@font-face {
  font-family: "line";
  font-weight: 300;
  font-style: normal;
  src: url("fonts/LINESeedJP_OTF_Th.woff") format("woff");
}
@font-face {
  font-family: "line";
  font-weight: 400;
  font-style: normal;
  src: url("fonts/LINESeedJP_OTF_Rg.woff") format("woff");
}
@font-face {
  font-family: "line";
  font-weight: 700;
  font-style: normal;
  src: url("fonts/LINESeedJP_OTF_Bd.woff") format("woff");
}
@font-face {
  font-family: "line";
  font-weight: 800;
  font-style: normal;
  src: url("fonts/LINESeedJP_OTF_Eb.woff") format("woff");
}

html {
  font-family: "line";
  line-height: 1.6;
}
html.js-nav-open, html.js-search-open {
  overflow: hidden;
  height: 100%;
}
html:lang(en) {
  font-family: "Plus Jakarta Sans", sans-serif;
}

body {
  background: #fff;
  color: #414141;
}

img {
  max-width: 100%;
  height: auto;
}

picture {
  display: block;
}

a {
  color: #C6061C;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: underline;
}

label {
  display: inline-block;
}

button {
  cursor: pointer;
}

option[disabled] {
  display: none;
}

input::-moz-placeholder {
  color: inherit;
}

input::placeholder {
  color: inherit;
}

.l-header {
  border-bottom: 1px solid #eaeaea;
  width: 100%;
  z-index: 30;
  position: fixed;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(65, 65, 65, 0.16);
}
.l-header__enlink {
  color: #414141;
  font-size: 0.97vw;
  align-items: center;
  display: flex;
}

.l-header01 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: #C6061C;
  color: #fff;
  line-height: 1.4;
  font-size: 0.97vw;
}
.l-header01 a {
  color: #fff;
}

.l-header02 {
  background-color: #fff;
}

.l-headerLang {
  display: flex;
  align-items: center;
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.l-headerLang__list {
  display: flex;
  gap: 1em;
}

.l-headerLang__link {
  opacity: 0.6;
}
.l-headerLang__link.is-active {
  opacity: 1;
  text-decoration: underline;
}

.l-headerUtility {
  display: flex;
  align-items: center;
}

.l-headerUtility__list {
  display: flex;
  margin: 0 2.5em 0 0;
}

.l-headerUtility__search {
  background: rgba(255, 255, 255, 0.3) url(../img/common/icon-search.svg) no-repeat center right 2em/1em 1.5em;
  transition: background-color 0.15s;
}
.l-headerUtility__search:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.35);
}

header .mf_finder_searchBox {
  margin: 0;
}

header .mf_finder_searchBox_items {
  padding: 0;
}

header .mf_finder_searchBox_query_input {
  background: rgba(255, 255, 255, 0.3);
  transition: background-color 0.15s;
  border: none;
}
header .mf_finder_searchBox_query_input:focus {
  outline: none;
}
header .mf_finder_searchBox_submit:before {
  content: none !important;
  background: url(../img/common/icon-search.svg) no-repeat center right 2em/1em 1.5em;
}
header .mf_finder_searchBox_submit span {
  display: none !important;
}

