@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanmp.min.css");

* {
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%
}

blockquote,
body,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  line-height: 1em;
  margin: 0;
  padding: 0
}

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

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

fieldset,
img {
  border: 0
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal
}

ol,
ul {
  list-style: none
}

caption,
th {
  text-align: left
}

q:after,
q:before {
  content: ""
}

abbr,
acronym {
  border: 0
}

body {
  text-align: justify;
  text-justify: inter-ideograph;
  height: 100.5%;
  word-wrap: break-word
}

dd,
li,
p {
  word-break: normal
}

img {
  font-size: 0;
  line-height: 0;
  max-width: 100%;
  height: auto
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: normal
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: normal
}

@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Bold");
  font-weight: bold
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/YakuHanJP-Regular.woff2") format("woff2"), url("../webfonts/YakuHanJP-Regular.woff") format("woff")
}

@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: bold;
  src: url("../webfonts/YakuHanJP-Bold.woff2") format("woff2"), url("../webfonts/YakuHanJP-Bold.woff") format("woff")
}

@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: normal;
  src: url("../webfonts/YakuHanMP-Regular.woff2") format("woff2"), url("../webfonts/YakuHanMP-Regular.woff") format("woff")
}

@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: bold;
  src: url("../webfonts/YakuHanMP-Bold.woff2") format("woff2"), url("../webfonts/YakuHanMP-Bold.woff") format("woff")
}

.font-ex {
  font-family: "Roboto Condensed", sans-serif
}

body {
  font-family: "Helvetica Neue", "YakuHanJP", "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "M+ 1p", Arial, sans-serif;
  font-size: 1.6rem;
  color: #212121
}

a {
  color: #0093dd;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

a:hover {
  color: #11afff
}

div,
h1,
h2,
h3,
h4 {
  line-height: 1.3
}

@media only screen and (max-width:980px) {

  div,
  h1,
  h2,
  h3,
  h4 {
    line-height: 1.1
  }
}

dd,
dt,
li,
p {
  line-height: 1.8
}

@media only screen and (max-width:980px) {

  dd,
  dt,
  li,
  p {
    line-height: 1.6
  }
}

.wp {
  overflow: hidden;
  zoom: 1
}

.wp .attachment img {
  max-width: 900px
}

.wp .alignleft,
.wp img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px
}

.wp .alignright,
.wp img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px
}

.wp .aligncenter,
.wp img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp img.aligncenter,
.wp img.alignleft,
.wp img.alignright {
  margin-bottom: 12px
}

.wp .wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  padding: 4px;
  text-align: center
}

.wp .wp-caption img {
  margin: 5px 5px 0
}

.wp .wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px
}

.wp .wp-smiley {
  margin: 0
}

.wp .gallery {
  margin: 0 auto 18px
}

.wp .gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%
}

.wp .gallery img {
  border: 2px solid #cfcfcf
}

.wp .gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px
}

.wp .gallery dl {
  margin: 0
}

.wp .gallery img {
  border: 10px solid #f1f1f1
}

.wp .gallery br+br {
  display: none
}

.wp .attachment img {
  display: block;
  margin: 0 auto
}

.wp ul {
  padding: 0 0 0 3rem;
  margin: 0 0 1rem
}

.wp ul li {
  line-height: 1.6;
  margin: 0 0 1rem;
  position: relative;
  list-style: none
}

.wp ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.8rem;
  left: -1.2rem;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #212121
}

.wp ul li:last-child {
  margin: 0
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  background: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

@media only screen and (max-width:768px) {
  .l-header {
    padding: 0
  }
}

.l-header.js-bg-active,
.l-header.l-header-bg-true {
  background: #fff;
  -webkit-box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 5px -3px rgba(0, 0, 0, 0.5)
}

.l-content {
  padding: 150px 0 0
}

@media only screen and (max-width:768px) {
  .l-content {
    padding: 50px 0 0
  }
}

.l-content-section__button-link {
  padding: 20px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem
}

@media only screen and (max-width:768px) {
  .l-content-section__button-link {
    font-size: 1.6rem;
    padding: 3rem 1rem
  }
}

.l-content-page {
  padding: 80px 0 100px
}

@media only screen and (max-width:1080px) {
  .l-content-page {
    padding: 44px 0 50px
  }
}

.l-content-page__header {
  background: #f0f7fd;
  padding: 15px 0 200px
}

@media only screen and (max-width:980px) {
  .l-content-page__header {
    padding: 10px 0 100px
  }
}

.l-content-page__header.no-image {
  padding-bottom: 120px
}

@media only screen and (max-width:980px) {
  .l-content-page__header.no-image {
    padding-bottom: 50px
  }
}

.l-content-page__header-light {
  background: #f0f7fd;
  padding: 50px 0 80px;
  text-align: center
}

@media only screen and (max-width:980px) {
  .l-content-page__header-light {
    padding: 30px 0 40px
  }
}

.l-content-page__header-image {
  text-align: right;
  margin: -150px 0 0
}

@media only screen and (max-width:980px) {
  .l-content-page__header-image {
    margin: -80px 0 0 35px
  }
}

.l-content-page__main {
  padding: 100px 0 0
}

@media only screen and (max-width:980px) {
  .l-content-page__main {
    padding: 35px 0 0
  }
}

.l-content-overlay {
  position: fixed;
  visibility: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.l-content-overlay.js-active {
  visibility: visible;
  opacity: 0.45;
  z-index: 10
}

.l-footer {
  background: #061a3b;
  padding: 100px 0 45px
}

@media only screen and (max-width:980px) {
  .l-footer {
    padding: 50px 0 25px
  }
}

.l-footer-light {
  background: #061a3b;
  padding: 0 0 45px
}

@media only screen and (max-width:980px) {
  .l-footer-light {
    padding: 0 0 25px
  }
}

.l-footer .p-footer-seal {
  padding-right: 0
}

.l-wp-logged .l-header {
  top: 32px
}

.l-wp-logged .l-content {
  padding: 132px 0 0
}

@media only screen and (max-width:768px) {
  .l-wp-logged .l-content {
    padding: 42px 0 0
  }
}

.u-left {
  text-align: left
}

.u-center {
  text-align: center
}

.u-right {
  text-align: right
}

.u-none {
  display: none
}

.u-fleft {
  float: left
}

.u-fright {
  float: right
}

.u-accessibility {
  display: none
}

.u-m0 {
  margin: 0
}

.u-mr0 {
  margin-right: 0
}

.u-mr10 {
  margin-right: 10px
}

.u-ml0 {
  margin-left: 0
}

.u-ml5 {
  margin-left: 5px
}

.u-ml10 {
  margin-left: 10px
}

.u-ml15 {
  margin-left: 15px
}

.u-ml20 {
  margin-left: 20px
}

.u-ml25 {
  margin-left: 25px
}

.u-ml30 {
  margin-left: 30px
}

.u-ml35 {
  margin-left: 35px
}

.u-ml40 {
  margin-left: 40px
}

.u-mb0 {
  margin-bottom: 0
}

.u-mb5 {
  margin-bottom: 5px
}

.u-mb10 {
  margin-bottom: 10px
}

.u-mb15 {
  margin-bottom: 15px
}

.u-mb20 {
  margin-bottom: 20px
}

.u-mb25 {
  margin-bottom: 25px
}

.u-mb30 {
  margin-bottom: 30px
}

.u-mb35 {
  margin-bottom: 35px
}

.u-mb40 {
  margin-bottom: 40px
}

.u-mb45 {
  margin-bottom: 45px
}

.u-mb50 {
  margin-bottom: 50px
}

.u-mb55 {
  margin-bottom: 55px
}

.u-mb60 {
  margin-bottom: 60px
}

.u-mt0 {
  margin-top: 0
}

.u-pb0 {
  padding-bottom: 0
}

.u-pb5 {
  padding-bottom: 5px
}

.u-pb10 {
  padding-bottom: 10px
}

.u-pb15 {
  padding-bottom: 15px
}

.u-pb20 {
  padding-bottom: 20px
}

.u-pb25 {
  padding-bottom: 25px
}

.u-pb30 {
  padding-bottom: 30px
}

.u-pb35 {
  padding-bottom: 35px
}

.u-pb40 {
  padding-bottom: 40px
}

.u-p0 {
  padding: 0
}

.u-w50 {
  width: 50px
}

.c-table {
  width: 100%
}

.c-table th {
  font-weight: bold;
  color: #d60005;
  padding: 25px 10px;
  text-align: center;
  font-size: 1.8rem
}

@media only screen and (max-width:991px) {
  .c-table th {
    padding: 10px 5px;
    font-size: 1.4rem
  }
}

.c-table td {
  padding: 20px 10px;
  border-bottom: 1px solid #989898;
  text-align: center
}

@media only screen and (max-width:991px) {
  .c-table td {
    padding: 10px 5px;
    font-size: 1.4rem
  }
}

.c-table td.c-table__left {
  text-align: left
}

.c-table em {
  font-weight: bold;
  padding: 0 0 0 5px;
  white-space: nowrap
}

.c-title {
  color: #212121;
  font-weight: bold;
  font-size: 2.2rem;
  margin: 0 0 15px
}

@media only screen and (max-width:980px) {
  .c-title {
    font-size: 1.8rem
  }
}

.c-title__medium {
  color: #0a3a7c;
  font-weight: bold;
  font-size: 2.6rem;
  margin: 0 0 5px
}

@media only screen and (max-width:980px) {
  .c-title__medium {
    font-size: 2rem
  }
}

.c-title__large {
  color: #0093dd;
  font-weight: bold;
  font-size: 3rem;
  margin: 0 0 15px
}

@media only screen and (max-width:980px) {
  .c-title__large {
    font-size: 2.2rem;
    margin: 0 0 8px
  }
}

.c-title__huge {
  color: #0a3a7c;
  font-weight: bold;
  font-size: 3.6rem;
  margin: 0 0 15px;
  line-height: 1.5
}

@media only screen and (max-width:980px) {
  .c-title__huge {
    font-size: 2.2rem
  }

  .c-title__huge br {
    display: none
  }
}

.c-title__en {
  color: #0093dd;
  font-weight: bold;
  font-size: 2.4rem
}

@media only screen and (max-width:980px) {
  .c-title__en {
    font-size: 1.6rem
  }
}

.c-title-head__en {
  text-align: center;
  color: #0093dd;
  font-weight: bold;
  font-size: 5.5rem
}

@media only screen and (max-width:980px) {
  .c-title-head__en {
    font-size: 3rem
  }
}

.c-title-head__jp {
  text-align: center;
  font-weight: bold;
  font-size: 2.4rem
}

@media only screen and (max-width:980px) {
  .c-title-head__jp {
    font-size: 1.8rem
  }
}

.c-title-section {
  margin: 0 0 45px
}

@media only screen and (max-width:980px) {
  .c-title-section {
    margin: 0 0 25px
  }
}

.c-title-section__en {
  color: #0093dd;
  font-weight: bold;
  font-size: 2.4rem
}

@media only screen and (max-width:980px) {
  .c-title-section__en {
    font-size: 1.8rem
  }
}

.c-title-section__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .c-title-section__body {
    font-size: 1.8rem;
    display: block
  }
}

.c-title-section__jp {
  color: #0a3a7c;
  font-weight: bold;
  font-size: 4rem
}

@media only screen and (max-width:980px) {
  .c-title-section__jp {
    font-size: 2rem
  }
}

.c-title-section__outline {
  font-weight: bold;
  font-size: 2.2rem;
  margin: 0 0 0 50px
}

@media only screen and (max-width:980px) {
  .c-title-section__outline {
    font-size: 1.6rem;
    margin: 0;
    padding: 10px 0 0
  }
}

.c-title-page__en {
  color: #0093dd;
  font-weight: bold;
  font-size: 5.5rem;
  position: relative
}

@media only screen and (max-width:980px) {
  .c-title-page__en {
    font-size: 2rem;
    margin: 0 0 3px
  }
}

.c-title-page__en:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #0093dd;
  position: absolute;
  top: 0.7em;
  right: 0
}

.c-title-page__en span {
  position: relative;
  z-index: 10;
  display: inline-block;
  padding: 0 15px 0 0;
  background: #f0f7fd
}

.c-title-page__jp {
  font-weight: bold;
  font-size: 2.8rem
}

@media only screen and (max-width:980px) {
  .c-title-page__jp {
    font-size: 2rem
  }
}

.c-title-page-light__en {
  color: #0093dd;
  font-weight: bold;
  font-size: 4.5rem;
  position: relative
}

@media only screen and (max-width:980px) {
  .c-title-page-light__en {
    font-size: 2.8rem;
    margin: 0 0 2px
  }
}

.c-title-page-light__jp {
  font-weight: bold;
  font-size: 2.2rem
}

@media only screen and (max-width:980px) {
  .c-title-page-light__jp {
    font-size: 1.8rem;
    margin: 0 0 3px
  }
}

.c-list__list {
  list-style: disc;
  list-style-position: inherit;
  margin: 0 0 0 22px
}

.c-list__item {
  margin: 0 0 0.5em
}

.c-list__item:last-child {
  margin: 0
}

.c-list-box {
  margin: 0 0 100px
}

.c-list-box__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.c-list-box__item {
  width: 30%;
  border-bottom: 1px solid #bebebe;
  padding: 0 0 50px;
  margin: 0 0 50px
}

@media only screen and (max-width:768px) {
  .c-list-box__item {
    width: 100%;
    padding: 0 0 20px;
    margin: 0 0 20px
  }
}

.c-list-box__title {
  color: #d60005;
  font-weight: bold;
  font-size: 2rem;
  margin: 0 0 15px
}

@media only screen and (max-width:768px) {
  .c-list-box__title {
    font-size: 1.6rem;
    margin: 0 0 10px
  }
}

.c-list-box__catch {
  font-weight: bold;
  margin: 0 0 15px
}

@media only screen and (max-width:768px) {
  .c-list-box__catch {
    margin: 0 0 10px
  }
}

.c-list-box__body {
  line-height: 1.8
}

.c-grid__inner {
  width: 1360px;
  margin: 0 auto
}

@media only screen and (max-width:1380px) {
  .c-grid__inner {
    width: 100%;
    padding: 0 10px
  }
}

.c-grid__inner-short {
  width: 1160px;
  margin: 0 auto
}

@media only screen and (max-width:1180px) {
  .c-grid__inner-short {
    width: 100%;
    padding: 0 10px
  }
}

.c-grid__inner-minimum {
  width: 880px;
  margin: 0 auto
}

@media only screen and (max-width:900px) {
  .c-grid__inner-minimum {
    width: 100%;
    padding: 0 10px
  }
}

input[type=button],
input[type=submit] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer
}

input[type=button]::-webkit-search-decoration,
input[type=submit]::-webkit-search-decoration {
  display: none
}

input[type=button]::focus,
input[type=submit]::focus {
  outline-offset: -2px
}

.c-input__box {
  margin: 0 0 25px
}

.c-input__box-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 5px
}

.c-input__box-col {
  margin: 0 4rem 0 0
}

.c-input__box-col:last-child {
  margin: 0
}

.c-input__box-label {
  font-weight: bold;
  margin: 0 0 5px
}

.c-input__static {
  padding: 10px 0 0
}

