@charset "UTF-8";
/*! Theme Name: wp */
/*------------------------------------------------------------
	Reset
------------------------------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
nav,
section,
time,
mark,
audio,
video {
  font-size: 1em;
  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 {
  -webkit-text-size-adjust: 100%;
  color: #000; }

body,
table,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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 {
  vertical-align: top; }

a {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)"; }

@media screen and (max-width: 767px) {
  a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)"; } }

form label {
  cursor: pointer; }

.wp-pagenavi {
  font-size: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.wp-pagenavi a,
.wp-pagenavi span {
  margin: 0 5px;
  padding: 1px 5px;
  width: 50px;
  height: 50px;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #394d36;
  font-size: 1.8rem;
  text-decoration: none;
  border-radius: 25px;
  border: 1px solid #fff;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media all and (min-width: 768px) {
  .wp-pagenavi a:hover {
    opacity: 1;
    border: 1px solid #3d998a; } }

.wp-pagenavi span.current {
  color: #fff;
  background-color: #394d36;
  border-color: #394d36; }

.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
  display: none; }

.wp-pagenavi .previouspostslink img,
.wp-pagenavi .nextpostslink img {
  width: 20px; }

@media all and (max-width: 767px) {
  .wp-pagenavi {
    margin: 0 -10px; }
  .wp-pagenavi a,
  .wp-pagenavi span {
    margin: 0 3px;
    width: 40px;
    height: 40px;
    font-size: 1.6rem; }
  .wp-pagenavi .previouspostslink img,
  .wp-pagenavi .nextpostslink img {
    width: 16px; } }

div#ez-toc-container ul li {
  padding-bottom: 15px !important;
  margin-bottom: 15px !important;
  min-height: inherit; }

.mw_wp_form .error {
  font-size: 1.5rem !important;
  font-weight: bold;
  margin-top: 4px; }

@media all and (max-width: 767px) {
  .mw_wp_form .error {
    width: 100%;
    font-size: 1.4rem !important; } }

/*------------------------------------------------------------
for develop
------------------------------------------------------------*/
#__bs_notify__ {
  opacity: 0.3 !important;
  font-size: 5px !important;
  line-height: 100% !important;
  padding: 0 5px 0 5px !important;
  border-radius: 0 !important; }

.c-dev-title1 {
  background: #000;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 15px;
  font-size: 1.6rem;
  margin: 60px 0 20px 0; }

.c-dev-title2 {
  background: #888;
  color: #fff;
  line-height: 1;
  padding: 6px 0 6px 30px;
  font-size: 1.3rem;
  margin: 50px 0 10px 0; }

.c-dev-message1 {
  top: 0;
  left: 0;
  background: #f00;
  color: #fff;
  z-index: 9999;
  position: fixed;
  line-height: 1;
  padding: 3px 6px;
  opacity: 0.6;
  font-size: 8px; }

@media screen and (min-width: 768px) {
  .sp-only {
    display: none; } }

@media screen and (max-width: 767px) {
  .pc-only {
    display: none; } }

img {
  max-width: 100%;
  height: auto; }