.l-headerLogo {
  display: flex;
  align-items: center;
}
.l-headerMain__buttonList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.78vw 1.25vw;
  background: #fff;
}
.l-headerMain__buttonLink {
  position: relative;
  width: 11.72vw;
  display: flex;
  align-items: center;
  border-radius: 0.47vw;
  border: 1px solid #C6061C;
  padding: 0.78vw 0.78vw 0.78vw 0.94vw;
  font-size: 1.09vw;
  transition: 0.3s;
}
.l-headerMain__buttonLink:hover {
  background: #C6061C;
  color: #fff;
  text-decoration: none;
}
.l-headerMain__buttonLink:hover:after {
  background: #fff;
}
.l-headerMain__buttonLink::before, .l-headerMain__buttonLink::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.l-headerMain__buttonLink::before {
  left: 12px;
}
.l-headerMain__buttonLink::after {
  right: 12px;
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 10px;
  width: 10px;
  height: 10px;
}
.l-headerMain__buttonLink[target=_blank]::after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  display: block;
  width: 0.86vw;
  height: 0.78vw;
  -webkit-clip-path: none;
  clip-path: none;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red {
  background: #C6061C;
  color: #fff;
  align-self: baseline;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red::before {
  content: none;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red::after {
  background: #fff;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red:hover {
  background: #fff;
  color: #C6061C;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red:hover::before {
  background: url(../img/common/icon-report-red.svg) no-repeat center center/contain;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red:hover::after {
  background: #C6061C;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_red[target=_blank]::after {
  background: transparent url(../img/common/icon-blank03.svg) no-repeat center center/contain;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_pink {
  background: #FCE9EB;
  color: #C6061C;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_pink:after {
  background: #C6061C;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_pink:hover {
  background: #C6061C;
  color: #fff;
}
.l-headerMain__buttonLink.l-headerMain__buttonLink--type_pink:hover:after {
  background: #fff;
}
.l-headerMain__buttonLinkBottom {
  width: 10.47vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 0.47vw;
  border: 1px solid #e2e2e2;
  padding: 0.94vw 0.78vw 0.94vw 1.17vw;
  font-size: 1.02vw;
  color: #414141;
}
.l-headerMain__buttonLinkBottom:after {
  content: "";
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 10px;
  width: 10px;
  height: 10px;
}

.l-headerMainBG {
  background: rgba(65, 65, 65, 0.5);
  position: fixed;
  top: 16.27vw;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
  visibility: hidden;
}
.js-nav-open .l-headerMainBG, .js-search-open .l-headerMainBG {
  opacity: 1;
  z-index: 20;
  visibility: visible;
}

.l-headerMain__link {
  color: #414141;
  position: relative;
}
.l-headerMain__link:hover {
  text-decoration: none;
  cursor: pointer;
}
.l-headerMain__link:before {
  position: absolute;
  bottom: 0;
  content: "";
  width: 0;
  height: 2px;
  background-color: #C6061C;
  transition: 0.3s;
  left: 50%;
}

.l-headerActions {
  display: flex;
}

.l-naviMenuBtn {
  width: 16vw;
  height: 16vw;
  position: relative;
}

.l-naviMenuBtn__text {
  font-size: 0;
}

.l-naviMenuBtn__border {
  width: 3.2vw;
  height: 0.27vw;
  background-color: #414141;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: background-color 0.3s;
}
.l-naviMenuBtn__border:before, .l-naviMenuBtn__border:after {
  content: "";
  width: 100%;
  height: 0.27vw;
  background: #414141;
  position: absolute;
  top: 0;
  left: 50%;
  margin: auto;
  transition: transform 0.3s, width 0.3s;
}
.l-naviMenuBtn__border:before {
  transform: translate(-50%, -400%);
}
.l-naviMenuBtn__border:after {
  transform: translate(-50%, 400%);
}
.js-nav-open .l-naviMenuBtn__border {
  background-color: rgba(65, 65, 65, 0);
}
.js-nav-open .l-naviMenuBtn__border:before {
  width: 18px;
  transform: translate(-50%, 0) rotate(-45deg);
}
.js-nav-open .l-naviMenuBtn__border:after {
  width: 18px;
  transform: translate(-50%, 0) rotate(45deg);
}

.l-naviSearchBtn {
  width: 16vw;
  height: 16vw;
  position: relative;
  background: #F7F7F7 url(../img/common/icon-search-black.svg) no-repeat center;
  border-left: 1px solid #eaeaea;
  border-right: 1px solid #eaeaea;
}
.js-search-open .l-naviSearchBtn {
  background-image: url(../img/common/icon-close.svg);
}
.js-opened .l-mdd__content {
  opacity: 1;
  height: auto;
}

.l-mdd__top {
  position: relative;
}

.l-mdd__buttonLink {
  color: #414141;
  transition: 0.2s;
}
.l-mdd__buttonLink:hover {
  text-decoration: none;
}
.l-mdd-group__link {
  display: flex;
  color: #414141;
  width: 100%;
}
.l-mdd-group__linkInner {
  flex: 1;
}

.l-mdd-group__titleLink {
  color: #414141;
  display: flex;
  align-items: center;
  transition: 0.2s;
}
.l-mdd-group__titleLink[target=_blank]:after {
  background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
  -webkit-clip-path: none;
  clip-path: none;
}

.l-headerMain__close {
  background-color: #F7F7F7;
  height: 13.33vw;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.47vw;
}
.l-headerMain__close img {
  margin-right: 4px;
}

.l-footer {
  background-color: #F7F7F7;
  padding-top: 10.67vw;
  overflow-x: hidden;
}
.l-footer.l-footer--en {
  padding-top: 0;
}
.l-footer.l-footer--en .l-footerCopyrightWrap {
  margin-top: 0;
}

.l-footerInner {
  padding: 0 60px;
}

.l-footerSns {
  text-align: center;
}

.l-footerSns__title {
  font-size: 18px;
  margin: 0 0 1.5em;
}

.l-footerSns__list {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.l-footerSns__link {
  display: grid;
  place-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #eaeaea;
  border-radius: 50px;
  text-indent: -9999px;
  transition: opacity 0.2s;
}
.l-footerSns__link:hover {
  opacity: 0.75;
  text-decoration: none;
}
.l-footerSns__link--fb {
  background: #fff url(../img/common/icon-fb.svg) no-repeat center/22px;
}
.l-footerSns__link--yt {
  background: #fff url(../img/common/icon-yt.svg) no-repeat center/22px;
}
.l-footerSns__link--instagram {
  background: #fff url(../img/common/icon-instagram.png) no-repeat center/22px;
}
.l-footerSns__link--line {
  background: #fff url(../img/common/icon-line.png) no-repeat center/22px;
}

.l-footerNavi {
  margin: 70px 0 0;
}

.l-footerNavi__list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: auto;
}

.l-footerNavi__item {
  margin: 0 0 0.5em;
}

.l-footerNavi__link {
  color: #686868;
  text-decoration: underline;
}
.l-footerNavi__link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: currentColor;
  border-radius: 1em;
  width: 3px;
  height: 3px;
  margin: 0 0.75em 0 0;
}
.l-footerNavi__link:hover {
  text-decoration: none;
}

.l-footerBanner {
  margin: 70px auto 0;
}
.l-footerBanner .slick-list {
  overflow: hidden;
}

.l-footerBannerList {
  opacity: 0;
  display: none;
  transition: opacity 0.3s linear;
}
.l-footerBannerList.slick-initialized {
  opacity: 1;
  display: block;
}

.l-footerBannerList__item {
  margin: 0 10px 0 0;
}

.l-footerBannerList__link {
  transition: opacity 0.2s;
}
.l-footerBannerList__link:hover {
  opacity: 0.75;
  text-decoration: none;
}

.l-footerCopyright {
  display: block;
  color: rgba(255, 255, 255, 0.8);
  text-align: center;
  padding: 12px 0;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

.l-footerCopyrightSlash {
  display: inline-block;
  margin: 0 1em;
}

.l-footerCopyrightWrap {
  background-color: #C6061C;
}

.l-pagetop {
  display: grid;
  place-content: center;
  background: rgba(129, 129, 129, 0.75);
  width: 60px;
  height: 60px;
  -webkit-clip-path: circle(50% at 50% 50%);
  clip-path: circle(50% at 50% 50%);
  font-size: 0;
  position: fixed;
  right: 60px;
  bottom: 60px;
  transition: opacity 0.2s;
  z-index: 10;
}
.l-pagetop:hover {
  opacity: 0.75;
  text-decoration: none;
}
.l-pagetop:before {
  content: "";
  background: #fff;
  -webkit-clip-path: polygon(0 73%, 6% 78%, 50% 28%, 94% 78%, 100% 73%, 50% 18%);
  clip-path: polygon(0 73%, 6% 78%, 50% 28%, 94% 78%, 100% 73%, 50% 18%);
  display: inline-block;
  font-size: 14px;
  width: 14px;
  height: 14px;
}

.l-footerBannerList__dots {
  margin-top: -1.25vw;
}
.l-footerBannerList__dots .slick-dots {
  position: static;
  display: flex;
  gap: 11px;
  justify-content: center;
}
.l-footerBannerList__dots .slick-dots li {
  margin: 0;
}
.l-footerBannerList__dots .slick-dots li.slick-active button {
  background: #C6061C;
}
.l-footerBannerList__dots .slick-dots li,
.l-footerBannerList__dots .slick-dots button,
.l-footerBannerList__dots .slick-dots li button:before {
  width: 0.47vw;
  height: 0.47vw;
  display: block;
}
.l-footerBannerList__dots .slick-dots li button {
  padding: 0;
  background: #e2e2e2;
  border-radius: 9999px;
}
.l-footerBannerList__dots .slick-dots li button:before {
  content: none;
}

.l-side {
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  height: -moz-fit-content;
  height: fit-content;
}

.l-sideTitle {
  border-bottom: #e2e2e2 1px solid;
  text-align: center;
  padding: 1.41vw 1.17vw 1.17vw;
  line-height: 2.03vw;
}
.l-sideTitle__text {
  color: #C6061C;
  font-size: 1.41vw;
}

.l-sideList__acc {
  border-bottom: #e2e2e2 1px solid;
  font-size: 1.09vw;
  padding: 1.48vw 3.13vw 1.48vw 1.17vw;
  cursor: pointer;
}
.l-sideList__acc:hover {
  color: #C6061C;
}
.l-sideList__link {
  color: #414141;
  display: block;
  border-bottom: #e2e2e2 1px solid;
  font-size: 1.09vw;
  padding: 1.48vw 3.13vw 1.48vw 1.17vw;
  cursor: pointer;
  position: relative;
  line-height: 1.88vw;
}
.l-sideList__link:hover {
  color: #C6061C;
  text-decoration: none;
}
.l-sideList__link::after {
  content: "";
  position: absolute;
  top: 2.03vw;
  transform: translateY(-5%);
  right: 17px;
  margin-left: 1em;
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 0.94vw;
  width: 0.94vw;
  height: 0.94vw;
}
.l-sideList__link.active {
  background-color: #e2e2e2;
}

.l-sideList2__link {
  color: #414141;
  background-color: #F7F7F6;
  display: block;
  border-bottom: #e2e2e2 1px dashed;
  font-size: 1.02vw;
  padding: 1.17vw 3.52vw 1.17vw 2.42vw;
  position: relative;
  line-height: 1.88vw;
}
.l-sideList2__link:hover {
  color: #C6061C;
  text-decoration: none;
}
.l-sideList2__link::after {
  content: "";
  position: absolute;
  top: 1.72vw;
  transform: translateY(-5%);
  right: 17px;
  margin-left: 1em;
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 0.78vw;
  width: 0.78vw;
  height: 0.78vw;
}
.l-sideList2__link.active {
  background-color: #e2e2e2;
}

.l-sideList2__item:last-of-type .l-sideList2__link {
  border-bottom: #e2e2e2 1px solid;
}

.l-wrap {
  position: relative;
  overflow: hidden;
}

.l-main {
  min-height: calc(100vh - 300px);
}

.l-mainContent {
  flex: 1;
  max-width: 1280px;
  margin: 0 auto;
  padding: 7.03vw 3.13vw 9.38vw;
}

.l-contentsWrap {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  padding: 7.03vw 3.13vw 9.38vw;
}

.l-mainContentSide {
  flex: 1;
}

.l-side {
  flex: 1;
  margin-bottom: 6.64vw;
  background-color: #fff;
}

._l-inner, .l-inner--l, .l-inner--m, .l-inner--s {
  box-sizing: content-box;
  max-width: 1280px;
  padding: 0 2.34vw;
}
.p-breadcrumb__list {
  display: flex;
}
.p-breadcrumb__item {
  font-size: 12px;
  flex-wrap: wrap;
}
.p-breadcrumb__link {
  color: rgba(65, 65, 65, 0.3);
  display: flex;
  align-items: center;
}
.p-breadcrumb__link:after {
  content: "";
  margin: 0 15px;
  background: rgba(65, 65, 65, 0.3);
  -webkit-clip-path: polygon(39% 4%, 34% 10%, 67% 50%, 34% 90%, 39% 96%, 77% 50%);
  clip-path: polygon(39% 4%, 34% 10%, 67% 50%, 34% 90%, 39% 96%, 77% 50%);
  display: inline-block;
  font-size: 12px;
  width: 12px;
  height: 12px;
}

.l-section {
  margin-top: 6.25vw;
}

.js-accodion__click {
  position: relative;
}
.js-accodion__click[data-acc]:before, .js-accodion__click[data-acc]:after, .js-accodion__click[data-acc-pc]:before, .js-accodion__click[data-acc-pc]:after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background: #C6061C;
  position: absolute;
  top: 48%;
  right: 20px;
  transform: translate(0, -50%);
  transition: 0.3s;
}
.js-accodion__click[data-acc]:after, .js-accodion__click[data-acc-pc]:after {
  transform: translate(0, -50%) rotate(90deg);
  transition: 0.3s;
}
.js-accodion__click[data-acc].js-open:before, .js-accodion__click[data-acc-pc].js-open:before {
  transform: translate(0, -50%) rotate(180deg);
}
.js-accodion__click[data-acc].js-open:after, .js-accodion__click[data-acc-pc].js-open:after {
  transform: translate(0, -50%) rotate(135deg);
  opacity: 0;
}

.c-heading__wrap-1 {
  margin-bottom: 5.47vw;
}
.c-heading__wrap-1 + .c-heading__wrap-2 {
  margin-top: 7.03vw;
}

.c-heading__wrap-2 {
  margin-bottom: 3.91vw;
}
.c-heading__wrap-2:not(:first-child) {
  margin-top: 4.69vw;
}

.c-heading__wrap-3 {
  margin-bottom: 2.34vw;
}
.c-heading__wrap-3:not(:first-child) {
  margin-top: 3.91vw;
}

.c-heading__wrap-4 {
  margin-bottom: 0.78vw;
}

.c-heading__wrap-5 {
  margin-bottom: 0.78vw;
}

.c-heading__wrap-6 {
  margin-bottom: 2.34vw;
}

.c-heading__wrap--flex {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: flex-end;
}
.c-heading__border {
  background-image: linear-gradient(to right, #e60012 0%, #FF7600 100%);
  background-repeat: no-repeat;
  background-position: bottom;
  border-radius: 0.2vw;
  height: 0.31vw;
  margin-top: 0.63vw;
}
.c-heading__dotted {
  background: url(../img/common/line-dotted.svg) no-repeat left bottom/100% 0.31vw;
  border-radius: 0.2vw;
  height: 0.31vw;
  margin-top: 1.17vw;
  position: relative;
}

.c-heading-1 {
  font-size: 2.81vw;
  line-height: 1.6;
}

.c-heading-2 {
  font-size: 2.5vw;
  line-height: 1.6;
}
.c-heading-2__linkWrap {
  padding: 1.02vw 0 0.78vw;
  white-space: nowrap;
}

.c-heading-3 {
  font-size: 2.03vw;
  line-height: 1.6;
}
.c-heading-3__linkWrap {
  padding: 0.63vw 0 0.39vw;
  white-space: nowrap;
  margin-left: auto;
}

.c-heading-4 {
  display: flex;
  background-image: url(../img/common/icon-heading.svg);
  background-repeat: no-repeat;
  background-size: 1.25vw;
  background-position: left top 0.63vw;
  font-size: 1.56vw;
  line-height: 1.6;
  padding-left: 2.03vw;
}

.c-heading-5 {
  font-size: 1.25vw;
  line-height: 1.6;
}

.c-heading-6 {
  color: #C6061C;
  text-align: center;
  font-size: 2.03vw;
  line-height: 1.6;
  letter-spacing: 0.025em;
}

.c-text__wrap-1:not(:last-child) {
  margin-bottom: 1.17vw;
}

.c-text__wrap-2,
.c-text__wrap-3 {
  margin-bottom: 1.56vw;
}

.c-text-1_1 {
  font-size: 1.25vw;
  line-height: 1.6;
  display: inline;
}

.c-text-1_2 {
  font-size: 1.09vw;
  line-height: 1.6;
  display: inline;
  color: #818181;
}

.c-text-1_3 {
  font-size: 1.25vw;
  line-height: 1.6;
  display: inline;
  font-weight: bold;
}

.c-text-1_4 {
  font-size: 1.72vw;
  line-height: 1.6;
  display: inline;
  font-weight: bold;
}

.c-text-2_1 {
  font-size: 1.41vw;
  line-height: 1.6;
  font-weight: bold;
  display: inline;
}

.c-text__wrap-2 {
  display: flex;
}
.c-text__wrap-3 {
  border: solid 1px #C6061C;
  display: flex;
  border-radius: 6px;
}
.c-text__point-1 {
  background: #C6061C;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 0.7vw 0.78vw 0.86vw;
  display: flex;
  justify-content: center;
  width: 4.69vw;
}
.c-text__point-1 .box {
  align-self: center;
}
.c-text__point-1 .txt {
  color: #fff;
  font-size: 0.86vw;
  line-height: 1.02vw;
}
.c-text__point-1 .num {
  color: #fff;
  font-size: 1.41vw;
  line-height: 1.72vw;
  text-align: center;
  margin-top: -0.23vw;
}
.c-text__point-2 {
  background: #C6061C;
  border-radius: 6px;
  padding: 0.55vw 1.09vw;
  display: flex;
  align-items: center;
}
.c-text__point-2 .txt {
  color: #fff;
  font-size: 1.09vw;
  line-height: 1.72vw;
  letter-spacing: 0.05em;
}
.c-text__box-1 {
  width: 100%;
  padding: 1.56vw 1.56vw 1.56vw 1.25vw;
}
.c-text__box-1 .label {
  display: inline-block;
  background: #FCE9EB;
  font-size: 1.09vw;
  padding: 0.16vw 2.11vw;
  border-radius: 6px;
  word-break: keep-all;
  margin-right: 0.94vw;
}
.c-text__box-2 {
  width: 100%;
  padding: 0 0.94vw;
  display: flex;
  align-items: center;
}

.c-img__imgWrap-1,
.c-img__imgWrap-2,
.c-img__imgWrap-3,
.c-img__imgWrap-4 {
  margin-bottom: 1.56vw;
}

.c-img-1 {
  border-radius: 6px;
}

.c-img__imgWrap-1 {
  text-align: left;
}

.c-img__imgWrap-2 {
  text-align: center;
}

.c-img__imgWrap-3 {
  text-align: right;
}

.c-img__imgWrap-4 .c-img-1 {
  width: 100%;
}

.c-list-1:not(:last-child),
.c-list-2:not(:last-child),
.c-list-3:not(:last-child),
.c-list-4:not(:last-child),
.c-list-6:not(:last-child) {
  margin-bottom: 2.34vw;
}

.c-list-1__item {
  display: flex;
  color: #818181;
  font-size: 1.09vw;
}
.c-list-1__item:not(:last-child) {
  margin-bottom: 0.39vw;
}
.c-list-1__item .sign {
  margin-right: 0.5em;
}
.c-list-1__item.c-list-1__item--num .sign {
  margin-right: 1em;
}
.c-list-1--inlist > .c-list-1__item {
  flex-wrap: wrap;
}
.c-list-1--inlist > .c-list-1__item > .txt {
  flex-grow: 1;
  flex-basis: 0;
}
.c-list-1--inlist > .c-list-1__item > .c-list-2 {
  width: 100%;
  margin: 1em 0 0 1.5em;
}
.c-list-1--inlist > .c-list-1__item.c-list-1__item--num > .c-list-2 {
  margin: 1em 0 0 2.5em;
}
.c-list-1 > .c-list-1__item > .c-list-2 > .c-list-2__item {
  font-size: 1.09vw;
}

.c-list-2__item {
  display: flex;
  font-size: 1.25vw;
}
.c-list-2__item .sign {
  margin-right: 0.5em;
}
.c-list-2__item .sign--up {
  margin-right: 1.5em !important;
  font-size: 0.55vw;
  line-height: 2.03vw;
}
.c-list-2__item:not(:last-child) {
  margin-bottom: 1.17vw;
}
.c-list-2--inlist > .c-list-2__item {
  flex-wrap: wrap;
}
.c-list-2--inlist > .c-list-2__item > .txt {
  flex-grow: 1;
  flex-basis: 0;
}
.c-list-2--inlist > .c-list-2__item > .c-list-2 {
  width: 100%;
  margin: 1em 0 0 1em;
}

.c-list-4__item {
  display: flex;
  font-size: 1.25vw;
  line-height: 2.34vw;
}
.c-list-4__item:before {
  content: "";
  background: url(../img/common/icon-check.svg) no-repeat center center/contain;
  display: block;
  margin-bottom: 0.16vw;
  min-width: 1.38vw;
  width: 1.38vw;
  height: 1.09vw;
  margin-right: 0.39vw;
  margin-top: 0.55vw;
}
.c-list-4__item:not(:last-child) {
  margin-bottom: 1.17vw;
}

.c-list-5__item {
  display: flex;
  font-size: 1.25vw;
  line-height: 1.6;
}
.c-list-5__item:before {
  content: "";
  display: block;
  margin-bottom: 0.16vw;
  min-width: 1.8vw;
  width: 1.8vw;
  height: 1.8vw;
  margin-right: 1.09vw;
  margin-top: 0.23vw;
}
.c-list-5__item--q {
  margin-bottom: 1.04vw;
}
.c-list-5__item--q:before {
  background: url(../img/common/icon-q.svg) no-repeat center center/contain;
}
.c-list-5__item--a:before {
  background: url(../img/common/icon-a.svg) no-repeat center center/contain;
}
.c-list-5__itemWrap:not(:last-child) {
  margin-bottom: 2.34vw;
}

.c-list-6__item {
  display: flex;
  font-size: 1.41vw;
  line-height: 1.6;
}
.c-list-6__item:not(:last-child) {
  margin-bottom: 1.09vw;
}
.c-list-6__item .sign {
  margin-right: 0.5em;
  color: #C6061C;
}

.c-link__wrap:not(:last-child) {
  margin-bottom: 4.69vw;
}

.c-link__wrap-2 {
  margin-bottom: 1.56vw;
}

.c-link__wrap-3:not(:last-child) {
  margin-bottom: 1.56vw;
}

.c-link__wrap-4:not(:last-child) {
  margin-bottom: 3.13vw;
}

.c-link__wrap-5:not(:last-child) {
  margin-bottom: 1.17vw;
}

.c-link {
  display: inline-flex;
  color: #414141;
  text-decoration: underline;
  font-size: 1.41vw;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  margin-bottom: 1.17vw;
  transition: 0.3s;
}
.c-link:after {
  content: "";
  background: url(../img/common/icon-link.svg) no-repeat center center/contain;
  display: block;
  margin-top: -0.08vw;
  margin-left: 1.17vw;
  min-width: 1.8vw;
  height: 1.8vw;
}
.c-link[target=_blank]::after, [class*=c-link-box-][target=_blank] .c-link::after {
  background-image: url(../img/common/icon-blank.svg);
}
[class*=c-link-box-][href$=".pdf"] .c-link::after {
  background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
}
.c-link.c-link__anc:after {
  background-image: url(../img/common/icon-anc.svg);
}
.c-link.c-link__multi {
  font-size: 1.25vw;
  line-height: 2.19vw;
  padding-left: 1.33vw;
  display: block;
  position: relative;
  margin-bottom: 0;
}
.c-link.c-link__multi:after {
  content: none;
}
.c-link.c-link__multi:before {
  content: "";
  background: url(../img/common/icon-link02.svg) no-repeat center center/contain;
  display: block;
  margin-right: 0.78vw;
  width: 0.78vw;
  height: 0.63vw;
  position: absolute;
  left: 0;
  top: 0.78vw;
}
.c-link.c-link__multi[target=_blank]:after {
  content: "";
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  display: inline-block;
  margin-left: 0.39vw;
  width: 1.17vw;
  height: 1.09vw;
}
.c-link.c-link__multi[target=_blank][href$=".pdf"]:after {
  vertical-align: top;
  background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
  display: inline-block;
  min-width: 1.72vw;
  height: 1.72vw;
  margin-top: 0.16vw;
}
.c-link.c-link__multi--nolink {
  text-decoration: none;
}
.c-link.c-link__multi p {
  display: inline;
}
.c-link:not(.c-link__multi--nolink):hover {
  text-decoration: none;
  color: #C6061C;
}
.c-link.c-heading-2__link, .c-link.c-heading-3__link, .c-link-list-1 .c-link, .c-link-list-2 .c-link {
  margin-bottom: 0;
}

.c-link-4_1 {
  flex: 1;
  font-size: 1.33vw;
  line-height: 1.6;
  padding: 1.84vw 3.91vw 1.84vw 1.84vw;
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  color: #414141;
  background: #fff;
  display: flex;
  text-align: center;
  position: relative;
  margin-right: auto;
  transition: color, border-color 0.2s;
  align-items: center;
  justify-content: center;
}
.c-link-4_1.-nolink {
  pointer-events: none;
  color: #e2e2e2;
}
.c-link-4_1:hover {
  text-decoration: none;
  color: #C6061C;
  border-color: #C6061C;
}
.c-link-4_1:after {
  content: "";
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 1.02vw;
  width: 1.02vw;
  height: 1.02vw;
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.c-link-4_1.-nolink:after {
  background: #e2e2e2;
}
.c-link-4_1[target=_blank]::after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  width: 1.17vw;
  height: 1.09vw;
  -webkit-clip-path: none;
  clip-path: none;
}
.c-link-4_1[target=_blank][href$=".pdf"]:after {
  vertical-align: top;
  background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
  display: inline-block;
  min-width: 1.72vw;
  height: 1.72vw;
  margin-top: 0.16vw;
}
.c-link-4_1.c-link-4_1--center {
  margin: 0 auto;
}
.c-link-4_1.c-link-4_1--anc:after {
  background: #C6061C;
  -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
  clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
  display: inline-block;
  font-size: 1.02vw;
  width: 1.02vw;
  height: 1.02vw;
}
.c-link-4_1.c-link-4_1--shiftLeft {
  padding-right: 3.13vw;
  padding-left: 1.09vw;
}

.c-link-list-1 {
  display: flex;
  row-gap: 1.17vw;
  -moz-column-gap: 0.78vw;
  column-gap: 0.78vw;
  flex-wrap: wrap;
}

.c-link-list-2 {
  display: flex;
  flex-direction: column;
  gap: 1.17vw;
}
.c-link-list-2__item {
  display: flex;
}
.c-link__column .c-link-linkWrap {
  margin-top: 1.56vw;
}

.c-link__btnWrap {
  display: flex;
  justify-content: space-between;
  gap: 1.56vw;
}
.c-link__btnWrap .c-link-4_1 {
  margin-right: 0;
  flex: 1;
}

.c-link__columnsWrap {
  display: flex;
  justify-content: space-between;
  gap: 1.56vw;
  flex-wrap: wrap;
}
.c-link__columnsWrap .c-link-4_1 {
  margin-right: 0;
  width: 100%;
}
.c-link__columnsWrap:after {
  content: "";
  display: block;
}

.c-link-connectWrap {
  border: solid 1px #e2e2e2;
  background: #F7F7F7;
  border-radius: 6px;
  padding: 3.91vw;
}
.c-link-connectWrap br {
  display: none;
}
.c-link-connectWrap .c-link-4_1 {
  margin-right: 0;
}
.c-link-connectWrap .c-link-connect__txt {
  font-size: 2.03vw;
  color: #C6061C;
  text-align: center;
  font-weight: 500;
  margin-bottom: 1.56vw;
}
.c-link-connectWrap .c-link-connect__link {
  display: flex;
  gap: 1.56vw;
  max-width: 720px;
  margin: auto;
}
.c-link-connectWrap .c-link-connect__link .c-link-4_1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-link-box-1 {
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  background: #fff;
  padding: 2.03vw 1.25vw 1.8vw 1.41vw;
  display: block;
  height: 100%;
}
.c-link-box-1:hover {
  text-decoration: none;
  border-color: #C6061C;
}
.c-link-box-1:hover .c-link {
  color: #C6061C;
}
.c-link-box-1 .c-link {
  text-decoration: none;
  margin-bottom: 0.7vw;
  width: 100%;
}
.c-link-box-1 .c-link:after {
  margin-left: auto;
  margin-right: 0.86vw;
}
.c-link-box-1 .txt {
  color: #414141;
  font-size: 1.09vw;
  line-height: 1.6;
}
.c-link-box-1__option1 {
  color: #6C6C6C;
  font-size: 1.09vw;
  display: block;
  margin-top: 1.17vw;
}

.c-link-box-2 {
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  background: #fff;
  padding: 1.56vw 1.56vw 1.64vw 1.41vw;
  display: flex;
  gap: 0.7vw;
  height: 100%;
}
.c-link-box-2:hover {
  text-decoration: none;
  border-color: #C6061C;
}
.c-link-box-2:hover .c-link {
  color: #C6061C;
}
.c-link-box-2:hover .box2 img {
  transform: scale(1.2);
}
.c-link-box-2 .box1 {
  flex: 1;
}
.c-link-box-2 .box2 {
  border-radius: 6px;
  overflow: hidden;
  width: 9.06vw;
  height: 9.06vw;
}
.c-link-box-2 .box2 img {
  transition: 0.3s;
}
.c-link-box-2 .c-link {
  text-decoration: none;
  margin-bottom: 0.47vw;
  width: 100%;
}
.c-link-box-2 .c-link:after {
  margin-left: auto;
  margin-right: 0.7vw;
}
.c-link-box-2 .txt {
  color: #414141;
  font-size: 1.09vw;
  line-height: 1.6;
}

.c-link-box-3 {
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  background: #fff;
  padding: 2.19vw 1.33vw 3.2vw;
  display: flex;
  flex-direction: column;
  gap: 2.19vw;
  height: 100%;
  position: relative;
}
.c-link-box-3[target=_blank] .box2 .icon_singularity {
  background-image: url(../img/common/icon-blank.svg);
}
.c-link-box-3[target=_blank][href$=".pdf"] .box2 .icon_singularity {
  background-image: url(../img/common/icon-pdf.svg);
}
.c-link-box-3:hover {
  text-decoration: none;
  border-color: #C6061C;
}
.c-link-box-3:hover .c-link {
  color: #C6061C;
}
.c-link-box-3:hover .box1 img {
  transform: scale(1.2);
}
.c-link-box-3 .box1 {
  overflow: hidden;
  border-radius: 6px;
  width: 100%;
  height: 13.59vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-link-box-3 .box1 img {
  transition: 0.3s;
  height: 100%;
  width: auto;
  max-width: none;
  border-radius: 6px;
}
.c-link-box-3 .box2 .txt {
  color: #414141;
  font-size: 1.09vw;
  line-height: 1.6;
  margin-bottom: 0.55vw;
}
.c-link-box-3 .box2 .icon_singularity {
  background: url(../img/common/icon-link.svg) no-repeat center center/contain;
  margin-top: -1px;
  margin-left: auto;
  width: 1.88vw;
  height: 1.88vw;
  position: absolute;
  bottom: 1.33vw;
  right: 1.33vw;
}
.c-link-box-3 .c-link {
  text-decoration: none;
  margin-bottom: 1.17vw;
  font-size: 1.41vw;
  line-height: 2.03vw;
}
.c-link-box-3 .c-link:after {
  content: none;
}

.btn-link {
  width: 100%;
  position: relative;
  margin: 0 auto;
  background: #C6061C;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  display: flex;
  border: 1px solid #C6061C;
  min-height: 5.86vw;
  padding: 1.88vw 3.91vw 1.88vw 5.08vw;
  transition: 0.2s;
  font-size: 1.33vw;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.btn-link:hover {
  text-decoration: none;
}

.btn-link.btn-link__wide {
  max-width: 55.86vw;
}
.btn-link.btn-link__wide:after {
  content: "";
  display: block;
  background: #fff;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__wide:hover {
  border-color: #C6061C;
  background: #fff;
  color: #C6061C;
}
.btn-link.btn-link__wide:hover:after {
  background: #C6061C;
}

.btn-link.btn-link__type1:before {
  content: "";
  background: url(../img/common/icon-report.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  width: 1.64vw;
  height: 2.03vw;
  top: 50%;
  left: 2.11vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type1:after {
  content: "";
  display: block;
  background: #fff;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type1:hover {
  background-color: #fff;
  color: #C6061C;
}
.btn-link.btn-link__type1:hover::before {
  background: url(../img/common/icon-report-red.svg) no-repeat center center/contain;
}
.btn-link.btn-link__type1:hover::after {
  background: #C6061C;
}
.btn-link.btn-link__type1[target=_blank]::after {
  background: url(../img/common/icon-blank05.svg) no-repeat center center/contain;
  display: block;
  width: 1.17vw;
  height: 1.06vw;
  -webkit-clip-path: none;
  clip-path: none;
}

.btn-link.btn-link__type2 {
  background: #FCE9EB;
  color: #C6061C;
}
.btn-link.btn-link__type2:before {
  content: "";
  background: url(../img/common/icon-fukidashi-red.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  width: 2.73vw;
  height: 1.95vw;
  top: 50%;
  left: 1.56vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type2:after {
  content: "";
  display: block;
  background: #C6061C;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type2:hover {
  background-color: #C6061C;
  color: #fff;
}
.btn-link.btn-link__type2:hover::before {
  background: url(../img/common/icon-fukidashi.svg) no-repeat center center/contain;
}
.btn-link.btn-link__type2:hover::after {
  background: #fff;
}
.btn-link.btn-link__type2[target=_blank]::after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  display: block;
  width: 1.17vw;
  height: 1.09vw;
  -webkit-clip-path: none;
  clip-path: none;
}

.btn-link.btn-link__type3 {
  background: #C6061C;
  color: #fff;
}
.btn-link.btn-link__type3:before {
  content: "";
  background: url(../img/common/icon-fukidashi02.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  width: 2.73vw;
  height: 1.95vw;
  top: 50%;
  left: 1.56vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type3:after {
  content: "";
  display: block;
  background: #fff;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type3:hover {
  background-color: #fff;
  color: #C6061C;
}
.btn-link.btn-link__type3:hover::before {
  background: url(../img/common/icon-fukidashi-red.svg) no-repeat center center/contain;
}
.btn-link.btn-link__type3:hover::after {
  background: #C6061C;
}

.btn-link.btn-link__type4 {
  background: #fff;
  color: #414141;
  border-color: #e2e2e2;
}
.btn-link.btn-link__type4:before {
  content: "";
  background: url(../img/common/icon-store.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  width: 1.72vw;
  height: 1.56vw;
  top: 50%;
  left: 2.11vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type4:after {
  content: "";
  display: block;
  background: #C6061C;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type4:hover {
  color: #C6061C;
  border-color: #C6061C;
}
.btn-link.btn-link__type4:hover:before {
  background-image: url(../img/common/icon-store_red.svg);
}
.btn-link.btn-link__type4[target=_blank]::after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  display: block;
  width: 1.17vw;
  height: 1.02vw;
  -webkit-clip-path: none;
  clip-path: none;
}
.btn-link.btn-link__type4[target=_blank]:hover:after {
  background-color: transparent;
}

.btn-link.btn-link__type5 {
  background: #fff;
  border-color: #e2e2e2;
  color: #414141;
}
.btn-link.btn-link__type5:after {
  content: "";
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 1.02vw;
  width: 1.02vw;
  height: 1.02vw;
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__type5[target=_blank]:after {
  content: "";
  background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
  display: block;
  width: 1.17vw;
  height: 1.09vw;
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
  -webkit-clip-path: none;
  clip-path: none;
}
.btn-link.btn-link__type5:hover {
  color: #C6061C;
  border-color: #C6061C;
}

.btn-link.btn-link__progress {
  background: #C6061C;
  color: #fff;
  padding: 1.88vw 3.91vw 1.88vw 3.13vw;
}
.btn-link.btn-link__progress:after {
  content: "";
  display: block;
  background: #fff;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  position: absolute;
  top: 50%;
  right: 1.88vw;
  transform: translateY(-50%);
}
.btn-link.btn-link__progress:hover {
  background-color: #fff;
  color: #C6061C;
}
.btn-link.btn-link__progress:hover::after {
  background: #C6061C;
}
.btn-link.btn-link__progress[target=_blank]::after {
  background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  display: block;
  width: 1.17vw;
  height: 1.09vw;
  -webkit-clip-path: none;
  clip-path: none;
}

.btn-link.btn-link--center {
  margin: 0 auto;
}

.is-unclickable {
  pointer-events: none;
}
.is-unclickable.c-link-4_1 {
  background-color: #F7F7F7;
  color: rgba(65, 65, 65, 0.4);
}

.c-table-wrap {
  margin-bottom: 1.56vw;
}

.c-table--wide {
  width: 100%;
}

.c-table--text_center th, .c-table--text_center td {
  text-align: center;
}

.c-table-1 th, .c-table-1 td {
  border-collapse: collapse;
  border: 1px solid #707070;
}
.c-table-1 th {
  text-align: center;
  font-weight: normal;
  font-size: 1.41vw;
  padding: 0.63vw;
  background: #F7F7F7;
}
.c-table-1 th.-top_adjust {
  padding: 1.56vw;
}
.c-table-1 td {
  font-size: 1.25vw;
  padding: 1.56vw;
}
.c-table-1__td--nowrap {
  white-space: nowrap;
}

.c-table-2 th, .c-table-2 td {
  border-collapse: collapse;
  border: 1px solid #707070;
}
.c-table-2 th {
  font-weight: normal;
  font-size: 1.25vw;
  padding: 1.56vw 1.56vw;
  background: #F7F7F7;
}
.c-table-2 td {
  font-size: 1.25vw;
  padding: 1.56vw;
}
.c-table-2__td--nowrap {
  white-space: nowrap;
}
.c-table-2 tr:last-child td:last-child {
  border-bottom: 1px solid #707070;
}

[class^=c-table-] {
  min-width: 65.63vw;
}
[class^=c-table-] td {
  background-color: #fff;
}
[class^=c-table-] .c-table-1__td--nowrap {
  min-width: auto;
}

.l-grid-column.--test {
  min-height: 200px;
  outline: solid 1px blue;
}
.l-grid-wrap:not(:last-child) {
  margin-bottom: 7.03vw;
}
.l-grid-wrap.l-grid-wrap-2:not(:last-child) {
  margin-bottom: 1.56vw;
}
.l-grid-wrap.l-grid-wrap-3:not(:last-child) {
  margin-bottom: 3.13vw;
}

.l-grid-wrap-contact {
  margin-top: 3.91vw;
}
.l-grid-wrap-contact:not(:last-child) {
  margin-bottom: 1.56vw;
}
.l-grid-wrap-contact .c-inquiry-wrap {
  margin-top: 0;
}

.l-grid-column {
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  padding: 4.69vw;
  background-color: #fff;
}
.l-grid-column2 .l-grid-column, .l-grid-column3 .l-grid-column {
  padding: 2.03vw 1.25vw 1.8vw 1.41vw;
}
.l-grid-column2 .l-grid-column.no-border, .l-grid-column3 .l-grid-column.no-border {
  padding: 0;
  background-color: transparent;
}
.l-mainContentSide .l-grid-column {
  padding: 2.34vw;
}
.l-mainContentSide .l-grid-column.no-padding {
  padding: 0;
}
.l-grid-column.l-grid-column__bg {
  background: #F7F7F7;
}
.l-grid-column.no-border {
  border: none;
  padding: 0;
}
.l-grid-column.no-padding {
  padding: 0;
}
.l-grid-column + .l-grid-column {
  margin-top: 7.03vw;
}

.l-grid-column2 {
  display: flex;
  gap: 1.56vw;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-grid-column2 .l-grid-column {
  flex-basis: calc(50% - 10px);
}
.l-grid-column2 .l-grid-column.l-grid-column__type2 {
  flex-basis: calc(66.6666% - 10px);
}
.l-grid-column2 .l-grid-column.l-grid-column__type3 {
  flex-basis: calc(33.3333% - 10px);
}
.l-grid-column2 .l-grid-column + .l-grid-column {
  margin-top: 0;
}
.l-grid-column2:after {
  display: block;
  flex-basis: calc(50% - 10px);
}

.l-grid-column3 {
  display: flex;
  gap: 1.56vw;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-grid-column3 .l-grid-column {
  flex-basis: calc((100% - 40px) / 3);
}
.l-grid-column3 .l-grid-column + .l-grid-column {
  margin-top: 0;
}
.l-grid-column3:after {
  display: block;
  flex-basis: calc((100% - 40px) / 3);
}

.l-grid__imgWrap .l-grid__img {
  float: left;
  margin-right: 1.64vw;
}
.l-grid__imgWrap .l-grid__img--text {
  font-size: 1.25vw;
  line-height: 2.34vw;
}

.l-grid__imgWrap .l-grid__img {
  float: left;
  margin-right: 1.64vw;
}
.l-grid__imgWrap .l-grid__img.type__right {
  margin-right: 0;
  float: right;
  margin-left: 1.64vw;
}
.l-grid__imgWrap .l-grid__img--text {
  font-size: 1.25vw;
  line-height: 2.34vw;
}
.l-grid__imgWrap:after {
  content: "";
  clear: both;
  display: block;
}

.js-overLength:after {
  content: "";
}

.l-grid-column4 {
  display: flex;
  gap: 1.56vw;
  justify-content: space-between;
  flex-wrap: wrap;
}
.l-grid-column4 .l-grid-column {
  flex-basis: calc((100% - 60px) / 4);
  background-color: transparent;
}
.l-grid-column4 .l-grid-column + .l-grid-column {
  margin-top: 0;
}
.l-grid-column4:after {
  display: block;
  flex-basis: calc((100% - 60px) / 4);
}

.c-accordion-wrap {
  margin-bottom: 1.56vw;
}

.c-inquiry-wrap {
  display: flex;
  width: 100%;
  margin-top: 3.91vw;
}
.c-inquiry-wrap .btn-link {
  height: auto;
}
.c-inquiry-wrap:not(:last-child) {
  margin-bottom: 1.56vw;
}

.c-inquiry__box {
  padding: 2.5vw 3.91vw 3.75vw;
  text-align: center;
  width: 50%;
}
.c-inquiry__box .title {
  color: #C6061C;
  font-size: 2.03vw;
  line-height: 2.81vw;
  margin-bottom: 0.94vw;
}
.c-inquiry__box .txt {
  font-size: 1.25vw;
  line-height: 2.34vw;
  margin-bottom: 1.41vw;
  height: 4.3vw;
}
.c-inquiry__box.box1 {
  position: relative;
}
.c-inquiry__box.box1:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  border-right: #e2e2e2 1px dashed;
  right: 0;
  height: 15.63vw;
  top: 2.5vw;
}
.c-inquiry__box.type--qa {
  padding-top: 1.33vw;
  padding-bottom: 1.17vw;
}
.c-inquiry__box.type--qa .caution {
  font-size: 1.56vw;
  line-height: 3.44vw;
  margin-bottom: 0.94vw;
  color: #C6061C;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-inquiry__box.type--qa .caution:before {
  content: "";
  background: url(../img/common/icon-caution.svg) no-repeat center center/contain;
  display: block;
  width: 2.11vw;
  height: 1.8vw;
  margin-right: 0.39vw;
  margin-bottom: 0.23vw;
}

.c-inquiry-wrap__fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.3s;
}
.c-inquiry-wrap__fixed.u-show {
  opacity: 1;
}
.c-inquiry-wrap__fixed.u-landscape {
  left: unset;
}
.c-inquiry-wrap__fixed.l-grid-wrap:not(:last-child) {
  margin-bottom: 0;
}
.c-inquiry-wrap__fixed .c-inquiry-wrap {
  justify-content: space-between;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry-wrap {
  flex-direction: column;
  row-gap: 8px;
}
.c-inquiry-wrap__fixed .c-inquiry__box {
  padding: 0;
  width: auto;
}
.c-inquiry-wrap__fixed .c-inquiry__box .btn-link {
  border-bottom: none;
  width: 49.33vw;
  height: 13.83vw;
  mih-height: 13.83vw;
  margin: 0;
  padding: 6.4vw 0;
  transition-property: background, border;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry__box .btn-link {
  border-bottom: 1px solid #C6061C;
  width: 14.33vw;
  height: 10.67vw;
  margin: 0;
  padding: 1.4vw 0;
  min-height: 11vw;
  font-size: 2.3vw;
  align-items: flex-end;
}
.c-inquiry-wrap__fixed .c-inquiry__box .btn-link:after {
  content: none;
}
.c-inquiry-wrap__fixed .c-inquiry__box.box1:after {
  content: none;
}
.c-inquiry-wrap__fixed .c-inquiry__box.box1 .btn-link {
  border-left: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry__box.box1 .btn-link {
  border-right: none;
  border-left: 1px solid #C6061C;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.c-inquiry-wrap__fixed .c-inquiry__box.box1 .btn-link:before {
  width: 4.8vw;
  height: 5.87vw;
  left: 4.8vw;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry__box.box1 .btn-link:before {
  width: 2.8vw;
  height: 8.87vw;
  left: 0;
  right: 0;
  margin: auto;
  top: 3.3vw;
}
.c-inquiry-wrap__fixed .c-inquiry__box.box2 .btn-link {
  border-right: none;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry__box.box2 .btn-link {
  border-bottom: 1px solid #C6061C;
  border-top-right-radius: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 0;
}
.c-inquiry-wrap__fixed .c-inquiry__box.box2 .btn-link:before {
  width: 7.2vw;
  height: 5.07vw;
  left: 4.8vw;
}
.c-inquiry-wrap__fixed.u-landscape .c-inquiry__box.box2 .btn-link:before {
  width: 5vw;
  height: 4.07vw;
  left: 0;
  top: 3.3vw;
  right: 0;
  margin: auto;
}

.l-grid-column.l-grid-column__bt--red {
  border-top: #C6061C 0.31vw solid;
}

.c-inquiry-wrap-2 {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.c-inquiry-wrap-2 .c-inquiry__box.type--link {
  display: flex;
  align-items: flex-end;
  padding-top: 1.33vw;
  padding-bottom: 1.17vw;
}
.c-inquiry-wrap-2 .c-inquiry__box.type--link .c-link__wrap {
  margin-left: -22%;
  margin-bottom: -1%;
}
.c-inquiry-wrap-2 .c-inquiry__box.type--link .c-link__wrap .c-link-list-2 {
  text-align: left;
}
.c-inquiry-wrap-2 .btn-link {
  height: auto;
}

.c-inquiry__title {
  font-size: 2.5vw;
  line-height: 4.06vw;
  margin: 1.8vw auto 0 1.8vw;
  color: #C6061C;
}

.c-inquiry__box2 {
  padding: 1.17vw 1.25vw 2.34vw;
  border: 1px #e2e2e2 solid;
  background: #fff;
  border-radius: 6px;
  width: 100%;
  margin: 0 auto;
}
.c-inquiry__box2 .box1 {
  position: relative;
}
.c-inquiry__box2 .box1:after {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  border-bottom: 1px dashed #e2e2e2;
  width: 100%;
  bottom: 0;
}
.c-inquiry__box2 .box1 .title {
  padding: 1.17vw 0 1.56vw;
  font-size: 1.41vw;
  line-height: 2.34vw;
  display: flex;
  justify-content: center;
}
.c-inquiry__box2 .box1 .title:before {
  content: "";
  background: url(../img/common/icon-phone.svg) no-repeat center center/contain;
  display: block;
  width: 2.04vw;
  height: 2.04vw;
  margin-right: 0.23vw;
  margin-bottom: 0.16vw;
  flex-shrink: 0;
}
.c-inquiry__box2 .box2 {
  padding: 1.25vw 2.34vw 2.19vw;
}
.c-inquiry__box2 .box2 .num {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-align: center;
  color: #C6061C;
  font-weight: 700;
  font-size: 3.28vw;
  line-height: 4.38vw;
  margin-bottom: 1.33vw;
}
.c-inquiry__box2 .box2 .txt {
  display: block;
  text-align: center;
  font-size: 1.25vw;
  line-height: 2.34vw;
  margin-bottom: 1.88vw;
}
.c-inquiry__box2 .box2 .box3 {
  display: flex;
  justify-content: center;
}
.c-inquiry__box2 .box2 .box3 .title {
  padding: 1.09vw 2.03vw;
  background: #e2e2e2;
  border-radius: 6px;
  font-size: 1.25vw;
  line-height: 2.34vw;
  margin-right: 1.17vw;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.c-inquiry__box2 .box2 .box3 .box4 {
  margin-top: 0.08vw;
}
.c-inquiry__box2 .box2 .box3 .box4 .txt {
  margin-bottom: 0;
  text-align: left;
  display: block;
  font-size: 1.25vw;
  line-height: 2.34vw;
}
.c-inquiry__box2 .box2 .box3 .box4 .subTxt {
  display: block;
  font-size: 1.25vw;
  line-height: 2.34vw;
}

.c-accordion-wrap {
  border-radius: 6px;
  border: #e2e2e2 1px solid;
}

.c-accordionList__item {
  border-bottom: #e2e2e2 1px solid;
}
.c-accordionList__item:last-of-type {
  border-bottom: none;
}
.c-accordionList__title {
  font-size: 1.56vw;
  padding: 1.84vw 3.67vw 1.52vw 2.42vw;
  cursor: pointer;
}
.c-accordionList__title:hover {
  color: #C6061C;
}

.c-accordionList2 {
  border-top: #e2e2e2 1px solid;
}
.c-accordionList2__text {
  background-color: #F7F7F6;
  display: block;
  padding: 1.95vw 2.42vw;
}
.c-accordionList2__link {
  color: #414141;
  background-color: #F7F7F6;
  display: block;
  border-bottom: #e2e2e2 1px dashed;
  font-size: 1.25vw;
  padding: 1.17vw 3.52vw 1.17vw 2.42vw;
  position: relative;
  line-height: 1.88vw;
}
.c-accordionList2__link:hover {
  color: #C6061C;
  text-decoration: none;
}
.c-accordionList2__link::after {
  content: "";
  position: absolute;
  top: 1.72vw;
  transform: translateY(-5%);
  right: 17px;
  margin-left: 1em;
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 0.78vw;
  width: 0.78vw;
  height: 0.78vw;
}
.c-accordionList2__link.active {
  background-color: #e2e2e2;
}

.c-accordionList__item .c-accordionList2__item:last-of-type .c-accordionList2__text {
  border-bottom: none;
}

.c-product-wrap {
  margin-bottom: 20px;
}
.l-grid-column .c-product-wrap {
  margin-bottom: 0;
}

.c-product-inner {
  padding: 48px 5%;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.c-product-wide {
  border: none;
  padding: 0;
}

.c-product-info {
  display: flex;
  align-items: center;
}

.c-product-item {
  display: flex;
  align-items: center;
  padding: 48px 5%;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  overflow: hidden;
  color: #414141;
  transition: border-color 0.2s;
  height: 100%;
}
.c-product-item:not(:first-child) {
  margin-top: 30px;
}

.c-product-image {
  display: grid;
  place-content: center;
  flex-basis: 32.4%;
  flex-shrink: 0;
  margin-right: 1.17vw;
}

.c-product-content {
  flex-grow: 1;
  padding-top: 8px;
}

.c-product-title {
  font-size: 1.41vw;
  line-height: 1.667em;
  letter-spacing: 0.025em;
}

.c-product-text {
  margin-top: 22px;
  font-size: 1.25vw;
}
.l-grid-column2 .c-product-text {
  font-size: 1.09vw;
}
.c-product-arrow::after {
  display: inline-block;
  margin-left: 0.78vw;
  height: 0.78vw;
  width: 0.78vw;
  border-top: 2px solid;
  border-right: 2px solid;
  border-color: #C6061C;
  transform: rotate(45deg);
  transform-origin: top center;
  content: "";
}

.c-product-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.39vw;
  flex-basis: 29.2%;
  flex-shrink: 0;
}

.c-product-tag {
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid #e2e2e2;
  background-color: #F7F7F7;
  border-radius: 6px;
  font-size: 0.94vw;
  padding: 0.55vw 0.78vw;
}
.c-product-tag.is-active {
  background-color: #6C6C6C;
  color: #fff;
}

.c-product-linkWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3.52vw;
  -moz-column-gap: 1.17vw;
  column-gap: 1.17vw;
}

.c-product-link {
  position: relative;
}
.c-product-link, .c-product-link.btn-link {
  padding: 1.02vw 3.52vw;
}
.c-product-link::before, .c-product-link::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  content: "";
}
.c-product-link::before {
  left: 2.34vw;
}
.c-product-link::after {
  right: 2.34vw;
}

.c-product-link__icon-report::before {
  width: 1.64vw;
  height: 2.03vw;
  background: url(../img/common/icon-report.svg) no-repeat center center/contain;
}

.c-product-link__icon-blank::after {
  width: 1.17vw;
  height: 1.09vw;
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}

.c-product-link__icon-arrowRight::after {
  display: block;
  width: 1.02vw;
  height: 1.02vw;
  background-color: #fff;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
}

.c-product-link__icon-arrowLeft::before {
  display: block;
  width: 1.02vw;
  height: 1.02vw;
  background-color: #fff;
  -webkit-clip-path: polygon(58% 0, 75% 15%, 42% 50%, 75% 85%, 58% 100%, 15% 50%);
  clip-path: polygon(58% 0, 75% 15%, 42% 50%, 75% 85%, 58% 100%, 15% 50%);
}

.c-product-link--color01 {
  background-color: #C6061C;
  color: #fff;
}
.c-product-link--color02 {
  background-color: #FCE9EB;
  color: #C6061C;
}
.c-product-link--color02::after {
  background-color: #C6061C;
}
.c-product-link--color03 {
  background-color: #fff;
  color: #C6061C;
}

.c-boxContent {
  border-radius: 6px;
  border: 1px solid #e2e2e2;
}
.c-boxContent:not(:last-child) {
  margin-bottom: 3.13vw;
}
.c-boxContent-column02 {
  display: flex;
  gap: 0 5%;
  padding: 55px 5%;
}
.c-boxContent-column02 .c-boxContent-image {
  flex-basis: 44.4444444444%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.c-boxContent-column02 .c-boxContent-content {
  flex-basis: 50%;
}

.c-boxContent-title {
  font-size: 1.41vw;
}
.c-boxContent-title + .c-boxContent-text {
  margin-top: 2.81vw;
}

.c-boxContent-text {
  font-size: 1.25vw;
}

.c-dottedContent {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 10%;
}
.c-dottedContent-wrap:not(:last-child) {
  margin-bottom: 3.13vw;
}

.c-horizontalrule {
  margin-top: 1.56vw;
  margin-bottom: 1.56vw;
  width: 100%;
  height: 1px;
  border-top: none;
  background-image: linear-gradient(to right, #e2e2e2, #e2e2e2 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
}

.c-adobeReader {
  display: block;
  margin: 0 auto;
  max-width: 818px;
  width: 100%;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  text-decoration: none;
}

.c-adobeReader-inner {
  display: flex;
  align-items: center;
  gap: 0 40px;
  padding: 24px 6% 24px 5%;
}

.c-adobeReader-image {
  flex-shrink: 0;
}

.c-adobeReader-text {
  color: #414141;
  flex-grow: 1;
}

.c-adobeReader-link {
  text-decoration: underline;
}

.c-floatingInquiry-wrap {
  position: fixed;
  bottom: 13.05vw;
  right: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.c-floatingInquiry-wrap.is-show {
  opacity: 1;
  pointer-events: auto;
}

.c-floatingInquiry {
  display: flex;
  flex-direction: column;
  row-gap: 0.78vw;
}

.c-floatingInquiry__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 0.39vw;
  border: 1px solid #C6061C;
  border-radius: 0.47vw 0 0 0.47vw;
  height: 5.86vw;
  width: 6.8vw;
  transition: background-color 0.2s;
  row-gap: 5px;
}
.c-floatingInquiry__item:hover {
  text-decoration: none;
}
.c-floatingInquiry__item01 {
  background-color: #C6061C;
  color: #fff;
}
.c-floatingInquiry__item01:hover {
  background-color: #fff;
  color: #C6061C;
}
.c-floatingInquiry__item02 {
  background-color: #FCE9EB;
  color: #C6061C;
}
.c-floatingInquiry__item02:hover {
  background-color: #C6061C;
  color: #FCE9EB;
}

.c-floatingInquiry__icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}
.c-floatingInquiry__icon01 {
  width: 1.64vw;
  height: 2.03vw;
  background-image: url(../img/common/icon-report.svg);
}
.c-floatingInquiry__item:hover .c-floatingInquiry__icon01 {
  background-image: url(../img/common/icon-report-red.svg);
}
.c-floatingInquiry__icon02 {
  width: 2.73vw;
  height: 1.95vw;
  background-image: url(../img/common/icon-fukidashi-red.svg);
}
.c-floatingInquiry__item:hover .c-floatingInquiry__icon02 {
  background-image: url(../img/common/icon-fukidashi.svg);
}

.c-floatingInquiry__text {
  font-size: 1.09vw;
  line-height: 1.2em;
}

.c-featuredImg {
  margin-bottom: 5.86vw;
}

.c-featuredTitle {
  margin-bottom: 7.03vw;
  font-size: 2.03vw;
}

.c-featuredBox {
  position: relative;
}

.c-featuredBox-title {
  display: table;
  margin: 0 auto;
  padding: 10px 60px;
  max-width: 90%;
  transform: translateY(50%);
  background-color: #FCE9EB;
  border-radius: 25px;
  text-align: center;
  font-size: 18px;
}

.c-featuredBox-inner {
  padding: 4.69vw 4.69vw 4.3vw;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
}

.c-product-grid-column02 {
  display: flex;
  -moz-column-gap: 40px;
  column-gap: 40px;
  margin: 60px 0 20px;
}

.c-product-grid-item01 {
  display: flex;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  overflow: hidden;
}

.c-product-grid-item02 {
  flex-grow: 1;
}
.c-product-grid-item02 .c-product-list {
  margin-left: 0;
  height: 100%;
  gap: 5px 10px;
  color: #AEAEAE;
}
.c-product-grid-item02 .c-product-tag {
  font-size: 1.17vw;
}

.c-product-definition {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: center;
  text-align: center;
}
.c-product-definition > dt, .c-product-definition > dd {
  display: grid;
  place-content: center;
  min-width: 120px;
  min-height: 60px;
  font-size: 1.17vw;
  background-color: #fff;
}
.c-product-definition > dt {
  background-color: #F7F7F7;
  border-bottom: 1px solid #e2e2e2;
  font-weight: normal;
}
.c-product-definition:not(:last-child) {
  border-right: 1px solid #e2e2e2;
}

.c-arrow__down {
  margin: 0 auto 20px;
  display: block;
  width: 0;
  border-color: #9da3b1 transparent transparent transparent;
  border-style: solid;
  border-width: 20px 30px 0 30px;
}

.p-news__page {
  position: relative;
  margin-top: 4.3vw;
}

.select__wrap {
  width: 7.11vw;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  line-height: 1.72vw;
  position: absolute;
  height: 2.34vw;
  font-size: 1.09vw;
  cursor: pointer;
  right: 0;
  top: 1.02vw;
}
.select__wrap:before {
  content: "";
  background: #F7F7F7;
  width: 1.56vw;
  height: 2.19vw;
  display: block;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-right: 1px solid #e2e2e2;
}
.select__wrap:after {
  content: "";
  background: url(../img/common/icon-select.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  width: 0.78vw;
  height: 0.63vw;
  left: 0.39vw;
  bottom: 0.7vw;
  z-index: 5;
}
.select__wrap select {
  width: 100%;
  padding: 0.23vw 1.17vw 0.23vw 2.66vw;
  position: relative;
  z-index: 10;
  cursor: pointer;
}
.select__wrap select:focus {
  outline: none;
}
.select__wrap--wrap {
  position: relative;
}

.l-grid-column2.--no-after:after {
  content: none;
}

.c-heading__wrap-2.c-heading__wrap-2--space01 {
  margin-top: 4.3vw;
  margin-bottom: 2.81vw;
}

.c-heading__wrap-2.c-heading__wrap-2--space02 {
  margin-top: 4.3vw;
  margin-bottom: 3.91vw;
}

.c-heading__wrap-2.c-heading__wrap-2--space03 {
  margin-top: 4.3vw;
  margin-bottom: 3.91vw;
}

.c-heading__wrap-3.c-heading__wrap-3--space01 {
  margin-top: 3.91vw;
}

.c-text__wrap-1.c-text__wrap-1--space01 {
  margin-bottom: 0;
}

.c-text__wrap-1.c-text__wrap-1--space02 {
  margin-bottom: 2.34vw;
}

.c-text__wrap-1.c-text__wrap-1--space03 {
  margin-bottom: 4.3vw;
}

.c-text__wrap-1.c-text__wrap-1--space04 {
  margin-bottom: 3.13vw;
}

.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi {
  font-size: 0;
  display: inline-block;
  padding-left: 1.72vw;
  position: relative;
  line-height: 1;
}
.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi .txt {
  display: inline;
  font-size: 1.25vw;
  line-height: 1.95vw;
}
.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi:before {
  width: 0.94vw;
  height: 0.78vw;
  margin-top: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.63vw;
}
.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
  vertical-align: top;
  background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
  display: inline-block;
  min-width: 1.72vw;
  height: 1.72vw;
}
:lang(en) .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
  background-image: url(../img/common/icon-pdf_en.svg);
  width: 1.25vw;
  height: 1.48vw;
  margin: 0 0.63vw;
  position: relative;
  bottom: -0.23vw;
}
.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[target=_blank] .icon-option {
  background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
  display: inline-block;
  min-width: 1.17vw;
  height: 1.02vw;
  margin-left: 0.16vw;
}
.c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[target=_blank]:after {
  display: inline-block;
}
.c-link-list-2.c-link-list-2--type02.--row {
  flex-direction: row;
}

.l-mainContent.l-mainContent--space--01 {
  padding-top: 0;
}

.c-link__wrap-2.c-link__wrap-2--space01 {
  margin-top: 7.81vw;
}

.c-link__wrap-2.c-link__wrap-2--space02 {
  margin-top: 2.34vw;
}

.c-link__wrap-2.c-link__wrap-2--space03 {
  margin-top: 6.64vw;
}

.c-link__wrap-2.c-link__wrap-2--space04 {
  margin-top: 3.91vw;
}

.c-link__wrap-2.c-link__wrap-2--3col {
  margin-top: 3.13vw;
  margin-bottom: 3.13vw;
}
.c-link__wrap-2.c-link__wrap-2--3col .c-link__btnWrap {
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
}
.c-link__wrap-2.c-link__wrap-2--3col .c-link__btnWrap .c-link-4_1 {
  flex-basis: calc((100% - 46px) / 3);
  flex-grow: 0;
}

.c-link__columnsWrap.c-link__columnsWrap__sp-col04:after {
  content: none;
}
.c-link__columnsWrap.c-link__columnsWrap__sp-col04 .c-link__column {
  flex: 1;
}

.c-list-1.c-list-1--space01 {
  margin-bottom: 0.78vw;
}

.c-adobeReader-warp.c-adobeReader-warp--space01 {
  margin-top: 7.03vw;
}

.list-step-01 {
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  position: relative;
}
.list-step-01 > li {
  color: #e2e2e2;
  font-size: 1.09vw;
  position: relative;
  text-align: center;
  z-index: 1;
}
.list-step-01 > li .step {
  align-items: center;
  background: #c4c8d0;
  border-radius: 32px;
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.94vw;
  height: 5vw;
  justify-content: center;
  line-height: 1.2;
  margin: 0 auto 0.7em;
  padding: 0.8em 0;
  position: relative;
  width: 5vw;
  z-index: 2;
}
.list-step-01 > li .step > .num {
  display: block;
  font-size: 2.19vw;
  width: 100%;
}
.list-step-01 > li:first-child::before {
  background: #3a4862;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  height: 0.23vw;
  top: 2.34vw;
  width: 75vw;
}
.list-step-01._col5 > li {
  width: 20%;
}
.list-step-01._no-current > li {
  color: #414141;
}
.list-step-01._no-current > li:first-child::before {
  background: #e2e2e2;
}
.list-step-01._no-current > li .step {
  background: #C6061C;
}

.c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box {
  display: flex;
  align-items: center;
}
.c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box .color_01 {
  background: #e2e2e2;
}
.c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box .color_02 {
  background: #FDEFF0;
  color: #C6061C;
}
.c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box .c-text-1_3 {
  font-size: 1.56vw;
}
.c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .c-text-1_1 {
  display: block;
}

.c-link__wrap.c-link__wrap--component01 .c-link-list-2 {
  align-items: center;
}

.p-t_c-box.p-t_c-box--component01 {
  gap: 1.17vw;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap {
  flex-basis: calc((100% - 2.34vw) * 0.333333);
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink {
  max-width: inherit;
  font-size: 1.33vw;
  line-height: 1.64vw;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image {
  width: 6.25vw;
  min-width: 6.25vw;
  margin-right: 1.95vw;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image:before {
  width: 6.25vw;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type8 .image:before {
  background: url(../img/common/btn-img-16.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type9 .image:before {
  background: url(../img/common/btn-img-12.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type10 .image:before {
  background: url(../img/common/btn-img-13.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type11 .image:before {
  background: url(../img/common/btn-img-18.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type12 .image:before {
  background: url(../img/common/btn-img-14.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type13 .image:before {
  background: url(../img/common/btn-img-10.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type14 .image:before {
  background: url(../img/common/btn-img-15.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type15 .image:before {
  background: url(../img/common/btn-img-17.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type16 .image:before {
  background: url(../img/common/btn-img-11.png) no-repeat center center/contain;
}
.p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type17 .image:before {
  background: url(../img/common/btn-img-19.png) no-repeat center center/contain;
}

.c-link__columnsWrap.c-link__columnsWrap--component01 {
  gap: 0.94vw;
}
.c-link__columnsWrap.c-link__columnsWrap--component01:after {
  content: none;
}
.c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column {
  flex-basis: calc((100% - 0.94vw) * 0.5);
}
.c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column .c-link-list-1 {
  gap: 3.52vw;
}

.c-link-4_1.c-link-4_1--inner-link:after {
  background: #C6061C;
  -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
  clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
  display: inline-block;
  font-size: 1.02vw;
  width: 1.02vw;
  height: 1.02vw;
}

.c-box__Wrap--component .box1 {
  height: 100%;
  padding: 3.91vw 4.69vw;
  border: 1px solid #e2e2e2;
  background: #F7F7F7;
  border-radius: 6px;
}
.c-box__Wrap--component .box1 .title {
  font-size: 2.5vw;
  line-height: 4.06vw;
  margin-bottom: 1.17vw;
}
.c-box__Wrap--component .box1 .txt {
  font-size: 1.25vw;
  line-height: 2.34vw;
  margin-bottom: 1.95vw;
}
.c-box__Wrap--component .box1 > .p-t_c-box {
  gap: 1.17vw;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap {
  flex-basis: calc((100% - 2.34vw) * 0.333333);
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
  padding: 1.41vw 0;
  height: 5.86vw;
  min-height: inherit;
  transition: 0.3s;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
  line-height: 1.88vw;
  margin-bottom: 0;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:before {
  content: none;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
  -webkit-clip-path: inherit;
  clip-path: inherit;
  top: 50%;
  right: 1.25vw;
  width: 1.02vw;
  height: 0.94vw;
  transition: 0.3s;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type1:after {
  background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type1:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2 {
  background-color: #fff;
  border-color: #414141;
  color: #414141;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:hover {
  border-color: #C6061C;
  color: #C6061C;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4 {
  border-color: #414141;
  color: #414141;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:hover {
  border-color: #C6061C;
  color: #C6061C;
  background-color: #fff;
}
.c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}

.c-box__Wrap--component.--type2 .box1 {
  display: flex;
  justify-content: space-between;
  padding: 3.83vw 4.69vw 4.14vw;
  gap: 2.34vw;
}
.c-box__Wrap--component.--type2 .box1 .title {
  color: #C6061C;
  font-size: 2.03vw;
  line-height: 3.28vw;
  margin-bottom: 0.55vw;
}
.c-box__Wrap--component.--type2 .box1 .txt {
  font-size: 1.25vw;
  line-height: 1.95vw;
  margin-bottom: 0;
}
.c-box__Wrap--component.--type2 .box1 .box2 {
  width: 32%;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link {
  padding: 1.41vw 0;
  height: 5.86vw;
  min-height: inherit;
  transition: 0.3s;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link .txt {
  line-height: 1.88vw;
  margin-bottom: 0;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link.--nobeforeIcon:before {
  content: none;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link:after {
  -webkit-clip-path: inherit;
  clip-path: inherit;
  top: 50%;
  right: 1.25vw;
  width: 1.02vw;
  height: 0.94vw;
  transition: 0.3s;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link.btn-link__type1:after {
  background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
}
.c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link.btn-link__type1:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.c-box__Wrap--component.--type2 .box1 .box2 li.c-link-list-2 {
  align-items: center;
  margin-top: 1.25vw;
}

.c-heading-3.c-heading-3--component01 {
  padding-left: 2.89vw;
  position: relative;
}
.c-heading-3.c-heading-3--component01.--icon01:before {
  content: "";
  background: url(../img/common/icon-heading02.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0.55vw;
  width: 1.72vw;
  height: 1.95vw;
}
.c-heading-3.c-heading-3--component01.--icon02:before {
  content: "";
  background: url(../img/common/icon-heading03.svg) no-repeat center center/contain;
  display: block;
  position: absolute;
  left: 0;
  top: 0.7vw;
  width: 1.91vw;
  height: 1.57vw;
}

.c-link-list-2.c-link-list-2--component01 {
  flex-direction: row;
  gap: 3.13vw;
}

.c-line-dashed {
  border-top: dashed 1px #e2e2e2;
}

.c-text-1_1.c-text-1_1--component01 {
  color: #C6061C;
  font-size: 1.56vw;
  line-height: 2.5vw;
}

[class*=c-text-] a,
[class*=c-list-] .txt a,
[class*=c-table-] a,
.l-grid__img--text a {
  color: inherit;
  text-decoration: underline;
  transition: 0.3s;
}
[class*=c-text-] a:hover,
[class*=c-list-] .txt a:hover,
[class*=c-table-] a:hover,
.l-grid__img--text a:hover {
  color: #C6061C;
  text-decoration: none;
}
[class*=c-text-] a[target=_blank]:not(.no-set-blank),
[class*=c-list-] .txt a[target=_blank]:not(.no-set-blank),
[class*=c-table-] a[target=_blank]:not(.no-set-blank),
.l-grid__img--text a[target=_blank]:not(.no-set-blank) {
  display: inline-block;
}
[class*=c-text-] a[target=_blank]:not(.no-set-blank)::after,
[class*=c-list-] .txt a[target=_blank]:not(.no-set-blank)::after,
[class*=c-table-] a[target=_blank]:not(.no-set-blank)::after,
.l-grid__img--text a[target=_blank]:not(.no-set-blank)::after {
  content: "";
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  display: inline-block;
  width: 0.9375em;
  height: 0.8125em;
  margin-left: 0.1875em;
  margin-right: 0.3125em;
  margin-bottom: -0.0625em;
}
[class*=c-text-] a[target=_blank]:not(.no-set-blank)[href$=".pdf"]:after,
[class*=c-list-] .txt a[target=_blank]:not(.no-set-blank)[href$=".pdf"]:after,
[class*=c-table-] a[target=_blank]:not(.no-set-blank)[href$=".pdf"]:after,
.l-grid__img--text a[target=_blank]:not(.no-set-blank)[href$=".pdf"]:after {
  vertical-align: top;
  background: url(../img/common/icon-pdf.svg) no-repeat center center/contain;
  display: inline-block;
  min-width: 1.375em;
  height: 1.375em;
  margin-top: 0.25em;
}

.l-grid-wrap.l-grid-column2.l-grid-column2--component01 {
  gap: 5.55%;
}
.l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column {
  flex-basis: 50%;
}
.l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-link-4_1 {
  margin-bottom: 2.34vw;
}
.l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-text-1_3 {
  font-size: 1.56vw;
  line-height: 2.5vw;
  margin-bottom: 1.41vw;
}
.l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column.l-grid-column--img {
  flex-basis: 44.44%;
}

.c-linkList--component01 {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.c-linkList--component01 .c-link {
  margin-bottom: 0;
}

.l-grid-wrap.l-grid-column3.l-grid-column3--component {
  row-gap: 3.91vw;
  -moz-column-gap: 2.34vw;
  column-gap: 2.34vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component::after {
  content: "";
  display: block;
  flex-basis: calc((100% - 4.69vw) * 0.333333);
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component .l-grid-column {
  flex-basis: calc((100% - 4.69vw) * 0.333333);
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box1 {
  height: 14.92vw;
  overflow: hidden;
  border-radius: 6px;
  margin-bottom: 1.33vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box2 .c-text__wrap-1 {
  margin-bottom: 2.34vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .c-link-4_1 {
  margin-top: auto;
  flex: inherit;
  width: 100%;
}

.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 {
  -moz-column-gap: 1.17vw;
  column-gap: 1.17vw;
  row-gap: 1.56vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02::after {
  content: "";
  display: block;
  flex-basis: calc((100% - 2.34vw) * 0.333333);
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column {
  flex-basis: calc((100% - 2.34vw) * 0.333333);
  padding: 3.52vw 3.13vw 2.73vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 {
  height: auto;
  margin-bottom: 2.97vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .title {
  font-size: 1.41vw;
  line-height: 2.27vw;
  margin-bottom: 1.33vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .text {
  font-size: 1.09vw;
  line-height: 1.72vw;
}
.l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .c-link-4_1 + * {
  margin-top: 0.78vw;
}

.l-grid-wrap.l-grid-wrap--component .l-grid-column2 {
  row-gap: 4.69vw;
  -moz-column-gap: 0;
  column-gap: 0;
}
.l-grid-wrap.l-grid-wrap--component .l-grid-column2.--noAfter:after {
  content: none;
}
.l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column {
  flex-basis: 50%;
  padding-right: 4.69vw;
}
.l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column:nth-of-type(2n) {
  padding-right: 0;
  padding-left: 4.69vw;
  border-left: dashed 1px #e2e2e2;
}
.l-grid-wrap.l-grid-wrap--component .l-grid-column2.--join .l-grid-column:nth-of-type(2n) {
  border-left: none;
}

.c-link-linkWrap.c-link-linkWrap--component .c-link-list-1 {
  gap: 3.13vw;
}

.c-product-inner02 {
  padding: 4.69vw 4.69vw 4.3vw;
  border-radius: 6px;
  border: 1px #e2e2e2 solid;
}

.c-text-1_1.c-text-1_1--mini {
  font-size: 1.09vw;
  line-height: 2.03vw;
}

.c-text-3 {
  font-size: 2.03vw;
  line-height: 3.28vw;
}
.c-text-3--mini {
  font-size: 1.72vw;
  line-height: 2.73vw;
}
.c-text-3--caution {
  color: #C6061C;
}
.c-text-3 sup {
  font-size: 50%;
  top: -1em;
}

.c-text-4 {
  font-size: 2.34vw;
  line-height: 3.83vw;
}
.c-text-4__boxWrap {
  padding: 0 3.75vw;
  display: flex;
  align-items: center;
  background: #C6061C;
  border-radius: 6px;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.c-text-4--boxIn {
  color: #fff;
}

.c-product-parts01 {
  text-align: center;
}
.c-product-parts01 .c-product-inner02 > * {
  margin-bottom: 1.56vw;
}
.c-product-parts01 .c-product-inner02 > *:last-child {
  margin-bottom: 0;
}

.c-box-inner {
  background: #F7F7F7;
  border: #e2e2e2 1px solid;
  border-radius: 6px;
  padding: 2.34vw 3.13vw 3.13vw;
}
.c-box-inner .title {
  margin-bottom: 1.56vw;
}
.c-box-inner .c-list-2__item {
  margin-bottom: 0.78vw;
}
.c-box-inner .c-list-2__item:last-of-type {
  margin-bottom: 0;
}

.c-text-5 {
  font-size: 1.56vw;
  line-height: 2.34vw;
}
.c-text-5--caution {
  color: #C6061C;
  display: flex;
}
.c-text-5--caution:before {
  content: "";
  background: url(../img/common/icon-caution.svg) no-repeat center center/contain;
  display: block;
  width: 2.11vw;
  height: 1.8vw;
  margin-right: 0.39vw;
  margin-top: 0.08vw;
}

/*------------------------------------
  chart
------------------------------------*/

.c-pie-chart-box + .c-pie-chart-box {
  margin-top: 1.56vw;
}

.c-pie-chart-percent {
  position: relative;
  width: 8.98vw;
  height: 8.98vw;
  margin: 0 auto;
}
.c-pie-chart-percent svg {
  position: relative;
  width: 8.98vw;
  height: 8.98vw;
  transform: rotate(-90deg);
}
.c-pie-chart-percent svg circle {
  position: relative;
  fill: none;
  stroke-width: 5;
  stroke: #f3f3f3;
  stroke-dashoffset: 0;
  stroke-linecap: butt;
  transform: translate(50%, 50%);
  stroke-dasharray: 27.19vw;
}
.c-pie-chart-percent .inText {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #111;
  flex-direction: column;
}
.c-pie-chart-percent .inText .title {
  color: #C6061C;
  font-size: 2.19vw;
  line-height: 2.89vw;
}
.c-pie-chart-percent .inText .title span {
  font-size: 22px;
}
.c-pie-chart-percent .line {
  stroke: #C6061C;
}

.c-pie-chart-title {
  color: #C6061C;
  margin-bottom: 0.78vw;
  display: block;
}

.c-pie-chart-text-caution {
  margin-top: 0.78vw;
  font-size: 0.94vw;
}

.c-product-grid-wrap {
  display: flex;
  gap: 2.89vw;
}

.c-product-grid-column03 {
  border-radius: 6px;
  border: 1px solid #e2e2e2;
  padding: 2.34vw 1.8vw;
  flex-basis: calc((100% - 5.78vw) * 0.333333);
}
.c-product-grid-column03--bd__red {
  border-color: #C6061C;
}

.c-product-parts02 .c-product-inner02 > .title {
  margin-bottom: 3.13vw;
}
.c-product-parts02 .c-product-grid-column03 {
  text-align: center;
}
.c-product-parts02 .c-product-grid-column03 > .title {
  margin-bottom: 1.56vw;
}
.c-product-parts02 .c-product-grid-column03 > .text {
  min-height: 5.78vw;
  margin-bottom: 1.56vw;
  display: block;
}
.c-product-parts02 .c-product-wrapText {
  margin-top: 2.34vw;
}
.c-product-parts02 .c-product-wrapText .text {
  text-align: center;
  font-size: 1.72vw;
  line-height: 3.28vw;
}
.c-product-parts02 .c-product-wrapText .text > span {
  color: #C6061C;
}

.c-product-parts03 {
  text-align: center;
}
.c-product-parts03 .title,
.c-product-parts03 .subTitle {
  margin-bottom: 2.97vw;
}
.c-product-parts03 .subTitle {
  margin-top: 1.8vw;
}
.c-product-parts03 .c-product-img-box + .c-product-img-box {
  margin-top: 1.56vw;
}

.c-product-img-box {
  background: #F7F7F7;
  border-radius: 6px;
  padding: 3.13vw;
}
.c-product-img-box picture {
  border-radius: 6px;
}

.c-product-parts04 {
  margin-top: 7.03vw;
}
.c-product-parts04 .l-grid-column {
  padding: 4.69vw;
}

.c-tag {
  font-size: 1.09vw;
  padding: 1.17vw;
  background-color: #E8E8E8;
  border-radius: 6px;
  display: inline-block;
  text-align: center;
  min-width: 155px;
}
.c-tag.-color01 {
  background-color: #FBD8DA;
}
.c-tag.-color02 {
  background-color: #DDF7DA;
}
.c-tag.-color03 {
  background-color: #E2ECFA;
}
.c-tag.-color04 {
  background-color: #FDFAD8;
}
.c-tag.-color05 {
  background-color: #E8E8E8;
}
.c-tag.-square {
  position: relative;
  margin-right: 1.41vw;
  border-radius: 6px 0 0 6px;
  z-index: 1;
}
.c-tag.-square:after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.33vw;
  z-index: -1;
  border-left: 1.41vw solid #FBD8DA;
  border-bottom: 2.03vw solid transparent;
  border-top: 2.03vw solid transparent;
  height: 100%;
}
.c-tag.-square.-color01:after {
  border-left-color: #FBD8DA;
}
.c-tag.-square.-color02:after {
  border-left-color: #DDF7DA;
}
.c-tag.-square.-color03:after {
  border-left-color: #E2ECFA;
}
.c-tag.-square.-color04:after {
  border-left-color: #FDFAD8;
}
.c-tag-wrap {
  display: flex;
  gap: 0.39vw;
  justify-content: center;
  flex-wrap: wrap;
}
.c-tag-wrap--column {
  display: flex;
  gap: 0.39vw;
  flex-direction: column;
}

.c-video-wrap {
  max-width: 900px;
  margin: 0 auto 1.56vw;
}
.c-video-wrap .c-movie-1 {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.c-video-wrap .c-movie-1 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-heading-1.c-heading-1__row2 {
  line-height: 1.2;
}
.c-heading-1.c-heading-1__row2 .text {
  font-size: 1.41vw;
}

.c-tag-2-wrap {
  display: flex;
  gap: 1.09vw;
}

.c-tag-2 {
  background: #e2e2e2;
  border-radius: 6px;
  padding: 0.31vw 0.7vw;
}
.c-tag-2 .c-text-1_2 {
  color: #414141;
}
.c-heading-3.c-heading-3__center .c-tag {
  margin-right: 1.56vw;
}

.btn-link.btn-link__type5-icon {
  padding: 1.88vw 3.91vw 1.88vw 6.64vw;
}
.btn-link.btn-link__type5-icon .icon-num {
  position: absolute;
  display: flex;
  background: #6C6C6C;
  color: #fff;
  border-radius: 9999px;
  justify-content: center;
  align-items: center;
  font-size: 1.25vw;
  left: 1.56vw;
  width: 1.95vw;
  height: 1.95vw;
}
.btn-link.btn-link__type5-icon:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.btn-link.btn-link__type5-icon.--type01:before {
  background: url(../img/common/icon-btn-link01.png) no-repeat center center/contain;
  width: 2.34vw;
  height: 2.81vw;
  left: 4.06vw;
}
.btn-link.btn-link__type5-icon.--type02:before {
  background: url(../img/common/icon-btn-link02.png) no-repeat center center/contain;
  width: 2.58vw;
  height: 2.81vw;
  left: 4.22vw;
}
.btn-link.btn-link__type5-icon.--type03:before {
  background: url(../img/common/icon-btn-link03.png) no-repeat center center/contain;
  width: 2.66vw;
  height: 2.66vw;
  left: 4.14vw;
}
.btn-link.btn-link__type5-icon.--type04:before {
  background: url(../img/common/icon-btn-link04.png) no-repeat center center/contain;
  width: 2.66vw;
  height: 2.81vw;
  left: 3.91vw;
}
.btn-link.btn-link__type5-icon.--type05:before {
  background: url(../img/common/icon-btn-link05.png) no-repeat center center/contain;
  width: 1.95vw;
  height: 2.66vw;
  left: 4.14vw;
}
.btn-link.btn-link__type5-icon.--type06:before {
  background: url(../img/common/icon-btn-link06.png) no-repeat center center/contain;
  width: 2.34vw;
  height: 2.66vw;
  left: 4.14vw;
}
.btn-link.btn-link__type5-icon.--type07:before {
  background: url(../img/common/icon-btn-link07.png) no-repeat center center/contain;
  width: 2.66vw;
  height: 2.66vw;
  left: 4.14vw;
}
.btn-link.btn-link__type5-icon.--type08:before {
  background: url(../img/common/icon-btn-link08.png) no-repeat center center/contain;
  width: 1.95vw;
  height: 2.66vw;
  left: 4.22vw;
}
.btn-link.btn-link__type5-icon.--type09:before {
  background: url(../img/common/icon-btn-link09.png) no-repeat center center/contain;
  width: 1.95vw;
  height: 2.66vw;
  left: 4.14vw;
}
.c-iconbtn {
  padding-left: 4.69vw;
}
.c-iconbtn:before {
  content: "";
  position: absolute;
  left: 5.33vw;
  width: 7.47vw;
  height: 7.47vw;
}
.c-iconbtn--type01:before {
  background: url(/contract/upload/icon-btn-contract01.svg) no-repeat center center/contain;
}
.c-iconbtn--type02:before {
  background: url(/contract/upload/icon-btn-contract02.svg) no-repeat center center/contain;
}
.c-iconbtn--type03:before {
  background: url(/contract/upload/icon-btn-contract03.svg) no-repeat center center/contain;
}
.c-iconbtn--type04:before {
  background: url(/contract/upload/icon-btn-contract04.svg) no-repeat center center/contain;
}
.c-iconbtn--type05:before {
  background: url(/contract/upload/icon-btn-contract05.svg) no-repeat center center/contain;
}
.c-iconbtn--type06:before {
  background: url(/contract/upload/icon-btn-contract06.svg) no-repeat center center/contain;
}
.c-iconbtn--type07:before {
  background: url(/contract/upload/icon-btn-contract07.svg) no-repeat center center/contain;
}
.c-iconbtn--type08:before {
  background: url(/contract/upload/icon-btn-contract08.svg) no-repeat center center/contain;
}
.c-iconbtn--type09:before {
  background: url(/contract/upload/icon-btn-contract09.svg) no-repeat center center/contain;
}
.c-iconbtn--type10:before {
  background: url(/contract/upload/icon-btn-contract10.svg) no-repeat center center/contain;
}
.c-iconbtn--type11:before {
  background: url(/contract/upload/icon-btn-contract11.svg) no-repeat center center/contain;
}
.c-iconbtn--type12:before {
  background: url(/contract/upload/icon-btn-contract12.svg) no-repeat center center/contain;
}
.c-iconbtn--type13:before {
  background: url(/contract/upload/icon-btn-contract13.svg) no-repeat center center/contain;
}
.c-iconbtn--type14:before {
  background: url(/contract/upload/icon-btn-contract14.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type01:before {
  background: url(/contract/upload/icon-btn-contract01-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type02:before {
  background: url(/contract/upload/icon-btn-contract02-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type03:before {
  background: url(/contract/upload/icon-btn-contract03-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type04:before {
  background: url(/contract/upload/icon-btn-contract04-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type05:before {
  background: url(/contract/upload/icon-btn-contract05-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type06:before {
  background: url(/contract/upload/icon-btn-contract06-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type07:before {
  background: url(/contract/upload/icon-btn-contract07-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type08:before {
  background: url(/contract/upload/icon-btn-contract08-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type09:before {
  background: url(/contract/upload/icon-btn-contract09-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type10:before {
  background: url(/contract/upload/icon-btn-contract10-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type11:before {
  background: url(/contract/upload/icon-btn-contract11-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type12:before {
  background: url(/contract/upload/icon-btn-contract12-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type13:before {
  background: url(/contract/upload/icon-btn-contract13-red.svg) no-repeat center center/contain;
}
.c-iconbtn:hover.c-iconbtn--type14:before {
  background: url(/contract/upload/icon-btn-contract14-red.svg) no-repeat center center/contain;
}

.c-link-4_1--yakkan {
  position: relative;
}
.c-link-4_1--yakkan:before {
  content: "";
  height: 1.88vw;
  width: 2.19vw;
  left: 1.56vw;
  position: absolute;
  background: url(/contract/upload/icon-web-bk.svg) no-repeat;
  background-position: center center;
  background-size: 2.19vw auto;
}
.c-link-4_1--yakkan:hover:before {
  background-image: url(/contract/upload/icon-web.svg);
}

.p-newsList__item {
  padding: 1.56vw 0;
  border-top: #e2e2e2 dashed 1px;
}
.p-newsList__item:nth-last-of-type(-n + 2) {
  border-bottom: #e2e2e2 dashed 1px;
}
.p-newsList__item .dateTxt {
  font-size: 0.94vw;
  line-height: 1.48vw;
  margin-bottom: 0.78vw;
  color: #707070;
}
.p-news__page {
  position: relative;
  margin-top: 4.3vw;
}
.p-news__area {
  display: none;
}
.mf_finder_searchBox_submit:before {
  content: none !important;
  background: url(../img/common/icon-search.svg) no-repeat center right 2em/1em 1.5em;
}
.mf_finder_searchBox_submit span {
  display: none !important;
}

.mf_finder_searchBox_query_input {
  background: #fff;
}

.p-newsList.p-newsList--column {
  -moz-column-gap: 1.56vw;
  column-gap: 1.56vw;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4.69vw;
}
.p-newsList.p-newsList--column .p-newsList__item {
  flex-basis: calc((100% - 20px) * 0.5);
  padding: 3.13vw 0;
  border-top: #e2e2e2 dashed 1px;
}
.p-newsList.p-newsList--column .p-newsList__item:nth-last-of-type(-n + 2) {
  border-bottom: #e2e2e2 dashed 1px;
}
.p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi {
  font-size: 0;
  display: inline;
  padding-left: 2.11vw;
  position: relative;
}
.p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi .txt {
  display: inline;
  font-size: 1.25vw;
  line-height: 2.19vw;
}
.p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi:before {
  width: 0.94vw;
  height: 0.78vw;
  margin-top: 0;
  display: inline-block;
  left: 0;
  position: absolute;
  top: 0.63vw;
}
.p-newsList.p-newsList--column .p-newsList__item .dateTxt {
  font-size: 0.94vw;
  line-height: 1.48vw;
  margin-bottom: 0.78vw;
  color: #707070;
}
.p-newsList.p-newsList--column .p-newsList__item .box1 {
  height: 6.64vw;
}

.l-mainContent.--top {
  margin-top: 0.78vw;
  padding-bottom: 9.38vw;
  padding-top: 1.56vw;
}

.page--top .btn-link {
  line-height: 1.95vw;
}

.p-t_c-box {
  display: flex;
  gap: 2.34vw;
  flex-wrap: wrap;
}

.p-t_c-linkWrap--right {
  text-align: right;
}
.p-t_c-linkWrap--right .c-link {
  margin-bottom: 0;
}

.p-t-carousel__wrap {
  padding: 2.34vw 2.34vw 0;
}
.p-t-carousel__wrap .carouselDots {
  margin-left: 2.34vw;
}
.p-t-carousel__wrap .carouselDots .slick-dots {
  position: static;
  display: flex;
  gap: 11px;
  justify-content: center;
}
.p-t-carousel__wrap .carouselDots .slick-dots li {
  margin: 0;
}
.p-t-carousel__wrap .carouselDots .slick-dots li.slick-active button {
  background: #C6061C;
}
.p-t-carousel__wrap .carouselDots .slick-dots li,
.p-t-carousel__wrap .carouselDots .slick-dots button,
.p-t-carousel__wrap .carouselDots .slick-dots li button:before {
  width: 0.47vw;
  height: 0.47vw;
  display: block;
}
.p-t-carousel__wrap .carouselDots .slick-dots li button {
  padding: 0;
  background: #e2e2e2;
  border-radius: 9999px;
}
.p-t-carousel__wrap .carouselDots .slick-dots li button:before {
  content: none;
}

.p-t-carousel {
  max-width: 107.81vw;
  margin: 0 auto;
}
.p-t-carousel .p-t-carouselList {
  position: relative;
  border-radius: 14px;
  margin-bottom: 0;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.p-t-carousel .p-t-carouselList .slide-arrow {
  position: absolute;
  display: block;
  width: 3.91vw;
  height: 3.91vw;
  z-index: 20;
  top: 50%;
}
.p-t-carousel .p-t-carouselList .slide-arrow:hover {
  opacity: 0.9;
}
.p-t-carousel .p-t-carouselList .slide-arrow.prev-arrow {
  background: url(../img/common/icon-prev02.svg) no-repeat center center/contain;
  left: 0;
  transform: translate(-50%, -50%);
}
.p-t-carousel .p-t-carouselList .slide-arrow.next-arrow {
  background: url(../img/common/icon-next02.svg) no-repeat center center/contain;
  right: 0;
  transform: translate(50%, -50%);
}
.p-t-carousel .p-t-carouselList__link {
  border-radius: 16px;
  overflow: hidden;
  display: block;
}
.p-t-carousel .p-t-carouselList.slick-initialized {
  opacity: 1;
}
.p-t-carousel__optionWrap {
  display: flex;
  margin-top: 2.34vw;
  justify-content: center;
  align-items: center;
  position: relative;
}
.p-t-carousel__pauseWrap {
  margin-left: 2.34vw;
}
.p-t-carousel__pause {
  width: 2.11vw;
  height: 2.11vw;
  background: url(../img/common/icon-slickPause.svg) no-repeat center center/contain;
  cursor: pointer;
}
.p-t-carousel__pause:hover {
  opacity: 0.75;
}
.p-t-carousel__pause.js-stop {
  background: url(../img/common/icon-slickStart.svg) no-repeat center center/contain;
}

.p-t-notice__wrap {
  margin-bottom: 7.03vw;
}

.p-t-notice {
  border: #C6061C 1px solid;
  background: #FDEFF0;
  border-radius: 6px;
  padding: 2.34vw 4.69vw 2.34vw 3.52vw;
  display: flex;
  align-items: center;
  gap: 5.47vw;
}
.p-t-notice .box1 .title {
  font-size: 1.41vw;
  line-height: 2.27vw;
  color: #C6061C;
  display: flex;
  width: 19.14vw;
}
.p-t-notice .box1 .title:before {
  content: "";
  background: url(../img/common/icon-caution02.svg) no-repeat center center/contain;
  display: block;
  width: 2.42vw;
  height: 2.42vw;
  margin-right: 1.17vw;
}
.p-t-notice .box2 .c-link.c-link__multi:before {
  width: 0.94vw;
  min-width: 0.94vw;
  height: 0.78vw;
  margin-right: 1.17vw;
}

.p-tabMenu__wrap {
  margin-bottom: 7.81vw;
}
.p-tabMenu__list {
  display: flex;
  gap: 10px;
}
.p-tabMenu__list-item {
  flex: 1;
  padding: 3.28vw 0 2.97vw;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background: #fff;
  position: relative;
  transition: color 0.2s;
}
.p-tabMenu__list-item.js-active {
  border: 1px solid #414141;
  border-bottom: 1px solid #e2e2e2;
}
.p-tabMenu__list-item:not(.js-active) {
  background: #F7F7F7;
  color: #707070;
  border-bottom: 1px solid #414141;
}
.p-tabMenu__list-item:not(.js-active):hover {
  color: #C6061C;
}
.p-tabMenu__list-item:first-child:after {
  content: "";
  height: 1px;
  display: block;
  width: 11px;
  background-color: #414141;
  position: absolute;
  bottom: -1px;
  right: -11px;
}
.p-tabMenu__list-item > .title {
  text-align: center;
  font-size: 2.19vw;
  line-height: 3.52vw;
}
.p-tabMenu__content {
  border: 1px solid #414141;
  border-top: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #fff;
}
.p-tabMenu__content-item {
  padding: 3.75vw 0 1.25vw;
}
.p-tabMenu__content-item .c-heading-4 {
  margin-bottom: 1.25vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box {
  margin-bottom: 2.34vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4 {
  border-color: #C6061C;
  color: #C6061C;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4:before {
  background: url(../img/common/icon-store02.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4:hover {
  background: #C6061C;
  color: #fff;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4:hover::before {
  background: url(../img/common/icon-store03.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4:hover:after {
  background-color: #fff;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box .btn-link.btn-link__type4[target=_blank]:hover:after {
  background-color: transparent;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 {
  margin-bottom: 2.73vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap {
  flex-basis: calc(50% - 15px);
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink {
  max-width: 100%;
  height: 7.03vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:before {
  width: 7.66vw;
  height: 6.88vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:after {
  margin-left: 6.8vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink .txt {
  flex: 1;
  text-align: center;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 {
  gap: 45px;
  justify-content: flex-end;
  margin-bottom: 4.69vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 .c-link {
  margin-left: 0;
  margin-bottom: 0;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 {
  height: 24.92vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 {
  height: 100%;
  padding: 2.89vw 4.14vw;
  border: 1px solid #e2e2e2;
  background: #F7F7F7;
  flex-basis: calc((100% - 30px) * 0.67567568);
  border-radius: 6px;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .title {
  font-size: 1.56vw;
  line-height: 2.5vw;
  margin-bottom: 1.17vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .txt {
  font-size: 1.17vw;
  line-height: 2.11vw;
  margin-bottom: 1.56vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box {
  gap: 8px;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap {
  flex-basis: calc((100% - 16px) * 0.333333);
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
  padding: 1.41vw 0;
  height: 4.69vw;
  min-height: inherit;
  transition: 0.3s;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
  line-height: 1.88vw;
  margin-bottom: 0;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:before {
  content: none;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
  -webkit-clip-path: inherit;
  clip-path: inherit;
  top: 50%;
  right: 1.25vw;
  width: 1.02vw;
  height: 0.94vw;
  transition: 0.3s;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type1:after {
  background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type1:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2 {
  background-color: #fff;
  border-color: #414141;
  color: #414141;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:hover {
  border-color: #C6061C;
  color: #C6061C;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type2:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4 {
  border-color: #414141;
  color: #414141;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:hover {
  border-color: #C6061C;
  color: #C6061C;
  background-color: #fff;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link.btn-link__type4:hover:after {
  background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 {
  flex-basis: calc((100% - 30px) * 0.32432432);
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box {
  flex-direction: column;
  gap: 1.17vw;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap {
  flex-basis: auto;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type1:before {
  width: 35px;
  height: 25px;
  background: url(../img/common/icon-fukidashi.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type1:hover:before {
  background: url(../img/common/icon-fukidashi-red.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type2:before {
  width: 26px;
  height: 24px;
  left: 27px;
  background: url(../img/common/icon-store02.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type2:hover:before {
  background: url(../img/common/icon-store03.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type4:before {
  width: 28px;
  height: 24px;
  left: 27px;
  background: url(../img/common/icon-web.svg) no-repeat center center/contain;
}
.p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box .p-btnLink__wrap .btn-link__type4:hover:before {
  background: url(../img/common/icon-web02.svg) no-repeat center center/contain;
}
.p-tabMenu__content .p-t_c-linkWrap--right {
  margin-bottom: 2.73vw;
  text-align: right;
}

.p-linkBox-1__wrap {
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  max-width: 28.13vw;
  background: #fff;
  flex: 1;
}
.p-linkBox-1__wrap:hover {
  border-color: #C6061C;
}
.p-linkBox-1__wrap:hover .p-linkBox-1 {
  text-decoration: none;
}
.p-linkBox-1__wrap:hover .p-linkBox-1 .box1 .logo {
  transform: scale(1.1);
}
.p-linkBox-1__wrap:hover .p-linkBox-1__title .txt {
  color: #C6061C;
}

.p-linkBox-1 {
  display: block;
  padding: 1.95vw 1.95vw 1.56vw 2.34vw;
  color: #414141;
}
.p-linkBox-1 .box1 {
  height: 4.3vw;
  margin-bottom: 0.7vw;
}
.p-linkBox-1 .box1 > .logo {
  margin-left: auto;
  max-width: 11.72vw;
  transition: 0.3s;
}
.p-linkBox-1 .box1 > .logo > img {
  width: 100%;
}
.p-linkBox-1__title {
  margin-bottom: 1.17vw;
}
.p-linkBox-1__title .txt {
  font-size: 1.33vw;
  line-height: 2.19vw;
  font-weight: 500;
}
.p-linkBox-1__text > .txt {
  font-size: 1.09vw;
  line-height: 1.88vw;
  position: relative;
}
.p-linkBox-1__text > .txt:after {
  content: "";
  background: #C6061C;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  display: inline-block;
  font-size: 1.02vw;
  width: 1.02vw;
  height: 1.02vw;
  position: absolute;
  bottom: 0.39vw;
  right: 0.39vw;
}

.p-btnLink__wrap {
  flex-basis: calc((100% - 60px) * 0.333333);
}

.p-btnLink {
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
  color: #414141;
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 30.08vw;
  height: 5.86vw;
  display: flex;
  align-items: center;
  transition: 0.3s;
  overflow: hidden;
  position: relative;
  padding-right: 3.91vw;
}
.p-btnLink:hover {
  text-decoration: none;
  color: #C6061C;
  border-color: #C6061C;
}
.p-btnLink:after {
  content: "";
  display: block;
  background: #C6061C;
  width: 1.02vw;
  height: 1.02vw;
  -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
  margin-left: auto;
  margin-right: 1.56vw;
  position: absolute;
  right: 0;
}
.p-btnLink .image {
  overflow: hidden;
  display: block;
  width: 7.81vw;
  min-width: 7.81vw;
  height: 5.86vw;
  margin-right: 1.56vw;
}
.p-btnLink .image:before {
  content: "";
  display: block;
  width: 7.81vw;
  height: 5.86vw;
  margin-right: 1.56vw;
  transition: 0.3s;
}
.p-btnLink.p-btnLink--type1 .image:before {
  background: url(../img/common/btn-img-1.png) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type2 .image:before {
  background: url(../img/common/btn-img-2.png) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type3 .image:before {
  background: url(../img/common/btn-img-3.png) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type4 .image:before {
  background: url(../img/common/btn-img-4.svg) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type4:hover .image:before {
  transform: inherit;
  background: url(../img/common/btn-img-4-red.svg) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type5 .image:before {
  background: url(../img/common/btn-img-5.svg) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type5:hover .image:before {
  transform: inherit;
  background: url(../img/common/btn-img-5-red.svg) no-repeat center center/contain;
}
.p-btnLink.p-btnLink--type6 .image:before {
  background: url(/contract/upload/icon-btn-contract01.svg) no-repeat;
  background-position: center center;
  background-size: 2.89vw auto;
}
.p-btnLink.p-btnLink--type6:hover .image:before {
  transform: inherit;
  background-image: url(/contract/upload/icon-btn-contract01-red.svg);
}
.p-btnLink.p-btnLink--type7 .image:before {
  background: url(/contract/upload/icon-btn-contract02.svg) no-repeat;
  background-position: center center;
  background-size: 2.89vw auto;
}
.p-btnLink.p-btnLink--type7:hover .image:before {
  transform: inherit;
  background-image: url(/contract/upload/icon-btn-contract02-red.svg);
}
.p-btnLink.p-btnLink--type8 .image:before {
  background: url(/contract/upload/icon-btn-contract05.svg) no-repeat;
  background-position: center center;
  background-size: 2.89vw auto;
}
.p-btnLink.p-btnLink--type8:hover .image:before {
  transform: inherit;
  background-image: url(/contract/upload/icon-btn-contract05-red.svg);
}
.p-btnLink.p-btnLink--type3:after {
  width: 1.17vw;
  height: 1.06vw;
  -webkit-clip-path: inherit;
  clip-path: inherit;
  background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
}

.js-tab__cont {
  display: none;
}
.js-tab__cont.js-show {
  display: block;
}

.p-t-content__wrap {
  margin-bottom: 7.81vw;
}

.p-t-content {
  background: #fff;
  border-radius: 6px;
  border: 1px solid #e2e2e2;
  padding: 3.13vw 0 2.81vw;
}
.p-t-content__title {
  margin-bottom: 2.5vw;
  text-align: center;
}
.p-t-content .l-grid-column2:after {
  content: none;
}

.p-t-content.p-t-content--feature {
  padding: 3.13vw 0 4.22vw;
}
.p-t-content.p-t-content--feature .p-t-content__body .l-grid-column {
  position: relative;
  padding: 0;
}
.p-t-content.p-t-content--feature .p-t-content__body .c-box {
  padding: 3.52vw 3.13vw;
  min-height: 16.09vw;
}
.p-t-content.p-t-content--feature .p-t-content__body .c-box > .title {
  font-size: 1.56vw;
  line-height: 2.5vw;
  color: #C6061C;
  margin-bottom: 0.78vw;
}
.p-t-content.p-t-content--feature .p-t-content__body .c-box > .txt {
  font-size: 1.09vw;
  line-height: 1.88vw;
}
.p-t-content.p-t-content--feature .p-t-content__body .c-box > .p-t-feature-charaIcon {
  position: absolute;
  width: 5.47vw;
  height: 5.47vw;
  bottom: 1.56vw;
  right: 1.56vw;
}
.p-t-content.p-t-content--about .l-grid-column3 {
  row-gap: 20px;
  justify-content: flex-start;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .imgWrap {
  margin-right: 4.69vw;
  width: 9.38vw;
  height: 9.38vw;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 {
  display: flex;
  align-items: center;
  padding-top: 0.78vw;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 .txt {
  font-size: 1.41vw;
  line-height: 2.97vw;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box2 {
  display: flex;
  align-items: flex-end;
  margin-left: auto;
}
.p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box2 .c-link {
  margin-bottom: 1.72vw;
}

.p-t-content.p-t-content--pickup {
  padding-bottom: 4.38vw;
}
.p-t-content.p-t-content--pickup .l-grid-column3 {
  row-gap: 20px;
  justify-content: flex-start;
}
.p-t-content.p-t-content--pickup .l-grid-column3:after,
.p-t-content.p-t-content--about .l-grid-column3:after {
  content: none;
}
.p-t-content.p-t-content--pickup .l-grid-column3 .l-grid-column:last-child,
.p-t-content.p-t-content--about .l-grid-column3 .l-grid-column:last-child {
  margin-bottom: 0;
}
.p-t-content.p-t-content--pickup .c-link-box-3,
.p-t-content.p-t-content--about .c-link-box-3 {
  position: relative;
  gap: 1.95vw;
  border: none;
  padding: 0;
}
.p-t-content.p-t-content--pickup .c-link-box-3 .box1,
.p-t-content.p-t-content--about .c-link-box-3 .box1 {
  height: 18.75vw;
}
.p-t-content.p-t-content--pickup .c-link-box-3 .box1 img,
.p-t-content.p-t-content--about .c-link-box-3 .box1 img {
  max-width: 100%;
}
.p-t-content.p-t-content--pickup .c-link-box-3[target=_blank] .c-link-box-1__title .c-link,
.p-t-content.p-t-content--about .c-link-box-3[target=_blank] .c-link-box-1__title .c-link {
  display: inline-block;
}
.p-t-content.p-t-content--pickup .c-link-box-3[target=_blank] .icon_singularity,
.p-t-content.p-t-content--about .c-link-box-3[target=_blank] .icon_singularity {
  background: url(../img/common/icon-blank.svg) no-repeat center center/contain;
}
.p-t-content.p-t-content--pickup .c-link-box-3 .c-link-box-1__text,
.p-t-content.p-t-content--about .c-link-box-3 .c-link-box-1__text {
  width: 85.11111%;
}
.p-t-content.p-t-content--pickup .c-link-box-3 .c-link,
.p-t-content.p-t-content--about .c-link-box-3 .c-link {
  font-weight: normal;
  margin-bottom: 0;
}
.p-t-content.p-t-content--pickup .c-link-box-3 .icon_singularity,
.p-t-content.p-t-content--about .c-link-box-3 .icon_singularity {
  position: absolute;
  bottom: 0;
  right: 0;
}

.p-t-content__wrap.p-t-content__wrap--banner {
  margin-bottom: 0;
}

.p-t-content.p-t-content--banner {
  padding-bottom: 3.91vw;
}

.p-t-connectBannerList {
  margin-bottom: 3.91vw !important;
}
.p-t-connectBannerList__item {
  margin-right: 0.69vw;
}
.p-t-connectBanner .optionsWrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-t-connectBanner .dots .slick-dots {
  position: static;
  display: flex;
  gap: 11px;
}
.p-t-connectBanner .dots .slick-dots li {
  margin: 0;
}
.p-t-connectBanner .dots .slick-dots li.slick-active button {
  background: #C6061C;
}
.p-t-connectBanner .dots .slick-dots li,
.p-t-connectBanner .dots .slick-dots button,
.p-t-connectBanner .dots .slick-dots li button:before {
  width: 0.47vw;
  height: 0.47vw;
  display: block;
}
.p-t-connectBanner .dots .slick-dots li button {
  padding: 0;
  background: #e2e2e2;
  border-radius: 9999px;
}
.p-t-connectBanner .dots .slick-dots li button:before {
  content: none;
}
.p-t-connectBanner .arrows {
  height: 3.91vw;
  display: flex;
  gap: 2.34vw;
  align-items: center;
}
.p-t-connectBanner .arrows .slick-arrow {
  position: static;
  height: 3.91vw;
  width: 3.91vw;
  transform: translate(0, 0);
}
.p-t-connectBanner .arrows .slick-arrow:before {
  content: none;
}
.p-t-connectBanner .slick-prev {
  background: url(../img/common/icon-prev.svg) no-repeat center center/contain;
}
.p-t-connectBanner .slick-next {
  background: url(../img/common/icon-next.svg) no-repeat center center/contain;
}

.p-t-image {
  max-width: 100vw;
  margin: 0 auto;
  padding: 2.08vw 2.08vw 0;
}
.p-t-image .c-img__imgWrap-1,
.p-t-image .c-img__imgWrap-2,
.p-t-image .c-img__imgWrap-3,
.p-t-image .c-img__imgWrap-4 {
  margin-bottom: 0;
}

.u-color_red {
  color: #C6061C !important;
}
.u-color_white {
  color: #fff !important;
}

.u-bg_gray {
  background: #F7F7F7 !important;
}
.u-bg_gray02 {
  background: #e2e2e2 !important;
}

/* display Utility */
.u-none {
  display: none !important;
}
.u-block {
  display: block !important;
}
.u-inline {
  display: inline !important;
}
.u-ib {
  display: inline-block !important;
}

.u-m_t0 {
  margin-top: 0 !important;
}
.u-m_b0 {
  margin-bottom: 0 !important;
}

.u-m_t1 {
  margin-top: 8px !important;
}

.u-m_r1 {
  margin-right: 8px !important;
}

.u-m_b1 {
  margin-bottom: 8px !important;
}

.u-m_l1 {
  margin-left: 8px !important;
}

.u-p_t1 {
  padding-top: 8px !important;
}

.u-p_b1 {
  padding-bottom: 8px !important;
}

.u-m_t2 {
  margin-top: 12px !important;
}

.u-m_r2 {
  margin-right: 12px !important;
}

.u-m_b2 {
  margin-bottom: 12px !important;
}

.u-m_l2 {
  margin-left: 12px !important;
}

.u-p_t2 {
  padding-top: 12px !important;
}

.u-p_b2 {
  padding-bottom: 12px !important;
}

.u-m_t3 {
  margin-top: 16px !important;
}

.u-m_r3 {
  margin-right: 16px !important;
}

.u-m_b3 {
  margin-bottom: 16px !important;
}

.u-m_l3 {
  margin-left: 16px !important;
}

.u-p_t3 {
  padding-top: 16px !important;
}

.u-p_b3 {
  padding-bottom: 16px !important;
}

.u-m_t4 {
  margin-top: 20px !important;
}

.u-m_r4 {
  margin-right: 20px !important;
}

.u-m_b4 {
  margin-bottom: 20px !important;
}

.u-m_l4 {
  margin-left: 20px !important;
}

.u-p_t4 {
  padding-top: 20px !important;
}

.u-p_b4 {
  padding-bottom: 20px !important;
}

.u-m_t5 {
  margin-top: 24px !important;
}

.u-m_r5 {
  margin-right: 24px !important;
}

.u-m_b5 {
  margin-bottom: 24px !important;
}

.u-m_l5 {
  margin-left: 24px !important;
}

.u-p_t5 {
  padding-top: 24px !important;
}

.u-p_b5 {
  padding-bottom: 24px !important;
}

.u-m_t6 {
  margin-top: 30px !important;
}

.u-m_r6 {
  margin-right: 30px !important;
}

.u-m_b6 {
  margin-bottom: 30px !important;
}

.u-m_l6 {
  margin-left: 30px !important;
}

.u-p_t6 {
  padding-top: 30px !important;
}

.u-p_b6 {
  padding-bottom: 30px !important;
}

.u-m_t7 {
  margin-top: 40px !important;
}

.u-m_r7 {
  margin-right: 40px !important;
}

.u-m_b7 {
  margin-bottom: 40px !important;
}

.u-m_l7 {
  margin-left: 40px !important;
}

.u-p_t7 {
  padding-top: 40px !important;
}

.u-p_b7 {
  padding-bottom: 40px !important;
}

.u-m_t8 {
  margin-top: 50px !important;
}

.u-m_r8 {
  margin-right: 50px !important;
}

.u-m_b8 {
  margin-bottom: 50px !important;
}

.u-m_l8 {
  margin-left: 50px !important;
}

.u-p_t8 {
  padding-top: 50px !important;
}

.u-p_b8 {
  padding-bottom: 50px !important;
}

.u-m_t9 {
  margin-top: 60px !important;
}

.u-m_r9 {
  margin-right: 60px !important;
}

.u-m_b9 {
  margin-bottom: 60px !important;
}

.u-m_l9 {
  margin-left: 60px !important;
}

.u-p_t9 {
  padding-top: 60px !important;
}

.u-p_b9 {
  padding-bottom: 60px !important;
}

.u-m_t10 {
  margin-top: 65px !important;
}

.u-m_r10 {
  margin-right: 65px !important;
}

.u-m_b10 {
  margin-bottom: 65px !important;
}

.u-m_l10 {
  margin-left: 65px !important;
}

.u-p_t10 {
  padding-top: 65px !important;
}

.u-p_b10 {
  padding-bottom: 65px !important;
}

.u-m_t11 {
  margin-top: 80px !important;
}

.u-m_r11 {
  margin-right: 80px !important;
}

.u-m_b11 {
  margin-bottom: 80px !important;
}

.u-m_l11 {
  margin-left: 80px !important;
}

.u-p_t11 {
  padding-top: 80px !important;
}

.u-p_b11 {
  padding-bottom: 80px !important;
}

.u-m_t12 {
  margin-top: 90px !important;
}

.u-m_r12 {
  margin-right: 90px !important;
}

.u-m_b12 {
  margin-bottom: 90px !important;
}

.u-m_l12 {
  margin-left: 90px !important;
}

.u-p_t12 {
  padding-top: 90px !important;
}

.u-p_b12 {
  padding-bottom: 90px !important;
}
.u-fw_bold {
  font-weight: bold !important;
}
.u-fw_normal {
  font-weight: normal !important;
}

.u-fs_l {
  font-size: larger !important;
  line-height: 1.5;
}
.u-fs_s {
  font-size: smaller !important;
}

.u-td_u {
  text-decoration: underline !important;
}
.u-td_none {
  text-decoration: none !important;
}

.u-ta_center {
  text-align: center !important;
}
.u-ta_left {
  text-align: left !important;
}
.u-ta_right {
  text-align: right !important;
}

.u-ws_preline {
  white-space: pre-line !important;
}
.u-ws_nowrap {
  white-space: nowrap !important;
}

.u-text_sub, .u-text_sup {
  font-size: 0.6em;
}
.u-text_sup {
  vertical-align: super;
}

.u-w_full {
  width: 100% !important;
}

.u-hover_trans {
  transition: opacity 0.3s;
}
.u-hover_trans:hover {
  opacity: 0.75;
}

.u-va_top {
  vertical-align: top !important;
}
.u-va_middle {
  vertical-align: middle !important;
}
.u-va_bottom {
  vertical-align: bottom !important;
}

/* Foundation
   ----------------------------------------------------------------- */
/* Layout
   ----------------------------------------------------------------- */
/* Object
   ----------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }
  html {
    font-size: 1.04vw;
  }
  .l-header--en {
    padding: 1.39vw 0;
  }
  .l-header01 input {
    color: #fff;
    font-size: 0.97vw;
    min-height: 2.36vw;
  }
  .l-header01 input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.6);
  }
  .l-header01 input::placeholder {
    color: rgba(255, 255, 255, 0.6);
  }
  .l-header01 input::-moz-placeholder {
    font-size: 0.97vw;
  }
  .l-header01 input::placeholder {
    font-size: 0.97vw;
  }
  .l-headerLang {
    height: 2.92vw;
    padding: 0 2.43vw;
  }
  .l-headerUtility__list {
    gap: 2.43vw;
  }
  .l-headerUtility__search {
    width: 18.75vw;
    height: 2.92vw;
    padding: 0 4.28em 0 2.14em;
  }
  header .mf_finder_searchBox_query_input {
    width: 14em;
    padding: 0 0.5em 0 2em;
    height: 2.92vw;
  }
  header .mf_finder_searchBox_submit {
    background: rgba(255, 255, 255, 0.3) url(../img/common/icon-search.svg) no-repeat center right 2em;
    padding: 0;
    height: 2.92vw;
    width: 4.72vw;
    background-size: 0.97vw;
    font-size: 1.11vw;
  }
  .l-headerInner {
    display: flex;
    justify-content: space-between;
    padding: 0 4.17vw;
  }
  .l-headerLogo {
    gap: 1.74vw;
  }
  .l-headerLogoCompany {
    width: 8.33vw;
  }
  .l-headerLogoKitty {
    width: 12.85vw;
  }
  .l-headerMain {
    display: flex;
    align-items: center;
  }
  .l-headerMain__buttonLink[target=_blank]:hover::after {
    background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  }
  .l-headerMain__buttonLink.l-headerMain__buttonLink--type_red[target=_blank]:hover::after {
    background-image: url(../img/common/icon-blank03-red.svg);
  }
  .l-headerMain__item.js-opened:before {
    content: "";
    opacity: 1;
    z-index: -1;
    visibility: visible;
    background: rgba(65, 65, 65, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: 0.3s;
    pointer-events: none;
  }
  .l-headerMain__list {
    display: flex;
  }
  .l-headerMain__list {
    gap: 2.22vw;
  }
  .l-headerMain__link {
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 1.25vw;
    height: 6.94vw;
  }
  .l-headerMain__link:after {
    content: "";
    margin-left: 1em;
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 0.69vw;
    width: 0.69vw;
    height: 0.69vw;
  }
  .l-headerMain__link:hover:before, .js-opened .l-headerMain__link:before {
    width: 100%;
    left: 0;
  }
  .l-mdd__content {
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    box-shadow: 0 7px 10px -5px rgba(65, 65, 65, 0.15), 0 3px 6px rgba(65, 65, 65, 0.16) inset;
    transition: height 0.3s, opacity 0.3s;
    display: block !important;
    top: 9.86vw;
  }
  .l-mdd__inner {
    max-width: 1400px;
    margin: auto;
    padding: 2.29vw 2.78vw 2.5vw 6.25vw;
  }
  .l-mdd__top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.69vw;
  }
  .l-mdd__buttonLink {
    font-weight: bold;
    line-height: 1.3;
    font-size: 1.81vw;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 10;
    gap: 1.39vw;
  }
  .l-mdd__buttonLink:hover {
    color: #C6061C;
  }
  .l-mdd__linkIcon {
    width: 2.78vw;
    height: 2.78vw;
    border-radius: 50%;
    background-color: #C6061C;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .l-mdd__linkIcon:before {
    content: "";
    background: #fff;
    -webkit-clip-path: polygon(39% 4%, 34% 10%, 67% 50%, 34% 90%, 39% 96%, 77% 50%);
    clip-path: polygon(39% 4%, 34% 10%, 67% 50%, 34% 90%, 39% 96%, 77% 50%);
    display: inline-block;
    font-size: 14px;
    width: 14px;
    height: 14px;
  }
  .l-mdd-group {
    background-color: #fff;
    position: relative;
    overflow: auto;
    max-height: calc(100vh - 9.93vw);
    display: flex;
    gap: 4.17vw;
  }
  .l-mdd-group__item {
    width: 25%;
  }
  .l-mdd-group__title {
    font-size: 1.11vw;
    margin-top: 1.39vw;
    margin-bottom: 1.39vw;
  }
  .l-mdd-group__title + .l-mdd-group__content {
    margin-top: -0.69vw;
  }
  .l-mdd-group__link {
    align-items: center;
    transition: 0.3s;
    height: 100%;
    margin-top: 20px;
    text-decoration: underline;
    font-size: 0.97vw;
  }
  .l-mdd-group__link:hover {
    color: #C6061C;
    text-decoration: none;
  }
  .l-mdd-group__link:before {
    content: "";
    background: url(../img/common/icon-link02.svg) no-repeat center center/contain;
    display: block;
    margin-right: 0.69vw;
    width: 10px;
    height: 8px;
  }
  .l-mdd-group__link[target=_blank] .l-mdd-group__linkInner:after {
    content: "";
    width: 1.04vw;
    height: 0.9vw;
    background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
    margin-left: 0.69vw;
    display: inline-block;
  }
  .l-mdd-group__titleLink {
    font-weight: bold;
  }
  .l-mdd-group__titleLink:hover {
    color: #C6061C;
    text-decoration: none;
  }
  .l-mdd-group__titleLink[target=_blank] .l-mdd-group__linkIcon:before {
    background: url(../img/common/icon-blank.svg) no-repeat center center/contain;
  }
  .l-mdd-group__linkIcon {
    display: flex;
    margin-left: 0.63vw;
  }
  .l-mdd-group__linkIcon:before {
    content: "";
    background: url(../img/common/icon-link.svg) no-repeat center center/contain;
    width: 1.67vw;
    height: 1.67vw;
  }
  .l-footer {
    padding-top: 3.47vw;
  }
  .l-footerNavi__list {
    height: 101px;
    max-width: 1200px;
  }
  .l-footerNavi__item {
    width: 25%;
  }
  .l-footerBanner {
    max-width: 1200px;
  }
  .l-footerCopyrightWrap {
    margin-top: 30px;
  }
  .l-main {
    margin-top: 9.86vw;
    background: url(../img/common/bg-main01.png) no-repeat, url(../img/common/bg-main02.png) no-repeat, url(../img/common/bg-main03.png) no-repeat;
    background-position: top 10.42vw right -15.97vw, top -4.17vw left -11.81vw, top 26.74vw left -19.44vw;
    background-size: 43.06vw, 31.94vw, 40.97vw;
  }
  :lang(en) .l-main {
    margin-top: 6.94vw;
  }
  .l-mainContentSide {
    max-width: 65.63vw;
  }
  .l-side {
    max-width: 23.44vw;
  }
  .l-inner--s {
    max-width: 980px;
  }
  .l-inner--l {
    max-width: 1520px;
  }
  .p-breadcrumb__list {
    max-width: 1280px;
    margin: 0 auto;
    flex-wrap: wrap;
    padding: 10px 3.13vw 0.78vw;
  }
  .js-accodion__cont:not(.js-accodion__cont)[data-acc-sp] {
    height: auto !important;
    display: inherit !important;
  }
  .c-link-4_1.c-link-4_1--progress {
    min-width: calc((100% - 3.2vw) / 3);
    display: inline-block;
    width: auto;
  }
  .c-link__column {
    flex-basis: calc((100% - 3.13vw) / 3);
  }
  .c-link__columnsWrap:after {
    flex-basis: calc((100% - 3.67vw) / 3);
  }
  .btn-link.btn-link__type1[target=_blank]:hover::after {
    background: url(../img/common/icon-blank02.svg) no-repeat center center/contain;
  }
  .btn-link.btn-link__type2[target=_blank]:hover::after {
    background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  }
  .btn-link.btn-link__type4[target=_blank]:hover::after {
    background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  }
  .btn-link.btn-link__progress {
    min-width: calc((100% - 3.2vw) / 3);
    display: inline-block;
    width: auto;
  }
  .btn-link.btn-link__progress[target=_blank]:hover::after {
    background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  }
  .l-grid-column2 [class^=c-table-], .l-grid-column3 [class^=c-table-], .c-accordionList2__item [class^=c-table-] {
    min-width: auto;
  }
  .l-grid-wrap.l-grid-wrap__onlySp {
    display: none;
  }
  .l-grid-column2 .l-grid-column {
    width: calc(50% - 10px);
  }
  .l-grid-column2 .l-grid-column.l-grid-column__type2 {
    width: calc(66.6666% - 10px);
  }
  .l-grid-column2 .l-grid-column.l-grid-column__type3 {
    width: calc(33.3333% - 10px);
  }
  .l-grid-column3 .l-grid-column {
    width: calc((100% - 40px) / 3);
  }
  .l-grid-column4 .l-grid-column {
    width: calc((100% - 60px) / 4);
  }
  .c-inquiry-wrap .btn-link {
    max-width: 30.08vw;
  }
  .l-mainContentSide .c-inquiry__box.type--qa .caution {
    font-size: 1.41vw;
  }
  .l-mainContentSide .c-inquiry-wrap-2 .c-inquiry__box.type--link .c-link.c-link__multi {
    font-size: 1.09vw;
  }
  .c-inquiry-wrap-2 .btn-link {
    max-width: 30.08vw;
  }
  .c-product-item:hover {
    text-decoration: none;
    border-color: #C6061C;
  }
  .c-product-item:hover .c-product-image img {
    transform: scale(1.1);
  }
  .c-product-item:hover .c-product-title {
    color: #C6061C;
  }
  .c-product-image {
    grid-area: areaA;
  }
  .c-product-image img {
    transition: 0.2s;
  }
  .c-product-content {
    grid-area: areaB;
  }
  .c-product-title {
    transition: 0.2s;
  }
  .c-product-arrow {
    grid-area: areaC;
  }
  .c-product-list {
    margin-left: 3.91vw;
  }
  .c-product-link, .c-product-link.btn-link {
    padding: 13px 45px;
  }
  .c-product-link::before {
    left: 30px;
  }
  .c-product-link::after {
    right: 30px;
  }
  .c-product-link__icon-report::before {
    width: 21px;
    height: 26px;
  }
  .c-product-link__icon-blank::after {
    width: 15px;
    height: 14px;
  }
  .c-product-link--color01:hover {
    background-color: #fff;
    color: #C6061C;
  }
  .c-product-link--color01.c-product-link__icon-arrowRight:hover::after {
    background-color: #C6061C;
  }
  .c-product-link--color01.c-product-link__icon-blank::after {
    background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  }
  .c-product-link--color01.c-product-link__icon-blank:hover::after {
    background: url(../img/common/icon-blank03-red.svg) no-repeat center center/contain;
  }
  .c-product-link--color01.c-product-link__icon-report::before {
    background: url(../img/common/icon-report.svg) no-repeat center center/contain;
  }
  .c-product-link--color01.c-product-link__icon-report:hover::before {
    background: url(../img/common/icon-report-red.svg) no-repeat center center/contain;
  }
  .c-product-link--color02:hover {
    background-color: #C6061C;
    color: #fff;
  }
  .c-product-link--color02.c-product-link__icon-arrowRight:hover::after {
    background-color: #fff;
  }
  .c-product-link--color03:hover {
    background-color: #C6061C;
    color: #fff;
  }
  .c-product-link--color03.c-product-link__icon-blank:hover::after {
    background: url(../img/common/icon-blank03.svg) no-repeat center center/contain;
  }
  .l-grid-column2 .c-product-item {
    display: grid;
    grid-template-columns: 31% 62%;
    grid-template-rows: auto 1fr;
    gap: 2.97vw 2.34vw;
  }
  .l-grid-column2 .c-product-image {
    grid-row: 1/3;
    grid-column: 1/2;
  }
  .l-grid-column2 .c-product-content {
    grid-row: 1/2;
    grid-column: 2/3;
  }
  .l-grid-column2 .c-product-list {
    grid-row: 2/3;
    grid-column: 2/3;
    align-self: flex-start;
    margin-left: 0;
  }
  .c-dottedContent::before {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    display: block;
    height: 100%;
    width: 1px;
    background-image: linear-gradient(to bottom, #e2e2e2, #e2e2e2 2px, transparent 2px, transparent 4px);
    background-size: 1px 4px;
    background-repeat: repeat-y;
    content: "";
  }
  .c-adobeReader {
    transition: border 0.2s;
  }
  .c-adobeReader:hover {
    border-color: #C6061C;
    text-decoration: none;
  }
  .c-featuredImg {
    margin-bottom: 75px;
  }
  .c-featuredTitle {
    margin-bottom: 90px;
    font-size: 26px;
  }
  .c-heading-3.c-heading-3__center {
    align-items: center;
    display: flex;
  }
  .c-iconbtn:before {
    left: 1.56vw;
    width: 2.19vw;
    height: 2.19vw;
  }
  .mf_finder_searchBox_submit {
    background: rgba(255, 255, 255, 0.3) url(../img/common/icon-search.svg) no-repeat center center;
    padding: 0;
    width: 4.72vw;
    background-size: 0.97vw;
    font-size: 1.11vw;
  }
  .page--top .l-main {
    background: url(../img/common/bg-main01.png) no-repeat, url(../img/common/bg-main02.png) no-repeat, url(../img/common/bg-main03.png) no-repeat, url(../img/common/bg-main04.png) no-repeat, url(../img/common/bg-main05.png) no-repeat, url(../img/common/bg-main06.png) no-repeat, url(../img/common/bg-main07.png) no-repeat, url(../img/common/bg-main05.png) no-repeat, url(../img/common/bg-main04.png) no-repeat;
    background-position: top 10.42vw right -15.97vw, top -4.17vw left -11.81vw, top 26.74vw left -19.44vw, top 132.81vw left -37.5vw, top 168.83vw right -18.2vw, top 201.56vw left -18.98vw, top 279.69vw right -23.44vw, top 317.19vw left -20.31vw, top 372.81vw right -30.47vw;
    background-size: 43.06vw, 31.94vw, 40.97vw, 65.63vw, 45.63vw, 49.22vw, 46.88vw, 45.63vw, 62.5vw;
  }
  .p-tabMenu__list-item.js-tab__click {
    cursor: pointer;
  }
  .p-btnLink:hover .image:before {
    transform: scale(1.1);
  }
  .u-none_pc {
    display: none !important;
  }
  .u-ma_t1 {
    margin-top: 0.63vw !important;
  }
  .u-ma_r1 {
    margin-right: 0.63vw !important;
  }
  .u-ma_b1 {
    margin-bottom: 0.63vw !important;
  }
  .u-ma_l1 {
    margin-left: 0.63vw !important;
  }
  .u-pa_t1 {
    padding-top: 0.63vw !important;
  }
  .u-pa_b1 {
    padding-bottom: 0.63vw !important;
  }
  .u-ma_t2 {
    margin-top: 0.94vw !important;
  }
  .u-ma_r2 {
    margin-right: 0.94vw !important;
  }
  .u-ma_b2 {
    margin-bottom: 0.94vw !important;
  }
  .u-ma_l2 {
    margin-left: 0.94vw !important;
  }
  .u-pa_t2 {
    padding-top: 0.94vw !important;
  }
  .u-pa_b2 {
    padding-bottom: 0.94vw !important;
  }
  .u-ma_t3 {
    margin-top: 1.25vw !important;
  }
  .u-ma_r3 {
    margin-right: 1.25vw !important;
  }
  .u-ma_b3 {
    margin-bottom: 1.25vw !important;
  }
  .u-ma_l3 {
    margin-left: 1.25vw !important;
  }
  .u-pa_t3 {
    padding-top: 1.25vw !important;
  }
  .u-pa_b3 {
    padding-bottom: 1.25vw !important;
  }
  .u-ma_t4 {
    margin-top: 1.56vw !important;
  }
  .u-ma_r4 {
    margin-right: 1.56vw !important;
  }
  .u-ma_b4 {
    margin-bottom: 1.56vw !important;
  }
  .u-ma_l4 {
    margin-left: 1.56vw !important;
  }
  .u-pa_t4 {
    padding-top: 1.56vw !important;
  }
  .u-pa_b4 {
    padding-bottom: 1.56vw !important;
  }
  .u-ma_t5 {
    margin-top: 1.88vw !important;
  }
  .u-ma_r5 {
    margin-right: 1.88vw !important;
  }
  .u-ma_b5 {
    margin-bottom: 1.88vw !important;
  }
  .u-ma_l5 {
    margin-left: 1.88vw !important;
  }
  .u-pa_t5 {
    padding-top: 1.88vw !important;
  }
  .u-pa_b5 {
    padding-bottom: 1.88vw !important;
  }
  .u-ma_t6 {
    margin-top: 2.34vw !important;
  }
  .u-ma_r6 {
    margin-right: 2.34vw !important;
  }
  .u-ma_b6 {
    margin-bottom: 2.34vw !important;
  }
  .u-ma_l6 {
    margin-left: 2.34vw !important;
  }
  .u-pa_t6 {
    padding-top: 2.34vw !important;
  }
  .u-pa_b6 {
    padding-bottom: 2.34vw !important;
  }
  .u-ma_t7 {
    margin-top: 3.13vw !important;
  }
  .u-ma_r7 {
    margin-right: 3.13vw !important;
  }
  .u-ma_b7 {
    margin-bottom: 3.13vw !important;
  }
  .u-ma_l7 {
    margin-left: 3.13vw !important;
  }
  .u-pa_t7 {
    padding-top: 3.13vw !important;
  }
  .u-pa_b7 {
    padding-bottom: 3.13vw !important;
  }
  .u-ma_t8 {
    margin-top: 3.91vw !important;
  }
  .u-ma_r8 {
    margin-right: 3.91vw !important;
  }
  .u-ma_b8 {
    margin-bottom: 3.91vw !important;
  }
  .u-ma_l8 {
    margin-left: 3.91vw !important;
  }
  .u-pa_t8 {
    padding-top: 3.91vw !important;
  }
  .u-pa_b8 {
    padding-bottom: 3.91vw !important;
  }
  .u-ma_t9 {
    margin-top: 4.69vw !important;
  }
  .u-ma_r9 {
    margin-right: 4.69vw !important;
  }
  .u-ma_b9 {
    margin-bottom: 4.69vw !important;
  }
  .u-ma_l9 {
    margin-left: 4.69vw !important;
  }
  .u-pa_t9 {
    padding-top: 4.69vw !important;
  }
  .u-pa_b9 {
    padding-bottom: 4.69vw !important;
  }
  .u-ma_t10 {
    margin-top: 5.08vw !important;
  }
  .u-ma_r10 {
    margin-right: 5.08vw !important;
  }
  .u-ma_b10 {
    margin-bottom: 5.08vw !important;
  }
  .u-ma_l10 {
    margin-left: 5.08vw !important;
  }
  .u-pa_t10 {
    padding-top: 5.08vw !important;
  }
  .u-pa_b10 {
    padding-bottom: 5.08vw !important;
  }
  .u-ma_t11 {
    margin-top: 6.25vw !important;
  }
  .u-ma_r11 {
    margin-right: 6.25vw !important;
  }
  .u-ma_b11 {
    margin-bottom: 6.25vw !important;
  }
  .u-ma_l11 {
    margin-left: 6.25vw !important;
  }
  .u-pa_t11 {
    padding-top: 6.25vw !important;
  }
  .u-pa_b11 {
    padding-bottom: 6.25vw !important;
  }
  .u-ma_t12 {
    margin-top: 7.03vw !important;
  }
  .u-ma_r12 {
    margin-right: 7.03vw !important;
  }
  .u-ma_b12 {
    margin-bottom: 7.03vw !important;
  }
  .u-ma_l12 {
    margin-left: 7.03vw !important;
  }
  .u-pa_t12 {
    padding-top: 7.03vw !important;
  }
  .u-pa_b12 {
    padding-bottom: 7.03vw !important;
  }
  .u-mt0 {
    margin-top: 0vw !important;
  }
  .u-mt5 {
    margin-top: 0.39vw !important;
  }
  .u-mt10 {
    margin-top: 0.78vw !important;
  }
  .u-mt15 {
    margin-top: 1.17vw !important;
  }
  .u-mt20 {
    margin-top: 1.56vw !important;
  }
  .u-mt25 {
    margin-top: 1.95vw !important;
  }
  .u-mt30 {
    margin-top: 2.34vw !important;
  }
  .u-mt35 {
    margin-top: 2.73vw !important;
  }
  .u-mt40 {
    margin-top: 3.13vw !important;
  }
  .u-mt45 {
    margin-top: 3.52vw !important;
  }
  .u-mt50 {
    margin-top: 3.91vw !important;
  }
  .u-mb0 {
    margin-bottom: 0vw !important;
  }
  .u-mb5 {
    margin-bottom: 0.39vw !important;
  }
  .u-mb10 {
    margin-bottom: 0.78vw !important;
  }
  .u-mb15 {
    margin-bottom: 1.17vw !important;
  }
  .u-mb20 {
    margin-bottom: 1.56vw !important;
  }
  .u-mb25 {
    margin-bottom: 1.95vw !important;
  }
  .u-mb30 {
    margin-bottom: 2.34vw !important;
  }
  .u-mb35 {
    margin-bottom: 2.73vw !important;
  }
  .u-mb40 {
    margin-bottom: 3.13vw !important;
  }
  .u-mb45 {
    margin-bottom: 3.52vw !important;
  }
  .u-mb50 {
    margin-bottom: 3.91vw !important;
  }
  .u-pt0 {
    padding-top: 0vw !important;
  }
  .u-pt5 {
    padding-top: 0.39vw !important;
  }
  .u-pt10 {
    padding-top: 0.78vw !important;
  }
  .u-pt15 {
    padding-top: 1.17vw !important;
  }
  .u-pt20 {
    padding-top: 1.56vw !important;
  }
  .u-pt25 {
    padding-top: 1.95vw !important;
  }
  .u-pt30 {
    padding-top: 2.34vw !important;
  }
  .u-pt35 {
    padding-top: 2.73vw !important;
  }
  .u-pt40 {
    padding-top: 3.13vw !important;
  }
  .u-pt45 {
    padding-top: 3.52vw !important;
  }
  .u-pt50 {
    padding-top: 3.91vw !important;
  }
  .u-pb0 {
    padding-bottom: 0vw !important;
  }
  .u-pb5 {
    padding-bottom: 0.39vw !important;
  }
  .u-pb10 {
    padding-bottom: 0.78vw !important;
  }
  .u-pb15 {
    padding-bottom: 1.17vw !important;
  }
  .u-pb20 {
    padding-bottom: 1.56vw !important;
  }
  .u-pb25 {
    padding-bottom: 1.95vw !important;
  }
  .u-pb30 {
    padding-bottom: 2.34vw !important;
  }
  .u-pb35 {
    padding-bottom: 2.73vw !important;
  }
  .u-pb40 {
    padding-bottom: 3.13vw !important;
  }
  .u-pb45 {
    padding-bottom: 3.52vw !important;
  }
  .u-pb50 {
    padding-bottom: 3.91vw !important;
  }
  .u-mt0 {
    margin-top: 0vw !important;
  }
  .u-mt4 {
    margin-top: 0.31vw !important;
  }
  .u-mt8 {
    margin-top: 0.63vw !important;
  }
  .u-mt12 {
    margin-top: 0.94vw !important;
  }
  .u-mt16 {
    margin-top: 1.25vw !important;
  }
  .u-mt20 {
    margin-top: 1.56vw !important;
  }
  .u-mt24 {
    margin-top: 1.88vw !important;
  }
  .u-mt28 {
    margin-top: 2.19vw !important;
  }
  .u-mt32 {
    margin-top: 2.5vw !important;
  }
  .u-mt36 {
    margin-top: 2.81vw !important;
  }
  .u-mt40 {
    margin-top: 3.13vw !important;
  }
  .u-mb0 {
    margin-bottom: 0vw !important;
  }
  .u-mb4 {
    margin-bottom: 0.31vw !important;
  }
  .u-mb8 {
    margin-bottom: 0.63vw !important;
  }
  .u-mb12 {
    margin-bottom: 0.94vw !important;
  }
  .u-mb16 {
    margin-bottom: 1.25vw !important;
  }
  .u-mb20 {
    margin-bottom: 1.56vw !important;
  }
  .u-mb24 {
    margin-bottom: 1.88vw !important;
  }
  .u-mb28 {
    margin-bottom: 2.19vw !important;
  }
  .u-mb32 {
    margin-bottom: 2.5vw !important;
  }
  .u-mb36 {
    margin-bottom: 2.81vw !important;
  }
  .u-mb40 {
    margin-bottom: 3.13vw !important;
  }
  .u-pt0 {
    padding-top: 0vw !important;
  }
  .u-pt4 {
    padding-top: 0.31vw !important;
  }
  .u-pt8 {
    padding-top: 0.63vw !important;
  }
  .u-pt12 {
    padding-top: 0.94vw !important;
  }
  .u-pt16 {
    padding-top: 1.25vw !important;
  }
  .u-pt20 {
    padding-top: 1.56vw !important;
  }
  .u-pt24 {
    padding-top: 1.88vw !important;
  }
  .u-pt28 {
    padding-top: 2.19vw !important;
  }
  .u-pt32 {
    padding-top: 2.5vw !important;
  }
  .u-pt36 {
    padding-top: 2.81vw !important;
  }
  .u-pt40 {
    padding-top: 3.13vw !important;
  }
  .u-pb0 {
    padding-bottom: 0vw !important;
  }
  .u-pb4 {
    padding-bottom: 0.31vw !important;
  }
  .u-pb8 {
    padding-bottom: 0.63vw !important;
  }
  .u-pb12 {
    padding-bottom: 0.94vw !important;
  }
  .u-pb16 {
    padding-bottom: 1.25vw !important;
  }
  .u-pb20 {
    padding-bottom: 1.56vw !important;
  }
  .u-pb24 {
    padding-bottom: 1.88vw !important;
  }
  .u-pb28 {
    padding-bottom: 2.19vw !important;
  }
  .u-pb32 {
    padding-bottom: 2.5vw !important;
  }
  .u-pb36 {
    padding-bottom: 2.81vw !important;
  }
  .u-pb40 {
    padding-bottom: 3.13vw !important;
  }
  .u-ta_center_pc {
    text-align: center !important;
  }
  .u-ta_left_pc {
    text-align: left !important;
  }
  .u-ta_right_pc {
    text-align: right !important;
  }
}
@media screen and (max-width: 767px) {
  html {
    font-size: 3.73vw;
  }
  .l-header {
    overflow: hidden;
    top: -17.33vw;
    transition: 0.3s;
    box-shadow: 0 2px 6px rgba(65, 65, 65, 0.1);
    border-top: 4px #C6061C solid;
  }
  .l-header.is-show {
    top: 0;
  }
  .l-header--en {
    border-top: none;
    width: 100%;
  }
  .l-header--en .l-headerInner {
    padding: 0 4vw;
    display: flex;
    justify-content: space-between;
  }
  .l-header--en .l-header02 {
    width: 100%;
  }
  .l-header__enlink {
    font-size: 3.2vw;
  }
  .l-header01 {
    float: right;
    background: none;
  }
  .l-headerUtility__search {
    width: 16vw;
    height: 16vw;
    background: #f7f7f7 url(../img/common/icon-search-black.svg) no-repeat center/1em;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
  }
  header .mf_finder_searchBox_query_input {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    border-right: 0;
    height: 13.33vw;
    border-radius: 6px 0 0 6px;
    color: #414141;
    padding: 4vw;
  }
  header .mf_finder_searchBox_submit {
    background: #fff url(../img/common/icon-search-black.svg) no-repeat center/1em;
    width: 13.33vw;
    height: 13.33vw;
    border: 1px solid #e2e2e2;
    border-left: 0;
    border-radius: 0 6px 6px 0;
  }
  .mf_finder_header {
    position: fixed;
    width: 100%;
    background: #F7F7F7;
    left: 0;
    top: 16vw;
    padding: 4vw;
    z-index: 30;
    transition: 0.3s;
    opacity: 0;
    visibility: hidden;
  }
  .js-search-open .mf_finder_header {
    opacity: 1;
    visibility: visible;
  }
  .l-headerInner {
    padding: 0 0 0 4vw;
  }
  .l-headerLogo {
    float: left;
    height: 16vw;
    gap: 3.2vw;
  }
  .l-headerLogoCompany {
    width: 20vw;
  }
  .l-headerLogoKitty {
    width: 28vw;
  }
  .l-headerMain {
    position: fixed;
    left: 100%;
    top: 16.27vw;
    opacity: 0;
    z-index: 30;
    transition: 0.3s;
    height: calc(100% - 16vw);
    overflow-y: scroll;
    width: 85.33vw;
  }
  .js-nav-open .l-headerMain {
    left: 14.67vw;
    opacity: 1;
  }
  .l-headerMain__buttonList {
    gap: 2.67vw 4.27vw;
    padding: 4.27vw;
  }
  .l-headerMain__buttonLink {
    width: 35.73vw;
    padding: 3.2vw 2.67vw 3.2vw 4vw;
    font-size: 3.47vw;
    border-radius: 1.6vw;
  }
  .l-headerMain__buttonLink::before {
    left: 3.2vw;
  }
  .l-headerMain__buttonLink::after {
    right: 3.2vw;
  }
  .l-headerMain__buttonLink[target=_blank]::after {
    width: 2.93vw;
    height: 2.67vw;
  }
  .l-headerMain__buttonLinkBottom {
    width: 35.73vw;
    padding: 3.2vw 2.67vw 3.2vw 4vw;
    font-size: 3.47vw;
    border-radius: 1.6vw;
  }
  .l-headerMain__list {
    border-top: 1px solid #e2e2e2;
    background: #fff;
  }
  .l-headerMain__link {
    font-size: 4.27vw;
    padding: 4.8vw 4.27vw;
    display: flex;
    border-bottom: 1px solid #e2e2e2;
  }
  .l-mdd__content {
    display: none;
  }
  .l-mdd__buttonLink {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #E8E8E8;
    padding: 3.73vw 4.27vw 3.73vw 6.67vw;
  }
  .l-mdd__buttonLink:after {
    content: "";
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin-left: auto;
  }
  .l-mdd-group {
    border-bottom: 1px dashed rgba(65, 65, 65, 0.2);
  }
  .l-mdd-group__link {
    border-top: 1px solid #e2e2e2;
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #F7F7F7;
    padding: 3.73vw 4.27vw 3.73vw 6.67vw;
    border-top: 1px dashed rgba(65, 65, 65, 0.2);
  }
  .l-mdd-group__link:after {
    content: "";
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin-left: auto;
  }
  .l-mdd-group__titleLink {
    width: 100%;
    background-color: #F7F7F7;
    padding: 3.73vw 4.27vw 3.73vw 6.67vw;
    font-weight: normal;
    border-top: 1px dashed rgba(65, 65, 65, 0.2);
  }
  .l-mdd-group__titleLink:after {
    content: "";
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
    margin-left: auto;
  }
  .l-headerMain__plusIcon {
    position: absolute;
    width: 2.93vw;
    height: 2.93vw;
    right: 4vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .l-headerMain__plusIcon:before, .l-headerMain__plusIcon:after {
    content: "";
    position: absolute;
    background: #C6061C;
    transition: 0.3s;
  }
  .l-headerMain__plusIcon:before {
    width: 0.53vw;
    height: 100%;
    left: calc(50% - 0.53vw);
    margin-left: 0.27vw;
  }
  .l-headerMain__plusIcon:after {
    width: 100%;
    height: 0.53vw;
    top: calc(50% - 0.27vw);
  }
  .js-open .l-headerMain__plusIcon:before {
    opacity: 0;
    transform: rotate(45deg);
    text-shadow: 0 0 3px #333;
  }
  .js-open .l-headerMain__plusIcon:after {
    transform: rotate(180deg);
  }
  .l-footerInner {
    padding: 0 4vw;
  }
  .l-footerSns__title {
    font-size: 4.27vw;
  }
  .l-footerSns__link {
    width: 13.33vw;
    height: 13.33vw;
  }
  .l-footerSns__link--fb, .l-footerSns__link--yt {
    background-size: 5.87vw;
  }
  .l-footerNavi {
    margin: 9.33vw 0 0;
  }
  .l-footerBanner {
    margin: 12vw 0 0;
  }
  .l-footerBanner .slick-list {
    overflow: visible;
  }
  .l-footerCopyright {
    font-size: 10px;
  }
  .l-footerCopyrightSlash {
    display: block;
    height: 0;
    overflow: hidden;
  }
  .l-footerCopyrightWrap {
    margin-top: 5.33vw;
  }
  .l-pagetop {
    width: 40px;
    height: 40px;
    right: 4vw;
    bottom: 15px;
  }
  .l-pagetop:before {
    font-size: 14px;
    width: 14px;
    height: 14px;
  }
  .plan-type .l-pagetop {
    bottom: 24vw;
  }
  .l-footerBannerList__dots {
    margin-top: -12px;
  }
  .l-footerBannerList__dots .slick-dots li,
  .l-footerBannerList__dots .slick-dots button,
  .l-footerBannerList__dots .slick-dots li button:before {
    width: 1.07vw;
    height: 1.07vw;
  }
  .l-sideTitle {
    padding: 9.33vw 4vw;
    line-height: 6.93vw;
  }
  .l-sideTitle__text {
    font-size: 4.8vw;
  }
  .l-sideList__acc {
    padding: 5.07vw 9.87vw 5.33vw 4vw;
    font-size: 3.73vw;
  }
  .l-sideList__link {
    padding: 5.07vw 9.87vw 5.33vw 4vw;
    font-size: 3.73vw;
    line-height: 6.4vw;
  }
  .l-sideList__link::after {
    top: 6.93vw;
    font-size: 2.13vw;
    width: 2.13vw;
    height: 2.13vw;
  }
  .l-sideList2__link {
    padding: 4vw 9.87vw 4vw 8.27vw;
    font-size: 3.47vw;
    line-height: 6.4vw;
  }
  .l-sideList2__link::after {
    top: 5.87vw;
    font-size: 2.13vw;
    width: 2.13vw;
    height: 2.13vw;
  }
  .l-main {
    margin-top: 16.27vw;
  }
  :lang(en) .l-main {
    margin-top: 16vw;
  }
  .l-mainContent {
    margin: 0 auto;
    padding: 13.33vw 4vw 20vw;
  }
  .l-contentsWrap {
    padding: 13.33vw 4vw 20vw;
    flex-direction: column;
  }
  .l-mainContentSide {
    max-width: 92vw;
  }
  .l-side {
    max-width: 92vw;
    margin-bottom: 0;
    margin-top: 21.33vw;
  }
  ._l-inner, .l-inner--l, .l-inner--m, .l-inner--s {
    padding: 0 4vw;
  }
  .p-breadcrumb {
    overflow-x: scroll;
    overflow-y: hidden;
    padding: 0 15px 4vw;
    writing-mode: vertical-rl;
    width: 100%;
  }
  .p-breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .p-breadcrumb__list {
    padding-top: 15px;
    width: -moz-max-content;
    width: max-content;
    writing-mode: horizontal-tb;
  }
  .l-section {
    margin-top: 13.33vw;
  }
  .js-accodion__cont:not(.js-accodion__cont)[data-acc-pc] {
    height: auto !important;
    display: inherit !important;
  }
  .c-heading__wrap-1 {
    margin-bottom: 5.33vw;
  }
  .c-heading__wrap-1 + .c-heading__wrap-2 {
    margin-top: 5.33vw;
  }
  .c-heading__wrap-2 {
    margin-bottom: 6.67vw;
  }
  .c-heading__wrap-2:not(:first-child) {
    margin-top: 21.33vw;
  }
  .c-heading__wrap-3 {
    margin-bottom: 6.67vw;
  }
  .c-heading__wrap-3:not(:first-child) {
    margin-top: 13.33vw;
  }
  .c-heading__wrap-4 {
    margin-bottom: 2.67vw;
  }
  .c-heading__wrap-5 {
    margin-bottom: 2.67vw;
  }
  .c-heading__wrap-6 {
    margin-bottom: 6.67vw;
  }
  .c-heading__wrap--flex {
    flex-wrap: wrap;
  }
  .c-heading__wrap--flex .c-heading-2__linkWrap {
    margin-left: auto;
  }
  .c-heading__border {
    height: 1.33vw;
    border-radius: 0.67vw;
    margin-top: 2.67vw;
  }
  .c-heading__dotted {
    height: 1.33vw;
    border-radius: 0.67vw;
    margin-top: 2.4vw;
    background: url(../img/common/line-dotted_sp.svg) no-repeat left bottom/100% 1.33vw;
  }
  .c-heading-1 {
    font-size: 7.47vw;
  }
  .c-heading-2 {
    font-size: 6.4vw;
  }
  .c-heading-2__linkWrap {
    padding: 3.2vw 0 1.33vw;
  }
  .c-heading-3 {
    font-size: 4.8vw;
  }
  .c-heading-3__linkWrap {
    padding: 0.19vw 0 0.08vw;
  }
  .c-heading-4 {
    background-position: left top 1.07vw;
    font-size: 4.27vw;
    background-size: 4.27vw 4.27vw;
    padding-left: 6.93vw;
  }
  .c-heading-5 {
    font-size: 4vw;
  }
  .c-heading-6 {
    font-size: 4.8vw;
  }
  .c-text__wrap-1:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-text__wrap-2,
  .c-text__wrap-3 {
    margin-bottom: 4vw;
  }
  .c-text-1_1 {
    font-size: 3.73vw;
  }
  .c-text-1_2 {
    font-size: 3.2vw;
  }
  .c-text-1_3 {
    font-size: 3.73vw;
  }
  .c-text-1_4 {
    font-size: 4.27vw;
  }
  .c-text-2_1 {
    font-size: 4.8vw;
  }
  .c-text__point-1 {
    padding: 3.47vw 1.6vw 3.2vw;
    width: 13.33vw;
  }
  .c-text__point-1 .txt {
    font-size: 2.93vw;
    line-height: 3.47vw;
  }
  .c-text__point-1 .num {
    font-size: 4vw;
    line-height: 5.87vw;
    margin-top: -1.6vw;
  }
  .c-text__point-2 {
    padding: 3.2vw 4vw;
  }
  .c-text__point-2 .txt {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }
  .c-text__box-1 {
    padding: 2.67vw;
  }
  .c-text__box-1 .label {
    font-size: 3.73vw;
    display: block;
    text-align: center;
    margin-bottom: 1.6vw;
    padding: 0.53vw 0 0;
  }
  .c-text__box-2 {
    padding: 0 0 0 2.93vw;
  }
  .c-img__imgWrap-1,
  .c-img__imgWrap-2,
  .c-img__imgWrap-3,
  .c-img__imgWrap-4 {
    margin-bottom: 5.33vw;
  }
  .c-img__imgWrap-1 {
    text-align: center;
  }
  .c-img__imgWrap-3 {
    text-align: center;
  }
  .c-list-1:not(:last-child),
  .c-list-2:not(:last-child),
  .c-list-3:not(:last-child),
  .c-list-4:not(:last-child),
  .c-list-6:not(:last-child) {
    margin-bottom: 6.67vw;
  }
  .c-list-1__item {
    font-size: 3.73vw;
  }
  .c-list-1__item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-list-1 > .c-list-1__item > .c-list-2 > .c-list-2__item {
    font-size: 3.73vw;
  }
  .c-list-2__item {
    font-size: 3.73vw;
  }
  .c-list-2__item .sign--up {
    line-height: 6.4vw;
    font-size: 1.87vw;
  }
  .c-list-2__item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-list-4__item {
    font-size: 3.73vw;
    line-height: 6.4vw;
  }
  .c-list-4__item:before {
    width: 3.42vw;
    min-width: 3.42vw;
    height: 2.7vw;
    margin-right: 1.07vw;
    margin-top: 1.87vw;
  }
  .c-list-4__item:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-list-5__item {
    font-size: 3.73vw;
  }
  .c-list-5__item:before {
    margin-bottom: 0.53vw;
    width: 6.13vw;
    min-width: 6.13vw;
    height: 6.13vw;
    margin-right: 2.19vw;
    margin-top: 0;
  }
  .c-list-5__item--q {
    margin-bottom: 4vw;
  }
  .c-list-5__itemWrap:not(:last-child) {
    margin-bottom: 8vw;
  }
  .c-list-6__item {
    font-size: 3.73vw;
  }
  .c-list-6__item:not(:last-child) {
    margin-bottom: 2.67vw;
  }
  .c-link__wrap:not(:last-child) {
    margin-bottom: 13.33vw;
  }
  .c-link__wrap-2 {
    margin-bottom: 4vw;
  }
  .c-link__wrap-3:not(:last-child) {
    margin-bottom: 5.33vw;
  }
  .c-link__wrap-4:not(:last-child) {
    margin-bottom: 10.67vw;
  }
  .c-link__wrap-5:not(:last-child) {
    margin-bottom: 4vw;
  }
  .c-link {
    font-size: 3.73vw;
    margin-bottom: 4vw;
  }
  .c-link:after {
    margin-left: 4.27vw;
    min-width: 5.33vw;
    height: 5.33vw;
    margin-top: 0.27vw;
  }
  .c-link.c-link__multi {
    font-size: 3.73vw;
    line-height: 7.47vw;
    padding-left: 4vw;
  }
  .c-link.c-link__multi:before {
    margin-right: 2.67vw;
    width: 2.67vw;
    height: 2.13vw;
    top: 2.67vw;
  }
  .c-link.c-link__multi[target=_blank]:after {
    margin-left: 1.33vw;
    width: 4vw;
    height: 3.73vw;
  }
  .c-link.c-link__multi[target=_blank][href$=".pdf"]:after {
    min-width: 4.8vw;
    height: 4.8vw;
    margin-top: 1.07vw;
  }
  .c-link-4_1 {
    font-size: 3.47vw;
    padding: 4.53vw 9.33vw 4.53vw 4.53vw;
    width: 100%;
  }
  .c-link-4_1:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 12px;
    width: 12px;
    height: 12px;
    right: 4.8vw;
  }
  .c-link-4_1[target=_blank]::after {
    width: 4vw;
    height: 3.73vw;
  }
  .c-link-4_1[target=_blank][href$=".pdf"]:after {
    min-width: 4.8vw;
    height: 4.8vw;
    margin-top: 1.07vw;
  }
  .c-link-4_1.c-link-4_1--anc:after {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 12px;
    width: 12px;
    height: 12px;
  }
  .c-link-4_1.c-link-4_1--shiftLeft {
    padding-right: 6.67vw;
    padding-left: 4.27vw;
  }
  .c-link-list-1 {
    gap: 4vw;
  }
  .c-link-list-1__item {
    gap: 3.73vw;
  }
  .c-link-list-2 {
    gap: 4vw;
  }
  .c-link__column .c-link-linkWrap {
    margin-top: 5.33vw;
  }
  .c-link__btnWrap {
    flex-direction: column;
    gap: 4vw;
  }
  .c-link__columnsWrap {
    flex-direction: column;
    gap: 4vw;
  }
  .c-link-connectWrap {
    height: auto;
    padding: 9.33vw 4vw;
    gap: 2.67vw;
    flex-direction: column;
  }
  .c-link-connectWrap br {
    display: block;
  }
  .c-link-connectWrap .c-link-4_1 {
    width: 100%;
  }
  .c-link-connectWrap .c-link-connect__txt {
    font-size: 4.8vw;
    margin-bottom: 5.33vw;
  }
  .c-link-connectWrap .c-link-connect__link {
    gap: 4vw;
    flex-direction: column;
    width: 100%;
  }
  .c-link-box-1 {
    width: 100%;
    padding: 5.33vw 5.6vw 4vw 4.8vw;
  }
  .c-link-box-1 .c-link {
    margin-bottom: 2.67vw;
  }
  .c-link-box-1 .c-link:after {
    margin-right: 2.93vw;
  }
  .c-link-box-1 .txt {
    font-size: 3.47vw;
  }
  .c-link-box-1__option1 {
    font-size: 3.47vw;
  }
  .c-link-box-2 {
    width: 100%;
    padding: 5.33vw 5.33vw 6.67vw 4.8vw;
    gap: 3.73vw;
  }
  .c-link-box-2 .box2 {
    width: 26.67vw;
    height: 26.67vw;
  }
  .c-link-box-2 .c-link {
    margin-bottom: 2.67vw;
  }
  .c-link-box-2 .c-link:after {
    margin-right: 2.4vw;
  }
  .c-link-box-2 .txt {
    font-size: 3.47vw;
  }
  .c-link-box-3 {
    width: 100%;
    padding: 6.67vw 4vw 12vw;
    gap: 6.67vw;
  }
  .c-link-box-3 .box1 {
    height: 46.4vw;
  }
  .c-link-box-3 .box2 .txt {
    font-size: 3.47vw;
    margin-bottom: 2.67vw;
  }
  .c-link-box-3 .box2 .icon_singularity {
    width: 5.33vw;
    height: 5.33vw;
    bottom: 6.67vw;
    right: 4vw;
  }
  .c-link-box-3 .c-link {
    font-size: 4.8vw;
    line-height: 6.93vw;
    margin-bottom: 2.67vw;
  }
  .btn-link {
    min-width: auto;
    min-height: 16vw;
    padding: 4.53vw 12vw 5.07vw 16vw;
    font-size: 3.47vw;
  }
  .btn-link.btn-link__wide {
    min-width: 100%;
  }
  .btn-link.btn-link__wide:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__type1:before {
    width: 4.8vw;
    height: 5.87vw;
    left: 6.13vw;
  }
  .btn-link.btn-link__type1:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__type1[target=_blank]::after {
    width: 4vw;
    height: 3.63vw;
  }
  .btn-link.btn-link__type2:before {
    width: 7.2vw;
    height: 5.07vw;
    left: 5.33vw;
  }
  .btn-link.btn-link__type2:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__type2[target=_blank]::after {
    width: 4vw;
    height: 3.73vw;
  }
  .btn-link.btn-link__type3:before {
    width: 7.2vw;
    height: 4.53vw;
    left: 5.33vw;
  }
  .btn-link.btn-link__type3:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__type4:before {
    width: 5.87vw;
    height: 5.33vw;
    left: 5.87vw;
  }
  .btn-link.btn-link__type4:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__type4[target=_blank]::after {
    width: 4vw;
    height: 3.47vw;
  }
  .btn-link.btn-link__type5:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 12px;
    width: 12px;
    height: 12px;
    right: 4.8vw;
  }
  .btn-link.btn-link__type5[target=_blank]:after {
    width: 4vw;
    height: 3.73vw;
    right: 5.87vw;
  }
  .btn-link.btn-link__progress {
    padding: 4.53vw 9.33vw;
  }
  .btn-link.btn-link__progress:after {
    right: 5.87vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .btn-link.btn-link__progress[target=_blank]::after {
    width: 4vw;
    height: 3.73vw;
  }
  .c-table-wrap {
    margin-bottom: 5.33vw;
  }
  .c-table--scroll_x-sp {
    margin-right: -4vw;
    padding-right: 4vw;
    overflow-x: scroll;
  }
  .c-table--scroll_x-sp table th {
    min-width: 30vw;
  }
  .c-table--scroll_x-sp table th, .c-table--scroll_x-sp table td {
    white-space: nowrap;
  }
  .c-table--scroll_x-sp.-small table {
    width: 500px;
  }
  .c-table--scroll_x-sp.-small th, .c-table--scroll_x-sp.-small td {
    white-space: normal;
    min-width: auto;
  }
  .c-table--scroll_x-sp.-large table {
    width: 700px;
  }
  .c-table--scroll_x-sp.-large th, .c-table--scroll_x-sp.-large td {
    white-space: normal;
    min-width: auto;
  }
  .c-table-1 th {
    font-size: 4.27vw;
    padding: 2.13vw;
  }
  .c-table-1 th.-top_adjust {
    padding: 2.67vw;
  }
  .c-table-1 td {
    font-size: 3.73vw;
    padding: 2.67vw;
  }
  .c-table-2 th, .c-table-2 td {
    display: block;
    width: 100%;
    border-bottom: none;
  }
  .c-table-2 th {
    font-size: 4.27vw;
    padding: 2.67vw 4vw;
  }
  .c-table-2 td {
    font-size: 3.73vw;
    padding: 2.67vw 4vw;
  }
  [class^=c-table-] {
    min-width: 100%;
  }
  .l-grid-wrap.l-grid-wrap__onlyPc {
    display: none;
  }
  .l-grid-wrap:not(:last-child) {
    margin-bottom: 13.33vw;
  }
  .l-grid-wrap.l-grid-wrap-2:not(:last-child) {
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-wrap-3:not(:last-child) {
    margin-bottom: 10.67vw;
  }
  .l-grid-wrap-contact {
    margin-top: 13.33vw;
  }
  .l-grid-wrap-contact:not(:last-child) {
    margin-bottom: 5.33vw;
  }
  .l-grid-column {
    padding: 5.33vw 4vw;
  }
  .l-grid-column2 .l-grid-column, .l-grid-column3 .l-grid-column {
    padding: 5.33vw 5.6vw 4vw 4.8vw;
  }
  .l-grid-column + .l-grid-column {
    margin-top: 24vw;
  }
  .l-grid-column2 {
    flex-direction: column;
    gap: 4vw;
  }
  .l-grid-column2 .l-grid-column {
    flex: inherit;
    width: 100%;
  }
  .l-grid-column3 {
    flex-direction: column;
    gap: 4vw;
  }
  .l-grid-column3 .l-grid-column {
    flex: inherit;
    width: 100%;
  }
  .l-grid__imgWrap .l-grid__img {
    margin-right: 0;
    margin-bottom: 6.67vw;
  }
  .l-grid__imgWrap .l-grid__img--text {
    font-size: 3.73vw;
    line-height: 7.47vw;
  }
  .l-grid__imgWrap .l-grid__img {
    margin-right: 0;
    margin-bottom: 6.67vw;
  }
  .l-grid__imgWrap .l-grid__img.type__right {
    margin-left: 0;
    margin-bottom: 6.67vw;
  }
  .l-grid__imgWrap .l-grid__img--text {
    font-size: 3.73vw;
    line-height: 7.47vw;
  }
  .l-grid-column4 {
    gap: 4vw;
  }
  .l-grid-column4 .l-grid-column {
    flex: inherit;
    width: calc((100% - 20px) / 2);
  }
  .c-accordion-wrap {
    margin-bottom: 5.33vw;
  }
  .c-inquiry-wrap {
    margin-top: 8vw;
  }
  .c-inquiry-wrap:not(:last-child) {
    margin-bottom: 5.33vw;
  }
  .c-inquiry__box {
    width: 100%;
    padding: 6.4vw 4vw 8vw;
  }
  .c-inquiry__box .title {
    font-size: 4.8vw;
    line-height: 6.93vw;
    margin-bottom: 5.33vw;
  }
  .c-inquiry__box .txt {
    font-size: 3.73vw;
    line-height: 6.4vw;
    margin-bottom: 6.67vw;
    height: auto;
  }
  .c-inquiry__box.type--qa {
    padding-top: 0;
    width: 100%;
    padding-bottom: 8vw;
  }
  .c-inquiry__box.type--qa .caution {
    justify-content: flex-start;
    font-size: 4vw;
    line-height: 6.93vw;
    margin-bottom: 3.2vw;
  }
  .c-inquiry__box.type--qa .caution:before {
    width: 7.2vw;
    height: 6.13vw;
    margin-right: 1.33vw;
    margin-top: -1.07vw;
  }
  .l-grid-column.l-grid-column__bt--red {
    border-top: #C6061C 1.07vw solid;
  }
  .c-inquiry-wrap-2 {
    flex-direction: column;
    padding-bottom: 4.53vw;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.type--link {
    width: 100%;
    padding-top: 0;
    padding-bottom: 8vw;
    position: relative;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.type--link:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    border-bottom: 1px dashed #e2e2e2;
    width: 84vw;
    bottom: 0;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.type--link .c-link__wrap {
    margin-left: 0;
    position: relative;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.box1 {
    position: relative;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.box1:after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    border-bottom: 1px dashed #e2e2e2;
    width: 84vw;
    bottom: 0;
    top: inherit;
    border-right: none;
    right: inherit;
  }
  .c-inquiry__title {
    text-align: center;
    margin: 5.6vw auto 8.53vw;
    font-size: 5.87vw;
    line-height: 9.33vw;
  }
  .c-inquiry__box2 {
    padding: 4vw 4vw 8vw;
  }
  .c-inquiry__box2 .box1 .title {
    font-size: 4.8vw;
    line-height: 8vw;
    padding: 4vw 0 5.33vw;
  }
  .c-inquiry__box2 .box1 .title:before {
    width: 6.96vw;
    height: 6.96vw;
    margin-right: 0.8vw;
  }
  .c-inquiry__box2 .box2 {
    padding: 4.8vw 0 0;
  }
  .c-inquiry__box2 .box2 .num {
    font-size: 10.4vw;
    line-height: 13.87vw;
    margin-bottom: 5.07vw;
  }
  .c-inquiry__box2 .box2 .num a:hover {
    text-decoration: none;
  }
  .c-inquiry__box2 .box2 .txt {
    font-size: 3.73vw;
    line-height: 7.47vw;
    margin-bottom: 6.67vw;
  }
  .c-inquiry__box2 .box2 .box3 {
    flex-direction: column;
    align-items: center;
  }
  .c-inquiry__box2 .box2 .box3 .title {
    margin-right: 0;
    margin-bottom: 2.13vw;
    font-size: 3.73vw;
    line-height: 6.4vw;
    padding: 1.07vw 3.47vw;
  }
  .c-inquiry__box2 .box2 .box3 .box4 {
    margin-top: 0.27vw;
  }
  .c-inquiry__box2 .box2 .box3 .box4 .txt {
    text-align: center;
    font-size: 3.73vw;
    line-height: 7.47vw;
  }
  .c-inquiry__box2 .box2 .box3 .box4 .subTxt {
    font-size: 3.73vw;
    line-height: 7.47vw;
  }
  .c-accordionList__title {
    padding: 4vw 13.33vw 4vw 4vw;
    font-size: 4.27vw;
  }
  .c-accordionList2__text {
    padding: 5.33vw 4vw;
    font-size: 3.73vw;
  }
  .c-accordionList2__link {
    padding: 4vw 9.87vw 4vw 8.27vw;
    font-size: 3.73vw;
    line-height: 6.4vw;
  }
  .c-accordionList2__link::after {
    top: 5.87vw;
    font-size: 2.13vw;
    width: 2.13vw;
    height: 2.13vw;
  }
  .c-product-wrap {
    margin-bottom: 4vw;
  }
  .c-product-inner {
    padding: 9.33vw 4vw 10.67vw;
  }
  .c-product-info {
    flex-direction: column;
  }
  .c-product-item {
    flex-direction: column;
    -moz-column-gap: 0;
    column-gap: 0;
    padding: 9.33vw 4vw 10.67vw;
  }
  .c-product-item:not(:first-child) {
    margin-bottom: 4vw;
  }
  .c-product-image {
    flex-basis: auto;
    margin: 0 13.33vw;
  }
  .c-product-content {
    padding-top: 9.33vw;
  }
  .c-product-title {
    font-size: 4.8vw;
  }
  .c-product-text {
    margin-top: 6.67vw;
  }
  .c-product-text, .l-grid-column2 .c-product-text {
    font-size: 3.73vw;
  }
  .c-product-arrow::after {
    margin-left: 2.67vw;
    height: 2.67vw;
    width: 2.67vw;
  }
  .c-product-list {
    gap: 1.33vw;
    flex-basis: auto;
    margin-top: 8.8vw;
    width: 100%;
  }
  .c-product-tag {
    height: 14.67vw;
    font-size: 3.2vw;
  }
  .c-product-linkWrap {
    grid-template-columns: repeat(1, 1fr);
    row-gap: 2.67vw;
    margin-top: 9.33vw;
  }
  .c-product-link, .c-product-link.btn-link {
    min-height: 13.33vw;
    padding: 3.47vw 12vw;
  }
  .c-product-link__icon-report::before {
    width: 5.6vw;
    height: 6.93vw;
  }
  .c-product-link__icon-blank::after {
    width: 4vw;
    height: 3.73vw;
  }
  .c-product-link__icon-arrowRight::after {
    width: 3.47vw;
    height: 3.47vw;
  }
  .c-product-link__icon-arrowLeft::before {
    width: 3.47vw;
    height: 3.47vw;
  }
  .c-boxContent:not(:last-child) {
    margin-bottom: 10.67vw;
  }
  .c-boxContent-column02 {
    flex-direction: column;
    gap: 6.67vw 0;
    padding: 8vw 4vw 9.07vw;
  }
  .c-boxContent-title {
    font-size: 4.8vw;
  }
  .c-boxContent-title + .c-boxContent-text {
    margin-top: 6.93vw;
  }
  .c-boxContent-text {
    font-size: 3.73vw;
  }
  .c-dottedContent {
    display: flex;
    flex-direction: column;
    gap: 11.47vw 0;
  }
  .c-dottedContent-wrap:not(:last-child) {
    margin-bottom: 10.67vw;
  }
  .c-horizontalrule {
    margin-top: 5.33vw;
    margin-bottom: 5.33vw;
  }
  .c-adobeReader-inner {
    flex-direction: column;
    gap: 4vw 0;
  }
  .c-floatingInquiry-wrap {
    display: none !important;
  }
  .c-featuredImg {
    margin-bottom: 9.33vw;
    height: 29.33vw;
  }
  .c-featuredImg img {
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .c-featuredTitle {
    margin-bottom: 4vw;
    font-size: 5.33vw;
  }
  .c-featuredBox-title {
    padding: 2.13vw 8vw;
    font-size: 3.73vw;
  }
  .c-featuredBox-inner {
    padding: 12vw 4vw 6.67vw;
  }
  .c-product-grid-column02 {
    flex-direction: column;
    margin: 9.33vw 0;
  }
  .c-product-grid-item02 .c-product-list {
    gap: 1.33vw;
  }
  .c-product-grid-item02 .c-product-tag {
    font-size: 3.2vw;
  }
  .c-product-definition > dt, .c-product-definition > dd {
    width: 100%;
    min-height: 10.67vw;
    font-size: 3.47vw;
  }
  .c-arrow__down {
    margin: 0 auto 5.33vw;
    border-width: 5.33vw 8vw 0 8vw;
  }
  .p-news__page {
    margin-top: 20.8vw;
  }
  .select__wrap {
    width: 24.27vw;
    line-height: 5.87vw;
    height: 8vw;
    font-size: 3.73vw;
  }
  .select__wrap:before {
    width: 5.33vw;
    height: 7.47vw;
  }
  .select__wrap:after {
    width: 2.67vw;
    height: 2.13vw;
    left: 1.33vw;
    bottom: 2.4vw;
  }
  .select__wrap select {
    padding: 0.8vw 4vw 0.8vw 9.07vw;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space01 {
    margin-top: 20.8vw;
    margin-bottom: 6.67vw;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space02 {
    margin-top: 20.8vw;
    margin-bottom: 5.33vw;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space03 {
    margin-top: 20.8vw;
    margin-bottom: 5.33vw;
  }
  .c-heading__wrap-3.c-heading__wrap-3--space01 {
    margin-top: 13.33vw;
  }
  .c-text__wrap-1.c-text__wrap-1--space02 {
    margin-bottom: 6.67vw;
  }
  .c-text__wrap-1.c-text__wrap-1--space03 {
    margin-bottom: 6.67vw;
  }
  .c-text__wrap-1.c-text__wrap-1--space04 {
    margin-bottom: 9.33vw;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi {
    padding-left: 4vw;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi .txt {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }
  :lang(en) .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi .txt {
    line-height: 2;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi:before {
    width: 2.67vw;
    height: 2.13vw;
    top: 2.13vw;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
    min-width: 4.8vw;
    height: 4.8vw;
  }
  :lang(en) .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
    width: 4.27vw;
    height: 5.07vw;
    margin: 0 1.33vw;
    bottom: -0.8vw;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[target=_blank] .icon-option {
    min-width: 4vw;
    height: 3.47vw;
    margin-left: 0.53vw;
  }
  .c-link__wrap-2.c-link__wrap-2--space01 {
    margin-top: 18.67vw;
  }
  .c-link__wrap-2.c-link__wrap-2--space02 {
    margin-top: 5.33vw;
  }
  .c-link__wrap-2.c-link__wrap-2--space03 {
    margin-top: 22.67vw;
  }
  .c-link__wrap-2.c-link__wrap-2--space04 {
    margin-top: 13.33vw;
  }
  .c-link__wrap-2.c-link__wrap-2--3col {
    margin-top: 6.67vw;
    margin-bottom: 13.33vw;
  }
  .c-link__wrap-2.c-link__wrap-2--3col .c-link__btnWrap {
    gap: 2.67vw 1.33vw;
  }
  .c-link__wrap-2.c-link__wrap-2--3col .c-link__btnWrap .c-link-4_1 {
    flex-basis: calc((100% - 1.33vw) / 2);
    padding: 2.13vw 5.33vw 2.13vw 4.8vw;
    min-height: 14.67vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c-link__wrap-2.c-link__wrap-2--3col .c-link__btnWrap .c-link-4_1:after {
    right: 2.93vw;
  }
  .c-link__columnsWrap.c-link__columnsWrap__sp-col04 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.33vw;
  }
  .c-link__columnsWrap.c-link__columnsWrap__sp-col04 .c-link-4_1:after {
    right: 3.73vw;
  }
  .c-link__columnsWrap.c-link__columnsWrap__sp-narrow {
    gap: 2.67vw 1.33vw;
  }
  .c-list-1.c-list-1--space01 {
    margin-bottom: 2.67vw;
  }
  .c-inquiry-wrap.c-inquiry-wrap--sp {
    flex-direction: column;
  }
  .c-inquiry-wrap.c-inquiry-wrap--sp .c-inquiry__box.box2 {
    padding-top: 8vw;
  }
  .c-inquiry-wrap.c-inquiry-wrap--sp .c-inquiry__box.box2:before {
    content: "";
    display: block;
    border-top: 1px dashed rgba(65, 65, 65, 0.2);
    top: -8vw;
    position: relative;
  }
  .c-inquiry-wrap.c-inquiry-wrap--sp .c-inquiry__box.box1 {
    padding-bottom: 8vw;
  }
  .c-adobeReader-warp.c-adobeReader-warp--space01 {
    margin-top: 13.33vw;
  }
  .list-step-01 > li {
    font-size: 3.73vw;
  }
  .list-step-01 > li .step {
    font-size: 3.2vw;
    height: 17.07vw;
    width: 17.07vw;
  }
  .list-step-01 > li .step > .num {
    font-size: 7.47vw;
  }
  .list-step-01 > li:first-child::before {
    height: 0.8vw;
    top: 8vw;
    width: 256vw;
  }
  .c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box .c-text-1_3 {
    font-size: 4.27vw;
  }
  .p-t_c-box.p-t_c-box--component01 {
    gap: 2.67vw;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap {
    flex-basis: calc((100% - 5.33vw) * 0.333333);
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink {
    font-size: 3.73vw;
    line-height: 6.4vw;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image {
    width: 21.33vw;
    min-width: 21.33vw;
    margin-right: 2.93vw;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image:before {
    width: 21.33vw;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type8 .image:before {
    background: url(../img/common/btn-img-16_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type9 .image:before {
    background: url(../img/common/btn-img-12_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type10 .image:before {
    background: url(../img/common/btn-img-13_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type11 .image:before {
    background: url(../img/common/btn-img-18_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type12 .image:before {
    background: url(../img/common/btn-img-14_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type13 .image:before {
    background: url(../img/common/btn-img-10_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type14 .image:before {
    background: url(../img/common/btn-img-15_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type15 .image:before {
    background: url(../img/common/btn-img-17_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type16 .image:before {
    background: url(../img/common/btn-img-11_sp.png) no-repeat center center/contain;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink.p-btnLink--type17 .image:before {
    background: url(../img/common/btn-img-19_sp.png) no-repeat center center/contain;
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 {
    gap: 2.67vw;
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column {
    flex-basis: calc((100% - 3.2vw) * 0.5);
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column .c-link-linkWrap {
    margin-bottom: 4vw;
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column .c-link-list-1 {
    gap: 5.33vw;
    justify-content: center;
  }
  .c-link-4_1.c-link-4_1--inner-link:after {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 12px;
    width: 12px;
    height: 12px;
  }
  .c-box__Wrap--component .box1 {
    padding: 8vw 4vw 11.73vw;
  }
  .c-box__Wrap--component .box1 .title {
    font-size: 6.4vw;
    line-height: 10.4vw;
    margin-bottom: 6.67vw;
    text-align: center;
  }
  .c-box__Wrap--component .box1 .txt {
    font-size: 3.73vw;
    line-height: 7.47vw;
    margin-bottom: 6.4vw;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box {
    flex-direction: row;
    -moz-column-gap: 1.33vw;
    column-gap: 1.33vw;
    row-gap: 2.67vw;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap {
    flex-basis: calc((100% - 1.33vw) * 0.5);
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap:first-of-type {
    flex-basis: 100%;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
    line-height: 5.87vw;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
    padding: 5.07vw;
    height: 16vw;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
    right: 2.13vw;
    width: 3.2vw;
    height: 2.93vw;
  }
  .c-box__Wrap--component.--type2 .box1 {
    padding: 9.33vw 4vw;
    flex-direction: column;
    gap: 6.67vw;
  }
  .c-box__Wrap--component.--type2 .box1 .title {
    font-size: 4.8vw;
    line-height: 7.73vw;
    margin-bottom: 5.33vw;
    text-align: center;
  }
  .c-box__Wrap--component.--type2 .box1 .txt {
    font-size: 3.73vw;
    line-height: 7.47vw;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 {
    width: 100%;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link .txt {
    line-height: 5.87vw;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link {
    padding: 5.07vw;
    height: 16vw;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link:after {
    right: 2.13vw;
    width: 3.2vw;
    height: 2.93vw;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 li.c-link-list-2 {
    align-items: flex-start;
    margin-top: 5.33vw;
  }
  .c-heading-3.c-heading-3--component01 {
    padding-left: 8vw;
  }
  .c-heading-3.c-heading-3--component01.--icon01:before {
    top: 0.8vw;
    width: 5.07vw;
    height: 5.87vw;
  }
  .c-heading-3.c-heading-3--component01.--icon02:before {
    top: 1.07vw;
    width: 6.71vw;
    height: 5.52vw;
  }
  .c-link-list-2.c-link-list-2--component01 {
    flex-direction: column;
    gap: 4vw;
  }
  .c-text-1_1.c-text-1_1--component01 {
    font-size: 4.27vw;
    line-height: 6.67vw;
  }
  .l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-link-4_1 {
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-text-1_3 {
    font-size: 4.27vw;
    line-height: 6.93vw;
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column.l-grid-column--img {
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component::after {
    flex-basis: 100%;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component {
    gap: 9.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .l-grid-column {
    flex-basis: 100%;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box1 {
    height: 47.19vw;
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box2 .c-text__wrap-1 {
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 {
    row-gap: 5.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02::after {
    content: none;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column {
    flex-basis: 100%;
    padding: 9.33vw 4vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 {
    font-size: 4.8vw;
    line-height: 7.73vw;
    margin-bottom: 6.67vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .title {
    font-size: 4.8vw;
    line-height: 7.73vw;
    margin-bottom: 5.33vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .text {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .c-link-4_1 + * {
    margin-top: 2.67vw;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 {
    row-gap: 9.33vw;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column:nth-of-type(2n) {
    border-left: none;
    padding-left: 0;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column {
    padding-right: 0;
    flex-basis: 100%;
    padding-bottom: 6.13vw;
    border-bottom: dashed #e2e2e2 1px;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column:last-of-type {
    border-bottom: none;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column.l-grid-column--lastBorder {
    border-bottom: dashed #e2e2e2 1px;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column .c-list-1__item {
    min-height: 7.2vw;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2.--join .l-grid-column {
    border-bottom: none;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2.--join {
    row-gap: 0;
  }
  .c-link-linkWrap.c-link-linkWrap--component .c-link-list-1 {
    gap: 4vw;
  }
  .l-grid-wrap.l-grid-wrap--component.--type02 .l-grid-column2 .l-grid-column {
    padding-bottom: 9.33vw;
  }
  .l-grid-wrap.l-grid-wrap--component.--type02 .l-grid-column2 .l-grid-column:last-of-type {
    padding-bottom: 0;
  }
  .c-product-inner02 {
    padding: 9.33vw 4vw 12vw;
  }
  .c-text-1_1.c-text-1_1--mini {
    font-size: 3.73vw;
    line-height: 6.4vw;
  }
  .c-text-3 {
    font-size: 5.33vw;
    line-height: 8.8vw;
  }
  .c-text-3--mini {
    font-size: 5.33vw;
    line-height: 8.53vw;
  }
  .c-text-4__boxWrap {
    padding: 0 5.33vw;
  }
  .c-text-4 {
    font-size: 6.4vw;
    line-height: 10.4vw;
  }
  .c-product-parts01 .c-product-inner02 > * {
    margin-bottom: 6.67vw;
  }
  .c-box-inner {
    padding: 9.33vw 4vw;
  }
  .c-box-inner .title {
    margin-bottom: 5.33vw;
  }
  .c-box-inner .c-list-2__item {
    margin-bottom: 1.33vw;
  }
  .c-text-5--caution:before {
    width: 6.67vw;
    height: 5.87vw;
    margin-right: 1.33vw;
    margin-top: -0.53vw;
  }
  .c-text-5 {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }
  .c-pie-chart-wrap {
    display: flex;
  }
  .c-pie-chart-wrap .c-pie-chart-box {
    flex-basis: 50%;
  }
  .c-pie-chart-box + .c-pie-chart-box {
    margin-top: 0;
  }
  .c-pie-chart-percent {
    width: 30.67vw;
    height: 30.67vw;
  }
  .c-pie-chart-percent svg {
    width: 30.67vw;
    height: 30.67vw;
  }
  .c-pie-chart-percent svg circle {
    stroke-dasharray: 92.8vw;
  }
  .c-pie-chart-percent .inText .title {
    font-size: 7.47vw;
    line-height: 9.87vw;
  }
  .c-pie-chart-title {
    margin-bottom: 2.67vw;
  }
  .c-pie-chart-text-caution {
    margin-top: 4vw;
    font-size: 3.2vw;
  }
  .c-product-grid-wrap {
    flex-direction: column;
    gap: 4vw;
  }
  .c-product-grid-column03 {
    flex-basis: 100%;
    padding: 5.33vw 2.67vw;
  }
  .c-product-parts02 .c-product-inner02 > .title {
    margin-bottom: 5.87vw;
    font-size: 4.8vw;
  }
  .c-product-parts02 .c-product-grid-column03 > .title {
    margin-bottom: 2.67vw;
  }
  .c-product-parts02 .c-product-grid-column03 > .text {
    min-height: inherit;
    margin-bottom: 5.33vw;
  }
  .c-product-parts02 .c-product-wrapText {
    margin-top: 6.67vw;
  }
  .c-product-parts02 .c-product-wrapText .text {
    font-size: 3.73vw;
    line-height: 6.93vw;
  }
  .c-product-parts03 .title,
  .c-product-parts03 .subTitle {
    margin-bottom: 6.67vw;
    font-size: 4.27vw;
    line-height: 6.93vw;
  }
  .c-product-parts03 .subTitle {
    margin-top: 4vw;
  }
  .c-product-parts03 .c-product-img-box + .c-product-img-box {
    margin-top: 4vw;
  }
  .c-product-img-box {
    padding: 6.67vw 4vw 4vw;
  }
  .c-product-parts04 {
    margin-top: 13.33vw;
  }
  .c-product-parts04 .l-grid-column {
    padding: 6.67vw 4vw 10.4vw;
  }
  .c-tag {
    font-size: 3.73vw;
    padding: 4vw;
  }
  .c-tag.-square {
    margin-right: 4.8vw;
  }
  .c-tag.-square:after {
    right: -4.53vw;
    border-left-width: 4.8vw;
    border-bottom-width: 6.93vw;
    border-top-width: 6.93vw;
  }
  .c-tag-wrap {
    gap: 1.33vw;
  }
  .c-tag-wrap--column {
    gap: 1.33vw;
  }
  .c-heading-1.c-heading-1__row2 .text {
    font-size: 3.73vw;
  }
  .c-tag-2-wrap {
    gap: 2.4vw;
  }
  .c-tag-2 {
    padding: 1.07vw 2.4vw;
  }
  .c-heading-3.c-heading-3__center .c-tag {
    margin-right: 0;
    margin-bottom: 2.67vw;
    width: 100%;
    padding: 1.33vw;
  }
  .btn-link.btn-link__type5-icon {
    padding: 4vw 13.33vw 4vw 16vw;
  }
  .btn-link.btn-link__type5-icon .icon-num {
    font-size: 4.27vw;
    left: 5.33vw;
    width: 6.67vw;
    height: 6.67vw;
  }
  .btn-link.btn-link__type5-icon.--type01:before {
    width: 8vw;
    height: 9.6vw;
    left: 13.87vw;
  }
  .btn-link.btn-link__type5-icon.--type02:before {
    width: 8.8vw;
    height: 9.6vw;
    left: 14.4vw;
  }
  .btn-link.btn-link__type5-icon.--type03:before {
    width: 9.07vw;
    height: 9.07vw;
    left: 14.13vw;
  }
  .btn-link.btn-link__type5-icon.--type04:before {
    width: 9.07vw;
    height: 9.6vw;
    left: 13.33vw;
  }
  .btn-link.btn-link__type5-icon.--type05:before {
    width: 6.67vw;
    height: 9.07vw;
    left: 14.13vw;
  }
  .btn-link.btn-link__type5-icon.--type06:before {
    width: 8vw;
    height: 9.07vw;
    left: 14.13vw;
  }
  .btn-link.btn-link__type5-icon.--type07:before {
    width: 9.07vw;
    height: 9.07vw;
    left: 14.13vw;
  }
  .btn-link.btn-link__type5-icon.--type08:before {
    width: 6.67vw;
    height: 9.07vw;
    left: 14.4vw;
  }
  .btn-link.btn-link__type5-icon.--type09:before {
    width: 6.67vw;
    height: 9.07vw;
    left: 14.13vw;
  }
  iframe.ul-widget-main-window.mobile-layout.ul-widget-hide {
    right: 4vw !important;
    bottom: 60px !important;
    z-index: 25 !important;
  }
  .mf_finder_searchBox_suggest_items {
    font-size: 3.73vw;
  }
  .c-iconbtn {
    padding-left: 16vw;
  }
  .c-link-4_1--yakkan {
    padding-left: 12.53vw;
    padding-right: 10.67vw;
  }
  .c-link-4_1--yakkan:before {
    height: 5.6vw;
    width: 6.4vw;
    background-size: 6.4vw auto;
    left: 4.53vw;
  }
  .p-newsList__item {
    padding: 0;
    border: none;
    margin-bottom: 8vw;
  }
  .p-newsList__item:nth-last-of-type(-n + 2) {
    border: none;
  }
  .p-newsList__item:last-of-type {
    margin-bottom: 0;
  }
  .p-newsList__item .dateTxt {
    font-size: 3.2vw;
    line-height: 5.07vw;
    margin-bottom: 2.67vw;
    padding-left: 4.27vw;
  }
  .p-news__page {
    margin-top: 20.8vw;
  }
  .mf_finder_searchBox_submit {
    background: #fff url(../img/common/icon-search.svg) no-repeat center/1em;
    width: 13.33vw;
    height: 13.33vw;
    border: 1px solid #e2e2e2;
    border-left: 0;
    border-radius: 0 6px 6px 0;
  }
  .p-newsList.p-newsList--column {
    -moz-column-gap: 0;
    column-gap: 0;
    margin-bottom: 6.67vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item {
    padding: 0;
    border: none;
    flex-basis: inherit;
    margin-bottom: 8vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item:nth-last-of-type(-n + 2) {
    border: none;
  }
  .p-newsList.p-newsList--column .p-newsList__item:last-of-type {
    margin-bottom: 0;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi {
    padding-left: 4vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi .txt {
    font-size: 3.73vw;
    line-height: 6.93vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi:before {
    width: 2.67vw;
    height: 2.13vw;
    top: 2.13vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item .dateTxt {
    font-size: 3.2vw;
    line-height: 5.07vw;
    margin-bottom: 2.67vw;
  }
  .p-newsList.p-newsList--column .p-newsList__item .box1 {
    height: auto;
  }
  .l-mainContent.--top {
    margin-top: 0;
    padding-top: 13.33vw;
    padding-bottom: 16vw;
  }
  .page--top .btn-link {
    line-height: 5.87vw;
  }
  .page--top .l-main {
    background: url(../img/common/bg-main01.png) no-repeat, url(../img/common/bg-main02.png) no-repeat, url(../img/common/bg-main03.png) no-repeat, url(../img/common/bg-main04.png) no-repeat, url(../img/common/bg-main05.png) no-repeat, url(../img/common/bg-main06.png) no-repeat, url(../img/common/bg-main06.png) no-repeat, url(../img/common/bg-main07.png) no-repeat, url(../img/common/bg-main05.png) no-repeat, url(../img/common/bg-main04.png) no-repeat;
    background-position: top 50.67vw left -45.33vw, top 89.33vw right -52.27vw, top 164vw right -58.67vw, top 623.47vw left -72vw, top 800.8vw right -35.47vw, top 888vw left -64.8vw, top 906.67vw right -66.67vw, top 1136vw right -62.13vw, top 1298.13vw left -32vw, top 1504vw right -58.67vw;
    background-size: 76.8vw, 105.6vw, 107.73vw, 105.6vw, 80vw, 104.53vw, 104.53vw, 100.27vw, 80vw, 100.27vw;
  }
  .p-t_c-box {
    flex-direction: column;
    gap: 4vw;
  }
  .p-t-carousel__wrap {
    padding: 4vw 4vw 0;
  }
  .p-t-carousel__wrap .carouselDots {
    margin-left: 0;
  }
  .p-t-carousel__wrap .carouselDots .slick-dots li,
  .p-t-carousel__wrap .carouselDots .slick-dots button,
  .p-t-carousel__wrap .carouselDots .slick-dots li button:before {
    width: 1.07vw;
    height: 1.07vw;
  }
  .p-t-carousel {
    max-width: auto;
  }
  .p-t-carousel .p-t-carouselList .slide-arrow {
    width: 8vw;
    height: 8vw;
  }
  .p-t-carousel__optionWrap {
    margin-top: 7.73vw;
  }
  .p-t-carousel__pauseWrap {
    margin-left: 0;
    position: absolute;
    right: 0;
  }
  .p-t-carousel__pause {
    width: 7.2vw;
    height: 7.2vw;
  }
  .p-t-notice__wrap {
    margin-bottom: 21.33vw;
  }
  .p-t-notice {
    flex-direction: column;
    gap: 8vw;
    padding: 12vw 4vw;
  }
  .p-t-notice .box1 .title {
    font-size: 15px;
    line-height: 24px;
    width: auto;
  }
  .p-t-notice .box1 .title:before {
    width: 6.67vw;
    height: 6.67vw;
    margin-right: 4vw;
  }
  .p-t-notice .box2 .c-link.c-link__multi:before {
    width: 2.67vw;
    min-width: 2.67vw;
    height: 2.13vw;
    margin-right: 2.67vw;
  }
  .p-tabMenu__wrap {
    margin: 0 -4vw 13.33vw;
  }
  .p-tabMenu {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.15);
  }
  .p-tabMenu__list-item {
    padding: 4.27vw 0 2.4vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .p-tabMenu__list-item:first-child {
    border-top-left-radius: 0;
    border-left: none;
  }
  .p-tabMenu__list-item:last-child {
    border-top-right-radius: 0;
  }
  .p-tabMenu__list-item > .title {
    font-size: 5.87vw;
    line-height: 7.47vw;
  }
  .p-tabMenu__content {
    border-right: none;
    border-left: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .p-tabMenu__content-item {
    padding: 9.87vw 0 0vw;
  }
  .p-tabMenu__content-item .c-heading-4 {
    margin-bottom: 5.33vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box {
    margin-bottom: 8vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 {
    margin-bottom: 15.47vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2:nth-of-type(2) {
    margin-bottom: 8vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink {
    height: 18.67vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:before {
    margin-right: 0;
    width: 18.67vw;
    height: 18.13vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:after {
    margin-left: 10.67vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 {
    gap: 4vw;
    margin-bottom: 12vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 .c-link {
    gap: 4vw;
    margin-left: auto;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 {
    height: auto;
    gap: 12vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 {
    padding: 8vw 4vw 11.73vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .title {
    font-size: 6.4vw;
    line-height: 10.4vw;
    margin-bottom: 6.67vw;
    text-align: center;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .txt {
    font-size: 3.73vw;
    line-height: 7.2vw;
    margin-bottom: 6.67vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box {
    flex-direction: row;
    -moz-column-gap: 5px;
    column-gap: 5px;
    row-gap: 10px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap {
    flex-basis: calc((100% - 5px) * 0.5);
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap:first-of-type {
    flex-basis: 100%;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
    line-height: 5.87vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
    padding: 5.07vw;
    height: 16vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
    right: 2.13vw;
    width: 3.2vw;
    height: 2.93vw;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box {
    gap: 2.67vw;
  }
  .p-tabMenu__content .p-t_c-linkWrap--right {
    margin-bottom: 15.47vw;
  }
  .p-linkBox-1__wrap {
    max-width: 100%;
  }
  .p-linkBox-1 {
    padding: 4.8vw 4vw 4vw 4.8vw;
  }
  .p-linkBox-1 .box1 {
    height: 8.53vw;
    margin-bottom: 1.33vw;
  }
  .p-linkBox-1 .box1 > .logo {
    max-width: 32vw;
  }
  .p-linkBox-1__title {
    margin-bottom: 2.67vw;
  }
  .p-linkBox-1__title .txt {
    font-size: 4.27vw;
    line-height: 6.67vw;
  }
  .p-linkBox-1__text > .txt {
    font-size: 3.47vw;
    line-height: 6vw;
  }
  .p-linkBox-1__text > .txt:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 12px;
    width: 12px;
    height: 12px;
    bottom: 1.87vw;
    right: 0;
  }
  .p-btnLink {
    max-width: 100%;
    height: 16vw;
    padding-right: 13.33vw;
  }
  .p-btnLink:after {
    margin-right: 5.33vw;
    width: 2.67vw;
    height: 2.67vw;
  }
  .p-btnLink .image {
    width: 21.33vw;
    min-width: 21.33vw;
    height: 16vw;
    margin-right: 6.67vw;
  }
  .p-btnLink .image:before {
    width: 21.33vw;
    height: 16vw;
    margin-right: 6.67vw;
  }
  .p-btnLink.p-btnLink--type6 .image:before {
    background-size: 7.47vw auto;
  }
  .p-btnLink.p-btnLink--type7 .image:before {
    background-size: 7.47vw auto;
  }
  .p-btnLink.p-btnLink--type8 .image:before {
    background-size: 7.47vw auto;
  }
  .p-btnLink.p-btnLink--type5 .image:before, .p-btnLink.p-btnLink--type6 .image:before, .p-btnLink.p-btnLink--type7 .image:before, .p-btnLink.p-btnLink--type8 .image:before {
    transition: none;
  }
  .p-btnLink.p-btnLink--type3:after {
    width: 4vw;
    height: 3.63vw;
  }
  .p-t-content__wrap {
    margin-bottom: 8.27vw;
  }
  .p-t-content {
    padding: 6.67vw 0 6.67vw;
  }
  .p-t-content__title {
    margin-bottom: 6.67vw;
  }
  .p-t-content.p-t-content--feature {
    padding: 6.67vw 0 6.4vw;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box {
    padding: 8vw 2.67vw;
    min-height: 16.8vw;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .title {
    font-size: 4.27vw;
    line-height: 6.67vw;
    margin-bottom: 2.67vw;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .txt {
    font-size: 3.2vw;
    line-height: 6.4vw;
    width: 68.8vw;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .p-t-feature-charaIcon {
    width: 16vw;
    height: 16vw;
    bottom: 4vw;
    right: 1.87vw;
  }
  .p-t-content.p-t-content--about .p-t-content__title {
    margin-bottom: 4.8vw;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text {
    row-gap: 8vw;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .imgWrap {
    width: 21.33vw;
    height: 21.33vw;
    margin-right: 2.13vw;
    align-self: center;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 {
    padding-top: 0;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 .txt {
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box2 .c-link {
    margin-bottom: 0;
  }
  .p-t-content.p-t-content--pickup {
    padding-bottom: 6.67vw;
  }
  .p-t-content.p-t-content--pickup .l-grid-column3,
  .p-t-content.p-t-content--about .l-grid-column3 {
    flex-direction: row;
    -moz-column-gap: 4vw;
    column-gap: 4vw;
  }
  .p-t-content.p-t-content--pickup .l-grid-column3 .l-grid-column,
  .p-t-content.p-t-content--about .l-grid-column3 .l-grid-column {
    flex-basis: calc((100% - 4vw) * 0.5);
    margin-bottom: 8vw;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3,
  .p-t-content.p-t-content--about .c-link-box-3 {
    gap: 5.2vw;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3 .box1,
  .p-t-content.p-t-content--about .c-link-box-3 .box1 {
    height: 25.19vw;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3 .c-link-box-1__text,
  .p-t-content.p-t-content--about .c-link-box-3 .c-link-box-1__text {
    width: 100%;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3 .c-link,
  .p-t-content.p-t-content--about .c-link-box-3 .c-link {
    font-size: 3.73vw;
    line-height: 5.87vw;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3 .icon_singularity,
  .p-t-content.p-t-content--about .c-link-box-3 .icon_singularity {
    top: 23.47vw;
    right: 1.07vw;
    bottom: inherit;
  }
  .p-t-content.p-t-content--banner {
    padding-bottom: 6.67vw;
  }
  .p-t-connectBannerList {
    margin-bottom: 6.67vw !important;
  }
  .p-t-connectBannerList__item {
    margin-right: 2.67vw;
    width: 44vw;
  }
  .p-t-connectBannerList__item:last-of-type {
    margin-right: 0;
  }
  .p-t-connectBanner .dots .slick-dots li,
  .p-t-connectBanner .dots .slick-dots button,
  .p-t-connectBanner .dots .slick-dots li button:before {
    width: 1.07vw;
    height: 1.07vw;
  }
  .p-t-connectBanner .arrows .slick-arrow {
    height: auto;
    display: none;
  }
  .p-t-image {
    max-width: none;
    padding: 4vw 4vw 0;
  }
  .u-none_sp {
    display: none !important;
  }
  .u-m_t0-sp {
    margin-top: 0 !important;
  }
  .u-m_b0-sp {
    margin-bottom: 0 !important;
  }
  .u-maSp_t1 {
    margin-top: 2.13vw !important;
  }
  .u-maSp_r1 {
    margin-right: 2.13vw !important;
  }
  .u-maSp_b1 {
    margin-bottom: 2.13vw !important;
  }
  .u-maSp_l1 {
    margin-left: 2.13vw !important;
  }
  .u-paSp_t1 {
    padding-top: 2.13vw !important;
  }
  .u-paSp_b1 {
    padding-bottom: 2.13vw !important;
  }
  .u-maSp_t2 {
    margin-top: 3.2vw !important;
  }
  .u-maSp_r2 {
    margin-right: 3.2vw !important;
  }
  .u-maSp_b2 {
    margin-bottom: 3.2vw !important;
  }
  .u-maSp_l2 {
    margin-left: 3.2vw !important;
  }
  .u-paSp_t2 {
    padding-top: 3.2vw !important;
  }
  .u-paSp_b2 {
    padding-bottom: 3.2vw !important;
  }
  .u-maSp_t3 {
    margin-top: 4.27vw !important;
  }
  .u-maSp_r3 {
    margin-right: 4.27vw !important;
  }
  .u-maSp_b3 {
    margin-bottom: 4.27vw !important;
  }
  .u-maSp_l3 {
    margin-left: 4.27vw !important;
  }
  .u-paSp_t3 {
    padding-top: 4.27vw !important;
  }
  .u-paSp_b3 {
    padding-bottom: 4.27vw !important;
  }
  .u-maSp_t4 {
    margin-top: 5.33vw !important;
  }
  .u-maSp_r4 {
    margin-right: 5.33vw !important;
  }
  .u-maSp_b4 {
    margin-bottom: 5.33vw !important;
  }
  .u-maSp_l4 {
    margin-left: 5.33vw !important;
  }
  .u-paSp_t4 {
    padding-top: 5.33vw !important;
  }
  .u-paSp_b4 {
    padding-bottom: 5.33vw !important;
  }
  .u-maSp_t5 {
    margin-top: 6.4vw !important;
  }
  .u-maSp_r5 {
    margin-right: 6.4vw !important;
  }
  .u-maSp_b5 {
    margin-bottom: 6.4vw !important;
  }
  .u-maSp_l5 {
    margin-left: 6.4vw !important;
  }
  .u-paSp_t5 {
    padding-top: 6.4vw !important;
  }
  .u-paSp_b5 {
    padding-bottom: 6.4vw !important;
  }
  .u-maSp_t6 {
    margin-top: 8vw !important;
  }
  .u-maSp_r6 {
    margin-right: 8vw !important;
  }
  .u-maSp_b6 {
    margin-bottom: 8vw !important;
  }
  .u-maSp_l6 {
    margin-left: 8vw !important;
  }
  .u-paSp_t6 {
    padding-top: 8vw !important;
  }
  .u-paSp_b6 {
    padding-bottom: 8vw !important;
  }
  .u-maSp_t7 {
    margin-top: 10.67vw !important;
  }
  .u-maSp_r7 {
    margin-right: 10.67vw !important;
  }
  .u-maSp_b7 {
    margin-bottom: 10.67vw !important;
  }
  .u-maSp_l7 {
    margin-left: 10.67vw !important;
  }
  .u-paSp_t7 {
    padding-top: 10.67vw !important;
  }
  .u-paSp_b7 {
    padding-bottom: 10.67vw !important;
  }
  .u-maSp_t8 {
    margin-top: 13.33vw !important;
  }
  .u-maSp_r8 {
    margin-right: 13.33vw !important;
  }
  .u-maSp_b8 {
    margin-bottom: 13.33vw !important;
  }
  .u-maSp_l8 {
    margin-left: 13.33vw !important;
  }
  .u-paSp_t8 {
    padding-top: 13.33vw !important;
  }
  .u-paSp_b8 {
    padding-bottom: 13.33vw !important;
  }
  .u-maSp_t9 {
    margin-top: 16vw !important;
  }
  .u-maSp_r9 {
    margin-right: 16vw !important;
  }
  .u-maSp_b9 {
    margin-bottom: 16vw !important;
  }
  .u-maSp_l9 {
    margin-left: 16vw !important;
  }
  .u-paSp_t9 {
    padding-top: 16vw !important;
  }
  .u-paSp_b9 {
    padding-bottom: 16vw !important;
  }
  .u-maSp_t10 {
    margin-top: 17.33vw !important;
  }
  .u-maSp_r10 {
    margin-right: 17.33vw !important;
  }
  .u-maSp_b10 {
    margin-bottom: 17.33vw !important;
  }
  .u-maSp_l10 {
    margin-left: 17.33vw !important;
  }
  .u-paSp_t10 {
    padding-top: 17.33vw !important;
  }
  .u-paSp_b10 {
    padding-bottom: 17.33vw !important;
  }
  .u-maSp_t11 {
    margin-top: 21.33vw !important;
  }
  .u-maSp_r11 {
    margin-right: 21.33vw !important;
  }
  .u-maSp_b11 {
    margin-bottom: 21.33vw !important;
  }
  .u-maSp_l11 {
    margin-left: 21.33vw !important;
  }
  .u-paSp_t11 {
    padding-top: 21.33vw !important;
  }
  .u-paSp_b11 {
    padding-bottom: 21.33vw !important;
  }
  .u-maSp_t12 {
    margin-top: 24vw !important;
  }
  .u-maSp_r12 {
    margin-right: 24vw !important;
  }
  .u-maSp_b12 {
    margin-bottom: 24vw !important;
  }
  .u-maSp_l12 {
    margin-left: 24vw !important;
  }
  .u-paSp_t12 {
    padding-top: 24vw !important;
  }
  .u-paSp_b12 {
    padding-bottom: 24vw !important;
  }
  .u-spMt0 {
    margin-top: 0vw !important;
  }
  .u-spMt5 {
    margin-top: 1.33vw !important;
  }
  .u-spMt10 {
    margin-top: 2.67vw !important;
  }
  .u-spMt15 {
    margin-top: 4vw !important;
  }
  .u-spMt20 {
    margin-top: 5.33vw !important;
  }
  .u-spMt25 {
    margin-top: 6.67vw !important;
  }
  .u-spMt30 {
    margin-top: 8vw !important;
  }
  .u-spMt35 {
    margin-top: 9.33vw !important;
  }
  .u-spMt40 {
    margin-top: 10.67vw !important;
  }
  .u-spMt45 {
    margin-top: 12vw !important;
  }
  .u-spMt50 {
    margin-top: 13.33vw !important;
  }
  .u-spMb0 {
    margin-bottom: 0vw !important;
  }
  .u-spMb5 {
    margin-bottom: 1.33vw !important;
  }
  .u-spMb10 {
    margin-bottom: 2.67vw !important;
  }
  .u-spMb15 {
    margin-bottom: 4vw !important;
  }
  .u-spMb20 {
    margin-bottom: 5.33vw !important;
  }
  .u-spMb25 {
    margin-bottom: 6.67vw !important;
  }
  .u-spMb30 {
    margin-bottom: 8vw !important;
  }
  .u-spMb35 {
    margin-bottom: 9.33vw !important;
  }
  .u-spMb40 {
    margin-bottom: 10.67vw !important;
  }
  .u-spMb45 {
    margin-bottom: 12vw !important;
  }
  .u-spMb50 {
    margin-bottom: 13.33vw !important;
  }
  .u-spPt0 {
    padding-top: 0vw !important;
  }
  .u-spPt5 {
    padding-top: 1.33vw !important;
  }
  .u-spPt10 {
    padding-top: 2.67vw !important;
  }
  .u-spPt15 {
    padding-top: 4vw !important;
  }
  .u-spPt20 {
    padding-top: 5.33vw !important;
  }
  .u-spPt25 {
    padding-top: 6.67vw !important;
  }
  .u-spPt30 {
    padding-top: 8vw !important;
  }
  .u-spPt35 {
    padding-top: 9.33vw !important;
  }
  .u-spPt40 {
    padding-top: 10.67vw !important;
  }
  .u-spPt45 {
    padding-top: 12vw !important;
  }
  .u-spPt50 {
    padding-top: 13.33vw !important;
  }
  .u-spPb0 {
    padding-bottom: 0vw !important;
  }
  .u-spPb5 {
    padding-bottom: 1.33vw !important;
  }
  .u-spPb10 {
    padding-bottom: 2.67vw !important;
  }
  .u-spPb15 {
    padding-bottom: 4vw !important;
  }
  .u-spPb20 {
    padding-bottom: 5.33vw !important;
  }
  .u-spPb25 {
    padding-bottom: 6.67vw !important;
  }
  .u-spPb30 {
    padding-bottom: 8vw !important;
  }
  .u-spPb35 {
    padding-bottom: 9.33vw !important;
  }
  .u-spPb40 {
    padding-bottom: 10.67vw !important;
  }
  .u-spPb45 {
    padding-bottom: 12vw !important;
  }
  .u-spPb50 {
    padding-bottom: 13.33vw !important;
  }
  .u-spMt0 {
    margin-top: 0vw !important;
  }
  .u-spMt4 {
    margin-top: 1.07vw !important;
  }
  .u-spMt8 {
    margin-top: 2.13vw !important;
  }
  .u-spMt12 {
    margin-top: 3.2vw !important;
  }
  .u-spMt16 {
    margin-top: 4.27vw !important;
  }
  .u-spMt20 {
    margin-top: 5.33vw !important;
  }
  .u-spMt24 {
    margin-top: 6.4vw !important;
  }
  .u-spMt28 {
    margin-top: 7.47vw !important;
  }
  .u-spMt32 {
    margin-top: 8.53vw !important;
  }
  .u-spMt36 {
    margin-top: 9.6vw !important;
  }
  .u-spMt40 {
    margin-top: 10.67vw !important;
  }
  .u-spMb0 {
    margin-bottom: 0vw !important;
  }
  .u-spMb4 {
    margin-bottom: 1.07vw !important;
  }
  .u-spMb8 {
    margin-bottom: 2.13vw !important;
  }
  .u-spMb12 {
    margin-bottom: 3.2vw !important;
  }
  .u-spMb16 {
    margin-bottom: 4.27vw !important;
  }
  .u-spMb20 {
    margin-bottom: 5.33vw !important;
  }
  .u-spMb24 {
    margin-bottom: 6.4vw !important;
  }
  .u-spMb28 {
    margin-bottom: 7.47vw !important;
  }
  .u-spMb32 {
    margin-bottom: 8.53vw !important;
  }
  .u-spMb36 {
    margin-bottom: 9.6vw !important;
  }
  .u-spMb40 {
    margin-bottom: 10.67vw !important;
  }
  .u-spPt0 {
    padding-top: 0vw !important;
  }
  .u-spPt4 {
    padding-top: 1.07vw !important;
  }
  .u-spPt8 {
    padding-top: 2.13vw !important;
  }
  .u-spPt12 {
    padding-top: 3.2vw !important;
  }
  .u-spPt16 {
    padding-top: 4.27vw !important;
  }
  .u-spPt20 {
    padding-top: 5.33vw !important;
  }
  .u-spPt24 {
    padding-top: 6.4vw !important;
  }
  .u-spPt28 {
    padding-top: 7.47vw !important;
  }
  .u-spPt32 {
    padding-top: 8.53vw !important;
  }
  .u-spPt36 {
    padding-top: 9.6vw !important;
  }
  .u-spPt40 {
    padding-top: 10.67vw !important;
  }
  .u-spPb0 {
    padding-bottom: 0vw !important;
  }
  .u-spPb4 {
    padding-bottom: 1.07vw !important;
  }
  .u-spPb8 {
    padding-bottom: 2.13vw !important;
  }
  .u-spPb12 {
    padding-bottom: 3.2vw !important;
  }
  .u-spPb16 {
    padding-bottom: 4.27vw !important;
  }
  .u-spPb20 {
    padding-bottom: 5.33vw !important;
  }
  .u-spPb24 {
    padding-bottom: 6.4vw !important;
  }
  .u-spPb28 {
    padding-bottom: 7.47vw !important;
  }
  .u-spPb32 {
    padding-bottom: 8.53vw !important;
  }
  .u-spPb36 {
    padding-bottom: 9.6vw !important;
  }
  .u-spPb40 {
    padding-bottom: 10.67vw !important;
  }
  .u-spPl0 {
    padding-left: 0vw !important;
  }
  .u-spPl4 {
    padding-left: 1.07vw !important;
  }
  .u-spPl8 {
    padding-left: 2.13vw !important;
  }
  .u-spPl12 {
    padding-left: 3.2vw !important;
  }
  .u-spPl16 {
    padding-left: 4.27vw !important;
  }
  .u-spPl20 {
    padding-left: 5.33vw !important;
  }
  .u-spPl24 {
    padding-left: 6.4vw !important;
  }
  .u-spPl28 {
    padding-left: 7.47vw !important;
  }
  .u-spPl32 {
    padding-left: 8.53vw !important;
  }
  .u-spPl36 {
    padding-left: 9.6vw !important;
  }
  .u-spPl40 {
    padding-left: 10.67vw !important;
  }
  .u-spPr0 {
    padding-right: 0vw !important;
  }
  .u-spPr4 {
    padding-right: 1.07vw !important;
  }
  .u-spPr8 {
    padding-right: 2.13vw !important;
  }
  .u-spPr12 {
    padding-right: 3.2vw !important;
  }
  .u-spPr16 {
    padding-right: 4.27vw !important;
  }
  .u-spPr20 {
    padding-right: 5.33vw !important;
  }
  .u-spPr24 {
    padding-right: 6.4vw !important;
  }
  .u-spPr28 {
    padding-right: 7.47vw !important;
  }
  .u-spPr32 {
    padding-right: 8.53vw !important;
  }
  .u-spPr36 {
    padding-right: 9.6vw !important;
  }
  .u-spPr40 {
    padding-right: 10.67vw !important;
  }
  .u-fs_12_sp {
    font-size: 3.2vw !important;
  }
  .u-fs_10_sp {
    font-size: 10px !important;
  }
  .u-ta_center_sp {
    text-align: center !important;
  }
  .u-ta_left_sp {
    text-align: left !important;
  }
  .u-ta_right_sp {
    text-align: right !important;
  }
}
@media screen and (min-width: 1440px) {
  html {
    font-size: 15px;
  }
  .l-header--en {
    padding: 20px 0;
  }
  .l-header__enlink {
    font-size: 14px;
  }
  .l-header01 {
    font-size: 14px;
  }
  .l-header01 input {
    font-size: 14px;
    min-height: 34px;
  }
  .l-header01 input::-moz-placeholder {
    font-size: 14px;
  }
  .l-header01 input::placeholder {
    font-size: 14px;
  }
  .l-headerLang {
    height: 42px;
    padding: 0 35px;
  }
  .l-headerUtility__list {
    gap: 2.5em;
  }
  .l-headerUtility__search {
    width: 270px;
    height: 42px;
  }
  header .mf_finder_searchBox_query_input {
    height: 42px;
  }
  header .mf_finder_searchBox_submit {
    width: 4.25em;
    height: 42px;
    background-size: 1em 1.5em;
    font-size: 16px;
  }
  .l-headerInner {
    padding: 0 60px;
  }
  .l-headerLogo {
    gap: 25px;
  }
  .l-headerLogoCompany {
    width: 120px;
  }
  .l-headerLogoKitty {
    width: 185px;
  }
  .l-headerMain__buttonLink {
    width: 150px;
    font-size: 14px;
    padding: 10px 10px 10px 12px;
  }
  .l-headerMain__list {
    gap: 2.75em;
  }
  .l-headerMain__link {
    font-size: 18px;
    height: 100px;
  }
  .l-headerMain__link:after {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
  }
  .l-mdd__inner {
    padding: 33px 40px 36px 90px;
  }
  .l-mdd__top {
    margin-bottom: 10px;
  }
  .l-mdd__buttonLink {
    font-size: 26px;
    gap: 20px;
  }
  .l-mdd__linkIcon {
    width: 40px;
    height: 40px;
  }
  .l-mdd-group {
    max-height: calc(100vh - 143px);
    gap: 60px;
  }
  .l-mdd-group__title {
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .l-mdd-group__title + .l-mdd-group__content {
    margin-top: -10px;
  }
  .l-mdd-group__link {
    font-size: 14px;
  }
  .l-mdd-group__link[target=_blank] .l-mdd-group__linkInner:after {
    width: 15px;
    height: 13px;
    margin-left: 10px;
  }
  .l-footer {
    padding-top: 50px;
  }
  .l-main {
    margin-top: 142px;
    background: url(../img/common/bg-main01.png) no-repeat top 150px right -230px/620px, url(../img/common/bg-main02.png) no-repeat top -60px left -170px/460px, url(../img/common/bg-main03.png) no-repeat top 385px left -280px/590px;
  }
  :lang(en) .l-main {
    margin-top: 100px;
  }
  .mf_finder_searchBox_submit {
    width: 4.25em;
    height: 42px;
    background-size: 1em 1.5em;
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .l-headerMain__buttonLink::before {
    left: 0.94vw;
  }
  .l-headerMain__buttonLink::after {
    right: 0.94vw;
  }
  .l-headerMain__buttonLink[target=_blank]::after {
    width: 11px;
    height: 10px;
  }
  .l-footerBannerList__dots {
    margin-top: -16px;
  }
  .l-footerBannerList__dots .slick-dots li,
  .l-footerBannerList__dots .slick-dots button,
  .l-footerBannerList__dots .slick-dots li button:before {
    width: 6px;
    height: 6px;
  }
  .l-sideTitle {
    padding: 18px 15px 15px;
    line-height: 26px;
  }
  .l-sideTitle__text {
    font-size: 18px;
  }
  .l-sideList__acc {
    padding: 19px 40px 19px 15px;
    font-size: 14px;
  }
  .l-sideList__link {
    padding: 19px 40px 19px 15px;
    font-size: 14px;
    line-height: 24px;
  }
  .l-sideList__link::after {
    top: 26px;
    font-size: 12px;
    width: 12px;
    height: 12px;
  }
  .l-sideList2__link {
    padding: 15px 45px 15px 31px;
    font-size: 13px;
    line-height: 24px;
  }
  .l-sideList2__link::after {
    top: 22px;
    font-size: 10px;
    width: 10px;
    height: 10px;
  }
  .l-mainContent {
    margin: 0 auto;
    padding: 90px 40px 120px;
  }
  .l-contentsWrap {
    max-width: 1280px;
    margin: 0 auto;
    padding: 90px 40px 120px;
  }
  .l-mainContentSide {
    max-width: 840px;
  }
  .l-side {
    max-width: 300px;
    margin-bottom: 85px;
  }
  ._l-inner, .l-inner--l, .l-inner--m, .l-inner--s {
    padding: 0 30px;
  }
  .p-breadcrumb__list {
    padding: 10px 40px;
  }
  .l-section {
    margin-top: 80px;
  }
  .c-heading__wrap-1 {
    margin-bottom: 70px;
  }
  .c-heading__wrap-1 + .c-heading__wrap-2 {
    margin-top: 90px;
  }
  .c-heading__wrap-2 {
    margin-bottom: 50px;
  }
  .c-heading__wrap-2:not(:first-child) {
    margin-top: 60px;
  }
  .c-heading__wrap-3 {
    margin-bottom: 30px;
  }
  .c-heading__wrap-3:not(:first-child) {
    margin-top: 50px;
  }
  .c-heading__wrap-4 {
    margin-bottom: 10px;
  }
  .c-heading__wrap-5 {
    margin-bottom: 10px;
  }
  .c-heading__wrap-6 {
    margin-bottom: 30px;
  }
  .c-heading__border {
    height: 4px;
    border-radius: 2.5px;
    margin-top: 8px;
  }
  .c-heading__dotted {
    height: 4px;
    border-radius: 2.5px;
    margin-top: 15px;
  }
  .c-heading-1 {
    font-size: 36px;
  }
  .c-heading-2 {
    font-size: 32px;
  }
  .c-heading-2__linkWrap {
    padding: 13px 0 10px;
  }
  .c-heading-3 {
    font-size: 26px;
  }
  .c-heading-3__linkWrap {
    padding: 8px 0 5px;
  }
  .c-heading-4 {
    background-position: left top 8px;
    font-size: 20px;
    background-size: 16px 16px;
    padding-left: 26px;
  }
  .c-heading-5 {
    font-size: 16px;
  }
  .c-heading-6 {
    font-size: 26px;
  }
  .c-text__wrap-1:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-text__wrap-2,
  .c-text__wrap-3 {
    margin-bottom: 20px;
  }
  .c-text-1_1 {
    font-size: 16px;
  }
  .c-text-1_2 {
    font-size: 14px;
  }
  .c-text-1_3 {
    font-size: 16px;
  }
  .c-text-1_4 {
    font-size: 22px;
  }
  .c-text-2_1 {
    font-size: 18px;
  }
  .c-text__point-1 {
    padding: 9px 10px 10px;
    width: 60px;
  }
  .c-text__point-1 .txt {
    font-size: 11px;
    line-height: 13px;
  }
  .c-text__point-1 .num {
    font-size: 18px;
    line-height: 22px;
    margin-top: -3px;
  }
  .c-text__point-2 {
    padding: 7px 14px;
  }
  .c-text__point-2 .txt {
    font-size: 14px;
    line-height: 22px;
  }
  .c-text__box-1 {
    padding: 20px 20px 20px 16px;
  }
  .c-text__box-1 .label {
    font-size: 14px;
    padding: 2px 27px;
    margin-right: 12px;
  }
  .c-text__box-2 {
    padding: 0 12px;
  }
  .c-img__imgWrap-1,
  .c-img__imgWrap-2,
  .c-img__imgWrap-3,
  .c-img__imgWrap-4 {
    margin-bottom: 20px;
  }
  .c-list-1:not(:last-child),
  .c-list-2:not(:last-child),
  .c-list-3:not(:last-child),
  .c-list-4:not(:last-child),
  .c-list-6:not(:last-child) {
    margin-bottom: 30px;
  }
  .c-list-1__item {
    font-size: 14px;
  }
  .c-list-1__item:not(:last-child) {
    margin-bottom: 5px;
  }
  .c-list-1 > .c-list-1__item > .c-list-2 > .c-list-2__item {
    font-size: 14px;
  }
  .c-list-2__item {
    font-size: 16px;
  }
  .c-list-2__item .sign--up {
    line-height: 26px;
    font-size: 7px;
  }
  .c-list-2__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-list-4__item {
    font-size: 16px;
    line-height: 30px;
  }
  .c-list-4__item:before {
    margin-bottom: 2px;
    min-width: 17.63px;
    width: 17.63px;
    height: 13.95px;
    margin-right: 5px;
    margin-top: 7px;
  }
  .c-list-4__item:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-list-5__item {
    font-size: 16px;
  }
  .c-list-5__item:before {
    margin-bottom: 2px;
    min-width: 23px;
    width: 23px;
    height: 23px;
    margin-right: 14px;
    margin-top: 3px;
  }
  .c-list-5__item--q {
    margin-bottom: 15px;
  }
  .c-list-5__itemWrap:not(:last-child) {
    margin-bottom: 30px;
  }
  .c-list-6__item {
    font-size: 18px;
  }
  .c-list-6__item:not(:last-child) {
    margin-bottom: 14px;
  }
  .c-link__wrap:not(:last-child) {
    margin-bottom: 60px;
  }
  .c-link__wrap-2 {
    margin-bottom: 20px;
  }
  .c-link__wrap-3:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-link__wrap-4:not(:last-child) {
    margin-bottom: 40px;
  }
  .c-link__wrap-5:not(:last-child) {
    margin-bottom: 15px;
  }
  .c-link {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .c-link:after {
    margin-left: 16px;
    min-width: 24px;
    height: 24px;
    margin-top: -1px;
  }
  .c-link.c-link__multi {
    font-size: 16px;
    line-height: 28px;
    padding-left: 17px;
  }
  .c-link.c-link__multi:before {
    margin-right: 10px;
    width: 10px;
    height: 8px;
    top: 10px;
  }
  .c-link.c-link__multi[target=_blank]:after {
    margin-left: 5px;
    width: 15px;
    height: 14px;
  }
  .c-link.c-link__multi[target=_blank][href$=".pdf"]:after {
    width: 22px;
    height: 22px;
    margin-top: 2px;
  }
  .c-link-4_1 {
    font-size: 17px;
    padding: 23.5px 50px 23.5px 23.5px;
  }
  .c-link-4_1:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 13px;
    width: 13px;
    height: 13px;
    right: 24px;
  }
  .c-link-4_1[target=_blank]::after {
    width: 15px;
    height: 14px;
  }
  .c-link-4_1[target=_blank][href$=".pdf"]:after {
    width: 22px;
    height: 22px;
    margin-top: 2px;
  }
  .c-link-4_1.c-link-4_1--anc:after {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 13px;
    width: 13px;
    height: 13px;
  }
  .c-link-4_1.c-link-4_1--shiftLeft {
    padding-right: 40px;
    padding-left: 14px;
  }
  .c-link-list-1 {
    gap: 15px;
  }
  .c-link-list-1__item {
    gap: 14px;
  }
  .c-link-list-2 {
    gap: 15px;
  }
  .c-link__column {
    flex-basis: calc((100% - 40px) / 3);
  }
  .c-link__column .c-link-linkWrap {
    margin-top: 20px;
  }
  .c-link__btnWrap {
    gap: 20px;
  }
  .c-link__columnsWrap {
    gap: 20px;
  }
  .c-link__columnsWrap:after {
    flex-basis: calc((100% - 47px) / 3);
  }
  .c-link-connectWrap {
    padding: 50px;
  }
  .c-link-connectWrap .c-link-connect__txt {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .c-link-connectWrap .c-link-connect__link {
    gap: 20px;
  }
  .c-link-box-1 {
    padding: 26px 16px 23px 18px;
  }
  .c-link-box-1 .c-link {
    margin-bottom: 9px;
  }
  .c-link-box-1 .c-link:after {
    margin-right: 11px;
  }
  .c-link-box-1 .txt {
    font-size: 14px;
  }
  .c-link-box-1__option1 {
    font-size: 14px;
    margin-top: 15px;
  }
  .c-link-box-2 {
    padding: 20px 20px 21px 18px;
    gap: 9px;
  }
  .c-link-box-2 .box2 {
    width: 116px;
    height: 116px;
  }
  .c-link-box-2 .c-link {
    margin-bottom: 6px;
  }
  .c-link-box-2 .c-link:after {
    margin-right: 9px;
  }
  .c-link-box-2 .txt {
    font-size: 14px;
  }
  .c-link-box-3 {
    padding: 28px 17px 41px;
    gap: 28px;
  }
  .c-link-box-3 .box1 {
    height: 174px;
  }
  .c-link-box-3 .box2 .txt {
    font-size: 14px;
    margin-bottom: 7px;
  }
  .c-link-box-3 .box2 .icon_singularity {
    width: 24px;
    height: 24px;
    bottom: 17px;
    right: 17px;
  }
  .c-link-box-3 .c-link {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px;
  }
  .btn-link {
    min-height: 75px;
    padding: 24px 50px 24px 65px;
    font-size: 17px;
  }
  .btn-link.btn-link__wide {
    max-width: 715px;
  }
  .btn-link.btn-link__wide:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__type1:before {
    width: 21px;
    height: 26px;
    left: 27px;
  }
  .btn-link.btn-link__type1:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__type1[target=_blank]::after {
    width: 15px;
    height: 13.6px;
  }
  .btn-link.btn-link__type2:before {
    width: 35px;
    height: 25px;
    left: 20px;
  }
  .btn-link.btn-link__type2:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__type2[target=_blank]::after {
    width: 15px;
    height: 14px;
  }
  .btn-link.btn-link__type3:before {
    width: 35px;
    height: 25px;
    left: 20px;
  }
  .btn-link.btn-link__type3:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__type4:before {
    width: 22px;
    height: 20px;
    left: 27px;
  }
  .btn-link.btn-link__type4:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__type4[target=_blank]::after {
    width: 15px;
    height: 13px;
  }
  .btn-link.btn-link__type5:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 13px;
    width: 13px;
    height: 13px;
    right: 24px;
  }
  .btn-link.btn-link__type5[target=_blank]:after {
    width: 15px;
    height: 14px;
    right: 24px;
  }
  .btn-link.btn-link__progress {
    padding: 24px 50px 24px 40px;
  }
  .btn-link.btn-link__progress:after {
    right: 24px;
    width: 13px;
    height: 13px;
  }
  .btn-link.btn-link__progress[target=_blank]::after {
    width: 15px;
    height: 14px;
  }
  .c-table-wrap {
    margin-bottom: 20px;
  }
  .c-table-1 th {
    font-size: 18px;
    padding: 8px;
  }
  .c-table-1 th.-top_adjust {
    padding: 20px;
  }
  .c-table-1 td {
    font-size: 16px;
    padding: 20px;
  }
  .c-table-2 th {
    font-size: 16px;
    padding: 20px 20px;
  }
  .c-table-2 td {
    font-size: 16px;
    padding: 20px;
  }
  [class^=c-table-] {
    min-width: 840px;
  }
  .l-grid-wrap:not(:last-child) {
    margin-bottom: 90px;
  }
  .l-grid-wrap.l-grid-wrap-2:not(:last-child) {
    margin-bottom: 20px;
  }
  .l-grid-wrap.l-grid-wrap-3:not(:last-child) {
    margin-bottom: 40px;
  }
  .l-grid-wrap-contact {
    margin-top: 50px;
  }
  .l-grid-wrap-contact:not(:last-child) {
    margin-bottom: 20px;
  }
  .l-grid-column {
    padding: 60px;
  }
  .l-grid-column2 .l-grid-column, .l-grid-column3 .l-grid-column {
    padding: 26px 16px 23px 18px;
  }
  .l-mainContentSide .l-grid-column {
    padding: 30px;
  }
  .l-grid-column + .l-grid-column {
    margin-top: 90px;
  }
  .l-grid-column2 {
    gap: 20px;
  }
  .l-grid-column3 {
    gap: 20px;
  }
  .l-grid__imgWrap .l-grid__img {
    margin-right: 21px;
  }
  .l-grid__imgWrap .l-grid__img--text {
    font-size: 16px;
    line-height: 30px;
  }
  .l-grid__imgWrap .l-grid__img {
    margin-right: 21px;
  }
  .l-grid__imgWrap .l-grid__img.type__right {
    margin-left: 21px;
  }
  .l-grid__imgWrap .l-grid__img--text {
    font-size: 16px;
    line-height: 30px;
  }
  .l-grid-column4 {
    gap: 20px;
  }
  .c-accordion-wrap {
    margin-bottom: 20px;
  }
  .c-inquiry-wrap {
    margin-top: 50px;
  }
  .c-inquiry-wrap .btn-link {
    max-width: 385px;
  }
  .c-inquiry-wrap:not(:last-child) {
    margin-bottom: 20px;
  }
  .c-inquiry__box {
    padding: 32px 50px 48px;
  }
  .c-inquiry__box .title {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 12px;
  }
  .c-inquiry__box .txt {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 18px;
    height: 55px;
  }
  .c-inquiry__box.box1:after {
    height: 200px;
    top: 32px;
  }
  .c-inquiry__box.type--qa {
    padding-top: 17px;
    padding-bottom: 15px;
  }
  .c-inquiry__box.type--qa .caution {
    font-size: 20px;
    line-height: 44px;
    margin-bottom: 12px;
  }
  .l-mainContentSide .c-inquiry__box.type--qa .caution {
    font-size: 18px;
  }
  .c-inquiry__box.type--qa .caution:before {
    width: 27px;
    height: 23px;
    margin-right: 5px;
    margin-bottom: 3px;
  }
  .l-grid-column.l-grid-column__bt--red {
    border-top: #C6061C 4px solid;
  }
  .c-inquiry-wrap-2 .c-inquiry__box.type--link {
    padding-top: 17px;
    padding-bottom: 15px;
  }
  .l-mainContentSide .c-inquiry-wrap-2 .c-inquiry__box.type--link .c-link.c-link__multi {
    font-size: 14px;
  }
  .c-inquiry-wrap-2 .btn-link {
    max-width: 385px;
  }
  .c-inquiry__title {
    font-size: 32px;
    line-height: 52px;
  }
  .c-inquiry__box2 {
    padding: 15px 16px 30px;
  }
  .c-inquiry__box2 .box1 .title {
    font-size: 18px;
    line-height: 30px;
    padding: 15px 0 20px;
  }
  .c-inquiry__box2 .box1 .title:before {
    width: 26.11px;
    height: 26.11px;
    margin-right: 3px;
    margin-bottom: 2px;
  }
  .c-inquiry__box2 .box2 {
    padding: 16px 30px 28px;
  }
  .c-inquiry__box2 .box2 .num {
    font-size: 42px;
    line-height: 56px;
    margin-bottom: 17px;
  }
  .c-inquiry__box2 .box2 .txt {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 24px;
  }
  .c-inquiry__box2 .box2 .box3 .title {
    margin-right: 15px;
    font-size: 16px;
    line-height: 30px;
    padding: 14px 26px;
  }
  .c-inquiry__box2 .box2 .box3 .box4 {
    margin-top: 1px;
  }
  .c-inquiry__box2 .box2 .box3 .box4 .txt {
    font-size: 16px;
    line-height: 30px;
  }
  .c-inquiry__box2 .box2 .box3 .box4 .subTxt {
    font-size: 16px;
    line-height: 30px;
  }
  .c-accordionList__title {
    padding: 23.5px 47px 19.5px 31px;
    font-size: 20px;
  }
  .c-accordionList2__text {
    padding: 25px 31px;
  }
  .c-accordionList2__link {
    padding: 15px 45px 15px 31px;
    font-size: 16px;
    line-height: 24px;
  }
  .c-accordionList2__link::after {
    top: 22px;
    font-size: 10px;
    width: 10px;
    height: 10px;
  }
  .c-product-image {
    margin-right: 15px;
  }
  .c-product-title {
    font-size: 18px;
  }
  .c-product-text {
    font-size: 16px;
  }
  .l-grid-column2 .c-product-text {
    font-size: 14px;
  }
  .c-product-arrow::after {
    margin-left: 10px;
    height: 10px;
    width: 10px;
  }
  .c-product-list {
    gap: 5px;
    margin-left: 4.6%;
  }
  .c-product-tag {
    font-size: 12px;
    padding: 7px 10px;
  }
  .c-product-linkWrap {
    margin-top: 45px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }
  .c-product-link__icon-arrowRight::after {
    width: 13px;
    height: 13px;
  }
  .c-product-link__icon-arrowLeft::before {
    width: 13px;
    height: 13px;
  }
  .l-grid-column2 .c-product-item {
    gap: 6.5% 5.1%;
  }
  .c-boxContent:not(:last-child) {
    margin-bottom: 40px;
  }
  .c-boxContent-title {
    font-size: 18px;
  }
  .c-boxContent-title + .c-boxContent-text {
    margin-top: 36px;
  }
  .c-boxContent-text {
    font-size: 16px;
  }
  .c-dottedContent-wrap:not(:last-child) {
    margin-bottom: 40px;
  }
  .c-horizontalrule {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c-floatingInquiry-wrap {
    bottom: 167px;
  }
  .c-floatingInquiry {
    row-gap: 10px;
  }
  .c-floatingInquiry__item {
    border-radius: 6px 0 0 6px;
    height: 75px;
    width: 87px;
  }
  .c-floatingInquiry__icon01 {
    width: 21px;
    height: 26px;
  }
  .c-floatingInquiry__icon02 {
    width: 35px;
    height: 25px;
  }
  .c-floatingInquiry__text {
    font-size: 14px;
  }
  .c-featuredBox-inner {
    padding: 60px 60px 55px;
  }
  .c-product-grid-column02 {
    -moz-column-gap: 3.13vw;
    column-gap: 3.13vw;
    margin: 4.69vw 0 1.56vw;
  }
  .c-product-grid-item02 .c-product-tag {
    font-size: 15px;
  }
  .c-product-definition > dt, .c-product-definition > dd {
    font-size: 15px;
  }
  .p-news__page {
    margin-top: 55px;
  }
  .select__wrap {
    width: 91px;
    line-height: 22px;
    height: 30px;
    font-size: 14px;
    top: 13px;
  }
  .select__wrap:before {
    width: 20px;
    height: 28px;
  }
  .select__wrap:after {
    width: 10px;
    height: 8px;
    left: 5px;
    bottom: 9px;
  }
  .select__wrap select {
    padding: 3px 15px 3px 34px;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space01 {
    margin-top: 55px;
    margin-bottom: 36px;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space02 {
    margin-top: 55px;
    margin-bottom: 50px;
  }
  .c-heading__wrap-2.c-heading__wrap-2--space03 {
    margin-top: 55px;
    margin-bottom: 50px;
  }
  .c-heading__wrap-3.c-heading__wrap-3--space01 {
    margin-top: 50px;
  }
  .c-text__wrap-1.c-text__wrap-1--space02 {
    margin-bottom: 30px;
  }
  .c-text__wrap-1.c-text__wrap-1--space03 {
    margin-bottom: 55px;
  }
  .c-text__wrap-1.c-text__wrap-1--space04 {
    margin-bottom: 40px;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi {
    padding-left: 22px;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi .txt {
    font-size: 16px;
    line-height: 25px;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi:before {
    width: 12px;
    height: 10px;
    top: 8px;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
    width: 22px;
    height: 22px;
  }
  :lang(en) .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[href$=".pdf"]:after {
    width: 16px;
    height: 19px;
    margin: 0 8px;
    bottom: -3px;
  }
  .c-link-list-2.c-link-list-2--type02 .c-link.c-link__multi[target=_blank] .icon-option {
    min-width: 15px;
    height: 13px;
    margin-left: 2px;
  }
  .c-link__wrap-2.c-link__wrap-2--space01 {
    margin-top: 100px;
  }
  .c-link__wrap-2.c-link__wrap-2--space02 {
    margin-top: 30px;
  }
  .c-link__wrap-2.c-link__wrap-2--space03 {
    margin-top: 85px;
  }
  .c-link__wrap-2.c-link__wrap-2--space04 {
    margin-top: 50px;
  }
  .c-link__wrap-2.c-link__wrap-2--3col {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .c-list-1.c-list-1--space01 {
    margin-bottom: 10px;
  }
  .c-adobeReader-warp.c-adobeReader-warp--space01 {
    margin-top: 90px;
  }
  .list-step-01 > li {
    font-size: 14px;
  }
  .list-step-01 > li .step {
    font-size: 12px;
    height: 64px;
    width: 64px;
  }
  .list-step-01 > li .step > .num {
    font-size: 28px;
  }
  .list-step-01 > li:first-child::before {
    height: 3px;
    top: 30px;
    width: 960px;
  }
  .c-text__wrap-3.c-text__wrap-3--component01 > .c-text__box-1 .box .c-text-1_3 {
    font-size: 20px;
  }
  .p-t_c-box.p-t_c-box--component01 {
    gap: 15px;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap {
    flex-basis: calc((100% - 30px) * 0.333333);
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink {
    font-size: 17px;
    line-height: 21px;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image {
    width: 80px;
    min-width: 80px;
    margin-right: 25px;
  }
  .p-t_c-box.p-t_c-box--component01 .p-btnLink__wrap .p-btnLink .image:before {
    width: 80px;
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 {
    gap: 12px;
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column {
    flex-basis: calc((100% - 12px) * 0.5);
  }
  .c-link__columnsWrap.c-link__columnsWrap--component01 .c-link__column .c-link-list-1 {
    gap: 45px;
  }
  .c-link-4_1.c-link-4_1--inner-link:after {
    background: #C6061C;
    -webkit-clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    clip-path: polygon(15% 25%, 0 42%, 50% 84%, 100% 40%, 85% 25%, 50% 58%);
    display: inline-block;
    font-size: 13px;
    width: 13px;
    height: 13px;
  }
  .c-box__Wrap--component .box1 {
    padding: 50px 60px;
  }
  .c-box__Wrap--component .box1 .title {
    font-size: 32px;
    line-height: 52px;
    margin-bottom: 15px;
  }
  .c-box__Wrap--component .box1 .txt {
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 25px;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box {
    gap: 15px;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap {
    flex-basis: calc((100% - 30px) * 0.333333);
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
    line-height: 24px;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
    padding: 18px 0;
    height: 75px;
  }
  .c-box__Wrap--component .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
    right: 16px;
    width: 13px;
    height: 12px;
  }
  .c-box__Wrap--component.--type2 .box1 {
    padding: 49px 60px 53px;
    gap: 30px;
  }
  .c-box__Wrap--component.--type2 .box1 .title {
    font-size: 26px;
    line-height: 42px;
    margin-bottom: 7px;
  }
  .c-box__Wrap--component.--type2 .box1 .txt {
    font-size: 16px;
    line-height: 25px;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link .txt {
    line-height: 24px;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link {
    padding: 18px 0;
    height: 75px;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 .p-btnLink__wrap .btn-link:after {
    right: 16px;
    width: 13px;
    height: 12px;
  }
  .c-box__Wrap--component.--type2 .box1 .box2 li.c-link-list-2 {
    margin-top: 16px;
  }
  .c-heading-3.c-heading-3--component01 {
    padding-left: 37px;
  }
  .c-heading-3.c-heading-3--component01.--icon01:before {
    top: 7px;
    width: 22px;
    height: 25px;
  }
  .c-heading-3.c-heading-3--component01.--icon02:before {
    top: 9px;
    width: 24.39px;
    height: 20.07px;
  }
  .c-link-list-2.c-link-list-2--component01 {
    gap: 40px;
  }
  .c-text-1_1.c-text-1_1--component01 {
    font-size: 20px;
    line-height: 32px;
  }
  .l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-link-4_1 {
    margin-bottom: 30px;
  }
  .l-grid-wrap.l-grid-column2.l-grid-column2--component01 .l-grid-column .c-text-1_3 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 18px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component::after {
    flex-basis: calc((100% - 60px) * 0.333333);
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component {
    row-gap: 50px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .l-grid-column {
    flex-basis: calc((100% - 60px) * 0.333333);
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box1 {
    height: 191px;
    margin-bottom: 17px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component .column-box .box2 .c-text__wrap-1 {
    margin-bottom: 30px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 {
    -moz-column-gap: 15px;
    column-gap: 15px;
    row-gap: 20px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02::after {
    flex-basis: calc((100% - 30px) * 0.333333);
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column {
    flex-basis: calc((100% - 30px) * 0.333333);
    padding: 45px 40px 35px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 38px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .title {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 17px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .box1 .text {
    font-size: 14px;
    line-height: 22px;
  }
  .l-grid-wrap.l-grid-column3.l-grid-column3--component.--type02 .l-grid-column .c-link-4_1 + * {
    margin-top: 10px;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 {
    row-gap: 60px;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column {
    padding-right: 60px;
    flex-basis: 50%;
  }
  .l-grid-wrap.l-grid-wrap--component .l-grid-column2 .l-grid-column:nth-of-type(2n) {
    padding-left: 60px;
  }
  .c-link-linkWrap.c-link-linkWrap--component .c-link-list-1 {
    gap: 40px;
  }
  .c-product-inner02 {
    padding: 60px 60px 55px;
  }
  .c-text-1_1.c-text-1_1--mini {
    font-size: 14px;
    line-height: 26px;
  }
  .c-text-3 {
    font-size: 26px;
    line-height: 42px;
  }
  .c-text-3--mini {
    font-size: 22px;
    line-height: 35px;
  }
  .c-text-4__boxWrap {
    padding: 0 48px;
  }
  .c-text-4 {
    font-size: 30px;
    line-height: 49px;
  }
  .c-product-parts01 .c-product-inner02 > * {
    margin-bottom: 20px;
  }
  .c-box-inner {
    padding: 30px 40px 40px;
  }
  .c-box-inner .title {
    margin-bottom: 20px;
  }
  .c-box-inner .c-list-2__item {
    margin-bottom: 10px;
  }
  .c-text-5--caution:before {
    width: 27px;
    height: 23px;
    margin-right: 5px;
    margin-top: 1px;
  }
  .c-text-5 {
    font-size: 20px;
    line-height: 30px;
  }
  .c-pie-chart-box + .c-pie-chart-box {
    margin-top: 20px;
  }
  .c-pie-chart-percent {
    width: 115px;
    height: 115px;
  }
  .c-pie-chart-percent svg {
    width: 115px;
    height: 115px;
  }
  .c-pie-chart-percent svg circle {
    stroke-dasharray: 348;
  }
  .c-pie-chart-percent .inText .title {
    font-size: 28px;
    line-height: 37px;
  }
  .c-pie-chart-title {
    margin-bottom: 10px;
  }
  .c-pie-chart-text-caution {
    margin-top: 10px;
    font-size: 12px;
  }
  .c-product-grid-wrap {
    gap: 37px;
  }
  .c-product-grid-column03 {
    flex-basis: calc((100% - 74px) * 0.333333);
    padding: 30px 23px;
  }
  .c-product-parts02 .c-product-inner02 > .title {
    margin-bottom: 40px;
  }
  .c-product-parts02 .c-product-grid-column03 > .title {
    margin-bottom: 20px;
  }
  .c-product-parts02 .c-product-grid-column03 > .text {
    min-height: 74px;
    margin-bottom: 20px;
  }
  .c-product-parts02 .c-product-wrapText {
    margin-top: 30px;
  }
  .c-product-parts02 .c-product-wrapText .text {
    font-size: 22px;
    line-height: 42px;
  }
  .c-product-parts03 .title,
  .c-product-parts03 .subTitle {
    margin-bottom: 38px;
  }
  .c-product-parts03 .subTitle {
    margin-top: 23px;
  }
  .c-product-parts03 .c-product-img-box + .c-product-img-box {
    margin-top: 20px;
  }
  .c-product-img-box {
    padding: 40px;
  }
  .c-product-parts04 {
    margin-top: 90px;
  }
  .c-product-parts04 .l-grid-column {
    padding: 60px;
  }
  .c-tag {
    font-size: 14px;
    padding: 15px;
  }
  .c-tag.-square {
    margin-right: 18px;
  }
  .c-tag.-square:after {
    right: -17px;
    border-left-width: 18px;
    border-bottom-width: 26px;
    border-top-width: 26px;
  }
  .c-tag-wrap {
    gap: 5px;
  }
  .c-tag-wrap--column {
    gap: 5px;
  }
  .c-heading-1.c-heading-1__row2 .text {
    font-size: 18px;
  }
  .c-tag-2-wrap {
    gap: 14px;
  }
  .c-tag-2 {
    padding: 4px 9px;
  }
  .c-heading-3.c-heading-3__center .c-tag {
    margin-right: 20px;
  }
  .btn-link.btn-link__type5-icon {
    padding: 24px 50px 24px 85px;
  }
  .btn-link.btn-link__type5-icon .icon-num {
    font-size: 16px;
    left: 20px;
    width: 25px;
    height: 25px;
  }
  .btn-link.btn-link__type5-icon.--type01:before {
    width: 30px;
    height: 36px;
    left: 52px;
  }
  .btn-link.btn-link__type5-icon.--type02:before {
    width: 33px;
    height: 36px;
    left: 54px;
  }
  .btn-link.btn-link__type5-icon.--type03:before {
    width: 34px;
    height: 34px;
    left: 53px;
  }
  .btn-link.btn-link__type5-icon.--type04:before {
    width: 34px;
    height: 36px;
    left: 50px;
  }
  .btn-link.btn-link__type5-icon.--type05:before {
    width: 25px;
    height: 34px;
    left: 53px;
  }
  .btn-link.btn-link__type5-icon.--type06:before {
    width: 30px;
    height: 34px;
    left: 53px;
  }
  .btn-link.btn-link__type5-icon.--type07:before {
    width: 34px;
    height: 34px;
    left: 53px;
  }
  .btn-link.btn-link__type5-icon.--type08:before {
    width: 25px;
    height: 34px;
    left: 54px;
  }
  .btn-link.btn-link__type5-icon.--type09:before {
    width: 25px;
    height: 34px;
    left: 53px;
  }
  .c-iconbtn {
    padding-left: 60px;
  }
  .c-iconbtn:before {
    left: 20px;
    width: 28px;
    height: 28px;
  }
  .c-link-4_1--yakkan:before {
    background-size: 28px auto;
    left: 20px;
  }
  .p-newsList__item {
    padding: 20px 0;
  }
  .p-newsList__item .dateTxt {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 10px;
  }
  .p-news__page {
    margin-top: 55px;
  }
  .p-newsList.p-newsList--column {
    -moz-column-gap: 20px;
    column-gap: 20px;
    margin-bottom: 60px;
  }
  .p-newsList.p-newsList--column .p-newsList__item {
    padding: 40px 0;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi {
    padding-left: 27px;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi .txt {
    font-size: 16px;
    line-height: 28px;
  }
  .p-newsList.p-newsList--column .p-newsList__item .c-link.c-link__multi:before {
    width: 12px;
    height: 10px;
    top: 8px;
  }
  .p-newsList.p-newsList--column .p-newsList__item .dateTxt {
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 10px;
  }
  .p-newsList.p-newsList--column .p-newsList__item .box1 {
    height: 85px;
  }
  .l-mainContent.--top {
    margin-top: 10px;
    padding-bottom: 120px;
    padding-top: 20px;
  }
  .page--top .btn-link {
    line-height: 25px;
  }
  .page--top .l-main {
    background: url(../img/common/bg-main01.png) no-repeat top 150px right -230px/620px, url(../img/common/bg-main02.png) no-repeat top -60px left -170px/460px, url(../img/common/bg-main03.png) no-repeat top 385px left -280px/590px, url(../img/common/bg-main04.png) no-repeat top 1700px left -480px/840px, url(../img/common/bg-main05.png) no-repeat top 2161px right -233px/584px, url(../img/common/bg-main06.png) no-repeat top 2580px left -243px/630px, url(../img/common/bg-main07.png) no-repeat top 3580px right -300px/600px, url(../img/common/bg-main05.png) no-repeat top 4060px left -260px/584px, url(../img/common/bg-main04.png) no-repeat top 4772px right -390px/800px;
  }
  .p-t_c-box {
    gap: 30px;
  }
  .p-t-carousel__wrap {
    padding: 30px 30px 0;
  }
  .p-t-carousel__wrap .carouselDots {
    margin-left: 30px;
  }
  .p-t-carousel__wrap .carouselDots .slick-dots li,
  .p-t-carousel__wrap .carouselDots .slick-dots button,
  .p-t-carousel__wrap .carouselDots .slick-dots li button:before {
    width: 6px;
    height: 6px;
  }
  .p-t-carousel {
    max-width: 1380px;
  }
  .p-t-carousel .p-t-carouselList .slide-arrow {
    width: 50px;
    height: 50px;
  }
  .p-t-carousel__optionWrap {
    margin-top: 30px;
  }
  .p-t-carousel__pauseWrap {
    margin-left: 30px;
  }
  .p-t-carousel__pause {
    width: 27px;
    height: 27px;
  }
  .p-t-notice__wrap {
    margin-bottom: 90px;
  }
  .p-t-notice {
    padding: 30px 60px 30px 45px;
    gap: 70px;
  }
  .p-t-notice .box1 .title {
    font-size: 18px;
    line-height: 29px;
    width: 245px;
  }
  .p-t-notice .box1 .title:before {
    width: 31px;
    height: 31px;
    margin-right: 15px;
  }
  .p-t-notice .box2 .c-link.c-link__multi:before {
    width: 12px;
    min-width: 12px;
    height: 10px;
    margin-right: 15px;
  }
  .p-tabMenu__wrap {
    margin-bottom: 100px;
  }
  .p-tabMenu__list-item {
    padding: 42px 0 38px;
  }
  .p-tabMenu__list-item > .title {
    font-size: 28px;
    line-height: 45px;
  }
  .p-tabMenu__content-item {
    padding: 48px 0 16px;
  }
  .p-tabMenu__content-item .c-heading-4 {
    margin-bottom: 16px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box {
    margin-bottom: 30px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 {
    margin-bottom: 35px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink {
    height: 90px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:before {
    width: 98px;
    height: 88px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type2 .p-btnLink__wrap .p-btnLink:after {
    margin-left: 87px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 {
    margin-bottom: 60px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type3 .c-link {
    margin-bottom: 0;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 {
    height: 315px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 {
    padding: 37px 53px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 15px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 .txt {
    font-size: 15px;
    line-height: 27px;
    margin-bottom: 20px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link .txt {
    line-height: 24px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link {
    padding: 18px 0;
    height: 60px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box1 > .p-t_c-box .p-btnLink__wrap .btn-link:after {
    right: 16px;
    width: 13px;
    height: 12px;
  }
  .p-tabMenu__content-item .l-inner--m > .p-t_c-box.--type4 .box2 .p-t_c-box {
    gap: 15px;
  }
  .p-tabMenu__content .p-t_c-linkWrap--right {
    margin-bottom: 35px;
  }
  .p-linkBox-1__wrap {
    max-width: 360px;
  }
  .p-linkBox-1 {
    padding: 25px 25px 20px 30px;
  }
  .p-linkBox-1 .box1 {
    height: 55px;
    margin-bottom: 9px;
  }
  .p-linkBox-1 .box1 > .logo {
    max-width: 150px;
  }
  .p-linkBox-1__title {
    margin-bottom: 15px;
  }
  .p-linkBox-1__title .txt {
    font-size: 17px;
    line-height: 28px;
  }
  .p-linkBox-1__text > .txt {
    font-size: 14px;
    line-height: 24px;
  }
  .p-linkBox-1__text > .txt:after {
    background: #C6061C;
    -webkit-clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    clip-path: polygon(42% 0, 25% 15%, 58% 50%, 25% 85%, 42% 100%, 85% 50%);
    display: inline-block;
    font-size: 13px;
    width: 13px;
    height: 13px;
    bottom: 5px;
    right: -5px;
  }
  .p-btnLink {
    max-width: 385px;
    height: 75px;
    padding-right: 50px;
  }
  .p-btnLink:after {
    margin-right: 20px;
    width: 13px;
    height: 13px;
  }
  .p-btnLink .image {
    width: 100px;
    min-width: 100px;
    height: 75px;
    margin-right: 20px;
  }
  .p-btnLink .image:before {
    width: 100px;
    height: 75px;
    margin-right: 20px;
  }
  .p-btnLink.p-btnLink--type6 .image:before {
    background-size: 37px auto;
  }
  .p-btnLink.p-btnLink--type7 .image:before {
    background-size: 37px auto;
  }
  .p-btnLink.p-btnLink--type8 .image:before {
    background-size: 37px auto;
  }
  .p-btnLink.p-btnLink--type3:after {
    width: 15px;
    height: 13.6px;
  }
  .p-t-content__wrap {
    margin-bottom: 100px;
  }
  .p-t-content {
    padding: 40px 0 36px;
  }
  .p-t-content__title {
    margin-bottom: 32px;
  }
  .p-t-content.p-t-content--feature {
    padding: 40px 0 54px;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box {
    padding: 45px 40px;
    min-height: 206px;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .title {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .txt {
    font-size: 14px;
    line-height: 24px;
  }
  .p-t-content.p-t-content--feature .p-t-content__body .c-box > .p-t-feature-charaIcon {
    width: 70px;
    height: 70px;
    bottom: 20px;
    right: 20px;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .imgWrap {
    width: 120px;
    height: 120px;
    margin-right: 60px;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 {
    padding-top: 10px;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box1 .txt {
    font-size: 18px;
    line-height: 38px;
  }
  .p-t-content.p-t-content--about .p-t-content__body.p-t-content__body--text .box2 .c-link {
    margin-bottom: 22px;
  }
  .p-t-content.p-t-content--pickup {
    padding-bottom: 56px;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3,
  .p-t-content.p-t-content--about .c-link-box-3 {
    gap: 25px;
  }
  .p-t-content.p-t-content--pickup .c-link-box-3 .box1,
  .p-t-content.p-t-content--about .c-link-box-3 .box1 {
    height: 240px;
  }
  .p-t-content.p-t-content--banner {
    padding-bottom: 50px;
  }
  .p-t-connectBannerList {
    margin-bottom: 50px !important;
  }
  .p-t-connectBannerList__item {
    margin-right: 10px;
  }
  .p-t-connectBanner .dots .slick-dots li,
  .p-t-connectBanner .dots .slick-dots button,
  .p-t-connectBanner .dots .slick-dots li button:before {
    width: 6px;
    height: 6px;
  }
  .p-t-connectBanner .arrows {
    height: 50px;
    gap: 30px;
  }
  .p-t-connectBanner .arrows .slick-arrow {
    height: 50px;
    width: 50px;
  }
  .p-t-image {
    max-width: 1440px;
    padding: 30px 30px 0;
  }
  .u-ma_t1 {
    margin-top: 8px !important;
  }
  .u-ma_r1 {
    margin-right: 8px !important;
  }
  .u-ma_b1 {
    margin-bottom: 8px !important;
  }
  .u-ma_l1 {
    margin-left: 8px !important;
  }
  .u-pa_t1 {
    padding-top: 8px !important;
  }
  .u-pa_b1 {
    padding-bottom: 8px !important;
  }
  .u-ma_t2 {
    margin-top: 12px !important;
  }
  .u-ma_r2 {
    margin-right: 12px !important;
  }
  .u-ma_b2 {
    margin-bottom: 12px !important;
  }
  .u-ma_l2 {
    margin-left: 12px !important;
  }
  .u-pa_t2 {
    padding-top: 12px !important;
  }
  .u-pa_b2 {
    padding-bottom: 12px !important;
  }
  .u-ma_t3 {
    margin-top: 16px !important;
  }
  .u-ma_r3 {
    margin-right: 16px !important;
  }
  .u-ma_b3 {
    margin-bottom: 16px !important;
  }
  .u-ma_l3 {
    margin-left: 16px !important;
  }
  .u-pa_t3 {
    padding-top: 16px !important;
  }
  .u-pa_b3 {
    padding-bottom: 16px !important;
  }
  .u-ma_t4 {
    margin-top: 20px !important;
  }
  .u-ma_r4 {
    margin-right: 20px !important;
  }
  .u-ma_b4 {
    margin-bottom: 20px !important;
  }
  .u-ma_l4 {
    margin-left: 20px !important;
  }
  .u-pa_t4 {
    padding-top: 20px !important;
  }
  .u-pa_b4 {
    padding-bottom: 20px !important;
  }
  .u-ma_t5 {
    margin-top: 24px !important;
  }
  .u-ma_r5 {
    margin-right: 24px !important;
  }
  .u-ma_b5 {
    margin-bottom: 24px !important;
  }
  .u-ma_l5 {
    margin-left: 24px !important;
  }
  .u-pa_t5 {
    padding-top: 24px !important;
  }
  .u-pa_b5 {
    padding-bottom: 24px !important;
  }
  .u-ma_t6 {
    margin-top: 30px !important;
  }
  .u-ma_r6 {
    margin-right: 30px !important;
  }
  .u-ma_b6 {
    margin-bottom: 30px !important;
  }
  .u-ma_l6 {
    margin-left: 30px !important;
  }
  .u-pa_t6 {
    padding-top: 30px !important;
  }
  .u-pa_b6 {
    padding-bottom: 30px !important;
  }
  .u-ma_t7 {
    margin-top: 40px !important;
  }
  .u-ma_r7 {
    margin-right: 40px !important;
  }
  .u-ma_b7 {
    margin-bottom: 40px !important;
  }
  .u-ma_l7 {
    margin-left: 40px !important;
  }
  .u-pa_t7 {
    padding-top: 40px !important;
  }
  .u-pa_b7 {
    padding-bottom: 40px !important;
  }
  .u-ma_t8 {
    margin-top: 50px !important;
  }
  .u-ma_r8 {
    margin-right: 50px !important;
  }
  .u-ma_b8 {
    margin-bottom: 50px !important;
  }
  .u-ma_l8 {
    margin-left: 50px !important;
  }
  .u-pa_t8 {
    padding-top: 50px !important;
  }
  .u-pa_b8 {
    padding-bottom: 50px !important;
  }
  .u-ma_t9 {
    margin-top: 60px !important;
  }
  .u-ma_r9 {
    margin-right: 60px !important;
  }
  .u-ma_b9 {
    margin-bottom: 60px !important;
  }
  .u-ma_l9 {
    margin-left: 60px !important;
  }
  .u-pa_t9 {
    padding-top: 60px !important;
  }
  .u-pa_b9 {
    padding-bottom: 60px !important;
  }
  .u-ma_t10 {
    margin-top: 65px !important;
  }
  .u-ma_r10 {
    margin-right: 65px !important;
  }
  .u-ma_b10 {
    margin-bottom: 65px !important;
  }
  .u-ma_l10 {
    margin-left: 65px !important;
  }
  .u-pa_t10 {
    padding-top: 65px !important;
  }
  .u-pa_b10 {
    padding-bottom: 65px !important;
  }
  .u-ma_t11 {
    margin-top: 80px !important;
  }
  .u-ma_r11 {
    margin-right: 80px !important;
  }
  .u-ma_b11 {
    margin-bottom: 80px !important;
  }
  .u-ma_l11 {
    margin-left: 80px !important;
  }
  .u-pa_t11 {
    padding-top: 80px !important;
  }
  .u-pa_b11 {
    padding-bottom: 80px !important;
  }
  .u-ma_t12 {
    margin-top: 90px !important;
  }
  .u-ma_r12 {
    margin-right: 90px !important;
  }
  .u-ma_b12 {
    margin-bottom: 90px !important;
  }
  .u-ma_l12 {
    margin-left: 90px !important;
  }
  .u-pa_t12 {
    padding-top: 90px !important;
  }
  .u-pa_b12 {
    padding-bottom: 90px !important;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  .l-mdd__content {
    top: 142px;
  }
  .l-mdd-group__linkIcon {
    margin-left: 9px;
  }
  .l-mdd-group__linkIcon:before {
    width: 24px;
    height: 24px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1280px) {
  .u-mt0 {
    margin-top: 0px !important;
  }
  .u-mt5 {
    margin-top: 5px !important;
  }
  .u-mt10 {
    margin-top: 10px !important;
  }
  .u-mt15 {
    margin-top: 15px !important;
  }
  .u-mt20 {
    margin-top: 20px !important;
  }
  .u-mt25 {
    margin-top: 25px !important;
  }
  .u-mt30 {
    margin-top: 30px !important;
  }
  .u-mt35 {
    margin-top: 35px !important;
  }
  .u-mt40 {
    margin-top: 40px !important;
  }
  .u-mt45 {
    margin-top: 45px !important;
  }
  .u-mt50 {
    margin-top: 50px !important;
  }
  .u-mb0 {
    margin-bottom: 0px !important;
  }
  .u-mb5 {
    margin-bottom: 5px !important;
  }
  .u-mb10 {
    margin-bottom: 10px !important;
  }
  .u-mb15 {
    margin-bottom: 15px !important;
  }
  .u-mb20 {
    margin-bottom: 20px !important;
  }
  .u-mb25 {
    margin-bottom: 25px !important;
  }
  .u-mb30 {
    margin-bottom: 30px !important;
  }
  .u-mb35 {
    margin-bottom: 35px !important;
  }
  .u-mb40 {
    margin-bottom: 40px !important;
  }
  .u-mb45 {
    margin-bottom: 45px !important;
  }
  .u-mb50 {
    margin-bottom: 50px !important;
  }
  .u-pt0 {
    padding-top: 0px !important;
  }
  .u-pt5 {
    padding-top: 5px !important;
  }
  .u-pt10 {
    padding-top: 10px !important;
  }
  .u-pt15 {
    padding-top: 15px !important;
  }
  .u-pt20 {
    padding-top: 20px !important;
  }
  .u-pt25 {
    padding-top: 25px !important;
  }
  .u-pt30 {
    padding-top: 30px !important;
  }
  .u-pt35 {
    padding-top: 35px !important;
  }
  .u-pt40 {
    padding-top: 40px !important;
  }
  .u-pt45 {
    padding-top: 45px !important;
  }
  .u-pt50 {
    padding-top: 50px !important;
  }
  .u-pb0 {
    padding-bottom: 0px !important;
  }
  .u-pb5 {
    padding-bottom: 5px !important;
  }
  .u-pb10 {
    padding-bottom: 10px !important;
  }
  .u-pb15 {
    padding-bottom: 15px !important;
  }
  .u-pb20 {
    padding-bottom: 20px !important;
  }
  .u-pb25 {
    padding-bottom: 25px !important;
  }
  .u-pb30 {
    padding-bottom: 30px !important;
  }
  .u-pb35 {
    padding-bottom: 35px !important;
  }
  .u-pb40 {
    padding-bottom: 40px !important;
  }
  .u-pb45 {
    padding-bottom: 45px !important;
  }
  .u-pb50 {
    padding-bottom: 50px !important;
  }
  .u-mt0 {
    margin-top: 0px !important;
  }
  .u-mt4 {
    margin-top: 4px !important;
  }
  .u-mt8 {
    margin-top: 8px !important;
  }
  .u-mt12 {
    margin-top: 12px !important;
  }
  .u-mt16 {
    margin-top: 16px !important;
  }
  .u-mt20 {
    margin-top: 20px !important;
  }
  .u-mt24 {
    margin-top: 24px !important;
  }
  .u-mt28 {
    margin-top: 28px !important;
  }
  .u-mt32 {
    margin-top: 32px !important;
  }
  .u-mt36 {
    margin-top: 36px !important;
  }
  .u-mt40 {
    margin-top: 40px !important;
  }
  .u-mb0 {
    margin-bottom: 0px !important;
  }
  .u-mb4 {
    margin-bottom: 4px !important;
  }
  .u-mb8 {
    margin-bottom: 8px !important;
  }
  .u-mb12 {
    margin-bottom: 12px !important;
  }
  .u-mb16 {
    margin-bottom: 16px !important;
  }
  .u-mb20 {
    margin-bottom: 20px !important;
  }
  .u-mb24 {
    margin-bottom: 24px !important;
  }
  .u-mb28 {
    margin-bottom: 28px !important;
  }
  .u-mb32 {
    margin-bottom: 32px !important;
  }
  .u-mb36 {
    margin-bottom: 36px !important;
  }
  .u-mb40 {
    margin-bottom: 40px !important;
  }
  .u-pt0 {
    padding-top: 0px !important;
  }
  .u-pt4 {
    padding-top: 4px !important;
  }
  .u-pt8 {
    padding-top: 8px !important;
  }
  .u-pt12 {
    padding-top: 12px !important;
  }
  .u-pt16 {
    padding-top: 16px !important;
  }
  .u-pt20 {
    padding-top: 20px !important;
  }
  .u-pt24 {
    padding-top: 24px !important;
  }
  .u-pt28 {
    padding-top: 28px !important;
  }
  .u-pt32 {
    padding-top: 32px !important;
  }
  .u-pt36 {
    padding-top: 36px !important;
  }
  .u-pt40 {
    padding-top: 40px !important;
  }
  .u-pb0 {
    padding-bottom: 0px !important;
  }
  .u-pb4 {
    padding-bottom: 4px !important;
  }
  .u-pb8 {
    padding-bottom: 8px !important;
  }
  .u-pb12 {
    padding-bottom: 12px !important;
  }
  .u-pb16 {
    padding-bottom: 16px !important;
  }
  .u-pb20 {
    padding-bottom: 20px !important;
  }
  .u-pb24 {
    padding-bottom: 24px !important;
  }
  .u-pb28 {
    padding-bottom: 28px !important;
  }
  .u-pb32 {
    padding-bottom: 32px !important;
  }
  .u-pb36 {
    padding-bottom: 36px !important;
  }
  .u-pb40 {
    padding-bottom: 40px !important;
  }
}

/* global menu plan */
@media screen and (min-width: 768px) {
  .l-mdd-group_plan .l-mdd-group__item { width: 23%; }
  .l-mdd-group_plan .l-mdd-group__item:nth-child(3) { width: 31%; }
}