.c-input__text {
  border: 1px solid #a5a5a5;
  font-size: 1.8rem;
  outline: none;
  width: 100%;
  padding: 12px 10px;
  border-radius: 4px
}

.c-input__textarea {
  border: 1px solid #a5a5a5;
  font-size: 18px;
  outline: none;
  width: 100%;
  min-height: 200px;
  line-height: 1.6;
  padding: 12px 12px;
  border-radius: 4px
}

.c-input__select {
  position: relative;
  display: inline-block;
  padding-top: 5px
}

.c-input__select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #a5a5a5;
  border-radius: 4px;
  font-size: 1.6rem;
  padding: 8px 30px 8px 8px;
  background: transparent;
  position: relative;
  z-index: 2
}

.c-input__select select:disabled+i {
  color: #707070
}

.c-input__select i {
  position: absolute;
  top: 13px;
  right: 10px;
  font-size: 2.2rem;
  color: #d60005;
  z-index: 1
}

.c-input__radio {
  margin: 0 0 10px;
  padding: 10px 0 0
}

.c-input__radio label {
  padding: 5px 0;
  display: inline-block;
  position: relative
}

@media only screen and (max-width:768px) {
  .c-input__radio label {
    display: block
  }
}

.c-input__radio input[type=radio] {
  outline: none;
  opacity: 0.01
}

.c-input__radio input[type=radio]+span {
  padding: 0 0 0 8px
}

.c-input__radio input[type=radio]+span:before {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: #e3e3e3;
  border: 2px solid #e3e3e3;
  border-radius: 24px;
  content: " ";
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.c-input__radio input[type=radio]+span:after {
  position: absolute;
  display: block;
  top: 6px;
  left: 6px;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  background: #e3e3e3;
  content: " ";
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.c-input__radio input[type=radio]+span+span {
  padding: 0 0 0 20px
}

.c-input__radio input[type=radio]:checked+span:before {
  background: #fff;
  border-color: #0093dd
}

.c-input__radio input[type=radio]:checked+span:after {
  background: #0093dd
}

.c-input__checkbox .mwform-checkbox-field {
  position: relative;
  display: block;
  margin: 0 0 15px 0 !important
}

.c-input__checkbox label {
  cursor: pointer
}

.c-input__checkbox input[type=checkbox] {
  outline: none;
  opacity: 0.01
}

.c-input__checkbox input[type=checkbox]+span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 6px 0 0 30px
}

.c-input__checkbox input[type=checkbox]+span:before {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  background: #fff;
  border: 1px solid #a5a5a5;
  content: " ";
  border-radius: 3px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer
}

.c-input__checkbox input[type=checkbox]:checked+span:before {
  background: #0093dd;
  border-color: #0093dd
}

.c-input__checkbox input[type=checkbox]:checked+span:after {
  position: absolute;
  top: 8px;
  left: 8px;
  display: block;
  width: 4px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: " ";
  cursor: pointer
}

.c-input__checkbox-ex {
  display: none
}

.c-input__checkbox-ex-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 0
}

@media only screen and (max-width:768px) {
  .c-input__checkbox-ex-inner {
    display: block
  }
}

.c-input__checkbox-ex-label {
  margin: 0 10px 0 0
}

@media only screen and (max-width:768px) {
  .c-input__checkbox-ex-label {
    margin: 0 0 5px
  }
}

.c-input__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 0 15px
}

.c-input__action:last-child {
  margin: 0
}

.c-input__content {
  padding: 35px 0 75px
}

.c-input__group {
  padding: 0 1.5rem 2.5rem;
  margin: 0 0 2.5rem;
  border-bottom: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:768px) {
  .c-input__group {
    display: block
  }
}

.c-input__group-label {
  position: relative;
  font-weight: bold;
  width: 200px;
  padding: 12px 0 0
}

@media only screen and (max-width:768px) {
  .c-input__group-label {
    width: auto;
    padding: 0;
    margin: 0 0 8px
  }
}

.c-input__group-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 0 0 15px
}

@media only screen and (max-width:768px) {
  .c-input__group-body {
    padding: 0
  }
}

.c-input__group-notice {
  padding: 0.75rem 0 0
}

.c-input__group-zip-code {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 12px
}

.c-input__group-zip-code__col {
  font-size: 2.4rem;
  font-weight: bold;
  padding: 0 10px 0 0
}

.c-input__group-address__col {
  margin: 0 0 10px
}

.c-input__required {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #d60005;
  padding: 0.3rem 0.5rem;
  margin: 0 0 0 1rem;
  font-size: 1.2rem;
  position: absolute;
  right: 0
}

@media only screen and (max-width:768px) {
  .c-input__required {
    position: relative
  }
}

.c-input__optional {
  display: inline-block;
  color: #fff;
  font-weight: bold;
  background: #707070;
  padding: 0.3rem 0.5rem;
  margin: 0 0 0 1rem;
  font-size: 1.2rem;
  position: absolute;
  right: 0
}

@media only screen and (max-width:768px) {
  .c-input__optional {
    position: relative
  }
}

.c-input__form-wrap {
  margin: 0 0 50px
}

.c-input__form-name {
  width: 20rem
}

@media only screen and (max-width:768px) {
  .c-input__form-name {
    width: 100%
  }
}

.c-input__form-email {
  width: 50rem
}

@media only screen and (max-width:768px) {
  .c-input__form-email {
    width: 100%
  }
}

.c-input__form-tel {
  width: 20rem
}

@media only screen and (max-width:768px) {
  .c-input__form-tel {
    width: 100%
  }
}

.c-input__form-privacy {
  text-align: center;
  margin: 0 0 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media only screen and (max-width:768px) {
  .c-input__form-privacy {
    display: block
  }
}

.c-input__form-privacy .validation-errors {
  width: 100%
}

.c-input__form-privacy .validation-errors .c-input__error {
  width: 60% !important;
  margin: 0 auto !important
}

@media only screen and (max-width:768px) {
  .c-input__form-privacy .validation-errors .c-input__error {
    width: auto !important
  }
}

.c-input__form-privacy label {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-input__form-privacy input[type=checkbox] {
  outline: none;
  opacity: 0.01
}

.c-input__form-privacy input[type=checkbox]+span {
  display: block;
  padding: 0 0 0 10px
}

@media only screen and (max-width:768px) {
  .c-input__form-privacy input[type=checkbox]+span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    margin: 0 0 15px;
    position: relative
  }
}

.c-input__form-privacy input[type=checkbox]+span:before {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  border: 1px solid #a5a5a5;
  content: " ";
  border-radius: 3px;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  cursor: pointer
}

@media only screen and (max-width:768px) {
  .c-input__form-privacy input[type=checkbox]+span:before {
    left: -25px
  }
}

.c-input__form-privacy input[type=checkbox]:checked+span:before {
  background: #0093dd;
  border-color: #0093dd
}

.c-input__form-privacy input[type=checkbox]:checked+span:after {
  position: absolute;
  top: 3px;
  left: 8px;
  display: block;
  width: 4px;
  height: 12px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  content: " ";
  cursor: pointer
}

@media only screen and (max-width:768px) {
  .c-input__form-privacy input[type=checkbox]:checked+span:after {
    left: -17px
  }
}

.c-input__form-enquete-label {
  margin: 0 0 15px
}

.c-input__form-enquete-label span {
  font-weight: bold;
  font-size: 1.8rem
}

.c-input__form-enquete-outline {
  margin: 0 0 15px
}

.c-input__ex {
  margin: 0 0 15px
}

.c-input__ex:last-child {
  margin: 0
}

.c-input__ex-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0 0 5px
}

.c-input__ex-body input {
  width: 48%
}

@media only screen and (max-width:768px) {
  .c-input__ex-body input {
    width: 100%;
    margin: 0 0 5px
  }
}

.mw_wp_form_confirm .c-input__form-privacy,
.mw_wp_form_confirm .c-input__privacy-link {
  display: none
}

.mw_wp_form_confirm .c-input__group-body {
  padding: 12px 0 0 15px
}

.mw_wp_form_confirm .c-input__radio {
  padding: 0
}

.error {
  display: table;
  margin: 5px 0 0;
  padding: 6px 8px;
  color: #d60005;
  background: #b53558;
  font-weight: bold;
  font-size: 1.4rem
}

.error.hidden {
  display: none
}

.has-error input[type=text] {
  background: #c53a5f;
  border: 1px solid #d60005
}

.validation-errors {
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0
}

.validation-errors .error {
  color: #d60005 !important;
  background: transparent !important;
  font-size: 16px !important
}

.validation-error-msg {
  font-size: 1.2rem;
  line-height: 1.2
}

.form-content-act.local-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media only screen and (max-width:768px) {
  .form-content-act.local-content {
    display: block
  }
}

.form-content-act__btn {
  text-align: center
}

@media only screen and (max-width:768px) {
  .form-content-act__btn {
    margin-bottom: 2.5rem
  }

  .form-content-act__btn:last-child {
    margin-bottom: 0
  }
}

.form-content-act__btn-back,
.form-content-act__btn-confirm {
  background: transparent linear-gradient(88deg, var(--unnamed-color-355aad) 0%, #2089c1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(88deg, #355aad 0%, #2089c1 100%) 0% 0% no-repeat padding-box
}

.form-content-act__btn-submit {
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(var(--unnamed-color-355aad))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, var(--unnamed-color-355aad) 100%) 0% 0% no-repeat padding-box;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(#355aad)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, #355aad 100%) 0% 0% no-repeat padding-box
}

.form-content-act .btn {
  margin: 0 35px
}

.form-content-act .button {
  display: inline-block;
  padding: 1em 2.5em;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  border: none;
  outline: none;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #fff;
  min-width: 30rem;
  font-size: 1.8rem
}

@media only screen and (max-width:768px) {
  .form-content-act .button {
    min-width: auto;
    width: 80%
  }
}

.form-content-act .button:hover {
  cursor: pointer;
  color: #fff
}

.c-card-box__link {
  background: #fff;
  display: block;
  height: 100%;
  border-radius: 8px;
  padding: 3rem;
  text-decoration: none;
  text-align: center;
  color: #212121;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

@media only screen and (max-width:768px) {
  .c-card-box__link {
    padding: 0.75rem
  }
}

.c-card-box__photo {
  margin: 0 0 1.5rem;
  position: relative;
  font-size: 1px
}

.c-card-box__photo img {
  font-size: 1px
}

.c-card-box__photo:after {
  content: " ";
  display: block;
  border: 1px solid #fff;
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: 120px;
  top: 50%;
  left: 50%;
  margin: -47% 0 0 -46%
}

.c-card-box__title {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 1.5rem;
  color: #0a3a7c
}

@media only screen and (max-width:768px) {
  .c-card-box__title {
    font-size: 1.5rem
  }
}

.c-card-box__body p {
  line-height: 1.8
}

@media only screen and (max-width:768px) {
  .c-card-box__body p {
    font-size: 1.5rem;
    line-height: 1.4;
    padding: 0 0 1rem
  }

  .c-card-box__body p br {
    display: none
  }
}

.c-card-performance__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #212121;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3rem;
  text-decoration: none;
  background: #fff
}

@media only screen and (max-width:768px) {
  .c-card-performance__link {
    padding: 1rem
  }
}

.c-card-performance__thumbnail {
  width: 40%
}

@media only screen and (max-width:768px) {
  .c-card-performance__thumbnail {
    width: 25%
  }
}

.c-card-performance__thumbnail img {
  border: 1px solid #bebebe
}

.c-card-performance__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  padding: 0 0 0 2.5rem
}

@media only screen and (max-width:768px) {
  .c-card-performance__content {
    padding: 0 0 0 1rem
  }
}

@media only screen and (max-width:768px) {
  .c-card-performance__labels {
    margin: 0 0 0.25rem
  }
}

.c-card-performance__label {
  margin: 0 0 0.8rem
}

@media only screen and (max-width:768px) {
  .c-card-performance__label {
    margin: 0 0 0.25rem;
    display: inline-block
  }
}

.c-card-performance__title {
  font-size: 2.2rem;
  font-weight: bold;
  margin: 0 0 0.8rem
}

@media only screen and (max-width:768px) {
  .c-card-performance__title {
    font-size: 1.6rem
  }
}

.c-card-performance__body p {
  list-style: 1.6
}

@media only screen and (max-width:768px) {
  .c-card-performance__body p {
    display: none
  }
}

.c-card-performance__date {
  margin: auto 0 0;
  font-weight: bold
}

@media only screen and (max-width:768px) {
  .c-card-performance__date {
    font-size: 1.3rem;
    font-weight: normal
  }
}

.c-button,
.c-button__primary,
.c-button__secondary {
  display: inline-block;
  padding: 1em 2.5em;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  border: none;
  outline: none;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.c-button:hover,
.c-button__primary:hover,
.c-button__secondary:hover {
  cursor: pointer;
  color: #fff
}

.c-button__primary {
  color: #fff;
  background: transparent linear-gradient(88deg, var(--unnamed-color-355aad) 0%, #2089c1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(88deg, #355aad 0%, #2089c1 100%) 0% 0% no-repeat padding-box;
  min-width: 30rem
}

@media only screen and (max-width:768px) {
  .c-button__primary {
    min-width: 100%
  }
}

.c-button__primary:hover {
  opacity: 0.9
}

.c-button__secondary {
  color: #fff;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(var(--unnamed-color-355aad))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, var(--unnamed-color-355aad) 100%) 0% 0% no-repeat padding-box;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(#355aad)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, #355aad 100%) 0% 0% no-repeat padding-box;
  min-width: 30rem
}

@media only screen and (max-width:768px) {
  .c-button__secondary {
    min-width: 100%
  }
}

.c-button__secondary:hover {
  opacity: 0.9
}

.c-button__success {
  background: #d60005
}

.c-button__confirm {
  width: 280px;
  margin: 0 15px;
  padding: 1.75rem 2.5rem;
  font-size: 1.8rem;
  background: transparent linear-gradient(88deg, var(--unnamed-color-355aad) 0%, #2089c1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(88deg, #355aad 0%, #2089c1 100%) 0% 0% no-repeat padding-box
}

@media only screen and (max-width:768px) {
  .c-button__confirm {
    width: 100%
  }
}

.c-button__confirm:hover {
  opacity: 0.9
}

.c-button__modify {
  width: 280px;
  margin: 0 15px;
  padding: 1.75rem 2.5rem;
  font-size: 1.8rem;
  background: transparent linear-gradient(88deg, var(--unnamed-color-355aad) 0%, #2089c1 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(88deg, #355aad 0%, #2089c1 100%) 0% 0% no-repeat padding-box
}

.c-button__modify:hover {
  opacity: 0.9
}

.c-button__submit {
  width: 280px;
  padding: 1.75rem 2.5rem;
  margin: 0 15px;
  font-size: 1.8rem;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(var(--unnamed-color-355aad))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, var(--unnamed-color-355aad) 100%) 0% 0% no-repeat padding-box;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(#355aad)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, #355aad 100%) 0% 0% no-repeat padding-box
}

.c-button__submit:hover {
  opacity: 0.9
}

.c-button__trigger {
  display: inline-block;
  position: relative;
  width: 44px;
  height: 44px;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(var(--unnamed-color-355aad))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, var(--unnamed-color-355aad) 100%) 0% 0% no-repeat padding-box;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(#355aad)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, #355aad 100%) 0% 0% no-repeat padding-box;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1)
}

.c-button__trigger-icon {
  display: block;
  position: absolute;
  top: 50%;
  left: 19px;
  width: 28px;
  height: 2px;
  margin: -1px 0 0 -11px;
  background: #fff;
  -webkit-transition: 0.2s;
  transition: 0.2s
}

.c-button__trigger-icon:after,
.c-button__trigger-icon:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 2px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s
}

.c-button__trigger-icon:before {
  margin-top: -9px
}

.c-button__trigger-icon:after {
  margin-top: 7px
}

.c-button__trigger .js-close {
  background: transparent
}

.c-button__trigger .js-close:after,
.c-button__trigger .js-close:before {
  margin-top: 0;
  background: #fff
}

.c-button__trigger .js-close:before {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg)
}

.c-button__trigger .js-close:after {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg)
}

.c-nav-index__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.c-nav-index__item {
  margin: 0 0 2rem
}

@media only screen and (max-width:768px) {
  .c-nav-index__item {
    margin: 0 0 1.25rem
  }
}

.c-nav-pagination__list {
  padding: 5rem 0 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.c-nav-pagination__item {
  margin: 0 10px
}

.c-nav-pagination__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  background: #0093dd;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  border-radius: 4px
}

.c-nav-pagination__item-link:hover {
  color: #fff;
  background: #00a4f7
}

.c-nav-pagination__item-link__current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 44px;
  height: 44px;
  color: #0a3a7c;
  background: #c1daef;
  font-weight: bold;
  border-radius: 4px
}