/*------------------------------------------------------------
breadcrumb
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-breadcrumb {
  background: #f5f4eb;
  padding: 20px 0 22px; }
  @media screen and (max-width: 767px) {
    .c-breadcrumb {
      padding: 12px 0 11.5px; } }
  .c-breadcrumb__inner {
    max-width: 1760px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .c-breadcrumb__inner {
        max-width: 100%; } }
  .c-breadcrumb__item {
    display: inline-block; }
    .c-breadcrumb__item:not(:last-child) {
      margin: 0 27px 0 0; }
      @media screen and (max-width: 767px) {
        .c-breadcrumb__item:not(:last-child) {
          margin: 0 18px 0 0; } }
      .c-breadcrumb__item:not(:last-child)::after {
        content: "";
        width: 6px;
        height: 12px;
        background: url("/assets/img/common/icon/icon-arrow-right2.svg") no-repeat center;
        background-size: 6px 12px;
        display: inline-block;
        margin: 0 0 0 28px;
        position: relative;
        top: 2px; }
        @media screen and (max-width: 767px) {
          .c-breadcrumb__item:not(:last-child)::after {
            width: 5px;
            height: 10px;
            background-size: 5px 10px;
            margin: 0 0 0 18px; } }
  .c-breadcrumb a {
    display: inline-block;
    text-decoration: none;
    position: relative; }
    .c-breadcrumb a .on {
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0; }
    .c-breadcrumb a img {
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-breadcrumb a img {
          width: 16px; } }
    @media screen and (min-width: 768px) {
      .c-breadcrumb a:hover {
        opacity: 1; }
        .c-breadcrumb a:hover .off {
          opacity: 0; }
        .c-breadcrumb a:hover .on {
          opacity: 1; } }
  .c-breadcrumb span {
    font-size: 1.1rem;
    line-height: 1.65;
    color: #394d36;
    letter-spacing: 0.6px; }
    @media screen and (max-width: 767px) {
      .c-breadcrumb span {
        font-size: 1rem;
        letter-spacing: 0; } }

/*------------------------------------------------------------
layout
------------------------------------------------------------*/
body {
  width: 100%;
  background-color: #fbfbf7; }
  body.page-top {
    position: relative; }
    body.page-top::before {
      content: "";
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      background-image: url("/assets/img/common/bg01.png");
      background-position: top;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (max-width: 767px) {
        body.page-top::before {
          height: calc((400 / 375) * 100vw);
          background-image: url("/assets/img/common/bg01-sp.png");
          background-size: 100%; } }
  body:not(.page-top) {
    padding: 100px 0 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      body:not(.page-top) {
        padding: 50px 0 0; } }
    body:not(.page-top)::before {
      content: "";
      width: 100%;
      height: 100vh;
      position: fixed;
      top: 0;
      left: 0;
      background-image: url("/assets/img/common/bg02.png");
      background-position: top;
      background-repeat: no-repeat;
      background-size: cover; }
      @media screen and (max-width: 767px) {
        body:not(.page-top)::before {
          height: calc((553 / 375) * 100vw);
          background-image: url("/assets/img/common/bg02-sp.png");
          background-size: 100%; } }
  body.is-fixed {
    position: fixed; }
  body.is-hidden {
    overflow: hidden; }

/*
------------------------------------------------------------*/
#wrapper {
  position: relative;
  z-index: 2; }

/*
------------------------------------------------------------*/
.l-container {
  max-width: 1720px;
  width: 100%;
  margin: 0 auto;
  padding: 0 100px;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1024px) {
    .l-container {
      padding: 0 50px; } }
  @media screen and (max-width: 767px) {
    .l-container {
      max-width: 100%;
      padding: 0 25px; } }
  .l-container .l-content {
    padding: 0; }

/*
------------------------------------------------------------*/
.l-content {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
  padding: 0 100px;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1024px) {
    .l-content {
      padding: 0 50px; } }
  @media screen and (max-width: 767px) {
    .l-content {
      max-width: 100%;
      padding: 0 30px; } }

/*
------------------------------------------------------------*/
.l-content2 {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  padding: 0 100px;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 1024px) {
    .l-content2 {
      padding: 0 50px; } }
  @media screen and (max-width: 767px) {
    .l-content2 {
      max-width: 100%;
      padding: 0 30px; } }

/*------------------------------------------------------------
side
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
footer
------------------------------------------------------------*/
.c-footer {
  background: #fbfbf7;
  padding: 78px 0 80px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-footer {
      padding: 40px 0 96px; } }
  .c-footer__inner {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .c-footer__inner {
        max-width: 100%;
        padding: 0 40px; } }
  .c-footer__sitemap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media screen and (max-width: 767px) {
      .c-footer__sitemap {
        display: block; } }
  .c-footer__item {
    position: relative; }
    @media screen and (max-width: 767px) {
      .c-footer__item::before {
        content: "";
        width: 100%;
        height: 1px;
        background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        position: absolute;
        top: 0;
        left: 0; } }
    @media screen and (max-width: 767px) {
      .c-footer__item:last-child::after {
        content: "";
        width: 100%;
        height: 1px;
        background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        position: absolute;
        bottom: 0;
        left: 0; } }
    .c-footer__item:not(:last-child) {
      margin: 0 5.1% 0 0; }
      @media screen and (max-width: 991px) {
        .c-footer__item:not(:last-child) {
          margin: 0 4.1% 0 0; } }
      @media screen and (max-width: 767px) {
        .c-footer__item:not(:last-child) {
          margin: 0; } }
  .c-footer__txt {
    display: block;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.72;
    color: #394d36;
    font-weight: 500;
    position: relative;
    padding: 0 0 0 28px; }
    @media screen and (max-width: 767px) {
      .c-footer__txt {
        font-size: 1.2rem;
        line-height: 1.25;
        letter-spacing: 0.5px;
        padding: 20px 35px 21px 0; } }
    .c-footer__txt::before {
      content: "";
      width: 18px;
      height: 6px;
      background: url("/assets/img/common/icon/icon-arrow-right-green.svg") no-repeat center;
      background-size: 18px 6px;
      position: absolute;
      top: 10px;
      left: 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-footer__txt::before {
          width: 17.5px;
          height: 6px;
          background-size: 17.5px 6px;
          left: auto;
          right: 14px;
          top: 50%;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }
    @media screen and (min-width: 768px) {
      .c-footer__txt:hover {
        color: #3d998a;
        opacity: 1; }
        .c-footer__txt:hover::before {
          left: 3px; } }
  .c-footer__copyright {
    border-top: 1px solid rgba(186, 193, 185, 0.6);
    margin: 38px 0 0;
    padding: 40px 0 0; }
    @media screen and (max-width: 767px) {
      .c-footer__copyright {
        border: none;
        margin: 29px 0 0;
        padding: 0; } }
  .c-footer__txt2 {
    font-size: 1.1rem;
    line-height: 1.2;
    color: #394d36;
    font-weight: 300;
    font-family: "Lato", sans-serif; }
    @media screen and (max-width: 767px) {
      .c-footer__txt2 {
        text-align: center; } }

/*
------------------------------------------------------------*/
.c-gotop {
  background: #000;
  width: 100px;
  height: 100px;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 4.15%;
  bottom: 87px;
  z-index: 3;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  @media screen and (max-width: 767px) {
    .c-gotop {
      width: 100%;
      height: auto;
      left: 0;
      right: auto;
      bottom: 0;
      padding: 25.5px 20px; } }
  .c-gotop span {
    display: block;
    text-align: center;
    font-size: 1rem;
    line-height: 1.4;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    font-family: "Lato", sans-serif;
    position: relative;
    padding: 40px 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 767px) {
      .c-gotop span {
        padding: 0 0 0 23px;
        letter-spacing: 1.5px; } }
    .c-gotop span::before {
      content: "";
      width: 10px;
      height: 30px;
      background: url("/assets/img/common/icon/icon-arrow-up-green.svg") no-repeat center;
      background-size: 10px 30px;
      position: absolute;
      top: 3px;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      margin: 0 0 0 -3px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-gotop span::before {
          width: 6px;
          height: 17.5px;
          background-size: 6px 17.5px;
          left: 6px;
          top: 50%;
          -webkit-transform: translate(0, -50%);
              -ms-transform: translate(0, -50%);
                  transform: translate(0, -50%); } }
  @media screen and (min-width: 768px) {
    .c-gotop:hover {
      background: #3d998a; }
      .c-gotop:hover span {
        color: #fff; }
        .c-gotop:hover span::before {
          background: url("/assets/img/common/icon/icon-arrow-up.svg") no-repeat center;
          background-size: 10px 30px;
          top: -2px; } }

/*
------------------------------------------------------------*/
.c-interview {
  position: fixed;
  bottom: 21px;
  right: 22px;
  z-index: 9;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  visibility: visible;
  display: none; }
  .c-interview.hide {
    opacity: 0;
    visibility: hidden; }
  .c-interview__inner {
    display: block;
    padding: 10px 10px 18px 10px;
    background: #3d998a;
    width: 100%;
    max-width: 200px;
    color: #000; }
    @media screen and (min-width: 768px) {
      .c-interview__inner:hover {
        opacity: 1; } }
  .c-interview__img1 {
    position: relative; }
    .c-interview__img1 img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-interview__txt1 {
    background: #f3f2ec;
    padding: 5px 17px;
    letter-spacing: 1.7px;
    position: absolute;
    top: 0;
    right: 0;
    font-family: "Lato", sans-serif;
    font-size: 1.2rem;
    line-height: 16px;
    font-weight: bold;
    text-align: left;
    max-width: 106px;
    width: 100%; }
    .c-interview__txt1::first-letter {
      color: #3d998a; }
  .c-interview__txt2 {
    margin-top: 16px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    display: inline-block; }
  .c-interview__txt3 {
    margin-top: 4px;
    font-size: 1rem;
    font-weight: 500;
    line-height: 16px;
    color: #fff;
    display: inline-block; }
  .c-interview__img2 {
    width: 40px;
    height: 40px;
    position: absolute;
    top: -12px;
    right: -11px;
    z-index: 10;
    cursor: pointer; }
    .c-interview__img2 img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-interview.active {
    display: block; }

/*------------------------------------------------------------
header
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-header {
  background: #fbfbf7;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99; }
  .c-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -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;
    padding: 0 0 0 38px; }
    @media screen and (max-width: 1320px) {
      .c-header__inner {
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
    @media screen and (max-width: 767px) {
      .c-header__inner {
        padding: 15px 0 14px 14px; } }
  .c-header__logo {
    width: 169px; }
    @media screen and (max-width: 1320px) {
      .c-header__logo {
        width: 134px; } }
    @media screen and (max-width: 767px) {
      .c-header__logo {
        width: 88px; } }
    .c-header__logo a {
      display: block; }
    .c-header__logo img {
      width: 100%; }
  @media screen and (max-width: 767px) {
    .c-header__action {
      margin: 0 30px 100px 20px; } }
  .c-header__btn a {
    width: 260px;
    background: #000;
    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    font-size: 1.4rem;
    line-height: 1.5;
    color: #fff;
    font-weight: bold;
    padding: 39.5px 70px 39.5px 39px;
    position: relative; }
    @media screen and (max-width: 1320px) {
      .c-header__btn a {
        width: 190px;
        padding: 39.5px 40px 39.5px 15px; } }
    @media screen and (max-width: 767px) {
      .c-header__btn a {
        width: auto;
        font-size: 9px;
        padding: 19px 53px 17.5px 20px; } }
    .c-header__btn a::after {
      content: "";
      width: 30px;
      height: 11px;
      background: url("/assets/img/common/icon/icon-arrow-right-green.svg") no-repeat center;
      background-size: 30px 11px;
      position: absolute;
      top: 50%;
      right: 32px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      margin: -3px 0 0;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-header__btn a::after {
          width: 17.5px;
          height: 6px;
          background-size: 17.5px 6px;
          right: 20px;
          margin: -1px 0 0; } }
    @media screen and (min-width: 768px) {
      .c-header__btn a:hover {
        background: #3d998a;
        color: #fff;
        opacity: 1; }
        .c-header__btn a:hover::after {
          background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center;
          background-size: 30px 11px;
          right: 22px; } }
  .c-header.top {
    background: transparent;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out; }
    @media screen and (max-width: 767px) {
      .c-header.top {
        background: #fbfbf7; } }
    .c-header.top .c-header__inner {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      padding: 0 0 0 38px;
      -webkit-transition: all 0.5s ease-out;
      transition: all 0.5s ease-out; }
      @media screen and (max-width: 767px) {
        .c-header.top .c-header__inner {
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          padding: 15px 0 14px 14px; } }
    .c-header.top .c-header__logo {
      width: 150px;
      margin: 0 0 1px; }
      @media screen and (max-width: 767px) {
        .c-header.top .c-header__logo {
          width: 88px;
          margin: 0; } }
  .c-header.js-bg {
    background: #fbfbf7; }
    .c-header.js-bg .c-header__inner {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .c-header__box {
    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;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 767px) {
      .c-header__box {
        display: none;
        background-color: #f4f1e7;
        width: 100%;
        position: fixed;
        top: 50px;
        left: 0;
        border-top: 1px solid #d0d3c7;
        height: 100vh;
        overflow-y: auto; } }
    .c-header__box #g_navi {
      margin-right: 103px; }
      @media screen and (max-width: 1320px) {
        .c-header__box #g_navi {
          margin-right: 30px; } }
      @media screen and (max-width: 767px) {
        .c-header__box #g_navi {
          margin: 0 0 20px; } }
      .c-header__box #g_navi li {
        margin-left: 49px;
        display: inline; }
        @media screen and (max-width: 1320px) {
          .c-header__box #g_navi li {
            margin-left: 15px; } }
        @media screen and (max-width: 767px) {
          .c-header__box #g_navi li {
            margin-left: 0;
            display: block; } }
        .c-header__box #g_navi li a {
          color: #000000;
          text-decoration: none;
          font-size: 1.6rem;
          font-weight: 500;
          letter-spacing: 0.1em;
          -webkit-transition: 0.3s ease-in-out;
          transition: 0.3s ease-in-out; }
          @media screen and (max-width: 767px) {
            .c-header__box #g_navi li a {
              color: #000000;
              text-decoration: none;
              font-size: 1.2rem;
              font-weight: 500;
              letter-spacing: 0.1em;
              display: block;
              border-bottom: 1px solid #d0d3c7;
              padding: 16px 29px;
              background: #fff url(../img/common/icon04.png) no-repeat right 25px center/17.5px;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box; } }
          @media screen and (min-width: 768px) {
            .c-header__box #g_navi li a:hover {
              color: #3d998a; } }
  @media screen and (max-width: 767px) {
    .c-header .menu {
      position: fixed;
      top: 0;
      right: 0;
      height: 50px;
      width: 50px;
      cursor: pointer;
      z-index: 199;
      -webkit-transition: opacity 0.25s ease;
      transition: opacity 0.25s ease;
      -webkit-transition: all 0.3s ease;
      background-color: #000; } }
  @media screen and (max-width: 767px) {
    .c-header .menu span {
      height: 1px;
      width: 20px;
      position: absolute;
      top: 21px;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background: #fff;
      z-index: 100; } }
  @media screen and (max-width: 767px) {
    .c-header .menu span:nth-of-type(2) {
      top: 28px; } }
  @media screen and (max-width: 767px) {
    .c-header .menu.active .top {
      top: 25px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      left: 15px; } }
  @media screen and (max-width: 767px) {
    .c-header .menu.active .bottom {
      -webkit-transform: rotate(44deg);
          -ms-transform: rotate(44deg);
              transform: rotate(44deg);
      top: 25px;
      left: 16px; } }

/*------------------------------------------------------------
btn
------------------------------------------------------------*/
.c-btn1__txt {
  max-width: 410px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  border: 1px solid #3d998a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.9;
  color: #3d998a;
  font-weight: bold;
  letter-spacing: 0.7px;
  position: relative;
  padding: 28px 75px 30px 50px; }
  @media screen and (max-width: 767px) {
    .c-btn1__txt {
      max-width: 100%;
      font-size: 1.2rem;
      line-height: 1.5;
      padding: 23px 50px 22px 29px; } }
  .c-btn1__txt::after {
    content: "";
    width: 30px;
    height: 11px;
    background: url("/assets/img/common/icon/icon-arrow-right-green.svg") no-repeat center;
    background-size: 30px 11px;
    position: absolute;
    top: 50%;
    right: 39px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin: -3px 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 767px) {
      .c-btn1__txt::after {
        width: 20.5px;
        height: 7px;
        background-size: 20.5px 7px;
        right: 25px;
        margin: -2px 0 0; } }
  @media screen and (min-width: 768px) {
    .c-btn1__txt:hover {
      background: #3d998a;
      color: #fff;
      opacity: 1; }
      .c-btn1__txt:hover::after {
        background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center;
        background-size: 30px 11px;
        right: 30px; } }

.c-btn1--white .c-btn1__txt {
  border-color: #fff;
  color: #fff; }
  @media screen and (max-width: 767px) {
    .c-btn1--white .c-btn1__txt {
      text-align: center;
      font-size: 1.3rem;
      padding: 20px 50px 19.5px 50px; } }
  .c-btn1--white .c-btn1__txt::after {
    background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center;
    background-size: 30px 11px; }
    @media screen and (max-width: 767px) {
      .c-btn1--white .c-btn1__txt::after {
        background-size: 17.5px 6px;
        right: 23px;
        margin: 1px 0 0; } }
  @media screen and (min-width: 768px) {
    .c-btn1--white .c-btn1__txt:hover {
      border-color: #3d998a; } }

.c-btn1--style1 .c-btn1__txt {
  background: #3d998a;
  color: #fff;
  opacity: 1;
  padding: 36px 70px 38px 63px;
  max-width: 100%;
  height: 100%;
  word-break: break-word; }
  @media screen and (max-width: 1280px) {
    .c-btn1--style1 .c-btn1__txt {
      font-size: 1.4rem;
      width: 209px;
      padding: 26px 65px 25px 24px; } }
  @media screen and (max-width: 767px) {
    .c-btn1--style1 .c-btn1__txt {
      padding: 23px 18px 23px 18px;
      width: 29.5vw;
      text-align: center;
      font-size: 1.3rem;
      line-height: 18px;
      letter-spacing: 0.25px;
      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: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media screen and (max-width: 374px) {
    .c-btn1--style1 .c-btn1__txt {
      padding: 15px 10px 15px 10px;
      width: 84px;
      font-size: 1.2rem; } }
  .c-btn1--style1 .c-btn1__txt::after {
    background: url("/assets/img/common/icon/icon-arrow-right.svg") no-repeat center;
    background-size: 30px 11px;
    right: 30px; }
    @media screen and (max-width: 1280px) {
      .c-btn1--style1 .c-btn1__txt::after {
        right: 20px; } }
    @media screen and (max-width: 767px) {
      .c-btn1--style1 .c-btn1__txt::after {
        display: none; } }
  @media screen and (min-width: 768px) {
    .c-btn1--style1 .c-btn1__txt:hover {
      background: white;
      color: #3d998a;
      opacity: 1; }
      .c-btn1--style1 .c-btn1__txt:hover::after {
        background: url("/assets/img/common/icon/icon-arrow-right-green.svg") no-repeat center;
        background-size: 30px 11px;
        right: 30px; } }

/*
------------------------------------------------------------*/
.c-btn2__txt {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #3d998a;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.6rem;
  line-height: 1.9;
  color: #3d998a;
  font-weight: bold;
  letter-spacing: 0.7px;
  position: relative;
  padding: 23px 69.5px 25px; }
  @media screen and (max-width: 1280px) {
    .c-btn2__txt {
      padding: 17px 40.5px 19px; } }
  @media screen and (max-width: 767px) {
    .c-btn2__txt {
      width: 100%;
      text-align: center;
      font-size: 1.3rem;
      padding: 15px 20px 16px; } }
  @media screen and (min-width: 768px) {
    .c-btn2__txt:hover {
      background: #3d998a;
      color: #fff;
      opacity: 1; } }

.c-btn2--style2 .c-btn2__txt {
  width: 310px;
  height: 80px;
  line-height: 80px;
  padding: 0 !important;
  text-align: center;
  border: none;
  background: #3d998a;
  color: #fff;
  border: 1px solid #3d998a; }
  @media screen and (min-width: 768px) {
    .c-btn2--style2 .c-btn2__txt:hover {
      color: #3d998a;
      background: #fff; } }

/*------------------------------------------------------------
title
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-title1 {
  text-align: center;
  position: relative;
  padding-top: 142px; }
  @media screen and (max-width: 767px) {
    .c-title1 {
      padding-top: 63px; } }
  .c-title1::before {
    content: '';
    width: 140px;
    height: 6px;
    background: #3d998a;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 767px) {
      .c-title1::before {
        width: 70px;
        height: 3px; } }
  .c-title1__eng {
    font-family: "Lato", sans-serif;
    font-size: 6rem;
    font-weight: bold;
    line-height: 7rem;
    letter-spacing: 9px;
    display: block;
    margin-left: 9px; }
    @media screen and (max-width: 767px) {
      .c-title1__eng {
        font-size: 3.5rem;
        line-height: 3.5rem;
        letter-spacing: 5px;
        margin-left: 4px; } }
    .c-title1__eng::first-letter {
      color: #3d998a; }
  .c-title1__jap {
    margin-top: 12px;
    font-size: 2rem;
    line-height: 4.4rem;
    letter-spacing: 2px;
    font-weight: bold;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .c-title1__jap {
        margin-top: 14px;
        font-size: 1.5rem;
        line-height: 2.2rem;
        letter-spacing: 1.5px; } }
  .c-title1.is-style1 {
    text-align: left; }
    .c-title1.is-style1:before {
      display: none;
      padding-top: 0; }

/*
------------------------------------------------------------*/
.c-title2__eng {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 1;
  color: #3d998a;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 1px;
  font-family: "Lato", sans-serif;
  position: relative;
  padding: 0 100px 0 0; }
  @media screen and (max-width: 767px) {
    .c-title2__eng {
      font-size: 1.5rem;
      padding: 0 70px 0 0; } }
  .c-title2__eng::before {
    content: "#";
    font-size: 1.5rem;
    margin: 0 3px 0 0; }
    @media screen and (max-width: 767px) {
      .c-title2__eng::before {
        font-size: 1.3rem;
        margin: 0 5px 0 1px; } }
  .c-title2__eng::after {
    content: "";
    width: 80px;
    height: 1px;
    background: #3d998a;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media screen and (max-width: 767px) {
      .c-title2__eng::after {
        width: 60px; } }

.c-title2__jap {
  display: block;
  font-size: 3.4rem;
  line-height: 1.35;
  color: #000;
  font-weight: 500;
  letter-spacing: 3.4px;
  margin: 26px 0 0; }
  @media screen and (max-width: 767px) {
    .c-title2__jap {
      font-size: 2rem;
      letter-spacing: 2px;
      margin: 17px 0 0; } }

.c-title2.is-style1 .c-title2__jap {
  margin-top: 23px;
  font-size: 3rem;
  line-height: 4.6rem;
  letter-spacing: 3.05px; }
  @media screen and (max-width: 767px) {
    .c-title2.is-style1 .c-title2__jap {
      font-size: 2rem;
      line-height: 1.5; } }

.c-title2.is-style1 .c-title2__eng {
  color: #3d998a;
  padding: 0 98px 0 0; }
  @media screen and (max-width: 767px) {
    .c-title2.is-style1 .c-title2__eng {
      padding: 0 67px 0 0; } }
  .c-title2.is-style1 .c-title2__eng:after {
    background-color: #3d998a;
    margin-top: -1px;
    height: 0.5px; }

/*
------------------------------------------------------------*/
.c-title3 {
  padding-left: 31px;
  color: #3d998a;
  position: relative;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4; }
  @media screen and (max-width: 767px) {
    .c-title3 {
      padding-left: 15px;
      font-size: 1.6rem; } }
  .c-title3:before {
    top: 13px;
    content: "";
    background-color: #3d998a;
    height: 1px;
    width: 20px;
    left: 0;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .c-title3:before {
        width: 10px; } }

/*
------------------------------------------------------------*/
.c-title4 {
  color: #394d36;
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 700; }
  .c-title4.is-style1 {
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .c-title4.is-style1 {
        font-size: 1.3rem; } }

/*
------------------------------------------------------------*/
.c-title5 {
  font-size: 2rem;
  line-height: 30px;
  font-weight: bold;
  padding-left: 20px;
  border-left: 5px solid #3d998a; }
  @media screen and (max-width: 767px) {
    .c-title5 {
      font-size: 1.6rem;
      line-height: 25px;
      border-left: 3px solid #3d998a;
      padding-left: 17.5px; } }

/*------------------------------------------------------------
icon
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-icon00 {
  position: fixed;
  z-index: 999;
  top: 25px;
  right: 25px;
  width: 20px;
  height: 13px;
  cursor: pointer; }
  .c-icon00::before {
    content: '';
    position: absolute;
    top: -13px;
    left: -10px;
    right: -10px;
    height: 60px;
    z-index: 9; }
    @media screen and (max-width: 767px) {
      .c-icon00::before {
        display: none; } }
  .c-icon00.is-active span {
    background: rgba(255, 255, 255, 0); }
    .c-icon00.is-active span::before {
      bottom: 0;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .c-icon00.is-active span::after {
      top: 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
  .c-icon00 span {
    width: 20px;
    height: 1px;
    position: relative;
    -webkit-transform: translateY(6px);
        -ms-transform: translateY(6px);
            transform: translateY(6px);
    background: #000000;
    -webkit-transition: all 0ms 300ms;
    transition: all 0ms 300ms;
    display: block; }
    .c-icon00 span::before {
      width: 20px;
      height: 1px;
      content: '';
      position: absolute;
      left: 0;
      bottom: 6px;
      background: #000000;
      -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .c-icon00 span:after {
      width: 20px;
      height: 1px;
      content: '';
      position: absolute;
      left: 0;
      top: 6px;
      background: #000000;
      -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

/*------------------------------------------------------------
form
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-form1 {
  background: #fff;
  padding: 60px 80px 80px 60px; }
  @media screen and (max-width: 1024px) {
    .c-form1 {
      padding: 60px 30px; } }
  @media screen and (max-width: 767px) {
    .c-form1 {
      padding: 28px 30px 40px; } }
  .c-form1__tb {
    display: table;
    table-layout: fixed; }
    @media screen and (max-width: 767px) {
      .c-form1__tb {
        display: block; } }
    .c-form1__tb dl {
      display: table;
      width: 100%;
      table-layout: fixed;
      margin-bottom: 30px; }
      @media screen and (max-width: 767px) {
        .c-form1__tb dl {
          display: block;
          margin-bottom: 24px; } }
      .c-form1__tb dl.u-padtop {
        padding-top: 7px; }
      .c-form1--version1 .c-form1__tb dl {
        margin-bottom: 20px; }
        @media screen and (max-width: 767px) {
          .c-form1--version1 .c-form1__tb dl {
            margin-bottom: 23px; } }
      .c-form1__tb dl.u-style1 .c-form1__txt {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
            -ms-flex-align: baseline;
                align-items: baseline; }
      .c-form1__tb dl.u-style1 .c-form1__ttl {
        line-height: 22px; }
      .c-form1__tb dl.u-style1 input {
        width: 200px; }
        @media screen and (max-width: 767px) {
          .c-form1__tb dl.u-style1 input {
            width: 100%; } }
      @media screen and (max-width: 360px) {
        .c-form1__tb dl.u-style1 .pc-only {
          display: block; } }
    .c-form1__tb dt,
    .c-form1__tb dd {
      display: table-cell;
      vertical-align: middle; }
      @media screen and (max-width: 767px) {
        .c-form1__tb dt,
        .c-form1__tb dd {
          display: block;
          width: 100%; } }
    .c-form1__tb dt {
      width: 219px;
      vertical-align: top;
      padding-top: 10px; }
      @media screen and (max-width: 1024px) {
        .c-form1__tb dt {
          width: 190px; } }
      @media screen and (max-width: 767px) {
        .c-form1__tb dt {
          width: 100%;
          padding-top: 0;
          margin-bottom: 13px; } }
    .c-form1__tb input:not([type=checkbox]):not([type=radio]) {
      font-size: 1.5rem;
      line-height: 2;
      color: #000000;
      border: 1px solid #C2C8C1;
      height: 50px;
      padding: 0 24px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media screen and (max-width: 767px) {
        .c-form1__tb input:not([type=checkbox]):not([type=radio]) {
          font-size: 1.3rem;
          line-height: 2.3rem;
          height: 45px;
          padding: 0 12px;
          border-radius: 0; } }
    .c-form1__tb textarea {
      font-size: 1.5rem;
      line-height: 2;
      color: #000000;
      border: 1px solid #C2C8C1;
      padding: 24px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%;
      height: 200px;
      resize: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media screen and (max-width: 767px) {
        .c-form1__tb textarea {
          height: 116px;
          font-size: 1.3rem;
          line-height: 2.3rem;
          padding: 12px;
          border-radius: 0; } }
    .c-form1__tb ::-webkit-input-placeholder {
      color: #BAC1B9; }
    .c-form1__tb ::-moz-placeholder {
      color: #BAC1B9; }
    .c-form1__tb :-ms-input-placeholder {
      color: #BAC1B9; }
    .c-form1__tb ::-ms-input-placeholder {
      color: #BAC1B9; }
    .c-form1__tb ::placeholder {
      color: #BAC1B9; }
  .c-form1__txt {
    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; }
    @media screen and (max-width: 767px) {
      .c-form1__txt {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .c-form1__label {
    font-size: 1.1rem;
    line-height: 1;
    width: 42px;
    color: #fff;
    background: #394d36;
    display: inline-block;
    text-align: center;
    padding: 4px 0 5px;
    margin-right: 20px;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-form1__label {
        font-size: 1rem;
        width: 30px;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-right: 0; } }
    .c-form1__label.style1 {
      color: #394d36;
      background: #fff;
      border: 1px solid #394d36;
      padding: 3px 0 4px; }
  .c-form1__ttl {
    font-size: 1.5rem;
    line-height: 2.8rem;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .c-form1__ttl {
        font-size: 1.4rem;
        line-height: 2.3rem;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
    .c-form1__ttl.u-left {
      margin: 0 91px 0 64px; }
      @media screen and (max-width: 1024px) {
        .c-form1__ttl.u-left {
          margin: 0 62px 0 64px; } }
      @media screen and (max-width: 767px) {
        .c-form1__ttl.u-left {
          margin: 0 0 9px;
          display: inline-block; } }
  .c-form1__input1 input {
    width: 100%; }
  .c-form1__input2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .c-form1__input2 input {
      width: 200px; }
      @media screen and (max-width: 1140px) {
        .c-form1__input2 input {
          width: 150px; } }
      @media screen and (max-width: 840px) {
        .c-form1__input2 input {
          width: 124px; } }
      @media screen and (max-width: 767px) {
        .c-form1__input2 input {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; } }
  .c-form1__group1:not(:last-child) {
    margin-right: 30px; }
    @media screen and (max-width: 767px) {
      .c-form1__group1:not(:last-child) {
        margin-right: 0;
        margin-bottom: 9px; } }
  .c-form1__text1 {
    font-size: 1.5rem;
    line-height: 2;
    font-weight: 500;
    display: inline-block;
    margin-right: 20px;
    white-space: nowrap; }
    @media screen and (max-width: 767px) {
      .c-form1__text1 {
        font-size: 1.4rem;
        line-height: 2.3rem;
        margin-right: 15px; } }
  .c-form1__name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .c-form1__name {
        display: block; } }
  .c-form1__tel span {
    font-size: 1.5rem;
    line-height: 2;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-form1__tel span {
        font-size: 0.75rem;
        line-height: 2;
        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-form1__tel input {
    margin: 0 7px;
    padding: 0 20px !important;
    width: 110px !important; }
    @media screen and (max-width: 767px) {
      .c-form1__tel input {
        margin: 0;
        padding: 0 6px !important;
        width: 30.5% !important; } }
    .c-form1__tel input:nth-child(1) {
      width: 100px !important; }
      @media screen and (max-width: 767px) {
        .c-form1__tel input:nth-child(1) {
          width: 22.5% !important; } }
  .c-form1__tel .mwform-tel-field {
    margin: 0 -7px; }
    @media screen and (max-width: 767px) {
      .c-form1__tel .mwform-tel-field {
        margin: 0; } }
  .c-form1__policy input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    position: relative;
    right: 0;
    bottom: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background: #fff;
    cursor: pointer;
    outline: none;
    border: 1px solid #999;
    margin-right: 15px;
    border-radius: 0;
    appearance: none; }
    .c-form1__policy input:before {
      position: absolute;
      display: block;
      content: "";
      top: 5px;
      left: 2px;
      width: 14px;
      height: 10px;
      background: url("/assets/img/contact/icon-check.svg") no-repeat center;
      background-size: cover;
      opacity: 0; }
    .c-form1__policy input:checked:before {
      opacity: 1; }
    .c-form1__policy input:indeterminate:before {
      left: 0;
      top: 0; }
  .c-form1__policy__text {
    font-size: 1.5rem;
    line-height: 2.8rem;
    font-weight: bold;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .c-form1__policy__text {
        font-size: 1.35rem;
        line-height: 2;
        margin-left: -4px; } }
    @media screen and (max-width: 374px) {
      .c-form1__policy__text {
        font-size: 3.1vw; } }
    .c-form1__policy__text a {
      color: #000000;
      padding-left: 10px; }
  .c-form1__confirm {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5px; }
    @media screen and (max-width: 767px) {
      .c-form1__confirm {
        display: block;
        padding-top: 0;
        margin-top: -4px; } }
  .c-form1__btn {
    text-align: center;
    margin-top: 49px; }
    .c-form1--version1 .c-form1__btn {
      margin-top: 18px; }
    @media screen and (max-width: 1024px) {
      .c-form1__btn {
        padding-left: 0; } }
    @media screen and (max-width: 767px) {
      .c-form1__btn {
        margin-top: 21px; } }
    .c-form1__btn__main {
      font-size: 1.6rem;
      line-height: 3rem;
      font-weight: bold;
      background: #3d998a;
      width: 226px;
      height: 80px;
      color: #fff;
      border: 0;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 1px solid #3d998a;
      -webkit-transition: 0.3s ease-in-out;
      transition: 0.3s ease-in-out;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer; }
      @media screen and (min-width: 768px) {
        .c-form1__btn__main:hover {
          background: #fff;
          color: #3d998a; } }
      @media screen and (max-width: 767px) {
        .c-form1__btn__main {
          font-size: 1.3rem;
          line-height: 1.8rem;
          width: 100%;
          max-width: 240px;
          height: 64px; } }
  .c-form1 .mw_wp_form .error {
    display: block;
    font-size: 1.2rem;
    line-height: 1.75;
    font-weight: normal; }

/*------------------------------------------------------------
text
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-text1 {
  font-size: 1.7rem;
  font-weight: 500;
  color: #394d36;
  line-height: 3.6rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-text1 {
      font-size: 1.4rem;
      line-height: 2.5rem;
      text-align: left; } }
  .c-text1--light {
    background: #fae9c7; }

/*
------------------------------------------------------------*/
.c-text2 {
  font-size: 1.5rem;
  line-height: 2;
  color: #000; }
  @media screen and (max-width: 767px) {
    .c-text2 {
      font-size: 1.3rem; } }

/*
------------------------------------------------------------*/
.c-text3 {
  font-size: 1.6rem;
  line-height: 30px;
  color: #394d36;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .c-text3 {
      font-size: 1.3rem;
      line-height: 28px; } }

/*------------------------------------------------------------
navi
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-navi00 {
  position: fixed;
  top: 65px;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #b89090;
  z-index: 99;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 300ms;
  transition: 300ms; }
  .c-navi00.is-show {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }

/*------------------------------------------------------------
img
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-imgtext1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 56px 68px 101px 0;
  margin-right: 110px;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 1280px) {
    .c-imgtext1 {
      margin-right: 70px;
      padding: 40px 45px 70px 0; } }
  @media screen and (max-width: 767px) {
    .c-imgtext1 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin-right: 0;
      padding: 0px 30px 5px 30px; } }
  .c-imgtext1::before {
    content: "";
    width: 88%;
    height: 100%;
    background: #fff;
    position: absolute;
    z-index: 2;
    right: 0;
    top: -20px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1::before {
        width: 100%;
        bottom: 0;
        height: 100%;
        top: 35px; } }
  .c-imgtext1::after {
    content: "";
    width: 88%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background: #f3f2ec;
    right: -60px;
    top: 41px; }
    @media screen and (max-width: 767px) {
      .c-imgtext1::after {
        width: 100%;
        height: 100%;
        right: -25px;
        top: 61px; } }
  .c-imgtext1__info {
    margin-left: 79px;
    width: calc(100% - 42% - 79px);
    z-index: 3; }
    @media screen and (max-width: 1280px) {
      .c-imgtext1__info {
        margin-left: 40px;
        width: calc(100% - 50% - 40px); } }
    @media screen and (max-width: 767px) {
      .c-imgtext1__info {
        margin-left: 0;
        width: 100%; } }
  .c-imgtext1__title1 {
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 1.7px;
    line-height: 4rem;
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    word-break: break-all;
    font-family: "Lato", sans-serif; }
    @media screen and (max-width: 1280px) {
      .c-imgtext1__title1 {
        font-size: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext1__title1 {
        font-size: 2.8rem;
        line-height: 2.9rem;
        margin-top: 38px;
        letter-spacing: 1px; } }
    @media screen and (max-width: 374px) {
      .c-imgtext1__title1 {
        font-size: 2.4rem; } }
    .c-imgtext1__title1::before {
      content: "";
      width: 90px;
      height: 84px;
      background: url("../img/top/icon-teaminsight.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-right: 29px;
      margin-top: 6px; }
      @media screen and (max-width: 1280px) {
        .c-imgtext1__title1::before {
          width: 60px;
          height: 54px;
          margin-right: 10px; } }
      @media screen and (max-width: 767px) {
        .c-imgtext1__title1::before {
          width: 65px;
          height: 60px;
          margin-right: 15px;
          margin-top: 3px; } }
      @media screen and (max-width: 374px) {
        .c-imgtext1__title1::before {
          width: 45px;
          height: 40px; } }
  .c-imgtext1__txt1 {
    display: inline-block;
    width: calc(100% - 119px); }
    @media screen and (max-width: 1280px) {
      .c-imgtext1__txt1 {
        width: calc(100% - 70px); } }
    @media screen and (max-width: 767px) {
      .c-imgtext1__txt1 {
        width: calc(100% - 80px); } }
    @media screen and (max-width: 374px) {
      .c-imgtext1__txt1 {
        width: calc(100% - 60px); } }
  .c-imgtext1__title2 {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 4rem;
    margin-top: 37px;
    display: inline-block; }
    @media screen and (max-width: 1280px) {
      .c-imgtext1__title2 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext1__title2 {
        font-size: 1.5rem;
        line-height: 2rem;
        letter-spacing: 1.5px;
        margin-top: 31px; } }
  .c-imgtext1__txt2 {
    margin-top: 20px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.5rem;
    color: #394d36; }
    @media screen and (max-width: 767px) {
      .c-imgtext1__txt2 {
        margin-top: 18px;
        font-size: 1.3rem;
        line-height: 2.3rem; } }
  .c-imgtext1__img {
    z-index: 3;
    margin-top: 6px;
    width: 42%;
    max-width: 561px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext1__img {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .c-imgtext1__img {
        width: auto;
        margin-top: 5px;
        max-width: 100%; } }
  .c-imgtext1 .c-btn1 {
    margin-top: 55px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext1 .c-btn1 {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext1 .c-btn1 {
        margin-top: 28px; } }
    @media screen and (max-width: 1280px) {
      .c-imgtext1 .c-btn1__txt {
        padding: 20px 60px 20px 40px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext1 .c-btn1__txt {
        padding: 14px 50px 13px 29px; } }
    @media screen and (max-width: 374px) {
      .c-imgtext1 .c-btn1__txt {
        padding: 10px 40px 10px 25px; } }

/*
------------------------------------------------------------*/
.c-imgtext2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .c-imgtext2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .c-imgtext2__info {
    margin-left: 110px;
    margin-right: 100px;
    width: calc(100% - 51.3% - 110px - 100px); }
    @media screen and (max-width: 1280px) {
      .c-imgtext2__info {
        margin-left: 40px;
        margin-right: 50px;
        width: calc(100% - 50% - 40px - 50px); } }
    @media screen and (max-width: 767px) {
      .c-imgtext2__info {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 30px; } }
  .c-imgtext2__title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 3.8rem;
    letter-spacing: 2.4px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext2__title {
        font-size: 2.2rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext2__title {
        font-size: 1.9rem;
        line-height: 2.8rem;
        letter-spacing: 1.8px;
        padding: 0 5px; } }
  .c-imgtext2__txt {
    margin-top: 34px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.5rem;
    color: #394d36; }
    @media screen and (max-width: 1280px) {
      .c-imgtext2__txt {
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext2__txt {
        font-size: 1.3rem;
        line-height: 2.3rem;
        margin-top: 17px;
        padding: 0 5px; } }
  .c-imgtext2 .c-box2 {
    margin-top: 54px;
    padding: 39px 11.3% 46px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext2 .c-box2 {
        margin-top: 30px;
        padding: 20px 7.3% 20px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext2 .c-box2 {
        margin-top: 38px;
        padding: 24px 9% 30px; } }
  .c-imgtext2__img {
    width: 51.3%;
    height: 100%; }
    @media screen and (max-width: 1280px) {
      .c-imgtext2__img {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .c-imgtext2__img {
        width: 100%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }

/*
------------------------------------------------------------*/
.c-imgtext3 {
  position: relative;
  padding: 100px 0 140px; }
  @media screen and (max-width: 767px) {
    .c-imgtext3 {
      padding: 42px 15px 0 0; } }
  .c-imgtext3::after {
    content: "";
    max-width: calc(100% - 150px);
    width: calc(100% - ((100% - 1180px) / 2) - 120px);
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext3::after {
        max-width: 100%;
        width: calc(100% - 15px);
        height: calc(100% - 50px); } }
  .c-imgtext3__inner {
    max-width: 1520px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    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;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .c-imgtext3__inner {
        max-width: 100%;
        display: block;
        padding: 0 30px; } }
  .c-imgtext3__info {
    width: 55.5%;
    max-width: 670px;
    padding: 2px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext3__info {
        width: 100%;
        padding: 0;
        max-width: 100%; } }
  .c-imgtext3__txt {
    font-size: 1.5rem;
    line-height: 2.25;
    color: #000000;
    margin: 35px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext3__txt {
        font-size: 1.3rem;
        line-height: 1.78;
        margin: 19px 0 0; } }
  .c-imgtext3__img {
    width: 37.9%;
    margin: 0 0 0 6.75%; }
    @media screen and (max-width: 767px) {
      .c-imgtext3__img {
        width: 100%;
        margin: 37px 0 0; } }
    .c-imgtext3__img img {
      width: 100%; }

/*
------------------------------------------------------------*/
.c-imgtext4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-imgtext4__info {
    width: 46%;
    margin: 5px 0 0; }
    @media screen and (max-width: 767px) {
      .c-imgtext4__info {
        width: 100%;
        margin: 0; } }
  .c-imgtext4__title {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1.6px; }
    @media screen and (max-width: 767px) {
      .c-imgtext4__title {
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: 2px; } }
  .c-imgtext4__txt {
    margin-top: 38px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2;
    color: #394d36; }
    @media screen and (max-width: 767px) {
      .c-imgtext4__txt {
        font-size: 1.3rem;
        line-height: 1.8;
        margin-top: 17px; } }
  .c-imgtext4__img {
    width: 44.3%;
    margin: 0 0 0 1%; }
    @media screen and (max-width: 767px) {
      .c-imgtext4__img {
        width: 100%;
        margin: 20px 0 0; } }
  .c-imgtext4 .c-list3 {
    margin-top: 28px; }
    @media screen and (max-width: 767px) {
      .c-imgtext4 .c-list3 {
        margin-top: 28px; } }
    .c-imgtext4 .c-list3__item:not(:last-child) {
      margin-bottom: 11px; }
      @media screen and (max-width: 767px) {
        .c-imgtext4 .c-list3__item:not(:last-child) {
          margin-bottom: 7px; } }
  .c-imgtext4 .c-btn2 {
    margin-top: 58px; }
    @media screen and (max-width: 767px) {
      .c-imgtext4 .c-btn2 {
        margin-top: 39px; } }

/*
------------------------------------------------------------*/
.c-imgtext5 {
  max-width: 980px;
  margin: 0 auto; }
  .c-imgtext5__info {
    margin-top: 82px; }
    @media screen and (max-width: 767px) {
      .c-imgtext5__info {
        margin-top: 40px; } }
  .c-imgtext5__txt1 {
    margin-top: 33px;
    font-size: 1.8rem;
    line-height: 38px;
    font-weight: 400;
    letter-spacing: 0.9px; }
    @media screen and (max-width: 767px) {
      .c-imgtext5__txt1 {
        font-size: 1.3rem;
        line-height: 23px; } }
  .c-imgtext5--style2 .c-list7 {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .c-imgtext5--style2 .c-list7 {
        margin-top: 40px; } }
  .c-imgtext5--style2 .c-imgtext5__txt1 {
    margin-top: 23px; }

/*
------------------------------------------------------------*/
.c-imgtext6 {
  max-width: 1350px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-imgtext6__img {
    width: 44.4%;
    position: relative;
    margin-top: 6px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext6__img {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .c-imgtext6__img {
        width: 100%; } }
    .c-imgtext6__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-imgtext6__detail {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 269px;
    width: 100%;
    background: #3d998a;
    padding: 20px 30px 24px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext6__detail {
        padding: 12px 20px 10px;
        max-width: 243px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext6__detail {
        padding: 10px 15px 12px;
        max-width: 205px; } }
  .c-imgtext6__name {
    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-imgtext6__jp {
    font-size: 2rem;
    line-height: 30px;
    color: #fff;
    font-weight: 500;
    max-width: 65px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .c-imgtext6__jp {
        font-size: 1.4rem;
        line-height: 23px;
        max-width: 46px; } }
  .c-imgtext6__eng {
    font-family: "Lato", sans-serif;
    font-size: 1.4rem;
    line-height: 23px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    margin-left: 11px;
    letter-spacing: 1px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-top: 5px; }
    @media screen and (max-width: 767px) {
      .c-imgtext6__eng {
        font-size: 1.2rem;
        margin-left: 8px; } }
  .c-imgtext6__info {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 101px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext6__info {
        margin-left: 50px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext6__info {
        margin-left: 0;
        margin-top: 40px; } }
  .c-imgtext6__txt1 {
    font-size: 1.4rem;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    margin-top: 8px; }
    @media screen and (max-width: 767px) {
      .c-imgtext6__txt1 {
        font-size: 1.2rem;
        line-height: 23px;
        margin-top: 4px; } }
  .c-imgtext6__txt2 {
    font-size: 1.6rem;
    line-height: 35px;
    font-weight: 400;
    color: #394d36;
    margin-bottom: 35px; }
    @media screen and (max-width: 1280px) {
      .c-imgtext6__txt2 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext6__txt2 {
        margin-bottom: 18px;
        font-size: 1.3rem;
        line-height: 2.3rem; } }

/*
------------------------------------------------------------*/
.c-imgtext7 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .c-imgtext7 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .c-imgtext7__btn {
    background-color: #3D998A;
    font-size: 1.4rem;
    font-weight: bold;
    padding: 6px 30px;
    color: #fff;
    display: inline-block;
    margin: 0 0 33px;
    border-radius: 2px; }
    @media screen and (max-width: 767px) {
      .c-imgtext7__btn {
        font-size: 1.0rem;
        padding: 5px 15px;
        margin: 0 0 10px; } }
  .c-imgtext7__detail {
    width: 45%; }
    @media screen and (max-width: 1280px) {
      .c-imgtext7__detail {
        width: 50%; } }
    @media screen and (max-width: 767px) {
      .c-imgtext7__detail {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-top: 28px; } }
  .c-imgtext7__title {
    font-size: 1.6rem;
    line-height: 26px;
    font-weight: bold;
    padding-left: 20px;
    border-left: 5px solid #3d998a; }
    @media screen and (max-width: 1280px) {
      .c-imgtext7__title {
        font-size: 1.5rem;
        border-left: 4px solid #3d998a;
        padding-left: 15px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext7__title {
        font-size: 1.4rem;
        line-height: 25px;
        border-left: 3px solid #3d998a;
        padding-left: 15px; } }
  .c-imgtext7__subtext1 {
    font-size: 2rem; }
    @media screen and (max-width: 1280px) {
      .c-imgtext7__subtext1 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext7__subtext1 {
        font-size: 1.6rem; } }
  .c-imgtext7__text {
    margin-top: 17px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 30px;
    color: #394d36; }
    @media screen and (max-width: 1280px) {
      .c-imgtext7__text {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .c-imgtext7__text {
        margin-top: 15px;
        font-size: 1.3rem;
        line-height: 23px; } }
  .c-imgtext7__img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 59px;
    width: 100%; }
    @media screen and (max-width: 1280px) {
      .c-imgtext7__img {
        margin-left: 30px; } }
    @media screen and (max-width: 767px) {
      .c-imgtext7__img {
        -webkit-box-flex: 0;
        -webkit-flex: none;
            -ms-flex: none;
                flex: none;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        margin-left: 0; } }
    .c-imgtext7__img img {
      width: 100%; }

/*------------------------------------------------------------
list
------------------------------------------------------------*/
.c-list1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list1__item {
    width: calc((100% / 2) - 20px);
    margin-bottom: 43px; }
    @media screen and (max-width: 1280px) {
      .c-list1__item {
        width: calc((100% / 2) - 10px); } }
    @media screen and (max-width: 767px) {
      .c-list1__item {
        width: 100%;
        margin-bottom: 29px; } }
  .c-list1__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    color: #000000;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .c-list1__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .c-list1__block {
    background: #3d998a;
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 40.5%;
    min-height: 313px; }
    @media screen and (max-width: 767px) {
      .c-list1__block {
        width: 100%;
        min-height: 147px; } }
  .c-list1__number {
    font-family: "Lato", sans-serif;
    font-size: 7rem;
    line-height: 5rem;
    color: #fff;
    opacity: 0.3;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: -2px;
    -webkit-transform: skewX(-7deg);
        -ms-transform: skewX(-7deg);
            transform: skewX(-7deg);
    letter-spacing: -2px; }
    @media screen and (max-width: 1280px) {
      .c-list1__number {
        font-size: 6rem; } }
    @media screen and (max-width: 767px) {
      .c-list1__number {
        font-size: 5rem;
        line-height: 3.5rem; } }
  @media screen and (max-width: 1280px) {
    .c-list1__img {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .c-list1__img {
      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: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto; } }
  @media screen and (max-width: 767px) {
    .c-list1__img img {
      width: 50%; } }
  .c-list1__info {
    background: #fff;
    padding: 42px 59px;
    width: calc(100% - 40.5%); }
    @media screen and (max-width: 1280px) {
      .c-list1__info {
        padding: 20px; } }
    @media screen and (max-width: 767px) {
      .c-list1__info {
        width: 100%;
        padding: 30px; } }
  .c-list1__title {
    font-size: 2.4rem;
    line-height: 5rem;
    font-weight: 500;
    word-break: break-all;
    letter-spacing: 2.2px; }
    @media screen and (max-width: 1280px) {
      .c-list1__title {
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .c-list1__title {
        font-size: 1.8rem;
        line-height: 2.5rem;
        letter-spacing: 2px; } }
    .c-list1__title::before {
      content: "";
      width: 28px;
      height: 20px;
      background: url("../img/top/icon-check.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-right: 16px;
      position: relative;
      top: 1px; }
      @media screen and (max-width: 1280px) {
        .c-list1__title::before {
          margin-right: 9px; } }
      @media screen and (max-width: 767px) {
        .c-list1__title::before {
          width: 23px;
          height: 15px;
          margin-right: 9px; } }
  .c-list1__txt {
    color: #394d36;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 3rem;
    word-break: break-all;
    margin-top: 18px; }
    @media screen and (max-width: 1280px) {
      .c-list1__txt {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .c-list1__txt {
        font-size: 1.3rem;
        line-height: 2.3rem;
        margin-top: 13px; } }

/*
------------------------------------------------------------*/
.c-list2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media screen and (max-width: 767px) {
    .c-list2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 -5px; } }
  .c-list2__item {
    width: calc((100% / 2) - 20px);
    background-color: rgba(233, 232, 222, 0.46);
    padding: 0 60px 55px 60px;
    text-align: center; }
    @media screen and (max-width: 1280px) {
      .c-list2__item {
        padding: 0 45px 40px 45px; } }
    @media screen and (max-width: 767px) {
      .c-list2__item {
        width: 100%;
        padding: 0 30px 37px 30px;
        margin-bottom: 52px;
        background: #f3f2ec; } }
  .c-list2__img {
    margin-top: -40px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 1;
    position: relative; }
    @media screen and (max-width: 767px) {
      .c-list2__img {
        margin-top: -22px; } }
    @media screen and (max-width: 767px) {
      .c-list2__img img {
        width: 50%; } }
  .c-list2--right {
    padding-right: 20px; }
    @media screen and (max-width: 767px) {
      .c-list2--right {
        padding-left: 2px;
        padding-right: 12px; } }
  .c-list2__info {
    margin-top: 3px;
    text-align: left; }
    @media screen and (max-width: 1280px) {
      .c-list2__info {
        margin-top: 20px; } }
    @media screen and (max-width: 767px) {
      .c-list2__info {
        margin-top: -13px; } }
    .c-list2__info::before {
      content: "";
      width: 36px;
      height: 35px;
      background: url("../img/top/icon-warning.svg") no-repeat center;
      background-size: contain;
      display: inline-block; }
      @media screen and (max-width: 767px) {
        .c-list2__info::before {
          width: 25.5px;
          height: 25px;
          margin-left: 3px; } }
  .c-list2__title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.2rem;
    letter-spacing: 2px;
    margin-top: 16px; }
    @media screen and (max-width: 1280px) {
      .c-list2__title {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-list2__title {
        font-size: 1.5rem;
        line-height: 2rem;
        letter-spacing: 1.5px;
        margin-top: 13px; } }
  .c-list2__txt {
    margin-top: 24px;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 3.3rem;
    color: #394d36; }
    @media screen and (max-width: 1280px) {
      .c-list2__txt {
        font-size: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .c-list2__txt {
        font-size: 1.3rem;
        line-height: 2.3rem;
        margin-top: 14px; } }

/*
------------------------------------------------------------*/
.c-list3__item {
  font-size: 1.4rem;
  line-height: 1.72;
  color: #000000;
  font-weight: 500;
  position: relative;
  padding: 0 0 0 21px; }
  @media screen and (max-width: 767px) {
    .c-list3__item {
      font-size: 1.2rem;
      line-height: 1.5;
      padding: 0 0 0 16px; } }
  .c-list3__item::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #3d998a;
    border-radius: 50%;
    position: absolute;
    top: 9px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .c-list3__item::before {
        width: 6px;
        height: 6px;
        top: 6px; } }
  .c-list3__item:not(:last-child) {
    margin: 0 0 16px; }
    @media screen and (max-width: 767px) {
      .c-list3__item:not(:last-child) {
        margin: 0 0 7px; } }

.c-list3--blue .c-list3__item {
  color: #394d36;
  padding: 0 0 0 22px; }
  @media screen and (max-width: 767px) {
    .c-list3--blue .c-list3__item {
      padding: 0 0 0 16px; } }
  .c-list3--blue .c-list3__item::before {
    background: #3d8499; }
  .c-list3--blue .c-list3__item:not(:last-child) {
    margin: 0 0 11px; }
    @media screen and (max-width: 767px) {
      .c-list3--blue .c-list3__item:not(:last-child) {
        margin: 0 0 7px; } }

.c-list3--green .c-list3__item {
  color: #394d36;
  padding: 0 0 0 22px; }
  @media screen and (max-width: 767px) {
    .c-list3--green .c-list3__item {
      padding: 0 0 0 16px; } }
  .c-list3--green .c-list3__item::before {
    background: #3d998a; }
  .c-list3--green .c-list3__item:not(:last-child) {
    margin: 0 0 11px; }
    @media screen and (max-width: 767px) {
      .c-list3--green .c-list3__item:not(:last-child) {
        margin: 0 0 7px; } }

/*
------------------------------------------------------------*/
.c-list4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list4__item {
    background: #fff;
    width: 47.46%;
    margin: 0 0 60px 5.05%;
    padding: 61px 7.65% 58px 5.1%; }
    @media screen and (max-width: 767px) {
      .c-list4__item {
        width: 100%;
        margin: 0 0 20px;
        padding: 31px 25px 41px 30px; } }
    .c-list4__item:nth-child(2n + 1) {
      margin: 0 0 60px; }
      @media screen and (max-width: 767px) {
        .c-list4__item:nth-child(2n + 1) {
          margin: 0 0 20px; } }
    @media screen and (max-width: 767px) {
      .c-list4__item:last-child {
        margin: 0; } }
  .c-list4__heading {
    position: relative;
    padding: 0 0 31px; }
    @media screen and (max-width: 767px) {
      .c-list4__heading {
        padding: 0 0 21px; } }
    .c-list4__heading::after {
      content: "";
      width: 100%;
      height: 1px;
      background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      position: absolute;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-list4__heading::after {
          background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
          background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }
  .c-list4__ttl {
    font-size: 2.6rem;
    line-height: 1.4;
    color: #000000;
    font-weight: 500;
    letter-spacing: 2.8px;
    position: relative;
    padding: 0 0 0 48px; }
    @media screen and (max-width: 767px) {
      .c-list4__ttl {
        font-size: 1.8rem;
        letter-spacing: 1.8px;
        padding: 0 0 0 33px; } }
    .c-list4__ttl::before {
      content: "";
      width: 28px;
      height: 20px;
      background: url("/assets/img/common/icon/icon-check-blue.svg") no-repeat center;
      background-size: 28px 20px;
      position: absolute;
      top: 10px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-list4__ttl::before {
          width: 22px;
          height: 16px;
          background-size: 22px 16px;
          top: 6px; } }
  .c-list4__info {
    margin: 28px 0 0; }
    @media screen and (max-width: 767px) {
      .c-list4__info {
        margin: 20px 0 0; } }
  .c-list4__txt {
    font-size: 1.9rem;
    line-height: 1.45;
    color: #3d8499;
    font-weight: 500;
    letter-spacing: 1.9px; }
    @media screen and (max-width: 767px) {
      .c-list4__txt {
        font-size: 1.4rem;
        letter-spacing: 1.4px; } }
  .c-list4 .c-list3 {
    margin: 27px 0 0; }
    @media screen and (max-width: 767px) {
      .c-list4 .c-list3 {
        margin: 19px 0 0; } }
  .c-list4--style2 .c-list3 {
    margin: 18px 0 0; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list3 {
        margin: 20px 0 0; } }
  .c-list4--style2 .c-list4__item {
    background: rgba(233, 232, 222, 0.46);
    width: calc(48.28% - 0px);
    margin: 0 0 60px 3.4%;
    padding: 61px 4.65% 23px 5.1%; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__item {
        width: 100%;
        margin: 0 0 20px;
        padding: 31px 25px 5px 30px; } }
    .c-list4--style2 .c-list4__item:nth-child(2n + 1) {
      margin: 0 0 60px; }
      @media screen and (max-width: 767px) {
        .c-list4--style2 .c-list4__item:nth-child(2n + 1) {
          margin: 0 0 24px; } }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__item:last-child {
        margin: 0; } }
  .c-list4--style2 .c-list4__ttl {
    padding: 0 0 0 42px;
    font-size: 2.4rem; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__ttl {
        font-size: 1.8rem;
        letter-spacing: 1.8px;
        padding: 0 0 0 33px; } }
    .c-list4--style2 .c-list4__ttl::before {
      background: url("/assets/img/common/icon/icon-check-green.svg") no-repeat center;
      background-size: 28px 20px; }
      @media screen and (max-width: 767px) {
        .c-list4--style2 .c-list4__ttl::before {
          background-size: 22px 16px; } }
  .c-list4--style2 .c-list4__txt {
    color: #3d998a;
    font-size: 1.6rem;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: 1.6px; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__txt {
        font-size: 1.3rem;
        line-height: 20px;
        letter-spacing: 2.3px; } }
  .c-list4--style2 .c-list4__info {
    position: relative;
    padding: 0 0 31px;
    margin: 28px 0 31px; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__info {
        padding: 0 0 25px;
        margin: 25px 0 28px; } }
    .c-list4--style2 .c-list4__info::after {
      content: "";
      width: 100%;
      height: 1px;
      background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      position: absolute;
      bottom: 0;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-list4--style2 .c-list4__info::after {
          background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
          background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }
  .c-list4--style2 .c-list4__txt2 {
    color: #394d36;
    font-size: 1.6rem;
    line-height: 33px;
    font-weight: 400;
    margin-bottom: 33px; }
    @media screen and (max-width: 767px) {
      .c-list4--style2 .c-list4__txt2 {
        font-size: 1.3rem;
        margin-bottom: 23px;
        line-height: 23px; } }

/*
------------------------------------------------------------*/
.c-list5 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list5__item {
    background: #f8f8f8;
    border-top: 3px solid #3d8499;
    width: 30.5%;
    margin: 0 0 0 4.25%;
    padding: 50px 3.4% 55px; }
    @media screen and (max-width: 767px) {
      .c-list5__item {
        width: 100%;
        margin: 0 0 30px;
        padding: 40px 30px 47px; } }
    .c-list5__item:nth-child(3n + 1) {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .c-list5__item:nth-child(3n + 1) {
          margin: 0 0 30px; } }
    @media screen and (max-width: 767px) {
      .c-list5__item:last-child {
        margin: 0; } }
  .c-list5__img {
    width: 180px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .c-list5__img {
        width: 145px; } }
    .c-list5__img img {
      width: 100%; }
  .c-list5__info {
    margin: 38px 0 0; }
    @media screen and (max-width: 767px) {
      .c-list5__info {
        margin: 26px 0 0; } }
  .c-list5__ttl {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.65;
    color: #000000;
    font-weight: 500;
    margin: 0 0 23px; }
    @media screen and (max-width: 1280px) {
      .c-list5__ttl {
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .c-list5__ttl {
        font-size: 1.8rem;
        line-height: 1.4;
        letter-spacing: 1.3px;
        margin: 0 0 19px; } }
    @media screen and (max-width: 374px) {
      .c-list5__ttl {
        font-size: 1.6rem; } }
  .c-list5__txt {
    font-size: 1.5rem;
    line-height: 2;
    color: #394d36; }
    @media screen and (max-width: 1280px) {
      .c-list5__txt {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .c-list5__txt {
        font-size: 1.3rem;
        line-height: 1.75; } }
    .c-list5__txt + .c-list5__txt {
      margin: 30px 0 0; }
      @media screen and (max-width: 767px) {
        .c-list5__txt + .c-list5__txt {
          margin: 24px 0 0; } }
  .c-list5--style1 .c-list5__info {
    margin: 0; }
  .c-list5--style1 .c-list5__item {
    background: white;
    border-top: 3px solid #3d998a;
    padding: 48px 40px 55px; }
    @media screen and (max-width: 1280px) {
      .c-list5--style1 .c-list5__item {
        padding: 30px 20px 40px; } }

/*
------------------------------------------------------------*/
.c-list6__item:not(:last-child) {
  margin-bottom: 74px; }
  @media screen and (max-width: 767px) {
    .c-list6__item:not(:last-child) {
      margin-bottom: 47px; } }

.c-list6__title {
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
  position: relative;
  padding-bottom: 19px;
  color: #394d36; }
  @media screen and (max-width: 767px) {
    .c-list6__title {
      font-size: 1.9rem;
      letter-spacing: 1.8px; } }
  .c-list6__title::after {
    content: "";
    width: 100%;
    height: 1px;
    background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
    background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
    position: absolute;
    bottom: -1px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .c-list6__title::after {
        background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }

.c-list6__txt {
  color: #394d36;
  margin-top: 37px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    .c-list6__txt {
      font-size: 1.3rem;
      line-height: 1.78;
      margin-top: 19px; } }

/*
------------------------------------------------------------*/
.c-list7__item {
  margin-bottom: 57px; }
  @media screen and (max-width: 767px) {
    .c-list7__item {
      margin-bottom: 40px; } }
  .c-list7__item .c-imgtext5__img1 {
    margin-top: 94px; }
    @media screen and (max-width: 767px) {
      .c-list7__item .c-imgtext5__img1 {
        margin-top: 40px; } }

/*
------------------------------------------------------------*/
.c-list8__item {
  margin-bottom: 94px; }

/*
------------------------------------------------------------*/
.c-list9__item {
  margin-bottom: 71px; }
  @media screen and (max-width: 767px) {
    .c-list9__item {
      margin-bottom: 37px; } }
  .c-list9__item:last-child {
    margin-bottom: 0; }
    .c-list9__item:last-child .c-block4__txt3::before {
      content: "";
      width: 34px;
      height: 27px;
      background: url("/assets/img/common/icon/icon-arrow-down1.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-right: 15px; }
      @media screen and (max-width: 1280px) {
        .c-list9__item:last-child .c-block4__txt3::before {
          margin-right: 7px; } }
      @media screen and (max-width: 767px) {
        .c-list9__item:last-child .c-block4__txt3::before {
          width: 20px;
          height: 15px;
          margin-right: 7px; } }
      @media screen and (max-width: 374px) {
        .c-list9__item:last-child .c-block4__txt3::before {
          margin-right: 4px; } }
    .c-list9__item:last-child .c-block4__txt2::before {
      content: "";
      width: 30px;
      height: 29px;
      background: url("/assets/img/common/icon/icon-arrow-right4.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-bottom: 11px; }
      @media screen and (max-width: 1280px) {
        .c-list9__item:last-child .c-block4__txt2::before {
          margin-bottom: 5px; } }
      @media screen and (max-width: 767px) {
        .c-list9__item:last-child .c-block4__txt2::before {
          width: 18px;
          height: 17.5px;
          margin-bottom: 5px; } }

/*
------------------------------------------------------------*/
.c-list10 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  counter-reset: li;
  background: #fff; }
  .c-list10--style2 .c-list10__item {
    padding: 52px 60px 59px; }
    @media screen and (max-width: 1280px) {
      .c-list10--style2 .c-list10__item {
        padding: 40px 30px;
        min-height: 100%; } }
    @media screen and (max-width: 767px) {
      .c-list10--style2 .c-list10__item {
        padding: 30px 32px 32px; } }
    @media screen and (max-width: 374px) {
      .c-list10--style2 .c-list10__item {
        padding: 25px 28px 28px; } }
  .c-list10__item {
    min-height: 264px;
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 59px 60px 59px;
    position: relative; }
    @media screen and (max-width: 1280px) {
      .c-list10__item {
        padding: 40px 30px;
        min-height: 100%; } }
    @media screen and (max-width: 767px) {
      .c-list10__item {
        min-height: 100%;
        padding: 29px 30px 29px;
        width: 100%; } }
    @media screen and (max-width: 374px) {
      .c-list10__item {
        padding: 20px 25px 20px; } }
    .c-list10__item:nth-child(n + 3) {
      border-top: dotted 1px #394d36; }
      @media screen and (max-width: 767px) {
        .c-list10__item:nth-child(n + 3) {
          border: none; } }
    .c-list10__item:nth-child(2n + 1) {
      border-right: dotted 1px #394d36; }
      @media screen and (max-width: 767px) {
        .c-list10__item:nth-child(2n + 1) {
          border: none; } }
    @media screen and (max-width: 767px) {
      .c-list10__item:nth-child(n + 2) {
        border-top: dotted 1px #394d36; } }
    .c-list10__item.u-borderBottom:before {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 1px;
      border-top: dotted 1px #394d36; }
  .c-list10__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    color: #000;
    font-size: 2.8rem;
    line-height: 40px;
    letter-spacing: 2.5px; }
    @media screen and (max-width: 1280px) {
      .c-list10__title {
        font-size: 2rem; } }
    @media screen and (max-width: 767px) {
      .c-list10__title {
        font-size: 1.8rem;
        line-height: 25px; } }
    @media screen and (max-width: 374px) {
      .c-list10__title {
        font-size: 1.4rem; } }
    .c-list10__title:before {
      counter-increment: li;
      content: "0" counter(li) ".";
      color: #3d998a;
      font-family: "Lato", sans-serif;
      font-size: 3.2rem;
      font-weight: 700;
      line-height: 44px;
      margin-right: 8px; }
      @media screen and (max-width: 1280px) {
        .c-list10__title:before {
          font-size: 2.4rem; } }
      @media screen and (max-width: 767px) {
        .c-list10__title:before {
          font-size: 2rem;
          line-height: 22px;
          margin-right: 0px;
          letter-spacing: 1.2px;
          margin-top: 2px; } }
      @media screen and (max-width: 374px) {
        .c-list10__title:before {
          font-size: 1.6rem; } }
  .c-list10__subttl {
    font-size: 1.8rem;
    color: #3d998a;
    font-weight: bold;
    margin: 17px 0 20px;
    letter-spacing: 1.8px; }
    @media screen and (max-width: 767px) {
      .c-list10__subttl {
        font-size: 1.4rem;
        line-height: 20px;
        margin: 21px 0 19px;
        letter-spacing: 1.3px; } }
  .c-list10__text {
    font-size: 1.8rem;
    line-height: 30px;
    margin-top: 16px;
    letter-spacing: 1.8px;
    color: #394d36;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-list10__text {
        font-size: 1.3rem;
        line-height: 23px;
        letter-spacing: normal;
        margin-top: 18px; } }
  .c-list10__item2 {
    position: relative;
    font-size: 16px;
    line-height: 1.5;
    color: #394d36;
    padding-left: 23px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-list10__item2 {
        font-size: 1.2rem;
        line-height: 17px;
        padding-left: 15px; } }
    .c-list10__item2:before {
      content: "";
      position: absolute;
      left: 0;
      top: 10px;
      width: 8px;
      height: 8px;
      background: #3d998a;
      border-radius: 50%; }
      @media screen and (max-width: 767px) {
        .c-list10__item2:before {
          width: 6px;
          height: 6px;
          top: 7px; } }
    .c-list10__item2:nth-child(n + 2) {
      margin-top: 8px; }

/*
------------------------------------------------------------*/
.c-list11--style2 {
  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;
  margin: 0 -30px; }
  @media screen and (max-width: 1280px) {
    .c-list11--style2 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 767px) {
    .c-list11--style2 {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .c-list11--style2 .c-list11__item {
    width: 50%;
    padding: 0 30px; }
    .c-list11--style2 .c-list11__item:nth-child(n + 2) {
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .c-list11--style2 .c-list11__item:nth-child(n + 2) {
          margin-top: 30px; } }
    @media screen and (max-width: 1280px) {
      .c-list11--style2 .c-list11__item {
        width: 100%;
        margin-bottom: 50px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media screen and (max-width: 767px) {
      .c-list11--style2 .c-list11__item {
        width: 100%;
        margin-bottom: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .c-list11--style2 .c-list11__content {
    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; }
    @media screen and (max-width: 1280px) {
      .c-list11--style2 .c-list11__content {
        margin-top: 40px; } }
    @media screen and (max-width: 767px) {
      .c-list11--style2 .c-list11__content {
        margin-top: 42px; } }

.c-list11__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .c-list11__item:nth-child(n + 2) {
    margin-top: 49px; }
    @media screen and (max-width: 767px) {
      .c-list11__item:nth-child(n + 2) {
        margin-top: 30px; } }
  @media screen and (max-width: 767px) {
    .c-list11__item {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .c-list11__item--reverse .c-list11__content {
    padding: 0 56px 0 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    @media screen and (max-width: 767px) {
      .c-list11__item--reverse .c-list11__content {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        padding: 0 5px;
        margin-top: 41px; } }
  .c-list11__item--reverse .c-list11__img {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    @media screen and (max-width: 767px) {
      .c-list11__item--reverse .c-list11__img {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .c-list11__item--reverse .c-list11__text:before {
    left: auto;
    border-right: none;
    border-left: solid 30px #fff;
    right: -42px; }
    @media screen and (max-width: 767px) {
      .c-list11__item--reverse .c-list11__text:before {
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-bottom: 30px solid #fff;
        left: 50%;
        right: 50%;
        top: -19px;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }

.c-list11__img {
  width: 180px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .c-list11__img {
      width: 100%;
      max-width: 145px;
      margin: 0 auto; } }
  .c-list11__img__text {
    display: block;
    font-size: 2.2rem;
    line-height: 36px;
    color: #000;
    margin-top: 18px;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-list11__img__text {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 0.5px;
        margin-top: 16px; } }

.c-list11__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 0 0 56px; }
  @media screen and (max-width: 767px) {
    .c-list11__content {
      padding: 0 5px;
      margin-top: 40px; } }

.c-list11__text {
  display: block;
  position: relative;
  padding: 35px 50px;
  background: #fff;
  font-size: 1.6rem;
  line-height: 35px;
  border-radius: 10px;
  font-weight: 400;
  color: #394d36; }
  @media screen and (max-width: 767px) {
    .c-list11__text {
      border-radius: 5px;
      font-size: 1.3rem;
      line-height: 23px;
      padding: 28px 30px; } }
  .c-list11__text:before {
    content: "";
    position: absolute;
    left: -29px;
    left: -14px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-top: solid 15px transparent;
    border-bottom: solid 15px transparent;
    border-right: solid 30px #fff; }
    @media screen and (max-width: 767px) {
      .c-list11__text:before {
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-bottom: 30px solid #fff;
        left: 50%;
        top: -19px; } }

/*
------------------------------------------------------------*/
.c-list12 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .c-list12__item {
    width: calc((100% / 2) - 30px);
    margin-top: 42px;
    margin-bottom: 87px; }
    @media screen and (max-width: 1280px) {
      .c-list12__item {
        width: calc((100% / 2) - 15px); } }
    @media screen and (max-width: 767px) {
      .c-list12__item {
        width: 100%;
        margin-top: 66px;
        margin-bottom: 29px; } }
    @media screen and (max-width: 767px) {
      .c-list12__item:last-child {
        margin-bottom: 0; } }
  .c-list12__link {
    position: relative;
    display: inline-block;
    padding: 0px 50px 28px 60px;
    text-decoration: none;
    color: #000;
    background: white;
    height: 100%; }
    .c-list12__link::before {
      content: "";
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0;
      width: 0;
      height: 0;
      border-bottom: 30px solid #3d998a;
      border-left: 30px solid transparent; }
      @media screen and (max-width: 767px) {
        .c-list12__link::before {
          border-bottom: 20px solid #3d998a;
          border-left: 20px solid transparent; } }
    @media screen and (max-width: 1280px) {
      .c-list12__link {
        padding: 0px 30px 30px 30px; } }
    @media screen and (max-width: 767px) {
      .c-list12__link {
        padding: 0 32px 13px 25px; } }
    @media screen and (min-width: 768px) {
      .c-list12__link:hover {
        opacity: 1;
        background: #3d998a;
        color: white; }
        .c-list12__link:hover .c-list12__txt2 {
          color: white; }
        .c-list12__link:hover .c-list12__title::before {
          background: url("/assets/img/services/icon-check-white.svg") no-repeat center;
          background-size: contain; }
        .c-list12__link:hover .c-list12__title::after {
          background-image: -webkit-radial-gradient(white 1px, transparent 0);
          background-image: radial-gradient(white 1px, transparent 0); } }
  .c-list12__img {
    max-width: 334px;
    width: 100%;
    margin: 0 auto;
    margin-top: -42px; }
    @media screen and (max-width: 767px) {
      .c-list12__img {
        max-width: 254px;
        margin-top: -51px; } }
  .c-list12__title {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 36px; }
    @media screen and (max-width: 767px) {
      .c-list12__title {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin-top: 30px; } }
    .c-list12__title::before {
      content: "";
      width: 28px;
      height: 20px;
      background: url("/assets/img/services/icon-check.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-right: 20px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-list12__title::before {
          width: 22px;
          height: 15.5px;
          margin-right: 8px;
          margin-top: 0; } }
      @media screen and (max-width: 374px) {
        .c-list12__title::before {
          width: 17px;
          height: 10.5px; } }
    .c-list12__title::after {
      content: "";
      background-image: -webkit-radial-gradient(#394d36 1px, transparent 0);
      background-image: radial-gradient(#394d36 1px, transparent 0);
      background-size: 5px 40px;
      background-position: -19px -19px;
      display: block;
      width: 100%;
      height: 1px;
      margin-top: 11px;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media screen and (max-width: 767px) {
        .c-list12__title::after {
          margin-top: 14px;
          background-size: 3px 40px;
          background-position: -19px -19px; } }
  .c-list12__txt1 {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 2.4px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    word-break: break-word; }
    @media screen and (max-width: 1280px) {
      .c-list12__txt1 {
        line-height: 35px; } }
    @media screen and (max-width: 767px) {
      .c-list12__txt1 {
        font-size: 1.8rem;
        line-height: 25px;
        letter-spacing: 2px; } }
    @media screen and (max-width: 374px) {
      .c-list12__txt1 {
        font-size: 1.4rem; } }
  .c-list12__txt2 {
    color: #394d36;
    font-size: 1.6rem;
    line-height: 35px;
    font-weight: 400;
    margin-top: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 767px) {
      .c-list12__txt2 {
        font-size: 1.3rem;
        line-height: 23px;
        margin-top: 12px;
        letter-spacing: -0.3px; } }
    @media screen and (max-width: 374px) {
      .c-list12__txt2 {
        font-size: 1rem;
        letter-spacing: normal; } }
  .c-list12--style2 {
    width: 100%; }
    .c-list12--style2 .c-list12__item {
      width: calc(100% / 3 - 20px);
      margin-bottom: 30px; }
      @media screen and (max-width: 1280px) {
        .c-list12--style2 .c-list12__item {
          width: calc(100% / 3 - 10px); } }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__item {
          width: 100%;
          margin-bottom: 24px; } }
    .c-list12--style2 .c-list12__link {
      padding: 0px 41px 18px 40px; }
      @media screen and (max-width: 1280px) {
        .c-list12--style2 .c-list12__link {
          padding: 0px 20px 25px 20px; } }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__link {
          padding: 0px 25px 15px 30px; } }
      @media screen and (max-width: 374px) {
        .c-list12--style2 .c-list12__link {
          padding: 0 20px 24px 25px; } }
      .c-list12--style2 .c-list12__link:before {
        border-bottom: 20px solid #3d998a;
        border-left: 20px solid transparent; }
    .c-list12--style2 .c-list12__img {
      max-width: 234px; }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__img {
          max-width: 250px; } }
    .c-list12--style2 .c-list12__title {
      margin-top: 38px; }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__title {
          margin-top: 28px; } }
      .c-list12--style2 .c-list12__title:before {
        width: 23px;
        height: 16px;
        margin-right: 10px;
        margin-top: 7px; }
        @media screen and (max-width: 1280px) {
          .c-list12--style2 .c-list12__title:before {
            width: 20px;
            height: 13px;
            margin-right: 7px;
            margin-top: 7px; } }
        @media screen and (max-width: 767px) {
          .c-list12--style2 .c-list12__title:before {
            width: 22px;
            height: 15px;
            margin-right: 9px;
            margin-top: 1px; } }
      .c-list12--style2 .c-list12__title:after {
        margin-top: 20px; }
        @media screen and (max-width: 767px) {
          .c-list12--style2 .c-list12__title:after {
            margin-top: 15px; } }
    .c-list12--style2 .c-list12__txt1 {
      font-size: 1.7rem;
      line-height: 28px;
      letter-spacing: normal; }
      @media screen and (max-width: 1280px) {
        .c-list12--style2 .c-list12__txt1 {
          font-size: 1.5rem; } }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__txt1 {
          font-size: 1.8rem;
          line-height: 25px;
          letter-spacing: 1.7px; } }
      @media screen and (max-width: 374px) {
        .c-list12--style2 .c-list12__txt1 {
          font-size: 1.5rem; } }
    .c-list12--style2 .c-list12__txt2 {
      font-size: 1.4rem;
      line-height: 24px;
      margin-top: 26px; }
      @media screen and (max-width: 1280px) {
        .c-list12--style2 .c-list12__txt2 {
          font-size: 1.3rem; } }
      @media screen and (max-width: 767px) {
        .c-list12--style2 .c-list12__txt2 {
          font-size: 1.3rem;
          line-height: 23px;
          margin-top: 15px; } }
      @media screen and (max-width: 374px) {
        .c-list12--style2 .c-list12__txt2 {
          font-size: 1.2rem; } }

/*------------------------------------------------------------
table
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-table1 {
  max-width: 1080px;
  width: 100%;
  border-spacing: 0; }
  .c-table1 tr {
    position: relative; }
    .c-table1 tr::before {
      content: "";
      width: 100%;
      height: 1px;
      background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      position: absolute;
      top: -1px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-table1 tr::before {
          background: none; } }
    @media screen and (max-width: 767px) {
      .c-table1 tr:first-child th::before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        top: -1px;
        left: 0;
        background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }
    .c-table1 tr:last-child::after {
      content: "";
      width: 100%;
      height: 1px;
      background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      position: absolute;
      bottom: -1px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-table1 tr:last-child::after {
          background: none; } }
  .c-table1 th {
    width: 250px;
    background: #fbfbf7;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.75;
    color: #394d36;
    font-weight: bold;
    padding: 29px 38px 26.5px;
    position: relative; }
    @media screen and (max-width: 767px) {
      .c-table1 th {
        width: 100%;
        display: block;
        font-size: 1.3rem;
        line-height: 1.8;
        margin: 0 0 1px;
        padding: 13px 18px; } }
    .c-table1 th::after {
      content: "";
      width: 100%;
      height: 1px;
      background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 4px);
      position: absolute;
      bottom: -1px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .c-table1 th::after {
          background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
          background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }
  .c-table1 td {
    background: #fff;
    font-size: 1.5rem;
    line-height: 1.75;
    color: #394d36;
    padding: 29px 36px 26.5px;
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      .c-table1 td {
        display: block;
        font-size: 1.3rem;
        line-height: 1.8;
        padding: 13px 18px;
        width: 100%;
        position: relative; } }
    @media screen and (max-width: 767px) {
      .c-table1 td::after {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: -webkit-repeating-linear-gradient(left, #394d36, #394d36 1px, transparent 1px, transparent 2px);
        background: repeating-linear-gradient(90deg, #394d36, #394d36 1px, transparent 1px, transparent 2px); } }
    .c-table1 td a {
      text-decoration: none;
      pointer-events: none;
      color: inherit; }
      @media screen and (max-width: 767px) {
        .c-table1 td a {
          pointer-events: all; } }
  .c-table1__accent {
    font-weight: bold; }
  .c-table1__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .c-table1__list::before {
      content: "※";
      display: inline-block; }
  .c-table1__text1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

/*
------------------------------------------------------------*/
.c-table2 {
  overflow-x: auto;
  position: relative; }
  @media screen and (max-width: 1379px) {
    .c-table2 {
      width: 100%;
      overflow-x: scroll; } }
  @media screen and (max-width: 664px) {
    .c-table2 {
      overflow-x: scroll; } }
  .c-table2__table {
    table-layout: fixed;
    border-collapse: collapse;
    border: 1px solid #394d36;
    width: 1180px;
    margin: 0 auto;
    border-spacing: 0px; }
    @media screen and (max-width: 767px) {
      .c-table2__table {
        width: 100%;
        min-width: 590px; } }
    .c-table2__table tr th {
      padding: 20px;
      background: #394d36;
      font-size: 1.6rem;
      font-weight: bold;
      line-height: 24px;
      letter-spacing: 0.5px;
      color: white;
      border: 1px solid #f5f4eb;
      border-top: none;
      border-bottom: none; }
      @media screen and (max-width: 767px) {
        .c-table2__table tr th {
          font-size: 0.8rem;
          line-height: 12px;
          padding: 10px; } }
      .c-table2__table tr th:first-child {
        border-left: none;
        width: 22%; }
      .c-table2__table tr th:last-child {
        border-right: none;
        width: 22%; }
    .c-table2__table tr td {
      font-size: 1.6rem;
      line-height: 24px;
      letter-spacing: 0.75px;
      color: #394d36;
      padding: 19px 30px;
      border: 1px solid #394d36;
      background: #fff; }
      @media screen and (max-width: 767px) {
        .c-table2__table tr td {
          font-size: 0.8rem;
          line-height: 12px;
          padding: 9.3px 13px; } }
      .c-table2__table tr td:first-child {
        background: #fbfbf7;
        font-weight: bold; }
  .c-table2__img-scroll {
    padding: 25px 27px;
    background: rgba(48, 48, 47, 0.4);
    border-radius: 5px;
    position: absolute;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1379px) {
      .c-table2__img-scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 767px) {
      .c-table2__img-scroll {
        display: none; } }
    @media screen and (max-width: 664px) {
      .c-table2__img-scroll {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; } }
    .c-table2__img-scroll img {
      width: 103px; }
    .c-table2__img-scroll.is-hidden {
      visibility: hidden;
      opacity: 0; }

/*------------------------------------------------------------
line
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
video
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
/*------------------------------------------------------------
MV
------------------------------------------------------------*/
.c-mv {
  width: 100%;
  padding: 0 7.5%;
  position: relative;
  height: 76.7vh; }
  @media screen and (max-width: 767px) {
    .c-mv {
      padding: 30vh 31px 0; } }
  .c-mv__inner {
    width: 100%;
    height: 100%;
    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: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (max-width: 767px) {
      .c-mv__inner {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .c-mv__box {
    max-width: 40.8%;
    width: 100%;
    padding: 12.2% 0 0; }
    @media screen and (max-width: 767px) {
      .c-mv__box {
        max-width: 91.5%;
        padding: 0; } }
  .c-mv__txt {
    margin: 9.6% 0 0 2px; }
    @media screen and (min-width: 1920px) {
      .c-mv__txt {
        margin: 64px 0 0 2px; } }
    @media screen and (max-width: 767px) {
      .c-mv__txt {
        margin: calc((22 / 375) * 100vw) 2px 0 1px; } }
  .c-mv .c-btn1 {
    margin: 11.8% 0 0 1px; }
    @media screen and (min-width: 1920px) {
      .c-mv .c-btn1 {
        margin: 79px 0 0 1px; } }
    @media screen and (max-width: 767px) {
      .c-mv .c-btn1 {
        margin: calc((31 / 375) * 100vw) 0 0;
        background: #fbfbf7; } }
  .c-mv__scroll {
    position: absolute;
    bottom: 5.25%;
    right: 3.05%; }
    @media screen and (max-width: 767px) {
      .c-mv__scroll {
        display: none; } }
    .c-mv__scroll span {
      font-size: 1.4rem;
      line-height: 1;
      color: #394d36;
      font-weight: 600;
      letter-spacing: 2px;
      font-family: "Open Sans", sans-serif;
      -webkit-writing-mode: vertical-lr;
          -ms-writing-mode: tb-lr;
              writing-mode: vertical-lr;
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg);
      position: relative;
      padding: 0 0 112px 0; }
      .c-mv__scroll span::after {
        content: "";
        width: 1px;
        height: 100px;
        background: rgba(61, 153, 138, 0.6);
        position: absolute;
        bottom: 0;
        left: 50%; }

/*
------------------------------------------------------------*/
.c-mv2 {
  padding: 146px 0 160px; }
  @media screen and (max-width: 767px) {
    .c-mv2 {
      padding: 52px 0 59px; } }
  .c-mv2__inner {
    max-width: 1220px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px; }
    @media screen and (max-width: 767px) {
      .c-mv2__inner {
        padding: 0 30px; } }
  .c-mv2__eng {
    display: block;
    font-size: 6rem;
    line-height: 1;
    color: #000000;
    font-weight: bold;
    letter-spacing: 3.6px; }
    @media screen and (max-width: 767px) {
      .c-mv2__eng {
        font-size: 3.3rem;
        line-height: 1.2; } }
    .c-mv2__eng::first-letter {
      color: #3d998a; }
  .c-mv2__jap {
    display: block;
    font-size: 1.6rem;
    line-height: 1.5;
    color: #394d36;
    font-weight: 500;
    letter-spacing: 2px;
    margin: 16px 0 0; }
    @media screen and (max-width: 767px) {
      .c-mv2__jap {
        font-size: 1.1rem;
        letter-spacing: 2.2px;
        margin: 11px 0 0;
        max-width: 500px; } }
  .c-mv2__txt {
    display: block;
    font-size: 5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #000; }
    .c-mv2__txt::first-letter {
      color: #3D998A; }

/*------------------------------------------------------------
other
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.c-contact {
  position: relative;
  padding: 112px 0 159px; }
  @media screen and (max-width: 767px) {
    .c-contact {
      padding: 53px 0 75px; } }
  .c-contact::after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 27, 29, 0.7);
    position: absolute;
    top: 0;
    left: 0; }
  .c-contact__inner {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 767px) {
      .c-contact__inner {
        max-width: 100%;
        padding: 0 40px; } }
  .c-contact__heading {
    width: 300px; }
    @media screen and (max-width: 767px) {
      .c-contact__heading {
        width: 100%; } }
  .c-contact__ttl {
    font-size: 4.6rem;
    line-height: 1.55;
    color: #fff;
    font-weight: bold;
    letter-spacing: 7px;
    font-family: "Lato", sans-serif; }
    @media screen and (max-width: 767px) {
      .c-contact__ttl {
        text-align: center;
        font-size: 3.5rem;
        line-height: 1;
        letter-spacing: 5px; } }
  .c-contact__info {
    max-width: calc(100% - 350px);
    width: 61.6%; }
    @media screen and (max-width: 767px) {
      .c-contact__info {
        max-width: 100%;
        width: 100%;
        margin: 38px 0 0; } }
  .c-contact__txt1 {
    font-size: 3rem;
    line-height: 1.7;
    color: #fff;
    font-weight: bold;
    letter-spacing: 3px;
    margin: 2px 0 31px 8px; }
    @media screen and (max-width: 767px) {
      .c-contact__txt1 {
        text-align: center;
        font-size: 1.8rem;
        line-height: 1.6;
        letter-spacing: 1.7px;
        margin: 0 0 15px; } }
  .c-contact__txt2 {
    font-size: 1.6rem;
    line-height: 2.1;
    color: #fff;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .c-contact__txt2 {
        font-size: 1.3rem;
        line-height: 1.8;
        font-weight: normal; } }
  .c-contact .c-btn1 {
    margin: 55px 0 0 11px; }
    @media screen and (max-width: 767px) {
      .c-contact .c-btn1 {
        margin: 36px 0 0; } }

/*
------------------------------------------------------------*/
.c-label1 {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 2.3rem;
  line-height: 4rem;
  font-weight: bold;
  font-style: italic;
  color: #fff;
  display: inline-block;
  padding-right: 95px; }
  @media screen and (max-width: 767px) {
    .c-label1 {
      font-size: 2.5rem;
      line-height: 2.85rem; } }
  .c-label1::before {
    content: "#";
    font-size: 1.5rem;
    line-height: 1;
    margin-right: 3px; }
  .c-label1::after {
    content: "";
    width: 80px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    right: 0; }
  .c-label1.green {
    color: #3d998a; }
    .c-label1.green::after {
      background: #3d998a; }

/*
------------------------------------------------------------*/
.c-block1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .c-block1 {
      display: block; } }
  .c-block1__left {
    width: 38.2%;
    background: #3d998a;
    vertical-align: middle;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 57px;
    padding-bottom: 6px; }
    @media screen and (max-width: 1280px) {
      .c-block1__left {
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .c-block1__left {
        width: 100%;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        padding: 20px 34px 24px; } }
  .c-block1__right {
    vertical-align: middle;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    background: #fff;
    padding: 58px 77px 60px 67px; }
    @media screen and (max-width: 767px) {
      .c-block1__right {
        width: 100%;
        padding: 20px; } }
  .c-block1__ttl {
    font-size: 2.8rem;
    line-height: 5rem;
    font-weight: 500;
    color: #fff;
    margin-top: 9px;
    letter-spacing: 3px; }
    @media screen and (max-width: 767px) {
      .c-block1__ttl {
        font-size: 2rem;
        line-height: 3rem;
        margin-top: 12px;
        letter-spacing: 2px; } }
  .c-block1__text {
    font-size: 1.7rem;
    line-height: 3.6rem;
    color: #394d36;
    font-weight: 500;
    position: relative;
    padding: 25px 33px; }
    @media screen and (max-width: 767px) {
      .c-block1__text {
        font-size: 1.4rem;
        line-height: 2.5rem;
        padding: 28px 10px; } }
    .c-block1__text::before, .c-block1__text::after {
      content: "";
      width: 22px;
      height: 20px;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .c-block1__text::before, .c-block1__text::after {
          width: 16px;
          height: 15px; } }
    .c-block1__text::before {
      background: url("/assets/img/top/icon-que1.svg") no-repeat center;
      background-size: cover;
      top: 0;
      left: 0; }
    .c-block1__text::after {
      background: url("/assets/img/top/icon-que2.svg") no-repeat center;
      background-size: cover;
      bottom: 0;
      right: 0; }

/*
------------------------------------------------------------*/
.c-block2 {
  width: 100%; }
  .c-block2:not(:last-child) {
    margin-bottom: 32px; }
    @media screen and (max-width: 767px) {
      .c-block2:not(:last-child) {
        margin-bottom: 37px; } }
  .c-block2__cont {
    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; }
    @media screen and (max-width: 767px) {
      .c-block2__cont {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .c-block2__img {
    width: 39.4%;
    max-width: 780px; }
    @media screen and (max-width: 767px) {
      .c-block2__img {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .c-block2__img img {
        width: 100%; } }
  .c-block2__txt {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 33px 7.2% 33px 6.7%; }
    @media screen and (max-width: 767px) {
      .c-block2__txt {
        width: 100%;
        padding: 0 0 25px 5px;
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
            -ms-flex-order: -1;
                order: -1; } }
  .c-block2__ttl {
    position: relative;
    padding: 19px 0 30px; }
    @media screen and (max-width: 767px) {
      .c-block2__ttl {
        width: 100%;
        max-width: 335px;
        margin-top: 8px;
        padding: 8px 0 18px; } }
    .c-block2__ttl__jap {
      font-size: 2.8rem;
      line-height: 5rem;
      font-weight: 500;
      position: relative;
      z-index: 2;
      letter-spacing: 2.8px; }
      @media screen and (max-width: 767px) {
        .c-block2__ttl__jap {
          font-size: 2rem;
          line-height: 3rem;
          letter-spacing: 2px; } }
    .c-block2__ttl__eng {
      position: absolute;
      top: 0;
      right: -195px;
      z-index: 1;
      display: block;
      padding-left: 10%; }
      @media screen and (max-width: 1720px) {
        .c-block2__ttl__eng {
          right: -150px; } }
      @media screen and (max-width: 1024px) {
        .c-block2__ttl__eng {
          right: -90px; } }
      @media screen and (max-width: 767px) {
        .c-block2__ttl__eng {
          right: -8px; } }
  .c-block2__text {
    font-size: 1.6rem;
    line-height: 3.5rem;
    color: #394d36;
    position: relative;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .c-block2__text {
        font-size: 1.3rem;
        line-height: 2.3rem; } }
    .c-block2__text:not(:last-child) {
      margin-bottom: 35px; }
      @media screen and (max-width: 767px) {
        .c-block2__text:not(:last-child) {
          margin-bottom: 23px; } }
  .c-block2.style1 .c-block2__txt {
    padding: 33px 6.5% 33px 7.3%; }
    @media screen and (max-width: 767px) {
      .c-block2.style1 .c-block2__txt {
        padding: 0 0 25px 5px; } }
  .c-block2.style1 .c-block2__ttl__eng {
    right: auto;
    left: -208px;
    padding-left: 0;
    padding-right: 10%; }
    @media screen and (max-width: 1720px) {
      .c-block2.style1 .c-block2__ttl__eng {
        left: -150px; } }
    @media screen and (max-width: 1024px) {
      .c-block2.style1 .c-block2__ttl__eng {
        left: -90px; } }
    @media screen and (max-width: 767px) {
      .c-block2.style1 .c-block2__ttl__eng {
        padding: 0;
        left: auto;
        right: -8px; } }

/*
------------------------------------------------------------*/
.c-block3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative; }
  @media screen and (max-width: 767px) {
    .c-block3 {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .c-block3::before {
    content: "";
    width: 2.19vw;
    height: 2.19vw;
    background: url("/assets/img/top/icon-arrow-gray.svg") no-repeat center;
    background-size: contain;
    position: absolute;
    top: 7.6vw;
    left: 28.4vw;
    -webkit-transform: rotate(89deg) translate(-50%, -50%);
        -ms-transform: rotate(89deg) translate(-50%, -50%);
            transform: rotate(89deg) translate(-50%, -50%);
    display: inline-block; }
    @media screen and (min-width: 2020px) {
      .c-block3::before {
        width: 42px;
        height: 42px;
        top: 30%;
        left: 47%; } }
    @media screen and (max-width: 767px) {
      .c-block3::before {
        width: 30px;
        height: 30px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        position: unset;
        width: 26px;
        height: 26px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        margin-top: -50px;
        margin-left: 6px; } }
  .c-block3__inner1 {
    width: 24vw;
    margin-top: 43px;
    position: relative; }
    @media screen and (min-width: 2020px) {
      .c-block3__inner1 {
        width: 100%;
        max-width: 484px; } }
    @media screen and (max-width: 1280px) {
      .c-block3__inner1 {
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .c-block3__inner1 {
        width: 100%;
        margin-top: 0;
        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-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    .c-block3__inner1::before {
      content: "";
      width: 2.19vw;
      height: 2.19vw;
      background: url("/assets/img/top/icon-arrow-gray.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 4vw;
      right: 4.5vw;
      display: inline-block; }
      @media screen and (min-width: 2020px) {
        .c-block3__inner1::before {
          width: 42px;
          height: 42px;
          top: 80px;
          right: 85px; } }
      @media screen and (max-width: 767px) {
        .c-block3__inner1::before {
          position: unset;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          margin-top: 27px;
          margin-left: 41px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg);
          width: 26px;
          height: 26px; } }
    .c-block3__inner1::after {
      content: "";
      width: 7.19vw;
      height: 5.06vw;
      background: url("/assets/img/top/img11.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 0.5vw;
      right: -3.8vw;
      display: inline-block; }
      @media screen and (min-width: 2020px) {
        .c-block3__inner1::after {
          width: 138px;
          height: 97px;
          top: 10px;
          right: -85px; } }
      @media screen and (max-width: 767px) {
        .c-block3__inner1::after {
          position: unset;
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2;
          margin-top: 15px;
          width: 103px;
          height: 72px; } }
      @media screen and (max-width: 374px) {
        .c-block3__inner1::after {
          width: 90px;
          height: 58px; } }
    @media screen and (max-width: 767px) {
      .c-block3__inner1 .c-block3__detail1 {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
  .c-block3__inner2 {
    width: 24vw;
    position: relative; }
    @media screen and (min-width: 2020px) {
      .c-block3__inner2 {
        width: 100%;
        max-width: 484px; } }
    @media screen and (max-width: 767px) {
      .c-block3__inner2 {
        width: 100%;
        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-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2;
        margin-top: -84px; } }
    .c-block3__inner2::before {
      content: "";
      width: 2.19vw;
      height: 2.19vw;
      background: url("/assets/img/top/icon-arrow-gray.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 6.3vw;
      left: 3.2vw;
      display: inline-block; }
      @media screen and (min-width: 2020px) {
        .c-block3__inner2::before {
          width: 42px;
          height: 42px;
          left: 75px;
          top: 125px; } }
      @media screen and (max-width: 767px) {
        .c-block3__inner2::before {
          position: unset;
          -webkit-box-ordinal-group: 2;
          -webkit-order: 1;
              -ms-flex-order: 1;
                  order: 1;
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end;
          width: 26px;
          height: 26px;
          margin-top: 20px;
          margin-right: 61px;
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); } }
    .c-block3__inner2::after {
      content: "";
      width: 8.18vw;
      height: 6.72vw;
      background: url("/assets/img/top/img12.svg") no-repeat center;
      background-size: contain;
      position: absolute;
      top: 5.9vw;
      left: -5.4vw;
      display: inline-block; }
      @media screen and (min-width: 2020px) {
        .c-block3__inner2::after {
          width: 157px;
          height: 129px;
          top: 125px;
          left: -100px; } }
      @media screen and (max-width: 767px) {
        .c-block3__inner2::after {
          position: unset;
          -webkit-box-ordinal-group: 1;
          -webkit-order: 0;
              -ms-flex-order: 0;
                  order: 0;
          width: 116px;
          height: 94px;
          -webkit-align-self: flex-end;
              -ms-flex-item-align: end;
                  align-self: flex-end; } }
      @media screen and (max-width: 374px) {
        .c-block3__inner2::after {
          width: 96px;
          height: 74px; } }
    @media screen and (max-width: 767px) {
      .c-block3__inner2 .c-block3__detail1 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  .c-block3__detail1 {
    height: 100%;
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -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; }
    @media screen and (max-width: 767px) {
      .c-block3__detail1 {
        height: auto; } }
  .c-block3__img1 {
    max-width: 11.9vw;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .c-block3__img1 {
        max-width: 163px; } }
    .c-block3__img1 img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-block3__img2 {
    max-width: 13.2vw;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .c-block3__img2 {
        max-width: 183px; } }
    .c-block3__img2 img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .c-block3__txt1 {
    margin-top: 22px;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 50px;
    color: #394d36;
    letter-spacing: 2px;
    max-width: 325px;
    text-align: center; }
    @media screen and (max-width: 1280px) {
      .c-block3__txt1 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-block3__txt1 {
        margin-top: 16px;
        font-size: 1.7rem;
        max-width: 200px;
        line-height: 34px;
        letter-spacing: 1.3px; } }
  .c-block3__txt2 {
    margin-top: 23px;
    letter-spacing: 2px;
    display: block;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 50px;
    color: #3d998a;
    max-width: 325px;
    text-align: center; }
    @media screen and (max-width: 1280px) {
      .c-block3__txt2 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .c-block3__txt2 {
        margin-top: 16px;
        font-size: 1.7rem;
        max-width: 200px;
        line-height: 34px;
        letter-spacing: 1.3px; } }
  .c-block3__list {
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 23px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .c-block3__list {
        margin-top: 19px; } }
  .c-block3__item1 {
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 20px;
    max-width: 340px;
    width: 100%;
    background: #394d36;
    margin-bottom: 1px;
    color: #fff;
    font-size: 2rem;
    line-height: 50px;
    font-weight: bold;
    letter-spacing: 1.6px; }
    .c-block3__item1:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1280px) {
      .c-block3__item1 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .c-block3__item1 {
        font-size: 1.2rem;
        line-height: 25px;
        padding: 5px 10px; } }
  .c-block3__item2 {
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 20px;
    max-width: 340px;
    width: 100%;
    background: #3d998a;
    margin-bottom: 1px;
    color: #fff;
    font-size: 2rem;
    line-height: 50px;
    font-weight: bold;
    letter-spacing: 1.6px; }
    .c-block3__item2:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1280px) {
      .c-block3__item2 {
        font-size: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .c-block3__item2 {
        font-size: 1.2rem;
        line-height: 25px;
        padding: 5px 10px; } }

/*
------------------------------------------------------------*/
.c-block4 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (max-width: 767px) {
    .c-block4 {
      -webkit-box-align: unset;
      -webkit-align-items: unset;
          -ms-flex-align: unset;
              align-items: unset; } }
  .c-block4__question {
    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-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 678px;
    width: 58%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .c-block4__question {
        width: 100%; } }
    .c-block4__question .c-btn1 {
      width: 100%; }
      .c-block4__question .c-btn1__txt {
        max-width: 100%; }
    .c-block4__question::before {
      content: "";
      top: 0;
      left: 0;
      right: 0;
      position: absolute;
      background-image: -webkit-radial-gradient(#394d36 1px, transparent 0);
      background-image: radial-gradient(#394d36 1px, transparent 0);
      background-size: 5px 40px;
      background-position: -19px -19px;
      width: 100%;
      height: 1px; }
      @media screen and (max-width: 767px) {
        .c-block4__question::before {
          background-size: 5px 40px;
          background-position: -16px -19px;
          width: 100%;
          height: 1px; } }
    .c-block4__question::after {
      content: "";
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      background-image: -webkit-radial-gradient(#394d36 1px, transparent 0);
      background-image: radial-gradient(#394d36 1px, transparent 0);
      background-size: 5px 40px;
      background-position: -19px -19px;
      width: 100%;
      height: 1px; }
      @media screen and (max-width: 767px) {
        .c-block4__question::after {
          background-size: 5px 40px;
          background-position: -16px -19px;
          width: 100%;
          height: 1px; } }
  .c-block4__detail {
    background: rgba(233, 232, 222, 0.46);
    padding: 37px 30px;
    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: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%; }
    @media screen and (max-width: 1280px) {
      .c-block4__detail {
        padding: 20px 20px; } }
    @media screen and (max-width: 767px) {
      .c-block4__detail {
        padding: 15px 15px 15px 15px;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        height: 100%; } }
    @media screen and (max-width: 374px) {
      .c-block4__detail {
        padding: 10px 10px 10px 10px; } }
    .c-block4__detail::before {
      content: "Q.";
      font-family: "Lato", sans-serif;
      color: #3d998a;
      font-size: 2.2rem;
      line-height: 32px;
      letter-spacing: 0.5px;
      font-weight: bold;
      display: block;
      margin-right: 15px; }
      @media screen and (max-width: 767px) {
        .c-block4__detail::before {
          font-size: 1.4rem;
          line-height: 22px;
          letter-spacing: 0.25px;
          margin-right: 6px; } }
  .c-block4__txt1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 1.6rem;
    line-height: 22px;
    letter-spacing: 1.6px;
    font-weight: 500; }
    @media screen and (max-width: 1280px) {
      .c-block4__txt1 {
        font-size: 1.4rem; } }
    @media screen and (max-width: 767px) {
      .c-block4__txt1 {
        color: #394d36;
        font-size: 1.3rem;
        line-height: 20px;
        letter-spacing: normal; } }
    @media screen and (max-width: 374px) {
      .c-block4__txt1 {
        font-size: 1rem;
        line-height: 18px; } }
  .c-block4__txt3 {
    color: #394d36;
    font-size: 1.6rem;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 500;
    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;
    position: absolute;
    bottom: -47px; }
    @media screen and (max-width: 767px) {
      .c-block4__txt3 {
        font-size: 1rem;
        line-height: 11px;
        letter-spacing: 0.5px;
        bottom: -27px; } }
    @media screen and (max-width: 374px) {
      .c-block4__txt3 {
        font-size: 0.8rem; } }
    .c-block4__txt3::before {
      content: "";
      width: 30px;
      height: 29px;
      background: url("/assets/img/common/icon/icon-arrow-down.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-right: 20px; }
      @media screen and (max-width: 1280px) {
        .c-block4__txt3::before {
          margin-right: 10px; } }
      @media screen and (max-width: 767px) {
        .c-block4__txt3::before {
          width: 18px;
          height: 17.5px;
          margin-right: 10px; } }
      @media screen and (max-width: 374px) {
        .c-block4__txt3::before {
          margin-right: 5px; } }
  .c-block4__txt2 {
    color: #394d36;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 1px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 97px; }
    @media screen and (max-width: 767px) {
      .c-block4__txt2 {
        font-size: 1rem;
        line-height: 11px;
        letter-spacing: 0.5px;
        padding: 0 5px;
        width: 83px; } }
    @media screen and (max-width: 374px) {
      .c-block4__txt2 {
        font-size: 0.8rem;
        width: 70px; } }
    .c-block4__txt2::before {
      content: "";
      width: 34px;
      height: 27px;
      background: url("/assets/img/common/icon/icon-arrow-right3.svg") no-repeat center;
      background-size: contain;
      display: inline-block;
      margin-bottom: 11px; }
      @media screen and (max-width: 1280px) {
        .c-block4__txt2::before {
          margin-bottom: 5px; } }
      @media screen and (max-width: 767px) {
        .c-block4__txt2::before {
          width: 20px;
          height: 15px;
          margin-bottom: 4px; } }
  .c-block4 .c-btn1 {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: 5px; }
    @media screen and (max-width: 767px) {
      .c-block4 .c-btn1 {
        margin-left: 0; } }

/*
------------------------------------------------------------*/
.c-box1 {
  position: relative; }
  .c-box1::after {
    content: "";
    max-width: 92.8%;
    width: 100%;
    height: 100%;
    background: #f3f2ec;
    position: absolute;
    top: 60px;
    left: 60px; }
    @media screen and (max-width: 767px) {
      .c-box1::after {
        max-width: 100%;
        top: 25px;
        left: 25px; } }
  .c-box1__inner {
    max-width: 92.8%;
    width: 100%;
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 2;
    padding: 88px 6.6% 73px; }
    @media screen and (max-width: 767px) {
      .c-box1__inner {
        max-width: 100%;
        padding: 38px 30px 37px; } }
  .c-box1__heading {
    width: 34%;
    min-width: 210px; }
    @media screen and (max-width: 767px) {
      .c-box1__heading {
        width: 100%;
        min-width: none; } }
  .c-box1__ttleng {
    display: inline-block;
    font-size: 1.8rem;
    line-height: 1.5;
    color: #3d998a;
    font-weight: bold;
    font-style: italic;
    letter-spacing: 1.1px;
    font-family: "Lato", sans-serif;
    position: relative;
    padding: 0 100px 0 0; }
    @media screen and (max-width: 767px) {
      .c-box1__ttleng {
        font-size: 1.5rem;
        letter-spacing: 1px;
        padding: 0 70px 0 0; } }
    .c-box1__ttleng::before {
      content: "#";
      font-size: 1.5rem;
      margin: 0 2px 0 0; }
      @media screen and (max-width: 767px) {
        .c-box1__ttleng::before {
          font-size: 1.3rem;
          margin: 0 4px 0 1px; } }
    .c-box1__ttleng::after {
      content: "";
      width: 80px;
      height: 1px;
      background: #3d998a;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      margin: -2px 0 0; }
      @media screen and (max-width: 767px) {
        .c-box1__ttleng::after {
          width: 60px;
          margin: 0; } }
  .c-box1__ttljap {
    display: block;
    font-size: 2.8rem;
    line-height: 1.65;
    color: #000000;
    font-weight: 500;
    letter-spacing: 2.8px;
    margin: 15px 0 0; }
    @media screen and (max-width: 767px) {
      .c-box1__ttljap {
        font-size: 2rem;
        line-height: 1.5;
        letter-spacing: 2px;
        margin: 14px 0 0; } }
  .c-box1__info {
    max-width: calc(100% - 220px);
    width: 56.4%; }
    @media screen and (max-width: 767px) {
      .c-box1__info {
        max-width: 100%;
        width: 100%;
        margin: 31px 0 0; } }
  .c-box1__ttl2 {
    font-size: 2rem;
    line-height: 1.8;
    color: #000000;
    font-weight: bold;
    font-weight: 500;
    letter-spacing: 2px; }
    @media screen and (max-width: 767px) {
      .c-box1__ttl2 {
        font-size: 1.5rem;
        line-height: 1.3;
        letter-spacing: 1.5px; } }
  .c-box1__txt {
    font-size: 1.6rem;
    line-height: 2.2;
    color: #394d36;
    margin: 30px 0 0; }
    @media screen and (max-width: 767px) {
      .c-box1__txt {
        font-size: 1.3rem;
        line-height: 1.78;
        margin: 19px 0 0; } }

/*
------------------------------------------------------------*/
.c-box2 {
  padding: 39px 3.95% 47px;
  border: 1px solid #3d998a; }
  @media screen and (max-width: 767px) {
    .c-box2 {
      padding: 25px 29px 28px; } }
  .c-box2__ttl {
    font-size: 2rem;
    line-height: 1.5;
    color: #3d998a;
    font-weight: 500;
    letter-spacing: 1px; }
    @media screen and (max-width: 767px) {
      .c-box2__ttl {
        font-size: 1.5rem;
        line-height: 1.35; } }
  .c-box2__info {
    margin: 22px 0 0; }
    @media screen and (max-width: 767px) {
      .c-box2__info {
        margin: 16px 0 0; } }

/*
------------------------------------------------------------*/
.c-box3__wrap {
  display: block;
  height: 300px; }
  @media screen and (max-width: 767px) {
    .c-box3__wrap {
      height: auto; } }

/*
------------------------------------------------------------*/
.c-box4 {
  padding: 81px 80px 75px;
  background-color: #f5f4eb; }
  @media screen and (max-width: 767px) {
    .c-box4 {
      padding: 20px; } }
  .c-box4 .c-title4 {
    margin-bottom: 7px; }
  .c-box4 .c-text2 {
    margin-top: 32px; }
    @media screen and (max-width: 767px) {
      .c-box4 .c-text2 {
        margin-top: 20px; } }

/*
------------------------------------------------------------*/
.c-box5 {
  max-width: 75vw;
  width: 100%;
  margin: 0 auto;
  padding: 4.7vw 6.8vw 3vw;
  background: #fff; }
  @media screen and (min-width: 2020px) {
    .c-box5 {
      max-width: 1440px;
      padding: 100px 100px 100px; } }
  @media screen and (max-width: 767px) {
    .c-box5 {
      padding: 36px 31px 30px;
      max-width: 100%; } }
  .c-box5 .c-title2 {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .c-box5 .c-title2__eng {
        padding: 0px 52px 0 0 !important;
        letter-spacing: 0.8px; } }
    @media screen and (max-width: 767px) {
      .c-box5 .c-title2__eng::after {
        width: 40px; } }
    .c-box5 .c-title2__jap {
      margin-top: 19px !important;
      letter-spacing: 0.9px !important;
      margin-bottom: 59px; }
      @media screen and (max-width: 767px) {
        .c-box5 .c-title2__jap {
          margin-top: 16px !important;
          letter-spacing: 1.9px !important;
          margin-bottom: 51px; } }
  .c-box5 .c-block3 {
    margin-top: 34px;
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .c-box5 .c-block3 {
        margin-top: 28px;
        margin-bottom: 50px; } }
  .c-box5 .c-list4 {
    margin-top: 42px; }
    @media screen and (max-width: 767px) {
      .c-box5 .c-list4 {
        margin-top: 21px; } }

/*
------------------------------------------------------------*/
.c-box6 {
  border: 0.5px solid #3D998A;
  padding: 25px 50px 47px 50px; }
  @media screen and (max-width: 767px) {
    .c-box6 {
      padding: 10px 29px 22px; } }
  .c-box6__tlt {
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 0.02rem;
    color: #3D998A; }
    @media screen and (max-width: 767px) {
      .c-box6__tlt {
        font-size: 1.5rem; } }
  .c-box6__wrap {
    margin-top: 5px; }
    @media screen and (max-width: 767px) {
      .c-box6__wrap {
        margin-top: 0; } }
  .c-box6__item {
    color: #000000;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 24px;
    position: relative;
    padding-left: 22px; }
    @media screen and (max-width: 767px) {
      .c-box6__item {
        font-size: 1.2rem;
        padding-left: 20px;
        line-height: 20px; } }
    .c-box6__item::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background-color: #3D998A;
      position: absolute;
      left: 0;
      top: 9px; }
      @media screen and (max-width: 767px) {
        .c-box6__item::before {
          width: 6px;
          height: 6px;
          margin-right: 0;
          top: 8px; } }
    .c-box6__item + .c-box6__item {
      margin-top: 11px; }
      @media screen and (max-width: 767px) {
        .c-box6__item + .c-box6__item {
          margin-top: 7px; } }

/*------------------------------------------------------------
Page 404
------------------------------------------------------------*/
.p-404 {
  padding: 0 0 160px; }
  @media screen and (max-width: 767px) {
    .p-404 {
      padding: 0 0 70px; } }
  .p-404__1 {
    padding: 100px 0 95px; }
    @media screen and (max-width: 767px) {
      .p-404__1 {
        padding: 41px 15px 48px 0; } }

/*------------------------------------------------------------
Page about
------------------------------------------------------------*/
.p-about {
  padding: 0 0 160px;
  /* --------------------
	PUBLICATION
	-------------------- */ }
  @media screen and (max-width: 767px) {
    .p-about {
      padding: 0 0 70px; } }
  .p-about1 {
    padding: 100px 0 143px; }
    @media screen and (max-width: 767px) {
      .p-about1 {
        padding: 40px 0 48px; } }
    .p-about1__wrap {
      padding: 0 20px 0 0; }
      @media screen and (max-width: 767px) {
        .p-about1__wrap {
          padding: 0 15px 0 0; } }
  .p-about-publication .c-breadcrumb__item:not(:last-child) {
    margin: 0 15px 0 0; }
  .p-about-publication .c-mv2__eng {
    letter-spacing: 2px; }
    .p-about-publication .c-mv2__eng:first-letter {
      color: #3D998A; }
  .p-about-publication1 {
    padding-bottom: 160px; }
    @media screen and (max-width: 1024px) {
      .p-about-publication1 {
        padding: 0 30px 160px; } }
    @media screen and (max-width: 767px) {
      .p-about-publication1 {
        padding: 0 15px 70px; } }
    .p-about-publication1__wrap {
      background: #fff;
      padding: 100px; }
      @media screen and (max-width: 1024px) {
        .p-about-publication1__wrap {
          padding: 60px; } }
      @media screen and (max-width: 767px) {
        .p-about-publication1__wrap {
          padding: 20px; } }
    .p-about-publication1__block2 {
      margin-top: 94px; }
      @media screen and (max-width: 767px) {
        .p-about-publication1__block2 {
          margin-top: 40px; } }
      .p-about-publication1__block2 .c-list7__item .c-imgtext5__img1 {
        margin-bottom: 82px; }
        @media screen and (max-width: 767px) {
          .p-about-publication1__block2 .c-list7__item .c-imgtext5__img1 {
            margin-bottom: 40px; } }
    .p-about-publication1__block3 {
      margin-top: 116px; }
      @media screen and (max-width: 767px) {
        .p-about-publication1__block3 {
          margin-top: 0; } }
    .p-about-publication1__block4 {
      max-width: 980px;
      margin: 0 auto; }
      .p-about-publication1__block4 .c-box4 {
        margin-top: 100px; }
        @media screen and (max-width: 767px) {
          .p-about-publication1__block4 .c-box4 {
            margin-top: 40px; } }
    .p-about-publication1__block5 {
      margin-top: 60px; }
      @media screen and (max-width: 767px) {
        .p-about-publication1__block5 {
          margin-top: 40px; } }
      .p-about-publication1__block5 .c-box3__wrap {
        max-height: 300px;
        height: 100%; }
        @media screen and (max-width: 767px) {
          .p-about-publication1__block5 .c-box3__wrap {
            height: auto;
            max-height: none; } }
    .p-about-publication1__img1 {
      margin: 94px 0 82px; }
      @media screen and (max-width: 767px) {
        .p-about-publication1__img1 {
          margin: 40px 0; } }

/*------------------------------------------------------------
Page accounting
------------------------------------------------------------*/
.p-accounting {
  padding: 0; }
  .p-accounting .c-mv2 {
    padding: 65px 0 76px; }
    @media screen and (max-width: 767px) {
      .p-accounting .c-mv2 {
        padding: 35px 0 17px; } }
    .p-accounting .c-mv2__eng {
      font-size: 5rem;
      line-height: 70px;
      letter-spacing: 4.9px; }
      @media screen and (max-width: 1280px) {
        .p-accounting .c-mv2__eng {
          font-size: 4rem; } }
      @media screen and (max-width: 767px) {
        .p-accounting .c-mv2__eng {
          font-size: 3rem;
          line-height: 36px;
          letter-spacing: normal; } }
    .p-accounting .c-mv2__jap {
      margin: 18px 0 0; }
      @media screen and (max-width: 767px) {
        .p-accounting .c-mv2__jap {
          margin: 10px 0 0; } }
  .p-accounting .c-btn1 {
    margin-top: 54px; }
    @media screen and (max-width: 767px) {
      .p-accounting .c-btn1 {
        margin-top: 25px; } }
    @media screen and (max-width: 767px) {
      .p-accounting .c-btn1__txt {
        font-size: 1.3rem;
        line-height: 15px;
        text-align: center;
        padding: 22px 50px 21px 45px; } }
  @media screen and (max-width: 1280px) {
    .p-accounting .c-title2__jap {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .p-accounting .c-title2__jap {
      font-size: 2rem;
      line-height: 30px;
      margin: 16px 0 0; } }
  @media screen and (max-width: 374px) {
    .p-accounting .c-title2__jap {
      font-size: 1.8rem; } }
  .p-accounting .c-imgtext3 {
    padding: 100px 0 132px; }
    .p-accounting .c-imgtext3:after {
      height: calc(100% - 12px); }
      @media screen and (max-width: 767px) {
        .p-accounting .c-imgtext3:after {
          height: calc(100% - 60px); } }
    .p-accounting .c-imgtext3__txt {
      margin: 36px 0 0; }
      @media screen and (max-width: 1280px) {
        .p-accounting .c-imgtext3__txt {
          font-size: 1.3rem; } }
      @media screen and (max-width: 767px) {
        .p-accounting .c-imgtext3__txt {
          margin: 17px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-accounting .c-imgtext3 {
        padding: 0; } }
    @media screen and (max-width: 1280px) {
      .p-accounting .c-imgtext3__inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      .p-accounting .c-imgtext3__inner {
        padding-right: 43px;
        padding-top: 42px; } }
    @media screen and (max-width: 767px) {
      .p-accounting .c-imgtext3__img {
        margin: 30px 0 0; } }
  .p-accounting1 {
    position: relative;
    padding: 41px 0 0;
    margin-top: 69px; }
    @media screen and (max-width: 767px) {
      .p-accounting1 {
        padding: 30px 0 27px;
        margin-top: 51px; } }
    .p-accounting1:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: 100%;
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 39px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .p-accounting1:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: 100%;
          top: 0; } }
    .p-accounting1__heading {
      padding: 80px 0 57px; }
      @media screen and (max-width: 767px) {
        .p-accounting1__heading {
          padding: 11px 0 22px; } }
      .p-accounting1__heading.u-style2 {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .p-accounting1__heading.u-style2 .p-accounting1__heading__left {
          width: auto;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .p-accounting1__heading.u-style2 .p-accounting1__heading__right {
          min-width: 860px; }
          @media screen and (max-width: 767px) {
            .p-accounting1__heading.u-style2 .p-accounting1__heading__right {
              min-width: 0; } }
      .p-accounting1__heading .c-text3 {
        margin-top: 28px; }
        @media screen and (max-width: 767px) {
          .p-accounting1__heading .c-text3 {
            margin-top: 16px;
            line-height: 24px; } }
    @media screen and (max-width: 767px) {
      .p-accounting1 .c-list5__item {
        padding: 30px 29px 27px;
        margin: 0 0 23px; } }
    @media screen and (max-width: 767px) {
      .p-accounting1 .c-list5__item:nth-child(3n+1) {
        margin: 0 0 21px; } }
    .p-accounting1__txt {
      font-size: 1.5rem;
      line-height: 2.3;
      color: #000000; }
      @media screen and (max-width: 767px) {
        .p-accounting1__txt {
          font-size: 1.3rem;
          line-height: 1.78;
          color: #394d36; } }
    .p-accounting1__wrap {
      padding-bottom: 80px; }
      @media screen and (max-width: 767px) {
        .p-accounting1__wrap {
          padding: 0 37.5px; } }
  .p-accounting2 {
    position: relative;
    padding: 105px 0 73px; }
    @media screen and (max-width: 1280px) {
      .p-accounting2 {
        padding: 55px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-accounting2 {
        padding: 55px 0 50px; } }
    .p-accounting2:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 160px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 160px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .p-accounting2:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-accounting2__wrap {
      padding-bottom: 45px; }
      @media screen and (max-width: 767px) {
        .p-accounting2__wrap {
          padding: 0 37.5px; } }
    .p-accounting2 .p-accounting1__heading {
      padding: 137px 0 57px; }
      @media screen and (max-width: 767px) {
        .p-accounting2 .p-accounting1__heading {
          padding: 37px 0 24px; } }
      @media screen and (max-width: 767px) {
        .p-accounting2 .p-accounting1__heading .c-text3 {
          line-height: 23px; } }
    @media screen and (max-width: 767px) {
      .p-accounting2 .c-list10__title {
        letter-spacing: 1.8px; } }
    @media screen and (max-width: 767px) {
      .p-accounting2 .c-list10__item {
        padding: 30px 20px 27px 29px; } }
    @media screen and (max-width: 374px) {
      .p-accounting2 .c-list10__item {
        padding: 30px 20px 27px 20px; } }
    .p-accounting2 .c-list10__text {
      margin-top: 19px; }
  .p-accounting3 {
    position: relative;
    padding: 124px 0 0; }
    @media screen and (max-width: 767px) {
      .p-accounting3 {
        padding: 60px 0 50px; } }
    .p-accounting3:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: 100%;
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 120px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .p-accounting3:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-accounting3 .p-accounting1__heading {
      padding: 80px 0 48px; }
      @media screen and (max-width: 767px) {
        .p-accounting3 .p-accounting1__heading {
          padding: 33px 0 20px; } }
    @media screen and (max-width: 767px) {
      .p-accounting3__wrap {
        padding: 0 37.5px; } }
  .p-accounting4 {
    position: relative;
    padding: 129px 0 119px; }
    @media screen and (max-width: 767px) {
      .p-accounting4 {
        padding: 60px 0 50px; } }
    .p-accounting4:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 240px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 240px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .p-accounting4:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    @media screen and (max-width: 767px) {
      .p-accounting4__wrap {
        padding: 0px 35.5px; } }
    .p-accounting4 .p-accounting1__heading {
      padding: 214px 0 61px; }
      @media screen and (max-width: 767px) {
        .p-accounting4 .p-accounting1__heading {
          padding: 32px 0 39px; } }
      .p-accounting4 .p-accounting1__heading__right {
        margin: 23px 0 0; }
    .p-accounting4 .c-list11__item:nth-child(n + 2) {
      margin-top: 58px; }
      @media screen and (max-width: 767px) {
        .p-accounting4 .c-list11__item:nth-child(n + 2) {
          margin-top: 27px; } }
    @media screen and (max-width: 767px) {
      .p-accounting4 .c-list11__content {
        padding: 0 0px; } }
    @media screen and (max-width: 767px) {
      .p-accounting4 .c-list11__text {
        border-radius: 5px;
        font-size: 1.3rem;
        line-height: 23px;
        padding: 29px 30px 29px 29px; } }
  .p-accounting5 {
    position: relative;
    padding: 122px 0 120px;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .p-accounting5 {
        padding: 80px 0 50px; } }
    .p-accounting5:after {
      content: "";
      position: absolute;
      width: 100%;
      max-width: 1420px;
      height: 100%;
      left: 50%;
      top: 120px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: rgba(245, 244, 235, 0.95); }
      @media screen and (max-width: 767px) {
        .p-accounting5:after {
          top: 50px;
          width: calc(100% - 30px); } }
    @media screen and (max-width: 767px) {
      .p-accounting5__wrap {
        padding: 0px 37.5px; } }
    .p-accounting5__note {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 30px;
      margin-top: 17px;
      color: #394d36; }
      @media screen and (max-width: 767px) {
        .p-accounting5__note {
          font-size: 1.3rem;
          line-height: 23px;
          margin-top: 15px; } }
    .p-accounting5 .c-text3 {
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-accounting5 .c-text3 {
          margin-top: 17px;
          line-height: 23px; } }
    .p-accounting5 .c-table1 {
      max-width: 100%; }
      .p-accounting5 .c-table1 th {
        width: 258px; }
        @media screen and (max-width: 767px) {
          .p-accounting5 .c-table1 th {
            width: 100%; } }
      .p-accounting5 .c-table1 td {
        padding: 29px 39px 26.5px;
        color: #394d36; }
        @media screen and (max-width: 767px) {
          .p-accounting5 .c-table1 td {
            padding: 13px 18px 13.5px; } }
    .p-accounting5 .c-btn1 {
      text-align: center;
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-accounting5 .c-btn1 {
          margin-top: 18px; } }
      .p-accounting5 .c-btn1__txt {
        text-align: left; }
        @media screen and (max-width: 767px) {
          .p-accounting5 .c-btn1__txt {
            text-align: center;
            padding: 22px 50px 21px 48px; } }
    .p-accounting5 .c-btn2 {
      margin-top: 59px; }
      .p-accounting5 .c-btn2--style2 {
        width: 100%;
        text-align: center; }
  .p-accounting6 {
    position: relative;
    padding: 100px 0 159px;
    overflow: hidden; }
    @media screen and (max-width: 1280px) {
      .p-accounting6 {
        padding: 70px 0 110px; } }
    @media screen and (max-width: 767px) {
      .p-accounting6 {
        padding: 49px 0 50px; } }
    .p-accounting6__title {
      font-size: 3.2rem;
      line-height: 46px;
      font-weight: 500;
      letter-spacing: 3.2px;
      text-align: center; }
      @media screen and (max-width: 1280px) {
        .p-accounting6__title {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .p-accounting6__title {
          font-size: 2rem;
          line-height: 30px;
          letter-spacing: 2px;
          text-align: left;
          padding: 0 8px; } }
    .p-accounting6 .c-btn2 {
      width: 100%;
      text-align: center;
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-accounting6 .c-btn2 {
          margin-top: 27px; } }
      .p-accounting6 .c-btn2__txt {
        padding: 20px 79.5px 22px;
        background: white; }
        @media screen and (max-width: 767px) {
          .p-accounting6 .c-btn2__txt {
            padding: 9px 20px 9px; } }
        @media screen and (min-width: 768px) {
          .p-accounting6 .c-btn2__txt:hover {
            background: #3d998a; } }
    .p-accounting6 .c-list12 {
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .p-accounting6 .c-list12 {
          margin-top: 14px; } }
      @media screen and (max-width: 767px) {
        .p-accounting6 .c-list12__item {
          margin-bottom: 26px; } }

/*------------------------------------------------------------
article-detail
------------------------------------------------------------*/
.article-detail {
  margin-bottom: 160px;
  overflow: hidden; }

.article-detail .article-detail__box {
  margin-top: 100px;
  position: relative;
  z-index: 5; }

.article-detail .article-detail__wrap {
  padding: 109px 0 140px;
  position: relative;
  margin-bottom: 120px; }

.article-detail .article-detail__wrap .js {
  position: absolute;
  bottom: 0;
  right: 0; }

.article-detail .article-detail__wrap::after {
  width: 10000px;
  position: absolute;
  background-color: #fff;
  right: -100px;
  top: 0;
  bottom: 0;
  content: "";
  z-index: -1; }

.article-detail #conts {
  max-width: 860px;
  margin-right: 320px; }

.article-detail #conts .h_txt01 {
  margin-bottom: 19px;
  color: #000;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0; }

.article-detail #conts .h_txt01 span {
  display: block;
  margin-bottom: 19px;
  color: #394d36;
  font-size: 1.6rem;
  font-weight: 500;
  opacity: 0.5; }

.article-detail #conts .label {
  padding: 0 10px 2px;
  width: 139px;
  color: #394d36;
  font-size: 1.1rem;
  font-weight: bold;
  border-radius: 2px;
  text-align: center;
  border: 1px solid #394d36;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 0;
  margin-bottom: 30px; }

.article-detail #conts .img {
  margin-bottom: 54px; }

.article-detail #conts .img img {
  width: 100%; }

.article-detail #conts p {
  margin-bottom: 90px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 2.11; }

.article-detail #conts p span {
  font-weight: bold; }

.article-detail #conts h2 {
  margin-bottom: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.625; }

.article-detail #conts h3 {
  margin: -16px 0 24px;
  padding-bottom: 20px;
  font-size: 2.6rem;
  font-weight: bold;
  position: relative;
  border-bottom: 2px solid #cccccc; }

.article-detail #conts h3::after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #3d998a;
  bottom: -2px;
  width: 80px; }

.article-detail #conts h4 {
  margin: -16px 0 36px;
  color: #3d998a;
  font-size: 2.2rem;
  font-weight: bold; }

.article-detail #conts .txtUl {
  margin: -10px 0 32px; }

.article-detail #conts .txtUl li {
  padding-left: 22px;
  margin-top: 2px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.88;
  position: relative; }

.article-detail #conts .txtUl li::before {
  position: absolute;
  top: 15px;
  left: 0;
  width: 8px;
  height: 8px;
  background-color: #3d998a;
  border-radius: 100%;
  content: ""; }

.article-detail #conts .txtUl li a {
  color: #000;
  text-decoration: underline; }

@media all and (min-width: 768px) {
  .article-detail #conts .txtUl li a:hover {
    opacity: 1;
    text-decoration: none; } }

.article-detail #conts ol {
  margin-bottom: 75px;
  padding-left: 22px;
  list-style-type: decimal; }

.article-detail #conts ol li {
  padding-left: 4px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.8;
  position: relative; }

.article-detail #conts ol li::marker {
  color: #3d998a;
  font-size: 2rem;
  font-weight: 400;
  font-family: "Lato", sans-serif; }

.article-detail #conts h5 {
  margin-bottom: 30px;
  color: #000000;
  font-size: 2rem;
  font-weight: bold; }

.article-detail #conts .inner .imgBox {
  margin-bottom: 54px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.article-detail #conts .inner .imgBox p {
  margin-bottom: 0;
  max-width: 430px;
  line-height: 2.11;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.article-detail #conts .inner .imgBox .photo {
  margin-left: 20px;
  width: 45.35%; }

.article-detail #conts .inner .imgBox .photo img {
  width: 100%; }

.article-detail #conts .inner .imgBoxR {
  margin-bottom: 48px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.article-detail #conts .inner .imgBoxR p {
  margin: -6px 0 0;
  max-width: 430px;
  line-height: 2.11;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.article-detail #conts .inner .imgBoxR .photo {
  margin-right: 20px;
  width: 45.35%; }

.article-detail #conts .inner .imgBoxR .photo img {
  width: 100%; }

.article-detail #conts .inner .imgBoxF {
  margin-bottom: 90px; }

.article-detail #conts .inner .imgBoxF p {
  margin-bottom: 0; }

.article-detail #conts .inner .imgBoxF .photo {
  float: right;
  width: 45.35%;
  margin: 6px 0 58px 38px; }

.article-detail #conts .inner .imgBoxF .photo img {
  width: 100%; }

.article-detail #conts .inner .bgTxt {
  padding: 44px 50px 47px;
  color: #394d36;
  font-size: 1.8rem;
  line-height: 2.11;
  background-color: rgba(233, 232, 222, 0.46);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: -36px 0 40px;
  letter-spacing: 0; }

.article-detail #conts .inner .txtUl02 {
  padding: 44px 50px;
  background-color: rgba(233, 232, 222, 0.46);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 40px; }

.article-detail #conts .inner .txtUl02 li {
  color: #394d36; }

.article-detail #conts .inner .txtOl {
  padding: 45px 50px 45px 72px;
  background-color: rgba(233, 232, 222, 0.46);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 96px; }

.article-detail #conts .inner .txtOl li {
  color: #394d36; }

.article-detail #conts .txt__box {
  margin-bottom: 93px; }

.article-detail #conts .h_txt02 {
  margin: 92px 0 59px;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 1.5; }

.article-detail #conts .h_txt03 {
  margin-bottom: 24px;
  padding-left: 30px;
  color: #3d998a;
  font-size: 2rem;
  font-weight: bold;
  position: relative; }

.article-detail #conts .h_txt03::after {
  width: 20px;
  height: 1px;
  position: absolute;
  top: 16px;
  left: 0;
  background-color: #3d998a;
  content: ""; }

.article-detail #conts .img02 {
  margin-bottom: 59px; }

.article-detail #conts .txt__box02 {
  padding: 57px 50px 47px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f4f0;
  margin: -36px 0 60px;
  position: relative; }

.article-detail #conts .txt__box02::after,
.article-detail #conts .txt__box02::before {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 22px;
  height: 20px;
  content: "";
  background: url(../img/article/detail/icon01.png) no-repeat top left/22px; }

.article-detail #conts .txt__box02::after {
  left: auto;
  top: auto;
  right: 30px;
  bottom: 30px;
  background-image: url(../img/article/detail/icon02.png); }

.article-detail #conts .txt__box02 p {
  margin-bottom: 0;
  color: #394d36;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  word-break: break-all; }

.article-detail #conts .text01 {
  margin-bottom: 93px; }

.article-detail #conts .inner {
  margin-bottom: 131px; }

.article-detail #conts .inner02 .h_txt02 {
  margin-bottom: 66px; }

.article-detail #conts .inner:last-child {
  margin-bottom: 0; }

.article-detail #conts .h_text04 {
  margin: 97px 0 30px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center; }

.article-detail #conts .txt__box02 p + p {
  margin-top: 38px; }

.article-detail #conts .inner table {
  margin-bottom: 60px;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #394d36; }

.article-detail #conts .inner table td {
  padding: 24px 27px;
  width: auto;
  color: #394d36;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fbfbf7;
  border-bottom: 1px solid #394d36;
  border-right: 1px solid #394d36; }

.article-detail #conts .inner table tr:first-child td {
  color: #fff;
  border-right-color: #fff;
  background-color: #394d36;
  font-weight: bold;
  padding: 24px 27px 25px; }

.article-detail #conts .inner table tr:first-child td:last-child {
  border-right-color: #394d36; }

.article-detail #conts .inner .table_b {
  margin-bottom: 80px; }

.article-detail #conts .inner .table_b td {
  width: calc(100% / 3); }

.article-detail #conts .inner .linkUl {
  padding-top: 31px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-top: 1px dotted #394d36; }

.article-detail #conts .inner .linkUl li {
  width: 40px;
  margin: 0 10px; }

.article-detail #conts .inner .linkUl li a {
  display: block; }

.article-detail #side-bar {
  width: 240px;
  position: absolute;
  top: 111px;
  right: 0;
  /*float: right;*/
  margin-top: -11px; }

.article-detail #side-bar .understand {
  margin-bottom: 30px; }

.article-detail #side-bar .understand a {
  position: relative;
  display: block; }

.article-detail #side-bar .understand p {
  padding: 11px 15px 12px;
  width: 100%;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #000 url(../img/common/icon04.png) no-repeat right 15px center/20px; }

.article-detail .com_inner-box {
  margin-bottom: 30px;
  padding: 20px 30px 42px;
  border-top: 2px solid #3d998a;
  background-color: #f8f8f2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.article-detail .com_inner-box .ttl {
  margin-bottom: 18px;
  color: #394d36;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center; }

.article-detail .com_inner-box .inner-box__ul li {
  margin-bottom: 19px;
  min-height: 83px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-bottom: 1px dashed #394d36; }

.article-detail .com_inner-box .inner-box__ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  min-height: initial; }

.article-detail .com_inner-box .inner-box__ul a {
  color: #394d36;
  font-size: 1.4rem;
  text-decoration: none;
  letter-spacing: 0.05em;
  line-height: 1.428;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.article-detail .com_inner-box .inner-box__link {
  margin-top: -3px; }

.article-detail .com_inner-box .inner-box__link li {
  margin: 5px 3px 0 0;
  display: inline-block; }

.article-detail .com_inner-box .inner-box__link li a {
  display: block;
  padding: 4px 14px 5px;
  color: #394d36;
  font-size: 1.1rem;
  font-weight: bold;
  text-decoration: none;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #394d36;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

@media all and (min-width: 768px) and (max-width: 1320px) {
  .article-detail #conts {
    margin-right: 270px; } }

@media screen and (min-width: 768px) {
  .article-detail .com_inner-box .inner-box__ul a:hover {
    text-decoration: underline;
    opacity: 1; }
  .article-detail .com_inner-box .inner-box__link li a:hover {
    color: #fff;
    background-color: #394d36; } }

@media all and (max-width: 767px) {
  .article-detail .c-mv2 {
    padding: 23px 0 18px; }
  .article-detail .article-detail__box {
    margin-top: 0; }
  .article-detail .article-detail__wrap::after {
    right: -15px; }
  .article-detail .article-detail__wrap {
    padding: 41px 15px 41px 0;
    margin-bottom: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .article-detail #side-bar {
    width: 100%;
    float: none;
    margin-top: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto; }
  .article-detail #side-bar .understand .img img {
    width: 100%; }
  .article-detail #conts {
    max-width: inherit;
    margin-right: 0; }
  .article-detail #conts .h_txt01 span {
    font-size: 1.4rem; }
  .article-detail #conts .h_txt01 {
    margin-bottom: 35px;
    font-size: 2rem; }
  .article-detail #conts .img {
    margin-bottom: 30px; }
  .article-detail #conts p {
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 1.78; }
  .article-detail #conts .txt__box {
    margin-bottom: 50px; }
  .article-detail #conts .h_txt02 {
    margin: 60px 0;
    font-size: 2rem; }
  .article-detail #conts .img02 {
    margin-bottom: 30px; }
  .article-detail #conts .h_txt03 {
    margin-bottom: 30px;
    font-size: 1.6rem; }
  .article-detail #conts .txt__box02 {
    padding: 30px;
    margin: 30px 0; }
  .article-detail #conts .text01 {
    margin-bottom: 50px; }
  .article-detail #conts .inner {
    margin-bottom: 70px; }
  .article-detail #conts .h_text04 {
    margin: 50px 0 30px;
    font-size: 1.7rem; }
  .article-detail #conts .txt__box02 p + p {
    margin-top: 20px; }
  .article-detail .com_inner-box {
    margin-bottom: 20px;
    padding: 20px 20px 32px; }
  .article-detail {
    margin-bottom: 80px; }
  .article-detail .com_inner-box .inner-box__ul li {
    min-height: 56px; }
  .article-detail #conts h2 {
    font-size: 1.8rem; }
  .article-detail #conts h3 {
    margin: 30px 0 24px;
    padding-bottom: 13px;
    font-size: 1.6rem; }
  .article-detail #conts h4 {
    margin: 15px 0 36px;
    font-size: 1.8rem; }
  .article-detail #conts .txtUl li {
    padding-left: 17px;
    margin-top: 2px;
    font-size: 1.4rem; }
  .article-detail #conts .txtUl li::before {
    top: 11px; }
  .article-detail #conts ol li {
    font-size: 1.4rem; }
  .article-detail #conts ol {
    padding-left: 15px; }
  .article-detail #conts ol li::marker {
    font-size: 1.6rem; }
  .article-detail #conts .inner .imgBox {
    display: block; }
  .article-detail #conts .inner .imgBox p {
    margin-bottom: 15px;
    max-width: inherit; }
  .article-detail #conts .inner .imgBox .photo {
    max-width: inherit;
    width: auto;
    margin: 0; }
  .article-detail #conts .inner .imgBoxR {
    display: block; }
  .article-detail #conts .inner .imgBoxR .photo {
    margin: 0 0 15px;
    width: auto;
    max-width: inherit; }
  .article-detail #conts .inner .imgBoxR p {
    margin: 0;
    max-width: inherit; }
  .article-detail #conts .inner .imgBoxF {
    margin-bottom: 45px; }
  .article-detail #conts .inner .imgBoxF .photo {
    float: none;
    max-width: inherit;
    width: auto;
    margin: 0 0 15px; }
  .article-detail #conts .inner .bgTxt {
    padding: 20px 20px;
    font-size: 1.5rem;
    line-height: 1.8;
    margin: 0 0 40px; }
  .article-detail #conts .inner .txtUl02 {
    padding: 20px; }
  .article-detail #conts .inner .txtOl {
    padding: 20px 20px 20px 36px;
    margin: 0 0 40px; }
  .article-detail #conts .txt__box02 p {
    font-size: 1.4rem;
    word-break: break-all; }
  .article-detail #conts .txt__box02::after,
  .article-detail #conts .txt__box02::before {
    top: 15px;
    left: 13px;
    width: 16px;
    height: 16px;
    background-size: 16px; }
  .article-detail #conts .txt__box02::after {
    left: auto;
    top: auto;
    right: 15px;
    bottom: 15px; }
  .article-detail #conts .inner table td {
    padding: 14px 10px;
    font-size: 1.2rem;
    letter-spacing: 0; }
  .article-detail #conts .inner table tr:first-child td {
    padding: 14px 10px; }
  .article-detail #conts .inner .linkUl {
    padding: 30px 0; }
  .article-detail .p-articles {
    margin-bottom: 40px; } }

/*------------------------------------------------------------
Page article
------------------------------------------------------------*/
.p-article .c-mv2 {
  padding: 66px 0 80px; }

@media all and (max-width: 767px) {
  .p-article .c-mv2 {
    padding: 23px 0 18px; } }

.p-article .u-bg03::after {
  width: calc(100% - ((100% - 1380px) / 2)); }

.p-article .com-list {
  margin-bottom: 160px; }

.p-article .l-content {
  padding-top: 60px;
  padding-bottom: 140px; }

@media all and (max-width: 767px) {
  .p-article .l-content {
    padding: 40px 45px 60px 30px; } }

.p-article .com-list__ul {
  margin: 5px 0 75px; }

@media all and (max-width: 767px) {
  .p-article .com-list {
    margin-bottom: 70px; }
  .p-article .com-list__ul {
    margin: 30px 0 20px;
    margin-top: 28px; } }

/*------------------------------------------------------------
com-list
------------------------------------------------------------*/
.com-list-box {
  margin-bottom: 2px;
  padding: 30px 30px 25px;
  background-color: #fff; }

@media all and (max-width: 767px) {
  .com-list-box {
    margin-bottom: 1px;
    padding: 15px 15px 9px; } }

.com-list__ttl {
  margin-bottom: 15px;
  padding-left: 24px;
  position: relative;
  color: #394d36;
  font-size: 1.6rem; }

.com-list__ttl::before {
  content: "";
  width: 17px;
  height: 9px;
  position: absolute;
  left: 0;
  top: 8px;
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s;
  background: url(../img/common/icon03.png) no-repeat center/17px auto; }

.com-list__ttl.on::before {
  background-image: url(../img/common/icon05.png); }

@media all and (max-width: 767px) {
  .com-list__ttl {
    padding-left: 19px;
    font-size: 1.1rem; }
  .com-list__ttl::before {
    width: 13px;
    top: 5px; } }

.com-list__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.com-list__menu li {
  margin: 0 5px 5px 0; }

.com-list__menu a {
  padding: 8px 29px 10px;
  display: inline-block;
  color: #394d36;
  font-weight: 700;
  font-size: 1.4rem;
  border-radius: 2px;
  border: 1px solid #394d36;
  text-decoration: none; }

.com-list__menu a.on {
  opacity: 1;
  color: #fff;
  background-color: #394d36; }

@media all and (min-width: 768px) {
  .com-list__menu a:hover {
    opacity: 1;
    color: #fff;
    background-color: #394d36; } }

@media all and (max-width: 767px) {
  .com-list__menu a {
    padding: 4px 14px;
    font-size: 1rem;
    border-radius: 1px; } }

.com-list__ul {
  margin-top: -55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.com-list__ul > li {
  margin: 55px 31px 0 0;
  width: calc((100% - 62px) / 3); }

.com-list__ul li:nth-child(3n) {
  margin-right: 0; }

.com-list__ul a {
  text-decoration: none; }

.com-list__ul .img_box {
  position: relative; }

.com-list__ul .img_box .photo {
  margin-bottom: 25px;
  background-position: center;
  background-size: cover;
  padding-bottom: 52.6%; }

.com-list__ul .img_box span {
  padding: 5px 14px;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 1.1rem;
  background-color: #3d998a; }

.com-list__ul .img_box span.on {
  background-color: #9c9aa0; }

.com-list__ul .img_box .text .time {
  margin-bottom: 8px;
  opacity: 0.5;
  color: #394d36;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-weight: 500; }

.com-list__ul .img_box .text .ttl {
  margin-bottom: 25px;
  color: #000;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.555; }

.com-list__ul .tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.com-list__ul a + .tag-list {
  margin-top: 25px; }

.com-list__ul .tag-list li {
  margin: 0 5px 5px 0;
  display: inline-block;
  padding: 5px 14px;
  color: #394d36;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #394d36; }

.com-list__ul li a + p {
  margin-top: 13px;
  color: #394d36;
  font-size: 1.4rem;
  line-height: 1.714; }

@media all and (max-width: 374px) {
  .com-list__ul .img_box .text .time,
  .com-list__ul .img_box .text .ttl {
    font-size: 1.1rem; }
  .com-list__ul .img_box .text .label {
    padding: 2px 2px;
    font-size: 0.8rem; } }

@media all and (max-width: 767px) {
  .com-list__ul {
    display: block; }
  .com-list__ul > li {
    margin: 0 0 21px;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 1px dotted #394d36; }
  .com-list__ul .img_box {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .com-list__ul .img_box .photo {
    margin: 0 14px 0 0;
    padding-bottom: 0;
    height: 16.2vw;
    width: 38.33%; }
  .com-list__ul .img_box span {
    display: none; }
  .com-list__ul .img_box .text {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .com-list__ul .img_box .text .label {
    padding: 2px 7px;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 0.9rem;
    background-color: #3d998a; }
  .com-list__ul .img_box .text .time,
  .com-list__ul .img_box .text .ttl {
    margin-bottom: 3px;
    font-size: 1.3rem; }
  .com-list__ul a + .tag-list {
    margin-top: 0; }
  .com-list__ul .tag-list li {
    margin: 0 5px 5px 0;
    padding: 2px 25px 2px 6px;
    font-size: 0.9rem; }
  .com-list__ul .tag-list a {
    padding: 2px 6px;
    font-size: 0.9rem;
    border-radius: 1px; }
  .com-list__ul li a + p {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.6; } }

/*------------------------------------------------------------
com-table__box
------------------------------------------------------------*/
.com-table__box {
  margin: 75px 0 80px;
  padding: 71px 60px 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff; }

.com-table__box .ttl {
  margin-bottom: 32px !important;
  color: #000000 !important;
  font-size: 2.4rem !important;
  font-weight: bold;
  letter-spacing: 0.1em !important;
  text-align: center; }

.com-table__box table {
  margin-bottom: 51px;
  width: 100%;
  border-collapse: collapse; }

.com-table__box table th,
.com-table__box table td {
  padding-bottom: 30px;
  color: #000;
  font-size: 1.5rem;
  text-align: left;
  vertical-align: top; }

.com-table__box table th {
  width: 25.5%;
  padding: 17px 15px 0 62px;
  position: relative; }

.com-table__box table th span {
  width: 42px;
  height: 20px;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  font-weight: bold;
  background-color: #394d36;
  position: absolute;
  top: 15px;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #394d36; }

.com-table__box table th span.arbit {
  color: #394d36;
  background-color: #fff; }

.com-table__box table .area p {
  color: #000000;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.75;
  margin: 14px 0 0;
  letter-spacing: 0; }

.com-table__box table td textarea,
.com-table__box table td input[type="email"],
.com-table__box table td input[type="text"] {
  padding: 5px 22px;
  width: 620px;
  color: #000;
  height: 50px;
  border: 1px solid #c2c8c1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.5rem; }

.com-table__box table td input::-webkit-input-placeholder {
  color: #bac1b9;
  opacity: 1; }

.com-table__box table td input:-moz-placeholder {
  color: #bac1b9;
  opacity: 1; }

.com-table__box table td input::-moz-placeholder {
  color: #bac1b9;
  opacity: 1; }

.com-table__box table td textarea {
  height: 109px; }

.com-table__box table .txt-ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.com-table__box table .txt-ul li {
  margin-right: 20px; }

.com-table__box table .txt-ul li:nth-child(2n) {
  margin-right: 0; }

.com-table__box table .txt-ul li span {
  margin-right: 6px;
  font-size: 1.5rem;
  font-weight: bold; }

.com-table__box table .txt-ul .win01 {
  width: 275px; }

.com-table__box table .txt-ul .win02 {
  width: 260px; }

.com-table__box table .checkBox {
  padding-top: 17px; }

.com-table__box table .checkBox a {
  color: #000000; }

.com-table__box table input[type="checkbox"] {
  display: none; }

.com-table__box table input[type="checkbox"] + span {
  padding-left: 31px;
  display: inline-block;
  line-height: 20px;
  background: url(../img/common/check_img01.png) no-repeat left center/20px; }

.com-table__box table input[type="checkbox"] + span:after {
  content: "　";
  display: block;
  width: 0; }

.com-table__box table input[type="checkbox"]:checked + span {
  background-image: url(../img/common/check_img02.png); }

.com-table__box .submit {
  text-align: center; }

.com-table__box .submit li {
  margin: 0 5px;
  display: inline-block; }

.com-table__box .submit li input {
  padding: 14px 20px;
  width: 226px;
  cursor: pointer;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #3d998a;
  background-color: #3d998a;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

@media screen and (min-width: 768px) {
  .com-table__box .submit li input:hover {
    background-color: #fff;
    color: #3d998a; }
  .com-table__box table .checkBox a:hover {
    text-decoration: none; } }

@media all and (min-width: 768px) and (max-width: 1290px) {
  .com-table__box {
    padding: 72px 25px 80px; }
  .com-table__box table th {
    padding: 17px 15px 0 54px; }
  .com-table__box table td textarea,
  .com-table__box table td input[type="email"],
  .com-table__box table td input[type="text"] {
    width: 100%; }
  .com-table__box table .txt-ul .win01 {
    width: 200px; }
  .com-table__box table .txt-ul .win02 {
    width: 185px; } }

@media all and (min-width: 768px) and (max-width: 1000px) {
  .com-table__box table .txt-ul .win01 {
    width: 143px; }
  .com-table__box table .txt-ul .win02 {
    width: 129px; }
  .com-table__box table th {
    padding: 17px 15px 0 49px; }
  .com-table__box table th,
  .com-table__box table td {
    font-size: 1.4rem; } }

@media all and (max-width: 767px) {
  .com-table__box {
    margin: 84px 0 40px;
    padding: 40px 30px; }
  .com-table__box .ttl {
    margin-bottom: 41px !important;
    font-size: 1.7rem !important;
    letter-spacing: 0.05em !important;
    line-height: 1.5 !important; }
  .com-table__box table {
    margin-bottom: 2px; }
  .com-table__box table th,
  .com-table__box table td {
    padding-bottom: 28px;
    width: 100%;
    color: #394d36;
    font-size: 1.4rem;
    display: block; }
  .com-table__box table th {
    margin-bottom: 16px;
    padding: 0; }
  .com-table__box table td textarea,
  .com-table__box table td input[type="email"],
  .com-table__box table td input[type="text"] {
    padding: 4px 12px;
    width: 100%;
    height: 45px;
    font-size: 1.3rem; }
  .com-table__box table .txt-ul {
    display: block; }
  .com-table__box table .txt-ul li {
    margin: 10px 0 0 0;
    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-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .com-table__box table .txt-ul li span {
    margin-right: 15px;
    font-size: 1.4rem; }
  .com-table__box table .txt-ul .win01 {
    width: calc(100% - 30px); }
  .com-table__box table .txt-ul .win02 {
    width: calc(100% - 43px); }
  .com-table__box table th span {
    width: 30px;
    height: 20px;
    font-size: 1rem;
    top: -4px;
    left: auto;
    right: 0; }
  .com-table__box table .area p {
    color: #394d36; }
  .com-table__box table td textarea {
    height: 117px; }
  .com-table__box table input[type="checkbox"] + span {
    padding-left: 30px; }
  .com-table__box table .checkBox {
    padding-top: 0; }
  .com-table__box table .checkBox span {
    font-size: 1.35rem;
    color: #000;
    letter-spacing: -0.05em; }
  .com-table__box .submit {
    margin-top: -10px; }
  .com-table__box .submit li {
    margin: 10px 0 0;
    display: block; }
  .com-table__box .submit li input {
    padding: 7px 20px;
    width: 100%;
    font-size: 1.3rem; } }

@media all and (max-width: 374px) {
  .com-table__box table .checkBox span {
    font-size: 1.05rem; }
  .com-table__box table .txt-ul .win02 {
    width: 75%; }
  .com-table__box table .txt-ul .win01 {
    width: 81%; } }

/*------------------------------------------------------------
Page contact
------------------------------------------------------------*/
.p-contact .u-bg03::after {
  max-width: calc(100% - 20px);
  width: calc(100% - ((100% - 1180px) / 2) + 100px); }
  @media screen and (max-width: 767px) {
    .p-contact .u-bg03::after {
      max-width: calc(100% - 15px);
      width: 100%; } }

.p-contact1 {
  padding: 0 20px;
  margin-bottom: 148px; }
  @media screen and (max-width: 767px) {
    .p-contact1 {
      padding: 0 15px 0 0;
      margin-bottom: 70px; } }
  .p-contact1__text1 {
    font-size: 1.6rem;
    line-height: 3rem;
    font-weight: 500;
    color: #394d36; }
    @media screen and (max-width: 767px) {
      .p-contact1__text1 {
        font-size: 1.3rem;
        line-height: 2.3rem;
        padding: 0 10px; } }
  .p-contact1__wrap {
    padding: 97px 0 112px; }
    @media screen and (max-width: 767px) {
      .p-contact1__wrap {
        padding: 38px 0 40px; } }
  .p-contact1 .c-form1 {
    margin-top: 77px; }
    @media screen and (max-width: 767px) {
      .p-contact1 .c-form1 {
        margin-top: 38px; } }

/*------------------------------------------------------------
Page contact thanks
------------------------------------------------------------*/
.p-contact-thanks {
  padding: 0 0 160px; }
  @media screen and (max-width: 767px) {
    .p-contact-thanks {
      padding: 0 0 70px; } }
  .p-contact-thanks1 {
    padding: 104px 0 140px; }
    @media screen and (max-width: 767px) {
      .p-contact-thanks1 {
        padding: 40px 0 47px; } }
    .p-contact-thanks1::after {
      width: calc(100% - ((100% - 1180px) / 2) + 100px) !important; }
      @media screen and (max-width: 767px) {
        .p-contact-thanks1::after {
          width: 100% !important; } }
    .p-contact-thanks1__wrap {
      padding: 0 20px 0 0; }
      @media screen and (max-width: 767px) {
        .p-contact-thanks1__wrap {
          padding: 0 15px 0 0; } }
    .p-contact-thanks1__ttl {
      font-size: 3.2rem;
      line-height: 1.2;
      color: #000000;
      font-weight: 500;
      letter-spacing: 1.6px;
      margin: 0 0 39px; }
      @media screen and (max-width: 767px) {
        .p-contact-thanks1__ttl {
          font-size: 2rem;
          line-height: 1.5;
          margin: 0 0 17px; } }
    .p-contact-thanks1__txt {
      font-size: 1.5rem;
      line-height: 2;
      color: #394d36; }
      @media screen and (max-width: 767px) {
        .p-contact-thanks1__txt {
          font-size: 1.3rem;
          line-height: 1.78; } }
      .p-contact-thanks1__txt + .p-contact-thanks1__txt {
        margin: 30px 0 0; }
        @media screen and (max-width: 767px) {
          .p-contact-thanks1__txt + .p-contact-thanks1__txt {
            margin: 22px 0 0; } }
    .p-contact-thanks1 .c-btn2 {
      margin: 55px 0 0; }
      @media screen and (max-width: 767px) {
        .p-contact-thanks1 .c-btn2 {
          margin: 27px 0 0; } }

/*------------------------------------------------------------
p-download
------------------------------------------------------------*/
.p-download {
  margin-bottom: 200px; }

.p-download .c-mv2 {
  padding: 66px 0 80px; }

.p-download .p-download1 .p-download1__wrap {
  margin-bottom: 120px;
  padding: 80px 100px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f4eb;
  position: relative; }

.p-download .p-download1 .p-download1__wrap::after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 140px;
  height: 6px;
  background-color: #3d998a;
  content: ""; }

.p-download .p-download1 .h_txt01 {
  margin-bottom: 60px;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center; }

.p-download .p-download1 .p-download1__wrap .img {
  margin-bottom: 80px; }

.p-download .p-download1 .h_txt02 {
  margin-bottom: 24px;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center; }

.p-download .p-download1__wrap p {
  margin-bottom: 38px;
  color: #394d36;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 2.11; }

.com-btn a {
  display: block;
  margin: 0 auto;
  padding: 27px 15px;
  width: 226px;
  color: #3d998a;
  font-size: 1.6rem;
  font-weight: bold;
  text-decoration: none;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #3d998a; }

.p-articles .h_txt01 {
  margin-bottom: 30px !important;
  font-size: 3.2rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.1em;
  text-align: center; }

.p-articles .com-list__ul > li {
  padding-bottom: 48px;
  background-color: #fff; }

.p-articles .com-list__ul .text {
  margin-bottom: 13px;
  padding: 0 20px; }

.p-articles .com-list__ul .tag-list {
  padding: 0 20px; }

.p-articles .com-list__ul .txt {
  color: #394d36;
  font-size: 1.4rem;
  line-height: 1.714;
  padding: 0 20px; }

.p-articles .com-list__ul .img_box .photo {
  margin-bottom: 23px; }

.p-articles .com-list__ul .img_box .text .ttl {
  margin-bottom: 0; }

@media all and (min-width: 768px) {
  .com-btn a:hover {
    color: #fff;
    background-color: #3d998a; } }

@media all and (min-width: 768px) and (max-width: 1290px) {
  .p-download .p-download1 .p-download1__wrap {
    padding: 80px 50px; } }

@media all and (max-width: 767px) {
  .p-download {
    margin-bottom: 70px; }
  .p-download .c-mv2 {
    padding: 20px 0 25px; }
  .p-download .c-mv2__jap {
    letter-spacing: 2px;
    margin: 7px 0 0; }
  .p-download .p-download1 .p-download1__wrap {
    margin-bottom: 40px;
    padding: 41px 15px 41px 0;
    background-color: transparent; }
  .p-download .p-download1 .h_txt01 {
    margin-bottom: 35px;
    font-size: 2.1rem;
    line-height: 1.285; }
  .p-download .p-download1 .p-download1__wrap::after {
    width: 70px;
    height: 3px;
    margin-left: -8px; }
  .p-download .p-download1 .p-download1__wrap::before {
    width: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    content: "";
    z-index: -1;
    background-color: #f5f4eb;
    opacity: 0.95; }
  .p-download .p-download1 .p-download1__wrap .img {
    margin-bottom: 49px; }
  .p-download .p-download1 .h_txt02 {
    margin-bottom: 14px;
    font-size: 2rem; }
  .p-download .p-download1__wrap p {
    margin-bottom: 23px;
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 1.769;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
  .com-btn a {
    padding: 17px 15px;
    width: 100%;
    font-size: 1.3rem;
    letter-spacing: 0; }
  .p-articles {
    padding: 30px 15px 39px 0;
    position: relative; }
  .p-articles::before {
    width: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    content: "";
    z-index: -1;
    background-color: #f5f4eb;
    opacity: 0.95; }
  .p-articles .h_txt01 {
    margin-bottom: 77px !important;
    font-size: 2rem !important;
    font-weight: 500 !important; }
  .p-articles .com-list__ul .img_box {
    margin-bottom: 12px; }
  .p-articles .com-list__ul > li {
    padding-bottom: 19px;
    background-color: transparent;
    margin: 0 0 21px; }
  .p-articles .com-list__ul .img_box .photo {
    margin-bottom: 0; }
  .p-articles .com-list__ul .img_box .photo {
    margin: 0 14px 0 0;
    padding-bottom: 0;
    height: 16.2vw;
    width: 38.43%; }
  .p-articles .com-list__ul .text {
    margin: 0;
    padding: 0; }
  .p-articles .com-list__ul .img_box .text .ttl {
    font-weight: 500; }
  .p-articles .com-list__ul .txt {
    font-size: 1rem;
    line-height: 1.6;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
  .p-articles .com-list__ul .img_box .text .label {
    padding: 3px 8px 3px 7px; }
  .com-list__ul .img_box .text .label.on {
    background-color: #9c9aa0; }
  .p-articles .com-list__ul > li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none; } }

@media all and (max-width: 374px) {
  .p-articles .com-list__ul .img_box .text .label {
    padding: 2px 2px; } }

/*------------------------------------------------------------
event-download__detail
------------------------------------------------------------*/
.event-download__detail {
  margin-bottom: 200px; }

.event-download__detail .event__detail {
  padding-top: 100px; }

.event-download__detail .event-detail__wrap {
  margin-bottom: 120px;
  padding: 80px 100px;
  background-color: rgba(245, 244, 235, 0.95);
  position: relative; }

.event-download__detail .event-detail__wrap .h_txt01 {
  margin-bottom: 60px;
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center; }

.event-download__detail .event-detail__wrap::after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 140px;
  height: 6px;
  background-color: #3d998a;
  content: ""; }

.event-download__detail .event-detail__wrap .img {
  margin-bottom: 80px; }

.event-download__detail .event-detail__wrap .h_txt02 {
  margin-bottom: 24px;
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center; }

.event-download__detail .event-detail__wrap p {
  margin-bottom: 74px;
  color: #394d36;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
  line-height: 2.11; }

.event-download__detail .event-detail__wrap .table_a {
  margin: 31px 0 80px;
  width: 100%;
  border-collapse: collapse; }

.event-download__detail .event-detail__wrap .table_a th,
.event-download__detail .event-detail__wrap .table_a td {
  padding: 27px 20px 29px 40px;
  color: #394d36;
  font-size: 1.5rem;
  line-height: 1.733;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px dotted #394d36; }

.event-download__detail .event-detail__wrap .table_a th {
  width: 20.4%;
  font-weight: bold;
  background-color: #fbfbf7; }

.event-download__detail .event-detail__wrap .table_a td {
  background-color: #fff; }

.event-download__detail .event-detail__member {
  margin-bottom: 80px; }

.event-download__detail .img_box {
  margin-bottom: 10px;
  padding: 40px 40px 38px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff; }

.event-download__detail .img_box .photo {
  margin-right: 40px;
  width: 200px; }

.event-download__detail .img_box .text {
  margin-top: -4px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.event-download__detail .img_box .h_txt02 {
  margin-bottom: 29px; }

.event-download__detail .img_box p {
  margin-bottom: 9px;
  font-size: 1.5rem;
  line-height: 1.733;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }

.event-download__detail .img_box .name {
  margin-bottom: 25px;
  font-size: 2.4rem;
  font-weight: 500; }

.event-download__detail .img_box p:last-child {
  margin-bottom: 0; }

.event-download__detail .list__box {
  margin-bottom: 20px;
  padding: 40px 40px 38px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fbfbf7; }

.event-download__detail .img_box + .list__box {
  margin-top: 80px; }

.event-download__detail .list__box .h_txt03 {
  margin-bottom: 27px;
  color: #000000;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center; }

.event-download__detail .list__box p {
  margin-bottom: 26px;
  font-size: 1.5rem;
  line-height: 1.733;
  -webkit-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt"; }

.event-download__detail .list__box p:last-child {
  margin-bottom: 0; }

.event-download__detail .com-table__box {
  margin: 80px 0; }

.event-download__detail .com-btn a {
  width: 300px; }

.event-download__detail .com-list__ul .img_box {
  display: block;
  padding: 0;
  margin: 0; }

.event-download__detail .com-list__ul .img_box .photo {
  margin: 0 0 25px;
  width: auto; }

.event-download__detail .p-articles .com-list__ul .text {
  margin: 0 0 13px;
  padding: 0 20px; }

.event-download__detail .com-list__ul .img_box .text .time {
  line-height: 1.5; }

.event-download__detail .p-articles .com-list__ul .img_box .text .ttl {
  font-weight: normal; }

@media all and (min-width: 768px) and (max-width: 1290px) {
  .event-download__detail .event-detail__wrap {
    padding: 80px 50px; }
  .event-download__detail .event-detail__wrap .table_a th,
  .event-download__detail .event-detail__wrap .table_a td {
    padding: 27px 20px 29px 30px; } }

@media all and (min-width: 768px) and (max-width: 1000px) {
  .event-download__detail .event-detail__wrap .table_a th,
  .event-download__detail .event-detail__wrap .table_a td {
    padding: 27px 10px 29px 17px; } }

@media screen and (min-width: 768px) {
  .event-download__detail .com-btn a:hover {
    color: #fff;
    background-color: #3d998a; } }

@media all and (max-width: 767px) {
  .event-download__detail {
    margin-bottom: 70px; }
  .event-download__detail .c-mv2 {
    padding: 20px 0 25px; }
  .event-download__detail .c-mv2__jap {
    letter-spacing: 2px;
    margin: 7px 0 0; }
  .event-download__detail .event__detail {
    padding-top: 0; }
  .event-download__detail .event-detail__wrap {
    margin-bottom: 40px;
    padding: 43px 15px 50px 0;
    background-color: transparent; }
  .event-download__detail .event-detail__wrap::after {
    width: 70px;
    height: 3px;
    margin-left: -8px; }
  .event-download__detail .event-detail__wrap::before {
    width: 1000px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -15px;
    content: "";
    z-index: -1;
    background-color: #f5f4eb;
    opacity: 0.95; }
  .event-download__detail .event-detail__wrap .h_txt01 {
    margin-bottom: 33px;
    font-size: 2.1rem;
    line-height: 1.285; }
  .event-download__detail .event-detail__wrap .h_txt02 {
    margin-bottom: 14px;
    font-size: 2rem; }
  .event-download__detail .event-detail__wrap .img {
    margin-bottom: 38px; }
  .event-download__detail .event-detail__wrap p {
    margin-bottom: 37px;
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 1.769;
    -webkit-font-smoothing: antialiased;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt"; }
  .event-download__detail .event-detail__wrap .table_a {
    margin: 17px 0 40px; }
  .event-download__detail .event-detail__wrap .table_a th,
  .event-download__detail .event-detail__wrap .table_a td {
    width: 100%;
    display: block;
    padding: 12px 20px 16px 19px;
    font-size: 1.3rem;
    line-height: 1.733; }
  .event-download__detail .img_box {
    margin-bottom: 10px;
    padding: 20px 20px 42px;
    display: block; }
  .event-download__detail .img_box .photo {
    margin: 0 auto 22px;
    width: 38.2%; }
  .event-download__detail .img_box .text p {
    margin-bottom: 31px; }
  .event-download__detail .img_box .text .name {
    margin-bottom: 21px;
    font-size: 2.1rem; }
  .event-download__detail .img_box p:last-child {
    margin-bottom: 0 !important; }
  .event-download__detail .img_box .text p {
    margin-bottom: 8px; }
  .event-download__detail .img_box {
    margin-bottom: 40px; }
  .event-download__detail .list__box {
    margin-bottom: 10px;
    padding: 20px 20px 41px;
    min-height: 190px; }
  .event-download__detail .img_box + .list__box {
    margin-top: 40px; }
  .event-download__detail .list__box .h_txt03 {
    margin-bottom: 12px;
    font-size: 1.7rem; }
  .event-download__detail .list__box p {
    margin-bottom: 23px;
    font-size: 1.3rem;
    line-height: 1.769;
    letter-spacing: -0.05em; }
  .event-download__detail .com-table__box {
    margin: 41px 0 30px;
    padding: 40px 30px 29px; }
  .event-download__detail .com-table__box .ttl {
    margin-bottom: 31px !important; }
  .event-download__detail .com-list__ul .img_box {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: transparent; }
  .event-download__detail .com-list__ul .img_box .photo {
    margin: 0 14px 0 0;
    padding-bottom: 0;
    height: 16.2vw;
    width: 38.43%; }
  .event-download__detail .p-articles .com-list__ul .text {
    margin: 0;
    padding: 0; }
  .event-download__detail .p-articles .com-list__ul .img_box .text .ttl {
    font-weight: 500; } }

@media all and (max-width: 374px) {
  .event-download__detail .list__box p {
    font-size: 1.2rem; }
  .event-download__detail .com-btn a {
    width: 230px; } }

/*------------------------------------------------------------
Page accounting
------------------------------------------------------------*/
.p-next-leader-school {
  padding: 0; }
  .p-next-leader-school .c-mv2 {
    padding: 61px 0 80px; }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-mv2 {
        padding: 35px 0 17px; } }
    .p-next-leader-school .c-mv2__eng {
      font-size: 6rem;
      line-height: 70px;
      letter-spacing: 3px;
      font-family: "Lato", sans-serif; }
      @media screen and (max-width: 1280px) {
        .p-next-leader-school .c-mv2__eng {
          font-size: 4rem; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school .c-mv2__eng {
          font-size: 3rem;
          line-height: 36px;
          letter-spacing: normal; } }
    .p-next-leader-school .c-mv2__jap {
      margin: 11px 0 0;
      letter-spacing: 3.2px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school .c-mv2__jap {
          margin: 10px 0 0; } }
  .p-next-leader-school .c-btn1 {
    margin-top: 54px; }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-btn1 {
        margin-top: 25px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-btn1__txt {
        font-size: 1.3rem;
        line-height: 15px;
        text-align: center;
        padding: 22px 50px 21px 45px; } }
  @media screen and (max-width: 1280px) {
    .p-next-leader-school .c-title2__jap {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .p-next-leader-school .c-title2__jap {
      font-size: 2rem;
      line-height: 30px;
      margin: 16px 0 0; } }
  @media screen and (max-width: 374px) {
    .p-next-leader-school .c-title2__jap {
      font-size: 1.8rem; } }
  .p-next-leader-school .c-imgtext3 {
    padding: 100px 0 132px; }
    .p-next-leader-school .c-imgtext3:after {
      height: calc(100% - 12px); }
      @media screen and (max-width: 767px) {
        .p-next-leader-school .c-imgtext3:after {
          height: calc(100% - 60px); } }
    .p-next-leader-school .c-imgtext3__txt {
      margin: 36px 0 0; }
      @media screen and (max-width: 1280px) {
        .p-next-leader-school .c-imgtext3__txt {
          font-size: 1.3rem; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school .c-imgtext3__txt {
          margin: 17px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-imgtext3 {
        padding: 0; } }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school .c-imgtext3__inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-imgtext3__inner {
        padding-right: 43px;
        padding-top: 42px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school .c-imgtext3__img {
        margin: 30px 0 0; } }
  .p-next-leader-school1 {
    position: relative;
    padding: 87px 0 40px;
    margin-top: 69px; }
    @media screen and (max-width: 767px) {
      .p-next-leader-school1 {
        padding: 30px 0 27px;
        margin-top: 51px; } }
    .p-next-leader-school1:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 85px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 85px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school1:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: 100%;
          top: 0; } }
    .p-next-leader-school1__heading {
      padding: 80px 0 57px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school1__heading {
          padding: 11px 0 22px; } }
      .p-next-leader-school1__heading.u-style2 {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .p-next-leader-school1__heading.u-style2 .p-next-leader-school1__heading__left {
          width: auto;
          -webkit-box-flex: 1;
          -webkit-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
        .p-next-leader-school1__heading.u-style2 .p-next-leader-school1__heading__right {
          min-width: 860px; }
          @media screen and (max-width: 767px) {
            .p-next-leader-school1__heading.u-style2 .p-next-leader-school1__heading__right {
              min-width: 0; } }
      .p-next-leader-school1__heading .c-text3 {
        margin-top: 28px; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school1__heading .c-text3 {
            margin-top: 16px;
            line-height: 24px; } }
      .p-next-leader-school1__heading__btn {
        margin-top: 52px; }
    @media screen and (max-width: 767px) {
      .p-next-leader-school1 .c-list5__item {
        padding: 30px 29px 27px;
        margin: 0 0 23px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school1 .c-list5__item:nth-child(3n+1) {
        margin: 0 0 21px; } }
    .p-next-leader-school1__txt {
      font-size: 1.5rem;
      line-height: 2.3;
      color: #000000; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school1__txt {
          font-size: 1.3rem;
          line-height: 1.78;
          color: #394d36; } }
    .p-next-leader-school1__wrap {
      padding-bottom: 80px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school1__wrap {
          padding: 0 37.5px; } }
  .p-next-leader-school2 {
    position: relative;
    padding: 105px 0 73px; }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school2 {
        padding: 55px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school2 {
        padding: 55px 0 50px; } }
    .p-next-leader-school2:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 120px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 120px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school2:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-next-leader-school2__wrap {
      padding-bottom: 45px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school2__wrap {
          padding: 0 37.5px; } }
    .p-next-leader-school2 .p-next-leader-school1__heading {
      padding: 97px 0 53px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school2 .p-next-leader-school1__heading {
          padding: 37px 0 24px; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school2 .p-next-leader-school1__heading .c-text3 {
          line-height: 23px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school2 .c-list10__title {
        letter-spacing: 1.8px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school2 .c-list10__item {
        padding: 30px 20px 27px 29px; } }
    @media screen and (max-width: 374px) {
      .p-next-leader-school2 .c-list10__item {
        padding: 30px 20px 27px 20px; } }
    .p-next-leader-school2 .c-list10__text {
      margin-top: 19px; }
    .p-next-leader-school2 .c-imgtext7__text {
      margin-top: 13px; }
    .p-next-leader-school2 .c-imgtext7 + .c-imgtext7 {
      margin-top: 97px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school2 .c-imgtext7 + .c-imgtext7 {
          margin-top: 45px; } }
      .p-next-leader-school2 .c-imgtext7 + .c-imgtext7 .c-box6 {
        margin-top: 37px; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school2 .c-imgtext7 + .c-imgtext7 .c-box6 {
            margin-top: 24px; } }
  .p-next-leader-school3 {
    position: relative;
    padding: 129px 0 119px; }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school3 {
        padding: 80px 0 80px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school3 {
        padding: 60px 0 50px; } }
    .p-next-leader-school3:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 120px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 120px;
      left: 0; }
      @media screen and (max-width: 1280px) {
        .p-next-leader-school3:after {
          height: calc(100% - 120px);
          top: 120px; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school3:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school3__wrap {
        padding: 0px 35.5px; } }
    .p-next-leader-school3 .p-next-leader-school1__heading {
      padding: 92px 0 61px; }
      @media screen and (max-width: 1280px) {
        .p-next-leader-school3 .p-next-leader-school1__heading {
          padding: 120px 0 61px; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school3 .p-next-leader-school1__heading {
          padding: 32px 0 39px; } }
      .p-next-leader-school3 .p-next-leader-school1__heading__right {
        margin: 23px 0 0; }
    .p-next-leader-school3 .c-list11__item:nth-child(n + 2) {
      margin-top: 58px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school3 .c-list11__item:nth-child(n + 2) {
          margin-top: 27px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school3 .c-list11__content {
        padding: 0 0px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school3 .c-list11__text {
        border-radius: 5px;
        font-size: 1.3rem;
        line-height: 23px;
        padding: 29px 30px 29px 29px; } }
  .p-next-leader-school4 {
    position: relative;
    padding: 122px 0 117px;
    overflow: hidden; }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school4 {
        padding: 120px 0 80px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school4 {
        padding: 80px 0 37px; } }
    .p-next-leader-school4:after {
      content: "";
      position: absolute;
      width: 100%;
      max-width: 1420px;
      height: calc(100% - 155px);
      left: 50%;
      top: 120px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: rgba(245, 244, 235, 0.95); }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4:after {
          top: 50px;
          width: calc(100% - 30px);
          height: calc(100% - 50px); } }
    .p-next-leader-school4 .p-next-leader-school1__heading {
      padding-bottom: 50px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4 .p-next-leader-school1__heading {
          padding-bottom: 19px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school4__wrap {
        padding: 0px 37.5px; } }
    .p-next-leader-school4__content + .p-next-leader-school4__content {
      margin-top: 63px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4__content + .p-next-leader-school4__content {
          margin-top: 29px; } }
    .p-next-leader-school4__content + .p-next-leader-school4__note {
      margin-top: 30px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4__content + .p-next-leader-school4__note {
          margin-top: 15px; } }
    .p-next-leader-school4__title {
      font-size: 2.8rem;
      line-height: 40px;
      font-weight: 500;
      letter-spacing: 0.1em;
      position: relative;
      padding-left: 25px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4__title {
          font-size: 1.6rem;
          line-height: 30px;
          padding-left: 18px;
          margin-bottom: 17px; } }
      .p-next-leader-school4__title::before {
        content: "";
        position: absolute;
        top: 8px;
        left: 0;
        width: 5px;
        height: 27px;
        background: #394D36; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school4__title::before {
            width: 3px;
            height: 15px; } }
    .p-next-leader-school4__text {
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 30px;
      margin: 32px 0 40px;
      color: #394d36; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4__text {
          display: none; } }
    .p-next-leader-school4__note {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 30px;
      color: #394d36; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4__note {
          font-size: 1.3rem;
          line-height: 23px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; }
          .p-next-leader-school4__note span {
            display: inline-block; }
          .p-next-leader-school4__note + .p-next-leader-school4__note {
            margin-top: 0; } }
    .p-next-leader-school4 .c-text3 {
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4 .c-text3 {
          margin-top: 17px;
          line-height: 23px; } }
    .p-next-leader-school4 .c-table1 {
      max-width: 100%; }
      .p-next-leader-school4 .c-table1 th {
        width: 258px; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school4 .c-table1 th {
            width: 100%; } }
      .p-next-leader-school4 .c-table1 td {
        padding: 29px 39px 26.5px;
        color: #394d36; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school4 .c-table1 td {
            padding: 13px 18px 13.5px; } }
    .p-next-leader-school4 .c-btn1 {
      text-align: center;
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school4 .c-btn1 {
          margin-top: 18px; } }
      .p-next-leader-school4 .c-btn1__txt {
        text-align: left; }
        @media screen and (max-width: 767px) {
          .p-next-leader-school4 .c-btn1__txt {
            text-align: center;
            padding: 22px 50px 21px 48px; } }
    .p-next-leader-school4 .c-btn2 {
      margin-top: 59px; }
      .p-next-leader-school4 .c-btn2--style2 {
        width: 100%;
        text-align: center; }
  .p-next-leader-school5 {
    position: relative;
    padding: 122px 0 120px;
    overflow: hidden; }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school5 {
        padding: 120px 0 80px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school5 {
        padding: 40px 0 40px; } }
    .p-next-leader-school5:after {
      content: "";
      position: absolute;
      width: 100%;
      max-width: 1420px;
      height: 100%;
      left: 50%;
      top: 85px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: rgba(245, 244, 235, 0.95); }
      @media screen and (max-width: 767px) {
        .p-next-leader-school5:after {
          top: 50px;
          width: calc(100% - 30px); } }
    .p-next-leader-school5 .p-next-leader-school1__heading {
      padding-top: 46px;
      padding-bottom: 80px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school5 .p-next-leader-school1__heading {
          display: block;
          padding-bottom: 22px; } }
      .p-next-leader-school5 .p-next-leader-school1__heading .p-next-leader-school1__right {
        margin: 41px 0 0 0; }
        @media screen and (max-width: 1280px) {
          .p-next-leader-school5 .p-next-leader-school1__heading .p-next-leader-school1__right {
            margin: 41px 0 0 39px; } }
        @media screen and (max-width: 767px) {
          .p-next-leader-school5 .p-next-leader-school1__heading .p-next-leader-school1__right {
            margin-top: 17px;
            margin-left: 0; } }
      .p-next-leader-school5 .p-next-leader-school1__heading .p-pFManagement1__txt {
        letter-spacing: normal; }
    @media screen and (max-width: 767px) {
      .p-next-leader-school5__wrap {
        padding: 0px 37.5px; } }
    .p-next-leader-school5__content + .p-next-leader-school4__content {
      margin-top: 61px; }
    .p-next-leader-school5 .c-form1__tb dl {
      margin-bottom: 20px; }
    .p-next-leader-school5 .c-form1__btn {
      margin-top: 18px; }
  .p-next-leader-school6 {
    position: relative;
    padding: 100px 0 159px;
    overflow: hidden; }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school6 {
        padding: 60px 0 80px; } }
    @media screen and (max-width: 1280px) {
      .p-next-leader-school6 {
        padding: 70px 0 110px; } }
    @media screen and (max-width: 767px) {
      .p-next-leader-school6 {
        padding: 49px 0 50px; } }
    .p-next-leader-school6__title {
      font-size: 3.2rem;
      line-height: 46px;
      font-weight: 500;
      letter-spacing: 3.2px;
      text-align: center; }
      @media screen and (max-width: 1280px) {
        .p-next-leader-school6__title {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school6__title {
          font-size: 2rem;
          line-height: 30px;
          letter-spacing: 2px;
          text-align: left;
          padding: 0 8px; } }
    .p-next-leader-school6 .c-btn2 {
      width: 100%;
      text-align: center;
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school6 .c-btn2 {
          margin-top: 27px; } }
      .p-next-leader-school6 .c-btn2__txt {
        padding: 20px 79.5px 22px;
        background: white; }
        @media screen and (min-width: 768px) {
          .p-next-leader-school6 .c-btn2__txt:hover {
            background: #3d998a; } }
        @media screen and (max-width: 767px) {
          .p-next-leader-school6 .c-btn2__txt {
            padding: 9px 20px 9px; } }
    .p-next-leader-school6 .c-list12 {
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .p-next-leader-school6 .c-list12 {
          margin-top: 14px; } }
      @media screen and (max-width: 767px) {
        .p-next-leader-school6 .c-list12__item {
          margin-bottom: 26px; } }

/*------------------------------------------------------------
Page privacy
------------------------------------------------------------*/
.p-privacy {
  padding: 0 0 160px; }
  @media screen and (max-width: 767px) {
    .p-privacy {
      padding: 0 0 70px; } }
  .p-privacy1 {
    padding: 99px 0 135px; }
    @media screen and (max-width: 767px) {
      .p-privacy1 {
        padding: 40px 0 47px; } }
    .p-privacy1__wrap {
      padding: 0 8.5% 0 0; }
      @media screen and (max-width: 767px) {
        .p-privacy1__wrap {
          padding: 0 15px 0 0; } }
    .p-privacy1__info {
      margin: 71px 0 0; }
      @media screen and (max-width: 767px) {
        .p-privacy1__info {
          margin: 45px 0 0; } }
    .p-privacy1__txt {
      text-align: right;
      font-size: 1.5rem;
      line-height: 2;
      color: #394d36; }
      @media screen and (max-width: 767px) {
        .p-privacy1__txt {
          font-size: 1.3rem;
          line-height: 1.78; } }
      .p-privacy1__txt + .p-privacy1__txt {
        margin: 30px 0 0; }
        @media screen and (max-width: 767px) {
          .p-privacy1__txt + .p-privacy1__txt {
            margin: 23px 0 0; } }
      .p-privacy1__txt > a {
        color: #394d36;
        text-decoration: none; }
    .p-privacy1 .c-list6 {
      max-width: 1080px; }

.p-pFManagement .c-mv2 {
  padding: 67px 0 84px; }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-mv2 {
      padding: 30px 0 22px; } }
  .p-pFManagement .c-mv2__txt {
    letter-spacing: 5px; }
    @media screen and (max-width: 1280px) {
      .p-pFManagement .c-mv2__txt {
        font-size: 4rem; } }
    @media screen and (max-width: 767px) {
      .p-pFManagement .c-mv2__txt {
        font-size: 3rem;
        line-height: 1.2;
        letter-spacing: 2px; } }

.p-pFManagement .c-btn1 {
  margin-top: 56px; }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-btn1 {
      margin-top: 27px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-btn1__txt {
      padding: 19px 50px 21px 50px;
      text-align: center;
      letter-spacing: 2px; } }

.p-pFManagement .c-imgtext3 {
  padding: 101px 0 118px; }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-imgtext3 {
      padding: 41px 0 40px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-imgtext3__info, .p-pFManagement .c-imgtext3__img {
      padding-right: 14px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-imgtext3__img {
      margin: 31px 0 0; } }
  @media screen and (max-width: 1280px) {
    .p-pFManagement .c-imgtext3__txt {
      font-size: 1.3rem; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-imgtext3__txt {
      margin: 18px 0 0; } }
  @media screen and (max-width: 1280px) {
    .p-pFManagement .c-imgtext3__inner {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-imgtext3::after {
      max-width: 100%;
      width: calc(100% - 15px);
      height: calc(100% - 90px); } }

@media screen and (max-width: 1280px) {
  .p-pFManagement .c-title2__jap {
    font-size: 2.8rem; } }

@media screen and (max-width: 767px) {
  .p-pFManagement .c-title2__jap {
    font-size: 2rem;
    letter-spacing: 2px;
    margin: 17px 0 0;
    line-height: 29px; } }

.p-pFManagement .c-form1 {
  margin-top: 80px; }
  @media screen and (max-width: 767px) {
    .p-pFManagement .c-form1 {
      margin-top: 23px; } }
  .p-pFManagement .c-form1__tb dl {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement .c-form1__tb dl {
        margin-bottom: 23px; } }
  .p-pFManagement .c-form1__btn {
    margin-top: 16px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement .c-form1__btn {
        margin-top: 27px; } }

.p-pFManagement1 {
  position: relative;
  margin-top: 13px;
  padding: 189px 0 120px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement1 {
      padding: 120px 0 90px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement1 {
      padding: 42px 0 50px;
      margin-top: 8px; } }
  .p-pFManagement1:after {
    content: "";
    max-width: calc(100% - 20px);
    width: calc(100% - ((100% - 1180px) / 2) + 120px);
    height: calc(100% - 106px);
    background: rgba(245, 244, 235, 0.95);
    position: absolute;
    top: 107px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .p-pFManagement1:after {
        max-width: 100%;
        width: calc(100% - 15px);
        height: 100%;
        top: 0; } }
  .p-pFManagement1__text1 {
    font-size: 1.6rem;
    line-height: 30px;
    margin-top: 16px;
    color: #394d36;
    font-weight: 400; }
    @media screen and (max-width: 767px) {
      .p-pFManagement1__text1 {
        font-size: 1.3rem;
        line-height: 23px;
        margin-top: 16px; } }
  .p-pFManagement1 .c-list10 {
    margin-top: 56px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement1 .c-list10 {
        margin-top: 24px; } }
    .p-pFManagement1 .c-list10__item {
      min-height: 201px; }
      @media screen and (max-width: 767px) {
        .p-pFManagement1 .c-list10__item {
          padding: 30px 30px 30.5px;
          min-height: 100%; } }
    @media screen and (max-width: 767px) {
      .p-pFManagement1 .c-list10__title {
        letter-spacing: 2px; } }
  .p-pFManagement1 .c-title5 {
    margin-top: 42px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement1 .c-title5 {
        margin-top: 24px;
        padding-left: 14.5px;
        line-height: 25px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement1 .l-content {
      padding: 0 38px; } }
  .p-pFManagement1__heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .p-pFManagement1__heading__left {
      width: 43%; }
      @media screen and (max-width: 767px) {
        .p-pFManagement1__heading__left {
          width: 100%; } }
    .p-pFManagement1__heading__right {
      width: 57%;
      margin: 40px 0 0; }
      @media screen and (max-width: 1280px) {
        .p-pFManagement1__heading__right {
          width: 50%; } }
      @media screen and (max-width: 767px) {
        .p-pFManagement1__heading__right {
          width: 100%;
          margin: 19px 0 0; } }
  .p-pFManagement1__txt {
    font-size: 1.6rem;
    letter-spacing: 0.93px;
    line-height: 30px;
    color: #394d36;
    font-weight: 500; }
    @media screen and (max-width: 767px) {
      .p-pFManagement1__txt {
        font-size: 1.3rem;
        line-height: 23px;
        letter-spacing: normal;
        color: #394d36; } }

.p-pFManagement2 {
  position: relative;
  padding: 202px 0 100px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement2 {
      padding: 140px 0 60px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement2 {
      padding: 92px 0 97px; } }
  .p-pFManagement2:after {
    content: "";
    max-width: calc(100% - 20px);
    width: calc(100% - ((100% - 1180px) / 2) + 120px);
    height: calc(100% - 103px);
    background: rgba(245, 244, 235, 0.95);
    position: absolute;
    top: 119px;
    right: 0; }
    @media screen and (max-width: 767px) {
      .p-pFManagement2:after {
        max-width: 100%;
        width: calc(100% - 15px);
        height: calc(100% - 103px);
        top: 50px; } }
  .p-pFManagement2 .c-imgtext7 {
    margin-top: 52px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement2 .c-imgtext7 {
        margin-top: 19px; } }
    .p-pFManagement2 .c-imgtext7__text {
      margin-top: 14px; }
      @media screen and (max-width: 767px) {
        .p-pFManagement2 .c-imgtext7__text {
          margin-top: 11px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement2 .l-content {
      padding: 0 38px; } }

.p-pFManagement3 {
  position: relative;
  padding: 239px 0 238px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement3 {
      padding: 160px 0 160px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement3 {
      padding: 42px 0 48px; } }
  .p-pFManagement3:after {
    content: "";
    max-width: calc(100% - 20px);
    width: calc(100% - ((100% - 1180px) / 2) + 120px);
    height: calc(100% - 257px);
    background: rgba(245, 244, 235, 0.95);
    position: absolute;
    top: 136px;
    left: 0; }
    @media screen and (max-width: 767px) {
      .p-pFManagement3:after {
        max-width: 100%;
        width: calc(100% - 15px);
        height: 100%;
        top: 0; } }
  .p-pFManagement3 .c-list11 {
    margin-top: 60px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement3 .c-list11 {
        margin-top: 39px; } }
    @media screen and (max-width: 767px) {
      .p-pFManagement3 .c-list11--style2 .c-list11__item:nth-child(n+2) {
        margin-top: 28px; } }

.p-pFManagement4 {
  position: relative;
  padding: 83px 0 238px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement4 {
      padding: 60px 0 140px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement4 {
      padding: 92px 0 59px; } }
  .p-pFManagement4:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    height: calc(100% - 118px);
    width: 100%;
    max-width: 1420px;
    background: rgba(245, 244, 235, 0.95); }
    @media screen and (max-width: 1280px) {
      .p-pFManagement4:after {
        height: calc(100% - 70px); } }
    @media screen and (max-width: 767px) {
      .p-pFManagement4:after {
        max-width: 100%;
        width: calc(100% - 30px);
        height: calc(100% - 60px);
        top: 50px; } }
  .p-pFManagement4 .c-table1 {
    max-width: 100%;
    margin-top: 49px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement4 .c-table1 {
        margin-top: 21px; } }
    .p-pFManagement4 .c-table1 th {
      vertical-align: top; }
    .p-pFManagement4 .c-table1 td {
      padding: 30px 36px 26.5px 48px; }
      @media screen and (max-width: 767px) {
        .p-pFManagement4 .c-table1 td {
          padding: 12px 23px 13.5px 19px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement4 .l-content {
      padding: 0 38px; } }

.p-pFManagement5 {
  position: relative;
  padding: 84px 0 120px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement5 {
      padding: 60px 0 80px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement5 {
      padding: 81px 0 55px; } }
  .p-pFManagement5:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    height: 100%;
    width: 100%;
    max-width: 1420px;
    background: rgba(245, 244, 235, 0.95); }
    @media screen and (max-width: 767px) {
      .p-pFManagement5:after {
        max-width: 100%;
        height: calc(100% - 40px);
        width: calc(100% - 30px);
        top: 40px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement5 .l-content {
      padding: 0 38px; } }

.p-pFManagement6 {
  padding: 100px 0 160px; }
  @media screen and (max-width: 1280px) {
    .p-pFManagement6 {
      padding: 60px 0 100px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement6 {
      padding: 22px 0 23px; } }
  .p-pFManagement6 .c-btn2 {
    text-align: center;
    margin-top: 38px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement6 .c-btn2 {
        margin-top: 30px; } }
    .p-pFManagement6 .c-btn2__txt {
      background: white;
      padding: 21px 79px 20px; }
      @media screen and (max-width: 767px) {
        .p-pFManagement6 .c-btn2__txt {
          width: 100%;
          line-height: 23px;
          padding: 10px 50px 10px; } }
      @media screen and (min-width: 768px) {
        .p-pFManagement6 .c-btn2__txt:hover {
          background: #3d998a; } }
  .p-pFManagement6 .c-list12 {
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement6 .c-list12 {
        margin-top: 14px;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .p-pFManagement6 .c-list12__txt2 {
        letter-spacing: normal; } }
    @media screen and (max-width: 767px) {
      .p-pFManagement6 .c-list12__item {
        margin-bottom: 25px; } }
  @media screen and (max-width: 767px) {
    .p-pFManagement6 .l-content {
      padding: 27px; } }
  .p-pFManagement6__title {
    font-size: 3.2rem;
    line-height: 1.4375;
    font-weight: 500;
    text-align: center;
    letter-spacing: 3px; }
    @media screen and (max-width: 767px) {
      .p-pFManagement6__title {
        font-size: 2rem;
        line-height: 1.5;
        text-align: left;
        padding-left: 10px;
        letter-spacing: 2px; } }

/*------------------------------------------------------------
Page services
------------------------------------------------------------*/
.p-services .c-mv2 {
  padding: 67px 0 133px; }
  @media screen and (max-width: 1280px) {
    .p-services .c-mv2 {
      padding: 90px 0 180px; } }
  @media screen and (max-width: 767px) {
    .p-services .c-mv2 {
      padding: 16px 0 151px; } }
  .p-services .c-mv2__eng {
    margin-bottom: 11px; }
    @media screen and (max-width: 767px) {
      .p-services .c-mv2__eng {
        margin-bottom: 10px; } }
  .p-services .c-mv2__jap {
    margin: 0px 0 0;
    margin-bottom: 25px;
    letter-spacing: normal;
    line-height: 30px; }
    @media screen and (max-width: 767px) {
      .p-services .c-mv2__jap {
        line-height: 23px;
        letter-spacing: 2.1px;
        margin: 0px 0 0;
        margin-bottom: 7px;
        max-width: 290px; } }
    @media screen and (max-width: 767px) {
      .p-services .c-mv2__jap.u-fs13 {
        font-size: 1.3rem; } }

.p-services1 {
  padding-bottom: 234px;
  padding-top: 120px;
  margin-top: 550px; }
  @media screen and (max-width: 1280px) {
    .p-services1 {
      padding-bottom: 50px;
      padding-top: 60px; } }
  .p-services1 .u-bg03::after {
    max-width: calc(100% - 20px);
    width: calc(100% - ((100% - 1180px) / 2) + 130px); }
    @media screen and (max-width: 767px) {
      .p-services1 .u-bg03::after {
        max-width: calc(100% - 15px);
        width: 100%; } }
  .p-services1__block2 {
    margin-top: -750px; }
  .p-services1__wrap {
    padding: 80px 0 60px; }
    @media screen and (max-width: 1280px) {
      .p-services1__wrap {
        padding: 60px 0 30px; } }
    @media screen and (max-width: 767px) {
      .p-services1__wrap {
        padding: 47px 0 47px; } }
    .p-services1__wrap .c-title2__jap {
      font-size: 2.8rem;
      letter-spacing: 2.8px; }
      @media screen and (max-width: 767px) {
        .p-services1__wrap .c-title2__jap {
          font-size: 2rem;
          letter-spacing: 2px;
          line-height: 30px;
          margin: 16px 0 0; } }
      @media screen and (max-width: 374px) {
        .p-services1__wrap .c-title2__jap {
          font-size: 1.8rem; } }
    .p-services1__wrap .c-list12 {
      margin-top: 79px; }
      @media screen and (max-width: 1280px) {
        .p-services1__wrap .c-list12 {
          margin-top: 50px; } }
      @media screen and (max-width: 767px) {
        .p-services1__wrap .c-list12 {
          margin-top: 13px; } }
  .p-services1__block1 {
    max-width: 1440px;
    padding: 90px 130px 120px 130px;
    background: white;
    margin: 0 auto;
    margin-top: 100px; }
    @media screen and (max-width: 1280px) {
      .p-services1__block1 {
        padding: 50px 40px 60px 40px;
        margin-bottom: 0;
        margin-top: 60px; } }
    @media screen and (max-width: 767px) {
      .p-services1__block1 {
        padding: 37px 14px 40px 16px;
        margin-bottom: 0px;
        margin-top: 0; } }
    @media screen and (max-width: 767px) {
      .p-services1__block1 .c-title2 {
        padding: 0 15px; } }
    @media screen and (max-width: 374px) {
      .p-services1__block1 .c-title2 {
        padding: 0; } }
    .p-services1__block1 .c-title2__jap {
      font-size: 2.8rem;
      margin: 25px 0 0;
      letter-spacing: 2.8px; }
      @media screen and (max-width: 767px) {
        .p-services1__block1 .c-title2__jap {
          font-size: 2rem;
          line-height: 30px;
          letter-spacing: 2px;
          margin: 16px 0 0; } }
      @media screen and (max-width: 374px) {
        .p-services1__block1 .c-title2__jap {
          font-size: 1.8rem; } }
    .p-services1__block1 .c-list9 {
      margin-top: 44px; }
      @media screen and (max-width: 1280px) {
        .p-services1__block1 .c-list9 {
          margin-top: 45px; } }
      @media screen and (max-width: 767px) {
        .p-services1__block1 .c-list9 {
          margin-top: 22px; } }
    .p-services1__block1 .u-btn1 {
      margin-top: 71px; }
      @media screen and (max-width: 767px) {
        .p-services1__block1 .u-btn1 {
          margin-top: 36px; } }
      .p-services1__block1 .u-btn1 .c-btn1__txt {
        max-width: 678px;
        width: 58%;
        padding: 29px 75px 28px 59px; }
        @media screen and (max-width: 767px) {
          .p-services1__block1 .u-btn1 .c-btn1__txt {
            width: 100%;
            font-size: 1.3rem;
            text-align: center;
            line-height: 18px;
            letter-spacing: 0.25px;
            padding: 13px 29px 12px 29px; } }
        @media screen and (max-width: 767px) {
          .p-services1__block1 .u-btn1 .c-btn1__txt::after {
            display: none; } }

/*------------------------------------------------------------
Page teaminsight
------------------------------------------------------------*/
.p-teaminsight {
  padding: 0; }
  .p-teaminsight .c-mv2 {
    padding: 64px 0 80px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-mv2 {
        padding: 27px 0 25px; } }
    .p-teaminsight .c-mv2__eng {
      letter-spacing: 2.5px; }
    .p-teaminsight .c-mv2__jap {
      margin: 18px 0 0; }
      @media screen and (max-width: 767px) {
        .p-teaminsight .c-mv2__jap {
          margin: 10px 0 0; } }
  .p-teaminsight .c-btn1 {
    margin-top: 55px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-btn1 {
        margin-top: 25px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-btn1__txt {
        font-size: 1.3rem;
        line-height: 15px;
        text-align: center;
        padding: 22px 55px 23px 56px; } }
  @media screen and (max-width: 1280px) {
    .p-teaminsight .c-title2__jap {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .p-teaminsight .c-title2__jap {
      line-height: 1.5;
      margin: 16px 0 0;
      font-size: 2rem; } }
  .p-teaminsight .c-imgtext3 {
    padding: 99px 0 133px; }
    .p-teaminsight .c-imgtext3:after {
      height: calc(100% - 12px); }
      @media screen and (max-width: 767px) {
        .p-teaminsight .c-imgtext3:after {
          height: calc(100% - 60px); } }
    @media screen and (max-width: 1280px) {
      .p-teaminsight .c-imgtext3 {
        padding: 60px 0 100px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-imgtext3 {
        padding: 0; } }
    @media screen and (max-width: 1280px) {
      .p-teaminsight .c-imgtext3__inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-imgtext3__inner {
        padding-right: 46px;
        padding-top: 42px; } }
    .p-teaminsight .c-imgtext3__txt {
      margin: 36px 0 0; }
      @media screen and (max-width: 1280px) {
        .p-teaminsight .c-imgtext3__txt {
          font-size: 1.3rem; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight .c-imgtext3__txt {
          margin: 16px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight .c-imgtext3__img {
        margin: 30px 0 0; } }
  .p-teaminsight1 {
    position: relative;
    padding: 109px 0 100px; }
    @media screen and (max-width: 1280px) {
      .p-teaminsight1 {
        padding: 80px 0 90px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight1 {
        padding: 48px 0 50px; } }
    .p-teaminsight1:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 204px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 104px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .p-teaminsight1:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-teaminsight1__heading {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 80px 0 56px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__heading {
          padding: 44px 0 22px; } }
      .p-teaminsight1__heading__left {
        width: 43%; }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__heading__left {
            width: 100%; } }
      .p-teaminsight1__heading__right {
        width: 57%;
        margin: 40px 0 0; }
        @media screen and (max-width: 1280px) {
          .p-teaminsight1__heading__right {
            width: 50%; } }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__heading__right {
            width: 100%;
            margin: 19px 0 0; } }
      .p-teaminsight1__heading.u-style2 .p-teaminsight1__heading__left {
        width: 275px; }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__heading.u-style2 .p-teaminsight1__heading__left {
            width: 100%; } }
      .p-teaminsight1__heading.u-style2 .p-teaminsight1__heading__right {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: 860px;
        margin-left: 45px; }
        @media screen and (max-width: 1280px) {
          .p-teaminsight1__heading.u-style2 .p-teaminsight1__heading__right {
            margin-left: 0; } }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__heading.u-style2 .p-teaminsight1__heading__right {
            width: 100%;
            -webkit-box-flex: 1;
            -webkit-flex: auto;
                -ms-flex: auto;
                    flex: auto;
            min-width: none;
            margin-left: 0;
            margin-top: 0; } }
    .p-teaminsight1__txt {
      font-size: 1.6rem;
      letter-spacing: 0.93px;
      line-height: 30px;
      color: #394d36;
      font-weight: 500; }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__txt {
          font-size: 1.3rem;
          line-height: 23px;
          letter-spacing: normal; } }
    .p-teaminsight1__box {
      position: relative;
      z-index: 2;
      padding: 100px 0 59px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__box {
          padding: 40px 0 50px 15px; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__box .l-content {
          padding: 0 20px; } }
      .p-teaminsight1__box:after {
        content: "";
        max-width: calc(100% - 10px);
        width: calc(100% - ((100% - 1180px) / 2) + 100px);
        height: 100%;
        background: url("/assets/img/teaminsight/bg01.png") no-repeat center;
        background-size: cover;
        position: absolute;
        top: 0;
        right: 0; }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__box:after {
            max-width: 100%;
            width: calc(100% - 15px); } }
    .p-teaminsight1__box2 {
      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: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 34px 15px 29px;
      background: #fff;
      color: #000; }
      @media screen and (max-width: 1280px) {
        .p-teaminsight1__box2 {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__box2 {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          padding: 30px 30px 27px;
          margin-top: 27px; } }
      .p-teaminsight1__box2__text1 {
        font-size: 1.5rem;
        line-height: 34px;
        font-weight: 700; }
        @media screen and (max-width: 1280px) {
          .p-teaminsight1__box2__text1 {
            font-size: 1.3rem; } }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__box2__text1 {
            width: 100%;
            font-size: 1.4rem;
            line-height: 17px;
            text-align: center; } }
      .p-teaminsight1__box2__text2 {
        font-size: 3.4rem;
        line-height: 46px;
        font-weight: 900;
        margin: 0px 17px 0 21px;
        letter-spacing: 2.5px; }
        @media screen and (max-width: 1280px) {
          .p-teaminsight1__box2__text2 {
            font-size: 2.4rem; } }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__box2__text2 {
            margin: 0;
            width: 100%;
            font-size: 2.7rem;
            line-height: 23px;
            text-align: center;
            margin-top: 16px; } }
      .p-teaminsight1__box2__text3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 1.5rem;
        line-height: 2; }
        @media screen and (max-width: 1280px) {
          .p-teaminsight1__box2__text3 {
            font-size: 1.4rem; } }
        @media screen and (max-width: 767px) {
          .p-teaminsight1__box2__text3 {
            width: 100%;
            text-align: left;
            margin-top: 12px;
            font-size: 1.3rem;
            line-height: 23px; } }
        .p-teaminsight1__box2__text3:before {
          content: "※"; }
    .p-teaminsight1__wrap {
      padding-bottom: 120px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight1__wrap {
          padding: 0 37.5px; } }
  .p-teaminsight2 {
    position: relative;
    padding: 23px 0 73px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight2 {
        padding: 55px 0 0; } }
    .p-teaminsight2:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 81px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 20px;
      right: 0; }
      @media screen and (max-width: 767px) {
        .p-teaminsight2:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-teaminsight2__wrap {
      padding-bottom: 120px; }
      @media screen and (max-width: 1280px) {
        .p-teaminsight2__wrap {
          padding-bottom: 80px; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight2__wrap {
          padding: 0 35.5px;
          padding-bottom: 50px; } }
    .p-teaminsight2 .p-teaminsight1__heading {
      padding: 80px 0 73px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight2 .p-teaminsight1__heading {
          padding: 38px 0 23px; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight2 .p-teaminsight1__heading__right {
          margin: 19px 0 0; } }
  .p-teaminsight3 {
    position: relative;
    padding: 80px 0 105px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight3 {
        padding: 51px 0 48px; } }
    .p-teaminsight3:after {
      content: "";
      max-width: calc(100% - 20px);
      width: calc(100% - ((100% - 1180px) / 2) + 120px);
      height: calc(100% - 61px);
      background: rgba(245, 244, 235, 0.95);
      position: absolute;
      top: 58px;
      left: 0; }
      @media screen and (max-width: 767px) {
        .p-teaminsight3:after {
          max-width: 100%;
          width: calc(100% - 15px);
          height: calc(100% - 50px);
          top: 50px; } }
    .p-teaminsight3 .p-teaminsight1__heading {
      padding: 80px 0 66px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight3 .p-teaminsight1__heading {
          padding: 40px 0 39px; } }
  .p-teaminsight4 {
    position: relative;
    padding: 80px 0 61px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight4 {
        padding: 43px 0 30px;
        margin-top: 50px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight4__wrap {
        padding: 0 37.5px; } }
    .p-teaminsight4:after {
      content: "";
      position: absolute;
      width: 100%;
      max-width: 1420px;
      height: calc(100% - 120px);
      left: 50%;
      top: 120px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: rgba(245, 244, 235, 0.95); }
      @media screen and (max-width: 767px) {
        .p-teaminsight4:after {
          top: 50px;
          height: 352.5px;
          width: calc(100% - 30px);
          height: calc(100% - 50px); } }
    .p-teaminsight4 .p-teaminsight1__heading {
      padding: 120px 0 39px; }
      @media screen and (max-width: 1280px) {
        .p-teaminsight4 .p-teaminsight1__heading {
          padding: 100px 0 20px; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight4 .p-teaminsight1__heading {
          padding: 50px 0 20px; } }
      .p-teaminsight4 .p-teaminsight1__heading__right {
        margin: 0px 0 0; }
  .p-teaminsight5 {
    position: relative;
    padding: 121px 0 61px; }
    @media screen and (max-width: 767px) {
      .p-teaminsight5 {
        padding: 43px 0 0; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight5__wrap {
        padding: 0 37.5px; } }
    .p-teaminsight5:after {
      content: "";
      position: absolute;
      width: 100%;
      max-width: 1420px;
      height: 460px;
      left: 50%;
      top: 118px;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: rgba(245, 244, 235, 0.95); }
      @media screen and (max-width: 767px) {
        .p-teaminsight5:after {
          height: 100%;
          top: 50px;
          width: calc(100% - 30px); } }
    @media screen and (max-width: 767px) {
      .p-teaminsight5 .p-teaminsight1__heading {
        padding: 50px 0 0px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight5 .p-teaminsight1__heading__right {
        margin: 16px 0 0; } }
    .p-teaminsight5 .c-btn2 {
      margin-top: 59px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight5 .c-btn2 {
          margin-top: 18px; } }
      .p-teaminsight5 .c-btn2--style2 {
        width: 100%;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .p-teaminsight5 .c-btn2--style2 .c-btn2__txt {
            width: 100%;
            max-width: 240px;
            height: 65px;
            line-height: 65px; } }
  .p-teaminsight6 {
    padding: 85px 0 160px; }
    @media screen and (max-width: 1280px) {
      .p-teaminsight6 {
        padding: 60px 0 100px; } }
    @media screen and (max-width: 767px) {
      .p-teaminsight6 {
        padding: 100px 0 50px; } }
    .p-teaminsight6 .c-btn2 {
      width: 100%;
      text-align: center;
      margin-top: 37px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight6 .c-btn2 {
          margin-top: 32px; } }
      .p-teaminsight6 .c-btn2__txt {
        padding: 20px 79.5px 22px;
        background: white;
        color: #3d998a; }
        @media screen and (max-width: 767px) {
          .p-teaminsight6 .c-btn2__txt {
            padding: 9px 20px 9px; } }
        @media screen and (min-width: 768px) {
          .p-teaminsight6 .c-btn2__txt:hover {
            background: #3d998a;
            color: #fff; } }
    .p-teaminsight6 .c-list12 {
      margin-top: 40px; }
      @media screen and (max-width: 767px) {
        .p-teaminsight6 .c-list12 {
          margin-top: 14px; } }
    .p-teaminsight6__title {
      font-size: 3.2rem;
      line-height: 46px;
      font-weight: 500;
      letter-spacing: 3.2px;
      text-align: center; }
      @media screen and (max-width: 1280px) {
        .p-teaminsight6__title {
          font-size: 2.6rem; } }
      @media screen and (max-width: 767px) {
        .p-teaminsight6__title {
          font-size: 2rem;
          line-height: 30px;
          letter-spacing: 2px;
          text-align: left;
          padding: 0 8px; } }

/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
#thanks {
  margin: 100px auto 120px;
  padding: 80px 100px;
  max-width: 1180px;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f5f4eb;
  position: relative; }

#thanks p {
  margin-bottom: 60px;
  font-size: 2rem;
  line-height: 2; }

#thanks .comLink a {
  margin: 0 auto;
  display: block;
  padding: 31px 20px 32px;
  width: 226px;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  background-color: #3d998a;
  border: 1px solid #3d998a; }

@media all and (min-width: 768px) {
  #thanks .comLink a:hover {
    color: #3d998a;
    background-color: #fff; } }

@media all and (max-width: 767px) {
  #thanks {
    padding: 80px 30px; }
  #thanks .comLink a {
    padding: 26px 20px 25px;
    width: auto;
    font-size: 1.3rem; }
  #thanks p {
    font-size: 1.5rem; } }

/*------------------------------------------------------------
Page Top
------------------------------------------------------------*/
/*
------------------------------------------------------------*/
.p-top1 {
  padding-bottom: 161px; }
  @media screen and (max-width: 767px) {
    .p-top1 {
      padding-bottom: 68px; } }
  .p-top1 .c-title1 {
    margin-bottom: 92px; }
    @media screen and (max-width: 767px) {
      .p-top1 .c-title1 {
        margin-bottom: 50px; } }
  .p-top1 .c-block1 {
    margin-bottom: 80px; }
    @media screen and (max-width: 767px) {
      .p-top1 .c-block1 {
        margin-bottom: 30px; } }

.p-top2 {
  padding-bottom: 198px; }
  @media screen and (max-width: 767px) {
    .p-top2 {
      padding-bottom: 19px; } }
  .p-top2 .c-title1 {
    margin-bottom: 125px; }
    @media screen and (max-width: 767px) {
      .p-top2 .c-title1 {
        margin-bottom: 72px; } }
  @media screen and (max-width: 767px) {
    .p-top2 .l-content {
      padding: 0 25px; } }

.p-top3 {
  padding-bottom: 120px; }
  @media screen and (max-width: 1280px) {
    .p-top3 {
      padding-bottom: 90px; } }
  @media screen and (max-width: 767px) {
    .p-top3 {
      padding-bottom: 60px; } }
  .p-top3 .c-title1 {
    margin-bottom: 91px; }
    @media screen and (max-width: 767px) {
      .p-top3 .c-title1 {
        margin-bottom: 50px; } }

.p-top4 {
  padding-top: 120px; }
  @media screen and (max-width: 1280px) {
    .p-top4 {
      padding-top: 60px; } }
  .p-top4 .c-title1 {
    margin-bottom: 87px; }
    @media screen and (max-width: 767px) {
      .p-top4 .c-title1 {
        margin-bottom: 50px; } }
  .p-top4 .c-title2__jap {
    font-size: 2.8rem;
    line-height: 28px;
    letter-spacing: 2.8px; }
    @media screen and (max-width: 767px) {
      .p-top4 .c-title2__jap {
        font-size: 2rem;
        line-height: 30px;
        letter-spacing: 0.5px; } }
  .p-top4 .c-box1 {
    margin-bottom: 198px; }
    @media screen and (max-width: 767px) {
      .p-top4 .c-box1 {
        margin-bottom: 60px; } }
  .p-top4__block1 {
    max-width: 1440px;
    padding: 90px 130px 120px 130px;
    background: white;
    margin: 0 auto;
    margin-bottom: 200px; }
    @media screen and (max-width: 1280px) {
      .p-top4__block1 {
        padding: 60px 50px 80px 50px;
        margin-bottom: 120px; } }
    @media screen and (max-width: 767px) {
      .p-top4__block1 {
        padding: 35px 16px 40px 14px;
        margin-bottom: 100px; } }
    .p-top4__block1 .c-list9 {
      margin-top: 65px; }
      @media screen and (max-width: 1280px) {
        .p-top4__block1 .c-list9 {
          margin-top: 45px; } }
      @media screen and (max-width: 767px) {
        .p-top4__block1 .c-list9 {
          margin-top: 37.5px; } }
    .p-top4__block1 .u-btn1 {
      margin-top: 71px; }
      @media screen and (max-width: 767px) {
        .p-top4__block1 .u-btn1 {
          margin-top: 38px; } }
      .p-top4__block1 .u-btn1 .c-btn1__txt {
        max-width: 678px;
        width: 58%; }
        @media screen and (max-width: 767px) {
          .p-top4__block1 .u-btn1 .c-btn1__txt {
            width: 100%;
            font-size: 1.3rem;
            text-align: center;
            line-height: 18px;
            letter-spacing: 0.25px;
            padding: 23px 29px 22px 29px; } }
        @media screen and (max-width: 767px) {
          .p-top4__block1 .u-btn1 .c-btn1__txt::after {
            display: none; } }
  .p-top4__inner2 {
    padding-bottom: 199px; }
    @media screen and (max-width: 1280px) {
      .p-top4__inner2 {
        padding-bottom: 120px; } }
    @media screen and (max-width: 767px) {
      .p-top4__inner2 {
        padding-bottom: 70px; } }

.p-top5 {
  padding-bottom: 202px; }
  @media screen and (max-width: 767px) {
    .p-top5 {
      padding-bottom: 69px; } }
  .p-top5 .c-title1 {
    margin-bottom: 91px; }
    @media screen and (max-width: 767px) {
      .p-top5 .c-title1 {
        margin-bottom: 50px; } }

.p-top6 {
  padding-bottom: 199px; }
  @media screen and (max-width: 767px) {
    .p-top6 {
      padding-bottom: 69px; } }
  .p-top6 .c-title1 {
    margin-bottom: 87px; }
    @media screen and (max-width: 767px) {
      .p-top6 .c-title1 {
        margin-bottom: 50px; } }
  .p-top6 .c-btn2 {
    margin-top: 44px; }
    @media screen and (max-width: 767px) {
      .p-top6 .c-btn2 {
        margin-top: 20px; } }

.u-object-fit {
  overflow: hidden; }
  .u-object-fit img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.u-bg01 {
  background: #f5f4eb; }

.u-bg02 {
  background: #fbfbf7; }

.u-bg03 {
  position: relative; }
  .u-bg03::after {
    content: "";
    max-width: calc(100% - 20px);
    width: calc(100% - ((100% - 1180px) / 2));
    height: 100%;
    background: rgba(245, 244, 235, 0.95);
    position: absolute;
    top: 0;
    left: 0; }
    @media screen and (max-width: 767px) {
      .u-bg03::after {
        max-width: calc(100% - 15px);
        width: 100%; } }
