@charset "UTF-8";
/* ==========================================================================
Foundation
========================================================================== */
/* ==============================================
reset
============================================== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

article, aside, details, figcaption, figure,
footer, header, main, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

@font-face {
  font-style: normal;
  font-weight: 100;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500&display=swap"), local("Noto Sans JP Thin"), url(../fonts/NotoSansJP-Thin.woff2) format("woff2"), url(../fonts/NotoSansJP-Thin.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 300;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: local("Noto Sans JP Light"), url(../fonts/NotoSansJP-Light.woff2) format("woff2"), url(../fonts/NotoSansJP-Light.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: local("Noto Sans JP Regular"), url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 500;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: local("Noto Sans JP Medium"), url(../fonts/NotoSansJP-Medium.woff2) format("woff2"), url(../fonts/NotoSansJP-Medium.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 700;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: local("Noto Sans JP Bold"), url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 900;
  font-family: "Noto Sans JP";
  font-display: swap;
  src: local("Noto Sans JP Black"), url(../fonts/NotoSansJP-Black.woff2) format("woff2"), url(../fonts/NotoSansJP-Black.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 100;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP ExtraLight"), url(../fonts/NotoSerifCJKjp-ExtraLight.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-ExtraLight.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 200;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP Light"), url(../fonts/NotoSerifCJKjp-Light.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-Light.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 400;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local(NotoSerifJP), url(../fonts/NotoSerifCJKjp-Regular.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-Regular.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 500;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP Medium"), url(../fonts/NotoSerifCJKjp-Medium.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-Medium.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 600;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP SemiBold"), url(../fonts/NotoSerifCJKjp-SemiBold.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-SemiBold.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 700;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP Bold"), url(../fonts/NotoSerifCJKjp-Bold.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-Bold.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 900;
  font-family: NotoSerifJP;
  font-display: swap;
  src: local("Noto Serif JP Black"), url(../fonts/NotoSerifCJKjp-Black.woff2) format("woff2"), url(../fonts/NotoSerifCJKjp-Black.woff) format("woff");
}
@font-face {
  font-style: normal;
  font-weight: 600;
  font-family: "Open Sans";
  font-display: swap;
  src: url(../fonts/OpenSans-SemiBold.ttf) format("truetype");
}
@font-face {
  font-style: normal;
  font-weight: 700;
  font-family: "Open Sans";
  font-display: swap;
  src: url(../fonts/OpenSans-Bold.ttf) format("truetype");
}
@font-face {
  font-weight: 400;
  font-family: "Hiragino Sans";
  src: local("HiraginoSans-W3"), local("Hiragino Sans");
}
@font-face {
  font-weight: 700;
  font-family: "Hiragino Sans";
  src: local("HiraginoSans-W6"), local("Hiragino Sans");
}
* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  overflow-x: hidden;
  font-size: 62.5%;
}
html.fz-large {
  font-size: 78.125%;
}
body {
  width: 100%;
  color: #333333;
  font-size: 1.6rem;
  line-height: 1.75;
  overflow: hidden;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "游ゴシック  Medium", meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
@media only screen and (max-width: 767px) {
  body {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  a[href*="tel:"] {
    cursor: default;
    pointer-events: none;
  }
}

[role=tab] {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  transition: opacity 0.2s ease-out;
}

svg {
  overflow: initial;
  vertical-align: bottom;
}

[data-whatinput=mouse] *:focus, [data-whatinput=touch] *:focus {
  outline: none;
}

/*
a[href^="http"]:after,a[href^="//"]:after,a[target="_blank"]:after{
  display : inline-block;
  width : 1em;
  height : 1em;
  margin : 0 0 0 3px;
  background : url(../img/icon_externallink.svg) no-repeat right center;
  background-size : contain;
  content : "";
}
*/
a.--noicon:after {
  display: none;
}

a:link, a:visited {
  color: #0075c0;
  text-decoration: underline;
}

a:hover {
  color: #a2d7dd;
}

p {
  line-height: 1.625;
  margin-bottom: 2em;
}

/* ==========================================================================
Layout
========================================================================== */
/* ==============================================
contents
============================================== */
/* .l-contents
----------------------- */
.l-contents {
  max-width: 1340px;
  margin: 0 auto;
  padding-top: 40px;
  padding-right: 20px;
  padding-left: 20px;
  /* .l-contents(brkw) */
  /* .l-contents(sp) */
}
.l-contents__inner {
  position: relative;
}
.l-contents--0 {
  color: #ff0000;
}
.l-contents--1 {
  max-width: 375px;
  padding: 0;
}
.l-contents--2 {
  max-width: 1340px;
}
.l-contents--3 {
  max-width: 1140px;
}
.l-contents--4 {
  max-width: 1040px;
}
.l-contents--5 {
  max-width: 840px;
}
@media only screen and (max-width: 767px) {
  .l-contents {
    padding-top: 0;
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}

/* ==============================================
footer
============================================== */
/*footer*/
.footer {
  position: relative;
}
.footer a:link, .footer a:visited {
  text-decoration: none;
}
.footer .l-contents {
  position: relative;
}
.footer__NavList {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6px;
  font-weight: 600;
  gap: 20px;
}
@media (max-width: 767px) {
  .footer__NavList {
    flex-direction: column;
    margin-bottom: 50px;
    gap: 0;
  }
}
@media (max-width: 767px) {
  .footer__NavList > .item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #bebebe;
  }
  .footer__NavList > .item.has-nestitem:after, .footer__NavList > .item.has-nestitem:before {
    display: none;
  }
  .footer__NavList > .item > .footer-link__target:after {
    display: inline-block;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    border: 4px solid #a2d7dd;
    border-bottom-width: 0;
    border-left-width: 0;
    content: "";
  }
}
.footer__NavList a {
  color: #333333;
}
.footer__NavList a:hover {
  color: #a2d7dd;
}
.footer__NavListSub {
  font-weight: 400;
}
@media (max-width: 767px) {
  .footer__NavListSub {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
}
.footer__NavListSub .footer-link__target {
  font-size: 1.4rem;
}
.footer__NavList_second {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
  padding: 12px;
  background: #e6e6e7;
  line-height: 1;
  gap: 16px 40px;
}
@media (max-width: 767px) {
  .footer__NavList_second {
    flex-wrap: wrap;
    margin-bottom: 25px;
    gap: 20px 30px;
  }
}
.footer__NavList_second .footer-link__target {
  color: #9b9b9b;
}
@media (max-width: 767px) {
  .footer__NavList_second .footer-link__target {
    display: inline-block;
  }
}
.footer__NavList_second .footer-link__target:hover {
  text-decoration: underline;
}
.footer .item {
  padding-bottom: 14px;
}
@media (max-width: 767px) {
  .footer .item {
    padding: 20px;
  }
}
.footer .item > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  color: #669fa6;
}
.footer .nestItem {
  display: flex;
  align-items: center;
  line-height: 2;
  gap: 5px;
}

.footer__Inner {
  width: 85%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .footer__Inner {
    width: 100%;
  }
}