.c-nav-pagination__item-icon-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 44px;
  color: #0093dd;
  text-decoration: none;
  font-size: 1.8rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.c-nav-pagination__item-icon-link:hover {
  color: #00a4f7
}

@media only screen and (max-width:1080px) {
  .c-nav-global {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(2, 14, 34, 0.95);
    width: 100%;
    height: 100vh;
    opacity: 0
  }

  .c-nav-global.active {
    display: block;
    -webkit-animation-name: fadeInAnime;
    animation-name: fadeInAnime;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
  }
}

.c-nav-global__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media only screen and (max-width:1280px) {
  .c-nav-global__list {
    padding: 0 15px 0 0
  }
}

@media only screen and (max-width:1080px) {
  .c-nav-global__list {
    display: block;
    padding: 80px 10% 0
  }
}

.c-nav-global__item {
  margin: 0 0 0 18px
}

@media only screen and (max-width:1450px) {
  .c-nav-global__item {
    margin: 0 0 0 10px
  }
}

@media only screen and (max-width:1080px) {
  .c-nav-global__item {
    margin: 0 0 25px
  }
}

.c-nav-global__item-sp {
  display: none
}

@media only screen and (max-width:1080px) {
  .c-nav-global__item-sp {
    display: block
  }
}

.c-nav-global__item a {
  font-weight: bold;
  color: #212121;
  text-decoration: none;
  font-size: 1.4rem
}

@media only screen and (max-width:1080px) {
  .c-nav-global__item a {
    color: #fff;
    padding: 5px
  }
}

.c-nav-global__item.current a {
  color: #0093dd
}

.c-nav-global-sp {
  display: none
}

@media only screen and (max-width:1080px) {
  .c-nav-global-sp {
    display: block
  }
}

.c-nav-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap
}

@media only screen and (max-width:980px) {
  .c-nav-footer {
    display: block
  }
}

.c-nav-footer__list {
  margin: 0 0 0 75px
}

@media only screen and (max-width:768px) {
  .c-nav-footer__list {
    display: block;
    margin: 0 0 0 15px
  }
}

.c-nav-footer__item {
  margin: 0 0 0.75em
}

@media only screen and (max-width:768px) {
  .c-nav-footer__item {
    margin: 0 0 0.5rem
  }
}

.c-nav-footer__item a {
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.4rem
}

.c-nav-footer__item a span {
  border-bottom: 1px solid #061a3b;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.c-nav-footer__item a:hover span {
  border-color: #fff
}

@-webkit-keyframes fadeInAnime {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInAnime {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.c-breadcrumbs {
  margin-bottom: 8rem
}

@media only screen and (max-width:980px) {
  .c-breadcrumbs {
    padding: 0;
    margin-bottom: 1rem
  }
}

.c-breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-breadcrumbs__item {
  padding: 0 0.75rem 0 0;
  font-size: 1.4rem
}

@media only screen and (max-width:980px) {
  .c-breadcrumbs__item {
    font-size: 1.1rem
  }
}

.c-breadcrumbs__item a {
  color: #0093dd
}

.c-breadcrumbs__item span {
  border-bottom: 1px solid #0093dd
}

.c-icon-arrow {
  position: relative;
  display: inline-block;
  padding-right: 1.1em;
  text-decoration: none
}

.c-icon-arrow:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #0093dd;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: -0.2em;
  margin-top: -0.5em
}

.c-icon-arrow:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 0.22em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-icon-arrow-link {
  position: relative;
  display: inline-block;
  padding-left: 1.1em;
  text-decoration: none
}

.c-icon-arrow-link:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #0093dd;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -0.2em;
  margin-top: -0.5em
}

.c-icon-arrow-link:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  top: 50%;
  left: 0.05em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-icon-arrow-link-important {
  position: relative;
  display: inline-block;
  padding-left: 1.1em;
  text-decoration: none
}

.c-icon-arrow-link-important:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -0.2em;
  margin-top: -0.5em
}

@media only screen and (max-width:768px) {
  .c-icon-arrow-link-important:before {
    background: #d60005
  }
}

.c-icon-arrow-link-important:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #d60005;
  border-right: solid 2px #d60005;
  position: absolute;
  top: 50%;
  left: 0.05em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media only screen and (max-width:768px) {
  .c-icon-arrow-link-important:after {
    border-color: #fff
  }
}

.c-icon-arrow-card {
  position: relative
}

.c-icon-arrow-card:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #0093dd;
  border-radius: 50%;
  position: absolute;
  bottom: 2.5rem;
  right: 1.5em;
  margin-top: -0.5em
}

@media only screen and (max-width:768px) {
  .c-icon-arrow-card:before {
    bottom: 0.75rem;
    right: 0.75em
  }
}

.c-icon-arrow-card:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  position: absolute;
  bottom: 1.9em;
  right: 1.9em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media only screen and (max-width:768px) {
  .c-icon-arrow-card:after {
    bottom: 0.8em;
    right: 1.1em
  }
}

.c-icon-arrow-button {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  text-decoration: none
}

.c-icon-arrow-button:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -0.2em;
  margin-top: -0.5em
}

.c-icon-arrow-button:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #0093dd;
  border-right: solid 2px #0093dd;
  position: absolute;
  top: 50%;
  left: 0.1em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-icon-arrow-dark {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  text-decoration: none
}

.c-icon-arrow-dark:before {
  content: "";
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: -0.2em;
  margin-top: -0.5em
}

.c-icon-arrow-dark:after {
  content: "";
  width: 0.25em;
  height: 0.25em;
  border: 0;
  border-top: solid 2px #0a3a7c;
  border-right: solid 2px #0a3a7c;
  position: absolute;
  top: 50%;
  left: 0.1em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-icon-arrow-breadcrumbs {
  position: relative;
  display: inline-block;
  padding-right: 1.1em;
  text-decoration: none
}

.c-icon-arrow-breadcrumbs:before {
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: -0.2em;
  margin-top: -0.5em
}

.c-icon-arrow-breadcrumbs:after {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border: 0;
  border-top: solid 1px #707070;
  border-right: solid 1px #707070;
  position: absolute;
  top: 50%;
  right: 0.22em;
  margin-top: -0.2em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.c-icon-blank {
  position: relative;
  display: inline-block;
  padding-right: 1.2em;
  text-decoration: none
}

.c-icon-blank:before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  position: absolute;
  border-bottom: solid 2px #0093dd;
  border-left: solid 2px #0093dd;
  top: 50%;
  right: 0.25em;
  margin-top: -0.2em
}

.c-icon-blank:after {
  content: "";
  width: 0.55em;
  height: 0.6em;
  border: 0;
  border: solid 2px #0093dd;
  position: absolute;
  top: 50%;
  right: 0em;
  margin-top: -0.5em
}

.c-icon-blank-white {
  position: relative;
  display: inline-block;
  padding-right: 1.2em;
  text-decoration: none
}

.c-icon-blank-white:before {
  content: "";
  width: 0.6em;
  height: 0.6em;
  position: absolute;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  top: 50%;
  right: 0.25em;
  margin-top: -0.2em
}

.c-icon-blank-white:after {
  content: "";
  width: 0.55em;
  height: 0.6em;
  border: 0;
  border: solid 2px #fff;
  position: absolute;
  top: 50%;
  right: 0em;
  margin-top: -0.5em
}

.c-label,
.c-label-ballet,
.c-label-biwakohall-vocal-ensemble,
.c-label-category,
.c-label-chambermusic-vocal,
.c-label-concert,
.c-label-dance-performance,
.c-label-drama,
.c-label-etc,
.c-label-extensionservices,
.c-label-host,
.c-label-kyoryoku,
.c-label-kyosai,
.c-label-lecture,
.c-label-opera,
.c-label-orchestra,
.c-label-robyconcert,
.c-label-stream,
.c-label-ticket-before,
.c-label-ticket-cancelled,
.c-label-ticket-finished,
.c-label-ticket-onsale,
.c-label-ticket-postponed,
.c-label-ticket-tomonokai,
.c-label-traditional-performing-arts,
.c-label-worldmusic-jass {
  display: inline-block;
  padding: 0.25em 0.9em;
  margin: 0 0.5em 0 0;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  line-height: 1em;
  letter-spacing: -0.01rem;
  border-radius: 2px
}

@media only screen and (max-width:768px) {

  .c-label,
  .c-label-ballet,
  .c-label-biwakohall-vocal-ensemble,
  .c-label-category,
  .c-label-chambermusic-vocal,
  .c-label-concert,
  .c-label-dance-performance,
  .c-label-drama,
  .c-label-etc,
  .c-label-extensionservices,
  .c-label-host,
  .c-label-kyoryoku,
  .c-label-kyosai,
  .c-label-lecture,
  .c-label-opera,
  .c-label-orchestra,
  .c-label-robyconcert,
  .c-label-stream,
  .c-label-ticket-before,
  .c-label-ticket-cancelled,
  .c-label-ticket-finished,
  .c-label-ticket-onsale,
  .c-label-ticket-postponed,
  .c-label-ticket-tomonokai,
  .c-label-traditional-performing-arts,
  .c-label-worldmusic-jass {
    font-size: 1.2rem;
    padding: 0.25em 0.6em
  }
}

.c-label-category {
  color: #0a3a7c;
  padding: 0.25em 0.3em;
  font-size: 1.4rem;
  background: #d9d8b0
}

.c-label-biwakohall-vocal-ensemble,
.c-label-opera {
  background: #a52056
}

.c-label-chambermusic-vocal,
.c-label-orchestra {
  background: #3f5497
}

.c-label-ballet,
.c-label-dance-performance {
  background: #b55e00
}

.c-label-drama,
.c-label-traditional-performing-arts {
  background: #93478e
}

.c-label-worldmusic-jass {
  background: #108431
}

.c-label-concert,
.c-label-etc,
.c-label-extensionservices,
.c-label-lecture,
.c-label-robyconcert {
  background: #767474
}

.c-label-host,
.c-label-kyoryoku,
.c-label-kyosai {
  background: #10386b
}

.c-label-stream {
  background: #a49620
}

.c-label-service {
  display: inline-block;
  padding: 0.25em 1em;
  margin: 0 0.5em 0 0;
  font-size: 1.4rem;
  color: #0a3a7c;
  font-weight: bold;
  border: 1px solid #0a3a7c;
  border-radius: 2rem;
  line-height: 1em
}

.c-label-ticket-today {
  display: inline-block;
  padding: 0.25em 0.3em;
  font-size: 1.4rem;
  color: #d60005;
  font-weight: bold;
  border: 1px solid #d60005;
  line-height: 1em
}

.c-label-ticket-onsale {
  background: #d60005
}

.c-label-ticket-before {
  background: #0093dd
}

.c-label-ticket-tomonokai {
  background: #ef893a
}

.c-label-ticket-cancelled,
.c-label-ticket-finished,
.c-label-ticket-postponed {
  background: #041936
}

.c-col-4 {
  width: 23%
}

@media only screen and (max-width:768px) {
  .c-col-4 {
    width: 49%
  }
}

.c-col-2 {
  width: 49%
}

@media only screen and (max-width:768px) {
  .c-col-2 {
    width: 100%
  }
}

.c-box-section {
  margin: 0 0 150px
}

@media only screen and (max-width:980px) {
  .c-box-section {
    margin: 0 0 75px
  }
}

.c-box-section:last-child {
  margin: 0
}

.c-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 0;
  border-bottom: 1px solid #dedede
}

@media only screen and (max-width:980px) {
  .c-box-content {
    display: block;
    padding: 15px 0
  }
}

.c-box-content__label {
  width: 145px;
  font-weight: bold;
  line-height: 1.6
}

@media only screen and (max-width:980px) {
  .c-box-content__label {
    width: auto;
    margin: 0 0 5px
  }

  .c-box-content__label br {
    display: none
  }
}

.c-box-content__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 0 0 15px;
  line-height: 1.6
}

@media only screen and (max-width:980px) {
  .c-box-content__body {
    margin: 0
  }
}

body.mce-content-body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 16px
}

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  position: relative
}

.editor-styles-wrapper h1:after,
.editor-styles-wrapper h2:after,
.editor-styles-wrapper h3:after,
.editor-styles-wrapper h4:after,
.editor-styles-wrapper h5:after,
.editor-styles-wrapper h6:after {
  display: block;
  width: 16px;
  height: 16px;
  text-align: center;
  line-height: 16px;
  border-radius: 3px;
  background: #444;
  color: #fff;
  font-size: 8px;
  letter-spacing: 0;
  top: -5px !important;
  left: -20px !important
}

.editor-styles-wrapper h1:after {
  content: "h2" !important;
  left: -20px
}

.editor-styles-wrapper h2:after {
  content: "h2" !important;
  left: -20px
}

.editor-styles-wrapper h3:after {
  content: "h3" !important
}

.editor-styles-wrapper h4:after {
  content: "h4" !important
}

.editor-styles-wrapper h5:after {
  content: "h5" !important
}

.editor-styles-wrapper h6:after {
  content: "h5" !important
}

.wp-block {
  max-width: 100%;
  padding: 0 8px;
  margin: 8px 0
}

.editor-styles-wrapper {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%
}

