@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, hr { margin: 0; padding: 0; border: 0; font-style: normal; font-weight: normal; font-size: 100%; vertical-align: baseline; text-align: left; text-decoration: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main, picture { display: block; }

html { overflow-y: scroll; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

input, button, textarea, select { margin: 0; padding: 0; background: none; border: none; border-radius: 0; outline: none; }

select { appearance: none; -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

ol, ul { list-style: none; }

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

caption, th { text-align: left; }

a:focus { outline: none; }

a, span, small, strong, em { color: inherit; font-weight: inherit; }

html { font-size: 0.625em; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; }

*, input, select, option, textarea, button { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; }

*:after, *:before, input:after, input:before, select:after, select:before, option:after, option:before, textarea:after, textarea:before, button:after, button:before { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1; }

img { max-width: 100%; vertical-align: bottom; image-rendering: smooth; }

*[role="button"], label { cursor: pointer; }

body, input, select, option, textarea, button { font-family: "Noto Sans JP", sans-serif; line-height: 1; }

.wrapper { overflow: hidden; }

@media screen and (max-width: 900px) { .wrapper.smtFixed { padding-bottom: 74px; } }

.header { background-color: #fff; }

.header__container { height: 60px; 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; }

.header__logo { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; width: 300px; }

@media screen and (max-width: 900px) { .header__catalog, .header__tel { display: none; } }

@media screen and (min-width: 901px) { .header__container { height: 100px; }
  .header__logo { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; width: 280px; }
  .header__catalog { -webkit-box-flex: 0; -ms-flex: 0 0 275px; flex: 0 0 275px; width: 275px; height: 48px; margin-left: auto; background-color: #ff6000; color: #fff; border-radius: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; letter-spacing: 0.06em; -webkit-transition: .2s opacity ease; -o-transition: .2s opacity ease; transition: .2s opacity ease; }
  .header__catalog:hover { opacity: .6; }
  .header__catalog i { -webkit-box-flex: 0; -ms-flex: 0 0 33px; flex: 0 0 33px; width: 33px; margin-right: 10px; }
  .header__catalog span { font-weight: bold; font-size: 16px; }
  .header__catalog em { font-size: 21px; }
  .header__tel { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; width: 280px; margin-left: 15px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .header__tel i { -webkit-box-flex: 0; -ms-flex: 0 0 37px; flex: 0 0 37px; width: 37px; }
  .header__tel span { font-size: 36px; font-weight: bold; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
  .header__tel small { font-size: 15px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; text-align: center; } }

@media screen and (min-width: 1201px) { .header__logo { -webkit-box-flex: 0; -ms-flex: 0 0 311px; flex: 0 0 311px; width: 311px; }
  .header__tel { margin-left: 45px; }
  .header__catalog { -webkit-box-flex: 0; -ms-flex: 0 0 291px; flex: 0 0 291px; width: 291px; } }

@media screen and (max-width: 900px) { .smt-fixed { display: -webkit-box; display: -ms-flexbox; display: flex; position: fixed; bottom: -74px; left: 0; width: 100%; height: 74px; z-index: 10; background-color: rgba(0, 0, 0, 0.8); -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 10px; -webkit-transition: .5s transform ease; -o-transition: .5s transform ease; transition: .5s transform ease; }
  .smt-fixed.on { -webkit-transform: translateY(-74px); -ms-transform: translateY(-74px); transform: translateY(-74px); }
  .smt-fixed__catalog, .smt-fixed__tel { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px); width: calc(50% - 10px); border-radius: 10px; 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; }
  .smt-fixed__catalog { background-color: #ff6000; -webkit-box-shadow: 0 5px 0 #8a3602; box-shadow: 0 5px 0 #8a3602; }
  .smt-fixed__catalog i { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; margin-right: 5px; }
  .smt-fixed__catalog span { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; color: #fff; font-weight: bold; font-size: 15px; }
  .smt-fixed__catalog em { font-size: 18px; }
  .smt-fixed__tel { background-color: #37a557; -webkit-box-shadow: 0 5px 0 #00611b; box-shadow: 0 5px 0 #00611b; line-height: 0.8; }
  .smt-fixed__tel i { -webkit-box-flex: 0; -ms-flex: 0 0 32px; flex: 0 0 32px; width: 32px; margin-right: 5px; }
  .smt-fixed__tel span { color: #fff; font-weight: bold; font-size: 18px; }
  .smt-fixed__tel small { font-weight: normal; font-size: 12px; } }

@media screen and (max-width: 600px) { .smt-fixed__catalog, .smt-fixed__tel { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 3px); flex: 0 0 calc(50% - 3px); width: calc(50% - 3px); }
  .smt-fixed__catalog i { display: none; }
  .smt-fixed__catalog span { font-size: 12px; }
  .smt-fixed__catalog em { font-size: 14px; }
  .smt-fixed__tel i { display: none; }
  .smt-fixed__tel span { font-size: 15px; }
  .smt-fixed__tel small { font-size: 10px; } }

@media screen and (min-width: 901px) { .smt-fixed { display: none; } }

.kv-top { background-color: #37a557; padding-top: 15px; padding-bottom: 15px; position: relative; z-index: 1; }

.kv-top__container { margin-left: -3px; margin-right: -3px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.kv-top__item { background-color: #fff; border-radius: 10px; color: #37a557; font-weight: bold; -webkit-box-shadow: 0px 5px 4px #297a40; box-shadow: 0px 5px 4px #297a40; text-align: center; padding: 12px 5px; margin: 3px; font-size: 16px; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; }

@media screen and (min-width: 601px) { .kv-top { padding-top: 30px; padding-bottom: 30px; }
  .kv-top__container { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .kv-top__item { font-size: 18px; padding: 15px 5px; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; } }

@media screen and (min-width: 901px) { .kv-top { padding-top: 50px; padding-bottom: 50px; }
  .kv-top__container { margin-left: -5px; margin-right: -5px; }
  .kv-top__item { font-size: 22px; padding: 20px 8px; margin: 0 5px; } }

@media screen and (min-width: 1201px) { .kv-top__item { font-size: 30px; } }

.kv-middle { position: relative; z-index: 2; background: #fff url(../img/kv-bg@0.5x.jpg) no-repeat center top/cover; height: 220px; }

.kv-middle__item { position: absolute; z-index: 1; left: 50%; top: -10px; margin-left: -70px; width: 140px; }

.kv-middle__flag { position: absolute; z-index: 1; color: #fff; font-weight: bold; background-color: #146bc0; line-height: 1.2; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; right: 0; top: 5px; font-size: 16px; width: 90px; height: 50px; }

.kv-middle__container { position: relative; z-index: 2; }

.kv-middle__title { padding-top: 60px; text-align: center; }

.kv-middle__title img { width: 300px; }

.kv-middle__list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 20px; }

.kv-middle__list li { -webkit-box-flex: 0; -ms-flex: 0 0 55px; flex: 0 0 55px; width: 55px; margin: 0 3px; }

@media screen and (min-width: 341px) { .kv-middle { height: 240px; }
  .kv-middle__list li { -webkit-box-flex: 0; -ms-flex: 0 0 60px; flex: 0 0 60px; width: 60px; } }

@media screen and (min-width: 601px) { .kv-middle { background: #fff url(../img/kv-bg.jpg) no-repeat center top/auto 400px; height: 420px; }
  .kv-middle__item { margin-left: -140px; width: 280px; }
  .kv-middle__flag { width: 160px; height: 85px; font-size: 28px; top: 10px; }
  .kv-middle__title { padding-top: 115px; }
  .kv-middle__title img { width: 550px; }
  .kv-middle__list { margin-top: 10px; }
  .kv-middle__list li { -webkit-box-flex: 0; -ms-flex: 0 0 105px; flex: 0 0 105px; width: 105px; margin: 0 8px; } }

@media screen and (min-width: 901px) { .kv-middle { background: #fff url(../img/kv-bg.jpg) no-repeat center top/auto; height: 600px; }
  .kv-middle__item { width: 556px; margin-left: -278px; top: -20px; }
  .kv-middle__flag { width: 190px; height: 115px; font-size: 36px; }
  .kv-middle__title { padding-top: 135px; }
  .kv-middle__title img { width: 690px; }
  .kv-middle__list { margin-top: 50px; }
  .kv-middle__list li { -webkit-box-flex: 0; -ms-flex: 0 0 180px; flex: 0 0 180px; width: 180px; margin: 0 8px; } }

@media screen and (min-width: 1201px) { .kv-middle { height: 700px; }
  .kv-middle__title img { width: auto; }
  .kv-middle__list li { -webkit-box-flex: 0; -ms-flex: 0 0 214px; flex: 0 0 214px; width: 214px; } }

.kv-bottom { position: relative; z-index: 1; padding-right: 5px; padding-left: 5px; background: url(../img/bg-pattern1.jpg); padding-top: 36px; padding-bottom: 20px; }

.kv-bottom p { text-align: center; text-shadow: 0 3px 3px #fff, 0 -3px 3px #fff, 3px 0 3px #fff, -3px 0 3px #fff, -3px -3px 3px #fff, 3px 3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff; color: #000000; line-height: 1.8; font-weight: bold; font-size: 15px; }

.kv-bottom p em { font-size: 18px; color: #37a557; }

@media screen and (min-width: 341px) { .kv-bottom { padding-top: 46px; padding-bottom: 30px; } }

@media screen and (min-width: 601px) { .kv-bottom { padding-top: 90px; padding-bottom: 30px; }
  .kv-bottom p { font-size: 21px; }
  .kv-bottom p em { font-size: 26px; } }

@media screen and (min-width: 901px) { .kv-bottom { padding-top: 70px; padding-bottom: 50px; }
  .kv-bottom p { font-size: 30px; }
  .kv-bottom p em { font-size: 37px; } }

.sec2 { padding: 50px 0; background-image: url(../img/sec2-bgitem1@0.5x.png), url(../img/sec2-bgitem2@0.5x.png); background-position: left top,right bottom; background-repeat: no-repeat, no-repeat; position: relative; z-index: 1; }

@media screen and (min-width: 901px) { .sec2 { padding: 100px 0; background-image: url(../img/sec2-bgitem1.png), url(../img/sec2-bgitem2.png); } }

.sec2-title { text-align: center; margin-bottom: 30px; }

.sec2-title i { display: inline-block; margin-bottom: 5px; }

.sec2-title i img { width: 40px; }

.sec2-title span { letter-spacing: 0.06em; color: #53b2b0; font-weight: bold; text-shadow: 0 5px 5px #fff, 0 -5px 5px #fff, 5px 0 5px #fff, -5px 0 5px #fff, -5px -5px 5px #fff, 5px 5px 5px #fff, -5px 5px 5px #fff, 5px -5px 5px #fff, 5px 5px 10px #000; line-height: 1.2; font-size: 26px; }

@media screen and (min-width: 601px) { .sec2-title span { font-size: 40px; } }

@media screen and (min-width: 901px) { .sec2-title i img { width: 79px; }
  .sec2-title span { font-size: 52px; } }

.sec2-text { text-align: center; font-weight: bold; font-size: 18px; line-height: 1.3; }

.sec2-text em { color: #37a557; }

@media screen and (min-width: 601px) { .sec2-text { font-size: 24px; } }

@media screen and (min-width: 901px) { .sec2-text { font-size: 33px; margin-bottom: 40px; } }

.sec2-board { position: relative; max-width: 1340px; margin-left: auto; margin-right: auto; width: 100%; }

@media screen and (max-width: 750px) { .sec2-board { background: url(../img/sec2-bg@0.5x.png) no-repeat center top/400px auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 150px; padding-right: 5px; padding-left: 5px; }
  .sec2-board > div { -webkit-box-flex: 0; -ms-flex: 0 0 150px; flex: 0 0 150px; max-width: 150px; margin: 5px; } }

@media screen and (max-width: 480px) { .sec2-board > div { -webkit-box-flex: 0; -ms-flex: 0 0 110px; flex: 0 0 110px; max-width: 110px; } }

@media screen and (min-width: 751px) { .sec2-board { background: url(../img/sec2-bg.png) no-repeat center bottom/auto 600px; height: 600px; }
  .sec2-board > div { position: absolute; width: 150px; }
  .sec2-board > div img { width: 150px; max-width: none; }
  .sec2-board__item1 { top: 30px; right: 50%; margin-right: 80px; }
  .sec2-board__item2 { top: 350px; margin-right: 50px; right: 50%; }
  .sec2-board__item3 { top: 280px; right: 50%; margin-right: 220px; }
  .sec2-board__item4 { left: 50%; }
  .sec2-board__item5 { top: 200px; left: 50%; margin-left: 120px; }
  .sec2-board__item6 { left: 50%; top: 400px; } }

@media screen and (min-width: 1201px) { .sec2-board { background-size: auto; height: 750px; }
  .sec2-board > div { width: 220px; }
  .sec2-board > div img { width: 220px; }
  .sec2-board__item1 { top: 70px; margin-right: 100px; }
  .sec2-board__item2 { top: 470px; margin-right: 100px; }
  .sec2-board__item3 { top: 350px; margin-right: 380px; }
  .sec2-board__item4 { top: 550px; margin-left: 30px; }
  .sec2-board__item5 { top: 430px; margin-left: 360px; }
  .sec2-board__item6 { top: 140px; margin-left: 380px; } }

.sec3 { background: url(../img/sec3-bg@0.5x.jpg) no-repeat center top/cover; position: relative; z-index: 2; padding: 60px 0; }

.sec3-arrow { position: absolute; left: 50%; width: 130px; margin-left: -75px; top: -20px; }

@media screen and (min-width: 901px) { .sec3 { padding: 120px 0; background-image: url(../img/sec3-bg.jpg); }
  .sec3-arrow { width: 260px; margin-left: -130px; top: -40px; } }

.sec3-title { text-shadow: 0 5px 5px #fff, 0 -5px 5px #fff, 5px 0 5px #fff, -5px 0 5px #fff, -5px -5px 5px #fff, 5px 5px 5px #fff, -5px 5px 5px #fff, 5px -5px 5px #fff, 5px 5px 10px #000; color: #37a557; font-weight: bold; text-align: center; line-height: 1.4; font-size: 20px; letter-spacing: 0.05em; margin-bottom: 25px; }

@media screen and (min-width: 601px) { .sec3-title { font-size: 40px; margin-bottom: 30px; letter-spacing: 0.13em; } }

@media screen and (min-width: 901px) { .sec3-title { font-size: 50px; margin-bottom: 50px; } }

.sec3-card__title { display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec3-card__title--text1 { font-size: 20px; }

.sec3-card__title--text1 b { font-size: 28px; }

.sec3-card__title--text2 { font-size: 18px; }

.sec3-card__title--text3 { font-size: 18px; }

.sec3-card__title--text4 { font-size: 18px; }

.sec3-card__title i { background-color: #37a557; text-align: center; padding: 8px; -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; }

.sec3-card__title span { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; 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; width: calc(100% - 80px); padding: 8px; }

.sec3-card__title span * { font-weight: bold; color: #37a557; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }

.sec3-card__item { background-color: #fff; border: 4px solid #37a557; margin-top: 20px; }

.sec3-card__img { padding: 10px; text-align: center; }

@media screen and (max-width: 750px) { .sec3-card__item { max-width: 450px; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 601px) { .sec3-card__title--text1 { font-size: 30px; }
  .sec3-card__title--text1 b { font-size: 45px; }
  .sec3-card__title--text2 { font-size: 20px; }
  .sec3-card__title--text3 { font-size: 20px; }
  .sec3-card__title--text4 { font-size: 22px; } }

@media screen and (min-width: 751px) { .sec3-card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -40px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .sec3-card__title i { padding: 6px; -webkit-box-flex: 0; -ms-flex: 0 0 128px; flex: 0 0 128px; width: 128px; }
  .sec3-card__title span { padding: 5px 10px; width: calc(100% - 148px); }
  .sec3-card__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 20px); flex: 0 0 calc(50% - 20px); width: calc(50% - 20px); margin-top: 40px; }
  .sec3-card__img { padding: 15px; } }

@media screen and (min-width: 1201px) { .sec3-card__title i { padding: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 148px; flex: 0 0 148px; width: 148px; }
  .sec3-card__title--text1 { font-size: 40px; }
  .sec3-card__title--text1 b { font-size: 65px; }
  .sec3-card__title--text2 { font-size: 27px; }
  .sec3-card__title--text3 { font-size: 28px; }
  .sec3-card__title--text4 { font-size: 30px; } }

.insert1 { background: url(../img/insert1-bg.jpg) repeat-x left top/auto 100%; padding: 40px 0; }

@media screen and (min-width: 751px) { .insert1 { padding: 70px 0; } }

.insert1-block { padding: 2px; background-color: #fff; -webkit-box-shadow: 0 5px 10px rgba(51, 51, 51, 0.5); box-shadow: 0 5px 10px rgba(51, 51, 51, 0.5); }

.insert1-block__title { position: relative; background-color: #37a557; margin-bottom: 30px; text-align: center; font-weight: bold; color: #fff; line-height: 1.25; font-size: 16px; padding: 8px 0; }

.insert1-block__title:after { content: ''; position: absolute; width: 100%; background: -webkit-gradient(linear, left bottom, right top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #37a557)) no-repeat top left/50% 100%, -webkit-gradient(linear, right bottom, left top, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(50.5%, #37a557)) no-repeat top right/50% 100%; background: -webkit-linear-gradient(bottom left, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top left/50% 100%, -webkit-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top right/50% 100%; background: -o-linear-gradient(bottom left, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top left/50% 100%, -o-linear-gradient(bottom right, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top right/50% 100%; background: linear-gradient(to top right, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top left/50% 100%, linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #37a557 50.5%) no-repeat top right/50% 100%; left: 0; bottom: -30px; height: 30px; }

@media screen and (min-width: 481px) { .insert1-block__title { font-size: 20px; } }

@media screen and (min-width: 751px) { .insert1-block__title { padding: 15px 0; margin-bottom: 50px; font-size: 30px; }
  .insert1-block__title:after { bottom: -50px; height: 50px; } }

.insert1-content { padding: 10px 5px 25px; }

@media screen and (min-width: 901px) { .insert1-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; padding: 15px 0 35px; }
  .insert1-content > div { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; } }

.insert1-tel, .insert1-mail { position: relative; }

.insert1-tel__icon, .insert1-mail__icon { position: absolute; left: 0; top: 50%; }

@media screen and (max-width: 900px) { .insert1-tel, .insert1-mail { display: block; max-width: 350px; margin-left: auto; margin-right: auto; padding-left: 60px; }
  .insert1-tel__icon, .insert1-mail__icon { width: 42px; height: 42px; margin-top: -21px; } }

@media screen and (min-width: 901px) { .insert1-tel, .insert1-mail { padding-left: 115px; }
  .insert1-tel__icon, .insert1-mail__icon { width: 84px; height: 84px; margin-top: -42px; } }

.insert1-tel__text1 { text-align: center; letter-spacing: 0.1em; }

.insert1-tel__text2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.insert1-tel__text2 i img { width: 100%; }

.insert1-tel__text2 span { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-weight: bold; }

.insert1-tel__text3 { text-align: center; margin-top: 5px; }

@media screen and (max-width: 900px) { .insert1-tel { margin-bottom: 30px; }
  .insert1-tel__text1 { font-size: 15px; margin-bottom: 5px; }
  .insert1-tel__text2 { width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .insert1-tel__text2 i { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; margin-right: 5px; }
  .insert1-tel__text2 span { font-size: 30px; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; }
  .insert1-tel__text3 { font-size: 15px; } }

@media screen and (max-width: 340px) { .insert1-tel__text2 span { font-size: 24px; }
  .insert1-tel__text3 { font-size: 12px; } }

@media screen and (min-width: 901px) { .insert1-tel__text1 { font-size: 18px; margin-bottom: 5px; }
  .insert1-tel__text2 i { -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; width: 40px; margin-right: 5px; }
  .insert1-tel__text2 span { font-size: 32px; width: calc(100% - 45px); }
  .insert1-tel__text3 { font-size: 15px; } }

@media screen and (min-width: 1201px) { .insert1-tel__text1 { font-size: 20px; }
  .insert1-tel__text2 i { -webkit-box-flex: 0; -ms-flex: 0 0 47px; flex: 0 0 47px; width: 47px; }
  .insert1-tel__text2 span { font-size: 40px; width: calc(100% - 52px); }
  .insert1-tel__text3 { font-size: 18px; } }

.insert1-mail__btn { display: block; border-radius: 10px; border: 3px solid #37a557; color: #37a557; font-weight: bold; -webkit-transition: .2s opacity ease; -o-transition: .2s opacity ease; transition: .2s opacity ease; }

.insert1-mail__btn:hover { opacity: .6; }

@media screen and (max-width: 900px) { .insert1-mail__btn { font-size: 16px; padding: 15px 5px; } }

@media screen and (max-width: 340px) { .insert1-mail__btn { font-size: 14px; } }

@media screen and (min-width: 901px) { .insert1-mail__btn { font-size: 16px; padding: 30px 5px; } }

@media screen and (min-width: 1201px) { .insert1-mail__btn { font-size: 20px; } }

.sec4 { padding: 50px 0; }

@media screen and (min-width: 901px) { .sec4 { padding: 80px 0; } }

.sec4-title { text-align: center; font-weight: bold; letter-spacing: 0.06em; font-size: 26px; margin-bottom: 30px; }

@media screen and (min-width: 601px) { .sec4-title { letter-spacing: 0.13em; font-size: 36px; margin-bottom: 45px; } }

@media screen and (min-width: 901px) { .sec4-title { font-size: 42px; margin-bottom: 60px; } }

.sec4-stitle { text-align: center; margin-bottom: 25px; }

.sec4-stitle span { background-color: #ecfff2; border: 4px solid #37a557; color: #37a557; display: inline-block; padding: 15px 8px; text-align: center; font-weight: bold; font-size: 22px; }

@media screen and (min-width: 601px) { .sec4-stitle { margin-bottom: 30px; }
  .sec4-stitle span { padding: 17px 10px; font-size: 32px; } }

@media screen and (min-width: 901px) { .sec4-stitle { margin-bottom: 40px; }
  .sec4-stitle span { padding: 20px 35px; font-size: 40px; } }

.sec4-text { max-width: 1000px; margin-left: auto; margin-right: auto; font-size: 15px; line-height: 1.3; margin-bottom: 30px; }

@media screen and (min-width: 601px) { .sec4-text { font-size: 18px; margin-bottom: 45px; } }

@media screen and (min-width: 901px) { .sec4-text { font-size: 20px; margin-bottom: 60px; } }

.sec4-ltext { text-align: center; font-weight: bold; font-size: 20px; }

@media screen and (min-width: 601px) { .sec4-ltext { font-size: 24px; } }

@media screen and (min-width: 901px) { .sec4-ltext { font-size: 30px; } }

.sec4-card { width: 100%; max-width: 750px; margin-left: auto; margin-right: auto; border: 4px solid #37a557; background-color: #fff; margin-bottom: 25px; }

.sec4-card__title { background-color: #f99f1d; color: #fff; padding: 12px 5px; text-align: center; font-size: 20px; font-weight: bold; }

.sec4-card__title__price { font-weight: bold; font-size: 26px; }

.sec4-card__title__price em { font-size: 40px; }

.sec4-card__title small { font-size: 13px; font-weight: normal; }

.sec4-card__in { padding: 10px; }

.sec4-card ul { margin-top: -20px; }

.sec4-card li { color: #37a557; font-weight: bold; position: relative; padding-left: 20px; font-size: 20px; margin-top: 20px; }

.sec4-card li i { position: absolute; width: 18px; height: 18px; left: 0; top: 0; }

@media screen and (min-width: 601px) { .sec4-card { margin-bottom: 30px; }
  .sec4-card__title { padding: 15px 8px; font-size: 24px; }
  .sec4-card__title__price { font-size: 40px; }
  .sec4-card__title__price em { font-size: 60px; }
  .sec4-card__title small { font-size: 15px; }
  .sec4-card__in { padding: 20px 10px; }
  .sec4-card li { padding-left: 30px; font-size: 25px; }
  .sec4-card li i { width: 25px; height: 25px; } }

@media screen and (min-width: 901px) { .sec4-card { margin-bottom: 40px; }
  .sec4-card__title { padding: 20px 10px; font-size: 30px; }
  .sec4-card__title__price { font-size: 50px; }
  .sec4-card__title__price em { font-size: 82px; }
  .sec4-card__title small { font-size: 18px; }
  .sec4-card__in { padding: 30px 15px; }
  .sec4-card ul { -ms-flex-wrap: wrap; flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: -30px; }
  .sec4-card li { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-top: 30px; padding-left: 50px; font-size: 33px; }
  .sec4-card li i { width: 47px; height: 47px; } }

.sec5 { background-color: #fff7a5; padding: 40px 0; }

@media screen and (min-width: 601px) { .sec5 { padding: 55px 0; } }

@media screen and (min-width: 901px) { .sec5 { padding: 65px 0; } }

.sec5-title { text-align: center; color: #37a557; font-weight: bold; letter-spacing: 0.06em; font-size: 20px; margin-bottom: 13px; }

@media screen and (min-width: 601px) { .sec5-title { letter-spacing: 0.13em; font-size: 31px; } }

@media screen and (min-width: 901px) { .sec5-title { font-size: 42px; margin-bottom: 20px; } }

.sec5-text { text-align: center; font-weight: bold; font-size: 15px; margin-bottom: 13px; }

@media screen and (min-width: 601px) { .sec5-text { font-size: 20px; } }

@media screen and (min-width: 901px) { .sec5-text { font-size: 26px; margin-bottom: 20px; } }

.sec5-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 25px; }

@media screen and (min-width: 601px) { .sec5-list { margin-bottom: 35px; }
  .sec5-list__item1 { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; margin: 0 2% 20px; }
  .sec5-list__item2 { -webkit-box-flex: 0; -ms-flex: 0 0 31%; flex: 0 0 31%; max-width: 31%; margin: 0 1%; } }

@media screen and (min-width: 901px) { .sec5-list { margin-bottom: 45px; }
  .sec5-list__item1 { -webkit-box-flex: 0; -ms-flex: 0 0 36%; flex: 0 0 36%; max-width: 36%; margin: 0 2% 20px; }
  .sec5-list__item2 { -webkit-box-flex: 0; -ms-flex: 0 0 29%; flex: 0 0 29%; max-width: 29%; margin: 0 2%; } }

.sec5-btn { background-color: #37a557; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: .2s opacity ease; -o-transition: .2s opacity ease; transition: .2s opacity ease; border-radius: 60px; padding: 10px; }

.sec5-btn:hover { opacity: .6; }

.sec5-btn span { font-weight: bold; font-size: 18px; color: #fff; -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; text-align: center; }

.sec5-btn i { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; margin-left: 10px; }

@media screen and (min-width: 601px) { .sec5-btn { padding: 15px 10px; }
  .sec5-btn span { font-size: 30px; }
  .sec5-btn i { -webkit-box-flex: 0; -ms-flex: 0 0 50px; flex: 0 0 50px; width: 50px; margin-left: 10px; } }

@media screen and (min-width: 901px) { .sec5-btn { height: 100px; }
  .sec5-btn span { font-size: 40px; max-width: calc(100% - 100px); }
  .sec5-btn i { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; margin-left: 20px; } }

.sec6 { padding: 40px 0; }

@media screen and (min-width: 601px) { .sec6 { padding: 55px 0; } }

@media screen and (min-width: 901px) { .sec6 { padding: 65px 0; } }

.sec6-title { text-align: center; font-weight: bold; font-size: 24px; margin-bottom: 30px; letter-spacing: 0.06em;color: #fff; }

@media screen and (min-width: 751px) { .sec6-title { letter-spacing: 0.13em; font-size: 30px; margin-bottom: 45px; } }

@media screen and (min-width: 901px) { .sec6-title { font-size: 42px; margin-bottom: 65px; } }

.sec6-text { margin-bottom: 20px; }

.sec6-text p { text-align: center; font-size: 14px; line-height: 1.5; }

.sec6-text p em { color: #d32c25; font-weight: bold; }

@media screen and (min-width: 601px) { .sec6-text { margin-bottom: 30px; }
  .sec6-text p { font-size: 16px; } }

@media screen and (min-width: 901px) { .sec6-text { margin-bottom: 40px; }
  .sec6-text p { font-size: 20px; } }

.sec6-diff { background-color: #fff; border: 2px solid #434343; padding: 12px; }

.sec6-diff__title { font-weight: bold; font-size: 18px; margin-bottom: 18px; text-align: center; }

@media screen and (min-width: 601px) { .sec6-diff { padding: 23px; }
  .sec6-diff__title { font-size: 24px; margin-bottom: 25px; } }

@media screen and (min-width: 901px) { .sec6-diff { padding: 35px; }
  .sec6-diff__title { font-size: 30px; margin-bottom: 35px; } }

.sec6-diff { margin-bottom: 60px; }

.sec6-diff table { width: 100%; }

.sec6-diff td { background-color: #e6e6e6; color: #737373; }

.sec6-diff th, .sec6-diff td { text-align: center; font-weight: bold; font-size: 12px; padding: 13px 3px; }

.sec6-diff th { width: 120px; }

.sec6-diff tr { border-top: 1px dotted #000; border-bottom: 1px dotted #000; }

.sec6-diff__item.green td { background-color: #edfef2; color: #37a557; }

.sec6-diff__item.green .sec6-diff__stitle span { background-color: #37a557; }

.sec6-diff__stitle { text-align: center; margin-bottom: 10px; }

.sec6-diff__stitle span { display: inline-block; font-weight: bold; text-align: center; color: #fff; background-color: #666666; width: 100%; font-size: 16px; padding: 10px 5px; border-radius: 20px; max-width: 200px; }

@media screen and (max-width: 900px) { .sec6-diff__item.green { margin-bottom: 30px; } }

@media screen and (min-width: 601px) { .sec6-diff { margin-bottom: 80px; }
  .sec6-diff__stitle span { padding: 15px 5px; border-radius: 25px; font-size: 20px; max-width: 260px; }
  .sec6-diff th, .sec6-diff td { padding: 15px 5px; font-size: 14px; }
  .sec6-diff th { width: 180px; } }

@media screen and (min-width: 901px) { .sec6-diff { margin-bottom: 100px; }
  .sec6-diff__block { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sec6-diff th { width: 220px; }
  .sec6-diff td { width: auto; }
  .sec6-diff th, .sec6-diff td { padding: 25px 5px; font-size: 15px; }
  .sec6-diff__stitle { padding-left: 220px; }
  .sec6-diff__stitle span { padding-top: 15px; padding-bottom: 15px; font-size: 20px; border-radius: 30px; max-width: 260px; }
  .sec6-diff__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% + 110px); flex: 0 0 calc(50% + 110px); width: calc(50% + 110px); }
  .sec6-diff__item.green { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 110px); flex: 0 0 calc(50% - 110px); width: calc(50% - 110px); }
  .sec6-diff__item.green th { display: none; }
  .sec6-diff__item.green .sec6-diff__stitle { padding-left: 0; } }

@media screen and (min-width: 1201px) { .sec6-diff th, .sec6-diff td { padding: 25px 10px; font-size: 20px; } }

.sec6-text2 { max-width: 800px; margin-left: auto; margin-right: auto; font-size: 14px; }

.sec6-text2 p, .sec6-text2 h3 { line-height: 1.6; }

.sec6-text2 h3 { color: #37a557; }

@media screen and (min-width: 601px) { .sec6-text2 { font-size: 16px; } }

@media screen and (min-width: 901px) { .sec6-text2 { font-size: 20px; } }

.sec7 { padding: 40px 0; background: url(../img/bg-sec7@0.5x.jpg) no-repeat center bottom/cover; }

@media screen and (min-width: 601px) { .sec7 { background-image: url(../img/bg-sec7.jpg); padding: 55px 0; } }

@media screen and (min-width: 901px) { .sec7 { padding: 65px 0; } }

.sec8 { padding: 40px 0; }

@media screen and (min-width: 601px) { .sec8 { padding: 55px 0; } }

@media screen and (min-width: 901px) { .sec8 { padding: 65px 0; } }

.sec8-tile { margin-bottom: 30px; }

.sec8-tile p { margin-top: 5px; text-align: center; font-size: 10px; line-height: 1.3; }

@media screen and (max-width: 600px) { .sec8-tile { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; max-width: 300px; margin-left: auto; margin-right: auto; }
  .sec8-tile__arrow { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; padding: 0 2px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .sec8-tile__arrow.middle { position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -15px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .sec8-tile__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 15px); flex: 0 0 calc(50% - 15px); width: calc(50% - 15px); max-width: 135px; margin-top: 15px; } }

@media screen and (min-width: 601px) { .sec8-tile { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 45px; }
  .sec8-tile p { font-size: 12px; }
  .sec8-tile__arrow { -webkit-box-flex: 0; -ms-flex: 0 0 30px; flex: 0 0 30px; width: 30px; padding: 0 2px; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .sec8-tile__arrow.middle { position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -15px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
  .sec8-tile__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 15px); flex: 0 0 calc(50% - 15px); width: calc(50% - 15px); max-width: 275px; margin-top: 15px; } }

@media screen and (min-width: 901px) { .sec8-tile { margin-bottom: 55px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .sec8-tile p { font-size: 15px; }
  .sec8-tile__item { -webkit-box-flex: 0; -ms-flex: 0 0 calc(25% - 23px); flex: 0 0 calc(25% - 23px); width: calc(25% - 23px); max-width: none; margin-top: 0; }
  .sec8-tile__arrow { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
  .sec8-tile__arrow.middle { position: relative; top: auto; left: auto; margin-top: 0; margin-left: 0; -webkit-transform: none; -ms-transform: none; transform: none; } }

.sec8-block { background-color: #fff; border: 2px solid #000000; padding: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.sec8-block h3 { font-weight: bold; line-height: 1.4; font-size: 16px; margin-bottom: 15px; }

.sec8-block p { line-height: 1.5; font-size: 14px; }

.sec8-block__img { -webkit-box-flex: 0; -ms-flex: 0 0 50px; flex: 0 0 50px; width: 50px; }

.sec8-block__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 10px; }

@media screen and (min-width: 341px) { .sec8-block__img { -webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; width: 80px; } }

@media screen and (min-width: 601px) { .sec8-block { padding: 20px; }
  .sec8-block__img { -webkit-box-flex: 0; -ms-flex: 0 0 150px; flex: 0 0 150px; width: 150px; }
  .sec8-block__text { width: calc(100% - 150px); padding-left: 15px; }
  .sec8-block h3 { margin-bottom: 20px; font-size: 20px; }
  .sec8-block p { font-size: 16px; } }

@media screen and (min-width: 901px) { .sec8-block { padding: 40px; }
  .sec8-block__img { -webkit-box-flex: 0; -ms-flex: 0 0 198px; flex: 0 0 198px; width: 198px; }
  .sec8-block__text { width: calc(100% - 198px); padding-left: 30px; }
  .sec8-block h3 { font-size: 24px; }
  .sec8-block p { font-size: 18px; } }

.sec9 { padding: 0 0 40px; background-color: #ededed; }

.sec9 .container { padding-top: 40px; background: #ededed url(../img/sec9-paper.png) no-repeat left top/auto 100px; }

@media screen and (min-width: 601px) { .sec9 { padding: 0 0 55px; }
  .sec9 .container { background-size: auto 150px; padding-top: 55px; } }

@media screen and (min-width: 901px) { .sec9 { padding: 0 0 65px; }
  .sec9 .container { background-size: auto auto; padding-top: 65px; } }

.sec9-title { text-align: center; font-weight: bold; font-size: 24px; margin-bottom: 10px; letter-spacing: 0.06em; }

@media screen and (min-width: 751px) { .sec9-title { letter-spacing: 0.13em; font-size: 30px; margin-bottom: 15px; } }

@media screen and (min-width: 901px) { .sec9-title { font-size: 42px; margin-bottom: 20px; } }

.sec9-catch { text-align: center; font-weight: bold; font-size: 16px; margin-bottom: 10px; letter-spacing: 0.03em; }

.sec9-catch span { background-color: #fff; display: inline-block; line-height: 1.3; padding: 10px; }

@media screen and (min-width: 751px) { .sec9-catch { letter-spacing: 0.06em; font-size: 20px; margin-bottom: 15px; } }

@media screen and (min-width: 901px) { .sec9-catch { font-size: 26px; margin-bottom: 40px; } }

.sec9-block { background-color: #fff; border-radius: 25px; padding: 15px; }

.sec9-block h3 { font-weight: bold; margin-bottom: 15px; line-height: 1.3; font-size: 20px; }

.sec9-block h4 { font-weight: bold; margin-bottom: 10px; line-height: 1.3; font-size: 15px; }

.sec9-block p { line-height: 1.4; font-size: 13px; }

.sec9-block__tips { margin-top: 30px; background-color: #fce7e7; position: relative; padding: 15px; }

.sec9-block__tips::before { content: ''; display: block; width: 0; height: 0; border-bottom: 27px solid #fce7e7; border-right: 13px solid transparent; border-left: 13px solid transparent; border-top: 0px solid transparent; position: absolute; top: -27px; left: 40px; }

@media screen and (max-width: 600px) { .sec9-block__img { margin: 15px 0; } }

@media screen and (min-width: 601px) { .sec9-block { padding: 30px; }
  .sec9-block h3 { margin-bottom: 20px; font-size: 22px; }
  .sec9-block h4 { margin-bottom: 13px; font-size: 20px; }
  .sec9-block p { font-size: 18px; }
  .sec9-block__in { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .sec9-block__text { -webkit-box-flex: 0; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%; }
  .sec9-block__img { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .sec9-block__tips { padding: 19px; } }

@media screen and (min-width: 901px) { .sec9-block { padding: 45px; }
  .sec9-block h3 { margin-bottom: 25px; font-size: 26px; }
  .sec9-block h4 { margin-bottom: 18px; font-size: 24px; }
  .sec9-block p { font-size: 20px; }
  .sec9-block__tips { padding: 25px; } }

.contact { padding: 40px 0 160px; }

@media screen and (min-width: 601px) { .contact { padding: 120px 0; } }

@media screen and (min-width: 901px) { .contact { padding: 180px 0; } }

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

input[type="number"] { -moz-appearance: textfield; }

.form label { cursor: pointer; }

.form *, .form input, .form select, .form textarea { font-size: 16px; }

.form select { padding: 5px 10px; border: 1px solid #cbc8c0; background-color: #fff;color: #000; }

.form select:focus { border-color: #37a557; }

.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="number"], .form textarea { width: 100%; padding: 5px 10px; border: 1px solid #cbc8c0; background-color: #fff; color: #000;}

.form input[type="text"]:focus, .form input[type="email"]:focus, .form input[type="tel"]:focus, .form input[type="number"]:focus, .form textarea:focus { border-color: #37a557; }

.form textarea { height: 150px; line-height: 1.5; }

.form-table { width: 100%; margin-bottom: 60px; }

.form-table th { font-weight: bold; }

.form-table__title { font-weight: bold; position: relative; padding-right: 60px; }

.form-table__title.required:before { content: '必須'; width: 50px; height: 26px; line-height: 26px; color: #fff; font-size: 13px; background-color: #53b2b0; text-align: center; position: absolute; right: 0; top: 50%; margin-top: -13px; }

/*.form-table tbody tr:nth-child(2n-1) { background-color: #f7f7f7; }*/
.form-table tbody tr:nth-child(2n) { background-color: #333;color: #fff; }
.form-table tbody tr:nth-child(2n-1) { background-color: #444;color: #fff; }

@media screen and (min-width: 751px) { .form-table th { width: 300px; }
  .form-table td { width: auto; }
  .form-table th, .form-table td { padding: 30px 12px; vertical-align: middle; } }

@media screen and (max-width: 750px) { .form-table { margin-bottom: 40px; display: block; }
  .form-table tbody, .form-table tr, .form-table th, .form-table td { width: 100%; display: block; }
  .form-table th { padding: 15px 10px; }
  .form-table td { padding: 15px 10px; }
  .form-table tr:nth-child(2n-1) th { border-bottom: 1px solid #fff; }
  .form-table tr:nth-child(2n) th { border-bottom: 1px solid #f7f7f7; } }

.form-radioblock { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -10px; }

.form-radioblock__input { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; cursor: pointer; margin-right: 10px; margin-top: 10px; }

.form-radio { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/* .form-radio input { display: none; } */
.form-radio input { margin: 0 5px 0 0;}

.form-radio input:checked + i:before { content: ''; display: block; width: 6px; height: 6px; border-radius: 50%; background-color: #000; position: absolute; top: 50%; left: 50%; margin-left: -3px; margin-top: -3px; }

.form-radio i { -webkit-box-flex: 0; -ms-flex: 0 0 16px; flex: 0 0 16px; width: 16px; height: 16px; background-color: #fff; border-radius: 50%; border: 1px solid #cbc8c0; position: relative; }

.form-radio span { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 5px; }

.form-check { display: none; }

.form-check:checked + .form-check__text .form-check__icon-check { fill: #000; }

.form-check__icon { border: 1px solid #cbc8c0; background-color: #fff; }

.form-check__icon-check { fill: #fff; }

.form-check__text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 32px; line-height: 30px; }

.form-check__text i { -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; width: 20px; height: 20px; line-height: 0; margin-right: 3px; }

.form-check__text i svg { width: 100%; height: 100%; }

.form-check__text span { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.form-nameblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-nameblock__input { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 3.5em); flex: 0 0 calc(100% - 3.5em); width: calc(100% - 3.5em); }

.form-nameblock__text { -webkit-box-flex: 0; -ms-flex: 0 0 3.5em; flex: 0 0 3.5em; width: 3.5em; text-align: center; }

@media screen and (max-width: 600px) { .form-nameblock .form-nameblock__text:nth-child(3), .form-nameblock .form-nameblock__input:nth-child(4) { margin-top: 20px; } }

@media screen and (min-width: 601px) { .form-nameblock { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .form-nameblock__input { -webkit-box-flex: 0; -ms-flex: 0 0 calc(50% - 3.5em); flex: 0 0 calc(50% - 3.5em); width: calc(50% - 3.5em); } }

.form-telblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 500px; }

.form-telblock__hyphen { -webkit-box-flex: 0; -ms-flex: 0 0 2em; flex: 0 0 2em; width: 2em; text-align: center; }

.form-telblock__input { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc((100% - 4.2em)/3); }

.form-zipblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-zipblock__zip1 { -webkit-box-flex: 0; -ms-flex: 0 0 2em; flex: 0 0 2em; width: 2em; }

.form-zipblock__zip2 { -webkit-box-flex: 0; -ms-flex: 0 0 10em; flex: 0 0 10em; width: 10em; }

.form-zipblock__text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; padding-left: 10px; font-size: 13px; }

.form-prefblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 15px; }

.form-prefblock__text { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; width: 140px; }

.form-prefblock__content { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: calc(100% - 140px);color: #000; }

.form-addressblock { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.form-addressblock__text { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; margin-bottom: 5px; }

.form-addressblock__content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; }

@media screen and (min-width: 601px) { .form-addressblock { -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .form-addressblock__text { -webkit-box-flex: 0; -ms-flex: 0 0 140px; flex: 0 0 140px; width: 140px; margin-bottom: 0; }
  .form-addressblock__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; width: calc(100% - 140px); } }

.form-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form-area__input { -webkit-box-flex: 0; -ms-flex: 0 0 170px; flex: 0 0 170px; width: 170px; }

.form-area__unit { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-left: 10px; }

.form-submit { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 300px; height: 40px; text-align: center; color: #fff; background-color: #53b2b0; margin: 0 auto; font-weight: bold; font-size: 16px; border-radius: 20px; cursor: pointer; -webkit-transition: .2s opacity ease; -o-transition: .2s opacity ease; transition: .2s opacity ease; }

.form-submit:hover { opacity: .6; }

@media screen and (min-width: 751px) { .form-submit { width: 430px; height: 54px; font-size: 20px; border-radius: 27px; } }

.form-policyblock { display: block; width: 100%; margin: 10px 0 0 0; text-align: center; }

.sec10 { padding: 40px 0; background: url(../img/sec10-bg@0.5x.jpg) no-repeat center center/cover; }

@media screen and (min-width: 601px) { .sec10 { padding: 55px 0; background-image: url(../img/sec10-bg.jpg); } }

@media screen and (min-width: 901px) { .sec10 { padding: 65px 0; } }

.sec10-title { text-align: center; margin-bottom: 15px; }

.sec10-title img { width: 240px; }

@media screen and (min-width: 601px) { .sec10-title { margin-bottom: 20px; }
  .sec10-title img { width: 320px; } }

@media screen and (min-width: 901px) { .sec10-title { margin-bottom: 30px; }
  .sec10-title img { width: 360px; } }

.sec10-text { font-weight: bold; line-height: 2; font-size: 14px; text-align: center; }

@media screen and (min-width: 601px) { .sec10-text { font-size: 18px; } }

@media screen and (min-width: 901px) { .sec10-text { font-size: 20px; } }

.sec10-ltext { color: #37a557; font-weight: bold; line-height: 1.2; font-size: 20px; text-align: center; }

@media screen and (min-width: 601px) { .sec10-ltext { font-size: 26px; } }

@media screen and (min-width: 901px) { .sec10-ltext { font-size: 32px; } }

.footer { padding: 40px 0; }

@media screen and (min-width: 601px) { .footer { padding: 55px 0; } }

@media screen and (min-width: 901px) { .footer { padding: 65px 0; } }

.footer-logo { text-align: center; margin-bottom: 15px; }

.footer-logo img { width: 280px; }

@media screen and (min-width: 601px) { .footer-logo { margin-bottom: 20px; }
  .footer-logo img { width: 360x; } }

@media screen and (min-width: 901px) { .footer-logo { margin-bottom: 30px; }
  .footer-logo img { width: 442px; } }

.footer-tel { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 30px; }

.footer-tel i { -webkit-box-flex: 0; -ms-flex: 0 0 37px; flex: 0 0 37px; width: 37px; }

.footer-tel span { font-size: 32px; font-weight: bold; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

.footer-tel small { font-size: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; width: 100%; text-align: center; }

@media screen and (min-width: 481px) { .footer-tel span { font-size: 36px; }
  .footer-tel small { font-size: 15px; } }

@media screen and (min-width: 751px) { .footer-tel span { font-size: 40px; }
  .footer-tel small { font-size: 20px; } }

@media screen and (min-width: 901px) { .footer-tel span { font-size: 57px; }
  .footer-tel small { font-size: 23px; } }

.copyright { text-align: center; font-size: 12px; }

@media screen and (min-width: 601px) { .copyright { font-size: 14px; } }

.privacypolicy { max-height: 150px; overflow-y: auto; overflow-scrolling: touch; padding: 20px; border: 1px solid #aaa; margin-bottom: 20px; }

.privacypolicy p { line-height: 2; font-size: 16px;color: #fff; }

.privacypolicyCheck { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 30px; }

.privacypolicyCheck .form-radioblock { margin-top: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;color: #fff; }

.privacypolicyCheck .form-radioblock__input { margin-top: 0; }

.privacypolicyCheck a { margin-top: 12px; line-height: 1; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-decoration: underline; }

.privacypolicyCheck a:hover { text-decoration: none; }

.inq-btn { position: fixed; z-index: 10; }

@media screen and (min-width: 1101px) { .inq-btn { left: 50%; margin-left: 415px; bottom: 20px; } }

@media screen and (max-width: 1100px) { .inq-btn { display: none; } }

.ad-text { text-align: right; font-size: 20px; font-weight: bold; line-height: 1.3; margin-bottom: 30px; }

@media screen and (min-width: 601px) { .ad-text { font-size: 36px; } }

.pt-5 { padding-top: 5px; }

.pr-5 { padding-right: 5px; }

.pb-5 { padding-bottom: 5px; }

.pl-5 { padding-left: 5px; }

.pd-y-5 { padding-top: 5px; padding-bottom: 5px; }

.pd-x-5 { padding-left: 5px; padding-right: 5px; }

.mt-5 { margin-top: 5px; }

.mr-5 { margin-right: 5px; }

.mb-5 { margin-bottom: 5px; }

.ml-5 { margin-left: 5px; }

.mg-y-5 { margin-top: 5px; margin-bottom: 5px; }

.mg-x-5 { margin-left: 5px; margin-right: 5px; }

.pt-10 { padding-top: 10px; }

.pr-10 { padding-right: 10px; }

.pb-10 { padding-bottom: 10px; }

.pl-10 { padding-left: 10px; }

.pd-y-10 { padding-top: 10px; padding-bottom: 10px; }

.pd-x-10 { padding-left: 10px; padding-right: 10px; }

.mt-10 { margin-top: 10px; }

.mr-10 { margin-right: 10px; }

.mb-10 { margin-bottom: 10px; }

.ml-10 { margin-left: 10px; }

.mg-y-10 { margin-top: 10px; margin-bottom: 10px; }

.mg-x-10 { margin-left: 10px; margin-right: 10px; }

.pt-15 { padding-top: 15px; }

.pr-15 { padding-right: 15px; }

.pb-15 { padding-bottom: 15px; }

.pl-15 { padding-left: 15px; }

.pd-y-15 { padding-top: 15px; padding-bottom: 15px; }

.pd-x-15 { padding-left: 15px; padding-right: 15px; }

.mt-15 { margin-top: 15px; }

.mr-15 { margin-right: 15px; }

.mb-15 { margin-bottom: 15px; }

.ml-15 { margin-left: 15px; }

.mg-y-15 { margin-top: 15px; margin-bottom: 15px; }

.mg-x-15 { margin-left: 15px; margin-right: 15px; }

.pt-20 { padding-top: 20px; }

.pr-20 { padding-right: 20px; }

.pb-20 { padding-bottom: 20px; }

.pl-20 { padding-left: 20px; }

.pd-y-20 { padding-top: 20px; padding-bottom: 20px; }

.pd-x-20 { padding-left: 20px; padding-right: 20px; }

.mt-20 { margin-top: 20px; }

.mr-20 { margin-right: 20px; }

.mb-20 { margin-bottom: 20px; }

.ml-20 { margin-left: 20px; }

.mg-y-20 { margin-top: 20px; margin-bottom: 20px; }

.mg-x-20 { margin-left: 20px; margin-right: 20px; }

.pt-25 { padding-top: 25px; }

.pr-25 { padding-right: 25px; }

.pb-25 { padding-bottom: 25px; }

.pl-25 { padding-left: 25px; }

.pd-y-25 { padding-top: 25px; padding-bottom: 25px; }

.pd-x-25 { padding-left: 25px; padding-right: 25px; }

.mt-25 { margin-top: 25px; }

.mr-25 { margin-right: 25px; }

.mb-25 { margin-bottom: 25px; }

.ml-25 { margin-left: 25px; }

.mg-y-25 { margin-top: 25px; margin-bottom: 25px; }

.mg-x-25 { margin-left: 25px; margin-right: 25px; }

.pt-30 { padding-top: 30px; }

.pr-30 { padding-right: 30px; }

.pb-30 { padding-bottom: 30px; }

.pl-30 { padding-left: 30px; }

.pd-y-30 { padding-top: 30px; padding-bottom: 30px; }

.pd-x-30 { padding-left: 30px; padding-right: 30px; }

.mt-30 { margin-top: 30px; }

.mr-30 { margin-right: 30px; }

.mb-30 { margin-bottom: 30px; }

.ml-30 { margin-left: 30px; }

.mg-y-30 { margin-top: 30px; margin-bottom: 30px; }

.mg-x-30 { margin-left: 30px; margin-right: 30px; }

.pt-35 { padding-top: 35px; }

.pr-35 { padding-right: 35px; }

.pb-35 { padding-bottom: 35px; }

.pl-35 { padding-left: 35px; }

.pd-y-35 { padding-top: 35px; padding-bottom: 35px; }

.pd-x-35 { padding-left: 35px; padding-right: 35px; }

.mt-35 { margin-top: 35px; }

.mr-35 { margin-right: 35px; }

.mb-35 { margin-bottom: 35px; }

.ml-35 { margin-left: 35px; }

.mg-y-35 { margin-top: 35px; margin-bottom: 35px; }

.mg-x-35 { margin-left: 35px; margin-right: 35px; }

.pt-40 { padding-top: 40px; }

.pr-40 { padding-right: 40px; }

.pb-40 { padding-bottom: 40px; }

.pl-40 { padding-left: 40px; }

.pd-y-40 { padding-top: 40px; padding-bottom: 40px; }

.pd-x-40 { padding-left: 40px; padding-right: 40px; }

.mt-40 { margin-top: 40px; }

.mr-40 { margin-right: 40px; }

.mb-40 { margin-bottom: 40px; }

.ml-40 { margin-left: 40px; }

.mg-y-40 { margin-top: 40px; margin-bottom: 40px; }

.mg-x-40 { margin-left: 40px; margin-right: 40px; }

.pt-45 { padding-top: 45px; }

.pr-45 { padding-right: 45px; }

.pb-45 { padding-bottom: 45px; }

.pl-45 { padding-left: 45px; }

.pd-y-45 { padding-top: 45px; padding-bottom: 45px; }

.pd-x-45 { padding-left: 45px; padding-right: 45px; }

.mt-45 { margin-top: 45px; }

.mr-45 { margin-right: 45px; }

.mb-45 { margin-bottom: 45px; }

.ml-45 { margin-left: 45px; }

.mg-y-45 { margin-top: 45px; margin-bottom: 45px; }

.mg-x-45 { margin-left: 45px; margin-right: 45px; }

.pt-50 { padding-top: 50px; }

.pr-50 { padding-right: 50px; }

.pb-50 { padding-bottom: 50px; }

.pl-50 { padding-left: 50px; }

.pd-y-50 { padding-top: 50px; padding-bottom: 50px; }

.pd-x-50 { padding-left: 50px; padding-right: 50px; }

.mt-50 { margin-top: 50px; }

.mr-50 { margin-right: 50px; }

.mb-50 { margin-bottom: 50px; }

.ml-50 { margin-left: 50px; }

.mg-y-50 { margin-top: 50px; margin-bottom: 50px; }

.mg-x-50 { margin-left: 50px; margin-right: 50px; }

.pt-55 { padding-top: 55px; }

.pr-55 { padding-right: 55px; }

.pb-55 { padding-bottom: 55px; }

.pl-55 { padding-left: 55px; }

.pd-y-55 { padding-top: 55px; padding-bottom: 55px; }

.pd-x-55 { padding-left: 55px; padding-right: 55px; }

.mt-55 { margin-top: 55px; }

.mr-55 { margin-right: 55px; }

.mb-55 { margin-bottom: 55px; }

.ml-55 { margin-left: 55px; }

.mg-y-55 { margin-top: 55px; margin-bottom: 55px; }

.mg-x-55 { margin-left: 55px; margin-right: 55px; }

.pt-60 { padding-top: 60px; }

.pr-60 { padding-right: 60px; }

.pb-60 { padding-bottom: 60px; }

.pl-60 { padding-left: 60px; }

.pd-y-60 { padding-top: 60px; padding-bottom: 60px; }

.pd-x-60 { padding-left: 60px; padding-right: 60px; }

.mt-60 { margin-top: 60px; }

.mr-60 { margin-right: 60px; }

.mb-60 { margin-bottom: 60px; }

.ml-60 { margin-left: 60px; }

.mg-y-60 { margin-top: 60px; margin-bottom: 60px; }

.mg-x-60 { margin-left: 60px; margin-right: 60px; }

.pt-65 { padding-top: 65px; }

.pr-65 { padding-right: 65px; }

.pb-65 { padding-bottom: 65px; }

.pl-65 { padding-left: 65px; }

.pd-y-65 { padding-top: 65px; padding-bottom: 65px; }

.pd-x-65 { padding-left: 65px; padding-right: 65px; }

.mt-65 { margin-top: 65px; }

.mr-65 { margin-right: 65px; }

.mb-65 { margin-bottom: 65px; }

.ml-65 { margin-left: 65px; }

.mg-y-65 { margin-top: 65px; margin-bottom: 65px; }

.mg-x-65 { margin-left: 65px; margin-right: 65px; }

.pt-70 { padding-top: 70px; }

.pr-70 { padding-right: 70px; }

.pb-70 { padding-bottom: 70px; }

.pl-70 { padding-left: 70px; }

.pd-y-70 { padding-top: 70px; padding-bottom: 70px; }

.pd-x-70 { padding-left: 70px; padding-right: 70px; }

.mt-70 { margin-top: 70px; }

.mr-70 { margin-right: 70px; }

.mb-70 { margin-bottom: 70px; }

.ml-70 { margin-left: 70px; }

.mg-y-70 { margin-top: 70px; margin-bottom: 70px; }

.mg-x-70 { margin-left: 70px; margin-right: 70px; }

.pt-75 { padding-top: 75px; }

.pr-75 { padding-right: 75px; }

.pb-75 { padding-bottom: 75px; }

.pl-75 { padding-left: 75px; }

.pd-y-75 { padding-top: 75px; padding-bottom: 75px; }

.pd-x-75 { padding-left: 75px; padding-right: 75px; }

.mt-75 { margin-top: 75px; }

.mr-75 { margin-right: 75px; }

.mb-75 { margin-bottom: 75px; }

.ml-75 { margin-left: 75px; }

.mg-y-75 { margin-top: 75px; margin-bottom: 75px; }

.mg-x-75 { margin-left: 75px; margin-right: 75px; }

.pt-80 { padding-top: 80px; }

.pr-80 { padding-right: 80px; }

.pb-80 { padding-bottom: 80px; }

.pl-80 { padding-left: 80px; }

.pd-y-80 { padding-top: 80px; padding-bottom: 80px; }

.pd-x-80 { padding-left: 80px; padding-right: 80px; }

.mt-80 { margin-top: 80px; }

.mr-80 { margin-right: 80px; }

.mb-80 { margin-bottom: 80px; }

.ml-80 { margin-left: 80px; }

.mg-y-80 { margin-top: 80px; margin-bottom: 80px; }

.mg-x-80 { margin-left: 80px; margin-right: 80px; }

.pt-85 { padding-top: 85px; }

.pr-85 { padding-right: 85px; }

.pb-85 { padding-bottom: 85px; }

.pl-85 { padding-left: 85px; }

.pd-y-85 { padding-top: 85px; padding-bottom: 85px; }

.pd-x-85 { padding-left: 85px; padding-right: 85px; }

.mt-85 { margin-top: 85px; }

.mr-85 { margin-right: 85px; }

.mb-85 { margin-bottom: 85px; }

.ml-85 { margin-left: 85px; }

.mg-y-85 { margin-top: 85px; margin-bottom: 85px; }

.mg-x-85 { margin-left: 85px; margin-right: 85px; }

.pt-90 { padding-top: 90px; }

.pr-90 { padding-right: 90px; }

.pb-90 { padding-bottom: 90px; }

.pl-90 { padding-left: 90px; }

.pd-y-90 { padding-top: 90px; padding-bottom: 90px; }

.pd-x-90 { padding-left: 90px; padding-right: 90px; }

.mt-90 { margin-top: 90px; }

.mr-90 { margin-right: 90px; }

.mb-90 { margin-bottom: 90px; }

.ml-90 { margin-left: 90px; }

.mg-y-90 { margin-top: 90px; margin-bottom: 90px; }

.mg-x-90 { margin-left: 90px; margin-right: 90px; }

.pt-95 { padding-top: 95px; }

.pr-95 { padding-right: 95px; }

.pb-95 { padding-bottom: 95px; }

.pl-95 { padding-left: 95px; }

.pd-y-95 { padding-top: 95px; padding-bottom: 95px; }

.pd-x-95 { padding-left: 95px; padding-right: 95px; }

.mt-95 { margin-top: 95px; }

.mr-95 { margin-right: 95px; }

.mb-95 { margin-bottom: 95px; }

.ml-95 { margin-left: 95px; }

.mg-y-95 { margin-top: 95px; margin-bottom: 95px; }

.mg-x-95 { margin-left: 95px; margin-right: 95px; }

.pt-100 { padding-top: 100px; }

.pr-100 { padding-right: 100px; }

.pb-100 { padding-bottom: 100px; }

.pl-100 { padding-left: 100px; }

.pd-y-100 { padding-top: 100px; padding-bottom: 100px; }

.pd-x-100 { padding-left: 100px; padding-right: 100px; }

.mt-100 { margin-top: 100px; }

.mr-100 { margin-right: 100px; }

.mb-100 { margin-bottom: 100px; }

.ml-100 { margin-left: 100px; }

.mg-y-100 { margin-top: 100px; margin-bottom: 100px; }

.mg-x-100 { margin-left: 100px; margin-right: 100px; }

.pt-105 { padding-top: 105px; }

.pr-105 { padding-right: 105px; }

.pb-105 { padding-bottom: 105px; }

.pl-105 { padding-left: 105px; }

.pd-y-105 { padding-top: 105px; padding-bottom: 105px; }

.pd-x-105 { padding-left: 105px; padding-right: 105px; }

.mt-105 { margin-top: 105px; }

.mr-105 { margin-right: 105px; }

.mb-105 { margin-bottom: 105px; }

.ml-105 { margin-left: 105px; }

.mg-y-105 { margin-top: 105px; margin-bottom: 105px; }

.mg-x-105 { margin-left: 105px; margin-right: 105px; }

.pt-110 { padding-top: 110px; }

.pr-110 { padding-right: 110px; }

.pb-110 { padding-bottom: 110px; }

.pl-110 { padding-left: 110px; }

.pd-y-110 { padding-top: 110px; padding-bottom: 110px; }

.pd-x-110 { padding-left: 110px; padding-right: 110px; }

.mt-110 { margin-top: 110px; }

.mr-110 { margin-right: 110px; }

.mb-110 { margin-bottom: 110px; }

.ml-110 { margin-left: 110px; }

.mg-y-110 { margin-top: 110px; margin-bottom: 110px; }

.mg-x-110 { margin-left: 110px; margin-right: 110px; }

.pt-115 { padding-top: 115px; }

.pr-115 { padding-right: 115px; }

.pb-115 { padding-bottom: 115px; }

.pl-115 { padding-left: 115px; }

.pd-y-115 { padding-top: 115px; padding-bottom: 115px; }

.pd-x-115 { padding-left: 115px; padding-right: 115px; }

.mt-115 { margin-top: 115px; }

.mr-115 { margin-right: 115px; }

.mb-115 { margin-bottom: 115px; }

.ml-115 { margin-left: 115px; }

.mg-y-115 { margin-top: 115px; margin-bottom: 115px; }

.mg-x-115 { margin-left: 115px; margin-right: 115px; }

.pt-120 { padding-top: 120px; }

.pr-120 { padding-right: 120px; }

.pb-120 { padding-bottom: 120px; }

.pl-120 { padding-left: 120px; }

.pd-y-120 { padding-top: 120px; padding-bottom: 120px; }

.pd-x-120 { padding-left: 120px; padding-right: 120px; }

.mt-120 { margin-top: 120px; }

.mr-120 { margin-right: 120px; }

.mb-120 { margin-bottom: 120px; }

.ml-120 { margin-left: 120px; }

.mg-y-120 { margin-top: 120px; margin-bottom: 120px; }

.mg-x-120 { margin-left: 120px; margin-right: 120px; }

.pt-125 { padding-top: 125px; }

.pr-125 { padding-right: 125px; }

.pb-125 { padding-bottom: 125px; }

.pl-125 { padding-left: 125px; }

.pd-y-125 { padding-top: 125px; padding-bottom: 125px; }

.pd-x-125 { padding-left: 125px; padding-right: 125px; }

.mt-125 { margin-top: 125px; }

.mr-125 { margin-right: 125px; }

.mb-125 { margin-bottom: 125px; }

.ml-125 { margin-left: 125px; }

.mg-y-125 { margin-top: 125px; margin-bottom: 125px; }

.mg-x-125 { margin-left: 125px; margin-right: 125px; }

.pt-130 { padding-top: 130px; }

.pr-130 { padding-right: 130px; }

.pb-130 { padding-bottom: 130px; }

.pl-130 { padding-left: 130px; }

.pd-y-130 { padding-top: 130px; padding-bottom: 130px; }

.pd-x-130 { padding-left: 130px; padding-right: 130px; }

.mt-130 { margin-top: 130px; }

.mr-130 { margin-right: 130px; }

.mb-130 { margin-bottom: 130px; }

.ml-130 { margin-left: 130px; }

.mg-y-130 { margin-top: 130px; margin-bottom: 130px; }

.mg-x-130 { margin-left: 130px; margin-right: 130px; }

.pt-135 { padding-top: 135px; }

.pr-135 { padding-right: 135px; }

.pb-135 { padding-bottom: 135px; }

.pl-135 { padding-left: 135px; }

.pd-y-135 { padding-top: 135px; padding-bottom: 135px; }

.pd-x-135 { padding-left: 135px; padding-right: 135px; }

.mt-135 { margin-top: 135px; }

.mr-135 { margin-right: 135px; }

.mb-135 { margin-bottom: 135px; }

.ml-135 { margin-left: 135px; }

.mg-y-135 { margin-top: 135px; margin-bottom: 135px; }

.mg-x-135 { margin-left: 135px; margin-right: 135px; }

.pt-140 { padding-top: 140px; }

.pr-140 { padding-right: 140px; }

.pb-140 { padding-bottom: 140px; }

.pl-140 { padding-left: 140px; }

.pd-y-140 { padding-top: 140px; padding-bottom: 140px; }

.pd-x-140 { padding-left: 140px; padding-right: 140px; }

.mt-140 { margin-top: 140px; }

.mr-140 { margin-right: 140px; }

.mb-140 { margin-bottom: 140px; }

.ml-140 { margin-left: 140px; }

.mg-y-140 { margin-top: 140px; margin-bottom: 140px; }

.mg-x-140 { margin-left: 140px; margin-right: 140px; }

.pt-145 { padding-top: 145px; }

.pr-145 { padding-right: 145px; }

.pb-145 { padding-bottom: 145px; }

.pl-145 { padding-left: 145px; }

.pd-y-145 { padding-top: 145px; padding-bottom: 145px; }

.pd-x-145 { padding-left: 145px; padding-right: 145px; }

.mt-145 { margin-top: 145px; }

.mr-145 { margin-right: 145px; }

.mb-145 { margin-bottom: 145px; }

.ml-145 { margin-left: 145px; }

.mg-y-145 { margin-top: 145px; margin-bottom: 145px; }

.mg-x-145 { margin-left: 145px; margin-right: 145px; }

.pt-150 { padding-top: 150px; }

.pr-150 { padding-right: 150px; }

.pb-150 { padding-bottom: 150px; }

.pl-150 { padding-left: 150px; }

.pd-y-150 { padding-top: 150px; padding-bottom: 150px; }

.pd-x-150 { padding-left: 150px; padding-right: 150px; }

.mt-150 { margin-top: 150px; }

.mr-150 { margin-right: 150px; }

.mb-150 { margin-bottom: 150px; }

.ml-150 { margin-left: 150px; }

.mg-y-150 { margin-top: 150px; margin-bottom: 150px; }

.mg-x-150 { margin-left: 150px; margin-right: 150px; }

.pt-155 { padding-top: 155px; }

.pr-155 { padding-right: 155px; }

.pb-155 { padding-bottom: 155px; }

.pl-155 { padding-left: 155px; }

.pd-y-155 { padding-top: 155px; padding-bottom: 155px; }

.pd-x-155 { padding-left: 155px; padding-right: 155px; }

.mt-155 { margin-top: 155px; }

.mr-155 { margin-right: 155px; }

.mb-155 { margin-bottom: 155px; }

.ml-155 { margin-left: 155px; }

.mg-y-155 { margin-top: 155px; margin-bottom: 155px; }

.mg-x-155 { margin-left: 155px; margin-right: 155px; }

.pt-160 { padding-top: 160px; }

.pr-160 { padding-right: 160px; }

.pb-160 { padding-bottom: 160px; }

.pl-160 { padding-left: 160px; }

.pd-y-160 { padding-top: 160px; padding-bottom: 160px; }

.pd-x-160 { padding-left: 160px; padding-right: 160px; }

.mt-160 { margin-top: 160px; }

.mr-160 { margin-right: 160px; }

.mb-160 { margin-bottom: 160px; }

.ml-160 { margin-left: 160px; }

.mg-y-160 { margin-top: 160px; margin-bottom: 160px; }

.mg-x-160 { margin-left: 160px; margin-right: 160px; }

.pt-165 { padding-top: 165px; }

.pr-165 { padding-right: 165px; }

.pb-165 { padding-bottom: 165px; }

.pl-165 { padding-left: 165px; }

.pd-y-165 { padding-top: 165px; padding-bottom: 165px; }

.pd-x-165 { padding-left: 165px; padding-right: 165px; }

.mt-165 { margin-top: 165px; }

.mr-165 { margin-right: 165px; }

.mb-165 { margin-bottom: 165px; }

.ml-165 { margin-left: 165px; }

.mg-y-165 { margin-top: 165px; margin-bottom: 165px; }

.mg-x-165 { margin-left: 165px; margin-right: 165px; }

.pt-170 { padding-top: 170px; }

.pr-170 { padding-right: 170px; }

.pb-170 { padding-bottom: 170px; }

.pl-170 { padding-left: 170px; }

.pd-y-170 { padding-top: 170px; padding-bottom: 170px; }

.pd-x-170 { padding-left: 170px; padding-right: 170px; }

.mt-170 { margin-top: 170px; }

.mr-170 { margin-right: 170px; }

.mb-170 { margin-bottom: 170px; }

.ml-170 { margin-left: 170px; }

.mg-y-170 { margin-top: 170px; margin-bottom: 170px; }

.mg-x-170 { margin-left: 170px; margin-right: 170px; }

.pt-175 { padding-top: 175px; }

.pr-175 { padding-right: 175px; }

.pb-175 { padding-bottom: 175px; }

.pl-175 { padding-left: 175px; }

.pd-y-175 { padding-top: 175px; padding-bottom: 175px; }

.pd-x-175 { padding-left: 175px; padding-right: 175px; }

.mt-175 { margin-top: 175px; }

.mr-175 { margin-right: 175px; }

.mb-175 { margin-bottom: 175px; }

.ml-175 { margin-left: 175px; }

.mg-y-175 { margin-top: 175px; margin-bottom: 175px; }

.mg-x-175 { margin-left: 175px; margin-right: 175px; }

.pt-180 { padding-top: 180px; }

.pr-180 { padding-right: 180px; }

.pb-180 { padding-bottom: 180px; }

.pl-180 { padding-left: 180px; }

.pd-y-180 { padding-top: 180px; padding-bottom: 180px; }

.pd-x-180 { padding-left: 180px; padding-right: 180px; }

.mt-180 { margin-top: 180px; }

.mr-180 { margin-right: 180px; }

.mb-180 { margin-bottom: 180px; }

.ml-180 { margin-left: 180px; }

.mg-y-180 { margin-top: 180px; margin-bottom: 180px; }

.mg-x-180 { margin-left: 180px; margin-right: 180px; }

.pt-185 { padding-top: 185px; }

.pr-185 { padding-right: 185px; }

.pb-185 { padding-bottom: 185px; }

.pl-185 { padding-left: 185px; }

.pd-y-185 { padding-top: 185px; padding-bottom: 185px; }

.pd-x-185 { padding-left: 185px; padding-right: 185px; }

.mt-185 { margin-top: 185px; }

.mr-185 { margin-right: 185px; }

.mb-185 { margin-bottom: 185px; }

.ml-185 { margin-left: 185px; }

.mg-y-185 { margin-top: 185px; margin-bottom: 185px; }

.mg-x-185 { margin-left: 185px; margin-right: 185px; }

.pt-190 { padding-top: 190px; }

.pr-190 { padding-right: 190px; }

.pb-190 { padding-bottom: 190px; }

.pl-190 { padding-left: 190px; }

.pd-y-190 { padding-top: 190px; padding-bottom: 190px; }

.pd-x-190 { padding-left: 190px; padding-right: 190px; }

.mt-190 { margin-top: 190px; }

.mr-190 { margin-right: 190px; }

.mb-190 { margin-bottom: 190px; }

.ml-190 { margin-left: 190px; }

.mg-y-190 { margin-top: 190px; margin-bottom: 190px; }

.mg-x-190 { margin-left: 190px; margin-right: 190px; }

.pt-195 { padding-top: 195px; }

.pr-195 { padding-right: 195px; }

.pb-195 { padding-bottom: 195px; }

.pl-195 { padding-left: 195px; }

.pd-y-195 { padding-top: 195px; padding-bottom: 195px; }

.pd-x-195 { padding-left: 195px; padding-right: 195px; }

.mt-195 { margin-top: 195px; }

.mr-195 { margin-right: 195px; }

.mb-195 { margin-bottom: 195px; }

.ml-195 { margin-left: 195px; }

.mg-y-195 { margin-top: 195px; margin-bottom: 195px; }

.mg-x-195 { margin-left: 195px; margin-right: 195px; }

.pt-200 { padding-top: 200px; }

.pr-200 { padding-right: 200px; }

.pb-200 { padding-bottom: 200px; }

.pl-200 { padding-left: 200px; }

.pd-y-200 { padding-top: 200px; padding-bottom: 200px; }

.pd-x-200 { padding-left: 200px; padding-right: 200px; }

.mt-200 { margin-top: 200px; }

.mr-200 { margin-right: 200px; }

.mb-200 { margin-bottom: 200px; }

.ml-200 { margin-left: 200px; }

.mg-y-200 { margin-top: 200px; margin-bottom: 200px; }

.mg-x-200 { margin-left: 200px; margin-right: 200px; }

@media screen and (min-width: 901px) { .pt-5-lg { padding-top: 5px; }
  .pr-5-lg { padding-right: 5px; }
  .pb-5-lg { padding-bottom: 5px; }
  .pl-5-lg { padding-left: 5px; }
  .pd-y-5-lg { padding-top: 5px; padding-bottom: 5px; }
  .pd-x-5-lg { padding-left: 5px; padding-right: 5px; }
  .mt-5-lg { margin-top: 5px; }
  .mr-5-lg { margin-right: 5px; }
  .mb-5-lg { margin-bottom: 5px; }
  .ml-5-lg { margin-left: 5px; }
  .mg-y-5-lg { margin-top: 5px; margin-bottom: 5px; }
  .mg-x-5-lg { margin-left: 5px; margin-right: 5px; }
  .pt-10-lg { padding-top: 10px; }
  .pr-10-lg { padding-right: 10px; }
  .pb-10-lg { padding-bottom: 10px; }
  .pl-10-lg { padding-left: 10px; }
  .pd-y-10-lg { padding-top: 10px; padding-bottom: 10px; }
  .pd-x-10-lg { padding-left: 10px; padding-right: 10px; }
  .mt-10-lg { margin-top: 10px; }
  .mr-10-lg { margin-right: 10px; }
  .mb-10-lg { margin-bottom: 10px; }
  .ml-10-lg { margin-left: 10px; }
  .mg-y-10-lg { margin-top: 10px; margin-bottom: 10px; }
  .mg-x-10-lg { margin-left: 10px; margin-right: 10px; }
  .pt-15-lg { padding-top: 15px; }
  .pr-15-lg { padding-right: 15px; }
  .pb-15-lg { padding-bottom: 15px; }
  .pl-15-lg { padding-left: 15px; }
  .pd-y-15-lg { padding-top: 15px; padding-bottom: 15px; }
  .pd-x-15-lg { padding-left: 15px; padding-right: 15px; }
  .mt-15-lg { margin-top: 15px; }
  .mr-15-lg { margin-right: 15px; }
  .mb-15-lg { margin-bottom: 15px; }
  .ml-15-lg { margin-left: 15px; }
  .mg-y-15-lg { margin-top: 15px; margin-bottom: 15px; }
  .mg-x-15-lg { margin-left: 15px; margin-right: 15px; }
  .pt-20-lg { padding-top: 20px; }
  .pr-20-lg { padding-right: 20px; }
  .pb-20-lg { padding-bottom: 20px; }
  .pl-20-lg { padding-left: 20px; }
  .pd-y-20-lg { padding-top: 20px; padding-bottom: 20px; }
  .pd-x-20-lg { padding-left: 20px; padding-right: 20px; }
  .mt-20-lg { margin-top: 20px; }
  .mr-20-lg { margin-right: 20px; }
  .mb-20-lg { margin-bottom: 20px; }
  .ml-20-lg { margin-left: 20px; }
  .mg-y-20-lg { margin-top: 20px; margin-bottom: 20px; }
  .mg-x-20-lg { margin-left: 20px; margin-right: 20px; }
  .pt-25-lg { padding-top: 25px; }
  .pr-25-lg { padding-right: 25px; }
  .pb-25-lg { padding-bottom: 25px; }
  .pl-25-lg { padding-left: 25px; }
  .pd-y-25-lg { padding-top: 25px; padding-bottom: 25px; }
  .pd-x-25-lg { padding-left: 25px; padding-right: 25px; }
  .mt-25-lg { margin-top: 25px; }
  .mr-25-lg { margin-right: 25px; }
  .mb-25-lg { margin-bottom: 25px; }
  .ml-25-lg { margin-left: 25px; }
  .mg-y-25-lg { margin-top: 25px; margin-bottom: 25px; }
  .mg-x-25-lg { margin-left: 25px; margin-right: 25px; }
  .pt-30-lg { padding-top: 30px; }
  .pr-30-lg { padding-right: 30px; }
  .pb-30-lg { padding-bottom: 30px; }
  .pl-30-lg { padding-left: 30px; }
  .pd-y-30-lg { padding-top: 30px; padding-bottom: 30px; }
  .pd-x-30-lg { padding-left: 30px; padding-right: 30px; }
  .mt-30-lg { margin-top: 30px; }
  .mr-30-lg { margin-right: 30px; }
  .mb-30-lg { margin-bottom: 30px; }
  .ml-30-lg { margin-left: 30px; }
  .mg-y-30-lg { margin-top: 30px; margin-bottom: 30px; }
  .mg-x-30-lg { margin-left: 30px; margin-right: 30px; }
  .pt-35-lg { padding-top: 35px; }
  .pr-35-lg { padding-right: 35px; }
  .pb-35-lg { padding-bottom: 35px; }
  .pl-35-lg { padding-left: 35px; }
  .pd-y-35-lg { padding-top: 35px; padding-bottom: 35px; }
  .pd-x-35-lg { padding-left: 35px; padding-right: 35px; }
  .mt-35-lg { margin-top: 35px; }
  .mr-35-lg { margin-right: 35px; }
  .mb-35-lg { margin-bottom: 35px; }
  .ml-35-lg { margin-left: 35px; }
  .mg-y-35-lg { margin-top: 35px; margin-bottom: 35px; }
  .mg-x-35-lg { margin-left: 35px; margin-right: 35px; }
  .pt-40-lg { padding-top: 40px; }
  .pr-40-lg { padding-right: 40px; }
  .pb-40-lg { padding-bottom: 40px; }
  .pl-40-lg { padding-left: 40px; }
  .pd-y-40-lg { padding-top: 40px; padding-bottom: 40px; }
  .pd-x-40-lg { padding-left: 40px; padding-right: 40px; }
  .mt-40-lg { margin-top: 40px; }
  .mr-40-lg { margin-right: 40px; }
  .mb-40-lg { margin-bottom: 40px; }
  .ml-40-lg { margin-left: 40px; }
  .mg-y-40-lg { margin-top: 40px; margin-bottom: 40px; }
  .mg-x-40-lg { margin-left: 40px; margin-right: 40px; }
  .pt-45-lg { padding-top: 45px; }
  .pr-45-lg { padding-right: 45px; }
  .pb-45-lg { padding-bottom: 45px; }
  .pl-45-lg { padding-left: 45px; }
  .pd-y-45-lg { padding-top: 45px; padding-bottom: 45px; }
  .pd-x-45-lg { padding-left: 45px; padding-right: 45px; }
  .mt-45-lg { margin-top: 45px; }
  .mr-45-lg { margin-right: 45px; }
  .mb-45-lg { margin-bottom: 45px; }
  .ml-45-lg { margin-left: 45px; }
  .mg-y-45-lg { margin-top: 45px; margin-bottom: 45px; }
  .mg-x-45-lg { margin-left: 45px; margin-right: 45px; }
  .pt-50-lg { padding-top: 50px; }
  .pr-50-lg { padding-right: 50px; }
  .pb-50-lg { padding-bottom: 50px; }
  .pl-50-lg { padding-left: 50px; }
  .pd-y-50-lg { padding-top: 50px; padding-bottom: 50px; }
  .pd-x-50-lg { padding-left: 50px; padding-right: 50px; }
  .mt-50-lg { margin-top: 50px; }
  .mr-50-lg { margin-right: 50px; }
  .mb-50-lg { margin-bottom: 50px; }
  .ml-50-lg { margin-left: 50px; }
  .mg-y-50-lg { margin-top: 50px; margin-bottom: 50px; }
  .mg-x-50-lg { margin-left: 50px; margin-right: 50px; }
  .pt-55-lg { padding-top: 55px; }
  .pr-55-lg { padding-right: 55px; }
  .pb-55-lg { padding-bottom: 55px; }
  .pl-55-lg { padding-left: 55px; }
  .pd-y-55-lg { padding-top: 55px; padding-bottom: 55px; }
  .pd-x-55-lg { padding-left: 55px; padding-right: 55px; }
  .mt-55-lg { margin-top: 55px; }
  .mr-55-lg { margin-right: 55px; }
  .mb-55-lg { margin-bottom: 55px; }
  .ml-55-lg { margin-left: 55px; }
  .mg-y-55-lg { margin-top: 55px; margin-bottom: 55px; }
  .mg-x-55-lg { margin-left: 55px; margin-right: 55px; }
  .pt-60-lg { padding-top: 60px; }
  .pr-60-lg { padding-right: 60px; }
  .pb-60-lg { padding-bottom: 60px; }
  .pl-60-lg { padding-left: 60px; }
  .pd-y-60-lg { padding-top: 60px; padding-bottom: 60px; }
  .pd-x-60-lg { padding-left: 60px; padding-right: 60px; }
  .mt-60-lg { margin-top: 60px; }
  .mr-60-lg { margin-right: 60px; }
  .mb-60-lg { margin-bottom: 60px; }
  .ml-60-lg { margin-left: 60px; }
  .mg-y-60-lg { margin-top: 60px; margin-bottom: 60px; }
  .mg-x-60-lg { margin-left: 60px; margin-right: 60px; }
  .pt-65-lg { padding-top: 65px; }
  .pr-65-lg { padding-right: 65px; }
  .pb-65-lg { padding-bottom: 65px; }
  .pl-65-lg { padding-left: 65px; }
  .pd-y-65-lg { padding-top: 65px; padding-bottom: 65px; }
  .pd-x-65-lg { padding-left: 65px; padding-right: 65px; }
  .mt-65-lg { margin-top: 65px; }
  .mr-65-lg { margin-right: 65px; }
  .mb-65-lg { margin-bottom: 65px; }
  .ml-65-lg { margin-left: 65px; }
  .mg-y-65-lg { margin-top: 65px; margin-bottom: 65px; }
  .mg-x-65-lg { margin-left: 65px; margin-right: 65px; }
  .pt-70-lg { padding-top: 70px; }
  .pr-70-lg { padding-right: 70px; }
  .pb-70-lg { padding-bottom: 70px; }
  .pl-70-lg { padding-left: 70px; }
  .pd-y-70-lg { padding-top: 70px; padding-bottom: 70px; }
  .pd-x-70-lg { padding-left: 70px; padding-right: 70px; }
  .mt-70-lg { margin-top: 70px; }
  .mr-70-lg { margin-right: 70px; }
  .mb-70-lg { margin-bottom: 70px; }
  .ml-70-lg { margin-left: 70px; }
  .mg-y-70-lg { margin-top: 70px; margin-bottom: 70px; }
  .mg-x-70-lg { margin-left: 70px; margin-right: 70px; }
  .pt-75-lg { padding-top: 75px; }
  .pr-75-lg { padding-right: 75px; }
  .pb-75-lg { padding-bottom: 75px; }
  .pl-75-lg { padding-left: 75px; }
  .pd-y-75-lg { padding-top: 75px; padding-bottom: 75px; }
  .pd-x-75-lg { padding-left: 75px; padding-right: 75px; }
  .mt-75-lg { margin-top: 75px; }
  .mr-75-lg { margin-right: 75px; }
  .mb-75-lg { margin-bottom: 75px; }
  .ml-75-lg { margin-left: 75px; }
  .mg-y-75-lg { margin-top: 75px; margin-bottom: 75px; }
  .mg-x-75-lg { margin-left: 75px; margin-right: 75px; }
  .pt-80-lg { padding-top: 80px; }
  .pr-80-lg { padding-right: 80px; }
  .pb-80-lg { padding-bottom: 80px; }
  .pl-80-lg { padding-left: 80px; }
  .pd-y-80-lg { padding-top: 80px; padding-bottom: 80px; }
  .pd-x-80-lg { padding-left: 80px; padding-right: 80px; }
  .mt-80-lg { margin-top: 80px; }
  .mr-80-lg { margin-right: 80px; }
  .mb-80-lg { margin-bottom: 80px; }
  .ml-80-lg { margin-left: 80px; }
  .mg-y-80-lg { margin-top: 80px; margin-bottom: 80px; }
  .mg-x-80-lg { margin-left: 80px; margin-right: 80px; }
  .pt-85-lg { padding-top: 85px; }
  .pr-85-lg { padding-right: 85px; }
  .pb-85-lg { padding-bottom: 85px; }
  .pl-85-lg { padding-left: 85px; }
  .pd-y-85-lg { padding-top: 85px; padding-bottom: 85px; }
  .pd-x-85-lg { padding-left: 85px; padding-right: 85px; }
  .mt-85-lg { margin-top: 85px; }
  .mr-85-lg { margin-right: 85px; }
  .mb-85-lg { margin-bottom: 85px; }
  .ml-85-lg { margin-left: 85px; }
  .mg-y-85-lg { margin-top: 85px; margin-bottom: 85px; }
  .mg-x-85-lg { margin-left: 85px; margin-right: 85px; }
  .pt-90-lg { padding-top: 90px; }
  .pr-90-lg { padding-right: 90px; }
  .pb-90-lg { padding-bottom: 90px; }
  .pl-90-lg { padding-left: 90px; }
  .pd-y-90-lg { padding-top: 90px; padding-bottom: 90px; }
  .pd-x-90-lg { padding-left: 90px; padding-right: 90px; }
  .mt-90-lg { margin-top: 90px; }
  .mr-90-lg { margin-right: 90px; }
  .mb-90-lg { margin-bottom: 90px; }
  .ml-90-lg { margin-left: 90px; }
  .mg-y-90-lg { margin-top: 90px; margin-bottom: 90px; }
  .mg-x-90-lg { margin-left: 90px; margin-right: 90px; }
  .pt-95-lg { padding-top: 95px; }
  .pr-95-lg { padding-right: 95px; }
  .pb-95-lg { padding-bottom: 95px; }
  .pl-95-lg { padding-left: 95px; }
  .pd-y-95-lg { padding-top: 95px; padding-bottom: 95px; }
  .pd-x-95-lg { padding-left: 95px; padding-right: 95px; }
  .mt-95-lg { margin-top: 95px; }
  .mr-95-lg { margin-right: 95px; }
  .mb-95-lg { margin-bottom: 95px; }
  .ml-95-lg { margin-left: 95px; }
  .mg-y-95-lg { margin-top: 95px; margin-bottom: 95px; }
  .mg-x-95-lg { margin-left: 95px; margin-right: 95px; }
  .pt-100-lg { padding-top: 100px; }
  .pr-100-lg { padding-right: 100px; }
  .pb-100-lg { padding-bottom: 100px; }
  .pl-100-lg { padding-left: 100px; }
  .pd-y-100-lg { padding-top: 100px; padding-bottom: 100px; }
  .pd-x-100-lg { padding-left: 100px; padding-right: 100px; }
  .mt-100-lg { margin-top: 100px; }
  .mr-100-lg { margin-right: 100px; }
  .mb-100-lg { margin-bottom: 100px; }
  .ml-100-lg { margin-left: 100px; }
  .mg-y-100-lg { margin-top: 100px; margin-bottom: 100px; }
  .mg-x-100-lg { margin-left: 100px; margin-right: 100px; }
  .pt-105-lg { padding-top: 105px; }
  .pr-105-lg { padding-right: 105px; }
  .pb-105-lg { padding-bottom: 105px; }
  .pl-105-lg { padding-left: 105px; }
  .pd-y-105-lg { padding-top: 105px; padding-bottom: 105px; }
  .pd-x-105-lg { padding-left: 105px; padding-right: 105px; }
  .mt-105-lg { margin-top: 105px; }
  .mr-105-lg { margin-right: 105px; }
  .mb-105-lg { margin-bottom: 105px; }
  .ml-105-lg { margin-left: 105px; }
  .mg-y-105-lg { margin-top: 105px; margin-bottom: 105px; }
  .mg-x-105-lg { margin-left: 105px; margin-right: 105px; }
  .pt-110-lg { padding-top: 110px; }
  .pr-110-lg { padding-right: 110px; }
  .pb-110-lg { padding-bottom: 110px; }
  .pl-110-lg { padding-left: 110px; }
  .pd-y-110-lg { padding-top: 110px; padding-bottom: 110px; }
  .pd-x-110-lg { padding-left: 110px; padding-right: 110px; }
  .mt-110-lg { margin-top: 110px; }
  .mr-110-lg { margin-right: 110px; }
  .mb-110-lg { margin-bottom: 110px; }
  .ml-110-lg { margin-left: 110px; }
  .mg-y-110-lg { margin-top: 110px; margin-bottom: 110px; }
  .mg-x-110-lg { margin-left: 110px; margin-right: 110px; }
  .pt-115-lg { padding-top: 115px; }
  .pr-115-lg { padding-right: 115px; }
  .pb-115-lg { padding-bottom: 115px; }
  .pl-115-lg { padding-left: 115px; }
  .pd-y-115-lg { padding-top: 115px; padding-bottom: 115px; }
  .pd-x-115-lg { padding-left: 115px; padding-right: 115px; }
  .mt-115-lg { margin-top: 115px; }
  .mr-115-lg { margin-right: 115px; }
  .mb-115-lg { margin-bottom: 115px; }
  .ml-115-lg { margin-left: 115px; }
  .mg-y-115-lg { margin-top: 115px; margin-bottom: 115px; }
  .mg-x-115-lg { margin-left: 115px; margin-right: 115px; }
  .pt-120-lg { padding-top: 120px; }
  .pr-120-lg { padding-right: 120px; }
  .pb-120-lg { padding-bottom: 120px; }
  .pl-120-lg { padding-left: 120px; }
  .pd-y-120-lg { padding-top: 120px; padding-bottom: 120px; }
  .pd-x-120-lg { padding-left: 120px; padding-right: 120px; }
  .mt-120-lg { margin-top: 120px; }
  .mr-120-lg { margin-right: 120px; }
  .mb-120-lg { margin-bottom: 120px; }
  .ml-120-lg { margin-left: 120px; }
  .mg-y-120-lg { margin-top: 120px; margin-bottom: 120px; }
  .mg-x-120-lg { margin-left: 120px; margin-right: 120px; }
  .pt-125-lg { padding-top: 125px; }
  .pr-125-lg { padding-right: 125px; }
  .pb-125-lg { padding-bottom: 125px; }
  .pl-125-lg { padding-left: 125px; }
  .pd-y-125-lg { padding-top: 125px; padding-bottom: 125px; }
  .pd-x-125-lg { padding-left: 125px; padding-right: 125px; }
  .mt-125-lg { margin-top: 125px; }
  .mr-125-lg { margin-right: 125px; }
  .mb-125-lg { margin-bottom: 125px; }
  .ml-125-lg { margin-left: 125px; }
  .mg-y-125-lg { margin-top: 125px; margin-bottom: 125px; }
  .mg-x-125-lg { margin-left: 125px; margin-right: 125px; }
  .pt-130-lg { padding-top: 130px; }
  .pr-130-lg { padding-right: 130px; }
  .pb-130-lg { padding-bottom: 130px; }
  .pl-130-lg { padding-left: 130px; }
  .pd-y-130-lg { padding-top: 130px; padding-bottom: 130px; }
  .pd-x-130-lg { padding-left: 130px; padding-right: 130px; }
  .mt-130-lg { margin-top: 130px; }
  .mr-130-lg { margin-right: 130px; }
  .mb-130-lg { margin-bottom: 130px; }
  .ml-130-lg { margin-left: 130px; }
  .mg-y-130-lg { margin-top: 130px; margin-bottom: 130px; }
  .mg-x-130-lg { margin-left: 130px; margin-right: 130px; }
  .pt-135-lg { padding-top: 135px; }
  .pr-135-lg { padding-right: 135px; }
  .pb-135-lg { padding-bottom: 135px; }
  .pl-135-lg { padding-left: 135px; }
  .pd-y-135-lg { padding-top: 135px; padding-bottom: 135px; }
  .pd-x-135-lg { padding-left: 135px; padding-right: 135px; }
  .mt-135-lg { margin-top: 135px; }
  .mr-135-lg { margin-right: 135px; }
  .mb-135-lg { margin-bottom: 135px; }
  .ml-135-lg { margin-left: 135px; }
  .mg-y-135-lg { margin-top: 135px; margin-bottom: 135px; }
  .mg-x-135-lg { margin-left: 135px; margin-right: 135px; }
  .pt-140-lg { padding-top: 140px; }
  .pr-140-lg { padding-right: 140px; }
  .pb-140-lg { padding-bottom: 140px; }
  .pl-140-lg { padding-left: 140px; }
  .pd-y-140-lg { padding-top: 140px; padding-bottom: 140px; }
  .pd-x-140-lg { padding-left: 140px; padding-right: 140px; }
  .mt-140-lg { margin-top: 140px; }
  .mr-140-lg { margin-right: 140px; }
  .mb-140-lg { margin-bottom: 140px; }
  .ml-140-lg { margin-left: 140px; }
  .mg-y-140-lg { margin-top: 140px; margin-bottom: 140px; }
  .mg-x-140-lg { margin-left: 140px; margin-right: 140px; }
  .pt-145-lg { padding-top: 145px; }
  .pr-145-lg { padding-right: 145px; }
  .pb-145-lg { padding-bottom: 145px; }
  .pl-145-lg { padding-left: 145px; }
  .pd-y-145-lg { padding-top: 145px; padding-bottom: 145px; }
  .pd-x-145-lg { padding-left: 145px; padding-right: 145px; }
  .mt-145-lg { margin-top: 145px; }
  .mr-145-lg { margin-right: 145px; }
  .mb-145-lg { margin-bottom: 145px; }
  .ml-145-lg { margin-left: 145px; }
  .mg-y-145-lg { margin-top: 145px; margin-bottom: 145px; }
  .mg-x-145-lg { margin-left: 145px; margin-right: 145px; }
  .pt-150-lg { padding-top: 150px; }
  .pr-150-lg { padding-right: 150px; }
  .pb-150-lg { padding-bottom: 150px; }
  .pl-150-lg { padding-left: 150px; }
  .pd-y-150-lg { padding-top: 150px; padding-bottom: 150px; }
  .pd-x-150-lg { padding-left: 150px; padding-right: 150px; }
  .mt-150-lg { margin-top: 150px; }
  .mr-150-lg { margin-right: 150px; }
  .mb-150-lg { margin-bottom: 150px; }
  .ml-150-lg { margin-left: 150px; }
  .mg-y-150-lg { margin-top: 150px; margin-bottom: 150px; }
  .mg-x-150-lg { margin-left: 150px; margin-right: 150px; }
  .pt-155-lg { padding-top: 155px; }
  .pr-155-lg { padding-right: 155px; }
  .pb-155-lg { padding-bottom: 155px; }
  .pl-155-lg { padding-left: 155px; }
  .pd-y-155-lg { padding-top: 155px; padding-bottom: 155px; }
  .pd-x-155-lg { padding-left: 155px; padding-right: 155px; }
  .mt-155-lg { margin-top: 155px; }
  .mr-155-lg { margin-right: 155px; }
  .mb-155-lg { margin-bottom: 155px; }
  .ml-155-lg { margin-left: 155px; }
  .mg-y-155-lg { margin-top: 155px; margin-bottom: 155px; }
  .mg-x-155-lg { margin-left: 155px; margin-right: 155px; }
  .pt-160-lg { padding-top: 160px; }
  .pr-160-lg { padding-right: 160px; }
  .pb-160-lg { padding-bottom: 160px; }
  .pl-160-lg { padding-left: 160px; }
  .pd-y-160-lg { padding-top: 160px; padding-bottom: 160px; }
  .pd-x-160-lg { padding-left: 160px; padding-right: 160px; }
  .mt-160-lg { margin-top: 160px; }
  .mr-160-lg { margin-right: 160px; }
  .mb-160-lg { margin-bottom: 160px; }
  .ml-160-lg { margin-left: 160px; }
  .mg-y-160-lg { margin-top: 160px; margin-bottom: 160px; }
  .mg-x-160-lg { margin-left: 160px; margin-right: 160px; }
  .pt-165-lg { padding-top: 165px; }
  .pr-165-lg { padding-right: 165px; }
  .pb-165-lg { padding-bottom: 165px; }
  .pl-165-lg { padding-left: 165px; }
  .pd-y-165-lg { padding-top: 165px; padding-bottom: 165px; }
  .pd-x-165-lg { padding-left: 165px; padding-right: 165px; }
  .mt-165-lg { margin-top: 165px; }
  .mr-165-lg { margin-right: 165px; }
  .mb-165-lg { margin-bottom: 165px; }
  .ml-165-lg { margin-left: 165px; }
  .mg-y-165-lg { margin-top: 165px; margin-bottom: 165px; }
  .mg-x-165-lg { margin-left: 165px; margin-right: 165px; }
  .pt-170-lg { padding-top: 170px; }
  .pr-170-lg { padding-right: 170px; }
  .pb-170-lg { padding-bottom: 170px; }
  .pl-170-lg { padding-left: 170px; }
  .pd-y-170-lg { padding-top: 170px; padding-bottom: 170px; }
  .pd-x-170-lg { padding-left: 170px; padding-right: 170px; }
  .mt-170-lg { margin-top: 170px; }
  .mr-170-lg { margin-right: 170px; }
  .mb-170-lg { margin-bottom: 170px; }
  .ml-170-lg { margin-left: 170px; }
  .mg-y-170-lg { margin-top: 170px; margin-bottom: 170px; }
  .mg-x-170-lg { margin-left: 170px; margin-right: 170px; }
  .pt-175-lg { padding-top: 175px; }
  .pr-175-lg { padding-right: 175px; }
  .pb-175-lg { padding-bottom: 175px; }
  .pl-175-lg { padding-left: 175px; }
  .pd-y-175-lg { padding-top: 175px; padding-bottom: 175px; }
  .pd-x-175-lg { padding-left: 175px; padding-right: 175px; }
  .mt-175-lg { margin-top: 175px; }
  .mr-175-lg { margin-right: 175px; }
  .mb-175-lg { margin-bottom: 175px; }
  .ml-175-lg { margin-left: 175px; }
  .mg-y-175-lg { margin-top: 175px; margin-bottom: 175px; }
  .mg-x-175-lg { margin-left: 175px; margin-right: 175px; }
  .pt-180-lg { padding-top: 180px; }
  .pr-180-lg { padding-right: 180px; }
  .pb-180-lg { padding-bottom: 180px; }
  .pl-180-lg { padding-left: 180px; }
  .pd-y-180-lg { padding-top: 180px; padding-bottom: 180px; }
  .pd-x-180-lg { padding-left: 180px; padding-right: 180px; }
  .mt-180-lg { margin-top: 180px; }
  .mr-180-lg { margin-right: 180px; }
  .mb-180-lg { margin-bottom: 180px; }
  .ml-180-lg { margin-left: 180px; }
  .mg-y-180-lg { margin-top: 180px; margin-bottom: 180px; }
  .mg-x-180-lg { margin-left: 180px; margin-right: 180px; }
  .pt-185-lg { padding-top: 185px; }
  .pr-185-lg { padding-right: 185px; }
  .pb-185-lg { padding-bottom: 185px; }
  .pl-185-lg { padding-left: 185px; }
  .pd-y-185-lg { padding-top: 185px; padding-bottom: 185px; }
  .pd-x-185-lg { padding-left: 185px; padding-right: 185px; }
  .mt-185-lg { margin-top: 185px; }
  .mr-185-lg { margin-right: 185px; }
  .mb-185-lg { margin-bottom: 185px; }
  .ml-185-lg { margin-left: 185px; }
  .mg-y-185-lg { margin-top: 185px; margin-bottom: 185px; }
  .mg-x-185-lg { margin-left: 185px; margin-right: 185px; }
  .pt-190-lg { padding-top: 190px; }
  .pr-190-lg { padding-right: 190px; }
  .pb-190-lg { padding-bottom: 190px; }
  .pl-190-lg { padding-left: 190px; }
  .pd-y-190-lg { padding-top: 190px; padding-bottom: 190px; }
  .pd-x-190-lg { padding-left: 190px; padding-right: 190px; }
  .mt-190-lg { margin-top: 190px; }
  .mr-190-lg { margin-right: 190px; }
  .mb-190-lg { margin-bottom: 190px; }
  .ml-190-lg { margin-left: 190px; }
  .mg-y-190-lg { margin-top: 190px; margin-bottom: 190px; }
  .mg-x-190-lg { margin-left: 190px; margin-right: 190px; }
  .pt-195-lg { padding-top: 195px; }
  .pr-195-lg { padding-right: 195px; }
  .pb-195-lg { padding-bottom: 195px; }
  .pl-195-lg { padding-left: 195px; }
  .pd-y-195-lg { padding-top: 195px; padding-bottom: 195px; }
  .pd-x-195-lg { padding-left: 195px; padding-right: 195px; }
  .mt-195-lg { margin-top: 195px; }
  .mr-195-lg { margin-right: 195px; }
  .mb-195-lg { margin-bottom: 195px; }
  .ml-195-lg { margin-left: 195px; }
  .mg-y-195-lg { margin-top: 195px; margin-bottom: 195px; }
  .mg-x-195-lg { margin-left: 195px; margin-right: 195px; }
  .pt-200-lg { padding-top: 200px; }
  .pr-200-lg { padding-right: 200px; }
  .pb-200-lg { padding-bottom: 200px; }
  .pl-200-lg { padding-left: 200px; }
  .pd-y-200-lg { padding-top: 200px; padding-bottom: 200px; }
  .pd-x-200-lg { padding-left: 200px; padding-right: 200px; }
  .mt-200-lg { margin-top: 200px; }
  .mr-200-lg { margin-right: 200px; }
  .mb-200-lg { margin-bottom: 200px; }
  .ml-200-lg { margin-left: 200px; }
  .mg-y-200-lg { margin-top: 200px; margin-bottom: 200px; }
  .mg-x-200-lg { margin-left: 200px; margin-right: 200px; } }

.mb-1em { margin-bottom: 1em; }

.mg-x-auto { margin-left: auto; margin-right: auto; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

@media screen and (min-width: 901px) { .text-center-lg { text-align: center; }
  .text-right-lg { text-align: right; }
  .text-left-lg { text-align: left; } }

.text-indent-1em { text-indent: 1em; }

.text-outdent-1em { text-indent: -1em; padding-left: 1em; }

.text-decoration-underline { text-decoration: underline; }

.text-decoration-line-through { text-decoration: line-through; }

.font-weight-bold { font-weight: bold; }

.font-weight-100 { font-weight: 100; }

.font-weight-200 { font-weight: 200; }

.font-weight-300 { font-weight: 300; }

.font-weight-400 { font-weight: 400; }

.font-weight-500 { font-weight: 500; }

.font-weight-600 { font-weight: 600; }

.font-weight-700 { font-weight: 700; }

.font-weight-800 { font-weight: 800; }

.font-weight-900 { font-weight: 900; }

.font-size-10 { font-size: 10px; }

.font-size-11 { font-size: 11px; }

.font-size-12 { font-size: 12px; }

.font-size-13 { font-size: 13px; }

.font-size-14 { font-size: 14px; }

.font-size-15 { font-size: 15px; }

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

.font-size-17 { font-size: 17px; }

.font-size-18 { font-size: 18px; }

.font-size-19 { font-size: 19px; }

.font-size-20 { font-size: 20px; }

.font-size-21 { font-size: 21px; }

.font-size-22 { font-size: 22px; }

.font-size-23 { font-size: 23px; }

.font-size-24 { font-size: 24px; }

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

.font-size-26 { font-size: 26px; }

.font-size-27 { font-size: 27px; }

.font-size-28 { font-size: 28px; }

.font-size-29 { font-size: 29px; }

.font-size-30 { font-size: 30px; }

@media screen and (min-width: 901px) { .font-size-10-lg { font-size: 10px; }
  .font-size-11-lg { font-size: 11px; }
  .font-size-12-lg { font-size: 12px; }
  .font-size-13-lg { font-size: 13px; }
  .font-size-14-lg { font-size: 14px; }
  .font-size-15-lg { font-size: 15px; }
  .font-size-16-lg { font-size: 16px; }
  .font-size-17-lg { font-size: 17px; }
  .font-size-18-lg { font-size: 18px; }
  .font-size-19-lg { font-size: 19px; }
  .font-size-20-lg { font-size: 20px; }
  .font-size-21-lg { font-size: 21px; }
  .font-size-22-lg { font-size: 22px; }
  .font-size-23-lg { font-size: 23px; }
  .font-size-24-lg { font-size: 24px; }
  .font-size-25-lg { font-size: 25px; }
  .font-size-26-lg { font-size: 26px; }
  .font-size-27-lg { font-size: 27px; }
  .font-size-28-lg { font-size: 28px; }
  .font-size-29-lg { font-size: 29px; }
  .font-size-30-lg { font-size: 30px; } }

@media screen and (min-width: 601px) { .font-size-10-sm { font-size: 10px; }
  .font-size-11-sm { font-size: 11px; }
  .font-size-12-sm { font-size: 12px; }
  .font-size-13-sm { font-size: 13px; }
  .font-size-14-sm { font-size: 14px; }
  .font-size-15-sm { font-size: 15px; }
  .font-size-16-sm { font-size: 16px; }
  .font-size-17-sm { font-size: 17px; }
  .font-size-18-sm { font-size: 18px; }
  .font-size-19-sm { font-size: 19px; }
  .font-size-20-sm { font-size: 20px; }
  .font-size-21-sm { font-size: 21px; }
  .font-size-22-sm { font-size: 22px; }
  .font-size-23-sm { font-size: 23px; }
  .font-size-24-sm { font-size: 24px; }
  .font-size-25-sm { font-size: 25px; }
  .font-size-26-sm { font-size: 26px; }
  .font-size-27-sm { font-size: 27px; }
  .font-size-28-sm { font-size: 28px; }
  .font-size-29-sm { font-size: 29px; }
  .font-size-30-sm { font-size: 30px; } }

.line-height-10 { line-height: 1; }

.line-height-11 { line-height: 1.1; }

.line-height-12 { line-height: 1.2; }

.line-height-13 { line-height: 1.3; }

.line-height-14 { line-height: 1.4; }

.line-height-15 { line-height: 1.5; }

.line-height-16 { line-height: 1.6; }

.line-height-17 { line-height: 1.7; }

.line-height-18 { line-height: 1.8; }

.line-height-19 { line-height: 1.9; }

.line-height-20 { line-height: 2; }

.line-height-21 { line-height: 2.1; }

.line-height-22 { line-height: 2.2; }

.line-height-23 { line-height: 2.3; }

.line-height-24 { line-height: 2.4; }

.line-height-25 { line-height: 2.5; }

.line-height-26 { line-height: 2.6; }

.line-height-27 { line-height: 2.7; }

.line-height-28 { line-height: 2.8; }

.line-height-29 { line-height: 2.9; }

.line-height-30 { line-height: 3; }

@media screen and (min-width: 901px) { .line-height-10-lg { line-height: 1; }
  .line-height-11-lg { line-height: 1.1; }
  .line-height-12-lg { line-height: 1.2; }
  .line-height-13-lg { line-height: 1.3; }
  .line-height-14-lg { line-height: 1.4; }
  .line-height-15-lg { line-height: 1.5; }
  .line-height-16-lg { line-height: 1.6; }
  .line-height-17-lg { line-height: 1.7; }
  .line-height-18-lg { line-height: 1.8; }
  .line-height-19-lg { line-height: 1.9; }
  .line-height-20-lg { line-height: 2; }
  .line-height-21-lg { line-height: 2.1; }
  .line-height-22-lg { line-height: 2.2; }
  .line-height-23-lg { line-height: 2.3; }
  .line-height-24-lg { line-height: 2.4; }
  .line-height-25-lg { line-height: 2.5; }
  .line-height-26-lg { line-height: 2.6; }
  .line-height-27-lg { line-height: 2.7; }
  .line-height-28-lg { line-height: 2.8; }
  .line-height-29-lg { line-height: 2.9; }
  .line-height-30-lg { line-height: 3; } }

@media screen and (min-width: 901px) { .display-none-lg { display: none; } }

@media screen and (max-width: 900px) { .display-none-lg-down { display: none; } }

@media screen and (min-width: 751px) { .display-none-md { display: none; } }

@media screen and (max-width: 750px) { .display-none-md-down { display: none; } }

@media screen and (min-width: 601px) { .display-none-sm { display: none; } }

@media screen and (max-width: 600px) { .display-none-sm-down { display: none; } }

.display-inline { display: inline; }

.display-inline { display: inline-block; }

img.ofi { -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; max-width: none; width: 100%; height: 100%; font-family: 'object-fit: cover;object-position: center;'; }

img.ofi.object-position-left { -o-object-position: left; object-position: left; font-family: 'object-fit: cover;object-position: left;'; }

img.ofi.object-position-right { -o-object-position: right; object-position: right; font-family: 'object-fit: cover;object-position: right;'; }

img.ofi.object-position-top { -o-object-position: top; object-position: top; font-family: 'object-fit: cover;object-position: top;'; }

img.ofi.object-position-bottom { -o-object-position: right; object-position: right; font-family: 'object-fit: cover;object-position: bottom;'; }

img.ofi.object-fit-contain { -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;object-position: center;'; }

img.ofi.object-fit-contain.object-position-left { -o-object-position: left; object-position: left; font-family: 'object-fit: contain;object-position: left;'; }

img.ofi.object-fit-contain.object-position-right { -o-object-position: right; object-position: right; font-family: 'object-fit: contain;object-position: right;'; }

img.ofi.object-fit-contain.object-position-top { -o-object-position: top; object-position: top; font-family: 'object-fit: contain;object-position: top;'; }

img.ofi.object-fit-contain.object-position-bottom { -o-object-position: right; object-position: right; font-family: 'object-fit: contain;object-position: bottom;'; }

picture.ofi-wrapper { width: 100%; height: 100%; }

.title-t1 { font-weight: bold; font-size: 20px; margin-bottom: 15px; }

@media screen and (min-width: 601px) { .title-t1 { font-size: 26px; margin-bottom: 30px; } }

.column { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -5px; margin-right: -5px; }

.column__item--col1, .column__item--col1--nogutter, .column__item--col1--nospace, .column__item--col1--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.column__item--col2, .column__item--col2--nogutter, .column__item--col2--nospace, .column__item--col2--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.column__item--col3, .column__item--col3--nogutter, .column__item--col3--nospace, .column__item--col3--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }

.column__item--col4, .column__item--col4--nogutter, .column__item--col4--nospace, .column__item--col4--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.column__item--col5, .column__item--col5--nogutter, .column__item--col5--nospace, .column__item--col5--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

.column__item--col1, .column__item--col2, .column__item--col3, .column__item--col4, .column__item--col5 { padding: 5px; }

.column__item--col1--nogutter, .column__item--col2--nogutter, .column__item--col3--nogutter, .column__item--col4--nogutter, .column__item--col5--nogutter { padding: 5px 0; }

.column__item--col1--nospace, .column__item--col2--nospace, .column__item--col3--nospace, .column__item--col4--nospace, .column__item--col5--nospace { padding: 0 5px; }

@media screen and (min-width: 601px) { .column__item-sm--col1, .column__item-sm--col1--nogutter, .column__item-sm--col1--nospace, .column__item-sm--col1--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column__item-sm--col2, .column__item-sm--col2--nogutter, .column__item-sm--col2--nospace, .column__item-sm--col2--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column__item-sm--col3, .column__item-sm--col3--nogutter, .column__item-sm--col3--nospace, .column__item-sm--col3--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
  .column__item-sm--col4, .column__item-sm--col4--nogutter, .column__item-sm--col4--nospace, .column__item-sm--col4--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column__item-sm--col5, .column__item-sm--col5--nogutter, .column__item-sm--col5--nospace, .column__item-sm--col5--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .column__item-sm--col1, .column__item-sm--col2, .column__item-sm--col3, .column__item-sm--col4, .column__item-sm--col5 { padding: 5px; }
  .column__item-sm--col1--nogutter, .column__item-sm--col2--nogutter, .column__item-sm--col3--nogutter, .column__item-sm--col4--nogutter, .column__item-sm--col5--nogutter { padding: 5px 0; }
  .column__item-sm--col1--nospace, .column__item-sm--col2--nospace, .column__item-sm--col3--nospace, .column__item-sm--col4--nospace, .column__item-sm--col5--nospace { padding: 0 5px; } }

@media screen and (min-width: 751px) { .column__item-md--col1, .column__item-md--col1--nogutter, .column__item-md--col1--nospace, .column__item-md--col1--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column__item-md--col2, .column__item-md--col2--nogutter, .column__item-md--col2--nospace, .column__item-md--col2--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column__item-md--col3, .column__item-md--col3--nogutter, .column__item-md--col3--nospace, .column__item-md--col3--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
  .column__item-md--col4, .column__item-md--col4--nogutter, .column__item-md--col4--nospace, .column__item-md--col4--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column__item-md--col5, .column__item-md--col5--nogutter, .column__item-md--col5--nospace, .column__item-md--col5--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .column__item-md--col1, .column__item-md--col2, .column__item-md--col3, .column__item-md--col4, .column__item-md--col5 { padding: 5px; }
  .column__item-md--col1--nogutter, .column__item-md--col2--nogutter, .column__item-md--col3--nogutter, .column__item-md--col4--nogutter, .column__item-md--col5--nogutter { padding: 5px 0; }
  .column__item-md--col1--nospace, .column__item-md--col2--nospace, .column__item-md--col3--nospace, .column__item-md--col4--nospace, .column__item-md--col5--nospace { padding: 0 5px; } }

@media screen and (min-width: 901px) { .column__item-lg--col1, .column__item-lg--col1--nogutter, .column__item-lg--col1--nospace, .column__item-lg--col1--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .column__item-lg--col2, .column__item-lg--col2--nogutter, .column__item-lg--col2--nospace, .column__item-lg--col2--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .column__item-lg--col3, .column__item-lg--col3--nogutter, .column__item-lg--col3--nospace, .column__item-lg--col3--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }
  .column__item-lg--col4, .column__item-lg--col4--nogutter, .column__item-lg--col4--nospace, .column__item-lg--col4--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
  .column__item-lg--col5, .column__item-lg--col5--nogutter, .column__item-lg--col5--nospace, .column__item-lg--col5--noxy { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .column__item-lg--col1, .column__item-lg--col2, .column__item-lg--col3, .column__item-lg--col4, .column__item-lg--col5 { padding: 5px; }
  .column__item-lg--col1--nogutter, .column__item-lg--col2--nogutter, .column__item-lg--col3--nogutter, .column__item-lg--col4--nogutter, .column__item-lg--col5--nogutter { padding: 5px 0; }
  .column__item-lg--col1--nospace, .column__item-lg--col2--nospace, .column__item-lg--col3--nospace, .column__item-lg--col4--nospace, .column__item-lg--col5--nospace { padding: 0 5px; } }

.hover-alpha { -webkit-transition: .2s opacity ease; -o-transition: .2s opacity ease; transition: .2s opacity ease; }

.hover-alpha:hover { opacity: .6; }

.hover-underline:hover { text-decoration: underline; }

.section-space { padding-top: 50px; padding-bottom: 50px; }

.section-space--top { padding-top: 50px; }

.section-space--bottom { padding-bottom: 50px; }

@media screen and (min-width: 901px) { .section-space { padding-top: 90px; padding-bottom: 90px; }
  .section-space--top { padding-top: 90px; }
  .section-space--bottom { padding-bottom: 90px; } }

.container { width: 100%; max-width: 1230px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; }

.container--nogutter { width: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }

@media screen and (max-width: 900px) { .container--nogutter-lg { width: 100%; max-width: 1230px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; } }

@media screen and (min-width: 901px) { .container--nogutter-lg-down { width: 100%; max-width: 1230px; padding-left: 15px; padding-right: 15px; margin-left: auto; margin-right: auto; } }

.container-side__main { margin-bottom: 50px; }

@media screen and (min-width: 901px) { .container-side__main { -webkit-box-flex: 0; -ms-flex: 0 0 calc(100% - 350px); flex: 0 0 calc(100% - 350px); width: calc(100% - 350px); margin-bottom: 0; }
  .container-side__aside { -webkit-box-flex: 0; -ms-flex: 0 0 300px; flex: 0 0 300px; max-width: 300px; }
  .container-side--left, .container-side--right { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .container-side--left .container-side__side, .container-side--right .container-side__main { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .container-side--left .container-side__main, .container-side--right .container-side__aside { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; } }


.err {
    color:red;
    font-weight:bold;
}
.check_doui {
    text-align:center;
    margin-bottom:20px;
}
.get_address {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 30px;
    text-align: center;
    color: #fff;
    background-color: #53b2b0;
    margin: 0 auto;
    font-weight: bold;
    font-size: 14px !important;
    border-radius: 20px;
    cursor: pointer;
    transition: .2s opacity ease;
    margin-left:10px;
}

.span-block{
  display:inline-block;	
}
.white-box{
  background-color:#f4fff4;
  height:33px;
  box-shadow:0 0 0 1px #cbc8c0;
  border-radius:3px;
  padding:6.5px 10px;
  word-wrap:break-all;
  line-height:20px;
}
.ok-submit{
width:250px;
height:54px;
font-size:20px;
border-radius:27px;
background-color:#53b2b0;
color:white;
}
.fix-submit{
width:250px;
height:54px;
font-size:20px;
border-radius:27px;
background-color:gray;
color:white;
}
.button-center{
  text-align:center;
}
.button-center button{
  margin-bottom:20px;
}
#check{
  font-size:24px;
  margin-bottom:20px;
  color:green;
}

.endmsg {
  font-size:20px;
	line-height: 1.4;
  margin-bottom:20px;
  width:70%;
  margin:20px auto;
	color: #fff;
}
#top-a{
  font-size:20px;
  text-align:center;
  margin-top:50px;
}
#top-a a{
  color:#37a557 !important;
} 
#top-a a:hover{
  text-decoration:underline !important;
} 