@charset "UTF-8";
/* _media.scss
-------------------------------------------------------*/
/* /_media.scss
-------------------------------------------------------*/
/* _inner.scss
-------------------------------------------------------*/
/* /_inner.scss
-------------------------------------------------------*/
/* _font.scss
-------------------------------------------------------*/
/* /_font.scss
-------------------------------------------------------*/
/* _over.scss
-------------------------------------------------------*/
/* /_over.scss
-------------------------------------------------------*/
/* _other.scss
-------------------------------------------------------*/
/* /_other.scss
  -------------------------------------------------------*/
/* _top.scss
-------------------------------------------------------*/
/* 個別対応 */
.c-titPrimary {
  margin-top: 0;
}
@media screen and (min-width: 768px), print {
  .c-titPrimary {
    margin-top: 60px;
  }
}

.main {
  margin-top: 70px;
}
@media screen and (min-width: 768px), print {
  .main {
    margin-top: 100px;
  }
}

/* 共通 */
.cmn-sect + .cmn-sect {
  margin-top: 80px;
}
@media screen and (min-width: 768px), print {
  .cmn-sect + .cmn-sect {
    margin-top: 140px;
  }
}

.cmn-title {
  font-size: 1.375rem;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px), print {
  .cmn-title {
    font-size: 1.875rem;
    margin-bottom: 50px;
  }
}

.cmn_titleSecond_ja {
  font-size: 2rem;
  color: var(--color-main);
  line-height: 1.2;
  letter-spacing: 2px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .cmn_titleSecond_en img {
    -webkit-transform: scale(0.6) translateX(-27%);
            transform: scale(0.6) translateX(-27%);
  }
  .cmn_titleSecond_ja {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}

.cmn-btnContainer {
  display: grid;
  grid-template-columns: 100%;
  gap: 15px;
}
@media screen and (min-width: 768px), print {
  .cmn-btnContainer {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px 45px;
  }
}

.cmn-btn_inner {
  display: block;
  place-content: center;
  border: 1px solid var(--color-main);
  font-weight: 700;
  min-height: 50px;
  text-align: center;
  padding: 6px 20px;
}
@media screen and (min-width: 768px), print {
  .cmn-btn_inner {
    padding: 6px 52px;
    position: relative;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    z-index: 1;
  }
  .cmn-btn_inner .icon::before {
    -webkit-transition: background-color linear 0.2s;
    transition: background-color linear 0.2s;
  }
  .cmn-btn_inner:hover {
    color: var(--color-wh);
    background: var(--color-main);
  }
  .cmn-btn_inner:hover .icon::before {
    background: var(--color-wh);
  }
}
.cmn-btn_inner--bk {
  background: var(--color-main);
  color: var(--color-wh);
}
.cmn-btn_inner--bk .icon::before {
  background-color: var(--color-wh);
}
@media screen and (min-width: 768px), print {
  .cmn-btn_inner--bk:hover {
    color: var(--color-main);
    background: var(--color-wh);
  }
  .cmn-btn_inner--bk:hover .icon::before {
    background: var(--color-main);
  }
}

.cmn-panel {
  padding-bottom: 30px;
  border-bottom: 1px solid #707070;
}
@media screen and (min-width: 768px), print {
  .cmn-panel {
    padding-bottom: 40px;
  }
}
.cmn-panel_img {
  margin-bottom: 23px;
}
.cmn-panel_title {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px), print {
  .cmn-panel_title {
    font-size: 1.875rem;
  }
}
.cmn-panel .cmn-btn {
  margin-top: 30px;
}

.cmn-panelContainer {
  display: grid;
  grid-template-columns: 100%;
  gap: 50px;
}
@media screen and (min-width: 768px), print {
  .cmn-panelContainer {
    gap: 40px;
    grid-template-columns: repeat(2, 1fr);
  }
}

.cmn-panel2Container {
  display: grid;
  grid-template-columns: 100%;
  gap: 50px;
}
@media screen and (min-width: 768px), print {
  .cmn-panel2Container {
    gap: 42px;
    grid-template-columns: repeat(3, 1fr);
  }
}

.cmn-panel2_img {
  margin-bottom: 23px;
}
.cmn-panel2_title {
  font-size: 1.375rem;
  font-weight: 700;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #707070;
}
@media screen and (min-width: 768px), print {
  .cmn-panel2_title {
    font-size: 1.875rem;
  }
}
.cmn-panel2_list {
  display: grid;
  grid-template-columns: 100%;
  gap: 5px 4px;
}
@media screen and (min-width: 768px), print {
  .cmn-panel2_list {
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    grid-template-rows: repeat(3, auto);
  }
  .cmn-panel2_list.un-panel2_nowrap {
    grid-template-columns: auto auto;
  }
}
.cmn-panel2_link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-left: 15px;
  position: relative;
}
.cmn-panel2_link::before {
  content: "";
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #FFA76C;
  display: block;
  width: 8px;
  height: 10px;
  position: absolute;
  top: 0.45em;
  left: 0;
}
@media screen and (min-width: 768px), print {
  .cmn-panel2_link > span {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)) 100% 100%/0 1px no-repeat;
    background: -webkit-linear-gradient(#000, #000) 100% 100%/0 1px no-repeat;
    background: linear-gradient(#000, #000) 100% 100%/0 1px no-repeat;
    -webkit-transition: background-size 0.3s;
    transition: background-size 0.3s;
    padding-bottom: 1px;
  }
  .cmn-panel2_link:hover > span {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}

.sectNews-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 26px;
}
@media screen and (min-width: 768px), print {
  .sectNews-btn {
    margin-top: 34px;
  }
}
.sectNews-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 992px), print {
  .sectNews-inner {
    gap: 82px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .sectNews-inner > * {
    min-width: 450px;
  }
  .sectNews-inner > *:nth-child(odd) {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .sectNews-inner > *:nth-child(even) {
    width: 40%;
  }
}
.sectNews-material_bg {
  background: var(--color-sub);
  padding: 25px;
}
@media screen and (min-width: 768px), print {
  .sectNews-material_bg {
    padding: 35px 48px 35px;
  }
}
.sectNews-material_btn {
  margin-top: 26px;
}
@media screen and (min-width: 768px), print {
  .sectNews-material_btn {
    margin-top: 40px;
  }
}

.sectPlan-panel {
  padding: 25px;
  background: var(--color-sub);
}
@media screen and (min-width: 768px), print {
  .sectPlan-panel {
    padding: 40px 52px;
  }
}
.sectPlan-panel_inner {
  padding-bottom: 30px;
  border-bottom: 1px solid #707070;
  display: grid;
  gap: 20px;
  grid-template-columns: 100%;
}
@media screen and (min-width: 768px), print {
  .sectPlan-panel_inner {
    gap: 50px;
    grid-template-columns: repeat(2, 1fr);
    padding-bottom: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sectPlan-panel_inner .cmn-btn {
  margin-top: 25px;
}
@media screen and (min-width: 768px), print {
  .sectPlan-panel_inner .cmn-btn {
    margin-top: 28px;
  }
}

.sectLink {
  margin-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .sectLink {
    margin-top: 60px !important;
  }
}
@media screen and (min-width: 768px), print {
  .sectLink {
    margin-bottom: 160px;
  }
}