html,
/*body,*/
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
/*ul,*/
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
/*footer,*/
/*header,*/
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/*article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}*/
html {
  font-size: 62.5%;
}
body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}*/
table,
input,
textarea,
select,
option {
  line-height: 1.1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
:focus {
  outline: 0;
}
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}
/*img {
  max-width: 100%;
  vertical-align: top;
}*/
/*a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
}*/
.c-header {
  padding: 25px 0;
}
.c-header__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.c-footer {
  padding: 20px;
  background: #051a2b;
  color: #fff;
  text-align: center;
}
.c-footer__copyright {
  font-size: 1.2rem;
}
.c-sidebar {
  font-size: inherit;
}
.c-breadcrumb {
  font-size: inherit;
}
body {
  color: #111;
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  /*font-size: 1.6rem;
  line-height: 1.5;*/
  word-wrap: break-word;
}
@media only screen and (max-width: 767px) {
  body {
    min-width: 320px;
  }
}
.l-container {
  margin: 0 auto;
  max-width: 95%;
  width: 1366px;
}
.c-btn1 {
  background-color: #ddd;
  border-radius: 5px;
  color: #111;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 15px 30px;
}
.c-title1 {
  font-family: "Jost", sans-serif;
  font-weight: 500;
}
.c-title1__label span {
  width: 60px;
  height: 20px;
  display: block;
  color: #fff;
  background-color: #38a0e6;
  padding-left: 5px;
  font-size: 1.34646rem;
  line-height: 1.6;
  position: relative;
}
.c-title1__label span:before {
  content: "";
  position: absolute;
  right: -15px;
  bottom: 0;
  width: 15px;
  height: 20px;
  border-bottom: solid 0px rgba(0, 0, 0, 0);
  border-right: solid 15px rgba(0, 0, 0, 0);
  border-left: solid 0px #38a0e6;
  border-top: solid 20px #38a0e6;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.c-title1__label--diff1 span {
  width: 70px;
}
.c-title1__label--diff2 span {
  width: 90px;
}
.c-title1 h2 {
  font-size: 2.83465rem;
  line-height: 1.5522198508;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 700;
  padding-top: 13px;
}
@media only screen and (max-width: 1365px) {
  .c-title1 h2 {
    font-size: 2.4rem;
  }
}
.c-gnav li {
  display: inline-block;
}
.c-gnav li + li {
  margin-left: 30px;
}
.c-gnav a {
  text-transform: capitalize;
}
.c-mv1 {
  background-color: #051a2b;
  height: 55vh;
  min-height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-mv1__heading {
  color: #fff;
  font-size: 6rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 767px) {
  .c-mv1__heading {
    font-size: 3rem;
  }
}
.p-top1 {
  position: relative;
}
@media only screen and (max-width: 1199px) {
  .p-top1 {
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1:before {
    content: "";
    position: absolute;
    background: #68c2c4;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.p-top1__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.p-top1__inner:before {
  content: "";
  position: absolute;
  background: url("../images/top_bg1.png") no-repeat;
  top: 440px;
  left: 0;
  width: 100%;
  height: 1200px;
  z-index: -1;
}
@media only screen and (max-width: 1365px) {
  .p-top1__inner:before {
    top: 32.2108345534vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1__inner:before {
    display: none;
  }
}
.p-top1__logo {
  padding-top: 30px;
  padding-right: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-bottom: 170px;
}
@media only screen and (max-width: 1365px) {
  .p-top1__logo {
    padding-bottom: 12.4450951684vw;
    padding-left: 20px;
    padding-right: 20px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1__logo {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .p-top1__logo{
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .p-top1__logo img{
    max-width: 250px;
  }
}

.p-top1__left {
  width: 622px;
}
@media only screen and (max-width: 1365px) {
  .p-top1__left {
    width: 45.5344070278vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1__left {
    width: 100%;
  }
}
.p-top1__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top1__right {
  width: calc(100% - 717px);
  margin-left: 95px;
}
@media only screen and (max-width: 1365px) {
  .p-top1__right {
    width: calc(100% - 52.4890190337vw);
    margin-left: 6.9546120059vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1__right {
    width: 100%;
    margin-left: 0px;
  }
}
.p-top1__content {
  padding-top: 30px;
  padding-right: 92px;
}
@media only screen and (max-width: 1365px) {
  .p-top1__content {
    padding-top: 2.196193265vw;
    padding-right: 6.7349926794vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top1__content {
    padding-right: 0;
    padding-top: 15px;
  }
}
.p-top1__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top1__content p {
    font-size: 1.6rem;
  }
}
.p-top2 {
  padding-top: 97px;
}
@media only screen and (max-width: 1365px) {
  .p-top2 {
    padding-top: 7.1010248902vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-top2__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top2__left {
  width: calc(100% - 668px);
  margin-right: 95px;
  padding-left: 118px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1365px) {
  .p-top2__left {
    width: calc(100% - 48.9019033675vw);
    margin-right: 6.9546120059vw;
    padding-left: 8.6383601757vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top2__left {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
  }
}
.p-top2__right {
  width: 573px;
}
@media only screen and (max-width: 1365px) {
  .p-top2__right {
    width: 41.9472913616vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top2__right {
    width: 100%;
    padding-top: 20px;
  }
}
.p-top2__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top2__content {
  padding-top: 30px;
}
@media only screen and (max-width: 1365px) {
  .p-top2__content {
    padding-top: 2.196193265vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top2__content {
    padding-top: 15px;
  }
}
.p-top2__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top2__content p {
    font-size: 1.6rem;
  }
}
.p-top3 {
  padding-top: 115px;
  position: relative;
}
@media only screen and (max-width: 1365px) {
  .p-top3 {
    padding-top: 8.4187408492vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3:before {
    content: "";
    position: absolute;
    background: #38a0e6;
    opacity: 0.1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.p-top3__inner {
  position: relative;
}
.p-top3__inner:before {
  content: "";
  position: absolute;
  background: url("../images/top_bg2.png") no-repeat;
  top: 412px;
  left: 0;
  width: 100%;
  height: 1200px;
  z-index: -1;
}
@media only screen and (max-width: 1365px) {
  .p-top3__inner:before {
    top: 30.1610541728vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3__inner:before {
    display: none;
  }
}
.p-top3__top {
  max-width: 980px;
  margin: 0 auto;
}
@media only screen and (max-width: 1365px) {
  .p-top3__top {
    max-width: 71.7423133236vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3__top {
    max-width: 100%;
  }
}
.p-top3__content {
  padding-top: 30px;
}
@media only screen and (max-width: 1365px) {
  .p-top3__content {
    padding-top: 2.196193265vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3__content {
    padding-top: 15px;
  }
}
.p-top3__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top3__content p {
    font-size: 1.6rem;
  }
}
.p-top3__bottom {
  padding-top: 50px;
}
@media only screen and (max-width: 1365px) {
  .p-top3__bottom {
    padding-top: 3.6603221084vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top3__bottom {
    padding-top: 20px;
  }
}
.p-top3__image {
  text-align: center;
}
@media only screen and (max-width: 1199px) {
  .p-top3__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.p-top4 {
  padding-top: 144px;
}
@media only screen and (max-width: 1365px) {
  .p-top4 {
    padding-top: 10.541727672vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-top4__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top4__left {
  width: 726px;
}
@media only screen and (max-width: 1365px) {
  .p-top4__left {
    width: 53.1478770132vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top4__left {
    width: 100%;
  }
}
.p-top4__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top4__right {
  width: calc(100% - 805px);
  margin-left: 79px;
  padding-top: 65px;
}
@media only screen and (max-width: 1365px) {
  .p-top4__right {
    width: calc(100% - 58.9311859444vw);
    margin-left: 5.7833089312vw;
    padding-top: 4.7584187409vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top4__right {
    width: 100%;
    margin-left: 0;
  }
}
.p-top4__content {
  padding-top: 15px;
  padding-right: 82px;
}
@media only screen and (max-width: 1365px) {
  .p-top4__content {
    padding-top: 1.0980966325vw;
    padding-right: 6.0029282577vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top4__content {
    padding-top: 15px;
    padding-right: 0;
  }
}
.p-top4__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top4__content p {
    font-size: 1.6rem;
  }
}
.p-top5 {
  padding-top: 120px;
  position: relative;
}
@media only screen and (max-width: 1365px) {
  .p-top5 {
    padding-top: 8.78477306vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5:before {
    content: "";
    position: absolute;
    background: #38a0e6;
    opacity: 0.2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.p-top5__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}
.p-top5__inner:before {
  content: "";
  position: absolute;
  background: url("../images/top_bg3.png") no-repeat;
  top: -74px;
  left: 0;
  width: 100%;
  height: 1200px;
  z-index: -1;
}
@media only screen and (max-width: 1365px) {
  .p-top5__inner:before {
    top: -5.4172767204vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5__inner:before {
    display: none;
  }
}
.p-top5__left {
  width: calc(100% - 713px);
  margin-right: 95px;
  padding-left: 82px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1365px) {
  .p-top5__left {
    width: calc(100% - 52.196193265vw);
    margin-right: 6.9546120059vw;
    padding-left: 6.0029282577vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5__left {
    width: 100%;
    margin-right: 0px;
    padding-left: 0px;
  }
}
.p-top5__right {
  width: 618px;
}
@media only screen and (max-width: 1365px) {
  .p-top5__right {
    width: 45.2415812592vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5__right {
    width: 100%;
    padding-top: 20px;
  }
}
.p-top5__right img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top5__content {
  padding-top: 30px;
}
@media only screen and (max-width: 1365px) {
  .p-top5__content {
    padding-top: 2.196193265vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top5__content {
    padding-top: 15px;
  }
}
.p-top5__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top5__content p {
    font-size: 1.6rem;
  }
}
.p-top6 {
  padding-top: 80px;
}
@media only screen and (max-width: 1365px) {
  .p-top6 {
    padding-top: 5.8565153734vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top6 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.p-top6__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-top6__left {
  width: 576px;
}
@media only screen and (max-width: 1365px) {
  .p-top6__left {
    width: 42.1669106881vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top6__left {
    width: 100%;
  }
}
.p-top6__left img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top6__right {
  width: calc(100% - 662px);
  margin-left: 86px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 1365px) {
  .p-top6__right {
    width: calc(100% - 48.4626647145vw);
    margin-left: 6.2957540264vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top6__right {
    width: 100%;
    margin-left: 0px;
    padding-top: 20px;
  }
}
.p-top6__content {
  padding-top: 20px;
  padding-right: 82px;
}
@media only screen and (max-width: 1365px) {
  .p-top6__content {
    padding-top: 1.4641288433vw;
    padding-right: 6.0029282577vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top6__content {
    padding-top: 15px;
    padding-right: 0;
  }
}
.p-top6__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top6__content p {
    font-size: 1.6rem;
  }
}
.p-top7 {
  padding-top: 134px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 1365px) {
  .p-top7 {
    padding-top: 9.8096632504vw;
    padding-bottom: 5.1244509517vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top7 {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
.p-top7__inner {
  padding-left: 57px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media only screen and (max-width: 1365px) {
  .p-top7__inner {
    padding-left: 4.1727672035vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top7__inner {
    padding-left: 0;
  }
}
.p-top7__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p-top7__left {
  width: 323px;
}
@media only screen and (max-width: 1365px) {
  .p-top7__left {
    width: 23.6456808199vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top7__left {
    width: 100%;
  }
}
.p-top7__right {
  width: calc(100% - 361px);
  margin-left: 38px;
  padding-top: 15px;
}
@media only screen and (max-width: 1365px) {
  .p-top7__right {
    width: calc(100% - 26.4275256223vw);
    margin-left: 2.7818448023vw;
    padding-top: 1.0980966325vw;
  }
}
@media only screen and (max-width: 1199px) {
  .p-top7__right {
    width: 100%;
    margin-left: 0px;
    padding-top: 20px;
  }
}
.p-top7__content {
  padding-top: 20px;
  padding-right: 70px;
}
@media only screen and (max-width: 1199px) {
  .p-top7__content {
    padding-right: 0;
  }
}
.p-top7__content p {
  font-size: 1.70079rem;
  line-height: 1.7638861941;
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 400;
}
@media only screen and (max-width: 1365px) {
  .p-top7__content p {
    font-size: 1.6rem;
  }
}
.p-404 {
  line-height: 1.8;
  font-size: inherit;
  text-align: center;
}
.p-404__heading {
  font-size: 4rem;
  font-weight: 700;
}
.p-404__content {
  font-size: 2rem;
  margin-bottom: 20px;
}
.u-sp-only {
  display: none;
}
@media only screen and (max-width: 767px) {
  .u-pc-only {
    display: none;
  }
  .u-sp-only {
    display: initial;
  }
}