.editor-styles-wrapper * {
  letter-spacing: 0;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.editor-styles-wrapper blockquote,
.editor-styles-wrapper dd,
.editor-styles-wrapper dl,
.editor-styles-wrapper dt,
.editor-styles-wrapper fieldset,
.editor-styles-wrapper form,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6,
.editor-styles-wrapper input,
.editor-styles-wrapper li,
.editor-styles-wrapper ol,
.editor-styles-wrapper p,
.editor-styles-wrapper pre,
.editor-styles-wrapper td,
.editor-styles-wrapper textarea,
.editor-styles-wrapper th,
.editor-styles-wrapper ul {
  font-size: 16px;
  line-height: 1em;
  margin: 0;
  padding: 0
}

.c-wp-content div,
.c-wp-content h1,
.c-wp-content h2,
.c-wp-content h3,
.c-wp-content h4,
.c-wp-content h5,
.c-wp-content h6,
.c-wp-content p {
  font-size: 1.6rem
}

.c-wp-content,
.editor-styles-wrapper {}

.c-wp-content h1,
.c-wp-content h2,
.c-wp-content h3,
.c-wp-content h4,
.c-wp-content h5,
.c-wp-content h6,
.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.editor-styles-wrapper h6 {
  margin: 0;
  font-weight: bold
}

.c-wp-content h1.is-style-large,
.c-wp-content h2.is-style-large,
.c-wp-content h3.is-style-large,
.c-wp-content h4.is-style-large,
.c-wp-content h5.is-style-large,
.c-wp-content h6.is-style-large,
.editor-styles-wrapper h1.is-style-large,
.editor-styles-wrapper h2.is-style-large,
.editor-styles-wrapper h3.is-style-large,
.editor-styles-wrapper h4.is-style-large,
.editor-styles-wrapper h5.is-style-large,
.editor-styles-wrapper h6.is-style-large {
  color: #0a3a7c;
  font-size: 2.6rem;
  border-left: 8px solid #0093dd;
  padding: 0.45rem 0 0.45rem 1.75rem;
  margin: 0 0 6rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-large,
  .c-wp-content h2.is-style-large,
  .c-wp-content h3.is-style-large,
  .c-wp-content h4.is-style-large,
  .c-wp-content h5.is-style-large,
  .c-wp-content h6.is-style-large,
  .editor-styles-wrapper h1.is-style-large,
  .editor-styles-wrapper h2.is-style-large,
  .editor-styles-wrapper h3.is-style-large,
  .editor-styles-wrapper h4.is-style-large,
  .editor-styles-wrapper h5.is-style-large,
  .editor-styles-wrapper h6.is-style-large {
    font-size: 2.2rem;
    padding: 0.35rem 0 0.35rem 1rem;
    margin: 0 0 2rem;
    border-left: 6px solid #0093dd
  }
}

.c-wp-content h1.is-style-medium,
.c-wp-content h2.is-style-medium,
.c-wp-content h3.is-style-medium,
.c-wp-content h4.is-style-medium,
.c-wp-content h5.is-style-medium,
.c-wp-content h6.is-style-medium,
.editor-styles-wrapper h1.is-style-medium,
.editor-styles-wrapper h2.is-style-medium,
.editor-styles-wrapper h3.is-style-medium,
.editor-styles-wrapper h4.is-style-medium,
.editor-styles-wrapper h5.is-style-medium,
.editor-styles-wrapper h6.is-style-medium {
  color: #0a3a7c;
  font-size: 2.2rem;
  margin: 0 0 3rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-medium,
  .c-wp-content h2.is-style-medium,
  .c-wp-content h3.is-style-medium,
  .c-wp-content h4.is-style-medium,
  .c-wp-content h5.is-style-medium,
  .c-wp-content h6.is-style-medium,
  .editor-styles-wrapper h1.is-style-medium,
  .editor-styles-wrapper h2.is-style-medium,
  .editor-styles-wrapper h3.is-style-medium,
  .editor-styles-wrapper h4.is-style-medium,
  .editor-styles-wrapper h5.is-style-medium,
  .editor-styles-wrapper h6.is-style-medium {
    font-size: 1.8rem;
    margin: 0 0 1.5rem
  }
}

.c-wp-content h1.is-style-sub,
.c-wp-content h2.is-style-sub,
.c-wp-content h3.is-style-sub,
.c-wp-content h4.is-style-sub,
.c-wp-content h5.is-style-sub,
.c-wp-content h6.is-style-sub,
.editor-styles-wrapper h1.is-style-sub,
.editor-styles-wrapper h2.is-style-sub,
.editor-styles-wrapper h3.is-style-sub,
.editor-styles-wrapper h4.is-style-sub,
.editor-styles-wrapper h5.is-style-sub,
.editor-styles-wrapper h6.is-style-sub {
  color: #212121;
  font-size: 1.8rem;
  margin: 0 0 1.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-sub,
  .c-wp-content h2.is-style-sub,
  .c-wp-content h3.is-style-sub,
  .c-wp-content h4.is-style-sub,
  .c-wp-content h5.is-style-sub,
  .c-wp-content h6.is-style-sub,
  .editor-styles-wrapper h1.is-style-sub,
  .editor-styles-wrapper h2.is-style-sub,
  .editor-styles-wrapper h3.is-style-sub,
  .editor-styles-wrapper h4.is-style-sub,
  .editor-styles-wrapper h5.is-style-sub,
  .editor-styles-wrapper h6.is-style-sub {
    font-size: 1.6rem;
    margin: 0 0 1rem
  }
}

.c-wp-content h1.is-style-lihgt,
.c-wp-content h2.is-style-lihgt,
.c-wp-content h3.is-style-lihgt,
.c-wp-content h4.is-style-lihgt,
.c-wp-content h5.is-style-lihgt,
.c-wp-content h6.is-style-lihgt,
.editor-styles-wrapper h1.is-style-lihgt,
.editor-styles-wrapper h2.is-style-lihgt,
.editor-styles-wrapper h3.is-style-lihgt,
.editor-styles-wrapper h4.is-style-lihgt,
.editor-styles-wrapper h5.is-style-lihgt,
.editor-styles-wrapper h6.is-style-lihgt {
  color: #0a3a7c;
  font-size: 1.8rem;
  background: #f2f2ea;
  padding: 0.75em 1em;
  margin: 0 0 2rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-lihgt,
  .c-wp-content h2.is-style-lihgt,
  .c-wp-content h3.is-style-lihgt,
  .c-wp-content h4.is-style-lihgt,
  .c-wp-content h5.is-style-lihgt,
  .c-wp-content h6.is-style-lihgt,
  .editor-styles-wrapper h1.is-style-lihgt,
  .editor-styles-wrapper h2.is-style-lihgt,
  .editor-styles-wrapper h3.is-style-lihgt,
  .editor-styles-wrapper h4.is-style-lihgt,
  .editor-styles-wrapper h5.is-style-lihgt,
  .editor-styles-wrapper h6.is-style-lihgt {
    font-size: 1.6rem;
    margin: 0 0 1.25rem
  }
}

.c-wp-content h1.is-style-dark,
.c-wp-content h2.is-style-dark,
.c-wp-content h3.is-style-dark,
.c-wp-content h4.is-style-dark,
.c-wp-content h5.is-style-dark,
.c-wp-content h6.is-style-dark,
.editor-styles-wrapper h1.is-style-dark,
.editor-styles-wrapper h2.is-style-dark,
.editor-styles-wrapper h3.is-style-dark,
.editor-styles-wrapper h4.is-style-dark,
.editor-styles-wrapper h5.is-style-dark,
.editor-styles-wrapper h6.is-style-dark {
  color: #0a3a7c;
  font-size: 1.8rem;
  background: #d9d8b0;
  padding: 0.75em 1em;
  margin: 0 0 2rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-dark,
  .c-wp-content h2.is-style-dark,
  .c-wp-content h3.is-style-dark,
  .c-wp-content h4.is-style-dark,
  .c-wp-content h5.is-style-dark,
  .c-wp-content h6.is-style-dark,
  .editor-styles-wrapper h1.is-style-dark,
  .editor-styles-wrapper h2.is-style-dark,
  .editor-styles-wrapper h3.is-style-dark,
  .editor-styles-wrapper h4.is-style-dark,
  .editor-styles-wrapper h5.is-style-dark,
  .editor-styles-wrapper h6.is-style-dark {
    font-size: 1.6rem;
    margin: 0 0 1.25rem
  }
}

.c-wp-content h1.is-style-underline,
.c-wp-content h2.is-style-underline,
.c-wp-content h3.is-style-underline,
.c-wp-content h4.is-style-underline,
.c-wp-content h5.is-style-underline,
.c-wp-content h6.is-style-underline,
.editor-styles-wrapper h1.is-style-underline,
.editor-styles-wrapper h2.is-style-underline,
.editor-styles-wrapper h3.is-style-underline,
.editor-styles-wrapper h4.is-style-underline,
.editor-styles-wrapper h5.is-style-underline,
.editor-styles-wrapper h6.is-style-underline {
  color: #0a3a7c;
  font-size: 1.8rem;
  border-bottom: 1px solid #0a3a7c;
  padding: 0 0 0.75rem;
  margin: 0 0 1.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content h1.is-style-underline,
  .c-wp-content h2.is-style-underline,
  .c-wp-content h3.is-style-underline,
  .c-wp-content h4.is-style-underline,
  .c-wp-content h5.is-style-underline,
  .c-wp-content h6.is-style-underline,
  .editor-styles-wrapper h1.is-style-underline,
  .editor-styles-wrapper h2.is-style-underline,
  .editor-styles-wrapper h3.is-style-underline,
  .editor-styles-wrapper h4.is-style-underline,
  .editor-styles-wrapper h5.is-style-underline,
  .editor-styles-wrapper h6.is-style-underline {
    font-size: 1.6rem;
    margin: 0 0 1rem
  }
}

.c-wp-content h1.is-style__en,
.c-wp-content h2.is-style__en,
.c-wp-content h3.is-style__en,
.c-wp-content h4.is-style__en,
.c-wp-content h5.is-style__en,
.c-wp-content h6.is-style__en,
.editor-styles-wrapper h1.is-style__en,
.editor-styles-wrapper h2.is-style__en,
.editor-styles-wrapper h3.is-style__en,
.editor-styles-wrapper h4.is-style__en,
.editor-styles-wrapper h5.is-style__en,
.editor-styles-wrapper h6.is-style__en {
  color: #a49620;
  font-size: 1.2rem;
  margin: 0 0 0.25rem
}

.c-wp-content h1.is-style-symbol,
.c-wp-content h2.is-style-symbol,
.c-wp-content h3.is-style-symbol,
.c-wp-content h4.is-style-symbol,
.c-wp-content h5.is-style-symbol,
.c-wp-content h6.is-style-symbol,
.editor-styles-wrapper h1.is-style-symbol,
.editor-styles-wrapper h2.is-style-symbol,
.editor-styles-wrapper h3.is-style-symbol,
.editor-styles-wrapper h4.is-style-symbol,
.editor-styles-wrapper h5.is-style-symbol,
.editor-styles-wrapper h6.is-style-symbol {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22124.677%22%20height%3D%2222.129%22%20viewBox%3D%220%200%20124.677%2022.129%22%3E%3Cg%20transform%3D%22translate(0.001%200.007)%22%3E%3Cg%20transform%3D%22translate(-0.001%20-0.007)%22%3E%3Cpath%20d%3D%22M9.959%2C22.118a9.337%2C9.337%2C0%2C0%2C1-6.627-2.741%2C11.405%2C11.405%2C0%2C0%2C1%2C0-16.114C6.677-.082%2C12.763-.862%2C21.338.949%2C28.751%2C2.514%2C38.3%2C9.7%2C44.01%2C13.995c1.578%2C1.188%2C2.829%2C2.131%2C3.477%2C2.515%2C3.351%2C2.031%2C5.9%2C3.339%2C8.173%2C1.735a4.238%2C4.238%2C0%2C0%2C0%2C1.037-5.9%2C3.144%2C3.144%2C0%2C0%2C0-4.4-.773%2C2.263%2C2.263%2C0%2C0%2C0-.553%2C3.144%2C1.559%2C1.559%2C0%2C0%2C0%2C2.169.384%2C1.258%2C1.258%2C0%2C1%2C1%2C1.44%2C2.062%2C4.074%2C4.074%2C0%2C0%2C1-5.659-1%2C4.778%2C4.778%2C0%2C0%2C1%2C1.232-6.639A5.658%2C5.658%2C0%2C0%2C1%2C58.8%2C10.908a6.759%2C6.759%2C0%2C0%2C1-1.685%2C9.4c-3.81%2C2.672-7.928.182-10.933-1.635-.754-.459-1.987-1.389-3.691-2.672C37.314%2C12.109%2C27.663%2C4.853%2C20.817%2C3.407%2C13.1%2C1.785%2C7.815%2C2.338%2C5.111%2C5.029a8.878%2C8.878%2C0%2C0%2C0%2C0%2C12.574%2C6.859%2C6.859%2C0%2C0%2C0%2C9.689%2C0%2C5.231%2C5.231%2C0%2C0%2C0%2C0-7.4%2C3.93%2C3.93%2C0%2C0%2C0-5.558%2C0%2C2.892%2C2.892%2C0%2C0%2C0%2C0%2C4.093%2C1.258%2C1.258%2C0%2C1%2C1-1.779%2C1.779%2C5.413%2C5.413%2C0%2C0%2C1%2C0-7.652%2C6.451%2C6.451%2C0%2C0%2C1%2C9.116%2C0%2C7.746%2C7.746%2C0%2C0%2C1%2C0%2C10.952%2C9.318%2C9.318%2C0%2C0%2C1-6.62%2C2.741Z%22%20transform%3D%22translate(0.001%200.005)%22%20fill%3D%22%230077d8%22%2F%3E%3Cpath%20d%3D%22M152.947%2C22.122a9.279%2C9.279%2C0%2C0%2C1-6.587-2.746%2C7.74%2C7.74%2C0%2C0%2C1%2C0-10.955%2C6.451%2C6.451%2C0%2C0%2C1%2C9.116%2C0%2C5.413%2C5.413%2C0%2C0%2C1%2C0%2C7.652%2C1.258%2C1.258%2C0%2C0%2C1-1.779-1.779%2C2.892%2C2.892%2C0%2C0%2C0%2C0-4.093%2C3.93%2C3.93%2C0%2C0%2C0-5.558%2C0%2C5.231%2C5.231%2C0%2C0%2C0%2C0%2C7.4%2C6.853%2C6.853%2C0%2C0%2C0%2C9.689%2C0%2C8.878%2C8.878%2C0%2C0%2C0%2C0-12.574c-2.7-2.7-7.991-3.257-15.718-1.635-6.866%2C1.446-16.5%2C8.7-21.672%2C12.574-1.7%2C1.257-2.936%2C2.213-3.691%2C2.672-3.005%2C1.817-7.123%2C4.307-10.933%2C1.635a6.759%2C6.759%2C0%2C0%2C1-1.66-9.4%2C5.659%2C5.659%2C0%2C0%2C1%2C7.872-1.383%2C4.778%2C4.778%2C0%2C0%2C1%2C1.176%2C6.646%2C4.087%2C4.087%2C0%2C0%2C1-5.658%2C1%2C1.259%2C1.259%2C0%2C0%2C1%2C1.446-2.062%2C1.553%2C1.553%2C0%2C0%2C0%2C2.163-.384%2C2.263%2C2.263%2C0%2C0%2C0-.553-3.144%2C3.144%2C3.144%2C0%2C0%2C0-4.37.773%2C4.238%2C4.238%2C0%2C0%2C0%2C1.006%2C5.91c2.295%2C1.6%2C4.841.3%2C8.173-1.735.629-.39%2C1.886-1.333%2C3.477-2.515C124.591%2C9.686%2C134.135%2C2.493%2C141.517.934c8.658-1.8%2C14.712-1.019%2C18.044%2C2.326a11.405%2C11.405%2C0%2C0%2C1%2C0%2C16.114A9.3%2C9.3%2C0%2C0%2C1%2C152.947%2C22.122Z%22%20transform%3D%22translate(-38.217%200.007)%22%20fill%3D%22%230077d8%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  color: #0a3a7c;
  padding: 90px 0 0
}

.c-wp-content ul,
.editor-styles-wrapper ul {
  padding: 0 0 0 2rem
}

.c-wp-content ul li,
.editor-styles-wrapper ul li {
  position: relative;
  margin: 0 0 1rem;
  line-height: 1.6
}

.c-wp-content ul li:before,
.editor-styles-wrapper ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0.9rem;
  left: -1.2rem;
  width: 5px;
  height: 5px;
  border-radius: 4px;
  background: #212121
}

