@charset "UTF-8";

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
}
*,
:after,
:before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}
:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}
* {
  padding: 0;
  margin: 0;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
hr {
  overflow: visible;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
summary {
  display: list-item;
}
small {
  font-size: 80%;
}
[hidden],
template {
  display: none;
}
abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
  outline-width: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
input {
  border-radius: 0;
}
[role='button'],
[type='button'],
[type='reset'],
[type='submit'],
button {
  cursor: pointer;
}
[disabled] {
  cursor: default;
}
[type='number'] {
  width: auto;
}
[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  resize: vertical;
}
button,
input,
optgroup,
select,
textarea {
  font: inherit;
}
optgroup {
  font-weight: 700;
}
button {
  overflow: visible;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: 0;
  padding: 0;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
}
button,
select {
  text-transform: none;
}
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
  color: inherit;
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}
select::-ms-expand {
  display: none;
}
select::-ms-value {
  color: currentColor;
}
legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
img {
  border-style: none;
}
progress {
  vertical-align: baseline;
}
svg:not(:root) {
  overflow: hidden;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
[aria-busy='true'] {
  cursor: progress;
}
[aria-controls] {
  cursor: pointer;
}
[aria-disabled] {
  cursor: default;
}
::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}
@font-face {
  font-family: AdobeBlank;
  src: url('data:application/font-woff;base64,d09GRk9UVE8AAATUAAkAAAAACkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA4AAAAOcAAAEhIl9jq09TLzIAAAHIAAAARQAAAGBRQK3+Y21hcAAAAhAAAAAmAAAALAAMAFNoZWFkAAACOAAAADAAAAA2BZfPvmhoZWEAAAJoAAAAGgAAACQHWf+LaG10eAAAAoQAAAAIAAAACAPoAYhtYXhwAAACjAAAAAYAAAAGAAJQAG5hbWUAAAKUAAACKwAAB2b3USAEcG9zdAAABMAAAAATAAAAIP+4ADJ42mNkYGFmYGRkFHRMyU9KdcpJzMvWLS5ITE4FCZr8kP4h080j183D+EOW8Ycc0w955h8SLN2/eX7V/GJh7eVRkmF4xS/DyCcow/CeR1WG4TuPCgMbEwMjAxsDH0M4QzpDOUM72GDPlNS8ksySSuf8gsqizPSMEgUFIwNDYx0QaaoAVqIQXFlckppbrOCZl5xfVJBflFiSmqKgkVFSUmClr19eXq6XCFKml5yfq6+ph+5cQnwGBpCzGJhBBJjNyMj1Q4FHbYoMI6tQD4/grxqRHx2iDEwsQFlGsAoGBla+Px18AK/lT1cAeNpjYGZ+wTiBgZWBgamLKYKBgcEbQjPGMRgx3GFABYzIHEcXJ38GBwYFBgXmgv8dDAzMBQwVCfqM/5GUKDAwAAArbQs0AAAAeNpjYGBgZGAGYgYGHgYWBgUgzQKEIL7C//8Q8v9DMJ8BAEreBlwAAHjaY2BkYGAA4vc75S7F89t8ZWBmfgEUYbjo4/oZQf/vYH7BXADkMjMwgUQBcKYMvHjaY2BkYGAu+N/BAAXMLxgYGVABEwBNCALqAAAD6AGIAAAAAAAAUAAAAgAAeNrtkz9r20AYxp+zpZhSCEnpBzgolKQk5/8m2FOSJckUYgi0U2VZtlzbkpAVG2+dSukYQj5Bh36A0KFzpw6dOvXLpI/k1ynNYkq3UB8n/+798zx3JwTgufoOhcXvmHPBChtcLTiHAl4K5xl/LWyRI2EbTbwVXmP8i3CB/I2s8DjT/ylMffVMmPqqKkx91RSmvjoRpr56JUx9dSVMffVR+An5JuXbWzwlf6Wash7R91L9EFbQuZ5wDuu5d8J5xq+ELfKNsI0kt+xdg84fCRfIvvAG+b3wJtbznzLeTH3zn4Xpax0J09fyhelrTYXpa10L09da9tLXfiFMX/tEmL72G2H62h8Ow2geD/p+onWlVK7upM+63u+GHU+355PEG0/0ceCGcRTGTuJ19ZafJFGzWJzNZsZJy4wbjovbJms5GDnBcHcSOa535vUvRk58P3x/fe7Fk0EY6LIp1eqt07aAHyZuGEzTldmrtMbO0AuTnhkNOhVTN41qrdRYpfxwT7ZqjUOE/MrmiDFAHz4SaI4KSiijip07rpP20WV1Bx65zZ4Jqz2M+a/57QVwmY2plj6dLNdlZitTTRhvosgxy4ZhxVLNZJ1j5rbJv10OMGJVgCF26RGRXUbPOPu4yHLxyupV+XPOmOsBqwLutswdlFDjeVs45Sn/jPisSrLdBpje5Qz2eEstnsChupfV9BgdUbXDjGGvQYP3WWN145/3/Hc39P8NP/A3/AvEJ2JBAHjaY2BmAIP/WxmMGLAAACzCAeoA')
    format('woff');
}
html {
  font-size: 62.5%;
  min-height: 100%;
}
body {
  height: 100%;
  background-color: #fff;
  color: #333;
  font-size: 1.4rem;
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
  font-weight: 500;
  line-height: 2;
  -webkit-text-size-adjust: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  -webkit-transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: opacity 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body.safari body {
  -webkit-font-feature-settings: normal !important;
  font-feature-settings: normal !important;
}
img {
  vertical-align: bottom;
  height: auto;
  max-width: 100%;
}
img[src$='.svg']:not([width]),
img[src*='.svg?']:not([width]) {
  width: 100%;
}
svg {
  max-width: 100%;
}
a {
  text-decoration: none;
  color: inherit;
  outline-color: #333;
}
html:not(.sp) a:focus,
html:not(.sp) a:hover {
  text-decoration: underline;
}
.pc a[href^='tel'] {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}
[type='submit'],
a,
button,
label[for] {
  cursor: pointer;
}
button:focus {
  outline: none;
}
html:not(.sp) a.c-nounderline:focus,
html:not(.sp) a.c-nounderline:hover {
  text-decoration: none;
}
img[align='left'] + p,
img[align='right'] + p {
  margin-top: 0;
}
#drawer-trigger {
  z-index: 21;
}
#wrapper {
  position: relative;
  z-index: 3;
}
input[type='email'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
  border: 1px solid #ddd;
  background-color: #fff;
  outline: none !important;
  width: 100%;
  height: 2.2em;
  -webkit-transition: border-color 0.35s ease-in-out 0s, -webkit-box-shadow 0.35s ease-in-out 0s;
  transition: border-color 0.35s ease-in-out 0s, -webkit-box-shadow 0.35s ease-in-out 0s;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s;
  transition: border-color 0.35s ease-in-out 0s, box-shadow 0.35s ease-in-out 0s,
    -webkit-box-shadow 0.35s ease-in-out 0s;
}
html:not(.sp) input[type='email']:focus,
html:not(.sp) input[type='email']:hover,
html:not(.sp) input[type='number']:focus,
html:not(.sp) input[type='number']:hover,
html:not(.sp) input[type='password']:focus,
html:not(.sp) input[type='password']:hover,
html:not(.sp) input[type='tel']:focus,
html:not(.sp) input[type='tel']:hover,
html:not(.sp) input[type='text']:focus,
html:not(.sp) input[type='text']:hover,
html:not(.sp) input[type='url']:focus,
html:not(.sp) input[type='url']:hover,
html:not(.sp) select:focus,
html:not(.sp) select:hover,
html:not(.sp) textarea:focus,
html:not(.sp) textarea:hover {
  border-color: #f0b429;
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}
html.sp input[type='email'],
html.sp input[type='number'],
html.sp input[type='password'],
html.sp input[type='tel'],
html.sp input[type='text'],
html.sp input[type='url'],
html.sp select,
html.sp textarea {
  font-size: 1.6rem !important;
}
select {
  background-color: #fff;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  padding: 0 5px;
}
input[type='file'] {
  cursor: pointer !important;
}
input[type='radio'] {
  border-radius: 50%;
}
input[type='checkbox'],
input[type='radio'] {
  background-color: gray;
  border-style: solid;
  color: initial;
}
input[type='checkbox'],
input[type='radio'] {
  margin-right: 3px;
}
input[type='email']::-webkit-input-placeholder,
input[type='number']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #d9d9db !important;
  font-weight: 400 !important;
}
input[type='email']:-ms-input-placeholder,
input[type='number']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #d9d9db !important;
  font-weight: 400 !important;
}
input[type='email']::-moz-placeholder,
input[type='number']::-moz-placeholder,
input[type='password']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder,
input[type='url']::-moz-placeholder,
textarea::-moz-placeholder {
  color: #d9d9db !important;
  font-weight: 400 !important;
}
.c-change-fade {
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
html:not(.sp) .c-change-fade:focus,
html:not(.sp) .c-change-fade:hover {
  opacity: 0.7;
}
.c-change-float {
  display: inline-block;
  vertical-align: top;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
html:not(.sp) .c-change-float:focus,
html:not(.sp) .c-change-float:hover {
  -webkit-box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.7);
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.7);
}
.c-change-op5 {
  opacity: 0.5;
}
.c-cf:after,
.c-cf:before,
.c-wpedit:after,
.c-wpedit:before {
  content: '';
  display: table;
}
.c-cf:after,
.c-wpedit:after {
  clear: both;
}
.c-container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 1180px;
  max-width: 100%;
}
.c-container.c-container--just {
  width: 1150px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--content {
  width: 1070px;
}
.c-container.c-container--content-just {
  width: 1040px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--max {
  width: 1380px;
}
.c-container.c-container--max-just {
  width: 1350px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--base {
  width: 1180px;
}
.c-container.c-container--base-just {
  width: 1150px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--large {
  width: 1350px;
}
.c-container.c-container--large-just {
  width: 1320px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--medium {
  width: 880px;
}
.c-container.c-container--medium-just {
  width: 850px;
  padding-left: 0;
  padding-right: 0;
}
.c-container.c-container--small {
  width: 800px;
}
.c-container.c-container--small-just {
  width: 770px;
  padding-left: 0;
  padding-right: 0;
}
[data-tooltip] {
  position: relative;
}
[data-tooltip]:before {
  background-color: #f0b429;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(43, 43, 43, 0.3);
  box-shadow: 0 1px 2px 0 rgba(43, 43, 43, 0.3);
  color: #fff;
  content: attr(data-tooltip);
  opacity: 0;
  font-size: 1.2rem;
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
  font-weight: 700;
  line-height: 1;
  padding: 0.75em 0.6em;
  position: absolute;
  left: 50%;
  top: -3.33333em;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0.41667em);
  transform: translate(-50%, 0.41667em);
  -webkit-transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.175s,
    -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.175s,
    -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0s 0.175s;
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0s 0.175s, -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-decoration: none;
  visibility: hidden;
  white-space: pre;
  z-index: 1;
}
.is-disabled[data-tooltip]:before,
[disabled][data-tooltip]:before {
  background-color: #454545;
}
[data-tooltip]:after {
  content: '';
  border: 0.5em solid transparent;
  border-top-color: #f0b429;
  font-size: 1.2rem;
  opacity: 0;
  position: absolute;
  left: 50%;
  top: -0.83333em;
  pointer-events: none;
  -webkit-transform: translate(-50%, 0.41667em);
  transform: translate(-50%, 0.41667em);
  -webkit-transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.175s,
    -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0s 0.175s,
    -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0s 0.175s;
  transition: opacity 0.175s cubic-bezier(0.645, 0.045, 0.355, 1), transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1),
    visibility 0s 0.175s, -webkit-transform 0.175s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  z-index: 1;
}
.is-disabled[data-tooltip]:after,
[disabled][data-tooltip]:after {
  border-top-color: #454545;
}
html:not(.sp) [data-tooltip]:focus:after,
html:not(.sp) [data-tooltip]:focus:before,
html:not(.sp) [data-tooltip]:hover:after,
html:not(.sp) [data-tooltip]:hover:before {
  opacity: 1;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  visibility: visible;
}
.c-grid {
  clear: both;
  display: block;
  font-family: AdobeBlank;
  list-style: none;
}
.c-grid:not(.c-grid--ib) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.c-grid:not(.c-grid--ib).c-grid--top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.c-grid:not(.c-grid--ib).c-grid--middle {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-grid:not(.c-grid--ib).c-grid--bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.c-grid:not(.c-grid--ib) > [class*='c-col'] {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.c-grid > [class*='c-col'] {
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
  min-height: 1px;
}
.c-grid.c-grid--ib {
  display: inline-block;
}
.c-grid.c-grid--ib.c-grid--top > [class*='c-col'] {
  vertical-align: top;
}
.c-grid.c-grid--ib.c-grid--middle > [class*='c-col'] {
  vertical-align: middle;
}
.c-grid.c-grid--ib.c-grid--bottom > [class*='c-col'] {
  vertical-align: bottom;
}
.c-grid.c-grid--ib > [class*='c-col'] {
  display: inline-block;
  vertical-align: top;
}
.c-grid.c-grid--fit,
.c-grid.c-grid--fit > [class*='c-col'] {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.c-grid > [class*='c-col'] {
  max-width: 100%;
}
.c-col-12 {
  width: 100%;
}
.c-col-11 {
  width: 91.66666667%;
}
.c-col-10 {
  width: 83.33333333%;
}
.c-col-9 {
  width: 75%;
}
.c-col-8 {
  width: 66.66666667%;
}
.c-col-7 {
  width: 58.33333333%;
}
.c-col-6 {
  width: 50%;
}
.c-col-5col {
  width: 20%;
}
.c-col-5 {
  width: 41.66666667%;
}
.c-col-4 {
  width: 33.33333333%;
}
.c-col-3 {
  width: 25%;
}
.c-col-2 {
  width: 16.66666667%;
}
.c-col-1 {
  width: 8.33333333%;
}
.c-col-auto {
  width: auto;
}
.c-col-xs-12 {
  width: 100%;
}
.c-col-xs-11 {
  width: 91.66666667%;
}
.c-col-xs-10 {
  width: 83.33333333%;
}
.c-col-xs-9 {
  width: 75%;
}
.c-col-xs-8 {
  width: 66.66666667%;
}
.c-col-xs-7 {
  width: 58.33333333%;
}
.c-col-xs-6 {
  width: 50%;
}
.c-col-xs-5col {
  width: 20%;
}
.c-col-xs-5 {
  width: 41.66666667%;
}
.c-col-xs-4 {
  width: 33.33333333%;
}
.c-col-xs-3 {
  width: 25%;
}
.c-col-xs-2 {
  width: 16.66666667%;
}
.c-col-xs-1 {
  width: 8.33333333%;
}
.c-col-xs-auto {
  width: auto;
}
.c-grid--x0 {
  margin-right: 0;
  margin-left: 0;
}
.c-grid--x0 > [class*='c-col'] {
  padding-right: 0;
  padding-left: 0;
}
.c-grid--y0,
.c-grid--y0 > [class*='c-col'] {
  margin-top: 0;
  margin-bottom: 0;
}
.c-grid--x {
  margin-right: -15px;
  margin-left: -15px;
}
.c-grid--x > [class*='c-col'] {
  padding-right: 15px;
  padding-left: 15px;
}
.c-grid--x_ {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.c-grid--x_ > [class*='c-col'] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.c-grid--y {
  margin-top: -15px;
  margin-bottom: -15px;
}
.c-grid--y > [class*='c-col'] {
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-grid--y_ {
  margin-top: -7.5px;
  margin-bottom: -7.5px;
}
.c-grid--y_ > [class*='c-col'] {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}
.c-grid--x5 {
  margin-right: -5px;
  margin-left: -5px;
}
.c-grid--x5 > [class*='c-col'] {
  padding-right: 5px;
  padding-left: 5px;
}
.c-grid--x5_ {
  margin-right: -2.5px;
  margin-left: -2.5px;
}
.c-grid--x5_ > [class*='c-col'] {
  padding-right: 2.5px;
  padding-left: 2.5px;
}
.c-grid--y5 {
  margin-top: -5px;
  margin-bottom: -5px;
}
.c-grid--y5 > [class*='c-col'] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.c-grid--y5_ {
  margin-top: -2.5px;
  margin-bottom: -2.5px;
}
.c-grid--y5_ > [class*='c-col'] {
  margin-top: 2.5px;
  margin-bottom: 2.5px;
}
.c-grid--x10 {
  margin-right: -10px;
  margin-left: -10px;
}
.c-grid--x10 > [class*='c-col'] {
  padding-right: 10px;
  padding-left: 10px;
}
.c-grid--x10_ {
  margin-right: -5px;
  margin-left: -5px;
}
.c-grid--x10_ > [class*='c-col'] {
  padding-right: 5px;
  padding-left: 5px;
}
.c-grid--y10 {
  margin-top: -10px;
  margin-bottom: -10px;
}
.c-grid--y10 > [class*='c-col'] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.c-grid--y10_ {
  margin-top: -5px;
  margin-bottom: -5px;
}
.c-grid--y10_ > [class*='c-col'] {
  margin-top: 5px;
  margin-bottom: 5px;
}
.c-grid--x15 {
  margin-right: -15px;
  margin-left: -15px;
}
.c-grid--x15 > [class*='c-col'] {
  padding-right: 15px;
  padding-left: 15px;
}
.c-grid--x15_ {
  margin-right: -7.5px;
  margin-left: -7.5px;
}
.c-grid--x15_ > [class*='c-col'] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.c-grid--y15 {
  margin-top: -15px;
  margin-bottom: -15px;
}
.c-grid--y15 > [class*='c-col'] {
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-grid--y15_ {
  margin-top: -7.5px;
  margin-bottom: -7.5px;
}
.c-grid--y15_ > [class*='c-col'] {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
}
.c-grid--x20 {
  margin-right: -20px;
  margin-left: -20px;
}
.c-grid--x20 > [class*='c-col'] {
  padding-right: 20px;
  padding-left: 20px;
}
.c-grid--x20_ {
  margin-right: -10px;
  margin-left: -10px;
}
.c-grid--x20_ > [class*='c-col'] {
  padding-right: 10px;
  padding-left: 10px;
}
.c-grid--y20 {
  margin-top: -20px;
  margin-bottom: -20px;
}
.c-grid--y20 > [class*='c-col'] {
  margin-top: 20px;
  margin-bottom: 20px;
}
.c-grid--y20_ {
  margin-top: -10px;
  margin-bottom: -10px;
}
.c-grid--y20_ > [class*='c-col'] {
  margin-top: 10px;
  margin-bottom: 10px;
}
.c-grid--x25 {
  margin-right: -25px;
  margin-left: -25px;
}
.c-grid--x25 > [class*='c-col'] {
  padding-right: 25px;
  padding-left: 25px;
}
.c-grid--x25_ {
  margin-right: -12.5px;
  margin-left: -12.5px;
}
.c-grid--x25_ > [class*='c-col'] {
  padding-right: 12.5px;
  padding-left: 12.5px;
}
.c-grid--y25 {
  margin-top: -25px;
  margin-bottom: -25px;
}
.c-grid--y25 > [class*='c-col'] {
  margin-top: 25px;
  margin-bottom: 25px;
}
.c-grid--y25_ {
  margin-top: -12.5px;
  margin-bottom: -12.5px;
}
.c-grid--y25_ > [class*='c-col'] {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
.c-grid--x30 {
  margin-right: -30px;
  margin-left: -30px;
}
.c-grid--x30 > [class*='c-col'] {
  padding-right: 30px;
  padding-left: 30px;
}
.c-grid--x30_ {
  margin-right: -15px;
  margin-left: -15px;
}
.c-grid--x30_ > [class*='c-col'] {
  padding-right: 15px;
  padding-left: 15px;
}
.c-grid--y30 {
  margin-top: -30px;
  margin-bottom: -30px;
}
.c-grid--y30 > [class*='c-col'] {
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-grid--y30_ {
  margin-top: -15px;
  margin-bottom: -15px;
}
.c-grid--y30_ > [class*='c-col'] {
  margin-top: 15px;
  margin-bottom: 15px;
}
.c-grid--x35 {
  margin-right: -35px;
  margin-left: -35px;
}
.c-grid--x35 > [class*='c-col'] {
  padding-right: 35px;
  padding-left: 35px;
}
.c-grid--x35_ {
  margin-right: -17.5px;
  margin-left: -17.5px;
}
.c-grid--x35_ > [class*='c-col'] {
  padding-right: 17.5px;
  padding-left: 17.5px;
}
.c-grid--y35 {
  margin-top: -35px;
  margin-bottom: -35px;
}
.c-grid--y35 > [class*='c-col'] {
  margin-top: 35px;
  margin-bottom: 35px;
}
.c-grid--y35_ {
  margin-top: -17.5px;
  margin-bottom: -17.5px;
}
.c-grid--y35_ > [class*='c-col'] {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
.c-grid--x40 {
  margin-right: -40px;
  margin-left: -40px;
}
.c-grid--x40 > [class*='c-col'] {
  padding-right: 40px;
  padding-left: 40px;
}
.c-grid--x40_ {
  margin-right: -20px;
  margin-left: -20px;
}
.c-grid--x40_ > [class*='c-col'] {
  padding-right: 20px;
  padding-left: 20px;
}
.c-grid--y40 {
  margin-top: -40px;
  margin-bottom: -40px;
}
.c-grid--y40 > [class*='c-col'] {
  margin-top: 40px;
  margin-bottom: 40px;
}
.c-grid--y40_ {
  margin-top: -20px;
  margin-bottom: -20px;
}
.c-grid--y40_ > [class*='c-col'] {
  margin-top: 20px;
  margin-bottom: 20px;
}
.c-grid--x45 {
  margin-right: -45px;
  margin-left: -45px;
}
.c-grid--x45 > [class*='c-col'] {
  padding-right: 45px;
  padding-left: 45px;
}
.c-grid--x45_ {
  margin-right: -22.5px;
  margin-left: -22.5px;
}
.c-grid--x45_ > [class*='c-col'] {
  padding-right: 22.5px;
  padding-left: 22.5px;
}
.c-grid--y45 {
  margin-top: -45px;
  margin-bottom: -45px;
}
.c-grid--y45 > [class*='c-col'] {
  margin-top: 45px;
  margin-bottom: 45px;
}
.c-grid--y45_ {
  margin-top: -22.5px;
  margin-bottom: -22.5px;
}
.c-grid--y45_ > [class*='c-col'] {
  margin-top: 22.5px;
  margin-bottom: 22.5px;
}
.c-grid--x50 {
  margin-right: -50px;
  margin-left: -50px;
}
.c-grid--x50 > [class*='c-col'] {
  padding-right: 50px;
  padding-left: 50px;
}
.c-grid--x50_ {
  margin-right: -25px;
  margin-left: -25px;
}
.c-grid--x50_ > [class*='c-col'] {
  padding-right: 25px;
  padding-left: 25px;
}
.c-grid--y50 {
  margin-top: -50px;
  margin-bottom: -50px;
}
.c-grid--y50 > [class*='c-col'] {
  margin-top: 50px;
  margin-bottom: 50px;
}
.c-grid--y50_ {
  margin-top: -25px;
  margin-bottom: -25px;
}
.c-grid--y50_ > [class*='c-col'] {
  margin-top: 25px;
  margin-bottom: 25px;
}
.c-grid--x55 {
  margin-right: -55px;
  margin-left: -55px;
}
.c-grid--x55 > [class*='c-col'] {
  padding-right: 55px;
  padding-left: 55px;
}
.c-grid--x55_ {
  margin-right: -27.5px;
  margin-left: -27.5px;
}
.c-grid--x55_ > [class*='c-col'] {
  padding-right: 27.5px;
  padding-left: 27.5px;
}
.c-grid--y55 {
  margin-top: -55px;
  margin-bottom: -55px;
}
.c-grid--y55 > [class*='c-col'] {
  margin-top: 55px;
  margin-bottom: 55px;
}
.c-grid--y55_ {
  margin-top: -27.5px;
  margin-bottom: -27.5px;
}
.c-grid--y55_ > [class*='c-col'] {
  margin-top: 27.5px;
  margin-bottom: 27.5px;
}
.c-grid--x60 {
  margin-right: -60px;
  margin-left: -60px;
}
.c-grid--x60 > [class*='c-col'] {
  padding-right: 60px;
  padding-left: 60px;
}
.c-grid--x60_ {
  margin-right: -30px;
  margin-left: -30px;
}
.c-grid--x60_ > [class*='c-col'] {
  padding-right: 30px;
  padding-left: 30px;
}
.c-grid--y60 {
  margin-top: -60px;
  margin-bottom: -60px;
}
.c-grid--y60 > [class*='c-col'] {
  margin-top: 60px;
  margin-bottom: 60px;
}
.c-grid--y60_ {
  margin-top: -30px;
  margin-bottom: -30px;
}
.c-grid--y60_ > [class*='c-col'] {
  margin-top: 30px;
  margin-bottom: 30px;
}
.c-grid--x65 {
  margin-right: -65px;
  margin-left: -65px;
}
.c-grid--x65 > [class*='c-col'] {
  padding-right: 65px;
  padding-left: 65px;
}
.c-grid--x65_ {
  margin-right: -32.5px;
  margin-left: -32.5px;
}
.c-grid--x65_ > [class*='c-col'] {
  padding-right: 32.5px;
  padding-left: 32.5px;
}
.c-grid--y65 {
  margin-top: -65px;
  margin-bottom: -65px;
}
.c-grid--y65 > [class*='c-col'] {
  margin-top: 65px;
  margin-bottom: 65px;
}
.c-grid--y65_ {
  margin-top: -32.5px;
  margin-bottom: -32.5px;
}
.c-grid--y65_ > [class*='c-col'] {
  margin-top: 32.5px;
  margin-bottom: 32.5px;
}
.c-icon {
  display: inline;
  fill: currentColor;
  stroke-width: 0;
  stroke: currentColor;
  -webkit-transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: all 0.3s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.c-icon:not([width]) {
  width: 1em;
}
.c-icon:not([height]) {
  height: 1em;
}
.c-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.c-dl,
.c-dl dd {
  margin: 0;
}
.c-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.c-lity-inline {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-style: none;
  -ms-overflow-style: none;
}
.c-lity-inline::-webkit-scrollbar,
.c-lity-inline::-webkit-scrollbar-thumb,
.c-lity-inline::-webkit-scrollbar-track {
  height: 0;
  width: 0;
  display: none;
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-lity-inline > * {
  margin: 15px 0 !important;
}
.lity-inline .lity-content {
  padding: 0 15px;
}
.lity-inline .lity-content:after {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
[class*='c-lh-1.2'] {
  line-height: 1.28571;
}
[class*='c-lh-1.4'] {
  line-height: 1.42857;
}
[class*='c-lh-1.6'] {
  line-height: 1.66667;
}
[class*='c-lh-1.5'] {
  line-height: 1.5;
}
[class*='c-lh-1.7'] {
  line-height: 1.71429;
}
[class*='c-lh-1.75'] {
  line-height: 1.75;
}
[class*='c-lh-1.8'] {
  line-height: 1.8;
}
[class*='c-lh-1.875'] {
  line-height: 1.875;
}
[class*='c-lh-1.9'] {
  line-height: 1.9;
}
[class*='c-lh-2'] {
  line-height: 2;
}
[class*='c-lh-2.2'] {
  line-height: 2.28571;
}
[class*='c-lh-2.15'] {
  line-height: 2.15385;
}
.c-map {
  overflow: hidden;
  height: 300px;
}
.c-map,
.c-map__iframe {
  width: 100%;
  position: relative;
}
.c-map__iframe {
  z-index: 2;
  height: 100%;
}
.c-middle {
  display: table;
}
.c-middle > * {
  display: table-cell;
  vertical-align: middle;
}
.c-movie {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.c-movie > * {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.c-nocontents {
  width: 760px;
  max-width: 92%;
  text-align: center;
  padding: 30px 15px;
  margin: 40px auto;
  border-radius: 10px;
  border: 2px solid #f0b429;
}
.c-nocontents__heading {
  font-size: 2.2rem;
}
.c-nocontents__content {
  padding-top: 20px;
  padding-bottom: 10px;
  font-size: 1.6rem;
}
.c-nocontents__btn {
  width: 280px;
  height: 45px;
  border: 2px solid #f0b429;
  background-color: #f0b429;
  color: #fff;
  text-align: center;
  line-height: 43px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  border-radius: 45px;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
}
html:not(.sp) .c-nocontents__btn:focus,
html:not(.sp) .c-nocontents__btn:hover {
  background-color: #fff;
  color: #f0b429;
  text-decoration: none;
}
.c-phrase {
  display: inline-block;
}
.c-scroll {
  overflow-style: none;
  -ms-overflow-style: none;
  background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), to(rgba(0, 0, 0, 0.4))) 0 0/20px
      100%,
    -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(rgba(0, 0, 0, 0.4))) 100%/20px 100%;
  background: -webkit-linear-gradient(right, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.4)) 0 0/20px 100%,
    -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.4)) 100%/20px 100%;
  background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.4)) 0 0/20px 100%,
    linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.4)) 100%/20px 100%;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}
.c-scroll::-webkit-scrollbar,
.c-scroll::-webkit-scrollbar-thumb,
.c-scroll::-webkit-scrollbar-track {
  height: 0;
  width: 0;
  display: none;
  background-color: transparent;
}
.c-space {
  padding-top: 35px;
  padding-bottom: 35px;
}
.c-space-t10 {
  padding-top: 10px;
}
.c-space-r10 {
  padding-right: 10px;
}
.c-space-b10 {
  padding-bottom: 10px;
}
.c-space-l10 {
  padding-left: 10px;
}
.c-space-t15 {
  padding-top: 15px;
}
.c-space-r15 {
  padding-right: 15px;
}
.c-space-b15 {
  padding-bottom: 15px;
}
.c-space-l15 {
  padding-left: 15px;
}
.c-space-t20 {
  padding-top: 20px;
}
.c-space-r20 {
  padding-right: 20px;
}
.c-space-b20 {
  padding-bottom: 20px;
}
.c-space-l20 {
  padding-left: 20px;
}
.c-space-t25 {
  padding-top: 25px;
}
.c-space-r25 {
  padding-right: 25px;
}
.c-space-b25 {
  padding-bottom: 25px;
}
.c-space-l25 {
  padding-left: 25px;
}
.c-space-t30 {
  padding-top: 30px;
}
.c-space-r30 {
  padding-right: 30px;
}
.c-space-b30 {
  padding-bottom: 30px;
}
.c-space-l30 {
  padding-left: 30px;
}
.c-space-t35 {
  padding-top: 35px;
}
.c-space-r35 {
  padding-right: 35px;
}
.c-space-b35 {
  padding-bottom: 35px;
}
.c-space-l35 {
  padding-left: 35px;
}
.c-space-t40 {
  padding-top: 40px;
}
.c-space-r40 {
  padding-right: 40px;
}
.c-space-b40 {
  padding-bottom: 40px;
}
.c-space-l40 {
  padding-left: 40px;
}
.c-space-t45 {
  padding-top: 45px;
}
.c-space-r45 {
  padding-right: 45px;
}
.c-space-b45 {
  padding-bottom: 45px;
}
.c-space-l45 {
  padding-left: 45px;
}
.c-space-t50 {
  padding-top: 50px;
}
.c-space-r50 {
  padding-right: 50px;
}
.c-space-b50 {
  padding-bottom: 50px;
}
.c-space-l50 {
  padding-left: 50px;
}
.c-space-t55 {
  padding-top: 55px;
}
.c-space-r55 {
  padding-right: 55px;
}
.c-space-b55 {
  padding-bottom: 55px;
}
.c-space-l55 {
  padding-left: 55px;
}
.c-space-t60 {
  padding-top: 60px;
}
.c-space-r60 {
  padding-right: 60px;
}
.c-space-b60 {
  padding-bottom: 60px;
}
.c-space-l60 {
  padding-left: 60px;
}
.c-space-t65 {
  padding-top: 65px;
}
.c-space-r65 {
  padding-right: 65px;
}
.c-space-b65 {
  padding-bottom: 65px;
}
.c-space-l65 {
  padding-left: 65px;
}
.c-space-t70 {
  padding-top: 70px;
}
.c-space-r70 {
  padding-right: 70px;
}
.c-space-b70 {
  padding-bottom: 70px;
}
.c-space-l70 {
  padding-left: 70px;
}
.c-table-scroll-t {
  font-size: 1.2rem;
  background-color: rgba(151, 207, 0, 0.3);
  padding: 0.5em;
  display: block;
  border-radius: 5px;
  line-height: 1.2;
}
.c-table-layout {
  table-layout: fixed;
}
.c-table-middle td,
.c-table-middle th {
  vertical-align: middle !important;
}
.c-wpedit {
  text-align: justify;
}
.c-wpedit :first-child {
  margin-top: 0;
}
.c-wpedit :last-child {
  margin-bottom: 0;
}
.c-wpedit h1,
.c-wpedit h2,
.c-wpedit h3,
.c-wpedit h4,
.c-wpedit h5,
.c-wpedit h6 {
  clear: both;
  font-weight: 900;
  margin: 56px 0 28px;
}
.c-wpedit h1 {
  font-size: 33px;
  line-height: 1.2727272727;
}
.c-wpedit h2 {
  font-size: 28px;
  line-height: 1.25;
}
.c-wpedit h3 {
  font-size: 23px;
  line-height: 1.2173913043;
}
.c-wpedit h4,
.c-wpedit h5,
.c-wpedit h6 {
  font-size: 19px;
  line-height: 1.1052631579;
}
.c-wpedit h4 {
  letter-spacing: 0.13333em;
  text-transform: uppercase;
}
.c-wpedit h6 {
  font-style: italic;
}
.c-wpedit h1:first-child,
.c-wpedit h2:first-child,
.c-wpedit h3:first-child,
.c-wpedit h4:first-child,
.c-wpedit h5:first-child,
.c-wpedit h6:first-child {
  margin-top: 0;
}
.c-wpedit p {
  margin: 0 0 28px;
}
.c-wpedit b,
.c-wpedit strong {
  font-weight: 700;
}
.c-wpedit cite,
.c-wpedit dfn,
.c-wpedit em,
.c-wpedit i {
  font-style: italic;
}
.c-wpedit blockquote {
  border-left: 4px solid #1a1a1a;
  color: #686868;
  font-size: 19px;
  font-style: italic;
  line-height: 1.4736842105;
  margin-bottom: 28px;
  padding: 0 0 0 24px;
}
.c-wpedit blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-left: 0;
}
.c-wpedit blockquote:after,
.c-wpedit blockquote:before {
  content: '';
  display: table;
}
.c-wpedit blockquote:after {
  clear: both;
}
.c-wpedit blockquote > :last-child {
  margin-bottom: 0;
}
.c-wpedit blockquote cite,
.c-wpedit blockquote small {
  color: #1a1a1a;
  font-size: 16px;
  line-height: 1.75;
}
.c-wpedit blockquote cite,
.c-wpedit blockquote em,
.c-wpedit blockquote i {
  font-style: normal;
}
.c-wpedit blockquote b,
.c-wpedit blockquote strong {
  font-weight: 400;
}
.c-wpedit blockquote.alignleft,
.c-wpedit blockquote.alignright {
  border: 0 solid #1a1a1a;
  border-top-width: 4px;
  padding: 18px 0 0;
  width: calc(50% - 14px);
}
.c-wpedit address {
  font-style: italic;
  margin: 0 0 28px;
}
.c-wpedit code,
.c-wpedit kbd,
.c-wpedit pre,
.c-wpedit samp,
.c-wpedit tt,
.c-wpedit var {
  font-family: Inconsolata, monospace;
}
.c-wpedit pre {
  border: 1px solid #d1d1d1;
  font-size: 16px;
  line-height: 1.3125;
  margin: 0 0 28px;
  max-width: 100%;
  overflow: auto;
  padding: 14px;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.c-wpedit code {
  background-color: #d1d1d1;
  padding: 2px 4px;
}
.c-wpedit abbr[title] {
  border-bottom: 1px dotted #d1d1d1;
  cursor: help;
}
.c-wpedit ins,
.c-wpedit mark {
  background: #007acc;
  color: #fff;
  padding: 2px 4px;
  text-decoration: none;
}
.c-wpedit sub,
.c-wpedit sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
.c-wpedit sub {
  top: -6px;
}
.c-wpedit sup {
  bottom: -3px;
}
.c-wpedit small {
  font-size: 80%;
}
.c-wpedit big {
  font-size: 125%;
}
.c-wpedit hr {
  background-color: #d1d1d1;
  border: 0;
  height: 1px;
  margin-bottom: 28px;
}
.c-wpedit ul:not(.c-list) {
  list-style: disc;
  margin-left: 2rem;
}
.c-wpedit ol:not(.c-list) {
  list-style: decimal;
  margin-left: 2rem;
}
.c-wpedit li > ol,
.c-wpedit li > ul {
  margin-bottom: 0;
}
.c-wpedit blockquote > ul,
.c-wpedit li > ul {
  margin-left: 20px;
}
.c-wpedit blockquote > ol,
.c-wpedit li > ol {
  margin-left: 24px;
}
.c-wpedit dl {
  margin: 0 0 28px;
}
.c-wpedit dt {
  font-weight: 700;
}
.c-wpedit dd {
  margin: 0 0 28px;
}
.c-wpedit .mce-item-table,
.c-wpedit .mce-item-table td,
.c-wpedit .mce-item-table th {
  border: 1px solid #d1d1d1;
}
.c-wpedit table a {
  color: #007acc;
}
.c-wpedit .mce-item-table {
  border-collapse: separate;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 28px;
  width: 100%;
}
.c-wpedit .mce-item-table th,
.c-wpedit table caption {
  font-weight: 700;
  text-align: left;
}
.c-wpedit .mce-item-table td,
.c-wpedit .mce-item-table th,
.c-wpedit table caption {
  border-width: 0 1px 1px 0;
  font-size: 16px;
  padding: 7px;
  vertical-align: baseline;
}
.c-wpedit img {
  border: 0;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}
.c-wpedit a img {
  display: block;
}
.c-wpedit figure {
  margin: 0;
}
.c-wpedit del {
  opacity: 0.8;
}
.c-wpedit a {
  color: #06c;
}
.c-wpedit fieldset {
  border: 1px solid #d1d1d1;
  margin: 0 0 28px;
  padding: 14px;
}
.c-wpedit .alignleft {
  float: left;
  margin: 6px 28px 28px 0;
}
.c-wpedit .alignright {
  float: right;
  margin: 6px 0 28px 28px;
}
.c-wpedit .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto 28px;
}
.c-wpedit .wp-caption {
  background: transparent;
  border: none;
  margin-bottom: 28px;
  max-width: 100%;
  padding: 0;
  text-align: inherit;
}
.c-wpedit .wp-caption-dd,
.c-wpedit .wp-caption-text {
  color: #686868;
  font-size: 13px;
  font-style: italic;
  line-height: 1.6153846154;
  padding-top: 7px;
}
.c-wpedit .mce-content-body .wpview-wrap {
  margin-bottom: 28px;
}
.c-wpedit .gallery {
  margin: 0 -1.1666667%;
  padding: 0;
}
.c-wpedit .gallery .gallery-item {
  display: inline-block;
  max-width: 33.33%;
  padding: 0 1.1400652% 2.2801304%;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.c-wpedit .gallery-columns-1 .gallery-item {
  max-width: 100%;
}
.c-wpedit .gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.c-wpedit .gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.c-wpedit .gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.c-wpedit .gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.c-wpedit .gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.c-wpedit .gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.c-wpedit .gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.c-wpedit .gallery .gallery-caption {
  font-size: 13px;
  margin: 0;
}
.c-wpedit .gallery-columns-6 .gallery-caption,
.c-wpedit .gallery-columns-7 .gallery-caption,
.c-wpedit .gallery-columns-8 .gallery-caption,
.c-wpedit .gallery-columns-9 .gallery-caption {
  display: none;
}
.c-wpedit .wp-audio-shortcode a,
.c-wpedit .wp-playlist a {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.c-wpedit .mce-content-body .wp-audio-playlist {
  margin: 0;
  padding-bottom: 0;
}
.c-wpedit .mce-content-body .wp-playlist-tracks {
  margin-top: 0;
}
.c-wpedit .mce-content-body .wp-playlist-item {
  padding: 10px 0;
}
.c-wpedit .mce-content-body .wp-playlist-item-length {
  top: 10px;
}
.c-wpedit .rtl blockquote {
  border: 0 solid #1a1a1a;
  border-right-width: 4px;
}
.c-wpedit .rtl blockquote.alignleft,
.c-wpedit .rtl blockquote.alignright {
  border: 0 solid #1a1a1a;
  border-top-width: 4px;
}
.c-wpedit .rtl blockquote:not(.alignleft):not(.alignright) {
  margin-right: -28px;
  padding: 0 24px 0 0;
}
.c-wpedit .rtl blockquote blockquote:not(.alignleft):not(.alignright) {
  margin-right: 0;
  margin-left: auto;
}
.c-wpedit .rtl blockquote > ul,
.c-wpedit .rtl li > ul {
  margin-right: 20px;
  margin-left: auto;
}
.c-wpedit .rtl blockquote > ol,
.c-wpedit .rtl li > ol {
  margin-right: 24px;
  margin-left: auto;
}
.c-wpedit .rtl .mce-item-table th,
.c-wpedit .rtl table caption,
.c-wpedit .rtl table th {
  text-align: right;
}
.c-wpedit .wp-caption {
  border: 1px solid #ddd;
  padding: 5px 0 0;
  text-align: center;
}
.c-wpedit .wp-caption img {
  margin: 0 0 5px;
}
.c-wpedit .wp-caption-text {
  text-align: center;
  font-size: 0.8em;
  margin: 0;
  font-style: normal;
}
.c-wpedit table {
  border-collapse: collapse;
}
.c-wpedit .post table {
  width: 100%;
  max-width: 700px;
}
.c-wpedit .post table td {
  padding: 2px 5px;
}

/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity.lity-opened {
  opacity: 1;
}
.lity.lity-closed {
  opacity: 0;
}
.lity * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}
.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.lity-loading .lity-loader {
  opacity: 1;
}
.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}
.lity-content {
  z-index: 9993;
  width: 100%;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.lity-closed .lity-content,
.lity-loading .lity-content {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  font-family: Arial, Baskerville, monospace;
  line-height: 35px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  border: 0;
  background: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.lity-close:active {
  top: 1px;
}
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
  width: 100%;
  max-width: 964px;
}
.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}
.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
.lity-hide {
  display: none;
}
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: 50%;
  background-repeat: no-repeat;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: top 0.2s, -webkit-transform 0.2s;
  transition: top 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, top 0.2s;
  transition: transform 0.2s, top 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: left 0.2s, -webkit-transform 0.2s;
  transition: left 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, left 0.2s;
  transition: transform 0.2s, left 0.2s, -webkit-transform 0.2s;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: right 0.2s, -webkit-transform 0.2s;
  transition: right 0.2s, -webkit-transform 0.2s;
  transition: transform 0.2s, right 0.2s;
  transition: transform 0.2s, right 0.2s, -webkit-transform 0.2s;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: hsla(0, 0%, 100%, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-zoom-container {
  width: 100%;
  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;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: a 1s steps(12) infinite;
  animation: a 1s steps(12) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
}
@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}
.p-articleside {
  margin-bottom: 30px;
  border-radius: 8px;
  background-color: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
  box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
}
.p-articleside__header {
  background-color: #90bbba;
  color: #fff;
  text-align: center;
  line-height: 1.3;
  font-size: 1.6rem;
  font-weight: 500;
  padding: 15px 10px;
}
.p-articlesub {
  font-size: 1.4rem;
  line-height: 1.71429;
}
.p-articlesub,
.p-articlesub ul {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.p-articlesub li + li,
.p-articlesub li > ul {
  border-top: 1px solid #e5e5e5;
}
.p-articlesub li > ul {
  font-weight: 500;
}
.p-articlesub li > ul li {
  border-top: none;
}
.p-articlesub li > ul li + li {
  border-top: 1px dotted #e0e0e0;
}
.p-articlesub li > ul li:last-child {
  border-bottom: none;
}
.p-articlesub li > ul li:last-child a:before {
  content: '┗';
}
.p-articlesub li > ul li.current-cat a {
  background-color: transparent;
  color: #f0b429;
}
.p-articlesub li > ul li > ul {
  padding-left: 1.2em;
}
.p-articlesub li > ul a {
  padding: 5px 10px 5px 28px;
  font-size: 1.3rem;
}
html:not(.sp) .p-articlesub li > ul a:focus:before,
html:not(.sp) .p-articlesub li > ul a:hover:before {
  text-decoration: none;
}
.p-articlesub li > ul a:before {
  content: '┣';
  text-indent: 0;
  display: block;
  width: 20px;
  text-align: left;
  position: absolute;
  left: 10px;
  top: 50%;
  margin-top: -0.5em;
}
.p-articlesub li > ul a.is-current {
  background-color: transparent;
  color: #f0b429;
}
.p-articlesub a {
  display: block;
  position: relative;
  padding: 24px 10px 24px 35px;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
html:not(.sp) .p-articlesub a:focus,
html:not(.sp) .p-articlesub a:hover {
  text-decoration: none;
  background-color: rgba(151, 207, 0, 0.05);
}
.p-articlesub a.is-current {
  background-color: rgba(151, 207, 0, 0.05);
}
.p-articlesub a:before {
  content: ' ';
  color: #2b4a73;
  position: absolute;
  top: 34px;
  left: 17px;
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -1181px -356px;
  width: 7px;
  height: 7px;
}
.p-articlepost {
  background-color: #fff;
  overflow: hidden;
  -webkit-box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
  box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
  border-radius: 8px;
  padding-bottom: 30px;
  margin-bottom: 60px;
}
.p-articlepost__header {
  padding: 52px 60px;
}
.p-articlepost__title {
  font-size: 2.4rem;
  line-height: 1.45;
  margin-bottom: 0.75em;
}
.p-articlepost__full {
  display: inline-block;
  line-height: 1;
  font-size: 0.75em;
  text-align: center;
  vertical-align: middle;
  padding: 0.5em 5px;
  min-width: 3.33333em;
  border: 1px solid #333;
  margin-right: 0.83333em;
}
.p-articlepost__contents {
  padding: 50px 60px;
}
.p-articlepost__add {
  padding-left: 60px;
  padding-right: 60px;
}
.c-wpedit {
  font-size: 1.4rem;
}
.c-wpedit:not([class*='c-lh-']) {
  line-height: 2.285714286;
}
.c-wpedit table {
  line-height: 1.45;
  border-collapse: separate;
}
.c-wpedit table td,
.c-wpedit table th {
  vertical-align: middle;
  padding: 0.3em 15px;
  border-bottom: 3px solid #fff;
}
.c-wpedit table th {
  font-weight: 500;
  text-align: center;
  background-color: #666;
  color: #fff;
}
.c-wpedit table td {
  padding-left: 20px;
}
.p-articlecoach {
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
  box-shadow: 0 0 8px 1px hsla(0, 0%, 80%, 0.5);
  padding: 70px;
}
.p-articlecoach__pic {
  text-align: center;
}
.p-articlecoach__pic img {
  border-radius: 50%;
}
.p-articlecoach__caption {
  display: block;
  font-size: 2.8rem;
  line-height: 1;
}
.p-articlecoach__captionSub {
  font-size: 0.57143em;
}
.p-articlecoach__description p:not(:first-child) {
  margin-top: 1.75em;
}
.p-articlecoach__tag {
  display: inline-block;
  min-width: 115px;
  background-color: #fff;
  border: 1px solid #2b4a73;
  color: #2b4a73;
  line-height: 1.2;
  padding: 9px 15px;
  border-radius: 35px;
  text-align: center;
  font-size: 1.25rem;
}
.p-banner {
  display: block;
  width: 550px;
  max-width: 100%;
  height: 200px;
  background-color: #001c33;
  overflow: hidden;
  position: relative;
  padding: 5px;
  z-index: 0;
  -webkit-transition: background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html:not(.sp) .p-banner:focus,
html:not(.sp) .p-banner:hover {
  background-color: #116281;
}
html:not(.sp) .p-banner:focus .p-banner__bg,
html:not(.sp) .p-banner:hover .p-banner__bg {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.p-banner__bg {
  position: absolute;
  display: block;
  z-index: -1;
  pointer-events: none;
  width: 100%;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}
.p-banner__skin {
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.5);
  box-shadow: inset 0 0 0 1px hsla(0, 0%, 100%, 0.5);
  -webkit-transition: -webkit-box-shadow 1s ease-in-out;
  transition: -webkit-box-shadow 1s ease-in-out;
  transition: box-shadow 1s ease-in-out;
  transition: box-shadow 1s ease-in-out, -webkit-box-shadow 1s ease-in-out;
}
.p-banner__title {
  font-size: 3.6rem;
  line-height: 1.3;
}
.p-banner__label {
  display: inline-block;
  position: relative;
  line-height: 1;
  text-align: center;
}
.p-banner__labelText {
  position: absolute;
  color: #085c7f;
  display: block;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 2rem;
}
.p-bg-aqua {
  background-color: #e5f5f5;
}
.p-block-dl > dt {
  position: relative;
  font-size: 2.4rem;
  line-height: 1.4;
  padding-left: 25px;
  font-weight: 700;
}
.p-block-dl > dt:before {
  content: ' ';
  display: block;
  width: 5px;
  height: 75%;
  position: absolute;
  left: 0;
  top: 49%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #333;
}
.p-box {
  background-color: #fff;
  border-radius: 8px;
}
.p-box-toggle {
  background-color: #e5f5f5;
  position: relative;
  -webkit-transition: -webkit-box-shadow 0.35s ease-in-out;
  transition: -webkit-box-shadow 0.35s ease-in-out;
  transition: box-shadow 0.35s ease-in-out;
  transition: box-shadow 0.35s ease-in-out, -webkit-box-shadow 0.35s ease-in-out;
}
.p-box-toggle.p-box-toggle--simple {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  background-image: none !important;
}
.p-box-toggle.p-box-toggle--simple .p-box-toggle__label {
  height: 90px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  padding: 10px 30px;
}
html:not(.sp) .p-box-toggle.p-box-toggle--simple .p-box-toggle__label:hover {
  background-color: rgba(151, 207, 0, 0.05);
}
.p-box-toggle__t {
  font-size: 2rem;
  font-weight: 700;
}
.p-box-toggle:not(.is-active) .p-box-toggle__icon {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
html:not(.sp) .p-box-toggle:not(.is-active):not(.p-box-toggle--simple):hover {
  -webkit-box-shadow: 0 0 0 1px #f0b429;
  box-shadow: 0 0 0 1px #f0b429;
}
html:not(.sp) .p-box-toggle:not(.is-active):not(.p-box-toggle--simple):hover .p-box-toggle__icon {
  -webkit-transform: rotate(180deg) scale(1.4);
  transform: rotate(180deg) scale(1.4);
}
.p-box-toggle__icon {
  border-radius: 50%;
  -webkit-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out,
    -webkit-transform 0.35s ease-in-out;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.p-box-toggle__header {
  padding-left: 10px;
  padding-right: 10px;
  width: 880px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-box-toggle__label {
  position: relative;
}
.p-box-toggle__label.p-box-toggle__label--icon {
  line-height: 1;
}
.p-box-toggle__heading {
  width: 100%;
  text-align: center;
  font-size: 2rem;
  line-height: 1.4;
}
.p-box-toggle__content {
  padding: 0 15px 55px;
  width: 890px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-box-toggle__separate {
  padding: 26px 15px;
}
.p-box-toggle__separate:not(.p-box-toggle__separate--none) {
  border-top: 1px solid #fff;
}
.p-box-toggle__list {
  padding-left: 43px;
  position: relative;
}
.p-box-toggle__list [class].c-icon {
  position: absolute;
  top: 3px;
  left: 4px;
}
.p-box-betweenline {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.p-box-shadow {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3);
  box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3);
}
.p-box-shadow.p-box-shadow--mailmagzine {
  position: relative;
}
.p-box-shadow.p-box-shadow--mailmagzine:before {
  content: ' ';
  display: block;
  background-image: url(../images/sprite.png?1545705963840);
  background-position: 0 -560px;
  width: 352px;
  height: 348px;
  position: absolute;
  top: -338px;
  right: -55px;
  z-index: -1;
}
.p-box-ws-container {
  counter-reset: a;
}
.p-box-ws {
  border-radius: 8px;
  overflow: hidden;
  counter-increment: a;
  position: relative;
  -webkit-box-shadow: 0 0 7px 1.5px hsla(0, 0%, 67%, 0.2);
  box-shadow: 0 0 7px 1.5px hsla(0, 0%, 67%, 0.2);
  margin-bottom: 20px;
}
.p-box-ws.is-active .p-box-ws__i {
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}
.p-box-ws__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  background-color: #000;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.p-box-ws.p-box-ws--01 .p-box-ws__header {
  background-image: url(../images/page/ws-box01-bg.png);
}
.p-box-ws.p-box-ws--02 .p-box-ws__header {
  background-image: url(../images/page/ws-box02-bg.png);
}
.p-box-ws.p-box-ws--03 .p-box-ws__header {
  background-image: url(../images/page/ws-box03-bg.png);
}
.p-box-ws.p-box-ws--04 .p-box-ws__header {
  background-image: url(../images/page/ws-box04-bg.png);
}
.p-box-ws.p-box-ws--05 .p-box-ws__header {
  background-image: url(../images/page/ws-box05-bg.png);
}
.p-box-ws.p-box-ws--06 .p-box-ws__header {
  background-image: url(../images/page/ws-box06-bg.png);
}
.p-box-ws [class].p-box-ws-title {
  margin-left: 45px;
}
.p-box-ws [class].p-box-ws-title:before {
  content: counter(a);
}
.p-box-ws__label {
  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;
  width: 100%;
  z-index: 1;
  padding: 0 60px;
}
html:not(.sp) .p-box-ws__label:hover .p-box-ws__i {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  color: #f0b429;
  border-color: #f0b429;
}
.p-box-ws__i {
  -webkit-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out,
    -webkit-transform 0.35s ease-in-out;
  -webkit-transform-origin: center;
  transform-origin: center;
  font-size: 2.2rem;
  width: 44px;
  height: 44px;
  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;
  color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
}
.p-box-ws__contents {
  padding: 50px 60px 40px;
}
.p-box-ws-title {
  font-size: 2.4rem;
  line-height: 1.3;
}
.p-box-ws-title,
.p-box-ws-title:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-box-ws-title:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 3.75em;
  height: 2.5em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2.5em;
  font-size: 1em;
  font-weight: 700;
  margin-right: 1.16667em;
  border: 1px solid #fff;
}
.p-box-preparing {
  border: 1px solid #dcdcdc;
  font-size: 1.5rem;
  text-align: center;
  padding-left: 15px;
  padding-right: 15px;
}
.p-box-scroll {
  border: 1px solid #dcdcdc;
  max-height: 380px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.p-box-scroll__header {
  text-align: center;
  font-size: 2.4rem;
  padding-top: 35px;
  padding-bottom: 25px;
  border-bottom: 1px dotted #999;
}
.p-box-scroll__inner {
  padding-bottom: 30px;
}
.p-btn {
  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;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  line-height: 1;
  position: relative;
  font-size: 1.4rem;
  background-color: #f0b429;
  color: #fff;
  padding: 5px 10px;
  -webkit-transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.p-btn.p-btn--gradient {
  background-image: -webkit-gradient(linear, right top, left top, from(#2b4a73), to(hsla(0, 0%, 100%, 0)));
  background-image: -webkit-linear-gradient(right, #2b4a73, hsla(0, 0%, 100%, 0));
  background-image: linear-gradient(-90deg, #2b4a73, hsla(0, 0%, 100%, 0));
}
.p-btn__i {
  line-height: inherit;
}
.p-btn__i.p-btn__i--fixed-right {
  position: absolute;
  right: 23px;
  top: 50%;
  margin-top: -7px;
}
.p-btn__i.p-btn__i--fixed-left {
  position: absolute;
  left: 23px;
  top: 50%;
  margin-top: -7px;
}
.p-btn.p-btn--radius {
  border-radius: 100px;
}
.p-btn.p-btn--w195 {
  width: 195px;
}
.p-btn.p-btn--w240 {
  width: 237px;
}
.p-btn.p-btn--w255 {
  width: 255px;
}
.p-btn.p-btn--w300 {
  width: 297px;
}
.p-btn.p-btn--w330 {
  width: 330px;
}
.p-btn.p-btn--w435 {
  width: 435px;
}
.p-btn.p-btn--w700 {
  width: 700px;
}
.p-btn.p-btn--h35 {
  height: 35px;
}
.p-btn.p-btn--h45 {
  height: 44px;
}
.p-btn.p-btn--h50 {
  height: 50px;
}
.p-btn.p-btn--h65 {
  height: 65px;
}
.p-btn.p-btn--h70 {
  height: 70px;
}
.p-btn.p-btn--h100 {
  height: 100px;
}
.p-btn.p-btn--o {
  color: #f0b429;
  border-color: #f0b429;
  background-color: transparent;
}
.p-btn.p-btn--o.p-btn--o-bold {
  border-width: 4px;
}
.p-btn.p-btn--white {
  background-color: #fff;
  border-color: #fff;
  color: #f0b429;
}
.p-btn.p-btn--white.p-btn--o {
  color: #fff;
  background-color: transparent !important;
}
.p-btn.p-btn--font {
  background-color: #333;
  border-color: #333;
}
.p-btn.p-btn--font.p-btn--o {
  color: #333;
  background-color: transparent !important;
}
.p-btn.p-btn--accent {
  background-color: #f0b429;
  border-color: #f0b429;
}
.p-btn.p-btn--accent.p-btn--o {
  color: #f0b429;
  background-color: transparent !important;
}
.p-btn.p-btn--emerald {
  background-color: #2b4a73;
  border-color: #2b4a73;
}
.p-btn.p-btn--emerald.p-btn--o {
  color: #2b4a73;
  background-color: transparent !important;
}
html:not(.sp) .p-btn:focus,
html:not(.sp) .p-btn:hover {
  text-decoration: none;
  -webkit-box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
}
html:not(.sp) .p-btn:focus .p-btn__i.p-btn__i--r,
html:not(.sp) .p-btn:hover .p-btn__i.p-btn__i--r {
  -webkit-transform: scale(1.2) translateX(5px);
  transform: scale(1.2) translateX(5px);
}
html:not(.sp) .p-btn:focus .p-btn__i.p-btn__i--l,
html:not(.sp) .p-btn:hover .p-btn__i.p-btn__i--l {
  -webkit-transform: scale(1.2) translateX(-5px);
  transform: scale(1.2) translateX(-5px);
}
html:not(.sp) .p-btn:focus.p-btn--gradient,
html:not(.sp) .p-btn:hover.p-btn--gradient {
  background-color: #fff;
  background-color: #aae900;
}
.p-btn-submit {
  display: inline-block;
  position: relative;
}
.p-btn-submit__i.p-btn-submit__i--r {
  position: absolute;
  z-index: 1;
  right: 23px;
  top: 50%;
  margin-top: -7px;
}
.p-btn-submit__i.p-btn-submit__i--l {
  z-index: 1;
  position: absolute;
  left: 23px;
  top: 50%;
  margin-top: -7px;
}
html:not(.sp) .p-btn-submit:focus .p-btn-submit__i.p-btn-submit__i--r,
html:not(.sp) .p-btn-submit:hover .p-btn-submit__i.p-btn-submit__i--r {
  -webkit-transform: scale(1.2) translateX(5px);
  transform: scale(1.2) translateX(5px);
}
html:not(.sp) .p-btn-submit:focus .p-btn-submit__i.p-btn-submit__i--l,
html:not(.sp) .p-btn-submit:hover .p-btn-submit__i.p-btn-submit__i--l {
  -webkit-transform: scale(1.2) translateX(-5px);
  transform: scale(1.2) translateX(-5px);
}
@-webkit-keyframes b {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  60% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
@keyframes b {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  30% {
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
  }
  60% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }
  90% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
  }
  to {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
}
.p-card-width {
  position: relative;
  width: 100%;
  max-width: 960px;
}
.p-card-width__skin {
  width: 100%;
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 7.5px 12.99px 20px 0 rgba(115, 167, 167, 0.25);
  box-shadow: 7.5px 12.99px 20px 0 rgba(115, 167, 167, 0.25);
}
.p-card-width__heading {
  background-color: #004919;
  color: #fff;
  line-height: 1;
  font-size: 4.8rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.p-card-width__heading__text {
  display: block;
  letter-spacing: 0.05em;
}
.p-card-width__heading__text.p-card-width__heading__text--en {
  font-size: 1em;
  line-height: 1.08333;
}
.p-card-width__heading__text.p-card-width__heading__text--en .p-card-width__heading__textS {
  font-size: 0.66667em;
  display: block;
  margin-top: 0.3em;
}
.p-card-width__heading__text.p-card-width__heading__text--jp {
  font-size: 0.375em;
  margin-top: 0.8em;
}
.p-card-width__heading.p-card-width__heading--bg-green {
  background-color: #004919;
}
.p-card-width__heading.p-card-width__heading--bg-blue {
  background-color: #004544;
}
.p-card-width__heading.p-card-width__heading--bg-navy {
  background-color: #001c33;
}
.p-card-width__heading.p-card-width__heading--sl {
  background-image: url(../images/home/sec-strengths-labo.png);
}
.p-card-width__heading.p-card-width__heading--sf {
  background-image: url(../images/home/sec-strengths-finder.png);
}
.p-card-width__heading.p-card-width__heading--wsfb {
  background-image: url(../images/home/sec-strengths-ws_business.png);
}
.p-card-width__heading.p-card-width__heading--wsfi {
  background-image: url(../images/home/sec-strengths-ws_individuals.png);
}
.p-card [class].p-tag {
  margin-right: 5px;
}
.p-card__skin {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-card__skin > * {
  width: 100%;
}
.p-card a.p-card__skin {
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: -webkit-box-shadow 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out,
    -webkit-transform 0.3s ease-in-out;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
html:not(.sp) .p-card a.p-card__skin:focus,
html:not(.sp) .p-card a.p-card__skin:hover {
  -webkit-box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.7);
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.7);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
html:not(.sp) .p-card a.p-card__skin:focus .p-card__thumb img,
html:not(.sp) .p-card a.p-card__skin:hover .p-card__thumb img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
html:not(.sp) .p-card a.p-card__skin:focus .p-card__title,
html:not(.sp) .p-card a.p-card__skin:hover .p-card__title {
  color: #f0b429;
}
.p-card__thumb {
  display: block;
  height: 0;
  position: relative;
  padding-top: 55.55556%;
  overflow: hidden;
  margin-bottom: 25px;
}
.p-card__thumbBg {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-card__thumbBg img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s ease-in;
  transition: -webkit-transform 1s ease-in;
  transition: transform 1s ease-in;
  transition: transform 1s ease-in, -webkit-transform 1s ease-in;
}
.p-card__title {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.55556;
  padding: 0 40px 17px;
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
}
.p-card__time {
  margin-top: auto;
}
.p-card__text {
  padding-top: 15px;
  padding-bottom: 21px;
}
.p-card__container {
  padding: 0 40px 30px;
}
.p-card.p-card--shadow .p-card__skin {
  -webkit-box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3);
  box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3);
}
html:not(.sp) .p-card.p-card--shadow .p-card__skin:focus,
html:not(.sp) .p-card.p-card--shadow .p-card__skin:hover {
  -webkit-box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3), 0 12px 12px -12px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 8px 1.5px hsla(0, 0%, 67%, 0.3), 0 12px 12px -12px rgba(0, 0, 0, 0.7);
}
.p-card__coachinner {
  margin-top: -20px;
  padding: 0 10px 10px;
}
.p-card__coachinner [class].c-icon {
  color: #2b4a73;
}
.p-card__separate {
  padding: 13px 20px;
}
.p-card__separate:not(.p-card__separate--none) {
  border-bottom: 1px solid #ddd;
}
.p-card__name {
  margin-top: 2px;
  font-size: 1.8rem;
}
.p-card__nameS {
  font-size: 0.77778em;
}
.p-card-voice__skin {
  width: 100%;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 0;
  background-color: #fff;
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(#fff),
    color-stop(50%, hsla(0, 0%, 100%, 0)),
    to(hsla(0, 0%, 100%, 0))
  );
  background-image: -webkit-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0) 50%, hsla(0, 0%, 100%, 0));
  background-image: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0) 50%, hsla(0, 0%, 100%, 0));
  -webkit-box-shadow: 5px 9px 10px 0 rgba(78, 78, 78, 0.1);
  box-shadow: 5px 9px 10px 0 rgba(78, 78, 78, 0.1);
  -webkit-transform-origin: center 23px;
  transform-origin: center 23px;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.p-card-voice__skin:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 60px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #f5f5f5;
}
.p-card-voice__skin:after {
  content: ' ';
  display: block;
  position: absolute;
  top: -14px;
  left: 50%;
  -webkit-transform: translateX(-30%);
  transform: translateX(-30%);
}
html:not(.sp) .p-card-voice a.p-card-voice__skin:focus,
html:not(.sp) .p-card-voice a.p-card-voice__skin:hover {
  -webkit-animation-name: b;
  animation-name: b;
  text-decoration: none;
}
.p-card-voice__ico {
  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;
  padding: 5px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background-color: #fff;
}
.p-card-voice__ico svg {
  width: 54.54545%;
  height: 69.09091%;
}
.p-card-voice__content {
  margin-top: 16px;
  padding: 0 15px;
  width: 100%;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
}
.p-card-voice__name {
  margin-bottom: 22px;
  font-size: 1.2rem;
}
.p-card-voice.p-card-voice--blue .p-card-voice__skin {
  background-color: #e5eff5;
}
.p-card-voice.p-card-voice--blue .p-card-voice__skin:before {
  background-color: #cee0eb;
}
.p-card-voice.p-card-voice--blue .p-card-voice__skin:after {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -1015px -367px;
  width: 39px;
  height: 47px;
}
.p-card-voice.p-card-voice--blue .p-card-voice__ico svg {
  fill: #4d7dbe;
}
.p-card-voice.p-card-voice--yellow .p-card-voice__skin {
  background-color: #f5f4e5;
}
.p-card-voice.p-card-voice--yellow .p-card-voice__skin:before {
  background-color: #ebe9ce;
}
.p-card-voice.p-card-voice--yellow .p-card-voice__skin:after {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -1093px -367px;
  width: 39px;
  height: 47px;
}
.p-card-voice.p-card-voice--yellow .p-card-voice__ico svg {
  fill: #f0c51f;
}
.p-card-voice.p-card-voice--green .p-card-voice__skin {
  background-color: #ecf6e1;
}
.p-card-voice.p-card-voice--green .p-card-voice__skin:before {
  background-color: #daedc7;
}
.p-card-voice.p-card-voice--green .p-card-voice__skin:after {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -1054px -367px;
  width: 39px;
  height: 47px;
}
.p-card-voice.p-card-voice--green .p-card-voice__ico svg {
  fill: #56a92f;
}
.p-card-voice.p-card-voice--post {
  margin-bottom: 40px;
}
.p-coach-panel {
  text-align: center;
}
.p-coach-panel__position {
  font-size: 1.3rem;
  line-height: 1.84615;
}
.p-coach-panel__name {
  font-size: 2rem;
}
.p-faq {
  border-top: 1px solid #e5e5e5;
}
.p-faq [data-ui-accordion='trigger'] {
  cursor: pointer;
}
.p-faq__i {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: block;
  position: relative;
  background-color: #333;
  text-align: center;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
}
.p-faq__i:after,
.p-faq__i:before {
  content: '';
  display: block;
  width: 15px;
  height: 1px;
  background-color: #fff;
  -webkit-transform-origin: center;
  transform-origin: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-faq__i:after {
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease;
}
.p-faq:not(.is-active) .p-faq__i:after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.p-faq__button {
  margin-top: 15px;
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 0 0 8px 8px;
}
.p-faq:last-child {
  border-bottom: 1px solid #e5e5e5;
}
.p-faq-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 40px 100px 40px 30px;
}
.p-faq-content:before {
  content: ' ';
  background-color: #2b4a73;
  color: #fff;
  width: 55px;
  height: 55px;
  text-align: center;
  line-height: 1;
  font-family: NotoSansCJK-JP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 3.8rem;
}
.p-faq-content.p-faq-content--q {
  position: relative;
}
.p-faq-content.p-faq-content--q:after {
  content: ' ';
  display: block;
  width: 2px;
  height: 80%;
  left: 0;
  top: 50%;
  -webkit-transition: background-color 0.35s;
  transition: background-color 0.35s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: transparent;
  position: absolute;
  border-radius: 2px;
}
html:not(.sp) .p-faq-content.p-faq-content--q:hover:after {
  background-color: #f0b429;
}
.p-faq-content.p-faq-content--q:before {
  content: 'Q';
  padding-top: 4px;
}
.p-faq-content.p-faq-content--q .p-faq-content__text {
  padding-top: 15px;
  padding-bottom: 15px;
}
.p-faq-content.p-faq-content--q .p-faq__i {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 30px;
}
.p-faq-content.p-faq-content--a {
  padding-top: 0;
  padding-bottom: 40px;
}
.p-faq-content.p-faq-content--a:before {
  content: 'A';
  padding-top: 5px;
  background-color: #fff;
  border: 1px solid #2b4a73;
  color: #2b4a73;
}
.p-faq-content__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding-left: 25px;
}
.p-faq-content__text.p-faq-content__text--heading {
  font-size: 1.8rem;
  line-height: 1.4;
  color: #2b4a73;
}
.p-feed-important {
  max-width: 1130px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid #335e8f;
  font-size: 1.5rem;
}
.p-feed-important__header {
  padding: 15px 5px;
  background-color: #335e8f;
  color: #fff;
  text-align: center;
}
.p-feed-important__contents {
  padding: 7px 15px;
}
.p-feed-important__list {
  width: 100%;
  color: #335e8f;
  line-height: 1.4;
}
.p-feed-important__list li a {
  display: block;
  padding: 8px 10px;
  border-radius: 3px;
}
html:not(.sp) .p-feed-important__list li a:focus,
html:not(.sp) .p-feed-important__list li a:hover {
  text-decoration: underline;
}
.p-feed-important__list li + li {
  border-top: 1px dotted #335e8f;
}
.p-heading-simple {
  text-align: center;
  font-size: 2.4rem;
  line-height: 1.4;
}
.p-heading-main {
  text-align: center;
  font-weight: 500;
  line-height: 1.3;
}
.p-heading-main__en {
  display: block;
  fill: #333;
  font-size: 4.8rem;
}
.p-heading-main__jp {
  margin-top: 14px;
  display: block;
  font-size: 1.6rem;
}
.p-heading-accent {
  font-size: 2.4rem;
  line-height: 1.4;
  position: relative;
  padding-bottom: 0.70833em;
}
.p-heading-accent:before {
  content: ' ';
  display: block;
  width: 29px;
  height: 1px;
  background-color: #333;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.p-heading-lline {
  line-height: 1.4;
  font-size: 2.4rem;
  padding-left: 0.83333em;
  position: relative;
}
.p-heading-lline:before {
  content: ' ';
  display: block;
  width: 5px;
  height: 80%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  background-color: #333;
}
.p-heading-cymbol {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.9rem;
}
.p-heading-cymbol.p-heading-cymbol--shadow {
  text-shadow: 1.5px 2.598px 5px rgba(0, 0, 0, 0.3);
}
.p-heading-cymbol.p-heading-cymbol--shadow-green {
  text-shadow: 1.5px 2.598px 5px rgba(101, 139, 0, 0.7);
}
.p-heading-cymbol.p-heading-cymbol--shadow-green-deep {
  text-shadow: 1.5px 2.598px 5px rgba(0, 106, 36, 0.7);
}
.p-heading-cymbol.p-heading-cymbol--shadow-greenblue {
  text-shadow: 1.5px 2.598px 5px rgba(0, 80, 79, 0.7);
}
.p-heading-cymbol.p-heading-cymbol--shadow-blue {
  text-shadow: 1.5px 2.598px 5px rgba(0, 55, 102, 0.7);
}
.p-heading-cymbol.p-heading-cymbol--large {
  font-size: 2.4rem;
}
.p-heading-cymbol.p-heading-cymbol--large:before {
  width: 4.08333em;
  height: 5.08333em;
}
.p-heading-cymbol.p-heading-cymbol--large .p-heading-cymbol__en {
  font-size: 2.41667em;
  margin-bottom: 0.25em;
}
.p-heading-cymbol.p-heading-cymbol--large .p-heading-cymbol__inner {
  padding-top: 0.41667em;
  padding-left: 0.41667em;
}
.p-heading-cymbol.p-heading-cymbol--i-green:before {
  background-image: url(../images/common/heading-logo-shadow-green.png);
}
.p-heading-cymbol.p-heading-cymbol--i-green-deep:before {
  background-image: url(../images/common/heading-logo-shadow-green-deep.png);
}
.p-heading-cymbol.p-heading-cymbol--i-greenblue:before {
  background-image: url(../images/common/heading-logo-shadow-greenblue.png);
}
.p-heading-cymbol.p-heading-cymbol--i-blue:before {
  background-image: url(../images/common/heading-logo-shadow-blue.png);
}
.p-heading-cymbol:before {
  content: ' ';
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 3.78947em;
  height: 4.78947em;
  background-image: url(../images/common/heading-logo.png);
  background-size: 100%;
  background-repeat: no-repeat;
}
.p-heading-cymbol__en {
  font-size: 2.42105em;
  margin-bottom: 0.1087em;
}
.p-heading-cymbol__inner {
  padding-top: 0.10526em;
  padding-left: 0.78947em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.p-home-cardbox {
  padding: 0 0 120px;
}
.p-home-cardbox__info {
  padding-top: 90px;
}
.p-home-cardbox__info + .p-home-cardbox__inner {
  padding-top: 50px;
}
.p-home-cardbox__inner {
  padding-top: 133px;
  width: 1125px;
}
.p-home-coach {
  background-image: url(../images/bg/coach.jpg);
}
.p-home-coach,
.p-home-contact {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
}
.p-home-contact {
  background-image: url(../images/bg/contact.png);
}
.p-home-voice {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
  background-image: -webkit-linear-gradient(bottom, #fff, hsla(0, 0%, 100%, 0));
  background-image: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
}
.p-home-voice__content {
  position: relative;
  z-index: 1;
}
.p-home-voice__deco {
  line-height: 1;
}
.p-home-voice__deco,
.p-home-voice__decoMain {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
}
.p-home-voice__decoMain {
  z-index: 2;
  margin-top: -15px;
}
.p-home-voice__deco:before {
  background-position: -1181px -200px;
  width: 213px;
  height: 156px;
  right: 106%;
  bottom: 53%;
}
.p-home-voice__deco:after,
.p-home-voice__deco:before {
  content: ' ';
  display: block;
  background-image: url(../images/sprite.png?1545705963840);
  position: absolute;
  z-index: 0;
}
.p-home-voice__deco:after {
  background-position: -950px -200px;
  width: 231px;
  height: 167px;
  left: 102%;
  bottom: 51%;
}
[class^='p-sprite-'] {
  display: inline-block;
  vertical-align: inherit;
}
.p-sprite-twitter {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -1208px -367px;
  width: 15px;
  height: 12px;
}
.p-sprite-instagram {
  background-position: -1149px -367px;
}
.p-sprite-facebook,
.p-sprite-instagram {
  background-image: url(../images/sprite.png?1545705963840);
  width: 15px;
  height: 15px;
}
.p-sprite-facebook {
  background-position: -1164px -367px;
}
.p-sprite-blank {
  background-position: -1179px -367px;
  width: 15px;
  height: 14px;
}
.p-sprite-blank,
.p-sprite-blank-white {
  background-image: url(../images/sprite.png?1545705963840);
}
.p-sprite-blank-white {
  background-position: -1132px -367px;
  width: 17px;
  height: 17px;
}
.p-sprite-blank-s-green {
  background-position: -1194px -367px;
  width: 14px;
  height: 14px;
}
.p-sprite-blank-s-green,
.p-sprite-logo {
  background-image: url(../images/sprite.png?1545705963840);
}
.p-sprite-logo {
  background-position: -950px -367px;
  width: 65px;
  height: 82px;
}
.p-info-dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 40px;
}
.p-info-dl dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.p-info-dl__label {
  display: block;
  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: 80px;
  background-color: #666;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 6px;
}
.p-info-dl dd {
  padding-left: 20px;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.p-list-dl dt {
  font-size: 1.8rem;
  color: #2b4a73;
  font-weight: 700;
  margin-top: 2.2em;
  margin-bottom: 0.4em;
}
.p-formlayout {
  margin: 30px auto;
}
.p-formlayout > dl {
  padding: 20px 0;
}
.p-formlayout > dl:not(.p-form-noline) {
  border-top: 1px solid #ddd;
}
.p-formlayout > dl:not(.p-form-noline):last-child {
  border-bottom: 1px solid #ddd;
}
.p-formlayout > dl.p-form-set + .p-form-set {
  padding-top: 0;
  border-top: none;
}
.p-formlayout > dl > dt {
  font-size: 1.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3;
}
.p-formlayout > dl > dt [class].p-form-label {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.p-formlayout > dl > dt [class].p-form-tag {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.p-formlayout input[type='email'],
.p-formlayout input[type='number'],
.p-formlayout input[type='password'],
.p-formlayout input[type='tel'],
.p-formlayout input[type='text'],
.p-formlayout input[type='url'],
.p-formlayout textarea {
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  padding: 0.5em;
  width: 470px;
  max-width: 100%;
  line-height: 1.4;
}
.p-formlayout input[type='email'],
.p-formlayout input[type='number'],
.p-formlayout input[type='password'],
.p-formlayout input[type='tel'],
.p-formlayout input[type='text'],
.p-formlayout input[type='url'] {
  height: 35px;
}
.p-formlayout textarea {
  width: 650px;
  height: 155px;
}
.p-formlayout .p-input-telfax input {
  width: 90px;
}
.p-formlayout .p-input-name input {
  width: 190px;
}
.p-form-hint {
  font-size: 1.2rem;
}
.p-form-group {
  margin: -7px;
}
.p-form-group__col {
  padding: 0 7px;
  margin: 7px 0;
}
.p-form-group__col.p-form-group__col--flex,
.p-form-group dl.p-form-group__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-form-group dl.p-form-group__col dt {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  min-width: 2.5em;
}
.p-form-group dl.p-form-group__col dd {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.p-form-tag {
  display: inline-block;
  text-align: center;
  width: 40px;
  height: 20px;
  line-height: 1;
  padding: 3px 5px;
  font-size: 1.1rem;
  color: #888;
  border: 1px solid #888;
  background-color: #fff;
}
.p-form-tag.p-form-tag--required {
  color: #ff3c3c;
  border-color: #ff3c3c;
}
.p-form-agree {
  display: block;
  text-align: center;
  width: 100%;
}
.p-form-agree__label {
  display: inline-block;
  padding: 1em 1.5em;
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
  border-radius: 8px;
}
html:not(.sp) .p-form-agree__label:focus,
html:not(.sp) .p-form-agree__label:hover {
  background-color: #f4f4f4;
}
.p-pager {
  margin-top: 35px;
  margin-bottom: 35px;
  text-align: center;
}
.p-pager [class].p-pagerlist {
  display: inline-block;
}
.p-pagerlist {
  font-family: AdobeBlank;
  margin: -5px;
  line-height: 1;
}
.p-pagerlist > * {
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
}
.p-pagerlist__col {
  display: inline-block;
  padding: 5px;
}
.p-pagerlist__col.is-disabled .p-pagerlist__link {
  pointer-events: none;
  border-color: #d5d5d7;
  background-color: #d5d5d7;
  color: #fff;
}
.p-pagerlist__col.is-current .p-pagerlist__link {
  border-color: transparent;
  background-color: #555;
  color: #fff;
}
html:not(.sp) .p-pagerlist__col:not(.is-current) .p-pagerlist__link:focus,
html:not(.sp) .p-pagerlist__col:not(.is-current) .p-pagerlist__link:hover {
  border-color: #555 !important;
}
.p-pagerlist__col.p-pagerlist__link--pn .p-pagerlist__link {
  width: 50px;
}
html:not(.sp) .p-pagerlist__col.p-pagerlist__link--pn .p-pagerlist__link:focus,
html:not(.sp) .p-pagerlist__col.p-pagerlist__link--pn .p-pagerlist__link:hover {
  color: #f0b429;
  border-color: transparent !important;
}
.p-pagerlist__col.p-pagerlist__col--state {
  padding-right: 10px;
}
.p-pagerlist__link {
  position: relative;
  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;
  min-width: 35px;
  height: 25px;
  font-weight: 500;
  text-decoration: none !important;
  border: 1px solid transparent;
  color: #555;
  background-color: transparent;
  -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease,
    -webkit-box-shadow 0.4s ease;
}
.p-pagerlist__link.p-pagerlist__link--dd {
  border: none;
  min-width: 15px;
  background-color: transparent;
}
.p-pagerlist__link.is-disabled {
  border-color: #d8d8d8;
  background-color: #d8d8d8;
  color: #fff;
}
.p-pagerzengo {
  width: 100%;
  max-width: 510px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-pagerzengo__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 50%;
  padding: 0 5px;
}
.p-pagerzengo__btn {
  width: 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;
  height: 40px;
  position: relative;
  border: 1px solid #f0b429;
  color: #f0b429;
  -webkit-transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease;
  transition: border-color 0.4s ease, background-color 0.4s ease, color 0.4s ease, box-shadow 0.4s ease,
    -webkit-box-shadow 0.4s ease;
}
.p-pagerzengo__btn:before {
  content: '\e90c';
  font-family: fv-original !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 5px;
  bottom: 5px;
  font-size: 1rem;
}
.p-pagerzengo__btn:before:before {
  vertical-align: inherit;
}
html:not(.sp) .p-pagerzengo__btn:focus,
html:not(.sp) .p-pagerzengo__btn:hover {
  color: #fff;
  text-decoration: none;
  border-color: #f0b429 !important;
  background-color: #f0b429;
}
.p-schedule-header {
  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;
  line-height: 1.2;
}
.p-schedule-header__pager {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 1.6rem;
  padding: 8px 0;
  font-weight: 700;
}
.p-schedule-header__title {
  text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  font-size: 2.4rem;
  font-weight: 400;
  padding: 5px 10px;
}
.p-schedule {
  width: 100%;
  table-layout: fixed;
  line-height: 1.2;
}
.p-schedule thead {
  border-top: 1px solid #afafaf;
  border-right: 1px solid #afafaf;
  border-left: 1px solid #afafaf;
}
.p-schedule thead th {
  vertical-align: middle;
  background-color: #d8d8d8;
  text-align: center;
  font-weight: 700;
  padding: 7px 5px;
  font-size: 1.3rem;
}
.p-schedule tbody td,
.p-schedule tbody th {
  vertical-align: top;
  text-align: left;
  border: 1px solid #afafaf;
}
.p-schedule tbody td {
  height: 95px;
}
.p-schedule__day {
  font-size: 1.2rem;
  display: block;
  width: 100%;
  line-height: 1.2;
  background-color: #f3f3f3;
  color: #333;
  text-align: left;
  padding: 8px 10px;
  font-weight: 700;
}
.p-schedule__day.p-schedule__day--today {
  background-color: #5b5b5b;
  color: #fff;
}
.p-schedule__day.p-schedule__day--past {
  color: #909090;
}
.p-schedule__day.p-schedule__day--othre {
  background-color: #fafafa;
  color: #d0d0d0;
}
.p-schedule__y {
  font-size: 1.2rem;
  display: block;
  width: 100%;
  line-height: 1.2;
  color: #333;
  text-align: left;
  padding: 8px 10px;
  position: relative;
}
.p-schedule__y.p-schedule__y--2col {
  width: 201%;
}
.p-schedule__y.p-schedule__y--3col {
  width: 302%;
}
.p-schedule__y.p-schedule__y--4col {
  width: 403%;
}
.p-schedule__y.p-schedule__y--5col {
  width: 504%;
}
.p-schedule__y.p-schedule__y--6col {
  width: 605%;
}
.p-schedule__y.p-schedule__y--7col {
  width: 706%;
}
.p-share__icon {
  font-size: 3rem;
}
.p-share__icon.p-share__icon--facebook {
  color: #3a5699;
}
.p-share__icon.p-share__icon--twitter {
  color: #34b7da;
}
.p-share__icon.p-share__icon--line {
  color: #00c600;
}
.p-share__icon.p-share__icon--hatena {
  color: #008ce1;
}
.p-table-info {
  width: 100%;
  table-layout: fixed;
}
.p-table-info td,
.p-table-info th {
  vertical-align: top;
  line-height: 1.4;
  text-align: left;
}
.p-table-info th {
  padding: 12px 15px;
  font-size: 1.3rem;
  color: #fff;
  font-weight: 400;
  background-color: #90bbba;
}
.p-table-info td {
  padding: 12px 10px 12px 20px;
  background-color: #f4f4f4;
}
.p-table-simple {
  width: 100%;
}
.p-table-simple td,
.p-table-simple th {
  text-align: left;
  padding: 1.7em 2em;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.p-table-simple th {
  font-weight: 700;
}
.p-table-schedule {
  background-color: #ffffffff;
  table-layout: fixed;
  width: 100%;
  font-size: 1.5rem;
}
.p-table-schedule td,
.p-table-schedule th {
  text-align: left;
  vertical-align: top;
  padding: 0.75em 1.8em;
  font-weight: 300;
}
.p-table-schedule thead {
  background-color: rgba(0, 0, 0, 0.67);
}
.p-table-schedule thead th {
  text-align: center;
  color: #fff;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #fff;
}
.p-table-schedule thead th + th {
  border-left: 1px solid #fff;
}
.p-table-schedule thead th:first-child {
  border-left: 1px solid #dcdcdc;
}
.p-table-schedule thead th:last-child {
  border-right: 1px solid #dcdcdc;
}
.p-table-schedule tbody tr.is-full td,
.p-table-schedule tbody tr.is-full th {
  background-color: hsla(0, 0%, 93%, 0.67);
  color: #888;
}
.p-table-schedule tbody td,
.p-table-schedule tbody th {
  background-color: hsla(0, 0%, 100%, 0.67);
  border: 1px solid #dcdcdc;
}
.p-tag {
  display: inline-block;
  min-width: 135px;
  border-radius: 25px;
  text-align: center;
  line-height: 1.2;
  padding: 5px 15px;
  color: #fff;
  background-color: #f0b429;
  font-size: 1.2rem;
}
.p-tag.p-tag--blue {
  color: #2b4a73;
  background-color: #2b4a73;
}
.p-tag.p-tag--blue.p-tag--outline {
  -webkit-box-shadow: inset 0 0 0 1px #2b4a73;
  box-shadow: inset 0 0 0 1px #2b4a73;
}
.p-tag.p-tag--outline {
  background-color: transparent !important;
  -webkit-box-shadow: inset 0 0 0 1px #f0b429;
  box-shadow: inset 0 0 0 1px #f0b429;
}
.p-text-outline-white {
  text-shadow: 0 -1px 0 #fff, 0.33px -0.99px 0 #fff, 0.66px -0.66px 0 #fff, 0.99px -0.33px 0 #fff, 1px 0 0 #fff,
    0.99px 0.33px 0 #fff, 0.66px 0.66px 0 #fff, 0.33px 0.99px 0 #fff, 0 1px 0 #fff, -0.33px 0.99px 0 #fff,
    -0.66px 0.66px 0 #fff, -0.99px 0.33px 0 #fff, -1px 0 0 #fff, -0.99px -0.33px 0 #fff, -0.66px -0.66px 0 #fff,
    -0.33px -0.99px 0 #fff;
}
.p-workshop {
  position: relative;
  padding: 60px 0 100px;
  z-index: 0;
}
.p-workshop:before {
  content: ' ';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  display: block;
}
.p-workshop.p-workshop--green {
  background-color: #f0b429;
}
.p-workshop.p-workshop--green:before {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -475px 0;
  width: 475px;
  height: 280px;
}
.p-workshop.p-workshop--green-deep {
  background-color: #335e8f;
}
.p-workshop.p-workshop--green-deep:before {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: 0 -280px;
  width: 475px;
  height: 280px;
}
.p-workshop.p-workshop--greenblue {
  background-color: #2b4a73;
}
.p-workshop.p-workshop--greenblue:before {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: 0 0;
  width: 475px;
  height: 280px;
}
.p-workshop.p-workshop--blue {
  background-color: #3d6c9e;
}
.p-workshop.p-workshop--blue:before {
  background-image: url(../images/sprite.png?1545705963840);
  background-position: -475px -280px;
  width: 475px;
  height: 280px;
}
.p-workshop-pulldown.is-active .p-workshop-pulldown__i {
  -webkit-transform: rotate(45deg) !important;
  transform: rotate(45deg) !important;
}
.p-workshop-pulldown [data-ui-accordion='trigger'] {
  cursor: pointer;
}
.p-workshop-pulldown__header {
  position: relative;
  padding-top: 55px;
  padding-bottom: 55px;
}
.p-workshop-pulldown__header .p-workshop-pulldown__btn {
  position: absolute;
  display: inline-block;
  top: 50%;
  right: 60px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
html:not(.sp) .p-workshop-pulldown__header:hover .p-workshop-pulldown__i {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  color: #f0b429;
  border-color: #f0b429;
}
.p-workshop-pulldown__i {
  -webkit-transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: color 0.35s ease-in-out, border-color 0.35s ease-in-out, -webkit-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out, color 0.35s ease-in-out, border-color 0.35s ease-in-out,
    -webkit-transform 0.35s ease-in-out;
  -webkit-transform-origin: center;
  transform-origin: center;
  line-height: 1;
  font-size: 3rem;
  padding-bottom: 2px;
  width: 44px;
  height: 44px;
  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;
  color: #3d6c9e;
  border-radius: 50%;
  border: 1px solid;
}
.p-swiper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-swiper,
.p-swiper__inner {
  position: relative;
}
.p-swiper [class].swiper-container {
  position: static;
}
.p-swiper [class].swiper-slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.p-swiper [class].swiper-slide > * {
  width: 100%;
}
.p-swiper [class].swiper-container {
  overflow: visible;
}
.p-swiper.p-swiper--hidden [class].swiper-container {
  overflow: hidden;
}
.p-swiper .p-swiper__pagination {
  height: 10px;
  position: absolute;
  width: 100%;
  line-height: 1;
  bottom: 0;
  left: 0;
  right: 0;
}
.p-swiper .p-swiper__pagination [class].swiper-pagination-bullet {
  background-color: transparent;
  border-radius: 0;
  height: 10px;
  margin: 0;
  opacity: 1;
  line-height: 1;
  overflow: hidden;
  width: auto;
  vertical-align: top;
  padding-left: 4px;
  padding-right: 4px;
}
.p-swiper .p-swiper__pagination [class].swiper-pagination-bullet:before {
  content: '';
  display: block;
  background-color: #fff;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  border: 2px solid #fff;
}
.p-swiper .p-swiper__pagination [class].swiper-pagination-bullet[class].swiper-pagination-bullet-active {
  background-color: transparent;
}
.p-swiper .p-swiper__pagination [class].swiper-pagination-bullet[class].swiper-pagination-bullet-active:before {
  background-color: #f0b429;
}
.p-swiper__button {
  display: block;
  z-index: 10;
  background-image: none;
  color: #fff;
  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;
  -webkit-transition: background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, text-shadow 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, text-shadow 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, text-shadow 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    background-color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    color 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s, text-shadow 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.5s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  margin: 0;
  top: auto;
  bottom: 0;
  width: 50px;
  height: 70px;
  border-radius: 5px;
  font-size: 5rem;
}
html:not(.sp) .p-swiper__button:focus,
html:not(.sp) .p-swiper__button:hover {
  text-shadow: 0 -1px 0 #f0b429, 0.33px -0.99px 0 #f0b429, 0.66px -0.66px 0 #f0b429, 0.99px -0.33px 0 #f0b429,
    1px 0 0 #f0b429, 0.99px 0.33px 0 #f0b429, 0.66px 0.66px 0 #f0b429, 0.33px 0.99px 0 #f0b429, 0 1px 0 #f0b429,
    -0.33px 0.99px 0 #f0b429, -0.66px 0.66px 0 #f0b429, -0.99px 0.33px 0 #f0b429, -1px 0 0 #f0b429,
    -0.99px -0.33px 0 #f0b429, -0.66px -0.66px 0 #f0b429, -0.33px -0.99px 0 #f0b429;
}
.p-swiper__button.swiper-button-prev {
  left: 0;
}
.p-swiper__button.swiper-button-next {
  right: 0;
}
.p-swiper [class].swiper-button-disabled {
  visibility: hidden !important;
  pointer-events: none;
}
.p-swiper.p-swiper--pagination-over .p-swiper__pagination {
  bottom: -15px;
}
.p-swiper.p-swiper--pagination-over [class].swiper-container {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-top: -30px;
  margin-bottom: -30px;
}
.p-swiper.p-swiper--btn-center .p-swiper__button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-swiper.p-swiper--btn-over .p-swiper__inner {
  padding-left: 60px;
  padding-right: 60px;
  margin-left: -60px;
  margin-right: -60px;
}
.p-swiper.p-swiper--btn-over .p-swiper__button {
  top: 50%;
}
[class].swiper-thumbnail-list {
  margin-left: -4px;
  margin-right: -4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  width: auto;
}
[class].swiper-thumbnail-list__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 0 4px;
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
}
[class].swiper-thumbnail-list__col.swiper-pagination-bullet {
  margin: 0;
}
[class].swiper-thumbnail-list__col.swiper-pagination-bullet-active {
  opacity: 0.7;
}
[class].swiper-thumbnail-list__free {
  display: block;
  width: 100%;
}
.p-page-about {
  width: 100%;
  margin: 0;
}
.p-page-about--sub {
  width: 1350px;
  margin: 0 auto;
  max-width: 100%;
  padding: 0 15px;
}
.p-page-about--inner {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}
.greeting {
  width: 100%;
  margin: 0 auto 125px;
}
.greeting__tit,
.greeting__tit .pc-unl {
  width: 100%;
  margin: 0 auto;
}
.greeting__tit .pc-unl {
  text-align: center;
}
.greeting__tit .sm-unl {
  display: none;
}
.greeting-content {
  max-width: 1042px;
  width: 100%;
  margin: 0 auto 80px;
}
.greeting-content__txt {
  font-size: 1.4rem;
  letter-spacing: -0.002em;
  line-height: 2.3;
}
.d-flex {
  max-width: 1150px;
  margin: 0 auto 40px;
  border-radius: 1em;
  -webkit-box-shadow: 2px 0 5px 1px hsla(0, 0%, 78%, 0.4);
  box-shadow: 2px 0 5px 1px hsla(0, 0%, 78%, 0.4);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.d-flex__img {
  margin: 0 auto 0 0;
  max-width: 380px;
  width: 50%;
  border-radius: 1em 0 0 1em;
  background-image: url(../images/about/director-bg.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
.d-flex__img .mp {
  text-align: center;
}
.d-flex__img--txt {
  max-width: 285px;
  margin: 0 auto;
}
.d-flex .occupations {
  font-size: 3rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.d-flex .name {
  font-size: 2.8rem;
  color: #fff;
  font-weight: 400;
  line-height: 1.1;
}
.d-flex .name .eng-name {
  font-size: 1.6rem;
}
.d-flex__txt {
  max-width: 770px;
  width: 100%;
}
.d-flex__txt p {
  max-width: 660px;
  width: 100%;
  margin: 0 auto;
  font-size: 1.3rem;
  line-height: 2.2;
}
.d-flex__txt .green-box {
  max-width: 655px;
  width: 100%;
  margin: 0 auto;
  border: 1px solid #90bbba;
  margin-bottom: 45px;
}
.d-flex__txt .green-box ul {
  list-style: none;
  font-size: 1.3rem;
  color: #2b4a73;
}
.d-flex__txt .green-box li {
  padding-left: 30px;
  padding-bottom: 3px;
}
.d-flex__txt .green-box li a {
  text-decoration: none;
}
.d-flex__txt .green-box li a:hover {
  opacity: 0.7;
}
.str-labo {
  margin: 0 auto 120px;
}
.str-labo .labo-imtx {
  margin-bottom: 65px;
  background-image: url(../images/about/str-labo-bg.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: cover;
  padding-bottom: 82px;
  -webkit-box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
  box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
}
.md-str-img {
  display: none;
}
.labo-imtx__cont {
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
}
.labo-imtx__cont h3 {
  font-size: 4.8rem;
  color: #2b4a73;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.labo-imtx__cont p {
  max-width: 560px;
  font-size: 1.5rem;
  color: #2b4a73;
}
.labo-txt-box {
  max-width: 1042px;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 2.3;
}
.fandation {
  background-color: #e5f5f5;
  padding-top: 75px;
  padding-bottom: 80px;
}
.fandation--sub {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
.fandation--inner {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}
.fande-flex {
  max-width: 1042px;
  margin: 0 auto 60px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fande-flex__txt {
  max-width: 650px;
  margin: 0;
  line-height: 2.3;
  letter-spacing: 0.005em;
  font-size: 1.3rem;
}
.fande-flex__img {
  max-width: 392px;
  width: 100%;
  margin-left: auto;
  margin-right: 0;
  padding-top: 15px;
  padding-right: 15px;
}
.fande-flex__img .coach-img {
  max-width: 311px;
  width: 100%;
  margin-right: 0;
  margin-left: auto;
}
.management {
  background-color: #fff;
  padding-top: 125px;
  margin-bottom: 210px;
}
.management--sub {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
.management--inner {
  max-width: 1250px;
  width: 100%;
  margin: 0 auto;
}
.p-page-about .p-sprite-blank-white {
  margin-right: 10px;
  vertical-align: middle;
}
.p-page-about .p-sprite-blank-s-green {
  margin-left: 10px;
}
.d-flex--management {
  margin-bottom: 60px;
}
.d-flex__img--member {
  height: 760px;
}
.d-flex__img--member-seco {
  height: 815px;
}
.p-page-about .sm-br {
  display: none;
}
.p-strg a .p-sprite-blank-white {
  -webkit-transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.p-strg a:hover .p-sprite-blank-white {
  -webkit-transform: scale(1.1) translateY(-2px) translateX(2px);
  transform: scale(1.1) translateY(-2px) translateX(2px);
}
.p-container-stgf {
  width: 1070px;
}
.p-stgf-common__title {
  font-size: 23.79px;
  font-size: 2.379rem;
  line-height: 1;
  position: relative;
  padding-left: 18px;
}
.p-stgf-common__title:before {
  content: '';
  width: 5px;
  height: 23px;
  background-color: #333;
  position: absolute;
  left: 0;
  top: 0;
}
.p-lh-13 {
  line-height: 2.46153;
}
.p-stgf-mv {
  background-color: #f0f0f0;
  -webkit-box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
  box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
  margin-left: auto;
  margin-right: auto;
  width: 1250px;
  max-width: 100%;
  height: 300px;
  background-image: url(../images/page/stgf-mv.png);
  background-size: cover;
  background-position: 100%;
}
.p-stgf-mv__inner {
  max-width: 530px;
  margin-left: 105px;
  padding-top: 45px;
}
.p-stgf-mv__title {
  font-size: 48px;
  font-size: 4.8rem;
  color: #2b4a73;
  letter-spacing: 0.05em;
}
.p-stgf-mv__text {
  font-size: 15px;
  font-size: 1.5rem;
  color: #2b4a73;
  line-height: 2.13333;
  margin-top: -7px;
  margin-left: 2px;
}
.p-stgf-qualification {
  border-radius: 4px;
  width: 240px;
  max-width: 100%;
  height: 50px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 2px;
  margin-left: auto;
}
.p-stgf-qualification--green {
  background-color: #335e8f;
}
.p-stgf-qualification--mix {
  background-color: #2b4a73;
}
.p-stgf-qualification--blue {
  background-color: #3d6c9e;
  background-image: -webkit-linear-gradient(90deg, #fff, #3d6c9e 55%);
  background-image: -ms-linear-gradient(90deg, #fff 0, #3d6c9e 55%);
}
.p-stgf-strength {
  position: relative;
}
.p-stgf-strength:before {
  content: '';
  width: 100%;
  height: 4px;
  background-color: #d0eeda;
  position: absolute;
  top: 0;
  left: 0;
  background-image: -webkit-linear-gradient(-180deg, #cce0f2, #d0eeda 90%);
  background-image: -ms-linear-gradient(-180deg, #cce0f2 0, #d0eeda 90%);
}
.p-stgf-strength__item {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
.p-stgf-strength__item:before {
  content: '';
  width: 100%;
  height: 4px;
  background-color: #d0eeda;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: -webkit-linear-gradient(-180deg, #cce0f2, #d0eeda 90%);
  background-image: -ms-linear-gradient(-180deg, #cce0f2 0, #d0eeda 90%);
}
.p-stgf-strength__heading {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-stgf-strength__heading__number {
  margin-right: 23px;
}
.p-stgf-method {
  border-top: 1px solid #ddd;
}
.p-stgf-method__inner {
  border-bottom: 1px solid #ddd;
}
.p-stgf-method__btn {
  display: block;
  width: 330px;
  max-width: 100%;
  height: 70px;
  line-height: 70px;
  border-radius: 50px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  background-color: #2b4a73;
  color: #fff;
  position: relative;
  -webkit-transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    background-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    border-color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955), color 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-box-shadow 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955),
    -webkit-transform 0.35s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.p-stgf-method__btn:hover {
  text-decoration: none !important;
  -webkit-box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
}
.p-stgf-method__btn:hover .p-stgf-method__arrow {
  -webkit-transform: scale(1.2) translateY(5px);
  transform: scale(1.2) translateY(5px);
}
.p-stgf-method__btn svg {
  position: absolute;
}
.p-stgf-method__btn--book svg:first-child {
  width: 34px !important;
  height: 26px !important;
  left: 42px;
  top: 22px;
}
.p-stgf-method__btn--pc {
  padding-left: 20px;
}
.p-stgf-method__btn--pc svg:first-child {
  width: 34px !important;
  height: 31px !important;
  left: 40px;
  top: 20px;
}
.p-stgf-method__btn--sp {
  padding-left: 20px;
}
.p-stgf-method__btn--sp svg:first-child {
  width: 20px !important;
  height: 35px !important;
  top: 18px;
  left: 45px;
}
.p-stgf-method__arrow {
  width: 10px !important;
  height: 10px !important;
  top: 44%;
  right: 32px;
}
.p-stgf-method__heading {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-stgf-method__heading__number {
  margin-right: 23px;
}
.p-stgf-method__heading__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.54182;
}
.p-stgf-method__book {
  border-radius: 8px;
  background-color: #f2f2f2;
}
.p-stgf-method__book__inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 34px 50px 26px 40px;
}
.p-stgf-method__book__inner img {
  margin-right: 40px;
}
.p-stgf-method__book__text {
  width: 730px;
  max-width: 100%;
  margin-left: 10px;
}
.p-stgf-method__book__title {
  line-height: 1.8;
}
.p-stgf-btn--w277 {
  width: 277px;
}
.p-stgf-method__book__btn {
  margin-right: 16px;
  letter-spacing: 0.05em;
  padding-left: 30px;
  position: relative;
}
.p-stgf-method__book__btn span {
  position: absolute;
  left: 52px;
}
.p-stgf-method__pc__btn {
  margin-left: 0;
  letter-spacing: 0.05em;
  padding-left: 40px;
  position: relative;
}
.p-stgf-method__pc__btn span {
  position: absolute;
  left: 73px;
}
.p-stgf-method__sp {
  border-radius: 8px;
  background-color: #f2f2f2;
  width: 640px;
  max-width: 100%;
}
.p-stgf-method__sp__inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 20px 30px 40px;
}
.p-stgf-method__sp__inner > img {
  margin-right: 40px;
}
.p-stgf-method__sp__btn-wrap {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-stgf-method__sp__btn-wrap div:first-child {
  margin-right: 15px;
}
.p-stgf-method__sp__btn a {
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.p-stgf-method__sp__btn a:hover {
  text-decoration: none !important;
  -webkit-box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
  box-shadow: 0 12px 12px -12px rgba(0, 0, 0, 0.8);
}
.p-stgf-reccomend__item {
  border-radius: 8px;
  width: 510px;
  height: 460px;
  max-width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 10px hsla(0, 0%, 78%, 0.4);
  box-shadow: 1px 1px 10px hsla(0, 0%, 78%, 0.4);
  position: relative;
}
.p-stgf-reccomend__item > img {
  border-radius: 8px 8px 0 0;
}
.p-stgf-reccomend__item__title {
  position: absolute;
  top: -30px;
  left: 30px;
}
.p-stgf-reccomend__item p {
  width: 450px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 36px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 2.15384;
}
.p-stgf-reccomend__item p span {
  letter-spacing: -0.02em;
}
.p-stgf-reccomend__list li {
  line-height: 2.15384;
  margin-bottom: 10px;
}
.p-stgf-reccomend__list li:nth-child(3) {
  letter-spacing: -0.02em;
}
.p-stgf__details {
  width: 930px;
  max-width: 100%;
  overflow: hidden;
}
.p-stgf-btn--w377 {
  width: 377px;
}
.p-stgf__details__btn {
  margin-left: 0;
  position: relative;
  padding-left: 44px;
  letter-spacing: 0.05em;
}
.p-stgf__details__btn span {
  position: absolute;
  left: 72px;
}
.p-stgf-gallup {
  background-color: #afb6bc;
  -webkit-box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
  box-shadow: 5px 8.66px 10px 0 rgba(78, 78, 78, 0.2);
  margin-left: auto;
  margin-right: auto;
  width: 1250px;
  max-width: 100%;
  height: 360px;
  background-image: url(../images/page/stgf-gallup.png);
  background-size: cover;
  background-position: 100%;
}
.p-stgf-gallup__inner {
  width: 650px;
  max-width: 100%;
  padding-top: 57px;
  margin-left: 105px;
}
.p-stgf-gallup__title {
  font-size: 36px;
  font-size: 3.6rem;
  color: #fff;
  margin-bottom: 5px;
  letter-spacing: 0.05em;
}
.p-stgf-gallup__text {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  line-height: 2.13333;
}
.p-stgf-gallup__list {
  border-top: 1px solid #ddd;
  width: 680px;
  max-width: 100%;
}
.p-stgf-gallup__list__item {
  padding-top: 21px;
  padding-bottom: 21px;
  border-bottom: 1px solid #ddd;
}
.p-stgf-gallup__list__inner {
  width: 600px;
  max-width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: 36px;
  padding-left: 10px;
  padding-right: 10px;
}
.p-stgf-btn--w217 {
  width: 217px;
}
.p-stgf-gallup__btn {
  position: relative;
  padding-left: 42px;
  letter-spacing: 0.05em;
}
.p-stgf-gallup__btn span {
  position: absolute;
  left: 40px;
}
.p-stgf-caution {
  width: 1150px;
  background-color: #e5f5f5;
  border-radius: 8px;
  padding-top: 53px;
  padding-bottom: 45px;
  margin-bottom: 180px;
}
.p-stgf-caution,
.p-stgf-caution__inner {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p-stgf-caution__inner {
  width: 990px;
  padding-left: 15px;
  padding-right: 15px;
}
.p-stgf-caution__inner > div {
  position: relative;
}
.p-stgf-caution__inner p {
  line-height: 2.14285;
  margin-bottom: 20px;
  padding-left: 34px;
}
.p-stgf-caution__inner svg {
  width: 20px !important;
  height: 19px !important;
  color: #f0b429;
  position: absolute;
  top: 3px;
  left: 0;
}
.l-area--sub {
  padding: 70px 15px;
  background-color: #fff;
}
.l-area--sub .l-area__inner {
  overflow: visible;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  width: 1210px;
}
.l-area--sub .l-area__inner:after,
.l-area--sub .l-area__inner:before {
  content: '';
  display: table;
}
.l-area--sub .l-area__inner:after {
  clear: both;
}
.l-area--sub .l-area__sub {
  position: relative;
  padding-top: 1px;
}
.l-breadcrumbs,
.p-breadcrumns-cover {
  line-height: 1;
  background-color: #fff;
}
.l-breadcrumbs {
  color: #333;
  height: 40px;
  border-top: 1px dotted #898989;
  max-width: 1150px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow-x: auto;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-overflow-scrolling: touch;
}
.l-breadcrumbs::-webkit-scrollbar,
.l-breadcrumbs::-webkit-scrollbar-thumb,
.l-breadcrumbs::-webkit-scrollbar-track {
  height: 0;
  width: 0;
  display: none;
  background-color: transparent;
}
.l-breadcrumbs__item {
  font-size: 1.4rem;
}
.l-breadcrumbs__inner {
  padding-left: 0;
  padding-right: 0;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap;
}
.l-breadcrumbs__title {
  font-weight: 500;
}
.l-breadcrumbs__link {
  -webkit-transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: color 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
html:not(.sp) .l-breadcrumbs__link:focus,
html:not(.sp) .l-breadcrumbs__link:hover {
  text-decoration: none;
  color: #f0b429;
}
.l-breadcrumbs__link.l-breadcrumbs__link--home:before {
  content: '\e90b';
  font-family: fv-original !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 1em;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  color: #f0b429;
  margin-right: 0.45em;
}
.l-breadcrumbs__link.l-breadcrumbs__link--home:before:before {
  vertical-align: inherit;
}
html.drawerOpen,
html.drawerOpen body {
  height: 100%;
  overflow: hidden;
}
html.drawerOpen .l-header-logo__skin {
  border-radius: 0;
  width: 90px;
  padding: 4px 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
html.drawerOpen .l-header-logo__skin img {
  max-width: 100%;
}
html.drawerOpen .l-header__bar {
  background-color: #fff;
}
html.drawerOpen .l-trigger__titleC {
  display: inherit;
}
html.drawerOpen .l-trigger__titleO {
  display: none;
}
.l-drawer-navlist {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.l-drawer-navlist__link {
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  padding: 18px 15px;
  font-size: 1.6rem;
  color: #555;
}
.l-drawer-navlist__ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 0.8em;
}
.l-drawer-navlist__col + .l-drawer-navlist__col {
  border-top: 1px dotted #ddd;
}
.l-following {
  position: fixed !important;
  background-color: hsla(0, 0%, 100%, 0.8);
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  -webkit-transition: top 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: top 0.5s ease-in-out, opacity 0.5s ease-in-out;
  top: -210px;
}
.l-following [class].l-navlist {
  color: #333;
}
.l-following__inner {
  position: relative;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-following__inner [class].l-navlist {
  width: 100%;
}
html.is-following .l-following__inner [class].l-navlist__link {
  -webkit-transition: height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95), text-shadow 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition: height 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s, color 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95),
    text-shadow 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  height: 60px;
}
.l-following__inner [class].l-navlist__col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.l-following__inner [class].l-navlist__btn {
  width: 100%;
  margin-left: 0;
}
.l-following__list {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 15px;
}
.l-following__list .l-following__add {
  padding-left: 5px;
}
.l-footer__skin {
  position: relative;
  padding-bottom: 30px;
  background-color: #f0b429;
  font-size: 1.3rem;
  z-index: 0;
}
.l-footer__skin:before {
  background-position: -352px -560px;
  left: 0;
}
.l-footer__skin:after,
.l-footer__skin:before {
  content: ' ';
  display: block;
  background-image: url(../images/sprite.png?1545705963840);
  width: 450px;
  height: 200px;
  position: absolute;
  top: 0;
  z-index: -1;
}
.l-footer__skin:after {
  background-position: -950px 0;
  right: 0;
}
.l-footer__copyright {
  font-size: 1em;
}
.l-header__bar {
  padding: 0 15px;
  -webkit-transition: background-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: background-color 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-header__bar [class].l-header-logo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.l-header__bar [class].l-infonav {
  width: 720px;
  margin-left: auto;
}
.l-header__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.l-header-logo {
  position: relative;
  z-index: 8;
}
.l-header-logo__skin {
  display: block;
  text-align: center;
  /* width: 270px;
  height: 170px; */
}
.l-header-logo__skin,
.l-header-logo__skin img {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.l-header-logo__skin img {
  vertical-align: top;
}
@-webkit-keyframes c {
  to {
    background-position: 0 0;
  }
  0% {
    background-position: 200% 0;
  }
}
@keyframes c {
  to {
    background-position: 0 0;
  }
  0% {
    background-position: 200% 0;
  }
}
.l-hero-main {
  width: 100%;
  height: 0;
  background-color: #ebeff2;
  padding-top: 37.03704%;
  position: relative;
  z-index: -1;
  overflow: hidden;
}
.l-hero-main:before {
  content: ' ';
  background-color: #fff;
  background-position: 0 0;
  background-size: 200% 200%;
  background-repeat: repeat;
  -webkit-animation: c 8s linear 0s infinite normal;
  animation: c 8s linear 0s infinite normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(255, 194, 0, 0.2)),
    color-stop(12%, rgba(151, 207, 0, 0.2)),
    color-stop(24%, rgba(18, 172, 71, 0.2)),
    color-stop(36%, rgba(0, 141, 139, 0.2)),
    color-stop(50%, rgba(0, 106, 182, 0.2)),
    color-stop(62%, rgba(0, 141, 139, 0.2)),
    color-stop(74%, rgba(18, 172, 71, 0.2)),
    color-stop(86%, rgba(151, 207, 0, 0.2)),
    to(rgba(255, 194, 0, 0.2))
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(255, 194, 0, 0.2),
    rgba(151, 207, 0, 0.2) 12%,
    rgba(18, 172, 71, 0.2) 24%,
    rgba(0, 141, 139, 0.2) 36%,
    rgba(0, 106, 182, 0.2) 50%,
    rgba(0, 141, 139, 0.2) 62%,
    rgba(18, 172, 71, 0.2) 74%,
    rgba(151, 207, 0, 0.2) 86%,
    rgba(255, 194, 0, 0.2)
  );
  background-image: linear-gradient(
    90deg,
    rgba(255, 194, 0, 0.2),
    rgba(151, 207, 0, 0.2) 12%,
    rgba(18, 172, 71, 0.2) 24%,
    rgba(0, 141, 139, 0.2) 36%,
    rgba(0, 106, 182, 0.2) 50%,
    rgba(0, 141, 139, 0.2) 62%,
    rgba(18, 172, 71, 0.2) 74%,
    rgba(151, 207, 0, 0.2) 86%,
    rgba(255, 194, 0, 0.2)
  );
  -webkit-transition: opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.5s;
  transition: opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.5s;
  opacity: 0;
}
.l-hero-main:before,
.l-hero-main__bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.l-hero-main__bg:before {
  width: 50%;
  right: 0;
  background-image: url(../images/home/mv-deco.png);
  -webkit-transition: all 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 3.1s;
  transition: all 0.75s cubic-bezier(0.445, 0.05, 0.55, 0.95) 3.1s;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.l-hero-main__bg:after,
.l-hero-main__bg:before {
  content: ' ';
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
  display: block;
  background-size: cover;
  background-position: 50%;
}
.l-hero-main__bg:after {
  left: 0;
  width: 100%;
  background-image: url(../images/home/mv-main.png);
  -webkit-transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1) 3.5s;
  transition: all 2s cubic-bezier(0.645, 0.045, 0.355, 1) 3.5s;
}
.l-hero-main__bg:after,
.l-hero-main__svg {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-hero-main__svg {
  z-index: 5;
  position: absolute;
  top: 21.6%;
  right: 8.74074%;
  width: 35.77778%;
  height: 34.4%;
  -webkit-transition: opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s,
    -webkit-transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.5s;
  transition: opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s,
    -webkit-transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.5s;
  transition: transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.5s,
    opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s;
  transition: transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.5s,
    opacity 2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.8s,
    -webkit-transform 1s cubic-bezier(0.68, -0.55, 0.265, 1.55) 2.5s;
}
html:not(.complete) .l-hero-main:before {
  opacity: 1;
}
html:not(.complete) .l-hero-main__bg:before {
  opacity: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
html:not(.complete) .l-hero-main__bg:after {
  opacity: 0;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}
html:not(.complete) .l-hero-main__svg {
  opacity: 0;
  -webkit-transform: translateX(-55%);
  transform: translateX(-55%);
}
.l-hero {
  background-color: #b9c6da;
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-box-shadow: inset 0 100px 100px 0 rgba(99, 131, 131, 0.3);
  box-shadow: inset 0 100px 100px 0 rgba(99, 131, 131, 0.3);
}
.l-hero:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/common/page-hero-bg.png);
  background-size: 870px;
  position: absolute;
  top: 0;
  left: 12px;
  z-index: -1;
  background-position: 100% 100%;
  -webkit-transition: opacity 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    -webkit-transform 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  transition: opacity 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    -webkit-transform 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  transition: opacity 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    transform 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  transition: opacity 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    transform 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s,
    -webkit-transform 2s cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
}
html:not(.complete) .l-hero:before {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}
.l-hero__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 30px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: 200px;
  max-width: 1100px;
}
.l-hero__title {
  line-height: 1;
  font-size: 1.8rem;
  color: #fff;
  -webkit-transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s,
    -webkit-transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
  transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s,
    -webkit-transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
  transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s,
    transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
  transition: opacity 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s,
    transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s,
    -webkit-transform 1s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.3s;
}
html:not(.complete) .l-hero__title {
  opacity: 0;
  -webkit-transform: translateX(-15px);
  transform: translateX(-15px);
  visibility: hidden;
}
.l-hero__text {
  display: block;
}
.l-hero__text.l-hero__text--en {
  font-size: 2.66667em;
  line-height: 1.08333;
  margin-bottom: 0.29167em;
}
.l-hero__textS {
  display: block;
  margin-top: 0.2em;
  font-size: 0.73913em;
}
.l-infonav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.l-infonav li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 1px;
  width: 100%;
}
.l-infonav__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: clamp(1.1rem , calc(11 / 1024 * 100vw) ,1.3rem);
  font-weight: 700;
  overflow: hidden;
  border-radius: 0 0 5px 5px;
  -webkit-transition: height 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: height 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
html:not(.sp) .l-infonav__btn:focus,
html:not(.sp) .l-infonav__btn:hover {
  height: 60px;
}
html:not(.sp) .l-infonav__btn:focus .l-infonav__btnIcon,
html:not(.sp) .l-infonav__btn:hover .l-infonav__btnIcon {
  -webkit-transform: rotate(5deg) scale(1.2);
  transform: rotate(5deg) scale(1.2);
}
.l-infonav__btnIcon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.l-infonav__btnText {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding-left: 10px;
}
.l-infonav__btn.l-infonav__btn--green {
  background-color: #97ce00;
}

.l-infonav__btn.l-infonav__btn--orange {
  background-color: #ffb400;
}

.l-infonav__btn.l-infonav__btn--emerald {
  background-color: #335e8f;
}

.l-infonav__btn.l-infonav__btn--blue {
  background-color: #2b4a73;
}

.l-infonav__btn.l-infonav__btn--blueSub {
  background-color: #3d6c9e;
}
.l-mediaquery {
  height: 0;
  overflow: hidden;
  position: absolute;
  visibility: hidden;
  width: 0;
}
.l-mediaquery:before {
  content: 'pc';
}
.l-navlist {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.4;
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.33333;
  color: #555;
}
body.p-page-home .l-navlist {
  max-width: 1155px;
}
body:not(.p-page-home) .l-navlist {
  font-size: 1.25rem;
  line-height: 1.44;
}
.l-navlist__link {
  display: block;
  width: 100%;
  -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
html:not(.sp) .l-navlist__link:focus,
html:not(.sp) .l-navlist__link:hover {
  color: #f0b429;
}
html:not(.sp) .l-navlist__link:focus .l-navlist__item svg,
html:not(.sp) .l-navlist__link:hover .l-navlist__item svg {
  opacity: 1;
  -webkit-transform: translate(-50%, 8px);
  transform: translate(-50%, 8px);
}
.l-navlist__link.is-current-parent {
  color: #f0b429;
}
.l-navlist__link.is-current-parent .l-navlist__item svg {
  opacity: 1;
  -webkit-transform: translate(-50%, 8px);
  transform: translate(-50%, 8px);
}
.l-navlist__item {
  display: block;
  width: 100%;
  text-align: center;
}
.l-navlist-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 795px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.l-navlist-page li {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  position: relative;
}
.l-navlist-page li:before {
  left: 0;
}
.l-navlist-page li:before,
.l-navlist-page li:last-child:after {
  content: ' ';
  display: block;
  width: 1px;
  height: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #98d1d1;
  position: absolute;
}
.l-navlist-page li:last-child:after {
  right: 0;
}
.l-navlist-page a {
  color: #555;
  display: block;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  padding: 10px;
  -webkit-transition: color 0.35s;
  transition: color 0.35s;
}
.l-navlist-page a [class].c-icon {
  -webkit-transition: none;
  transition: none;
}
html:not(.sp) .l-navlist-page a:focus,
html:not(.sp) .l-navlist-page a:hover {
  color: #f0b429;
}
.l-navlist-page__text {
  display: block;
}
.l-nojs {
  background-color: #000;
  -webkit-box-shadow: 0 0 4px 0 rgba(51, 51, 51, 0.4);
  box-shadow: 0 0 4px 0 rgba(51, 51, 51, 0.4);
  color: #fff;
  font-weight: 700;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 999999;
}
.l-nojs [class*='c-container'] > p {
  padding: 0.5em 0;
  text-align: center;
}
.l-pagetop {
  position: relative;
}
.l-pagetop.is-active .l-pagetop__btn {
  opacity: 1;
  bottom: 15px;
}
.l-pagetop.is-fix .l-pagetop__btn {
  bottom: 40px;
}
.l-pagetop__btn {
  position: fixed;
  z-index: 9;
  right: 15px;
  width: 85px;
  height: 81px;
  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;
  line-height: 1;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
  padding-top: 8px;
  bottom: -100px;
  opacity: 0;
  -webkit-transition: bottom 1s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.6s ease-in-out;
  transition: bottom 1s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.6s ease-in-out;
}
.l-pagetop__btn svg {
  fill: #f0b429;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-filter: drop-shadow(5px 5px 5px rgba(78, 78, 78, 0.1));
  filter: drop-shadow(5px 5px 5px rgba(78, 78, 78, 0.1));
}
.l-sub {
  position: relative;
  margin-bottom: 60px;
}
.l-sub [class].p-heading-underline {
  font-size: 2.2rem;
  padding: 10px 0 10px 5px;
}
.l-sub__header {
  display: block;
  margin-bottom: 15px;
}
.l-sub-heading,
.l-sub-info {
  margin-bottom: 20px;
}
.l-sub-heading {
  line-height: 1;
  color: #f0b429;
  border-left: 5px solid #f0b429;
  padding: 0 0 8px 16px;
  font-weight: 400;
}
.l-sub-heading.l-sub-heading--noline {
  padding: 0;
  border-left: none !important;
}
.l-sub-heading__t {
  display: block;
}
.l-sub-heading__t.l-sub-heading__t--en {
  font-size: 4.8rem;
  margin-left: -2px;
}
.l-sub-heading__t.l-sub-heading__t--jp {
  margin-top: 10px;
  font-size: 1.4rem;
  color: #7384af;
}
.l-trigger {
  position: fixed;
  display: block;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  background-color: transparent;
}
.l-trigger__title {
  display: block;
  line-height: 1;
  width: 100%;
  text-align: center;
  position: absolute;
  left: 0;
  font-weight: 700;
  color: #555;
  bottom: 12px;
  font-family: NotoSansCJK-JP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif;
  font-size: 12px;
}
.l-trigger__titleC {
  display: none;
}
.l-trigger__icon {
  display: block;
}
.l-trigger__icon,
.l-trigger__line {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.l-trigger__line:after,
.l-trigger__line:before {
  content: ' ';
  line-height: 0;
  display: block;
  position: absolute;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #555;
  width: 30px;
  height: 1px;
  top: 22px;
  margin-left: -15px;
  left: 50%;
}
.l-trigger__line:before {
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  -webkit-box-shadow: 0 9px 0 0 #555, 0 -9px 0 0 #555;
  box-shadow: 0 9px 0 0 #555, 0 -9px 0 0 #555;
}
.l-trigger__line:after {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s;
}
[id='drawer-state']:checked + .l-trigger .l-trigger__line:before {
  -webkit-transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    -webkit-box-shadow 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  -webkit-box-shadow: 0 0 0 0 #555, 0 0 0 0 #555;
  box-shadow: 0 0 0 0 #555, 0 0 0 0 #555;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
[id='drawer-state']:checked + .l-trigger .l-trigger__line:after {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  transition: transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s,
    -webkit-transform 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.u-border-n {
  border: none !important;
}
.u-border-top-n {
  border-top: none !important;
}
.u-border-right-n {
  border-right: none !important;
}
.u-border-bottom-n {
  border-bottom: none !important;
}
.u-border-left-n {
  border-left: none !important;
}
.u-radius-circle {
  border-radius: 50% !important;
}
.u-theme {
  color: #f0b429 !important;
}
.u-accent {
  color: #f0b429 !important;
}
.u-point {
  color: #c6dfe7 !important;
}
.u-font,
.u-link {
  color: #333 !important;
}
.u-action,
.u-attention,
.u-error {
  color: #cc2828 !important;
}
.u-white {
  color: #fff !important;
}
.u-black {
  color: #000 !important;
}
.u-gray {
  color: #666 !important;
}
.u-pink {
  color: #de5aba !important;
}
.u-yellow {
  color: #ddb044 !important;
}
.u-orange {
  color: #e48100 !important;
}
.u-aqua {
  color: #2b4a73 !important;
}
.u-green {
  color: #335e8f !important;
}
.u-brown {
  color: #a0713a !important;
}
.u-red {
  color: #e50012 !important;
}
.u-blue {
  color: #3d6c9e !important;
}
.u-fill-theme {
  fill: #f0b429 !important;
}
.u-fill-accent {
  fill: #f0b429 !important;
}
.u-fill-point {
  fill: #c6dfe7 !important;
}
.u-fill-font,
.u-fill-link {
  fill: #333 !important;
}
.u-fill-action,
.u-fill-attention,
.u-fill-error {
  fill: #cc2828 !important;
}
.u-fill-white {
  fill: #fff !important;
}
.u-fill-black {
  fill: #000 !important;
}
.u-fill-gray {
  fill: #666 !important;
}
.u-fill-pink {
  fill: #de5aba !important;
}
.u-fill-yellow {
  fill: #ddb044 !important;
}
.u-fill-orange {
  fill: #e48100 !important;
}
.u-fill-aqua {
  fill: #2b4a73 !important;
}
.u-fill-green {
  fill: #335e8f !important;
}
.u-fill-brown {
  fill: #a0713a !important;
}
.u-fill-red {
  fill: #e50012 !important;
}
.u-fill-blue {
  fill: #3d6c9e !important;
}
.u-bg-theme {
  background-color: #f0b429 !important;
}
.u-bg-accent {
  background-color: #f0b429 !important;
}
.u-bg-point {
  background-color: #c6dfe7 !important;
}
.u-bg-font,
.u-bg-link {
  background-color: #333 !important;
}
.u-bg-action,
.u-bg-attention,
.u-bg-error {
  background-color: #cc2828 !important;
}
.u-bg-white {
  background-color: #fff !important;
}
.u-bg-black {
  background-color: #000 !important;
}
.u-bg-gray {
  background-color: #666 !important;
}
.u-bg-pink {
  background-color: #de5aba !important;
}
.u-bg-yellow {
  background-color: #ddb044 !important;
}
.u-bg-orange {
  background-color: #e48100 !important;
}
.u-bg-aqua {
  background-color: #2b4a73 !important;
}
.u-bg-green {
  background-color: #335e8f !important;
}
.u-bg-brown {
  background-color: #a0713a !important;
}
.u-bg-red {
  background-color: #e50012 !important;
}
.u-bg-blue {
  background-color: #3d6c9e !important;
}
.u-d {
  display: inherit !important;
}
.u-ib {
  display: inline-block !important;
}
.u-i {
  display: inline !important;
}
.u-b {
  display: block !important;
}
.u-n {
  display: none !important;
}
.u-f {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.u-if {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.u-empty:empty {
  display: none !important;
}
.u-svg-hidden {
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 0 !important;
}
.u-justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.u-justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.u-justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.u-justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.u-justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.u-flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.u-flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.u-flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.u-align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.u-align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.u-align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important;
}
.u-align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.u-align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.u-order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important;
}
.u-order-1 {
  -webkit-box-ordinal-group: 2 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.u-order-_1 {
  -webkit-box-ordinal-group: 0 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important;
}
.u-flex-00auto {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 auto !important;
  flex: 0 0 auto !important;
}
.u-flex-01auto {
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 1 auto !important;
  flex: 0 1 auto !important;
}
.u-flex-11auto {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.u-flex-10auto {
  -webkit-box-flex: 1 !important;
  -ms-flex: 1 0 auto !important;
  flex: 1 0 auto !important;
}
.u-align-self-auto {
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important;
}
.u-align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.u-align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.u-align-self-center {
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important;
}
.u-align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.u-align-self-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.u-clear {
  clear: both !important;
}
.u-clear-right {
  clear: right !important;
}
.u-clear-left {
  clear: left !important;
}
.u-oa {
  overflow: auto !important;
}
.u-oh {
  overflow: hidden !important;
}
.u-ov {
  overflow: visible !important;
}
.u-left {
  float: left !important;
}
.u-right {
  float: right !important;
}
.u-feature-normal {
  -webkit-font-feature-settings: normal !important;
  font-feature-settings: normal !important;
}
.u-feature-palt {
  -webkit-font-feature-settings: 'palt' 1 !important;
  font-feature-settings: 'palt' 1 !important;
}
.u-smoothing-antialiased {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.u-thin {
  font-weight: 100 !important;
}
.u-light {
  font-weight: 200 !important;
}
.u-normal {
  font-weight: 300 !important;
}
.u-regular {
  font-weight: 400 !important;
}
.u-medium {
  font-weight: 500 !important;
}
.u-bold {
  font-weight: 700 !important;
}
.u-heavy {
  font-weight: 900 !important;
}
.u-italic {
  font-style: italic !important;
}
.u-size {
  font-size: 1.4rem !important;
}
.u-size20 {
  font-size: 2rem !important;
}
.u-large {
  font-size: 1.5rem !important;
}
.u-xlarge {
  font-size: 1.6rem !important;
}
.u-xxlarge {
  font-size: 1.7rem !important;
}
.u-xxxlarge {
  font-size: 1.8rem !important;
}
.u-small {
  font-size: 1.3rem !important;
}
.u-xsmall {
  font-size: 1.2rem !important;
}
.u-xxsmall {
  font-size: 1.1rem !important;
}
.u-xxxsmall {
  font-size: 1rem !important;
}
.u-family {
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif !important;
}
.u-gothic {
  font-family: YakuHanJP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif !important;
}
.u-gothic-only {
  font-family: Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック, MS PGothic,
    sans-serif !important;
}
.u-yugo {
  font-family: YuGothicM, YuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif !important;
}
.u-genjyu {
  font-family: GenJyuuGothic, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif !important;
}
.u-mincho {
  font-family: YakuHanJP, Hiragino Mincho ProN, Hiragino Mincho Pro, YuMincho, Yu Mincho, 游明朝, HG明朝E, serif !important;
}
.u-mincho-only {
  font-family: Hiragino Mincho ProN, Hiragino Mincho Pro, YuMincho, Yu Mincho, 游明朝, HG明朝E, serif !important;
}
.u-applesystem {
  font-family: -apple-system, BlinkMacSystemFont, sans-serif !important;
}
.u-ab {
  font-family: AdobeBlank !important;
}
.u-noto {
  font-family: YakuHanJP, NotoSansCJK-JP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ,
    ＭＳ\Ｐゴシック, MS PGothic, sans-serif !important;
}
.u-noto-only {
  font-family: NotoSansCJK-JP, Hiragino Kaku Gothic Pro, ヒラギノ角ゴシック Pro, Meiryo, メイリオ, ＭＳ\Ｐゴシック,
    MS PGothic, sans-serif !important;
}
.u-roboto {
  font-family: Roboto Condensed, sans-serif !important;
}
.u-cinzel {
  font-family: Cinzel, serif !important;
}
.u-cormorant {
  font-family: Cormorant, serif !important;
}
.u-fontawesome {
  font-family: FontAwesome !important;
}
.u-original {
  font-family: fv-original !important;
}
.u-ime-active {
  ime-mode: active !important;
}
.u-ime-inactive {
  ime-mode: inactive !important;
}
.u-ime-disabled {
  ime-mode: disabled !important;
}
.u-nowrap {
  white-space: nowrap !important;
}
.u-wrap {
  white-space: normal !important;
}
.u-indent {
  text-indent: 1em !important;
}
.u-indent-n {
  text-indent: 0 !important;
}
[class*='u-kome0.5'] {
  padding-left: 0.5em !important;
  text-indent: -0.5em !important;
}
.u-kome {
  padding-left: 1em !important;
  text-indent: -1em !important;
}
[class*='u-kome1.1'] {
  padding-left: 1.1em !important;
  text-indent: -1.1em !important;
}
[class*='u-kome1.2'] {
  padding-left: 1.2em !important;
  text-indent: -1.2em !important;
}
[class*='u-kome1.3'] {
  padding-left: 1.3em !important;
  text-indent: -1.3em !important;
}
[class*='u-kome1.4'] {
  padding-left: 1.4em !important;
  text-indent: -1.4em !important;
}
[class*='u-kome1.5'] {
  padding-left: 1.5em !important;
  text-indent: -1.5em !important;
}
[class*='u-kome1.6'] {
  padding-left: 1.6em !important;
  text-indent: -1.6em !important;
}
[class*='u-kome1.7'] {
  padding-left: 1.7em !important;
  text-indent: -1.7em !important;
}
[class*='u-kome1.8'] {
  padding-left: 1.8em !important;
  text-indent: -1.8em !important;
}
[class*='u-kome1.9'] {
  padding-left: 1.9em !important;
  text-indent: -1.9em !important;
}
[class*='u-kome2'] {
  padding-left: 2em !important;
  text-indent: -2em !important;
}
.u-ls-normal {
  letter-spacing: normal !important;
}
.u-ls-30 {
  letter-spacing: 0.03em !important;
}
.u-ls-40 {
  letter-spacing: 0.04em !important;
}
.u-ls-50 {
  letter-spacing: 0.05em !important;
}
.u-ls-80 {
  letter-spacing: 0.08em !important;
}
.u-ls-100 {
  letter-spacing: 0.1em !important;
}
.u-ls-150 {
  letter-spacing: 0.15em !important;
}
.u-ls-200 {
  letter-spacing: 0.2em !important;
}
.u-ls-_30 {
  letter-spacing: -0.03em !important;
}
.u-ls-_40 {
  letter-spacing: -0.04em !important;
}
.u-ls-_50 {
  letter-spacing: -0.05em !important;
}
.u-ls-_80 {
  letter-spacing: -0.08em !important;
}
.u-ls-_100 {
  letter-spacing: -0.1em !important;
}
.u-ls-_150 {
  letter-spacing: -0.15em !important;
}
.u-ls-_200 {
  letter-spacing: -0.2em !important;
}
.u-lh-default {
  line-height: 2 !important;
}
.u-lh-normal {
  line-height: normal !important;
}
.u-lh-1 {
  line-height: 1 !important;
}
.u-m-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.u-mt-auto {
  margin-top: auto !important;
}
.u-mr-auto {
  margin-right: auto !important;
}
.u-ml-auto {
  margin-left: auto !important;
}
.u-mb-auto {
  margin-bottom: auto !important;
}
.u-gutter {
  padding-right: 15px !important;
  padding-left: 15px !important;
}
.u-m {
  margin: 1.65em !important;
}
.u-mt {
  margin-top: 1.65em !important;
}
.u-mr {
  margin-right: 1.65em !important;
}
.u-mb {
  margin-bottom: 1.65em !important;
}
.u-ml {
  margin-left: 1.65em !important;
}
.u-m-n {
  margin: 0 !important;
}
.u-mt-n {
  margin-top: 0 !important;
}
.u-mr-n {
  margin-right: 0 !important;
}
.u-mb-n {
  margin-bottom: 0 !important;
}
.u-ml-n {
  margin-left: 0 !important;
}
.u-m-p {
  margin: 1em !important;
}
.u-mt-p {
  margin-top: 1em !important;
}
.u-mr-p {
  margin-right: 1em !important;
}
.u-mb-p {
  margin-bottom: 1em !important;
}
.u-ml-p {
  margin-left: 1em !important;
}
.u-m-xxs {
  margin: 0.25em !important;
}
.u-mt-xxs {
  margin-top: 0.25em !important;
}
.u-mr-xxs {
  margin-right: 0.25em !important;
}
.u-mb-xxs {
  margin-bottom: 0.25em !important;
}
.u-ml-xxs {
  margin-left: 0.25em !important;
}
.u-m-xs {
  margin: 0.5em !important;
}
.u-mt-xs {
  margin-top: 0.5em !important;
}
.u-mr-xs {
  margin-right: 0.5em !important;
}
.u-mb-xs {
  margin-bottom: 0.5em !important;
}
.u-ml-xs {
  margin-left: 0.5em !important;
}
.u-m-s {
  margin: 0.75em !important;
}
.u-mt-s {
  margin-top: 0.75em !important;
}
.u-mr-s {
  margin-right: 0.75em !important;
}
.u-mb-s {
  margin-bottom: 0.75em !important;
}
.u-ml-s {
  margin-left: 0.75em !important;
}
.u-m-ms {
  margin: 2em !important;
}
.u-mt-ms {
  margin-top: 2em !important;
}
.u-mr-ms {
  margin-right: 2em !important;
}
.u-mb-ms {
  margin-bottom: 2em !important;
}
.u-ml-ms {
  margin-left: 2em !important;
}
.u-m-m {
  margin: 2.25em !important;
}
.u-mt-m {
  margin-top: 2.25em !important;
}
.u-mr-m {
  margin-right: 2.25em !important;
}
.u-mb-m {
  margin-bottom: 2.25em !important;
}
.u-ml-m {
  margin-left: 2.25em !important;
}
.u-m-ml {
  margin: 2.85em !important;
}
.u-mt-ml {
  margin-top: 2.85em !important;
}
.u-mr-ml {
  margin-right: 2.85em !important;
}
.u-mb-ml {
  margin-bottom: 2.85em !important;
}
.u-ml-ml {
  margin-left: 2.85em !important;
}
.u-m-l {
  margin: 3.5em !important;
}
.u-mt-l {
  margin-top: 3.5em !important;
}
.u-mr-l {
  margin-right: 3.5em !important;
}
.u-mb-l {
  margin-bottom: 3.5em !important;
}
.u-ml-l {
  margin-left: 3.5em !important;
}
.u-m-xl {
  margin: 4.5em !important;
}
.u-mt-xl {
  margin-top: 4.5em !important;
}
.u-mr-xl {
  margin-right: 4.5em !important;
}
.u-mb-xl {
  margin-bottom: 4.5em !important;
}
.u-ml-xl {
  margin-left: 4.5em !important;
}
.u-m-xxl {
  margin: 5.5em !important;
}
.u-mt-xxl {
  margin-top: 5.5em !important;
}
.u-mr-xxl {
  margin-right: 5.5em !important;
}
.u-mb-xxl {
  margin-bottom: 5.5em !important;
}
.u-ml-xxl {
  margin-left: 5.5em !important;
}
.u-m-_ {
  margin: -1.65em !important;
}
.u-mt-_ {
  margin-top: -1.65em !important;
}
.u-mr-_ {
  margin-right: -1.65em !important;
}
.u-mb-_ {
  margin-bottom: -1.65em !important;
}
.u-ml-_ {
  margin-left: -1.65em !important;
}
.u-m-_p {
  margin: -1em !important;
}
.u-mt-_p {
  margin-top: -1em !important;
}
.u-mr-_p {
  margin-right: -1em !important;
}
.u-mb-_p {
  margin-bottom: -1em !important;
}
.u-ml-_p {
  margin-left: -1em !important;
}
.u-m-_xxs {
  margin: -0.25em !important;
}
.u-mt-_xxs {
  margin-top: -0.25em !important;
}
.u-mr-_xxs {
  margin-right: -0.25em !important;
}
.u-mb-_xxs {
  margin-bottom: -0.25em !important;
}
.u-ml-_xxs {
  margin-left: -0.25em !important;
}
.u-m-_xs {
  margin: -0.5em !important;
}
.u-mt-_xs {
  margin-top: -0.5em !important;
}
.u-mr-_xs {
  margin-right: -0.5em !important;
}
.u-mb-_xs {
  margin-bottom: -0.5em !important;
}
.u-ml-_xs {
  margin-left: -0.5em !important;
}
.u-m-_s {
  margin: -0.75em !important;
}
.u-mt-_s {
  margin-top: -0.75em !important;
}
.u-mr-_s {
  margin-right: -0.75em !important;
}
.u-mb-_s {
  margin-bottom: -0.75em !important;
}
.u-ml-_s {
  margin-left: -0.75em !important;
}
.u-m-_ms {
  margin: -2em !important;
}
.u-mt-_ms {
  margin-top: -2em !important;
}
.u-mr-_ms {
  margin-right: -2em !important;
}
.u-mb-_ms {
  margin-bottom: -2em !important;
}
.u-ml-_ms {
  margin-left: -2em !important;
}
.u-m-_m {
  margin: -2.25em !important;
}
.u-mt-_m {
  margin-top: -2.25em !important;
}
.u-mr-_m {
  margin-right: -2.25em !important;
}
.u-mb-_m {
  margin-bottom: -2.25em !important;
}
.u-ml-_m {
  margin-left: -2.25em !important;
}
.u-m-_ml {
  margin: -2.85em !important;
}
.u-mt-_ml {
  margin-top: -2.85em !important;
}
.u-mr-_ml {
  margin-right: -2.85em !important;
}
.u-mb-_ml {
  margin-bottom: -2.85em !important;
}
.u-ml-_ml {
  margin-left: -2.85em !important;
}
.u-m-_l {
  margin: -3.5em !important;
}
.u-mt-_l {
  margin-top: -3.5em !important;
}
.u-mr-_l {
  margin-right: -3.5em !important;
}
.u-mb-_l {
  margin-bottom: -3.5em !important;
}
.u-ml-_l {
  margin-left: -3.5em !important;
}
.u-m-_xl {
  margin: -4.5em !important;
}
.u-mt-_xl {
  margin-top: -4.5em !important;
}
.u-mr-_xl {
  margin-right: -4.5em !important;
}
.u-mb-_xl {
  margin-bottom: -4.5em !important;
}
.u-ml-_xl {
  margin-left: -4.5em !important;
}
.u-m-_xxl {
  margin: -5.5em !important;
}
.u-mt-_xxl {
  margin-top: -5.5em !important;
}
.u-mr-_xxl {
  margin-right: -5.5em !important;
}
.u-mb-_xxl {
  margin-bottom: -5.5em !important;
}
.u-ml-_xxl {
  margin-left: -5.5em !important;
}
.u-m-_gutter {
  margin: -15px !important;
}
.u-mt-_gutter {
  margin-top: -15px !important;
}
.u-mr-_gutter {
  margin-right: -15px !important;
}
.u-mb-_gutter {
  margin-bottom: -15px !important;
}
.u-ml-_gutter {
  margin-left: -15px !important;
}
.u-p {
  padding: 1.65em !important;
}
.u-pt {
  padding-top: 1.65em !important;
}
.u-pr {
  padding-right: 1.65em !important;
}
.u-pb {
  padding-bottom: 1.65em !important;
}
.u-pl {
  padding-left: 1.65em !important;
}
.u-p-n {
  padding: 0 !important;
}
.u-pt-n {
  padding-top: 0 !important;
}
.u-pr-n {
  padding-right: 0 !important;
}
.u-pb-n {
  padding-bottom: 0 !important;
}
.u-pl-n {
  padding-left: 0 !important;
}
.u-p-p {
  padding: 1em !important;
}
.u-pt-p {
  padding-top: 1em !important;
}
.u-pr-p {
  padding-right: 1em !important;
}
.u-pb-p {
  padding-bottom: 1em !important;
}
.u-pl-p {
  padding-left: 1em !important;
}
.u-p-xxs {
  padding: 0.25em !important;
}
.u-pt-xxs {
  padding-top: 0.25em !important;
}
.u-pr-xxs {
  padding-right: 0.25em !important;
}
.u-pb-xxs {
  padding-bottom: 0.25em !important;
}
.u-pl-xxs {
  padding-left: 0.25em !important;
}
.u-p-xs {
  padding: 0.5em !important;
}
.u-pt-xs {
  padding-top: 0.5em !important;
}
.u-pr-xs {
  padding-right: 0.5em !important;
}
.u-pb-xs {
  padding-bottom: 0.5em !important;
}
.u-pl-xs {
  padding-left: 0.5em !important;
}
.u-p-s {
  padding: 0.75em !important;
}
.u-pt-s {
  padding-top: 0.75em !important;
}
.u-pr-s {
  padding-right: 0.75em !important;
}
.u-pb-s {
  padding-bottom: 0.75em !important;
}
.u-pl-s {
  padding-left: 0.75em !important;
}
.u-p-ms {
  padding: 2em !important;
}
.u-pt-ms {
  padding-top: 2em !important;
}
.u-pr-ms {
  padding-right: 2em !important;
}
.u-pb-ms {
  padding-bottom: 2em !important;
}
.u-pl-ms {
  padding-left: 2em !important;
}
.u-p-m {
  padding: 2.25em !important;
}
.u-pt-m {
  padding-top: 2.25em !important;
}
.u-pr-m {
  padding-right: 2.25em !important;
}
.u-pb-m {
  padding-bottom: 2.25em !important;
}
.u-pl-m {
  padding-left: 2.25em !important;
}
.u-p-ml {
  padding: 2.85em !important;
}
.u-pt-ml {
  padding-top: 2.85em !important;
}
.u-pr-ml {
  padding-right: 2.85em !important;
}
.u-pb-ml {
  padding-bottom: 2.85em !important;
}
.u-pl-ml {
  padding-left: 2.85em !important;
}
.u-p-l {
  padding: 3.5em !important;
}
.u-pt-l {
  padding-top: 3.5em !important;
}
.u-pr-l {
  padding-right: 3.5em !important;
}
.u-pb-l {
  padding-bottom: 3.5em !important;
}
.u-pl-l {
  padding-left: 3.5em !important;
}
.u-p-xl {
  padding: 4.5em !important;
}
.u-pt-xl {
  padding-top: 4.5em !important;
}
.u-pr-xl {
  padding-right: 4.5em !important;
}
.u-pb-xl {
  padding-bottom: 4.5em !important;
}
.u-pl-xl {
  padding-left: 4.5em !important;
}
.u-p-xxl {
  padding: 5.5em !important;
}
.u-pt-xxl {
  padding-top: 5.5em !important;
}
.u-pr-xxl {
  padding-right: 5.5em !important;
}
.u-pb-xxl {
  padding-bottom: 5.5em !important;
}
.u-pl-xxl {
  padding-left: 5.5em !important;
}
.u-position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
}
html.ie {
  position: static;
  top: 0 !important;
}
.u-height-auto {
  height: auto !important;
}
.u-height-half {
  height: 50% !important;
}
.u-height-full {
  height: 100% !important;
}
.u-width-auto {
  width: auto !important;
}
.u-width-half {
  width: 50% !important;
}
.u-width-full {
  width: 100% !important;
}
.u-maxwidth-full {
  max-width: 100% !important;
}
.u-underline {
  text-decoration: underline !important;
}
.u-underline-n {
  text-decoration: none !important;
}
.u-textright {
  text-align: right !important;
}
.u-textcenter {
  text-align: center !important;
}
.u-textleft {
  text-align: left !important;
}
.u-textjustify {
  text-align: justify !important;
}
.u-top {
  vertical-align: top !important;
}
.u-middle {
  vertical-align: middle !important;
}
.u-bottom {
  vertical-align: bottom !important;
}
.u-baseline {
  vertical-align: baseline !important;
}
@media screen {
  [hidden~='screen'] {
    display: inherit;
  }
  [hidden~='screen']:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
  .u-screen-d {
    display: inherit !important;
  }
  .u-screen-ib {
    display: inline-block !important;
  }
  .u-screen-i {
    display: inline !important;
  }
  .u-screen-b {
    display: block !important;
  }
  .u-screen-n {
    display: none !important;
  }
  .u-screen-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-screen-if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media screen and (max-width: 1379px) {
  html {
    width: auto;
  }
}
@media screen and (max-width: 1349px) {
  html {
    width: auto;
  }
  .u-break-max-d {
    display: inherit !important;
  }
  .u-break-max-n {
    display: none !important;
  }
}
@media screen and (max-width: 1179px) {
  html {
    width: auto;
  }
  .p-swiper {
    max-width: 100%;
  }
}
@media screen and (max-width: 1149px) {
  html {
    width: auto;
  }
  .c-grid--base-fit,
  .c-grid--base-fit > [class*='c-col'] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-grid--base-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--base-x > [class*='c-col'] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--base-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--base-x_ > [class*='c-col'] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--base-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--base-x0 > [class*='c-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--base-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--base-y > [class*='c-col'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--base-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--base-y_ > [class*='c-col'] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--base-y0,
  .c-grid--base-y0 > [class*='c-col'] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .l-breadcrumbs {
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  .l-following__list {
    padding-left: 5px;
  }
  .l-following .l-nav-list__text {
    font-size: 14px;
  }
  .l-following .l-nav-list__col.l-nav-list__col--home {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
  }
  .u-break-base-d {
    display: inherit !important;
  }
  .u-break-base-n {
    display: none !important;
  }
  .u-break-base-p {
    padding: 1.65em !important;
  }
  .u-break-base-pt {
    padding-top: 1.65em !important;
  }
  .u-break-base-pr {
    padding-right: 1.65em !important;
  }
  .u-break-base-pb {
    padding-bottom: 1.65em !important;
  }
  .u-break-base-pl {
    padding-left: 1.65em !important;
  }
  .u-break-base-m {
    margin: 1.65em !important;
  }
  .u-break-base-mt {
    margin-top: 1.65em !important;
  }
  .u-break-base-mr {
    margin-right: 1.65em !important;
  }
  .u-break-base-mb {
    margin-bottom: 1.65em !important;
  }
  .u-break-base-ml {
    margin-left: 1.65em !important;
  }
  .u-break-base-p-n {
    padding: 0 !important;
  }
  .u-break-base-pt-n {
    padding-top: 0 !important;
  }
  .u-break-base-pr-n {
    padding-right: 0 !important;
  }
  .u-break-base-pb-n {
    padding-bottom: 0 !important;
  }
  .u-break-base-pl-n {
    padding-left: 0 !important;
  }
  .u-break-base-m-n {
    margin: 0 !important;
  }
  .u-break-base-mt-n {
    margin-top: 0 !important;
  }
  .u-break-base-mr-n {
    margin-right: 0 !important;
  }
  .u-break-base-mb-n {
    margin-bottom: 0 !important;
  }
  .u-break-base-ml-n {
    margin-left: 0 !important;
  }
  .u-break-base-p-p {
    padding: 1em !important;
  }
  .u-break-base-pt-p {
    padding-top: 1em !important;
  }
  .u-break-base-pr-p {
    padding-right: 1em !important;
  }
  .u-break-base-pb-p {
    padding-bottom: 1em !important;
  }
  .u-break-base-pl-p {
    padding-left: 1em !important;
  }
  .u-break-base-m-p {
    margin: 1em !important;
  }
  .u-break-base-mt-p {
    margin-top: 1em !important;
  }
  .u-break-base-mr-p {
    margin-right: 1em !important;
  }
  .u-break-base-mb-p {
    margin-bottom: 1em !important;
  }
  .u-break-base-ml-p {
    margin-left: 1em !important;
  }
  .u-break-base-p-xxs {
    padding: 0.25em !important;
  }
  .u-break-base-pt-xxs {
    padding-top: 0.25em !important;
  }
  .u-break-base-pr-xxs {
    padding-right: 0.25em !important;
  }
  .u-break-base-pb-xxs {
    padding-bottom: 0.25em !important;
  }
  .u-break-base-pl-xxs {
    padding-left: 0.25em !important;
  }
  .u-break-base-m-xxs {
    margin: 0.25em !important;
  }
  .u-break-base-mt-xxs {
    margin-top: 0.25em !important;
  }
  .u-break-base-mr-xxs {
    margin-right: 0.25em !important;
  }
  .u-break-base-mb-xxs {
    margin-bottom: 0.25em !important;
  }
  .u-break-base-ml-xxs {
    margin-left: 0.25em !important;
  }
  .u-break-base-p-xs {
    padding: 0.5em !important;
  }
  .u-break-base-pt-xs {
    padding-top: 0.5em !important;
  }
  .u-break-base-pr-xs {
    padding-right: 0.5em !important;
  }
  .u-break-base-pb-xs {
    padding-bottom: 0.5em !important;
  }
  .u-break-base-pl-xs {
    padding-left: 0.5em !important;
  }
  .u-break-base-m-xs {
    margin: 0.5em !important;
  }
  .u-break-base-mt-xs {
    margin-top: 0.5em !important;
  }
  .u-break-base-mr-xs {
    margin-right: 0.5em !important;
  }
  .u-break-base-mb-xs {
    margin-bottom: 0.5em !important;
  }
  .u-break-base-ml-xs {
    margin-left: 0.5em !important;
  }
  .u-break-base-p-s {
    padding: 0.75em !important;
  }
  .u-break-base-pt-s {
    padding-top: 0.75em !important;
  }
  .u-break-base-pr-s {
    padding-right: 0.75em !important;
  }
  .u-break-base-pb-s {
    padding-bottom: 0.75em !important;
  }
  .u-break-base-pl-s {
    padding-left: 0.75em !important;
  }
  .u-break-base-m-s {
    margin: 0.75em !important;
  }
  .u-break-base-mt-s {
    margin-top: 0.75em !important;
  }
  .u-break-base-mr-s {
    margin-right: 0.75em !important;
  }
  .u-break-base-mb-s {
    margin-bottom: 0.75em !important;
  }
  .u-break-base-ml-s {
    margin-left: 0.75em !important;
  }
  .u-break-base-p-ms {
    padding: 2em !important;
  }
  .u-break-base-pt-ms {
    padding-top: 2em !important;
  }
  .u-break-base-pr-ms {
    padding-right: 2em !important;
  }
  .u-break-base-pb-ms {
    padding-bottom: 2em !important;
  }
  .u-break-base-pl-ms {
    padding-left: 2em !important;
  }
  .u-break-base-m-ms {
    margin: 2em !important;
  }
  .u-break-base-mt-ms {
    margin-top: 2em !important;
  }
  .u-break-base-mr-ms {
    margin-right: 2em !important;
  }
  .u-break-base-mb-ms {
    margin-bottom: 2em !important;
  }
  .u-break-base-ml-ms {
    margin-left: 2em !important;
  }
  .u-break-base-p-m {
    padding: 2.25em !important;
  }
  .u-break-base-pt-m {
    padding-top: 2.25em !important;
  }
  .u-break-base-pr-m {
    padding-right: 2.25em !important;
  }
  .u-break-base-pb-m {
    padding-bottom: 2.25em !important;
  }
  .u-break-base-pl-m {
    padding-left: 2.25em !important;
  }
  .u-break-base-m-m {
    margin: 2.25em !important;
  }
  .u-break-base-mt-m {
    margin-top: 2.25em !important;
  }
  .u-break-base-mr-m {
    margin-right: 2.25em !important;
  }
  .u-break-base-mb-m {
    margin-bottom: 2.25em !important;
  }
  .u-break-base-ml-m {
    margin-left: 2.25em !important;
  }
  .u-break-base-p-ml {
    padding: 2.85em !important;
  }
  .u-break-base-pt-ml {
    padding-top: 2.85em !important;
  }
  .u-break-base-pr-ml {
    padding-right: 2.85em !important;
  }
  .u-break-base-pb-ml {
    padding-bottom: 2.85em !important;
  }
  .u-break-base-pl-ml {
    padding-left: 2.85em !important;
  }
  .u-break-base-m-ml {
    margin: 2.85em !important;
  }
  .u-break-base-mt-ml {
    margin-top: 2.85em !important;
  }
  .u-break-base-mr-ml {
    margin-right: 2.85em !important;
  }
  .u-break-base-mb-ml {
    margin-bottom: 2.85em !important;
  }
  .u-break-base-ml-ml {
    margin-left: 2.85em !important;
  }
  .u-break-base-p-l {
    padding: 3.5em !important;
  }
  .u-break-base-pt-l {
    padding-top: 3.5em !important;
  }
  .u-break-base-pr-l {
    padding-right: 3.5em !important;
  }
  .u-break-base-pb-l {
    padding-bottom: 3.5em !important;
  }
  .u-break-base-pl-l {
    padding-left: 3.5em !important;
  }
  .u-break-base-m-l {
    margin: 3.5em !important;
  }
  .u-break-base-mt-l {
    margin-top: 3.5em !important;
  }
  .u-break-base-mr-l {
    margin-right: 3.5em !important;
  }
  .u-break-base-mb-l {
    margin-bottom: 3.5em !important;
  }
  .u-break-base-ml-l {
    margin-left: 3.5em !important;
  }
  .u-break-base-p-xl {
    padding: 4.5em !important;
  }
  .u-break-base-pt-xl {
    padding-top: 4.5em !important;
  }
  .u-break-base-pr-xl {
    padding-right: 4.5em !important;
  }
  .u-break-base-pb-xl {
    padding-bottom: 4.5em !important;
  }
  .u-break-base-pl-xl {
    padding-left: 4.5em !important;
  }
  .u-break-base-m-xl {
    margin: 4.5em !important;
  }
  .u-break-base-mt-xl {
    margin-top: 4.5em !important;
  }
  .u-break-base-mr-xl {
    margin-right: 4.5em !important;
  }
  .u-break-base-mb-xl {
    margin-bottom: 4.5em !important;
  }
  .u-break-base-ml-xl {
    margin-left: 4.5em !important;
  }
  .u-break-base-p-xxl {
    padding: 5.5em !important;
  }
  .u-break-base-pt-xxl {
    padding-top: 5.5em !important;
  }
  .u-break-base-pr-xxl {
    padding-right: 5.5em !important;
  }
  .u-break-base-pb-xxl {
    padding-bottom: 5.5em !important;
  }
  .u-break-base-pl-xxl {
    padding-left: 5.5em !important;
  }
  .u-break-base-m-xxl {
    margin: 5.5em !important;
  }
  .u-break-base-mt-xxl {
    margin-top: 5.5em !important;
  }
  .u-break-base-mr-xxl {
    margin-right: 5.5em !important;
  }
  .u-break-base-mb-xxl {
    margin-bottom: 5.5em !important;
  }
  .u-break-base-ml-xxl {
    margin-left: 5.5em !important;
  }
  .u-break-base-ml-auto {
    margin-left: auto !important;
  }
  .u-break-base-mr-auto {
    margin-right: auto !important;
  }
}
@media screen and (max-width: 1023px) {
  html {
    width: auto;
  }
  .c-grid--lg-fit,
  .c-grid--lg-fit > [class*='c-col'] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-grid--lg-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--lg-x > [class*='c-col'] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--lg-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--lg-x_ > [class*='c-col'] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--lg-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--lg-x0 > [class*='c-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--lg-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--lg-y > [class*='c-col'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--lg-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--lg-y_ > [class*='c-col'] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--lg-y0,
  .c-grid--lg-y0 > [class*='c-col'] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-articlepost__header {
    padding: 52px 40px;
  }
  .p-articlepost__contents {
    padding: 40px;
  }
  .p-articlepost__add {
    padding-left: 40px;
    padding-right: 40px;
  }
  .p-articlecoach {
    padding: 50px 30px;
  }
  .p-box-ws__contents {
    padding: 40px 40px 30px;
  }
  .p-home-cardbox__info,
  .p-home-cardbox__inner {
    padding-top: 60px;
  }
  .p-home-cardbox {
    padding: 0 0 60px;
  }
  .p-formlayout > dl {
    padding: 10px 0;
  }
  .p-formlayout > dl > dt [class].p-form-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding-right: 1em;
  }
  .p-formlayout > dl > dd,
  .p-formlayout > dl > dt {
    padding: 10px 0;
  }
  .p-formlayout input[type='email'],
  .p-formlayout input[type='number'],
  .p-formlayout input[type='password'],
  .p-formlayout input[type='tel'],
  .p-formlayout input[type='text'],
  .p-formlayout input[type='url'],
  .p-formlayout textarea {
    width: 100%;
  }
  .p-swiper__button {
    background-color: #f0b429;
    font-size: 3rem;
    width: 37.5px;
    height: 52.5px;
  }
  .p-lh-13 {
    line-height: 1.8;
  }
  .p-stgf-gallup__inner,
  .p-stgf-mv__inner {
    margin-left: 30px;
  }
  .p-stgf-method__btn {
    margin-left: auto;
    margin-right: auto;
  }
  .p-stgf-method__pc__btn {
    padding-top: 25px;
    padding-bottom: 25px;
    line-height: 1.4;
  }
  .p-stgf__details__btn span {
    left: 60px;
  }
  .p-stgf-caution {
    margin-bottom: 80px;
  }
  .l-area--sub {
    padding: 40px 15px;
  }
  .l-area--sub .l-area__sub {
    margin-top: 40px;
  }
  .l-draewr {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
  }
  .l-draewr__overlay {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 0.95);
  }
  .l-draewr[aria-expanded] {
    -webkit-transition-property: visibility;
    transition-property: visibility;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
  }
  .l-draewr[aria-expanded] .l-draewr__overlay {
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .l-draewr[aria-expanded] .l-draewer-contents {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.25s;
    transition-duration: 0.25s;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
  }
  html.drawerOpen .l-draewr {
    height: 100%;
  }
  .l-draewr[aria-expanded='true'] {
    visibility: visible;
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
  }
  .l-draewr[aria-expanded='true'] .l-draewr__overlay {
    opacity: 1;
  }
  .l-draewr[aria-expanded='true'] .l-draewer-contents {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-draewr[aria-expanded='false'] {
    visibility: hidden;
  }
  .l-draewr[aria-expanded='false'] .l-draewr__overlay {
    opacity: 0;
  }
  .l-draewr[aria-expanded='false'] .l-draewer-contents {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  .l-draewer-contents {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 60px;
  }
  .l-draewer-scrollable {
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 5px 0 50px;
  }
  .l-header__bar {
    background-color: hsla(0, 0%, 100%, 0.8);
    -webkit-box-shadow: 0 -1px 5px 0 rgba(85, 85, 85, 0.6);
    box-shadow: 0 -1px 5px 0 rgba(85, 85, 85, 0.6);
    width: 100%;
    top: 0;
    left: 0;
    position: fixed;
    height: 60px;
    z-index: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 60px 0 15px;
    align-items: center;
  }
  .l-header__bar [class].l-infonav {
    width: 520px;
  }
  .l-header__bar [class].l-infonav .l-infonav__btnText {
    padding-left: 5px;
  }
  .l-header-logo__skin {
    width: 180px;
    height: auto;
  }

  .l-hero,
  .l-hero-main {
    margin-top: 60px;
  }
  .l-mediaquery:before {
    content: 'tab';
  }
  .l-pagetop.is-fix .l-pagetop__btn {
    position: absolute;
    top: -40px;
    bottom: auto;
  }
  .l-sub {
    margin-bottom: 40px;
  }
  [id='wpadminbar'] {
    display: none;
  }
  html[class] {
    margin-top: 0 !important;
  }
  .u-break-lg-border-n {
    border: none !important;
  }
  .u-break-lg-border-top-n {
    border-top: none !important;
  }
  .u-break-lg-border-right-n {
    border-right: none !important;
  }
  .u-break-lg-border-bottom-n {
    border-bottom: none !important;
  }
  .u-break-lg-border-left-n {
    border-left: none !important;
  }
  .u-break-lg-d {
    display: inherit !important;
  }
  .u-break-lg-n {
    display: none !important;
  }
  .u-break-lg-justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-break-lg-justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-break-lg-justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-break-lg-justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-break-lg-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-break-lg-flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-break-lg-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-break-lg-flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-break-lg-align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-break-lg-align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-break-lg-align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-break-lg-align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-break-lg-align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-lg-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-break-lg-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-break-lg-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-break-lg-flex-00auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .u-break-lg-flex-01auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
  }
  .u-break-lg-flex-11auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .u-break-lg-flex-10auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 auto !important;
    flex: 1 0 auto !important;
  }
  .u-break-lg-align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-break-lg-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-break-lg-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-break-lg-align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-break-lg-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-break-lg-align-self-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-lg-size12 {
    font-size: 1.2rem !important;
  }
  .u-break-lg-size13 {
    font-size: 1.3rem !important;
  }
  .u-break-lg-size14 {
    font-size: 1.4rem !important;
  }
  .u-break-lg-size16 {
    font-size: 1.6rem !important;
  }
  .u-break-lg-size18 {
    font-size: 1.8rem !important;
  }
  .u-break-lg-size20 {
    font-size: 2rem !important;
  }
  .u-break-lg-ls-normal {
    letter-spacing: normal !important;
  }
  .u-break-lg-lh-default {
    line-height: 2 !important;
  }
  .u-break-lg-lh-small {
    line-height: 1.35 !important;
  }
  .u-break-lg-lh-medium {
    line-height: 1.75 !important;
  }
  .u-break-lg-lh-large {
    line-height: 1.9 !important;
  }
  .u-break-lg-p {
    padding: 1.65em !important;
  }
  .u-break-lg-pt {
    padding-top: 1.65em !important;
  }
  .u-break-lg-pr {
    padding-right: 1.65em !important;
  }
  .u-break-lg-pb {
    padding-bottom: 1.65em !important;
  }
  .u-break-lg-pl {
    padding-left: 1.65em !important;
  }
  .u-break-lg-m {
    margin: 1.65em !important;
  }
  .u-break-lg-mt {
    margin-top: 1.65em !important;
  }
  .u-break-lg-mr {
    margin-right: 1.65em !important;
  }
  .u-break-lg-mb {
    margin-bottom: 1.65em !important;
  }
  .u-break-lg-ml {
    margin-left: 1.65em !important;
  }
  .u-break-lg-p-n {
    padding: 0 !important;
  }
  .u-break-lg-pt-n {
    padding-top: 0 !important;
  }
  .u-break-lg-pr-n {
    padding-right: 0 !important;
  }
  .u-break-lg-pb-n {
    padding-bottom: 0 !important;
  }
  .u-break-lg-pl-n {
    padding-left: 0 !important;
  }
  .u-break-lg-m-n {
    margin: 0 !important;
  }
  .u-break-lg-mt-n {
    margin-top: 0 !important;
  }
  .u-break-lg-mr-n {
    margin-right: 0 !important;
  }
  .u-break-lg-mb-n {
    margin-bottom: 0 !important;
  }
  .u-break-lg-ml-n {
    margin-left: 0 !important;
  }
  .u-break-lg-p-p {
    padding: 1em !important;
  }
  .u-break-lg-pt-p {
    padding-top: 1em !important;
  }
  .u-break-lg-pr-p {
    padding-right: 1em !important;
  }
  .u-break-lg-pb-p {
    padding-bottom: 1em !important;
  }
  .u-break-lg-pl-p {
    padding-left: 1em !important;
  }
  .u-break-lg-m-p {
    margin: 1em !important;
  }
  .u-break-lg-mt-p {
    margin-top: 1em !important;
  }
  .u-break-lg-mr-p {
    margin-right: 1em !important;
  }
  .u-break-lg-mb-p {
    margin-bottom: 1em !important;
  }
  .u-break-lg-ml-p {
    margin-left: 1em !important;
  }
  .u-break-lg-p-xxs {
    padding: 0.25em !important;
  }
  .u-break-lg-pt-xxs {
    padding-top: 0.25em !important;
  }
  .u-break-lg-pr-xxs {
    padding-right: 0.25em !important;
  }
  .u-break-lg-pb-xxs {
    padding-bottom: 0.25em !important;
  }
  .u-break-lg-pl-xxs {
    padding-left: 0.25em !important;
  }
  .u-break-lg-m-xxs {
    margin: 0.25em !important;
  }
  .u-break-lg-mt-xxs {
    margin-top: 0.25em !important;
  }
  .u-break-lg-mr-xxs {
    margin-right: 0.25em !important;
  }
  .u-break-lg-mb-xxs {
    margin-bottom: 0.25em !important;
  }
  .u-break-lg-ml-xxs {
    margin-left: 0.25em !important;
  }
  .u-break-lg-p-xs {
    padding: 0.5em !important;
  }
  .u-break-lg-pt-xs {
    padding-top: 0.5em !important;
  }
  .u-break-lg-pr-xs {
    padding-right: 0.5em !important;
  }
  .u-break-lg-pb-xs {
    padding-bottom: 0.5em !important;
  }
  .u-break-lg-pl-xs {
    padding-left: 0.5em !important;
  }
  .u-break-lg-m-xs {
    margin: 0.5em !important;
  }
  .u-break-lg-mt-xs {
    margin-top: 0.5em !important;
  }
  .u-break-lg-mr-xs {
    margin-right: 0.5em !important;
  }
  .u-break-lg-mb-xs {
    margin-bottom: 0.5em !important;
  }
  .u-break-lg-ml-xs {
    margin-left: 0.5em !important;
  }
  .u-break-lg-p-s {
    padding: 0.75em !important;
  }
  .u-break-lg-pt-s {
    padding-top: 0.75em !important;
  }
  .u-break-lg-pr-s {
    padding-right: 0.75em !important;
  }
  .u-break-lg-pb-s {
    padding-bottom: 0.75em !important;
  }
  .u-break-lg-pl-s {
    padding-left: 0.75em !important;
  }
  .u-break-lg-m-s {
    margin: 0.75em !important;
  }
  .u-break-lg-mt-s {
    margin-top: 0.75em !important;
  }
  .u-break-lg-mr-s {
    margin-right: 0.75em !important;
  }
  .u-break-lg-mb-s {
    margin-bottom: 0.75em !important;
  }
  .u-break-lg-ml-s {
    margin-left: 0.75em !important;
  }
  .u-break-lg-p-ms {
    padding: 2em !important;
  }
  .u-break-lg-pt-ms {
    padding-top: 2em !important;
  }
  .u-break-lg-pr-ms {
    padding-right: 2em !important;
  }
  .u-break-lg-pb-ms {
    padding-bottom: 2em !important;
  }
  .u-break-lg-pl-ms {
    padding-left: 2em !important;
  }
  .u-break-lg-m-ms {
    margin: 2em !important;
  }
  .u-break-lg-mt-ms {
    margin-top: 2em !important;
  }
  .u-break-lg-mr-ms {
    margin-right: 2em !important;
  }
  .u-break-lg-mb-ms {
    margin-bottom: 2em !important;
  }
  .u-break-lg-ml-ms {
    margin-left: 2em !important;
  }
  .u-break-lg-p-m {
    padding: 2.25em !important;
  }
  .u-break-lg-pt-m {
    padding-top: 2.25em !important;
  }
  .u-break-lg-pr-m {
    padding-right: 2.25em !important;
  }
  .u-break-lg-pb-m {
    padding-bottom: 2.25em !important;
  }
  .u-break-lg-pl-m {
    padding-left: 2.25em !important;
  }
  .u-break-lg-m-m {
    margin: 2.25em !important;
  }
  .u-break-lg-mt-m {
    margin-top: 2.25em !important;
  }
  .u-break-lg-mr-m {
    margin-right: 2.25em !important;
  }
  .u-break-lg-mb-m {
    margin-bottom: 2.25em !important;
  }
  .u-break-lg-ml-m {
    margin-left: 2.25em !important;
  }
  .u-break-lg-p-ml {
    padding: 2.85em !important;
  }
  .u-break-lg-pt-ml {
    padding-top: 2.85em !important;
  }
  .u-break-lg-pr-ml {
    padding-right: 2.85em !important;
  }
  .u-break-lg-pb-ml {
    padding-bottom: 2.85em !important;
  }
  .u-break-lg-pl-ml {
    padding-left: 2.85em !important;
  }
  .u-break-lg-m-ml {
    margin: 2.85em !important;
  }
  .u-break-lg-mt-ml {
    margin-top: 2.85em !important;
  }
  .u-break-lg-mr-ml {
    margin-right: 2.85em !important;
  }
  .u-break-lg-mb-ml {
    margin-bottom: 2.85em !important;
  }
  .u-break-lg-ml-ml {
    margin-left: 2.85em !important;
  }
  .u-break-lg-p-l {
    padding: 3.5em !important;
  }
  .u-break-lg-pt-l {
    padding-top: 3.5em !important;
  }
  .u-break-lg-pr-l {
    padding-right: 3.5em !important;
  }
  .u-break-lg-pb-l {
    padding-bottom: 3.5em !important;
  }
  .u-break-lg-pl-l {
    padding-left: 3.5em !important;
  }
  .u-break-lg-m-l {
    margin: 3.5em !important;
  }
  .u-break-lg-mt-l {
    margin-top: 3.5em !important;
  }
  .u-break-lg-mr-l {
    margin-right: 3.5em !important;
  }
  .u-break-lg-mb-l {
    margin-bottom: 3.5em !important;
  }
  .u-break-lg-ml-l {
    margin-left: 3.5em !important;
  }
  .u-break-lg-p-xl {
    padding: 4.5em !important;
  }
  .u-break-lg-pt-xl {
    padding-top: 4.5em !important;
  }
  .u-break-lg-pr-xl {
    padding-right: 4.5em !important;
  }
  .u-break-lg-pb-xl {
    padding-bottom: 4.5em !important;
  }
  .u-break-lg-pl-xl {
    padding-left: 4.5em !important;
  }
  .u-break-lg-m-xl {
    margin: 4.5em !important;
  }
  .u-break-lg-mt-xl {
    margin-top: 4.5em !important;
  }
  .u-break-lg-mr-xl {
    margin-right: 4.5em !important;
  }
  .u-break-lg-mb-xl {
    margin-bottom: 4.5em !important;
  }
  .u-break-lg-ml-xl {
    margin-left: 4.5em !important;
  }
  .u-break-lg-p-xxl {
    padding: 5.5em !important;
  }
  .u-break-lg-pt-xxl {
    padding-top: 5.5em !important;
  }
  .u-break-lg-pr-xxl {
    padding-right: 5.5em !important;
  }
  .u-break-lg-pb-xxl {
    padding-bottom: 5.5em !important;
  }
  .u-break-lg-pl-xxl {
    padding-left: 5.5em !important;
  }
  .u-break-lg-m-xxl {
    margin: 5.5em !important;
  }
  .u-break-lg-mt-xxl {
    margin-top: 5.5em !important;
  }
  .u-break-lg-mr-xxl {
    margin-right: 5.5em !important;
  }
  .u-break-lg-mb-xxl {
    margin-bottom: 5.5em !important;
  }
  .u-break-lg-ml-xxl {
    margin-left: 5.5em !important;
  }
  .u-break-lg-ml-auto {
    margin-left: auto !important;
  }
  .u-break-lg-mr-auto {
    margin-right: auto !important;
  }
  .u-break-lg-width-auto {
    width: auto !important;
  }
  .u-break-lg-textright {
    text-align: right !important;
  }
  .u-break-lg-textcenter {
    text-align: center !important;
  }
  .u-break-lg-textleft {
    text-align: left !important;
  }
  .u-break-lg-textjustify {
    text-align: justify !important;
  }
}
@media screen and (max-width: 767px) {
  html {
    width: auto;
  }
  .c-grid--md-fit,
  .c-grid--md-fit > [class*='c-col'] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-grid--md-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--md-x > [class*='c-col'] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--md-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--md-x_ > [class*='c-col'] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--md-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--md-x0 > [class*='c-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--md-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--md-y > [class*='c-col'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--md-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--md-y_ > [class*='c-col'] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--md-y0,
  .c-grid--md-y0 > [class*='c-col'] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .c-map {
    height: 350px;
  }
  .c-space {
    padding-bottom: 25px;
  }
  .c-space,
  .c-space-t30 {
    padding-top: 25px;
  }
  .c-space-r30 {
    padding-right: 25px;
  }
  .c-space-b30 {
    padding-bottom: 25px;
  }
  .c-space-l30 {
    padding-left: 25px;
  }
  .c-space-t35 {
    padding-top: 25px;
  }
  .c-space-r35 {
    padding-right: 25px;
  }
  .c-space-b35 {
    padding-bottom: 25px;
  }
  .c-space-l35 {
    padding-left: 25px;
  }
  .c-space-t40 {
    padding-top: 30px;
  }
  .c-space-r40 {
    padding-right: 30px;
  }
  .c-space-b40 {
    padding-bottom: 30px;
  }
  .c-space-l40 {
    padding-left: 30px;
  }
  .c-space-t45 {
    padding-top: 30px;
  }
  .c-space-r45 {
    padding-right: 30px;
  }
  .c-space-b45 {
    padding-bottom: 30px;
  }
  .c-space-l45 {
    padding-left: 30px;
  }
  .c-space-t50 {
    padding-top: 35px;
  }
  .c-space-r50 {
    padding-right: 35px;
  }
  .c-space-b50 {
    padding-bottom: 35px;
  }
  .c-space-l50 {
    padding-left: 35px;
  }
  .c-space-t55 {
    padding-top: 35px;
  }
  .c-space-r55 {
    padding-right: 35px;
  }
  .c-space-b55 {
    padding-bottom: 35px;
  }
  .c-space-l55 {
    padding-left: 35px;
  }
  .c-space-t60 {
    padding-top: 35px;
  }
  .c-space-r60 {
    padding-right: 35px;
  }
  .c-space-b60 {
    padding-bottom: 35px;
  }
  .c-space-l60 {
    padding-left: 35px;
  }
  .c-space-t65 {
    padding-top: 35px;
  }
  .c-space-r65 {
    padding-right: 35px;
  }
  .c-space-b65 {
    padding-bottom: 35px;
  }
  .c-space-l65 {
    padding-left: 35px;
  }
  .c-space-t70 {
    padding-top: 40px;
  }
  .c-space-r70 {
    padding-right: 40px;
  }
  .c-space-b70 {
    padding-bottom: 40px;
  }
  .c-space-l70 {
    padding-left: 40px;
  }
  .c-table-md-block,
  .c-table-md-block > caption,
  .c-table-md-block > tbody,
  .c-table-md-block > tbody > tr,
  .c-table-md-block > tbody > tr > td,
  .c-table-md-block > tbody > tr > th,
  .c-table-md-block > tfoot,
  .c-table-md-block > thead {
    width: 100% !important;
    display: block;
  }
  .c-table-scroll {
    overflow-style: none;
    -ms-overflow-style: none;
    overflow-x: auto;
    background: -webkit-gradient(linear, right top, left top, from(hsla(0, 0%, 100%, 0)), to(rgba(0, 0, 0, 0.7))) 0 0/20px
        100%,
      -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, 0)), to(rgba(0, 0, 0, 0.7))) 100%/20px 100%;
    background: -webkit-linear-gradient(right, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.7)) 0 0/20px 100%,
      -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.7)) 100%/20px 100%;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.7)) 0 0/20px 100%,
      linear-gradient(90deg, hsla(0, 0%, 100%, 0), rgba(0, 0, 0, 0.7)) 100%/20px 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
    -webkit-overflow-scrolling: touch;
  }
  .c-table-scroll::-webkit-scrollbar,
  .c-table-scroll::-webkit-scrollbar-thumb,
  .c-table-scroll::-webkit-scrollbar-track {
    height: 0;
    width: 0;
    display: none;
    background-color: transparent;
  }
  .c-table-scroll > table {
    background: -webkit-linear-gradient(right, hsla(0, 0%, 100%, 0), #fff 15px) 0 0/50px 100%,
      -webkit-linear-gradient(left, hsla(0, 0%, 100%, 0), #fff 15px) 100%/50px 100%;
    background: linear-gradient(270deg, hsla(0, 0%, 100%, 0), #fff 15px) 0 0/50px 100%,
      linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 15px) 100%/50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
    border-collapse: collapse;
    width: auto;
    min-width: 100%;
    white-space: nowrap;
  }
  .p-articlepost {
    margin-bottom: 30px;
    padding-bottom: 20px;
  }
  .p-articlepost__header {
    padding: 30px 20px;
  }
  .p-articlepost__title {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  .p-articlepost__full {
    margin-bottom: 5px;
  }
  .p-articlepost__contents {
    padding: 30px 20px 40px;
  }
  .p-articlepost__add {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c-wpedit table.c-table-md-block td,
  .c-wpedit table.c-table-md-block th {
    border-bottom: none;
    padding: 10px 15px;
  }
  .c-wpedit table.c-table-md-block td {
    padding: 10px 0 15px;
  }
  .p-articlecoach {
    padding: 25px 15px;
  }
  .p-articlecoach__pic img {
    max-width: 70%;
  }
  .p-articlecoach__caption {
    font-size: 2rem;
  }
  .p-banner {
    padding-top: 36.36364%;
    height: auto;
    background-color: #0b6383;
    background-image: -webkit-gradient(linear, right top, left top, from(#2b4a73), to(hsla(0, 0%, 100%, 0)));
    background-image: -webkit-linear-gradient(right, #2b4a73, hsla(0, 0%, 100%, 0));
    background-image: linear-gradient(-90deg, #2b4a73, hsla(0, 0%, 100%, 0));
  }
  .p-banner__bg {
    background-color: #001c33;
    top: 0;
    left: 0;
  }
  .p-banner__skin {
    margin-top: 5px;
    padding: 15px;
  }
  .p-banner.p-banner--mm .p-banner__label {
    width: 30%;
    position: absolute;
    top: 5px;
    right: 10px;
  }
  .p-banner.p-banner--mm .p-banner__label svg {
    width: 100% !important;
    height: auto !important;
  }
  .p-block-dl > dt {
    font-size: 2.2rem;
    padding-left: 20px;
  }
  .p-box-toggle__icon {
    margin-left: auto;
    margin-right: auto;
  }
  .p-box-toggle__header {
    padding: 20px 0 25px;
  }
  .p-box-toggle__header [class].p-sprite-logo {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    margin-right: 4px;
    margin-top: -10px;
    margin-bottom: -20px;
  }
  .p-box-toggle__label {
    padding: 40px 15px 30px;
  }
  .p-box-toggle__label.p-box-toggle__label--icon {
    padding: 20px 10px;
    background-color: rgba(0, 0, 0, 0.1);
    width: 100%;
  }
  .p-box-toggle__content {
    padding: 0 15px 25px;
  }
  .p-box-toggle__separate {
    padding: 20px 5px;
  }
  .p-box-toggle__list {
    padding-left: 25px;
  }
  .p-box-toggle__list [class].c-icon {
    left: 0;
    top: 5px;
    width: 15px;
    height: 15px;
  }
  .p-box-ws__header {
    padding: 30px 20px 80px 15px;
  }
  .p-box-ws [class].p-box-ws-title {
    margin-left: 10px;
  }
  .p-box-ws__label {
    margin-top: -50px;
    height: 50px;
    padding: 10px 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.4);
  }
  .p-box-ws__i {
    width: 30px;
    height: 30px;
  }
  .p-box-ws__contents {
    padding: 30px 15px 60px;
  }
  .p-box-scroll__header {
    padding-top: 20px;
    font-size: 2rem;
    padding-bottom: 20px;
  }
  .p-btn.p-btn--w300,
  .p-btn.p-btn--w330,
  .p-btn.p-btn--w435,
  .p-btn.p-btn--w700 {
    width: 290px;
  }
  .p-btn.p-btn--h65,
  .p-btn.p-btn--h70,
  .p-btn.p-btn--h100 {
    height: 50px;
  }
  .p-btn.p-btn--o.p-btn--o-bold {
    border-width: 2px;
  }
  .p-card-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 560px;
  }
  .p-card-width [class].p-btn {
    margin-top: -22px;
  }
  .p-card-width__heading {
    font-size: 3.2rem;
    padding: 20px 10px 40px 20px;
  }
  .p-card-width__content {
    padding: 20px 15px 40px;
  }
  .p-card__skin {
    max-width: 460px;
  }
  .p-card__title {
    padding: 0 20px 17px;
  }
  .p-card__container {
    padding: 0 20px 25px;
  }
  .p-card-voice__skin:before {
    height: 30px;
  }
  .p-card-voice__skin:after {
    top: -20px;
  }
  .p-card-voice__skin {
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 15px;
  }
  .p-card-voice__ico {
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-card-voice__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    margin-top: 20px;
  }
  .p-card-voice__name {
    margin-bottom: 0;
  }
  .p-card-voice.p-card-voice--post .p-card-voice__name {
    font-size: 1.6rem;
  }
  .p-coach-panel__skin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-coach-panel__thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 35%;
  }
  .p-coach-panel__position {
    line-height: 1.4;
  }
  .p-coach-panel__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    text-align: left;
    width: 65%;
    padding-left: 5%;
  }
  .p-faq {
    padding: 20px 0;
  }
  .p-faq__button {
    margin-top: 0;
  }
  .p-faq-content {
    padding: 0;
  }
  .p-faq-content [class].p-btn {
    width: 100%;
  }
  .p-faq-content:before {
    width: 30px;
    height: 30px;
    font-size: 2rem;
  }
  .p-faq-content.p-faq-content--q:before {
    padding-top: 3px;
  }
  .p-faq-content.p-faq-content--q .p-faq-content__text {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .p-faq-content.p-faq-content--a {
    padding-top: 15px;
    padding-bottom: 10px;
  }
  .p-faq-content.p-faq-content--a:before {
    padding-top: 3px;
  }
  .p-faq-content__text {
    padding-left: 15px;
  }
  .p-faq-content__text.p-faq-content__text--heading {
    font-size: 1.6rem;
  }
  .p-feed-important {
    font-size: 1.4rem;
  }
  .p-feed-important__header {
    padding: 5px;
  }
  .p-feed-important__contents {
    padding: 5px 10px;
  }
  .p-feed-important__list li a {
    padding: 10px;
  }
  .p-heading-simple {
    font-size: 2rem;
  }
  .p-heading-main__en {
    font-size: 3.8rem;
  }
  .p-heading-main__jp {
    margin-top: 5px;
  }
  .p-heading-accent,
  .p-heading-lline {
    font-size: 2rem;
  }
  .p-heading-cymbol.p-heading-cymbol--large {
    font-size: 1.5rem;
  }
  .p-heading-cymbol {
    font-size: 1.4rem;
  }
  .p-home-cardbox__info {
    padding-top: 40px;
  }
  .p-home-voice__decoMain {
    width: 70%;
  }
  .p-home-voice__deco:before {
    right: 85%;
  }
  .p-home-voice__deco:after {
    left: 85%;
  }
  .p-info-dl {
    margin-bottom: 30px;
  }
  .p-pagerlist {
    margin: -3px;
  }
  .p-pagerlist__col {
    padding: 3px;
  }
  .p-pagerlist__col.p-pagerlist__link--pn .p-pagerlist__link {
    width: auto;
  }
  .p-pagerlist__col.p-pagerlist__col--state {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col {
    display: none;
  }
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col.is-current,
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col.is-current-next,
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col.is-current-prev,
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col.p-pagerlist__col--state,
  .p-pagerlist.p-pagerlist--md-change .p-pagerlist__col.p-pagerlist__link--pn {
    display: inherit;
  }
  .p-pagerlist__link {
    min-width: 30px;
  }
  .p-schedule-header__pager {
    font-size: 1.4rem;
  }
  .p-schedule-header__title {
    font-size: 1.6rem;
  }
  .p-table-info th {
    padding: 15px 10px;
  }
  .p-table-info td {
    padding: 13px 10px;
  }
  .p-table-simple.c-table-md-block th {
    border-bottom: none;
    padding: 1.5em 5px 1em;
  }
  .p-table-simple.c-table-md-block td {
    border-top: none;
    padding: 0 5px 1.5em;
  }
  .p-table-simple.c-table-md-block tr:not(:last-child) td {
    border-bottom: none;
  }
  .p-table-schedule td,
  .p-table-schedule th {
    padding: 0.75em 1.2em;
  }
  .p-workshop {
    padding: 40px 0 60px;
  }
  .p-workshop-pulldown__header {
    padding-top: 25px;
    padding-bottom: 15px;
  }
  .p-workshop-pulldown__footer {
    padding-bottom: 15px;
  }
  .p-workshop-pulldown__footer .p-workshop-pulldown__i {
    margin-left: auto;
    margin-right: auto;
  }
  .p-swiper.p-swiper--pagination-over .p-swiper__pagination {
    bottom: 0;
  }
  .p-stgf-common__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .p-stgf-mv {
    height: auto;
  }
  .p-stgf-mv__inner {
    margin-left: 0;
    margin-right: 0;
    padding: 30px 15px 60px;
    width: 767px;
    max-width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 0.6);
  }
  .p-stgf-mv__title {
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 10px;
  }
  .p-stgf-method__heading {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .p-stgf-method__heading__number {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-stgf-method__book__inner {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 30px 15px;
  }
  .p-stgf-method__book__inner > div:first-child {
    margin-left: auto;
    margin-right: auto;
  }
  .p-stgf-method__book__text {
    margin-left: 0;
  }
  .p-stgf-method__book__inner img {
    margin-right: 0;
  }
  .p-stgf-method__book__btn {
    margin-right: auto;
  }
  .p-stgf-method__pc__btn {
    margin-left: auto;
    margin-right: auto;
  }
  .p-stgf-method__pc__btn span {
    left: 20px;
  }
  .p-stgf-method__sp {
    width: 100%;
  }
  .p-stgf-method__sp__inner {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding: 20px;
  }
  .p-stgf-method__sp__inner > div {
    margin-top: 20px;
    width: 350px;
    max-width: 100%;
  }
  .p-stgf-method__sp__inner > div,
  .p-stgf-method__sp__inner > img {
    margin-left: auto;
    margin-right: auto;
  }
  .p-stgf-strength__heading {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .p-stgf-strength__heading__number {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .p-stgf-reccomend__item {
    margin-left: auto;
    margin-right: auto;
    height: auto;
    margin-bottom: 50px;
  }
  .p-stgf-reccomend__item p {
    padding-bottom: 40px;
  }
  .p-stgf__details__btn {
    margin-left: auto;
  }
  .p-stgf-gallup__list {
    width: 100%;
  }
  .p-stgf-gallup__list__inner {
    margin-left: auto;
    margin-right: auto;
  }
  .p-stgf-gallup {
    height: auto;
  }
  .p-stgf-gallup__title {
    font-size: 30px;
    font-size: 3rem;
  }
  .p-stgf-gallup__inner {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    padding: 30px 15px;
    width: 767px;
    max-width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
  }
  .l-footer__skin {
    padding-top: 40px;
    padding-bottom: 15px;
  }
  .l-footer-nav {
    margin-bottom: 20px;
  }
  .l-footer-nav a {
    display: block;
    width: 230px;
    border-radius: 5px;
    background-color: hsla(0, 0%, 100%, 0.5);
    line-height: 1;
    max-width: 100%;
    text-align: center;
    padding: 10px 5px;
    margin: 5px auto;
  }
  .l-header-logo__skin {
    width: 150px;
    padding: 4px 0 0;
  }
  .l-header-logo__skin img {
    max-width: 100%;
    vertical-align: top;
  }
  .l-hero-main__bg:after {
    left: -10%;
  }
  .l-hero-main__svg {
    width: 46.51111%;
    height: 44.72%;
  }
  .l-mediaquery:before {
    content: 'tab-small';
  }
  .l-pagetop__btn {
    width: 68px;
    height: 64.8px;
    font-size: 1rem;
    padding-left: 2px;
  }
  .l-sub-heading {
    border-left: 3px solid #f0b429;
    padding: 0 0 4px 13px;
  }
  .l-sub-heading__t.l-sub-heading__t--en {
    font-size: 3rem;
  }
  .u-break-md-border-n {
    border: none !important;
  }
  .u-break-md-border-top-n {
    border-top: none !important;
  }
  .u-break-md-border-right-n {
    border-right: none !important;
  }
  .u-break-md-border-bottom-n {
    border-bottom: none !important;
  }
  .u-break-md-border-left-n {
    border-left: none !important;
  }
  .u-break-md-d {
    display: inherit !important;
  }
  .u-break-md-n {
    display: none !important;
  }
  .u-break-md-justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-break-md-justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-break-md-justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-break-md-justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-break-md-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-break-md-flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-break-md-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-break-md-flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-break-md-align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-break-md-align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-break-md-align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-break-md-align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-break-md-align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-md-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-break-md-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-break-md-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-break-md-flex-00auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .u-break-md-flex-01auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
  }
  .u-break-md-flex-11auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .u-break-md-flex-10auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 auto !important;
    flex: 1 0 auto !important;
  }
  .u-break-md-align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-break-md-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-break-md-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-break-md-align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-break-md-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-break-md-align-self-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-md-size12 {
    font-size: 1.2rem !important;
  }
  .u-break-md-size13 {
    font-size: 1.3rem !important;
  }
  .u-break-md-size14 {
    font-size: 1.4rem !important;
  }
  .u-break-md-size16 {
    font-size: 1.6rem !important;
  }
  .u-break-md-size18 {
    font-size: 1.8rem !important;
  }
  .u-break-md-size20 {
    font-size: 2rem !important;
  }
  .u-break-md-ls-normal {
    letter-spacing: normal !important;
  }
  .u-break-md-lh-default {
    line-height: 2 !important;
  }
  .u-break-md-lh-small {
    line-height: 1.35 !important;
  }
  .u-break-md-lh-medium {
    line-height: 1.75 !important;
  }
  .u-break-md-lh-large {
    line-height: 1.9 !important;
  }
  .u-break-md-p {
    padding: 1.65em !important;
  }
  .u-break-md-pt {
    padding-top: 1.65em !important;
  }
  .u-break-md-pr {
    padding-right: 1.65em !important;
  }
  .u-break-md-pb {
    padding-bottom: 1.65em !important;
  }
  .u-break-md-pl {
    padding-left: 1.65em !important;
  }
  .u-break-md-m {
    margin: 1.65em !important;
  }
  .u-break-md-mt {
    margin-top: 1.65em !important;
  }
  .u-break-md-mr {
    margin-right: 1.65em !important;
  }
  .u-break-md-mb {
    margin-bottom: 1.65em !important;
  }
  .u-break-md-ml {
    margin-left: 1.65em !important;
  }
  .u-break-md-p-n {
    padding: 0 !important;
  }
  .u-break-md-pt-n {
    padding-top: 0 !important;
  }
  .u-break-md-pr-n {
    padding-right: 0 !important;
  }
  .u-break-md-pb-n {
    padding-bottom: 0 !important;
  }
  .u-break-md-pl-n {
    padding-left: 0 !important;
  }
  .u-break-md-m-n {
    margin: 0 !important;
  }
  .u-break-md-mt-n {
    margin-top: 0 !important;
  }
  .u-break-md-mr-n {
    margin-right: 0 !important;
  }
  .u-break-md-mb-n {
    margin-bottom: 0 !important;
  }
  .u-break-md-ml-n {
    margin-left: 0 !important;
  }
  .u-break-md-p-p {
    padding: 1em !important;
  }
  .u-break-md-pt-p {
    padding-top: 1em !important;
  }
  .u-break-md-pr-p {
    padding-right: 1em !important;
  }
  .u-break-md-pb-p {
    padding-bottom: 1em !important;
  }
  .u-break-md-pl-p {
    padding-left: 1em !important;
  }
  .u-break-md-m-p {
    margin: 1em !important;
  }
  .u-break-md-mt-p {
    margin-top: 1em !important;
  }
  .u-break-md-mr-p {
    margin-right: 1em !important;
  }
  .u-break-md-mb-p {
    margin-bottom: 1em !important;
  }
  .u-break-md-ml-p {
    margin-left: 1em !important;
  }
  .u-break-md-p-xxs {
    padding: 0.25em !important;
  }
  .u-break-md-pt-xxs {
    padding-top: 0.25em !important;
  }
  .u-break-md-pr-xxs {
    padding-right: 0.25em !important;
  }
  .u-break-md-pb-xxs {
    padding-bottom: 0.25em !important;
  }
  .u-break-md-pl-xxs {
    padding-left: 0.25em !important;
  }
  .u-break-md-m-xxs {
    margin: 0.25em !important;
  }
  .u-break-md-mt-xxs {
    margin-top: 0.25em !important;
  }
  .u-break-md-mr-xxs {
    margin-right: 0.25em !important;
  }
  .u-break-md-mb-xxs {
    margin-bottom: 0.25em !important;
  }
  .u-break-md-ml-xxs {
    margin-left: 0.25em !important;
  }
  .u-break-md-p-xs {
    padding: 0.5em !important;
  }
  .u-break-md-pt-xs {
    padding-top: 0.5em !important;
  }
  .u-break-md-pr-xs {
    padding-right: 0.5em !important;
  }
  .u-break-md-pb-xs {
    padding-bottom: 0.5em !important;
  }
  .u-break-md-pl-xs {
    padding-left: 0.5em !important;
  }
  .u-break-md-m-xs {
    margin: 0.5em !important;
  }
  .u-break-md-mt-xs {
    margin-top: 0.5em !important;
  }
  .u-break-md-mr-xs {
    margin-right: 0.5em !important;
  }
  .u-break-md-mb-xs {
    margin-bottom: 0.5em !important;
  }
  .u-break-md-ml-xs {
    margin-left: 0.5em !important;
  }
  .u-break-md-p-s {
    padding: 0.75em !important;
  }
  .u-break-md-pt-s {
    padding-top: 0.75em !important;
  }
  .u-break-md-pr-s {
    padding-right: 0.75em !important;
  }
  .u-break-md-pb-s {
    padding-bottom: 0.75em !important;
  }
  .u-break-md-pl-s {
    padding-left: 0.75em !important;
  }
  .u-break-md-m-s {
    margin: 0.75em !important;
  }
  .u-break-md-mt-s {
    margin-top: 0.75em !important;
  }
  .u-break-md-mr-s {
    margin-right: 0.75em !important;
  }
  .u-break-md-mb-s {
    margin-bottom: 0.75em !important;
  }
  .u-break-md-ml-s {
    margin-left: 0.75em !important;
  }
  .u-break-md-p-ms {
    padding: 2em !important;
  }
  .u-break-md-pt-ms {
    padding-top: 2em !important;
  }
  .u-break-md-pr-ms {
    padding-right: 2em !important;
  }
  .u-break-md-pb-ms {
    padding-bottom: 2em !important;
  }
  .u-break-md-pl-ms {
    padding-left: 2em !important;
  }
  .u-break-md-m-ms {
    margin: 2em !important;
  }
  .u-break-md-mt-ms {
    margin-top: 2em !important;
  }
  .u-break-md-mr-ms {
    margin-right: 2em !important;
  }
  .u-break-md-mb-ms {
    margin-bottom: 2em !important;
  }
  .u-break-md-ml-ms {
    margin-left: 2em !important;
  }
  .u-break-md-p-m {
    padding: 2.25em !important;
  }
  .u-break-md-pt-m {
    padding-top: 2.25em !important;
  }
  .u-break-md-pr-m {
    padding-right: 2.25em !important;
  }
  .u-break-md-pb-m {
    padding-bottom: 2.25em !important;
  }
  .u-break-md-pl-m {
    padding-left: 2.25em !important;
  }
  .u-break-md-m-m {
    margin: 2.25em !important;
  }
  .u-break-md-mt-m {
    margin-top: 2.25em !important;
  }
  .u-break-md-mr-m {
    margin-right: 2.25em !important;
  }
  .u-break-md-mb-m {
    margin-bottom: 2.25em !important;
  }
  .u-break-md-ml-m {
    margin-left: 2.25em !important;
  }
  .u-break-md-p-ml {
    padding: 2.85em !important;
  }
  .u-break-md-pt-ml {
    padding-top: 2.85em !important;
  }
  .u-break-md-pr-ml {
    padding-right: 2.85em !important;
  }
  .u-break-md-pb-ml {
    padding-bottom: 2.85em !important;
  }
  .u-break-md-pl-ml {
    padding-left: 2.85em !important;
  }
  .u-break-md-m-ml {
    margin: 2.85em !important;
  }
  .u-break-md-mt-ml {
    margin-top: 2.85em !important;
  }
  .u-break-md-mr-ml {
    margin-right: 2.85em !important;
  }
  .u-break-md-mb-ml {
    margin-bottom: 2.85em !important;
  }
  .u-break-md-ml-ml {
    margin-left: 2.85em !important;
  }
  .u-break-md-p-l {
    padding: 3.5em !important;
  }
  .u-break-md-pt-l {
    padding-top: 3.5em !important;
  }
  .u-break-md-pr-l {
    padding-right: 3.5em !important;
  }
  .u-break-md-pb-l {
    padding-bottom: 3.5em !important;
  }
  .u-break-md-pl-l {
    padding-left: 3.5em !important;
  }
  .u-break-md-m-l {
    margin: 3.5em !important;
  }
  .u-break-md-mt-l {
    margin-top: 3.5em !important;
  }
  .u-break-md-mr-l {
    margin-right: 3.5em !important;
  }
  .u-break-md-mb-l {
    margin-bottom: 3.5em !important;
  }
  .u-break-md-ml-l {
    margin-left: 3.5em !important;
  }
  .u-break-md-p-xl {
    padding: 4.5em !important;
  }
  .u-break-md-pt-xl {
    padding-top: 4.5em !important;
  }
  .u-break-md-pr-xl {
    padding-right: 4.5em !important;
  }
  .u-break-md-pb-xl {
    padding-bottom: 4.5em !important;
  }
  .u-break-md-pl-xl {
    padding-left: 4.5em !important;
  }
  .u-break-md-m-xl {
    margin: 4.5em !important;
  }
  .u-break-md-mt-xl {
    margin-top: 4.5em !important;
  }
  .u-break-md-mr-xl {
    margin-right: 4.5em !important;
  }
  .u-break-md-mb-xl {
    margin-bottom: 4.5em !important;
  }
  .u-break-md-ml-xl {
    margin-left: 4.5em !important;
  }
  .u-break-md-p-xxl {
    padding: 5.5em !important;
  }
  .u-break-md-pt-xxl {
    padding-top: 5.5em !important;
  }
  .u-break-md-pr-xxl {
    padding-right: 5.5em !important;
  }
  .u-break-md-pb-xxl {
    padding-bottom: 5.5em !important;
  }
  .u-break-md-pl-xxl {
    padding-left: 5.5em !important;
  }
  .u-break-md-m-xxl {
    margin: 5.5em !important;
  }
  .u-break-md-mt-xxl {
    margin-top: 5.5em !important;
  }
  .u-break-md-mr-xxl {
    margin-right: 5.5em !important;
  }
  .u-break-md-mb-xxl {
    margin-bottom: 5.5em !important;
  }
  .u-break-md-ml-xxl {
    margin-left: 5.5em !important;
  }
  .u-break-md-ml-auto {
    margin-left: auto !important;
  }
  .u-break-md-mr-auto {
    margin-right: auto !important;
  }
  .u-break-md-width-auto {
    width: auto !important;
  }
  .u-break-md-textright {
    text-align: right !important;
  }
  .u-break-md-textcenter {
    text-align: center !important;
  }
  .u-break-md-textleft {
    text-align: left !important;
  }
  .u-break-md-textjustify {
    text-align: justify !important;
  }
}
@media screen and (max-width: 567px) {
  html {
    width: auto;
  }
  .c-grid--sm-fit,
  .c-grid--sm-fit > [class*='c-col'] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-grid--sm-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--sm-x > [class*='c-col'] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--sm-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--sm-x_ > [class*='c-col'] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--sm-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--sm-x0 > [class*='c-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--sm-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--sm-y > [class*='c-col'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--sm-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--sm-y_ > [class*='c-col'] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--sm-y0,
  .c-grid--sm-y0 > [class*='c-col'] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .p-box-ws [class].p-box-ws-title {
    margin-left: 0;
  }
  .p-box-ws-title {
    font-size: 1.8rem;
  }
  .p-box-ws-title:before {
    width: 2.57143em;
    height: 1.71429em;
    margin-right: 0.8em;
  }
  .p-coach-panel__name {
    font-size: 1.8rem;
  }
  .p-schedule thead th {
    font-size: 1.2rem;
  }
  .p-schedule__day,
  .p-schedule__y {
    font-size: 1rem;
  }
  .p-stgf-mv {
    background-position: 90% top;
  }
  .p-stgf-mv__title {
    font-size: 23px;
    font-size: 2.3rem;
  }
  .p-stgf-gallup__list__inner {
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .p-stgf-reccomend__item__title {
    width: 100px;
    height: 60px;
    top: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .p-stgf-reccomend__item p {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-stgf-gallup {
    background-position: 83% top;
  }
  .p-stgf__details__btn span {
    left: 30px;
  }
  .p-stgf-gallup__list__inner p {
    margin-bottom: 20px;
  }
  .p-stgf-caution__inner p {
    line-height: 1.8;
    padding-left: 25px;
  }
  .p-stgf-caution__inner svg {
    width: 15px !important;
  }
  .l-footer__skin:before {
    left: -35%;
  }
  .l-footer__skin:after {
    right: -35%;
  }
  .l-hero:before {
    background-size: auto 100%;
  }
  .l-hero__inner {
    height: 130px;
    padding: 10px 10px 10px 20px;
  }
  .l-hero__text.l-hero__text--en {
    font-size: 1.55556em;
  }
  .l-mediaquery:before {
    content: 'sp';
  }
  .u-break-sm-border-n {
    border: none !important;
  }
  .u-break-sm-border-top-n {
    border-top: none !important;
  }
  .u-break-sm-border-right-n {
    border-right: none !important;
  }
  .u-break-sm-border-bottom-n {
    border-bottom: none !important;
  }
  .u-break-sm-border-left-n {
    border-left: none !important;
  }
  .u-break-sm-d {
    display: inherit !important;
  }
  .u-break-sm-n {
    display: none !important;
  }
  .u-break-sm-justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .u-break-sm-justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .u-break-sm-justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .u-break-sm-justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .u-break-sm-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .u-break-sm-flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .u-break-sm-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .u-break-sm-flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .u-break-sm-align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .u-break-sm-align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .u-break-sm-align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .u-break-sm-align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .u-break-sm-align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-sm-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-break-sm-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-break-sm-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
  .u-break-sm-flex-00auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
  }
  .u-break-sm-flex-01auto {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 1 auto !important;
    flex: 0 1 auto !important;
  }
  .u-break-sm-flex-11auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .u-break-sm-flex-10auto {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 0 auto !important;
    flex: 1 0 auto !important;
  }
  .u-break-sm-align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
  }
  .u-break-sm-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .u-break-sm-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .u-break-sm-align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
  }
  .u-break-sm-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .u-break-sm-align-self-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .u-break-sm-size12 {
    font-size: 1.2rem !important;
  }
  .u-break-sm-size13 {
    font-size: 1.3rem !important;
  }
  .u-break-sm-size14 {
    font-size: 1.4rem !important;
  }
  .u-break-sm-size16 {
    font-size: 1.6rem !important;
  }
  .u-break-sm-size18 {
    font-size: 1.8rem !important;
  }
  .u-break-sm-size20 {
    font-size: 2rem !important;
  }
  .u-break-sm-ls-normal {
    letter-spacing: normal !important;
  }
  .u-break-sm-lh-default {
    line-height: 2 !important;
  }
  .u-break-sm-lh-small {
    line-height: 1.35 !important;
  }
  .u-break-sm-lh-medium {
    line-height: 1.75 !important;
  }
  .u-break-sm-lh-large {
    line-height: 1.9 !important;
  }
  .u-break-sm-p {
    padding: 1.65em !important;
  }
  .u-break-sm-pt {
    padding-top: 1.65em !important;
  }
  .u-break-sm-pr {
    padding-right: 1.65em !important;
  }
  .u-break-sm-pb {
    padding-bottom: 1.65em !important;
  }
  .u-break-sm-pl {
    padding-left: 1.65em !important;
  }
  .u-break-sm-m {
    margin: 1.65em !important;
  }
  .u-break-sm-mt {
    margin-top: 1.65em !important;
  }
  .u-break-sm-mr {
    margin-right: 1.65em !important;
  }
  .u-break-sm-mb {
    margin-bottom: 1.65em !important;
  }
  .u-break-sm-ml {
    margin-left: 1.65em !important;
  }
  .u-break-sm-p-n {
    padding: 0 !important;
  }
  .u-break-sm-pt-n {
    padding-top: 0 !important;
  }
  .u-break-sm-pr-n {
    padding-right: 0 !important;
  }
  .u-break-sm-pb-n {
    padding-bottom: 0 !important;
  }
  .u-break-sm-pl-n {
    padding-left: 0 !important;
  }
  .u-break-sm-m-n {
    margin: 0 !important;
  }
  .u-break-sm-mt-n {
    margin-top: 0 !important;
  }
  .u-break-sm-mr-n {
    margin-right: 0 !important;
  }
  .u-break-sm-mb-n {
    margin-bottom: 0 !important;
  }
  .u-break-sm-ml-n {
    margin-left: 0 !important;
  }
  .u-break-sm-p-p {
    padding: 1em !important;
  }
  .u-break-sm-pt-p {
    padding-top: 1em !important;
  }
  .u-break-sm-pr-p {
    padding-right: 1em !important;
  }
  .u-break-sm-pb-p {
    padding-bottom: 1em !important;
  }
  .u-break-sm-pl-p {
    padding-left: 1em !important;
  }
  .u-break-sm-m-p {
    margin: 1em !important;
  }
  .u-break-sm-mt-p {
    margin-top: 1em !important;
  }
  .u-break-sm-mr-p {
    margin-right: 1em !important;
  }
  .u-break-sm-mb-p {
    margin-bottom: 1em !important;
  }
  .u-break-sm-ml-p {
    margin-left: 1em !important;
  }
  .u-break-sm-p-xxs {
    padding: 0.25em !important;
  }
  .u-break-sm-pt-xxs {
    padding-top: 0.25em !important;
  }
  .u-break-sm-pr-xxs {
    padding-right: 0.25em !important;
  }
  .u-break-sm-pb-xxs {
    padding-bottom: 0.25em !important;
  }
  .u-break-sm-pl-xxs {
    padding-left: 0.25em !important;
  }
  .u-break-sm-m-xxs {
    margin: 0.25em !important;
  }
  .u-break-sm-mt-xxs {
    margin-top: 0.25em !important;
  }
  .u-break-sm-mr-xxs {
    margin-right: 0.25em !important;
  }
  .u-break-sm-mb-xxs {
    margin-bottom: 0.25em !important;
  }
  .u-break-sm-ml-xxs {
    margin-left: 0.25em !important;
  }
  .u-break-sm-p-xs {
    padding: 0.5em !important;
  }
  .u-break-sm-pt-xs {
    padding-top: 0.5em !important;
  }
  .u-break-sm-pr-xs {
    padding-right: 0.5em !important;
  }
  .u-break-sm-pb-xs {
    padding-bottom: 0.5em !important;
  }
  .u-break-sm-pl-xs {
    padding-left: 0.5em !important;
  }
  .u-break-sm-m-xs {
    margin: 0.5em !important;
  }
  .u-break-sm-mt-xs {
    margin-top: 0.5em !important;
  }
  .u-break-sm-mr-xs {
    margin-right: 0.5em !important;
  }
  .u-break-sm-mb-xs {
    margin-bottom: 0.5em !important;
  }
  .u-break-sm-ml-xs {
    margin-left: 0.5em !important;
  }
  .u-break-sm-p-s {
    padding: 0.75em !important;
  }
  .u-break-sm-pt-s {
    padding-top: 0.75em !important;
  }
  .u-break-sm-pr-s {
    padding-right: 0.75em !important;
  }
  .u-break-sm-pb-s {
    padding-bottom: 0.75em !important;
  }
  .u-break-sm-pl-s {
    padding-left: 0.75em !important;
  }
  .u-break-sm-m-s {
    margin: 0.75em !important;
  }
  .u-break-sm-mt-s {
    margin-top: 0.75em !important;
  }
  .u-break-sm-mr-s {
    margin-right: 0.75em !important;
  }
  .u-break-sm-mb-s {
    margin-bottom: 0.75em !important;
  }
  .u-break-sm-ml-s {
    margin-left: 0.75em !important;
  }
  .u-break-sm-p-ms {
    padding: 2em !important;
  }
  .u-break-sm-pt-ms {
    padding-top: 2em !important;
  }
  .u-break-sm-pr-ms {
    padding-right: 2em !important;
  }
  .u-break-sm-pb-ms {
    padding-bottom: 2em !important;
  }
  .u-break-sm-pl-ms {
    padding-left: 2em !important;
  }
  .u-break-sm-m-ms {
    margin: 2em !important;
  }
  .u-break-sm-mt-ms {
    margin-top: 2em !important;
  }
  .u-break-sm-mr-ms {
    margin-right: 2em !important;
  }
  .u-break-sm-mb-ms {
    margin-bottom: 2em !important;
  }
  .u-break-sm-ml-ms {
    margin-left: 2em !important;
  }
  .u-break-sm-p-m {
    padding: 2.25em !important;
  }
  .u-break-sm-pt-m {
    padding-top: 2.25em !important;
  }
  .u-break-sm-pr-m {
    padding-right: 2.25em !important;
  }
  .u-break-sm-pb-m {
    padding-bottom: 2.25em !important;
  }
  .u-break-sm-pl-m {
    padding-left: 2.25em !important;
  }
  .u-break-sm-m-m {
    margin: 2.25em !important;
  }
  .u-break-sm-mt-m {
    margin-top: 2.25em !important;
  }
  .u-break-sm-mr-m {
    margin-right: 2.25em !important;
  }
  .u-break-sm-mb-m {
    margin-bottom: 2.25em !important;
  }
  .u-break-sm-ml-m {
    margin-left: 2.25em !important;
  }
  .u-break-sm-p-ml {
    padding: 2.85em !important;
  }
  .u-break-sm-pt-ml {
    padding-top: 2.85em !important;
  }
  .u-break-sm-pr-ml {
    padding-right: 2.85em !important;
  }
  .u-break-sm-pb-ml {
    padding-bottom: 2.85em !important;
  }
  .u-break-sm-pl-ml {
    padding-left: 2.85em !important;
  }
  .u-break-sm-m-ml {
    margin: 2.85em !important;
  }
  .u-break-sm-mt-ml {
    margin-top: 2.85em !important;
  }
  .u-break-sm-mr-ml {
    margin-right: 2.85em !important;
  }
  .u-break-sm-mb-ml {
    margin-bottom: 2.85em !important;
  }
  .u-break-sm-ml-ml {
    margin-left: 2.85em !important;
  }
  .u-break-sm-p-l {
    padding: 3.5em !important;
  }
  .u-break-sm-pt-l {
    padding-top: 3.5em !important;
  }
  .u-break-sm-pr-l {
    padding-right: 3.5em !important;
  }
  .u-break-sm-pb-l {
    padding-bottom: 3.5em !important;
  }
  .u-break-sm-pl-l {
    padding-left: 3.5em !important;
  }
  .u-break-sm-m-l {
    margin: 3.5em !important;
  }
  .u-break-sm-mt-l {
    margin-top: 3.5em !important;
  }
  .u-break-sm-mr-l {
    margin-right: 3.5em !important;
  }
  .u-break-sm-mb-l {
    margin-bottom: 3.5em !important;
  }
  .u-break-sm-ml-l {
    margin-left: 3.5em !important;
  }
  .u-break-sm-p-xl {
    padding: 4.5em !important;
  }
  .u-break-sm-pt-xl {
    padding-top: 4.5em !important;
  }
  .u-break-sm-pr-xl {
    padding-right: 4.5em !important;
  }
  .u-break-sm-pb-xl {
    padding-bottom: 4.5em !important;
  }
  .u-break-sm-pl-xl {
    padding-left: 4.5em !important;
  }
  .u-break-sm-m-xl {
    margin: 4.5em !important;
  }
  .u-break-sm-mt-xl {
    margin-top: 4.5em !important;
  }
  .u-break-sm-mr-xl {
    margin-right: 4.5em !important;
  }
  .u-break-sm-mb-xl {
    margin-bottom: 4.5em !important;
  }
  .u-break-sm-ml-xl {
    margin-left: 4.5em !important;
  }
  .u-break-sm-p-xxl {
    padding: 5.5em !important;
  }
  .u-break-sm-pt-xxl {
    padding-top: 5.5em !important;
  }
  .u-break-sm-pr-xxl {
    padding-right: 5.5em !important;
  }
  .u-break-sm-pb-xxl {
    padding-bottom: 5.5em !important;
  }
  .u-break-sm-pl-xxl {
    padding-left: 5.5em !important;
  }
  .u-break-sm-m-xxl {
    margin: 5.5em !important;
  }
  .u-break-sm-mt-xxl {
    margin-top: 5.5em !important;
  }
  .u-break-sm-mr-xxl {
    margin-right: 5.5em !important;
  }
  .u-break-sm-mb-xxl {
    margin-bottom: 5.5em !important;
  }
  .u-break-sm-ml-xxl {
    margin-left: 5.5em !important;
  }
  .u-break-sm-ml-auto {
    margin-left: auto !important;
  }
  .u-break-sm-mr-auto {
    margin-right: auto !important;
  }
  .u-break-sm-textright {
    text-align: right !important;
  }
  .u-break-sm-textcenter {
    text-align: center !important;
  }
  .u-break-sm-textleft {
    text-align: left !important;
  }
  .u-break-sm-textjustify {
    text-align: justify !important;
  }
}
@media screen and (max-width: 411px) {
  html {
    width: auto;
  }
  .c-grid--xs-fit,
  .c-grid--xs-fit > [class*='c-col'] {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .c-grid--xs-x {
    margin-right: -15px;
    margin-left: -15px;
  }
  .c-grid--xs-x > [class*='c-col'] {
    padding-right: 15px;
    padding-left: 15px;
  }
  .c-grid--xs-x_ {
    margin-right: -7.5px;
    margin-left: -7.5px;
  }
  .c-grid--xs-x_ > [class*='c-col'] {
    padding-right: 7.5px;
    padding-left: 7.5px;
  }
  .c-grid--xs-x0 {
    margin-right: 0;
    margin-left: 0;
  }
  .c-grid--xs-x0 > [class*='c-col'] {
    padding-right: 0;
    padding-left: 0;
  }
  .c-grid--xs-y {
    margin-top: -15px;
    margin-bottom: -15px;
  }
  .c-grid--xs-y > [class*='c-col'] {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c-grid--xs-y_ {
    margin-top: -7.5px;
    margin-bottom: -7.5px;
  }
  .c-grid--xs-y_ > [class*='c-col'] {
    margin-top: 7.5px;
    margin-bottom: 7.5px;
  }
  .c-grid--xs-y0,
  .c-grid--xs-y0 > [class*='c-col'] {
    margin-top: 0;
    margin-bottom: 0;
  }
  .l-mediaquery:before {
    content: 'sp-small';
  }
  .u-break-xs-d {
    display: inherit !important;
  }
  .u-break-xs-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 412px) {
  html {
    width: auto;
  }
  .u-over-xs-d {
    display: inherit !important;
  }
  .u-over-xs-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 568px) {
  html {
    width: auto;
  }
  .c-col-sm-12 {
    width: 100%;
  }
  .c-col-sm-11 {
    width: 91.66666667%;
  }
  .c-col-sm-10 {
    width: 83.33333333%;
  }
  .c-col-sm-9 {
    width: 75%;
  }
  .c-col-sm-8 {
    width: 66.66666667%;
  }
  .c-col-sm-7 {
    width: 58.33333333%;
  }
  .c-col-sm-6 {
    width: 50%;
  }
  .c-col-sm-5col {
    width: 20%;
  }
  .c-col-sm-5 {
    width: 41.66666667%;
  }
  .c-col-sm-4 {
    width: 33.33333333%;
  }
  .c-col-sm-3 {
    width: 25%;
  }
  .c-col-sm-2 {
    width: 16.66666667%;
  }
  .c-col-sm-1 {
    width: 8.33333333%;
  }
  .c-col-sm-auto {
    width: auto;
  }
  .p-box-ws-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .u-over-sm-d {
    display: inherit !important;
  }
  .u-over-sm-n {
    display: none !important;
  }
  .u-over-sm-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-over-sm-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-over-sm-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
}
@media print, screen and (min-width: 768px) {
  html {
    width: auto;
  }
  .c-col-md-12 {
    width: 100%;
  }
  .c-col-md-11 {
    width: 91.66666667%;
  }
  .c-col-md-10 {
    width: 83.33333333%;
  }
  .c-col-md-9 {
    width: 75%;
  }
  .c-col-md-8 {
    width: 66.66666667%;
  }
  .c-col-md-7 {
    width: 58.33333333%;
  }
  .c-col-md-6 {
    width: 50%;
  }
  .c-col-md-5col {
    width: 20%;
  }
  .c-col-md-5 {
    width: 41.66666667%;
  }
  .c-col-md-4 {
    width: 33.33333333%;
  }
  .c-col-md-3 {
    width: 25%;
  }
  .c-col-md-2 {
    width: 16.66666667%;
  }
  .c-col-md-1 {
    width: 8.33333333%;
  }
  .c-col-md-auto {
    width: auto;
  }
  .c-table-textfit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .c-table-textfit > span {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .p-articlepost__title.p-articlepost__title--column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-banner__bg {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .p-box-toggle {
    background-image: url(../images/page/coachingsession-price-bg.png);
    background-size: 335px;
    background-repeat: no-repeat;
    background-position: 100% 0;
  }
  .p-box-toggle__icon {
    position: absolute;
    top: 50%;
    right: 40px;
    margin-top: -20px;
  }
  .p-box-toggle__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 155px;
    padding: 10px 50px;
  }
  .p-box-toggle__label.p-box-toggle__label--icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .p-box-ws__header {
    height: 210px;
  }
  .p-box-ws__label {
    height: 210px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .p-card-width {
    padding-right: 40px;
  }
  .p-card-width [class].p-btn {
    position: absolute;
    bottom: 40px;
    right: 0;
    z-index: 1;
  }
  .p-card-width__skin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-card-width__skin.p-card-width__skin--r1001 {
    border-radius: 8px 0 0 8px;
  }
  .p-card-width__heading {
    width: 57.6087%;
    padding: 40px 10px 10px 38px;
  }
  .p-card-width__content,
  .p-card-width__heading {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-card-width__content {
    min-height: 255px;
    width: 42.3913%;
    padding: 43px 45px 105px;
  }
  .p-card-voice__skin {
    padding: 40px 0;
    text-align: center;
  }
  .p-card-voice.p-card-voice--post .p-card-voice__skin {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 880px;
    max-width: 100%;
    padding: 30px 20px;
    text-align: left;
  }
  .p-card-voice.p-card-voice--post .p-card-voice__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .p-card-voice.p-card-voice--post .p-card-voice__name {
    font-size: 2rem;
    line-height: 1.4;
    margin-bottom: 15px;
    margin-top: 50px;
  }
  .p-card-voice.p-card-voice--post .p-card-voice__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-width: 100%;
    padding-left: 25px;
    margin-top: 0;
  }
  .p-feed-important {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-feed-important__header {
    width: 200px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-align: center;
  }
  .p-feed-important__contents,
  .p-feed-important__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
  }
  .p-feed-important__contents {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-align: center;
  }
  .p-table-info tr:not(:last-child) td,
  .p-table-info tr:not(:last-child) th {
    border-bottom: 1px solid #fff;
  }
  .p-workshop-pulldown__header {
    padding-right: 130px;
  }
  .l-footer__skin {
    height: 200px;
    padding-top: 141px;
  }
  .l-header-logo__skin {
    padding: 0 8px 0 5px;
    /* border-radius: 0 0 4px 4px;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 15px 0 hsla(0, 0%, 60%, 0.25);
    box-shadow: 0 4px 15px 0 hsla(0, 0%, 60%, 0.25); */
  }
  .l-infonav {
    height: 50px;
  }
  .u-over-md-d {
    display: inherit !important;
  }
  .u-over-md-n {
    display: none !important;
  }
  .u-over-md-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-over-md-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-over-md-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
}
@media print, screen and (min-width: 1024px) {
  html {
    width: auto;
  }
  .c-col-lg-12 {
    width: 100%;
  }
  .c-col-lg-11 {
    width: 91.66666667%;
  }
  .c-col-lg-10 {
    width: 83.33333333%;
  }
  .c-col-lg-9 {
    width: 75%;
  }
  .c-col-lg-8 {
    width: 66.66666667%;
  }
  .c-col-lg-7 {
    width: 58.33333333%;
  }
  .c-col-lg-6 {
    width: 50%;
  }
  .c-col-lg-5col {
    width: 20%;
  }
  .c-col-lg-5 {
    width: 41.66666667%;
  }
  .c-col-lg-4 {
    width: 33.33333333%;
  }
  .c-col-lg-3 {
    width: 25%;
  }
  .c-col-lg-2 {
    width: 16.66666667%;
  }
  .c-col-lg-1 {
    width: 8.33333333%;
  }
  .c-col-lg-auto {
    width: auto;
  }
  .p-formlayout > dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .p-formlayout > dl > dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 255px;
    padding: 7px 10px 0 26px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .p-formlayout > dl > dd {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 75px;
  }
  .p-form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-form-group__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .p-table-simple td {
    padding: 1.7em 8em 1.7em 2em;
  }
  .l-area--sub .l-area__main {
    padding-bottom: 50px;
    width: 72.72727%;
    float: left;
  }
  .l-area--sub .l-area__main.l-area__main--single {
    width: 55.3719%;
  }
  .l-area--sub .l-area__sub {
    width: 23.1405%;
    float: right;
  }
  [data-page='works'] .l-area--sub .l-area__sub {
    width: 19.83471%;
  }
  .l-area--sub .l-area__sub .l-sub-wrapper {
    width: 280px;
    max-width: 100%;
    -webkit-transition: padding-top 0.4s ease;
    transition: padding-top 0.4s ease;
  }
  html:not(.ie) #sidearea {
    position: -webkit-sticky;
    position: sticky;
    top: 15px;
  }
  .is-following #following {
    top: 0;
  }
  .l-header {
    position: relative;
  }
  body.p-page-home .l-header__bar {
    height: 85px;
  }
  [class].p-page-home .l-nav {
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    z-index: 4;
  }
  body:not(.p-page-home) .l-header-logo .l-header-logo__skin {
    width: 250px;
    height: 80px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  body:not(.p-page-home) .l-header-logo .l-header-logo__skin img {
    width: 176px;
  }
  body.p-page-home .l-nav {
    padding: 0 15px;
  }
  body.p-page-home .l-navlist {
    padding: 0 25px;
    border-radius: 40px;
    -webkit-box-shadow: 0 5px 10px 0 rgba(115, 167, 167, 0.2);
    box-shadow: 0 5px 10px 0 rgba(115, 167, 167, 0.2);
  }
  body.p-page-home .l-navlist .l-navlist__col + .l-navlist__col .l-navlist__item:before {
    height: 62.5%;
  }
  body:not(.p-page-home) .l-navlist {
    margin-top: 10px;
    max-width: 100%;
    margin-right: 0;
  }
  body:not(.p-page-home) .l-navlist .l-navlist__col .l-navlist__item:before {
    left: 0;
  }
  body:not(.p-page-home) .l-navlist .l-navlist__col .l-navlist__item:before,
  body:not(.p-page-home) .l-navlist .l-navlist__col:last-child .l-navlist__item:after {
    content: ' ';
    display: block;
    width: 1px;
    height: 30px;
    background-color: #98d1d1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  body:not(.p-page-home) .l-navlist .l-navlist__col:last-child .l-navlist__item:after {
    right: 0;
  }
  body:not(.p-page-home) .l-navlist .l-navlist__item {
    height: 70px;
  }
  .l-navlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-navlist__col {
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .l-navlist__col + .l-navlist__col .l-navlist__item:before {
    content: ' ';
    display: block;
    width: 1px;
    height: 30px;
    background-color: #98d1d1;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-navlist__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 80px;
    position: relative;
    z-index: 0;
    text-shadow: 0 -1px 0 #fff, 0.33px -0.99px 0 #fff, 0.66px -0.66px 0 #fff, 0.99px -0.33px 0 #fff, 1px 0 0 #fff,
      0.99px 0.33px 0 #fff, 0.66px 0.66px 0 #fff, 0.33px 0.99px 0 #fff, 0 1px 0 #fff, -0.33px 0.99px 0 #fff,
      -0.66px 0.66px 0 #fff, -0.99px 0.33px 0 #fff, -1px 0 0 #fff, -0.99px -0.33px 0 #fff, -0.66px -0.66px 0 #fff,
      -0.33px -0.99px 0 #fff;
  }
  .l-navlist__item svg {
    color: #f0b429;
    position: absolute;
    top: 0;
    left: 50%;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: opacity 0.4s ease, -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55),
      -webkit-transform 0.4s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -webkit-transform: translate(-50%, 5px);
    transform: translate(-50%, 5px);
    z-index: -1;
  }
  .u-over-lg-d {
    display: inherit !important;
  }
  .u-over-lg-n {
    display: none !important;
  }
  .u-over-lg-order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
  }
  .u-over-lg-order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }
  .u-over-lg-order-_1 {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
  }
}
@media print, screen and (min-width: 1150px) {
  html {
    width: auto;
  }
  .c-col-base-12 {
    width: 100%;
  }
  .c-col-base-11 {
    width: 91.66666667%;
  }
  .c-col-base-10 {
    width: 83.33333333%;
  }
  .c-col-base-9 {
    width: 75%;
  }
  .c-col-base-8 {
    width: 66.66666667%;
  }
  .c-col-base-7 {
    width: 58.33333333%;
  }
  .c-col-base-6 {
    width: 50%;
  }
  .c-col-base-5col {
    width: 20%;
  }
  .c-col-base-5 {
    width: 41.66666667%;
  }
  .c-col-base-4 {
    width: 33.33333333%;
  }
  .c-col-base-3 {
    width: 25%;
  }
  .c-col-base-2 {
    width: 16.66666667%;
  }
  .c-col-base-1 {
    width: 8.33333333%;
  }
  .c-col-base-auto {
    width: auto;
  }
  .l-header__bar {
    padding: 0 50px;
  }
  .u-over-base-d {
    display: inherit !important;
  }
  .u-over-base-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 1180px) {
  html {
    width: auto;
  }
}
@media print, screen and (min-width: 1350px) {
  html {
    width: auto;
  }
  .l-hero__inner {
    max-width: 100%;
  }
  .l-hero__title {
    margin-left: 125px;
  }
  .u-over-max-d {
    display: inherit !important;
  }
  .u-over-max-n {
    display: none !important;
  }
}
@media print, screen and (min-width: 1380px) {
  html {
    width: auto;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .android * {
    max-height: 999999px;
  }
}
@media screen and (min-width: 1024px) {
  [data-lookon-style='fadeup'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  [data-lookon-style='fadeup'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style='fadedown'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  [data-lookon-style='fadedown'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style='faderight'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  [data-lookon-style='faderight'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style='fadeleft'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  [data-lookon-style='fadeleft'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style='fade'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
  }
  [data-lookon-style='fade'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
    transition: opacity 1.5s cubic-bezier(0.47, 0, 0.745, 0.715), transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715),
      -webkit-transform 1.5s cubic-bezier(0.47, 0, 0.745, 0.715);
  }
  [data-lookon-style='zoom-in'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
  [data-lookon-style='zoom-in'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translate(0) scale(1);
    transform: translate(0) scale(1);
    -webkit-transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  [data-lookon-style='faderight-v2'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateX(15px);
    transform: translateX(15px);
  }
  [data-lookon-style='faderight-v2'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  [data-lookon-style='fadeleft-v2'].js-lookon:not(.js-lookon-is-effect) {
    opacity: 0;
    -webkit-transform: translateX(-15px);
    transform: translateX(-15px);
  }
  [data-lookon-style='fadeleft-v2'].js-lookon-is-effect {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: opacity 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275),
      -webkit-transform 1.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .l-footer__skin:after,
  .l-footer__skin:before,
  .p-articlesub a:before,
  .p-box-shadow.p-box-shadow--mailmagzine:before,
  .p-card-voice.p-card-voice--blue .p-card-voice__skin:after,
  .p-card-voice.p-card-voice--green .p-card-voice__skin:after,
  .p-card-voice.p-card-voice--yellow .p-card-voice__skin:after,
  .p-home-voice__deco:after,
  .p-home-voice__deco:before,
  .p-sprite-blank,
  .p-sprite-blank-s-green,
  .p-sprite-blank-white,
  .p-sprite-facebook,
  .p-sprite-instagram,
  .p-sprite-logo,
  .p-sprite-twitter,
  .p-workshop.p-workshop--blue:before,
  .p-workshop.p-workshop--green-deep:before,
  .p-workshop.p-workshop--green:before,
  .p-workshop.p-workshop--greenblue:before {
    background-image: url(../images/sprite@2x.png?1545705963840);
    background-size: 1400px 908px;
  }
}
@media screen and (max-width: 374px) {
  .p-banner__title {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3/2),
  only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5) {
  .p-box-toggle {
    background-image: url(../images/page/coachingsession-price-bg@2x.png);
  }
}
@media only screen and (-o-min-device-pixel-ratio: 3/2),
  only screen and (-webkit-min-device-pixel-ratio: 1.5),
  only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min--moz-device-pixel-ratio: 1.5),
  only screen and (min-device-pixel-ratio: 1.5) {
  .p-box-ws.p-box-ws--01 .p-box-ws__header {
    background-image: url(../images/page/ws-box01-bg@2x.png);
  }
  .p-box-ws.p-box-ws--02 .p-box-ws__header {
    background-image: url(../images/page/ws-box02-bg@2x.png);
  }
  .p-box-ws.p-box-ws--03 .p-box-ws__header {
    background-image: url(../images/page/ws-box03-bg@2x.png);
  }
  .p-box-ws.p-box-ws--04 .p-box-ws__header {
    background-image: url(../images/page/ws-box04-bg@2x.png);
  }
  .p-box-ws.p-box-ws--05 .p-box-ws__header {
    background-image: url(../images/page/ws-box05-bg@2x.png);
  }
  .p-box-ws.p-box-ws--06 .p-box-ws__header {
    background-image: url(../images/page/ws-box06-bg@2x.png);
  }
  .p-card-width__heading.p-card-width__heading--sl {
    background-image: url(../images/home/sec-strengths-labo@2x.png);
  }
  .p-card-width__heading.p-card-width__heading--sf {
    background-image: url(../images/home/sec-strengths-finder@2x.png);
  }
  .p-card-width__heading.p-card-width__heading--wsfb {
    background-image: url(../images/home/sec-strengths-ws_business@2x.png);
  }
  .p-card-width__heading.p-card-width__heading--wsfi {
    background-image: url(../images/home/sec-strengths-ws_individuals@2x.png);
  }
  .p-heading-cymbol.p-heading-cymbol--i-green:before {
    background-image: url(../images/common/heading-logo-shadow-green@2x.png);
  }
  .p-heading-cymbol.p-heading-cymbol--i-green-deep:before {
    background-image: url(../images/common/heading-logo-shadow-green-deep@2x.png);
  }
  .p-heading-cymbol.p-heading-cymbol--i-greenblue:before {
    background-image: url(../images/common/heading-logo-shadow-greenblue@2x.png);
  }
  .p-heading-cymbol.p-heading-cymbol--i-blue:before {
    background-image: url(../images/common/heading-logo-shadow-blue@2x.png);
  }
  .p-heading-cymbol:before {
    background-image: url(../images/common/heading-logo@2x.png);
  }
  .p-stgf-mv {
    background-image: url(../images/page/stgf-mv@2x.png);
  }
  .p-stgf-gallup {
    background-image: url(../images/page/stgf-gallup@2x.png);
  }
  .l-hero-main__bg:before {
    background-image: url(../images/home/mv-deco@2x.png);
  }
  .l-hero-main__bg:after {
    background-image: url(../images/home/mv-main@2x.png);
  }
  .l-hero:before {
    background-image: url(../images/common/page-hero-bg@2x.png);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .p-card-width__heading {
    font-size: 4rem;
    padding: 30px 10px 10px 25px;
  }
  .p-card-width__content {
    padding: 30px 25px 105px;
  }
  .p-card__skin {
    max-width: 100%;
  }
  .l-hero__title {
    margin-top: 40px;
  }
  .l-hero__text.l-hero__text--en {
    font-size: 2.11111em;
  }
}
@media screen and (max-width: 1210px) {
  .p-swiper.p-swiper--btn-over .p-swiper__inner {
    margin-left: auto;
    margin-right: auto;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 568px) {
  .greeting {
    margin-bottom: 80px;
  }
  .greeting__tit .pc-unl {
    display: none;
  }
  .greeting__tit .sm-unl {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
  .d-flex__img .mp {
    max-width: 160px;
    margin: 0 auto;
  }
  .d-flex__txt {
    padding-left: 15px;
    padding-right: 15px;
  }
  .d-flex__img {
    display: block;
  }
  .d-flex__img--txt {
    max-width: 245px;
    margin: 0 auto;
  }
  .d-flex .occupations {
    font-size: 2.2rem;
  }
  .d-flex .name {
    font-size: 2rem;
  }
  .d-flex .name .eng-name {
    font-size: 1.3rem;
  }
  .d-flex__txt .green-box li {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1.6;
    padding-bottom: 15px;
  }
  .d-flex__txt .green-box li br {
    line-height: 2.5;
  }
  .str-labo {
    margin-bottom: 80px;
  }
  .labo-txt-box {
    padding: 0 5px;
  }
  .labo-imtx__cont h3 {
    font-size: 2.4rem;
  }
  .labo-imtx__cont p {
    font-size: 1.4rem;
  }
  .fande-flex__txt {
    padding: 0 5px;
  }
  .management {
    margin-bottom: 80px;
    padding-top: 80px;
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  .d-flex__img {
    background-image: url(../images/about/director-bg@2x.png);
    background-position: 50%;
  }
  .d-flex__img,
  .str-labo .labo-imtx {
    background-repeat: no-repeat;
    background-size: cover;
  }
  .str-labo .labo-imtx {
    background-image: url(../images/about/str-labo-bg@2x.png);
    background-position: top;
  }
}
@media screen and (max-width: 1024px) {
  .d-flex {
    display: block;
  }
  .d-flex__img {
    height: 100%;
    border-radius: 1em 1em 0 0;
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
    background-position: top;
  }
  .d-flex__img .mp {
    padding: 0;
  }
  .d-flex__txt {
    margin: 0 auto;
    padding-bottom: 40px;
  }
  .d-flex__img {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .d-flex__img .mp {
    max-width: 200px;
    margin: 0 auto;
  }
  .d-flex__img--txt {
    margin-left: 0;
  }
  .d-flex__img--member,
  .d-flex__img--member-seco {
    height: 100%;
  }
}
@media screen and (max-width: 1080px) {
  .d-flex__txt {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1140px) {
  .labo-imtx__cont {
    padding: 0 10px;
  }
}
@media screen and (max-width: 768px) {
  .str-labo .labo-imtx {
    background-image: none;
    padding-top: 0;
    padding-bottom: 40px;
  }
  .md-str-img {
    display: block;
  }
  .labo-imtx__cont h3 {
    font-size: 2.8rem;
    text-align: center;
    margin: 10px auto;
  }
  .labo-imtx__cont p {
    max-width: 100%;
  }
  .fandation .p-btn {
    width: 340px;
  }
}
@media screen and (max-width: 940px) {
  .fande-flex {
    display: block;
  }
  .fande-flex__txt {
    max-width: 100%;
    padding: 0;
  }
  .fande-flex__img {
    margin: 0 auto;
    padding-right: 0;
  }
  .fande-flex__img .coach-img {
    margin: 0 auto;
  }
}
@media screen and (max-width: 414px) {
  .p-page-about .sm-br {
    display: block;
    line-height: 1.6 !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1249px) {
  body:not(.p-page-home) .l-header-logo .l-header-logo__skin {
    width: 180px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .l-navlist__col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: auto;
  }
}
@media screen and (max-width: 1286px) {
  .l-pagetop.is-fix .l-pagetop__btn {
    bottom: 80px;
  }
}
@media screen and (min-width: 1024px) {
  .l-header-logo__skin {
    margin-top: 20px;
  }
}

@media screen and (max-width: 768px) {
  .d-flex__txt .green-box {
    margin-bottom: 20px;
  }
}

@media print {
  .u-print-d {
    display: inherit !important;
  }
  .u-print-ib {
    display: inline-block !important;
  }
  .u-print-i {
    display: inline !important;
  }
  .u-print-b {
    display: block !important;
  }
  .u-print-n {
    display: none !important;
  }
  .u-print-f {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .u-print-if {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.l-header__info--flex {
  display: flex;
}

@media screen and (max-width: 1024px) {
  .l-header__info--flex {
    align-items: center;
  }
}
