html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, article, aside, hgroup, header, footer, nav, dialog, figure, menu, video, audio, mark, time, canvas, details {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
}

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

html {
  font-size: 62.5%;
}

body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -webkit-print-color-adjust: exact;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

:focus {
  outline-color: #aaa;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

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

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

b, strong, em {
  font-weight: inherit;
  font-style: inherit;
}

html {
  font-size: 10px;
}
@media screen and (max-width:374px) {
  html {
    font-size: 2.6666666667vw;
  }
}

body {
  width: 100%;
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  background: #EFF1F4;
  position: relative;
  letter-spacing: 0.05em;
  background-attachment: fixed;
  background-image: url(../images/body_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width:1024px) {
  body.is-locked {
    position: fixed;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width:767px) {
  body {
    min-width: 320px;
    background-image: url(../images/intro_bg_sp.jpg);
  }
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-word;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
a img,
a i {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

iframe {
  vertical-align: bottom;
}

.hover-alpha a:hover img {
  opacity: 0.7;
}

::-webkit-input-placeholder {
  color: #ccc;
  padding-top: 0.2em;
}

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

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

:-ms-input-placeholder {
  color: #ccc;
}

select,
textarea,
input[type=text],
input[type=email],
input[type=number],
input[type=tel],
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
  line-height: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: none;
  background: none;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", sans-serif;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=text],
input[type=email],
input[type=tel] {
  width: 100%;
  border: 1px solid #eee;
  background: #fff;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 44px;
  line-height: 44px;
  font-size: 1.6rem;
}

select {
  cursor: pointer;
  width: 100%;
  padding: 0 40px 0 15px;
  border: 1px solid #eee;
  background: #fff;
  height: 44px;
  font-size: 1.6rem;
}

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

textarea {
  resize: none;
  width: 100%;
  line-height: 1.5;
  border: 1px solid #eee;
  background: #fff;
  font-size: 1.6rem;
  padding: 15px;
  font: inherit;
}

input[type=button],
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  line-height: 1;
  cursor: pointer;
}

button {
  cursor: pointer;
}

@media screen and (max-width:767px) {
  select,
textarea,
input[type=text],
input[type=email],
input[type=number],
input[type=tel] {
    font-size: 1.6rem;
  }
}
.c-btn-center {
  margin-left: auto;
  margin-right: auto;
}

.c-btn-01 {
  color: #006EBC;
  font-weight: 500;
  font-size: 2rem;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width:1024px) {
  .c-btn-01 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .c-btn-01 {
    font-size: 1.4rem;
  }
}
.c-btn-01.c-btn-01-white {
  color: #fff;
}
.c-btn-01.c-btn-01-white .c-btn-01__txt::before {
  content: "";
  border-bottom: 1px solid #fff;
}
.c-btn-01.c-btn-01-white .c-btn-01__txt::after {
  content: "";
  border-bottom: 1px solid #000;
}
.c-btn-01.c-btn-01-white .c-ico-round-01::before {
  border: 1px solid #fff;
}
.c-btn-01.c-btn-01--back .c-ico-arrow2 {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
.c-btn-01.c-btn-01--back .c-btn-01__ico {
  margin-right: 10px;
  margin-left: 0;
}
@media screen and (max-width:767px) {
  .c-btn-01.c-btn-01--back .c-btn-01__ico {
    margin-right: 5px;
  }
}
.c-btn-01__txt {
  vertical-align: middle;
  padding-bottom: 11px;
  font-weight: 700;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.c-btn-01__txt::before {
  content: "";
  border-bottom: 1px solid #006EBC;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-btn-01__txt::after {
  content: "";
  border-bottom: 1px solid #fff;
  position: absolute;
  width: 25px;
  left: -25px;
  bottom: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width:1024px) {
  .c-btn-01__txt::after {
    display: none;
  }
}
@media screen and (max-width:1024px) {
  .c-btn-01__txt {
    display: inline;
    width: calc(100% - 74px);
  }
}
@media screen and (max-width:767px) {
  .c-btn-01__txt {
    display: inline;
    padding-bottom: 8px;
    width: calc(100% - 54px);
  }
}
.c-btn-01__ico {
  vertical-align: middle;
  margin-left: 10px;
}
@media screen and (max-width:767px) {
  .c-btn-01__ico {
    margin-left: 3px;
  }
}
@media print, screen and (min-width:768px) {
  .is-view-pc .c-btn-01:hover .c-btn-01__ico:before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.c-btn-01:hover .c-btn-01__txt::after {
  left: 100%;
  opacity: 1;
}

.c-btn-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #DDDDDD;
  position: relative;
  outline: none;
}
.c-btn-circle svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 48px;
  height: 48px;
  fill: none;
  stroke: #006EBC;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .c-btn-circle:hover {
    border: 1px solid #006EBC;
  }
}
.c-btn-circle:focus {
  border: 1px solid #006EBC;
}

.btn-load-more {
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width:767px) {
  .btn-load-more {
    margin-top: 22px;
  }
}
.btn-load-more .c-ico-round-01 {
  width: 32px;
  height: 32px;
  margin-left: 5px;
}
@media screen and (max-width:767px) {
  .btn-load-more .c-ico-round-01 {
    width: 23px;
    height: 23px;
  }
}
.btn-load-more .c-btn-01__txt {
  padding-bottom: 5px;
}
@media screen and (max-width:767px) {
  .btn-load-more .c-btn-01__txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .btn-load-more .c-ico-arrow3 {
    width: 7px;
    height: 8px;
  }
}
.btn-load-more .c-btn-01 {
  cursor: pointer;
}

.c-btn-pdf {
  font-size: 1.6rem;
  border: 1px solid #C1CBD3;
  max-width: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 20px;
  position: relative;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .c-btn-pdf {
    font-size: 1.4rem;
    max-width: 218px;
    padding: 12px 12px;
  }
}
.c-btn-pdf::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.514' height='25.53' viewBox='0 0 23.514 25.53'%3E%3Cg id='Group_102482' data-name='Group 102482' transform='translate(-1539.842 -1752.554)'%3E%3Cg id='Group_102481' data-name='Group 102481' transform='translate(1540.342 1752.554)'%3E%3Cpath id='Union_7' data-name='Union 7' d='M0,25.53V20.389H.725c.067,0,.134,0,.2,0l.23,0v3.994H18.389l.028-17.6H11.775V1.148H1.152V13.1l-.23,0-.246,0H0V0H11.726l1.018.912.015.011,5.659,4.9v0l1.112.935.011,18.773Z' transform='translate(3.472)' fill='%23ed1c24'/%3E%3Cpath id='Path_15681' data-name='Path 15681' d='M3100.669,810.4v.175l-.7-.778Z' transform='translate(-3077.884 -803.805)' fill='%23ed1c24'/%3E%3Cpath id='Path_15682' data-name='Path 15682' d='M2140.631.7l-.984-.7h.18Z' transform='translate(-2124.4 0.222)' fill='%23ed1c24'/%3E%3Cpath id='Union_6' data-name='Union 6' d='M1.646,9.894A1.647,1.647,0,0,1,0,8.246v-6.6A1.647,1.647,0,0,1,1.646,0H18.633a1.647,1.647,0,0,1,1.646,1.649v6.6a1.647,1.647,0,0,1-1.646,1.649ZM13.682,7.773h1.14v-2.4h2.354V4.414H14.823V3.075h2.727V2.119H13.682Zm-5.7,0h2.142a3.459,3.459,0,0,0,1.008-.118,2.022,2.022,0,0,0,.8-.452,2.532,2.532,0,0,0,.606-1A3.7,3.7,0,0,0,12.71,5a4.133,4.133,0,0,0-.187-1.339,2.427,2.427,0,0,0-.539-.915,1.888,1.888,0,0,0-.852-.52,4.109,4.109,0,0,0-1.071-.108H7.981Zm-5.254,0h1.14V5.64h.963a6.2,6.2,0,0,0,.959-.078,1.682,1.682,0,0,0,.591-.27,1.572,1.572,0,0,0,.481-.559,1.86,1.86,0,0,0,.188-.875,1.739,1.739,0,0,0-.33-1.1,1.452,1.452,0,0,0-.808-.552,5.462,5.462,0,0,0-1.081-.084c-.086,0-.179,0-.274,0H2.727ZM9.119,6.82V3.075h.513a4.957,4.957,0,0,1,.935.056,1.067,1.067,0,0,1,.526.265,1.313,1.313,0,0,1,.321.547,3.305,3.305,0,0,1,.118,1.007,3.589,3.589,0,0,1-.118,1.035,1.2,1.2,0,0,1-.3.545,1.075,1.075,0,0,1-.46.237,3.181,3.181,0,0,1-.688.051ZM3.867,4.9V3.075h.549c.159,0,.3,0,.414.009a2.955,2.955,0,0,1,.4.035.779.779,0,0,1,.46.285.9.9,0,0,1,.183.577.928.928,0,0,1-.132.5.763.763,0,0,1-.354.317,1.743,1.743,0,0,1-.561.093c-.1.006-.217.01-.342.01Z' transform='translate(0 11.854)' fill='%23ed1c24' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3Crect id='Rectangle_29997' data-name='Rectangle 29997' width='22.785' height='25.075' transform='translate(0.001 0.227)' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: 23px;
  height: 26px;
  margin-right: 10px;
}
@media screen and (max-width:767px) {
  .c-btn-pdf::before {
    width: 18px;
    height: 20px;
    background-size: 100% 100%;
  }
}
@media print, screen and (min-width:768px) {
  .c-btn-pdf:hover {
    opacity: 0.8;
  }
}

.c-btn-excel {
  font-size: 1.6rem;
  border: 1px solid #C1CBD3;
  max-width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 20px;
  position: relative;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .c-btn-excel {
    font-size: 1.4rem;
    max-width: 218px;
    padding: 12px 12px;
  }
}
.c-btn-excel::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.513' height='25.53' viewBox='0 0 23.513 25.53'%3E%3Cg id='Group_102482' data-name='Group 102482' transform='translate(-1539.843 -1752.554)'%3E%3Cg id='Group_102481' data-name='Group 102481' transform='translate(1540.342 1752.554)'%3E%3Cpath id='Union_7' data-name='Union 7' d='M0,25.53V20.389H.725c.067,0,.134,0,.2,0l.23,0v3.994H18.389l.028-17.6H11.775V1.148H1.152V13.1l-.23,0-.246,0H0V0H11.726l1.018.912.015.011,5.659,4.9v0l1.112.935.011,18.773Z' transform='translate(3.472)' fill='%234d9b50'/%3E%3Cpath id='Path_15681' data-name='Path 15681' d='M3100.669,810.4v.175l-.7-.778Z' transform='translate(-3077.884 -803.805)' fill='%234e9b4f'/%3E%3Cpath id='Path_15682' data-name='Path 15682' d='M2140.631.7l-.984-.7h.18Z' transform='translate(-2124.4 0.222)' fill='%234d9b4f'/%3E%3Cpath id='Union_6' data-name='Union 6' d='M18.634,0H1.646A1.647,1.647,0,0,0,0,1.649v6.6A1.647,1.647,0,0,0,1.646,9.9H18.634a1.647,1.647,0,0,0,1.645-1.649v-6.6A1.647,1.647,0,0,0,18.634,0' transform='translate(0 11.854)' fill='%234d9b50' stroke='rgba(0,0,0,0)' stroke-miterlimit='10' stroke-width='1'/%3E%3Crect id='Rectangle_29997' data-name='Rectangle 29997' width='22.785' height='25.075' transform='translate(0.001 0.227)' fill='none'/%3E%3Cpath id='Path_15687' data-name='Path 15687' d='M.112-.859H1.189l.542-1.125c.123-.261.247-.528.37-.837h.027c.151.309.268.576.4.837L3.1-.859H4.221L2.794-3.432,4.132-5.943H3.062l-.48,1.05c-.11.24-.213.487-.336.8H2.211c-.151-.316-.254-.563-.377-.8l-.508-1.05H.2L1.539-3.48Zm5.173,0h3.08V-1.71H6.3V-5.943H5.285Zm5.619.1A1.652,1.652,0,0,0,12.77-2.3a1.4,1.4,0,0,0-1.022-1.379l-.665-.281c-.432-.172-.789-.3-.789-.665,0-.336.281-.535.727-.535a1.619,1.619,0,0,1,1.077.418l.515-.638a2.253,2.253,0,0,0-1.592-.652A1.583,1.583,0,0,0,9.264-4.564,1.471,1.471,0,0,0,10.293-3.2l.679.288c.453.192.762.309.762.686,0,.357-.281.583-.81.583A2,2,0,0,1,9.634-2.2l-.583.7A2.705,2.705,0,0,0,10.9-.763Zm2.58-.1H14.56L15.1-1.984c.123-.261.247-.528.37-.837H15.5c.151.309.268.576.4.837l.569,1.125h1.125L16.165-3.432,17.5-5.943h-1.07l-.48,1.05c-.11.24-.213.487-.336.8h-.034c-.151-.316-.254-.563-.377-.8L14.7-5.943H13.572L14.91-3.48Z' transform='translate(1.288 20.199)' fill='%23fff' stroke='rgba(0,0,0,0)' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
  width: 23px;
  height: 26px;
  margin-right: 10px;
  background-size: 100% 100%;
}
@media screen and (max-width:767px) {
  .c-btn-excel::before {
    width: 18px;
    height: 20px;
    background-size: 100% 100%;
  }
}
@media print, screen and (min-width:768px) {
  .c-btn-excel:hover {
    opacity: 0.8;
  }
}

.sec-anchorLink {
  margin: 0 -10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width:767px) {
  .sec-anchorLink {
    margin: 0;
  }
}
.sec-anchorLink li {
  width: calc(33.3333333333% - 20px);
  margin: 0 10px 20px;
}
@media screen and (max-width:1159px) {
  .sec-anchorLink li {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width:767px) {
  .sec-anchorLink li {
    width: 100%;
    margin: 0 0 12px 0;
  }
}
.sec-anchorLink a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 50px 22px 34px;
  background: #637483;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  height: 100%;
}
@media screen and (max-width:1159px) {
  .sec-anchorLink a {
    padding: 23px 40px 22px 20px;
  }
}
@media screen and (max-width:767px) {
  .sec-anchorLink a {
    font-size: 1.5rem;
    padding: 15px 30px 15px 20px;
  }
}
.sec-anchorLink a::before {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_102430' data-name='Group 102430' xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle id='Ellipse_660' data-name='Ellipse 660' cx='16' cy='16' r='16' fill='%23fff'/%3E%3Cpath id='Path_1497' data-name='Path 1497' d='M3.979,0,7.957,9.947,3.979,6.963,0,9.947Z' transform='translate(19.584 20.73) rotate(-180)' fill='%23006ebc'/%3E%3C/svg%3E%0A");
  background-size: cover;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .sec-anchorLink a::before {
    width: 28px;
    height: 28px;
    right: 12px;
  }
}
@media print, screen and (min-width:768px) {
  .sec-anchorLink a:hover {
    opacity: 0.7;
  }
}
.sec-anchorLink li.link-data a {
  padding-left: 65px;
}
@media screen and (max-width:767px) {
  .sec-anchorLink li.link-data a {
    padding-left: 45px;
  }
}
.sec-anchorLink li.link-data a::before {
  width: 15px;
  height: 19px;
  background-image: url("data:image/svg+xml,%3Csvg id='Group_102432' data-name='Group 102432' xmlns='http://www.w3.org/2000/svg' width='15.287' height='18.992' viewBox='0 0 15.287 18.992'%3E%3Cpath id='Path_15664' data-name='Path 15664' d='M13.783,0H5.028A1.6,1.6,0,0,0,3.884.473L.473,3.884A1.6,1.6,0,0,0,0,5.028v12.46a1.5,1.5,0,0,0,1.5,1.5H13.783a1.5,1.5,0,0,0,1.5-1.5V1.5a1.5,1.5,0,0,0-1.5-1.5m.386,17.488a.387.387,0,0,1-.386.386H1.5a.387.387,0,0,1-.386-.386V5.148h2.9a1.13,1.13,0,0,0,1.127-1.13v-2.9h8.635a.387.387,0,0,1,.386.386Z' fill='%23fff'/%3E%3Crect id='Rectangle_29929' data-name='Rectangle 29929' width='8.54' height='1.118' transform='translate(3.373 10.463)' fill='%23fff'/%3E%3Crect id='Rectangle_29930' data-name='Rectangle 29930' width='8.54' height='1.118' transform='translate(3.373 7.947)' fill='%23fff'/%3E%3Crect id='Rectangle_29931' data-name='Rectangle 29931' width='8.54' height='1.118' transform='translate(3.373 12.98)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: contain;
  position: absolute;
  left: 34px;
  right: inherit;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width:767px) {
  .sec-anchorLink li.link-data a::before {
    left: 20px;
  }
}

.c-card-01 .c-card-01__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -30px -15px 0;
}
.c-card-01 .c-card-01__item {
  width: 100%;
  margin: 30px 15px 0;
}
@media print, screen and (min-width:768px) {
  .c-card-01.c-card-01--col2 .c-card-01__item {
    width: calc(50% - 30px);
  }
}
@media print, screen and (min-width:768px) {
  .c-card-01.c-card-01--col3 .c-card-01__item {
    width: calc(33.3333333333% - 30px);
  }
}
@media print, screen and (min-width:768px) {
  .c-card-01.c-card-01--col4 .c-card-01__item {
    width: calc(50% - 30px);
  }
}
@media print, screen and (min-width:1025px) {
  .c-card-01.c-card-01--col4 .c-card-01__item {
    width: calc(25% - 30px);
  }
}

.c-form-input {
  display: inline-block;
  width: 100%;
}

.c-form-radio {
  display: inline-block;
  cursor: pointer;
  min-height: 22px;
}
.c-form-radio span {
  display: block;
  padding: 1px 0 0 30px;
  position: relative;
  line-height: 1.3;
}
.c-form-radio span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border: 1px solid #eee;
  background: #fff;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-radio span:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 6px;
  z-index: 1;
  background: #000;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-radio input[type=radio] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
}
.c-form-radio input[type=radio]:focus + span:before {
  border: 1px solid #aaa;
}
.c-form-radio input[type=radio]:checked + span:after {
  visibility: visible;
}

.c-form-checkbox {
  display: inline-block;
  cursor: pointer;
  min-height: 22px;
}
.c-form-checkbox span {
  display: block;
  padding: 1px 0 0 30px;
  position: relative;
  line-height: 1.3;
}
.c-form-checkbox span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border: 1px solid #eee;
  background: #fff;
  width: 22px;
  height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-checkbox span:after {
  content: "";
  display: block;
  width: 11px;
  height: 6px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 1;
  visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-form-checkbox input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
}
.c-form-checkbox input[type=checkbox]:focus + span:before {
  border: 1px solid #aaa;
}
.c-form-checkbox input[type=checkbox]:checked + span:after {
  visibility: visible;
}

.c-form-select {
  position: relative;
}
.c-form-select:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  pointer-events: none;
}