.c-wp-content ul li:last-child,
.editor-styles-wrapper ul li:last-child {
  margin: 0
}

.c-wp-content ol,
.editor-styles-wrapper ol {
  padding: 0 0 0 2rem
}

.c-wp-content ol li,
.editor-styles-wrapper ol li {
  list-style: decimal;
  margin: 0 0 1rem
}

.c-wp-content ol li:last-child,
.editor-styles-wrapper ol li:last-child {
  margin: 0
}

.c-wp-content .has-c-wp-small-font-size,
.editor-styles-wrapper .has-c-wp-small-font-size {
  font-size: 1.4rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-small-font-size,
  .editor-styles-wrapper .has-c-wp-small-font-size {
    font-size: 1.2rem
  }
}

.c-wp-content .has-c-wp-little-larg-font-size,
.editor-styles-wrapper .has-c-wp-little-larg-font-size {
  font-size: 2rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-little-larg-font-size,
  .editor-styles-wrapper .has-c-wp-little-larg-font-size {
    font-size: 1.8rem
  }
}

.c-wp-content .has-c-wp-larg-font-size,
.editor-styles-wrapper .has-c-wp-larg-font-size {
  font-size: 2.4rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-larg-font-size,
  .editor-styles-wrapper .has-c-wp-larg-font-size {
    font-size: 2.2rem
  }
}

.c-wp-content .has-c-wp-huge-font-size,
.editor-styles-wrapper .has-c-wp-huge-font-size {
  font-size: 3.2rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-huge-font-size,
  .editor-styles-wrapper .has-c-wp-huge-font-size {
    font-size: 2.4rem
  }
}

.c-wp-content .has-c-wp-section-head-font-size,
.editor-styles-wrapper .has-c-wp-section-head-font-size {
  font-size: 2rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-section-head-font-size,
  .editor-styles-wrapper .has-c-wp-section-head-font-size {
    font-size: 1.8rem
  }
}

.c-wp-content .has-c-wp-head-font-size,
.editor-styles-wrapper .has-c-wp-head-font-size {
  font-size: 1.8rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .has-c-wp-head-font-size,
  .editor-styles-wrapper .has-c-wp-head-font-size {
    font-size: 1.6rem
  }
}

.c-wp-content .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns,
  .editor-styles-wrapper .wp-block-columns {
    margin-right: 10px;
    margin-left: 10px
  }
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column,
  .editor-styles-wrapper .wp-block-column {
    margin: 1rem 0
  }
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column .wp-block-columns,
  .editor-styles-wrapper .wp-block-column .wp-block-columns {
    margin-right: 0;
    margin-left: 0
  }
}

.c-wp-content .wp-block-columns.is-style-columns-narrow,
.editor-styles-wrapper .wp-block-columns.is-style-columns-narrow {
  width: 960px
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-narrow,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-narrow {
    width: auto
  }
}

.c-wp-content .wp-block-columns.is-style-columns-inner,
.editor-styles-wrapper .wp-block-columns.is-style-columns-inner {
  padding-right: 15px;
  padding-left: 15px
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-inner,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-inner {
    padding-right: 8px;
    padding-left: 8px
  }
}

.c-wp-content .wp-block-columns.is-style-columns-margin-short,
.editor-styles-wrapper .wp-block-columns.is-style-columns-margin-short {
  margin-bottom: 1.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-margin-short,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-margin-short {
    margin-bottom: 0.75rem
  }
}

.c-wp-content .wp-block-columns.is-style-columns-margin-medium,
.editor-styles-wrapper .wp-block-columns.is-style-columns-margin-medium {
  margin-bottom: 3rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-margin-medium,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-margin-medium {
    margin-bottom: 1.5rem
  }
}

.c-wp-content .wp-block-columns.is-style-columns-margin-long,
.editor-styles-wrapper .wp-block-columns.is-style-columns-margin-long {
  margin-bottom: 7.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-margin-long,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-margin-long {
    margin-bottom: 3rem
  }
}

.c-wp-content .wp-block-columns.is-style-columns-margin-longer,
.editor-styles-wrapper .wp-block-columns.is-style-columns-margin-longer {
  margin-bottom: 10rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-margin-longer,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-margin-longer {
    margin-bottom: 5rem
  }
}

.c-wp-content .wp-block-columns.is-style-columns-margin-longest,
.editor-styles-wrapper .wp-block-columns.is-style-columns-margin-longest {
  margin-bottom: 12.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-columns.is-style-columns-margin-longest,
  .editor-styles-wrapper .wp-block-columns.is-style-columns-margin-longest {
    margin-bottom: 7rem
  }
}

.c-wp-content .wp-block-columns.is-style-columns-box,
.editor-styles-wrapper .wp-block-columns.is-style-columns-box {
  border: 1px solid #d9d8b0;
  padding: 3rem
}

.c-wp-content .wp-block-columns.is-style-columns-line,
.editor-styles-wrapper .wp-block-columns.is-style-columns-line {
  border-top: 2px solid #d9d8b0;
  border-bottom: 2px solid #d9d8b0;
  padding: 3.5rem 2.5rem
}

.c-wp-content .wp-block-column.is-style-column-margin-short,
.editor-styles-wrapper .wp-block-column.is-style-column-margin-short {
  margin-bottom: 1.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column.is-style-column-margin-short,
  .editor-styles-wrapper .wp-block-column.is-style-column-margin-short {
    margin-bottom: 0.75rem
  }
}

.c-wp-content .wp-block-column.is-style-column-margin-medium,
.editor-styles-wrapper .wp-block-column.is-style-column-margin-medium {
  margin-bottom: 3rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column.is-style-column-margin-medium,
  .editor-styles-wrapper .wp-block-column.is-style-column-margin-medium {
    margin-bottom: 1.5rem
  }
}

.c-wp-content .wp-block-column.is-style-column-margin-long,
.editor-styles-wrapper .wp-block-column.is-style-column-margin-long {
  margin-bottom: 7.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column.is-style-column-margin-long,
  .editor-styles-wrapper .wp-block-column.is-style-column-margin-long {
    margin-bottom: 3rem
  }
}

.c-wp-content .wp-block-column.is-style-column-margin-longer,
.editor-styles-wrapper .wp-block-column.is-style-column-margin-longer {
  margin-bottom: 10rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column.is-style-column-margin-longer,
  .editor-styles-wrapper .wp-block-column.is-style-column-margin-longer {
    margin-bottom: 5rem
  }
}

.c-wp-content .wp-block-column.is-style-column-margin-longest,
.editor-styles-wrapper .wp-block-column.is-style-column-margin-longest {
  margin-bottom: 12.5rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-column.is-style-column-margin-longest,
  .editor-styles-wrapper .wp-block-column.is-style-column-margin-longest {
    margin-bottom: 7rem
  }
}

.c-wp-content .wp-block-table.is-style-table-simple tr,
.editor-styles-wrapper .wp-block-table.is-style-table-simple tr {
  border: none;
  line-height: 1.6
}

.c-wp-content .wp-block-table.is-style-table-simple td,
.editor-styles-wrapper .wp-block-table.is-style-table-simple td {
  border: none;
  padding: 1.5rem;
  line-height: 1.6;
  border-bottom: 1px solid #e3e3e3
}

.c-wp-content .wp-block-table.is-style-table-simple td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-table-simple td:first-child {
  font-weight: bold;
  width: 20%;
  color: #0a3a7c;
  white-space: nowrap
}

.c-wp-content .wp-block-table.is-style-table-classic tr,
.editor-styles-wrapper .wp-block-table.is-style-table-classic tr {
  border: none;
  line-height: 1.6
}

.c-wp-content .wp-block-table.is-style-table-classic td,
.editor-styles-wrapper .wp-block-table.is-style-table-classic td {
  border: none;
  padding: 1.5rem;
  line-height: 1.6;
  border-bottom: 1px solid #e3e3e3
}

.c-wp-content .wp-block-table.is-style-table-classic td:first-child,
.editor-styles-wrapper .wp-block-table.is-style-table-classic td:first-child {
  font-weight: bold;
  color: #0a3a7c;
  white-space: nowrap
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-table,
  .editor-styles-wrapper .wp-block-table {
    overflow: auto;
    white-space: nowrap
  }

  .c-wp-content .wp-block-table::-webkit-scrollbar,
  .editor-styles-wrapper .wp-block-table::-webkit-scrollbar {
    height: 15px
  }

  .c-wp-content .wp-block-table::-webkit-scrollbar-track,
  .editor-styles-wrapper .wp-block-table::-webkit-scrollbar-track {
    background: #f1f1f1
  }

  .c-wp-content .wp-block-table::-webkit-scrollbar-thumb,
  .editor-styles-wrapper .wp-block-table::-webkit-scrollbar-thumb {
    background: #bbb
  }
}

.c-wp-content .wp-block-button.is-style-button-primary .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-button-primary .wp-block-button__link {
  display: inline-block;
  padding: 1em 2.5em;
  border-radius: 8px;
  font-weight: bold;
  text-decoration: none;
  border: none;
  outline: none;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #fff;
  background: #0093dd;
  min-width: 40rem
}

.c-wp-content .wp-block-button.is-style-button-primary .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-button-primary .wp-block-button__link:hover {
  cursor: pointer;
  color: #fff
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-button.is-style-button-primary .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-button-primary .wp-block-button__link {
    min-width: auto
  }
}

.c-wp-content .wp-block-button.is-style-button-secondary .wp-block-button__link,
.editor-styles-wrapper .wp-block-button.is-style-button-secondary .wp-block-button__link {
  font-size: 1.4rem;
  display: inline-block;
  padding: 1em 2.5em;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  border: none;
  outline: none;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #fff;
  background: #0093dd;
  min-width: 30rem
}

@media only screen and (max-width:768px) {

  .c-wp-content .wp-block-button.is-style-button-secondary .wp-block-button__link,
  .editor-styles-wrapper .wp-block-button.is-style-button-secondary .wp-block-button__link {
    min-width: auto
  }
}

.c-wp-content .wp-block-button.is-style-button-secondary .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-button-secondary .wp-block-button__link:hover {
  cursor: pointer;
  color: #fff
}

.c-wp-content .wp-block-button.is-style-button-secondary .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-button-secondary .wp-block-button__link:hover {
  cursor: pointer;
  color: #fff
}

.c-wp-content .alignwide,
.editor-styles-wrapper .alignwide {
  margin-left: 0;
  margin-right: 0;
  max-width: 100vw
}

.c-wp-content .alignfull,
.editor-styles-wrapper .alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  max-width: 100vw
}

.c-wp-content .alignfull img,
.editor-styles-wrapper .alignfull img {
  width: 100vw
}

.wp-admin .wp-block-columns {
  padding: 10px 0;
  border: 1px dotted #aaa;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.wp-admin .wp-block-column {
  border-right: 1px dashed #ccc
}

.wp-admin .wp-block-column:last-child {
  border: none
}

.wp-admin .wp-block-group {
  background: #fafafa;
  margin: 8px 0;
  padding: 5px 0
}

.wp-block-image.is-style-image-space-short {
  padding-bottom: 1rem
}

.wp-block-image.is-style-image-space-medium {
  padding-bottom: 3rem
}

.wp-block-image.is-style-image-space-long {
  padding-bottom: 5rem
}

.wp-block-image.is-style-image-space-longer {
  padding-bottom: 7.5rem
}

.wp-block-image.is-style-image-space-longest {
  padding-bottom: 12rem
}

.c-wp-content .is-style-paragraph-margin-none,
.editor-styles-wrapper .is-style-paragraph-margin-none {
  margin-bottom: 1rem
}

.c-wp-content .is-style-paragraph-margin-short,
.editor-styles-wrapper .is-style-paragraph-margin-short {
  margin-bottom: 1rem
}

.c-wp-content .is-style-paragraph-margin-medium,
.editor-styles-wrapper .is-style-paragraph-margin-medium {
  margin-bottom: 3rem
}

.c-wp-content .is-style-paragraph-margin-long,
.editor-styles-wrapper .is-style-paragraph-margin-long {
  margin-bottom: 5rem
}

.c-wp-content .is-style-paragraph-margin-longer,
.editor-styles-wrapper .is-style-paragraph-margin-longer {
  margin-bottom: 7.5rem
}

.c-wp-content .is-style-paragraph-margin-longest,
.editor-styles-wrapper .is-style-paragraph-margin-longest {
  margin-bottom: 12rem
}

.has-color-white-color {
  color: #fff
}

.has-color-blue-color {
  color: #023b69
}

.has-color-yellow-color {
  color: #a49620
}

.has-color-red-color {
  color: #b60005
}

.has-color-beige-color {
  color: #d9d8b0
}

.has-color-gray-color {
  color: #ebebdf
}

.has-color-blue-light-color {
  color: #e5f5fc
}

.wp-block-columns.has-background {
  padding: 3.5rem !important
}

@media only screen and (max-width:768px) {
  .wp-block-columns.has-background {
    padding: 1rem !important
  }
}

.has-color-white-background-color {
  background: #fff
}

.has-color-blue-background-color {
  background: #023b69
}

.has-color-yellow-background-color {
  background: #a49620
}

.has-color-red-background-color {
  background: #b60005
}

.has-color-beige-background-color {
  background: #d9d8b0
}

.has-color-gray-background-color {
  background: #ebebdf
}

.has-color-blue-light-background-color {
  background: #e5f5fc
}

.editor-styles-wrapper h1.is-style-large,
.editor-styles-wrapper h2.is-style-large,
.editor-styles-wrapper h3.is-style-large,
.editor-styles-wrapper h4.is-style-large,
.editor-styles-wrapper h5.is-style-large,
.editor-styles-wrapper h6.is-style-large {
  font-size: 26px !important
}

.editor-styles-wrapper h1.is-style-medium,
.editor-styles-wrapper h2.is-style-medium,
.editor-styles-wrapper h3.is-style-medium,
.editor-styles-wrapper h4.is-style-medium,
.editor-styles-wrapper h5.is-style-medium,
.editor-styles-wrapper h6.is-style-medium {
  font-size: 22px !important;
  margin: 0 0 32px
}

.editor-styles-wrapper h1.is-style-sub,
.editor-styles-wrapper h2.is-style-sub,
.editor-styles-wrapper h3.is-style-sub,
.editor-styles-wrapper h4.is-style-sub,
.editor-styles-wrapper h5.is-style-sub,
.editor-styles-wrapper h6.is-style-sub {
  font-size: 18px !important;
  margin: 0 0 24px
}

