@charset "UTF-8";
/*
sd-header stylesheet

sd-header, sd-footer, sd-floatnavと、ソニーデザイン前ページ共通のスタイルを記述します。

Version: 1.0.0
Author: shotanaka
Date: 2021.06.22
 */
footer.tmpl-footer-all {
  font-family: "SST W20 Roman", "SST W55 Regular", "Yu Gothic Medium", YuGothic, sans-serif;
}

.tmpl_displayOff {
  display: block !important;
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

html body {
  background: #fff;
}

/* ==================================================================

sd-header

 ==================================================================== */
.sd-header {
  position: relative;
  background: #efefef;
  font-family: "SST W20 Roman", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  padding: 2.13333vw 0 2.66667vw;
}

@media screen and (min-width: 641px) {
  .sd-header {
    padding: 0 0 10px;
  }
}
.sd-header.float {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}

.sd-header__breadcrumbs {
  display: none;
  margin: 0 auto;
  line-height: 1.5;
}

@media screen and (min-width: 641px) {
  .sd-header__breadcrumbs {
    display: block;
    width: 1190px;
  }
}
.sd-header__breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sd-header__breadcrumbs-item:nth-of-type(n + 2)::before {
  content: "＞";
  display: inline-block;
  margin: 0 0.7em;
  padding: 0 0 1px;
  font-size: 10px;
  font-size: 0.625rem;
}

.sd-header__breadcrumbs-link,
.sd-header__breadcrumbs-text {
  font-size: 10px;
  font-size: 0.625rem;
  color: #656565;
}

.sd-header__breadcrumbs-link {
  text-decoration: none;
}

.sd-header__breadcrumbs-link:hover,
.sd-header__breadcrumbs-link:focus {
  text-decoration: underline;
}

.sd-header__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 0 5.33333vw;
  width: 100%;
}

@media screen and (min-width: 641px) {
  .sd-header__container {
    margin: 6px auto 0;
    padding: 0;
    width: 1190px;
  }
}
.sd-header__container-title {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%;
  line-height: 1.6;
}

.sd-header__container-title-link {
  font-size: 19px;
  font-size: 5.06667vw;
  display: block;
  color: #656565;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  font-family: "SST W20 Bold", sans-serif;
  font-weight: normal;
}

.sd-header__container-title-link:hover,
.sd-header__container-title-link:focus {
  color: #000;
}

@media screen and (min-width: 641px) {
  .sd-header__container-title-link {
    font-size: 19px;
    font-size: 1.1875rem;
  }
}
.sd-header__container-btn {
  position: relative;
  margin-top: 1.6vw;
  margin-left: 5.33333vw;
  width: 5.33333vw;
  height: 2.93333vw;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-decoration: none;
}

@media screen and (min-width: 641px) {
  .sd-header__container-btn {
    margin-top: 6px;
    margin-left: 33px;
    width: 20px;
    height: 11px;
  }
}
.sd-header__container-btn::before,
.sd-header__container-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 2.93333vw;
  height: 0.53333vw;
  background: #656565;
}

@media screen and (min-width: 641px) {
  .sd-header__container-btn::before,
  .sd-header__container-btn::after {
    width: 11px;
    height: 2px;
  }
}
.sd-header__container-btn::before {
  left: 0;
  -webkit-transform: rotate(40deg) translateY(-50%);
  transform: rotate(40deg) translateY(-50%);
}

.sd-header__container-btn::after {
  right: 0;
  -webkit-transform: rotate(-40deg) translateY(-50%);
  transform: rotate(-40deg) translateY(-50%);
}

.sd-header__container-menu {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  width: 100%;
  border-top: 1px solid #cbcdd3;
  background: rgba(239, 239, 239, 0.8);
  z-index: 10;
}

@media screen and (min-width: 641px) {
  .sd-header__container-menu {
    padding: 20px 0;
    background: #efefef;
  }
}
.sd-header__container-menu-list {
  overflow-y: scroll;
  display: block;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 641px) {
  .sd-header__container-menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 1190px;
    overflow: auto;
  }
}
.sd-header__container-menu-item {
  border-bottom: 1px solid #cbcdd3;
}

