html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
small {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select,
textarea {
  margin: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

img,
embed,
object,
audio,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
  text-align: left;
}

em,
b,
strong,
address {
  font-style: normal;
  font-weight: normal;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  border-radius: 0;
}

main {
  display: block;
}

input[type="text"] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]:focus,
input[type="button"]:focus {
  outline-offset: -2px;
}

object {
  pointer-events: none;
}

html {
  overflow-y: auto;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 56.4%;
}
@media print, screen and (min-width: 897px) {
  html {
    font-size: 62.5%;
  }
}

body {
  line-height: 1.8;
  letter-spacing: 0;
  font-size: 3vw;
  font-family: "小塚ゴシック Pro", "Kozuka Gothic Pro", "メイリオ", Meiryo,
    sans-serif;
  color: #3e3a39;
  text-align: center;
}
@media print, screen and (min-width: 897px) {
  body {
    letter-spacing: 0.05em;
    font-size: 150%;
  }
}

a {
  background-color: transparent;
  color: #3e3a39;
  text-decoration: none;
}
@media print, screen and (min-width: 1100px) {
  a {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}

a:hover {
  text-decoration: none;
}
a:hover,
a:active,
a:focus {
  outline: 0;
}

body {
  overflow: hidden;
}

.l-h-1 {
  position: relative;
  padding: 0 0 1em;
}
.l-h-1:before {
  content: "";
  display: block;
  width: 100%;
  background-image: url("../img/bg_header1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: absolute;
  bottom: 0;
  z-index: 2;
  height: 1em;
}
.l-h-1:after {
  content: "";
  display: block;
  background-image: url("../img/img_header_1.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0.4em;
  left: 110px;
  z-index: 1;
  width: 144px;
  height: 61px;
}
@media print, screen and (max-width: 896px) {
  .l-h-1:after {
    background-image: url("../img/img_header_1@2x.png");
    left: 5%;
    height: 9.38462vw;
    width: 22vw;
  }
}

.l-h-1 p {
  line-height: 0;
  text-align: right;
}
.l-h-1 p:before {
  content: "";
  display: block;
  background-image: url("../img/img_header_2.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  bottom: 0.6em;
  z-index: 3;
  width: 88px;
  height: 41px;
  left: 284px;
}
@media print, screen and (max-width: 896px) {
  .l-h-1 p:before {
    background-image: url("../img/img_header_2@2x.png");
    left: calc(212 / 650 * 100vw);
    height: 6.15385vw;
    width: 13.38462vw;
  }
}
@media print, screen and (max-width: 896px) {
  .l-h-1 p img {
    height: 10vw;
    width: 30vw;
  }
}

.l-h-2 {
  background-color: #fad9c7;
  position: relative;
}
.l-h-2 h1 {
  position: relative;
  max-width: 1171px;
  width: 98%;
  margin: 0 auto;
  padding: 50px 0 36px;
}
@media print, screen and (max-width: 896px) {
  .l-h-2 h1 {
    width: 94%;
    padding: 5% 0 4%;
  }
}

.mv-note {
  width: 98%;
  max-width: 962px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10px;
  text-align: left;
}
@media print, screen and (max-width: 896px) {
  .mv-note {
    width: 94%;
    padding-bottom: 5%;
  }
}

.mv-timestamp {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
@media print, screen and (max-width: 896px) {
  .mv-timestamp {
    bottom: 0;
  }
}

.l-nav {
  position: relative;
  background-color: #fff;
  padding: 3em 0 1em;
}
@media print, screen and (max-width: 896px) {
  .l-nav {
    padding: 4em 0 2em;
  }
}
.l-nav:before,
.l-nav:after {
  content: "";
  display: block;
  width: 100%;
  height: 1em;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: absolute;
  z-index: 2;
}
.l-nav:before {
  background-image: url("../img/bg_header2.png");
  top: 0;
}
.l-nav:after {
  background-image: url("../img/bg_nav.png");
  bottom: -1em;
}
.l-nav ul {
  max-width: 1100px;
  width: 98%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media print, screen and (max-width: 1100px) {
  .l-nav ul {
    font-size: 1.356vw;
  }
}
@media print, screen and (max-width: 896px) {
  .l-nav ul {
    font-size: 1em;
    width: 90%;
    display: block;
  }
}
.l-nav ul li {
  position: relative;
}
.l-nav ul li:nth-child(1) {
  padding: 0 5em 0 1em;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(1) {
    padding: 0;
  }
  .l-nav ul li:nth-child(1) a {
    padding: 0 0 1em 0;
  }
  .l-nav ul li:nth-child(1) br {
    display: none;
  }
}
.l-nav ul li:nth-child(2) {
  padding: 0 5em;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(2) {
    padding: 0;
  }
  .l-nav ul li:nth-child(2) a {
    padding: 1.5em 0 1.5em 0;
  }
}
.l-nav ul li:nth-child(2):after,
.l-nav ul li:nth-child(2):before {
  content: "";
  display: block;
  width: 1em;
  background-image: url("../img/img_menu_line.svg");
  background-repeat: repeat-y;
  position: absolute;
  top: 0;
  bottom: 0;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(2):after,
  .l-nav ul li:nth-child(2):before {
    top: inherit;
    bottom: inherit;
    width: 100%;
    background-image: url("../img/img_menu_line2.svg");
    background-repeat: repeat-x;
    background-position: center;
    background-size: 80%;
    height: 1em;
  }
}
.l-nav ul li:nth-child(2):after {
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(2):after {
    bottom: 0;
  }
}
.l-nav ul li:nth-child(2):before {
  left: 0;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(2):before {
    top: 0;
  }
}
.l-nav ul li:nth-child(3) {
  padding: 0 1em 0 5em;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul li:nth-child(3) {
    padding: 0;
  }
  .l-nav ul li:nth-child(3) a {
    padding: 1em 0 0;
  }
  .l-nav ul li:nth-child(3) br {
    display: none;
  }
}
.l-nav ul a {
  display: block;
  font-size: 1.8em;
  font-weight: bold;
  color: #e50012;
  letter-spacing: 0.12em;
  position: relative;
  padding-bottom: 1em;
}
@media print, screen and (min-width: 897px) {
  .l-nav ul a {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-nav ul a {
    font-size: 1.6em;
    letter-spacing: 0.05em;
    padding-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l-nav ul a:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42MiAyMS42MiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM5Mjk4YWU7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY25fYXJyb3dfMTwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMCwxMC44MUExMC44MSwxMC44MSwwLDEsMCwxMC44MSwwLDEwLjgxLDEwLjgxLDAsMCwwLDAsMTAuODFaTTEyLjA1LDYuNDl2NWwyLTIuMWExLjI0LDEuMjQsMCwwLDEsMS44LDEuNzFMMTEsMTYuMjJhLjIxLjIxLDAsMCwxLS4xNC4wNy4xNy4xNywwLDAsMS0uMTQtLjA3TDUuNzYsMTEuMDdBMS4yNSwxLjI1LDAsMCwxLDcuNTcsOS4zNmwyLDIuMXYtNWExLjI1LDEuMjUsMCwxLDEsMi40OSwwWiIvPjwvc3ZnPg==");
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.4em);
  width: 0.8em;
  height: 0.8em;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul a:after {
    line-height: 1em;
    position: inherit;
    bottom: inherit;
    left: inherit;
    width: calc(30 / 650 * 100vw);
    height: calc(30 / 650 * 100vw);
  }
}
.l-nav ul i {
  display: block;
}
@media print, screen and (max-width: 896px) {
  .l-nav ul i {
    width: calc(120 / 650 * 100vw);
    height: calc(42 / 650 * 100vw);
  }
}
@media print, screen and (max-width: 896px) {
  .l-nav ul span {
    width: 65%;
    text-align: left;
    white-space: nowrap;
  }
}
.l-sec1 {
  background-image: url("../img/bg_sec1.png");
  background-position: center center;
  background-size: 4%;
  padding: 12em 0 10em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 {
    background-size: 10%;
    padding: 10em 0 14em;
  }
}
.l-sec1 article {
  max-width: 1018px;
  margin: 0 auto;
  width: 98%;
  position: relative;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article {
    width: 90%;
  }
}
.l-sec1 article + article {
  margin-top: 7em;
}
.l-sec1 article:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 20;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:before {
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.l-sec1 article:nth-child(1):before {
  background-image: url("../img/img_sec1_point1_1.png");
  width: 281px;
  height: 221px;
  top: -131px;
  left: -50px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(1):before {
    background-image: url("../img/img_sec1_point1_1@2x.png");
    top: -15vw;
    left: 0;
    width: 31.38462vw;
    height: 24.61538vw;
  }
}
.l-sec1 article:nth-child(2):before {
  background-image: url("../img/img_sec1_point2_1.png");
  width: 269px;
  height: 250px;
  top: -171px;
  right: -60px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(2):before {
    background-image: url("../img/img_sec1_point2_1@2x.png");
    top: -19vw;
    right: 1vw;
    width: 32.76923vw;
    height: 27.69231vw;
  }
}
.l-sec1 article:nth-child(3):before {
  background-image: url("../img/img_sec1_point3_1.png");
  width: 231px;
  height: 101px;
  top: -50px;
  left: 40px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(3):before {
    background-image: url("../img/img_sec1_point3_1@2x.png");
    top: -5vw;
    left: 2vw;
    width: 26.61538vw;
    height: 11.53846vw;
  }
}
.l-sec1 article:nth-child(3):after {
  content: "";
  display: block;
  position: absolute;
  z-index: 20;
  background-image: url("../img/img_sec1_point3_4.png");
  width: 279px;
  height: 227px;
  bottom: -60px;
  right: -7px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(3):after {
    background-image: url("../img/img_sec1_point3_4@2x.png");
    background-size: contain;
    background-repeat: no-repeat;
    bottom: -6vw;
    right: 5vw;
    width: 32vw;
    height: 26.15385vw;
  }
}
.l-sec1 article:nth-child(3) header div {
  position: relative;
}
.l-sec1 article:nth-child(3) header div:before {
  position: absolute;
  z-index: 20;
  content: "";
  display: block;
  background-image: url("../img/img_sec1_point3_7.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 157px;
  height: 195px;
  top: -20px;
  right: -74px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(3) header div:before {
    width: 18.46154vw;
    height: 22.92308vw;
    top: -15.38462vw;
    right: -8.30769vw;
  }
}
.l-sec1 article:nth-child(3) section div + h3 {
  position: relative;
}
.l-sec1 article:nth-child(3) section div + h3:before {
  position: absolute;
  z-index: 20;
  content: "";
  display: block;
  background-image: url("../img/img_sec1_point3_8.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 259px;
  height: 128px;
  top: -140px;
  left: -154px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(3) section div + h3:before {
    width: 27.53846vw;
    height: 13.69231vw;
    top: -15.38462vw;
    left: -8.46154vw;
  }
}
.l-sec1 article:nth-child(3) section div + h3:after {
  position: absolute;
  z-index: 20;
  content: "";
  display: block;
  background-image: url("../img/img_sec1_point3_9.png");
  background-size: cover;
  background-repeat: no-repeat;
  width: 142px;
  height: 207px;
  top: -30px;
  right: -84px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article:nth-child(3) section div + h3:after {
    width: 15.53846vw;
    height: 22.46154vw;
    top: -24vw;
    right: -6.76923vw;
  }
}
.l-sec1 article header {
  position: relative;
}
.l-sec1 article header:before,
.l-sec1 article header:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 70px;
  height: 70px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header:before,
  .l-sec1 article header:after {
    width: 12.30769vw;
    height: 12.30769vw;
  }
}
.l-sec1 article header:before {
  background-image: url("../img/bg_sec1_article_h.png");
  background-position: top left;
  left: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header:before {
    background-size: auto 200%;
  }
}
.l-sec1 article header:after {
  background-image: url("../img/bg_sec1_article_h.png");
  background-position: top right;
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header:after {
    background-size: auto 200%;
  }
}
.l-sec1 article header div {
  background-color: #f7e1d5;
  background-image: url("../img/bg_sec1_article_h_t.png");
  background-repeat: repeat-x;
  background-position: top center;
  width: calc(100% - (70px * 2));
  height: 70px;
  margin: 0 auto;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header div {
    width: calc(100% - (12.30769vw * 2));
    background-size: 100%;
    height: 12.30769vw;
  }
}
.l-sec1 article header i {
  position: absolute;
  top: calc(-117px / 2);
  left: calc(50% - (114px / 2));
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header i {
    top: calc(-18vw / 2);
    left: calc(50% - (17.53846vw / 2));
    width: 17.53846vw;
    height: 18vw;
  }
}
.l-sec1 article header h2 {
  position: relative;
}
.l-sec1 article header h2:before,
.l-sec1 article header h2:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2:before,
  .l-sec1 article header h2:after {
    width: 12.30769vw;
  }
}
.l-sec1 article header h2:before {
  background-image: url("../img/bg_sec1_article_h_c.png");
  background-position: top left;
  left: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2:before {
    background-size: 1360%;
  }
}
.l-sec1 article header h2:after {
  background-image: url("../img/bg_sec1_article_h_c.png");
  background-position: top right;
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2:after {
    background-size: 1360%;
  }
}
.l-sec1 article header h2 em {
  background-color: #f7e1d5;
  padding: 0 1em;
  display: block;
  font-size: 2.14em;
  font-weight: bold;
  color: #e50012;
  letter-spacing: 0.16em;
  padding-bottom: 0.5em;
  position: relative;
  z-index: 10;
  margin: 0 70px;
  white-space: nowrap;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article header h2 em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2 em {
    font-size: 1.8em;
    margin: 0 3.07692vw;
    padding-bottom: 1em;
  }
}
.l-sec1 article header h2 span {
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMiI+PHJlY3QgZmlsbD0iI2ZmZiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIi8+PC9zdmc+");
  background-size: 10px 12px;
  background-repeat: repeat-x;
  background-position: left bottom;
  line-height: 1.4;
  position: relative;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2 span {
    background-size: 0.4em 0.5em;
  }
}
.l-sec1 article header h2 span:before,
.l-sec1 article header h2 span:after {
  display: block;
  width: 27px;
  height: 31px;
  position: absolute;
  top: -0.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2 span:before,
  .l-sec1 article header h2 span:after {
    width: 4.30769vw;
    height: 5.07692vw;
  }
}
.l-sec1 article header h2 span:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi43NiAzMC41NCI+PHBhdGggZD0iTTE5LjYyIDE4LjIxYy0xIDItMSAyLjA1LTIuODYgMS4zMS0zLjY4LTEuNDUtNy4zNS0yLjk0LTExLTQuNDJhMS42NiAxLjY2IDAgMDEtLjg2LTIuNDRsLjA2LS4wOWMxLjY2LTMgMS42Ni0zIDQuNDctMS4xMWw5LjE4IDZ6TTYuMjEgMzAuNTRjLTEuNi0uMDgtMy4yMS0uMjMtNC44MS0uMjItMS4wNy4wMS0xLjQtLjU0LTEuNC0xLjQzYTE2LjIyIDE2LjIyIDAgMDEuMzItMi43NyAxLjA1IDEuMDUgMCAwMS44MS0uNThxNi42OCAxLjIzIDEzLjMxIDIuNTZjLjk0LjE5LjU3IDEgLjUzIDEuNTlhMS4xIDEuMSAwIDAxLS44MS43MmMtMi42NS4wNi01LjMgMC03Ljk1IDB6bTE4LjkxLTE3LjQ3bC01Ljk1LTYuMjZjLTEtMS4wNi0yLTIuMTUtMy0zLjE5LS40LS40Mi0uNTItLjc5LS4xMi0xLjI2UzE3IC44NyAxNy42NC41N2MyLjEtMSAyLjQtLjc5IDMuNjEgMS4xOSAxLjY2IDIuNzUgMy4yOCA1LjUzIDUgOC4yMy42NCAxIC43NiAxLjcxLS4zMiAyLjM4YTcuMTUgNy4xNSAwIDAwLS44MS43eiIgZmlsbD0iI2U1MDAxMiIvPjwvc3ZnPg==");
  left: -1.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2 span:before {
    left: -1.1em;
  }
}
.l-sec1 article header h2 span:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4wOSAzMSI+PHBhdGggZD0iTTguOTIgMjEuMjNhMi41IDIuNSAwIDAxLS4yNC0uMjNjLTEtMi4wNi0xLTIuMDYuODYtMy4zNmw4LjY1LTYuMjRhMi4xIDIuMSAwIDAxMy4xMy44NmMxLjMyIDIuODMgMS4zMyAyLjg1LTEuNTMgNC4xNy0zLjMzIDEuNTMtNi42NyAzLTEwIDQuNTMtLjI4LjA0LS41Ny4xNi0uODcuMjd6TTAgMTEuNjhsMi4yMi00LjM5QzMuMjkgNS4xNSA0LjM5IDMgNS40MS44NkExLjIzIDEuMjMgMCAwMTcuMzMuMjRjMS4xNi42NyAyLjIxIDEuNTEgMy4yNCAyLjIzdi4zNWwtNy40NyA5LjhhLjc4Ljc4IDAgMDEtMS4yMy4yMWMtLjU1LS4zOC0xLjE0LS43LTEuODctMS4xNXptMTIuNzggMTYuOTFjMy40MS0uODQgNi42LTEuNjQgOS43OS0yLjQxIDEtLjIzIDItLjQgMy0uNTZzMS41LjI2IDEuNTIgMS4yNmEyOSAyOSAwIDAxLS4wOSAzLjM2IDEuMSAxLjEgMCAwMS0uNzcuNzVIMTQuMzRjLTEuNTEtLjA3LS45OC0xLjQzLTEuNTYtMi40eiIgZmlsbD0iI2U1MDAxMiIvPjwvc3ZnPg==");
  right: -1.3em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2 span:after {
    right: -1.1em;
  }
}
.l-sec1 article header h2#c2 span:after {
  display: none;
}
.l-sec1 article header h2#c2 span + br + span:before {
  display: none;
}
.l-sec1 article header h2#c2 span + br + span:after {
  display: block;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article header h2#c2 span:before,
  .l-sec1 article header h2#c2 span:after {
    display: block;
    top: 0.2em;
  }
  .l-sec1 article header h2#c2 span:before {
    left: -2em;
  }
  .l-sec1 article header h2#c2 span:after {
    right: -2em;
  }
  .l-sec1 article header h2#c2 span + br + span:before,
  .l-sec1 article header h2#c2 span + br + span:after {
    display: none;
  }
}
.l-sec1 article section {
  position: relative;
}
.l-sec1 article section:before,
.l-sec1 article section:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 70px;
  height: 70px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section:before,
  .l-sec1 article section:after {
    width: 12.30769vw;
    height: 12.30769vw;
  }
}
.l-sec1 article section:before {
  background-image: url("../img/bg_sec1_article_s.png");
  background-position: bottom left;
  left: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section:before {
    background-size: 1420%;
  }
}
.l-sec1 article section:after {
  background-image: url("../img/bg_sec1_article_s.png");
  background-position: bottom right;
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section:after {
    background-size: 1570%;
  }
}
.l-sec1 article section > div:after {
  content: "";
  display: block;
  background-image: url("../img/bg_sec1_article_s_b.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  width: calc(100% - (70px * 2));
  height: 70px;
  margin: 0 auto;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div:after {
    width: calc(100% - (12.30769vw * 2));
    height: 12.30769vw;
    background-size: 250%;
  }
}
.l-sec1 article section > div > div {
  position: relative;
  padding: 0 70px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div {
    padding: 0 6.92308vw 0 5.38462vw;
  }
}
.l-sec1 article section > div > div:before,
.l-sec1 article section > div > div:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 70px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div:before,
  .l-sec1 article section > div > div:after {
    width: 10.76923vw;
  }
}
.l-sec1 article section > div > div:before {
  background-image: url("../img/bg_sec1_article_s_c.png");
  background-position: top left;
  left: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div:before {
    background-size: 1200%;
  }
}
.l-sec1 article section > div > div:after {
  background-image: url("../img/bg_sec1_article_s_c.png");
  background-position: top right;
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div:after {
    background-size: 1700%;
  }
}
.l-sec1 article section > div > div > div {
  padding: 2em calc(8% - 70px) 0;
  background-color: #fff;
  position: relative;
  z-index: 10;
  margin-bottom: -1px;
  padding-bottom: 20px;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div > div {
    padding-bottom: 2em;
  }
}
.l-sec1 article section > div > div > div > p {
  text-align: left;
  font-size: 1.1em;
  letter-spacing: 0.05em;
  line-height: 2;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div > div > p {
    letter-spacing: 0;
    font-size: 1.2em;
    line-height: 1.8;
  }
}
.l-sec1 article section > div > div > div > p + ul {
  margin-top: 1.6em;
}
.l-sec1 article section > div > div > div > ul {
  text-align: left;
  font-size: 0.8em;
}
.l-sec1 article section > div > div > div > ul li {
  position: relative;
  padding-left: 2em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section > div > div > div > ul li {
    padding-left: 1.6em;
  }
}
.l-sec1 article section > div > div > div > ul li:before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
}
.l-sec1 article section h3 {
  font-size: 1.6em;
  letter-spacing: 0.05em;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 2.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section h3 {
    font-size: 1.4em;
    letter-spacing: 0;
  }
}
.l-sec1 article section h3 + div {
  margin-top: 1em;
  background-color: #eff1f4;
  border-radius: 1em;
  padding: 5% 8%;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section h3 + div {
    padding: 1.5em 0;
  }
}
.l-sec1 article section table {
  width: 100%;
}
.l-sec1 article section table + p {
  position: relative;
  padding: 3em 0 0;
}
.l-sec1 article section table + p em {
  display: inline-block;
  font-size: 2.14em;
  font-weight: bold;
  color: #e50012;
  letter-spacing: 0.16em;
  padding-bottom: 0.5em;
  position: relative;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section table + p em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec1 article section table + p em:before,
.l-sec1 article section table + p em:after {
  display: block;
  width: 27px;
  height: 31px;
  position: absolute;
  top: -0.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section table + p em:before,
  .l-sec1 article section table + p em:after {
    width: 5.53846vw;
    height: 6.15385vw;
  }
}
.l-sec1 article section table + p em:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNi43NiAzMC41NCI+PHBhdGggZD0iTTE5LjYyIDE4LjIxYy0xIDItMSAyLjA1LTIuODYgMS4zMS0zLjY4LTEuNDUtNy4zNS0yLjk0LTExLTQuNDJhMS42NiAxLjY2IDAgMDEtLjg2LTIuNDRsLjA2LS4wOWMxLjY2LTMgMS42Ni0zIDQuNDctMS4xMWw5LjE4IDZ6TTYuMjEgMzAuNTRjLTEuNi0uMDgtMy4yMS0uMjMtNC44MS0uMjItMS4wNy4wMS0xLjQtLjU0LTEuNC0xLjQzYTE2LjIyIDE2LjIyIDAgMDEuMzItMi43NyAxLjA1IDEuMDUgMCAwMS44MS0uNThxNi42OCAxLjIzIDEzLjMxIDIuNTZjLjk0LjE5LjU3IDEgLjUzIDEuNTlhMS4xIDEuMSAwIDAxLS44MS43MmMtMi42NS4wNi01LjMgMC03Ljk1IDB6bTE4LjkxLTE3LjQ3bC01Ljk1LTYuMjZjLTEtMS4wNi0yLTIuMTUtMy0zLjE5LS40LS40Mi0uNTItLjc5LS4xMi0xLjI2UzE3IC44NyAxNy42NC41N2MyLjEtMSAyLjQtLjc5IDMuNjEgMS4xOSAxLjY2IDIuNzUgMy4yOCA1LjUzIDUgOC4yMy42NCAxIC43NiAxLjcxLS4zMiAyLjM4YTcuMTUgNy4xNSAwIDAwLS44MS43eiIgZmlsbD0iI2U1MDAxMiIvPjwvc3ZnPg==");
  left: -1.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section table + p em:before {
    left: 1em;
  }
}
.l-sec1 article section table + p em:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNy4wOSAzMSI+PHBhdGggZD0iTTguOTIgMjEuMjNhMi41IDIuNSAwIDAxLS4yNC0uMjNjLTEtMi4wNi0xLTIuMDYuODYtMy4zNmw4LjY1LTYuMjRhMi4xIDIuMSAwIDAxMy4xMy44NmMxLjMyIDIuODMgMS4zMyAyLjg1LTEuNTMgNC4xNy0zLjMzIDEuNTMtNi42NyAzLTEwIDQuNTMtLjI4LjA0LS41Ny4xNi0uODcuMjd6TTAgMTEuNjhsMi4yMi00LjM5QzMuMjkgNS4xNSA0LjM5IDMgNS40MS44NkExLjIzIDEuMjMgMCAwMTcuMzMuMjRjMS4xNi42NyAyLjIxIDEuNTEgMy4yNCAyLjIzdi4zNWwtNy40NyA5LjhhLjc4Ljc4IDAgMDEtMS4yMy4yMWMtLjU1LS4zOC0xLjE0LS43LTEuODctMS4xNXptMTIuNzggMTYuOTFjMy40MS0uODQgNi42LTEuNjQgOS43OS0yLjQxIDEtLjIzIDItLjQgMy0uNTZzMS41LjI2IDEuNTIgMS4yNmEyOSAyOSAwIDAxLS4wOSAzLjM2IDEuMSAxLjEgMCAwMS0uNzcuNzVIMTQuMzRjLTEuNTEtLjA3LS45OC0xLjQzLTEuNTYtMi40eiIgZmlsbD0iI2U1MDAxMiIvPjwvc3ZnPg==");
  right: -1.3em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section table + p em:after {
    right: 1em;
  }
}
.l-sec1 article section table + p span {
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMiI+PHJlY3QgZmlsbD0iI2Y3ZTFkNSIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIi8+PC9zdmc+");
  background-size: 10px 12px;
  background-repeat: repeat-x;
  background-position: left bottom;
  line-height: 1.4;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section table + p span {
    background-size: 0.4em 0.5em;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section .p-s2-t2 thead th {
    width: 39%;
  }
  .l-sec1 article section .p-s2-t2 thead th:nth-child(1) {
    width: 22%;
  }
}
.l-sec1 article section thead tr {
  border-bottom: solid 3px #e50012;
}
.l-sec1 article section thead th {
  padding: 0 2% 2% 2%;
  text-align: center;
  width: 42%;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section thead th {
    padding: 0 1% 4% 1%;
  }
}
.l-sec1 article section thead th:not(:first-child) {
  border-left: solid 2px #fff;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section thead th:not(:first-child) {
    border: none;
  }
}
.l-sec1 article section thead th:nth-child(1) {
  width: 16%;
}
.l-sec1 article section thead th span,
.l-sec1 article section thead th em {
  display: block;
  background-color: #9298ae;
  border-radius: 10em;
  color: #fff;
  font-weight: bold;
  font-size: 1.15em;
  padding: 0.3em 0;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section thead th span,
  .l-sec1 article section thead th em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section thead th span,
  .l-sec1 article section thead th em {
    border-radius: 1em;
    line-height: 1.4;
    padding: 0.5em 0 0.4em;
  }
}
.l-sec1 article section thead th em {
  background-color: #e50012;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section thead th em {
    margin-right: 5%;
  }
}
.l-sec1 article section tbody tr {
  border-bottom: solid 2px #fff;
}
.l-sec1 article section tbody tr.c-b-n {
  border-bottom: none;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody tr {
    border-bottom: solid 1px #9298ae;
  }
  .l-sec1 article section tbody tr.c-b-n {
    border-bottom: solid 1px #9298ae;
  }
}
.l-sec1 article section tbody th {
  text-align: center;
  vertical-align: middle;
  padding: 3% 1%;
}
.l-sec1 article section tbody td {
  border-left: solid 2px #fff;
  text-align: center;
  padding: 3% 2%;
  vertical-align: top;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody td {
    padding: 7% 2%;
    border-left: solid 1px #9298ae;
  }
  .l-sec1 article section tbody td img[src$="img_sec1_point3_2.svg"] {
    width: 7.69231vw;
    height: 6.30769vw;
  }
  .l-sec1 article section tbody td img[src$="img_sec1_point3_3.svg"] {
    width: 7.69231vw;
    height: 7.69231vw;
  }
  .l-sec1 article section tbody td img[src$="img_sec1_point3_5.svg"] {
    width: 4vw;
    height: 4.15385vw;
  }
  .l-sec1 article section tbody td img[src$="img_sec1_point3_6.svg"] {
    width: 4vw;
    height: 15.38462vw;
  }
}
.l-sec1 article section tbody td ul {
  text-align: left;
  font-size: 1em;
  margin-top: 1em;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody td ul {
    font-size: 0.96em;
    margin-top: 0.5em;
  }
}
.l-sec1 article section tbody td ul li {
  position: relative;
  padding-left: 1.6em;
  font-weight: bold;
  line-height: 1.6;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody td ul li {
    line-height: 1.5;
    padding-left: 1.3em;
  }
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section tbody td ul li {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec1 article section tbody td ul li:before {
  content: "●";
  display: block;
  position: absolute;
  left: 0;
}
.l-sec1 article section tbody td:nth-child(3) ul li {
  color: #e50012;
  font-size: 1.2em;
}
.l-sec1 article section tbody.p-t-2 th {
  padding: 1% 1%;
}
.l-sec1 article section tbody.p-t-2 th b {
  font-size: 1.5em;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section tbody.p-t-2 th b {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 th b {
    font-size: 1.2em;
  }
}
.l-sec1 article section tbody.p-t-2 td {
  padding: 1.5% 2%;
  vertical-align: middle;
  font-weight: bold;
  line-height: 1.4;
  font-size: 1.2em;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section tbody.p-t-2 td {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 td {
    padding: 3% 2%;
    font-size: 1em;
  }
}
.l-sec1 article section tbody.p-t-2 td small {
  font-size: 0.7em;
  display: block;
  text-align: left;
  line-height: 1.6;
  margin-bottom: 0.5em;
}
.l-sec1 article section tbody.p-t-2 td small.c-tac {
  text-align: center;
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 td small.c-tac {
    text-align: left;
    display: inline-block;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 td small {
    letter-spacing: 0;
    padding: 0 5%;
  }
}
.l-sec1 article section tbody.p-t-2 td em {
  font-size: 1.2em;
  font-weight: bold;
  display: block;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section tbody.p-t-2 td em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 td em {
    font-size: 1.4em;
  }
}
.l-sec1 article section tbody.p-t-2 td strong {
  font-size: 1.7em;
  font-weight: bold;
  display: block;
  color: #e50012;
  letter-spacing: 0.15em;
}
@media print, screen and (min-width: 897px) {
  .l-sec1 article section tbody.p-t-2 td strong {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec1 article section tbody.p-t-2 td strong {
    letter-spacing: 0;
    font-size: 1.5em;
  }
}
.l-sec2 {
  position: relative;
  background-color: #9298ae;
}
.l-sec2:before {
  content: "";
  display: block;
  background-image: url("../img/bg_sec2.png");
  background-size: cover;
  width: 100%;
  height: 20px;
  background-position: center top;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.l-sec2 article:first-child {
  position: relative;
}
.l-sec2 article:first-child:before {
  content: "";
  display: block;
  background-image: url("../img/img_sec2_1.png");
  background-size: cover;
  width: 243px;
  height: 119px;
  background-position: center top;
  position: absolute;
  left: calc(50% - (243px / 2));
  top: calc((-119px - 60px) / 2);
}
@media print, screen and (max-width: 896px) {
  .l-sec2 article:first-child:before {
    background-image: url("../img/img_sec2_1@2x.png");
    width: 37.38462vw;
    height: 18.30769vw;
    left: calc(50% - (37.38462vw / 2));
    top: calc((-18.30769vw - 16vw) / 2);
  }
}
.l-sec2 header h2 {
  position: relative;
  padding: 3em 0 0;
}
.l-sec2 header h2 em {
  padding: 0 1em;
  display: block;
  font-size: 2.14em;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.16em;
  padding-bottom: 0.5em;
}
@media print, screen and (min-width: 897px) {
  .l-sec2 header h2 em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h2 em {
    font-size: 1.9em;
    letter-spacing: 0.1em;
  }
}
.l-sec2 header h2 span {
  display: block;
  font-size: 0.9em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h2 span {
    font-size: 0.8em;
  }
}
.l-sec2 header h2 b {
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMiI+PHJlY3QgZmlsbD0iI0U1MDAxMiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIi8+PC9zdmc+");
  background-size: 10px 12px;
  background-repeat: repeat-x;
  background-position: left bottom;
  line-height: 1.2;
  position: relative;
  font-size: 1.1em;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-sec2 header h2 b {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h2 b {
    background-size: 0.3em 0.4em;
  }
}
.l-sec2 header h3 {
  position: relative;
  padding: 3em 0 0;
}
.l-sec2 header h3 em {
  padding: 0 1em;
  display: block;
  font-size: 2.14em;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.16em;
  padding-bottom: 0.5em;
}
@media print, screen and (min-width: 897px) {
  .l-sec2 header h3 em {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h3 em {
    font-size: 1.4em;
    letter-spacing: 0.1em;
  }
}
.l-sec2 header h3 span {
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMiI+PHJlY3QgZmlsbD0iI0U1MDAxMiIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEyIi8+PC9zdmc+");
  background-size: 10px 12px;
  background-repeat: repeat-x;
  background-position: left bottom;
  line-height: 1.4;
  position: relative;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h3 span {
    background-size: 0.33em 0.4em;
  }
}
.l-sec2 header h3 span:before,
.l-sec2 header h3 span:after {
  display: block;
  width: 27px;
  height: 31px;
  position: absolute;
  top: -0.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h3 span:before,
  .l-sec2 header h3 span:after {
    width: 4vw;
    height: 4.46154vw;
  }
}
.l-sec2 header h3 span:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOC4xNiAzMi4xNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pbWdfdHRsMl9sdDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjAuNjUsMTkuMTdjLTEsMi4xMi0xLjA2LDIuMTUtMywxLjM4QzEzLjc2LDE5LDkuOSwxNy40NSw2LDE1Ljg5YTEuNzQsMS43NCwwLDAsMS0uOS0yLjU2LjMzLjMzLDAsMCwxLC4wNi0uMUM3LDEwLjEyLDcsMTAuMTIsOS45LDEyLjA3bDkuNjYsNi4zNEMxOS45MiwxOC42NCwyMC4yNiwxOC45LDIwLjY1LDE5LjE3WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYuNTQsMzIuMTRjLTEuNjktLjA4LTMuMzgtLjI0LTUuMDctLjIzLTEuMTIsMC0xLjUtLjU2LTEuNDctMS41YTE2Ljg2LDE2Ljg2LDAsMCwxLC4zNC0yLjkyLDEuMDcsMS4wNywwLDAsMSwuODUtLjYxYzQuNjguODYsOS4zNCwxLjc2LDE0LDIuNjksMSwuMi41OSwxLjEuNTUsMS42OGExLjE3LDEuMTcsMCwwLDEtLjg1Ljc2Yy0yLjc5LjA2LTUuNTcsMC04LjM2LDBaIi8+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMjYuNDQsMTMuNzYsMjAuMTgsNy4xN0MxOS4xMiw2LjA1LDE4LjEsNC45MSwxNywzLjgxYy0uNDItLjQ0LS41NS0uODMtLjEzLTEuMzNTMTcuODcuOTIsMTguNTcuNmMyLjIxLTEsMi41Mi0uODMsMy43OSwxLjI2LDEuNzUsMi44OSwzLjQ2LDUuODEsNS4yOSw4LjY2LjY3LDEsLjgsMS43OS0uMzQsMi41QTcuODgsNy44OCwwLDAsMCwyNi40NCwxMy43NloiLz48L3N2Zz4=");
  left: -1.4em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h3 span:before {
    left: -1em;
  }
}
.l-sec2 header h3 span:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOC41MSAzMi42MyI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pbWdfdHRsMl9ydDwvdGl0bGU+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNOS4zOSwyMi4zNGMtLjE1LS4xNi0uMjItLjIxLS4yNS0uMjgtMS0yLjE3LTEtMi4xNy45LTMuNTQsMy0yLjE4LDYuMDctNC4zOCw5LjEtNi41NmEyLjIxLDIuMjEsMCwwLDEsMy4zLjkxYzEuMzksMywxLjQsMy0xLjYxLDQuMzctMy41LDEuNjItNywzLjE5LTEwLjU0LDQuNzhDMTAsMjIuMTQsOS43MSwyMi4yMyw5LjM5LDIyLjM0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTAsMTIuMywyLjMzLDcuNjdDMy40Niw1LjQyLDQuNjIsMy4xOSw1LjcuOTFhMS4zLDEuMywwLDAsMSwyLS42NkM4LjkzLDEsMTAsMS44NCwxMS4xMywyLjZjMCwuMjIsMCwuMzIsMCwuMzdDOC41MSw2LjQxLDUuODgsOS44NCwzLjI3LDEzLjI4QS44Mi44MiwwLDAsMSwyLDEzLjVDMS4zOSwxMy4xLjc3LDEyLjc2LDAsMTIuM1oiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMy40NSwzMC4wOWMzLjU5LS44OSw2Ljk0LTEuNzMsMTAuMy0yLjUzLDEtLjI1LDIuMDktLjQyLDMuMTQtLjU5czEuNTguMjYsMS42LDEuMzJhMjkuODQsMjkuODQsMCwwLDEtLjA3LDMuNTQsMS4xMywxLjEzLDAsMCwxLS44MS43OWMtNC4xNywwLTguMzQsMC0xMi41MS0uMDZDMTMuNSwzMi41NSwxNC4wNiwzMS4xMSwxMy40NSwzMC4wOVoiLz48L3N2Zz4=");
  right: -1.3em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 header h3 span:after {
    right: -1em;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l1 {
    padding: 5%;
  }
}
.l-sec2 .p-s-l1 p {
  font-size: 1.1em;
  color: #fff;
  letter-spacing: 0.1em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l1 p {
    text-align: left;
    font-weight: bold;
  }
}
.l-sec2 .p-s-l1 ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2em;
  margin-bottom: 1em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l1 ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.l-sec2 .p-s-l1 li {
  margin: 0 1em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l1 li {
    width: 43%;
  }
}
.l-sec2 .p-s-l2 {
  padding: 0 0 6em 0;
}
.l-sec2 .p-s-l2 .p-s-l2-ul1 {
  max-width: 860px;
  width: 98%;
  margin: 1em auto 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l2 .p-s-l2-ul1 {
    width: 90%;
  }
}
.l-sec2 .p-s-l2 .p-s-l2-ul1 li {
  width: 32.5%;
  background-color: #fff;
  border-radius: 1em;
  min-height: 210px;
  margin-bottom: 0.8em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
}
.l-sec2 .p-s-l2 .p-s-l2-ul1 li:nth-child(2) img {
  margin-top: 1.5em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li:nth-child(2) img {
    margin-top: 1em;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li {
    width: 49%;
    min-height: 32.30769vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_5.svg"] {
    width: 17.69231vw;
    height: 11.53846vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_6.svg"] {
    width: 12vw;
    height: 6.30769vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_7.svg"] {
    width: 12vw;
    height: 8vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_8.svg"] {
    width: 13.84615vw;
    height: 6.61538vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_9.svg"] {
    width: 13.53846vw;
    height: 9.69231vw;
  }
  .l-sec2 .p-s-l2 .p-s-l2-ul1 li img[src$="img_sec2_10.svg"] {
    width: 12vw;
    height: 9.07692vw;
  }
}
.l-sec2 .p-s-l2 .p-s-l2-ul1 span {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.6;
  display: block;
  margin-top: 1.2em;
  letter-spacing: 0.15em;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l2 .p-s-l2-ul1 span {
    font-size: 1.2em;
    letter-spacing: 0.1em;
  }
}
.l-sec2 .p-s-l2 .p-s-l2-ul2 {
  max-width: 860px;
  width: 98%;
  margin: 0 auto;
  text-align: left;
  font-size: 0.9em;
  color: #fff;
}
@media print, screen and (max-width: 896px) {
  .l-sec2 .p-s-l2 .p-s-l2-ul2 {
    width: 90%;
  }
}
.l-sec2 .p-s-l2 .p-s-l2-ul2 li {
  position: relative;
  padding-left: 1.6em;
}
.l-sec2 .p-s-l2 .p-s-l2-ul2 li:before {
  content: "●";
  display: block;
  position: absolute;
  left: 0;
}
.l-sec3 {
  background-color: #eaeaea;
  padding: 6em 0 2em;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 {
    padding: 3em 0 1em;
  }
}
.l-sec3 article {
  max-width: 1000px;
  width: 98%;
  margin: 0 auto;
  padding-bottom: 3em;
  border-bottom: 1px solid #e50012;
  position: relative;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 article {
    width: 90%;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec3 article {
    padding-bottom: 1em;
    border-bottom: none;
  }
}
.l-sec3 article:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/img_sec3_ill1.png");
  background-size: cover;
  width: 150px;
  height: 114px;
  bottom: 40px;
  right: 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 article:after {
    width: 23.07692vw;
    height: 17.53846vw;
    position: relative;
    bottom: inherit;
    right: inherit;
    margin: 3.07692vw auto 0;
  }
}
.l-sec3 h2 {
  color: #e50012;
  font-size: 1.6em;
  font-weight: bold;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #e50012;
  margin-bottom: 2em;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 h2 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec3 h2 {
    margin-bottom: 1em;
  }
}
.l-sec3 .p-b-w {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 .p-b-w {
    display: block;
  }
}
.l-sec3 .p-b-w li {
  width: 48.9%;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 .p-b-w li {
    width: 100%;
  }
  .l-sec3 .p-b-w li + li {
    margin-top: 1em;
  }
}
.l-sec3 .p-b-w li a,
.l-sec3 .p-b-w li em {
  height: 100px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  border-radius: 1em;
  border: 2px solid #e50012;
  white-space: nowrap;
  padding: 0 0.5em;
}
@media print, screen and (max-width: 896px) {
  .l-sec3 .p-b-w li a,
  .l-sec3 .p-b-w li em {
    border-radius: 0.7em;
    height: 16.92308vw;
  }
  .l-sec3 .p-b-w li img {
    width: 78vw;
  }
}
@media print, screen and (min-width: 897px) {
  .l-sec3 .p-b-w li a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
.l-sec3 .p-b-w li:nth-child(1) a,
.l-sec3 .p-b-w li:nth-child(1) em {
  color: #e50012;
}
.l-sec3 .p-b-w li:nth-child(1) a span,
.l-sec3 .p-b-w li:nth-child(1) em span {
  text-align: left;
}
.l-sec3 .p-b-w li:nth-child(1) img {
  vertical-align: middle;
}
.l-sec3 .p-b-w li:nth-child(2) a,
.l-sec3 .p-b-w li:nth-child(2) em {
  background-color: #e50012;
  color: #fff;
}
.l-sec3 .p-b-w span {
  font-size: 1.15em;
  font-weight: bold;
  line-height: 1.3;
  margin-right: 1em;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 .p-b-w span {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec3 .p-b-w b {
  font-size: 2em;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 .p-b-w b {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec3 .p-b-w b {
    font-size: 1.8em;
    letter-spacing: 0.05em;
  }
}
.l-sec3 .p-b-w a {
  color: #fff;
}
.l-sec3 dl {
  display: flex;
  text-align: left;
  margin: 1.5em 0;
  color: #e50012;
  font-weight: bold;
  font-size: 1.2em;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 dl {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec3 dl dt {
  margin-right: 0.5em;
}
.l-sec3 dl dd:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi41NiAxMi4xNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNlNTAwMTI7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY25fdGVsPC90aXRsZT48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01LjIsMi4zNkgzLjI4TDQsNC4yN2EuNjMuNjMsMCwwLDEsLjA4LjMyYzAsLjE2LS4wOC4yOS0uMzEuMzRMLjUsNS40OUMuMTgsNS41MywwLDUuMzUsMCw1LDAsNC4yLjExLDIuNDcsMSwxLjgsMi40OC42Myw0LjQ2LDAsOC4yOCwwczUuOC42Myw3LjMxLDEuOGMuODcuNjcsMSwyLjQsMSwzLjE5LDAsLjM2LS4xOC41NC0uNS41bC0zLjI4LS41NmEuMzIuMzIsMCwwLDEtLjMtLjM0Ljc0Ljc0LDAsMCwxLC4wNy0uMzJsLjc0LTEuOTFIMTEuMzZWMy41MWMwLDEuMjYuODEsMi4yLDIuMTQsMy40OWE1LjY3LDUuNjcsMCwwLDEsMS42Niw0LjI5YzAsLjU4LS4yMi44NS0uODMuODVIMi4yM2MtLjYxLDAtLjgzLS4yNy0uODMtLjg1QTUuNzEsNS43MSwwLDAsMSwzLjA2LDdDNC4zOSw1LjcxLDUuMiw0Ljc3LDUuMiwzLjUxWm02LjExLDUuNzZhMywzLDAsMSwwLTMsM0EzLDMsMCwwLDAsMTEuMzEsOC4xMlpNOS44MSwyLjM2SDYuNzVWNC4wOUg5LjgxWiIvPjwvc3ZnPg==");
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-right: 0.5em;
}
.l-sec3 dl dd a {
  color: #e50012;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 dl dd a {
    pointer-events: none;
    cursor: default;
  }
}
.l-sec3 p {
  text-align: left;
  color: #e50012;
  font-size: 0.9em;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 p {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec3 .p-n-l {
  text-align: left;
  font-size: 0.9em;
  color: #e50012;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-sec3 .p-n-l {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.l-sec3 .p-n-l li {
  position: relative;
  padding-left: 1.2em;
}
.l-sec3 .p-n-l li:before {
  content: "※";
  display: block;
  position: absolute;
  left: 0;
}
footer {
  display: block;
  padding-bottom: 9.6em;
  background-color: #eaeaea;
}
@media print, screen and (max-width: 896px) {
  footer {
    padding-bottom: 8.8em;
  }
}
footer .c-copyright {
  font-size: 0.8em;
}
.l-f {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  padding: 1.5em 0;
  z-index: 29;
}
@media print, screen and (max-width: 896px) {
  .l-f {
    padding: 0.5em 0;
  }
}
.l-f .l-f-c {
  max-width: 1111px;
  width: 98%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}
@media print, screen and (max-width: 896px) {
  .l-f .l-f-c {
    width: 90%;
    display: block;
  }
}
.l-f h2 {
  margin-right: 0.5em;
}
@media print, screen and (max-width: 896px) {
  .l-f h2 {
    display: none;
  }
}
.l-f p {
  min-width: 69%;
  white-space: nowrap;
}
@media print, screen and (max-width: 896px) {
  .l-f p {
    width: 100%;
    text-align: center;
  }
}
.l-f a {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  background-color: #e50012;
  border-radius: 0.5em;
  color: #fff;
  -webkit-box-shadow: 4px 4px #dadee5;
  box-shadow: 4px 4px #dadee5;
  padding: 0.5em;
}
@media print, screen and (max-width: 896px) {
  .l-f a {
    display: block;
    position: relative;
    padding: 1em 0;
  }
}
.l-f em {
  text-align: left;
  letter-spacing: 0.2em;
  line-height: 1.4;
  font-size: 0.9em;
}
@media print, screen and (max-width: 896px) {
  .l-f em {
    display: block;
    text-align: center;
  }
  .l-f em br {
    display: none;
  }
}
.l-f b {
  font-size: 1.6em;
  color: #ffff99;
  letter-spacing: 0.1em;
  font-weight: bold;
}
@media print, screen and (min-width: 897px) {
  .l-f b {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
@media print, screen and (max-width: 896px) {
  .l-f b {
    font-size: 1.5em;
  }
}
.l-f span {
  margin: 0 3%;
}
@media print, screen and (max-width: 896px) {
  .l-f span {
    position: absolute;
    right: 2%;
    top: -4vw;
  }
}
.l-sec4 {
  background-image: url("../img/bg_sec1.png");
  background-position: center center;
  background-size: 4%;
  padding: 80px 0;
}
@media print, screen and (max-width: 896px) {
  .l-sec4 {
    background-size: 10%;
    padding: 10.76923vw 0;
  }
}
.l-sec4 h2 img {
  max-width: 399px;
}
@media print, screen and (max-width: 896px) {
  .l-sec4 h2 img {
    width: 61.38462vw;
  }
}
.l-sec4 ul {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1004px;
}
@media print, screen and (max-width: 896px) {
  .l-sec4 ul {
    display: block;
    padding-top: 6.15385vw;
  }
}
@media print, screen and (max-width: 896px) {
  .l-sec4 ul li:nth-of-type(1) {
    margin-right: -3.07692vw;
    margin-left: 1.53846vw;
  }
}
.l-sec4 ul li:nth-of-type(2) {
  margin-top: 90px;
  margin-left: -15px;
}
@media print, screen and (max-width: 896px) {
  .l-sec4 ul li:nth-of-type(2) {
    margin-top: -6.15385vw;
    margin-left: 3.07692vw;
    margin-right: -0.76923vw;
  }
}
.l-sec4 ul li:nth-of-type(3) {
  margin-left: -25px;
}
@media print, screen and (max-width: 896px) {
  .l-sec4 ul li:nth-of-type(3) {
    margin-top: -0.92308vw;
    margin-left: 1.53846vw;
    margin-right: -3.07692vw;
  }
}
.c-page-top {
  z-index: 30;
  position: fixed;
  bottom: 7%;
  right: 1%;
}
@media print, screen and (max-width: 896px) {
  .c-page-top {
    bottom: 23.07692vw;
    right: 2%;
  }
}
.c-page-top button {
  background-color: rgba(218, 222, 229, 0.8);
  line-height: 1;
  width: 77px;
  height: 77px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 0.5em;
}
@media print, screen and (max-width: 896px) {
  .c-page-top button {
    background-color: rgba(146, 152, 174, 0.7);
    width: 12.30769vw;
    height: 12.30769vw;
  }
}
.c-page-top button:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi4yOCAxMi4yOCI+PHBhdGggZD0iTTIxLjE0IDEyLjI4YTEuMTcgMS4xNyAwIDAxLS44MS0uMzNsLTkuMTktOS4yTDIgMTJhMS4xNiAxLjE2IDAgMDEtMS42NyAwIDEuMTYgMS4xNiAwIDAxMC0xLjYybDEwLTEwQTEuMTYgMS4xNiAwIDAxMTIgLjMzbDEwIDEwYTEuMTQgMS4xNCAwIDAxLS44MSAxLjk1eiIgZmlsbD0iIzU5NTc1NyIvPjwvc3ZnPg==");
  display: block;
  width: 20px;
  height: 10px;
}
@media print, screen and (max-width: 896px) {
  .c-page-top button:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi4yOCAxMi4yOCI+PHBhdGggZmlsbD0iI2ZmZiIgY2xhc3M9ImNscy0xIiBkPSJNMjEuMTQsMTIuMjhhMS4xNywxLjE3LDAsMCwxLS44MS0uMzNsLTkuMTktOS4yTDIsMTJBMS4xNiwxLjE2LDAsMCwxLC4zMywxMmExLjE2LDEuMTYsMCwwLDEsMC0xLjYybDEwLTEwQTEuMTYsMS4xNiwwLDAsMSwxMiwuMzNsMTAsMTBhMS4xNCwxLjE0LDAsMCwxLS44MSwxLjk1WiIvPjwvc3ZnPg==");
    width: 6.15385vw;
    height: 3.07692vw;
  }
}
.u-fll {
  float: left;
}
.u-fll img {
  margin: 0 10px 10px 0;
}
.u-flr {
  float: right;
}
.u-flr img {
  margin: 0 0 10px 10px;
}
.u-tac {
  text-align: center;
}
.u-tar {
  text-align: right;
}
.u-tal {
  text-align: left;
}
.u-tb {
  font-weight: bold;
}
.u-ti {
  text-indent: 1em;
}
.u-ttu {
  text-transform: uppercase;
}
.u-mt0 {
  margin-top: 0rem;
}
.u-mb0 {
  margin-bottom: 0rem;
}
.u-pt0 {
  padding-top: 0rem;
}
.u-pb0 {
  padding-bottom: 0rem;
}
.u-mt5 {
  margin-top: 0.5rem;
}
.u-mb5 {
  margin-bottom: 0.5rem;
}
.u-pt5 {
  padding-top: 0.5rem;
}
.u-pb5 {
  padding-bottom: 0.5rem;
}
.u-mt10 {
  margin-top: 1rem;
}
.u-mb10 {
  margin-bottom: 1rem;
}
.u-pt10 {
  padding-top: 1rem;
}
.u-pb10 {
  padding-bottom: 1rem;
}
.u-mt15 {
  margin-top: 1.5rem;
}
.u-mb15 {
  margin-bottom: 1.5rem;
}
.u-pt15 {
  padding-top: 1.5rem;
}
.u-pb15 {
  padding-bottom: 1.5rem;
}
.u-mt20 {
  margin-top: 2rem;
}
.u-mb20 {
  margin-bottom: 2rem;
}
.u-pt20 {
  padding-top: 2rem;
}
.u-pb20 {
  padding-bottom: 2rem;
}
.u-mt25 {
  margin-top: 2.5rem;
}
.u-mb25 {
  margin-bottom: 2.5rem;
}
.u-pt25 {
  padding-top: 2.5rem;
}
.u-pb25 {
  padding-bottom: 2.5rem;
}
.u-mt30 {
  margin-top: 3rem;
}
.u-mb30 {
  margin-bottom: 3rem;
}
.u-pt30 {
  padding-top: 3rem;
}
.u-pb30 {
  padding-bottom: 3rem;
}
.u-mt35 {
  margin-top: 3.5rem;
}
.u-mb35 {
  margin-bottom: 3.5rem;
}
.u-pt35 {
  padding-top: 3.5rem;
}
.u-pb35 {
  padding-bottom: 3.5rem;
}
.u-mt40 {
  margin-top: 4rem;
}
.u-mb40 {
  margin-bottom: 4rem;
}
.u-pt40 {
  padding-top: 4rem;
}
.u-pb40 {
  padding-bottom: 4rem;
}
.u-mt45 {
  margin-top: 4.5rem;
}
.u-mb45 {
  margin-bottom: 4.5rem;
}
.u-pt45 {
  padding-top: 4.5rem;
}
.u-pb45 {
  padding-bottom: 4.5rem;
}
.u-mt50 {
  margin-top: 5rem;
}
.u-mb50 {
  margin-bottom: 5rem;
}
.u-pt50 {
  padding-top: 5rem;
}
.u-pb50 {
  padding-bottom: 5rem;
}
.u-mt55 {
  margin-top: 5.5rem;
}
.u-mb55 {
  margin-bottom: 5.5rem;
}
.u-pt55 {
  padding-top: 5.5rem;
}
.u-pb55 {
  padding-bottom: 5.5rem;
}
.u-mt60 {
  margin-top: 6rem;
}
.u-mb60 {
  margin-bottom: 6rem;
}
.u-pt60 {
  padding-top: 6rem;
}
.u-pb60 {
  padding-bottom: 6rem;
}
.u-w10 {
  width: 10%;
}
.u-w20 {
  width: 20%;
}
.u-w30 {
  width: 30%;
}
.u-w40 {
  width: 40%;
}
.u-w50 {
  width: 50%;
}
.u-w60 {
  width: 60%;
}
.u-w70 {
  width: 70%;
}
.u-w80 {
  width: 80%;
}
.u-w90 {
  width: 90%;
}
.u-w100 {
  width: 100%;
}
.u-bdrsAll {
  border-radius: 50%;
}
.u-bdrs5 {
  border-radius: 5px;
}
.u-bdrs10 {
  border-radius: 10px;
}
.u-bdrs20 {
  border-radius: 20px;
}
.u-img-wa {
  max-width: 100%;
  width: auto;
  height: auto;
}
.u-img-ha {
  max-height: 100%;
  width: auto;
  height: auto;
}
@media print, screen and (max-width: 896px) {
  .u-pc {
    display: none !important;
  }
}
@media print, screen and (min-width: 897px) {
  .u-sp {
    display: none !important;
  }
}
.u-dn {
  display: none !important;
}
.u-inline {
  display: inline !important;
}
.u-bc1 {
  background-color: #a1bc31;
}
.u-bc2 {
  background-color: #4bc3d1;
}
.u-bc3 {
  background-color: #00bca1;
}
.u-bc4 {
  background-color: #e64f62;
}
.u-bc5 {
  background-color: #ef9a00;
}
.u-bc6 {
  background-color: #0d9ba5;
}