.editor-styles-wrapper h1.is-style-lihgt,
.editor-styles-wrapper h2.is-style-lihgt,
.editor-styles-wrapper h3.is-style-lihgt,
.editor-styles-wrapper h4.is-style-lihgt,
.editor-styles-wrapper h5.is-style-lihgt,
.editor-styles-wrapper h6.is-style-lihgt {
  font-size: 18px !important;
  padding: 0.75em 1em;
  margin: 0 0 32rem
}

.editor-styles-wrapper h1.is-style-dark,
.editor-styles-wrapper h2.is-style-dark,
.editor-styles-wrapper h3.is-style-dark,
.editor-styles-wrapper h4.is-style-dark,
.editor-styles-wrapper h5.is-style-dark,
.editor-styles-wrapper h6.is-style-dark {
  font-size: 18px !important;
  padding: 0.75em 1em;
  margin: 0 0 32px
}

.editor-styles-wrapper h1.is-style-underline,
.editor-styles-wrapper h2.is-style-underline,
.editor-styles-wrapper h3.is-style-underline,
.editor-styles-wrapper h4.is-style-underline,
.editor-styles-wrapper h5.is-style-underline,
.editor-styles-wrapper h6.is-style-underline {
  font-size: 18px !important;
  padding: 0 0 12px;
  margin: 0 0 24px
}

.editor-styles-wrapper h1.is-style__en,
.editor-styles-wrapper h2.is-style__en,
.editor-styles-wrapper h3.is-style__en,
.editor-styles-wrapper h4.is-style__en,
.editor-styles-wrapper h5.is-style__en,
.editor-styles-wrapper h6.is-style__en {
  font-size: 12px !important;
  margin: 0 0 4px
}

.editor-styles-wrapper p {
  line-height: 1.8;
  margin-bottom: 1rem
}

.editor-styles-wrapper .wp-block-button.is-style-button-primary .wp-block-button__link {
  font-size: 18px !important
}

.editor-styles-wrapper .wp-block-button.is-style-button-secondary .wp-block-button__link {
  font-size: 16px !important
}

@media only screen and (max-width:768px) {
  .is-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.block-editor-block-variation-picker__variations li:before {
  display: none !important
}

.c-ex__font-size__normal {
  font-size: 62.5%
}

.c-ex__font-size__large {
  font-size: 70%
}

.cc-revoke.cc-bottom {
  display: none !important
}

.c-txt-table_scroll {
  padding: 0.75rem 0 0;
  margin: 0 0 1.5rem
}

@media screen and (max-width:768px) {
  .c-txt-table_scroll {
    overflow: auto;
    white-space: nowrap
  }

  .c-txt-table_scroll::-webkit-scrollbar {
    height: 5px
  }

  .c-txt-table_scroll::-webkit-scrollbar-track {
    background: #f1f1f1
  }

  .c-txt-table_scroll::-webkit-scrollbar-thumb {
    background: #bcbcbc
  }
}

.c-txt-table {
  width: 100%;
  max-width: 980px
}

.c-txt-table tr {
  width: 100%
}

.c-txt-table th {
  font-weight: bold
}

.c-txt-table td,
.c-txt-table th {
  padding: 1rem 0.75rem;
  line-height: 1.6;
  letter-spacing: 0.8px
}

.c-txt-table-ttl th {
  text-align: left
}

.c-txt-table-item td {
  text-align: left
}

.c-txt-table.table-col2 td,
.c-txt-table.table-col2 th {
  width: 50%
}

.c-txt-table.table-col3 td,
.c-txt-table.table-col3 th {
  width: 33.33333%
}

.c-txt-table .table-col-5 {
  width: 5%;
  text-align: center
}

.c-txt-table .table-col-10 {
  width: 10%
}

.c-txt-table .table-col-20 {
  width: 20%
}

.c-txt-table .table-col-30 {
  width: 30%
}

.c-txt-table .table-col-60 {
  width: 60%
}

.c-txt-table .table-col-70 {
  width: 70%
}

.c-txt-table__simple {
  border-top: 1px solid #989898;
  border-left: 1px solid #989898
}

.c-txt-table__simple td,
.c-txt-table__simple th {
  border-bottom: 1px solid #989898;
  border-right: 1px solid #989898
}

.c-txt-table__simple .c-txt-table-ttl th,
.c-txt-table__simple th.c-txt-table-ttl {
  background: #10386b;
  color: #ffffff;
  text-align: center
}

.c-txt-table__line {
  border-top: 1px solid #14253e
}

.c-txt-table__line td,
.c-txt-table__line th {
  border-bottom: 1px solid #14253e
}

.c-txt-table__line .line-th {
  border-bottom-color: #024268;
  font-weight: bold;
  color: #14253e;
  text-align: left
}

@media screen and (max-width:768px) {

  .c-txt-table_rwd table,
  .c-txt-table_rwd tbody,
  .c-txt-table_rwd td,
  .c-txt-table_rwd th,
  .c-txt-table_rwd tr {
    display: block;
    width: 100% !important
  }

  .c-txt-table_rwd .c-txt-table__line .line-th {
    background: #14253e;
    color: #ffffff;
    text-align: center;
    padding: 5px
  }
}

.p-header {
  position: relative;
  z-index: 9999;
  height: 80px;
  line-height: 1
}

.p-header div {
  line-height: 1
}

@media only screen and (max-width:1080px) {
  .p-header {
    height: 44px
  }
}

.p-header-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 25px;
  height: 100%
}

@media only screen and (max-width:1450px) {
  .p-header-wrap {
    padding: 0 0 0 15px
  }
}

@media only screen and (max-width:980px) {
  .p-header-wrap {
    padding: 0 0 0 8px
  }
}

.p-header-logo {
  line-height: 1
}

@media only screen and (max-width:980px) {
  .p-header-logo {
    padding: 2px 0
  }
}

.p-header-logo img {
  width: 280px
}

@media only screen and (max-width:1450px) {
  .p-header-logo img {
    width: 240px
  }
}

@media only screen and (max-width:980px) {
  .p-header-logo img {
    width: 190px
  }
}

.p-header-logo a {
  display: block
}

.p-header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.p-header-phone {
  text-align: center;
  margin: 0 0 0 15px
}

@media only screen and (max-width:1280px) {
  .p-header-phone {
    display: none
  }
}

.p-header-phone__no {
  font-size: 3.4rem;
  color: #0a3a7c;
  padding: 0 0 3px
}

@media only screen and (max-width:1450px) {
  .p-header-phone__no {
    font-size: 2.8rem
  }
}

.p-header-phone__no i {
  position: relative;
  top: -3px;
  font-size: 2.6rem;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg)
}

@media only screen and (max-width:1450px) {
  .p-header-phone__no i {
    font-size: 2rem
  }
}

.p-header-phone__no span {
  padding: 0 8px 0 2px
}

.p-header-phone__notice {
  font-size: 1.2rem;
  font-weight: bold
}

@media only screen and (max-width:1450px) {
  .p-header-phone__notice {
    font-size: 1rem
  }
}

.p-header-contact {
  text-align: center
}

@media only screen and (max-width:1080px) {
  .p-header-contact {
    display: none
  }
}

.p-header-contact a {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(var(--unnamed-color-355aad))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, var(--unnamed-color-355aad) 100%) 0% 0% no-repeat padding-box;
  background: transparent -webkit-gradient(linear, left top, right top, from(#4335ad), to(#355aad)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #4335ad 0%, #355aad 100%) 0% 0% no-repeat padding-box;
  color: #fff;
  width: 100px;
  height: 80px;
  line-height: 80px;
  font-weight: bold
}

@media only screen and (max-width:1450px) {
  .p-header-contact a {
    height: 80px
  }
}

.p-header-contact__icon {
  font-size: 3.4rem;
  margin: auto auto 3px
}

.p-header-contact__label {
  font-size: 1.2rem;
  margin: 0 auto auto;
  font-weight: bold
}

.p-footer-contact {
  background: #f0f7fd;
  padding: 75px 0 90px
}

@media only screen and (max-width:980px) {
  .p-footer-contact {
    padding: 35px 0 45px
  }
}

.p-footer-contact__catch {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  padding: 50px 0 0;
  margin: 0 0 10px;
  line-height: 1.4
}

@media only screen and (max-width:980px) {
  .p-footer-contact__catch {
    font-size: 1.8rem
  }
}

.p-footer-contact__msg {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0 30px
}

@media only screen and (max-width:980px) {
  .p-footer-contact__msg {
    font-size: 1.3rem
  }
}

.p-footer-contact__action {
  text-align: center;
  margin: 0 0 30px
}

.p-footer-contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .p-footer-contact__info {
    display: block
  }
}

.p-footer-contact__info-title {
  font-size: 2rem;
  font-weight: bold
}

@media only screen and (max-width:980px) {
  .p-footer-contact__info-title {
    font-size: 1.6rem;
    text-align: center;
    margin: 0 0 8px;
    padding: 25px 0 0
  }
}

.p-footer-phone {
  text-align: center;
  margin: 0 0 0 15px
}

.p-footer-phone__no {
  font-size: 4.4rem;
  color: #0a3a7c;
  padding: 0 0 3px
}

@media only screen and (max-width:980px) {
  .p-footer-phone__no {
    font-size: 3.4rem
  }
}

.p-footer-phone__no i {
  position: relative;
  top: -2px;
  font-size: 3.6rem;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg)
}

@media only screen and (max-width:980px) {
  .p-footer-phone__no i {
    font-size: 2.6rem
  }
}

.p-footer-phone__no span {
  padding: 0 8px 0 2px;
  line-height: 2px
}

.p-footer-phone__no a {
  text-decoration: none;
  color: #0a3a7c
}

.p-footer-phone__notice {
  font-size: 1.4rem;
  font-weight: bold
}

.p-footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .p-footer-content {
    display: block;
    padding: 0 0 10px
  }
}

.p-footer-company {
  color: #fff
}

@media only screen and (max-width:980px) {
  .p-footer-company {
    font-size: 1.4rem;
    text-align: center;
    margin: 0 0 25px
  }
}

.p-footer-company__logo {
  margin: 0 0 15px
}

.p-footer-company__logo img {
  width: 320px
}

@media only screen and (max-width:980px) {
  .p-footer-company__logo img {
    width: 260px
  }
}

.p-footer-company__address {
  font-weight: bold;
  margin: 0 0 5px
}

.p-footer-company__address address {
  font-weight: bold
}

.p-footer-company__tel {
  font-weight: bold;
  margin: 0 0 5px
}

.p-footer-company__fax {
  font-weight: bold
}

.p-footer-copyright {
  padding: 30px 0 0;
  text-align: center;
  color: #fff;
  border-top: 1px solid #555a64;
  font-size: 1.4rem
}

@media only screen and (max-width:768px) {
  .p-footer-copyright {
    font-size: 1rem
  }
}

.p-footer-seal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 25px 10px 0
}

@media only screen and (max-width:768px) {
  .p-footer-seal {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 0 10px
  }
}

.p-footer-policy {
  position: fixed;
  z-index: -1;
  left: 0;
  width: 100%;
  background: rgba(10, 58, 124, 0.9);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  color: #fff;
  padding: 35px 75px 40px;
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  opacity: 0;
  bottom: -15px;
  line-height: 1
}

.p-footer-policy.js-active {
  bottom: 0;
  opacity: 1;
  z-index: 100
}

@media only screen and (max-width:768px) {
  .p-footer-policy {
    padding: 15px 20px 25px
  }
}

.p-footer-policy__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:768px) {
  .p-footer-policy__inner {
    display: block
  }
}

.p-footer-policy__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

@media only screen and (max-width:768px) {
  .p-footer-policy__content {
    margin: 0 0 1.5rem
  }
}

.p-footer-policy__content p {
  line-height: 1.6
}

.p-footer-policy__content a {
  color: #fff
}

.p-footer-policy__content a:hover {
  color: #ef893a
}

.p-footer-policy__agree {
  width: 200px;
  text-align: center
}

@media only screen and (max-width:768px) {
  .p-footer-policy__agree {
    width: auto
  }
}

.p-footer-policy__agree a {
  display: inline-block;
  background: #fff;
  text-decoration: none;
  border-radius: 4px;
  padding: 1rem 2rem;
  color: #0a3a7c;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

.p-footer-policy__agree a:hover {
  background: #212121;
  color: #fff
}

.p-home-title {
  position: relative
}

.p-home-title:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #0093dd;
  position: absolute;
  top: 0.7em;
  right: 0
}

.p-home-title span {
  position: relative;
  z-index: 10;
  background: #fff;
  padding: 0 10px 0 0
}

.p-home-content {
  position: relative;
  padding: calc(90vh - 80px) 0 0
}

@media only screen and (max-width:980px) {
  .p-home-content {
    padding: calc(90vh - 44px) 0 0
  }
}

.p-home-mv {
  line-height: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90vh;
  overflow: hidden
}

.p-home-mv video {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 177.7777777778vh;
  height: 56.25vwr;
  min-height: 100%;
  min-width: 100%
}