@media screen and (min-width: 641px) {
  .sd-header__container-menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
    border-bottom: 0;
  }
  .sd-header__container-menu-item:nth-of-type(n + 2) {
    margin-left: 120px;
  }
}
.sd-header__container-menu-link {
  position: relative;
  display: block;
  padding: 5.33333vw;
  font-size: 13px;
  font-size: 3.46667vw;
  font-family: "SST W20 Bold", sans-serif;
  font-weight: 400;
  color: #656565;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.sd-header__container-menu-link:hover,
.sd-header__container-menu-link:focus {
  color: #000;
}

@media screen and (min-width: 641px) {
  .sd-header__container-menu-link {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 20px 0;
  }
}
.sd-header__container-menu-link::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 9.33333vw;
  width: 2.4vw;
  height: 2.4vw;
  border-top: 0.26667vw solid #5d5d5d;
  border-right: 0.26667vw solid #5d5d5d;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

@media screen and (min-width: 641px) {
  .sd-header__container-menu-link::before {
    content: none;
  }
}
.sd-header__container-lang {
  margin-top: 4px;
  margin-left: auto;
}

.sd-header__container-lang-link {
  display: block;
  margin-top: 0;
  padding: 0.8vw 1.06667vw;
  border-radius: 1.06667vw;
  font-size: 13px;
  font-size: 3.46667vw;
  border: 1px solid #656565;
  color: #656565;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  line-height: 1;
}

.sd-header__container-lang-link:hover,
.sd-header__container-lang-link:focus {
  color: #000;
}

@media screen and (min-width: 641px) {
  .sd-header__container-lang-link {
    border-radius: 4px;
    padding: 4px 3px;
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.js-nav-opened {
  overflow: hidden;
}

@media screen and (min-width: 641px) {
  .js-nav-opened {
    overflow: auto;
  }
}
.js-nav-opened .js-nav-trigger {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* ==================================================================

sd-footer

 ==================================================================== */
.sd-footer {
  background: #efefef;
  font-family: "SST W20 Roman", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

@media screen and (min-width: 641px) {
  .sd-footer {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 641px) {
  .sd-footer__inner {
    width: 1190px;
    margin: 0 auto;
  }
}
.sd-footer__breadcrumbs {
  padding: 13px 20px;
  line-height: 1.4;
  font-size: 3.2vw;
}

@media screen and (min-width: 360px) {
  .sd-footer__breadcrumbs {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media screen and (min-width: 641px) {
  .sd-footer__breadcrumbs {
    padding: 20px 0;
  }
}
.sd-footer__breadcrumbs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

.sd-footer__breadcrumbs li:nth-of-type(n + 2)::before {
  content: "＞";
  display: inline-block;
  margin: 0 0.7em;
  padding: 0 0 1px;
}

.sd-footer__breadcrumbs .sd-footer__breadcrumbs-link,
.sd-footer__breadcrumbs .sd-footer__breadcrumbs-text {
  color: #5d5d5d;
}

.sd-footer__breadcrumbs .sd-footer__breadcrumbs-link {
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media screen and (min-width: 641px) {
  .sd-footer__breadcrumbs .sd-footer__breadcrumbs-link:hover,
  .sd-footer__breadcrumbs .sd-footer__breadcrumbs-link:focus {
    text-decoration: underline;
  }
}
.sd-footer__trigger {
  background: #404043;
  color: #fff;
  letter-spacing: 0.04em;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  position: relative;
  text-decoration: none;
  font-size: 2.93vw;
  border: 0;
  width: 100%;
  font-family: "SST W20 Roman", sans-serif;
  font-weight: 400;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 360px) {
  .sd-footer__trigger {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.sd-footer__trigger.js-footer-nav-opened .sd-footer__arrow {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sd-footer__trigger .sd-footer__arrow {
  position: absolute;
  width: 18px;
  height: 10px;
  display: block;
  right: 20px;
  top: 0;
  margin-top: 15px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.sd-footer__trigger .sd-footer__arrow::before,
.sd-footer__trigger .sd-footer__arrow::after {
  content: "";
  width: 10px;
  height: 1px;
  position: absolute;
  top: 50%;
  background: #fff;
}

.sd-footer__trigger .sd-footer__arrow::before {
  -webkit-transform: rotate(40deg) translateY(-50%);
  transform: rotate(40deg) translateY(-50%);
  left: 0;
}

.sd-footer__trigger .sd-footer__arrow::after {
  -webkit-transform: rotate(-40deg) translateY(-50%);
  transform: rotate(-40deg) translateY(-50%);
  right: 0;
}

@media screen and (min-width: 641px) {
  .sd-footer__trigger {
    display: none;
  }
}
.sd-footer__container-menu {
  display: none;
}

@media screen and (min-width: 641px) {
  .sd-footer__container-menu {
    display: block !important;
  }
}
.sd-footer__container-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media screen and (min-width: 641px) {
  .sd-footer__container-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sd-footer__container-menu .tmpl_column:nth-of-type(n + 2) {
  margin-top: 10px;
}

@media screen and (min-width: 641px) {
  .sd-footer__container-menu .tmpl_column:nth-of-type(n + 2) {
    margin-top: 0;
    margin-left: 120px;
  }
}
.sd-footer__container-menu .tmpl_column h3 {
  margin: 0;
}

.sd-footer__container-menu a {
  display: block;
  font-size: 4.266vw;
  line-height: 1.2;
  padding: 20px;
  color: #5d5d5d;
  text-decoration: none;
  font-size: 14px;
  font-size: 3.73333vw;
  font-family: "SST W20 Bold", sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 360px) {
  .sd-footer__container-menu a {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 641px) {
  .sd-footer__container-menu a {
    padding: 15px 0;
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .sd-footer__container-menu a:hover,
  .sd-footer__container-menu a:focus {
    color: #000;
  }
}
/* ==================================================================

sd-floatmenu

 ==================================================================== */
.sd-floatmenu {
  display: none;
}

@media screen and (min-width: 641px) {
  .sd-floatmenu {
    display: block;
    visibility: hidden;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 1190px;
    background: rgba(239, 239, 239, 0.9);
    -webkit-transition: visibility 0.3s, top 0.3s;
    transition: visibility 0.3s, top 0.3s;
  }
  .sd-floatmenu.float {
    visibility: visible;
  }
  .sd-floatmenu__list {
    width: 1190px;
    margin: 0 auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 56px;
    list-style: none;
  }
  .sd-floatmenu__item:nth-of-type(n + 2) {
    margin-left: 60px;
  }
  .sd-floatmenu__link {
    color: #656565 !important;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    font-family: "SST W20 Roman", sans-serif;
    font-weight: 400;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
  }
  .sd-floatmenu__link:hover,
  .sd-floatmenu__link:focus {
    color: #000 !important;
  }
}
br.b36 {
  display: inline-block;
}
@media screen and (min-width: 360px) {
  br.b36 {
    display: none;
  }
}
br.nb36 {
  display: none;
}
@media screen and (min-width: 360px) {
  br.nb36 {
    display: inline-block;
  }
}
br.bsp, br.b64 {
  display: inline-block;
}
@media screen and (min-width: 641px) {
  br.bsp, br.b64 {
    display: none;
  }
}
br.nbsp, br.nb64 {
  display: none;
}
@media screen and (min-width: 641px) {
  br.nbsp, br.nb64 {
    display: inline-block;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 641px) {
  .pc {
    display: block;
  }
}

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

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.wq-start {
  display: inline-block;
  width: 0.45em;
}
.wq-end {
  display: inline-block;
  width: 0.45em;
}

/*==================================================

  sdリセット

  ==================================================*/
body {
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
}

a {
  color: #3865e0;
}
a:hover, a:focus {
  color: #656565;
}

button,
input,
textarea {
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
}

/*==================================================

	sd-modal系

	==================================================*/
.sd-modal.is-open .sd-modal-overlay {
  opacity: 1;
  visibility: visible;
  z-index: 999999;
}
.sd-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.8);
}
.sd-modal-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sd-modal-content {
  width: 100%;
  max-width: 1190px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width: 641px) {
  .sd-modal-content {
    padding: 40px;
  }
}
.sd-modal-close {
  width: 16px;
  height: 16px;
  right: 20px;
  top: 20px;
  z-index: 1;
  border: 0;
  cursor: pointer;
  background: transparent;
  position: fixed;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 641px) {
  .sd-modal-close {
    width: 32px;
    height: 32px;
    top: 30px;
    right: 30px;
  }
}
.sd-modal-close svg {
  width: 100%;
  height: auto;
}
.sd-modal-imgbox {
  width: 100%;
  height: 100%;
}
.sd-modal-imgbox img {
  width: 100% !important;
  height: 100% !important;
  min-width: unset !important;
  min-height: unset !important;
  max-width: 1190px !important;
  max-height: 72vh !important;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  border: 0 !important;
}
.sd-modal-youtube-trigger {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sd-modal-youtube-trigger:hover, .sd-modal-youtube-trigger:focus {
  opacity: 0.6;
}
.sd-modal-youtubebox {
  width: 100%;
  height: auto;
  padding-top: 56.25%;
  position: relative;
}
.sd-modal-youtubebox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*==================================================

  シンプルヘッダー

  ==================================================*/
#tmpl_content .sd-s-header {
  background: #000;
  width: 100% !important;
}
@media screen and (min-width: 641px) {
  #tmpl_content .sd-s-header {
    min-width: 1240px !important;
  }
}
#tmpl_content .sd-s-header-inner {
  height: 64px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  padding: 0 20px !important;
  max-width: 1240px !important;
  width: 100% !important;
  margin: 0 auto !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (min-width: 641px) {
  #tmpl_content .sd-s-header-inner {
    height: 70px !important;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
    min-width: 1240px !important;
  }
}
#tmpl_content .sd-s-header-logo {
  width: 96px;
}
@media screen and (min-width: 641px) {
  #tmpl_content .sd-s-header-logo {
    width: 108px;
  }
}

/*==================================================

  sd-pagetop

  ==================================================*/
.sd-pagetop {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  z-index: 50;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.sd-pagetop.is-show {
  visibility: visible;
}
.sd-pagetop.is-relative {
  position: relative;
}
.sd-pagetop-btn {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  right: 15px;
  width: 36px;
  height: 28px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 0.125em;
  background: rgba(0, 0, 0, 0.6);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sd-pagetop-btn svg {
  display: block;
  width: 19px;
  height: 11px;
}
.sd-pagetop-btn:hover, .sd-pagetop-btn:focus {
  background: rgba(0, 0, 0, 0.8);
}

.sd-header-menu--open .sd-pagetop.is-appear {
  opacity: 0;
  visibility: hidden;
}

.sd-content {
  /*
  html5doctor.com Reset Stylesheet
  v1.6.1
  Last Updated: 2010-09-17
  Author: Richard Clark - http://richclarkdesign.com
  Twitter: @rich_clark
  */
  /* change colours to suit your needs */
  /* change colours to suit your needs */
  /* change border colour to suit your needs */
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-weight: 400;
  color: #656565;
  /* sony design module */
}
.sd-content html,
.sd-content body,
.sd-content div,
.sd-content span,
.sd-content object,
.sd-content iframe,
.sd-content h1,
.sd-content h2,
.sd-content h3,
.sd-content h4,
.sd-content h5,
.sd-content h6,
.sd-content p,
.sd-content blockquote,
.sd-content pre,
.sd-content abbr,
.sd-content address,
.sd-content cite,
.sd-content code,
.sd-content del,
.sd-content dfn,
.sd-content em,
.sd-content img,
.sd-content ins,
.sd-content kbd,
.sd-content q,
.sd-content samp,
.sd-content small,
.sd-content strong,
.sd-content sub,
.sd-content sup,
.sd-content var,
.sd-content b,
.sd-content i,
.sd-content dl,
.sd-content dt,
.sd-content dd,
.sd-content ol,
.sd-content ul,
.sd-content li,
.sd-content fieldset,
.sd-content form,
.sd-content label,
.sd-content legend,
.sd-content table,
.sd-content caption,
.sd-content tbody,
.sd-content tfoot,
.sd-content thead,
.sd-content tr,
.sd-content th,
.sd-content td,
.sd-content article,
.sd-content aside,
.sd-content canvas,
.sd-content details,
.sd-content figcaption,
.sd-content figure,
.sd-content footer,
.sd-content header,
.sd-content hgroup,
.sd-content menu,
.sd-content nav,
.sd-content section,
.sd-content summary,
.sd-content time,
.sd-content mark,
.sd-content audio,
.sd-content video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: 400;
  vertical-align: baseline;
  background: transparent;
}
.sd-content img,
.sd-content video {
  vertical-align: top;
  max-width: 100%;
}
.sd-content body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.sd-content body,
.sd-content input,
.sd-content textarea,
.sd-content button {
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
}
.sd-content article,
.sd-content aside,
.sd-content details,
.sd-content figcaption,
.sd-content figure,
.sd-content footer,
.sd-content header,
.sd-content hgroup,
.sd-content menu,
.sd-content nav,
.sd-content section {
  display: block;
}
.sd-content nav ul {
  list-style: none;
}
.sd-content blockquote,
.sd-content q {
  quotes: none;
}
.sd-content blockquote:before,
.sd-content blockquote:after,
.sd-content q:before,
.sd-content q:after {
  content: "";
  content: none;
}
.sd-content a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
.sd-content ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
.sd-content mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
.sd-content del {
  text-decoration: line-through;
}
.sd-content abbr[title],
.sd-content dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
.sd-content table {
  border-collapse: collapse;
  border-spacing: 0;
}
.sd-content hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
.sd-content input,
.sd-content select {
  vertical-align: middle;
}
.sd-content button {
  cursor: pointer;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  text-align: center;
  display: block;
  color: inherit;
}
@media screen and (min-width: 641px) {
  .sd-content #tmpl_main {
    width: 100%;
  }
}
.sd-content .t-c,
.sd-content .t-center {
  text-align: center;
}
.sd-content .t-r,
.sd-content .t-right {
  text-align: right;
}
.sd-content .t-l,
.sd-content .t-left {
  text-align: left;
}
.sd-content .sd-mod-section:nth-of-type(n + 2) {
  margin-top: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-section:nth-of-type(n + 2) {
    margin-top: 120px;
  }
}
.sd-content .sd-mod-block:nth-of-type(n + 2) {
  margin-top: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-block:nth-of-type(n + 2) {
    margin-top: 80px;
  }
}
.sd-content .sd-mod-inner-s, .sd-content .sd-mod-inner-m, .sd-content .sd-mod-inner-l {
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sd-content .sd-mod-inner-m, .sd-content .sd-mod-inner-l {
  padding: 0 15px;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-inner-m, .sd-content .sd-mod-inner-l {
    padding: 0 30px;
  }
}
.sd-content .sd-mod-inner-m .sd-mod-inner-s, .sd-content .sd-mod-inner-l .sd-mod-inner-s {
  padding: 0;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-inner-m .sd-mod-inner-s, .sd-content .sd-mod-inner-l .sd-mod-inner-s {
    width: 690px;
  }
}
.sd-content .sd-mod-inner-s {
  padding: 0 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-inner-s {
    width: 720px;
  }
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-inner-m {
    width: 1000px;
  }
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-inner-l {
    width: 1250px;
  }
}
.sd-content .sd-mod-text, .sd-content .sd-mod-txt {
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2;
}
.sd-content .sd-mod-text:nth-of-type(n + 2), .sd-content .sd-mod-txt:nth-of-type(n + 2) {
  margin-top: 1em;
}
.sd-content .sd-mod-img-caption {
  margin-top: 15px;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 1.85;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-img-caption {
    margin-top: 20px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.sd-content .sd-mod-textcenter {
  text-align: center;
}
.sd-content .sd-mod-video-trigger {
  position: relative;
}
.sd-content .sd-mod-video-trigger-playicon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-video-trigger-playicon {
    width: 76px;
    height: 76px;
  }
}
.sd-content .sd-mod-video-target {
  visibility: hidden;
  opacity: 0;
  display: block;
  height: 0;
}
.sd-content .sd-mod-video-text-trigger {
  margin: 15px auto 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sd-content .sd-mod-video-text-trigger:hover, .sd-content .sd-mod-video-text-trigger:focus {
  color: #000;
}
@media screen and (min-width: 641px) {
  .sd-content .sd-mod-video-text-trigger {
    margin-top: 20px;
  }
}
.sd-content .sd-mod-video-text-trigger.is-open .sd-mod-video-text-trigger-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sd-content .sd-mod-video-text-trigger-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sd-content .sd-mod-video-text-trigger-arrow {
  width: 10px;
  height: 5px;
  display: inline-block;
  margin-right: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.sd-content .sd-mod-video-text-trigger-arrow img {
  width: 100%;
  height: auto;
}
.sd-content .sd-mod-video-text-target {
  display: none;
  margin-top: 15px;
}
.sd-content .mt-10 {
  margin-top: 10px;
}
.sd-content .mb-10 {
  margin-bottom: 10px;
}
.sd-content .mr-10 {
  margin-right: 10px;
}
.sd-content .ml-10 {
  margin-left: 10px;
}
.sd-content .mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.sd-content .my-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.sd-content .m-10 {
  margin: 10px;
}
.sd-content .pt-10 {
  padding-top: 10px;
}
.sd-content .pb-10 {
  padding-bottom: 10px;
}
.sd-content .pr-10 {
  padding-right: 10px;
}
.sd-content .pl-10 {
  padding-left: 10px;
}
.sd-content .px-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.sd-content py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.sd-content p-10 {
  padding: 10px;
}
.sd-content .mt-20 {
  margin-top: 20px;
}
.sd-content .mb-20 {
  margin-bottom: 20px;
}
.sd-content .mr-20 {
  margin-right: 20px;
}
.sd-content .ml-20 {
  margin-left: 20px;
}
.sd-content .mx-20 {
  margin-left: 20px;
  margin-right: 20px;
}
.sd-content .my-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.sd-content .m-20 {
  margin: 20px;
}
.sd-content .pt-20 {
  padding-top: 20px;
}
.sd-content .pb-20 {
  padding-bottom: 20px;
}
.sd-content .pr-20 {
  padding-right: 20px;
}
.sd-content .pl-20 {
  padding-left: 20px;
}
.sd-content .px-20 {
  padding-left: 20px;
  padding-right: 20px;
}
.sd-content py-20 {
  padding-top: 20px;
  padding-bottom: 20px;
}
.sd-content p-20 {
  padding: 20px;
}
.sd-content .mt-30 {
  margin-top: 30px;
}
.sd-content .mb-30 {
  margin-bottom: 30px;
}
.sd-content .mr-30 {
  margin-right: 30px;
}
.sd-content .ml-30 {
  margin-left: 30px;
}
.sd-content .mx-30 {
  margin-left: 30px;
  margin-right: 30px;
}
.sd-content .my-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.sd-content .m-30 {
  margin: 30px;
}
.sd-content .pt-30 {
  padding-top: 30px;
}
.sd-content .pb-30 {
  padding-bottom: 30px;
}
.sd-content .pr-30 {
  padding-right: 30px;
}
.sd-content .pl-30 {
  padding-left: 30px;
}
.sd-content .px-30 {
  padding-left: 30px;
  padding-right: 30px;
}
.sd-content py-30 {
  padding-top: 30px;
  padding-bottom: 30px;
}
.sd-content p-30 {
  padding: 30px;
}
.sd-content .mt-40 {
  margin-top: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-40 {
    margin-top: 40px;
  }
}
.sd-content .mb-40 {
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-40 {
    margin-bottom: 40px;
  }
}
.sd-content .mr-40 {
  margin-right: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-40 {
    margin-right: 40px;
  }
}
.sd-content .ml-40 {
  margin-left: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-40 {
    margin-left: 40px;
  }
}
.sd-content .mx-40 {
  margin-left: 20px;
  margin-right: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-40 {
    margin-left: 40px;
    margin-right: 40px;
  }
}
.sd-content .my-40 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-40 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.sd-content .m-40 {
  margin: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-40 {
    margin: 40px;
  }
}
.sd-content .pt-40 {
  padding-top: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-40 {
    padding-top: 40px;
  }
}
.sd-content .pb-40 {
  padding-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-40 {
    padding-bottom: 40px;
  }
}
.sd-content .pr-40 {
  padding-right: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-40 {
    padding-right: 40px;
  }
}
.sd-content .pl-40 {
  padding-left: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-40 {
    padding-left: 40px;
  }
}
.sd-content .px-40 {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-40 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sd-content .py-40 {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sd-content .p-40 {
  padding: 20px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-40 {
    padding: 40px;
  }
}
.sd-content .mt-50 {
  margin-top: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-50 {
    margin-top: 50px;
  }
}
.sd-content .mb-50 {
  margin-bottom: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-50 {
    margin-bottom: 50px;
  }
}
.sd-content .mr-50 {
  margin-right: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-50 {
    margin-right: 50px;
  }
}
.sd-content .ml-50 {
  margin-left: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-50 {
    margin-left: 50px;
  }
}
.sd-content .mx-50 {
  margin-left: 25px;
  margin-right: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-50 {
    margin-left: 50px;
    margin-right: 50px;
  }
}
.sd-content .my-50 {
  margin-top: 25px;
  margin-bottom: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-50 {
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.sd-content .m-50 {
  margin: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-50 {
    margin: 50px;
  }
}
.sd-content .pt-50 {
  padding-top: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-50 {
    padding-top: 50px;
  }
}
.sd-content .pb-50 {
  padding-bottom: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-50 {
    padding-bottom: 50px;
  }
}
.sd-content .pr-50 {
  padding-right: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-50 {
    padding-right: 50px;
  }
}
.sd-content .pl-50 {
  padding-left: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-50 {
    padding-left: 50px;
  }
}
.sd-content .px-50 {
  padding-left: 25px;
  padding-right: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-50 {
    padding-left: 50px;
    padding-right: 50px;
  }
}
.sd-content .py-50 {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.sd-content .p-50 {
  padding: 25px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-50 {
    padding: 50px;
  }
}
.sd-content .mt-60 {
  margin-top: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-60 {
    margin-top: 60px;
  }
}
.sd-content .mb-60 {
  margin-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-60 {
    margin-bottom: 60px;
  }
}
.sd-content .mr-60 {
  margin-right: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-60 {
    margin-right: 60px;
  }
}
.sd-content .ml-60 {
  margin-left: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-60 {
    margin-left: 60px;
  }
}
.sd-content .mx-60 {
  margin-left: 30px;
  margin-right: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-60 {
    margin-left: 60px;
    margin-right: 60px;
  }
}
.sd-content .my-60 {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.sd-content .m-60 {
  margin: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-60 {
    margin: 60px;
  }
}
.sd-content .pt-60 {
  padding-top: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-60 {
    padding-top: 60px;
  }
}
.sd-content .pb-60 {
  padding-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-60 {
    padding-bottom: 60px;
  }
}
.sd-content .pr-60 {
  padding-right: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-60 {
    padding-right: 60px;
  }
}
.sd-content .pl-60 {
  padding-left: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-60 {
    padding-left: 60px;
  }
}
.sd-content .px-60 {
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-60 {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.sd-content .py-60 {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.sd-content .p-60 {
  padding: 30px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-60 {
    padding: 60px;
  }
}
.sd-content .mt-70 {
  margin-top: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-70 {
    margin-top: 70px;
  }
}
.sd-content .mb-70 {
  margin-bottom: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-70 {
    margin-bottom: 70px;
  }
}
.sd-content .mr-70 {
  margin-right: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-70 {
    margin-right: 70px;
  }
}
.sd-content .ml-70 {
  margin-left: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-70 {
    margin-left: 70px;
  }
}
.sd-content .mx-70 {
  margin-left: 35px;
  margin-right: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-70 {
    margin-left: 70px;
    margin-right: 70px;
  }
}
.sd-content .my-70 {
  margin-top: 35px;
  margin-bottom: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-70 {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
.sd-content .m-70 {
  margin: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-70 {
    margin: 70px;
  }
}
.sd-content .pt-70 {
  padding-top: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-70 {
    padding-top: 70px;
  }
}
.sd-content .pb-70 {
  padding-bottom: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-70 {
    padding-bottom: 70px;
  }
}
.sd-content .pr-70 {
  padding-right: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-70 {
    padding-right: 70px;
  }
}
.sd-content .pl-70 {
  padding-left: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-70 {
    padding-left: 70px;
  }
}
.sd-content .px-70 {
  padding-left: 35px;
  padding-right: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-70 {
    padding-left: 70px;
    padding-right: 70px;
  }
}
.sd-content .py-70 {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-70 {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.sd-content .p-70 {
  padding: 35px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-70 {
    padding: 70px;
  }
}
.sd-content .mt-80 {
  margin-top: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-80 {
    margin-top: 80px;
  }
}
.sd-content .mb-80 {
  margin-bottom: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-80 {
    margin-bottom: 80px;
  }
}
.sd-content .mr-80 {
  margin-right: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-80 {
    margin-right: 80px;
  }
}
.sd-content .ml-80 {
  margin-left: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-80 {
    margin-left: 80px;
  }
}
.sd-content .mx-80 {
  margin-left: 40px;
  margin-right: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-80 {
    margin-left: 80px;
    margin-right: 80px;
  }
}
.sd-content .my-80 {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-80 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.sd-content .m-80 {
  margin: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-80 {
    margin: 80px;
  }
}
.sd-content .pt-80 {
  padding-top: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-80 {
    padding-top: 80px;
  }
}
.sd-content .pb-80 {
  padding-bottom: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-80 {
    padding-bottom: 80px;
  }
}
.sd-content .pr-80 {
  padding-right: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-80 {
    padding-right: 80px;
  }
}
.sd-content .pl-80 {
  padding-left: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-80 {
    padding-left: 80px;
  }
}
.sd-content .px-80 {
  padding-left: 40px;
  padding-right: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-80 {
    padding-left: 80px;
    padding-right: 80px;
  }
}
.sd-content .py-80 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-80 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.sd-content .p-80 {
  padding: 40px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-80 {
    padding: 80px;
  }
}
.sd-content .mt-90 {
  margin-top: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-90 {
    margin-top: 90px;
  }
}
.sd-content .mb-90 {
  margin-bottom: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-90 {
    margin-bottom: 90px;
  }
}
.sd-content .mr-90 {
  margin-right: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-90 {
    margin-right: 90px;
  }
}
.sd-content .ml-90 {
  margin-left: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-90 {
    margin-left: 90px;
  }
}
.sd-content .mx-90 {
  margin-left: 45px;
  margin-right: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-90 {
    margin-left: 90px;
    margin-right: 90px;
  }
}
.sd-content .my-90 {
  margin-top: 45px;
  margin-bottom: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-90 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
.sd-content .m-90 {
  margin: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-90 {
    margin: 90px;
  }
}
.sd-content .pt-90 {
  padding-top: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-90 {
    padding-top: 90px;
  }
}
.sd-content .pb-90 {
  padding-bottom: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-90 {
    padding-bottom: 90px;
  }
}
.sd-content .pr-90 {
  padding-right: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-90 {
    padding-right: 90px;
  }
}
.sd-content .pl-90 {
  padding-left: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-90 {
    padding-left: 90px;
  }
}
.sd-content .px-90 {
  padding-left: 45px;
  padding-right: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-90 {
    padding-left: 90px;
    padding-right: 90px;
  }
}
.sd-content .py-90 {
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-90 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
.sd-content .p-90 {
  padding: 45px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-90 {
    padding: 90px;
  }
}
.sd-content .mt-100 {
  margin-top: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-100 {
    margin-top: 100px;
  }
}
.sd-content .mb-100 {
  margin-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-100 {
    margin-bottom: 100px;
  }
}
.sd-content .mr-100 {
  margin-right: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-100 {
    margin-right: 100px;
  }
}
.sd-content .ml-100 {
  margin-left: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-100 {
    margin-left: 100px;
  }
}
.sd-content .mx-100 {
  margin-left: 50px;
  margin-right: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-100 {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.sd-content .my-100 {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-100 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.sd-content .m-100 {
  margin: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-100 {
    margin: 100px;
  }
}
.sd-content .pt-100 {
  padding-top: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-100 {
    padding-top: 100px;
  }
}
.sd-content .pb-100 {
  padding-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-100 {
    padding-bottom: 100px;
  }
}
.sd-content .pr-100 {
  padding-right: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-100 {
    padding-right: 100px;
  }
}
.sd-content .pl-100 {
  padding-left: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-100 {
    padding-left: 100px;
  }
}
.sd-content .px-100 {
  padding-left: 50px;
  padding-right: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-100 {
    padding-left: 100px;
    padding-right: 100px;
  }
}
.sd-content .py-100 {
  padding-top: 50px;
  padding-bottom: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.sd-content .p-100 {
  padding: 50px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-100 {
    padding: 100px;
  }
}
.sd-content .mt-110 {
  margin-top: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-110 {
    margin-top: 110px;
  }
}
.sd-content .mb-110 {
  margin-bottom: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-110 {
    margin-bottom: 110px;
  }
}
.sd-content .mr-110 {
  margin-right: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-110 {
    margin-right: 110px;
  }
}
.sd-content .ml-110 {
  margin-left: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-110 {
    margin-left: 110px;
  }
}
.sd-content .mx-110 {
  margin-left: 55px;
  margin-right: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-110 {
    margin-left: 110px;
    margin-right: 110px;
  }
}
.sd-content .my-110 {
  margin-top: 55px;
  margin-bottom: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-110 {
    margin-top: 110px;
    margin-bottom: 110px;
  }
}
.sd-content .m-110 {
  margin: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-110 {
    margin: 110px;
  }
}
.sd-content .pt-110 {
  padding-top: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-110 {
    padding-top: 110px;
  }
}
.sd-content .pb-110 {
  padding-bottom: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-110 {
    padding-bottom: 110px;
  }
}
.sd-content .pr-110 {
  padding-right: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-110 {
    padding-right: 110px;
  }
}
.sd-content .pl-110 {
  padding-left: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-110 {
    padding-left: 110px;
  }
}
.sd-content .px-110 {
  padding-left: 55px;
  padding-right: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-110 {
    padding-left: 110px;
    padding-right: 110px;
  }
}
.sd-content .py-110 {
  padding-top: 55px;
  padding-bottom: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-110 {
    padding-top: 110px;
    padding-bottom: 110px;
  }
}
.sd-content .p-110 {
  padding: 55px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-110 {
    padding: 110px;
  }
}
.sd-content .mt-120 {
  margin-top: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-120 {
    margin-top: 120px;
  }
}
.sd-content .mb-120 {
  margin-bottom: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-120 {
    margin-bottom: 120px;
  }
}
.sd-content .mr-120 {
  margin-right: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-120 {
    margin-right: 120px;
  }
}
.sd-content .ml-120 {
  margin-left: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-120 {
    margin-left: 120px;
  }
}
.sd-content .mx-120 {
  margin-left: 60px;
  margin-right: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-120 {
    margin-left: 120px;
    margin-right: 120px;
  }
}
.sd-content .my-120 {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
.sd-content .m-120 {
  margin: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-120 {
    margin: 120px;
  }
}
.sd-content .pt-120 {
  padding-top: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-120 {
    padding-top: 120px;
  }
}
.sd-content .pb-120 {
  padding-bottom: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-120 {
    padding-bottom: 120px;
  }
}
.sd-content .pr-120 {
  padding-right: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-120 {
    padding-right: 120px;
  }
}
.sd-content .pl-120 {
  padding-left: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-120 {
    padding-left: 120px;
  }
}
.sd-content .px-120 {
  padding-left: 60px;
  padding-right: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-120 {
    padding-left: 120px;
    padding-right: 120px;
  }
}
.sd-content .py-120 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}
.sd-content .p-120 {
  padding: 60px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-120 {
    padding: 120px;
  }
}
.sd-content .mt-130 {
  margin-top: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-130 {
    margin-top: 130px;
  }
}
.sd-content .mb-130 {
  margin-bottom: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-130 {
    margin-bottom: 130px;
  }
}
.sd-content .mr-130 {
  margin-right: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-130 {
    margin-right: 130px;
  }
}
.sd-content .ml-130 {
  margin-left: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-130 {
    margin-left: 130px;
  }
}
.sd-content .mx-130 {
  margin-left: 65px;
  margin-right: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-130 {
    margin-left: 130px;
    margin-right: 130px;
  }
}
.sd-content .my-130 {
  margin-top: 65px;
  margin-bottom: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-130 {
    margin-top: 130px;
    margin-bottom: 130px;
  }
}
.sd-content .m-130 {
  margin: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-130 {
    margin: 130px;
  }
}
.sd-content .pt-130 {
  padding-top: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-130 {
    padding-top: 130px;
  }
}
.sd-content .pb-130 {
  padding-bottom: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-130 {
    padding-bottom: 130px;
  }
}
.sd-content .pr-130 {
  padding-right: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-130 {
    padding-right: 130px;
  }
}
.sd-content .pl-130 {
  padding-left: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-130 {
    padding-left: 130px;
  }
}
.sd-content .px-130 {
  padding-left: 65px;
  padding-right: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-130 {
    padding-left: 130px;
    padding-right: 130px;
  }
}
.sd-content .py-130 {
  padding-top: 65px;
  padding-bottom: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-130 {
    padding-top: 130px;
    padding-bottom: 130px;
  }
}
.sd-content .p-130 {
  padding: 65px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-130 {
    padding: 130px;
  }
}
.sd-content .mt-140 {
  margin-top: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-140 {
    margin-top: 140px;
  }
}
.sd-content .mb-140 {
  margin-bottom: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-140 {
    margin-bottom: 140px;
  }
}
.sd-content .mr-140 {
  margin-right: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-140 {
    margin-right: 140px;
  }
}
.sd-content .ml-140 {
  margin-left: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-140 {
    margin-left: 140px;
  }
}
.sd-content .mx-140 {
  margin-left: 70px;
  margin-right: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-140 {
    margin-left: 140px;
    margin-right: 140px;
  }
}
.sd-content .my-140 {
  margin-top: 70px;
  margin-bottom: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-140 {
    margin-top: 140px;
    margin-bottom: 140px;
  }
}
.sd-content .m-140 {
  margin: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-140 {
    margin: 140px;
  }
}
.sd-content .pt-140 {
  padding-top: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-140 {
    padding-top: 140px;
  }
}
.sd-content .pb-140 {
  padding-bottom: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-140 {
    padding-bottom: 140px;
  }
}
.sd-content .pr-140 {
  padding-right: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-140 {
    padding-right: 140px;
  }
}
.sd-content .pl-140 {
  padding-left: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-140 {
    padding-left: 140px;
  }
}
.sd-content .px-140 {
  padding-left: 70px;
  padding-right: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-140 {
    padding-left: 140px;
    padding-right: 140px;
  }
}
.sd-content .py-140 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-140 {
    padding-top: 140px;
    padding-bottom: 140px;
  }
}
.sd-content .p-140 {
  padding: 70px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-140 {
    padding: 140px;
  }
}
.sd-content .mt-150 {
  margin-top: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-150 {
    margin-top: 150px;
  }
}
.sd-content .mb-150 {
  margin-bottom: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-150 {
    margin-bottom: 150px;
  }
}
.sd-content .mr-150 {
  margin-right: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-150 {
    margin-right: 150px;
  }
}
.sd-content .ml-150 {
  margin-left: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-150 {
    margin-left: 150px;
  }
}
.sd-content .mx-150 {
  margin-left: 75px;
  margin-right: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-150 {
    margin-left: 150px;
    margin-right: 150px;
  }
}
.sd-content .my-150 {
  margin-top: 75px;
  margin-bottom: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
.sd-content .m-150 {
  margin: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-150 {
    margin: 150px;
  }
}
.sd-content .pt-150 {
  padding-top: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-150 {
    padding-top: 150px;
  }
}
.sd-content .pb-150 {
  padding-bottom: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-150 {
    padding-bottom: 150px;
  }
}
.sd-content .pr-150 {
  padding-right: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-150 {
    padding-right: 150px;
  }
}
.sd-content .pl-150 {
  padding-left: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-150 {
    padding-left: 150px;
  }
}
.sd-content .px-150 {
  padding-left: 75px;
  padding-right: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-150 {
    padding-left: 150px;
    padding-right: 150px;
  }
}
.sd-content .py-150 {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-150 {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}
.sd-content .p-150 {
  padding: 75px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-150 {
    padding: 150px;
  }
}
.sd-content .mt-160 {
  margin-top: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-160 {
    margin-top: 160px;
  }
}
.sd-content .mb-160 {
  margin-bottom: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-160 {
    margin-bottom: 160px;
  }
}
.sd-content .mr-160 {
  margin-right: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-160 {
    margin-right: 160px;
  }
}
.sd-content .ml-160 {
  margin-left: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-160 {
    margin-left: 160px;
  }
}
.sd-content .mx-160 {
  margin-left: 80px;
  margin-right: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-160 {
    margin-left: 160px;
    margin-right: 160px;
  }
}
.sd-content .my-160 {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-160 {
    margin-top: 160px;
    margin-bottom: 160px;
  }
}
.sd-content .m-160 {
  margin: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-160 {
    margin: 160px;
  }
}
.sd-content .pt-160 {
  padding-top: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-160 {
    padding-top: 160px;
  }
}
.sd-content .pb-160 {
  padding-bottom: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-160 {
    padding-bottom: 160px;
  }
}
.sd-content .pr-160 {
  padding-right: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-160 {
    padding-right: 160px;
  }
}
.sd-content .pl-160 {
  padding-left: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-160 {
    padding-left: 160px;
  }
}
.sd-content .px-160 {
  padding-left: 80px;
  padding-right: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-160 {
    padding-left: 160px;
    padding-right: 160px;
  }
}
.sd-content .py-160 {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-160 {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}
.sd-content .p-160 {
  padding: 80px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-160 {
    padding: 160px;
  }
}
.sd-content .mt-170 {
  margin-top: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-170 {
    margin-top: 170px;
  }
}
.sd-content .mb-170 {
  margin-bottom: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-170 {
    margin-bottom: 170px;
  }
}
.sd-content .mr-170 {
  margin-right: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-170 {
    margin-right: 170px;
  }
}
.sd-content .ml-170 {
  margin-left: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-170 {
    margin-left: 170px;
  }
}
.sd-content .mx-170 {
  margin-left: 85px;
  margin-right: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-170 {
    margin-left: 170px;
    margin-right: 170px;
  }
}
.sd-content .my-170 {
  margin-top: 85px;
  margin-bottom: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-170 {
    margin-top: 170px;
    margin-bottom: 170px;
  }
}
.sd-content .m-170 {
  margin: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-170 {
    margin: 170px;
  }
}
.sd-content .pt-170 {
  padding-top: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-170 {
    padding-top: 170px;
  }
}
.sd-content .pb-170 {
  padding-bottom: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-170 {
    padding-bottom: 170px;
  }
}
.sd-content .pr-170 {
  padding-right: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-170 {
    padding-right: 170px;
  }
}
.sd-content .pl-170 {
  padding-left: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-170 {
    padding-left: 170px;
  }
}
.sd-content .px-170 {
  padding-left: 85px;
  padding-right: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-170 {
    padding-left: 170px;
    padding-right: 170px;
  }
}
.sd-content .py-170 {
  padding-top: 85px;
  padding-bottom: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-170 {
    padding-top: 170px;
    padding-bottom: 170px;
  }
}
.sd-content .p-170 {
  padding: 85px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-170 {
    padding: 170px;
  }
}
.sd-content .mt-180 {
  margin-top: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-180 {
    margin-top: 180px;
  }
}
.sd-content .mb-180 {
  margin-bottom: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-180 {
    margin-bottom: 180px;
  }
}
.sd-content .mr-180 {
  margin-right: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-180 {
    margin-right: 180px;
  }
}
.sd-content .ml-180 {
  margin-left: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-180 {
    margin-left: 180px;
  }
}
.sd-content .mx-180 {
  margin-left: 90px;
  margin-right: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-180 {
    margin-left: 180px;
    margin-right: 180px;
  }
}
.sd-content .my-180 {
  margin-top: 90px;
  margin-bottom: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-180 {
    margin-top: 180px;
    margin-bottom: 180px;
  }
}
.sd-content .m-180 {
  margin: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-180 {
    margin: 180px;
  }
}
.sd-content .pt-180 {
  padding-top: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-180 {
    padding-top: 180px;
  }
}
.sd-content .pb-180 {
  padding-bottom: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-180 {
    padding-bottom: 180px;
  }
}
.sd-content .pr-180 {
  padding-right: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-180 {
    padding-right: 180px;
  }
}
.sd-content .pl-180 {
  padding-left: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-180 {
    padding-left: 180px;
  }
}
.sd-content .px-180 {
  padding-left: 90px;
  padding-right: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-180 {
    padding-left: 180px;
    padding-right: 180px;
  }
}
.sd-content .py-180 {
  padding-top: 90px;
  padding-bottom: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-180 {
    padding-top: 180px;
    padding-bottom: 180px;
  }
}
.sd-content .p-180 {
  padding: 90px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-180 {
    padding: 180px;
  }
}
.sd-content .mt-190 {
  margin-top: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-190 {
    margin-top: 190px;
  }
}
.sd-content .mb-190 {
  margin-bottom: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-190 {
    margin-bottom: 190px;
  }
}
.sd-content .mr-190 {
  margin-right: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-190 {
    margin-right: 190px;
  }
}
.sd-content .ml-190 {
  margin-left: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-190 {
    margin-left: 190px;
  }
}
.sd-content .mx-190 {
  margin-left: 95px;
  margin-right: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-190 {
    margin-left: 190px;
    margin-right: 190px;
  }
}
.sd-content .my-190 {
  margin-top: 95px;
  margin-bottom: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-190 {
    margin-top: 190px;
    margin-bottom: 190px;
  }
}
.sd-content .m-190 {
  margin: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-190 {
    margin: 190px;
  }
}
.sd-content .pt-190 {
  padding-top: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-190 {
    padding-top: 190px;
  }
}
.sd-content .pb-190 {
  padding-bottom: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-190 {
    padding-bottom: 190px;
  }
}
.sd-content .pr-190 {
  padding-right: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-190 {
    padding-right: 190px;
  }
}
.sd-content .pl-190 {
  padding-left: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-190 {
    padding-left: 190px;
  }
}
.sd-content .px-190 {
  padding-left: 95px;
  padding-right: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-190 {
    padding-left: 190px;
    padding-right: 190px;
  }
}
.sd-content .py-190 {
  padding-top: 95px;
  padding-bottom: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-190 {
    padding-top: 190px;
    padding-bottom: 190px;
  }
}
.sd-content .p-190 {
  padding: 95px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-190 {
    padding: 190px;
  }
}
.sd-content .mt-200 {
  margin-top: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .mt-200 {
    margin-top: 200px;
  }
}
.sd-content .mb-200 {
  margin-bottom: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .mb-200 {
    margin-bottom: 200px;
  }
}
.sd-content .mr-200 {
  margin-right: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .mr-200 {
    margin-right: 200px;
  }
}
.sd-content .ml-200 {
  margin-left: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .ml-200 {
    margin-left: 200px;
  }
}
.sd-content .mx-200 {
  margin-left: 100px;
  margin-right: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .mx-200 {
    margin-left: 200px;
    margin-right: 200px;
  }
}
.sd-content .my-200 {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .my-200 {
    margin-top: 200px;
    margin-bottom: 200px;
  }
}
.sd-content .m-200 {
  margin: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .m-200 {
    margin: 200px;
  }
}
.sd-content .pt-200 {
  padding-top: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .pt-200 {
    padding-top: 200px;
  }
}
.sd-content .pb-200 {
  padding-bottom: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .pb-200 {
    padding-bottom: 200px;
  }
}
.sd-content .pr-200 {
  padding-right: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .pr-200 {
    padding-right: 200px;
  }
}
.sd-content .pl-200 {
  padding-left: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .pl-200 {
    padding-left: 200px;
  }
}
.sd-content .px-200 {
  padding-left: 100px;
  padding-right: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .px-200 {
    padding-left: 200px;
    padding-right: 200px;
  }
}
.sd-content .py-200 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .py-200 {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.sd-content .p-200 {
  padding: 100px;
}
@media screen and (min-width: 641px) {
  .sd-content .p-200 {
    padding: 200px;
  }
}

.sdContainer .sd-content img {
  max-width: none;
}

/*==================================================

  sdリセット

  ==================================================*/
main {
  color: #656565;
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
  /* アンカーリンク （テキスト中に出てくるリンク） */
  /* テキストカラーを変更する場合 */
  /* 明示的なボタンリンク */
  /* 詳細ページへの誘導など */
  /* news用の特殊記述 */
  /* 画像とテキストを内包するリンク */
  /* sd-button （ボタン用） */
}
main button,
main input,
main textarea {
  font-family: 'SST W20 Roman', sans-serif;
  font-weight: 400;
  color: #656565;
}
main button,
main a {
  cursor: pointer;
}
main p a,
main figcaption a {
  color: #3865e0;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
main p a:hover, main p a:focus,
main figcaption a:hover,
main figcaption a:focus {
  color: #656565;
  text-decoration: underline;
}
main .sd-color-black {
  color: #000;
}
main .sd-link {
  text-decoration: underline !important;
  color: #656565 !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}
main .sd-link:hover, main .sd-link:focus {
  color: #000 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}
main .sd-link.not-border {
  text-decoration: none !important;
}
main .sd-link.not-border:hover, main .sd-link.not-border:focus {
  text-decoration: none !important;
}
main .sd-link.current {
  color: #000 !important;
}
main .sd-link-blue {
  text-decoration: underline !important;
  color: #3865e0 !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}
main .sd-link-blue:hover, main .sd-link-blue:focus {
  color: #656565 !important;
  text-decoration: underline !important;
  opacity: 1 !important;
}
main .sd-link-blue.not-border {
  text-decoration: none !important;
}
main .sd-link-blue.not-border:hover, main .sd-link-blue.not-border:focus {
  text-decoration: none !important;
}
main .sd-link-blue.not-border * {
  text-decoration: none !important;
}
main .sd-link-blue.current:hover, main .sd-link-blue.current:focus {
  color: #3865e0 !important;
}
main .sd-link-blue * {
  text-decoration: underline !important;
}
main .sd-link-blue *.tm {
  text-decoration: none !important;
}
main .sd-news-link {
  color: #656565 !important;
  text-decoration: none !important;
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}
main .sd-news-link .sd-news-link-child {
  text-decoration: underline !important;
}
main .sd-news-link * {
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}
main .sd-news-link:hover, main .sd-news-link:focus {
  color: #000 !important;
  text-decoration: none !important;
  opacity: 1 !important;
}
main .sd-news-link:hover *, main .sd-news-link:focus * {
  color: #000 !important;
}
main .sd-news-link:hover .sd-news-link-child, main .sd-news-link:focus .sd-news-link-child {
  text-decoration: underline !important;
}
main .sd-fade {
  text-decoration: none !important;
  color: #656565 !important;
}
main .sd-fade.hover:hover, main .sd-fade.hover:focus {
  opacity: 1 !important;
}
main .sd-fade img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
main .sd-fade h2,
main .sd-fade h3,
main .sd-fade h4,
main .sd-fade h5,
main .sd-fade h6,
main .sd-fade p,
main .sd-fade time {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
main .sd-fade h2 *,
main .sd-fade h3 *,
main .sd-fade h4 *,
main .sd-fade h5 *,
main .sd-fade h6 *,
main .sd-fade p *,
main .sd-fade time * {
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
main .sd-fade:hover img, main .sd-fade:focus img {
  opacity: 0.6 !important;
}
main .sd-fade:hover h2,
main .sd-fade:hover h3,
main .sd-fade:hover h4,
main .sd-fade:hover h5,
main .sd-fade:hover h6,
main .sd-fade:hover p,
main .sd-fade:hover time, main .sd-fade:focus h2,
main .sd-fade:focus h3,
main .sd-fade:focus h4,
main .sd-fade:focus h5,
main .sd-fade:focus h6,
main .sd-fade:focus p,
main .sd-fade:focus time {
  color: #000 !important;
}
main .sd-fade:hover h2 *,
main .sd-fade:hover h3 *,
main .sd-fade:hover h4 *,
main .sd-fade:hover h5 *,
main .sd-fade:hover h6 *,
main .sd-fade:hover p *,
main .sd-fade:hover time *, main .sd-fade:focus h2 *,
main .sd-fade:focus h3 *,
main .sd-fade:focus h4 *,
main .sd-fade:focus h5 *,
main .sd-fade:focus h6 *,
main .sd-fade:focus p *,
main .sd-fade:focus time * {
  color: #000 !important;
}
main .sd-button,
main .sd-btn {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #dadada !important;
  color: #5d5d5d !important;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}
main .sd-button:hover, main .sd-button:focus,
main .sd-btn:hover,
main .sd-btn:focus {
  background: #bfbfbf !important;
  color: #4d4d4d !important;
}
main .sd-button.white,
main .sd-btn.white {
  background: #fff !important;
  color: #656565 !important;
}
main .sd-button.white:hover, main .sd-button.white:focus,
main .sd-btn.white:hover,
main .sd-btn.white:focus {
  background: #dadada !important;
  color: #4d4d4d !important;
}
main .sd-button.blue,
main .sd-btn.blue {
  background: #2d75c7 !important;
  color: #fff !important;
}
main .sd-button.blue:hover, main .sd-button.blue:focus,
main .sd-btn.blue:hover,
main .sd-btn.blue:focus {
  background: #34568e !important;
  color: #fff !important;
}

/*==================================================

  ユーティリティ

  ==================================================*/
.sd-center {
  text-align: center;
}

/*==================================================

  動画内容の説明テキスト

  ==================================================*/
.caption-inner {
  text-align: center;
}

.section.module-p + .caption-inner {
  max-width: 960px;
  margin: 0 auto;
}

.caption-inner .module-videotext {
  margin-top: 20px;
  padding-left: 0.6em;
  font-size: 81.25%;
  text-align: center;
  line-height: 1.5;
}

.caption-inner .module-videotext dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.caption-inner .module-videotext dt button {
  position: relative;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.caption-inner .module-videotext dt button * {
  color: inherit;
}

.caption-inner .module-videotext .js-trigger::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  width: 2.13333vw;
  height: 2.13333vw;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent #656565 #656565;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.caption-inner .module-videotext .js-trigger::before {
  height: 8px;
  width: 8px;
  margin-top: -6px;
}

.caption-inner .module-videotext .js-trigger-text {
  margin-left: 1.4em;
  margin-right: 1.4em;
}

.caption-inner .module-videotext dd {
  padding-top: 12px;
  margin: 0 auto !important;
  max-width: 690px;
  opacity: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 1.75;
  font-size: inherit !important;
  text-align: left;
}

.caption-inner .module-videotext dd.center {
  text-align: center;
}

.caption-inner .module-videotext dd[aria-hidden=true] {
  height: 0;
}

.caption-inner .module-videotext dd[aria-hidden=false] {
  height: auto;
}

.caption-inner .module-videotext dd.anim-open {
  display: block;
  height: auto;
  opacity: 1;
}

.caption-inner .module-videotext .js-trigger.open::before {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: 3px;
}

.caption-inner .module-videotext dd .mod-txt,
.caption-inner .module-videotext dd p {
  text-align: left !important;
  line-height: 1.75;
  margin-bottom: 0;
  font-size: 100% !important;
  margin-top: 0 !important;
}

.caption-inner .module-videotext dd.center .mod-txt,
.caption-inner .module-videotext dd.center p {
  text-align: center !important;
}

.caption-inner .module-videotext dd .mod-txt + .mod-txt,
.caption-inner .module-videotext dd p + p {
  margin-top: 1.5em !important;
}

@media screen and (max-width: 375px) {
  .caption-inner .module-videotext {
    font-size: 0.83333rem;
  }
}
.sd-mod-v-has-ctrl {
  position: relative;
}

.sd-mod-v-has-ctrl .sd-mod-v-ctrls {
  position: absolute;
  bottom: 1.33333vw;
  left: 1.33333vw;
}

@media screen and (min-width: 641px) {
  .sd-mod-v-has-ctrl .sd-mod-v-ctrls {
    bottom: 10px;
    left: 10px;
  }
}
.sd-mod-v-has-ctrl .video-ctrl-play-btn {
  width: 10.66667vw;
  height: 10.66667vw;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  position: relative;
  cursor: pointer;
  display: block;
  opacity: 0.9;
  z-index: 10;
}

@media screen and (min-width: 641px) {
  .sd-mod-v-has-ctrl .video-ctrl-play-btn {
    width: 50px;
    height: 50px;
  }
}
.sd-mod-v-has-ctrl .video-ctrl-play-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 10.66667vw;
  height: 10.66667vw;
  -webkit-filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 2px #222);
          filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 2px #222);
}
.sd-mod-v-has-ctrl .video-ctrl-play-canvas.not-shadow {
  -webkit-filter: none;
          filter: none;
}

@media screen and (min-width: 641px) {
  .sd-mod-v-has-ctrl .video-ctrl-play-canvas {
    width: 50px;
    height: 50px;
  }
}
.sd-mod-v-has-ctrl .video-ctrl-play-icon {
  position: absolute;
  width: 2.13333vw;
  height: 2.13333vw;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sd-mod-v-has-ctrl .video-ctrl-play-icon img,
.sd-mod-v-has-ctrl .video-ctrl-play-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 1px #000);
          filter: drop-shadow(0px 0px 1px #000) drop-shadow(0px 0px 1px #000);
}
.sd-mod-v-has-ctrl .video-ctrl-play-icon img.not-shadow,
.sd-mod-v-has-ctrl .video-ctrl-play-icon svg.not-shadow {
  -webkit-filter: none;
          filter: none;
}

@media screen and (min-width: 641px) {
  .sd-mod-v-has-ctrl .video-ctrl-play-icon {
    width: 10px;
    height: 10px;
  }
}
.sd-embed-video {
  position: relative;
}
.sd-embed-video video {
  display: none;
}

.sd-content .mod-youtube,
.module-p .mod-youtube {
  padding-top: 56.25%;
  position: relative;
}

.sd-content .mod-youtube iframe,
.sd-content .mod-youtube .sd-embed-youtube-trigger,
.module-p .mod-youtube iframe,
.module-p .mod-youtube .sd-embed-youtube-trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.sd-modal-youtube-iframe {
  border: 0;
}

.sd-embed-youtube-iframe {
  border: 0;
}