@import url("https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,900;1,400;1,500;1,600;1,700&display=swap");
@font-face {
  font-family: 'Univers LT Pro 55 Roman';
  font-style: normal;
  font-weight: normal;
  src: local("Univers LT Pro 55 Roman"), url("/assets/fonts/UniversLTPro-55Roman.woff") format("woff"); }

@font-face {
  font-family: 'Univers LT Pro 65 Bold';
  font-weight: bold;
  font-style: normal;
  src: local("Univers LT Pro 65 Bold"), url("/assets/fonts/UniversLTPro-65Bold.woff") format("woff"); }

@font-face {
  font-family: 'Futo Go B101';
  font-weight: normal;
  font-style: normal;
  src: local("Futo Go B101"), url("/assets/fonts/FutoGoB101Pro-Bold.otf") format("opentype"); }

@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; }

html {
  font-size: 62.5%;
  color: #111111; }

body.wp-editor {
  font-family: 'Noto Sans JP', sans-serif; }

.wp-content {
  *zoom: 1; }
  .wp-content:after {
    display: block;
    content: "";
    clear: both; }

body.wp-editor p,
.wp-content p {
  margin-bottom: 33px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    body.wp-editor p,
    .wp-content p {
      margin-bottom: 24px; } }
  body.wp-editor p a,
  .wp-content p a {
    color: #009D42; }

body.wp-editor h2,
.wp-content h2 {
  margin-top: 114px;
  margin-bottom: 40px;
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: bold;
  position: relative;
  padding-bottom: 20px; }
  @media screen and (max-width: 1024px) {
    body.wp-editor h2,
    .wp-content h2 {
      font-size: 2.3rem; } }
  @media screen and (max-width: 767px) {
    body.wp-editor h2,
    .wp-content h2 {
      font-size: 2.4rem;
      margin-top: 40px;
      margin-bottom: 28px; } }
  body.wp-editor h2::after,
  .wp-content h2::after {
    bottom: 0;
    left: 0;
    content: "";
    width: 32px;
    height: 4px;
    display: inline-block;
    background-color: #009D42;
    position: absolute; }
    @media screen and (max-width: 767px) {
      body.wp-editor h2::after,
      .wp-content h2::after {
        width: 24px; } }
  body.wp-editor h2 + h3,
  body.wp-editor h2 + h4,
  body.wp-editor h2 + h5,
  body.wp-editor h2 + h6,
  .wp-content h2 + h3,
  .wp-content h2 + h4,
  .wp-content h2 + h5,
  .wp-content h2 + h6 {
    margin-top: 0; }

body.wp-editor h3,
.wp-content h3 {
  margin-top: 70px;
  margin-bottom: 40px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #009D42;
  padding-bottom: 20px; }
  @media screen and (max-width: 767px) {
    body.wp-editor h3,
    .wp-content h3 {
      font-size: 2.2rem;
      margin-top: 40px; } }
  body.wp-editor h3 + h4,
  body.wp-editor h3 + h5,
  body.wp-editor h3 + h6,
  .wp-content h3 + h4,
  .wp-content h3 + h5,
  .wp-content h3 + h6 {
    margin-top: 0; }

body.wp-editor h4,
.wp-content h4 {
  margin-top: 70px;
  margin-bottom: 30px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 15px; }
  @media screen and (max-width: 767px) {
    body.wp-editor h4,
    .wp-content h4 {
      font-size: 2.0rem;
      margin-top: 40px; } }
  body.wp-editor h4 + h5,
  body.wp-editor h4 + h6,
  .wp-content h4 + h5,
  .wp-content h4 + h6 {
    margin-top: -8px; }

body.wp-editor h5,
.wp-content h5 {
  margin-top: 65px;
  margin-bottom: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.75;
  color: #009D42; }
  @media screen and (max-width: 767px) {
    body.wp-editor h5,
    .wp-content h5 {
      font-size: 1.8rem;
      line-height: 1.5;
      margin-top: 40px; } }
  body.wp-editor h5 + h6,
  .wp-content h5 + h6 {
    margin-top: 0; }

body.wp-editor h6,
.wp-content h6 {
  margin-top: 65px;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2; }
  @media screen and (max-width: 767px) {
    body.wp-editor h6,
    .wp-content h6 {
      margin-top: 40px; } }

body.wp-editor a[target="_blank"],
.wp-content a[target="_blank"] {
  position: relative;
  padding-right: 20px; }
  body.wp-editor a[target="_blank"]::after,
  .wp-content a[target="_blank"]::after {
    content: '';
    width: 12px;
    height: 12px;
    background: url(/assets/img/common/icon-window-blue.svg) no-repeat center;
    background-size: 14px 14px;
    position: relative;
    display: inline-block;
    left: 3px; }

body.wp-editor img.aligncenter,
.wp-content img.aligncenter {
  display: block;
  margin: 10px auto; }

body.wp-editor img.alignleft,
.wp-content img.alignleft {
  float: left;
  margin: 5px 40px 30px 0; }
  @media screen and (max-width: 767px) {
    body.wp-editor img.alignleft,
    .wp-content img.alignleft {
      width: 100%;
      margin: 0;
      float: initial; } }

body.wp-editor img.alignright,
.wp-content img.alignright {
  float: right;
  margin: 5px 0 5px 37px; }
  @media screen and (max-width: 767px) {
    body.wp-editor img.alignright,
    .wp-content img.alignright {
      float: initial;
      width: 100%;
      margin: 0; } }

@media screen and (max-width: 767px) {
  body.wp-editor .alignleft,
  body.wp-editor .alignright,
  .wp-content .alignleft,
  .wp-content .alignright {
    display: block;
    float: none;
    margin: 10px auto; } }

body.wp-editor ol,
.wp-content ol {
  margin-bottom: 40px;
  counter-reset: my-sec-counter; }
  body.wp-editor ol li,
  .wp-content ol li {
    margin-bottom: 2px;
    line-height: 2;
    font-size: 1.6rem;
    font-weight: 400;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 28px; }
    body.wp-editor ol li::before,
    .wp-content ol li::before {
      position: absolute;
      left: 0;
      top: 2px;
      margin-right: 5px;
      display: inline-block;
      color: #009D42;
      line-height: 1.75;
      font-weight: bold;
      counter-increment: my-sec-counter;
      content: "0" counter(my-sec-counter) ". ";
      font-family: 'Noto Sans JP', sans-serif; }
    body.wp-editor ol li:nth-child(n + 10)::before,
    .wp-content ol li:nth-child(n + 10)::before {
      content: counter(my-sec-counter) ". "; }

body.wp-editor ul,
.wp-content ul {
  margin-bottom: 30px; }
  body.wp-editor ul li,
  .wp-content ul li {
    line-height: 2;
    font-size: 1.6rem;
    font-weight: 400;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 15px;
    margin-bottom: 3px; }
    body.wp-editor ul li::before,
    .wp-content ul li::before {
      content: "";
      position: absolute;
      left: 5px;
      top: 14px;
      margin-right: 5px;
      background-color: #009D42;
      width: 5px;
      height: 5px;
      display: inline-block;
      border-radius: 50%; }

body.wp-editor table,
.wp-content table {
  margin-bottom: 40px;
  margin-top: 49px; }
  body.wp-editor table:nth-of-type(2), body.wp-editor table:nth-of-type(3),
  .wp-content table:nth-of-type(2),
  .wp-content table:nth-of-type(3) {
    margin-top: 43px; }
  body.wp-editor table + h2,
  .wp-content table + h2 {
    margin-top: 120px;
    margin-bottom: 46px; }
    @media screen and (max-width: 767px) {
      body.wp-editor table + h2,
      .wp-content table + h2 {
        margin-top: 40px; } }
  body.wp-editor table th,
  body.wp-editor table td,
  .wp-content table th,
  .wp-content table td {
    border: 1px solid #D6D6D6;
    font-size: 1.6rem;
    line-height: 1.8;
    font-weight: bold;
    padding: 16px 20px; }
    @media screen and (max-width: 767px) {
      body.wp-editor table th,
      body.wp-editor table td,
      .wp-content table th,
      .wp-content table td {
        padding: 10px 14px; } }
  body.wp-editor table th,
  .wp-content table th {
    background-color: #F6F6F6;
    width: 33.2%;
    text-align: left; }
  body.wp-editor table td,
  .wp-content table td {
    width: 66.8%;
    font-weight: 400; }

@media screen and (max-width: 767px) {
  body.wp-editor .c-block7,
  .wp-content .c-block7 {
    padding: 0; } }

body.wp-editor .c-box1,
.wp-content .c-box1 {
  margin: 45px 0 45px 0;
  *zoom: 1;
  border: 5px solid #D6D6D6;
  padding: 35px; }
  body.wp-editor .c-box1:after,
  .wp-content .c-box1:after {
    display: block;
    content: "";
    clear: both; }
  @media screen and (max-width: 767px) {
    body.wp-editor .c-box1,
    .wp-content .c-box1 {
      padding: 20px;
      margin: 30px 0 30px 0; } }
  body.wp-editor .c-box1 > *:first-child,
  .wp-content .c-box1 > *:first-child {
    margin-top: 0 !important; }
  body.wp-editor .c-box1 > *:last-child,
  .wp-content .c-box1 > *:last-child {
    margin-bottom: 0 !important; }
  body.wp-editor .c-box1 img.alignright,
  .wp-content .c-box1 img.alignright {
    padding-left: 40px;
    float: right;
    margin: 5px 0 5px 0px; }
    @media screen and (max-width: 767px) {
      body.wp-editor .c-box1 img.alignright,
      .wp-content .c-box1 img.alignright {
        float: initial;
        width: 100%;
        margin: 0;
        padding-left: 0; } }
  body.wp-editor .c-box1 img.alignleft,
  .wp-content .c-box1 img.alignleft {
    padding-right: 40px;
    float: left;
    margin: 5px 0px 30px 0; }
    @media screen and (max-width: 767px) {
      body.wp-editor .c-box1 img.alignleft,
      .wp-content .c-box1 img.alignleft {
        float: initial;
        width: 100%;
        margin: 0;
        padding-right: 0; } }
  body.wp-editor .c-box1 p,
  .wp-content .c-box1 p {
    letter-spacing: 0.2px; }

.c-empty {
  font-size: 1.6rem;
  padding: 60px 0 40px; }
  @media screen and (max-width: 767px) {
    .c-empty {
      font-size: 1.4rem; } }