.p-home-catch {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .p-home-catch {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media only screen and (max-width:768px) {
  .p-home-catch {
    padding: 0 20px
  }
}

.p-home-catch__logo {
  margin: 0 45px 0 0
}

@media only screen and (max-width:980px) {
  .p-home-catch__logo {
    margin: 0 0 25px;
    text-align: center
  }

  .p-home-catch__logo img {
    width: 200px
  }
}

.p-home-catch__msg-main {
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.6;
  margin: 0 0 20px
}

@media only screen and (max-width:980px) {
  .p-home-catch__msg-main {
    font-size: 2rem;
    margin: 0 0 5px
  }
}

@media only screen and (max-width:768px) {
  .p-home-catch__msg-main {
    font-size: 1.8rem
  }
}

.p-home-catch__msg-sub {
  font-weight: bold;
  line-height: 1.6;
  font-size: 2.6rem
}

@media only screen and (max-width:980px) {
  .p-home-catch__msg-sub {
    font-size: 1.8rem
  }
}

@media only screen and (max-width:768px) {
  .p-home-catch__msg-sub {
    font-size: 1.4rem
  }

  .p-home-catch__msg-sub br {
    display: none
  }
}

.p-home-catch__msg-sub span {
  font-size: 3.4rem
}

@media only screen and (max-width:980px) {
  .p-home-catch__msg-sub span {
    font-size: 2rem
  }
}

@media only screen and (max-width:768px) {
  .p-home-catch__msg-sub span {
    font-size: 1.8rem
  }
}

.p-home-shimizu-web {
  padding: 230px 0 150px
}

@media only screen and (max-width:980px) {
  .p-home-shimizu-web {
    padding: 94px 0 75px
  }
}

.p-home-advantage {
  background: #f0f7fd;
  padding: 150px 0
}

@media only screen and (max-width:980px) {
  .p-home-advantage {
    padding: 45px 0
  }
}

.p-home-advantage__title__en {
  color: #c1daef;
  font-size: 9.6rem;
  line-height: 1
}

@media only screen and (max-width:980px) {
  .p-home-advantage__title__en {
    font-size: 3.8rem
  }
}

.p-home-advantage__title__jp {
  font-weight: bold;
  color: #0a3a7c;
  font-size: 2.8rem;
  margin: 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-home-advantage__title__jp {
    font-size: 2rem
  }
}

.p-home-advantage__catch {
  font-weight: bold;
  font-size: 3.4rem;
  margin: 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-home-advantage__catch {
    font-size: 2.2rem;
    line-height: 1.4;
    margin: 0 0 15px
  }

  .p-home-advantage__catch br {
    display: none
  }
}

.p-home-advantage__body {
  font-size: 1.8rem;
  padding: 0 25px 0 0;
  margin: 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-home-advantage__body {
    font-size: 1.6rem;
    padding: 0
  }
}

@media only screen and (max-width:980px) {
  .p-home-advantage__photo {
    display: none !important
  }
}

.p-home-advantage__photo-sp {
  display: none !important
}

@media only screen and (max-width:980px) {
  .p-home-advantage__photo-sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin: 0 0 35px
  }
}

.p-home-service {
  padding: 150px 0
}

@media only screen and (max-width:980px) {
  .p-home-service {
    padding: 75px 0
  }
}

.p-home-service__catch {
  font-weight: bold;
  font-size: 3.4rem;
  margin: 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-home-service__catch {
    font-size: 2rem;
    margin: 0 0 15px;
    line-height: 1.4
  }

  .p-home-service__catch br {
    display: none
  }
}

.p-home-service__body {
  font-size: 1.8rem;
  padding: 0 25px 0 0
}

@media only screen and (max-width:980px) {
  .p-home-service__body {
    font-size: 1.6rem;
    padding: 0;
    margin: 0 0 15px
  }
}

.p-home-service__sanki {
  background: #f0f7fd;
  margin: 50px 0 25px;
  padding: 35px
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki {
    margin: 35px 15px 10px;
    padding: 10px
  }
}

.p-home-service__sanki-inner {
  background: #fff;
  padding: 35px 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-inner {
    display: block;
    padding: 15px
  }
}

.p-home-service__sanki-logo img {
  width: 400px
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-logo img {
    width: 100%
  }
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-logo {
    margin: 0 0 5px
  }
}

.p-home-service__sanki-body {
  padding: 0 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-body {
    padding: 0
  }
}

.p-home-service__sanki-catch {
  font-weight: bold;
  font-size: 2.4rem;
  margin: 0 0 10px
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-catch {
    font-size: 1.6rem
  }
}

.p-home-service__sanki-text {
  font-size: 2rem
}

@media only screen and (max-width:980px) {
  .p-home-service__sanki-text {
    font-size: 1.4rem
  }
}

.p-home-maker {
  background: #f0f7fd;
  padding: 65px 0 75px
}

@media only screen and (max-width:980px) {
  .p-home-maker {
    padding: 25px 0 45px
  }
}

.p-home-maker__inner {
  background: #fff;
  padding: 45px 75px 30px
}

@media only screen and (max-width:980px) {
  .p-home-maker__inner {
    padding: 15px 25px 10px
  }
}

.p-home-maker__title-en {
  text-align: center;
  font-weight: bold;
  color: #0093dd;
  font-size: 2.6rem
}

@media only screen and (max-width:980px) {
  .p-home-maker__title-en {
    font-size: 2rem
  }
}

.p-home-maker__title-jp {
  text-align: center;
  font-weight: bold;
  color: #0a3a7c;
  font-size: 2.2rem;
  margin: 0 0 20px
}

@media only screen and (max-width:980px) {
  .p-home-maker__title-jp {
    font-size: 1.8rem
  }
}

.p-home-maker__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media only screen and (max-width:980px) {
  .p-home-maker__content {
    display: block
  }
}

.p-home-maker__logo {
  width: 300px
}

@media only screen and (max-width:980px) {
  .p-home-maker__logo {
    text-align: center;
    width: auto
  }
}

.p-home-maker__logo img {
  width: 240px
}

@media only screen and (max-width:980px) {
  .p-home-maker__logo img {
    width: 140px;
    padding: 15px 0
  }
}

.p-home-maker__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.p-home-maker__catch {
  font-size: 2.8rem;
  color: #0a3a7c;
  font-weight: bold;
  margin: 0 0 10px
}

@media only screen and (max-width:980px) {
  .p-home-maker__catch {
    font-size: 2rem
  }
}

.p-home-maker__catch span {
  font-size: 4rem;
  padding: 0 2px 0 6px
}

@media only screen and (max-width:980px) {
  .p-home-maker__catch span {
    font-size: 2.4rem
  }
}

.p-home-maker__text {
  font-size: 1.8rem;
  margin: 0 0 5px
}

@media only screen and (max-width:980px) {
  .p-home-maker__text {
    font-size: 1.6rem
  }
}

.p-home-news {
  padding: 150px 0
}

@media only screen and (max-width:980px) {
  .p-home-news {
    padding: 75px 0
  }
}

.p-home-content__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .p-home-content__row {
    display: block
  }
}

.p-home-content__col-body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.p-home-content__col-photo {
  width: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .p-home-content__col-photo {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.p-home-content__col-photo-item:first-child {
  padding: 100px 0 0
}

@media only screen and (max-width:980px) {
  .p-home-content__col-photo-item:first-child {
    padding: 35px 10px 0
  }
}

.p-home-content__col-photo-item:last-child {
  padding: 45px 0 0
}

@media only screen and (max-width:980px) {
  .p-home-content__col-photo-item:last-child {
    padding: 0 10px 0
  }
}

.p-home-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

@media only screen and (max-width:980px) {
  .p-home-row {
    display: block
  }
}

.p-home-col {
  width: 50%
}

@media only screen and (max-width:980px) {
  .p-home-col {
    width: 100%
  }
}

.p-home-col__layer {
  background: rgba(1, 26, 67, 0.8)
}

.p-home-compamy__inner,
.p-home-recruit__inner {
  width: 600px;
  padding: 60px 75px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

@media only screen and (max-width:980px) {

  .p-home-compamy__inner,
  .p-home-recruit__inner {
    width: 100%;
    padding: 25px 15px
  }
}

.p-home-compamy__title-en,
.p-home-recruit__title-en {
  font-weight: bold;
  color: #0093dd;
  font-size: 2.2rem;
  margin: 0 0 5px;
  position: relative
}

@media only screen and (max-width:980px) {

  .p-home-compamy__title-en,
  .p-home-recruit__title-en {
    font-size: 1.8rem
  }
}

.p-home-compamy__title-en:before,
.p-home-recruit__title-en:before {
  content: "";
  display: block;
  width: calc(100% - 5.5em);
  height: 1px;
  background: #0093dd;
  position: absolute;
  top: 0.7em;
  right: 0
}

.p-home-compamy__title-jp,
.p-home-recruit__title-jp {
  font-weight: bold;
  color: #fff;
  font-size: 3rem;
  margin: 0 0 25px
}

@media only screen and (max-width:980px) {

  .p-home-compamy__title-jp,
  .p-home-recruit__title-jp {
    font-size: 2rem
  }
}

.p-home-compamy__body,
.p-home-recruit__body {
  margin: 0 0 10px
}

.p-home-compamy__body p,
.p-home-recruit__body p {
  font-weight: bold;
  color: #fff
}

.p-home-compamy {
  background: url(../images/pages/home/img_company.jpg) center center no-repeat;
  background-size: cover
}

.p-home-compamy .p-home-col__layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-flow: row-reverse;
  flex-flow: row-reverse
}

@media only screen and (max-width:1080px) {
  .p-home-compamy__body {
    margin: 0 0 39px
  }
}

@media only screen and (max-width:980px) {
  .p-home-compamy__body {
    margin: 0 0 10px
  }
}

.p-home-recruit {
  background: url(../images/pages/home/img_recruit.jpg) center center no-repeat;
  background-size: cover
}

.p-home-recruit .p-home-col__layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-news__list {
  margin: 0 0 1.5rem
}

.p-news__item {
  padding: 1.5rem;
  border-bottom: 1px solid #bebebe
}

@media only screen and (max-width:768px) {
  .p-news__item {
    padding: 0.75rem 0.5rem
  }
}

.p-news__link {
  padding: 0.5rem;
  text-decoration: none;
  display: block
}

.p-news__link:hover .p-news__title {
  color: #0093dd
}

.p-news__date {
  color: #212121;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 0 5px
}

@media only screen and (max-width:768px) {
  .p-news__date {
    font-size: 1.6rem
  }
}

.p-news__title {
  color: #212121;
  font-weight: bold;
  font-size: 1.8rem;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease
}

@media only screen and (max-width:768px) {
  .p-news__title {
    font-size: 1.6rem
  }
}

.p-news__single-date {
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 2rem;
  color: #0093dd
}

.p-news__single-title {
  margin: 0;
  font-weight: bold
}

@media only screen and (max-width:768px) {
  .p-news__single-title {
    font-size: 2.2rem
  }
}

.p-news__single-content {
  padding: 4.5rem 0 0
}

@media only screen and (max-width:768px) {
  .p-news__single-content {
    padding: 2.5rem 0 0
  }
}

.p-news__single-content h3 {
  margin: 45px 0 8px
}

.p-news__single-content p {
  line-height: 2;
  margin: 0 0 20px 0
}

@media only screen and (max-width:768px) {
  .p-news__single-content p {
    line-height: 1.6
  }
}

.p-news__single-content hr {
  margin: 30px 0
}

.p-news__single-content table,
.p-news__single-content td,
.p-news__single-content tr {
  border: none
}

.p-news__single-content table {
  margin: 15px 0
}

.p-news__single-content td {
  padding: 10px;
  line-height: 1.4
}

@media only screen and (max-width:768px) {
  .p-news__single-content td {
    padding: 10px 0px
  }
}

.p-news__single-content td.table-title {
  width: 29%
}

.p-news__single-content td,
.p-news__single-content th {
  vertical-align: top
}

@media only screen and (max-width:768px) {
  .p-news__single-imgbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
}

.p-news__single-img {
  border: solid #eee;
  margin: 10px;
  padding: 15px
}

.p-page-about__outline {
  padding: 8rem 0 0 7rem
}

@media only screen and (max-width:768px) {
  .p-page-about__outline {
    padding: 0
  }
}

.p-page-about__outline-body {
  padding: 0 0 8rem
}

@media only screen and (max-width:768px) {
  .p-page-about__outline-body {
    padding: 0 0 5rem
  }
}

@media only screen and (max-width:768px) {
  .p-page-about__outline .is-style-image-space-longest {
    display: none
  }
}

.p-page-supporter__schedule {
  padding: 2.5rem 0 0
}

.p-page-supporter__schedule-list {
  padding: 0 !important
}

.p-page-supporter__schedule-item {
  list-style: none !important;
  margin: 0 0 0.75rem
}

.p-page-supporter__schedule-item:last-child .p-page-supporter__schedule-body {
  border: none
}

.p-page-supporter__schedule-date {
  margin: 0 0 0.75rem
}

.p-page-supporter__schedule-body {
  padding: 1.15rem 0 1.15rem 2.5rem;
  margin: 0 0 0 2rem;
  border-left: 3px solid #c5d3e3
}

.p-page-supporter__schedule-title {
  font-weight: bold;
  margin: 0 0 0.75rem
}

.fa-file-excel,
.fa-file-pdf {
  padding: 0 5px 0 0;
  font-size: 1.8rem
}

.fa-file-pdf {
  color: #eb7171
}

.fa-file-excel {
  color: #34733f
}

.p-shimizu-web__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 50px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.p-shimizu-web__list:after {
  content: "";
  display: block;
  width: 30%
}

@media only screen and (max-width:980px) {
  .p-shimizu-web__list {
    display: block
  }
}

.p-shimizu-web__item {
  width: 30%;
  margin: 0 0 25px
}

@media only screen and (max-width:980px) {
  .p-shimizu-web__item {
    width: auto
  }
}

.p-shimizu-web__item-link {
  text-decoration: none
}

.p-shimizu-web__item-thumbnail {
  margin: 0 0 15px
}

.p-shimizu-web__item-thumbnail img {
  width: 100%
}

.p-shimizu-web__item-date {
  font-weight: bold;
  color: #0093dd;
  margin: 0 0 5px
}

.p-shimizu-web__item-title {
  font-weight: bold;
  font-size: 1.8rem;
  margin: 0 0 10px;
  color: #212121
}

.p-shimizu-web__item-excerpt {
  color: #212121
}

.p-shimizu-web-media {
  padding: 35px 0 0;
  width: 480px
}

@media only screen and (max-width:768px) {
  .p-shimizu-web-media {
    width: auto
  }
}

.p-shimizu-web-media-title {
  font-weight: bold;
  margin: 0 0 10px
}

.p-shimizu-web-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%
}

.p-shimizu-web-video iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%
}

.p-advantage-about__outline {
  font-size: 1.8rem;
  margin: 0 0 150px
}

@media only screen and (max-width:980px) {
  .p-advantage-about__outline {
    font-size: 1.6rem;
    margin: 0 0 75px
  }
}

.p-advantage-about__problem {
  background: #f0f7fd;
  padding: 35px;
  margin: 0 0 150px
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem {
    padding: 15px;
    margin: 0 0 75px
  }
}

.p-advantage-about__problem-inner {
  background: #fff;
  padding: 25px 25px 10px
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem-inner {
    padding: 10px 10px 5px
  }
}

.p-advantage-about__problem-head {
  text-align: center;
  margin: 0 0 25px
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem-head {
    margin: 0 0 10px
  }
}

.p-advantage-about__problem-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem-list {
    display: block
  }
}

.p-advantage-about__problem-item {
  width: 48%;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 0 15px;
  padding: 0 0 0 15px;
  position: relative
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem-item {
    width: auto;
    font-size: 1.4rem;
    margin: 0 0 10px;
    padding: 0 0 0 10x
  }
}

.p-advantage-about__problem-item:before {
  position: absolute;
  top: 40%;
  left: 0;
  display: block;
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #0a3a7c
}

@media only screen and (max-width:980px) {
  .p-advantage-about__problem-item:before {
    width: 6px;
    height: 6px
  }
}

.p-advantage-three {
  overflow: hidden
}

.p-advantage-three__header {
  text-align: center;
  margin: 0 0 75px
}

.p-advantage-three__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 100px 0 150px;
  position: relative
}

@media only screen and (max-width:980px) {
  .p-advantage-three__row {
    display: block;
    padding: 50px 0
  }
}

.p-advantage-three__row:before {
  position: absolute;
  top: 0;
  left: -70%;
  display: block;
  content: "";
  width: 100%;
  height: 620px;
  background: #f0f7fd;
  z-index: -1
}

.p-advantage-three__row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.p-advantage-three__row.reverse:before {
  right: -70%;
  left: auto
}

.p-advantage-three__col-body {
  width: 52%
}

@media only screen and (max-width:980px) {
  .p-advantage-three__col-body {
    width: auto
  }
}

.p-advantage-three__col-body p {
  font-size: 1.8rem;
  line-height: 2
}

@media only screen and (max-width:980px) {
  .p-advantage-three__col-body p {
    font-size: 1.6rem;
    line-height: 1.6
  }
}

.p-advantage-three__col-photo {
  width: 45%;
  padding: 60px 0 0
}

@media only screen and (max-width:980px) {
  .p-advantage-three__col-photo {
    width: auto;
    padding: 15px 0 0
  }
}

.p-advantage-three__no {
  color: #c1daef;
  font-size: 8rem;
  line-height: 1
}