.c-form-textarea {
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
}

.c-ico-arrow-01 {
  display: inline-block;
  width: 8px;
  height: 16px;
}
.c-ico-arrow-01 svg {
  display: inline-block;
  vertical-align: top;
}
.c-ico-arrow-01 svg {
  width: 8px;
  height: 16px;
  fill: #000;
}

.c-ico-blank-01 svg {
  width: 10px;
  height: 10px;
  fill: #000;
}

.c-ico-plus-01 {
  display: inline-block;
}
.c-ico-plus-01 svg {
  display: inline-block;
  vertical-align: top;
}
@media print, screen and (min-width:768px) {
  .c-ico-plus-01 {
    width: 25px;
    height: 25px;
  }
}
@media screen and (max-width:767px) {
  .c-ico-plus-01 {
    width: 15px;
    height: 15px;
  }
}
.c-ico-plus-01:before, .c-ico-plus-01:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  content: "";
  background: #000;
  width: 100%;
  height: 1px;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-ico-plus-01:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.c-ico-close-01 {
  display: inline-block;
  width: 16px;
  height: 2px;
  position: relative;
}
.c-ico-close-01 svg {
  display: inline-block;
  vertical-align: top;
}
.c-ico-close-01:after, .c-ico-close-01:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
}
.c-ico-close-01:before {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.c-ico-close-01:after {
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}

.c-ico-reverse {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}

.c-ico-white svg {
  fill: #fff;
}

.c-ico-round-01 {
  display: inline-block;
  position: relative;
}
.c-ico-round-01 svg {
  display: inline-block;
  vertical-align: top;
}
.c-ico-round-01::before {
  content: "";
  border-radius: 50%;
  background-image: -webkit-gradient(linear, left top, right top, from(#1D70A2), to(#0C3464));
  background-image: linear-gradient(to right, #1D70A2 0%, #0C3464 100%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.c-ico-round-01 .c-ico-arrow2, .c-ico-round-01 .c-ico-arrow3 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media print, screen and (min-width:768px) {
  .c-ico-round-01 {
    width: 64px;
    height: 64px;
  }
}
@media screen and (max-width:1024px) {
  .c-ico-round-01 {
    width: 54px;
    height: 54px;
  }
}
@media screen and (max-width:767px) {
  .c-ico-round-01 {
    width: 44px;
    height: 44px;
  }
}
.c-ico-round-01--tr .-arrow {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media screen and (max-width:767px) {
  .c-ico-round-01--lg {
    width: 40px;
    height: 40px;
  }
  .c-ico-round-01--lg .-arrow:before, .c-ico-round-01--lg .-arrow:after {
    background-size: 15px 12px;
  }
}

.c-ico-arrow {
  width: 8px;
  height: 10px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.c-ico-arrow svg {
  display: inline-block;
  vertical-align: top;
}
.c-ico-arrow svg {
  width: 100%;
  height: 100%;
  stroke: #006EBC;
  position: absolute;
  left: 0;
  fill: #006EBC;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-ico-arrow svg ~ svg {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
.c-ico-arrow.c-ico-arrow--white svg {
  fill: white;
}

.c-ico-arrow2 {
  width: 24px;
  height: 7px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.c-ico-arrow2 svg {
  display: inline-block;
  vertical-align: top;
}
@media screen and (max-width:767px) {
  .c-ico-arrow2 {
    width: 20px;
    height: 6px;
  }
}
.c-ico-arrow2 svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  fill: #006EBC;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-ico-arrow2 svg ~ svg {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
.c-ico-arrow2.c-ico-arrow--white svg {
  fill: white;
}

.c-ico-arrow3 {
  width: 8px;
  height: 10px;
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.c-ico-arrow3 svg {
  display: inline-block;
  vertical-align: top;
}
.c-ico-arrow3 svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.c-ico-arrow3 svg ~ svg {
  -webkit-transform: translateX(-15px);
          transform: translateX(-15px);
}
.c-ico-arrow3.c-ico-arrow--white svg {
  fill: white;
}

.c-lead-01 {
  text-align: center;
  font-size: 1.6rem;
  line-height: 1.8;
}

.c-list-notes li {
  text-indent: -1em;
  margin-left: 1em;
}

.c-list-dot li {
  text-indent: -1em;
  margin-left: 1em;
}

@media print, screen and (min-width:768px) {
  .c-media-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 -15px;
  }
}
@media screen and (max-width:767px) {
  .c-media-01 > * + * {
    margin-top: 20px;
  }
}
@media print, screen and (min-width:768px) {
  .c-media-01 .c-media-01__img {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
}
@media print, screen and (min-width:768px) {
  .c-media-01 .c-media-01__body {
    width: calc(50% - 30px);
    margin: 0 15px;
  }
}

@media print, screen and (min-width:768px) {
  .c-media-01--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
}

.c-sect-xl + .c-sect-xl {
  margin-top: 100px;
}
@media screen and (max-width:767px) {
  .c-sect-xl + .c-sect-xl {
    margin-top: 50px;
  }
}

.c-sect-lg + .c-sect-lg {
  margin-top: 80px;
}
@media screen and (max-width:767px) {
  .c-sect-lg + .c-sect-lg {
    margin-top: 40px;
  }
}

.c-sect-md + .c-sect-md {
  margin-top: 60px;
}
@media screen and (max-width:767px) {
  .c-sect-md + .c-sect-md {
    margin-top: 30px;
  }
}

.c-sect-sm + .c-sect-sm {
  margin-top: 40px;
}
@media screen and (max-width:767px) {
  .c-sect-sm + .c-sect-sm {
    margin-top: 20px;
  }
}

.c-sect-xs + .c-sect-xs {
  margin-top: 20px;
}
@media screen and (max-width:767px) {
  .c-sect-xs + .c-sect-xs {
    margin-top: 10px;
  }
}

.c-tag {
  display: inline-block;
  border: 1px solid #006EBC;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  padding: 3px 9px;
  text-align: center;
  color: #006EBC;
}
@media screen and (max-width:767px) {
  .c-tag {
    font-size: 1.2rem;
    padding: 1px 5px;
  }
}
.c-tag--01 {
  background-color: #000;
}

.c-table-01 table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #C1CBD3;
}
.c-table-01 th,
.c-table-01 td {
  padding: 14px 10px 13px;
  border: solid 1px #C1CBD3;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.466;
}
@media screen and (max-width:767px) {
  .c-table-01 th,
.c-table-01 td {
    font-size: 1rem;
    padding: 12px 10px 10px;
  }
}
.c-table-01 th {
  vertical-align: middle;
  background-color: #637483;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (max-width:767px) {
  .c-table-01 th {
    width: 120px;
  }
}
.c-table-01 td {
  text-align: right;
  padding: 10px 18px 9px;
}
@media screen and (max-width:767px) {
  .c-table-01 td {
    padding: 9px 14px 9px;
  }
}

.c-table-02 table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #C1CBD3;
}
.c-table-02 th,
.c-table-02 td {
  padding: 14px 10px 13px;
  border: solid 1px #C1CBD3;
  vertical-align: middle;
  font-size: 1.5rem;
  line-height: 1.466;
}
@media screen and (max-width:767px) {
  .c-table-02 th,
.c-table-02 td {
    font-size: 1rem;
    padding: 12px 10px 10px;
  }
}
.c-table-02 th {
  vertical-align: middle;
  background-color: #637483;
  font-weight: 700;
  text-align: center;
  color: #fff;
  padding: 10px 10px 8px;
}
@media screen and (max-width:767px) {
  .c-table-02 th {
    width: 120px;
    padding: 12px 10px 10px;
  }
}
.c-table-02 td {
  text-align: right;
  padding: 10px 18px 9px;
}
@media screen and (max-width:767px) {
  .c-table-02 td {
    padding: 12px 10px 10px;
  }
}

.c-table-03 table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid #C1CBD3;
}
.c-table-03 th,
.c-table-03 td {
  padding: 8px 5px 9px;
  border: solid 1px #C1CBD3;
  vertical-align: middle;
  font-size: 1.2rem;
  line-height: 1.461;
}
@media screen and (max-width:767px) {
  .c-table-03 th,
.c-table-03 td {
    font-size: 1rem;
    padding: 12px 10px 10px;
  }
}
.c-table-03 th {
  vertical-align: middle;
  background-color: #637483;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (max-width:767px) {
  .c-table-03 th {
    width: 120px;
  }
}
.c-table-03 td {
  text-align: right;
  padding: 12px 2px 13px;
  border-top: none;
  border-bottom: none;
}
@media screen and (max-width:767px) {
  .c-table-03 td {
    padding: 9px 5px 9px;
  }
}

.c-ttl-01 {
  color: #006EBC;
}
.c-ttl-01.c-ttl-01-white {
  color: #fff;
}
.c-ttl-01 .en {
  font-size: 6rem;
  line-height: 1.333;
  font-family: "Marcellus", serif;
  font-weight: normal;
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .c-ttl-01 .en {
    font-size: 4.4rem;
  }
}
.c-ttl-01 .en span {
  display: inline-block;
  -webkit-transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1), transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  transition: opacity 0.5s cubic-bezier(0.5, 1, 0.89, 1), transform 0.5s cubic-bezier(0.5, 1, 0.89, 1), -webkit-transform 0.5s cubic-bezier(0.5, 1, 0.89, 1);
  opacity: 0;
  -webkit-transform: translate(-10px, 20px);
  transform: translate(-10px, 20px);
  display: inline-block;
}
.c-ttl-01 .en.is-animated span {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
}
.c-ttl-01 .ja {
  font-size: 2rem;
  line-height: 1.45;
  font-family: "Zen Old Mincho", serif;
  display: block;
  padding-top: 5px;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .c-ttl-01 .ja {
    font-size: 1.5rem;
  }
}
@media print, screen and (min-width:768px) {
  .c-ttl-01 {
    margin-bottom: 73px;
  }
}
@media screen and (max-width:767px) {
  .c-ttl-01 {
    margin-bottom: 35px;
  }
}

.c-ttl-02 {
  text-align: left;
  font-weight: 700;
  padding: 0 0 0 10px;
  line-height: 1.3;
  border-left: 4px solid #000;
}
@media print, screen and (min-width:768px) {
  .c-ttl-02 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width:767px) {
  .c-ttl-02 {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }
}

.c-ttl-03 {
  text-align: left;
  font-weight: 700;
  line-height: 1.3;
}
@media print, screen and (min-width:768px) {
  .c-ttl-03 {
    font-size: 1.7rem;
    margin-bottom: 5px;
  }
}
@media screen and (max-width:767px) {
  .c-ttl-03 {
    font-size: 1.5rem;
    margin-bottom: 5px;
  }
}

.p-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 60px 0 40px;
}
@media screen and (max-width:767px) {
  .p-sort {
    display: block;
    padding: 20px 0 33px;
  }
}
.p-sort .box-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
}
@media screen and (max-width:767px) {
  .p-sort .box-sort {
    padding: 8px 0;
    margin-left: 0;
  }
}
.p-sort .box-sort .title {
  font-size: 1.4rem;
  line-height: 1.42;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  padding-right: 10px;
}
@media screen and (max-width:767px) {
  .p-sort .box-sort .title {
    width: 105px;
    font-size: 1.2rem;
  }
}
.p-sort .box-sort .box-select {
  position: relative;
  overflow: hidden;
}
.p-sort .box-sort .box-select::after {
  border: solid #006EBC;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  content: "";
  pointer-events: none;
}
.p-sort .box-sort select {
  width: 160px;
  height: 40px;
  background: #EFF1F4;
  color: #006EBC;
  outline: none;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-sort .box-sort select {
    width: 115px;
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width:768px) {
  .p-sort .box-sort .sl-year {
    width: 120px;
  }
}

@media print, screen and (min-width:768px) {
  .p-anchor-link ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -10px -5px 0;
  }
}
.p-anchor-link ul li {
  text-align: center;
  line-height: 1.3;
}
@media print, screen and (min-width:768px) {
  .p-anchor-link ul li {
    width: calc(100% - 10px);
    padding: 0 5px;
    margin: 10px 0 0;
  }
}
@media screen and (max-width:767px) {
  .p-anchor-link ul li:nth-child(n+2) {
    margin-top: 10px;
  }
}
.p-anchor-link ul li a {
  max-width: none;
}
@media print, screen and (min-width:768px) {
  .p-anchor-link--wrap ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (min-width:768px) {
  .p-anchor-link--wrap ul li {
    width: calc(25% - 10px);
  }
}

.p-article {
  font-family: "Noto Sans JP", sans-serif;
  padding: 100px 0 120px;
  background: #fff;
}
@media screen and (max-width:767px) {
  .p-article {
    padding: 49px 0 49px;
  }
}
.p-article *,
.p-article *::before,
.p-article *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.p-article > * + * {
  margin-top: 24px;
}
.p-article h2:first-child,
.p-article h3:first-child,
.p-article h4:first-child,
.p-article h5:first-child {
  margin-top: 0;
}
.p-article h2 + *,
.p-article h3 + *,
.p-article h4 + *,
.p-article h5 + * {
  margin-top: 0;
}
.p-article img:not(.link_pdf__pdf) {
  max-width: 100%;
  width: auto;
  margin: 52px auto;
  display: block;
}
@media screen and (max-width:767px) {
  .p-article img:not(.link_pdf__pdf) {
    margin: 36px auto;
  }
}
.p-article h2 {
  padding-bottom: 7px;
  margin-bottom: 30px;
  position: relative;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 23px;
}
@media screen and (max-width:1024px) {
  .p-article h2 {
    margin-top: 20px;
    font-size: 1.9rem;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width:767px) {
  .p-article h2 {
    font-size: 2.4rem;
    line-height: 1.5;
    margin-top: 25px;
    padding-bottom: 6px;
  }
}
.p-article h3 {
  margin-top: 60px;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 32px;
}
@media screen and (max-width:1024px) {
  .p-article h3 {
    margin-top: 40px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width:767px) {
  .p-article h3 {
    margin-bottom: 27px;
  }
}
.p-article h4 {
  margin-top: 40px;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.4;
  margin-bottom: 21px;
  padding-left: 1px;
  border-bottom: 1px solid #C1CBD3;
  padding-bottom: 20px;
}
@media screen and (max-width:1024px) {
  .p-article h4 {
    margin-top: 30px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width:767px) {
  .p-article h4 {
    font-size: 1.4rem;
    padding-bottom: 11px;
    margin-bottom: 9px;
  }
}
.p-article h5 {
  margin-top: 30px;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
@media screen and (max-width:1024px) {
  .p-article h5 {
    margin-top: 20px;
    font-size: 1.4rem;
  }
}
.p-article p {
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width:767px) {
  .p-article p {
    font-size: 1.4rem;
  }
}
.p-article p + p {
  padding-top: 30px;
}
.p-article .link_pdf {
  margin: 37px 0 36px;
  display: inline-block;
}
@media screen and (max-width:767px) {
  .p-article .link_pdf {
    font-size: 1.4rem;
    margin: 26px 0 25px;
  }
}
.p-article .link_pdf__pdf {
  width: 23px;
  margin-right: 10px;
}
@media screen and (max-width:767px) {
  .p-article .link_pdf__pdf {
    width: 18px;
    margin-right: 6px;
  }
}
.p-article .link_pdf__txt {
  text-indent: -24px;
  padding-left: 26px;
  display: inline-block;
  text-decoration: underline;
}
.p-article .link_pdf__txt:hover {
  text-decoration: none;
}
.p-article ul:not(.c-list-notes) {
  margin-top: 30px;
}
.p-article ul:not(.c-list-notes) > li {
  padding-left: 1em;
  position: relative;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width:767px) {
  .p-article ul:not(.c-list-notes) > li {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.p-article ul:not(.c-list-notes) > li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #006EBC;
  position: absolute;
  left: 0;
  top: 0.8em;
}
@media screen and (max-width:767px) {
  .p-article ul:not(.c-list-notes) > li::before {
    width: 6px;
    height: 6px;
    top: 0.8rem;
  }
}
.p-article ul:not(.c-list-notes) > li + li {
  margin-top: 0.25em;
}
.p-article ol {
  list-style: decimal;
  list-style-position: outside;
  margin-left: 1.5em;
}
.p-article ol > li + li {
  margin-top: 0.25em;
}
.p-article strong {
  font-weight: bold;
}
.p-article em {
  font-style: italic;
}
.p-article a:not(.c-btn-01) {
  text-decoration: underline;
  color: #006EBC;
  font-size: 1.6rem;
  line-height: 1.5;
}
@media screen and (max-width:767px) {
  .p-article a:not(.c-btn-01) {
    font-size: 1.4rem;
  }
}
@media print, screen and (min-width:768px) {
  .is-view-pc .p-article a:not(.c-btn-01):hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width:768px) {
  .p-article .c-media-01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
  }
}
@media screen and (max-width:767px) {
  .p-article .c-media-01 > * + * {
    margin-top: 25px;
  }
}
.p-article .c-media-01__img {
  width: calc(50% - 80px);
  margin: 0;
  /*iframe {
    width: 100%;
    height: 270px;
    @include mdMax {
      height: 25vw;
    }
    @include smMax {
      height: 50vw;
    }
  }*/
}
@media screen and (max-width:767px) {
  .p-article .c-media-01__img {
    width: 100%;
  }
}
.p-article .c-media-01__img img {
  width: 100%;
  margin: 0;
}
.p-article .c-media-01__body {
  width: 50%;
  margin: 0;
}
@media screen and (max-width:767px) {
  .p-article .c-media-01__body {
    width: 100%;
    margin-top: 39px;
  }
}
@media print, screen and (min-width:768px) {
  .p-article .c-media-01--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-flow: row-reverse;
            flex-flow: row-reverse;
  }
}
.p-article .c-media-02 > * + * {
  margin-top: 30px;
}
@media screen and (max-width:1024px) {
  .p-article .c-media-02 > * + * {
    margin-top: 20px;
  }
}
.p-article .c-media-02__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .p-article .c-media-02__img {
    display: block;
  }
}
.p-article .c-media-02__img > * + * {
  margin: 0 0 0 50px;
}
@media screen and (max-width:1159px) {
  .p-article .c-media-02__img > * + * {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width:1024px) {
  .p-article .c-media-02__img > * + * {
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width:767px) {
  .p-article .c-media-02__img > * + * {
    margin: 25px 0 0;
  }
}
.p-article .c-media-01,
.p-article .c-media-02 {
  margin-top: 77px;
}
@media screen and (max-width:1024px) {
  .p-article .c-media-01,
.p-article .c-media-02 {
    margin-top: 50px;
  }
}
.p-article .c-ico-arrow-01 {
  display: inline-block;
}
.p-article .c-ico-arrow-01 svg {
  display: block;
  vertical-align: top;
}
.p-article .c-ico-arrow-01 svg {
  width: 8px;
  height: 12px;
  fill: #C1CBD3;
}
.p-article .c-ico-blank-01 {
  display: inline-block;
}
.p-article .c-ico-blank-01 svg {
  display: block;
  vertical-align: top;
}
.p-article .c-ico-blank-01 svg {
  width: 14px;
  height: 10px;
  fill: #aaa;
}
.p-article .c-list-notes {
  line-height: 1.6;
  font-size: 1.4rem;
}
@media screen and (max-width:1024px) {
  .p-article .c-list-notes {
    font-size: 1.2rem;
  }
}
.p-article .c-list-notes > li {
  text-indent: -1em;
  margin-left: 1em;
}
.p-article .c-list-notes > li + li {
  margin-top: 0.25em;
}
.p-article .c-video-01 iframe {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 880px;
  height: 495px;
}
@media screen and (max-width:1024px) {
  .p-article .c-video-01 iframe {
    height: 56.25vw;
  }
}
.p-article .p-article-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width:768px) {
  .p-article .p-article-list__time {
    font-size: 1.8rem;
    line-height: 1.777;
    color: #848C93;
    margin-right: 24px;
  }
}
@media screen and (max-width:767px) {
  .p-article .p-article-list__time {
    color: #848C93;
    margin-right: 10px;
  }
}
@media print, screen and (min-width:768px) {
  .p-article .p-article-list .c-tag {
    padding: 3px 11px;
  }
}
@media screen and (max-width:767px) {
  .p-article .p-article-list .c-tag {
    font-size: 1.3rem;
    padding: 1px 7px;
  }
}
.p-article .p-article__ttl {
  font-size: 3.2rem;
  line-height: 2;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width:767px) {
  .p-article .p-article__ttl {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
.p-article__btn {
  text-align: center;
  margin-top: 100px;
}
@media screen and (max-width:767px) {
  .p-article__btn {
    margin-top: 45px;
  }
}

.p-breadcrumb {
  font-size: 1.2rem;
  line-height: 1;
  padding: 83px 0 80px;
}
@media screen and (max-width:767px) {
  .p-breadcrumb {
    padding: 0px 0 40px;
  }
}
.p-breadcrumb ul:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}
.p-breadcrumb ul li {
  float: left;
  position: relative;
  color: #006EBC;
}
.p-breadcrumb ul li + li {
  padding: 0 0 0 13px;
  margin: 0 0 0 10px;
}
@media screen and (max-width:767px) {
  .p-breadcrumb ul li + li {
    padding: 0px 0 0 9px;
    margin: 0 0 0 4px;
  }
}
.p-breadcrumb ul li + li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  background: #006EBC;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  margin-top: -2px;
  left: 0;
}
.p-breadcrumb ul li:last-child {
  color: #637483;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .p-breadcrumb ul li a:hover {
    text-decoration: underline;
  }
}

.p-form-step {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0 0 50px;
}
@media screen and (max-width:767px) {
  .p-form-step {
    font-size: 1.6rem;
    margin: 0 0 20px;
  }
}
.p-form-step ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center;
  margin: -3px 0;
  overflow: hidden;
}
.p-form-step ul li {
  position: relative;
  padding: 0;
  margin: 3px 3px 3px 0;
  width: 100%;
}
.p-form-step ul li div {
  position: relative;
  padding: 0 0.8em 0 1.6em;
  background-color: #f2f3f6;
  border-color: #f2f3f6;
  display: block;
  height: 60px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .p-form-step ul li div {
    padding: 0 0.2em 0 1em;
    height: 50px;
  }
}
.p-form-step ul li:after,
.p-form-step ul li div:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  content: "";
  height: 0;
  width: 0;
  border: 30px solid transparent;
  border-right-width: 0;
  border-left-width: 20px;
  z-index: 2;
  border-left-color: inherit;
}
@media screen and (max-width:767px) {
  .p-form-step ul li:after,
.p-form-step ul li div:after {
    border-width: 25px;
    border-right-width: 0;
    border-left-width: 10px;
  }
}
.p-form-step ul li:after {
  z-index: 1;
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
  border-left-color: #fff;
  margin: 0;
}
.p-form-step ul li:first-of-type div {
  padding-left: 1.6em;
}
@media screen and (max-width:767px) {
  .p-form-step ul li:first-of-type div {
    padding-left: 1em;
  }
}
.p-form-step ul li:last-of-type {
  margin-right: 0;
}
.p-form-step ul li.is-current div {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.p-form-step ul li.is-finished div {
  color: #fff;
  background-color: #a1a1a1;
  border-color: #a1a1a1;
}

.p-form-table {
  border-top: 1px solid #eee;
  word-break: break-all;
  font-size: 1.6rem;
}
.p-form-table__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #eee;
}
@media screen and (max-width:1024px) {
  .p-form-table__item {
    display: block;
  }
}
.p-form-table__required {
  display: inline-block;
  width: 42px;
  font-size: 1.4rem;
  text-align: center;
  background: #000;
  color: #fff;
  font-weight: 700;
  margin-left: 10px;
  vertical-align: middle;
}
.p-form-table__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
  background: #f2f3f6;
  padding: 30px;
  font-size: 1.6rem;
  position: relative;
  font-weight: bold;
}
@media screen and (max-width:1024px) {
  .p-form-table__head {
    width: auto;
    padding: 20px 15px;
    font-size: 1.7rem;
  }
}
.p-form-table__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 320px);
  padding: 25px 30px;
}
@media screen and (max-width:1024px) {
  .p-form-table__body {
    width: auto;
    padding: 25px 15px;
  }
}
.p-form-table__body input {
  max-width: 700px;
}
.p-form-table__body textarea {
  max-width: 700px;
  min-height: 170px;
}
.p-form-table__body-inner {
  width: 100%;
}
.p-form-table .is-error .c-form-input,
.p-form-table .is-error .c-form-radio span:before,
.p-form-table .is-error .c-form-checkbox span:before,
.p-form-table .is-error .c-form-select select,
.p-form-table .is-error .c-form-textarea {
  background-color: #ffeeee;
}

.p-form-input-small {
  max-width: 200px !important;
}

@media print, screen and (min-width:768px) {
  .p-form-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.p-form-name li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width:768px) {
  .p-form-name li:nth-child(n+2) {
    margin-left: 7%;
  }
}
@media screen and (max-width:767px) {
  .p-form-name li:nth-child(n+2) {
    margin-top: 20px;
  }
}
.p-form-name li span {
  display: inline-block;
  min-width: 45px;
  padding-right: 5px;
}
@media print, screen and (min-width:768px) {
  .p-form-name li input {
    max-width: 240px;
  }
}

.p-form-postcode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .p-form-postcode {
    position: relative;
    padding-bottom: 65px;
  }
}
.p-form-postcode__zip1 {
  max-width: 100px !important;
}
.p-form-postcode__zip2 {
  max-width: 120px !important;
}
.p-form-postcode__symbol {
  display: inline-block;
  min-width: 45px;
  padding-right: 5px;
}
@media screen and (max-width:767px) {
  .p-form-postcode__symbol {
    min-width: 30px;
  }
}
.p-form-postcode__bar {
  padding: 0 13px;
  text-align: center;
  min-width: 43px;
}
@media screen and (max-width:767px) {
  .p-form-postcode__bar {
    padding: 0 10px;
    min-width: 35px;
  }
}
.p-form-postcode__btn {
  width: 100%;
  max-width: 140px;
  min-width: 100px;
  height: 50px;
  font-weight: 700;
  font-size: 1.6rem;
  text-align: center;
  color: #fff;
  margin-left: 20px;
  background: #000;
  border-radius: 50px;
}
@media screen and (max-width:767px) {
  .p-form-postcode__btn {
    max-width: 155px;
    height: 45px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
  }
}

