/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/


















/*****************************************/
/* Start your style declarations here    */
/*****************************************/




/****************************************/
/* HubSpot Style Boilerplate            */
/****************************************/

/* These includes are optional, but helpful. */
@charset "UTF-8";
/*---------- web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策） -------------- */
@font-face {
  font-family: "design_plus";
  src: url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/design_plus.eot?v=1.0");
  src: url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"), url("//480402.fs1.hubspotusercontent-na1.net/hubfs/480402/library/nano/fonts/design_plus.woff?v=1.0") format("woff"), url("//480402.fs1.hubspotusercontent-na1.net/hubfs/480402/library/nano/fonts/design_plus.ttf?v=1.0") format("truetype"), url("//480402.fs1.hubspotusercontent-na1.net/hubfs/480402/library/nano/fonts/design_plus.svg?v=1.0#design_plus") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/slick.eot");
  src: url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/slick.eot#iefix") format("embedded-opentype"), url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/slick.woff") format("woff"), url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/slick.ttf") format("truetype"), url("//7914200.fs1.hubspotusercontent-na1.net/hubfs/7914200/library/nano/fonts/slick.svg#slick") format("svg");
}

.color-default {
  color: #494949;
}

.color-primary {
  color: #ea6a00;
}

.color-logo {
  color: #eda52f;
}

.color-accent {
  color: #4da6db;
}

.color-accent-hover {
  color: #5dbfd0;
}

.color-orange {
  color: #ea6a00;
}

.color-yellow {
  color: #eda52f;
}

.color-black {
  color: #333;
}

.color-white {
  color: #fff;
}

.color-darkest-gray {
  color: #273A42;
}

.color-darker-gray {
  color: hsb(0, 0, 20);
}

.color-dark-gray {
  color: hsb(0, 0, 35);
}

.color-gray {
  color: #666;
}

.color-light-gray {
  color: #979797;
}

.color-lighter-gray {
  color: #D8D8D8;
}

.color-lightest-gray {
  color: #F4F4F4;
}

.color-dark-blue {
  color: #2d7ea3;
}

.color-blue {
  color: #3b8dc7;
}

.color-light-blue {
  color: #5dbfd0;
}

.color-lighter-blue {
  color: #a2d0ec;
}

.color-dark-red {
  color: #B21B00;
}

.color-red {
  color: #EB3514;
}

.color-light-red {
  color: #ef5d43;
}