@media only screen and (max-width:980px) {
  .p-advantage-three__no {
    font-size: 6rem
  }
}

.p-service-about__outline {
  font-size: 1.8rem;
  margin: 0 0 200px
}

@media only screen and (max-width:980px) {
  .p-service-about__outline {
    font-size: 1.6rem;
    margin: 0 0 75px
  }
}

.p-service-box__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 150px;
  position: relative
}

@media only screen and (max-width:980px) {
  .p-service-box__row {
    display: block;
    margin: 0 0 75px
  }
}

.p-service-box__col-body {
  width: 55%
}

@media only screen and (max-width:980px) {
  .p-service-box__col-body {
    width: 100%;
    margin: 0 0 25px
  }
}

.p-service-box__col-body p {
  font-size: 1.8rem;
  line-height: 2
}

@media only screen and (max-width:980px) {
  .p-service-box__col-body p {
    font-size: 1.6rem;
    line-height: 1.6
  }
}

.p-service-box__col-photo {
  width: 40%
}

@media only screen and (max-width:980px) {
  .p-service-box__col-photo {
    width: 100%
  }
}

.p-service-box__logo {
  padding: 20px 0 0;
  margin: 0 0 25px
}

.p-service-retailer {
  background: #f0f7fd;
  padding: 35px;
  margin: 0 0 150px
}

@media only screen and (max-width:980px) {
  .p-service-retailer {
    padding: 15px;
    margin: 0 0 70px
  }
}

.p-service-retailer__head {
  text-align: center;
  margin: 0 0 25px
}

.p-service-retailer__head .c-title__huge {
  margin: 0
}

@media only screen and (max-width:980px) {
  .p-service-retailer__head {
    margin: 0 0 10px
  }
}

.p-service-retailer__inner {
  background: #fff;
  padding: 35px
}

@media only screen and (max-width:980px) {
  .p-service-retailer__inner {
    padding: 25px 15px 15px
  }
}

.p-service-retailer__catch {
  font-weight: bold;
  font-size: 2.4rem;
  color: #0a3a7c;
  margin: 0 0 15px
}

@media only screen and (max-width:980px) {
  .p-service-retailer__catch {
    font-size: 1.8rem;
    margin: 0 0 10px;
    line-height: 1.4
  }
}

.p-service-retailer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .p-service-retailer__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.p-service-retailer__col-body {
  width: 65%
}

@media only screen and (max-width:980px) {
  .p-service-retailer__col-body {
    width: 100%
  }
}

@media only screen and (max-width:980px) {
  .p-service-retailer__col-body p {
    font-size: 1.6rem
  }
}

.p-service-retailer__col-logo {
  width: 30%;
  text-align: center
}

@media only screen and (max-width:980px) {
  .p-service-retailer__col-logo {
    width: 100%;
    margin: 0 0 25px
  }
}

.p-service-support__col {
  width: 100%
}

.p-service-support__box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 50px 0 150px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box {
    -ms-flex-pack: distribute;
    justify-content: space-around;
    display: block;
    margin: 30px 0 75px
  }
}

.p-service-support__box-col {
  background: #f0f7fd;
  width: 32%;
  height: auto;
  margin-bottom: 50px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-col {
    width: auto;
    margin-bottom: 30px
  }
}

.p-service-support__box-about {
  padding: 20px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-about {
    padding: 15px
  }
}

.p-service-support__box-img {
  width: 100%;
  height: auto;
  margin: 0 auto;
  background: #fff;
  padding: 8px 10px;
  position: relative
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-img {
    width: auto;
    height: auto
  }
}

@media only screen and (max-width:768px) {
  .p-service-support__box-img {
    padding: 7px 10px 10px
  }
}

.p-service-support__box-date {
  font-size: 12px;
  position: absolute;
  bottom: -5px;
  right: 2px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-date {
    bottom: 0px;
    right: 6px
  }
}

@media only screen and (max-width:768px) {
  .p-service-support__box-date {
    bottom: -3px;
    right: 4px
  }
}

.p-service-support__box-title {
  color: #0a3a7c;
  font-size: 18px;
  font-weight: bold;
  padding: 20px 10px 7px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-title {
    margin: 0 auto;
    padding: 20px 0 7px
  }
}

@media only screen and (max-width:900px) {
  .p-service-support__box-title {
    width: 100%
  }
}

.p-service-support__box-text {
  line-height: 1.6;
  margin: 0 auto;
  padding: 0 10px
}

@media only screen and (max-width:1070px) {
  .p-service-support__box-text {
    padding: 0
  }
}

@media only screen and (max-width:900px) {
  .p-service-support__box-text {
    width: 100%
  }
}

.c-company-message__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .c-company-message__row {
    display: block
  }
}

.c-company-message__col-body {
  width: 55%
}

@media only screen and (max-width:980px) {
  .c-company-message__col-body {
    width: auto;
    margin: 0 0 25px
  }
}

.c-company-message__col-photo {
  width: 40%
}

@media only screen and (max-width:980px) {
  .c-company-message__col-photo {
    width: auto;
    text-align: center
  }
}

.c-company-message__catch {
  color: #0a3a7c;
  font-size: 3.6rem;
  font-weight: bold;
  padding: 10px 0 0;
  margin: 0 0 25px
}

@media only screen and (max-width:980px) {
  .c-company-message__catch {
    font-size: 2.2rem
  }
}

.c-company-message__body p {
  margin: 0 0 1.5em;
  line-height: 1.8
}

@media only screen and (max-width:980px) {
  .c-company-message__body p {
    margin: 0 0 1em;
    line-height: 1.6
  }
}

.c-company-message__body p:last-child {
  margin: 0
}

.c-company-message__photo {
  margin: 0 0 15px
}

.c-company-message__sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.c-company-message__sign span {
  padding: 0 8px 0 0
}

.c-company-philosophy {
  padding: 20px 0 0
}

.c-company-philosophy p {
  margin: 0 0 1.5em;
  line-height: 1.8
}

@media only screen and (max-width:980px) {
  .c-company-philosophy p {
    margin: 0 0 1em;
    line-height: 1.6
  }
}

.c-company-philosophy p:last-child {
  margin: 0
}

.c-company-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.c-company-member__position {
  width: 140px;
  line-height: 1.6
}

.c-company-member__name {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  line-height: 1.6
}

.c-company-map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%
}

.c-company-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.c-company-address {
  padding: 15px 0 0
}

.c-sustainability-csr h3 {
  padding: 75px 0 0
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr h3 {
    padding: 35px 0 0
  }
}

.c-sustainability-csr p {
  font-size: 1.8rem
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr p {
    font-size: 1.6rem
  }
}

.c-sustainability-csr__environment {
  margin: 0 0 200px;
  font-size: 1.8rem
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr__environment {
    margin: 0 0 100px
  }
}

.c-sustainability-csr__sdgs-image {
  padding: 75px 0 0;
  text-align: center
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr__sdgs-image {
    padding: 35px 0 0
  }
}

.c-sustainability-csr__text {
  padding: 15px 0 0
}

.c-sustainability-csr__text p {
  font-size: 2.4rem;
  font-weight: bold
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr__text p {
    font-size: 1.8rem
  }
}

.c-sustainability-csr__date {
  text-align: right;
  line-height: 1.8;
  padding: 75px 0 0;
  margin: 0 0 5px
}

@media only screen and (max-width:980px) {
  .c-sustainability-csr__date {
    padding: 35px 0 0
  }
}

.c-recruit-message__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .c-recruit-message__row {
    display: block
  }
}

.c-recruit-message__col-body {
  width: 65%
}

@media only screen and (max-width:980px) {
  .c-recruit-message__col-body {
    width: auto;
    margin: 0 0 25px
  }
}

.c-recruit-message__col-photo {
  width: 30%
}

@media only screen and (max-width:980px) {
  .c-recruit-message__col-photo {
    width: auto;
    text-align: center
  }
}

.c-recruit-message__catch {
  color: #0a3a7c;
  font-size: 3.6rem;
  font-weight: bold;
  padding: 10px 0 0;
  margin: 0 0 25px
}

@media only screen and (max-width:980px) {
  .c-recruit-message__catch {
    font-size: 2.2rem
  }
}

.c-recruit-message__body p {
  margin: 0 0 1.5em;
  line-height: 1.8
}

@media only screen and (max-width:980px) {
  .c-recruit-message__body p {
    margin: 0 0 1em;
    line-height: 1.6
  }
}

.c-recruit-message__body p:last-child {
  margin: 0
}

.c-recruit-message__photo {
  margin: 0 0 15px
}

.c-recruit-message__sign {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.c-recruit-message__sign span {
  padding: 0 8px 0 0
}

.c-recruit-work {
  padding: 20px 0 0;
  margin: 0 0 35px
}

.c-recruit-work p {
  margin: 0 0 1.5em;
  line-height: 1.8
}

@media only screen and (max-width:980px) {
  .c-recruit-work p {
    margin: 0 0 1em;
    line-height: 1.6
  }
}

.c-recruit-work p:last-child {
  margin: 0
}

.c-recruit-work__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media only screen and (max-width:980px) {
  .c-recruit-work__list {
    display: block
  }
}

.c-recruit-work__item {
  width: 31%
}

@media only screen and (max-width:980px) {
  .c-recruit-work__item {
    width: 100%;
    text-align: center;
    margin: 0 0 10px
  }
}

.c-recruit-entry-section {
  margin: 150px 0 0;
  background: #f0f7fd;
  padding: 65px 0
}

.c-recruit-entry-section__inner {
  background: #fff;
  padding: 35px;
  text-align: center
}

.c-recruit-entry-section p {
  font-size: 1.8rem
}

.p-maker__catch {
  color: #0a3a7c;
  font-size: 3rem;
  font-weight: bold;
  margin: 0 0 35px
}

@media only screen and (max-width:980px) {
  .p-maker__catch {
    font-size: 2rem;
    line-height: 1.4;
    margin: 0 0 25px
  }

  .p-maker__catch br {
    display: none
  }
}

.p-maker__index-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 50px
}

@media only screen and (max-width:980px) {
  .p-maker__index-list {
    margin: 0 0 35px
  }
}

.p-maker__index-list:after {
  content: "";
  display: block;
  width: calc(20% - 20px)
}

@media only screen and (max-width:980px) {
  .p-maker__index-list:after {
    width: calc(20% - 5px)
  }
}

.p-maker__index-item {
  width: calc(20% - 20px);
  margin: 0 0 15px
}

@media only screen and (max-width:980px) {
  .p-maker__index-item {
    width: calc(20% - 5px);
    margin: 0 0 5px
  }
}

.p-maker__index-item a {
  min-width: 100%;
  padding: 10px 0
}

.p-maker-all {
  padding: 35px 0 0
}

@media only screen and (max-width:980px) {
  .p-maker-all {
    padding: 20px 0 0
  }
}

.p-maker-all h3 {
  margin: 0 0 25px
}

.p-maker__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 75px
}

@media only screen and (max-width:980px) {
  .p-maker__list {
    display: block;
    margin: 0 0 35px
  }
}

.p-maker__item {
  width: 33%;
  margin: 0 0 5px
}

@media only screen and (max-width:980px) {
  .p-maker__item {
    width: auto;
    margin: 0 0 12px;
    padding: 0 0 0 5px
  }
}

.p-maker__item a {
  display: inline-block;
  line-height: 1.4;
  margin: 0 5px 0 0
}

.p-maker__item span {
  display: inline-block;
  line-height: 1.4
}

.c-privacy-policy-content p {
  margin: 0 0 50px
}

.c-privacy-policy-date {
  text-align: right;
  padding: 35px 0 0;
  margin: 0 0 35px
}

.c-privacy-policy-name {
  text-align: right;
  line-height: 1.8
}

.p-contact__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 100px
}

@media only screen and (max-width:980px) {
  .p-contact__row {
    display: block
  }
}

.p-contact__col:first-child {
  width: 55%
}

@media only screen and (max-width:980px) {
  .p-contact__col:first-child {
    width: auto;
    margin: 0 0 25px
  }
}

.p-contact__col:last-child {
  width: 44%
}

@media only screen and (max-width:980px) {
  .p-contact__col:last-child {
    width: auto
  }
}

.p-contact-phone {
  text-align: center;
  background: #f0f7fd;
  padding: 20px
}

@media only screen and (max-width:980px) {
  .p-contact-phone {
    padding: 10px
  }
}

.p-contact-phone__inner {
  background: #fff;
  padding: 25px 15px
}

@media only screen and (max-width:980px) {
  .p-contact-phone__inner {
    padding: 8px
  }
}

.p-contact-phone__no {
  font-size: 4.4rem;
  color: #0a3a7c;
  padding: 0 0 3px
}

@media only screen and (max-width:980px) {
  .p-contact-phone__no {
    font-size: 3.8rem
  }
}

.p-contact-phone__no i {
  position: relative;
  top: -2px;
  font-size: 3.6rem;
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg)
}

@media only screen and (max-width:980px) {
  .p-contact-phone__no i {
    font-size: 3rem
  }
}

.p-contact-phone__no span {
  padding: 0 8px 0 2px;
  line-height: 2px
}

.p-contact-phone__no a {
  text-decoration: none;
  color: #0a3a7c
}

.p-contact-phone__notice {
  font-size: 1.4rem;
  font-weight: bold
}

.p-contact__outline {
  margin: 0 0 45px
}

.p-contact__thanks-head {
  margin: 0 0 20px
}

.p-contact__thanks-head p {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.8;
  color: #0093dd;
  text-align: center
}

@media only screen and (max-width:980px) {
  .p-contact__thanks-head p {
    font-size: 1.8rem
  }
}

.p-contact__thanks-msg {
  margin: 0 0 35px
}

.p-404__title {
  font-size: 2.2rem;
  margin: 0 0 3.5rem;
  font-weight: bold;
  color: #0a3a7c
}

@media only screen and (max-width:768px) {
  .p-404__title {
    font-size: 1.8rem;
    margin: 0 0 2.5rem
  }
}

.p-404__body {
  font-size: 1.8rem;
  margin: 0 0 7.5rem
}

@media only screen and (max-width:768px) {
  .p-404__body {
    font-size: 1.6rem;
    margin: 0 0 5rem
  }
}

.c-label{
  font-size: 14px;
  background: #F0F7FD;
  color: #0A3A7C;
  padding: 6px 9px;
  margin: 0 0 0 6px;
}

.p-news__date,
.p-news__single-date{
  display: flex;
  align-items: center;
}



.p-news__date span,
.p-news__single-date span{
  display: block;
}

.p-news__item-fixed{
  padding: 2rem 1.5rem;
  background: #F0F7FD;
}

.p-news__link-fixed{
  display: block;
  text-decoration: none;
  color: #212121;
}

.p-news__label-fixed{
  margin: 0 0 5px;
}

.c-label__fixed{
  display: inline-block;
  background: #4FA0E3;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 4px 6px;
  margin: 0 0 0 6px;
}

.p-news__title-fixed{
  font-weight: bold;
  padding: 5px;
}

.p-news__title-fixed span{
  font-weight: bold;  
}

.c-file__pdf a{
  display: inline-block;
  margin: 0 0 5px;
}

.c-file__pdf a:hover{
  opacity: 0.7;
}

.c-file__pdf canvas{
  box-shadow: 1px 1px 7px -5px #000000;
}