/* .l-footer
----------------------- */
.l-footer {
  background: #f1f2f4;
}
@media (max-width: 767px) {
  .l-footer__links .footer-link {
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-footer__copyright {
    text-align: center;
  }
  .l-footer__marks .marks {
    justify-content: center;
  }
}
.l-footer__pagetop {
  padding: 7px 0;
  overflow: hidden;
  background: #2050a2;
  font-size: 1.2rem;
}
.l-footer__pagetop .target {
  display: flex;
  align-items: center;
  float: right;
  color: #ffffff;
}
.l-footer__links {
  padding: 20px 0 10px;
  font-size: 1.6rem;
}
@media (max-width: 767px) {
  .l-footer__links {
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .l-footer__links__wrap {
    padding: 0;
  }
}
.l-footer__links .footer-link {
  display: flex;
  flex-wrap: wrap;
}
.l-footer__links .footer-link__item:not(:last-child) {
  border-right: 1px solid #cccccc;
}
.l-footer__links .footer-link__target {
  padding: 2px 0;
  font-size: 1.4rem;
}
@media (max-width: 767px) {
  .l-footer__links .footer-link__target {
    font-size: 1.4rem;
  }
}
.l-footer__copyright {
  margin: 1em 0;
  color: #333333;
  font-size: 1.4rem;
  text-align: right;
}
@media (max-width: 767px) {
  .l-footer__copyright {
    width: 100%;
    margin: 0;
    padding: 17.5px 0;
    border-top: 1px solid #bebebe;
    font-size: 1rem;
    text-align: center;
  }
}
.l-footer__copyright--wrap {
  align-items: center;
}
@media (max-width: 767px) {
  .l-footer__copyright--wrap {
    order: 3;
    width: 100%;
    background-color: #ffffff;
  }
}
@media (max-width: 767px) {
  .l-footer__marks {
    order: 1;
    height: 32px;
    margin-bottom: 25px;
  }
}
.l-footer__marks .marks {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.l-footer__marks .marks__item {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .l-footer__marks .marks__item {
    margin: 0;
  }
}
.l-footer__marks .marks__item img {
  height: 30px;
}
.l-footer__global {
  padding: 30px 0;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .l-footer__global {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f0f2f3;
    text-align: center;
  }
}
.l-footer__global > .l-contents {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (max-width: 767px) {
  .l-footer__global > .l-contents {
    display: contents;
    flex-direction: column;
  }
}
.l-footer__global__links {
  margin-left: auto;
  font-size: 1.2rem;
}
@media (max-width: 767px) {
  .l-footer__global__links {
    order: 2;
    margin: 0 0 18px;
  }
}
.l-footer__global__links .footer-link {
  display: flex;
  flex-wrap: wrap;
  gap: 37px;
}
@media (max-width: 767px) {
  .l-footer__global__links .footer-link {
    padding: 0 10px;
  }
}
.l-footer__global__links .footer-link__target {
  padding: 2px 0;
  color: #9b9b9b;
}
.l-footer__global__links .footer-link__target:hover {
  text-decoration: underline;
}



/* ==============================================
header
============================================== */
/*
* .l-header
*/
/* .l-header
----------------------- */
.l-header {
  justify-content: space-between;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
  min-height: 70px;
  padding: 0;
  background: #ffffff;
}
@media (max-width: 1340px) {
  .l-header__logo .logo-1 {
    width: 11.4179104478vw;
  }
  .l-header__logo .logo-2 {
    width: 22.9850746269vw;
  }
  .l-header__gnav {
    margin-right: 2.2388059701vw;
  }
  .l-header__gnav .l-gnav__item:not(:last-child) {
    margin-right: 1.4925373134vw;
  }
}
.l-header__primarywrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 880px) {
  .l-header__primarywrap {
    display: block;
  }
}
.l-header .logo {
  display: flex;
  justify-content: flex-start;
  justify-content: space-between;
  gap: 15px;
}
.l-header__logo-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: -20px;
  width: 313px;
  padding-left: 20px;
}
@media (max-width: 880px) {
  .l-header__logo-wrap {
    margin-top: 0;
  }
}
.l-header__logo img:first-child {
  margin-right: 8px;
}
.l-header__navs {
  display: flex;
  align-items: center;
}
.l-header__gnav {
  margin-left: 20px;
}
.l-header .c-toggler {
  display: none;
}
@media (max-width: 375px) {
  .l-header__gnav {
    margin-right: 10.6666666667vw;
  }
  .l-header__gnav .l-gnav__item:not(:last-child) {
    margin-right: 7.4666666667vw;
  }
}
@media (max-width: 1200px) {
  .l-header__gnav {
    margin-right: 1.5vw;
  }
  .l-header__logo .logo-1 {
    width: 9.1666666667vw;
  }
  .l-header__logo .logo-2 {
    width: 21.6666666667vw;
  }
  .l-header__gnav .l-gnav__target {
    font-size: 1.1666666667vw;
  }
}
@media (max-width: 880px) {
  .l-header {
    padding: 0;
  }
  .l-header__logo-wrap {
    width: 100%;
  }
  .l-header__logo {
    line-height: 1;
  }
  .l-header__logo img:first-child {
    margin-right: 3px;
  }
  .l-header__logo .logo-1 {
    width: 90px;
  }
  .l-header__logo .logo-2 {
    width: 190px;
  }
  .l-header .c-toggler {
    display: block;
  }
  .l-header__navs {
    align-items: flex-start;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 2;
    width: 100%;
    height: calc(100vh - 60px);
    padding: 20px 10px;
    overflow-y: auto;
    background: #ffffff;
    transition: transform 0.2s ease-out;
  }
  .l-header__navs[aria-hidden=true] {
    transform: translateX(100%);
  }
  .l-header__gnav {
    width: 100%;
    margin-right: 0;
  }
  .l-header .p-fz-changer {
    display: none;
  }
}
.l-header__global-link {
  display: flex;
  justify-content: flex-end;
  gap: 25px;
}
.l-header__global-link__item {
  font-size: 1.2rem;
}
.l-header__global-link__target {
  color: #9b9b9b;
}
.l-header__global-link__target:link, .l-header__global-link__target:visited {
  color: #9b9b9b;
  text-decoration: none;
}
.l-header__global-link__target:hover {
  color: #a2d7dd;
}

.fixed .header__gNav.is-active {
  height: 100vh;
  overflow-y: scroll;
}

/* spmenu */
.spmenu__wrap {
  display: none;
}
@media (max-width: 880px) {
  .spmenu__wrap {
    display: block;
    position: absolute;
    top: 26px;
    right: 20px;
    width: 30px;
    height: 23px;
  }
}
.spmenu__btn.is-noactive .spmenu__image--close {
  display: none;
}
.spmenu__btn.is-active .spmenu__image--close {
  display: block;
}
.spmenu__btn.is-active .spmenu__image--open {
  display: none;
}

/* header */
.header__brandId img {
  height: 20px;
}
.header__siteId {
  display: inline-block;
}
@media (max-width: 880px) {
  .header__siteId {
    display: none;
  }
}
.header__siteId img {
  width: auto;
  height: 17px;
}
.header__pageId {
  display: inline-block;
  margin-top: 20px;
}
@media (max-width: 880px) {
  .header__pageId {
    margin-top: 8px;
  }
}
.header__pageIdLink {
  display: inline-block;
  width: 283px;
  height: 43px;
}
@media (max-width: 880px) {
  .header__pageIdLink {
    display: flex;
    height: 28px;
  }
  .header__pageIdLink img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}
@media (max-width: 880px) and (max-width: 880px) {
  .header__pageIdLink img {
    width: auto;
    object-fit: unset;
  }
}
.header__gNav {
  display: flex;
}
.header__gNav.is-active .navList__item {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid #bebebe;
}
@media (max-width: 880px) {
  .header__gNav.is-active .navList__item.has-nestitem:hover .nestItems {
    visibility: visible;
  }
}
.header__gNav.is-active .l-header__global-link {
  display: block;
  padding: 20px 25px;
  font-size: 12px;
}
.header__gNav.is-active .l-header__global-link__item:first-child {
  padding-bottom: 20px;
}
.header__gNav .l-header__global-link {
  display: none;
}
@media (max-width: 880px) {
  .header__gNav {
    position: absolute;
    z-index: 999;
    width: 100%;
    margin-left: calc(-2.6666666667vw - 0px);
  }
  .header__gNav .navList__wrap {
    background: rgba(255, 255, 255, 0.95);
  }
}
.header__gNav .navList {
  margin-bottom: 0;
  background: transparent;
  font-size: 12px;
  line-height: 1.2;
}
.header__gNav .navList__item {
  display: flex;
  align-items: flex-start;
  width: 25%;
  font-size: 1.2rem;
}
@media (max-width: 880px) {
  .header__gNav .navList__item {
    width: 100%;
  }
}
.header__gNav .navList__item.has-nestitem {
  flex-direction: column;
  position: relative;
  padding-bottom: 20px;
}
.header__gNav .navList__item.has-nestitem:hover > a {
  color: #a2d7dd;
}
.header__gNav .navList__item.has-nestitem:hover .nestItems {
  display: block;
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 880px) {
  .header__gNav .navList__item.has-nestitem:hover .nestItems {
    display: none;
    visibility: hidden;
  }
}
.header__gNav .navList__item.has-nestitem .nestItems {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: calc(100% - 15px);
  left: 50%;
  z-index: 10;
  transform: translateX(-50%);
  padding: 5px 10px 10px;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.16);
  background: #072a24;
  background-color: #ffffff;
  transition: all 0.2s ease;
}
@media (max-width: 880px) {
  .header__gNav .navList__item.has-nestitem .nestItems {
    visibility: visible;
    opacity: 1;
    position: relative;
    width: 100%;
    padding-left: 25px;
    box-shadow: none;
    background: transparent;
    filter: none;
  }
}
.header__gNav .navList__item.has-nestitem .nestItem__link__target {
  display: block;
  color: #333333;
  font-size: 1.4rem;
  text-decoration: none;
  white-space: nowrap;
}
.header__gNav .navList__item.has-nestitem .nestItem__link__target:hover {
  color: #a2d7dd;
}
.header__gNav .navList__item.has-nestitem .menu > li.menu__single {
  position: relative;
}
.header__gNav .navList__item svg {
  width: 40px;
  height: 40px;
  fill: 009e47;
}

.header__gNav .navList__item:not(:first-child)::before {
  display: inline-block;
  position: absolute;
  z-index: 99;
  width: 1px;
  height: 60px;
  margin-top: 10px;
  background-color: #bebebe;
  content: "";
}
.header__gNav .navList__itemLink {
  padding: 0 30px;
  color: #333333;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.2;
  white-space: nowrap;
}
.header__gNav .navList .navList__navIcon {
  margin-bottom: 10px;
}
.header__gNav .navList__item.has-nestitem .nestItems {
  display: none;
}
.header__gNav .navList__item.has-nestitem.is-open .icon:before {
  display: none !important;
}
.header__gNav .navList__item.has-nestitem.is-open .nestItems {
  display: block;
}
.header__gNav .navList__item.has-nestitem .navList__itemLink {
  padding-right: 20px;
  cursor: pointer;
}
.header__gNav .navList__item.has-nestitem .navList__itemLink .icon {
  display: inline-block;
  display: none;
  position: relative;
  width: 18px;
  height: 18px;
  margin-left: auto;
}
@media (max-width: 880px) {
  .header__gNav .navList__item.has-nestitem .navList__itemLink .icon {
    display: block;
  }
  /* .header__gNav .navList__item.has-nestitem .navList__itemLink .icon::after, .header__gNav .navList__item.has-nestitem .navList__itemLink .icon:before {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #a2d7dd;
    content: "";
  } */
  .header__gNav .navList__item.has-nestitem .navList__itemLink .icon:after {
    /* top: 50%;
    transform: translateY(-50%);
    width: 100%;
    height: 4px; */
    display: inline-block;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin-left: auto;
    border: 4px solid #a2d7dd;
    border-bottom-width: 0;
    border-left-width: 0;
    content: "";
  }
  /* .header__gNav .navList__item.has-nestitem .navList__itemLink .icon:before {
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 100%;
  } */
}
@media (max-width: 880px) {
  .header__gNav .navList__item.has-nestitem .navList__itemLink:after {
    display: none;
  }
}
.header__gNav .navList__itemLink {
  text-decoration: none;
  transition: 0.3s;
}
@media (max-width: 880px) {
  .header__gNav .navList__itemLink {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 0 25px;
    white-space: nowrap;
    transition: 0.3s;
  }
  .header__gNav .navList__itemLink:after {
    display: inline-block;
    transform: rotate(45deg);
    width: 10px;
    height: 10px;
    margin-left: auto;
    border: 4px solid #a2d7dd;
    border-bottom-width: 0;
    border-left-width: 0;
    content: "";
  }
  .header__gNav .navList__itemLink .onlypc {
    display: none;
  }
}
.header__gNav.is-active {
  display: block;
}
.header__gNav.is-active .navList {
  display: flex;
  flex-direction: column;
}
.header__gNavList {
  display: flex;
}
@media (max-width: 880px) {
  .header__gNav {
    display: none;
  }
  .header__gNav.is-active {
    display: block;
    height: calc(100vh - 63px);
    overflow-y: auto;
    filter: drop-shadow(0px 4px 3px rgba(0, 0, 0, 0.1));
  }
  .header__gNav.is-active svg {
    width: 40px;
    height: 40px;
  }
}
.c-commonNav {
  display: flex;
  gap: 20px;
}
.c-commonNav__Link:link, .c-commonNav__Link:visited {
  color: #999999;
}
.c-commonNav__Link:hover {
  color: #a2d7dd;
}

.l-header__global-link__target:after {
  display: none !important;
}

/* ==============================================
main
============================================== */
.l-main {
  margin-top: 35px;
  padding-top: 106px;
  padding-bottom: 130px;
}
@media (max-width: 880px) {
  .l-main {
    margin-top: 0;
    padding-top: 84px;
  }
}

/* ==============================================
section
============================================== */
/*
* .l-section
* .l-section-b
* .l-section-c
*/
/* .l-section
----------------------- */
.l-section {
  padding: 0 0 30px;
}
@media (max-width: 767px) {
  .l-section {
    padding: 13.3333333333vw 0;
  }
  .l-section--bg01 {
    background-size: 400% auto;
  }
  .l-section--1 {
    padding: 0;
  }
  .l-section--2 {
    padding: 10.6666666667vw 0;
  }
  .l-section--3 {
    padding: 6.6666666667vw 0;
  }
  .l-section--3:first-child {
    padding-top: 13.3333333333vw;
  }
  .l-section--3:last-child {
    padding-bottom: 13.3333333333vw;
  }
  .index .l-section:first-child {
    padding-top: 8vw;
  }
}
.l-section--beige {
  background: #efe8e2;
}
.l-section--lightgray {
  background-color: #f0f2f3;
}
.l-section--bg01 {
  background: #f1f2f4;
}
.l-section--bg03 {
  background: url(/assets/img/bg_sec_04.jpg);
}
.l-section--1 {
  padding: 0 0 30px;
}
.l-section--2 {
  padding: 80px 0;
}
.l-section--3 {
  padding: 50px 0;
}
.l-section--3:first-child {
  padding-top: 100px;
}
.l-section--3:last-child {
  padding-bottom: 100px;
}
.l-section--4 {
  padding: 60px 0 50px;
  border-radius: 5px;
}
.l-section--4 > .inner {
  width: 84.5%;
  margin: 0 auto;
}
.index .l-section:first-child {
  padding-top: 70px;
}
@media (max-width: 1340px) {
  .l-section {
    padding: 7.6923076923% 0;
  }
  .l-section--1 {
    padding: 0;
  }
  .l-section--2 {
    padding: 6.1538461538% 0;
  }
  .l-section--3 {
    padding: 3.8461538462% 0;
  }
  .l-section--3:first-child {
    padding-top: 7.6923076923%;
  }
  .l-section--3:last-child {
    padding-bottom: 7.6923076923%;
  }
}

/* .l-section-b
----------------------- */
@media (max-width: 767px) {
  .l-section-b:not(:last-child) {
    margin-bottom: 10.6666666667vw;
  }
}
.l-section-b:not(:last-child) {
  margin-bottom: 80px;
}
@media (max-width: 1340px) {
  .l-section-b:not(:last-child) {
    margin-bottom: 6.1538461538%;
  }
}

/* .l-section-c
----------------------- */
@media (max-width: 767px) {
  .l-contents--2 .l-section-c:not(:last-child) {
    margin-bottom: 16vw;
  }
}
.l-contents--2 .l-section-c:not(:last-child) {
  margin-bottom: 8.3333333333%;
}

.homebtn__holder {
  padding-top: 30px;
  padding-bottom: 66px;
}
@media (max-width: 767px) {
  .homebtn__holder {
    margin-bottom: 46px;
    padding-bottom: 0;
  }
  .homebtn__holder + .l-section {
    padding-top: 0;
  }
}

/* ==========================================================================
Object
========================================================================== */
/* Component
------------------------------------------- */


/*hedding*/
.hedding__text {
  position: relative;
  line-height: 1.5;
  padding-bottom: 22px;
}
@media (max-width: 767px) {
  .hedding__text {
    padding-bottom: 25px;
  }
}
.hedding__text--1,
.hedding__text--2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-weight: bold;
  font-size: 32px;
  text-align: center;
}
@media (max-width: 767px) {
  .hedding__text--1,
  .hedding__text--2 {
    font-size: 28px;
  }
}
.hedding__text--1::before {
  display: block;
  width: 100%;
  height: 1px;
  background-color: #a2d7dd;
  content: "";
  position: absolute;
  bottom: 2px;
}
.hedding__text--2:after {
  display: block;
  width: 65px;
  height: 2px;
  background-color: #ffa000;
  content: "";
  position: absolute;
  bottom: 2px;
}
.hedding__bg {
  background: url(../img/hedding_bg.jpg) repeat;
}
.hedding_u-mt {
  margin-top: -105px;
}
@media (max-width: 767px) {
  .hedding_u-mt {
    margin-top: -65px;
  }
}
.hedding__lead {
font-size: 20px;
margin-bottom: 80px;
}
@media (max-width: 767px) {
  .hedding__lead {
    margin-bottom: 30px;
    }
}
.hedding__list li {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 30px;
  padding-left: 50px;
}
.hedding__list li:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hedding__list li {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
.list_icon {
  position: relative;
}
.list_icon::before {
  display: inline-block;
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.list_icon_01::before {
  background: url(../img/list_icon_01.png) no-repeat;
}
.list_icon_02::before {
  background: url(../img/list_icon_02.png) no-repeat;
}
.list_icon_03::before {
  background: url(../img/list_icon_03.png) no-repeat;
}

/* ==============================================
著者
============================================== */

.author__message {
  font-size: 16px;
  line-height: 2;
  padding: 50px 80px 70px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .author__message{
    padding: 56px 20px 40px;
  }
}

.author__btn01 {
  max-width: 1030px;
  border: 2px solid #a2d7dd;
  border-radius: 12px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 95px;
}
.author__btn01 a {
  display: block;
  color: #a2d7dd !important;
  text-decoration: none !important;
  font-size: 26px;
  line-height: 76px;
  text-align: center;
}
@media (max-width: 767px) {
  .author__btn01 {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
  }
}

.author__annotation {
  max-width: 1100px;
  border: 1px solid #2b3aaa;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 140px;
  color: #2b3aaa;
  font-size: 19px;
  line-height: 1.5;
  text-align: center;
  padding: 20px;
}
@media (max-width: 767px) {
  .author__annotation {
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 100px;
  }
}
.author__btn01:hover {
opacity: 0.6;
transition: 0.3s;
}

.author__wrap {
  display: flex;
  justify-content:space-between;
  width: 720px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 120px;
}
.author__img {
  width: 200px;
}
.author__textbox {
  padding-top: 88px;
}
.author__name {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.author__text {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .author__wrap {
    flex-direction: column;
    width: auto;
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 40px;
  }
  .author__img {
    margin: 0 auto;
  }
  .author__textbox {
    padding-top: 30px;
  }
  .author__text {
    font-size: 13px;
  }
}

/* Utility
------------------------------------------- */
/* ==============================================
align
============================================== */
.u-align .u-align__cnt {
  display: inline-block;
}
.u-align--center {
  text-align: center;
}
.u-align--left {
  text-align: left;
}
.u-align--right {
  text-align: right;
}

/* ==============================================
spacing
============================================== */
.u-mt0 {
  margin-top: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-mt5 {
  margin-top: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-mt10 {
  margin-top: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-mt20 {
  margin-top: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-mt25 {
  margin-top: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-mt50 {
  margin-top: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-mt55 {
  margin-top: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-mt85 {
  margin-top: 85px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mb85 {
  margin-bottom: 85px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-mt95 {
  margin-top: 95px !important;
}

.u-mr95 {
  margin-right: 95px !important;
}

.u-mb95 {
  margin-bottom: 95px !important;
}

.u-ml95 {
  margin-left: 95px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pr95 {
  padding-right: 95px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pl95 {
  padding-left: 95px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-mt105 {
  margin-top: 105px !important;
}

.u-mr105 {
  margin-right: 105px !important;
}

.u-mb105 {
  margin-bottom: 105px !important;
}

.u-ml105 {
  margin-left: 105px !important;
}

.u-pt105 {
  padding-top: 105px !important;
}

.u-pr105 {
  padding-right: 105px !important;
}

.u-pb105 {
  padding-bottom: 105px !important;
}

.u-pl105 {
  padding-left: 105px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-mt115 {
  margin-top: 115px !important;
}

.u-mr115 {
  margin-right: 115px !important;
}

.u-mb115 {
  margin-bottom: 115px !important;
}

.u-ml115 {
  margin-left: 115px !important;
}

.u-pt115 {
  padding-top: 115px !important;
}

.u-pr115 {
  padding-right: 115px !important;
}

.u-pb115 {
  padding-bottom: 115px !important;
}

.u-pl115 {
  padding-left: 115px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-mt125 {
  margin-top: 125px !important;
}

.u-mr125 {
  margin-right: 125px !important;
}

.u-mb125 {
  margin-bottom: 125px !important;
}

.u-ml125 {
  margin-left: 125px !important;
}

.u-pt125 {
  padding-top: 125px !important;
}

.u-pr125 {
  padding-right: 125px !important;
}

.u-pb125 {
  padding-bottom: 125px !important;
}

.u-pl125 {
  padding-left: 125px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mr130 {
  margin-right: 130px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-ml130 {
  margin-left: 130px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pr130 {
  padding-right: 130px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pl130 {
  padding-left: 130px !important;
}

.u-mt135 {
  margin-top: 135px !important;
}

.u-mr135 {
  margin-right: 135px !important;
}

.u-mb135 {
  margin-bottom: 135px !important;
}

.u-ml135 {
  margin-left: 135px !important;
}

.u-pt135 {
  padding-top: 135px !important;
}

.u-pr135 {
  padding-right: 135px !important;
}

.u-pb135 {
  padding-bottom: 135px !important;
}

.u-pl135 {
  padding-left: 135px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mr140 {
  margin-right: 140px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-ml140 {
  margin-left: 140px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pr140 {
  padding-right: 140px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pl140 {
  padding-left: 140px !important;
}

.u-mt145 {
  margin-top: 145px !important;
}

.u-mr145 {
  margin-right: 145px !important;
}

.u-mb145 {
  margin-bottom: 145px !important;
}

.u-ml145 {
  margin-left: 145px !important;
}

.u-pt145 {
  padding-top: 145px !important;
}

.u-pr145 {
  padding-right: 145px !important;
}

.u-pb145 {
  padding-bottom: 145px !important;
}

.u-pl145 {
  padding-left: 145px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

.u-mr150 {
  margin-right: 150px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-ml150 {
  margin-left: 150px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pr150 {
  padding-right: 150px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pl150 {
  padding-left: 150px !important;
}

.u-mt155 {
  margin-top: 155px !important;
}

.u-mr155 {
  margin-right: 155px !important;
}

.u-mb155 {
  margin-bottom: 155px !important;
}

.u-ml155 {
  margin-left: 155px !important;
}

.u-pt155 {
  padding-top: 155px !important;
}

.u-pr155 {
  padding-right: 155px !important;
}

.u-pb155 {
  padding-bottom: 155px !important;
}

.u-pl155 {
  padding-left: 155px !important;
}

.u-mt160 {
  margin-top: 160px !important;
}

.u-mr160 {
  margin-right: 160px !important;
}

.u-mb160 {
  margin-bottom: 160px !important;
}

.u-ml160 {
  margin-left: 160px !important;
}

.u-pt160 {
  padding-top: 160px !important;
}

.u-pr160 {
  padding-right: 160px !important;
}

.u-pb160 {
  padding-bottom: 160px !important;
}

.u-pl160 {
  padding-left: 160px !important;
}

.u-mt165 {
  margin-top: 165px !important;
}

.u-mr165 {
  margin-right: 165px !important;
}

.u-mb165 {
  margin-bottom: 165px !important;
}

.u-ml165 {
  margin-left: 165px !important;
}

.u-pt165 {
  padding-top: 165px !important;
}

.u-pr165 {
  padding-right: 165px !important;
}

.u-pb165 {
  padding-bottom: 165px !important;
}

.u-pl165 {
  padding-left: 165px !important;
}

.u-mt170 {
  margin-top: 170px !important;
}

.u-mr170 {
  margin-right: 170px !important;
}

.u-mb170 {
  margin-bottom: 170px !important;
}

.u-ml170 {
  margin-left: 170px !important;
}

.u-pt170 {
  padding-top: 170px !important;
}

.u-pr170 {
  padding-right: 170px !important;
}

.u-pb170 {
  padding-bottom: 170px !important;
}

.u-pl170 {
  padding-left: 170px !important;
}

.u-mt175 {
  margin-top: 175px !important;
}

.u-mr175 {
  margin-right: 175px !important;
}

.u-mb175 {
  margin-bottom: 175px !important;
}

.u-ml175 {
  margin-left: 175px !important;
}

.u-pt175 {
  padding-top: 175px !important;
}

.u-pr175 {
  padding-right: 175px !important;
}

.u-pb175 {
  padding-bottom: 175px !important;
}

.u-pl175 {
  padding-left: 175px !important;
}

.u-mt180 {
  margin-top: 180px !important;
}

.u-mr180 {
  margin-right: 180px !important;
}

.u-mb180 {
  margin-bottom: 180px !important;
}

.u-ml180 {
  margin-left: 180px !important;
}

.u-pt180 {
  padding-top: 180px !important;
}

.u-pr180 {
  padding-right: 180px !important;
}

.u-pb180 {
  padding-bottom: 180px !important;
}

.u-pl180 {
  padding-left: 180px !important;
}

.u-mt185 {
  margin-top: 185px !important;
}

.u-mr185 {
  margin-right: 185px !important;
}

.u-mb185 {
  margin-bottom: 185px !important;
}

.u-ml185 {
  margin-left: 185px !important;
}

.u-pt185 {
  padding-top: 185px !important;
}

.u-pr185 {
  padding-right: 185px !important;
}

.u-pb185 {
  padding-bottom: 185px !important;
}

.u-pl185 {
  padding-left: 185px !important;
}

.u-mt190 {
  margin-top: 190px !important;
}

.u-mr190 {
  margin-right: 190px !important;
}

.u-mb190 {
  margin-bottom: 190px !important;
}

.u-ml190 {
  margin-left: 190px !important;
}

.u-pt190 {
  padding-top: 190px !important;
}

.u-pr190 {
  padding-right: 190px !important;
}

.u-pb190 {
  padding-bottom: 190px !important;
}

.u-pl190 {
  padding-left: 190px !important;
}

.u-mt195 {
  margin-top: 195px !important;
}

.u-mr195 {
  margin-right: 195px !important;
}

.u-mb195 {
  margin-bottom: 195px !important;
}

.u-ml195 {
  margin-left: 195px !important;
}

.u-pt195 {
  padding-top: 195px !important;
}

.u-pr195 {
  padding-right: 195px !important;
}

.u-pb195 {
  padding-bottom: 195px !important;
}

.u-pl195 {
  padding-left: 195px !important;
}

.u-mt200 {
  margin-top: 200px !important;
}

.u-mr200 {
  margin-right: 200px !important;
}

.u-mb200 {
  margin-bottom: 200px !important;
}

.u-ml200 {
  margin-left: 200px !important;
}

.u-pt200 {
  padding-top: 200px !important;
}

.u-pr200 {
  padding-right: 200px !important;
}

.u-pb200 {
  padding-bottom: 200px !important;
}

.u-pl200 {
  padding-left: 200px !important;
}

.u-mr-a {
  margin-right: auto;
}

.u-ml-a {
  margin-left: auto;
}

@media only screen and (max-width: 767px) {
  .u-mt0-sp {
    margin-top: 0px !important;
  }
  .u-mr0-sp {
    margin-right: 0px !important;
  }
  .u-mb0-sp {
    margin-bottom: 0px !important;
  }
  .u-ml0-sp {
    margin-left: 0px !important;
  }
  .u-pt0-sp {
    padding-top: 0px !important;
  }
  .u-pr0-sp {
    padding-right: 0px !important;
  }
  .u-pb0-sp {
    padding-bottom: 0px !important;
  }
  .u-pl0-sp {
    padding-left: 0px !important;
  }
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mr5-sp {
    margin-right: 5px !important;
  }
  .u-mb5-sp {
    margin-bottom: 5px !important;
  }
  .u-ml5-sp {
    margin-left: 5px !important;
  }
  .u-pt5-sp {
    padding-top: 5px !important;
  }
  .u-pr5-sp {
    padding-right: 5px !important;
  }
  .u-pb5-sp {
    padding-bottom: 5px !important;
  }
  .u-pl5-sp {
    padding-left: 5px !important;
  }
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mr10-sp {
    margin-right: 10px !important;
  }
  .u-mb10-sp {
    margin-bottom: 10px !important;
  }
  .u-ml10-sp {
    margin-left: 10px !important;
  }
  .u-pt10-sp {
    padding-top: 10px !important;
  }
  .u-pr10-sp {
    padding-right: 10px !important;
  }
  .u-pb10-sp {
    padding-bottom: 10px !important;
  }
  .u-pl10-sp {
    padding-left: 10px !important;
  }
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mr15-sp {
    margin-right: 15px !important;
  }
  .u-mb15-sp {
    margin-bottom: 15px !important;
  }
  .u-ml15-sp {
    margin-left: 15px !important;
  }
  .u-pt15-sp {
    padding-top: 15px !important;
  }
  .u-pr15-sp {
    padding-right: 15px !important;
  }
  .u-pb15-sp {
    padding-bottom: 15px !important;
  }
  .u-pl15-sp {
    padding-left: 15px !important;
  }
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mr20-sp {
    margin-right: 20px !important;
  }
  .u-mb20-sp {
    margin-bottom: 20px !important;
  }
  .u-ml20-sp {
    margin-left: 20px !important;
  }
  .u-pt20-sp {
    padding-top: 20px !important;
  }
  .u-pr20-sp {
    padding-right: 20px !important;
  }
  .u-pb20-sp {
    padding-bottom: 20px !important;
  }
  .u-pl20-sp {
    padding-left: 20px !important;
  }
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mr25-sp {
    margin-right: 25px !important;
  }
  .u-mb25-sp {
    margin-bottom: 25px !important;
  }
  .u-ml25-sp {
    margin-left: 25px !important;
  }
  .u-pt25-sp {
    padding-top: 25px !important;
  }
  .u-pr25-sp {
    padding-right: 25px !important;
  }
  .u-pb25-sp {
    padding-bottom: 25px !important;
  }
  .u-pl25-sp {
    padding-left: 25px !important;
  }
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mr30-sp {
    margin-right: 30px !important;
  }
  .u-mb30-sp {
    margin-bottom: 30px !important;
  }
  .u-ml30-sp {
    margin-left: 30px !important;
  }
  .u-pt30-sp {
    padding-top: 30px !important;
  }
  .u-pr30-sp {
    padding-right: 30px !important;
  }
  .u-pb30-sp {
    padding-bottom: 30px !important;
  }
  .u-pl30-sp {
    padding-left: 30px !important;
  }
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mr35-sp {
    margin-right: 35px !important;
  }
  .u-mb35-sp {
    margin-bottom: 35px !important;
  }
  .u-ml35-sp {
    margin-left: 35px !important;
  }
  .u-pt35-sp {
    padding-top: 35px !important;
  }
  .u-pr35-sp {
    padding-right: 35px !important;
  }
  .u-pb35-sp {
    padding-bottom: 35px !important;
  }
  .u-pl35-sp {
    padding-left: 35px !important;
  }
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mr40-sp {
    margin-right: 40px !important;
  }
  .u-mb40-sp {
    margin-bottom: 40px !important;
  }
  .u-ml40-sp {
    margin-left: 40px !important;
  }
  .u-pt40-sp {
    padding-top: 40px !important;
  }
  .u-pr40-sp {
    padding-right: 40px !important;
  }
  .u-pb40-sp {
    padding-bottom: 40px !important;
  }
  .u-pl40-sp {
    padding-left: 40px !important;
  }
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mr45-sp {
    margin-right: 45px !important;
  }
  .u-mb45-sp {
    margin-bottom: 45px !important;
  }
  .u-ml45-sp {
    margin-left: 45px !important;
  }
  .u-pt45-sp {
    padding-top: 45px !important;
  }
  .u-pr45-sp {
    padding-right: 45px !important;
  }
  .u-pb45-sp {
    padding-bottom: 45px !important;
  }
  .u-pl45-sp {
    padding-left: 45px !important;
  }
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mr50-sp {
    margin-right: 50px !important;
  }
  .u-mb50-sp {
    margin-bottom: 50px !important;
  }
  .u-ml50-sp {
    margin-left: 50px !important;
  }
  .u-pt50-sp {
    padding-top: 50px !important;
  }
  .u-pr50-sp {
    padding-right: 50px !important;
  }
  .u-pb50-sp {
    padding-bottom: 50px !important;
  }
  .u-pl50-sp {
    padding-left: 50px !important;
  }
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mr55-sp {
    margin-right: 55px !important;
  }
  .u-mb55-sp {
    margin-bottom: 55px !important;
  }
  .u-ml55-sp {
    margin-left: 55px !important;
  }
  .u-pt55-sp {
    padding-top: 55px !important;
  }
  .u-pr55-sp {
    padding-right: 55px !important;
  }
  .u-pb55-sp {
    padding-bottom: 55px !important;
  }
  .u-pl55-sp {
    padding-left: 55px !important;
  }
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mr60-sp {
    margin-right: 60px !important;
  }
  .u-mb60-sp {
    margin-bottom: 60px !important;
  }
  .u-ml60-sp {
    margin-left: 60px !important;
  }
  .u-pt60-sp {
    padding-top: 60px !important;
  }
  .u-pr60-sp {
    padding-right: 60px !important;
  }
  .u-pb60-sp {
    padding-bottom: 60px !important;
  }
  .u-pl60-sp {
    padding-left: 60px !important;
  }
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mr65-sp {
    margin-right: 65px !important;
  }
  .u-mb65-sp {
    margin-bottom: 65px !important;
  }
  .u-ml65-sp {
    margin-left: 65px !important;
  }
  .u-pt65-sp {
    padding-top: 65px !important;
  }
  .u-pr65-sp {
    padding-right: 65px !important;
  }
  .u-pb65-sp {
    padding-bottom: 65px !important;
  }
  .u-pl65-sp {
    padding-left: 65px !important;
  }
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mr70-sp {
    margin-right: 70px !important;
  }
  .u-mb70-sp {
    margin-bottom: 70px !important;
  }
  .u-ml70-sp {
    margin-left: 70px !important;
  }
  .u-pt70-sp {
    padding-top: 70px !important;
  }
  .u-pr70-sp {
    padding-right: 70px !important;
  }
  .u-pb70-sp {
    padding-bottom: 70px !important;
  }
  .u-pl70-sp {
    padding-left: 70px !important;
  }
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mr75-sp {
    margin-right: 75px !important;
  }
  .u-mb75-sp {
    margin-bottom: 75px !important;
  }
  .u-ml75-sp {
    margin-left: 75px !important;
  }
  .u-pt75-sp {
    padding-top: 75px !important;
  }
  .u-pr75-sp {
    padding-right: 75px !important;
  }
  .u-pb75-sp {
    padding-bottom: 75px !important;
  }
  .u-pl75-sp {
    padding-left: 75px !important;
  }
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mr80-sp {
    margin-right: 80px !important;
  }
  .u-mb80-sp {
    margin-bottom: 80px !important;
  }
  .u-ml80-sp {
    margin-left: 80px !important;
  }
  .u-pt80-sp {
    padding-top: 80px !important;
  }
  .u-pr80-sp {
    padding-right: 80px !important;
  }
  .u-pb80-sp {
    padding-bottom: 80px !important;
  }
  .u-pl80-sp {
    padding-left: 80px !important;
  }
  .u-mt85-sp {
    margin-top: 85px !important;
  }
  .u-mr85-sp {
    margin-right: 85px !important;
  }
  .u-mb85-sp {
    margin-bottom: 85px !important;
  }
  .u-ml85-sp {
    margin-left: 85px !important;
  }
  .u-pt85-sp {
    padding-top: 85px !important;
  }
  .u-pr85-sp {
    padding-right: 85px !important;
  }
  .u-pb85-sp {
    padding-bottom: 85px !important;
  }
  .u-pl85-sp {
    padding-left: 85px !important;
  }
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mr90-sp {
    margin-right: 90px !important;
  }
  .u-mb90-sp {
    margin-bottom: 90px !important;
  }
  .u-ml90-sp {
    margin-left: 90px !important;
  }
  .u-pt90-sp {
    padding-top: 90px !important;
  }
  .u-pr90-sp {
    padding-right: 90px !important;
  }
  .u-pb90-sp {
    padding-bottom: 90px !important;
  }
  .u-pl90-sp {
    padding-left: 90px !important;
  }
  .u-mt95-sp {
    margin-top: 95px !important;
  }
  .u-mr95-sp {
    margin-right: 95px !important;
  }
  .u-mb95-sp {
    margin-bottom: 95px !important;
  }
  .u-ml95-sp {
    margin-left: 95px !important;
  }
  .u-pt95-sp {
    padding-top: 95px !important;
  }
  .u-pr95-sp {
    padding-right: 95px !important;
  }
  .u-pb95-sp {
    padding-bottom: 95px !important;
  }
  .u-pl95-sp {
    padding-left: 95px !important;
  }
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mr100-sp {
    margin-right: 100px !important;
  }
  .u-mb100-sp {
    margin-bottom: 100px !important;
  }
  .u-ml100-sp {
    margin-left: 100px !important;
  }
  .u-pt100-sp {
    padding-top: 100px !important;
  }
  .u-pr100-sp {
    padding-right: 100px !important;
  }
  .u-pb100-sp {
    padding-bottom: 100px !important;
  }
  .u-pl100-sp {
    padding-left: 100px !important;
  }
  .u-mt105-sp {
    margin-top: 105px !important;
  }
  .u-mr105-sp {
    margin-right: 105px !important;
  }
  .u-mb105-sp {
    margin-bottom: 105px !important;
  }
  .u-ml105-sp {
    margin-left: 105px !important;
  }
  .u-pt105-sp {
    padding-top: 105px !important;
  }
  .u-pr105-sp {
    padding-right: 105px !important;
  }
  .u-pb105-sp {
    padding-bottom: 105px !important;
  }
  .u-pl105-sp {
    padding-left: 105px !important;
  }
  .u-mt110-sp {
    margin-top: 110px !important;
  }
  .u-mr110-sp {
    margin-right: 110px !important;
  }
  .u-mb110-sp {
    margin-bottom: 110px !important;
  }
  .u-ml110-sp {
    margin-left: 110px !important;
  }
  .u-pt110-sp {
    padding-top: 110px !important;
  }
  .u-pr110-sp {
    padding-right: 110px !important;
  }
  .u-pb110-sp {
    padding-bottom: 110px !important;
  }
  .u-pl110-sp {
    padding-left: 110px !important;
  }
  .u-mt115-sp {
    margin-top: 115px !important;
  }
  .u-mr115-sp {
    margin-right: 115px !important;
  }
  .u-mb115-sp {
    margin-bottom: 115px !important;
  }
  .u-ml115-sp {
    margin-left: 115px !important;
  }
  .u-pt115-sp {
    padding-top: 115px !important;
  }
  .u-pr115-sp {
    padding-right: 115px !important;
  }
  .u-pb115-sp {
    padding-bottom: 115px !important;
  }
  .u-pl115-sp {
    padding-left: 115px !important;
  }
  .u-mt120-sp {
    margin-top: 120px !important;
  }
  .u-mr120-sp {
    margin-right: 120px !important;
  }
  .u-mb120-sp {
    margin-bottom: 120px !important;
  }
  .u-ml120-sp {
    margin-left: 120px !important;
  }
  .u-pt120-sp {
    padding-top: 120px !important;
  }
  .u-pr120-sp {
    padding-right: 120px !important;
  }
  .u-pb120-sp {
    padding-bottom: 120px !important;
  }
  .u-pl120-sp {
    padding-left: 120px !important;
  }
  .u-mt125-sp {
    margin-top: 125px !important;
  }
  .u-mr125-sp {
    margin-right: 125px !important;
  }
  .u-mb125-sp {
    margin-bottom: 125px !important;
  }
  .u-ml125-sp {
    margin-left: 125px !important;
  }
  .u-pt125-sp {
    padding-top: 125px !important;
  }
  .u-pr125-sp {
    padding-right: 125px !important;
  }
  .u-pb125-sp {
    padding-bottom: 125px !important;
  }
  .u-pl125-sp {
    padding-left: 125px !important;
  }
  .u-mt130-sp {
    margin-top: 130px !important;
  }
  .u-mr130-sp {
    margin-right: 130px !important;
  }
  .u-mb130-sp {
    margin-bottom: 130px !important;
  }
  .u-ml130-sp {
    margin-left: 130px !important;
  }
  .u-pt130-sp {
    padding-top: 130px !important;
  }
  .u-pr130-sp {
    padding-right: 130px !important;
  }
  .u-pb130-sp {
    padding-bottom: 130px !important;
  }
  .u-pl130-sp {
    padding-left: 130px !important;
  }
  .u-mt135-sp {
    margin-top: 135px !important;
  }
  .u-mr135-sp {
    margin-right: 135px !important;
  }
  .u-mb135-sp {
    margin-bottom: 135px !important;
  }
  .u-ml135-sp {
    margin-left: 135px !important;
  }
  .u-pt135-sp {
    padding-top: 135px !important;
  }
  .u-pr135-sp {
    padding-right: 135px !important;
  }
  .u-pb135-sp {
    padding-bottom: 135px !important;
  }
  .u-pl135-sp {
    padding-left: 135px !important;
  }
  .u-mt140-sp {
    margin-top: 140px !important;
  }
  .u-mr140-sp {
    margin-right: 140px !important;
  }
  .u-mb140-sp {
    margin-bottom: 140px !important;
  }
  .u-ml140-sp {
    margin-left: 140px !important;
  }
  .u-pt140-sp {
    padding-top: 140px !important;
  }
  .u-pr140-sp {
    padding-right: 140px !important;
  }
  .u-pb140-sp {
    padding-bottom: 140px !important;
  }
  .u-pl140-sp {
    padding-left: 140px !important;
  }
  .u-mt145-sp {
    margin-top: 145px !important;
  }
  .u-mr145-sp {
    margin-right: 145px !important;
  }
  .u-mb145-sp {
    margin-bottom: 145px !important;
  }
  .u-ml145-sp {
    margin-left: 145px !important;
  }
  .u-pt145-sp {
    padding-top: 145px !important;
  }
  .u-pr145-sp {
    padding-right: 145px !important;
  }
  .u-pb145-sp {
    padding-bottom: 145px !important;
  }
  .u-pl145-sp {
    padding-left: 145px !important;
  }
  .u-mt150-sp {
    margin-top: 150px !important;
  }
  .u-mr150-sp {
    margin-right: 150px !important;
  }
  .u-mb150-sp {
    margin-bottom: 150px !important;
  }
  .u-ml150-sp {
    margin-left: 150px !important;
  }
  .u-pt150-sp {
    padding-top: 150px !important;
  }
  .u-pr150-sp {
    padding-right: 150px !important;
  }
  .u-pb150-sp {
    padding-bottom: 150px !important;
  }
  .u-pl150-sp {
    padding-left: 150px !important;
  }
  .u-mt155-sp {
    margin-top: 155px !important;
  }
  .u-mr155-sp {
    margin-right: 155px !important;
  }
  .u-mb155-sp {
    margin-bottom: 155px !important;
  }
  .u-ml155-sp {
    margin-left: 155px !important;
  }
  .u-pt155-sp {
    padding-top: 155px !important;
  }
  .u-pr155-sp {
    padding-right: 155px !important;
  }
  .u-pb155-sp {
    padding-bottom: 155px !important;
  }
  .u-pl155-sp {
    padding-left: 155px !important;
  }
  .u-mt160-sp {
    margin-top: 160px !important;
  }
  .u-mr160-sp {
    margin-right: 160px !important;
  }
  .u-mb160-sp {
    margin-bottom: 160px !important;
  }
  .u-ml160-sp {
    margin-left: 160px !important;
  }
  .u-pt160-sp {
    padding-top: 160px !important;
  }
  .u-pr160-sp {
    padding-right: 160px !important;
  }
  .u-pb160-sp {
    padding-bottom: 160px !important;
  }
  .u-pl160-sp {
    padding-left: 160px !important;
  }
  .u-mt165-sp {
    margin-top: 165px !important;
  }
  .u-mr165-sp {
    margin-right: 165px !important;
  }
  .u-mb165-sp {
    margin-bottom: 165px !important;
  }
  .u-ml165-sp {
    margin-left: 165px !important;
  }
  .u-pt165-sp {
    padding-top: 165px !important;
  }
  .u-pr165-sp {
    padding-right: 165px !important;
  }
  .u-pb165-sp {
    padding-bottom: 165px !important;
  }
  .u-pl165-sp {
    padding-left: 165px !important;
  }
  .u-mt170-sp {
    margin-top: 170px !important;
  }
  .u-mr170-sp {
    margin-right: 170px !important;
  }
  .u-mb170-sp {
    margin-bottom: 170px !important;
  }
  .u-ml170-sp {
    margin-left: 170px !important;
  }
  .u-pt170-sp {
    padding-top: 170px !important;
  }
  .u-pr170-sp {
    padding-right: 170px !important;
  }
  .u-pb170-sp {
    padding-bottom: 170px !important;
  }
  .u-pl170-sp {
    padding-left: 170px !important;
  }
  .u-mt175-sp {
    margin-top: 175px !important;
  }
  .u-mr175-sp {
    margin-right: 175px !important;
  }
  .u-mb175-sp {
    margin-bottom: 175px !important;
  }
  .u-ml175-sp {
    margin-left: 175px !important;
  }
  .u-pt175-sp {
    padding-top: 175px !important;
  }
  .u-pr175-sp {
    padding-right: 175px !important;
  }
  .u-pb175-sp {
    padding-bottom: 175px !important;
  }
  .u-pl175-sp {
    padding-left: 175px !important;
  }
  .u-mt180-sp {
    margin-top: 180px !important;
  }
  .u-mr180-sp {
    margin-right: 180px !important;
  }
  .u-mb180-sp {
    margin-bottom: 180px !important;
  }
  .u-ml180-sp {
    margin-left: 180px !important;
  }
  .u-pt180-sp {
    padding-top: 180px !important;
  }
  .u-pr180-sp {
    padding-right: 180px !important;
  }
  .u-pb180-sp {
    padding-bottom: 180px !important;
  }
  .u-pl180-sp {
    padding-left: 180px !important;
  }
  .u-mt185-sp {
    margin-top: 185px !important;
  }
  .u-mr185-sp {
    margin-right: 185px !important;
  }
  .u-mb185-sp {
    margin-bottom: 185px !important;
  }
  .u-ml185-sp {
    margin-left: 185px !important;
  }
  .u-pt185-sp {
    padding-top: 185px !important;
  }
  .u-pr185-sp {
    padding-right: 185px !important;
  }
  .u-pb185-sp {
    padding-bottom: 185px !important;
  }
  .u-pl185-sp {
    padding-left: 185px !important;
  }
  .u-mt190-sp {
    margin-top: 190px !important;
  }
  .u-mr190-sp {
    margin-right: 190px !important;
  }
  .u-mb190-sp {
    margin-bottom: 190px !important;
  }
  .u-ml190-sp {
    margin-left: 190px !important;
  }
  .u-pt190-sp {
    padding-top: 190px !important;
  }
  .u-pr190-sp {
    padding-right: 190px !important;
  }
  .u-pb190-sp {
    padding-bottom: 190px !important;
  }
  .u-pl190-sp {
    padding-left: 190px !important;
  }
  .u-mt195-sp {
    margin-top: 195px !important;
  }
  .u-mr195-sp {
    margin-right: 195px !important;
  }
  .u-mb195-sp {
    margin-bottom: 195px !important;
  }
  .u-ml195-sp {
    margin-left: 195px !important;
  }
  .u-pt195-sp {
    padding-top: 195px !important;
  }
  .u-pr195-sp {
    padding-right: 195px !important;
  }
  .u-pb195-sp {
    padding-bottom: 195px !important;
  }
  .u-pl195-sp {
    padding-left: 195px !important;
  }
  .u-mt200-sp {
    margin-top: 200px !important;
  }
  .u-mr200-sp {
    margin-right: 200px !important;
  }
  .u-mb200-sp {
    margin-bottom: 200px !important;
  }
  .u-ml200-sp {
    margin-left: 200px !important;
  }
  .u-pt200-sp {
    padding-top: 200px !important;
  }
  .u-pr200-sp {
    padding-right: 200px !important;
  }
  .u-pb200-sp {
    padding-bottom: 200px !important;
  }
  .u-pl200-sp {
    padding-left: 200px !important;
  }
}
.u-anchor {
  display: block;
  margin-top: -100px;
  padding-top: 100px;
}

@media only screen and (max-width: 767px) {
  .u-sp-fit {
    margin-left: -2.6666666667vw;
    margin-right: -2.6666666667vw;
  }
}

/* ==============================================
text
============================================== */
.u-fz10 {
  font-size: 10% !important;
}

.u-fz20 {
  font-size: 20% !important;
}

.u-fz30 {
  font-size: 30% !important;
}

.u-fz40 {
  font-size: 40% !important;
}

.u-fz50 {
  font-size: 50% !important;
}

.u-fz60 {
  font-size: 60% !important;
}

.u-fz70 {
  font-size: 70% !important;
}

.u-fz80 {
  font-size: 80% !important;
}

.u-fz90 {
  font-size: 90% !important;
}

.u-fz100 {
  font-size: 100% !important;
}

.u-fz110 {
  font-size: 110% !important;
}

.u-fz120 {
  font-size: 120% !important;
}

.u-fz130 {
  font-size: 130% !important;
}

.u-fz140 {
  font-size: 140% !important;
}

.u-fz150 {
  font-size: 150% !important;
}

.u-fz160 {
  font-size: 160% !important;
}

.u-fz170 {
  font-size: 170% !important;
}

.u-fz180 {
  font-size: 180% !important;
}

.u-fz190 {
  font-size: 190% !important;
}

.u-fz200 {
  font-size: 200% !important;
}

.u-fz210 {
  font-size: 210% !important;
}

.u-fz220 {
  font-size: 220% !important;
}

.u-text-align-l {
  text-align: left;
}
.u-text-align-r {
  text-align: right;
}
.u-text-align-c {
  text-align: center;
}
.u-text-bold {
  font-weight: 700;
}
.u-text-normal {
  font-weight: 400;
}
.u-text-color-text {
  color: #333333;
}
.u-text-color-white {
  color: #ffffff;
}
.u-text-loose {
  letter-spacing: 0.05em;
}
.u-text-small {
  font-size: 80% !important;
}
.u-text-serif {
  font-family: YuMincho, "Yu Mincho", NotoSerifJP, serif;
}
.u-text-sub {
  margin: 0 0.1em;
  font-size: 0.5em;
}
.u-text-sub--entity {
  font-size: 1.2rem;
}
.u-text-sup {
  margin: 0 0.2em 0 0;
  vertical-align: super;
  font-size: 0.7em;
}
.u-text-tight {
  letter-spacing: -0.01em;
}
.u-text-underline {
  text-decoration: underline;
}
.u-text-vertical {
  writing-mode: vertical-rl;
}
.u-text-indent {
  text-indent: 1em;
}
@media only screen and (max-width: 767px) {
  .u-text-align-sp-l {
    text-align: left;
  }
  .u-text-align-sp-r {
    text-align: right;
  }
  .u-text-align-sp-c {
    text-align: center;
  }
}

/* ==============================================
display
============================================== */
.u-onlysp {display: none;}
.u-onlypc {display: block;}
@media only screen and (max-width: 767px) {
  .u-onlysp {display: block;}
  .u-onlypc {display: none;}
}

/* ==========================================================================
Modules
========================================================================== */
/**/
/*hero*/
@media (max-width: 767px) {
  .onlypc {
    display: none;
  }
}

.onlysp {
  display: none;
}
@media (max-width: 767px) {
  .onlysp {
    display: inline-block;
  }
}


/* navList */
.navList {
  width: 100%;
  background-color: #f1f2f4;
  margin-bottom: 30px;
  border-radius: 4px;
}
@media (max-width: 767px) {
  .navList {
    border-radius: 3px;
  }
}
.navList__navIcon {
  width: 36px;
  fill: #818181;
}
@media (max-width: 767px) {
  .navList__navIcon {
    width: 40px;
  }
}
.navList__itemLink {
  color: #818181;
  text-align: center;
  width: 100%;
  height: 100%;
  font-weight: 400;
  display: block;
  padding: 12px;
  display: flex;
  font-size: 1.8rem;
  position: relative;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  line-height: 1;
}
@media (max-width: 767px) {
  .navList__itemLink {
    font-size: 12px;
    gap: 8px;
  }
}
.navList__itemLink:hover {
  fill: #a2d7dd;
  font-weight: bold;
}
.navList__itemLink[aria-selected=true], .navList__itemLink:hover {
  font-weight: bold;
  color: #a2d7dd;
}
.navList__itemLink[aria-selected=true] .navList__navIcon, .navList__itemLink:hover .navList__navIcon {
  fill: #a2d7dd;
}

/*newslist*/
.newsList__item {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #d7d8d8;
  color: #333;
  position: relative;
  padding: 40px 0 25px 0;
}
.newsList__item:first-child {
padding-top: 0;
}
.newsList__item .itemDate {
  font-size: 1.4rem;
  width: 200px;
}
.newsList__item .itemDate__new {
  position: relative;
}
.newsList__item .itemDate__new::after {
  position: absolute;
  top: 0;
  content: "NEW";
  display: inline-block;
  border-radius: 20px;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  padding: 0 20px 1px;
  margin-left: 24px;
  background-color: #ee2441;
}
.newsList__item .itemText {
  font-size: 16px;
  width: 73.6%;
  display: block;
  padding-right: 30px;
}
.newsList__item .itemText__red {
  color: #941010;
}

.item__link .itemText {
  padding-right: 90px;
}
.item__link:visited {
  text-decoration: none;
  color: #333;
}
.item__link:hover {
  text-decoration: none;
  color: #669fa6;
}
@media (max-width: 767px) {
  .newsList__item {
    flex-direction: column;
  }
  .newsList__item .itemDate {
    width: 100%;
    margin-bottom: 20px;
  }
  .newsList__item .itemText {
    width: 100%;
    padding-right: 0;
  }
  .item__link .itemText {
    padding-right: 65px;
  }
}

.newsListItems {
  overflow: auto;
  height: 100%;
  max-height: 410px;
  min-height: 410px;
}
.newsListItems__height-auto {
  min-height: auto;
}
@media (max-width: 767px) {
  .newsListItems {
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    max-height: 660px!important;
    min-height: auto!important;
  }
}
.newsList .newsListNav {
  position: relative;
}
.newsList .itemDate {
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn__arrow--right {
  background: url(../img/list_icon_arrow.png) no-repeat 98% 50%;
}

.u-flex {
  display: flex;
  justify-content: space-between;
}
.u-flex.gap50 {
  gap: 50px;
}
.u-flex.gap40 {
  gap: 40px;
}
.u-flex.gap20 {
  gap: 20px;
}
.u-flex.gap10 {
  gap: 10px;
}
.u-flex .col2 {
  width: 50%;
}
.u-flex .col4 {
  width: 25%;
}
.u-flex .col5 {
  width: 20%;
}
.u-flex.--flexstart {
  justify-content: flex-start;
}
.u-flex.--alignitemscenter {
  align-items: center;
}
.u-flex.--justifycontentcenter {
  justify-content: center;
}

/*slick*/
.slider {
  width: 100%; /* スライダーの幅を指定*/
  list-style: none;
}
.slider .sliderItem {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.slider img {
  width: 100%;
  height: auto;
}

/* tab */
[role=tab] {
  color: #818181;
}
[role=tab][aria-selected=true] {
  color: #a2d7dd;
}

[aria-hidden=false] {
  display: flex;
}

[aria-hidden=true] {
  display: none;
}

/* btn page top*/
/*リンクの形状*/
.btn__pageTop {
  margin-bottom: 0;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 2;
  transform: translate(50%, -50%);
}
.btn__pageTop--wrap {
  position: relative;
  max-width: 1200px;
  width: calc(100% - 100px);
  margin: 0 auto;
}
@media (max-width: 767px) {
  .btn__pageTop--wrap {
    transform: none;
    width: calc(100% - 40px);
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 767px) {
  .btn__pageTop {
    transform: translateY(calc(-100% - 25px));
    top: 20px;
  }
}
.btn__pageTop.is-UpMove {
  animation: is-UpAnime 0.5s forwards;
}
.btn__pageTop.is-DownMove {
  animation: is-DownAnime 0.5s forwards;
}
.btn__pageTop a {
  display: inline-block;
  width: 55px;
  height: 55px;
  color: #fff;
  position: relative;
}
.btn__pageTop a img {
  fill: 009e47;
  opacity: 1;
  transition: all 0.3s;
}
.btn__pageTop a:hover img {
  opacity: 0.6;
  transition: all 0.3s;
}

@keyframes is-UpAnime {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes is-DownAnime {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 1;
    transform: translateY(100px);
  }
}


.content__btn-wrap{
  max-width: 950px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
}
.content__btn--item{
  width: calc((100% - 30px) / 2);
}
.content__btn--item:nth-child(odd){
  margin-right: 30px;
}

.content__btn01 {
  border: 2px solid #a2d7dd;
  border-radius: 12px;
  background-repeat: no-repeat;
  background-color: #fff;
  position: relative;
}
.content__btn01 a {
  width: 100%;
  height: 146px;
  padding-left: 172px;
  padding-right: 38px;
  line-height: 1.5;
  color: #669fa6 !important;
  text-decoration: none !important;
  font-size: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.content__btn--arrow:after {
  position: absolute;
  right: 31px;
  top: 50%;
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #669fa6;
  border-left: none;
  border-bottom: none;
  transform: rotate(45deg) translateY(-50%);
}

.btn--bg01 {background-image: url(../img/btn_bnr_01_pc.jpg);}
.btn--bg02 {background-image: url(../img/btn_bnr_02_pc.jpg);}
.btn--bg03 {background-image: url(../img/btn_bnr_03_pc.jpg);}
.btn--bg04 {background-image: url(../img/btn_bnr_04_pc.jpg);}

.btn--bg01:hover,
.btn--bg02:hover,
.btn--bg03:hover,
.btn--bg04:hover {
opacity: 0.6;
transition: 0.3s;
}

.content_Date{
  font-size: 1.4rem;
  color: #787878;
  width: 100%;
  text-align: right;
}

@media (max-width: 767px) {
  .content__btn-wrap{
    max-width: 100%;
    flex-direction: column;
  }
  .content__btn--item{
    width: 100%;
  }
  .content__btn--item:nth-child(odd){
    margin-right: 0;
  }

  .content__btn01 a {
    height: 90px;
    padding-left: 15px;
    padding-right: 60px;
    margin-top: 35%;
    background-color: #fff;
    border-radius: 0 0 12px 12px;
  }
  .content__btn--arrow:after {
    top: 79%;
  }

  .btn--bg01 {
    background-image: url(../img/btn_bnr_01_sp.jpg);
    background-size: 100%;
    background-position: 0 50%;
  }
  .btn--bg02 {background-image: url(../img/btn_bnr_02_sp.jpg);
    background-size: 100%;
    background-position: 0 223%;
  }
  .btn--bg03 {background-image: url(../img/btn_bnr_03_sp.jpg);
    background-size: 100%;
    background-position: 0 82%;
  }
  .btn--bg04 {background-image: url(../img/btn_bnr_04_sp.jpg);
    background-size: 100%;
    background-position: 0 156%;
  }

  .content_Date{
    font-size: 1.6rem;
  }
}