/*--------------------------------------*/
/*---------- Padding All ---------------*/
/*--------------------------------------*/
/*---------- Padding Vertical ---------------*/
.pdv-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.pdv-10,
.pdv-xxsmall {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.pdv-20,
.pdv-xsmall {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.pdv-30,
.pdv-small {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

@media (max-width: 639px) {
  .pdv-30,
  .pdv-small {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

.pdv-40,
.pdv-medium {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

@media (max-width: 639px) {
  .pdv-40,
  .pdv-medium {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.pdv-50,
.pdv-xmedium {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

@media (max-width: 639px) {
  .pdv-50,
  .pdv-xmedium {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
  }
}

.pdv-60,
.pdv-large {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 639px) {
  .pdv-60,
  .pdv-large {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
}

.pdv-80,
.pdv-xlarge {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

@media (max-width: 639px) {
  .pdv-80,
  .pdv-xlarge {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

.pdv-100,
.pdv-xxlarge {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media (max-width: 639px) {
  .pdv-100,
  .pdv-xxlarge {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
}

.pd-0 {
  padding: 0px !important;
}

.pd-10,
.pd-xxsmall {
  padding: 10px !important;
}

.pd-20,
.pd-xsmall {
  padding: 20px !important;
}

.pd-30,
.pd-small {
  padding: 30px !important;
}

.pd-40,
.pd-medium {
  padding: 40px !important;
}

.pd-60,
.pd-large {
  padding: 60px !important;
}

/*---------- Padding Top ---------------*/
.pdtop-0 {
  padding-top: 0px !important;
}

.pdtop-10,
.pdtop-xxsmall {
  padding-top: 10px !important;
}

.pdtop-20,
.pdtop-xsmall {
  padding-top: 20px !important;
}

.pdtop-30,
.pdtop-small {
  padding-top: 30px !important;
}

@media (max-width: 639px) {
  .pdtop-30,
  .pdtop-small {
    padding-top: 20px !important;
  }
}

.pdtop-40,
.pdtop-medium {
  padding-top: 40px !important;
}

@media (max-width: 639px) {
  .pdtop-40,
  .pdtop-medium {
    padding-top: 30px !important;
  }
}

.pdtop-50,
.pdtop-xmedium {
  padding-top: 50px !important;
}

@media (max-width: 639px) {
  .pdtop-60,
  .pdtop-xmedium {
    padding-top: 25px !important;
  }
}

.pdtop-60,
.pdtop-large {
  padding-top: 60px !important;
}

@media (max-width: 639px) {
  .pdtop-60,
  .pdtop-large {
    padding-top: 30px !important;
  }
}

/*---------- Padding Bottom ---------------*/
.pdbottom-0 {
  padding-bottom: 0px !important;
}

.pdbottom-10,
.pdbottom-xxsmall {
  padding-bottom: 10px !important;
}

.pdbottom-20,
.pdbottom-xsmall {
  padding-bottom: 20px !important;
}

.pdbottom-30,
.pdbottom-small {
  padding-bottom: 30px !important;
}

@media (max-width: 639px) {
  .pdbottom-30,
  .pdbottom-small {
    padding-bottom: 20px !important;
  }
}

.pdbottom-40,
.pdbottom-medium {
  padding-bottom: 40px !important;
}

@media (max-width: 639px) {
  .pdbottom-40,
  .pdbottom-medium {
    padding-bottom: 30px !important;
  }
}

.pdbottom-60,
.pdbottom-large {
  padding-bottom: 60px !important;
}

@media (max-width: 639px) {
  .pdbottom-60,
  .pdbottom-large {
    padding-bottom: 30px !important;
  }
}

/*---------- Padding Left ---------------*/
.pdleft-0 {
  padding-left: 0px !important;
}

.pdleft-10,
.pdleft-xxsmall {
  padding-left: 10px !important;
}

.pdleft-20,
.pdleft-xsmall {
  padding-left: 20px !important;
}

.pdleft-30,
.pdleft-small {
  padding-left: 30px !important;
}

@media (max-width: 639px) {
  .pdleft-30,
  .pdleft-small {
    padding-left: 20px !important;
  }
}

.pdleft-40,
.pdleft-medium {
  padding-left: 40px !important;
}

@media (max-width: 639px) {
  .pdleft-40,
  .pdleft-medium {
    padding-left: 30px !important;
  }
}

.pdleft-60,
.pdleft-large {
  padding-left: 60px !important;
}

@media (max-width: 639px) {
  .pdleft-60,
  .pdleft-large {
    padding-left: 30px !important;
  }
}

.pdleft-70 {
  padding-left: 70px !important;
}

@media (max-width: 639px) {
  .pdleft-70 {
    padding-left: 30px !important;
  }
}

/*---------- Padding Right ---------------*/
.pdright-0 {
  padding-right: 0px !important;
}

.pdright-10,
.pdright-xxsmall {
  padding-right: 10px !important;
}

.pdright-20,
.pdright-xsmall {
  padding-right: 20px !important;
}

.pdright-30,
.pdright-small {
  padding-right: 30px !important;
}

@media (max-width: 639px) {
  .pdright-30,
  .pdright-small {
    padding-right: 20px !important;
  }
}

.pdright-40,
.pdright-medium {
  padding-right: 40px !important;
}

@media (max-width: 639px) {
  .pdright-40,
  .pdright-medium {
    padding-right: 30px !important;
  }
}

.pdright-60,
.pdright-large {
  padding-right: 60px !important;
}

@media (max-width: 639px) {
  .pdright-60,
  .pdright-large {
    padding-right: 30px !important;
  }
}

.pdright-70 {
  padding-right: 70px !important;
}

@media (max-width: 639px) {
  .pdright-70 {
    padding-right: 30px !important;
  }
}

/*---------- Padding Horizontal ---------------*/
.pdh-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.pdh-10,
.pdh-xxsmall {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.pdh-20,
.pdh-xsmall {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.pdh-30,
.pdh-small {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

@media (max-width: 639px) {
  .pdh-30,
  .pdh-small {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

.pdh-40,
.pdh-medium {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

@media (max-width: 639px) {
  .pdh-40,
  .pdh-medium {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

.pdh-60,
.pdh-large {
  padding-left: 60px !important;
  padding-right: 60px !important;
}

@media (max-width: 639px) {
  .pdh-60,
  .pdh-large {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}

/*---------- Margin All ---------------*/
.mg-0 {
  margin: 0px !important;
}

.mg-10,
.mg-xxsmall {
  margin: 10px !important;
}

.mg-20,
.mg-xsmall {
  margin: 20px !important;
}

.mg-30,
.mg-small {
  margin: 30px !important;
}

.mg-40,
.mg-medium {
  margin: 40px !important;
}

.mg-60,
.mg-large {
  margin: 60px !important;
}

/*---------- Margin Top ---------------*/
.mgtop-0 {
  margin-top: 0px !important;
}

.mgtop-10,
.mgtop-xxsmall {
  margin-top: 10px !important;
}

.mgtop-20,
.mgtop-xsmall {
  margin-top: 20px !important;
}

.mgtop-30, .LP-Detail-Case .interview,
.LP-Detail-Case .guest,
.mgtop-small {
  margin-top: 30px !important;
}

@media (max-width: 639px) {
  .mgtop-30, .LP-Detail-Case .interview,
  .LP-Detail-Case .guest,
  .mgtop-small {
    margin-top: 20px !important;
  }
}

.mgtop-40,
.mgtop-medium {
  margin-top: 40px !important;
}

@media (max-width: 639px) {
  .mgtop-40,
  .mgtop-medium {
    margin-top: 30px !important;
  }
}

.mgtop-60,
.mgtop-large {
  margin-top: 60px !important;
}

@media (max-width: 639px) {
  .mgtop-60,
  .mgtop-large {
    margin-top: 30px !important;
  }
}

/*---------- Margin Bottom ---------------*/
.mgbottom-0 {
  margin-bottom: 0px !important;
}

.mgbottom-10,
.mgbottom-xxsmall {
  margin-bottom: 10px !important;
}

.mgbottom-20,
.mgbottom-xsmall {
  margin-bottom: 20px !important;
}

.mgbottom-30,
.mgbottom-small {
  margin-bottom: 30px !important;
}

@media (max-width: 639px) {
  .mgbottom-30,
  .mgbottom-small {
    margin-bottom: 20px !important;
  }
}

.mgbottom-40,
.mgbottom-medium {
  margin-bottom: 40px !important;
}

@media (max-width: 639px) {
  .mgbottom-40,
  .mgbottom-medium {
    margin-bottom: 30px !important;
  }
}

.mgbottom-60,
.mgbottom-large {
  margin-bottom: 60px !important;
}

@media (max-width: 639px) {
  .mgbottom-60,
  .mgbottom-large {
    margin-bottom: 30px !important;
  }
}

/*---------- Margin Left ---------------*/
.mgleft-0 {
  margin-left: 0px !important;
}

.mgleft-10,
.mgleft-xxsmall {
  margin-left: 10px !important;
}

.mgleft-20,
.mgleft-xsmall {
  margin-left: 20px !important;
}

.mgleft-30,
.mgleft-small {
  margin-left: 30px !important;
}

@media (max-width: 639px) {
  .mgleft-30,
  .mgleft-small {
    margin-left: 20px !important;
  }
}

.mgleft-40,
.mgleft-medium {
  margin-left: 40px !important;
}

@media (max-width: 639px) {
  .mgleft-40,
  .mgleft-medium {
    margin-left: 30px !important;
  }
}

.mgleft-60,
.mgleft-large {
  margin-left: 60px !important;
}

@media (max-width: 639px) {
  .mgleft-60,
  .mgleft-large {
    margin-left: 30px !important;
  }
}

/*---------- Margin Right ---------------*/
.mgright-0 {
  margin-right: 0px !important;
}

.mgright-10,
.mgright-xxsmall {
  margin-right: 10px !important;
}

.mgright-20,
.mgright-xsmall {
  margin-right: 20px !important;
}

.mgright-30,
.mgright-small {
  margin-right: 30px !important;
}

@media (max-width: 639px) {
  .mgright-30,
  .mgright-small {
    margin-right: 20px !important;
  }
}

.mgright-40,
.mgright-medium {
  margin-right: 40px !important;
}

@media (max-width: 639px) {
  .mgright-40,
  .mgright-medium {
    margin-right: 30px !important;
  }
}

.mgright-60,
.mgright-large {
  margin-right: 60px !important;
}

@media (max-width: 639px) {
  .mgright-60,
  .mgright-large {
    margin-right: 30px !important;
  }
}

/*---------- Margin Vertical ---------------*/
.mgv-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.mgv-10,
.mgv-xxsmall {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.mgv-20,
.mgv-xsmall {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.mgv-30,
.mgv-small {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

@media (max-width: 639px) {
  .mgv-30,
  .mgv-small {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
}

.mgv-40,
.mgv-medium {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

@media (max-width: 639px) {
  .mgv-40,
  .mgv-medium {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

.mgv-60,
.mgv-large {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

@media (max-width: 639px) {
  .mgv-60,
  .mgv-large {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
}

/*---------- Margin Horizontal ---------------*/
.mgh-0 {
  margin-left: 0px !important;
  margin-right: 0px !important;
}

.mgh-10,
.mgh-xxsmall {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mgh-20,
.mgh-xsmall {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mgh-30,
.mgh-small {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

@media (max-width: 639px) {
  .mgh-30,
  .mgh-small {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

.mgh-40,
.mgh-medium {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

@media (max-width: 639px) {
  .mgh-40,
  .mgh-medium {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}

.mgh-60,
.mgh-large {
  margin-left: 60px !important;
  margin-right: 60px !important;
}

@media (max-width: 639px) {
  .mgh-60,
  .mgh-large {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
}

@media (max-width: 959px) {
  .responsive,
  h1 br,
  h2 br,
  h3 br,
  h4 br,
  h5 br,
  h6 br {
    display: none;
  }
}

.text-small,
.font-small {
  font-size: small;
}

@media (max-width: 959px) {
  .hide-small {
    display: none !important;
  }
}

.block-iLarge,
.block-mobileLarge {
  display: none;
}

@media (max-width: 414px) {
  .block-iLarge,
  .block-mobileLarge {
    display: block !important;
  }
}

.f-right {
  float: right;
}

.f-left {
  float: left;
}

@media (max-width: 639px) {
  .f-right, .f-left {
    float: none;
    clear: both;
  }
}

.clear {
  clear: both;
}

.tac {
  text-align: center !important;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

@media (min-width: 768px) {
  .tac-pc {
    text-align: center !important;
  }
}

@media (max-width: 414px) {
  .tac-mLarge,
  .tac-mobile {
    text-align: center;
  }
  .tac-mLarge.block,
  .tac-mobile.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 375px) {
  .tac-mMedium {
    text-align: center;
  }
  .tac-mMedium.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 320px) {
  .tac-mSmall {
    text-align: center;
  }
  .tac-mSmall.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 959px) {
  .tac-tMedium {
    text-align: center;
  }
  .tac-tMedium.block {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

.block-mediumLarge {
  width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

.block-mediumLarge:before {
  clear: both;
}

@media (max-width: 1040px) {
  .block-mediumLarge {
    width: 100% !important;
  }
}

.block-medium {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.block-medium:before {
  clear: both;
}

@media (max-width: 960px) {
  .block-medium {
    width: 100% !important;
  }
}

.block-mediumSmall {
  width: 820px;
  margin-left: auto;
  margin-right: auto;
}

.block-mediumSmall:before {
  clear: both;
}

@media (max-width: 820px) {
  .block-mediumSmall {
    width: 100% !important;
  }
}

.block-small {
  width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.block-small:before {
  clear: both;
}

@media (max-width: 767px) {
  .block-small {
    width: 100% !important;
  }
}

.title-bg {
  background-color: #7c9dff;
  color: #FFF;
  padding: 8px 12px;
}

.underline {
  text-decoration: underline;
}

.border-bottom {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-color: #ddd;
}

.border-top {
  border-top-width: 1px;
  border-top-style: solid;
  border-color: #ddd;
}

.border-dark {
  border-color: #2e63ff;
}

.w100 {
  width: 100%;
}

.u-justifyCenter {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.u-justifyLeft {
  -ms-flex-pack: left !important;
  justify-content: left !important;
}

.u-justifyRight {
  -ms-flex-pack: right !important;
  justify-content: right !important;
}

.is-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.is-visible {
  visibility: visible;
}

/* No files to import found in animations//**/
/* */
.l-main {
  overflow: hidden;
  position: relative;
}

.tcd-pb-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding: 15px;
}

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}
.col-5-2 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-5-2 {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

[style*="background-color: #fff"] + [style*="background-color: #fff"]:not(.no-top-border) .l-inner,
[style*="background-color: #FFF"] + [style*="background-color: #FFF"]:not(.no-top-border) .l-inner,
[style*="background: none"] + [style*="background-color: #fff"]:not(.no-top-border) .l-inner,
[style*="background-color: #fff"] + [style*="background: none"]:not(.no-top-border) .l-inner {
  border-top: 3px solid #d90000;
}

.no-top-border .l-inner.pdv-80,
.no-top-border .l-inner.pdv-100 {
  padding-top: 0 !important;
}

main h2.p-cb__item-title {
  font-size: 36px;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
 main h2.p-cb__item-title {
    font-size: 26px;
  }
}

.p-cat--1 {
  color: #004010;
  border: 1px solid #004010;
}

.p-cat--2 {
  color: #400010;
  border: 1px solid #400010;
}

.p-cat--3 {
  color: #001040;
  border: 1px solid #001040;
}

.p-cat--4 {
  color: #00238d;
  border: 1px solid #00238d;
}

.p-cat--5 {
  color: #01698c;
  border: 1px solid #01698c;
}

.p-cat--6 {
  color: #8c8c00;
  border: 1px solid #8c8c00;
}

.p-cat--7 {
  color: #ff8000;
  border: 1px solid #ff8000;
}

.p-cat--8 {
  color: #238c00;
  border: 1px solid #238c00;
}

.p-cat--9 {
  color: #8c0069;
  border: 1px solid #8c0069;
}

.p-cat--10 {
  color: #b20000;
  border: 1px solid #b20000;
}

.p-cat--11 {
  color: #e97501;
  border: 1px solid #e97501;
}

/* Custom BlockQuote */
blockquote {
  margin: 0 0 25px 0;
  padding: 27px 30px 0;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 0px 0px #f2f2f2;
  position: relative;
}

blockquote:before {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  left: 10px;
  color: #5cbcd7;
}

blockquote:after {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  text-align: left;
  line-height: 60px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 7px;
  right: 0;
  color: #5cbcd7;
}

/* END BlockQuotes */
/*! This file is auto-generated */
@font-face {
  font-family: dashicons;
  src: url(../fonts/dashicons.eot?50db0456fde2a241f005968eede3f987);
  src: url(../fonts/dashicons.eot?50db0456fde2a241f005968eede3f987#iefix) format("embedded-opentype"), url("data:application/x-font-woff;charset=utf-8;base64,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!string!woff"), url(../fonts/dashicons.ttf?50db0456fde2a241f005968eede3f987) format("truetype");
  font-weight: 400;
  font-style: normal;
}

.dashicons, .dashicons-before:before {
  font-family: dashicons;
  display: inline-block;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 20px;
  height: 20px;
  font-size: 20px;
  vertical-align: top;
  text-align: center;
  transition: color .1s ease-in;
}

.dashicons-admin-appearance:before {
  content: ") format(";
}

.dashicons-admin-collapse:before {
  content: "\f100";
}

.dashicons-admin-comments:before {
  content: "\f148";
}

.dashicons-admin-customizer:before {
  content: "\f101";
}

.dashicons-admin-generic:before {
  content: "\f540";
}

.dashicons-admin-home:before {
  content: "\f111";
}

.dashicons-admin-links:before {
  content: "\f102";
}

.dashicons-admin-media:before {
  content: "\f103";
}

.dashicons-admin-multisite:before {
  content: "\f104";
}

.dashicons-admin-network:before {
  content: "\f541";
}

.dashicons-admin-page:before {
  content: "\f112";
}

.dashicons-admin-plugins:before {
  content: "\f105";
}

.dashicons-admin-post:before {
  content: "\f106";
}

.dashicons-admin-settings:before {
  content: "\f109";
}

.dashicons-admin-site-alt:before {
  content: "\f108";
}

.dashicons-admin-site-alt2:before {
  content: "\f11d";
}

.dashicons-admin-site-alt3:before {
  content: "\f11e";
}

.dashicons-admin-site:before {
  content: "\f11f";
}

.dashicons-admin-tools:before {
  content: "\f319";
}

.dashicons-admin-users:before {
  content: "\f107";
}

.dashicons-album:before {
  content: "\f110";
}

.dashicons-align-center:before {
  content: "\f514";
}

.dashicons-align-left:before {
  content: "\f134";
}

.dashicons-align-none:before {
  content: "\f135";
}

.dashicons-align-right:before {
  content: "\f138";
}

.dashicons-analytics:before {
  content: "\f136";
}

.dashicons-archive:before {
  content: "\f183";
}

.dashicons-arrow-down-alt:before {
  content: "\f480";
}

.dashicons-arrow-down-alt2:before {
  content: "\f346";
}

.dashicons-arrow-down:before {
  content: "\f347";
}

.dashicons-arrow-left-alt:before {
  content: "\f140";
}

.dashicons-arrow-left-alt2:before {
  content: "\f340";
}

.dashicons-arrow-left:before {
  content: "\f341";
}

.dashicons-arrow-right-alt:before {
  content: "\f141";
}

.dashicons-arrow-right-alt2:before {
  content: "\f344";
}

.dashicons-arrow-right:before {
  content: "\f345";
}

.dashicons-arrow-up-alt:before {
  content: "\f139";
}

.dashicons-arrow-up-alt2:before {
  content: "\f342";
}

.dashicons-arrow-up-duplicate:before {
  content: "\f343";
}

.dashicons-arrow-up:before {
  content: "\f143";
}

.dashicons-art:before {
  content: "\f142";
}

.dashicons-awards:before {
  content: "\f309";
}

.dashicons-backup:before {
  content: "\f313";
}

.dashicons-book-alt:before {
  content: "\f321";
}

.dashicons-book:before {
  content: "\f331";
}

.dashicons-buddicons-activity:before {
  content: "\f330";
}

.dashicons-buddicons-bbpress-logo:before {
  content: "\f452";
}

.dashicons-buddicons-buddypress-logo:before {
  content: "\f477";
}

.dashicons-buddicons-community:before {
  content: "\f448";
}

.dashicons-buddicons-forums:before {
  content: "\f453";
}

.dashicons-buddicons-friends:before {
  content: "\f449";
}

.dashicons-buddicons-groups:before {
  content: "\f454";
}

.dashicons-buddicons-pm:before {
  content: "\f456";
}

.dashicons-buddicons-replies:before {
  content: "\f457";
}

.dashicons-buddicons-topics:before {
  content: "\f451";
}

.dashicons-buddicons-tracking:before {
  content: "\f450";
}

.dashicons-building:before {
  content: "\f455";
}

.dashicons-businessman:before {
  content: "\f512";
}

.dashicons-businessperson:before {
  content: "\f338";
}

.dashicons-businesswoman:before {
  content: "\f12e";
}

.dashicons-calendar-alt:before {
  content: "\f12f";
}

.dashicons-calendar:before {
  content: "\f508";
}

.dashicons-camera-alt:before {
  content: "\f145";
}

.dashicons-camera:before {
  content: "\f129";
}

.dashicons-carrot:before {
  content: "\f306";
}

.dashicons-cart:before {
  content: "\f511";
}

.dashicons-category:before {
  content: "\f174";
}

.dashicons-chart-area:before {
  content: "\f318";
}

.dashicons-chart-bar:before {
  content: "\f239";
}

.dashicons-chart-line:before {
  content: "\f185";
}

.dashicons-chart-pie:before {
  content: "\f238";
}

.dashicons-clipboard:before {
  content: "\f184";
}

.dashicons-clock:before {
  content: "\f481";
}

.dashicons-cloud:before {
  content: "\f469";
}

.dashicons-code-standards:before {
  content: "\f176";
}

.dashicons-color-picker:before {
  content: "\f13a";
}

.dashicons-controls-back:before {
  content: "\f131";
}

.dashicons-controls-forward:before {
  content: "\f518";
}

.dashicons-controls-pause:before {
  content: "\f519";
}

.dashicons-controls-play:before {
  content: "\f523";
}

.dashicons-controls-repeat:before {
  content: "\f522";
}

.dashicons-controls-skipback:before {
  content: "\f515";
}

.dashicons-controls-skipforward:before {
  content: "\f516";
}

.dashicons-controls-volumeoff:before {
  content: "\f517";
}

.dashicons-controls-volumeon:before {
  content: "\f520";
}

.dashicons-dashboard:before {
  content: "\f521";
}

.dashicons-desktop:before {
  content: "\f226";
}

.dashicons-dismiss:before {
  content: "\f472";
}

.dashicons-download:before {
  content: "\f153";
}

.dashicons-edit-large:before {
  content: "\f316";
}

.dashicons-edit:before {
  content: "\f327";
}

.dashicons-editor-aligncenter:before {
  content: "\f464";
}

.dashicons-editor-alignleft:before {
  content: "\f207";
}

.dashicons-editor-alignright:before {
  content: "\f206";
}

.dashicons-editor-bold:before {
  content: "\f208";
}

.dashicons-editor-break:before {
  content: "\f200";
}

.dashicons-editor-code-duplicate:before {
  content: "\f474";
}

.dashicons-editor-code:before {
  content: "\f494";
}

.dashicons-editor-contract:before {
  content: "\f475";
}

.dashicons-editor-customchar:before {
  content: "\f506";
}

.dashicons-editor-expand:before {
  content: "\f220";
}

.dashicons-editor-help:before {
  content: "\f211";
}

.dashicons-editor-indent:before {
  content: "\f223";
}

.dashicons-editor-insertmore:before {
  content: "\f222";
}

.dashicons-editor-italic:before {
  content: "\f209";
}

.dashicons-editor-justify:before {
  content: "\f201";
}

.dashicons-editor-kitchensink:before {
  content: "\f214";
}

.dashicons-editor-ltr:before {
  content: "\f212";
}

.dashicons-editor-ol-rtl:before {
  content: "\f10c";
}

.dashicons-editor-ol:before {
  content: "\f12c";
}

.dashicons-editor-outdent:before {
  content: "\f204";
}

.dashicons-editor-paragraph:before {
  content: "\f221";
}

.dashicons-editor-paste-text:before {
  content: "\f476";
}

.dashicons-editor-paste-word:before {
  content: "\f217";
}

.dashicons-editor-quote:before {
  content: "\f216";
}

.dashicons-editor-removeformatting:before {
  content: "\f205";
}

.dashicons-editor-rtl:before {
  content: "\f218";
}

.dashicons-editor-spellcheck:before {
  content: "\f320";
}

.dashicons-editor-strikethrough:before {
  content: "\f210";
}

.dashicons-editor-table:before {
  content: "\f224";
}

.dashicons-editor-textcolor:before {
  content: "\f535";
}

.dashicons-editor-ul:before {
  content: "\f215";
}

.dashicons-editor-underline:before {
  content: "\f203";
}

.dashicons-editor-unlink:before {
  content: "\f213";
}

.dashicons-editor-video:before {
  content: "\f225";
}

.dashicons-email-alt:before {
  content: "\f219";
}

.dashicons-email-alt2:before {
  content: "\f466";
}

.dashicons-email:before {
  content: "\f467";
}

.dashicons-excerpt-view:before {
  content: "\f465";
}

.dashicons-external:before {
  content: "\f164";
}

.dashicons-facebook-alt:before {
  content: "\f504";
}

.dashicons-facebook:before {
  content: "\f305";
}

.dashicons-feedback:before {
  content: "\f304";
}

.dashicons-filter:before {
  content: "\f175";
}

.dashicons-flag:before {
  content: "\f536";
}

.dashicons-format-aside:before {
  content: "\f227";
}

.dashicons-format-audio:before {
  content: "\f123";
}

.dashicons-format-chat:before {
  content: "\f127";
}

.dashicons-format-gallery:before {
  content: "\f125";
}

.dashicons-format-image:before {
  content: "\f161";
}

.dashicons-format-quote:before {
  content: "\f128";
}

.dashicons-format-status:before {
  content: "\f122";
}

.dashicons-format-video:before {
  content: "\f130";
}

.dashicons-forms:before {
  content: "\f126";
}

.dashicons-googleplus:before {
  content: "\f314";
}

.dashicons-grid-view:before {
  content: "\f462";
}

.dashicons-groups:before {
  content: "\f509";
}

.dashicons-hammer:before {
  content: "\f307";
}

.dashicons-heart:before {
  content: "\f308";
}

.dashicons-hidden:before {
  content: "\f487";
}

.dashicons-id-alt:before {
  content: "\f530";
}

.dashicons-id:before {
  content: "\f337";
}

.dashicons-image-crop:before {
  content: "\f336";
}

.dashicons-image-filter:before {
  content: "\f165";
}

.dashicons-image-flip-horizontal:before {
  content: "\f533";
}

.dashicons-image-flip-vertical:before {
  content: "\f169";
}

.dashicons-image-rotate-left:before {
  content: "\f168";
}

.dashicons-image-rotate-right:before {
  content: "\f166";
}

.dashicons-image-rotate:before {
  content: "\f167";
}

.dashicons-images-alt:before {
  content: "\f531";
}

.dashicons-images-alt2:before {
  content: "\f232";
}

.dashicons-index-card:before {
  content: "\f233";
}

.dashicons-info:before {
  content: "\f510";
}

.dashicons-instagram:before {
  content: "\f348";
}

.dashicons-laptop:before {
  content: "\f12d";
}

.dashicons-layout:before {
  content: "\f547";
}

.dashicons-leftright:before {
  content: "\f538";
}

.dashicons-lightbulb:before {
  content: "\f229";
}

.dashicons-list-view:before {
  content: "\f339";
}

.dashicons-location-alt:before {
  content: "\f163";
}

.dashicons-location:before {
  content: "\f231";
}

.dashicons-lock-duplicate:before {
  content: "\f230";
}

.dashicons-lock:before {
  content: "\f315";
}

.dashicons-marker:before {
  content: "\f160";
}

.dashicons-media-archive:before {
  content: "\f159";
}

.dashicons-media-audio:before {
  content: "\f501";
}

.dashicons-media-code:before {
  content: "\f500";
}

.dashicons-media-default:before {
  content: "\f499";
}

.dashicons-media-document:before {
  content: "\f498";
}

.dashicons-media-interactive:before {
  content: "\f497";
}

.dashicons-media-spreadsheet:before {
  content: "\f496";
}

.dashicons-media-text:before {
  content: "\f495";
}

.dashicons-media-video:before {
  content: "\f491";
}

.dashicons-megaphone:before {
  content: "\f490";
}

.dashicons-menu-alt:before {
  content: "\f488";
}

.dashicons-menu-alt2:before {
  content: "\f228";
}

.dashicons-menu-alt3:before {
  content: "\f329";
}

.dashicons-menu:before {
  content: "\f349";
}

.dashicons-microphone:before {
  content: "\f333";
}

.dashicons-migrate:before {
  content: "\f482";
}

.dashicons-minus:before {
  content: "\f310";
}

.dashicons-money:before {
  content: "\f460";
}

.dashicons-move:before {
  content: "\f526";
}

.dashicons-nametag:before {
  content: "\f545";
}

.dashicons-networking:before {
  content: "\f484";
}

.dashicons-no-alt:before {
  content: "\f325";
}

.dashicons-no:before {
  content: "\f335";
}

.dashicons-palmtree:before {
  content: "\f158";
}

.dashicons-paperclip:before {
  content: "\f527";
}

.dashicons-performance:before {
  content: "\f546";
}

.dashicons-phone:before {
  content: "\f311";
}

.dashicons-playlist-audio:before {
  content: "\f525";
}

.dashicons-playlist-video:before {
  content: "\f492";
}

.dashicons-plugins-checked:before {
  content: "\f493";
}

.dashicons-plus-alt:before {
  content: "\f485";
}

.dashicons-plus-alt2:before {
  content: "\f502";
}

.dashicons-plus:before {
  content: "\f543";
}

.dashicons-portfolio:before {
  content: "\f132";
}

.dashicons-post-status:before {
  content: "\f322";
}

.dashicons-pressthis:before {
  content: "\f173";
}

.dashicons-products:before {
  content: "\f157";
}

.dashicons-randomize:before {
  content: "\f312";
}

.dashicons-redo:before {
  content: "\f503";
}

.dashicons-rest-api:before {
  content: "\f172";
}

.dashicons-rss:before {
  content: "\f124";
}

.dashicons-schedule:before {
  content: "\f303";
}

.dashicons-screenoptions:before {
  content: "\f489";
}

.dashicons-search:before {
  content: "\f180";
}

.dashicons-share-alt:before {
  content: "\f179";
}

.dashicons-share-alt2:before {
  content: "\f240";
}

.dashicons-share:before {
  content: "\f242";
}

.dashicons-shield-alt:before {
  content: "\f237";
}

.dashicons-shield:before {
  content: "\f334";
}

.dashicons-slides:before {
  content: "\f332";
}

.dashicons-smartphone:before {
  content: "\f181";
}

.dashicons-smiley:before {
  content: "\f470";
}

.dashicons-sort:before {
  content: "\f328";
}

.dashicons-sos:before {
  content: "\f156";
}

.dashicons-star-empty:before {
  content: "\f468";
}

.dashicons-star-filled:before {
  content: "\f154";
}

.dashicons-star-half:before {
  content: "\f155";
}

.dashicons-sticky:before {
  content: "\f459";
}

.dashicons-store:before {
  content: "\f537";
}

.dashicons-tablet:before {
  content: "\f513";
}

.dashicons-tag:before {
  content: "\f471";
}

.dashicons-tagcloud:before {
  content: "\f323";
}

.dashicons-testimonial:before {
  content: "\f479";
}

.dashicons-text-page:before {
  content: "\f473";
}

.dashicons-text:before {
  content: "\f121";
}

.dashicons-thumbs-down:before {
  content: "\f478";
}

.dashicons-thumbs-up:before {
  content: "\f542";
}

.dashicons-tickets-alt:before {
  content: "\f529";
}

.dashicons-tickets:before {
  content: "\f524";
}

.dashicons-tide:before {
  content: "\f486";
}

.dashicons-translation:before {
  content: "\f10d";
}

.dashicons-trash:before {
  content: "\f326";
}

.dashicons-twitter-alt:before {
  content: "\f182";
}

.dashicons-twitter:before {
  content: "\f302";
}

.dashicons-undo:before {
  content: "\f301";
}

.dashicons-universal-access-alt:before {
  content: "\f171";
}

.dashicons-universal-access:before {
  content: "\f507";
}

.dashicons-unlock:before {
  content: "\f483";
}

.dashicons-update-alt:before {
  content: "\f528";
}

.dashicons-update:before {
  content: "\f113";
}

.dashicons-upload:before {
  content: "\f463";
}

.dashicons-vault:before {
  content: "\f317";
}

.dashicons-video-alt:before {
  content: "\f178";
}

.dashicons-video-alt2:before {
  content: "\f234";
}

.dashicons-video-alt3:before {
  content: "\f235";
}

.dashicons-visibility:before {
  content: "\f236";
}

.dashicons-warning:before {
  content: "\f177";
}

.dashicons-welcome-add-page:before {
  content: "\f534";
}

.dashicons-welcome-comments:before {
  content: "\f133";
}

.dashicons-welcome-learn-more:before {
  content: "\f117";
}

.dashicons-welcome-view-site:before {
  content: "\f118";
}

.dashicons-welcome-widgets-menus:before {
  content: "\f115";
}

.dashicons-welcome-write-blog:before {
  content: "\f116";
}

.dashicons-wordpress-alt:before {
  content: "\f119";
}

.dashicons-wordpress:before {
  content: "\f324";
}

.dashicons-yes-alt:before {
  content: "\f120";
}

.dashicons-yes:before {
  content: "\f12a";
}

.dashicons-editor-distractionfree:before {
  content: "\f147";
}

.dashicons-exerpt-view:before {
  content: "\f211";
}

.dashicons-format-links:before {
  content: "\f164";
}

.dashicons-format-standard:before {
  content: "\f103";
}

.dashicons-post-trash:before {
  content: "\f109";
}

.dashicons-share1:before {
  content: "\f182";
}

.dashicons-welcome-edit-page:before {
  content: "\f237";
}

.c-footer-bar {
  background: #fff;
  border-top: 1px solid #ddd;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  text-align: center;
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
  margin-bottom: 0;
}

.c-footer-bar--type1 {
  opacity: 0;
  transition: opacity .35s, transform .35s;
}

.c-footer-bar--type1.is-active {
  opacity: 1;
}

.c-footer-bar--type2 {
  transform: translate3d(0, 100%, 0);
  transition: transform .35s;
}

.c-footer-bar--type2.is-active {
  transform: translate3d(0, 0, 0);
}

.c-footer-bar__item {
  -ms-flex: 1;
  flex: 1;
  list-style: none;
}

.c-footer-bar__item + .c-footer-bar__item {
  border-left: 1px solid #ddd;
}

.c-footer-bar__item:only-child .c-footer-bar__icon {
  display: block;
  position: relative;
}

.c-footer-bar-item:only-child .c-footer-bar__icon:before {
  position: absolute;
  right: 15px;
}

.c-footer-bar a {
  display: block;
  padding: 10px 0;
}

.c-footer-bar__icon::before {
  display: block;
  font-family: design_plus;
  font-size: 16px;
  margin-bottom: .5em;
}

.c-footer-bar__icon--file-text:before {
  content: "\f15c";
}

.c-footer-bar__icon--share-alt:before {
  content: "\f1e0";
}

.c-footer-bar__icon--phone:before {
  content: "\f095";
}

.c-footer-bar__icon--envelope:before {
  content: "\f0e0";
}

.c-footer-bar__icon--tag:before {
  content: "\f02b";
}

.c-footer-bar__icon--pencil:before {
  content: "\f040";
}

.c-footer-bar__modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.c-footer-bar__modal-content {
  margin: auto;
  position: fixed;
  bottom: 20%;
  left: 0;
  right: 0;
  width: 209px;
  z-index: 9999;
}

.c-footer-bar__modal-close:before {
  color: #fff;
  content: "\e91a";
  font-family: design_plus;
  font-size: 32px;
  position: absolute;
  bottom: 20%;
  right: 0;
  text-align: center;
  width: 50px;
}

.c-footer-bar__share {
  text-align: center;
}

.c-footer-bar__share-btn {
  float: left;
  list-style: none;
  vertical-align: center;
  width: 50px;
  height: 50px;
}

.c-footer-bar__share-btn--rounded-square {
  border-radius: 2px;
  overflow: hidden;
}

.c-footer-bar__share-btn + .c-footer-bar__share-btn {
  margin-left: 3px;
}

.c-footer-bar__share-btn a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-footer-bar__share-btn a img {
  width: 100%;
  height: auto;
}

/**
 * スマホ用固定フッターバーの設定
 */
.c-footer-bar {
  background: #ffffff;
  border-top: 1px solid #ddd;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  text-align: center;
  width: 100%;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 999;
  margin-bottom: 0;
}

.c-footer-bar--type1 {
  opacity: 0;
  transition: opacity 0.35s, transform 0.35s;
}

.c-footer-bar--type1.is-active {
  opacity: 1;
}

.c-footer-bar--type2 {
  transform: translate3d(0, 100%, 0);
  transition: transform 0.35s;
}

.c-footer-bar--type2.is-active {
  transform: translate3d(0, 0, 0);
}

.c-footer-bar__item {
  -ms-flex: 1;
  flex: 1;
  list-style: none;
}

.c-footer-bar__item + .c-footer-bar__item {
  border-left: 1px solid #ddd;
}

.c-footer-bar__item:only-child .c-footer-bar__icon {
  display: block;
  position: relative;
}

.c-footer-bar-item:only-child .c-footer-bar__icon:before {
  position: absolute;
  right: 15px;
}

.c-footer-bar a {
  display: block;
  padding: 10px 0;
}

.c-footer-bar__icon::before {
  display: block;
  font-family: "design_plus";
  font-size: 16px;
  margin-bottom: 0.5em;
}

.c-footer-bar__icon--file-text:before {
  content: "\f15c";
}

.c-footer-bar__icon--share-alt:before {
  content: "\f1e0";
}

.c-footer-bar__icon--phone:before {
  content: "\f095";
}

.c-footer-bar__icon--envelope:before {
  content: "\f0e0";
}

.c-footer-bar__icon--tag:before {
  content: "\f02b";
}

.c-footer-bar__icon--pencil:before {
  content: "\f040";
}

.c-footer-bar__modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.c-footer-bar__modal-content {
  margin: auto;
  position: fixed;
  bottom: 20%;
  left: 0;
  right: 0;
  width: 209px;
  z-index: 9999;
}

.c-footer-bar__modal-close:before {
  color: #fff;
  content: "\e91a";
  font-family: "design_plus";
  font-size: 32px;
  position: absolute;
  bottom: 20%;
  right: 0;
  text-align: center;
  width: 50px;
}

.c-footer-bar__share {
  text-align: center;
}

.c-footer-bar__share-btn {
  float: left;
  list-style: none;
  vertical-align: center;
  width: 50px;
  height: 50px;
}

.c-footer-bar__share-btn--rounded-square {
  border-radius: 2px;
  overflow: hidden;
}

.c-footer-bar__share-btn + .c-footer-bar__share-btn {
  margin-left: 3px;
}

.c-footer-bar__share-btn a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-footer-bar__share-btn a img {
  width: 100%;
  height: auto;
}

.c-comment__form-submit:hover, .p-cb__item-btn a, .c-pw__btn, .p-readmore__btn:hover, .p-page-links a:hover span, .p-page-links > span, .p-pager a:hover, .p-pager span, .p-pagetop:focus, .p-pagetop:hover, .p-widget__title {
  background: #d90000;
}

.p-breadcrumb__item {
  color: #d90000;
}

.widget_nav_menu a:hover, .p-article02 a:hover .p-article02__title {
  color: #999999;
}

.p-entry__body a {
  color: #d90000;
}

.c-logo, .p-page-header__title, .p-banner__title, .p-cover__title, .p-archive-header__title, .p-article05__title, .p-article09__title, .p-cb__item-title, .p-article11__title, .p-article12__title, .p-index-content01__title, .p-header-content__title, .p-megamenu01__item-list > li > a, .p-article13__title, .p-megamenu02__title, .p-cover__header-title {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 500;
}

.p-hover-effect--type1:hover img {
  transform: scale(1.2);
}

.p-blog__title {
  color: #000000;
  font-size: 28px;
}

.p-article04:hover a .p-article04__title {
  color: #d80100;
}

.p-article06__content {
  border-left: 4px solid #d80100;
}

.p-article06__title a:hover {
  color: #d80100;
}

.p-article06__cat:hover {
  background: #d80100;
}

.l-header {
  background: #fff;
}

.l-header--fixed.is-active {
  background: #fff;
}

.l-header__desc {
  color: #333;
  font-size: 14px;
}

.l-header__nav {
  background: #eeeeee;
}

.p-global-nav > li > a, .p-menu-btn {
  color: #000000;
}

.p-global-nav > li > a:hover, .p-global-nav > .current-menu-item > a {
  background: #d90000;
  color: #ffffff;
}


.p-global-nav .menu-item-has-children > a > .p-global-nav__toggle::before {
  border-color: #000000;
}

.p-megamenu02::before {
  background: #d80100;
}

.p-megamenu02__list a:hover .p-article13__title {
  color: #d80100;
}

.p-footer-banners {
  background: #f4f4f4;
}

.p-info {
  background: #fff;
  color: #000000;
}

.p-info__logo {
  font-size: 25px;
}

.p-info__desc {
  color: #333;
  font-size: 14px;
}

.p-footer-widgets {
  background:  #fff;
  color: #000000;
}

.p-footer-widget__title {
  color: #d90000;
}

.p-footer-nav {
  background:  #fff;
  color: #000000;
}

.p-footer-nav a {
  color: #000000;
}

.p-footer-nav a:hover {
  opacity: 0.4;
  transition: 0.2s;
}

.p-copyright {
  background: #d90000;
}

.p-blog__title, .p-entry, .p-headline, .p-cat-list__title {
  border-top: 3px solid #d80100;
}

.p-works-entry__header {
  border-bottom: 3px solid #d80100;
}

.p-article01 a:hover .p-article01__title, .p-article03 a:hover .p-article03__title, .p-article05__link, .p-article08__title a:hover, .p-article09__link, .p-article07 a:hover .p-article07__title, .p-article10 a:hover .p-article10__title {
  color: #d80100;
}

.p-page-header, .p-list__item a::before, .p-cover__header, .p-works-entry__cat:hover, .p-service-cat-header {
  background: #d80100;
}

.p-page-header__title, .p-cover__header-title {
  color: #ffffff;
  font-size: 32px;
}

.p-page-header__sub, .p-cover__header-sub {
  color: #ffffff;
  font-size: 16px;
}

.p-cover {
  background-image: url(http://tcdwp.fun/tcd065/wp-content/uploads/2018/11/header_recruit.jpg);
}

.p-cover::before {
  background: rgba(0, 0, 0, 0);
}

.p-cover__title {
  color: #ffffff;
  font-size: 46px;
}

.p-cover__sub {
  color: #ffffff;
}

.p-archive-header__title {
  color: #000000;
  font-size: 38px;
}

.p-archive-header__desc {
  color: #000000;
  font-size: 16px;
}

.p-entry__title {
  font-size: 32px;
}

.p-entry__body {
  font-size: 16px;
}

.p-megamenu01__item--36 .p-megamenu01__item-img::before {
  background: rgba(0, 0, 0, 0.2);
}

.p-megamenu01__item--36 a {
  color: #ffffff;
}

.p-megamenu01__item--37 .p-megamenu01__item-img::before {
  background: rgba(0, 0, 0, 0.2);
}

.p-megamenu01__item--37 a {
  color: #ffffff;
}

.p-megamenu01__item--38 .p-megamenu01__item-img::before {
  background: rgba(0, 0, 0, 0.2);
}

.p-megamenu01__item--38 a {
  color: #ffffff;
}

@media screen and (max-width: 767px) {
body  .p-blog__title {
    font-size: 24px;
  }
  .p-list .is-current > a {
    color: #d80100;
  }
  .p-cover__title {
    font-size: 29px;
  }
body  .p-archive-header__title {
    font-size: 25px;
  }
  .p-archive-header__desc {
    font-size: 14px;
  }
  .p-entry__title {
    font-size: 20px;
  }
  .p-entry__body {
    font-size: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .p-global-nav > li > a, .p-global-nav > li > a:hover {
    background: #ffffff;
    color: #000000;
  }
}

@media screen and (max-width: 991px) {
 main .p-page-header__title, .p-cover__header-title {
    font-size: 22px;
  }
 main .p-page-header__sub, .p-cover__header-sub {
    font-size: 14px;
  }
}

.c-load--type1 {
  border: 3px solid rgba(200, 217, 232, 1);
  border-top-color: #d90000;
}

table.pb_simple_table th {
  width: 17%;
}

table.pb_simple_table th, table.pb_simple_table td {
  padding: 16px 27px;
}

.p-btn a {
  color: #ffffff;
  background: #d90000;
}

.p-btn a:hover {
  color: #ffffff;
  background: #a40000;
}

@media screen and (max-width: 767px) {
  .p-archive-header {
    padding: 35px 0;
  }
  .p-archive-header__desc {
    text-align: left;
  }
  table.pb_simple_table th {
    width: 28%;
  }
  table.pb_simple_table th, table.pb_simple_table td {
    padding: 10px 11px;
  }
}

.p-entry__body table {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .c-logo img {
    width: 91px;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .single-company .l-primary {
    margin-bottom: 0;
  }
  .single-company .p-entry__body table {
    margin: 0 0 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .single-company .p-entry__body, .single-service .p-entry__body {
    margin-bottom: 0;
  }
  .single-company .p-entry__body p:last-child, .single-service .p-entry__body p:last-child {
    margin-bottom: -10px;
  }
  .menu-item-13.current-menu-ancestor a {
    background: #d90000;
    color: #ffffff;
  }
}

@media screen and (max-width: 360px) {
 body .p-copyright small {
    font-size: 90% !important;
  }
}

.tcd-pb-row.row1 {
  margin-bottom: 65px;
  background-color: #ffffff;
}

.tcd-pb-row.row1 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row1 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row1 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
  }
}

.tcd-pb-row.row2 {
  margin-bottom: 55px;
  background-color: #ffffff;
}

.tcd-pb-row.row2 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row2 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
  }
}

.tcd-pb-row.row3 {
  margin-bottom: 60px;
  background-color: #ffffff;
}

.tcd-pb-row.row3 .tcd-pb-row-inner {
  margin-left: -35px;
  margin-right: -35px;
}

.tcd-pb-row.row3 .tcd-pb-col.col1 {
  width: 50%;
  padding-left: 35px;
  padding-right: 35px;
}

.tcd-pb-row.row3 .tcd-pb-col.col2 {
  width: 50%;
  padding-left: 35px;
  padding-right: 35px;
}

.tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

.tcd-pb-row.row3 .tcd-pb-col.col2 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row3 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row3 .tcd-pb-row-inner {
    margin-left: -0px;
    margin-right: -0px;
  }
  .tcd-pb-row.row3 .tcd-pb-col.col1 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row3 .tcd-pb-col.col1 {
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  .tcd-pb-row.row3 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
  }
  .tcd-pb-row.row3 .tcd-pb-col.col2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row3 .tcd-pb-col.col2 {
    width: 100%;
    float: none;
  }
}

.tcd-pb-row.row4 {
  margin-bottom: 60px;
  background-color: #ffffff;
}

.tcd-pb-row.row4 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row4 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row4 {
    margin-bottom: 0px;
  }
}

.tcd-pb-row.row5 {
  margin-bottom: 55px;
  background-color: #ffffff;
}

.tcd-pb-row.row5 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row5 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row5 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
  }
}

.tcd-pb-row.row6 {
  margin-bottom: 60px;
  background-color: #ffffff;
}

.tcd-pb-row.row6 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row6 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
  }
}

.tcd-pb-row.row7 {
  margin-bottom: 10px;
  background-color: #ffffff;
}

.tcd-pb-row.row7 .tcd-pb-row-inner {
  margin-left: -15px;
  margin-right: -15px;
}

.tcd-pb-row.row7 .tcd-pb-col.col1 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row7 .tcd-pb-col.col2 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row7 .tcd-pb-col.col3 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

.tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

.tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row7 {
    margin-bottom: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-row-inner {
    margin-left: -0px;
    margin-right: -0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col1 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col1 {
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col2 {
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col3 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col3 {
    width: 100%;
    float: none;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
}

.tcd-pb-row.row8 {
  margin-bottom: 60px;
  background-color: #ffffff;
}

.tcd-pb-row.row8 .tcd-pb-row-inner {
  margin-left: -15px;
  margin-right: -15px;
}

.tcd-pb-row.row8 .tcd-pb-col.col1 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row8 .tcd-pb-col.col2 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row8 .tcd-pb-col.col3 {
  width: 33.3333%;
  padding-left: 15px;
  padding-right: 15px;
}

.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

.tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

.tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget1 {
  margin-bottom: 20px;
}

.tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget2 {
  margin-bottom: 10px;
}

.tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget3 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row8 {
    margin-bottom: 20px;
  }
  .tcd-pb-row.row8 .tcd-pb-row-inner {
    margin-left: -0px;
    margin-right: -0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col1 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col1 {
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col2 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col2 {
    width: 100%;
    float: none;
    margin-bottom: 0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col3 {
    padding-left: 0px;
    padding-right: 0px;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col3 {
    width: 100%;
    float: none;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget3 {
    margin-bottom: 20px;
  }
}

.tcd-pb-row.row9 {
  margin-bottom: 0px;
  background-color: #ffffff;
  border-top: 3px solid #d90000;
}

.tcd-pb-row.row9 .tcd-pb-col.col1 {
  width: 100%;
}

.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 40px;
  padding: 50px 0px 0px 0px;
}

.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
  margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row9 {
    margin-bottom: 0px;
    border-top: 3px solid #d90000;
  }
  .tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 30px;
    padding: 30px 0px 0px 0px;
  }
  .tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget2 {
    margin-bottom: 30px;
  }
}

.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
  color: #333333;
  font-size: 30px;
  text-align: center;
}

.tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
  color: #333333;
  font-size: 30px;
  text-align: center;
}

.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline {
  color: #333333;
  font-size: 20px;
  text-align: left;
}

.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
  color: #333333;
  font-size: 28px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
    font-size: 18px;
    text-align: center;
  }
  .tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
    font-size: 18px;
    text-align: center;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline {
    font-size: 18px;
    text-align: left;
  }
  .tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline {
    font-size: 20px;
    text-align: center;
  }
}

.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_simple_table th {
  background-color: #f9f9f9;
  color: #000000;
}

.p-breadcrumb {
  height: 98px;
  line-height: 98px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 0;
  list-style: none;
}

.hs-breadcrumb-menu-item {
  color: #d90000;
  font-size: 14px;
  padding: 0 !important;
}

.hs-breadcrumb-menu-item.first-crumb a {
  visibility: hidden;
  width: 15px;
  display: inline-block;
}

.hs-breadcrumb-menu-item.first-crumb a:before {
  content: "\E90C";
  font-family: "design_plus";
  vertical-align: middle;
  position: relative;
  top: -1px;
  visibility: visible;
}

.hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider::before {
  color: #000 !important;
  font-size: 10px;
  content: "\E910";
  font-family: "design_plus";
  margin-left: 12px;
  margin-right: 12px;
  padding-left: 0;
}

.hs-breadcrumb-menu-item a {
  color: #000;
}

.hs-breadcrumb-menu-item a:hover {
  color: #666;
}

@media screen and (orientation: portrait) {
  .p-breadcrumb {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .p-breadcrumb {
    margin: 0 auto;
    height: 50px;
    line-height: 50px;
  }
}

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

.p-cat--1 {
  color: #004010;
  border: 1px solid #004010;
}

.p-cat--3 {
  color: #400010;
  border: 1px solid #400010;
}

.p-cat--4 {
  color: #001040;
  border: 1px solid #001040;
}

.p-cat--5 {
  color: #00238d;
  border: 1px solid #00238d;
}

.p-cat--10 {
  color: #01698c;
  border: 1px solid #01698c;
}

.p-cat--11 {
  color: #8c8c00;
  border: 1px solid #8c8c00;
}

.p-cat--12 {
  color: #ff8000;
  border: 1px solid #ff8000;
}

.p-cat--29 {
  color: #238c00;
  border: 1px solid #238c00;
}

.p-cat--30 {
  color: #8c0069;
  border: 1px solid #8c0069;
}

.p-cat--31 {
  color: #b20000;
  border: 1px solid #b20000;
}

.p-cat--32 {
  color: #e97501;
  border: 1px solid #e97501;
}

.p-cb__item-header {
  margin-bottom: 60px;
}

.p-cb__item-title {
  font-size: 46px;
  margin-bottom: 10px;
}

.p-cb__item-sub {
  font-size: 16px;
  margin-bottom: 42px;
  line-height: 2;
}

.p-cb__item-sub:last-child {
  margin-bottom: 50px;
}

.p-cb__item-desc {
  line-height: 2;
  margin-bottom: 42px;
}

@media screen and (max-width: 767px) {
  .p-cb__item-header {
    margin-bottom: 30px;
  }
  .p-cb__item-title {
    margin-bottom: 5px;
  }
  .p-cb__item-sub {
    font-size: 14px;
    margin-bottom: 23px;
  }
  .p-cb__item-sub:last-child {
    margin-bottom: 30px;
  }
  .p-cb__item-desc {
    margin-bottom: 33px;
  }
}

.p-pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -5px;
}

.p-pager__item {
  list-style-type: none;
  font-size: 14px;
  margin-right: 5px;
  margin-bottom: 5px;
}

.p-pager__item.disabled {
  display: none;
}

.p-pager__item a, .p-pager__item span {
  display: block;
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
}

.p-pager__item a {
  background: #eee;
}

.p-pager__item a:hover, .p-pager__item span {
  color: #fff;
}

@media screen and (max-width: 959px) {
  .p-pager {
    margin-bottom: 0;
  }
}

.pb-widget-cta {
  margin-top: 40px;
}

.pb-widget-catchcopy h4 {
  font-weight: 600;
}

.pb-widget-editor * {
  line-height: 2.2;
}

@media screen and (max-width: 767px) {
  .pb-widget-headline h3 {
    font-weight: 600;
  }
}

/* 基本設定 */
#tcd-pb-wrap, .tcd-pb-row {
  overflow: hidden;
}

.tcd-pb-row, .tcd-pb-col, .tcd-pb-widget {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.tcd-pb-col {
  float: left;
}

/* clearfix */
.clearfix:after {
  clear: both;
  content: " ";
  display: table;
}

/* 画像 */
.pb-widget-image img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto;
}

/* 丸抜き画像 */
.pb_circle_image {
  display: block;
  margin: 0 auto;
}

.pb_circle_image_inner {
  border-radius: 50%;
  display: block;
  overflow: hidden;
  padding-top: 100%;
  position: relative;
}

.pb-widget-image .pb_circle_image img {
  margin: 0;
  max-width: none;
  position: absolute;
  left: 0;
  top: 0;
}

.pb-widget-image .pb_circle_image-horizontal img {
  height: 100%;
  width: auto;
}

.pb-widget-image .pb_circle_image-vertical img {
  height: auto;
  width: 100%;
}

@supports (object-fit: cover) {
  .pb-widget-image .pb_circle_image-horizontal img, .pb-widget-image .pb_circle_image-vertical img {
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

/* 見出し、キャッチフレーズ */
.pb_font_family_type1 {
  font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.pb_font_family_type2 {
  font-family: "Segoe UI", Arial, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.pb_font_family_type3 {
  font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}

.pb-widget-headline h3 {
  margin: 0;
  padding: 0;
}

.pb-widget-catchcopy h4 {
  margin: 0;
  padding: 0;
}

/* editor */
.pb-widget-editor > :last-child {
  margin-bottom: 0;
}

.sidebar-menu .hs-menu-flow-vertical ul {
  list-style: none;
}

.sidebar-menu .hs-menu-flow-vertical .hs-menu-item {
  font-size: 14px;
  margin-top: -1px;
}

.sidebar-menu .hs-menu-flow-vertical .hs-menu-item a {
  background: #fff;
  border: 1px solid #dedede;
  display: block;
  height: 60px;
  line-height: 58px;
  padding: 0 30px;
  position: relative;
  transition: padding 0.2s ease;
}

.sidebar-menu .hs-menu-flow-vertical .hs-menu-item.active a {
  background: #f8f8f8;
}

.sidebar-menu .hs-menu-flow-vertical .hs-menu-item.active a:before {
  left: -1px;
  content: "";
  width: 3px;
  height: 60px;
  transition: left 0.2s ease;
  position: absolute;
  top: -1px;
  left: -4px;
  z-index: 1;
  background: #d80100;
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  background: 0 0;
  outline: 0;
}

.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0;
}

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25;
}

.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

[dir=rtl] .slick-next:before {
  content: '←';
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slick-dots li button:focus, .slick-dots li button:hover {
  outline: 0;
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: #000;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #000;
}

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block;
}

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden;
}

.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 100%;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list, .slick-slider .slick-track {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  top: 0;
  left: 0;
  height: 100%;
}

.slick-track:after, .slick-track:before {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*
Theme Name: Japanese Simple
Theme URI:
Description: Hubspot Japanese Simple
Author: digital-tosho
Author URI: https://digital.tosho.co.jp/
Text Domain: https://digital.tosho.co.jp/
Version:1.2
*/
/* ========================================================================== Foundation ========================================================================== */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body {
  font-family: "Segoe UI", Verdana, "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  margin: 0;
  line-height: 1;
  color: #000;
}

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section {
  display: block;
}

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main {
  /* 1 */
  display: block;
}

/** Add the correct margin in IE 8. */
figure {
  margin: 1em 40px;
}

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/** 1. Remove the bottom border in Chrome 57- and Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong {
  font-weight: inherit;
}

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong {
  font-weight: bolder;
}

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/** Add the correct font style in Android 4.3-. */
dfn {
  font-style: italic;
}

/** Add the correct background and color in IE 9-. */
mark {
  background-color: #ff0;
  color: #000;
}

/** Add the correct font size in all browsers. */
small {
  font-size: 80%;
}

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video {
  display: inline-block;
}

/** Add the correct display in iOS 4-7. */
audio:not([controls]) {
  display: none;
  height: 0;
}

/** Remove the border on images inside links in IE 10-. */
img {
  border-style: none;
  max-width: 100%;
  height: auto;
}

/** Hide the overflow in IE. */
svg:not(:root) {
  overflow: hidden;
}

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input {
  /* 1 */
  overflow: visible;
}

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select {
  /* 1 */
  text-transform: none;
}

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/** Correct the padding in Firefox. */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/** Remove the default vertical scrollbar in IE. */
textarea {
  overflow: auto;
}

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/** Remove the inner padding and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive ========================================================================== */
/* Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu {
  display: block;
}

/* Add the correct display in all browsers. */
summary {
  display: list-item;
}

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas {
  display: inline-block;
}

/** Add the correct display in IE. */
template {
  display: none;
}

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] {
  display: none;
}

* {
  box-sizing: border-box;
}

body {
  color: #000;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #000;
  text-decoration: none;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}

img {
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin-top: 0;
}

p {
  margin-bottom: 0;
}

ol, ul {
  padding-left: 0;
}

.admin-bar {
  padding-top: 32px;
}

/* keyframes */

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    visibility: visible;
    opacity: 1;
  }
  to {
    visibility: hidden;
    opacity: 0;
  }
}

@keyframes slideDown {
  0% {
    top: -100%;
  }
  100% {
    top: 0;
  }
}

@keyframes slideUp {
  0% {
    bottom: -100%;
  }
  100% {
    bottom: 0;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}

@keyframes zoom-out {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@media screen and (max-width: 782px) {
  .admin-bar {
    padding-top: 46px;
  }
}

/* ========================================================================== Layout ========================================================================== */
.l-contents {
  border-top: 1px solid #ddd;
  margin-bottom: 150px;
  padding-top: 50px;
}

.l-contents--grid-rev .l-contents__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 50px 1fr;
  -ms-grid-columns: minmax(0, 830px) 4.0678% 300px;
  grid-template: "main header" auto "main sidebar" 1fr/300px minmax(0, 830px);
  grid-column-gap: 4.0678%;
  grid-row-gap: 50px;
  gap: 50px 4.0678%;
}

.l-contents--grid-rev .l-contents__inner .l-page-header {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: header;
}

.l-contents--grid-rev .l-contents__inner .l-primary {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: main;
}

.l-contents--grid-rev .l-contents__inner .l-secondary {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: sidebar;
}

.l-contents--grid .l-contents__inner {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto 50px 1fr;
  -ms-grid-columns: 300px 4.0678% minmax(0, 830px);
  grid-template: "header main" auto "sidebar main" 1fr/300px minmax(0, 830px);
  grid-column-gap: 4.0678%;
  grid-row-gap: 50px;
  gap: 50px 4.0678%;
}

.l-contents--grid .l-contents__inner .l-page-header {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: header;
}

.l-contents--grid .l-contents__inner .l-primary {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 3;
  grid-area: main;
}

.l-contents--grid .l-contents__inner .l-secondary {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: sidebar;
}

.l-contents--no-border {
  border-top: 0;
  padding-top: 0;
}

.l-contents--no-border .l-contents__inner {
  background: #fff;
  margin-top: -100px;
}

@media screen and (max-width: 959px) {
  .l-contents--grid .l-contents__inner, .l-contents--grid-rev .l-contents__inner {
    display: block;
  }
  .l-contents--no-border .l-contents__inner {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .l-contents {
    border-top: 0;
    margin-bottom: 40px;
    padding-top: 0;
  }
}

.l-footer {
  position: relative;
}

.l-header {
  width: 100%;
}

.l-header--fixed.is-active {
  animation: slideDown 1.2s;
  position: fixed;
  z-index: 99;
}

.l-header__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100px;
  position: relative;
}

.l-header__logo {
  margin-right: 30px;
  margin-bottom: 0;
}

.l-header__logo a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  overflow: hidden;
  word-wrap: break-word;
}

.l-header__desc {
  -ms-flex: 1;
  flex: 1;
}

.l-header__form {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease;
   position: absolute;
}

.l-header__form.is-active {
  opacity: 1;
  visibility: visible;
  position: inherit;
}

.l-header__form-input {
  background: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 17.5px;
  box-shadow: none;
  margin-right: 5px;
  padding: 0 15px;
  width: 210px;
  height: 35px;
}

.l-header__search {
  background: transparent;
  border: 0;
  cursor: pointer;
  font-family: "design_plus";
  font-size: 20px;
  transition: color 0.2s ease;
}

.l-header__search:hover {
  color: #999;
}

.l-header__form-close {
  display: none;
}

.l-header__nav-close {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .l-header__nav {
    display: block !important;
  }
}

@media only screen and (max-width: 1199px) {
  .l-header {
    border-bottom: 1px solid #ddd;
    height: 60px;
    line-height: 60px;
    position: relative;
    z-index: 99;
  }
  .l-header .l-header__inner {
    position: static;
  }
  .l-header__inner {
    width: 100%;
    height: 100%;
    max-width: none;
  }
  .l-header__logo {
    height: 100%;
    margin-right: 0;
  }
  .l-header__desc {
    display: none;
  }
  .l-header__form-input {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 120px;
    margin: auto;
    z-index: 1;
  }
  .l-header__search {
    padding: 0;
    position: absolute;
    top: 0;
    right: 60px;
    z-index: 1;
    width: 60px;
    height: 60px;
  }
  .l-header__search::after {
    background: #ddd;
    content: "";
    display: inline-block;
    width: 1px;
    height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
  }
  .l-header__nav {
    background: #f4f4f4;
    display: none;
    position: absolute;
    top: 60px;
    z-index: 99;
    width: 100%;
  }
  .l-header__nav-close {
    width: 100%;
  }
  .l-header__nav-close.is-active {
    display: block;
  }
}

@media only screen and (max-width: 782px) {
  .admin-bar .l-header--fixed.is-active {
    top: 46px;
  }
}

@media only screen and (max-width: 767px) {
  .l-header {
    border-bottom: 0;
  }
  .l-header__form {
    background: #f4f4f4;
    padding: 20px 20px 0;
    position: absolute;
    top: 60px;
    z-index: 2;
    width: 100%;
    margin: 0 -20px;
  }
  .l-header__form.is-active .l-header__form-input, .l-header__form.is-active .l-header__form-close {
    display: block;
  }
  .l-header__form-input {
    display: none;
    opacity: 1;
    background: #fff;
    border-radius: 0;
    position: static;
    width: 100%;
    height: 46px;
    margin-bottom: 20px;
  }
  .l-header__form-close {
    display: none;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }
}

.l-inner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 92.1875%;
  max-width: 1180px;
}

@media only screen and (max-width: 959px) {
  .l-inner {
    width: 88.88889%;
  }
}

@media only screen and (max-width: 767px) {
  .l-inner {
    padding: 0 20px;
    width: 100%;
  }
}

.l-main {
  overflow: hidden;
  position: relative;
}

.l-page-header {
  position: relative;
}

@media screen and (max-width: 767px) {
  .l-page-header {
    padding-bottom: 49px;
  }
}

@media screen and (max-width: 959px) {
  .l-primary {
    margin-bottom: 50px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .l-primary {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 959px) {
  .l-secondary {
    margin: 0 auto 40px;
    width: 600px;
  }
}

@media screen and (max-width: 767px) {
  .l-secondary {
    margin: 0 auto 30px;
    padding-top: 40px;
    position: relative;
    width: 100%;
  }
  .l-secondary::before {
    background: #ddd;
    content: "";
    position: absolute;
    top: 0;
    left: -20px;
    width: calc(100% + 40px);
    height: 1px;
  }
}

/* ========================================================================== Object ========================================================================== */
/* Component ----------------------------------------------------------------- */
.c-breadcrumb__item {
  display: inline;
}

.c-breadcrumb__item + .c-breadcrumb__item::before {
  content: "\E910";
  font-family: "design_plus";
  margin-left: 12px;
  margin-right: 12px;
}

.c-breadcrumb__item--home a::before {
  content: "\E90C";
  font-family: "design_plus";
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.c-breadcrumb__item--home span {
  display: none;
}

@media only screen and (max-width: 767px) {
  .c-breadcrumb__item + .c-breadcrumb__item::before {
    margin-left: 5px;
    margin-right: 5px;
    vertical-align: -1px;
  }
  .c-breadcrumb__item--home a::before {
    vertical-align: -1px;
  }
}

/** コメント */
.c-comment {
  font-size: 12px;
  margin-bottom: 50px;
}

.c-comment input, .c-comment textarea {
  border-radius: 0;
  box-sizing: border-box;
}

.c-comment input, .c-comment textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.c-comment__tab {
  margin-bottom: 25px;
  display: -ms-flexbox;
  display: flex;
}

.c-comment__tab-item {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
}

.c-comment__tab-item.is-active + .c-comment__tab-item a {
  border-left-color: #333;
}

.c-comment__tab-item.is-active a, .c-comment__tab-item.is-active p {
  background: #333;
  border: 0;
  color: #fff;
  position: relative;
}

.c-comment__tab-item.is-active a:after, .c-comment__tab-item.is-active p:after {
  border-color: #333 transparent transparent transparent;
  border-style: solid;
  border-width: 10px;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: -17px;
  left: 0;
  content: "";
  width: 0;
  height: 0;
}

.c-comment__tab-item a, .c-comment__tab-item p {
  border: 1px solid #ccc;
  color: #333;
  display: block;
  font-size: 11px;
  line-height: 180%;
  padding: 15px;
  text-decoration: none;
  width: 100%;
}

.c-comment__tab-item a:hover {
  background: #333;
  border-color: #333;
  color: #fff;
}

/* コメントの基本部分 */
.c-comment__list {
  padding-left: 0;
}

.c-comment__list-item {
  border: 1px solid #ccc;
  color: #777;
  list-style: none;
  margin-bottom: 15px;
  padding: 15px 20px 0;
}

/* コメント本文 */
.c-comment__item-body p {
  line-height: 2.4;
  margin-bottom: 15px;
}

/* コメントの情報部分 */
.c-comment__item-header {
  margin-bottom: 10px;
  position: relative;
}

.c-comment__item-avatar {
  float: left;
  margin-right: 10px;
  width: 40px;
  height: 40px;
}

.c-comment__item-author {
  display: block;
  margin-bottom: 10px;
  padding-top: 3px;
}

.c-comment__item-author a {
  text-decoration: underline;
}

.c-comment__item-date {
  color: #757676;
  display: block;
  font-size: 11px;
}

.c-comment__item-act {
  font-size: 11px;
  margin-top: 5px;
  padding-left: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.c-comment__item-act > li {
  display: inline;
  border-right: 1px solid #aaa;
  margin-right: 6px;
  padding-right: 10px;
}

.c-comment__item-act > li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

/* ページナビ */
.c-comment__pager {
  margin-bottom: 10px;
}

.c-comment__pager a, .c-comment__pager span {
  display: inline;
  float: left;
  margin-right: 10px;
}

.c-comment__pager span {
  text-decoration: underline;
}

/* メッセージ、警告文 */
.c-comment__item-note {
  background: #d6f4f0;
  border: 1px solid #94ddd4;
  color: #33a8e5;
  display: block;
  font-size: 11px;
  margin-bottom: 1em;
  padding: 10px 15px;
}

/* トラックバック */
.c-comment__trackback-url {
  background: #fafafa;
  font-size: 11px;
  padding: 10px;
  box-sizing: border-box;
}

.trackback_time {
  font-size: 11px;
  color: #757676;
  margin: 0 0 7px 0px;
}

.trackback_title {
  margin: 2px 0 8px 0;
  margin: 0 0 10px 0px;
  line-height: 160%;
}

/* コメントフォーム */
.c-comment__form-wrapper {
  border: 1px solid #ccc;
  margin: 0 0 20px;
  padding: 15px;
}

.c-comment__cancel {
  color: #666;
  font-size: 11px;
  margin-bottom: 1em;
}

.c-comment__cancel a {
  color: #666;
}

.c-comment__cancel a:before {
  content: "\E910";
  font-family: "design_plus";
  display: inline-block;
}

.c-comment__form-login {
  color: #666;
  font-size: 11px;
}

.c-comment__form-login a {
  color: #666;
}

.c-comment__input {
  margin-bottom: 12px;
  text-align: left;
}

.c-comment__input input {
  border: 1px solid #ccc;
  color: #777;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 100%;
}

.c-comment__input textarea {
  border: 1px solid #ccc;
  color: #777;
  font-size: 11px;
  overflow: auto;
  margin-top: 15px;
  width: 100%;
  height: 150px;
}

.c-comment__label-text {
  color: #666;
  display: block;
  font-size: 11px;
  margin-bottom: 5px;
}

.c-comment__form-submit {
  background: #aaa;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin: 15px auto 0;
  width: 200px;
  height: 50px;
  transition: background-color 200ms ease-in-out;
}

.c-comment__form-hidden {
  display: none;
}

/* パスワード保護 */
.c-comment__password-protected {
  background: #3db4b2;
  border-radius: 5px;
  color: #fff;
  margin: 0 38px 30px;
  padding: 10px 20px;
  text-align: center;
}

.c-comment__password-protected p {
  font-size: 12px;
  line-height: 160%;
}

@media only screen and (max-width: 767px) {
  .c-comment__item-act {
    margin-top: 10px;
    padding-left: 0;
    position: static;
  }
  .c-comment__tab-item a, .c-comment__tab-item p {
    padding: 5px 10px;
  }
  .c-comment__tab-item.is-active a, .c-comment__tab-item.is-active p {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@keyframes loading-circle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes loading-square-base {
  0% {
    bottom: 10px;
    opacity: 0;
  }
  5%, 50% {
    bottom: 0;
    opacity: 1;
  }
  55%, 100% {
    bottom: -10px;
    opacity: 0;
  }
}

@keyframes loading-dots-fadein {
  100% {
    opacity: 1;
  }
}

@keyframes loading-dots-first-dot {
  100% {
    transform: translate(1em);
    opacity: 1;
  }
}

@keyframes loading-dots-middle-dots {
  100% {
    transform: translate(1em);
  }
}

@keyframes loading-dots-last-dot {
  100% {
    transform: translate(2em);
    opacity: 0;
  }
}

/*#site_wrap { display: none; }*/
#site_loader_overlay {
  background: #fff;
  opacity: 1;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  z-index: 99999;
}

/* type1 */
.c-load--type1 {
  width: 48px;
  height: 48px;
  font-size: 10px;
  text-indent: -9999em;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  animation: loading-circle 1.1s infinite linear;
}

/* type2 */
.c-load--type2 {
  width: 44px;
  height: 44px;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.c-load--type2::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  content: '';
  animation: loading-square-loader 5.4s linear forwards infinite;
}

.c-load--type2::after {
  position: absolute;
  bottom: 10px;
  left: 0;
  display: block;
  width: 12px;
  height: 12px;
  opacity: 0;
  content: '';
  animation: loading-square-base 5.4s linear forwards infinite;
}

/* type3 */
.c-load--type3 {
  width: 100%;
  min-width: 160px;
  font-size: 16px;
  text-align: center;
  position: fixed;
  top: 50%;
  left: 0;
  opacity: 0;
  animation: loading-dots-fadein .5s linear forwards;
}

#site_loader_animation i {
  width: 0.5em;
  height: 0.5em;
  display: inline-block;
  vertical-align: middle;
  background: #e0e0e0;
  border-radius: 50%;
  margin: 0 .25em;
  animation: loading-dots-middle-dots .5s linear infinite;
}

#site_loader_animation i:first-child {
  animation: loading-dots-first-dot .5s linear infinite;
  opacity: 0;
  transform: translate(-1em);
}

#site_loader_animation i:last-child {
  animation: loading-dots-last-dot .5s linear infinite;
}

@media only screen and (max-width: 767px) {
  .c-load--type1 {
    width: 30px;
    height: 30px;
  }
  .c-load--type2::before {
    width: 8px;
    height: 8px;
  }
  .c-load--type2::after {
    width: 8px;
    height: 8px;
  }
  #site_loader_animation i {
    width: 0.25em;
    height: 0.25em;
    margin: 0 0.125em;
  }
}

.c-logo {
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}

.c-logo a {
  text-align: center;
}

.c-logo img {
  vertical-align: middle;
  max-width: 220px;
}

.c-logo--retina img {
  width: 50%;
}

@media screen and (max-width: 819px) {
  .c-logo img {
    width: 180px !important;
  }
}

@media screen and (max-width: 639px) {
  .c-logo img {
    width: 160px !important;
  }
}

.c-menu-btn {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
}

.c-menu-btn::before {
  content: "\F0C9";
  font-family: "design_plus";
  font-size: 18px;
}

@media only screen and (max-width: 1199px) {
  .c-menu-btn {
    display: block;
  }
}

.c-meta-box {
  background: #fafafa;
  box-sizing: border-box;
  font-size: 12px;
  padding: 22px 20px;
}

.c-meta-box__item {
  border-right: 1px solid #ddd;
  float: left;
  list-style: none;
  margin-right: 15px;
  padding-left: 20px;
  padding-right: 15px;
  position: relative;
}

.c-meta-box__item:last-child {
  border-right: none;
}

.c-meta-box__item::before {
  color: #aaa;
  font-family: "design_plus";
  position: absolute;
  left: 0;
}

.c-meta-box__item--author::before {
  content: "\E90D";
}

.c-meta-box__item--category::before {
  content: "\E92F";
}

.c-meta-box__item--tag::before {
  content: "\E935";
}

.c-meta-box__item--comment::before {
  content: "\E916";
}

@media only screen and (max-width: 767px) {
  .c-meta-box {
    background: none;
    margin-bottom: 10px;
    padding: 0;
  }
  .c-meta-box__item {
    border-right: 0;
    float: none;
    margin-bottom: 20px;
  }
}

.c-nav01 {
  border-collapse: collapse;
  display: -ms-flexbox;
  display: flex;
}

.c-nav01__item {
  border: 1px solid #ddd;
  font-size: 14px;
  list-style: none;
  position: relative;
  width: 50%;
  transition: background 0.2s ease;
  -ms-flex: 1;
  flex: 1;
}

.c-nav01__item:only-child {
  margin-left: 0;
}

.c-nav01__item:only-child a {
  -ms-flex-pack: center;
  justify-content: center;
}

.c-nav01__item a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.c-nav01__item a:hover {
  background: #f6f6f6;
}

.c-nav01__item--prev::before {
  content: "\E90F";
  font-family: "design_plus";
  font-size: 18px;
  line-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 25px;
  width: 18px;
  height: 18px;
}

.c-nav01__item--next {
  margin-left: -1px;
}

.c-nav01__item--next::after {
  content: "\E910";
  font-family: "design_plus";
  font-size: 18px;
  line-height: 100%;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 25px;
  width: 18px;
  height: 18px;
}

@media only screen and (max-width: 959px) {
  .c-nav01__item--prev a::before {
    content: attr(data-prev);
  }
  .c-nav01__item--prev a span {
    display: none;
  }
  .c-nav01__item--next a::before {
    content: attr(data-next);
  }
  .c-nav01__item--next a span {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .c-nav01__item {
    text-align: center;
    font-size: 12px;
    width: 50%;
    height: 50px;
  }
  .c-nav01__item a {
    display: block;
    line-height: 48px;
    padding: 0;
    width: 100%;
    height: 48px;
  }
  .c-nav01__item--prev::before {
    left: 16px;
    width: 18px;
    height: 18px;
  }
  .c-nav01__item--next::after {
    right: 16px;
    width: 18px;
    height: 18px;
  }
}

.c-pw__desc {
  line-height: 2.5;
}

.c-pw__desc p {
  line-height: 2.5;
  margin-bottom: 16px;
}

.c-pw__btn {
  box-sizing: border-box;
  color: #fff !important;
  display: inline-block;
  padding: 13px 20px;
  font-size: 14px;
  text-align: center;
  line-height: 1;
}

.c-pw__btn:hover {
  background: #333;
  color: #fff;
}

.c-pw__btn--register {
  min-width: 160px;
  margin-bottom: 32px;
}

.c-pw__btn--submit {
  min-width: 100px;
  border: 0;
  border-radius: 0;
  cursor: pointer;
}

.c-pw .c-pw__btn:hover {
  text-decoration: none;
}

.c-pw__box {
  border: 1px solid #ddd;
  background: #f5f5f5;
  padding: 25px 36px;
  margin-bottom: 40px;
  box-sizing: border-box;
}

.c-pw__box .c-pw__box-desc {
  line-height: 1.2;
  margin-bottom: 20px;
}

.c-pw__box-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.c-pw__box-label {
  margin-right: 14px;
}

.c-pw__box-input {
  border: 1px solid #ddd;
  box-shadow: none;
  height: 40px;
  width: 250px;
  margin-right: 14px;
  -ms-flex: 1;
  flex: 1;
  box-sizing: border-box;
  padding: 0 10px;
}

@media only screen and (max-width: 767px) {
  .c-pw__box {
    margin: 0 auto 30px;
    padding: 20px;
    text-align: center;
  }
  .c-pw__box-inner {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-pw__box-label {
    display: block;
    margin-bottom: 1em;
    margin-right: 0;
    font-size: 12px;
  }
  .c-pw__box-input {
    display: block;
    width: 100%;
    margin-bottom: 1em;
    margin-right: 0;
  }
}

.c-share__btn {
  list-style: none;
}

.c-share__icn {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "design_plus" !important;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.c-share__icn--facebook::before {
  content: "\E902";
}

.c-share__icn--facebook2::before {
  content: "\E903";
}

.c-share__icn--feedly::before {
  content: "\E907";
}

.c-share__icn--google-plus::before {
  content: "\E900";
}

.c-share__icn--google-plus2::before {
  content: "\E901";
}

.c-share__icn--hatebu::before {
  content: "\E908";
}

.c-share__icn--line::before {
  content: "\E909";
}

.c-share__icn--pinterest::before {
  content: "\E905";
}

.c-share__icn--pocket::before {
  content: "\E90A";
}

.c-share__icn--rss::before {
  content: "\E90B";
}

.c-share__icn--rss2::before {
  content: "\E906";
}

.c-share__icn--twitter::before {
  content: "\E904";
}

.c-share--sm {
  line-height: 25px;
  min-width: 27px;
}

.c-share--sm .c-share__btn {
  margin-right: 5px;
  margin-bottom: 5px;
}

.c-share--sm a {
  padding: 1px 5px 0;
}

.c-share--sm .c-share__icn {
  font-size: 1.3em;
  position: relative;
  top: 3px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.1);
}

.c-share--sm .c-share__title {
  line-height: 20px;
  margin: 0 3px 0 2px;
}

.c-share--lg {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1%;
}

@media only screen and (max-width: 767px) {
  .c-share--lg {
    margin-right: -3%;
  }
}

.c-share--lg .c-share__btn {
  margin-right: 1%;
  margin-bottom: 2px;
  width: 24%;
}

@media only screen and (max-width: 767px) {
  .c-share--lg .c-share__btn {
    margin-right: 3%;
    margin-bottom: 3%;
    width: 47%;
  }
}

.c-share--lg .c-share__btn:nth-child(4n) {
  margin-right: 0;
}

.c-share--lg .c-share__btn a {
  padding: 10px 2px;
}

.c-share--lg .c-share__icn {
  font-size: 140%;
  position: relative;
  top: 3px;
}

.c-share--lg .c-share__title {
  margin: 0 3px 0 4px;
}

.c-share--color a {
  color: #fff;
}

.c-share--color a:hover {
  transform: translate3d(0, 1px, 0);
}

.c-share--color .c-share__btn--twitter a {
  background-color: #55acee;
}

.c-share--color .c-share__btn--twitter a:hover {
  background-color: #468ec5;
}

.c-share--color .c-share__btn--facebook a {
  background-color: #35629a;
}

.c-share--color .c-share__btn--facebook a:hover {
  background-color: #1f3669;
}

.c-share--color .c-share__btn--google-plus a {
  background-color: #dd4b39;
}

.c-share--color .c-share__btn--google-plus a:hover {
  background-color: #b94031;
}

.c-share--color .c-share__btn--hatebu a {
  background-color: #3c7dd1;
}

.c-share--color .c-share__btn--hatebu a:hover {
  background-color: #0270ac;
}

.c-share--color .c-share__btn--pocket a {
  background-color: #ee4056;
}

.c-share--color .c-share__btn--pocket a:hover {
  background-color: #c53648;
}

.c-share--color .c-share__btn--rss a {
  background-color: #ffb53c;
}

.c-share--color .c-share__btn--rss a:hover {
  background-color: #e09900;
}

.c-share--color .c-share__btn--feedly a {
  background-color: #6cc655;
}

.c-share--color .c-share__btn--feedly a:hover {
  background-color: #5ca449;
}

.c-share--color .c-share__btn--pinterest a {
  background-color: #d4121c;
}

.c-share--color .c-share__btn--pinterest a:hover {
  background-color: #a42f35;
}

.c-share--mono a {
  background: #fafafa;
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: #222;
}

.c-share--mono a:hover {
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.c-share--mono .c-share__btn--twitter a:hover {
  background-color: #55acee;
}

.c-share--mono .c-share__btn--facebook a:hover {
  background-color: #35629a;
}

.c-share--mono .c-share__btn--google-plus a:hover {
  background-color: #dd4b39;
}

.c-share--mono .c-share__btn--hatebu a:hover {
  background-color: #3c7dd1;
}

.c-share--mono .c-share__btn--pocket a:hover {
  background-color: #ee4056;
}

.c-share--mono .c-share__btn--rss a:hover {
  background-color: #ff8c00;
}

.c-share--mono .c-share__btn--feedly a:hover {
  background-color: #6cc655;
}

.c-share--mono .c-share__btn--pinterest a:hover {
  background-color: #d4121c;
}

.c-share__btn {
  box-sizing: border-box;
  display: inline-block;
  font-size: 12px;
  text-align: center;
}

.c-share__btn a {
  border-radius: 2px;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.03);
  display: block;
}

@media screen and (max-width: 767px) {
  .c-share--sm .c-share__icn {
    left: 1px;
  }
  .c-share--sm .c-share__title {
    display: none;
  }
}

.c-share--official {
  display: inline-block;
}

.c-share--official .c-share__btn {
  float: left;
  line-height: 1;
  margin-right: 5px;
  margin-bottom: 5px;
}

.c-share--official .c-share__btn--pocket {
  width: 88px;
}

@media only screen and (max-width: 959px) {
  .c-share__btn {
    margin-bottom: 5px;
  }
}

/* Project ----------------------------------------------------------------- */
.p-archive-header {
  box-shadow: 0 -8px 10px rgba(0, 0, 0, 0.2);
  padding: 92px 0;
  text-align: center;
  position: relative;
}

.p-archive-header::before, .p-archive-header::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 80%);
  content: "";
  position: absolute;
  top: 100px;
  width: 10px;
  height: calc(100% - 100px);
}

.p-archive-header::before {
  left: -10px;
}

.p-archive-header::after {
  right: -10px;
}

.p-archive-header--no-shadow {
  box-shadow: none;
}

.p-archive-header__title {
  line-height: 1.4;
  margin-bottom: 14px;
}

.p-archive-header__desc {
  line-height: 2;
}

@media screen and (max-width: 959px) {
  .p-archive-header {
    box-shadow: none;
  }
  .p-archive-header::before, .p-archive-header::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-archive-header {
    padding: 36px 0 33px;
  }
  .p-archive-header__title {
    line-height: 1.3;
    margin-bottom: 7px;
  }
}

.p-article01 {
  border: 1px solid #ddd;
  padding: 22px 22px 35px;
}

.p-article01__img {
  max-height: 220px;
  overflow: hidden;
  margin-bottom: 28px;
}

.p-article01__title {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 20px;
  min-height: 60px;
  transition: color 0.2s ease;
}

.p-article01__excerpt {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 17px;
}

.p-article01__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.p-article01__cat {
  margin-right: 20px;
}

.p-article01__date {
  color: #999;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  .p-article01 {
    padding: 0 20px 20px;
  }
  .p-article01 > a {
    margin: -1px -21px 0;
  }
  .p-article01__title {
    min-height: auto;
    margin-bottom: 7px;
  }
  .p-article01__excerpt {
    margin-bottom: 9px;
  }
  .p-article01__img {
    margin-bottom: 13px;
  }
 main .p-article01__title {
    font-size: 16px;
    padding: 0 20px;
  }
}

.p-article02 a {
  display: -ms-flexbox;
  display: flex;
}

.p-article02__img {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  width: 120px;
}

.p-article02__img img {
  width: 100%;
  height: auto;
}

.p-article02__content {
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-article02__date {
  color: #999;
  font-size: 12px;
  line-height: 1;
  margin-top: 6px;
}

.p-article02__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.7;
  margin-bottom: 0;
  transition: color 0.2s ease;
}

@media screen and (max-width: 767px) {
  .p-article02__date {
    margin-top: 11px;
  }
}

.p-article03__img {
  margin-bottom: 10px;
  overflow: hidden;
}

main .p-article03__title {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 21px;
  transition: color 0.2s ease;
}

@media screen and (max-width: 767px) {
  .p-article03__img {
    margin-bottom: 9px;
  }
main  .p-article03__title {
    font-size: 14px !important;
    font-weight: 400;
    margin-bottom: 13px;
  }
}

.p-article04 {
  background: #f8f8f8;
  border: 1px solid #ddd;
}

.p-article04 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 25px;
  height: 60px;
  line-height: 60px;
}

.p-article04__date {
  font-size: 14px;
  margin-right: 14px;
}

.p-article04__cat {
  margin-right: 14px;
}

.p-article04__title {
  font-size: 14px;
  font-weight: 400;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
  transition: color 0.2s ease;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .p-article04 a {
    display: block;
    height: auto;
    padding: 11px 20px 13px;
    line-height: inherit;
  }
main  .p-article04__date {
    font-size: 12px;
    margin-right: 8px;
  }
  .p-article04__title {
    line-height: 1.7;
    margin-top: 7px;
    white-space: normal;
  }
}

.p-article05 {
  position: relative;
}

.p-article05 a:hover .p-article05__link {
  color: #999;
}

.p-article05--rev .p-article05__content {
  left: auto;
  right: 15px;
}

.p-article05__img {
  object-fit: cover;
  width: 100%;
  height: 430px;
}

.p-article05__content {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 400px;
  height: 400px;
  position: absolute;
  top: 15px;
  left: 15px;
  padding: 0 5.08475%;
}

.p-article05__title {
  margin-bottom: 12px;
}

.p-article05__sub {
  margin-bottom: 56px;
}

.p-article05__desc {
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 56px;
}

.p-article05__link {
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease;
  position: relative;
}

.p-article05__link::after {
  content: "\E910";
  font-family: "design_plus";
  width: 14px;
  height: 14px;
  margin-left: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
}

@media screen and (max-width: 819px) {
  .p-article05__img {
    height: auto;
  }
  .p-article05__content {
    border: 1px solid #ddd;
    border-top: 0;
    padding: 25px 30px 30px;
    position: static;
    width: 100%;
    height: auto;
  }
  .p-article05__sub {
    margin-bottom: 30px;
  }
  .p-article05__desc {
    margin-bottom: 25px;
  }
  .p-article05__desc br {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-article05__img {
    height: 200px;
  }
  .p-article05__title {
    margin-bottom: 5px;
  }
  .p-article05__sub {
    margin-bottom: 25px;
  }
  .p-article05__link::after {
    top: 1px;
  }
}

.p-article06__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 28px 0 0 9.4086%;
}

.p-article06__title {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 23px;
  min-height: 50px;
  max-width: 100%;
}

.p-article06__excerpt {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 17px;
  max-width: 100%;
}

.p-article06__cat {
  background: #000;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-align: center;
}

.p-article06__cat + .p-article06__cat {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .p-article06__img {
    margin-bottom: 11px;
  }
main  .p-article06__title {
    font-size: 16px;
    margin-bottom: 11px;
    min-height: auto;
  }
  .p-article06__excerpt {
    display: none;
  }
  .p-article06__content {
    border-left: 0 !important;
    padding: 0;
  }
}

.p-article07__img {
  overflow: hidden;
  margin-bottom: 13px;
}

.p-article07__title {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 0;
  transition: color 0.2s ease;
}

@media screen and (max-width: 767px) {
 main .p-article07__title {
    font-size: 16px;
  }
}

.p-article08__img {
  margin-bottom: 10px;
  max-height: 156px;
  overflow: hidden;
}

.p-article08__title {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .p-article08__img {
    margin-bottom: 8px;
  }
main  .p-article08__title {
    font-size: 14px;
  }
}

.p-article09 {
  margin-top: -1px;
}

.p-article09 a {
  display: -ms-flexbox;
  display: flex;
}

.p-article09 a:hover .p-article09__link {
  color: #999;
}

.p-article09--rev a {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.p-article09--rev .p-article09__content {
  border-right: 1px solid #ddd;
  border-left: 0;
}

.p-article09__content {
  border: 1px solid #ddd;
  border-right: 0;
  padding: 50px 5.08475%;
  width: 50%;
}

.p-article09__title {
  font-size: 32px;
  margin-bottom: 12px;
}

.p-article09__sub {
  font-size: 16px;
  margin-bottom: 56px;
}

.p-article09__desc {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 56px;
}

.p-article09__link {
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease;
  position: relative;
}

.p-article09__link::after {
  content: "\E910";
  font-family: "design_plus";
  width: 14px;
  height: 14px;
  margin-left: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
}

.p-article09__img {
  overflow: hidden;
  width: 50%;
}

@media screen and (max-width: 1049px) {
  .p-article09__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 5.08475%;
  }
}

@media only screen and (max-width: 959px) {
main  .p-article09__title {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .p-article09__sub {
    margin-bottom: 25px;
  }
main  .p-article09__desc {
    font-size: 16px;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  .p-article09 {
    margin-top: 0;
  }
  .p-article09 a {
    display: block;
  }
  .p-article09--rev .p-article09__content {
    border-left: 1px solid #ddd;
  }
  .p-article09__content {
    border-right: 1px solid #ddd;
    border-bottom: 0;
    padding: 30px;
    width: 100%;
  }
  .p-article09__img {
    width: 100%;
  }
}

.p-article10 a {
  border: 1px solid #ddd;
  overflow: visible;
}

.p-article10__img {
  margin: -1px;
  overflow: hidden;
  max-height: 210px;
}

.p-article10__content {
  padding: 43px 10.12658% 42px;
}

.p-article10__title {
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 4px;
  transition: color 0.2s ease;
}

.p-article10__desc {
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .p-article10__content {
    padding: 24px 30px 25px;
  }
 main .p-article10__title {
    font-size: 18px;
    margin-bottom: 7px;
  }
  .p-article10__desc {
    line-height: 1.6;
  }
}

.p-article11 {
  position: relative;
}

.p-article11 a:hover .p-article11__title, .p-article11 a:hover .p-article11__sub {
  padding-left: 14px;
}

.p-article11__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 48px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.p-article11__title {
  font-size: 36px;
  margin-bottom: 7px;
  transition: padding-left 0.2s ease;
}

.p-article11__sub {
  font-size: 14px;
  font-weight: 700;
  transition: padding-left 0.2s ease;
}

@media screen and (max-width: 767px) {
  .p-article11__content {
    padding: 0 30px;
  }
main  main .p-article11__title {
    font-size: 28px;
  }
main main .p-article11__sub {
    font-size: 14px;
  }
}

.p-article12 {
  background: #fff;
  overflow: hidden;
}

.p-article12:first-child .p-article12__img {
  border-left: 1px solid #ddd;
}

.p-article12:last-child .p-article12__img {
  border-right: 1px solid #ddd;
}

.p-article12 a {
  display: block;
  position: relative;
  height: 100%;
  color: #464646;
}

.p-article12 a:hover .p-article12__title, .p-article12 a:hover .p-article12__sub {
  color: #fff;
}

.p-article12 a:hover .p-article12__desc {
  opacity: 1;
}

.p-article12 a:hover .p-article12__img {
  transform: translateY(0);
}

.p-article12 a:hover .p-article12__img::before {
  opacity: 1;
}

.p-article12__header {
  border: 1px solid #ddd;
  border-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  height: 140px;
  position: absolute;
  top: 0;
  z-index: 1;
}

.p-article12__title {
  transition: color 0.2s ease;
  margin-bottom: 10px;
  font-size: 32px;
}

@media screen and (max-width: 767px) {
 main .p-article12__title {
    font-size: 26px;
  }
}

.p-article12__sub {
  transition: color 0.2s ease;
}

.p-article12__desc {
  color: #fff;
  line-height: 1.8;
  padding: 0 12.71186%;
  opacity: 0;
  transition: opacity 0.2s ease;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.p-article12__img {
  width: 100%;
  height: 100%;
  transition: opacity 0.2s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.2s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateY(140px);
}

.p-article12__img::before {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.p-article12__img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p-article12__img .bg-image {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 959px) {
  .p-article12 a:hover .p-article12__title, .p-article12 a:hover .p-article12__sub {
    color: inherit;
  }
  .p-article12 a:hover .p-article12__img {
    transform: translateY(140px);
  }
  .p-article12 a:hover .p-article12__img::before {
    opacity: 0;
  }
  .p-article12__desc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .p-article12 a:hover .p-article12__img {
    transform: translateY(83px);
  }
  .p-article12__header {
    height: 83px;
  }
  .p-article12__title {
    margin-bottom: 5px;
  }
 main .p-article12__sub {
    font-size: 14px;
  }
  .p-article12__img {
    transform: translateY(83px);
  }
}

.p-article13 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 8px;
  height: 100%;
}

.p-article13__img {
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s ease-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.25s ease-out, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transform: translateX(100%);
}

.p-article13__img img {
  object-fit: cover;
  width: 100%;
  height: 300px;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-article13__img {
    position: relative;
    width: 100%;
    height: 300px;
  }
  .p-article13__img img {
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

.p-article13__content {
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-article13__title {
  font-size: 24px;
  margin-bottom: 12px;
  transition: color 0.2s ease;
}

.p-article13__sub {
  font-size: 14px;
}

.p-banner {
  position: relative;
}

.p-banner a:hover p {
  padding-left: 14px;
}

.p-banner p {
  transition: padding-left 0.2s ease;
}

.p-banner img {
  width: 100%;
  height: auto;
}

.p-banner--lg .p-banner__content {
  font-size: 16px;
}

.p-banner__content {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 30px;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.p-banner__title {
  font-size: 30px;
  line-height: 1;
  margin: 1px 0 3px;
}

.p-banners-list__item {
  list-style-type: none;
  margin-bottom: 14px;
}

.p-blog {
  margin-bottom: 50px;
  margin-right: -2px;
}

.p-blog__title {
  line-height: 1.7;
  margin-bottom: 0;
  padding: 36px 0 31px;
  text-align: center;
}

.p-blog__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1px;
}

.p-blog__list-item {
  width: 50%;
  margin-top: -1px;
  transition-duration: 0.6s;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-blog__list-item {
    opacity: 1;
  }
}

.p-blog__list-item:nth-child(even) {
  margin-left: -1px;
  transition-delay: 0.15s;
}

.p-blog__list-item.aos-animate {
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .p-blog__title {
    border-top: 0 !important;
  }
}

@media screen and (max-width: 767px) {
  .p-blog {
    margin-bottom: 10px;
  }
  .p-blog__title {
    padding: 22px 0;
  }
  .p-blog__list-item {
    width: 100%;
    margin: 0 0 18px;
  }
  .p-blog__list-item:nth-child(even) {
    margin-left: 0;
    transition-delay: 0;
  }
}

.p-btn {
  text-align: center;
}

.p-btn a {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 60px;
  min-width: 240px;
  height: 60px;
  padding: 0 15px;
}

@media screen and (max-width: 767px) {
 body .p-btn a {
    font-size: 12px;
    line-height: 45px;
    min-width: 180px;
    height: 45px;
  }
}

.p-cat-list {
  background: #f8f8f8;
  margin-bottom: 50px;
}

.p-cat-list__title {
  font-size: 28px;
  line-height: 1.7;
  margin-bottom: 0;
  padding: 36px 0 40px;
  text-align: center;
}

.p-cat-list__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px;
  width: 100%;
}

.p-cat-list__list-item {
  margin: 0 15px 45px;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  width: calc((100% - 60px) / 2);
}

.p-cat-list__list-item:nth-child(even) {
  transition-delay: 0.15s;
}

.p-cat-list__list-item.aos-animate {
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .p-cat-list {
    background: #fff;
    margin-bottom: 0;
  }
  .p-cat-list__list {
    padding: 0;
  }
 main .p-cat-list__title {
    border-top: 0 !important;
    font-size: 24px;
    padding: 22px 0;
  }
}

@media screen and (max-width: 767px) {
  .p-cat-list__list-item {
    width: 100%;
    margin: 0 0 25px;
  }
  .p-cat-list__list-item:nth-child(even) {
    transition-delay: 0;
  }
}

.p-cat {
  background: #fff;
  border-radius: 15px;
  display: inline-block;
  font-size: 12px;
  min-width: 110px;
  height: 30px;
  line-height: 28px;
  padding: 0 10px;
  text-align: center;
  transition: color 0.2s ease, border-color 0.2s ease;
}

a.p-cat:hover {
  border-color: #999 !important;
  color: #999 !important;
}

.p-cat--sm {
  min-width: 100px;
}

@media screen and (max-width: 767px) {
  .p-cat {
    min-width: 100px;
  }
}

.p-close-btn {
  background: transparent;
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  padding: 0;
}

.p-close-btn::before {
  content: "\E91A";
  display: inline;
  font-family: "design_plus";
  margin-right: 0.5em;
  vertical-align: middle;
}

.p-company-header {
  margin-bottom: 94px;
  position: relative;
}

.p-company-header__content {
  line-height: 1;
  text-align: center;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.p-company-header__img {
  text-align: center;
}

.p-company-header__img img {
  max-width: 100%;
  height: auto;
}

.p-company-header__title {
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .p-company-header {
    margin: 0 -20px 36px;
  }
  .p-company-header__title {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 819px) {
  .p-company-list__item {
    margin-top: -2px;
  }
}

.p-copyright {
  color: #fff;
  font-size: 12px;
  height: 60px;
  line-height: 60px;
  text-align: center;
}

.p-copyright small {
  font-size: 100% !important;
}

@media screen and (max-width: 767px) {
  .p-copyright {
    height: 50px;
    line-height: 50px;
  }
}

.p-cover {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: 450px;
}

.p-cover::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.p-cover__header {
  display: none;
}

.p-cover__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.p-cover__title {
  margin-bottom: 10px;
}

.p-cover__sub {
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .p-cover {
    height: 200px;
    margin-top: 50px;
  }
  .p-cover__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 50px;
    padding: 0 20px;
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
  }
  .p-cover__title {
    margin-bottom: 5px;
  }
  .p-cover__header-sub {
    font-weight: 700;
  }
body  .p-cover__sub {
    font-size: 14px;
  }
}

.p-dropdown {
  font-size: 14px;
}

.p-dropdown__title {
  background: #fff;
  box-sizing: border-box;
  border: 1px solid #ddd;
  height: 55px;
  line-height: 55px;
  padding: 0 18px;
  position: relative;
}

.p-dropdown__title::after {
  content: "\E90E";
  font-family: "design_plus";
  position: absolute;
  right: 17px;
}

.p-dropdown__title:hover {
  cursor: pointer;
}

.p-dropdown__title.is-active::after {
  content: "\E911";
}

.p-dropdown__list {
  display: none;
}

.p-dropdown__list li {
  list-style-type: none;
  border: 1px solid #ddd;
  border-top: 0;
  line-height: 1.5;
}

.p-dropdown__list a {
  display: block;
  padding: 14px 18px;
}

.p-dropdown__list a:hover {
  background: #f6f6f6;
}

@media screen and (max-width: 767px) {
  .p-dropdown__title {
    height: 50px;
    line-height: 50px;
  }
}

.p-entry {
  border: 1px solid #ddd;
  margin-bottom: 50px;
}

.p-entry__inner {
  padding: 47px 50px 50px;
}

.p-entry__header {
  margin-bottom: 50px;
}

.p-entry__cat {
  margin-bottom: 14px;
}

.p-entry__title {
  line-height: 1.4;
  margin-bottom: 14px;
}

.p-entry__date {
  color: #999;
  display: block;
  font-size: 12px;
}

.p-entry__img {
  margin-bottom: 40px;
}

.p-entry__img img {
  width: 100%;
  height: auto;
}

.p-entry__img--lg {
  margin: 0 -50px 40px;
}

.p-entry__body {
  margin-bottom: 40px;
}

.p-entry__body a:hover {
  text-decoration: underline;
}
.pb-widget-cta.p-btn a:hover {
    text-decoration: none;
}

.p-entry__body .p-entry__ad img {
  max-width: none;
  width: auto;
}

.p-entry__body .p-readmore a {
  color: #fff;
}

.p-entry__body .q_button:hover {
  text-decoration: none;
}

.p-entry__body p {
  font-size: inherit;
  line-height: 2.2;
  margin-bottom: 35px;
}

.p-entry__share {
  margin-bottom: 45px;
}

.p-entry__meta-box {
  margin-bottom: 50px;
}

.p-entry__ad {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.p-entry__ad--upper, .p-entry__ad--inner {
  margin-bottom: 42px;
}

.p-entry__ad--lower {
  margin-bottom: 50px;
}

.p-entry__ad-item + .p-entry__ad-item {
  margin-left: 40px;
}

.p-entry__related {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -26px;
  margin-bottom: -25px;
}

.p-entry__related-item {
  margin-right: 26px;
  width: calc((100% - 78px) / 3);
}

@media only screen and (min-width: 992px) and (max-width: 1140px) {
  .p-entry__ad {
    display: block;
  }
  .p-entry__ad-item + .p-entry__ad-item {
    margin-left: 0;
  }
  .p-entry__ad--upper .p-entry__ad-item + .p-entry__ad-item, .p-entry__ad--inner .p-entry__ad-item + .p-entry__ad-item {
    margin-top: 40px;
  }
  .p-entry__ad--lower .p-entry__ad-item + .p-entry__ad-item {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 959px) {
  .p-entry {
    border: 0 !important;
  }
  .p-entry__inner {
    padding: 50px 0 0;
  }
  .p-entry__img img {
    max-width: none;
    width: 100%;
  }
  .p-entry__related {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .p-entry {
    margin: 0 -20px 40px;
  }
  .p-entry__inner {
    padding: 30px 20px 0;
  }
  .p-entry__inner {
    padding: 30px 20px 0;
  }
  .p-entry__header {
    margin-bottom: 30px;
  }
  .p-entry__img {
    margin-bottom: 23px;
  }
  .p-entry__cat {
    margin-bottom: 6px;
  }
  .p-entry__title {
    line-height: 1.5;
    margin-bottom: 6px;
  }
  .p-entry__share {
    margin-bottom: 25px;
  }
  .p-entry__body {
    margin-bottom: 23px;
  }
  .p-entry__body p {
    line-height: 2;
    margin-bottom: 26px;
  }
  .p-entry__body--page {
    font-size: 14px;
  }
  .p-entry__ad {
    display: block;
    margin-bottom: 40px;
  }
  .p-entry__ad-item {
    margin-bottom: 20px;
  }
  .p-entry__ad-item + .p-entry__ad-item {
    margin-left: 0;
  }
  .p-entry__ad-item img {
    margin-left: -10px;
    margin-right: -10px;
  }
  .p-entry__meta-box {
    background: transparent;
    margin-bottom: 10px;
  }
  .p-entry__related {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 -25px;
  }
  .p-entry__related-item {
    margin-right: 0;
    width: calc(50% - 10px);
  }
  .p-entry__related-item--no-post {
    margin-top: 30px;
  }
}

@media screen and (max-width: 320px) {
  .p-entry__related-item {
    width: 100%;
  }
}

.p-footer-banners {
  border-bottom: 1px solid #ddd;
  padding: 60px 0;
}

.p-footer-banners__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
}

.p-footer-banners__list-item {
  list-style-type: none;
  margin-right: 34px;
  width: 31.35593%;
}

.p-footer-banners__list-item:last-child {
  margin-right: 0;
}

@media screen and (max-width: 959px) {
  .p-footer-banners__list {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-footer-banners__list-item {
    margin: 0 0 20px 0;
    width: 50%;
  }
  .p-footer-banners__list-item:last-child {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-footer-banners {
    padding: 40px 0;
  }
}

@media screen and (max-width: 600px) {
  .p-footer-banners__list-item {
    width: 100%;
  }
}

.p-footer-nav {
  border-top: 1px solid #ddd;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 60px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-footer-nav li {
  list-style-type: none;
  margin: 0 12.5px;
}

@media screen and (max-width: 767px) {
  .p-footer-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px 20px 10px;
  }
  .p-footer-nav li {
    line-height: 1;
    text-align: left;
    margin: 0 0 20px;
    width: 50%;
  }
}

.p-footer-widget {
  padding: 50px 2.9661% 42px;
}

.p-footer-widget a {
  color: #333;
}

.p-footer-widget__title {
  font-size: 16px;
  line-height: 1;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .p-footer-widget {
    padding: 0;
  }
  .p-footer-widget__title {
    font-size: 15px;
    margin-bottom: 8px;
  }
}

.p-footer-widgets__inner {
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid #ddd;
}

.p-footer-widgets .widget_nav_menu ul {
  margin-bottom: 0;
}

.p-footer-widgets .widget_nav_menu li {
  list-style-type: none;
  font-size: 14px;
  line-height: 2.2;
  margin-bottom: 0;
}

.p-footer-widgets__item {
  border-right: 1px solid #ddd;
  width: 25%;
}

@media screen and (max-width: 959px) {
  .p-footer-widgets__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-footer-widgets__item {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  .p-footer-widgets__inner {
    border-left: 0;
    padding: 40px 20px 0;
  }
  .p-footer-widgets__item {
    border-right: 0;
    margin-bottom: 33px;
    width: 100%;
  }
  .p-footer-widgets__item.widget_nav_menu {
    width: 50%;
  }
}

.p-global-nav {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 60px;
  margin-bottom: 0;
  text-align: center;
}

.p-global-nav li {
  list-style-type: none;
}

.p-global-nav a {
  display: block;
}

.p-global-nav [data-megamenu] + .sub-menu {
  display: none !important;
}

.p-global-nav > li {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -ms-flex: 1;
  flex: 1;
  margin-left: -1px;
}

.p-global-nav > li.menu-item-has-children:hover > .sub-menu, .p-global-nav > li.menu-item-has-children:hover > .hs-menu-wrapper {
  left: 0;
}

.p-global-nav > li > a {
  padding: 0 21px;
  position: relative;
}

.p-global-nav > li > .sub-menu, .p-global-nav > li > .hs-menu-wrapper {
  top: 100%;
  left: 0;
}

.p-global-nav .menu-item-has-children {
  position: relative;
}

.p-global-nav .menu-item-has-children:hover > .sub-menu, .p-global-nav .menu-item-has-children:hover > .hs-menu-wrapper {
  opacity: 1;
  left: 100%;
  visibility: visible;
}

.p-global-nav .sub-menu, .p-global-nav .hs-menu-wrapper {
  display: block;
  line-height: 1.2;
  text-align: left;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 100%;
  transition: 0.2s;
  visibility: hidden;
  z-index: 2;
}

.p-global-nav .sub-menu a, .p-global-nav .hs-menu-wrapper a {
  padding: 17px 39px 17px 25px;
  width: 240px;
  transition: padding-left 0.2s ease;
  background: #d90000;
  color: #ffffff;
}

.p-global-nav .sub-menu a:hover, .p-global-nav .hs-menu-wrapper a:hover {
  padding: 17px 39px;
  background: #a40000;
  color: #ffffff;
}

.p-global-nav .sub-menu .menu-item-has-children > a, .p-global-nav .hs-menu-wrapper .menu-item-has-children > a {
  position: relative;
}

.p-global-nav .sub-menu .menu-item-has-children > a::after, .p-global-nav .hs-menu-wrapper .menu-item-has-children > a::after {
  content: "\E910";
  font-family: "design_plus";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  width: 14px;
  height: 14px;
}

.p-global-nav .hs-menu-depth-1 {
  position: relative;
}

.p-global-nav .hs-menu-depth-1.hs-item-has-children > .hs-menu-children-wrapper {
  opacity: 1;
  left: 100%;
  visibility: visible;
  position: absolute;
  top: 0;
  transition: 0.2s;
  display: none;
}

.p-global-nav .hs-menu-depth-1.hs-item-has-children > a {
  position: relative;
}

.p-global-nav .hs-menu-depth-1.hs-item-has-children > a:after {
  content: "\E910";
  font-family: "design_plus";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
  width: 14px;
  height: 14px;
  transition: 0.2s;
}

.p-global-nav .hs-menu-depth-1.hs-item-has-children:hover > .hs-menu-children-wrapper {
  display: block;
}

.p-global-nav .hs-menu-depth-1.hs-item-has-children:hover > a:after {
  right: 10px;
}

@media only screen and (max-width: 1199px) {
  .p-global-nav {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: auto;
    margin: 30px auto 18px;
    width: 92.1875%;
  }
  .l-header--fixed .p-global-nav {
    max-height: calc(100vh - 60px);
    overflow: auto;
  }
  .p-global-nav > li {
    border: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin: 0 0 12px 0;
    width: calc((50% - 6px));
  }
  .p-global-nav > li > a {
    border: 0;
    display: block;
    padding: 0 5.55556%;
  }
  .p-global-nav a {
    box-sizing: border-box;
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    position: relative;
  }
  .p-global-nav .menu-item-has-children > a > .p-global-nav__toggle {
    display: none;
  }
  .p-global-nav .sub-menu {
    display: none;
  }
}

/* @media only screen and (max-width: 767px) { .p-global-nav { > li { > a { padding: 0 20px; } } .sub-menu { a { padding: 0 20px; } } } } */
.p-header-content {
  position: relative;
}

.p-header-content::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
}

.p-header-content__inner {
  padding: 0 20px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}

.p-header-content__inner > img {
  display: inline;
}

.p-header-content__title {
  line-height: 1.3;
  opacity: 0;
  transition: opacity 1s ease 1s;
}

.is-active .p-header-content__title {
  opacity: 1;
}

.p-header-content__title--vertical span {
  text-align: left;
  white-space: nowrap;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.p-header-content__btn {
  opacity: 0;
  margin-top: 22px;
  transition: opacity 1s ease 2s;
}

.is-active .p-header-content__btn {
  opacity: 1;
}

.p-header-content__link {
  display: none;
  font-size: 18px;
  font-family: "design_plus";
  position: absolute;
  bottom: 17px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 1;
  width: 18px;
  height: 18px;
}

.p-header-content__link::before {
  color: #fff;
  content: "\E90E";
  display: block;
}

@media screen and (max-width: 767px) {
  .p-header-content__title {
    margin-bottom: 16px;
  }
  .p-header-content__link {
    display: block;
  }
}

.p-header-slider {
  overflow: hidden;
}

.p-header-slider .slick-arrow {
  transition-property: left, right;
  transition-duration: 0.2s;
  z-index: 1;
}

.p-header-slider .slick-arrow::before {
  font-family: "design_plus";
}

.p-header-slider .slick-prev {
  left: -20px;
}

.p-header-slider .slick-prev::before {
  content: "\E90F";
}

.p-header-slider .slick-next {
  right: -20px;
}

.p-header-slider .slick-next::before {
  content: "\E910";
}

.p-header-slider:hover .slick-prev {
  left: 30px;
}

.p-header-slider:hover .slick-next {
  right: 30px;
}

.p-header-slider__item {
  width: 100%;
  height: 700px;
  overflow: hidden;
  position: relative;
}

.p-header-slider__item-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  animation-timing-function: ease-in-out;
}

.p-header-slider__item-img::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.is-active .p-header-slider__item-img--type1 {
  animation-name: zoom-in;
}

.is-active .p-header-slider__item-img--type2 {
  animation-name: zoom-out;
}

@media screen and (max-width: 819px) {
  .p-header-slider {
    height: 600px;
  }
  .p-header-slider__item {
    height: 100%;
  }
  .p-header-slider__item-img {
    height: calc(100vh - 60px);
    padding-bottom: 0;
  }
}

@media screen and (max-width: 639px) {
  .p-header-slider {
    height: 400px;
  }
}

.p-header-video {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 700px;
  overflow: hidden;
  position: relative;
}

.p-header-video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 1199px) {
  .p-header-video video {
    width: auto;
    height: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-header-video {
    height: calc(100vh - 60px);
    padding-bottom: 0;
  }
}

.p-header-youtube {
  background-color: #000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 700px;
  position: relative;
}

.p-header-youtube__player {
  position: absolute;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .p-header-youtube {
    height: calc(100vh - 60px);
    padding-bottom: 0;
  }
}

.p-headline {
  font-size: 22px;
  line-height: 1.7;
  margin-bottom: 0;
  padding: 38px 0 41px;
  text-align: center;
}

.p-headline--lg {
  font-size: 28px;
  font-weight: 700;
}

@media screen and (max-width: 959px) {
  .p-headline {
    font-size: 20px;
    padding: 23px 0;
  }
  .p-headline--lg {
    border-top: 0 !important;
    font-size: 24px;
    padding: 20px 0;
  }
}

/* Hover effect */
.p-hover-effect--type1 {
  display: block;
  overflow: hidden;
  color: #494949;
}

.p-hover-effect--type1 img {
  transform: scale(1);
  transition-duration: 0.5s;
  vertical-align: middle;
  width: 100%;
  height: auto;
}

.p-hover-effect--type2 {
  display: block;
  overflow: hidden;
}

.p-hover-effect--type2:hover img {
  transform: scale(1.3) translate3d(0, 0, 0) !important;
}

.p-hover-effect--type2 img {
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition: 0.5s;
  width: 100%;
  height: auto;
}

.p-hover-effect--type3 {
  display: block;
  overflow: hidden;
}

.p-hover-effect--type3 img {
  backface-visibility: hidden;
  transition-property: opacity;
  transition: 0.5s;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .p-hover-effect--type1:hover img, .p-hover-effect--type2:hover img, .p-hover-effect--type3:hover img {
    opacity: 1 !important;
    transform: none !important;
  }
  .p-hover-effect--type1 img, .p-hover-effect--type2 img, .p-hover-effect--type3 img {
    transform: none !important;
    transition: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.l-contents__inner .p-index-content01 {
  background: #fff;
  box-shadow: 0 -10px 10px rgba(0, 0, 0, 0.2);
  padding-top: 90px;
  text-align: center;
  position: relative;
  z-index: 1;
  padding-left: 20px;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .l-contents__inner .p-index-content01 {
    padding-top: 60px;
    box-shadow: none;
  }
}

.l-contents__inner .p-index-content01::before, .l-contents__inner .p-index-content01::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 80%);
  content: "";
  position: absolute;
  top: 100px;
  width: 10px;
  height: calc(100% - 100px);
}

.l-contents__inner .p-index-content01::before {
  left: -10px;
}

.l-contents__inner .p-index-content01::after {
  right: -10px;
}

.p-index-content01__title {
  line-height: 1.4;
  margin-bottom: 14px;
}

.p-index-content01__desc {
  line-height: 2;
}

@media screen and (max-width: 959px) {
  .p-index-content01 {
    box-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .p-index-content01 {
    padding: 36px 20px 33px;
  }
  .p-index-content01__title {
    line-height: 1.3;
    margin-bottom: 6px;
  }
}

.p-index-content02 {
  margin-bottom: 100px;
}

.p-index-content02__list {
  padding: 0 65px;
  margin-bottom: 50px;
}

@media screen and (max-width: 959px) {
  .p-index-content02__list {
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-index-content02 {
    margin-bottom: 40px;
  }
  .p-index-content02__list {
    margin-bottom: 30px;
  }
}

.p-index-content03 {
  margin-bottom: 100px;
}

@media screen and (max-width: 767px) {
  .p-index-content03 {
    margin-bottom: 40px;
  }
}

.p-index-content04 {
  background: #f8f8f8;
  margin-bottom: 100px;
  padding: 100px 0;
}

.p-index-content04__list {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
  .p-index-content04 {
    margin-bottom: 30px;
    padding: 36px 0 30px;
  }
  .p-index-content04__list {
    margin: 0 auto 30px;
  }
}

.p-index-content05 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 92px;
}

.p-index-content05__item {
  width: 48.30508%;
}

.p-index-content05__item-banner {
  margin-bottom: 12px;
}

.p-index-content05__item-banner img {
  max-width: 100%;
  height: auto;
}

.p-index-content05__item-desc {
  font-size: 16px;
  line-height: 2;
}

@media screen and (max-width: 767px) {
  .p-index-content05 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 16px;
  }
  .p-index-content05__item {
    margin-bottom: 13px;
    width: 100%;
  }
  .p-index-content05__item-banner {
    margin-bottom: 7px;
  }
  .p-index-content05__item-banner img {
    max-width: auto;
    width: 100%;
  }
  .p-index-content05__item-desc {
    font-size: 14px;
  }
}

.p-info {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.p-info__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 140px;
}

.p-info__logo {
  margin-right: 30px;
}

.p-info__logo a {
  color: inherit;
}

.p-info__desc {
  -ms-flex: 1;
  flex: 1;
}

@media screen and (max-width: 959px) {
  .p-info__inner {
    display: block;
    height: auto;
    padding: 40px;
    text-align: center;
  }
  .p-info__logo {
    display: flex;
    margin: 0 0 25px 0;
    justify-content: center;
  }
  .p-info__desc {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .p-latest-news {
    margin-bottom: -41px;
  }
  .p-latest-news__list {
    margin: 0 -21px;
  }
}

.p-latest-works {
  background: #f8f8f8;
}

.p-latest-works__headline {
  font-size: 22px;
  text-align: center;
  margin-bottom: 0;
  padding: 50px 0;
}

.p-latest-works__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 16px;
}

.p-latest-works__list-item {
  margin: 0 8px 41px;
  width: calc((100% - 48px) / 3);
}

@media screen and (max-width: 767px) {
  .p-latest-works {
    margin: 0 -20px -40px;
    padding-bottom: 10px;
  }
  .p-latest-works__headline {
    font-size: 20px;
    padding: 30px 0;
  }
  .p-latest-works__list {
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
  }
  .p-latest-works__list-item {
    margin: 0 0 17px;
    width: calc(50% - 10px);
  }
}

.p-list {
  margin-bottom: 0;
  width: 100%;
  overflow: hidden;
}

.p-list__item {
  list-style-type: none;
  font-size: 14px;
  margin-top: -1px;
}

.p-list__item.is-parent > a::before {
  left: -1px;
}

.p-list__item.is-active > a > .p-list__item-toggle::before {
  content: "\E911";
}

.p-list__item.is-current > a {
  background: #f8f8f8;
}

.p-list__item .p-list__item .p-list__item a {
  padding-left: 58px;
}

.p-list__item .p-list__item .p-list__item a:hover {
  padding-left: 72px;
}

.p-list__item .p-list__item a {
  padding-left: 44px;
}

.p-list__item .p-list__item a:hover {
  padding-left: 58px;
}

.p-list__item a {
  background: #fff;
  border: 1px solid #dedede;
  display: block;
  height: 60px;
  line-height: 58px;
  padding: 0 30px;
  position: relative;
  transition: padding 0.2s ease;
}

.p-list__item a:hover {
  padding-left: 44px;
}

.p-list__item a:hover::before {
  left: -1px;
}

.p-list__item a::before {
  content: "";
  width: 3px;
  height: 60px;
  transition: left 0.2s ease;
  position: absolute;
  top: -1px;
  left: -4px;
  z-index: 1;
}

.p-list__item-toggle {
  color: #000;
  font-family: "design_plus";
  font-size: 11px;
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  right: 0;
  text-align: center;
}

.p-list__item-toggle::before {
  content: "\E90E";
}

.p-list__item-btn {
  border: 1px solid #ddd;
  border-top: 0;
  background: #f4f4f4;
  cursor: pointer;
  padding: 0;
  width: 100%;
  height: 50px;
  text-align: center;
}

.p-list__item-btn::before {
  content: "\E91A";
  font-family: "design_plus";
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

@media screen and (max-width: 959px) {
  .p-list__item a {
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
  }
  .p-list__item a::before {
    height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .p-list {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .p-list a:hover {
    padding-left: 20px;
  }
  .p-list a::before {
    display: none;
  }
  .p-list > .p-list__item a {
    background: #fff;
  }
  .p-list__item .p-list__item a, .p-list__item .p-list__item a:hover {
    background: #f4f4f4;
    padding-left: 20px;
  }
  .p-list__item .p-list__item .p-list__item a, .p-list__item .p-list__item .p-list__item a:hover {
    padding-left: 34px;
  }
  .p-list__item .p-list__item .p-list__item .p-list__item a, .p-list__item .p-list__item .p-list__item .p-list__item a:hover {
    padding-left: 48px;
  }
}

.p-megamenu01 {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: absolute;
  top: 160px;
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.admin-bar .p-megamenu01 {
  top: 192px;
}

.p-megamenu01:hover, .p-megamenu01.is-active {
  opacity: 1;
  visibility: visible;
}

.p-megamenu01:hover .p-megamenu01__item-list, .p-megamenu01.is-active .p-megamenu01__item-list {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.p-megamenu01:hover .p-megamenu01__item-img img, .p-megamenu01.is-active .p-megamenu01__item-img img {
  transform: scale(2) translateX(-25%);
}

.p-megamenu01__item {
  -ms-flex: 1 1 33.33%;
  flex: 1 1 33.33%;
  overflow: hidden;
  position: relative;
  height: 450px;
  background: rgba(0, 0, 0, 0.3);
}

.p-megamenu01__item-list {
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.5s ease, transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  padding: 60px;
}

.p-megamenu01__item-list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 14px;
  line-height: 2.4;
}

.p-megamenu01__item-list ul li {
  width: calc(50% - 25px);
}

.p-megamenu01__item-list li {
  list-style-type: none;
}

.p-megamenu01__item-list a {
  color: #fff;
  transition: padding-left 0.2s ease;
}

.p-megamenu01__item-list a:hover {
  padding-left: 14px;
}

.p-megamenu01__item-list > li > a {
  font-size: 26px;
  display: block;
  margin-bottom: 20px;
}

.p-megamenu01__item-img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.p-megamenu01__item-img::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.p-megamenu01__item-img img {
  transform: scale(2) translateX(-15%);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
}

@media screen and (max-width: 1199px) {
  .p-megamenu01 {
    display: none;
  }
}

.p-megamenu02 {
  background: #fff;
  border-bottom: 1px solid #ddd;
  position: absolute;
  top: 160px;
  z-index: 2;
  width: 100%;
  height: 450px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}

.admin-bar .p-megamenu02 {
  top: 192px;
}

.p-megamenu02:hover, .p-megamenu02.is-active {
  opacity: 1;
  visibility: visible;
}

.p-megamenu02:hover .p-article13__img, .p-megamenu02.is-active .p-article13__img {
  opacity: 1;
  transform: translateX(0);
}

.p-megamenu02::before {
  content: "";
  width: 50%;
  height: 100%;
  position: absolute;
}

.p-megamenu02__inner {
  display: -ms-flexbox;
  display: flex;
}

.p-megamenu02__header {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 20%;
  padding: 100px 0;
}

.p-megamenu02__title {
  font-size: 26px;
  margin-bottom: 12px;
}

.p-megamenu02__sub {
  font-size: 16px;
}

.p-megamenu02__link {
  color: inherit;
  font-size: 14px;
  font-weight: 700;
}

.p-megamenu02__link:hover::after {
  padding-left: 1em;
}

.p-megamenu02__link::after {
  content: "\E910";
  font-family: "design_plus";
  margin-left: 10px;
  transition: padding-left 0.2s ease;
}

.p-megamenu02__list {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  height: 100%;
  margin-bottom: 0;
}

.p-megamenu02__list li {
  list-style-type: none;
  border-right: 1px solid #ddd;
  -ms-flex: 1;
  flex: 1;
  height: 449px;
  overflow: hidden;
}

@media screen and (max-width: 1199px) {
  .p-megamenu02 {
    display: none;
  }
}

.p-menu-btn {
  background: transparent;
  border: 0;
  cursor: pointer;
  line-height: 60px;
  width: 60px;
  height: 60px;
}

.p-menu-btn:focus {
  outline: 0;
}

.admin-bar .p-menu-btn {
  top: 0;
}

@media screen and (max-width: 782px) {
  .admin-bar .p-menu-btn {
    top: 0;
  }
}

.p-nav01 {
  display: block;
  margin-bottom: 0;
  width: 100%;
}

.p-nav01__item {
  background: #fff;
  font-size: 16px;
  line-height: 1.6;
  height: 110px;
  width: 50%;
}

.p-nav01__item a:hover {
  background: #f9f9f9;
}

.p-nav01__item:empty {
  background: transparent;
  border: 0;
}

.p-nav01__item:empty::before, .p-nav01__item:empty::after {
  content: "";
}

.p-nav01__item:empty + .p-nav01__item a {
  border-left: 1px solid #ddd;
}

.p-nav01__item + .p-nav01__item {
  border-left: 0;
}

.p-nav01__item--prev {
  float: left;
}

.p-nav01__item--prev::before {
  content: "\E90F";
  font-size: 16px;
  left: 6.0241%;
  transform: translateY(1px);
}

.p-nav01__item--prev a {
  padding: 0 40px 0 60px;
}

.p-nav01__item--next {
  float: right;
}

.p-nav01__item--next::after {
  content: "\E910";
  font-size: 16px;
  right: 6.0241%;
  transform: translateY(1px);
}

.p-nav01__item--next a {
  padding: 0 60px 0 40px;
}

@media only screen and (max-width: 767px) {
  .p-nav01 {
    margin-bottom: 30px;
  }
  .p-nav01__item {
    font-size: 12px;
    line-height: 50px;
    height: 50px;
    text-align: center;
  }
  .p-nav01__item a {
    padding: 0;
  }
  .p-nav01__item span {
    display: none;
  }
  .p-nav01__item--prev::before {
    left: 12px;
  }
  .p-nav01__item--prev a::before {
    content: attr(data-prev);
  }
  .p-nav01__item--next::after {
    right: 12px;
  }
  .p-nav01__item--next a::before {
    content: attr(data-next);
  }
}

.p-news-list {
  margin-bottom: 0;
}

.p-news-list__item {
  list-style-type: none;
  margin-top: -1px;
}

.p-news-tab-list {
  margin-bottom: 50px;
}

.p-news-tab-list__tabs {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  margin-left: 1px;
  margin-bottom: 0;
}

.p-news-tab-list__tabs-item {
  list-style-type: none;
  font-size: 16px;
  text-align: center;
  width: 20%;
}

.p-news-tab-list__tabs-item.is-active a, .p-news-tab-list__tabs-item a:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}

.p-news-tab-list__tabs-item.is-active + .p-news-tab-list__tabs-item a {
  border-left: 1px solid #000;
}

.p-news-tab-list__tabs-item a {
  border: 1px solid #ddd;
  display: block;
  margin-left: -1px;
  transition-property: background, border-color, color;
  transition-duration: 0.2s;
  height: 60px;
  line-height: 59px;
}

.p-news-tab-list__panel {
  display: none;
}

.p-news-tab-list__panel.is-active {
  display: block;
}

@media screen and (max-width: 767px) {
  .p-news-tab-list {
    margin: 0 -21px 30px;
  }
  .p-news-tab-list__tabs-wrapper {
    overflow-x: scroll;
  }
  .p-news-tab-list__tabs {
    font-size: 0;
    width: 665px;
  }
  .p-news-tab-list__tabs-item {
    font-size: 14px;
  }
  .p-news-tab-list__tabs-item a {
    height: 50px;
    line-height: 50px;
  }
}

.p-page-header {
  font-weight: 700;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 50px;
  width: 300px;
  height: 300px;
}

.p-page-header__title {
  margin-bottom: 12px;
}

@media screen and (min-width: 960px) {
  .sidebar-menu .p-list li {
    width: 100% !important;
  }
}

@media screen and (max-width: 959px) {
  .p-page-header {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: auto;
    height: 100px;
    padding: 0 20px;
  }
  .p-page-header__title {
    margin-bottom: 0;
  }
  .sidebar-menu .p-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .sidebar-menu .p-list li {
    display: inline-block;
  }
  .sidebar-menu .p-list li a::before {
    background: none;
    display: none;
  }
  .l-page-header {
    padding-bottom: 49px;
  }
}

@media screen and (max-width: 767px) {
  .p-page-header {
    height: 50px;
    margin: 0 -20px;
  }
  .sidebar-menu .p-list li {
    width: 100% !important;
    display: block;
  }
}

.p-page-links {
  font-size: 14px;
  margin-bottom: 50px;
}

.p-page-links a {
  background: #eee;
  color: #000 !important;
  display: inline-block;
}

.p-page-links a:hover {
  color: #fff !important;
}

.p-page-links span {
  display: inline-block;
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  transition: background 0.2s ease;
}

.p-page-links > span {
  color: #fff;
}

.p-page-links .p-page-links__title {
  background: transparent;
  color: #000;
  text-align: left;
  width: auto;
  height: auto;
}

@media only screen and (max-width: 767px) {
  .p-page-links {
    margin-bottom: 40px;
  }
}

.pb_slider:hover .slick-arrow {
  transform: translateX(0);
}

.pb_slider .slick-arrow {
  /* Override pagebuilder CSS */
  font-size: 12px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  transition-duration: 0.2s;
  top: 0;
  bottom: 0;
  margin: auto;
}

.pb_slider .slick-arrow:hover, .pb_slider .slick-arrow:focus {
  background: #000;
  color: #fff;
}

.pb_slider .slick-arrow:before {
  content: "";
}

.pb_slider .slick-prev {
  left: 0;
  right: auto;
  transform: translateX(-50px);
}

.pb_slider .slick-next {
  right: 0;
  transform: translateX(50px);
}

.pb_slider_nav .pb_slider_nav_item.slick-current {
  opacity: 0.5;
  transition-property: opacity;
  transition-duration: 0.2s;
}

.pb_slider_nav .pb_slider_nav_item.slick-current::after {
  box-shadow: none;
}

@media screen and (max-width: 767px) {
  .dp-google-map {
    height: auto !important;
    padding-bottom: 100%;
  }
  .pb_slider_nav .pb_slider_nav_item.slick-current:after {
    box-shadow: none;
  }
}

.p-pagetop {
  background: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  outline: none;
  position: fixed;
  right: 0;
  bottom: 0;
  z-index: 99;
  transform: translate3d(0, 100%, 0);
  transition: background 0.2s, opacity 0.35s, transform 0.35s;
  transition: background 0.2s, opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
  opacity: 0;
  width: 60px;
  height: 60px;
}

.p-pagetop.is-active {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.p-pagetop::after {
  content: "\E911";
  font-family: "design_plus";
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 12px;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  .p-pagetop {
    width: 50px;
    height: 50px;
  }
}

.p-readmore {
  text-align: center;
}

.p-readmore__btn {
  background: #eee;
  color: #000 !important;
}

.p-readmore__btn:hover {
  color: #fff !important;
}

.p-readmore .p-readmore__btn:hover {
  text-decoration: none;
}

.p-readmore .p-readmore__num {
  font-size: 16px;
  margin-top: 0.5em;
}

.p-service-cat-header {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.p-service-cat-header__list {
  display: none;
}

.p-service-cat-header__img {
  object-fit: cover;
  width: calc(100% - 300px);
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 959px) {
  .p-service-cat-header {
    display: block;
  }
  .p-service-cat-header__img {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .p-service-cat-header {
    position: relative;
  }
  .p-service-cat-header__img {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
  .p-service-cat-header__list {
    display: block;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 1;
    width: calc(100% + 40px);
  }
}

.p-service-cats-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-service-cats-list__item {
  list-style-type: none;
  margin-left: -1px;
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  width: 33.33%;
}

.p-service-cats-list__item:nth-child(3n-1) {
  transition-delay: 0.15s;
}

.p-service-cats-list__item:nth-child(3n) {
  transition-delay: 0.3s;
}

.p-service-cats-list__item.aos-animate {
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .p-service-cats-list__item {
    width: 50%;
  }
  .p-service-cats-list__item:nth-child(3n) {
    transition-delay: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-service-cats-list__item {
    margin-left: 0;
    width: 100%;
  }
  .p-service-cats-list__item:nth-child(3n-1) {
    transition-delay: 0;
  }
}

.p-service-entry__header {
  border-top: 1px solid #ddd;
  margin-bottom: 40px;
}

.p-service-entry__img {
  text-align: center;
}

.p-service-entry__img img {
  max-width: 100%;
  height: auto;
}

.p-service-entry__title {
  line-height: 1.4;
  margin-bottom: 44px;
  padding-top: 44px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .p-service-entry__header {
    margin-bottom: 23px;
  }
  .p-service-entry__title {
    margin-bottom: 26px;
    padding-top: 26px;
  }
}

/** share */
.p-share__btn {
  margin-bottom: 2px;
}

.slick-arrow {
  transform: none;
  transition-property: background;
  transition-duration: 0.2s;
  z-index: 1;
}

.slick-arrow::before {
  font-family: "design_plus";
  opacity: 1;
}

.slick-arrow--square {
  top: auto;
  left: auto;
  bottom: 0;
  width: 50px;
  height: 50px;
}

.slick-arrow--square.slick-prev {
  right: 50px;
}

.slick-arrow--square.slick-next {
  right: 0;
}

.slick-arrow--square::before {
  font-size: 16px;
}

.slick-prev::before {
  content: "\E90F";
}

.slick-next::before {
  content: "\E910";
}

@media screen and (max-width: 767px) {
  .slick-arrow--square {
    width: 40px;
    height: 40px;
  }
  .slick-arrow--square::before {
    font-size: 13px;
  }
  .slick-arrow--square.slick-prev {
    right: 40px;
  }
}

.p-social-nav {
  margin-bottom: 0;
}

.p-social-nav__item {
  display: inline;
  font-family: "design_plus";
  font-size: 14px;
  margin-right: 12px;
}

.p-social-nav__item a:hover {
  opacity: 0.4;
  transition: 0.2s;
}

.p-social-nav__item:last-child {
  margin-right: 0;
}

.p-social-nav__item--twitter a::before {
  content: "\E904";
}

.p-social-nav__item--facebook a::before {
  content: "\E902";
}

.p-social-nav__item--instagram a::before {
  content: "\EA92";
}

.p-social-nav__item--pinterest a::before {
  content: "\E905";
}

.p-social-nav__item--mail a::before {
  content: "\F0E0";
}

.p-social-nav__item--rss a::before {
  content: "\E90B";
}

.p-tab-list__tab {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: -1px;
  width: 100%;
}

.p-tab-list__tab-item {
  background: #f5f5f5;
  border: 1px solid #ddd;
  box-sizing: border-box;
  display: inline-block;
  font-size: 14px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  width: 50%;
}

.p-tab-list__tab-item.is-active {
  background: #fff;
  border-bottom: 0;
}

.p-tab-list__tab-item.is-active a {
  cursor: default;
}

.p-tab-list__tab-item + .p-tab-list__tab-item {
  border-left: 0;
}

.p-tab-list__tab-item a {
  display: block;
  width: 100%;
  height: 100%;
}

.p-tab-list__panel {
  border: 1px solid #ddd;
  display: none;
}

.p-tab-list__panel.is-active {
  display: block;
}

.p-tab-list__panel-item {
  border-bottom: 1px solid #ddd;
  padding: 11px;
}

.p-tab-list__panel-item:last-child {
  border-bottom: 0;
}

.p-three-box {
  display: -ms-flexbox;
  display: flex;
}

.p-three-box__item {
  margin-left: -1px;
  width: 33.33%;
  height: 533px;
}

@media screen and (max-width: 767px) {
  .p-three-box {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .p-three-box__item {
    margin-left: 0;
    width: 100%;
    height: 403px;
  }
}

.p-widget-search {
  position: relative;
}

.p-widget-search__input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f9f9f9;
  border: 1px solid #ddd;
  box-sizing: border-box;
  border-radius: 0;
  height: 55px;
  line-height: 55px;
  outline: none;
  padding: 0 38px 0 10px;
  width: 100%;
}

.p-widget-search__submit {
  background: transparent;
  border: 0;
  color: #000;
  cursor: pointer;
  font-family: "design_plus";
  font-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 55px;
  border-radius: 0;
  text-align: center;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .p-widget-search__input {
    height: 50px;
    line-height: 50px;
  }
  .p-widget-search__submit {
    height: 50px;
  }
}

.p-widget {
  line-height: 1.7;
  margin-bottom: 50px;
}

.p-widget:last-child {
  border-bottom: 0;
  margin-bottom: 0;
}

.p-widget__title {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 55px;
  height: 55px;
  padding: 0 20px;
  margin-bottom: 20px;
}

.ad_widget {
  text-align: center;
}

/* custom menu */
.widget_nav_menu li {
  font-size: 12px;
  margin-bottom: 18px;
}

@media only screen and (max-width: 767px) {
  .p-widget {
    margin-bottom: 40px;
  }
  .p-widget__title {
    line-height: 45px;
    height: 45px;
    margin-bottom: 20px;
  }
  .ad_widget {
    text-align: center;
  }
  .ad_widget img {
    margin-left: -10px;
    margin-right: -10px;
  }
}

/* WordPress preset style */
/* alignment */
.p-entry__body .alignright {
  float: right;
}

.p-entry__body .alignleft {
  float: left;
}

.p-entry__body .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7px;
}

.p-entry__body blockquote.alignleft, .p-entry__body img.alignleft {
  margin: 7px 24px 7px 0;
}

.p-entry__body .wp-caption.alignleft {
  margin: 7px 14px 7px 0;
}

.p-entry__body blockquote.alignright, .p-entry__body img.alignright {
  margin: 7px 0 7px 24px;
}

.p-entry__body .wp-caption.alignright {
  margin: 7px 0 7px 14px;
}

.p-entry__body blockquote.aligncenter, .p-entry__body img.aligncenter, .p-entry__body .wp-caption.aligncenter {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* text and headline */
.p-entry__body h1, .p-entry__body h2, .p-entry__body h3, .p-entry__body h4, .p-entry__body h5, .p-entry__body h6 {
  clear: both;
  line-height: 1.4;
  margin-bottom: 24.2px;
}

main .p-entry__body h1 {
  font-size: 150%;
}

/* main .p-entry__body h2 {
  font-size: 140%;
} */

/* main .p-entry__body h3 {
  font-size: 130%;
}
 */
/* main .p-entry__body h4 {
  font-size: 120%;
} */

main .p-entry__body h5 {
  font-size: 110%;
}

main .p-entry__body h6 {
  font-size: 100%;
}

/* image */
.p-entry__body img[class*="align"], .p-entry__body img[class*="wp-image-"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img {
  max-width: 100%;
  height: auto;
}

/* list */
.p-entry__body li, .p-entry__body dt, .p-entry__body dd {
  line-height: 2.2;
}

.p-entry__body ul, .p-entry__body ol, .p-entry__body dl {
  margin-bottom: 24px;
}

.p-entry__body ol {
  list-style: decimal outside none;
  margin-left: 1.5em;
}

.p-entry__body ul {
  list-style: circle outside none;
  margin-left: 1.3em;
}

.p-entry__body li > ul, .p-entry__body li > ol {
  margin-bottom: 0;
}

.p-entry__body dt {
  font-weight: bold;
}

.p-entry__body dd {
  margin-bottom: 1em;
}

/* table */
.p-entry__body table {
  margin: 0 0 24px 0;
  border-collapse: collapse;
}

.p-entry__body td, .p-entry__body th {
  border: 1px solid #ddd;
  padding: 10px 15px 7px;
  line-height: 2.2;
  font-size: 14px;
}

.p-entry__body th {
  background: #fafafa;
  font-weight: normal;
}

/* table style */
.table_no_border th, .table_no_border td {
  border: none;
  padding-left: 0;
}

.table_border_horizontal th, .table_border_horizontal td {
  border-left: none;
  border-right: none;
  padding-left: 0;
}

/* block quote */
.p-entry__body blockquote {
  margin: 0 0 25px 0;
  padding: 27px 30px 0;
  border: 1px solid #ccc;
  box-shadow: 0px 4px 0px 0px #f2f2f2;
  position: relative;
}

.p-entry__body blockquote:before {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  line-height: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 5px;
  left: 10px;
  color: #5cbcd7;
}

.p-entry__body blockquote:after {
  content: '"';
  font-style: italic;
  font-size: 30px;
  font-weight: normal;
  text-align: left;
  line-height: 60px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 7px;
  right: 0;
  color: #5cbcd7;
}

.p-entry__body blockquote cite {
  border-top: 1px dotted #aaa;
  display: block;
  padding: 20px 0 0 0;
  font-style: italic;
  text-align: right;
  font-size: 90%;
}

/* captions */
.p-entry__body .wp-caption {
  margin-bottom: 24px;
  background: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  max-width: 100%;
  border-radius: 5px;
  box-sizing: border-box;
}

.p-entry__body .wp-caption-text {
  text-align: center;
  font-size: 12px;
  font-style: italic;
  line-height: 1.5;
  margin: 9px auto;
}

.p-entry__body .wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 0 auto;
}

/* gallery */
.gallery {
  margin-bottom: 20px;
}

.gallery a img {
  border: 0 !important;
}

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative;
}

.gallery-columns-1 .gallery-item {
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 48%;
  max-width: calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
  max-width: 32%;
  max-width: calc(33.3% - 4px);
}

.gallery-columns-4 .gallery-item {
  max-width: 23%;
  max-width: calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
  max-width: 19%;
  max-width: calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
  max-width: 15%;
  max-width: calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
  max-width: 13%;
  max-width: calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
  max-width: 11%;
  max-width: calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
  max-width: 9%;
  max-width: calc(11.1% - 4px);
}

.gallery-columns-10 .gallery-item {
  max-width: 7%;
  max-width: calc(9.4% - 0px);
}

.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n), .gallery-columns-10 .gallery-item:nth-of-type(10n) {
  margin-right: 0;
}

.gallery-caption {
  background-color: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
  width: 100%;
}

.gallery-caption:before {
  content: "";
  height: 100%;
  min-height: 49px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.gallery-item:hover .gallery-caption {
  opacity: 1;
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption, .gallery-columns-10 .gallery-caption {
  display: none;
}

/* etc */
.p-entry__body .wp-smiley {
  border: 0;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

.p-entry__body address {
  margin: 0 0 24px 0;
  line-height: 2.2;
}

.p-entry__body pre {
  border-left: 5px solid #7fc120;
  font-size: 12px;
  margin: 0 0 27px 0;
  line-height: 25px;
  /*background:url(img/common/pre.gif) repeat left top;*/
  padding: 0 17px;
  overflow: auto;
}

.p-entry__body .mejs-container {
  margin: 12px 0 25px;
}

.p-works-entry {
  margin-bottom: 50px;
}

.p-works-entry__header {
  margin-bottom: 40px;
}

.p-works-entry__img {
  margin-bottom: 50px;
  text-align: center;
}

.p-works-entry__img img {
  max-width: 100%;
  height: auto;
}

.p-works-entry__cat {
  background: #000;
  border-radius: 15px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  min-width: 100px;
  height: 30px;
  line-height: 30px;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 14px;
}

.p-works-entry__title {
  line-height: 1.4;
  margin-bottom: 44px;
  font-size: calc(2em * 1);
}

@media screen and (max-width: 959px) {
  .p-works-entry {
    margin-top: 50px;
  }
}

@media screen and (max-width: 767px) {
  .p-works-entry {
    margin-top: 30px;
  }
  .p-works-entry__header {
    margin-bottom: 23px;
  }
  .p-works-entry__img {
    margin-bottom: 30px;
  }
  .p-works-entry__cat {
    margin-bottom: 8px;
  }
  .p-works-entry__title {
    margin-bottom: 26px;
  }
}

.p-works-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -32px;
  margin-bottom: 50px;
}

.p-works-list__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 32px;
  margin-bottom: 50px;
  transition: opacity 0.6s ease-in-out;
  width: calc(33.33% - 32px);
}

.p-works-list__item[data-aos] {
  opacity: 0;
}

.p-works-list__item:nth-child(3n-1) {
  transition-delay: 0.15s;
}

.p-works-list__item:nth-child(3n) {
  transition-delay: 0.3s;
}

.p-works-list__item.aos-animate {
  opacity: 1;
}

@media screen and (max-width: 959px) {
  .p-works-list {
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 0;
  }
  .p-works-list__item {
    margin-right: 0;
    width: 47.5%;
  }
  .p-works-list__item:nth-child(3n) {
    transition-delay: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-works-list {
    margin-bottom: 8px;
  }
  .p-works-list__item {
    margin-bottom: 22px;
    width: 100%;
  }
  .p-works-list__item:nth-child(3n-1) {
    transition-delay: 0;
  }
}

/* Utility ----------------------------------------------------------------- */
.u-center {
  text-align: center;
}

.u-clearfix::after {
  clear: both;
  content: " ";
  display: table;
}

.u-hidden {
  display: none;
}

/* Column layout - カラムレイアウト */
.post_row {
  line-height: 2.4;
  margin-left: -25px;
  margin-right: -25px;
}

.post_row:before, .post_row:after {
  content: " ";
  display: table;
}

.post_row:after {
  clear: both;
}

.post_col, .post_col-2, .post_col-3 {
  float: left;
  margin-bottom: 2em;
  min-height: 1px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .post_col-2 {
    width: 50%;
    /* 2カラム */
  }
  .post_col-3 {
    width: 33.33333%;
  }
}

@media screen and (min-width: 1024px) {
  .post_col-2 {
    width: 50%;
    /* 2カラム */
  }
  .post_col-3 {
    width: 33.33333%;
  }
}

/* headline - 見出しのスタイル */
.style2a, .style2b, .style3a, .style3b, .style4a, .style4b, .style5a, .style5b, .style6 {
  line-height: 1.6;
  font-weight: 500;
}

/* h2 */
.style2a {
  margin: 65px 0 30px !important;
  padding: 0 0 .9em;
  border-bottom: 3px solid #000;
  font-size: 26px !important;
}

.style2b {
  margin: 65px 0 30px !important;
  padding: .48em 1em .47em;
  font-size: 26px !important;
  color: #fff;
  background: #000;
}

/* h3 */
.style3a {
  margin: 65px 0 30px !important;
  padding: 1.2em .15em;
  font-size: 22px !important;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.style3b {
  margin: 65px 0 30px !important;
  padding: 1.1em 1.4em 1.15em;
  font-size: 22px !important;
  background: #fafafa;
  border: 1px solid #ddd;
  border-top: 3px solid #000;
}

/* h4 */
.style4a {
  margin: 65px 0 30px !important;
  padding: .4em 0 .4em 1.2em;
  border-left: 3px solid #000;
  font-size: 20px !important;
  font-weight: 500;
}

.style4b {
  position: relative;
  margin: 65px 0 30px !important;
  padding: .8em 1.5em .8em;
  border-left: #000 3px solid;
  font-size: 20px !important;
  box-sizing: border-box;
}

.style4b:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: calc(100% - 2px);
  border: 1px solid #ddd;
  border-left: none;
}

/* h5 */
.style5a {
  margin: 65px 0 30px !important;
  padding: .85em 1.5em .8em;
  font-size: 18px !important;
  background: #fafafa;
  border: 1px solid #ddd;
}

.style5b {
  margin: 65px 0 30px !important;
  padding: .85em 1.5em .8em;
  font-size: 18px !important;
  color: #fff;
  background: #000;
}

/* h6 */
.style6 {
  position: relative;
  margin: 65px 0 30px !important;
  padding: 0 .8em 0 1.3em;
  color: #000;
  font-size: 16px !important;
  font-weight: 700;
}

.style6:before {
  background: #000;
  content: "";
  position: absolute;
  top: .35em;
  left: 0;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 767px) {
  /* h2 */
  .style2a {
    margin: 30px 0 20px !important;
    padding: 0 0 .6em;
    font-size: 20px !important;
  }
  .style2b {
    margin: 30px 0 20px !important;
    padding: .42em .7em .41em;
    font-size: 20px !important;
    color: #fff;
    background: #000;
  }
  /* h3 */
  .style3a {
    margin: 30px 0 20px !important;
    padding: .6em .15em;
    font-size: 18px !important;
  }
  .style3b {
    margin: 30px 0 20px !important;
    padding: .5em .5em .45em .6em;
    font-size: 18px !important;
  }
  /* h4 */
  .style4a {
    margin: 30px 0 20px !important;
    padding: .4em 0 .4em .8em;
    border-left: 2px solid #000;
    font-size: 16px !important;
  }
  .style4b {
    margin: 30px 0 20px !important;
    padding: .8em 1em .75em;
    border-left: #000 2px solid;
    font-size: 16px !important;
  }
  /* h5 */
  .style5a {
    margin: 30px 0 20px !important;
    padding: .8em 1em .75em;
    font-size: 15px !important;
  }
  .style5b {
    margin: 30px 0 20px !important;
    padding: .8em 1em .75em;
    font-size: 15px !important;
  }
}

.news_headline1 {
  border-left: 8px solid #444;
  font-size: 1.2em;
  line-height: 1.2;
  margin: 80px 0 25px 0;
  padding: .5em;
  position: relative;
}

.news_headline1:after {
  border-bottom: 1px dotted #ddd;
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  height: 0;
}

.news_headline2 {
  border-left: 6px solid #545454;
  font-size: 1.1em;
  line-height: 26px;
  margin: 40px 0 20px 0;
  padding: 0 .5em;
}

.balloon {
  background: #222;
  border-bottom: 0;
  clear: both;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: 400;
  margin: 50px 0 22px;
  min-width: 115px;
  padding: .5em 18px .5em;
  position: relative;
  text-align: left;
  width: auto;
  z-index: 0;
}

.balloon:after {
  border-color: #222 transparent transparent transparent;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  bottom: -10px;
  content: "";
  display: block;
  margin-left: -10px;
  position: absolute;
  left: 30px;
  width: 0px;
  height: 0px;
}

/* flame - 囲み枠 */
.well {
  margin-bottom: 30px;
  padding: 1.1em 2em;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 6px;
}

.well2 {
  margin-bottom: 30px;
  padding: 1.1em 2em;
  border: 1px solid #ddd;
}

.well3 {
  margin-bottom: 30px;
  padding: 1.1em 2em;
  border: 1px dashed #ddd;
  background: #fafafa;
}

.wl_red {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.wl_yellow {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}

.wl_blue {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}

.wl_green {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}

@media screen and (max-width: 767px) {
  .well, .well2, .well3 {
    padding: .9em .8em .9em 1em;
  }
}

/* button - CSSボタンのスタイル */
.q_button {
  background-color: #535353;
  box-sizing: border-box;
  color: #fff !important;
  display: inline-block;
  font-size: 100%;
  font-weight: 400;
  min-width: 200px;
  margin: 0;
  max-width: 90%;
  padding: .6em 1.3em .5em;
  transition: all 0.3s ease-in-out 0s;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
}

.q_button:hover, .q_button:focus {
  background-color: #7d7d7d;
  color: #fff;
  text-decoration: none;
}

/* Button option */
.rounded {
  border-radius: 6px;
}

.pill {
  border-radius: 50px;
}

.sz_full {
  display: block;
  font-size: 110%;
  max-width: 100%;
  min-width: 100px;
  padding: 1em 1.5em .9em;
}

.sz_l {
  font-size: 110%;
  max-width: 90%;
  min-width: 350px;
  padding: .8em 1.5em .7em;
}

@media screen and (max-width: 767px) {
  .sz_l {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
}

.sz_s {
  min-width: 100px;
  max-width: 90%;
  font-size: 85%;
  padding: .4em 1em .3em;
}

.bt_red {
  background: #c01f0e;
  color: #fff;
}

.bt_red:hover, .bt_red:focus {
  background-color: #d33929;
  color: #fff;
}

.bt_yellow {
  background: #f1c40f;
  color: #fff;
}

.bt_yellow:hover, .bt_yellow:focus {
  background-color: #f9d441;
  color: #fff;
}

.bt_blue {
  background: #2980b9;
  color: #fff;
}

.bt_blue:hover, .bt_blue:focus {
  background-color: #3a91c9;
  color: #fff;
}

.bt_green {
  background: #27ae60;
  color: #fff;
}

.bt_green:hover, .bt_green:focus {
  background-color: #39c574;
  color: #fff;
}

/* Youtube responsive - Youtube動画のレスポンシブ表示 */
.ytube {
  position: relative;
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 56.25%;
  padding-top: 30px;
  overflow: hidden;
}

.ytube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* Table responsive - テーブルのレスポンシブ表示 */
.rps_table {
  line-height: 2.0;
}

@media only screen and (max-width: 567px) {
  .rps_table tr {
    display: block;
    margin-bottom: 1.5em;
  }
  .rps_table th, .rps_table td {
    display: list-item;
    list-style-type: none;
  }
  .rps_table td {
    border-top: none;
  }
}

/* Cardlink style - カードリンクのスタイル */
.cardlink {
  padding: 20px;
  margin: 10px 0;
  border: 1px solid #ddd;
  word-wrap: break-word;
  max-width: 100%;
  background: #fafafa;
}

.cardlink_thumbnail {
  float: left;
  margin-right: 25px;
}

.cardlink_thumbnail img {
  width: 130px;
  height: 130px;
  object-fit: cover;
}

/* for IE11 */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .cardlink_thumbnail img {
    height: auto;
  }
}

.cardlink_content {
  line-height: 1.6;
}

.cardlink_timestamp {
  display: inline;
  margin: 0;
  padding: 0;
  vertical-align: top;
  color: #222;
  line-height: 1;
  font-size: 12px;
}

.cardlink_title {
  font-size: 16px;
  margin: -3px 0 5px;
}

.cardlink_title a {
  font-weight: bold;
  color: #000;
  text-decoration: none;
}

.cardlink_title a:hover {
  text-decoration: underline;
}

.cardlink_excerpt {
  color: #000;
  font-size: 14px;
  overflow: hidden;
  line-height: 1.9;
}

.cardlink_footer {
  clear: both;
}

.clear {
  clear: both;
}

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

@media screen and (max-width: 567px) {
  .cardlink {
    padding: 15px 11px 12px 13px;
  }
  .cardlink_thumbnail {
    float: left;
    margin-bottom: 10px;
    margin-right: 12px;
  }
  .cardlink_thumbnail img {
    width: 100px;
    height: 100px;
  }
  .cardlink_title {
    font-size: 14px;
    margin-top: -5px;
  }
  .cardlink_excerpt {
    clear: both;
  }
}

/* Contactform - お問い合わせフォーム */
.wpcf7 {
  background: #fafafa;
  border: 1px solid #ddd;
  font-size: 14px;
  margin: 0 0 2.5em !important;
  padding: 0;
  width: 100%;
}

.wpcf7 form {
  margin: 1.5em 1.5em 0;
}

.wpcf7 p {
  margin-bottom: 1em;
  font-size: 16px;
}

.wpcf7 input, .wpcf7 textarea {
  border: 1px solid #ccc;
  box-sizing: border-box;
  line-height: 1.2;
  padding: 8px;
  width: 100%;
}

.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
  border: 1px solid #ccc;
  max-width: 97%;
  padding: 8px;
  width: auto;
}

.wpcf7 select, .wpcf7 .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.2;
}

.wpcf7 .wpcf7-list-item {
  display: block;
}

.wpcf7 textarea {
  height: 300px;
}

.wpcf7 input:focus, .wpcf7 textarea:focus {
  border: 1px solid #bbb;
  outline: none;
}

.wpcf7 .wpcf7-submit {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 225px;
  height: 48px;
  margin: 30px auto 0;
  background-color: #333333;
  cursor: pointer;
  border: none !important;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  outline: none;
  transition: all .3s;
}

.wpcf7 .wpcf7-submit:before, .wpcf7 .wpcf7-submit:after {
  box-sizing: border-box;
}

.wpcf7 .wpcf7-submit:hover {
  background-color: #666666;
}

.wpcf7 .wpcf7-submit .wpcf7-not-valid {
  background: pink;
}

.wpcf7 .wpcf7-submit .wpcf7-response-output {
  margin: 10px 0 0;
  padding: 8px 35px 8px 14px;
  border-radius: 4px;
}

.wpcf7 .wpcf7-submit .wpcf7-validation-errors {
  color: #B94A48;
  background-color: #F2DEDE;
  border: 1px solid #EED3D7;
}

.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok {
  color: #3A87AD;
  background-color: #D9EDF7;
  border: 1px solid #BCE8F1;
}

/* font-size - フォントサイズ */
.text70 {
  font-size: 70%;
}

.text80 {
  font-size: 80%;
}

.text90 {
  font-size: 90%;
}

.text100 {
  font-size: 100%;
}

.text110 {
  font-size: 110%;
}

.text120 {
  font-size: 120%;
}

.text130 {
  font-size: 130%;
}

.text140 {
  font-size: 140%;
}

.text150 {
  font-size: 150%;
}

.text160 {
  font-size: 160%;
}

.text170 {
  font-size: 170%;
}

.text180 {
  font-size: 180%;
}

.text190 {
  font-size: 190%;
}

.text200 {
  font-size: 200%;
}

.text210 {
  font-size: 210%;
}

.text220 {
  font-size: 220%;
}

.b {
  font-weight: 700;
}

/* 太字 */
.u {
  text-decoration: underline;
}

/* 下線 */
.del {
  text-decoration: line-through;
}

/* 打ち消し線 */
/* font-color - フォントカラー */
.red {
  color: red;
}

/* 赤色 */
.blue {
  color: #2ca9e1;
}

/* 青色 */
.green {
  color: #82ae46;
}

/* 緑色 */
.orange {
  color: #ff7d00;
}

/* 橙色 */
.yellow {
  color: #fff000;
}

/* 黄色 */
.pink {
  color: #ff0084;
}

/* ピンク */
.gray {
  color: #999999;
}

/* グレー */
/* background-color - 背景色 */
/* 青色の文字背景 */
.bg-blue {
  background-color: #4ab0f5;
  padding: 2px;
}

/* 赤色の文字背景 */
.bg-red {
  background-color: red;
  padding: 2px;
}

/* 黄色の文字背景 */
.bg-yellow {
  background-color: #ff0;
  padding: 2px;
}

/* text-align - 配置 */
.align1 {
  text-align: center !important;
}

/* 中央寄せ */
.align2 {
  text-align: right !important;
}

/* 右寄せ */
.align3 {
  text-align: left !important;
}

/* 左寄せ */
/* float - 回り込み */
/* 右に回り込み */
.r-flo {
  float: right;
  margin: 10px;
}

/* 左に回り込み */
.l-flo {
  float: left;
  margin: 10px;
}

.f-clear {
  clear: both;
}

/* 回り込みの解除 */
/* hover - 画像リンクマウスオーバー時の不透明度 */
a img.fade {
  background: none !important;
  outline: none;
  transition: all .3s;
}

a:hover img.fade {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  background: none !important;
}

/* text-style - テキストスタイル */
/* 注意書き等で二行目以降を字下げ */
.att {
  padding-left: 1em;
  text-indent: -1em;
}

/* テキストボックス */
.att_box {
  margin: 2em 0 2.5em;
  padding: 1em 1.2em;
  line-height: 2.0;
  border: 1px dotted #cccccc;
  background: #fcfcfc;
}

/* margin - 要素の外側の余白 */
.m0 {
  margin: 0 !important;
}

/* margin 0px を指定するクラス */
.mt0 {
  margin-top: 0 !important;
}

/* margin-top0px を指定するクラス */
.mr0 {
  margin-right: 0 !important;
}

/* margin-right0px を指定するクラス*/
.mb0 {
  margin-bottom: 0 !important;
}

/* margin-bottom0px を指定するクラス*/
.ml0 {
  margin-left: 0 !important;
}

/* margin-left0px を指定するクラス*/
.m5 {
  margin: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.m10 {
  margin: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.m15 {
  margin: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.m20 {
  margin: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.m25 {
  margin: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.m30 {
  margin: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.m35 {
  margin: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.m40 {
  margin: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.m45 {
  margin: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.m50 {
  margin: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.m55 {
  margin: 55px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.m60 {
  margin: 60px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.m65 {
  margin: 65px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.m70 {
  margin: 70px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.m75 {
  margin: 75px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.m80 {
  margin: 80px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.ml80 {
  margin-left: 80px !important;
}

/* padding - 要素の内側の余白 */
.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.pl0 {
  padding-left: 0 !important;
}

.p5 {
  padding: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.p10 {
  padding: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.p15 {
  padding: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.p20 {
  padding: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.p25 {
  padding: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.p30 {
  padding: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.p35 {
  padding: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.p40 {
  padding: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.p45 {
  padding: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.p50 {
  padding: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.p55 {
  padding: 55px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.p60 {
  padding: 60px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.p65 {
  padding: 65px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.p70 {
  padding: 70px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.p75 {
  padding: 75px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.p80 {
  padding: 80px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.block-editor-block-list__layout .reusable-block-edit-panel {
  -ms-flex-align: center;
  align-items: center;
  background: #f8f9f9;
  color: #555d66;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
  font-size: 13px;
  top: -14px;
  margin: 0 -14px;
  padding: 8px 14px;
  position: relative;
  border: 1px dashed rgba(145, 151, 162, 0.25);
  border-bottom: none;
}

.block-editor-block-list__layout .block-editor-block-list__layout .reusable-block-edit-panel {
  margin: 0 -14px;
  padding: 8px 14px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__spinner {
  margin: 0 5px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__info {
  margin-right: auto;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__label {
  margin-right: 8px;
  white-space: nowrap;
  font-weight: 600;
}

.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  font-size: 14px;
  height: 30px;
  margin: 4px 0 8px;
}

.block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (min-width: 960px) {
  .block-editor-block-list__layout .reusable-block-edit-panel {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title {
    margin: 0;
  }
  .block-editor-block-list__layout .reusable-block-edit-panel .components-button.reusable-block-edit-panel__button {
    margin: 0 0 0 5px;
  }
}

.editor-block-list__layout .is-selected .reusable-block-edit-panel {
  border-color: rgba(66, 88, 99, 0.4) rgba(66, 88, 99, 0.4) rgba(66, 88, 99, 0.4) transparent;
}

.is-dark-theme .editor-block-list__layout .is-selected .reusable-block-edit-panel {
  border-color: rgba(255, 255, 255, 0.45) rgba(255, 255, 255, 0.45) rgba(255, 255, 255, 0.45) transparent;
}

.block-editor-block-list__layout .reusable-block-indicator {
  background: #fff;
  border: 1px dashed #e2e4e7;
  color: #555d66;
  top: -14px;
  height: 30px;
  padding: 4px;
  position: absolute;
  z-index: 1;
  width: 30px;
  right: -14px;
}

.wp-block-button {
  color: #fff;
  margin-bottom: 1.5em;
}

.wp-block-button.aligncenter {
  text-align: center;
}

.wp-block-button.alignright {
  text-align: right;
}

.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}

.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover, .wp-block-button__link:visited {
  color: inherit;
}

.is-style-squared .wp-block-button__link {
  border-radius: 0;
}

.is-style-outline {
  color: #32373c;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid;
}

.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar tbody td, .wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;
}

.wp-block-calendar table th {
  font-weight: 440;
  background: #edeff0;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.wp-block-calendar tfoot a {
  color: #00739c;
}

.wp-block-calendar table caption, .wp-block-calendar table tbody {
  color: #40464d;
}

.wp-block-categories.alignleft {
  margin-right: 2em;
}

.wp-block-categories.alignright {
  margin-left: 2em;
}

.wp-block-columns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 782px) {
  .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.wp-block-column {
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 1em;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

@media (min-width: 600px) {
  .wp-block-column {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}

@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}

.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  margin: 0 0 1.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}

.wp-block-cover-image.has-left-content, .wp-block-cover.has-left-content {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text, .wp-block-cover-image.has-left-content .wp-block-cover-text, .wp-block-cover-image.has-left-content h2, .wp-block-cover.has-left-content .wp-block-cover-image-text, .wp-block-cover.has-left-content .wp-block-cover-text, .wp-block-cover.has-left-content h2 {
  margin-left: 0;
  text-align: left;
}

.wp-block-cover-image.has-right-content, .wp-block-cover.has-right-content {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text, .wp-block-cover-image.has-right-content .wp-block-cover-text, .wp-block-cover-image.has-right-content h2, .wp-block-cover.has-right-content .wp-block-cover-image-text, .wp-block-cover.has-right-content .wp-block-cover-text, .wp-block-cover.has-right-content h2 {
  margin-right: 0;
  text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text, .wp-block-cover-image .wp-block-cover-text, .wp-block-cover-image h2, .wp-block-cover .wp-block-cover-image-text, .wp-block-cover .wp-block-cover-text, .wp-block-cover h2 {
  color: #fff;
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center;
}

.wp-block-cover-image .wp-block-cover-image-text a, .wp-block-cover-image .wp-block-cover-image-text a:active, .wp-block-cover-image .wp-block-cover-image-text a:focus, .wp-block-cover-image .wp-block-cover-image-text a:hover, .wp-block-cover-image .wp-block-cover-text a, .wp-block-cover-image .wp-block-cover-text a:active, .wp-block-cover-image .wp-block-cover-text a:focus, .wp-block-cover-image .wp-block-cover-text a:hover, .wp-block-cover-image h2 a, .wp-block-cover-image h2 a:active, .wp-block-cover-image h2 a:focus, .wp-block-cover-image h2 a:hover, .wp-block-cover .wp-block-cover-image-text a, .wp-block-cover .wp-block-cover-image-text a:active, .wp-block-cover .wp-block-cover-image-text a:focus, .wp-block-cover .wp-block-cover-image-text a:hover, .wp-block-cover .wp-block-cover-text a, .wp-block-cover .wp-block-cover-text a:active, .wp-block-cover .wp-block-cover-text a:focus, .wp-block-cover .wp-block-cover-text a:hover, .wp-block-cover h2 a, .wp-block-cover h2 a:active, .wp-block-cover h2 a:focus, .wp-block-cover h2 a:hover {
  color: #fff;
}

.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: .5;
  z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-cover-image:after, .wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image:after, .wp-block-cover:after {
    content: none;
  }
}

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.aligncenter, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: -ms-flexbox;
  display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9;
}

.wp-block-cover-image .wp-block-subhead, .wp-block-cover-image h1, .wp-block-cover-image h2, .wp-block-cover-image h3, .wp-block-cover-image h4, .wp-block-cover-image h5, .wp-block-cover-image h6, .wp-block-cover-image p, .wp-block-cover .wp-block-subhead, .wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover h4, .wp-block-cover h5, .wp-block-cover h6, .wp-block-cover p {
  color: inherit;
}

.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  object-fit: cover;
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit, .block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit, .wp-block-embed.alignleft, .wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed {
  margin-bottom: 1em;
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe, .wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-6 .wp-block-embed__wrapper:before {
  padding-top: 66.66%;
}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}

.wp-block-file {
  margin-bottom: 1.5em;
}

.wp-block-file.aligncenter {
  text-align: center;
}

.wp-block-file.alignright {
  text-align: right;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: .5em 1em;
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}

.wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:focus, .wp-block-file a.wp-block-file__button:hover, .wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: .75em;
}

.wp-block-gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}

.wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image figure, .wp-block-gallery .blocks-gallery-item figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery .blocks-gallery-image img, .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
}

.wp-block-gallery .blocks-gallery-image figcaption img, .wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}

.wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-gallery.is-cropped .blocks-gallery-image a, .wp-block-gallery.is-cropped .blocks-gallery-image img, .wp-block-gallery.is-cropped .blocks-gallery-item a, .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    -ms-flex: 1;
    flex: 1;
    object-fit: cover;
  }
}

.wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px)/2);
}

.wp-block-gallery .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.wp-block-gallery.columns-1 .blocks-gallery-image, .wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px)/3);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 32px)/3 - 1px);
    }
  }
  .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px)/4);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 48px)/4 - 1px);
    }
  }
  .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px)/5);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-5 .blocks-gallery-image, .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 64px)/5 - 1px);
    }
  }
  .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px)/6);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-6 .blocks-gallery-image, .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 80px)/6 - 1px);
    }
  }
  .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px)/7);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-7 .blocks-gallery-image, .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 96px)/7 - 1px);
    }
  }
  .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px)/8);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .wp-block-gallery.columns-8 .blocks-gallery-image, .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 112px)/8 - 1px);
    }
  }
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}

.wp-block-gallery .blocks-gallery-image:last-child, .wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}

.wp-block-gallery .blocks-gallery-item.has-add-item-button {
  width: 100%;
}

.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%;
}

.wp-block-gallery.aligncenter, .wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  display: -ms-flexbox;
  display: flex;
}

.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  -ms-flex-pack: center;
  justify-content: center;
}

.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image img {
  max-width: 100%;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img, .wp-block-image.alignwide img {
  width: 100%;
}

.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright, .wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0;
}

.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1em;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt, .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px;
}

.has-dates .wp-block-latest-comments__comment, .has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}

.wp-block-latest-comments .avatar, .wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}

.wp-block-latest-posts.alignright {
  margin-left: 2em;
}

.wp-block-latest-posts.is-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}

.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}

.wp-block-media-text {
  display: grid;
  grid-template-rows: auto;
  -ms-flex-align: center;
  align-items: center;
  grid-template-areas: "media-text-media media-text-content";
  grid-template-columns: 50% auto;
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-areas: "media-text-content media-text-media";
  grid-template-columns: auto 50%;
}

.wp-block-media-text .wp-block-media-text__media {
  grid-area: media-text-media;
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  grid-area: media-text-content;
  padding: 0 8%;
}

.wp-block-media-text > figure > img, .wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
    grid-template-areas: "media-text-media" "media-text-content";
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
    grid-template-areas: "media-text-content" "media-text-media";
  }
}

.is-small-text {
  font-size: 14px;
}

.is-regular-text {
  font-size: 16px;
}

.is-large-text {
  font-size: 36px;
}

.is-larger-text {
  font-size: 48px;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

.has-drop-cap:not(:focus):after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}

p.has-background {
  padding: 20px 30px;
}

p.has-text-color a {
  color: inherit;
}

.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright {
  max-width: 305px;
}

.wp-block-pullquote.alignleft p, .wp-block-pullquote.alignright p {
  font-size: 20px;
}

.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}

.wp-block-pullquote cite, .wp-block-pullquote footer {
  position: relative;
}

.wp-block-pullquote .has-text-color a {
  color: inherit;
}

.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large cite, .wp-block-quote.is-large footer, .wp-block-quote.is-style-large cite, .wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right;
}

.wp-block-rss.alignleft {
  margin-right: 2em;
}

.wp-block-rss.alignright {
  margin-left: 2em;
}

.wp-block-rss.is-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-rss.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}

.wp-block-rss__item-author, .wp-block-rss__item-publish-date {
  color: #6c7781;
  font-size: 13px;
}

.wp-block-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wp-block-search .wp-block-search__label {
  width: 100%;
}

.wp-block-search .wp-block-search__input {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}

.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
  background: none;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  color: #191e23;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: .75;
}

.wp-block-table.has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}

.wp-block-table.aligncenter, .wp-block-table.alignleft, .wp-block-table.alignright {
  display: table;
  width: auto;
}

.wp-block-table.has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}

.wp-block-table.has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}

.wp-block-table.has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}

.wp-block-table.has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tr:nth-child(odd), .wp-block-table.is-style-stripes tr:nth-child(odd) {
  background-color: #f3f4f5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tr:nth-child(odd) {
  background-color: #e9fbe5;
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tr:nth-child(odd) {
  background-color: #e7f5fe;
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tr:nth-child(odd) {
  background-color: #fcf0ef;
}

.wp-block-table.is-style-stripes td {
  border-color: transparent;
}

.wp-block-text-columns, .wp-block-text-columns.aligncenter {
  display: -ms-flexbox;
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0;
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}

pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto;
}

.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-video video {
  max-width: 100%;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    object-fit: cover;
  }
}

.wp-block-video.aligncenter {
  text-align: center;
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
  color: #555d66;
  text-align: center;
  font-size: 13px;
}

.has-pale-pink-background-color.has-pale-pink-background-color {
  background-color: #f78da7;
}

.has-vivid-red-background-color.has-vivid-red-background-color {
  background-color: #cf2e2e;
}

.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}

.has-light-green-cyan-background-color.has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}

.has-very-light-gray-background-color.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}

.has-very-dark-gray-background-color.has-very-dark-gray-background-color {
  background-color: #313131;
}

.has-pale-pink-color.has-pale-pink-color {
  color: #f78da7;
}

.has-vivid-red-color.has-vivid-red-color {
  color: #cf2e2e;
}

.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {
  color: #ff6900;
}

.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {
  color: #fcb900;
}

.has-light-green-cyan-color.has-light-green-cyan-color {
  color: #7bdcb5;
}

.has-vivid-green-cyan-color.has-vivid-green-cyan-color {
  color: #00d084;
}

.has-pale-cyan-blue-color.has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {
  color: #0693e3;
}

.has-very-light-gray-color.has-very-light-gray-color {
  color: #eee;
}

.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {
  color: #abb8c3;
}

.has-very-dark-gray-color.has-very-dark-gray-color {
  color: #313131;
}

.has-small-font-size {
  font-size: 13px;
}

.has-normal-font-size, .has-regular-font-size {
  font-size: 16px;
}

.has-medium-font-size {
  font-size: 20px;
}

.has-large-font-size {
  font-size: 36px;
}

.has-huge-font-size, .has-larger-font-size {
  font-size: 42px;
}

.LP-Form {
  position: relative;
  padding: 0px 0px 30px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}

.LP-Form-title,
.LP-Form .form-title {
  font-size: 24px;
  text-align: center;
}

.LP-Form > .form-title {
  padding: 10px;
  background: #000;
  font-weight: bold;
}

.LP-Form .hs-form-field .inputs-list.multi-container {
  list-style-type: none;
  padding-left: 0px;
}

.LP-Form .hs-form-field .inputs-list.multi-container li label span {
  font-weight: 200;
}

.LP-Form .hs-form-field .inputs-list.multi-container li label.hs-form-checkbox-display {
  position: relative;
}

.LP-Form .hs-form-field .hs-input {
  border-radius: 0;
  height: 40px;
  color: #3E3E3E;
  background-color: transparent;
  border: 1px solid #c8c8c8;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 200;
}

.LP-Form .hs-form-field .hs-input::-webkit-input-placeholder {
  /* Chrome */
  color: rgba(145, 145, 145, 0.7);
}

.LP-Form .hs-form-field .hs-input:-ms-input-placeholder {
  /* IE 10+ */
  color: rgba(145, 145, 145, 0.7);
}

.LP-Form .hs-form-field .hs-input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(145, 145, 145, 0.7);
  opacity: 1;
}

.LP-Form .hs-form-field .hs-input:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: rgba(145, 145, 145, 0.7);
  opacity: 1;
}

.LP-Form .hs-form-field select.hs-input {
  width: 100% !important;
  height: 40px;
  background-color: #f7f7f7;
  background-image: url("//480402.fs1.hubspotusercontent-na1.net/hubfs/480402/library/classic/images/angle-down-gray.png");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .LP-Form .hs-form-field select.hs-input:-ms-input-placeholder {
    /* IE 10+ */
    color: 145, 145, 145, 0.7;
    border: none;
  }
}

.LP-Form .hs-form-field select.hs-input::-ms-expand {
  display: none;
}

.LP-Form .hs-form-field select.hs-input option {
  color: color("default") !important;
}

.LP-Form .hs-form-field select::ms-expand {
  display: none;
}

.LP-Form .hs-form-field textarea.hs-input {
  width: 100%;
  height: inherit;
  min-height: 130px;
}

.LP-Form .hs-form-field input.hs-input:focus,
.LP-Form .hs-form-field textarea.hs-input:focus,
.LP-Form .hs-form-field select.hs-input:focus {
  border-color: #f4f4f4 !important;
  outline: none;
}

.LP-Form .hs-form-field input[type="text"], .LP-Form .hs-form-field input[type="email"],
.LP-Form .hs-form-field input[type="tel"], .LP-Form .hs-form-field select, .LP-Form .hs-form-field textarea {
  width: 100%;
  padding: 0 5px;
  border: 1px solid #c8c8c8;
  box-sizing: border-box;
}

.LP-Form .hs-form-field input[type="email"]::-webkit-input-placeholder {
  padding-top: 2px;
  color: #c8c8c8;
}

.LP-Form .hs-form-field input[type="email"]:-moz-placeholder {
  padding-top: 2px;
  color: #c8c8c8;
}

.LP-Form .hs-form-field input[type="email"]:focus::-webkit-input-placeholder {
  color: transparent;
}

.LP-Form .hs-form-field input[type="email"]:focus:-moz-placeholder {
  color: transparent;
}

.LP-Form .hs-form-field input[type="email"]:focus::-moz-placeholder {
  color: transparent;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input,
.LP-Form .hs-form-field input[type="radio"].hs-input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input + span,
.LP-Form .hs-form-field input[type="radio"].hs-input + span {
  position: relative;
  padding: 0 0px 0 24px;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before, .LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::before {
  border-color: #00acc1;
  border-color: #ec407a;
  z-index: 0;
  background-color: transparent;
  width: 15px;
  height: 15px;
  border: 2px #c8c8c8 solid;
  border-radius: 4px;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
  z-index: 1;
  margin: 5px 8px;
  width: 6px;
  height: 9px;
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input:checked + span::before,
.LP-Form .hs-form-field input[type="radio"].hs-input:checked + span::before {
  background-color: color("primary");
}

.LP-Form .hs-form-field input[type="checkbox"].hs-input:checked + span::after,
.LP-Form .hs-form-field input[type="radio"].hs-input:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 6px;
  left: 4px;
  margin: 0px;
  content: '';
  width: 7px;
  height: 7px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .LP-Form .hs-form-field input[type="checkbox"].hs-input + span::before,
  .LP-Form .hs-form-field input[type="radio"].hs-input + span::before {
    top: 5px;
  }
  .LP-Form .hs-form-field input[type="checkbox"].hs-input + span::after,
  .LP-Form .hs-form-field input[type="radio"].hs-input + span::after {
    top: 5px;
  }
}

.LP-Form .hs-form-field label span {
  font-weight: bold;
}

.LP-Form .hs-form-field label span.hs-form-required {
  background-color: color("primary");
  font-size: 11px;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 3px;
  margin-left: 5px;
  word-break: keep-all;
}

.LP-Form .hs-form-field .hs-error-msgs {
  font-size: 90%;
  color: #F20;
  margin: 0px;
  padding-left: 0px;
  list-style: none;
}

.LP-Form .hs-form-field .hs-error-msgs li {
  line-height: 18px;
}

.LP-Form .hs-form-field .hs-error-msgs li label {
  font-size: 80%;
  color: #F20;
  font-weight: bold;
  margin-top: 5px;
}

.LP-Form .form-columns-2 .hs-form-field {
  width: 50%;
  float: left;
}

.LP-Form .form-columns-2 .hs-form-field .input {
  margin-right: 8px;
}

.LP-Form .form-columns-2 .hs-form-field:last-child .input {
  margin-right: 0px;
}

.LP-Form .form-columns-1 .hs-form-field .input {
  margin-right: 0px;
}

.LP-Form .form-columns-1 .hs-form-field .input .hs-input {
  width: 100%;
}

.LP-Form .form-columns-1 .hs-form-field select.hs-input {
  background-position-x: 99%;
}

.LP-Form .actions {
  text-align: center;
}

.LP-Form .hs-privacy_policy_check .inputs-list {
  list-style: none;
  text-align: center;
  margin-bottom: 10px;
}

.LP-Form .hs-privacy_policy_check .inputs-list .hs-error-msgs label {
  text-align: center;
}

.LP-Form .hs-privacy_policy_check .inputs-list li label {
  position: relative;
}

.LP-Form .hs_error_rollup .inputs-list {
  list-style: none;
  text-align: center;
  margin-bottom: 10px;
}

.LP-Form .hs_error_rollup .inputs-list li label {
  font-size: 90%;
  color: #F20;
  font-weight: bold;
  margin-top: 5px;
}

.LP-Form .form-privacy {
  font-weight: 200;
  font-size: 80%;
  line-height: 20px;
  margin: 20px 0;
}

.LP-Form .form-privacy img {
  margin-right: 10px;
  display: block;
  width: 75px;
  float: left;
  background-color: color("white");
  min-width: 75px;
}

.LP-Form .form-privacy a {
  color: color("accent");
  text-decoration: underline;
}

.LP-Form .hs-submit .actions {
  margin-top: 30px;
}

.LP-Form .hs-submit .actions .hs-button {
  background-color: color("primary");
  border-radius: 3px;
  transition: all .3s;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  padding: 15px 30px;
  height: auto;
  border: none;
  min-width: 191px;
}

.LP-Form.overlay {
  position: relative;
  padding: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
}

.LP-Form.overlay .opacity-bg {
  background: rgba(25, 116, 210, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.LP-Form.overlay .form_head {
  position: relative;
}

.LP-Form.overlay .form_head .form-title {
  margin-top: 0px;
}

.LP-Form.overlay .form_head .form-subtitle {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  text-align: center;
}

.LP-Form.overlay .form_inbound {
  width: 100%;
  margin: 0 auto;
  border-radius: 10px;
  padding-bottom: 50px;
  padding-top: 40px;
  background-color: rgba(254, 254, 254, 0.9);
  opacity: .9;
  border-top: none;
  box-shadow: none;
  padding: 40px;
}

.LP-Form.overlay .form_inbound > .form-title, .LP-Form.overlay .form_inbound .form_wrapper > .form-title {
  padding: 10px;
  background: #000000;
  font-weight: bold;
  text-align: center;
  margin-top: 0;
}

.LP-Form.overlay .form_inbound .form-subtitle {
  text-align: center;
  margin-top: 0px;
}

.LP-Form.overlay .form_inbound .hs-form-booleancheckbox:before {
  content: none;
}

.LP-Form.overlay .form_inbound .hs-form {
  /*---  Checkbox style --- */
}

.LP-Form.overlay .form_inbound .hs-form fieldset {
  max-width: none !important;
  margin-bottom: 20px;
}

.LP-Form.overlay .form_inbound .hs-form label span {
  color: #000000 !important;
  font-weight: bold;
}

.LP-Form.overlay .form_inbound .hs-form label span.hs-form-required {
  font-size: 11px;
  background-color: red;
  padding-left: 5px;
  padding-right: 5px;
  border-radius: 3px;
  margin-left: 5px;
  word-break: keep-all;
}

.LP-Form.overlay .form_inbound .hs-form .hs-error-msgs label {
  font-weight: bold;
  color: color("primary") !important;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input {
  background-color: transparent;
}

.LP-Form.overlay .form_inbound .hs-form .hs-input {
  border: 1px solid rgba(0, 0, 0, 0.6);
  font-family: Helvetica, Arial, sans-serif;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input {
  height: 40px;
}

.LP-Form.overlay .form_inbound .hs-form textarea.hs-input {
  height: inherit;
  min-height: 130px;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input option {
  color: #000 !important;
}

.LP-Form.overlay .form_inbound .hs-form select.hs-input::-ms-expand {
  display: none;
}

.LP-Form.overlay .form_inbound .hs-form input.hs-input:focus,
.LP-Form.overlay .form_inbound .hs-form textarea.hs-input:focus
select.hs-input:focus {
  border-color: #c8c8c8 !important;
  outline: none;
}

.LP-Form.overlay .form_inbound .hs-form .hs-input::-webkit-input-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input:-ms-input-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input::-moz-placeholder,
.LP-Form.overlay .form_inbound .hs-form .hs-input:-moz-placeholder {
  color: 145, 145, 145, 0.7;
  opacity: 1;
}

.LP-Form.overlay .form_inbound .hs-form .form-privacy,
.LP-Form.overlay .form_inbound .hs-form .att {
  color: #000000;
  font-size: 12px !important;
}

.LP-Form.overlay .form_inbound .hs-form .form-privacy a,
.LP-Form.overlay .form_inbound .hs-form .att a {
  color: color("accent");
  font-size: 12px !important;
  text-decoration: underline;
}

.LP-Form.overlay .form_inbound .hs-form fieldset.form-columns-2 .hs-form-field:last-child .input,
.LP-Form.overlay .form_inbound .hs-form fieldset.form-columns-1 .hs-form-field .input {
  margin-right: 0px;
}

.LP-Form.overlay .form_inbound .hs-form .hs_error_rollup label {
  margin: 10px 0px 20px 0px;
  text-align: center;
}

.LP-Form.overlay .form_inbound .hs-form .hs_privacy_policy_check .inputs-list .hs-form-booleancheckbox-display,
.LP-Form.overlay .form_inbound .hs-form .hs_privacy_policy_check .hs-error-msgs label {
  text-align: center;
}

.LP-Form.overlay .form_inbound .hs-form .hs_privacy_policy_check .inputs-list {
  padding-left: 0;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input,
.LP-Form.overlay .form_inbound .hs-form input[type="radio"].hs-input {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input + span,
.LP-Form.overlay .form_inbound .hs-form input[type="radio"].hs-input + span {
  position: relative;
  padding: 0 0px 0 24px;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  /*
                    + span::before,
                    + span::after {
                       position: absolute;
                       top: 10px;
                       left: 0;
                       display: inline-block;
                       content: '';
                       box-sizing: border-box;
                    }
                    */
  /*--- IE Fix ---*/
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input + span::before {
  border-color: #ec407a;
  z-index: 0;
  background-color: transparent;
  width: 15px;
  height: 15px;
  border: 2px #fff solid;
  border-radius: 4px;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input + span::after {
  z-index: 1;
  margin: 5px 8px;
  width: 6px;
  height: 9px;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input:checked + span::before {
  background-color: #ec407a;
}

.LP-Form.overlay .form_inbound .hs-form input[type="checkbox"].hs-input:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 6px;
  left: 4px;
  margin: 0px;
  content: '';
  width: 7px;
  height: 7px;
}

.LP-Form.overlay .form_inbound .hs-form .hs_recaptcha .grecaptcha-badge {
  margin: auto;
}

.web-sidebar .NN-Custom-Module:first-child.top-border {
  border-top: 3px solid #d90000;
}

.web-sidebar .SP-FlexBox .l-inner {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

.NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h3 + table, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h4 + table, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h5 + table, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor h6 + table, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor p + table, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + h3, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + h4, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + h5, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + h6, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + p, .NN-Custom-Module:not(.SP-Basic-Html) .pb-widget-editor table + table {
  margin-top: 35px;
}

.SP-Basic-Html:only-child .l-inner {
  padding-top: 0 !important;
}

.SP-Basic-Html h2 + h3, .SP-Basic-Html h3 + h3, .SP-Basic-Html p + h3, .SP-Basic-Html table + h3, .SP-Basic-Html img + h3 {
  padding-top: 45px;
  border-top: 1px solid #dddddd;
}

.SP-Basic-Html:first-child.top-border {
  border-top: 3px solid #d90000;
}

/*=========================================================================
----------------------------SP-Basic-Nav-----------------------------------
=========================================================================*/
.SP-Basic-Nav .Section-cta {
  padding-top: 30px;
  padding-bottom: 30px;
}

.SP-Basic-Nav .basic-item {
  text-decoration: underline;
  color: #3c8cc8;
  padding-left: 12px;
  line-height: 18px;
  position: relative;
}

.SP-Basic-Nav .basic-item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  display: block;
  width: 7px;
  height: 7px;
  margin: -4px 0 0 -4px;
  border-right: 1px solid #999;
  border-bottom: 1px solid #999;
  transform: rotate(-45deg);
}

.SP-Basic-Nav .basic-item:hover {
  color: #ea6a00;
}

.SP-Basic-Nav .basic-item:hover:after {
  border-color: #ea6a00;
}

.SP-Basic-Nav .button-item {
  display: block;
  border: 1px solid #ccc;
  min-width: 200px;
  white-space: normal;
}

.SP-Basic-Nav .button-item:hover {
  border-color: #ea6a00;
}

.SP-Basic-Nav .tab_item {
  position: relative;
  display: block;
  padding: 15px 15px 30px;
  border: 1px solid #ddd;
  border-top: 3px solid #ea6a00;
  text-decoration: none;
  color: #333;
  text-align: center;
}

.SP-Basic-Nav .tab_item:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto;
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #ea6a00;
  border-right: 2px solid #ea6a00;
  transform: rotate(45deg);
}

.SP-Basic-Nav .tab_item:hover {
  color: #ea6a00;
}

@media (max-width: 767px) {
  @keyframes navToRight {
    0% {
      left: -65px;
    }
    100% {
      left: 0;
    }
  }
  .SP-Basic-Nav .nav-open {
    display: none;
    position: fixed;
    left: 0;
    z-index: 10;
    transition: .3s linear;
    opacity: 0;
  }
  .SP-Basic-Nav .nav-open:hover {
    cursor: pointer;
  }
  .SP-Basic-Nav .nav-open:hover:before {
    color: #ea6a00;
    border-color: #ea6a00;
  }
  .SP-Basic-Nav .nav-open:before {
    content: '\f142';
    font-family: FontAweSome;
    width: 40px;
    height: 55px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 28px;
    border-radius: 0 5px 5px 0;
    background: #f0f0f0;
  }
  .SP-Basic-Nav .nav-close {
    display: none;
    opacity: 0;
    transition: .7s linear;
  }
  .SP-Basic-Nav .nav-close:before {
    content: '\f00d';
    font-family: FontAweSome;
  }
  .SP-Basic-Nav .is-fixed + .nav-open {
    display: inline;
    opacity: 1;
    animation-name: navToRight;
    animation-duration: .7s;
  }
  .SP-Basic-Nav .is-fixed .Section-cta .btn {
    width: 100% !important;
  }
  .SP-Basic-Nav.fixed-nav .is-fixed {
    right: auto;
    width: 250px;
    left: -250px;
    transform: translateX(0);
    transition: transform .7s linear;
    padding: 25px;
  }
  .SP-Basic-Nav.fixed-nav.nav-active .is-fixed {
    left: 0;
    animation-name: navToRight;
    animation-duration: .7s;
  }
  .SP-Basic-Nav.fixed-nav.nav-active .is-fixed .nav-close {
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    width: 32px;
    height: 32px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
  }
  .SP-Basic-Nav.fixed-nav.nav-active .is-fixed .nav-close:hover {
    cursor: pointer;
  }
  .SP-Basic-Nav.fixed-nav.nav-active .is-fixed + .nav-open {
    display: none;
  }
}

.SP-Basic-Nav .is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: white;
  z-index: 9;
  border-bottom: 1px solid #ccc;
  background: #f7f7f7 !important;
  max-width: 100%;
}

.SP-Basic-Nav .is-fixed .Section-cta {
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.SP-Basic-Nav .is-fixed .Section-cta .btn {
  padding: 0.5rem 1rem;
}

.SP-Basic-Nav .is-fixed .button-item {
  background: white;
}

@media (max-width: 991px) {
  .SP-Basic-Nav .is-fixed .button-item {
    padding: 10px 20px;
  }
}

@media (max-width: 767px) {
  .SP-Basic-Nav .is-fixed .Section-cta {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 575px) {
  .SP-Basic-Nav .is-fixed .button-item {
    min-width: 120px;
    padding: 10px;
  }
}

/*=========================================================================
---------------------------SP-BasicContent---------------------------------
=========================================================================*/
.SP-BasicContent .small {
  padding: 100px;
}

.SP-BasicContent .medium {
  padding: 50px;
}

.SP-BasicContent ol, .SP-BasicContent ul {
  margin-left: 1em;
  padding-left: 1em;
}

.SP-BasicContent h3 + h3, .SP-BasicContent h3 + h4, .SP-BasicContent h3 + h5, .SP-BasicContent h3 + h6, .SP-BasicContent h3 + p, .SP-BasicContent h3 + table, .SP-BasicContent h4 + h3, .SP-BasicContent h4 + h4, .SP-BasicContent h4 + h5, .SP-BasicContent h4 + h6, .SP-BasicContent h4 + p, .SP-BasicContent h4 + table, .SP-BasicContent h5 + h3, .SP-BasicContent h5 + h4, .SP-BasicContent h5 + h5, .SP-BasicContent h5 + h6, .SP-BasicContent h5 + p, .SP-BasicContent h5 + table, .SP-BasicContent h6 + h3, .SP-BasicContent h6 + h4, .SP-BasicContent h6 + h5, .SP-BasicContent h6 + h6, .SP-BasicContent h6 + p, .SP-BasicContent h6 + table, .SP-BasicContent p + h3, .SP-BasicContent p + h4, .SP-BasicContent p + h5, .SP-BasicContent p + h6, .SP-BasicContent p + p, .SP-BasicContent p + table, .SP-BasicContent table + h3, .SP-BasicContent table + h4, .SP-BasicContent table + h5, .SP-BasicContent table + h6, .SP-BasicContent table + p, .SP-BasicContent table + table {
  margin-top: 35px;
}

.SP-BasicContent table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

.SP-BasicContent table th {
  font-weight: normal;
  text-align: center;
  background-color: #f9f9f9;
}

.SP-BasicContent table td p + p {
  margin-top: 35px;
}

.SP-BasicContent table th, .SP-BasicContent table td {
  padding: 15px;
  border: 1px solid #ddd;
  line-height: 2.2;
  vertical-align: middle;
  font-size: 14px;
}

.SP-BasicContent .p-index-content01 {
  padding-bottom: 0;
}

.SP-BasicContent .tcd-pb-title {
  font-size: 26px;
}

@media screen and (max-width: 959px) {
  .SP-BasicContent .small {
    padding: 20px;
  }
  .SP-BasicContent .medium {
    padding: 20px;
  }
}

@media screen and (max-width: 768px) {
  .SP-BasicContent .pd-columns .tcd-pb-col {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
}



.SP-FlexBox .pb-widget-image {
  max-height: 220px;
  overflow: hidden;
}

.SP-FlexBox .pb-widget-image + .pb-widget-headline {
  margin-top: 20px;
}

.SP-FlexBox .pb-widget-headline + .pb-widget-editor {
  margin-top: 10px;
}

.SP-FlexBox .pb-widget-headline h3 {
  font-size: 20px;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
 main .SP-FlexBox .pb-widget-headline h3 {
    font-size: 18px;
  }
}

.SP-Hero.small {
  height: 280px;
}

.SP-Hero .p-cover__inner {
  line-height: 1;
  padding: 0 20px;
  word-break: keep-all;
  text-align: center;
}

.SP-Hero .p-cover__title {
  color: #ffffff;
  font-size: 40px;
}

.SP-Hero .p-cover__sub {
  color: #ffffff;
}

.SP-Hero .p-cover::before {
  background: rgba(0, 0, 0, 0.5);
}

.SP-Hero .p-header-slider__item-img {
  animation-duration: 8s;
}

.SP-Hero .p-header-slider__item-img::before {
  background: rgba(0, 0, 0, 0.3);
}

.SP-Hero .p-header-content__title {
  color: #ffffff;
  font-size: 40px;
}

.SP-Hero .p-btn a {
  background: #d90000;
  color: #ffffff;
}

.SP-Hero .p-btn a:hover {
  background: #a40000;
  color: #ffffff;
}

.SP-HeroSlider .p-header-slider__item-img {
  animation-duration: 8s;
}

.SP-HeroSlider .p-header-slider__item-img::before {
  background: rgba(0, 0, 0, 0.3);
}

.SP-HeroSlider .p-header-content__title {
  color: #ffffff;
  font-size: 40px;
}

.SP-HeroSlider .p-btn a {
  background: #d90000;
  color: #ffffff;
}

.SP-HeroSlider .p-btn a:hover {
  background: #a40000;
  color: #ffffff;
}

@media screen and (max-width: 819px) {
  .SP-HeroSlider .p-header-content__title {
    font-size: 35px;
  }
}

@media screen and (max-width: 639px) {
  .SP-HeroSlider .p-header-content__title {
    font-size: 30px;
  }
}

@media print, screen and (min-width: 480px) {
  #container::after {
    content: "";
    display: table;
    clear: both;
  }
  #container #contents {
    float: left;
    width: 100%;
    width: 65.93607%;
  }
  #container #contents.max {
    float: inherit;
    width: 100%;
  }
  #container #side {
    margin-top: 0;
    width: 30.77626%;
    float: right;
  }
}

@media print, screen and (min-width: 769px) {
  #container #contents {
    width: 64.84018%;
  }
  #container #side {
    width: 29.68037%;
  }
}

.rf-title-large {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
  .rf-title-large,
  .rf-title-large {
    font-size: 22px;
  }
}

.rf-section {
  margin-top: 50px;
}

.rf-btn:focus {
  color: #000;
}

.rf-btn,
.rf-btn-red,
.rf-btn-white {
  border: 1px solid #c8c8c8;
  border-radius: 200px;
  line-height: 1.5;
  padding: 16px 20px;
  display: inline-block;
  text-decoration: none;
  color: #000;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  text-transform: uppercase;
  box-sizing: border-box;
  text-decoration: none;
  vertical-align: middle;
}

.rf-btn,
.rf-btn-red,
.rf-btn-white {
  letter-spacing: 0.02em;
}

.rf-btn.rf-btn-active {
  border: 1px solid #ea6a00;
  color: #000;
}

.rf-btn-red {
  border: 1px solid #ea6a00;
  color: #ea6a00;
  position: relative;
  overflow: hidden;
  background: #fff;
  transition: all 0.2s ease 0;
  -webkit-transition: all 0.2s ease 0;
}

@media screen and (max-width: 768px) {
  .rf-btn-red:hover {
    color: #ea6a00;
  }
  .rf-btn-red.rf-btn-touch:hover {
    color: #fff;
  }
}

.rf-btn-white {
  border: 1px solid #fff;
  color: #fff;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

.rf-btn-rss {
  border: 1px solid orange;
  color: orange;
  border-radius: 3px;
  font-size: 10px;
  line-height: 1;
  padding: 3px 5px;
  letter-spacing: 0.05em;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
  display: inline-block;
  text-decoration: none;
}

.rf-btn-rss:hover {
  background: orange;
  color: #fff;
}

.rf-btn .rcicon,
.rf-btn-red .rcicon,
.rf-btn-white .rcicon {
  font-weight: 700;
}

.rf-btn-large {
  font-size: 0.813em;
}

.rf-btn.rf-btn-active,
.rf-btn.rf-btn-touch {
  border: 1px solid #ea6a00;
  color: #ea6a00;
}

.rf-btn-red.rf-btn-active,
.rf-btn-red.rf-btn-touch {
  color: #fff;
  background: #ea6a00;
}

.rf-btn-red.rf-btn-active .rcicon,
.rf-btn-red.rf-btn-touch .rcicon {
  color: #fff;
}

.rf-btn-white.rf-btn-active,
.rf-btn-white.rf-btn-touch {
  color: #000;
  background: #fff;
}

.rf-btn-white.rf-btn-active .rcicon,
.rf-btn-white.rf-btn-touch .rcicon {
  color: #000;
}

@media (min-width: 48em) {
  .rf-btn .rcicon,
  .rf-btn-red .rcicon,
  .rf-btn-white .rcicon {
    transition: all 0.2s ease 0;
    -webkit-transition: all 0.2s ease 0;
  }
  .rf-btn,
  .rf-btn-red,
  .rf-btn-white {
    padding: 7px 20px;
    font-size: 13px;
  }
  .rf-btn-medium {
    padding: 16px 40px;
  }
  .rf-btn-large {
    padding: 20px 50px;
    font-size: 0.813em;
  }
  .rf-btn:hover {
    border: 1px solid #ea6a00;
    color: #ea6a00;
  }
  .rf-btn-red:hover {
    color: #fff;
    background: #ea6a00;
  }
  .rf-btn-red:hover .rcicon {
    color: #fff;
  }
  .rf-btn-white:hover {
    color: #000;
    background: #fff;
  }
  .rf-btn-white:hover .rcicon {
    color: #000;
  }
}

.SP-HistoryTable .history-year-btn {
  margin: 0 -15px;
  padding: 0;
  list-style: none;
}

.SP-HistoryTable .history-year-btn:after {
  content: "";
  display: table;
  clear: both;
}

.SP-HistoryTable .history-year-btn li {
  float: left;
  width: 50%;
  padding: 5px 15px;
  box-sizing: border-box;
  margin: 5px 0;
}

.SP-HistoryTable .history-year-btn li .rf-btn {
  width: 100%;
  text-align: center;
}

@media (min-width: 840px) {
  .SP-HistoryTable .history-year-btn {
    margin: 0 -15px;
  }
  .SP-HistoryTable .history-year-btn li {
    padding: 0 12px;
    width: 25%;
  }
}

.SP-HistoryTable #history-wrap {
  position: relative;
  margin-top: 20px;
}

.SP-HistoryTable #history-wrap:before {
  content: "";
  background: #c8c8c8;
  width: 1px;
  height: calc(100% - 20px);
  top: 20px;
  left: 5px;
  position: absolute;
}

.SP-HistoryTable #history-wrap .history-item .year-dot,
.SP-HistoryTable #history-wrap .history-item .month-dot {
  position: relative;
}

.SP-HistoryTable #history-wrap .history-item .year-dot:before,
.SP-HistoryTable #history-wrap .history-item .month-dot:before {
  content: "";
  background: #ea6a00;
  border: 1px solid #ea6a00;
  width: 10px;
  height: 10px;
  top: 50%;
  left: 0px;
  transform: translate(0, -50%);
  position: absolute;
  border-radius: 100%;
}

.SP-HistoryTable #history-wrap .history-item .month-dot:before {
  background: #fff;
}

.SP-HistoryTable #history-wrap .history-item h2,
.SP-HistoryTable #history-wrap .history-item h3,
.SP-HistoryTable #history-wrap .history-item .history-item-pl {
  padding-left: 25px;
}

.SP-HistoryTable #history-wrap .history-item .history-item-pl li {
  margin-top: 12px;
}

.SP-HistoryTable #history-wrap .history-item .history-item-pl li:first-child {
  margin-top: 0;
}

.SP-HistoryTable #history-wrap .history-item .history-item-txt {
  margin-top: 25px;
}

.SP-HistoryTable #history-wrap .history-item .rf-group-txt p {
  margin-bottom: 0;
}

.SP-HistoryTable #history-wrap .history-item .rf-group-txt p:first-child {
  margin-top: 0;
}

.SP-HistoryTable #history-wrap .history-item figure + .rf-group-txt,
.SP-HistoryTable #history-wrap .history-item .history-img-grid + .rf-group-txt {
  margin-top: 30px;
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-btn {
  margin: 25px auto;
  display: block;
  width: 200px;
  text-align: center;
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-btn.active .rc-i-angle-down {
  transform: rotateZ(-180deg);
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-detail {
  position: relative;
  margin-bottom: 80px;
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-detail p {
  margin-bottom: 0;
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-detail .j-toggle-close {
  bottom: -60px;
  opacity: 0;
}

.SP-HistoryTable #history-wrap .history-item .j-toggle-detail.active .j-toggle-close {
  opacity: 1;
}

@media (max-width: 479px) {
  .SP-HistoryTable #history-wrap .history-item .history-img-grid .history-img-grid-item {
    width: 100% !important;
    margin-top: 20px;
  }
  .SP-HistoryTable #history-wrap .history-item .history-img-grid .history-img-grid-item:first-child {
    margin-top: 0;
  }
}

@media (min-width: 480px) {
  .SP-HistoryTable #history-wrap .history-item .history-img-grid {
    margin: 0 -15px;
  }
  .SP-HistoryTable #history-wrap .history-item .history-img-grid:after {
    content: "";
    display: table;
    clear: both;
  }
  .SP-HistoryTable #history-wrap .history-item .history-img-grid .history-img-grid-item {
    float: left;
    padding: 0 15px;
    box-sizing: border-box;
  }
}

@media (min-width: 769px) {
  .SP-HistoryTable #history-wrap h2,
  .SP-HistoryTable #history-wrap h3,
  .SP-HistoryTable #history-wrap .history-item-pl {
    padding-left: 35px;
  }
  .SP-HistoryTable #history-wrap .history-item .j-toggle-detail .j-toggle-close {
    left: auto;
    right: 0px;
    transform: none;
  }
  .SP-HistoryTable #history-wrap .history-item .history-item-txt {
    margin: 0 0 0 -30px;
  }
  .SP-HistoryTable #history-wrap .history-item .history-item-txt .j-toggle-btn {
    margin: 25px 0 0 0;
  }
}

.SP-HistoryTable .event-title {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.44px;
  line-height: 39.6px;
  margin-bottom: 20px;
}

.SP-HistoryTable .history-item {
  font-size: 15px;
  font-weight: 300;
  line-height: 27px;
  letter-spacing: 0.45px;
}

.SP-HistoryTable .caption-mini {
  border-left: 1px solid #c8c8c8;
  font-size: 12px;
  line-height: 20px;
  font-weight: 300;
  margin-top: 15px;
  padding-left: 15px;
}

.SP-Horizontal-Content .p-cb__item-title {
  margin-bottom: 40px;
}

.SP-Horizontal-Content .tcd-pb-row {
  margin-top: 20px;
  margin-bottom: 0;
  background-color: #f8f8f8;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  padding: 58px 50px 28px 50px;
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-row-inner {
  margin-left: -15px;
  margin-right: -15px;
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col1 {
  width: 28.0036%;
  padding-left: 15px;
  padding-right: 15px;
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 {
  width: 71.9962%;
  padding-left: 15px;
  padding-right: 15px;
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
  margin-bottom: 30px;
  background-color: #f8f8f8;
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 .tcd-pb-widget.widget1 {
  margin-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .SP-Horizontal-Content .tcd-pb-row {
    margin-bottom: 18px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
    border-left: 1px solid #dddddd;
    border-right: 1px solid #dddddd;
    padding: 30px 25px 20px 25px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-row-inner {
    margin-left: -12.5px;
    margin-right: -12.5px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col1 {
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col1 {
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col1 .tcd-pb-widget.widget1 {
    margin-bottom: 25px;
    padding: 0px 52px 0px 52px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 {
    padding-left: 12.5px;
    padding-right: 12.5px;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 {
    width: 100%;
    float: none;
  }
  .SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 .tcd-pb-widget.widget1 {
    margin-bottom: 5px;
  }
}

.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 .tcd-pb-widget.widget1 .pb_catchcopy {
  color: #000000;
  font-size: 22px;
  text-align: left;
}

.SP-Page-Header .p-company-header__content {
  z-index: 1;
}

.SP-Page-Header .p-company-header__title {
  color: #ffffff;
  font-size: 28px;
}

.SP-Page-Header .p-company-header__sub {
  color: #ffffff;
  font-size: 16px;
}

.SP-Page-Header .p-company-header__img:before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 0;
}

.SP-Page-Header .p-page-float .p-page-header__title, .SP-Page-Header .p-page-float .p-cover__header-title {
  color: white;
  font-size: 32px;
}

.SP-Page-Header .p-page-float .p-page-header__sub, .SP-Page-Header .p-page-float .p-cover__header-sub {
  color: white;
  font-size: 16px;
}

.SP-PartnerTeaser .row [class^="col-"] {
  display: -ms-flexbox;
  display: flex;
}

.SP-PartnerTeaser .row .col-lg-4:nth-child(n + 4) {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .SP-PartnerTeaser .item:nth-child(n+2) {
    margin-top: 2rem;
  }
}

.SP-PartnerTeaser .info-group {
  display: block;
  padding: 0 30px;
  margin: 0 auto;
}

.SP-PartnerTeaser .info-group .Section-image {
  position: relative;
}

.SP-PartnerTeaser .info-group .Section-image:before {
  content: "";
  display: block;
  transition: all 0.3s ease;
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.SP-PartnerTeaser .info-group .Section-image img {
  max-width: 200px;
  width: 100%;
}

.SP-PartnerTeaser .info-group .Section-content {
  margin-top: 10px;
}

.SP-PartnerTeaser .info-group .Section-content .current-position {
  font-weight: 500;
  line-height: 145%;
  font-size: 0.75em;
  font-weight: 500;
}

.SP-PartnerTeaser .info-group .Section-content .original-name {
  margin: 5px 0 6px;
  line-height: 140%;
  padding: 0;
  font-size: 120%;
  font-weight: bold;
}

.SP-PartnerTeaser .info-group:hover .Section-image:before {
  content: none;
}

.SP-PartnerTeaser .info-group:hover .Section-content .original-name {
  color: #ea6a00;
}

.SP-Popup .form-popup {
  position: fixed;
  left: 0;
  bottom: 0;
  max-width: 750px;
  max-height: 320px;
  z-index: 999;
  border-top: 5px solid color("primary");
  background: #fbf3e6;
  transition: transform;
  transition-duration: .5s;
  transition-timing-function: ease-in;
  transform: translateY(320px);
  box-shadow: 1px 7px 10px rgba(0, 0, 0, 0.4);
  border-radius: 0 5px 0 0;
}

.SP-Popup .form-popup .download_popup_inner {
  clear: both;
  position: relative;
  overflow: hidden;
  padding: 15px 15px 8px;
}

.SP-Popup .form-popup .download_popup_inner .download_popup_body .title {
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

.SP-Popup .form-popup .download_popup_inner .download_popup_body .title span {
  color: #ea6a00;
}

.SP-Popup .form-popup .download_popup_inner .download_popup_body img {
  width: 100%;
  height: auto;
}

.SP-Popup .form-popup .download_popup_inner .download_popup_body p {
  margin-top: 10px;
  display: inline-block;
  line-height: 1.2em;
  color: rgba(73, 73, 73, 0.8);
  font-style: normal;
}

.SP-Popup .form-popup #download_popup_close {
  z-index: 999;
  position: absolute;
  top: 2px;
  right: 7px;
}

.SP-Popup .download_popup_open {
  transform: translateY(0px);
}

.SP-Popup .download_popup_hide {
  transform: translateY(320px);
}

.SP-RecentNews .p-article04__title {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 60px;
}

.SP-RecentNews a {
  color: #000;
  text-decoration: none;
}

.SP-RecentNews a:hover {
  text-decoration: none;
}

.SP-RecentNews .p-btn a {
  color: #fff;
}

.SP-RecentNews .p-news-tab-list__tabs, .SP-RecentNews .p-news-tab-list__panel {
  margin-left: 0;
  margin-bottom: 0;
}

.SP-RecentNews .p-news-tab-list__tabs a {
  padding: 0 15px;
  line-height: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.SP-Recent-Post a.card {
  position: relative;
}

.SP-Recent-Post a.card:hover {
  color: color("default");
}

.SP-Recent-Post a.card:hover:before {
  content: "";
  display: inline-block;
  border: 2px solid #ea6a00;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.SP-Recent-Post .card-img {
  max-height: 200px;
  overflow: hidden;
  padding: 1.25rem;
}

.SP-Recent-Post .PostTeaser-date {
  margin: 10px 0 10px;
  color: #666;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  font-weight: 400;
  font-size: 14px;
}

.SP-Recent-Post .PostTeaser-date:before {
  font-family: "fontawesome";
  content: "\f274";
  font-size: 0.88em;
  margin-right: 0.3em;
  position: relative;
  top: -1px;
}

@media (min-width: 576px) {
  .SP-Recent-Post .card {
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: calc(100% / 2 - 30px);
    flex-basis: calc(100% / 2 - 30px);
  }
  .SP-Recent-Post .card:nth-child(n + 3) {
    margin-top: 3%;
  }
}

@media (min-width: 768px) {
  .SP-Recent-Post .card {
    -ms-flex-preferred-size: calc(100% / 3 - 30px);
    flex-basis: calc(100% / 3 - 30px);
  }
  .SP-Recent-Post .card:nth-child(n + 3) {
    margin-top: 0;
  }
  .SP-Recent-Post .card:nth-child(n + 4) {
    margin-top: 3%;
  }
}

@media (min-width: 960px) {
  .SP-Recent-Post .card {
    -ms-flex-preferred-size: calc(100% / 4 - 30px);
    flex-basis: calc(100% / 4 - 30px);
  }
  .SP-Recent-Post .card:nth-child(n + 3) {
    margin-top: 0;
  }
  .SP-Recent-Post .card:nth-child(n + 4) {
    margin-top: 0;
  }
  .SP-Recent-Post .card:nth-child(n + 5) {
    margin-top: 3%;
  }
}

#search {
  width: 238px;
  height: 38px;
  text-align: left;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  line-height: 38px;
}

#search div.gsc-control-searchbox-only {
  padding: 0;
}

#search div.gsc-control-searchbox-only form.gsc-search-box * {
  padding: 0;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td, #search div.gsc-control-searchbox-only form.gsc-search-box th {
  border-style: none;
}

#search div.gsc-control-searchbox-only form.gsc-search-box input {
  height: 28px;
  outline: 0;
  border-style: none;
}

#search div.gsc-control-searchbox-only form.gsc-search-box div.gsc-input-box {
  height: auto;
  border-style: none;
}

#search div.gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td {
  vertical-align: top;
}

#search div.gsc-control-searchbox-only form.gsc-search-box table.gsc-search-box td {
  vertical-align: middle;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-input, #search div.gsc-control-searchbox-only form.gsc-search-box input.gsc-input {
  width: 203px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box input.gsc-input {
  line-height: 26px;
  border-radius: 7px 0 0 7px;
  padding-left: 10px !important;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-search-button, #search div.gsc-control-searchbox-only form.gsc-search-box input.gsc-search-button {
  width: 30px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsib_b {
  width: 15px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsib_b * {
  line-height: 28px;
  margin-right: 4px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-search-button {
  display: inline-block;
  font: normal normal normal 17px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  color: #999;
  margin-top: -5px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-search-button::before {
  content: "\f002";
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-search-button:hover {
  background-position: right -122px;
}

#search div.gsc-control-searchbox-only form.gsc-search-box input.gsc-search-button, #search div.gsc-control-searchbox-only form.gsc-search-box button.gsc-search-button {
  display: none;
}

#search div.gsc-control-searchbox-only form.gsc-search-box td.gsc-clear-button {
  display: none;
}

#search div.gsc-control-searchbox-only form.gsc-search-box .gsc-search-box .gsc-input > input:hover, #search div.gsc-control-searchbox-only form.gsc-search-box .gsc-input-box-hover, #search div.gsc-control-searchbox-only form.gsc-search-box .gsc-search-box .gsc-input > input:focus, #search div.gsc-control-searchbox-only form.gsc-search-box .gsc-input-box-focus {
  box-shadow: inset 0 0 0 transparent;
}

#search table, #search th, #search td {
  padding: 0;
  border-style: none;
}

#SP-Search .search-query {
  color: #b7b7b7;
}

#SP-Search div.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  background-color: #f0f0f0 !important;
}

#SP-Search div.gsc-results .gsc-cursor-box .gsc-cursor-page {
  font-weight: 400 !important;
  display: inline-block !important;
  font-size: 16px;
  color: #666 !important;
  text-align: center;
  width: 2em;
  line-height: 2em;
  border: 1px solid #ddd;
}

/*=========================================================================
----------------------SP-Three-Content-----------------------------------
=========================================================================*/
.SP-Three-Content .large .p-three-box {
  padding: 0;
}

.SP-Three-Content .p-three-box__item > a:hover:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.3);
  height: 100%;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .SP-Three-Content .p-three-box__item > a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    z-index: 1;
  }
  .SP-Three-Content .p-article12 .p-article12__desc {
    opacity: 1;
    display: block;
  }
  .SP-Three-Content .p-article12 .p-article12__title,
  .SP-Three-Content .p-article12 .p-article12__sub {
    color: #fff;
  }
}

.SP-TwoColumn .p-company-list__item {
  overflow: hidden;
  height: 400px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.SP-TwoColumn .p-company-list__item > a {
  display: block;
  height: 100%;
  width: 100%;
}

@media screen and (max-width: 819px) {
  .SP-TwoColumn .p-company-list__item > a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.SP-TwoColumn .p-article09 a {
  height: 400px;
  overflow: hidden;
}

.SP-TwoColumn .p-article09__content {
  background-color: white;
}

.SP-TwoColumn .p-article09__img {
  position: relative;
}

.SP-TwoColumn .p-hover-effect--type1 img {
  height: 100%;
  width: auto;
}

.SP-TwoColumn .p-company-list__item.p-article05 img {
  max-width: 100%;
  width: 100%;
}

.Sitemap {
  margin-bottom: 100px;
}

.Sitemap ul {
  list-style: none;
  margin-bottom: 0;
  margin-left: 0;
}

.Sitemap ul li {
  position: relative;
}

.Sitemap ul li:before {
  border-right-color: #666;
  border-bottom-color: #666;
}

.Sitemap ul li:before {
  content: '';
  position: absolute;
  left: -1.1em;
  top: 50%;
  display: block;
  margin-top: -2px;
  width: 4px;
  height: 4px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  transform: rotate(-45deg);
}

.Sitemap ul li:last-child {
  margin-bottom: 0;
}

.Sitemap .p-footer-widgets__item {
  padding-top: 0;
  padding-bottom: 0;
  border: none;
}

.Sitemap .p-footer-widgets__inner {
  border: none;
  width: 100%;
}

.Sitemap .p-footer-widget__title {
  font-size: 22px;
  margin-bottom: 22px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
  line-height: 30px;
}

.Sitemap .widget_nav_menu li {
  font-size: 15px;
  margin-bottom: 18px;
}

.System-Basic .body-container {
  min-height: calc(100vh - 210px);
}

.System-Basic form h3 {
  font-size: 1.2em;
}

.System-Basic form input.hs-input {
  cursor: text;
}

.System-Basic form input.hs-button {
  margin-top: 12px;
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  color: #fff;
  background-color: color("primary");
  border-color: color("primary");
  cursor: pointer;
}

.System-Basic-emailconfirm .hs_cos_wrapper_type_email_subscriptions_confirmation h1 {
  display: none;
}

.System-Basic-emailconfirm .hs_cos_wrapper_type_email_subscriptions_confirmation h2 {
  font-size: 1.2em;
  font-weight: bold;
}

.System-Basic-emailsubpre #email-prefs-form p, .System-Basic-emailsubpre #email-prefs-form h2 {
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  margin: 1px 0px 4px;
}

.System-Basic-emailsubpre #email-prefs-form {
  margin: 0;
}

.System-Basic-emailsubpre .page-header {
  margin: 0px;
  padding-bottom: 1em;
}

.System-Basic-emailsubpre p.header {
  margin-left: 7px;
}

.System-Basic-emailsubpre .email-prefs .item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-bottom: 1px;
  position: relative;
  margin: 20px 0px;
  cursor: pointer;
}

.System-Basic-emailsubpre .email-prefs .item .item-inner {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 8px;
  transition-property: background;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  border: 1px solid #e4e4e4;
  overflow: hidden;
  margin-top: 0;
  padding: 15px;
  background: #f7f7f7;
}

.System-Basic-emailsubpre .checkbox-row {
  margin-top: 0;
  overflow: hidden;
}

.System-Basic-emailsubpre .checkbox-row span.fakelabel {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: normal;
  vertical-align: middle;
}

.System-Basic-emailsubpre .checkbox-row input {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  float: left;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .System-Basic-emailsubpre .checkbox-row input {
    position: relative;
    top: 3px;
  }
}

.System-Basic-emailsubpre .checkbox-row span.fakelabel span {
  float: left;
  font-weight: bold;
  margin-left: 7px;
  vertical-align: top;
}

.System-Basic-emailsubpre #email-prefs-form .email-prefs .item p {
  clear: both;
  margin: 5px 20px 0px;
}

.System-Basic-emailsubpre .subscribe-options {
  margin-bottom: 12px;
  overflow: hidden;
}

.System-Basic-emailsubpre .subscribe-options p {
  font-size: 14px;
}

.System-Basic-emailsubpre label {
  cursor: pointer;
}

.System-Basic-emailsubpre .subscribe-options label {
  font-size: 13px;
  margin-left: 16px;
  margin-right: 16px;
}

.System-Basic-emailsubpre .subscribe-options label span {
  margin-left: 3px;
  font-size: 14px;
  font-weight: bold;
}

.System-Basic-emailsubpre #submitbutton {
  margin-bottom: 0px;
}

.System-Basic-pasword input[name="password"] {
  padding: 0 10px;
  line-height: 35px;
  height: 35px !important;
}

.System-Basic-pasword input.hs-button {
  padding: 0px 40px;
  line-height: 35px;
  height: 35px;
  margin-top: -3px !important;
  margin-left: 10px;
}

.System-Basic #MainContent #BreadCrumb li {
  color: #494949;
}

.System-Basic #MainContent #BreadCrumb li a {
  color: #3b8dc7;
}

.System-Basic h1.main-title {
  border-bottom: #b7b7b7 1px solid;
  display: inline-block;
  padding: 0 25px 10px 0;
  margin-bottom: 25px;
}

.System-Basic h2.title {
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .System-Basic .SP-BasicContent .Section-content {
    text-align: center;
  }
  .System-Basic .SP-BasicContent .Section-content .hs-input {
    width: 100% !important;
  }
  .System-Basic .SP-BasicContent .Section-content .hs-button {
    white-space: normal;
  }
}

#js-megamenu13 a.active {
  color: #d80100;
}

#js-megamenu16 a.active {
  position: relative;
}

#js-megamenu16 a.active:after {
  content: '';
  border-bottom: 2px solid white;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

#js-megamenu16 li.active a {
  position: relative;
  line-height: 22px;
  display: inline-block;
}

#js-megamenu16 li.active a:after {
  content: '';
  border-bottom: 1px solid white;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-megamenu01__item-list > li > a {
  position: relative;
  display: inline-block;
  padding-bottom: 5px;
  line-height: 34px;
}

/* .p-megamenu01__item.active-parent {
  background: rgba(217, 0, 0, 0.7);
} */
html{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

body{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.LP-Basic .LP-FooterForm .hs-form-field input,.LP-Basic .LP-FooterForm .hs-form-field textarea{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.LP-Basic .LP-FooterForm .hs_submit .actions input{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.LP-Form .hs-form-field .hs-input{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.LP-Form.overlay .form_inbound .hs-form .hs-input{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.cmn-info-list-item__date,.cmn-info-list-item__txt{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

.SP-LoadingSkills .Section-circle text{font-family:'Segoe UI', Verdana, '游ゴシック', YuGothic, 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif}

body{background:#ffffff!important}
.l-contents__inner .p-index-content01{background-color:#ffffff!important}
.font-small,.text-small{font-size:calc(small * 1)}h2.p-cb__item-title{font-size:calc(36px * 1)}blockquote:before{font-size:calc(30px * 1)}blockquote:after{font-size:calc(30px * 1)}
.dashicons,.dashicons-before:before{font-size:calc(20px * 1)}
.c-footer-bar{font-size:calc(10px * 1)}
.c-footer-bar__icon::before{font-size:calc(16px * 1)}
.c-footer-bar__modal-close:before{font-size:calc(32px * 1)}
.c-footer-bar{font-size:calc(10px * 1)}
.c-footer-bar__icon::before{font-size:calc(16px * 1)}
.c-footer-bar__modal-close:before{font-size:calc(32px * 1)}
.p-blog__title{font-size:calc(28px * 1)}
.l-header__desc{font-size:calc(14px * 1)}
.p-info__logo{font-size:calc(25px * 1)}
.p-info__desc{font-size:calc(14px * 1)}
.p-cover__header-title,.p-page-header__title{font-size:calc(32px * 1)}
.p-cover__header-sub,.p-page-header__sub{font-size:calc(16px * 1)}
.p-cover__title{font-size:calc(46px * 1)}
.p-archive-header__title{font-size:calc(38px * 1)}
.p-archive-header__desc{font-size:calc(16px * 1)}
.p-entry__title{font-size:calc(32px * 1)}
.p-entry__body{font-size:calc(16px * 1)}
.tcd-pb-row.row2 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline{font-size:calc(30px * 1)}
.tcd-pb-row.row6 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline{font-size:calc(30px * 1)}
.tcd-pb-row.row7 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row7 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row7 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row8 .tcd-pb-col.col1 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row8 .tcd-pb-col.col2 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row8 .tcd-pb-col.col3 .tcd-pb-widget.widget2 .pb_headline{font-size:calc(20px * 1)}
.tcd-pb-row.row9 .tcd-pb-col.col1 .tcd-pb-widget.widget1 .pb_headline{font-size:calc(28px * 1)}
.hs-breadcrumb-menu-item{font-size:calc(14px * 1)}
.hs-breadcrumb-menu-item .hs-breadcrumb-menu-divider::before{font-size:calc(10px * 1)}
.p-cb__item-title{font-size:calc(46px * 1)}
.p-cb__item-sub{font-size:calc(16px * 1)}
.p-pager__item{font-size:calc(14px * 1)}
.sidebar-menu .hs-menu-flow-vertical .hs-menu-item{font-size:calc(14px * 1)}
.slick-next,.slick-prev{font-size:calc(0 * 1)}
.slick-next:before,.slick-prev:before{font-size:calc(20px * 1)}
.slick-dots li button{font-size:calc(0 * 1)}
.slick-dots li button:before{font-size:calc(6px * 1)}h1{font-size:calc(2em * 1)}pre{font-size:calc(1em * 1)}code,kbd,samp{font-size:calc(1em * 1)}small{font-size:calc(80% * 1)}sub,sup{font-size:calc(75% * 1)}button,input,optgroup,select,textarea{font-size:calc(100% * 1)}
.l-header__search{font-size:calc(20px * 1)}
.c-comment{font-size:calc(12px * 1)}
.c-comment__tab-item a,.c-comment__tab-item p{font-size:calc(11px * 1)}
.c-comment__item-date{font-size:calc(11px * 1)}
.c-comment__item-act{font-size:calc(11px * 1)}
.c-comment__item-note{font-size:calc(11px * 1)}
.c-comment__trackback-url{font-size:calc(11px * 1)}
.trackback_time{font-size:calc(11px * 1)}
.c-comment__cancel{font-size:calc(11px * 1)}
.c-comment__form-login{font-size:calc(11px * 1)}
.c-comment__input textarea{font-size:calc(11px * 1)}
.c-comment__label-text{font-size:calc(11px * 1)}
.c-comment__form-submit{font-size:calc(14px * 1)}
.c-comment__password-protected p{font-size:calc(12px * 1)}
.c-load--type1{font-size:calc(10px * 1)}
.c-load--type3{font-size:calc(16px * 1)}
.c-menu-btn::before{font-size:calc(18px * 1)}
.c-meta-box{font-size:calc(12px * 1)}
.c-nav01__item{font-size:calc(14px * 1)}
.c-nav01__item--prev::before{font-size:calc(18px * 1)}
.c-nav01__item--next::after{font-size:calc(18px * 1)}
.c-pw__btn{font-size:calc(14px * 1)}
.c-share--sm .c-share__icn{font-size:calc(1.3em * 1)}
.c-share--lg .c-share__icn{font-size:calc(140% * 1)}
.c-share__btn{font-size:calc(12px * 1)}
.p-article01__title{font-size:calc(18px * 1)}
.p-article01__excerpt{font-size:calc(14px * 1)}
.p-article01__date{font-size:calc(12px * 1)}
.p-article02__date{font-size:calc(12px * 1)}
.p-article02__title{font-size:calc(14px * 1)}
.p-article03__title{font-size:calc(16px * 1)}
.p-article04__date{font-size:calc(14px * 1)}
.p-article04__title{font-size:calc(14px * 1)}
.p-article05__link{font-size:calc(14px * 1)}
.p-article06__title{font-size:calc(18px * 1)}
.p-article06__excerpt{font-size:calc(14px * 1)}
.p-article06__cat{font-size:calc(12px * 1)}
.p-article07__title{font-size:calc(18px * 1)}
.p-article08__title{font-size:calc(16px * 1)}
.p-article09__title{font-size:calc(32px * 1)}
.p-article09__sub{font-size:calc(16px * 1)}
.p-article09__desc{font-size:calc(20px * 1)}
.p-article09__link{font-size:calc(14px * 1)}
.p-article10__title{font-size:calc(20px * 1)}
.p-article10__desc{font-size:calc(16px * 1)}
.p-article11__title{font-size:calc(36px * 1)}
.p-article11__sub{font-size:calc(14px * 1)}
.p-article12__title{font-size:calc(32px * 1)}
.p-article13__title{font-size:calc(24px * 1)}
.p-article13__sub{font-size:calc(14px * 1)}
.p-banner--lg .p-banner__content{font-size:calc(16px * 1)}
.p-banner__content{font-size:calc(14px * 1)}
.p-banner__title{font-size:calc(30px * 1)}
.p-btn a{font-size:calc(14px * 1)}
.p-cat-list__title{font-size:calc(28px * 1)}
.p-cat{font-size:calc(12px * 1)}
.p-close-btn{font-size:calc(14px * 1)}
.p-copyright{font-size:calc(12px * 1)}
.p-copyright small{font-size:calc(100% * 1)}
.p-cover__sub{font-size:calc(16px * 1)}
.p-dropdown{font-size:calc(14px * 1)}
.p-entry__date{font-size:calc(12px * 1)}
.p-footer-nav{font-size:calc(12px * 1)}
.p-footer-widget__title{font-size:calc(16px * 1)}
.p-footer-widgets .widget_nav_menu li{font-size:calc(14px * 1)}
.p-global-nav{font-size:calc(14px * 1)}
.p-header-content__link{font-size:calc(18px * 1)}
.p-headline{font-size:calc(22px * 1)}
.p-headline--lg{font-size:calc(28px * 1)}
.p-index-content05__item-desc{font-size:calc(16px * 1)}
.p-latest-works__headline{font-size:calc(22px * 1)}
.p-list__item{font-size:calc(14px * 1)}
.p-list__item-toggle{font-size:calc(11px * 1)}
.p-megamenu01__item-list ul{font-size:calc(14px * 1)}
.p-megamenu01__item-list>li>a{font-size:calc(26px * 1)}
.p-megamenu02__title{font-size:calc(26px * 1)}
.p-megamenu02__sub{font-size:calc(16px * 1)}
.p-megamenu02__link{color:inherit;font-size:calc(14px * 1)}
.p-nav01__item{font-size:calc(16px * 1)}
.p-nav01__item--prev::before{font-size:calc(16px * 1)}
.p-nav01__item--next::after{font-size:calc(16px * 1)}
.p-news-tab-list__tabs-item{font-size:calc(16px * 1)}
.p-page-links{font-size:calc(14px * 1)}
.pb_slider .slick-arrow{font-size:calc(12px * 1)}
.p-pagetop::after{font-size:calc(12px * 1)}
.p-readmore .p-readmore__num{font-size:calc(16px * 1)}
.slick-arrow--square::before{font-size:calc(16px * 1)}
.p-social-nav__item{font-size:calc(14px * 1)}
.p-tab-list__tab-item{font-size:calc(14px * 1)}
.p-widget-search__submit{font-size:calc(18px * 1)}
.p-widget__title{font-size:calc(16px * 1)}
.widget_nav_menu li{font-size:calc(12px * 1)}
.p-entry__body h1{font-size:calc(150% * 1)}
.p-entry__body h2{font-size:calc(140% * 1)}
.p-entry__body h3{font-size:calc(130% * 1)}
.p-entry__body h4{font-size:calc(120% * 1)}
.p-entry__body h5{font-size:calc(110% * 1)}
.p-entry__body h6{font-size:calc(100% * 1)}
.p-entry__body td,.p-entry__body th{font-size:calc(14px * 1)}
.p-entry__body blockquote:before{font-size:calc(30px * 1)}
.p-entry__body blockquote:after{font-size:calc(30px * 1)}
.p-entry__body blockquote cite{font-size:calc(90% * 1)}
.p-entry__body .wp-caption-text{font-size:calc(12px * 1)}
.gallery-caption{font-size:calc(12px * 1)}
.p-entry__body pre{font-size:calc(12px * 1)}
.p-works-entry__cat{font-size:calc(12px * 1)}
.style2a{font-size:calc(26px * 1)!important}
.style2b{font-size:calc(26px * 1)!important}
.style3a{font-size:calc(22px * 1)!important}
.style3b{font-size:calc(22px * 1)!important}
.style4a{font-size:calc(20px * 1)!important}
.style4b{font-size:calc(20px * 1)!important}
.style5a{font-size:calc(18px * 1)!important}
.style5b{font-size:calc(18px * 1)!important}
.style6{font-size:calc(16px * 1)!important}
.news_headline1{font-size:calc(1.2em * 1)}
.news_headline2{font-size:calc(1.1em * 1)}
.balloon{font-size:calc(20px * 1)}
.q_button{font-size:calc(100% * 1)}
.sz_full{font-size:calc(110% * 1)}
.sz_l{font-size:calc(110% * 1)}
.sz_s{font-size:calc(85% * 1)}
.cardlink_timestamp{font-size:calc(12px * 1)}
.cardlink_title{font-size:calc(16px * 1)}
.cardlink_excerpt{font-size:calc(14px * 1)}
.text70{font-size:calc(70% * 1)}
.text80{font-size:calc(80% * 1)}
.text90{font-size:calc(90% * 1)}
.text100{font-size:calc(100% * 1)}
.text110{font-size:calc(110% * 1)}
.text120{font-size:calc(120% * 1)}
.text130{font-size:calc(130% * 1)}
.text140{font-size:calc(140% * 1)}
.text150{font-size:calc(150% * 1)}
.text160{font-size:calc(160% * 1)}
.text170{font-size:calc(170% * 1)}
.text180{font-size:calc(180% * 1)}
.text190{font-size:calc(190% * 1)}
.text200{font-size:calc(200% * 1)}
.text210{font-size:calc(210% * 1)}
.text220{font-size:calc(220% * 1)}
.wp-block-audio figcaption{font-size:calc(13px * 1)}
.block-editor-block-list__layout .reusable-block-edit-panel{font-size:calc(13px * 1)}
.block-editor-block-list__layout .reusable-block-edit-panel .reusable-block-edit-panel__title{font-size:calc(14px * 1)}
.wp-block-button__link{font-size:calc(18px * 1)}
.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{font-size:calc(2em * 1)}
.wp-block-cover-image:after,.wp-block-cover:after{font-size:calc(0 * 1)}
.wp-block-embed figcaption{font-size:calc(13px * 1)}
.wp-block-file .wp-block-file__button{font-size:calc(13px * 1)}
.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{font-size:calc(13px * 1)}
.wp-block-image figcaption{font-size:calc(13px * 1)}
.wp-block-latest-comments__comment{font-size:calc(15px * 1)}
.wp-block-latest-comments__comment-excerpt p{font-size:calc(14px * 1);margin:5px 0 20px}
.wp-block-latest-comments__comment-date{font-size:calc(12px * 1)}
.wp-block-latest-posts__post-date{font-size:calc(13px * 1)}
.is-small-text{font-size:calc(14px * 1)}
.is-regular-text{font-size:calc(16px * 1)}
.is-large-text{font-size:calc(36px * 1)}
.is-larger-text{font-size:calc(48px * 1)}
.has-drop-cap:not(:focus):first-letter{font-size:calc(8.4em * 1)}
.wp-block-pullquote.alignleft p,.wp-block-pullquote.alignright p{font-size:calc(20px * 1)}
.wp-block-pullquote p{font-size:calc(28px * 1)}
.wp-block-pullquote.is-style-solid-color blockquote p{font-size:calc(32px * 1)}
.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{font-size:calc(24px * 1)}
.wp-block-quote.is-large cite,.wp-block-quote.is-large footer,.wp-block-quote.is-style-large cite,.wp-block-quote.is-style-large footer{font-size:calc(18px * 1)}
.wp-block-rss__item-author,.wp-block-rss__item-publish-date{font-size:calc(13px * 1)}
.wp-block-separator.is-style-dots:before{font-size:calc(20px * 1)}p.wp-block-subhead{font-size:calc(1.1em * 1)}
.wp-block-video figcaption{font-size:calc(13px * 1)}
.has-small-font-size{font-size:calc(13px * 1)}
.has-normal-font-size,.has-regular-font-size{font-size:calc(16px * 1)}
.has-medium-font-size{font-size:calc(20px * 1)}
.has-large-font-size{font-size:calc(36px * 1)}
.has-huge-font-size,.has-larger-font-size{font-size:calc(42px * 1)}
.LP-Form .form-title,.LP-Form-title{font-size:calc(24px * 1);text-align:center}
.LP-Form .hs-form-field label span.hs-form-required{font-size:calc(11px * 1)}
.LP-Form .hs-form-field .hs-error-msgs{font-size:calc(90% * 1)}
.LP-Form .hs-form-field .hs-error-msgs li label{font-size:calc(80% * 1)}
.LP-Form .hs_error_rollup .inputs-list li label{font-size:calc(90% * 1)}
.LP-Form .form-privacy{font-size:calc(80% * 1)}
.LP-Form .hs-submit .actions .hs-button{background-color:color("primary");font-size:calc(18px * 1)}
.LP-Form.overlay .form_inbound .hs-form label span.hs-form-required{font-size:calc(11px * 1)}
.LP-Form.overlay .form_inbound .hs-form .att,.LP-Form.overlay .form_inbound .hs-form .form-privacy{font-size:calc(12px * 1)!important}
.LP-Form.overlay .form_inbound .hs-form .att a,.LP-Form.overlay .form_inbound .hs-form .form-privacy a{font-size:calc(12px * 1)!important}
.SP-Basic-Nav .nav-open:before{font-size:calc(28px * 1)}
.SP-BasicContent table td,.SP-BasicContent table th{font-size:calc(14px * 1)}
.SP-BasicContent .tcd-pb-title{font-size:calc(26px * 1)}
.SP-BasicForm .p-cb__item-form .form-privacy{font-size:calc(14px * 1)}
.SP-BasicForm .hs-form-field input:not([type=checkbox]),.SP-BasicForm .hs-form-field select,.SP-BasicForm .hs-form-field textarea{font-size:calc(14px * 1)}
.SP-BasicForm .hs-form-field ul.hs-error-msgs{color:red;font-size:calc(13px * 1);font-weight:600}
.SP-BasicForm .hs-form-field.hs_privacy_policy_check{font-size:calc(14px * 1)}
.SP-BasicForm .hs-submit input[type=submit]{font-size:calc(18px * 1)}
.SP-BasicForm .hs-form-field label span.hs-form-required{font-size:calc(12px * 1)}
.SP-FlexBox .pb-widget-headline h3{font-size:calc(20px * 1)}
.SP-Hero .p-cover__title{font-size:calc(40px * 1)}
.SP-Hero .p-header-content__title{font-size:calc(40px * 1)}@media screen and (min-width:1201px){.SP-HeroSlider .p-header-content__title{font-size:calc(40px * 1)}}
.rf-title-large{font-size:calc(28px * 1)}
.rf-btn,.rf-btn-red,.rf-btn-white{font-size:calc(.75em * 1)}
.rf-btn-rss{font-size:calc(10px * 1)}
.rf-btn-large{font-size:calc(.813em * 1)}
.SP-HistoryTable .event-title{font-size:calc(22px * 1)}
.SP-HistoryTable .history-item{font-size:calc(15px * 1)}
.SP-HistoryTable .caption-mini{font-size:calc(12px * 1)}
.SP-Horizontal-Content .tcd-pb-row .tcd-pb-col.col2 .tcd-pb-widget.widget1 .pb_catchcopy{font-size:calc(22px * 1)}
.SP-Page-Header .p-company-header__title{font-size:calc(28px * 1)}
.SP-Page-Header .p-company-header__sub{font-size:calc(16px * 1)}
.SP-Page-Header .p-page-float .p-cover__header-title,.SP-Page-Header .p-page-float .p-page-header__title{font-size:calc(32px * 1)}
.SP-Page-Header .p-page-float .p-cover__header-sub,.SP-Page-Header .p-page-float .p-page-header__sub{font-size:calc(16px * 1)}
.SP-PartnerTeaser .info-group .Section-content .current-position{font-size:calc(.75em * 1)}
.SP-PartnerTeaser .info-group .Section-content .original-name{font-size:calc(120% * 1)}
.SP-Popup .form-popup .download_popup_inner .download_popup_body .title{font-size:calc(1.2em * 1)}
.SP-RecentNews .p-article04__title{font-size:calc(14px * 1)}
.SP-Recent-Post .PostTeaser-date{font-size:calc(14px * 1)}
.SP-Recent-Post .PostTeaser-date:before{font-size:calc(.88em * 1)}#SP-Search div.gsc-results .gsc-cursor-box .gsc-cursor-page{font-size:calc(16px * 1)}
.Sitemap .p-footer-widget__title{font-size:calc(22px * 1)}
.Sitemap .widget_nav_menu li{font-size:calc(15px * 1)}
.System-Basic form h3{font-size:calc(1.2em * 1)}
.System-Basic form input.hs-button{font-size:calc(1rem * 1)}
.System-Basic-emailconfirm .hs_cos_wrapper_type_email_subscriptions_confirmation h2{font-size:calc(1.2em * 1)}
.System-Basic-emailsubpre #email-prefs-form h2,.System-Basic-emailsubpre #email-prefs-form p{font-size:calc(14px * 1)}
.System-Basic-emailsubpre .subscribe-options p{font-size:calc(14px * 1)}
.System-Basic-emailsubpre .subscribe-options label{font-size:calc(13px * 1)}
.System-Basic-emailsubpre .subscribe-options label span{font-size:calc(14px * 1)}h2.p-cb__item-title{line-height:calc(1.3 * 1)}blockquote:before{line-height:calc(40px * 1)}blockquote:after{line-height:calc(60px * 1)}
.dashicons,.dashicons-before:before{line-height:calc(1 * 1)}
.p-cb__item-sub{line-height:calc(2 * 1)}
.slick-next,.slick-prev{line-height:calc(0 * 1)}
.slick-next:before,.slick-prev:before{line-height:calc(1 * 1)}
.slick-dots li button{line-height:calc(0 * 1)}
.slick-dots li button:before{line-height:calc(20px * 1)}sub,sup{line-height:calc(0 * 1)}button,input,optgroup,select,textarea{line-height:calc(1.15 * 1)}
.c-comment__tab-item a,.c-comment__tab-item p{line-height:calc(180% * 1)}
.c-comment__password-protected p{line-height:calc(160% * 1)}
.c-nav01__item--prev::before{line-height:calc(100% * 1)}
.c-nav01__item--next::after{line-height:calc(100% * 1)}
.c-pw__btn{line-height:calc(1 * 1)}
.p-article01__title{line-height:calc(1.7 * 1)}
.p-article01__excerpt{line-height:calc(2 * 1)}
.p-article02__date{line-height:calc(1 * 1)}
.p-article02__title{line-height:calc(1.7 * 1)}
.p-article03__title{line-height:calc(1.7 * 1)}
.p-article06__title{line-height:calc(1.6 * 1)}
.p-article06__excerpt{line-height:calc(2 * 1)}
.p-article06__cat{line-height:calc(30px * 1)}
.p-article07__title{line-height:calc(1.6 * 1)}
.p-article08__title{line-height:calc(1.7 * 1)}
.p-article09__desc{line-height:calc(1.6 * 1)}
.p-article10__title{line-height:calc(1.7 * 1)}
.p-article10__desc{line-height:calc(2 * 1)}
.p-banner__content{line-height:calc(1.5 * 1)}
.p-banner__title{line-height:calc(1 * 1)}
.p-cat-list__title{line-height:calc(1.7 * 1)}
.p-cat{line-height:calc(28px * 1)}
.p-close-btn{line-height:calc(50px * 1)}
.p-copyright{line-height:calc(60px * 1)}
.p-entry__body p{line-height:calc(2.2 * 1)}
.p-footer-nav{line-height:calc(60px * 1)}
.p-footer-widget__title{line-height:calc(1 * 1)}
.p-footer-widgets .widget_nav_menu li{line-height:calc(2.2 * 1)}
.p-global-nav{line-height:calc(60px * 1)}
.p-headline{line-height:calc(1.7 * 1)}
.p-index-content05__item-desc{line-height:calc(2 * 1)}
.p-megamenu01__item-list ul{line-height:calc(2.4 * 1)}
.p-megamenu01__item-list>li>a{font-size:calc(26px * 1)}
.p-megamenu02__title{font-size:calc(26px * 1)}
.p-nav01__item{line-height:calc(1.6 * 1)}
.pb_slider .slick-arrow{line-height:calc(50px * 1)}
.p-tab-list__tab-item{line-height:calc(55px * 1)}
.p-widget__title{line-height:calc(55px * 1)}
.p-entry__body td,.p-entry__body th{line-height:calc(2.2 * 1)}
.p-entry__body blockquote:before{line-height:calc(40px * 1)}
.p-entry__body blockquote:after{line-height:calc(60px * 1)}
.p-entry__body .wp-caption-text{line-height:calc(1.5 * 1)}
.gallery-caption{line-height:calc(1.5 * 1)}
.p-entry__body pre{line-height:calc(25px * 1)}
.p-works-entry__cat{line-height:calc(30px * 1)}
.news_headline1{line-height:calc(1.2 * 1)}
.news_headline2{line-height:calc(26px * 1)}
.cardlink_timestamp{line-height:calc(1 * 1)}
.cardlink_excerpt{line-height:calc(1.9 * 1)}
.wp-block-cover .wp-block-cover-image-text,.wp-block-cover .wp-block-cover-text,.wp-block-cover h2,.wp-block-cover-image .wp-block-cover-image-text,.wp-block-cover-image .wp-block-cover-text,.wp-block-cover-image h2{line-height:calc(1.25 * 1)}
.wp-block-latest-comments__comment{line-height:calc(1.1 * 1)}
.wp-block-latest-comments__comment-excerpt p{line-height:calc(1.8 * 1)}
.has-drop-cap:not(:focus):first-letter{line-height:calc(.68 * 1)}
.wp-block-pullquote p{line-height:calc(1.6 * 1)}
.wp-block-quote.is-large p,.wp-block-quote.is-style-large p{line-height:calc(1.6 * 1)}
.SP-BasicContent table td,.SP-BasicContent table th{line-height:calc(2.2 * 1)}
.SP-BasicContent .tcd-pb-title{font-size:calc(26px * 1)}
.SP-BasicForm .p-cb__item-form .form-privacy{line-height:calc(22px * 1)}
.SP-BasicForm .hs-form-field input:not([type=checkbox]),.SP-BasicForm .hs-form-field select,.SP-BasicForm .hs-form-field textarea{line-height:calc(1.42857143 * 1)}
.rf-btn,.rf-btn-red,.rf-btn-white{line-height:calc(1.5 * 1)}
.rf-btn-rss{line-height:calc(1 * 1)}
.SP-HistoryTable .event-title{line-height:calc(39.6px * 1)}
.SP-HistoryTable .history-item{line-height:calc(27px * 1)}
.SP-HistoryTable .caption-mini{line-height:calc(20px * 1)}
.SP-PartnerTeaser .info-group .Section-content .current-position{line-height:calc(145% * 1)}
.SP-PartnerTeaser .info-group .Section-content .original-name{line-height:calc(140% * 1)}
.SP-RecentNews .p-article04__title{line-height:calc(60px * 1)}
.SP-Recent-Post .PostTeaser-date{line-height:calc(18px * 1)}#SP-Search div.gsc-results .gsc-cursor-box .gsc-cursor-page{line-height:calc(2em * 1)}
.Sitemap .p-footer-widget__title{line-height:calc(30px * 1)}
.System-Basic form input.hs-button{line-height:calc(1.5 * 1)}
.System-Basic-emailsubpre #email-prefs-form h2,.System-Basic-emailsubpre #email-prefs-form p{line-height:calc(25px * 1)}[style*="background-color: #FFF"]+[style*="background-color: #FFF"]:not(.no-top-border) .l-inner,[style*="background-color: #fff"]+[style*="background-color: #fff"]:not(.no-top-border) .l-inner,[style*="background-color: #fff"]+[style*="background: none"]:not(.no-top-border) .l-inner,[style*="background: none"]+[style*="background-color: #fff"]:not(.no-top-border) .l-inner{border-top-color:#3b7fb7}

.p-megamenu02::before{background:#3b7fb7}

.c-comment__form-submit:hover,.c-pw__btn,.p-cb__item-btn a,.p-page-links a:hover span,.p-page-links>span,.p-pager a:hover,.p-pager span,.p-pagetop:focus,.p-pagetop:hover,.p-readmore__btn:hover,.p-widget__title{background:#3b7fb7}

.p-breadcrumb__item{color:#3b7fb7}

.p-entry__body a{color:#3b7fb7}

.p-global-nav>.current-menu-item>a,.p-global-nav>li>a:hover{background:#3b7fb7}

.p-footer-widget__title{color:#3b7fb7}

.p-copyright{background:#3b7fb7}

.c-load--type1{border-top-color:#3b7fb7}

.p-btn a{background:#3b7fb7}

.tcd-pb-row.row9{border-top-color:#3b7fb7}

.p-global-nav .hs-menu-wrapper a,.p-global-nav .sub-menu a{background:#3b7fb7}

.SP-Basic-Html:first-child.top-border{border-top-color:#3b7fb7}

.SP-BasicForm .hs-submit input[type=submit]{background:#3b7fb7}

.SP-Hero .p-btn a,.SP-HeroSlider .p-btn a{background:#3b7fb7}

.p-article06__content{border-left-color:#3b7fb7}

@media screen and (min-width:768px){.menu-item-13.current-menu-ancestor a{background:#3b7fb7}

}#Main_Content,.Blog-Detail,.Blog-Glossary .Category-title,.SP-CTA-Section .Wrap .line,.card{color:#494949}

.Blog-Basic .Blog-Simple .Post-Item-blog .entry-content,.Blog-Glossary .Category-content.list li a,.SP-Custom-Module table,.SP-Custom-Module:not(.SP-Hero){color:#494949!important},.Footer-between .small,.Header-between p{color:#494949!important}.ColumnContentSection-content{color:#494949}

pre{color:#494949}

.form-control-plaintext{color:#494949}

.btn-secondary{color:#494949}

.btn-secondary.disabled,.btn-secondary:disabled{color:#494949}

.btn-warning{color:#494949}

.btn-warning:hover{color:#494949}

.btn-warning.disabled,.btn-warning:disabled{color:#494949}

.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#494949}

.btn-light{color:#494949}

.btn-light:hover{color:#494949}

.btn-light.disabled,.btn-light:disabled{color:#494949}

.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#494949}

.btn-outline-secondary:hover{color:#494949}

.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#494949}

.btn-outline-warning:hover{color:#494949}

.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#494949}

.btn-outline-light:hover{color:#494949}

.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#494949}

.dropdown-menu{color:#494949}

.dropdown-item{color:#494949}

.dropdown-item-text{color:#494949}

.badge-secondary{color:#494949}

.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#494949}

.badge-warning{color:#494949}

.badge-warning[href]:focus,.badge-warning[href]:hover{color:#494949}

.badge-light{color:#494949}

.badge-light[href]:focus,.badge-light[href]:hover{color:#494949}

.list-group-item-action:active{color:#494949}

.popover-body{color:#494949}

.text-body{color:#494949!important}.Section-header{color:#494949}

.p-list__item a{border-color:#dedede}

.p-tab-list__tab-item{border-color:#dedede}

.p-entry{border-color:#dedede}

.p-footer-widgets__item{border-right-color:#dedede}

.p-info{border-top-color:#dedede;border-bottom-color:#dedede}

.p-article12__header{border-color:#dedede}

a{color:#3b7fb7}

.color-blue{color:#3b7fb7}

.color-accent{color:#3b7fb7}

.bg-color-blue{background-color:#3b7fb7}

.hs-breadcrumb-menu-item{color:#3b7fb7}

.Sitemap .hs-menu-wrapper ul li a{color:#3b7fb7}

.p-btn a:hover{background:#256ba4}

.p-global-nav .hs-menu-wrapper a:hover,.p-global-nav .sub-menu a:hover{background:#256ba4}

.SP-Hero .p-btn a:hover{background:#256ba4}

.SP-HeroSlider .p-btn a:hover{background:#256ba4}
/* ============================================================ */
/* Add Define Link Hover Color */
.p-entry__body a:hover {
	text-decoration: underline;
	color: #256ba4;
  }
  .widget_nav_menu a:hover, .p-article02 a:hover .p-article02__title {
	color: #256ba4 !important;
  }
  .p-footer-nav a:hover {
	opacity: 1;
	transition: 0.2s;
	color: #256ba4;
  }
  .p-social-nav__item a:hover {
	opacity: 1;
	transition: 0.2s;
	color: #256ba4;
  }
.p-footer-widget__title > a{
  color: #3b7fb7;
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/
.no-boder-top: {
  border-top: 0 !important;
}
.no-boder-top .l-inner {
    border-top: 0 !important;
}
.p-breadcrumb__item + .p-breadcrumb__item::before {
    color: #000 !important;
    font-size: 10px;
}
.p-entry__related-item:hover .thumb__background, .p-latest-works__list-item:hover .thumb__background, .p-cat-list__list-item:hover .thumb__background{
transform: scale(1.2);
transition-duration: 0.5s;
}
.thumb__background {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 260px;
    height: 155px;
  transition-duration: 0.5s;
}
.thumb__background.thumb__background--topList {
  width: 370px;
  height: 220px;
}

@media only screen and (max-width: 1024px) {
.thumb__background {
  width: 185px;
  height: 110px;
}
}
@media only screen and (max-width: 768px) {
.thumb__background {
  width: 210px;
  height: 126px;
}
}
@media only screen and (max-width: 576px) {
.thumb__background {
  width: 100%;
  height: 95px;
}
}
.lp_simple_works.p-works-list .p-article01__img{
  margin-bottom: 0;
}
.type__medium .p-index-content05__item {
  margin-bottom: 35px;
}
.p-banner--lg .p-banner__content {
      overflow: hidden;
}
@media screen and (max-width: 768px) {
  .SP-TwoColumn .p-article09 a {
    height: auto;
  }
  .SP-TwoColumn .p-hover-effect--type1 img {
    width: 100%;
    height: auto;
    max-height: 100%;
  }
  .pdv-100 {
      padding-bottom: 50px !important;
    }
  .p-cb__item-title {
    font-size: 25px!important;
  }
    .p-article09__title {
    font-size: 24px !important;
  }
  .p-article09__desc {
    font-size: 16px !important;
  }
}
.SP-TwoColumn .p-article09 a {
  height: auto;
}
.SP-TwoColumn .p-hover-effect--type1 img {
   height: auto;
    width: 100%;
  max-height: 500px;
}
@media screen and (max-width: 576px) { 
  .p-news-tab-list__tabs {
      flex-direction: column;
  }
  .p-news-tab-list__tabs-item {
    width: 100%;
  }
  .p-news-tab-list__tabs-item a {
    text-align: left;
    padding-left: 10px;
  }
  .SP-RecentNews .p-news-tab-list__tabs a {
       justify-content: flex-start; 
  }
  .NN-Recent-Post .p-hover-effect--type1 img {
    height: auto !important;
  }
  .SP-BasicForm .p-cb__item-form {
    padding: 40px 20px !important;
  }
  .hs_privacy_policy_check .hs-error-msgs .hs-error-msg {
    padding-top: 10px;
    display: block;
  }
}
.wrap__hidden {
  overflow: hidden;
  width: 100%;
  height: 220px;
  margin-bottom: 28px;
}
@media screen and (max-width:  768px)  {
  .wrap__hidden {
  margin-bottom: 0;
}
}
.gb__footer__cta {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 180px;
    max-height: 180px;
    transition: .3s all;
}
.type__medium .gb__footer__cta {
    height: 220px;
    max-height: 220px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) { 
  .gb__footer__cta {
    height: 160px;
    max-height: 160px;
  }
}

.p-service-cats-list__item .wrap__hidden {
  height: 221px;
  background-color: #f8f8f8;
}
@media screen and (max-width: 1280px) {
	.p-service-cats-list__item .wrap__hidden {
		height: calc(((92.1875vw * 0.3333) - 2px) * 0.5625);
		max-height: 280px;
	}
}
@media screen and (max-width: 959px) {
	.p-service-cats-list__item .wrap__hidden {
		height: calc(((88.88889vw * 0.5) - 2px) * 0.5625);
	}
}
@media screen and (max-width: 767px) {
	.p-service-cats-list__item .wrap__hidden {
		height: calc(((100vw - 40px) - 2px) * 0.5625);
	}
}

.p-service-cats-list__item .p-article10__img:not(.enable_type_resource) {
    background-repeat: no-repeat;
/*
    background-size: cover;
*/
    background-size: contain !important;
    background-position: center;
    width: 100%;
    height: 220px;
    max-height: 220px;
    transition: .3s all;
}
.SP-Category-List.horizontal .enable_type_resource + .p-article10__content {
      padding: 20px;
}
.wrap_slider_header {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 300px;
    max-height: 300px;
   transition: .3s all;
}
/*
.p-service-cats-list__item:hover .p-article10__img{
  transform: scale(1.08);
    transition: .3s all;
}
*/
@media screen and (max-width: 1024px) and (min-width: 768px) { 
  .SP-FlexBox .pb-widget-image {
      max-height: 160px;
  }
}
.p-article12__header {
  overflow: hidden;
  padding: 10px;
}
@media screen and (max-width: 767px)  {
.p-article04__title {
    line-height: 1.7 !important;
}
}
.SP-Hero .p-btn a, .p-btn a  {
      overflow: hidden;
}
h2.p-cb__item-title {
  word-break: break-all;
}
.SP-Page-Header .p-page-float .p-page-header__sub {
    word-break: break-all;
}
.NN-CtaBanner p {
    line-height: 1.3;
}
@media screen and (max-width: 576px) { 
.SP-BasicForm .hs_privacy_policy_check.hs-form-field label span.hs-form-required {
  display: inline-block;
  margin-top: 10px;
}
 .type__medium .gb__footer__cta {
    height: 160px;
    max-height: 160px;
}
main .p-blog .p-article01__title {
   margin-top: 20px;
  }
}
.l-header__form-input {
  font-size: 14px;
}
.SP-BasicContent.top-border .l-inner, .SP-FlexBox.top-border .l-inner{
  border-top: 3px solid #d90000;
}
.SP-BasicContent.top-border.no-top-border .l-inner, .SP-FlexBox.top-border.no-top-border .l-inner{
  border-top: none;
}
.SP-Three-Content .p-three-box__item>a:hover:before {
  top: 0;
}
.p-article12 a:hover .p-article12__img {
  transform: translateY(-20px);
  height: calc(100% + 20px);
}
.p-article11__title {
   word-break: break-all;
}
.LP-Google-Search-Result .Wrap {
  min-height: 200px;
}

.LP-Google-Search-Result .gsc-adBlock {
  display: none !important;
}

.LP-Google-Search-Result .gsc-above-wrapper-area,
.LP-Google-Search-Result .gsc-resultsHeader {
  display: none !important;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result {
  border-bottom: 1px solid #ddd !important;
  padding-bottom: 0px;
  margin-top: 10px;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title a.gs-title,
.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-image {
  transition: all 0.3s;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title a.gs-title:hover,
.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-image:hover {
  opacity: 0.7 !important;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title,
.LP-Google-Search-Result .gsc-webResult.gsc-result a.gs-title {
  height: 25px !important;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
  text-decoration: none;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result a.gs-title {
  font-size: 18px;
}

.LP-Google-Search-Result .gsc-webResult.gsc-result .gsc-url-top div.gs-visibleUrl {
  font-size: 16px;
}

.LP-Google-Search-Result .gsc-control-cse .gsc-table-result {
  margin-top: 0px;
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, YuGothic, "游ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", arial, sans-serif;
  border: none;
}

.LP-Google-Search-Result .gsc-control-cse .gsc-table-result td {
  border: none;
}

.LP-Google-Search-Result .gsc-control-cse .gsc-table-result .gsc-table-cell-snippet-close {
  border: none;
  padding-left: 8px;
  padding-top: 0px;
}

.LP-Google-Search-Result .gsc-cursor-box.gs-bidi-start-align {
  margin-top: 20px;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box {
  margin-left: 0px;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box .gsc-cursor-page {
  border: none;
  background-color: #c91c1c;
  color: #fff;
  padding: 6px 8px;
  margin-right: 12px;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
  background-color: #d9d9d9;
  color: #3e3e3e;
  font-weight: normal;
}

.LP-Google-Search-Result .gsc-results .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .SP-BasicForm.horizontal .l-inner {
    display: flex;
    justify-content: space-between;
  }
  .SP-BasicForm.horizontal .p-cb__item-body {
      width: 55%;
  }
  .SP-BasicForm.horizontal .p-cb__item-header {
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgb(221, 221, 221);
  }
  .SP-BasicForm.horizontal .p-cb__item-body .thumbnail {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 30px;
  }
  .SP-BasicForm.horizontal .p-cb__item-form {
    width: 40%;
    padding: 30px;
    min-width: 380px;
    margin-top: 0px;
  }
}
@media screen and (min-width: 960px) {
  .SP-Category-List.horizontal .p-article10 a {
    height: 100%;
    display: flex;
    padding: 20px;
  }
  
  .SP-Category-List.horizontal .p-service-cats-list__item {
    width: 50%
  }
}
.p-article10__link {
  font-size: 14px;
  font-weight: 700;
  transition: color 0.2s ease;
  position: relative;
  text-align: right;
  margin-top: 20px;
  margin-right: 20px;
    color: #d80100;
}

.p-article10__link::after {
  content: "\E910";
  font-family: "design_plus";
  width: 14px;
  height: 14px;
  margin-left: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media screen and (min-width: 960px) {
  .SP-Category-List.horizontal .p-article10 a {
    height: 100%;
    display: flex;
    padding: 20px;
  }
  
  .SP-Category-List.horizontal .p-service-cats-list__item {
    width: 50%
  }
}
.LP-Google-Search-Result {
  line-height: 28px;
}
.LP-Google-Search-Result .Section-header  .heading-02{
 font-size: 36px;
  text-align: center;
}
.LP-Google-Search-Result .Section-header  .heading-02 span {
  color: #3b7fb7;
  font-weight: normal;
}
.LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title,  .LP-Google-Search-Result .gsc-webResult.gsc-result .gs-title b{
   color: #3b7fb7;
}
.l-header__form-input:focus {
      outline: none;
}
#email-prefs-form #content h3 {
  font-size: 24px;
      margin-top: 20px;
    margin-bottom: 10px;
}
#email-prefs-form #content input.hs-button {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 60px;
  min-width: 240px;
  height: 60px;
  padding: 0 15px;
  background: #3b7fb7;
   border: 0;
  transition: .3s all;
  margin: 30px 0 0;
}

#email-prefs-form #content .email-edit {
  padding: 6px;
  font-size: 15px;
  width: 507px;
  margin-left: 0px;
  line-height: inherit;
  margin: 0;
}
}
#email-prefs-form #content input.hs-button:focus: {
  outline: none;
}
#email-prefs-form #content input.hs-button:hover {
  background: #256ba4;
    transition: .3s all;
      cursor: pointer;
}
#hs_cos_wrapper_email_subscriptions_confirmation h1 {
    display: none;
}
.hs_cos_wrapper_type_email_subscriptions_confirmation .page-header h2, #hs_cos_wrapper_email_subscriptions #email-prefs-form .page-header h2 {
      font-size: 30px;
      margin-top: 20px;
    margin-bottom: 10px;
}
}
.hs_cos_wrapper_type_email_subscriptions_confirmation #content p , #hs_cos_wrapper_email_subscriptions #email-prefs-form #content p{
    line-height: 2;

}
#email-prefs-form p {
  line-height: 2;
}
.email-prefs .item {
  user-select: none;
    padding-bottom: 1px;
    position: relative;
    margin: 20px 0px;
    cursor: pointer !important;
}
.email-prefs .item .item-inner {
      user-select: none;
    border-radius: 8px;
    transition-property: background;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    border: 1px solid #E4E4E4;
    overflow: hidden;
    margin-top: 0;
    padding: 15px;
    background: #f7f7f7;
}
#hs_cos_wrapper_my_password_prompt form input[type='password'] {
  padding: 6px;
  font-size: 15px;
  width: 507px;
  margin-left: 0px;
  line-height: inherit;
  margin: 0;
  height: 39px !important;
}
#hs_cos_wrapper_my_password_prompt form input[type='submit'] {
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 60px;
  min-width: 240px;
  height: 60px;
  padding: 0 15px;
  background: #3b7fb7;
   border: 0;
  transition: .3s all;
  margin: 30px 0 0;
}
#hs_cos_wrapper_my_password_prompt form input[type='submit']:hover {
  background: #256ba4;
  transition: .3s all;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
 .SP-Hero h1.p-cover__title {
    font-size: 29px !important;
     width: 100%;
  }
}
.system__all__page .p-cover__inner h1.p-cover__title {
  line-height: 1.4;
}
/* ********************************************* Update 20/01/2021 ********************************************* */
.LP-Google-Search-Result .hs-search-results {
  width: 100%;
  word-break: break-all;
  padding: 30px 0;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li {
  border-bottom: 1px solid #ddd !important;
  margin-top: 20px;
  padding-bottom: 30px;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li a {
  transition: all 0.3s;
  color: #3b7fb7;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li a:hover {
  opacity: .7 !important;
  transition: all 0.3s;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .link-item-search {
  color: #093;
  font-size: 16px;
}

.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content {
  display: flex;
margin-top: 10px;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content .hs-search-results__featured-image{
  height: auto;
  width: 100%;
  max-width: 77px;
}
@media only screen and (max-width: 768px) {
  .LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content {
    display: inherit;
  }
 .LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content .hs-search-results__featured-image{
   width: 24%;
   float: left;
   max-width: 100%;
}
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content .hs-search-results__featured-image img{
 width: 100%;
  height: auto;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__listing li .wrap-search-content .hs-search-results__description {
  margin-left: 10px;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__pagination .hs-search-results__next-page,.LP-Google-Search-Result .hs-search-results .hs-search-results__pagination .hs-search-results__prev-page {
  margin: 10px 0;
  color: #3b7fb7;
  transition: 0.2s all;
}
.LP-Google-Search-Result .hs-search-results .hs-search-results__pagination .hs-search-results__next-page:hover, .LP-Google-Search-Result .hs-search-results .hs-search-results__pagination .hs-search-results__prev-page:hover {
  font-weight: bold;
  transition: 0.2s all;
}
.c-logo .hs_cos_wrapper_type_logo {
      display: flex;
}
.Header-cta .Button--outline {
   border: 2px solid #3b7fb7;
    padding: 4px 10px;
    font-weight: bold;
    border-radius: 4px;
  background-color: #3b7fb7;
    color: white;
    transition: 0.2s all;
    margin-right: 20px;
}
.Header-cta .Button--outline:hover {
/*     opacity: 0.8; */
    transition: 0.2s all;
  border-color:  #256ba4;
  background-color: #256ba4;
  
}
.Header-cta.pc {
    display: none;
}
.Header-cta.mobile {
  display: block;
  margin: -15px auto 4px;
  text-align: center;
}
.Header-cta.mobile .Button--outline {
    margin-right: 0;
}
@media screen and (min-width: 1200px) {
  .Header-cta.pc {
    display: block;
  }
  .Header-cta.mobile {
    display: none;
  }
}
#js-header__search {
  color: #333
}
.SP-BasicContent .p-entry__body a {
color: #fff;
}
.p-footer-nav li a{
  color: #333
}
@media only screen and (max-width: 767px) {
  .l-header__form.is-active {
    position: absolute !important;
  }
}
@media only screen and (max-width: 1199px) {
  .landing__page #js-menu-btn {
    display: none;
  }
  
}
.NN-Custom-Module.SP-Category-List .p-article10__content {
	padding: 20px 4.12658% 6px;
	height: 300px;
}
@media screen and (max-width: 767px) {
	.p-breadcrumb {
    display: block;
    white-space: normal;
    height: auto;
    line-height: 22px;
    margin-bottom: 15px;
    font-size: 12px;
	}
  #BreadCrumb {
    padding-left: 0;
    padding-right: 0;
  }
}
/*****************************************/
/* Start your style declarations here    */
/*****************************************/


.SP-BasicForm .medium {
  max-width: 960px;
}

.SP-BasicForm .small {
  max-width: 820px;
}

.SP-BasicForm .p-cb__item-form {
  border-radius: 3px;
  background-color: #f6f6f6;
  vertical-align: middle;
  border: 1px solid #dddddd;
  margin-top: 60px;
  margin-bottom: 15px;
  padding: 50px;
}

.SP-BasicForm .p-cb__item-form fieldset {
  max-width: none !important;
  margin-bottom: 10px !important;
}

.SP-BasicForm .p-cb__item-form .legal-consent-container {
  width: calc(100% - 150px);
  padding: 10px 0;
  line-height: 22px;
  font-size: 14px;
  margin: auto;
}

.SP-BasicForm .p-cb__item-form .legal-consent-container .hs-richtext p {
  margin-bottom: 10px;
}

.SP-BasicForm .hs-form-field {
/*   width: 100% !important;
  float: none !important;
  clear: both; */
}

.SP-BasicForm fieldset.form-columns-2 .hs-form-field {
    width: calc(50% - 10px) !important;
}

.SP-BasicForm .hs-form-field input, .SP-BasicForm .hs-form-field .input {
  /*   width: 100%; */
  margin: 0 !important;
}

.SP-BasicForm .hs-form-field .input {
/*   margin-left: 20px !important;
  width: calc(100% - 180px);
  float: right; */
  margin-bottom: 10px !important;
}
.SP-BasicForm .form-columns-2 .hs-form-field + .hs-form-field {
  margin-left: 20px !important;
}

.SP-BasicForm .hs-form-field label:not(.hs-form-booleancheckbox-display):not(.hs-error-msg) {
    font-weight: 700;
    display: table;
    margin-bottom: 7px;
/*   margin-bottom: 0;
  text-align: right;
  width: 160px;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: 700;
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: right;
  justify-content: right;
  -ms-flex-align: end;
  align-items: flex-end;
  justify-items: right;
  -ms-flex-direction: column;
  flex-direction: column; */
}

.SP-BasicForm .hs-form-field input:not([type="checkbox"]),
.SP-BasicForm .hs-form-field select,
.SP-BasicForm .hs-form-field textarea {
  display: block;
  height: 38px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  width: 100% !important;
}

.SP-BasicForm .hs-form-field ul {
  list-style: none;
  clear: both;
/*   width: calc(100% - 180px); */
/*   float: right; */
}

.SP-BasicForm .hs-form-field ul.hs-error-msgs {
  color: red;
  font-size: 13px;
  font-weight: 600;
}

.SP-BasicForm .hs-dependent-field {
  clear: both;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
}

.SP-BasicForm .hs-dependent-field .input {
  margin-left: 0 !important;
  width: 100%;
  float: none;
  padding-bottom: 0 !important;
}

.SP-BasicForm .hs-dependent-field .input ul {
  width: 100%;
  float: none;
}

.SP-BasicForm .hs-dependent-field ul.hs-error-msgs {
  width: 100%;
  float: none;
}

.SP-BasicForm .hs-dependent-field .input input[type="checkbox"] {
  margin-right: 6px !important;
}

.SP-BasicForm .legal-consent-container .hs-form-booleancheckbox-display > span {
  display: inline;
  margin-left: auto;
}
.SP-BasicForm .legal-consent-container .hs-form-booleancheckbox-display input {
  float: none;
}

.SP-BasicForm .hs-submit {
  text-align: center;
/*   margin-top: 30px; */
}
/*
.SP-BasicForm .hs-submit input[type="submit"] {
/*   display: table-cell; */
/*
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
  line-height: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  border: none;
  color: #fff;
  background: #d90000;
  box-shadow: none;
  min-width: 220px;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
*/
/*図書オリジナル*/
.SP-BasicForm .hs-submit input[type="submit"] {
/*   display: table-cell; */
  font-size: 18px;
  cursor: pointer;
  font-weight: bold;
  line-height: 60px;
  height: 60px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  border: none;
  color: #fff;
  background: #3b7fb7;
  box-shadow: none;
  min-width: 220px;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}



.SP-BasicForm .hs-form-field label span.hs-form-required {
/*  background-color: #F00; */
  font-size: 12px;
  padding: 2px;
  border-radius: 3px;
/*   margin-top: 3px; */
  word-break: keep-all;
/*  color: white; */
  color: #F00;
  font-weight: bold;
  margin-left: 5px;
}
.SP-BasicForm.horizontal .p-cb__item-form .legal-consent-container {
  width: auto;
}
.SP-BasicForm .hs-submit input[type="submit"]:hover {
      background: #256ba4;
      transition-duration: 0.2s;
    transition-timing-function: ease;
} 

.SP-BasicForm  form .hs_error_rollup ul.hs-error-msgs li {
    list-style: none;
    text-align: center;
     color: red;
    font-size: 13px;
    font-weight: 600;
      margin-top: -12px;
}
}
@charset "UTF-8";

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/*--------------------------------------*/
/*---------- Site Color ---------------*/
/*--------------------------------------*/

.articleCont_main{
  background-color:#fff;
}

[style*="background-color: #fff"] + [style*="background-color: #fff"]:not(.no-top-border) .l-inner,
[style*="background-color: #FFF"] + [style*="background-color: #FFF"]:not(.no-top-border) .l-inner,
[style*="background: none"] + [style*="background-color: #fff"]:not(.no-top-border) .l-inner,
[style*="background-color: #fff"] + [style*="background: none"]:not(.no-top-border) .l-inner {
  border-top: 3px solid #3b7fb7;
}

.p-global-nav > li > a:hover, .p-global-nav > .current-menu-item > a {
  background: #3b7fb7;
  color: #ffffff;
}

.SP-BasicContent.top-border .l-inner, .SP-FlexBox.top-border .l-inner{
  border-top: 3px solid #3b7fb7;
}

@media only screen and (max-width: 767px) {
  .tcd-pb-row.row9 {
    margin-bottom: 0px;
    border-top: 3px solid #3b7fb7;
  }
}

.hs-breadcrumb-menu-item {
  color: #3b7fb7;
  font-size: 14px;
  padding: 0 !important;
}

.web-sidebar .NN-Custom-Module:first-child.top-border {
  border-top: 3px solid #3b7fb7;
}

.p-article04:hover a .p-article04__title {
  color: #3b7fb7;
}

.p-article06__content {
  border-left: 4px solid #3b7fb7;
}

.p-article06__title a:hover {
  color: #3b7fb7;
}

.p-article06__cat:hover {
  background: #3b7fb7;
}

.p-megamenu02::before {
  background: #3b7fb7;
}

.p-megamenu02__list a:hover .p-article13__title {
  color: #3b7fb7;
}

.p-blog__title, .p-entry, .p-headline, .p-cat-list__title {
  border-top: 3px solid #3b7fb7;
}

.p-works-entry__header {
  border-bottom: 3px solid #3b7fb7;
}

.p-article01 a:hover .p-article01__title, .p-article03 a:hover .p-article03__title, .p-article05__link, .p-article08__title a:hover, .p-article09__link, .p-article07 a:hover .p-article07__title, .p-article10 a:hover .p-article10__title {
  color: #3b7fb7;
}

.p-page-header, .p-list__item a::before, .p-cover__header, .p-works-entry__cat:hover, .p-service-cat-header {
  background: #3b7fb7;
}
@media screen and (max-width: 767px) {
body    .p-list .is-current > a {
    color: #3b7fb7;
  }
}

.sidebar-menu .hs-menu-flow-vertical .hs-menu-item.active a:before {
  background: #3b7fb7;
}

#js-megamenu13 a.active {
  color: #3b7fb7;
}

.p-article10__link {
    color: #3b7fb7;
}

.hs-breadcrumb-menu-item{color:#3b7fb7;}

.p-entry__body a{color:#E7792B;}
.p-entry__body a:hover{color:#f1a975;}

/*--------------------------------------*/
/*---------- Top Style ---------------*/
/*--------------------------------------*/

.p-article10__content {
  padding: 43px 10.12658% 42px;
  height:400px;
}

@media screen and (min-width: 768px) {
.p-global-nav > .current-menu-item > a {
  background: #eeeeee;
  color: #000000;
}
}
@media screen and (max-width: 767px) {
  .p-global-nav > .current-menu-item > a {
  background: #ffffff;
  color: #000000;
}
}
/*--------------------------------------*/
/*---------- column Style ---------------*/
/*--------------------------------------*/

.articleCont_main a[target=_blank][rel=noopener] {
	padding-right: 20px;
	background: url(https://digital.tosho.co.jp/hs-fs/hubfs/externalLink.svg) right center/11px auto no-repeat;
}
.articleCont_main h3{
  margin: 20px 0 10px 0; 
  border-bottom: dashed 3px #61A2D8; 
  display: inline-block;
  }
.articleCont_main h2{
  background-color: #d9e3f0; 
  border-left: solid 4px #61A2D8; 
  padding: 20px 40px;
  margin-top:40px;
  }
.articleCont_main dl{
  background-color: #e0e0e0; 
  padding:20px;
  margin: auto;
  }
.articleCont_main span > strong{
  background-color: #ffe330;
}
.blogTable{
  background-color: #e0e0e0;
  padding:20px;
  margin: auto;
  }
.blog-heading{
  background-color: #d9e3f0; 
  border-left: solid 4px #61A2D8; 
  padding: 20px 40px;
  }
.blog-sub-heading{
  margin: 20px 0 10px 0; 
  border-bottom: dashed 3px #61A2D8; 
  display: inline-block;
  }
.contactA{
  -webkit-font-smoothing: antialiased;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    font-weight: normal;
    text-align: center;
    text-decoration: none;
    -moz-transition: all .4s ease;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    background: rgb(242,125,39);
    border-radius: 6px;
    border-width: 0px;
    color: rgb(255,255,255);
    font-family: sans-serif;
    height: auto;
    transition: all .4s ease;
    padding: 5px 30px;
    text-shadow: none;
    width: auto;
    font-size: 24px;
    line-height: 1.5em;
    border-radius: 50px;
  }
.contactA:hover{
  background-color:rgb(255, 162, 56);
}

/*--------------------------------------*/
/*---------- Tokushuu Style ---------------*/
/*--------------------------------------*/

.topic_top{
    text-align: left;
}

.topic_top h2{
    border-left: solid 10px #8E0000;
    text-align: left;
    padding-left: 10px;
}

.topic_main h2 {
    line-height: 1.4;
    position: relative;
    padding: 10px 10px 10px 30px;
    margin-bottom: 20px;
    border: none !important;
    background-color: #ffeabd;
}

.topic_main h2:after {
    position: absolute;
    top: 25px;
    left: 0;
    background: #eb6438;
    margin: auto;
    content: "";
    width: 20px;
    height: 5px;
}

.topic_main h3 {
    line-height: 1.4;
    position: relative;
    padding: 10px 10px 10px 30px;
    margin-bottom: 20px;
    border: none !important;
    background-color: #f0f0f0  !important;
}

.topic_main h3:after {
    position: absolute;
    top: 22px;
    left: 0;
    background: #737373  !important;
    margin: auto;
    content: "";
    width: 20px;
    height: 5px;
}

.topic_main div {
    font-size: 0.9em;
}

.topic_main a{
    color: #6fa8dc !important;
}

.topic_main a:hover{
    text-decoration: underline;
    opacity: 0.5;
}

.topic_main_line{
    background-color: #e44b8a;
    width: 40px;
    height: 4px;
    margin: 5px auto;
}

.topic_head i{
    display: inline-block;
    width: 2.5rem;
    border-bottom: .3rem solid #e44b8a;
  　text-align: center;
    margin:0px;
}


.topic_main_subtitle {
    color: #eb6438;
}

.topic_next_btn {
    position: relative;
    display: inline-block;
    font-weight: bold;
    padding: 1em 1.5em;
    background: #D9EDF9;
    transition: .4s;
    text-decoration: underline;
}

.topic_next_btn:hover{
    opacity: 0.5 ;
}

.topic_profile {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: double 4px #eb6438;
}

.topic_profile_title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #eb6438;
    font-weight: bold;
}


.topic_profile_name {
    margin: 0 0 30px;
    padding-top: 5px;
    border-top: solid 1px #eb6438;
}

.topic_main_image:hover{
    opacity: 0.5 ;
}

/*PC*/
@media screen and (min-width: 768px) {
  .topic_float_left{
     float: left;
     width: 40%;
     margin-right: 30px;
     margin-bottom: 30px;
  }
  
    .topic_float_right{
     float: right;
     width: 40%;
     margin-left: 30px;
     margin-bottom: 30px;
  }
}

.cont_L{
  float: left;
  width:60%;
}
.cont_R{
  float: right;
  width:40%;
}
@media screen and (max-width: 767px) {

     .cont_L {
         width: 100%;
         margin: 0 auto;
     }
     .cont_R{
         width: 100%;
         margin: 0 auto;
     }
 }


 
/*SP*/
@media screen and (max-width: 767px) {
  .topic_float_left{
     margin-bottom: 20px;
  }
  .topic_float_right{
     margin-bottom: 20px;
  }
}

/*--------------------------------------*/
/*---------- Seihin Style ---------------*/
/*--------------------------------------*/

.product_main{
    text-align: center;
}

.product_body{
    margin-top: 60px;
}

.product_virtual_title{
    font-size: 1.5em;
    border-bottom: 6px double #000;
    width: 100%;
    margin: 0px auto;
}

.product_virtual_number{
    font-size: 50px;
    color: gray;
}

.product_virtual_title02{
  width: 400px;
  font-size: 1.5em;
  text-align: left;
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}

.cta_reverse_tec_blue{
  background-color: #31B19C;
  color:#fff;
  border: solid 1px #31B19C;
  border-radius: 5px;
  font-weight: bold;
  padding: 1em;
  text-align: center;
}

.cta_reverse_tec_blue:hover{
  background-color: #fff;
  color: #31B19C;
}

.cta_reverse_tec_pink{
  background-color: #D5097C;
  color:#fff;
  border: solid 1px #D5097C;
  border-radius: 5px;
  font-weight: bold;
  padding: 1em;
  text-align: center;
}

.cta_reverse_tec_pink:hover{
  background-color: #fff;
  color: #D5097C;
}

.flex_box {
   width: 20%;
   height: 200px;
}

.flex_container {
   margin: 0 auto;
   width: 80%;
   display: flex;
   justify-content: space-between;
} 

.flex_reverse_box{
   width: 50%;
   height: 100px;
}

.flex_reverse_container{
   margin: 0 auto;
   width: 100%;
   display: flex;
   justify-content: space-between;
}

.cta_flex_box {
   width: 300px;
   height: 100px;
   text-align: center;
}

.cta_flex_container {
   margin: 0 auto;
   width: 600px;
   display: flex;
   justify-content: space-between;
} 

.flex_box_02 {
   width: 50%;
}

.flex_container_02 {
   margin: 0 auto;
   width: 80%;
   display: flex;
   justify-content: space-between;
} 

/*PC*/
@media screen and (min-width: 768px) {
  .tec_main_img{
    background-image:url("https://digital.tosho.co.jp/hubfs/product_image/tec/tecLP_kv_pc.png");
    background-size:100%;
    background-repeat:no-repeat;
    padding-top: 100%;
  }
  
  .tec_pc_img{
    display: block;
    width: 100%;
  }
  
  .tec_sp_img{
    display: none;
    width: 100%;
  }
  
   .flex_reverse_container {
       flex-wrap: wrap;
   }

   .flex_reverse_box {
       width: 100%;
   }
  
}

/*SP*/
@media screen and (max-width: 767px) {
   .tec_main_img{
     background-image:url("https://digital.tosho.co.jp/hubfs/product_image/tec/tecLP_kv_sp_1.png");
     background-size:100%;
     background-repeat:no-repeat;
     padding-top: 100%;
  }
  
    .tec_pc_img{
    display: none;
    width: 100%;
  }
  
    .tec_sp_img{
    display: block;
    width: 100%;
  }
  
    .flex_container {
       flex-wrap: wrap;
   }

    .flex_box {
       width: 100%;
      height: 100px;
   }
  
  .flex_reverse_box:last-child{
       text-align: left;
       line-height: 90px;
  }  
  
   .cta_flex_container {
     margin-top:30px;
      width: 300px;
      flex-wrap: wrap;
      justify-content:center;
      height: 140px;
   }

   .cta_flex_box {
      width: 300px;
      height: 70px;
   }
  
  .tec_sp_text h2{
    font-size: 18px;
    margin: 0 10px;
  }
  
  .tec_sp_title{
    font-size: 22px;
  }
  
  .flex_box_02 {
   width: 80%;
   margin-bottom: 20px;
}
  
  .flex_box_02 p{
  font-size: 16px !important;
  margin: 10px 10px;
  }

.flex_container_02 {
      margin: 0 auto;
      width: 80%;
      flex-wrap: wrap;
      justify-content:center;
} 
  
}

/*--------------------------------------*/
/*---------- Webinar Style ---------------*/
/*--------------------------------------*/

.webinar_cta{
    background: #011740;
    border-radius: 5px;
    width: 250px;
    padding: 0.7em 0.7em;
    text-align: center;
    font-weight: bold;
    border: 1px #011740 solid;
}

.webinar_cta:hover{
     background: #fff;
     color:  #011740;

}

/*PC*/
@media screen and (min-width: 768px) {
.webiner_main{
   padding:0px 60px;
}
}
/*SP*/
@media screen and (max-width: 767px) {
.webiner_main{
   padding:0px;
}
}

/*--------------------------------------*/
/*---------- Service Style ---------------*/
/*--------------------------------------*/


.caseStudies{
    border-radius:50px;
  padding:21px 100px;
    background-color:rgb(17,47,139);
    color:#fff;
    text-decoration:none;
   line-height:5;
  transition:.3s;
  }

.caseStudies:hover{
  background-color:rgb(43, 81, 196);
}

/*--------------------------------------*/
/*---------- tag Style  ---------------*/
/*--------------------------------------*/

.p-article06__cat{
  margin-bottom: 10px !important;
}

/*--------------------------------------*/
/*---------- module bottom Style  ---------------*/
/*--------------------------------------*/

.module_bottom{
  margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
@charset "UTF-8";

/*****************************************************/
/* 導入テンプレート部分カスタマイズ用スタイル (2021.09 WSG) */
/* 詳細：https://tinyurl.com/5yzss83b                 */
/*****************************************************/

#globalresub-container.subscribe-options {
    margin:0 0 4rem 0;
}
li.p-social-nav__item.p-social-nav__item--mail {
    font-size: 2rem;
}
.legal-consent-container~.hs_recaptcha{
    display:none;
}
.p-cover::before{
  background: rgba(0,0,0,0.3)!important;
}
.l-contents--grid .l-contents__inner {
    grid-template:
        "main header" 300px
        "main sidebar" auto / auto 300px;
}
/*****************************************/
/* Start your style declarations here    */
/*****************************************/