.p-form-address * + * {
  margin-top: 10px;
}
@media screen and (max-width:767px) {
  .p-form-address * + * {
    margin-top: 20px;
  }
}
.p-form-address__pref {
  width: 240px;
}
@media screen and (max-width:767px) {
  .p-form-address__pref {
    width: 210px;
  }
}
.p-form-address__txt {
  font-size: 1.5rem;
}
@media screen and (max-width:767px) {
  .p-form-address__txt {
    font-size: 1.4rem;
  }
}

@media print, screen and (min-width:768px) {
  .p-form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media print, screen and (min-width:768px) {
  .p-form-list li:nth-child(n+2) {
    margin-left: 50px;
  }
}
@media screen and (max-width:767px) {
  .p-form-list li:nth-child(n+2) {
    margin-top: 20px;
  }
}

.p-form-privacy {
  margin-top: 50px;
  border: 1px solid #eee;
  padding: 30px;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width:767px) {
  .p-form-privacy {
    margin-top: 30px;
    padding: 15px;
  }
}
.p-form-privacy__check {
  font-size: 1.6rem;
}
@media screen and (max-width:767px) {
  .p-form-privacy__check {
    font-size: 1.5rem;
  }
}

@media print, screen and (min-width:768px) {
  .p-form-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 50px;
  }
}
@media screen and (max-width:767px) {
  .p-form-btn {
    max-width: 300px;
    margin: 30px auto 0;
  }
}
.p-form-btn__item {
  width: 100%;
}
@media print, screen and (min-width:768px) {
  .p-form-btn__item {
    width: 300px;
  }
}
@media screen and (max-width:767px) {
  .p-form-btn__item {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (min-width:768px) {
  .p-form-btn__item:nth-child(n+2) {
    margin-right: 30px;
  }
}
@media screen and (max-width:767px) {
  .p-form-btn__item:nth-child(n+2) {
    margin-top: 20px;
  }
}
@media screen and (max-width:767px) {
  .p-form-btn__submit {
    max-width: 345px;
    height: 55px;
  }
}

.p-form-thanks {
  text-align: center;
}
@media screen and (max-width:767px) {
  .p-form-thanks {
    text-align: left;
  }
}
.p-form-thanks__lead {
  font-weight: 700;
  font-size: 3rem;
  margin-bottom: 30px;
}
@media screen and (max-width:767px) {
  .p-form-thanks__lead {
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 20px;
  }
}
.p-form-thanks__notes {
  margin-top: 20px;
}
@media screen and (max-width:767px) {
  .p-form-thanks__notes {
    margin-top: 15px;
  }
}

.p-form-error-txt {
  color: #cc0000;
  margin-top: 10px;
}
.p-form-error-txt + .p-form-error-txt {
  margin-top: 0;
}

.p-news-list__items {
  border-top: 1px solid #eee;
}
.p-news-list__item {
  border-bottom: 1px solid #eee;
}
.p-news-list__link {
  position: relative;
}
.p-news-list__link:after {
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 1px;
  width: 0;
  background-color: #006EBC;
}
@media print, screen and (min-width:768px) {
  .p-news-list__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 31px 80px 29px 0;
  }
}
@media screen and (max-width:767px) {
  .p-news-list__link {
    display: block;
    padding: 16px 25px 10px 0;
  }
}
@media print, screen and (min-width:768px) {
  .is-view-pc .p-news-list__link:hover:after {
    width: 100%;
  }
  .is-view-pc .p-news-list__link:hover i {
    right: 5px;
  }
}
.p-news-list__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media print, screen and (min-width:768px) {
  .p-news-list__meta {
    width: 100%;
  }
}
@media screen and (max-width:767px) {
  .p-news-list__meta {
    margin-bottom: 10px;
  }
}
.p-news-list__time {
  display: inline-block;
  color: #848C93;
  font-size: 1.6rem;
  width: 107px;
}
@media screen and (max-width:767px) {
  .p-news-list__time {
    font-size: 1.3rem;
    width: 84px;
  }
}
.p-news-list__txt {
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: 0.05em;
  font-size: 1.6rem;
  line-height: 2;
}
@media print, screen and (min-width:768px) {
  .p-news-list__txt {
    width: 100%;
    padding-top: 10px;
  }
}
@media screen and (max-width:767px) {
  .p-news-list__txt {
    font-size: 1.3rem;
  }
}
.p-news-list i {
  position: absolute;
  top: 50%;
  margin-top: -4px;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media print, screen and (min-width:768px) {
  .p-news-list i {
    right: 10px;
  }
}
@media screen and (max-width:767px) {
  .p-news-list i {
    right: 0px;
    margin-top: 3px;
  }
}

.p-page-header__inner {
  position: relative;
}
.p-page-header__ttl {
  font-weight: 700;
  margin-bottom: 90px;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl {
    margin-bottom: 30px;
  }
}
.p-page-header__ttl .en {
  font-size: 2.4rem;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl .en {
    font-size: 1.7rem;
  }
}
.p-page-header__ttl .ja {
  font-size: 6.2rem;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl .ja {
    font-size: 3.9rem;
  }
}
.p-page-header__ttl-en .en {
  font-size: 9rem;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl-en .en {
    font-size: 4.5rem;
  }
}

.p-page-header__ttl02 {
  margin-top: -12px;
  margin-bottom: 146px;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl02 {
    margin-top: -14px;
    margin-bottom: 55px;
  }
}
.p-page-header__ttl02 .en {
  font-size: 2rem;
  line-height: 1.25;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl02 .en {
    font-size: 1.7rem;
  }
}
.p-page-header__ttl02 .ja {
  font-size: 5.6rem;
  line-height: 1.14;
  padding-top: 17px;
  letter-spacing: 0.05em;
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .p-page-header__ttl02 .ja {
    font-size: 3.6rem;
    padding-top: 2px;
    line-height: 1.4;
  }
}

.p-pager {
  margin: 60px -8px 0;
  text-align: center;
  font-size: 0;
  position: relative;
}
@media screen and (max-width:767px) {
  .p-pager {
    margin: 30px 0 0;
  }
}
.p-pager li {
  display: inline-block;
  font-size: 1.4rem;
  margin: 0 8px;
  text-align: center;
}
@media screen and (max-width:767px) {
  .p-pager li {
    margin: 0 4px;
  }
}
.p-pager li a {
  display: block;
  border: 1px solid #000;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .p-pager li a:hover {
    color: #fff;
    background: #000;
  }
}
.p-pager li span {
  display: inline-block;
  position: relative;
  padding: 0 5px;
  min-width: 38px;
  height: 38px;
  line-height: 38px;
}
@media screen and (max-width:767px) {
  .p-pager li span {
    min-width: 30px;
    height: 35px;
    line-height: 35px;
  }
}
.p-pager li.p-pager__current {
  color: #fff;
  background: #000;
}
.p-pager li.p-pager__blank {
  padding: 1px;
  margin: 0 -8px;
}
.p-pager li.p-pager__prev, .p-pager li.p-pager__next {
  width: 100px;
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__prev, .p-pager li.p-pager__next {
    width: 75px;
    position: absolute;
    top: 0;
  }
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__prev, .p-pager li.p-pager__next {
    width: 40px;
  }
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__prev span, .p-pager li.p-pager__next span {
    overflow: hidden;
    font-size: 0;
    display: block;
  }
}
.p-pager li.p-pager__prev span i, .p-pager li.p-pager__next span i {
  position: absolute;
  top: 50%;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .p-pager li.p-pager__prev a:hover span i svg, .is-view-pc .p-pager li.p-pager__next a:hover span i svg {
    fill: #fff;
  }
}
.p-pager li.p-pager__prev {
  margin-right: 40px;
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__prev {
    left: 0;
    margin: 0;
  }
}
@media print, screen and (min-width:768px) {
  .p-pager li.p-pager__prev span {
    padding-left: 25px;
  }
}
.p-pager li.p-pager__prev span .c-ico-arrow-01 {
  left: 0;
  -webkit-transform: translateY(-50%) rotateY(180deg);
          transform: translateY(-50%) rotateY(180deg);
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__prev span .c-ico-arrow-01 {
    left: 14px;
  }
}
.p-pager li.p-pager__next {
  margin-left: 40px;
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__next {
    right: 0;
    margin: 0;
  }
}
@media print, screen and (min-width:768px) {
  .p-pager li.p-pager__next span {
    padding-right: 25px;
  }
}
.p-pager li.p-pager__next span .c-ico-arrow-01 {
  right: 0;
}
@media screen and (max-width:767px) {
  .p-pager li.p-pager__next span .c-ico-arrow-01 {
    right: 14px;
  }
}

.u-clr:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

@media screen and (max-width:374px) {
  .u-xs-min {
    display: none !important;
  }
}

@media print, screen and (min-width:375px) {
  .u-xs-max {
    display: none !important;
  }
}

@media screen and (max-width:767px) {
  .u-sm-min {
    display: none !important;
  }
}

@media print, screen and (min-width:768px) {
  .u-sm-max {
    display: none !important;
  }
}

@media screen and (max-width:1024px) {
  .u-md-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1025px) {
  .u-md-max {
    display: none !important;
  }
}

@media screen and (max-width:1159px) {
  .u-lg-min {
    display: none !important;
  }
}

@media print, screen and (min-width:1160px) {
  .u-lg-max {
    display: none !important;
  }
}

.u-ff-jp {
  font-family: "Noto Sans JP", sans-serif;
}

.u-ff-en {
  font-family: "Marcellus", serif;
}

.u-fz-20 {
  font-size: 2rem !important;
}

.u-fz-19 {
  font-size: 1.9rem !important;
}

.u-fz-18 {
  font-size: 1.8rem !important;
}

.u-fz-17 {
  font-size: 1.7rem !important;
}

.u-fz-16 {
  font-size: 1.6rem !important;
}

.u-fz-15 {
  font-size: 1.5rem !important;
}

.u-fz-14 {
  font-size: 1.4rem !important;
}

.u-fz-13 {
  font-size: 1.3rem !important;
}

.u-fz-12 {
  font-size: 1.2rem !important;
}

.u-fz-11 {
  font-size: 1.1rem !important;
}

.u-fz-10 {
  font-size: 1rem !important;
}

.u-fw-400 {
  font-weight: 400 !important;
}

.u-fw-700 {
  font-weight: 700 !important;
}

.u-td-ul {
  text-decoration: underline !important;
}

.u-td-none {
  text-decoration: none !important;
}

.u-ta-l {
  text-align: left !important;
}

.u-ta-r {
  text-align: right !important;
}

.u-ta-c {
  text-align: center !important;
}

.u-va-t {
  vertical-align: top !important;
}

.u-va-m {
  vertical-align: middle !important;
}

.u-va-b {
  vertical-align: bottom !important;
}

.u-c-main {
  color: #000 !important;
}

.u-c-plain {
  color: #333 !important;
}

.u-c-white {
  color: #fff !important;
}

.u-bg-alpha {
  background-color: transparent !important;
}

.u-bg-main {
  background-color: #000 !important;
}

.u-bg-plain {
  background-color: #333 !important;
}

.u-bg-focus {
  background-color: #aaa !important;
}

.u-bg-border {
  background-color: #eee !important;
}

.u-bg-white {
  background-color: #fff !important;
}

.u-bg-gray01 {
  background-color: #eee !important;
}

.u-bg-gray02 {
  background-color: #ccc !important;
}

.u-bd {
  border: 1px solid #eee !important;
}

.u-bd-t {
  border-top: 1px solid #eee !important;
}

.u-bd-l {
  border-left: 1px solid #eee !important;
}

.u-bd-b {
  border-bottom: 1px solid #eee !important;
}

.u-bd-r {
  border-right: 1px solid #eee !important;
}

.u-bd-main {
  border-color: #000 !important;
}

.u-bd-white {
  border-color: #fff !important;
}

.u-w-100 {
  width: 100% !important;
}

.u-w-90 {
  width: 90% !important;
}

.u-w-80 {
  width: 80% !important;
}

.u-w-70 {
  width: 70% !important;
}

.u-w-60 {
  width: 60% !important;
}

.u-w-50 {
  width: 50% !important;
}

.u-w-40 {
  width: 40% !important;
}

.u-w-30 {
  width: 30% !important;
}

.u-w-20 {
  width: 20% !important;
}

.u-w-10 {
  width: 10% !important;
}

.u-m-0 {
  margin: 0 !important;
}

.u-m-auto {
  margin: auto !important;
}

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

.u-mt-xs {
  margin-top: 20px !important;
}
@media screen and (max-width:767px) {
  .u-mt-xs {
    margin-top: 10px !important;
  }
}

.u-mt-sm {
  margin-top: 40px !important;
}
@media screen and (max-width:767px) {
  .u-mt-sm {
    margin-top: 20px !important;
  }
}

.u-mt-md {
  margin-top: 60px !important;
}
@media screen and (max-width:767px) {
  .u-mt-md {
    margin-top: 30px !important;
  }
}

.u-mt-lg {
  margin-top: 80px !important;
}
@media screen and (max-width:767px) {
  .u-mt-lg {
    margin-top: 40px !important;
  }
}

.u-mt-xl {
  margin-top: 100px !important;
}
@media screen and (max-width:767px) {
  .u-mt-xl {
    margin-top: 50px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.u-mb-xs {
  margin-bottom: 20px !important;
}
@media screen and (max-width:767px) {
  .u-mb-xs {
    margin-bottom: 10px !important;
  }
}

.u-mb-sm {
  margin-bottom: 40px !important;
}
@media screen and (max-width:767px) {
  .u-mb-sm {
    margin-bottom: 20px !important;
  }
}

.u-mb-md {
  margin-bottom: 60px !important;
}
@media screen and (max-width:767px) {
  .u-mb-md {
    margin-bottom: 30px !important;
  }
}

.u-mb-lg {
  margin-bottom: 80px !important;
}
@media screen and (max-width:767px) {
  .u-mb-lg {
    margin-bottom: 40px !important;
  }
}

.u-mb-xl {
  margin-bottom: 100px !important;
}
@media screen and (max-width:767px) {
  .u-mb-xl {
    margin-bottom: 50px !important;
  }
}

.u-p-0 {
  padding: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-pt-xs {
  padding-top: 20px !important;
}
@media screen and (max-width:767px) {
  .u-pt-xs {
    padding-top: 10px !important;
  }
}

.u-pt-sm {
  padding-top: 40px !important;
}
@media screen and (max-width:767px) {
  .u-pt-sm {
    padding-top: 20px !important;
  }
}

.u-pt-md {
  padding-top: 60px !important;
}
@media screen and (max-width:767px) {
  .u-pt-md {
    padding-top: 30px !important;
  }
}

.u-pt-lg {
  padding-top: 80px !important;
}
@media screen and (max-width:767px) {
  .u-pt-lg {
    padding-top: 40px !important;
  }
}

.u-pt-xl {
  padding-top: 100px !important;
}
@media screen and (max-width:767px) {
  .u-pt-xl {
    padding-top: 50px !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

.u-pb-xs {
  padding-bottom: 20px !important;
}
@media screen and (max-width:767px) {
  .u-pb-xs {
    padding-bottom: 10px !important;
  }
}

.u-pb-sm {
  padding-bottom: 40px !important;
}
@media screen and (max-width:767px) {
  .u-pb-sm {
    padding-bottom: 20px !important;
  }
}

.u-pb-md {
  padding-bottom: 60px !important;
}
@media screen and (max-width:767px) {
  .u-pb-md {
    padding-bottom: 30px !important;
  }
}

.u-pb-lg {
  padding-bottom: 80px !important;
}
@media screen and (max-width:767px) {
  .u-pb-lg {
    padding-bottom: 40px !important;
  }
}

.u-pb-xl {
  padding-bottom: 100px !important;
}
@media screen and (max-width:767px) {
  .u-pb-xl {
    padding-bottom: 50px !important;
  }
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  max-width: 1160px;
}

.l-container {
  padding-top: 0;
  position: relative;
}
@media screen and (max-width:767px) {
  .l-container {
    padding: 0 0 0;
  }
}
.l-container .scroll-positon {
  position: absolute;
  top: -200px;
  left: 0;
  right: 0;
}

.l-page {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  padding-top: 110px;
}
@media screen and (max-width:1024px) {
  .l-page {
    padding-top: 90px;
  }
}
@media screen and (max-width:767px) {
  .l-page {
    padding-top: 90px;
  }
}
.l-page__heading {
  position: absolute;
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}

.is-animate.is-fadeUp {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.is-animated.is-fadeUp {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
}

.is-animate.is-fadeUpCtn [class*=is-fadeUpSub] {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.is-animated.is-fadeUpCtn [class*=is-fadeUpSub] {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.is-animated.is-fadeUpCtn .is-fadeUpSub01 {
  -webkit-transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
}
.is-animated.is-fadeUpCtn .is-fadeUpSub02 {
  -webkit-transition: opacity 1s 0.5s ease, -webkit-transform 1s 0.5s ease;
  transition: opacity 1s 0.5s ease, -webkit-transform 1s 0.5s ease;
  transition: transform 1s 0.5s ease, opacity 1s 0.5s ease;
  transition: transform 1s 0.5s ease, opacity 1s 0.5s ease, -webkit-transform 1s 0.5s ease;
}
.is-animated.is-fadeUpCtn .is-fadeUpSub03 {
  -webkit-transition: opacity 1s 0.8s ease, -webkit-transform 1s 0.8s ease;
  transition: opacity 1s 0.8s ease, -webkit-transform 1s 0.8s ease;
  transition: transform 1s 0.8s ease, opacity 1s 0.8s ease;
  transition: transform 1s 0.8s ease, opacity 1s 0.8s ease, -webkit-transform 1s 0.8s ease;
}
.is-animated.is-fadeUpCtn .is-fadeUpSub04 {
  -webkit-transition: opacity 1s 1.4s ease, -webkit-transform 1s 1.4s ease;
  transition: opacity 1s 1.4s ease, -webkit-transform 1s 1.4s ease;
  transition: transform 1s 1.4s ease, opacity 1s 1.4s ease;
  transition: transform 1s 1.4s ease, opacity 1s 1.4s ease, -webkit-transform 1s 1.4s ease;
}

.is-animate.is-fadeIn {
  opacity: 0;
}

.is-animated.is-fadeIn {
  opacity: 1;
  -webkit-transition: opacity 1s 0.2s ease;
  transition: opacity 1s 0.2s ease;
}

.is-animate.is-fadeLeft {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.is-animated.is-fadeLeft {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
}

.is-animate.is-fadeRight {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.is-animated.is-fadeRight {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease;
  transition: transform 1s 0.2s ease, opacity 1s 0.2s ease, -webkit-transform 1s 0.2s ease;
}

.is-split-left {
  display: inline-block;
}
.is-split-left.is-animate span {
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-0.5em);
          transform: translateX(-0.5em);
  opacity: 0;
}
.is-split-left.is-animated span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
.is-split-left.is-animated span:nth-child(1) {
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.is-split-left.is-animated span:nth-child(2) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
.is-split-left.is-animated span:nth-child(3) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.is-split-left.is-animated span:nth-child(4) {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}
.is-split-left.is-animated span:nth-child(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.is-split-left.is-animated span:nth-child(6) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.is-split-left.is-animated span:nth-child(7) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
.is-split-left.is-animated span:nth-child(8) {
  -webkit-transition-delay: 0.64s;
          transition-delay: 0.64s;
}
.is-split-left.is-animated span:nth-child(9) {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.is-split-left.is-animated span:nth-child(10) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.is-split-left.is-animated span:nth-child(11) {
  -webkit-transition-delay: 0.88s;
          transition-delay: 0.88s;
}
.is-split-left.is-animated span:nth-child(12) {
  -webkit-transition-delay: 0.96s;
          transition-delay: 0.96s;
}
.is-split-left.is-animated span:nth-child(13) {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
}
.is-split-left.is-animated span:nth-child(14) {
  -webkit-transition-delay: 1.12s;
          transition-delay: 1.12s;
}
.is-split-left.is-animated span:nth-child(15) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.is-split-left.is-animated span:nth-child(16) {
  -webkit-transition-delay: 1.28s;
          transition-delay: 1.28s;
}
.is-split-left.is-animated span:nth-child(17) {
  -webkit-transition-delay: 1.36s;
          transition-delay: 1.36s;
}
.is-split-left.is-animated span:nth-child(18) {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.is-split-left.is-animated span:nth-child(19) {
  -webkit-transition-delay: 1.52s;
          transition-delay: 1.52s;
}
.is-split-left.is-animated span:nth-child(20) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.is-split-left.is-animated span:nth-child(21) {
  -webkit-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
.is-split-left.is-animated span:nth-child(22) {
  -webkit-transition-delay: 1.76s;
          transition-delay: 1.76s;
}
.is-split-left.is-animated span:nth-child(23) {
  -webkit-transition-delay: 1.84s;
          transition-delay: 1.84s;
}
.is-split-left.is-animated span:nth-child(24) {
  -webkit-transition-delay: 1.92s;
          transition-delay: 1.92s;
}
.is-split-left.is-animated span:nth-child(25) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.is-split-left.is-animated span:nth-child(26) {
  -webkit-transition-delay: 2.08s;
          transition-delay: 2.08s;
}
.is-split-left.is-animated span:nth-child(27) {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
}
.is-split-left.is-animated span:nth-child(28) {
  -webkit-transition-delay: 2.24s;
          transition-delay: 2.24s;
}
.is-split-left.is-animated span:nth-child(29) {
  -webkit-transition-delay: 2.32s;
          transition-delay: 2.32s;
}
.is-split-left.is-animated span:nth-child(30) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

.is-split-up {
  display: inline-block;
}
.is-split-up.is-animate span {
  display: inline-block;
  position: relative;
  -webkit-transform: translateY(0.5em);
          transform: translateY(0.5em);
  opacity: 0;
}
.is-split-up.is-animated span {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition-duration: 0.6s;
          transition-duration: 0.6s;
}
.is-split-up.is-animated span:nth-child(1) {
  -webkit-transition-delay: 0.08s;
          transition-delay: 0.08s;
}
.is-split-up.is-animated span:nth-child(2) {
  -webkit-transition-delay: 0.16s;
          transition-delay: 0.16s;
}
.is-split-up.is-animated span:nth-child(3) {
  -webkit-transition-delay: 0.24s;
          transition-delay: 0.24s;
}
.is-split-up.is-animated span:nth-child(4) {
  -webkit-transition-delay: 0.32s;
          transition-delay: 0.32s;
}
.is-split-up.is-animated span:nth-child(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.is-split-up.is-animated span:nth-child(6) {
  -webkit-transition-delay: 0.48s;
          transition-delay: 0.48s;
}
.is-split-up.is-animated span:nth-child(7) {
  -webkit-transition-delay: 0.56s;
          transition-delay: 0.56s;
}
.is-split-up.is-animated span:nth-child(8) {
  -webkit-transition-delay: 0.64s;
          transition-delay: 0.64s;
}
.is-split-up.is-animated span:nth-child(9) {
  -webkit-transition-delay: 0.72s;
          transition-delay: 0.72s;
}
.is-split-up.is-animated span:nth-child(10) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.is-split-up.is-animated span:nth-child(11) {
  -webkit-transition-delay: 0.88s;
          transition-delay: 0.88s;
}
.is-split-up.is-animated span:nth-child(12) {
  -webkit-transition-delay: 0.96s;
          transition-delay: 0.96s;
}
.is-split-up.is-animated span:nth-child(13) {
  -webkit-transition-delay: 1.04s;
          transition-delay: 1.04s;
}
.is-split-up.is-animated span:nth-child(14) {
  -webkit-transition-delay: 1.12s;
          transition-delay: 1.12s;
}
.is-split-up.is-animated span:nth-child(15) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.is-split-up.is-animated span:nth-child(16) {
  -webkit-transition-delay: 1.28s;
          transition-delay: 1.28s;
}
.is-split-up.is-animated span:nth-child(17) {
  -webkit-transition-delay: 1.36s;
          transition-delay: 1.36s;
}
.is-split-up.is-animated span:nth-child(18) {
  -webkit-transition-delay: 1.44s;
          transition-delay: 1.44s;
}
.is-split-up.is-animated span:nth-child(19) {
  -webkit-transition-delay: 1.52s;
          transition-delay: 1.52s;
}
.is-split-up.is-animated span:nth-child(20) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}
.is-split-up.is-animated span:nth-child(21) {
  -webkit-transition-delay: 1.68s;
          transition-delay: 1.68s;
}
.is-split-up.is-animated span:nth-child(22) {
  -webkit-transition-delay: 1.76s;
          transition-delay: 1.76s;
}
.is-split-up.is-animated span:nth-child(23) {
  -webkit-transition-delay: 1.84s;
          transition-delay: 1.84s;
}
.is-split-up.is-animated span:nth-child(24) {
  -webkit-transition-delay: 1.92s;
          transition-delay: 1.92s;
}
.is-split-up.is-animated span:nth-child(25) {
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.is-split-up.is-animated span:nth-child(26) {
  -webkit-transition-delay: 2.08s;
          transition-delay: 2.08s;
}
.is-split-up.is-animated span:nth-child(27) {
  -webkit-transition-delay: 2.16s;
          transition-delay: 2.16s;
}
.is-split-up.is-animated span:nth-child(28) {
  -webkit-transition-delay: 2.24s;
          transition-delay: 2.24s;
}
.is-split-up.is-animated span:nth-child(29) {
  -webkit-transition-delay: 2.32s;
          transition-delay: 2.32s;
}
.is-split-up.is-animated span:nth-child(30) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

@media screen and (max-width:1024px) {
  body.is-locked .l-header__inner, .l-header.active-fixed .l-header__inner {
    background: #006EBC;
  }
  body.is-locked .l-header-logo .logo-black-sp, .l-header.active-fixed .l-header-logo .logo-black-sp {
    display: none;
  }
  body.is-locked .l-header-logo .logo-white, .l-header.active-fixed .l-header-logo .logo-white {
    opacity: 1;
    display: block;
  }
  body.is-locked .l-header-menu::before, .l-header.active-fixed .l-header-menu::before {
    color: #fff;
  }
  body.is-locked .l-header-menu span:before, body.is-locked .l-header-menu span:after, .l-header.active-fixed .l-header-menu span:before, .l-header.active-fixed .l-header-menu span:after {
    background: #fff;
  }
}

@media screen and (max-width:1024px) {
  body.is-locked .l-header {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9000;
    background: #006EBC;
  }
}

.btn-fixed-sp {
  margin-bottom: 20px;
}
.btn-fixed-sp a {
  background-image: -webkit-gradient(linear, left top, right top, from(#3295D9), to(#165CAD));
  background-image: linear-gradient(to right, #3295D9 0%, #165CAD 100%);
  display: block;
  padding: 20px 20px;
  position: relative;
  font-size: 1.6rem;
  font-family: "Zen Old Mincho", serif;
  color: #fff;
  text-align: center;
}
.btn-fixed-sp a span {
  font-size: 1.3rem;
  display: block;
  padding-bottom: 10px;
}
.btn-fixed-sp a i {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -4px;
  -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.btn-fixed-sp a i svg {
  fill: #fff;
}

.l-header {
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  background: rgba(255, 255, 255, 0.3);
  z-index: 9000;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.l-header.active-fixed {
  background: #006EBC;
}
.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width:1024px) {
  .l-header__inner {
    height: 70px;
    z-index: 8500;
    position: relative;
  }
}
@media print, screen and (min-width:1025px) {
  .l-header__bg {
    display: none;
  }
}
@media screen and (max-width:1024px) {
  .l-header__bg {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8000;
    background: rgba(0, 0, 0, 0.7);
    visibility: hidden;
  }
  .l-header__bg.is-open {
    visibility: visible;
  }
}

.l-header-logo .logo-white {
  opacity: 0;
  display: none;
}
@media print, screen and (min-width:768px) {
  .l-header-logo {
    width: 380px;
    margin-left: 40px;
  }
}
@media print, screen and (max-width: 1500px) {
  .l-header-logo {
    width: 300px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .l-header-logo {
    width: 214px;
    margin-left: 20px;
  }
}
@media screen and (max-width:767px) {
  .l-header-logo {
    width: 208px;
    margin-left: 20px;
  }
}
.l-header-logo__link {
  display: block;
}
.l-header-logo .logo-black {
  display: block;
}
@media screen and (max-width:1024px) {
  .l-header-logo .logo-black {
    display: none;
  }
}
.l-header-logo .logo-black-sp {
  display: none;
}
@media screen and (max-width:1024px) {
  .l-header-logo .logo-black-sp {
    display: block;
  }
}

@media print, screen and (min-width:1025px) {
  .l-header-menu {
    display: none;
  }
}
@media screen and (max-width:1024px) {
  .l-header-menu {
    color: transparent;
    overflow: hidden;
    cursor: pointer;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    z-index: 9001;
    outline: none;
    position: relative;
  }
  .l-header-menu::before {
    content: "MENU";
    font-size: 1.2rem;
    line-height: 1.4;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #006EBC;
    font-weight: 500;
  }
  .l-header-menu span {
    display: block;
    width: 32px;
    height: 2px;
    position: absolute;
    right: 20px;
    margin: -1px 0 0 0;
    top: 50%;
    -webkit-transition: background-color 100ms;
    transition: background-color 100ms;
  }
  .l-header-menu span:before, .l-header-menu span:after {
    content: "";
    display: block;
    background: #006EBC;
    width: 32px;
    height: 2px;
    position: absolute;
    left: 0;
    -webkit-transition: top 200ms, -webkit-transform 200ms;
    transition: top 200ms, -webkit-transform 200ms;
    transition: transform 200ms, top 200ms;
    transition: transform 200ms, top 200ms, -webkit-transform 200ms;
  }
  .l-header-menu span:before {
    top: -4px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .l-header-menu span:after {
    top: 4px;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  .l-header-menu.is-open span:before, .l-header-menu.is-open span:after {
    top: 0;
  }
  .l-header-menu.is-open span:before {
    -webkit-transform: rotate(32deg);
            transform: rotate(32deg);
  }
  .l-header-menu.is-open span:after {
    -webkit-transform: rotate(-32deg);
            transform: rotate(-32deg);
  }
  .l-header-menu.is-open:before {
    content: "CLOSE";
  }
}

@media print, screen and (min-width:1025px) {
  .l-header-nav {
    display: block;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav {
    visibility: hidden;
    position: fixed;
    width: 100%;
    height: calc(100% - 70px);
    background: #006EBC;
    top: 70px;
    right: 0;
    z-index: 9000;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
.l-header-nav__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:1024px) {
  .l-header-nav__inner {
    position: relative;
    height: 100%;
    overflow: auto;
    padding: 20px 20px 60px;
    display: block;
  }
}
.l-header-nav .boxMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media print, screen and (min-width:1025px) {
  .l-header-nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__items {
    width: 50%;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav .h-link-site {
    color: #fff;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid rgba(193, 203, 211, 0.4);
  }
  .l-header-nav .h-link-site a {
    font-size: 1.2rem;
    line-height: 2;
  }
}
.l-header-nav__item--news .l-header-nav__link {
  font-size: 1.6rem;
  padding-left: 75px;
  padding-right: 20px;
  position: relative;
}
@media print, screen and (min-width: 768px) and (max-width: 1500px) {
  .l-header-nav__item--news .l-header-nav__link {
    padding-left: 20px;
    font-size: 1.5rem;
    padding-right: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .l-header-nav__item--news .l-header-nav__link {
    font-size: 1.3rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__item--news .l-header-nav__link {
    padding: 12px 0 12px 15px;
    font-size: 1.5rem;
  }
}
.l-header-nav__item--news .l-header-nav__link::after {
  border-right: 1px solid #006EBC;
  height: 26px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -13px;
  content: "";
}
@media screen and (max-width:1024px) {
  .l-header-nav__item--news .l-header-nav__link::after {
    display: none;
  }
}
.l-header-nav__item--event .l-header-nav__link {
  font-size: 1.6rem;
  padding-left: 20px;
}
@media print, screen and (min-width: 768px) and (max-width: 1500px) {
  .l-header-nav__item--event .l-header-nav__link {
    padding-left: 10px;
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .l-header-nav__item--event .l-header-nav__link {
    font-size: 1.3rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__item--event .l-header-nav__link {
    font-size: 1.5rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__item {
    padding-bottom: 20px;
  }
}
.l-header-nav__link {
  cursor: pointer;
  position: relative;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media print, screen and (min-width:1025px) {
  .l-header-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 110px;
    font-size: 1.6rem;
    padding: 0 10px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1500px) {
  .l-header-nav__link {
    padding: 0 18px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1400px) {
  .l-header-nav__link {
    padding: 0 10px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1300px) {
  .l-header-nav__link {
    padding: 0 8px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1100px) and (max-width: 1200px) {
  .l-header-nav__link {
    padding: 0 8px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1100px) {
  .l-header-nav__link {
    padding: 0 10px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__link {
    display: block;
    padding: 12px 0 12px 15px;
    color: #fff;
    font-weight: normal;
    font-size: 1.5rem;
    position: relative;
  }
  .l-header-nav__link::before {
    content: "";
    width: 8px;
    border-top: 1px solid #C1CBD3;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
  }
}
.l-header-nav__link.link-sup-sp {
  font-size: 1.3rem;
}
.l-header-nav__link.link-sup-sp::before {
  display: none;
}
.l-header-nav__link span {
  position: relative;
}
.l-header-nav__link span:after {
  background: none repeat scroll 0 0 transparent;
  bottom: -8px;
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  background: #006EBC;
  -webkit-transition: width 0.3s ease 0s, left 0.3s ease 0s;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}
@media print, screen and (min-width:768px) {
  .is-view-pc .l-header-nav__link:hover {
    color: #006EBC;
  }
  .is-view-pc .l-header-nav__link:hover span:after {
    width: 100%;
    left: 0;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav.is-open {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.l-header-nav__lang {
  background: #E1E7EB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 140px;
  margin-left: 15px;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .l-header-nav__lang {
    width: 100px;
  }
}
@media screen and (max-width:1024px) {
  .l-header-nav__lang {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background: none;
    margin-left: -9px;
  }
}
.l-header-nav__lang a {
  color: #006EBC;
  font-size: 1.6rem;
  margin: 0 9px;
  position: relative;
  opacity: 0.4;
}
@media screen and (max-width:1024px) {
  .l-header-nav__lang a {
    color: #fff;
    font-size: 1.5rem;
    opacity: 0.4;
  }
}
.l-header-nav__lang a.active {
  color: #006EBC;
  opacity: 1;
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width:1024px) {
  .l-header-nav__lang a.active {
    color: #fff;
    opacity: 1;
  }
}
.l-header-nav__lang a.active::before {
  border-top: 2px solid #006EBC;
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  content: "";
}
@media screen and (max-width:1024px) {
  .l-header-nav__lang a.active::before {
    border-top: 2px solid #fff;
  }
}
.l-header-nav__lang a:hover {
  color: #006EBC;
  opacity: 1;
}
@media screen and (max-width:1024px) {
  .l-header-nav__lang a:hover {
    color: #fff;
    opacity: 1;
  }
}

.l-header-nav-drop {
  text-align: left;
}
@media print, screen and (min-width:768px) {
  .l-header-nav-drop {
    width: 100%;
    position: fixed;
    left: 0;
    color: #fff;
    padding: 10px 0;
    display: none;
    background: rgba(0, 0, 0, 0.85);
  }
}
@media screen and (max-width:767px) {
  .l-header-nav-drop {
    padding: 0 0 20px 30px;
  }
}
@media print, screen and (min-width:768px) {
  .l-header-nav-drop__inner {
    position: relative;
  }
}
@media screen and (max-width:767px) {
  .l-header-nav-drop__inner {
    padding: 0;
  }
}
@media print, screen and (min-width:768px) {
  .l-header-nav-drop__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-left: 1px solid #eee;
  }
}
@media print, screen and (min-width:768px) {
  .l-header-nav-drop__item {
    width: 100%;
    border-right: 1px solid #eee;
  }
}
@media screen and (max-width:767px) {
  .l-header-nav-drop__item:nth-child(n+2) {
    margin-top: 15px;
  }
}
@media print, screen and (min-width:768px) {
  .l-header-nav-drop__link {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 40px;
  }
}

@media print, screen and (min-width:768px) {
  .is-drop-nav-active .l-header-nav-drop {
    display: block;
  }
  .is-view-tab .is-drop-nav-active .l-header-nav-drop {
    display: none;
  }
}

.btn-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 999;
}
.btn-fixed a {
  background-image: -webkit-gradient(linear, left top, right top, from(#1C6D9F), to(#0C3464));
  background-image: linear-gradient(to right, #1C6D9F 0%, #0C3464 100%);
  width: 220px;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2rem;
  line-height: 1.4;
  color: #fff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width:1024px) {
  .btn-fixed a {
    width: 180px;
    height: 80px;
    font-size: 1.2rem;
  }
}
.btn-fixed a span {
  font-size: 1.6rem;
  padding-bottom: 3px;
  display: inline-block;
  padding-top: 3px;
}
@media screen and (max-width:1024px) {
  .btn-fixed a span {
    font-size: 1.4rem;
  }
}
.btn-fixed a:hover {
  background-image: -webkit-gradient(linear, left top, right top, from(#1C6D9F), to(#0C3464));
  background-image: linear-gradient(to right, #1C6D9F 0%, #0C3464 100%);
}
.btn-fixed.is-fixed {
  display: none;
}

.l-header.active-fixed .l-header-logo .logo-black {
  opacity: 0;
  display: none;
}
.l-header.active-fixed .l-header-logo .logo-white {
  opacity: 1;
  display: block;
}
.l-header.active-fixed .l-header-logo .logo-black-sp {
  display: none;
}
.l-header.active-fixed .l-header-nav__link {
  color: #fff;
}
.l-header.active-fixed .l-header-nav__item--news .l-header-nav__link::after {
  border-right: 1px solid #fff;
}
.l-header.active-fixed .l-header-nav__link span:after {
  background: #fff;
}
.l-header.active-fixed .l-header-nav__lang {
  background: #fff;
}

.l-header.menu-hide {
  opacity: 0;
  z-index: -1;
  height: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden;
}

.l-header.menu-hide.active-fixed {
  opacity: 1;
  z-index: 99999;
  height: 110px;
}
@media screen and (max-width:1024px) {
  .l-header.menu-hide.active-fixed {
    height: 70px;
  }
}
@media screen and (max-width:767px) {
  .l-header.menu-hide.active-fixed {
    height: 70px;
  }
}

@media screen and (max-width:1024px) {
  .l-header-nav .boxMenu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width:1024px) {
  .l-header-nav__items {
    width: 100%;
  }
}

@media screen and (max-width:1024px) {
  .l-header-logo {
    width: 240px;
  }
}
@media screen and (max-width: 320px) {
  .l-header-logo {
    width: 190px;
  }
}

.sec-contact {
  background: url(../images/contact_bg.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  padding: 102px 0;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .sec-contact {
    background: url(../images/contact_bg_sp.jpg) no-repeat;
    background-size: cover;
    padding: 50px 0;
  }
}
.sec-contact__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .sec-contact__cont {
    display: block;
  }
}
.sec-contact__ttl {
  width: 50%;
  margin-bottom: 0;
}
@media print, screen and (min-width:768px) {
  .sec-contact__ttl .ja {
    font-weight: 600;
  }
}
@media screen and (max-width:767px) {
  .sec-contact__ttl {
    width: 100%;
    padding-bottom: 33px;
  }
  .sec-contact__ttl .en {
    font-size: 3.6rem;
  }
}
.sec-contact__info {
  font-family: "Zen Old Mincho", serif;
  width: 50%;
}
@media screen and (max-width:767px) {
  .sec-contact__info {
    width: 100%;
  }
}
.sec-contact__info--mail {
  margin-bottom: 15px;
}
@media screen and (max-width:767px) {
  .sec-contact__info--mail {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
}
.sec-contact__info--mail .mail-txt {
  font-size: 3.4rem;
  line-height: 1.5;
  position: relative;
  padding-left: 36px;
  letter-spacing: 0.05em;
}
@media screen and (max-width:1024px) {
  .sec-contact__info--mail .mail-txt {
    font-size: 3rem;
  }
}
@media screen and (max-width:767px) {
  .sec-contact__info--mail .mail-txt {
    font-size: 2.4rem;
    padding-left: 25px;
  }
}
.sec-contact__info--mail .mail-txt::before {
  content: "";
  width: 26px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17.627' viewBox='0 0 26 17.627'%3E%3Cg id='Group_102865' data-name='Group 102865' transform='translate(-809.184 -8184)'%3E%3Cpath id='Path_15692' data-name='Path 15692' d='M13.484,77.377a.951.951,0,0,1-.968,0L.406,70.226A.269.269,0,0,0,0,70.458V81.319a2.044,2.044,0,0,0,2.044,2.044H23.956A2.044,2.044,0,0,0,26,81.319V70.458a.269.269,0,0,0-.406-.232Z' transform='translate(809.184 8118.263)' fill='%23fff'/%3E%3Cpath id='Path_15693' data-name='Path 15693' d='M13.633,9.4,25.956,2.122a.267.267,0,0,0,.132-.251A2.047,2.047,0,0,0,24.051,0H2.139A2.047,2.047,0,0,0,.1,1.871a.267.267,0,0,0,.132.251L12.558,9.4a1.057,1.057,0,0,0,1.075,0' transform='translate(809.088 8184)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 7px;
}
@media screen and (max-width:767px) {
  .sec-contact__info--mail .mail-txt::before {
    width: 18px;
    height: 18px;
  }
}
.sec-contact__info--tel {
  padding-bottom: 42px;
}
@media screen and (max-width:767px) {
  .sec-contact__info--tel {
    padding-bottom: 26px;
  }
}
@media print, screen and (min-width:768px) {
  .sec-contact__info--tel a {
    pointer-events: none;
  }
}
.sec-contact__info--tel .num-tel {
  font-size: 3.4rem;
  line-height: 1.5;
  position: relative;
  padding-left: 36px;
  letter-spacing: 0.05em;
}
@media screen and (max-width:767px) {
  .sec-contact__info--tel .num-tel {
    font-size: 2.4rem;
    padding-left: 25px;
  }
}
.sec-contact__info--tel .num-tel::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.23' height='25.106' viewBox='0 0 25.23 25.106'%3E%3Cpath id='Path_15657' data-name='Path 15657' d='M18.1,25.109a8.879,8.879,0,0,1-1.748-.157A23.363,23.363,0,0,1,10.1,21.724a26.8,26.8,0,0,1-8.03-8.235A15.29,15.29,0,0,1,.189,8.636,10.236,10.236,0,0,1,.176,4.791,8.315,8.315,0,0,1,1.187,2.118,4.8,4.8,0,0,1,2.394.712,5.584,5.584,0,0,1,5.5,0a1.155,1.155,0,0,1,.967.571L9.488,5.764a1.144,1.144,0,0,1-.2,1.412L6.744,9.591a1.107,1.107,0,0,0-.288,1.145,11.161,11.161,0,0,0,3.906,5.177,22.071,22.071,0,0,0,4.186,2.525.5.5,0,0,0,.577-.108c.644-.685,1.163-1.22,1.586-1.638.3-.293.543-.523.733-.686a1.483,1.483,0,0,1,.637-.389c.225-.075.543-.039,1.495.287.737.253,1.593.595,2.182.837.758.312,1.528.647,2.114.919.3.141.546.26.724.354.285.151.426.246.51.406a2.909,2.909,0,0,1,.024,1.562,8.313,8.313,0,0,1-.973,2.5,5.51,5.51,0,0,1-3.819,2.4,10.828,10.828,0,0,1-2.235.229m-.072-9.474h0m.13-.029h0' transform='translate(0 -0.003)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 15px;
}
@media screen and (max-width:767px) {
  .sec-contact__info--tel .num-tel::before {
    width: 18px;
    height: 18px;
    top: 12px;
  }
}
.sec-contact__info--tel .txt-tel {
  font-size: 1.5rem;
  padding-top: 8px;
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .sec-contact__info--tel .txt-tel {
    font-size: 1.3rem;
    padding-top: 12px;
  }
}
.sec-contact__txt {
  font-size: 1.8rem;
  line-height: 2.5;
  padding-bottom: 40px;
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .sec-contact__txt {
    font-size: 1.4rem;
    line-height: 2;
    padding-bottom: 22px;
  }
}

.l-footer {
  color: #fff;
  position: relative;
  z-index: 2;
  background: #006EBC;
}
.l-footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width:767px) {
  .l-footer__cols {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-footer__cols--left {
  width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width:767px) {
  .l-footer__cols--left {
    width: 100%;
    padding: 50px 20px 46px;
  }
}
.l-footer__cols--left .box-info {
  padding: 0 10% 0 25%;
}
@media screen and (max-width:1024px) {
  .l-footer__cols--left .box-info {
    padding-left: 10%;
  }
}
@media screen and (max-width:767px) {
  .l-footer__cols--left .box-info {
    padding: 0;
  }
}
.l-footer__cols--left .box-info .l-footer__logo {
  padding-bottom: 95px;
  max-width: 320px;
}
@media screen and (max-width:767px) {
  .l-footer__cols--left .box-info .l-footer__logo {
    max-width: 260px;
    padding-bottom: 33px;
  }
}
.l-footer__cols--left .box-info__txt {
  font-size: 1.4rem;
  line-height: 2;
}
@media screen and (max-width:767px) {
  .l-footer__cols--left .box-info__txt {
    font-size: 1.2rem;
    line-height: 1.8;
  }
}
.l-footer__cols--right {
  width: 60%;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right {
    width: 100%;
  }
}
.l-footer__cols--right .box-info {
  width: 67%;
  margin: 0 auto;
  padding: 145px 0 40px;
}
@media screen and (max-width:1024px) {
  .l-footer__cols--right .box-info {
    width: 80%;
  }
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .box-info {
    width: 100%;
    padding: 40px 20px 29px;
  }
}
.l-footer__cols--right .cols-right__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding-bottom: 27px;
  border-bottom: 1px solid #C1CBD3;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link {
    border-bottom: none;
    padding-bottom: 10px;
  }
}
.l-footer__cols--right .cols-right__link .item {
  width: 41%;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link .item {
    width: 50%;
  }
}
.l-footer__cols--right .cols-right__link .item:last-child {
  width: 28%;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link .item:last-child {
    width: 50%;
  }
}
.l-footer__cols--right .cols-right__link .item ul li {
  padding-bottom: 36px;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link .item ul li {
    padding-bottom: 33px;
  }
}
.l-footer__cols--right .cols-right__link .item ul li a {
  position: relative;
  padding-left: 20px;
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  display: block;
  line-height: 1.4;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link .item ul li a {
    font-size: 1.4rem;
    font-weight: 400;
    padding-left: 20px;
  }
}
.l-footer__cols--right .cols-right__link .item ul li a::before {
  content: "";
  width: 8px;
  border-top: 1px solid #C1CBD3;
  position: absolute;
  top: 12px;
  left: 0;
}
.l-footer__cols--right .cols-right__link .item ul li a:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.l-footer__cols--right .cols-right__link .item .link-sub li {
  margin-top: 15px;
  padding-bottom: 0;
}
.l-footer__cols--right .cols-right__link .item .link-sub li a {
  font-size: 1.4rem;
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .cols-right__link .item .link-sub li a {
    font-size: 1.2rem;
  }
}
.l-footer__cols--right .cols-right__link .item .link-sub li a::before {
  display: none;
}
.l-footer__cols--right .link-site {
  font-size: 1.4rem;
  line-height: 2;
  padding: 36px 0 103px;
}
@media print, screen and (min-width:768px) {
  .l-footer__cols--right .link-site a:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}
@media screen and (max-width:767px) {
  .l-footer__cols--right .link-site {
    font-size: 1.2rem;
    padding: 0px 0 23px;
    border-bottom: 1px solid #C1CBD3;
    margin-bottom: 29px;
  }
}

.l-footer-copyright {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: normal;
  color: #C1CBD3;
}
@media screen and (max-width:767px) {
  .l-footer-copyright {
    font-size: 1rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.sec-contact-en {
  background: url(../images/contact_bg.jpg) no-repeat;
  background-size: cover;
  color: #fff;
  padding: 102px 0;
  font-weight: bold;
}
@media screen and (max-width:767px) {
  .sec-contact-en {
    background: url(../images/contact_bg_sp.jpg) no-repeat;
    background-size: cover;
    padding: 50px 0;
  }
}
.sec-contact-en__cont {
  display: block;
}
@media screen and (max-width:767px) {
  .sec-contact-en__cont {
    display: block;
  }
}
.sec-contact-en__ttl {
  margin-bottom: 60px;
  text-align: center;
}
@media print, screen and (min-width:768px) {
  .sec-contact-en__ttl .ja {
    font-weight: 600;
  }
}
@media screen and (max-width:767px) {
  .sec-contact-en__ttl {
    width: 100%;
    padding-bottom: 33px;
    text-align: left;
    margin-bottom: 0;
  }
  .sec-contact-en__ttl .en {
    font-size: 3.6rem;
  }
}
.sec-contact-en__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Zen Old Mincho", serif;
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width:767px) {
  .sec-contact-en__info {
    display: block;
    width: 100%;
  }
}
.sec-contact-en__info--tel {
  padding-bottom: 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.7);
  width: 50%;
  padding-left: 70px;
}
@media screen and (max-width:1024px) {
  .sec-contact-en__info--tel {
    padding: 0 20px;
  }
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--tel {
    width: 100%;
    padding-bottom: 26px;
    padding-left: 0;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
  }
}
@media print, screen and (min-width:768px) {
  .sec-contact-en__info--tel a {
    pointer-events: none;
  }
}
.sec-contact-en__info--tel .num-tel {
  font-size: 3.4rem;
  line-height: 1.5;
  position: relative;
  padding-left: 36px;
  letter-spacing: 0.05em;
}
@media screen and (max-width:1024px) {
  .sec-contact-en__info--tel .num-tel {
    font-size: 3rem;
  }
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--tel .num-tel {
    font-size: 2.4rem;
    padding-left: 25px;
  }
}
.sec-contact-en__info--tel .num-tel::before {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.23' height='25.106' viewBox='0 0 25.23 25.106'%3E%3Cpath id='Path_15657' data-name='Path 15657' d='M18.1,25.109a8.879,8.879,0,0,1-1.748-.157A23.363,23.363,0,0,1,10.1,21.724a26.8,26.8,0,0,1-8.03-8.235A15.29,15.29,0,0,1,.189,8.636,10.236,10.236,0,0,1,.176,4.791,8.315,8.315,0,0,1,1.187,2.118,4.8,4.8,0,0,1,2.394.712,5.584,5.584,0,0,1,5.5,0a1.155,1.155,0,0,1,.967.571L9.488,5.764a1.144,1.144,0,0,1-.2,1.412L6.744,9.591a1.107,1.107,0,0,0-.288,1.145,11.161,11.161,0,0,0,3.906,5.177,22.071,22.071,0,0,0,4.186,2.525.5.5,0,0,0,.577-.108c.644-.685,1.163-1.22,1.586-1.638.3-.293.543-.523.733-.686a1.483,1.483,0,0,1,.637-.389c.225-.075.543-.039,1.495.287.737.253,1.593.595,2.182.837.758.312,1.528.647,2.114.919.3.141.546.26.724.354.285.151.426.246.51.406a2.909,2.909,0,0,1,.024,1.562,8.313,8.313,0,0,1-.973,2.5,5.51,5.51,0,0,1-3.819,2.4,10.828,10.828,0,0,1-2.235.229m-.072-9.474h0m.13-.029h0' transform='translate(0 -0.003)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: cover;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 3px;
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--tel .num-tel::before {
    width: 18px;
    height: 18px;
    top: 12px;
  }
}
.sec-contact-en__info--tel .txt-tel {
  font-size: 1.5rem;
  padding-top: 8px;
  font-weight: 600;
  line-height: 1.5;
  padding-right: 20px;
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--tel .txt-tel {
    font-size: 1.3rem;
    padding-top: 12px;
    padding-top: 0;
  }
}
.sec-contact-en__info--mail {
  width: 50%;
  padding-left: 60px;
}
@media screen and (max-width:1024px) {
  .sec-contact-en__info--mail {
    padding: 0 20px;
  }
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--mail {
    width: 100%;
    padding-left: 0;
    padding-top: 20px;
  }
}
.sec-contact-en__info--mail .mail-txt {
  font-size: 3.4rem;
  line-height: 1.5;
  position: relative;
  padding-left: 36px;
  letter-spacing: 0.05em;
}
@media screen and (max-width:1024px) {
  .sec-contact-en__info--mail .mail-txt {
    font-size: 3rem;
  }
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--mail .mail-txt {
    font-size: 2.4rem;
    padding-left: 25px;
  }
}
.sec-contact-en__info--mail .mail-txt::before {
  content: "";
  width: 26px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='17.627' viewBox='0 0 26 17.627'%3E%3Cg id='Group_102865' data-name='Group 102865' transform='translate(-809.184 -8184)'%3E%3Cpath id='Path_15692' data-name='Path 15692' d='M13.484,77.377a.951.951,0,0,1-.968,0L.406,70.226A.269.269,0,0,0,0,70.458V81.319a2.044,2.044,0,0,0,2.044,2.044H23.956A2.044,2.044,0,0,0,26,81.319V70.458a.269.269,0,0,0-.406-.232Z' transform='translate(809.184 8118.263)' fill='%23fff'/%3E%3Cpath id='Path_15693' data-name='Path 15693' d='M13.633,9.4,25.956,2.122a.267.267,0,0,0,.132-.251A2.047,2.047,0,0,0,24.051,0H2.139A2.047,2.047,0,0,0,.1,1.871a.267.267,0,0,0,.132.251L12.558,9.4a1.057,1.057,0,0,0,1.075,0' transform='translate(809.088 8184)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-top: 7px;
}
@media screen and (max-width:767px) {
  .sec-contact-en__info--mail .mail-txt::before {
    width: 18px;
    height: 18px;
  }
}
.sec-contact-en__txt {
  font-size: 1.8rem;
  line-height: 2.5;
  padding-bottom: 40px;
  font-weight: 600;
}
@media screen and (max-width:767px) {
  .sec-contact-en__txt {
    font-size: 1.4rem;
    line-height: 2;
    padding-bottom: 22px;
  }
}

.l-footer-en {
  color: #fff;
  position: relative;
  z-index: 2;
  background: #006EBC;
  padding: 100px 0 20px;
}
@media screen and (max-width:767px) {
  .l-footer-en {
    padding: 40px 0 20px;
  }
}
.l-footer-en__inner {
  max-width: 1320px;
}
.l-footer-en__logo {
  max-width: 324px;
  padding-bottom: 63px;
}
@media screen and (max-width:767px) {
  .l-footer-en__logo {
    max-width: 268px;
    padding-bottom: 35px;
  }
}
.l-footer-en__txt {
  font-size: 1.5rem;
  line-height: 2;
  padding-bottom: 46px;
  border-bottom: 1px solid #C1CBD3;
  word-break: break-word;
}
@media screen and (max-width:767px) {
  .l-footer-en__txt {
    padding-bottom: 35px;
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
.l-footer-en .link-site {
  padding: 24px 0 100px;
  font-size: 1.4rem;
}
@media screen and (max-width:767px) {
  .l-footer-en .link-site {
    font-size: 1.2rem;
    padding: 20px 0 45px;
  }
}

.l-footer-copyright {
  font-size: 1.2rem;
  line-height: 1.3;
  font-weight: normal;
  color: #C1CBD3;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width:767px) {
  .l-footer-copyright {
    font-size: 1rem;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.l-main {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
}