@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Trecs Project
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	リセット _reset.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
*, *::before, *::after { box-sizing: border-box; }

html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend, pre { margin: 0; padding: 0; border: 0; font-family: "Noto Sans JP", sans-serif; vertical-align: baseline; }

@media only screen and (max-width: 639px) { html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend, pre { font-weight: 500; } }

@media only screen and (min-width: 640px) { html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, pre, input, textarea, button, fieldset, form, label, legend, pre { font-weight: 500; } }

html { overflow-x: hidden; }

@media only screen and (max-width: 639px) { html { font-size: 15px; } }

@media only screen and (max-width: 400px) { html { font-size: 15px; } }

@media only screen and (min-width: 960px) { html { font-size: 16px; } }

body { color: #333; text-align: left; background-color: #fff; -webkit-text-size-adjust: 100%; }

@media only screen and (max-width: 639px) { body { line-height: 1.8; } }

@media only screen and (min-width: 640px) { body { line-height: 1.8; } }

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

article:after, aside:after, details:after, figcaption:after, figure:after, footer:after, header:after, hgroup:after, menu:after, nav:after, section:after { clear: both; content: ""; display: block; }

header ol, header ul, footer ol, footer ul, nav ol, nav ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

h2, h3, h4, h5, h6, .h1, .h2, .h3 { font-family: "Noto Sans JP", sans-serif; line-height: 1.5; margin-bottom: 1em; letter-spacing: 2px; font-weight: bold; }

i, em { font-style: normal; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

pre { white-space: pre-wrap; word-wrap: break-word; max-width: 100%; }

img { max-width: 100% !important; height: auto; vertical-align: middle; }

a { color: #5677fc; }

a:hover { color: #6f8bfc; text-decoration: none; }

small { font-size: 0.8em; }

a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　レイアウト 2_class/_layout.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.h100 { height: 100%; }

.w100 { width: 100%; }

.flex-cc { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

.flex-cs { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.flex-ce { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: flex-end; -webkit-justify-content: flex-end; -webkit-align-content: auto; align-content: auto; }

.flex-ec { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; align-items: flex-end; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

.flex-ss { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.flex-csb { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

.flex-esb { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; align-items: flex-end; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

@media only screen and (max-width: 639px) { .flex-ccc_p { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }
  .flex-css_p { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; } }

/* margin,padding　マージン
---------------------------------------- */
@media only screen and (max-width: 639px) { .mt--200, .mt--200_p { margin-top: -200px !important; }
  .mr--200, .mr--200_p { margin-right: -200px !important; }
  .mb--200, .mb--200_p { margin-bottom: -200px !important; }
  .ml--200, .ml--200_p { margin-left: -200px !important; }
  .mv--200, .mv--200_p { margin-top: -200px !important; margin-bottom: -200px !important; }
  .mh--200, .mh--200_p { margin-left: -200px !important; margin-right: -200px !important; }
  .m--200, .m--200_p { margin: -200px !important; }
  .pt--200, .pt--200_p { padding-top: -200px !important; }
  .pr--200, .pr--200_p { padding-right: -200px !important; }
  .pb--200, .pb--200_p { padding-bottom: -200px !important; }
  .pl--200, .pl--200_p { padding-left: -200px !important; }
  .pv--200, .pv--200_p { padding-top: -200px !important; padding-bottom: -200px !important; }
  .ph--200, .ph--200_p { padding-left: -200px !important; padding-right: -200px !important; }
  .p--200, .p--200_p { padding: -200px !important; }
  .mt--190, .mt--190_p { margin-top: -190px !important; }
  .mr--190, .mr--190_p { margin-right: -190px !important; }
  .mb--190, .mb--190_p { margin-bottom: -190px !important; }
  .ml--190, .ml--190_p { margin-left: -190px !important; }
  .mv--190, .mv--190_p { margin-top: -190px !important; margin-bottom: -190px !important; }
  .mh--190, .mh--190_p { margin-left: -190px !important; margin-right: -190px !important; }
  .m--190, .m--190_p { margin: -190px !important; }
  .pt--190, .pt--190_p { padding-top: -190px !important; }
  .pr--190, .pr--190_p { padding-right: -190px !important; }
  .pb--190, .pb--190_p { padding-bottom: -190px !important; }
  .pl--190, .pl--190_p { padding-left: -190px !important; }
  .pv--190, .pv--190_p { padding-top: -190px !important; padding-bottom: -190px !important; }
  .ph--190, .ph--190_p { padding-left: -190px !important; padding-right: -190px !important; }
  .p--190, .p--190_p { padding: -190px !important; }
  .mt--180, .mt--180_p { margin-top: -180px !important; }
  .mr--180, .mr--180_p { margin-right: -180px !important; }
  .mb--180, .mb--180_p { margin-bottom: -180px !important; }
  .ml--180, .ml--180_p { margin-left: -180px !important; }
  .mv--180, .mv--180_p { margin-top: -180px !important; margin-bottom: -180px !important; }
  .mh--180, .mh--180_p { margin-left: -180px !important; margin-right: -180px !important; }
  .m--180, .m--180_p { margin: -180px !important; }
  .pt--180, .pt--180_p { padding-top: -180px !important; }
  .pr--180, .pr--180_p { padding-right: -180px !important; }
  .pb--180, .pb--180_p { padding-bottom: -180px !important; }
  .pl--180, .pl--180_p { padding-left: -180px !important; }
  .pv--180, .pv--180_p { padding-top: -180px !important; padding-bottom: -180px !important; }
  .ph--180, .ph--180_p { padding-left: -180px !important; padding-right: -180px !important; }
  .p--180, .p--180_p { padding: -180px !important; }
  .mt--160, .mt--160_p { margin-top: -160px !important; }
  .mr--160, .mr--160_p { margin-right: -160px !important; }
  .mb--160, .mb--160_p { margin-bottom: -160px !important; }
  .ml--160, .ml--160_p { margin-left: -160px !important; }
  .mv--160, .mv--160_p { margin-top: -160px !important; margin-bottom: -160px !important; }
  .mh--160, .mh--160_p { margin-left: -160px !important; margin-right: -160px !important; }
  .m--160, .m--160_p { margin: -160px !important; }
  .pt--160, .pt--160_p { padding-top: -160px !important; }
  .pr--160, .pr--160_p { padding-right: -160px !important; }
  .pb--160, .pb--160_p { padding-bottom: -160px !important; }
  .pl--160, .pl--160_p { padding-left: -160px !important; }
  .pv--160, .pv--160_p { padding-top: -160px !important; padding-bottom: -160px !important; }
  .ph--160, .ph--160_p { padding-left: -160px !important; padding-right: -160px !important; }
  .p--160, .p--160_p { padding: -160px !important; }
  .mt--150, .mt--150_p { margin-top: -150px !important; }
  .mr--150, .mr--150_p { margin-right: -150px !important; }
  .mb--150, .mb--150_p { margin-bottom: -150px !important; }
  .ml--150, .ml--150_p { margin-left: -150px !important; }
  .mv--150, .mv--150_p { margin-top: -150px !important; margin-bottom: -150px !important; }
  .mh--150, .mh--150_p { margin-left: -150px !important; margin-right: -150px !important; }
  .m--150, .m--150_p { margin: -150px !important; }
  .pt--150, .pt--150_p { padding-top: -150px !important; }
  .pr--150, .pr--150_p { padding-right: -150px !important; }
  .pb--150, .pb--150_p { padding-bottom: -150px !important; }
  .pl--150, .pl--150_p { padding-left: -150px !important; }
  .pv--150, .pv--150_p { padding-top: -150px !important; padding-bottom: -150px !important; }
  .ph--150, .ph--150_p { padding-left: -150px !important; padding-right: -150px !important; }
  .p--150, .p--150_p { padding: -150px !important; }
  .mt--100, .mt--100_p { margin-top: -100px !important; }
  .mr--100, .mr--100_p { margin-right: -100px !important; }
  .mb--100, .mb--100_p { margin-bottom: -100px !important; }
  .ml--100, .ml--100_p { margin-left: -100px !important; }
  .mv--100, .mv--100_p { margin-top: -100px !important; margin-bottom: -100px !important; }
  .mh--100, .mh--100_p { margin-left: -100px !important; margin-right: -100px !important; }
  .m--100, .m--100_p { margin: -100px !important; }
  .pt--100, .pt--100_p { padding-top: -100px !important; }
  .pr--100, .pr--100_p { padding-right: -100px !important; }
  .pb--100, .pb--100_p { padding-bottom: -100px !important; }
  .pl--100, .pl--100_p { padding-left: -100px !important; }
  .pv--100, .pv--100_p { padding-top: -100px !important; padding-bottom: -100px !important; }
  .ph--100, .ph--100_p { padding-left: -100px !important; padding-right: -100px !important; }
  .p--100, .p--100_p { padding: -100px !important; }
  .mt--90, .mt--90_p { margin-top: -90px !important; }
  .mr--90, .mr--90_p { margin-right: -90px !important; }
  .mb--90, .mb--90_p { margin-bottom: -90px !important; }
  .ml--90, .ml--90_p { margin-left: -90px !important; }
  .mv--90, .mv--90_p { margin-top: -90px !important; margin-bottom: -90px !important; }
  .mh--90, .mh--90_p { margin-left: -90px !important; margin-right: -90px !important; }
  .m--90, .m--90_p { margin: -90px !important; }
  .pt--90, .pt--90_p { padding-top: -90px !important; }
  .pr--90, .pr--90_p { padding-right: -90px !important; }
  .pb--90, .pb--90_p { padding-bottom: -90px !important; }
  .pl--90, .pl--90_p { padding-left: -90px !important; }
  .pv--90, .pv--90_p { padding-top: -90px !important; padding-bottom: -90px !important; }
  .ph--90, .ph--90_p { padding-left: -90px !important; padding-right: -90px !important; }
  .p--90, .p--90_p { padding: -90px !important; }
  .mt--80, .mt--80_p { margin-top: -80px !important; }
  .mr--80, .mr--80_p { margin-right: -80px !important; }
  .mb--80, .mb--80_p { margin-bottom: -80px !important; }
  .ml--80, .ml--80_p { margin-left: -80px !important; }
  .mv--80, .mv--80_p { margin-top: -80px !important; margin-bottom: -80px !important; }
  .mh--80, .mh--80_p { margin-left: -80px !important; margin-right: -80px !important; }
  .m--80, .m--80_p { margin: -80px !important; }
  .pt--80, .pt--80_p { padding-top: -80px !important; }
  .pr--80, .pr--80_p { padding-right: -80px !important; }
  .pb--80, .pb--80_p { padding-bottom: -80px !important; }
  .pl--80, .pl--80_p { padding-left: -80px !important; }
  .pv--80, .pv--80_p { padding-top: -80px !important; padding-bottom: -80px !important; }
  .ph--80, .ph--80_p { padding-left: -80px !important; padding-right: -80px !important; }
  .p--80, .p--80_p { padding: -80px !important; }
  .mt--70, .mt--70_p { margin-top: -70px !important; }
  .mr--70, .mr--70_p { margin-right: -70px !important; }
  .mb--70, .mb--70_p { margin-bottom: -70px !important; }
  .ml--70, .ml--70_p { margin-left: -70px !important; }
  .mv--70, .mv--70_p { margin-top: -70px !important; margin-bottom: -70px !important; }
  .mh--70, .mh--70_p { margin-left: -70px !important; margin-right: -70px !important; }
  .m--70, .m--70_p { margin: -70px !important; }
  .pt--70, .pt--70_p { padding-top: -70px !important; }
  .pr--70, .pr--70_p { padding-right: -70px !important; }
  .pb--70, .pb--70_p { padding-bottom: -70px !important; }
  .pl--70, .pl--70_p { padding-left: -70px !important; }
  .pv--70, .pv--70_p { padding-top: -70px !important; padding-bottom: -70px !important; }
  .ph--70, .ph--70_p { padding-left: -70px !important; padding-right: -70px !important; }
  .p--70, .p--70_p { padding: -70px !important; }
  .mt--60, .mt--60_p { margin-top: -60px !important; }
  .mr--60, .mr--60_p { margin-right: -60px !important; }
  .mb--60, .mb--60_p { margin-bottom: -60px !important; }
  .ml--60, .ml--60_p { margin-left: -60px !important; }
  .mv--60, .mv--60_p { margin-top: -60px !important; margin-bottom: -60px !important; }
  .mh--60, .mh--60_p { margin-left: -60px !important; margin-right: -60px !important; }
  .m--60, .m--60_p { margin: -60px !important; }
  .pt--60, .pt--60_p { padding-top: -60px !important; }
  .pr--60, .pr--60_p { padding-right: -60px !important; }
  .pb--60, .pb--60_p { padding-bottom: -60px !important; }
  .pl--60, .pl--60_p { padding-left: -60px !important; }
  .pv--60, .pv--60_p { padding-top: -60px !important; padding-bottom: -60px !important; }
  .ph--60, .ph--60_p { padding-left: -60px !important; padding-right: -60px !important; }
  .p--60, .p--60_p { padding: -60px !important; }
  .mt--50, .mt--50_p { margin-top: -50px !important; }
  .mr--50, .mr--50_p { margin-right: -50px !important; }
  .mb--50, .mb--50_p { margin-bottom: -50px !important; }
  .ml--50, .ml--50_p { margin-left: -50px !important; }
  .mv--50, .mv--50_p { margin-top: -50px !important; margin-bottom: -50px !important; }
  .mh--50, .mh--50_p { margin-left: -50px !important; margin-right: -50px !important; }
  .m--50, .m--50_p { margin: -50px !important; }
  .pt--50, .pt--50_p { padding-top: -50px !important; }
  .pr--50, .pr--50_p { padding-right: -50px !important; }
  .pb--50, .pb--50_p { padding-bottom: -50px !important; }
  .pl--50, .pl--50_p { padding-left: -50px !important; }
  .pv--50, .pv--50_p { padding-top: -50px !important; padding-bottom: -50px !important; }
  .ph--50, .ph--50_p { padding-left: -50px !important; padding-right: -50px !important; }
  .p--50, .p--50_p { padding: -50px !important; }
  .mt--40, .mt--40_p { margin-top: -40px !important; }
  .mr--40, .mr--40_p { margin-right: -40px !important; }
  .mb--40, .mb--40_p { margin-bottom: -40px !important; }
  .ml--40, .ml--40_p { margin-left: -40px !important; }
  .mv--40, .mv--40_p { margin-top: -40px !important; margin-bottom: -40px !important; }
  .mh--40, .mh--40_p { margin-left: -40px !important; margin-right: -40px !important; }
  .m--40, .m--40_p { margin: -40px !important; }
  .pt--40, .pt--40_p { padding-top: -40px !important; }
  .pr--40, .pr--40_p { padding-right: -40px !important; }
  .pb--40, .pb--40_p { padding-bottom: -40px !important; }
  .pl--40, .pl--40_p { padding-left: -40px !important; }
  .pv--40, .pv--40_p { padding-top: -40px !important; padding-bottom: -40px !important; }
  .ph--40, .ph--40_p { padding-left: -40px !important; padding-right: -40px !important; }
  .p--40, .p--40_p { padding: -40px !important; }
  .mt--30, .mt--30_p { margin-top: -30px !important; }
  .mr--30, .mr--30_p { margin-right: -30px !important; }
  .mb--30, .mb--30_p { margin-bottom: -30px !important; }
  .ml--30, .ml--30_p { margin-left: -30px !important; }
  .mv--30, .mv--30_p { margin-top: -30px !important; margin-bottom: -30px !important; }
  .mh--30, .mh--30_p { margin-left: -30px !important; margin-right: -30px !important; }
  .m--30, .m--30_p { margin: -30px !important; }
  .pt--30, .pt--30_p { padding-top: -30px !important; }
  .pr--30, .pr--30_p { padding-right: -30px !important; }
  .pb--30, .pb--30_p { padding-bottom: -30px !important; }
  .pl--30, .pl--30_p { padding-left: -30px !important; }
  .pv--30, .pv--30_p { padding-top: -30px !important; padding-bottom: -30px !important; }
  .ph--30, .ph--30_p { padding-left: -30px !important; padding-right: -30px !important; }
  .p--30, .p--30_p { padding: -30px !important; }
  .mt--20, .mt--20_p { margin-top: -20px !important; }
  .mr--20, .mr--20_p { margin-right: -20px !important; }
  .mb--20, .mb--20_p { margin-bottom: -20px !important; }
  .ml--20, .ml--20_p { margin-left: -20px !important; }
  .mv--20, .mv--20_p { margin-top: -20px !important; margin-bottom: -20px !important; }
  .mh--20, .mh--20_p { margin-left: -20px !important; margin-right: -20px !important; }
  .m--20, .m--20_p { margin: -20px !important; }
  .pt--20, .pt--20_p { padding-top: -20px !important; }
  .pr--20, .pr--20_p { padding-right: -20px !important; }
  .pb--20, .pb--20_p { padding-bottom: -20px !important; }
  .pl--20, .pl--20_p { padding-left: -20px !important; }
  .pv--20, .pv--20_p { padding-top: -20px !important; padding-bottom: -20px !important; }
  .ph--20, .ph--20_p { padding-left: -20px !important; padding-right: -20px !important; }
  .p--20, .p--20_p { padding: -20px !important; }
  .mt--10, .mt--10_p { margin-top: -10px !important; }
  .mr--10, .mr--10_p { margin-right: -10px !important; }
  .mb--10, .mb--10_p { margin-bottom: -10px !important; }
  .ml--10, .ml--10_p { margin-left: -10px !important; }
  .mv--10, .mv--10_p { margin-top: -10px !important; margin-bottom: -10px !important; }
  .mh--10, .mh--10_p { margin-left: -10px !important; margin-right: -10px !important; }
  .m--10, .m--10_p { margin: -10px !important; }
  .pt--10, .pt--10_p { padding-top: -10px !important; }
  .pr--10, .pr--10_p { padding-right: -10px !important; }
  .pb--10, .pb--10_p { padding-bottom: -10px !important; }
  .pl--10, .pl--10_p { padding-left: -10px !important; }
  .pv--10, .pv--10_p { padding-top: -10px !important; padding-bottom: -10px !important; }
  .ph--10, .ph--10_p { padding-left: -10px !important; padding-right: -10px !important; }
  .p--10, .p--10_p { padding: -10px !important; }
  .mt--5, .mt--5_p { margin-top: -5px !important; }
  .mr--5, .mr--5_p { margin-right: -5px !important; }
  .mb--5, .mb--5_p { margin-bottom: -5px !important; }
  .ml--5, .ml--5_p { margin-left: -5px !important; }
  .mv--5, .mv--5_p { margin-top: -5px !important; margin-bottom: -5px !important; }
  .mh--5, .mh--5_p { margin-left: -5px !important; margin-right: -5px !important; }
  .m--5, .m--5_p { margin: -5px !important; }
  .pt--5, .pt--5_p { padding-top: -5px !important; }
  .pr--5, .pr--5_p { padding-right: -5px !important; }
  .pb--5, .pb--5_p { padding-bottom: -5px !important; }
  .pl--5, .pl--5_p { padding-left: -5px !important; }
  .pv--5, .pv--5_p { padding-top: -5px !important; padding-bottom: -5px !important; }
  .ph--5, .ph--5_p { padding-left: -5px !important; padding-right: -5px !important; }
  .p--5, .p--5_p { padding: -5px !important; }
  .mt-0, .mt-0_p { margin-top: 0px !important; }
  .mr-0, .mr-0_p { margin-right: 0px !important; }
  .mb-0, .mb-0_p { margin-bottom: 0px !important; }
  .ml-0, .ml-0_p { margin-left: 0px !important; }
  .mv-0, .mv-0_p { margin-top: 0px !important; margin-bottom: 0px !important; }
  .mh-0, .mh-0_p { margin-left: 0px !important; margin-right: 0px !important; }
  .m-0, .m-0_p { margin: 0px !important; }
  .pt-0, .pt-0_p { padding-top: 0px !important; }
  .pr-0, .pr-0_p { padding-right: 0px !important; }
  .pb-0, .pb-0_p { padding-bottom: 0px !important; }
  .pl-0, .pl-0_p { padding-left: 0px !important; }
  .pv-0, .pv-0_p { padding-top: 0px !important; padding-bottom: 0px !important; }
  .ph-0, .ph-0_p { padding-left: 0px !important; padding-right: 0px !important; }
  .p-0, .p-0_p { padding: 0px !important; }
  .mt-5, .mt-5_p { margin-top: 5px !important; }
  .mr-5, .mr-5_p { margin-right: 5px !important; }
  .mb-5, .mb-5_p { margin-bottom: 5px !important; }
  .ml-5, .ml-5_p { margin-left: 5px !important; }
  .mv-5, .mv-5_p { margin-top: 5px !important; margin-bottom: 5px !important; }
  .mh-5, .mh-5_p { margin-left: 5px !important; margin-right: 5px !important; }
  .m-5, .m-5_p { margin: 5px !important; }
  .pt-5, .pt-5_p { padding-top: 5px !important; }
  .pr-5, .pr-5_p { padding-right: 5px !important; }
  .pb-5, .pb-5_p { padding-bottom: 5px !important; }
  .pl-5, .pl-5_p { padding-left: 5px !important; }
  .pv-5, .pv-5_p { padding-top: 5px !important; padding-bottom: 5px !important; }
  .ph-5, .ph-5_p { padding-left: 5px !important; padding-right: 5px !important; }
  .p-5, .p-5_p { padding: 5px !important; }
  .mt-10, .mt-10_p { margin-top: 10px !important; }
  .mr-10, .mr-10_p { margin-right: 10px !important; }
  .mb-10, .mb-10_p { margin-bottom: 10px !important; }
  .ml-10, .ml-10_p { margin-left: 10px !important; }
  .mv-10, .mv-10_p { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mh-10, .mh-10_p { margin-left: 10px !important; margin-right: 10px !important; }
  .m-10, .m-10_p { margin: 10px !important; }
  .pt-10, .pt-10_p { padding-top: 10px !important; }
  .pr-10, .pr-10_p { padding-right: 10px !important; }
  .pb-10, .pb-10_p { padding-bottom: 10px !important; }
  .pl-10, .pl-10_p { padding-left: 10px !important; }
  .pv-10, .pv-10_p { padding-top: 10px !important; padding-bottom: 10px !important; }
  .ph-10, .ph-10_p { padding-left: 10px !important; padding-right: 10px !important; }
  .p-10, .p-10_p { padding: 10px !important; }
  .mt-15, .mt-15_p { margin-top: 15px !important; }
  .mr-15, .mr-15_p { margin-right: 15px !important; }
  .mb-15, .mb-15_p { margin-bottom: 15px !important; }
  .ml-15, .ml-15_p { margin-left: 15px !important; }
  .mv-15, .mv-15_p { margin-top: 15px !important; margin-bottom: 15px !important; }
  .mh-15, .mh-15_p { margin-left: 15px !important; margin-right: 15px !important; }
  .m-15, .m-15_p { margin: 15px !important; }
  .pt-15, .pt-15_p { padding-top: 15px !important; }
  .pr-15, .pr-15_p { padding-right: 15px !important; }
  .pb-15, .pb-15_p { padding-bottom: 15px !important; }
  .pl-15, .pl-15_p { padding-left: 15px !important; }
  .pv-15, .pv-15_p { padding-top: 15px !important; padding-bottom: 15px !important; }
  .ph-15, .ph-15_p { padding-left: 15px !important; padding-right: 15px !important; }
  .p-15, .p-15_p { padding: 15px !important; }
  .mt-20, .mt-20_p { margin-top: 20px !important; }
  .mr-20, .mr-20_p { margin-right: 20px !important; }
  .mb-20, .mb-20_p { margin-bottom: 20px !important; }
  .ml-20, .ml-20_p { margin-left: 20px !important; }
  .mv-20, .mv-20_p { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mh-20, .mh-20_p { margin-left: 20px !important; margin-right: 20px !important; }
  .m-20, .m-20_p { margin: 20px !important; }
  .pt-20, .pt-20_p { padding-top: 20px !important; }
  .pr-20, .pr-20_p { padding-right: 20px !important; }
  .pb-20, .pb-20_p { padding-bottom: 20px !important; }
  .pl-20, .pl-20_p { padding-left: 20px !important; }
  .pv-20, .pv-20_p { padding-top: 20px !important; padding-bottom: 20px !important; }
  .ph-20, .ph-20_p { padding-left: 20px !important; padding-right: 20px !important; }
  .p-20, .p-20_p { padding: 20px !important; }
  .mt-25, .mt-25_p { margin-top: 25px !important; }
  .mr-25, .mr-25_p { margin-right: 25px !important; }
  .mb-25, .mb-25_p { margin-bottom: 25px !important; }
  .ml-25, .ml-25_p { margin-left: 25px !important; }
  .mv-25, .mv-25_p { margin-top: 25px !important; margin-bottom: 25px !important; }
  .mh-25, .mh-25_p { margin-left: 25px !important; margin-right: 25px !important; }
  .m-25, .m-25_p { margin: 25px !important; }
  .pt-25, .pt-25_p { padding-top: 25px !important; }
  .pr-25, .pr-25_p { padding-right: 25px !important; }
  .pb-25, .pb-25_p { padding-bottom: 25px !important; }
  .pl-25, .pl-25_p { padding-left: 25px !important; }
  .pv-25, .pv-25_p { padding-top: 25px !important; padding-bottom: 25px !important; }
  .ph-25, .ph-25_p { padding-left: 25px !important; padding-right: 25px !important; }
  .p-25, .p-25_p { padding: 25px !important; }
  .mt-30, .mt-30_p { margin-top: 30px !important; }
  .mr-30, .mr-30_p { margin-right: 30px !important; }
  .mb-30, .mb-30_p { margin-bottom: 30px !important; }
  .ml-30, .ml-30_p { margin-left: 30px !important; }
  .mv-30, .mv-30_p { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mh-30, .mh-30_p { margin-left: 30px !important; margin-right: 30px !important; }
  .m-30, .m-30_p { margin: 30px !important; }
  .pt-30, .pt-30_p { padding-top: 30px !important; }
  .pr-30, .pr-30_p { padding-right: 30px !important; }
  .pb-30, .pb-30_p { padding-bottom: 30px !important; }
  .pl-30, .pl-30_p { padding-left: 30px !important; }
  .pv-30, .pv-30_p { padding-top: 30px !important; padding-bottom: 30px !important; }
  .ph-30, .ph-30_p { padding-left: 30px !important; padding-right: 30px !important; }
  .p-30, .p-30_p { padding: 30px !important; }
  .mt-40, .mt-40_p { margin-top: 40px !important; }
  .mr-40, .mr-40_p { margin-right: 40px !important; }
  .mb-40, .mb-40_p { margin-bottom: 40px !important; }
  .ml-40, .ml-40_p { margin-left: 40px !important; }
  .mv-40, .mv-40_p { margin-top: 40px !important; margin-bottom: 40px !important; }
  .mh-40, .mh-40_p { margin-left: 40px !important; margin-right: 40px !important; }
  .m-40, .m-40_p { margin: 40px !important; }
  .pt-40, .pt-40_p { padding-top: 40px !important; }
  .pr-40, .pr-40_p { padding-right: 40px !important; }
  .pb-40, .pb-40_p { padding-bottom: 40px !important; }
  .pl-40, .pl-40_p { padding-left: 40px !important; }
  .pv-40, .pv-40_p { padding-top: 40px !important; padding-bottom: 40px !important; }
  .ph-40, .ph-40_p { padding-left: 40px !important; padding-right: 40px !important; }
  .p-40, .p-40_p { padding: 40px !important; }
  .mt-50, .mt-50_p { margin-top: 50px !important; }
  .mr-50, .mr-50_p { margin-right: 50px !important; }
  .mb-50, .mb-50_p { margin-bottom: 50px !important; }
  .ml-50, .ml-50_p { margin-left: 50px !important; }
  .mv-50, .mv-50_p { margin-top: 50px !important; margin-bottom: 50px !important; }
  .mh-50, .mh-50_p { margin-left: 50px !important; margin-right: 50px !important; }
  .m-50, .m-50_p { margin: 50px !important; }
  .pt-50, .pt-50_p { padding-top: 50px !important; }
  .pr-50, .pr-50_p { padding-right: 50px !important; }
  .pb-50, .pb-50_p { padding-bottom: 50px !important; }
  .pl-50, .pl-50_p { padding-left: 50px !important; }
  .pv-50, .pv-50_p { padding-top: 50px !important; padding-bottom: 50px !important; }
  .ph-50, .ph-50_p { padding-left: 50px !important; padding-right: 50px !important; }
  .p-50, .p-50_p { padding: 50px !important; }
  .mt-60, .mt-60_p { margin-top: 60px !important; }
  .mr-60, .mr-60_p { margin-right: 60px !important; }
  .mb-60, .mb-60_p { margin-bottom: 60px !important; }
  .ml-60, .ml-60_p { margin-left: 60px !important; }
  .mv-60, .mv-60_p { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mh-60, .mh-60_p { margin-left: 60px !important; margin-right: 60px !important; }
  .m-60, .m-60_p { margin: 60px !important; }
  .pt-60, .pt-60_p { padding-top: 60px !important; }
  .pr-60, .pr-60_p { padding-right: 60px !important; }
  .pb-60, .pb-60_p { padding-bottom: 60px !important; }
  .pl-60, .pl-60_p { padding-left: 60px !important; }
  .pv-60, .pv-60_p { padding-top: 60px !important; padding-bottom: 60px !important; }
  .ph-60, .ph-60_p { padding-left: 60px !important; padding-right: 60px !important; }
  .p-60, .p-60_p { padding: 60px !important; }
  .mt-70, .mt-70_p { margin-top: 70px !important; }
  .mr-70, .mr-70_p { margin-right: 70px !important; }
  .mb-70, .mb-70_p { margin-bottom: 70px !important; }
  .ml-70, .ml-70_p { margin-left: 70px !important; }
  .mv-70, .mv-70_p { margin-top: 70px !important; margin-bottom: 70px !important; }
  .mh-70, .mh-70_p { margin-left: 70px !important; margin-right: 70px !important; }
  .m-70, .m-70_p { margin: 70px !important; }
  .pt-70, .pt-70_p { padding-top: 70px !important; }
  .pr-70, .pr-70_p { padding-right: 70px !important; }
  .pb-70, .pb-70_p { padding-bottom: 70px !important; }
  .pl-70, .pl-70_p { padding-left: 70px !important; }
  .pv-70, .pv-70_p { padding-top: 70px !important; padding-bottom: 70px !important; }
  .ph-70, .ph-70_p { padding-left: 70px !important; padding-right: 70px !important; }
  .p-70, .p-70_p { padding: 70px !important; }
  .mt-80, .mt-80_p { margin-top: 80px !important; }
  .mr-80, .mr-80_p { margin-right: 80px !important; }
  .mb-80, .mb-80_p { margin-bottom: 80px !important; }
  .ml-80, .ml-80_p { margin-left: 80px !important; }
  .mv-80, .mv-80_p { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mh-80, .mh-80_p { margin-left: 80px !important; margin-right: 80px !important; }
  .m-80, .m-80_p { margin: 80px !important; }
  .pt-80, .pt-80_p { padding-top: 80px !important; }
  .pr-80, .pr-80_p { padding-right: 80px !important; }
  .pb-80, .pb-80_p { padding-bottom: 80px !important; }
  .pl-80, .pl-80_p { padding-left: 80px !important; }
  .pv-80, .pv-80_p { padding-top: 80px !important; padding-bottom: 80px !important; }
  .ph-80, .ph-80_p { padding-left: 80px !important; padding-right: 80px !important; }
  .p-80, .p-80_p { padding: 80px !important; }
  .mt-90, .mt-90_p { margin-top: 90px !important; }
  .mr-90, .mr-90_p { margin-right: 90px !important; }
  .mb-90, .mb-90_p { margin-bottom: 90px !important; }
  .ml-90, .ml-90_p { margin-left: 90px !important; }
  .mv-90, .mv-90_p { margin-top: 90px !important; margin-bottom: 90px !important; }
  .mh-90, .mh-90_p { margin-left: 90px !important; margin-right: 90px !important; }
  .m-90, .m-90_p { margin: 90px !important; }
  .pt-90, .pt-90_p { padding-top: 90px !important; }
  .pr-90, .pr-90_p { padding-right: 90px !important; }
  .pb-90, .pb-90_p { padding-bottom: 90px !important; }
  .pl-90, .pl-90_p { padding-left: 90px !important; }
  .pv-90, .pv-90_p { padding-top: 90px !important; padding-bottom: 90px !important; }
  .ph-90, .ph-90_p { padding-left: 90px !important; padding-right: 90px !important; }
  .p-90, .p-90_p { padding: 90px !important; }
  .mt-100, .mt-100_p { margin-top: 100px !important; }
  .mr-100, .mr-100_p { margin-right: 100px !important; }
  .mb-100, .mb-100_p { margin-bottom: 100px !important; }
  .ml-100, .ml-100_p { margin-left: 100px !important; }
  .mv-100, .mv-100_p { margin-top: 100px !important; margin-bottom: 100px !important; }
  .mh-100, .mh-100_p { margin-left: 100px !important; margin-right: 100px !important; }
  .m-100, .m-100_p { margin: 100px !important; }
  .pt-100, .pt-100_p { padding-top: 100px !important; }
  .pr-100, .pr-100_p { padding-right: 100px !important; }
  .pb-100, .pb-100_p { padding-bottom: 100px !important; }
  .pl-100, .pl-100_p { padding-left: 100px !important; }
  .pv-100, .pv-100_p { padding-top: 100px !important; padding-bottom: 100px !important; }
  .ph-100, .ph-100_p { padding-left: 100px !important; padding-right: 100px !important; }
  .p-100, .p-100_p { padding: 100px !important; }
  .mt-110, .mt-110_p { margin-top: 110px !important; }
  .mr-110, .mr-110_p { margin-right: 110px !important; }
  .mb-110, .mb-110_p { margin-bottom: 110px !important; }
  .ml-110, .ml-110_p { margin-left: 110px !important; }
  .mv-110, .mv-110_p { margin-top: 110px !important; margin-bottom: 110px !important; }
  .mh-110, .mh-110_p { margin-left: 110px !important; margin-right: 110px !important; }
  .m-110, .m-110_p { margin: 110px !important; }
  .pt-110, .pt-110_p { padding-top: 110px !important; }
  .pr-110, .pr-110_p { padding-right: 110px !important; }
  .pb-110, .pb-110_p { padding-bottom: 110px !important; }
  .pl-110, .pl-110_p { padding-left: 110px !important; }
  .pv-110, .pv-110_p { padding-top: 110px !important; padding-bottom: 110px !important; }
  .ph-110, .ph-110_p { padding-left: 110px !important; padding-right: 110px !important; }
  .p-110, .p-110_p { padding: 110px !important; }
  .mt-120, .mt-120_p { margin-top: 120px !important; }
  .mr-120, .mr-120_p { margin-right: 120px !important; }
  .mb-120, .mb-120_p { margin-bottom: 120px !important; }
  .ml-120, .ml-120_p { margin-left: 120px !important; }
  .mv-120, .mv-120_p { margin-top: 120px !important; margin-bottom: 120px !important; }
  .mh-120, .mh-120_p { margin-left: 120px !important; margin-right: 120px !important; }
  .m-120, .m-120_p { margin: 120px !important; }
  .pt-120, .pt-120_p { padding-top: 120px !important; }
  .pr-120, .pr-120_p { padding-right: 120px !important; }
  .pb-120, .pb-120_p { padding-bottom: 120px !important; }
  .pl-120, .pl-120_p { padding-left: 120px !important; }
  .pv-120, .pv-120_p { padding-top: 120px !important; padding-bottom: 120px !important; }
  .ph-120, .ph-120_p { padding-left: 120px !important; padding-right: 120px !important; }
  .p-120, .p-120_p { padding: 120px !important; }
  .mt-130, .mt-130_p { margin-top: 130px !important; }
  .mr-130, .mr-130_p { margin-right: 130px !important; }
  .mb-130, .mb-130_p { margin-bottom: 130px !important; }
  .ml-130, .ml-130_p { margin-left: 130px !important; }
  .mv-130, .mv-130_p { margin-top: 130px !important; margin-bottom: 130px !important; }
  .mh-130, .mh-130_p { margin-left: 130px !important; margin-right: 130px !important; }
  .m-130, .m-130_p { margin: 130px !important; }
  .pt-130, .pt-130_p { padding-top: 130px !important; }
  .pr-130, .pr-130_p { padding-right: 130px !important; }
  .pb-130, .pb-130_p { padding-bottom: 130px !important; }
  .pl-130, .pl-130_p { padding-left: 130px !important; }
  .pv-130, .pv-130_p { padding-top: 130px !important; padding-bottom: 130px !important; }
  .ph-130, .ph-130_p { padding-left: 130px !important; padding-right: 130px !important; }
  .p-130, .p-130_p { padding: 130px !important; }
  .mt-140, .mt-140_p { margin-top: 140px !important; }
  .mr-140, .mr-140_p { margin-right: 140px !important; }
  .mb-140, .mb-140_p { margin-bottom: 140px !important; }
  .ml-140, .ml-140_p { margin-left: 140px !important; }
  .mv-140, .mv-140_p { margin-top: 140px !important; margin-bottom: 140px !important; }
  .mh-140, .mh-140_p { margin-left: 140px !important; margin-right: 140px !important; }
  .m-140, .m-140_p { margin: 140px !important; }
  .pt-140, .pt-140_p { padding-top: 140px !important; }
  .pr-140, .pr-140_p { padding-right: 140px !important; }
  .pb-140, .pb-140_p { padding-bottom: 140px !important; }
  .pl-140, .pl-140_p { padding-left: 140px !important; }
  .pv-140, .pv-140_p { padding-top: 140px !important; padding-bottom: 140px !important; }
  .ph-140, .ph-140_p { padding-left: 140px !important; padding-right: 140px !important; }
  .p-140, .p-140_p { padding: 140px !important; }
  .mt-150, .mt-150_p { margin-top: 150px !important; }
  .mr-150, .mr-150_p { margin-right: 150px !important; }
  .mb-150, .mb-150_p { margin-bottom: 150px !important; }
  .ml-150, .ml-150_p { margin-left: 150px !important; }
  .mv-150, .mv-150_p { margin-top: 150px !important; margin-bottom: 150px !important; }
  .mh-150, .mh-150_p { margin-left: 150px !important; margin-right: 150px !important; }
  .m-150, .m-150_p { margin: 150px !important; }
  .pt-150, .pt-150_p { padding-top: 150px !important; }
  .pr-150, .pr-150_p { padding-right: 150px !important; }
  .pb-150, .pb-150_p { padding-bottom: 150px !important; }
  .pl-150, .pl-150_p { padding-left: 150px !important; }
  .pv-150, .pv-150_p { padding-top: 150px !important; padding-bottom: 150px !important; }
  .ph-150, .ph-150_p { padding-left: 150px !important; padding-right: 150px !important; }
  .p-150, .p-150_p { padding: 150px !important; }
  .mt-160, .mt-160_p { margin-top: 160px !important; }
  .mr-160, .mr-160_p { margin-right: 160px !important; }
  .mb-160, .mb-160_p { margin-bottom: 160px !important; }
  .ml-160, .ml-160_p { margin-left: 160px !important; }
  .mv-160, .mv-160_p { margin-top: 160px !important; margin-bottom: 160px !important; }
  .mh-160, .mh-160_p { margin-left: 160px !important; margin-right: 160px !important; }
  .m-160, .m-160_p { margin: 160px !important; }
  .pt-160, .pt-160_p { padding-top: 160px !important; }
  .pr-160, .pr-160_p { padding-right: 160px !important; }
  .pb-160, .pb-160_p { padding-bottom: 160px !important; }
  .pl-160, .pl-160_p { padding-left: 160px !important; }
  .pv-160, .pv-160_p { padding-top: 160px !important; padding-bottom: 160px !important; }
  .ph-160, .ph-160_p { padding-left: 160px !important; padding-right: 160px !important; }
  .p-160, .p-160_p { padding: 160px !important; }
  .mt-170, .mt-170_p { margin-top: 170px !important; }
  .mr-170, .mr-170_p { margin-right: 170px !important; }
  .mb-170, .mb-170_p { margin-bottom: 170px !important; }
  .ml-170, .ml-170_p { margin-left: 170px !important; }
  .mv-170, .mv-170_p { margin-top: 170px !important; margin-bottom: 170px !important; }
  .mh-170, .mh-170_p { margin-left: 170px !important; margin-right: 170px !important; }
  .m-170, .m-170_p { margin: 170px !important; }
  .pt-170, .pt-170_p { padding-top: 170px !important; }
  .pr-170, .pr-170_p { padding-right: 170px !important; }
  .pb-170, .pb-170_p { padding-bottom: 170px !important; }
  .pl-170, .pl-170_p { padding-left: 170px !important; }
  .pv-170, .pv-170_p { padding-top: 170px !important; padding-bottom: 170px !important; }
  .ph-170, .ph-170_p { padding-left: 170px !important; padding-right: 170px !important; }
  .p-170, .p-170_p { padding: 170px !important; }
  .mt-180, .mt-180_p { margin-top: 180px !important; }
  .mr-180, .mr-180_p { margin-right: 180px !important; }
  .mb-180, .mb-180_p { margin-bottom: 180px !important; }
  .ml-180, .ml-180_p { margin-left: 180px !important; }
  .mv-180, .mv-180_p { margin-top: 180px !important; margin-bottom: 180px !important; }
  .mh-180, .mh-180_p { margin-left: 180px !important; margin-right: 180px !important; }
  .m-180, .m-180_p { margin: 180px !important; }
  .pt-180, .pt-180_p { padding-top: 180px !important; }
  .pr-180, .pr-180_p { padding-right: 180px !important; }
  .pb-180, .pb-180_p { padding-bottom: 180px !important; }
  .pl-180, .pl-180_p { padding-left: 180px !important; }
  .pv-180, .pv-180_p { padding-top: 180px !important; padding-bottom: 180px !important; }
  .ph-180, .ph-180_p { padding-left: 180px !important; padding-right: 180px !important; }
  .p-180, .p-180_p { padding: 180px !important; }
  .mt-190, .mt-190_p { margin-top: 190px !important; }
  .mr-190, .mr-190_p { margin-right: 190px !important; }
  .mb-190, .mb-190_p { margin-bottom: 190px !important; }
  .ml-190, .ml-190_p { margin-left: 190px !important; }
  .mv-190, .mv-190_p { margin-top: 190px !important; margin-bottom: 190px !important; }
  .mh-190, .mh-190_p { margin-left: 190px !important; margin-right: 190px !important; }
  .m-190, .m-190_p { margin: 190px !important; }
  .pt-190, .pt-190_p { padding-top: 190px !important; }
  .pr-190, .pr-190_p { padding-right: 190px !important; }
  .pb-190, .pb-190_p { padding-bottom: 190px !important; }
  .pl-190, .pl-190_p { padding-left: 190px !important; }
  .pv-190, .pv-190_p { padding-top: 190px !important; padding-bottom: 190px !important; }
  .ph-190, .ph-190_p { padding-left: 190px !important; padding-right: 190px !important; }
  .p-190, .p-190_p { padding: 190px !important; }
  .mt-200, .mt-200_p { margin-top: 200px !important; }
  .mr-200, .mr-200_p { margin-right: 200px !important; }
  .mb-200, .mb-200_p { margin-bottom: 200px !important; }
  .ml-200, .ml-200_p { margin-left: 200px !important; }
  .mv-200, .mv-200_p { margin-top: 200px !important; margin-bottom: 200px !important; }
  .mh-200, .mh-200_p { margin-left: 200px !important; margin-right: 200px !important; }
  .m-200, .m-200_p { margin: 200px !important; }
  .pt-200, .pt-200_p { padding-top: 200px !important; }
  .pr-200, .pr-200_p { padding-right: 200px !important; }
  .pb-200, .pb-200_p { padding-bottom: 200px !important; }
  .pl-200, .pl-200_p { padding-left: 200px !important; }
  .pv-200, .pv-200_p { padding-top: 200px !important; padding-bottom: 200px !important; }
  .ph-200, .ph-200_p { padding-left: 200px !important; padding-right: 200px !important; }
  .p-200, .p-200_p { padding: 200px !important; }
  .mt-250, .mt-250_p { margin-top: 250px !important; }
  .mr-250, .mr-250_p { margin-right: 250px !important; }
  .mb-250, .mb-250_p { margin-bottom: 250px !important; }
  .ml-250, .ml-250_p { margin-left: 250px !important; }
  .mv-250, .mv-250_p { margin-top: 250px !important; margin-bottom: 250px !important; }
  .mh-250, .mh-250_p { margin-left: 250px !important; margin-right: 250px !important; }
  .m-250, .m-250_p { margin: 250px !important; }
  .pt-250, .pt-250_p { padding-top: 250px !important; }
  .pr-250, .pr-250_p { padding-right: 250px !important; }
  .pb-250, .pb-250_p { padding-bottom: 250px !important; }
  .pl-250, .pl-250_p { padding-left: 250px !important; }
  .pv-250, .pv-250_p { padding-top: 250px !important; padding-bottom: 250px !important; }
  .ph-250, .ph-250_p { padding-left: 250px !important; padding-right: 250px !important; }
  .p-250, .p-250_p { padding: 250px !important; }
  .mt-300, .mt-300_p { margin-top: 300px !important; }
  .mr-300, .mr-300_p { margin-right: 300px !important; }
  .mb-300, .mb-300_p { margin-bottom: 300px !important; }
  .ml-300, .ml-300_p { margin-left: 300px !important; }
  .mv-300, .mv-300_p { margin-top: 300px !important; margin-bottom: 300px !important; }
  .mh-300, .mh-300_p { margin-left: 300px !important; margin-right: 300px !important; }
  .m-300, .m-300_p { margin: 300px !important; }
  .pt-300, .pt-300_p { padding-top: 300px !important; }
  .pr-300, .pr-300_p { padding-right: 300px !important; }
  .pb-300, .pb-300_p { padding-bottom: 300px !important; }
  .pl-300, .pl-300_p { padding-left: 300px !important; }
  .pv-300, .pv-300_p { padding-top: 300px !important; padding-bottom: 300px !important; }
  .ph-300, .ph-300_p { padding-left: 300px !important; padding-right: 300px !important; }
  .p-300, .p-300_p { padding: 300px !important; }
  .mt-500, .mt-500_p { margin-top: 500px !important; }
  .mr-500, .mr-500_p { margin-right: 500px !important; }
  .mb-500, .mb-500_p { margin-bottom: 500px !important; }
  .ml-500, .ml-500_p { margin-left: 500px !important; }
  .mv-500, .mv-500_p { margin-top: 500px !important; margin-bottom: 500px !important; }
  .mh-500, .mh-500_p { margin-left: 500px !important; margin-right: 500px !important; }
  .m-500, .m-500_p { margin: 500px !important; }
  .pt-500, .pt-500_p { padding-top: 500px !important; }
  .pr-500, .pr-500_p { padding-right: 500px !important; }
  .pb-500, .pb-500_p { padding-bottom: 500px !important; }
  .pl-500, .pl-500_p { padding-left: 500px !important; }
  .pv-500, .pv-500_p { padding-top: 500px !important; padding-bottom: 500px !important; }
  .ph-500, .ph-500_p { padding-left: 500px !important; padding-right: 500px !important; }
  .p-500, .p-500_p { padding: 500px !important; } }

@media only screen and (min-width: 640px) { .mt--200, .mt--200_d { margin-top: -200px !important; }
  .mr--200, .mr--200_d { margin-right: -200px !important; }
  .mb--200, .mb--200_d { margin-bottom: -200px !important; }
  .ml--200, .ml--200_d { margin-left: -200px !important; }
  .mv--200, .mv--200_d { margin-top: -200px !important; margin-bottom: -200px !important; }
  .mh--200, .mh--200_d { margin-left: -200px !important; margin-right: -200px !important; }
  .m--200, .m--200_d { margin: -200px !important; }
  .pt--200, .pt--200_d { padding-top: -200px !important; }
  .pr--200, .pr--200_d { padding-right: -200px !important; }
  .pb--200, .pb--200_d { padding-bottom: -200px !important; }
  .pl--200, .pl--200_d { padding-left: -200px !important; }
  .pv--200, .pv--200_d { padding-top: -200px !important; padding-bottom: -200px !important; }
  .ph--200, .ph--200_d { padding-left: -200px !important; padding-right: -200px !important; }
  .p--200, .p--200_d { padding: -200px !important; }
  .mt--190, .mt--190_d { margin-top: -190px !important; }
  .mr--190, .mr--190_d { margin-right: -190px !important; }
  .mb--190, .mb--190_d { margin-bottom: -190px !important; }
  .ml--190, .ml--190_d { margin-left: -190px !important; }
  .mv--190, .mv--190_d { margin-top: -190px !important; margin-bottom: -190px !important; }
  .mh--190, .mh--190_d { margin-left: -190px !important; margin-right: -190px !important; }
  .m--190, .m--190_d { margin: -190px !important; }
  .pt--190, .pt--190_d { padding-top: -190px !important; }
  .pr--190, .pr--190_d { padding-right: -190px !important; }
  .pb--190, .pb--190_d { padding-bottom: -190px !important; }
  .pl--190, .pl--190_d { padding-left: -190px !important; }
  .pv--190, .pv--190_d { padding-top: -190px !important; padding-bottom: -190px !important; }
  .ph--190, .ph--190_d { padding-left: -190px !important; padding-right: -190px !important; }
  .p--190, .p--190_d { padding: -190px !important; }
  .mt--180, .mt--180_d { margin-top: -180px !important; }
  .mr--180, .mr--180_d { margin-right: -180px !important; }
  .mb--180, .mb--180_d { margin-bottom: -180px !important; }
  .ml--180, .ml--180_d { margin-left: -180px !important; }
  .mv--180, .mv--180_d { margin-top: -180px !important; margin-bottom: -180px !important; }
  .mh--180, .mh--180_d { margin-left: -180px !important; margin-right: -180px !important; }
  .m--180, .m--180_d { margin: -180px !important; }
  .pt--180, .pt--180_d { padding-top: -180px !important; }
  .pr--180, .pr--180_d { padding-right: -180px !important; }
  .pb--180, .pb--180_d { padding-bottom: -180px !important; }
  .pl--180, .pl--180_d { padding-left: -180px !important; }
  .pv--180, .pv--180_d { padding-top: -180px !important; padding-bottom: -180px !important; }
  .ph--180, .ph--180_d { padding-left: -180px !important; padding-right: -180px !important; }
  .p--180, .p--180_d { padding: -180px !important; }
  .mt--160, .mt--160_d { margin-top: -160px !important; }
  .mr--160, .mr--160_d { margin-right: -160px !important; }
  .mb--160, .mb--160_d { margin-bottom: -160px !important; }
  .ml--160, .ml--160_d { margin-left: -160px !important; }
  .mv--160, .mv--160_d { margin-top: -160px !important; margin-bottom: -160px !important; }
  .mh--160, .mh--160_d { margin-left: -160px !important; margin-right: -160px !important; }
  .m--160, .m--160_d { margin: -160px !important; }
  .pt--160, .pt--160_d { padding-top: -160px !important; }
  .pr--160, .pr--160_d { padding-right: -160px !important; }
  .pb--160, .pb--160_d { padding-bottom: -160px !important; }
  .pl--160, .pl--160_d { padding-left: -160px !important; }
  .pv--160, .pv--160_d { padding-top: -160px !important; padding-bottom: -160px !important; }
  .ph--160, .ph--160_d { padding-left: -160px !important; padding-right: -160px !important; }
  .p--160, .p--160_d { padding: -160px !important; }
  .mt--150, .mt--150_d { margin-top: -150px !important; }
  .mr--150, .mr--150_d { margin-right: -150px !important; }
  .mb--150, .mb--150_d { margin-bottom: -150px !important; }
  .ml--150, .ml--150_d { margin-left: -150px !important; }
  .mv--150, .mv--150_d { margin-top: -150px !important; margin-bottom: -150px !important; }
  .mh--150, .mh--150_d { margin-left: -150px !important; margin-right: -150px !important; }
  .m--150, .m--150_d { margin: -150px !important; }
  .pt--150, .pt--150_d { padding-top: -150px !important; }
  .pr--150, .pr--150_d { padding-right: -150px !important; }
  .pb--150, .pb--150_d { padding-bottom: -150px !important; }
  .pl--150, .pl--150_d { padding-left: -150px !important; }
  .pv--150, .pv--150_d { padding-top: -150px !important; padding-bottom: -150px !important; }
  .ph--150, .ph--150_d { padding-left: -150px !important; padding-right: -150px !important; }
  .p--150, .p--150_d { padding: -150px !important; }
  .mt--100, .mt--100_d { margin-top: -100px !important; }
  .mr--100, .mr--100_d { margin-right: -100px !important; }
  .mb--100, .mb--100_d { margin-bottom: -100px !important; }
  .ml--100, .ml--100_d { margin-left: -100px !important; }
  .mv--100, .mv--100_d { margin-top: -100px !important; margin-bottom: -100px !important; }
  .mh--100, .mh--100_d { margin-left: -100px !important; margin-right: -100px !important; }
  .m--100, .m--100_d { margin: -100px !important; }
  .pt--100, .pt--100_d { padding-top: -100px !important; }
  .pr--100, .pr--100_d { padding-right: -100px !important; }
  .pb--100, .pb--100_d { padding-bottom: -100px !important; }
  .pl--100, .pl--100_d { padding-left: -100px !important; }
  .pv--100, .pv--100_d { padding-top: -100px !important; padding-bottom: -100px !important; }
  .ph--100, .ph--100_d { padding-left: -100px !important; padding-right: -100px !important; }
  .p--100, .p--100_d { padding: -100px !important; }
  .mt--90, .mt--90_d { margin-top: -90px !important; }
  .mr--90, .mr--90_d { margin-right: -90px !important; }
  .mb--90, .mb--90_d { margin-bottom: -90px !important; }
  .ml--90, .ml--90_d { margin-left: -90px !important; }
  .mv--90, .mv--90_d { margin-top: -90px !important; margin-bottom: -90px !important; }
  .mh--90, .mh--90_d { margin-left: -90px !important; margin-right: -90px !important; }
  .m--90, .m--90_d { margin: -90px !important; }
  .pt--90, .pt--90_d { padding-top: -90px !important; }
  .pr--90, .pr--90_d { padding-right: -90px !important; }
  .pb--90, .pb--90_d { padding-bottom: -90px !important; }
  .pl--90, .pl--90_d { padding-left: -90px !important; }
  .pv--90, .pv--90_d { padding-top: -90px !important; padding-bottom: -90px !important; }
  .ph--90, .ph--90_d { padding-left: -90px !important; padding-right: -90px !important; }
  .p--90, .p--90_d { padding: -90px !important; }
  .mt--80, .mt--80_d { margin-top: -80px !important; }
  .mr--80, .mr--80_d { margin-right: -80px !important; }
  .mb--80, .mb--80_d { margin-bottom: -80px !important; }
  .ml--80, .ml--80_d { margin-left: -80px !important; }
  .mv--80, .mv--80_d { margin-top: -80px !important; margin-bottom: -80px !important; }
  .mh--80, .mh--80_d { margin-left: -80px !important; margin-right: -80px !important; }
  .m--80, .m--80_d { margin: -80px !important; }
  .pt--80, .pt--80_d { padding-top: -80px !important; }
  .pr--80, .pr--80_d { padding-right: -80px !important; }
  .pb--80, .pb--80_d { padding-bottom: -80px !important; }
  .pl--80, .pl--80_d { padding-left: -80px !important; }
  .pv--80, .pv--80_d { padding-top: -80px !important; padding-bottom: -80px !important; }
  .ph--80, .ph--80_d { padding-left: -80px !important; padding-right: -80px !important; }
  .p--80, .p--80_d { padding: -80px !important; }
  .mt--70, .mt--70_d { margin-top: -70px !important; }
  .mr--70, .mr--70_d { margin-right: -70px !important; }
  .mb--70, .mb--70_d { margin-bottom: -70px !important; }
  .ml--70, .ml--70_d { margin-left: -70px !important; }
  .mv--70, .mv--70_d { margin-top: -70px !important; margin-bottom: -70px !important; }
  .mh--70, .mh--70_d { margin-left: -70px !important; margin-right: -70px !important; }
  .m--70, .m--70_d { margin: -70px !important; }
  .pt--70, .pt--70_d { padding-top: -70px !important; }
  .pr--70, .pr--70_d { padding-right: -70px !important; }
  .pb--70, .pb--70_d { padding-bottom: -70px !important; }
  .pl--70, .pl--70_d { padding-left: -70px !important; }
  .pv--70, .pv--70_d { padding-top: -70px !important; padding-bottom: -70px !important; }
  .ph--70, .ph--70_d { padding-left: -70px !important; padding-right: -70px !important; }
  .p--70, .p--70_d { padding: -70px !important; }
  .mt--60, .mt--60_d { margin-top: -60px !important; }
  .mr--60, .mr--60_d { margin-right: -60px !important; }
  .mb--60, .mb--60_d { margin-bottom: -60px !important; }
  .ml--60, .ml--60_d { margin-left: -60px !important; }
  .mv--60, .mv--60_d { margin-top: -60px !important; margin-bottom: -60px !important; }
  .mh--60, .mh--60_d { margin-left: -60px !important; margin-right: -60px !important; }
  .m--60, .m--60_d { margin: -60px !important; }
  .pt--60, .pt--60_d { padding-top: -60px !important; }
  .pr--60, .pr--60_d { padding-right: -60px !important; }
  .pb--60, .pb--60_d { padding-bottom: -60px !important; }
  .pl--60, .pl--60_d { padding-left: -60px !important; }
  .pv--60, .pv--60_d { padding-top: -60px !important; padding-bottom: -60px !important; }
  .ph--60, .ph--60_d { padding-left: -60px !important; padding-right: -60px !important; }
  .p--60, .p--60_d { padding: -60px !important; }
  .mt--50, .mt--50_d { margin-top: -50px !important; }
  .mr--50, .mr--50_d { margin-right: -50px !important; }
  .mb--50, .mb--50_d { margin-bottom: -50px !important; }
  .ml--50, .ml--50_d { margin-left: -50px !important; }
  .mv--50, .mv--50_d { margin-top: -50px !important; margin-bottom: -50px !important; }
  .mh--50, .mh--50_d { margin-left: -50px !important; margin-right: -50px !important; }
  .m--50, .m--50_d { margin: -50px !important; }
  .pt--50, .pt--50_d { padding-top: -50px !important; }
  .pr--50, .pr--50_d { padding-right: -50px !important; }
  .pb--50, .pb--50_d { padding-bottom: -50px !important; }
  .pl--50, .pl--50_d { padding-left: -50px !important; }
  .pv--50, .pv--50_d { padding-top: -50px !important; padding-bottom: -50px !important; }
  .ph--50, .ph--50_d { padding-left: -50px !important; padding-right: -50px !important; }
  .p--50, .p--50_d { padding: -50px !important; }
  .mt--40, .mt--40_d { margin-top: -40px !important; }
  .mr--40, .mr--40_d { margin-right: -40px !important; }
  .mb--40, .mb--40_d { margin-bottom: -40px !important; }
  .ml--40, .ml--40_d { margin-left: -40px !important; }
  .mv--40, .mv--40_d { margin-top: -40px !important; margin-bottom: -40px !important; }
  .mh--40, .mh--40_d { margin-left: -40px !important; margin-right: -40px !important; }
  .m--40, .m--40_d { margin: -40px !important; }
  .pt--40, .pt--40_d { padding-top: -40px !important; }
  .pr--40, .pr--40_d { padding-right: -40px !important; }
  .pb--40, .pb--40_d { padding-bottom: -40px !important; }
  .pl--40, .pl--40_d { padding-left: -40px !important; }
  .pv--40, .pv--40_d { padding-top: -40px !important; padding-bottom: -40px !important; }
  .ph--40, .ph--40_d { padding-left: -40px !important; padding-right: -40px !important; }
  .p--40, .p--40_d { padding: -40px !important; }
  .mt--30, .mt--30_d { margin-top: -30px !important; }
  .mr--30, .mr--30_d { margin-right: -30px !important; }
  .mb--30, .mb--30_d { margin-bottom: -30px !important; }
  .ml--30, .ml--30_d { margin-left: -30px !important; }
  .mv--30, .mv--30_d { margin-top: -30px !important; margin-bottom: -30px !important; }
  .mh--30, .mh--30_d { margin-left: -30px !important; margin-right: -30px !important; }
  .m--30, .m--30_d { margin: -30px !important; }
  .pt--30, .pt--30_d { padding-top: -30px !important; }
  .pr--30, .pr--30_d { padding-right: -30px !important; }
  .pb--30, .pb--30_d { padding-bottom: -30px !important; }
  .pl--30, .pl--30_d { padding-left: -30px !important; }
  .pv--30, .pv--30_d { padding-top: -30px !important; padding-bottom: -30px !important; }
  .ph--30, .ph--30_d { padding-left: -30px !important; padding-right: -30px !important; }
  .p--30, .p--30_d { padding: -30px !important; }
  .mt--20, .mt--20_d { margin-top: -20px !important; }
  .mr--20, .mr--20_d { margin-right: -20px !important; }
  .mb--20, .mb--20_d { margin-bottom: -20px !important; }
  .ml--20, .ml--20_d { margin-left: -20px !important; }
  .mv--20, .mv--20_d { margin-top: -20px !important; margin-bottom: -20px !important; }
  .mh--20, .mh--20_d { margin-left: -20px !important; margin-right: -20px !important; }
  .m--20, .m--20_d { margin: -20px !important; }
  .pt--20, .pt--20_d { padding-top: -20px !important; }
  .pr--20, .pr--20_d { padding-right: -20px !important; }
  .pb--20, .pb--20_d { padding-bottom: -20px !important; }
  .pl--20, .pl--20_d { padding-left: -20px !important; }
  .pv--20, .pv--20_d { padding-top: -20px !important; padding-bottom: -20px !important; }
  .ph--20, .ph--20_d { padding-left: -20px !important; padding-right: -20px !important; }
  .p--20, .p--20_d { padding: -20px !important; }
  .mt--10, .mt--10_d { margin-top: -10px !important; }
  .mr--10, .mr--10_d { margin-right: -10px !important; }
  .mb--10, .mb--10_d { margin-bottom: -10px !important; }
  .ml--10, .ml--10_d { margin-left: -10px !important; }
  .mv--10, .mv--10_d { margin-top: -10px !important; margin-bottom: -10px !important; }
  .mh--10, .mh--10_d { margin-left: -10px !important; margin-right: -10px !important; }
  .m--10, .m--10_d { margin: -10px !important; }
  .pt--10, .pt--10_d { padding-top: -10px !important; }
  .pr--10, .pr--10_d { padding-right: -10px !important; }
  .pb--10, .pb--10_d { padding-bottom: -10px !important; }
  .pl--10, .pl--10_d { padding-left: -10px !important; }
  .pv--10, .pv--10_d { padding-top: -10px !important; padding-bottom: -10px !important; }
  .ph--10, .ph--10_d { padding-left: -10px !important; padding-right: -10px !important; }
  .p--10, .p--10_d { padding: -10px !important; }
  .mt--5, .mt--5_d { margin-top: -5px !important; }
  .mr--5, .mr--5_d { margin-right: -5px !important; }
  .mb--5, .mb--5_d { margin-bottom: -5px !important; }
  .ml--5, .ml--5_d { margin-left: -5px !important; }
  .mv--5, .mv--5_d { margin-top: -5px !important; margin-bottom: -5px !important; }
  .mh--5, .mh--5_d { margin-left: -5px !important; margin-right: -5px !important; }
  .m--5, .m--5_d { margin: -5px !important; }
  .pt--5, .pt--5_d { padding-top: -5px !important; }
  .pr--5, .pr--5_d { padding-right: -5px !important; }
  .pb--5, .pb--5_d { padding-bottom: -5px !important; }
  .pl--5, .pl--5_d { padding-left: -5px !important; }
  .pv--5, .pv--5_d { padding-top: -5px !important; padding-bottom: -5px !important; }
  .ph--5, .ph--5_d { padding-left: -5px !important; padding-right: -5px !important; }
  .p--5, .p--5_d { padding: -5px !important; }
  .mt-0, .mt-0_d { margin-top: 0px !important; }
  .mr-0, .mr-0_d { margin-right: 0px !important; }
  .mb-0, .mb-0_d { margin-bottom: 0px !important; }
  .ml-0, .ml-0_d { margin-left: 0px !important; }
  .mv-0, .mv-0_d { margin-top: 0px !important; margin-bottom: 0px !important; }
  .mh-0, .mh-0_d { margin-left: 0px !important; margin-right: 0px !important; }
  .m-0, .m-0_d { margin: 0px !important; }
  .pt-0, .pt-0_d { padding-top: 0px !important; }
  .pr-0, .pr-0_d { padding-right: 0px !important; }
  .pb-0, .pb-0_d { padding-bottom: 0px !important; }
  .pl-0, .pl-0_d { padding-left: 0px !important; }
  .pv-0, .pv-0_d { padding-top: 0px !important; padding-bottom: 0px !important; }
  .ph-0, .ph-0_d { padding-left: 0px !important; padding-right: 0px !important; }
  .p-0, .p-0_d { padding: 0px !important; }
  .mt-5, .mt-5_d { margin-top: 5px !important; }
  .mr-5, .mr-5_d { margin-right: 5px !important; }
  .mb-5, .mb-5_d { margin-bottom: 5px !important; }
  .ml-5, .ml-5_d { margin-left: 5px !important; }
  .mv-5, .mv-5_d { margin-top: 5px !important; margin-bottom: 5px !important; }
  .mh-5, .mh-5_d { margin-left: 5px !important; margin-right: 5px !important; }
  .m-5, .m-5_d { margin: 5px !important; }
  .pt-5, .pt-5_d { padding-top: 5px !important; }
  .pr-5, .pr-5_d { padding-right: 5px !important; }
  .pb-5, .pb-5_d { padding-bottom: 5px !important; }
  .pl-5, .pl-5_d { padding-left: 5px !important; }
  .pv-5, .pv-5_d { padding-top: 5px !important; padding-bottom: 5px !important; }
  .ph-5, .ph-5_d { padding-left: 5px !important; padding-right: 5px !important; }
  .p-5, .p-5_d { padding: 5px !important; }
  .mt-10, .mt-10_d { margin-top: 10px !important; }
  .mr-10, .mr-10_d { margin-right: 10px !important; }
  .mb-10, .mb-10_d { margin-bottom: 10px !important; }
  .ml-10, .ml-10_d { margin-left: 10px !important; }
  .mv-10, .mv-10_d { margin-top: 10px !important; margin-bottom: 10px !important; }
  .mh-10, .mh-10_d { margin-left: 10px !important; margin-right: 10px !important; }
  .m-10, .m-10_d { margin: 10px !important; }
  .pt-10, .pt-10_d { padding-top: 10px !important; }
  .pr-10, .pr-10_d { padding-right: 10px !important; }
  .pb-10, .pb-10_d { padding-bottom: 10px !important; }
  .pl-10, .pl-10_d { padding-left: 10px !important; }
  .pv-10, .pv-10_d { padding-top: 10px !important; padding-bottom: 10px !important; }
  .ph-10, .ph-10_d { padding-left: 10px !important; padding-right: 10px !important; }
  .p-10, .p-10_d { padding: 10px !important; }
  .mt-15, .mt-15_d { margin-top: 15px !important; }
  .mr-15, .mr-15_d { margin-right: 15px !important; }
  .mb-15, .mb-15_d { margin-bottom: 15px !important; }
  .ml-15, .ml-15_d { margin-left: 15px !important; }
  .mv-15, .mv-15_d { margin-top: 15px !important; margin-bottom: 15px !important; }
  .mh-15, .mh-15_d { margin-left: 15px !important; margin-right: 15px !important; }
  .m-15, .m-15_d { margin: 15px !important; }
  .pt-15, .pt-15_d { padding-top: 15px !important; }
  .pr-15, .pr-15_d { padding-right: 15px !important; }
  .pb-15, .pb-15_d { padding-bottom: 15px !important; }
  .pl-15, .pl-15_d { padding-left: 15px !important; }
  .pv-15, .pv-15_d { padding-top: 15px !important; padding-bottom: 15px !important; }
  .ph-15, .ph-15_d { padding-left: 15px !important; padding-right: 15px !important; }
  .p-15, .p-15_d { padding: 15px !important; }
  .mt-20, .mt-20_d { margin-top: 20px !important; }
  .mr-20, .mr-20_d { margin-right: 20px !important; }
  .mb-20, .mb-20_d { margin-bottom: 20px !important; }
  .ml-20, .ml-20_d { margin-left: 20px !important; }
  .mv-20, .mv-20_d { margin-top: 20px !important; margin-bottom: 20px !important; }
  .mh-20, .mh-20_d { margin-left: 20px !important; margin-right: 20px !important; }
  .m-20, .m-20_d { margin: 20px !important; }
  .pt-20, .pt-20_d { padding-top: 20px !important; }
  .pr-20, .pr-20_d { padding-right: 20px !important; }
  .pb-20, .pb-20_d { padding-bottom: 20px !important; }
  .pl-20, .pl-20_d { padding-left: 20px !important; }
  .pv-20, .pv-20_d { padding-top: 20px !important; padding-bottom: 20px !important; }
  .ph-20, .ph-20_d { padding-left: 20px !important; padding-right: 20px !important; }
  .p-20, .p-20_d { padding: 20px !important; }
  .mt-25, .mt-25_d { margin-top: 25px !important; }
  .mr-25, .mr-25_d { margin-right: 25px !important; }
  .mb-25, .mb-25_d { margin-bottom: 25px !important; }
  .ml-25, .ml-25_d { margin-left: 25px !important; }
  .mv-25, .mv-25_d { margin-top: 25px !important; margin-bottom: 25px !important; }
  .mh-25, .mh-25_d { margin-left: 25px !important; margin-right: 25px !important; }
  .m-25, .m-25_d { margin: 25px !important; }
  .pt-25, .pt-25_d { padding-top: 25px !important; }
  .pr-25, .pr-25_d { padding-right: 25px !important; }
  .pb-25, .pb-25_d { padding-bottom: 25px !important; }
  .pl-25, .pl-25_d { padding-left: 25px !important; }
  .pv-25, .pv-25_d { padding-top: 25px !important; padding-bottom: 25px !important; }
  .ph-25, .ph-25_d { padding-left: 25px !important; padding-right: 25px !important; }
  .p-25, .p-25_d { padding: 25px !important; }
  .mt-30, .mt-30_d { margin-top: 30px !important; }
  .mr-30, .mr-30_d { margin-right: 30px !important; }
  .mb-30, .mb-30_d { margin-bottom: 30px !important; }
  .ml-30, .ml-30_d { margin-left: 30px !important; }
  .mv-30, .mv-30_d { margin-top: 30px !important; margin-bottom: 30px !important; }
  .mh-30, .mh-30_d { margin-left: 30px !important; margin-right: 30px !important; }
  .m-30, .m-30_d { margin: 30px !important; }
  .pt-30, .pt-30_d { padding-top: 30px !important; }
  .pr-30, .pr-30_d { padding-right: 30px !important; }
  .pb-30, .pb-30_d { padding-bottom: 30px !important; }
  .pl-30, .pl-30_d { padding-left: 30px !important; }
  .pv-30, .pv-30_d { padding-top: 30px !important; padding-bottom: 30px !important; }
  .ph-30, .ph-30_d { padding-left: 30px !important; padding-right: 30px !important; }
  .p-30, .p-30_d { padding: 30px !important; }
  .mt-40, .mt-40_d { margin-top: 40px !important; }
  .mr-40, .mr-40_d { margin-right: 40px !important; }
  .mb-40, .mb-40_d { margin-bottom: 40px !important; }
  .ml-40, .ml-40_d { margin-left: 40px !important; }
  .mv-40, .mv-40_d { margin-top: 40px !important; margin-bottom: 40px !important; }
  .mh-40, .mh-40_d { margin-left: 40px !important; margin-right: 40px !important; }
  .m-40, .m-40_d { margin: 40px !important; }
  .pt-40, .pt-40_d { padding-top: 40px !important; }
  .pr-40, .pr-40_d { padding-right: 40px !important; }
  .pb-40, .pb-40_d { padding-bottom: 40px !important; }
  .pl-40, .pl-40_d { padding-left: 40px !important; }
  .pv-40, .pv-40_d { padding-top: 40px !important; padding-bottom: 40px !important; }
  .ph-40, .ph-40_d { padding-left: 40px !important; padding-right: 40px !important; }
  .p-40, .p-40_d { padding: 40px !important; }
  .mt-50, .mt-50_d { margin-top: 50px !important; }
  .mr-50, .mr-50_d { margin-right: 50px !important; }
  .mb-50, .mb-50_d { margin-bottom: 50px !important; }
  .ml-50, .ml-50_d { margin-left: 50px !important; }
  .mv-50, .mv-50_d { margin-top: 50px !important; margin-bottom: 50px !important; }
  .mh-50, .mh-50_d { margin-left: 50px !important; margin-right: 50px !important; }
  .m-50, .m-50_d { margin: 50px !important; }
  .pt-50, .pt-50_d { padding-top: 50px !important; }
  .pr-50, .pr-50_d { padding-right: 50px !important; }
  .pb-50, .pb-50_d { padding-bottom: 50px !important; }
  .pl-50, .pl-50_d { padding-left: 50px !important; }
  .pv-50, .pv-50_d { padding-top: 50px !important; padding-bottom: 50px !important; }
  .ph-50, .ph-50_d { padding-left: 50px !important; padding-right: 50px !important; }
  .p-50, .p-50_d { padding: 50px !important; }
  .mt-60, .mt-60_d { margin-top: 60px !important; }
  .mr-60, .mr-60_d { margin-right: 60px !important; }
  .mb-60, .mb-60_d { margin-bottom: 60px !important; }
  .ml-60, .ml-60_d { margin-left: 60px !important; }
  .mv-60, .mv-60_d { margin-top: 60px !important; margin-bottom: 60px !important; }
  .mh-60, .mh-60_d { margin-left: 60px !important; margin-right: 60px !important; }
  .m-60, .m-60_d { margin: 60px !important; }
  .pt-60, .pt-60_d { padding-top: 60px !important; }
  .pr-60, .pr-60_d { padding-right: 60px !important; }
  .pb-60, .pb-60_d { padding-bottom: 60px !important; }
  .pl-60, .pl-60_d { padding-left: 60px !important; }
  .pv-60, .pv-60_d { padding-top: 60px !important; padding-bottom: 60px !important; }
  .ph-60, .ph-60_d { padding-left: 60px !important; padding-right: 60px !important; }
  .p-60, .p-60_d { padding: 60px !important; }
  .mt-70, .mt-70_d { margin-top: 70px !important; }
  .mr-70, .mr-70_d { margin-right: 70px !important; }
  .mb-70, .mb-70_d { margin-bottom: 70px !important; }
  .ml-70, .ml-70_d { margin-left: 70px !important; }
  .mv-70, .mv-70_d { margin-top: 70px !important; margin-bottom: 70px !important; }
  .mh-70, .mh-70_d { margin-left: 70px !important; margin-right: 70px !important; }
  .m-70, .m-70_d { margin: 70px !important; }
  .pt-70, .pt-70_d { padding-top: 70px !important; }
  .pr-70, .pr-70_d { padding-right: 70px !important; }
  .pb-70, .pb-70_d { padding-bottom: 70px !important; }
  .pl-70, .pl-70_d { padding-left: 70px !important; }
  .pv-70, .pv-70_d { padding-top: 70px !important; padding-bottom: 70px !important; }
  .ph-70, .ph-70_d { padding-left: 70px !important; padding-right: 70px !important; }
  .p-70, .p-70_d { padding: 70px !important; }
  .mt-80, .mt-80_d { margin-top: 80px !important; }
  .mr-80, .mr-80_d { margin-right: 80px !important; }
  .mb-80, .mb-80_d { margin-bottom: 80px !important; }
  .ml-80, .ml-80_d { margin-left: 80px !important; }
  .mv-80, .mv-80_d { margin-top: 80px !important; margin-bottom: 80px !important; }
  .mh-80, .mh-80_d { margin-left: 80px !important; margin-right: 80px !important; }
  .m-80, .m-80_d { margin: 80px !important; }
  .pt-80, .pt-80_d { padding-top: 80px !important; }
  .pr-80, .pr-80_d { padding-right: 80px !important; }
  .pb-80, .pb-80_d { padding-bottom: 80px !important; }
  .pl-80, .pl-80_d { padding-left: 80px !important; }
  .pv-80, .pv-80_d { padding-top: 80px !important; padding-bottom: 80px !important; }
  .ph-80, .ph-80_d { padding-left: 80px !important; padding-right: 80px !important; }
  .p-80, .p-80_d { padding: 80px !important; }
  .mt-90, .mt-90_d { margin-top: 90px !important; }
  .mr-90, .mr-90_d { margin-right: 90px !important; }
  .mb-90, .mb-90_d { margin-bottom: 90px !important; }
  .ml-90, .ml-90_d { margin-left: 90px !important; }
  .mv-90, .mv-90_d { margin-top: 90px !important; margin-bottom: 90px !important; }
  .mh-90, .mh-90_d { margin-left: 90px !important; margin-right: 90px !important; }
  .m-90, .m-90_d { margin: 90px !important; }
  .pt-90, .pt-90_d { padding-top: 90px !important; }
  .pr-90, .pr-90_d { padding-right: 90px !important; }
  .pb-90, .pb-90_d { padding-bottom: 90px !important; }
  .pl-90, .pl-90_d { padding-left: 90px !important; }
  .pv-90, .pv-90_d { padding-top: 90px !important; padding-bottom: 90px !important; }
  .ph-90, .ph-90_d { padding-left: 90px !important; padding-right: 90px !important; }
  .p-90, .p-90_d { padding: 90px !important; }
  .mt-100, .mt-100_d { margin-top: 100px !important; }
  .mr-100, .mr-100_d { margin-right: 100px !important; }
  .mb-100, .mb-100_d { margin-bottom: 100px !important; }
  .ml-100, .ml-100_d { margin-left: 100px !important; }
  .mv-100, .mv-100_d { margin-top: 100px !important; margin-bottom: 100px !important; }
  .mh-100, .mh-100_d { margin-left: 100px !important; margin-right: 100px !important; }
  .m-100, .m-100_d { margin: 100px !important; }
  .pt-100, .pt-100_d { padding-top: 100px !important; }
  .pr-100, .pr-100_d { padding-right: 100px !important; }
  .pb-100, .pb-100_d { padding-bottom: 100px !important; }
  .pl-100, .pl-100_d { padding-left: 100px !important; }
  .pv-100, .pv-100_d { padding-top: 100px !important; padding-bottom: 100px !important; }
  .ph-100, .ph-100_d { padding-left: 100px !important; padding-right: 100px !important; }
  .p-100, .p-100_d { padding: 100px !important; }
  .mt-110, .mt-110_d { margin-top: 110px !important; }
  .mr-110, .mr-110_d { margin-right: 110px !important; }
  .mb-110, .mb-110_d { margin-bottom: 110px !important; }
  .ml-110, .ml-110_d { margin-left: 110px !important; }
  .mv-110, .mv-110_d { margin-top: 110px !important; margin-bottom: 110px !important; }
  .mh-110, .mh-110_d { margin-left: 110px !important; margin-right: 110px !important; }
  .m-110, .m-110_d { margin: 110px !important; }
  .pt-110, .pt-110_d { padding-top: 110px !important; }
  .pr-110, .pr-110_d { padding-right: 110px !important; }
  .pb-110, .pb-110_d { padding-bottom: 110px !important; }
  .pl-110, .pl-110_d { padding-left: 110px !important; }
  .pv-110, .pv-110_d { padding-top: 110px !important; padding-bottom: 110px !important; }
  .ph-110, .ph-110_d { padding-left: 110px !important; padding-right: 110px !important; }
  .p-110, .p-110_d { padding: 110px !important; }
  .mt-120, .mt-120_d { margin-top: 120px !important; }
  .mr-120, .mr-120_d { margin-right: 120px !important; }
  .mb-120, .mb-120_d { margin-bottom: 120px !important; }
  .ml-120, .ml-120_d { margin-left: 120px !important; }
  .mv-120, .mv-120_d { margin-top: 120px !important; margin-bottom: 120px !important; }
  .mh-120, .mh-120_d { margin-left: 120px !important; margin-right: 120px !important; }
  .m-120, .m-120_d { margin: 120px !important; }
  .pt-120, .pt-120_d { padding-top: 120px !important; }
  .pr-120, .pr-120_d { padding-right: 120px !important; }
  .pb-120, .pb-120_d { padding-bottom: 120px !important; }
  .pl-120, .pl-120_d { padding-left: 120px !important; }
  .pv-120, .pv-120_d { padding-top: 120px !important; padding-bottom: 120px !important; }
  .ph-120, .ph-120_d { padding-left: 120px !important; padding-right: 120px !important; }
  .p-120, .p-120_d { padding: 120px !important; }
  .mt-130, .mt-130_d { margin-top: 130px !important; }
  .mr-130, .mr-130_d { margin-right: 130px !important; }
  .mb-130, .mb-130_d { margin-bottom: 130px !important; }
  .ml-130, .ml-130_d { margin-left: 130px !important; }
  .mv-130, .mv-130_d { margin-top: 130px !important; margin-bottom: 130px !important; }
  .mh-130, .mh-130_d { margin-left: 130px !important; margin-right: 130px !important; }
  .m-130, .m-130_d { margin: 130px !important; }
  .pt-130, .pt-130_d { padding-top: 130px !important; }
  .pr-130, .pr-130_d { padding-right: 130px !important; }
  .pb-130, .pb-130_d { padding-bottom: 130px !important; }
  .pl-130, .pl-130_d { padding-left: 130px !important; }
  .pv-130, .pv-130_d { padding-top: 130px !important; padding-bottom: 130px !important; }
  .ph-130, .ph-130_d { padding-left: 130px !important; padding-right: 130px !important; }
  .p-130, .p-130_d { padding: 130px !important; }
  .mt-140, .mt-140_d { margin-top: 140px !important; }
  .mr-140, .mr-140_d { margin-right: 140px !important; }
  .mb-140, .mb-140_d { margin-bottom: 140px !important; }
  .ml-140, .ml-140_d { margin-left: 140px !important; }
  .mv-140, .mv-140_d { margin-top: 140px !important; margin-bottom: 140px !important; }
  .mh-140, .mh-140_d { margin-left: 140px !important; margin-right: 140px !important; }
  .m-140, .m-140_d { margin: 140px !important; }
  .pt-140, .pt-140_d { padding-top: 140px !important; }
  .pr-140, .pr-140_d { padding-right: 140px !important; }
  .pb-140, .pb-140_d { padding-bottom: 140px !important; }
  .pl-140, .pl-140_d { padding-left: 140px !important; }
  .pv-140, .pv-140_d { padding-top: 140px !important; padding-bottom: 140px !important; }
  .ph-140, .ph-140_d { padding-left: 140px !important; padding-right: 140px !important; }
  .p-140, .p-140_d { padding: 140px !important; }
  .mt-150, .mt-150_d { margin-top: 150px !important; }
  .mr-150, .mr-150_d { margin-right: 150px !important; }
  .mb-150, .mb-150_d { margin-bottom: 150px !important; }
  .ml-150, .ml-150_d { margin-left: 150px !important; }
  .mv-150, .mv-150_d { margin-top: 150px !important; margin-bottom: 150px !important; }
  .mh-150, .mh-150_d { margin-left: 150px !important; margin-right: 150px !important; }
  .m-150, .m-150_d { margin: 150px !important; }
  .pt-150, .pt-150_d { padding-top: 150px !important; }
  .pr-150, .pr-150_d { padding-right: 150px !important; }
  .pb-150, .pb-150_d { padding-bottom: 150px !important; }
  .pl-150, .pl-150_d { padding-left: 150px !important; }
  .pv-150, .pv-150_d { padding-top: 150px !important; padding-bottom: 150px !important; }
  .ph-150, .ph-150_d { padding-left: 150px !important; padding-right: 150px !important; }
  .p-150, .p-150_d { padding: 150px !important; }
  .mt-160, .mt-160_d { margin-top: 160px !important; }
  .mr-160, .mr-160_d { margin-right: 160px !important; }
  .mb-160, .mb-160_d { margin-bottom: 160px !important; }
  .ml-160, .ml-160_d { margin-left: 160px !important; }
  .mv-160, .mv-160_d { margin-top: 160px !important; margin-bottom: 160px !important; }
  .mh-160, .mh-160_d { margin-left: 160px !important; margin-right: 160px !important; }
  .m-160, .m-160_d { margin: 160px !important; }
  .pt-160, .pt-160_d { padding-top: 160px !important; }
  .pr-160, .pr-160_d { padding-right: 160px !important; }
  .pb-160, .pb-160_d { padding-bottom: 160px !important; }
  .pl-160, .pl-160_d { padding-left: 160px !important; }
  .pv-160, .pv-160_d { padding-top: 160px !important; padding-bottom: 160px !important; }
  .ph-160, .ph-160_d { padding-left: 160px !important; padding-right: 160px !important; }
  .p-160, .p-160_d { padding: 160px !important; }
  .mt-170, .mt-170_d { margin-top: 170px !important; }
  .mr-170, .mr-170_d { margin-right: 170px !important; }
  .mb-170, .mb-170_d { margin-bottom: 170px !important; }
  .ml-170, .ml-170_d { margin-left: 170px !important; }
  .mv-170, .mv-170_d { margin-top: 170px !important; margin-bottom: 170px !important; }
  .mh-170, .mh-170_d { margin-left: 170px !important; margin-right: 170px !important; }
  .m-170, .m-170_d { margin: 170px !important; }
  .pt-170, .pt-170_d { padding-top: 170px !important; }
  .pr-170, .pr-170_d { padding-right: 170px !important; }
  .pb-170, .pb-170_d { padding-bottom: 170px !important; }
  .pl-170, .pl-170_d { padding-left: 170px !important; }
  .pv-170, .pv-170_d { padding-top: 170px !important; padding-bottom: 170px !important; }
  .ph-170, .ph-170_d { padding-left: 170px !important; padding-right: 170px !important; }
  .p-170, .p-170_d { padding: 170px !important; }
  .mt-180, .mt-180_d { margin-top: 180px !important; }
  .mr-180, .mr-180_d { margin-right: 180px !important; }
  .mb-180, .mb-180_d { margin-bottom: 180px !important; }
  .ml-180, .ml-180_d { margin-left: 180px !important; }
  .mv-180, .mv-180_d { margin-top: 180px !important; margin-bottom: 180px !important; }
  .mh-180, .mh-180_d { margin-left: 180px !important; margin-right: 180px !important; }
  .m-180, .m-180_d { margin: 180px !important; }
  .pt-180, .pt-180_d { padding-top: 180px !important; }
  .pr-180, .pr-180_d { padding-right: 180px !important; }
  .pb-180, .pb-180_d { padding-bottom: 180px !important; }
  .pl-180, .pl-180_d { padding-left: 180px !important; }
  .pv-180, .pv-180_d { padding-top: 180px !important; padding-bottom: 180px !important; }
  .ph-180, .ph-180_d { padding-left: 180px !important; padding-right: 180px !important; }
  .p-180, .p-180_d { padding: 180px !important; }
  .mt-190, .mt-190_d { margin-top: 190px !important; }
  .mr-190, .mr-190_d { margin-right: 190px !important; }
  .mb-190, .mb-190_d { margin-bottom: 190px !important; }
  .ml-190, .ml-190_d { margin-left: 190px !important; }
  .mv-190, .mv-190_d { margin-top: 190px !important; margin-bottom: 190px !important; }
  .mh-190, .mh-190_d { margin-left: 190px !important; margin-right: 190px !important; }
  .m-190, .m-190_d { margin: 190px !important; }
  .pt-190, .pt-190_d { padding-top: 190px !important; }
  .pr-190, .pr-190_d { padding-right: 190px !important; }
  .pb-190, .pb-190_d { padding-bottom: 190px !important; }
  .pl-190, .pl-190_d { padding-left: 190px !important; }
  .pv-190, .pv-190_d { padding-top: 190px !important; padding-bottom: 190px !important; }
  .ph-190, .ph-190_d { padding-left: 190px !important; padding-right: 190px !important; }
  .p-190, .p-190_d { padding: 190px !important; }
  .mt-200, .mt-200_d { margin-top: 200px !important; }
  .mr-200, .mr-200_d { margin-right: 200px !important; }
  .mb-200, .mb-200_d { margin-bottom: 200px !important; }
  .ml-200, .ml-200_d { margin-left: 200px !important; }
  .mv-200, .mv-200_d { margin-top: 200px !important; margin-bottom: 200px !important; }
  .mh-200, .mh-200_d { margin-left: 200px !important; margin-right: 200px !important; }
  .m-200, .m-200_d { margin: 200px !important; }
  .pt-200, .pt-200_d { padding-top: 200px !important; }
  .pr-200, .pr-200_d { padding-right: 200px !important; }
  .pb-200, .pb-200_d { padding-bottom: 200px !important; }
  .pl-200, .pl-200_d { padding-left: 200px !important; }
  .pv-200, .pv-200_d { padding-top: 200px !important; padding-bottom: 200px !important; }
  .ph-200, .ph-200_d { padding-left: 200px !important; padding-right: 200px !important; }
  .p-200, .p-200_d { padding: 200px !important; }
  .mt-250, .mt-250_d { margin-top: 250px !important; }
  .mr-250, .mr-250_d { margin-right: 250px !important; }
  .mb-250, .mb-250_d { margin-bottom: 250px !important; }
  .ml-250, .ml-250_d { margin-left: 250px !important; }
  .mv-250, .mv-250_d { margin-top: 250px !important; margin-bottom: 250px !important; }
  .mh-250, .mh-250_d { margin-left: 250px !important; margin-right: 250px !important; }
  .m-250, .m-250_d { margin: 250px !important; }
  .pt-250, .pt-250_d { padding-top: 250px !important; }
  .pr-250, .pr-250_d { padding-right: 250px !important; }
  .pb-250, .pb-250_d { padding-bottom: 250px !important; }
  .pl-250, .pl-250_d { padding-left: 250px !important; }
  .pv-250, .pv-250_d { padding-top: 250px !important; padding-bottom: 250px !important; }
  .ph-250, .ph-250_d { padding-left: 250px !important; padding-right: 250px !important; }
  .p-250, .p-250_d { padding: 250px !important; }
  .mt-300, .mt-300_d { margin-top: 300px !important; }
  .mr-300, .mr-300_d { margin-right: 300px !important; }
  .mb-300, .mb-300_d { margin-bottom: 300px !important; }
  .ml-300, .ml-300_d { margin-left: 300px !important; }
  .mv-300, .mv-300_d { margin-top: 300px !important; margin-bottom: 300px !important; }
  .mh-300, .mh-300_d { margin-left: 300px !important; margin-right: 300px !important; }
  .m-300, .m-300_d { margin: 300px !important; }
  .pt-300, .pt-300_d { padding-top: 300px !important; }
  .pr-300, .pr-300_d { padding-right: 300px !important; }
  .pb-300, .pb-300_d { padding-bottom: 300px !important; }
  .pl-300, .pl-300_d { padding-left: 300px !important; }
  .pv-300, .pv-300_d { padding-top: 300px !important; padding-bottom: 300px !important; }
  .ph-300, .ph-300_d { padding-left: 300px !important; padding-right: 300px !important; }
  .p-300, .p-300_d { padding: 300px !important; }
  .mt-500, .mt-500_d { margin-top: 500px !important; }
  .mr-500, .mr-500_d { margin-right: 500px !important; }
  .mb-500, .mb-500_d { margin-bottom: 500px !important; }
  .ml-500, .ml-500_d { margin-left: 500px !important; }
  .mv-500, .mv-500_d { margin-top: 500px !important; margin-bottom: 500px !important; }
  .mh-500, .mh-500_d { margin-left: 500px !important; margin-right: 500px !important; }
  .m-500, .m-500_d { margin: 500px !important; }
  .pt-500, .pt-500_d { padding-top: 500px !important; }
  .pr-500, .pr-500_d { padding-right: 500px !important; }
  .pb-500, .pb-500_d { padding-bottom: 500px !important; }
  .pl-500, .pl-500_d { padding-left: 500px !important; }
  .pv-500, .pv-500_d { padding-top: 500px !important; padding-bottom: 500px !important; }
  .ph-500, .ph-500_d { padding-left: 500px !important; padding-right: 500px !important; }
  .p-500, .p-500_d { padding: 500px !important; } }

/* 表示・非表示
---------------------------------------- */
.d-b { display: block; }

.d-n { display: none; }

.d-i { display: inline; }

.d-ib { display: inline-block; }

.d-t { display: table; }

.d-tc { display: table-cell; }

@media only screen and (max-width: 639px) { .is_d { display: none; } }

@media only screen and (min-width: 640px) { .is_d { display: block; } }

@media only screen and (max-width: 639px) { .is_p { display: block; } }

@media only screen and (min-width: 640px) { .is_p { display: none; } }

.is_se { display: none; }

@media only screen and (max-width: 400px) { .is_se { display: block; } }

/* 回り込み解除
---------------------------------------- */
.clear, .cl, .cl-b { clear: both; }

.clearfix:after, .cf:after { clear: both; content: ""; display: block; }

/* グリッド
---------------------------------------- */
.row { /* 一行 */ display: block; clear: both; overflow: hidden; }

.row:after { clear: both; content: ""; display: block; }

.col, .col-last { float: left; text-align: left; display: block; }

@media only screen and (max-width: 639px) { .col-0, .col-0_p { display: none !important; }
  .col-1, .col-1_p { width: 5.98291%; margin: 0 2.5641% 0 0; }
  .col-2, .col-2_p { width: 14.52991%; margin: 0 2.5641% 0 0; }
  .col-3, .col-3_p { width: 23.07692%; margin: 0 2.5641% 0 0; }
  .col-4, .col-4_p { width: 31.62393%; margin: 0 2.5641% 0 0; }
  .col-5, .col-5_p { width: 40.17094%; margin: 0 2.5641% 0 0; }
  .col-6, .col-6_p { width: 48.71795%; margin: 0 2.5641% 0 0; }
  .col-7, .col-7_p { width: 57.26496%; margin: 0 2.5641% 0 0; }
  .col-8, .col-8_p { width: 65.81197%; margin: 0 2.5641% 0 0; }
  .col-9, .col-9_p { width: 74.35897%; margin: 0 2.5641% 0 0; }
  .col-10, .col-10_p { width: 82.90598%; margin: 0 2.5641% 0 0; }
  .col-11, .col-11_p { width: 91.45299%; margin: 0 2.5641% 0 0; }
  .col-12, .col-12_p { width: 100%; margin: 0; }
  .offset-1, .offset-1_p { margin-left: 8.54701%; }
  .offset-2, .offset-2_p { margin-left: 17.09402%; }
  .offset-3, .offset-3_p { margin-left: 25.64103%; }
  .offset-4, .offset-4_p { margin-left: 34.18803%; }
  .offset-5, .offset-5_p { margin-left: 42.73504%; }
  .offset-6, .offset-6_p { margin-left: 51.28205%; }
  .offset-7, .offset-7_p { margin-left: 59.82906%; }
  .offset-8, .offset-8_p { margin-left: 68.37607%; }
  .offset-9, .offset-9_p { margin-left: 76.92308%; }
  .offset-10, .offset-10_p { margin-left: 85.47009%; }
  .offset-11, .offset-11_p { margin-left: 94.01709%; }
  .offset-12, .offset-12_p { margin-left: 102.5641%; }
  .col-last, .col-last_p { margin-right: 0; } }

@media only screen and (min-width: 640px) { .col-0_d { display: none !important; }
  .col-1, .col-1_d { /* 70px */ width: 5.98291%; margin: 0 2.5641% 0 0; }
  .col-2, .col-2_d { /* 170px */ width: 14.52991%; margin: 0 2.5641% 0 0; }
  .col-3, .col-3_d { /* 270px */ width: 23.07692%; margin: 0 2.5641% 0 0; }
  .col-4, .col-4_d { /* 370px */ width: 31.62393%; margin: 0 2.5641% 0 0; }
  .col-5, .col-5_d { /* 470px */ width: 40.17094%; margin: 0 2.5641% 0 0; }
  .col-6, .col-6_d { /* 570px */ width: 48.71795%; margin: 0 2.5641% 0 0; }
  .col-7, .col-7_d { /* 670px */ width: 57.26496%; margin: 0 2.5641% 0 0; }
  .col-8, .col-8_d { /* 770px */ width: 65.81197%; margin: 0 2.5641% 0 0; }
  .col-9, .col-9_d { /* 870px */ width: 74.35897%; margin: 0 2.5641% 0 0; }
  .col-10, .col-10_d { /* 970px */ width: 82.90598%; margin: 0 2.5641% 0 0; }
  .col-11, .col-11_d { /* 1070px */ width: 91.45299%; margin: 0 2.5641% 0 0; }
  .col-12, .col-12_d { /* 1170px */ width: 100%; margin: 0; }
  .offset-1, .offset-1_d { margin-left: 8.54701%; }
  .offset-2, .offset-2_d { margin-left: 17.09402%; }
  .offset-3, .offset-3_d { margin-left: 25.64103%; }
  .offset-4, .offset-4_d { margin-left: 34.18803%; }
  .offset-5, .offset-5_d { margin-left: 42.73504%; }
  .offset-6, .offset-6_d { margin-left: 51.28205%; }
  .offset-7, .offset-7_d { margin-left: 59.82906%; }
  .offset-8, .offset-8_d { margin-left: 68.37607%; }
  .offset-9, .offset-9_d { margin-left: 76.92308%; }
  .offset-10, .offset-10_d { margin-left: 85.47009%; }
  .offset-11, .offset-11_d { margin-left: 94.01709%; }
  .offset-12, .offset-12_d { margin-left: 102.5641%; }
  .col-last, .col-last_d { margin-right: 0; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	色　2_class/_color.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 文字色
---------------------------------------- */
.c-blue { color: #5677fc !important; }

.c-bluegreen { color: #00838F !important; }

.c-darkgreen { color: #056042 !important; }

.c-ashred { color: #BE5F62 !important; }

.c-yellow500 { color: #ffeb3b !important; }

.c-lightgreena400 { color: #76ff03 !important; }

.c-lightbluea400 { color: #00b0ff !important; }

.c-purple { color: #ab47bc !important; }

.c-brown200 { color: #bcaaa4 !important; }

.c-brown500 { color: #795548 !important; }

.c-brown600 { color: #6d4c41 !important; }

.c-brown800 { color: #4e342e !important; }

.c-white { color: #fff !important; }

.c-base { color: #333 !important; }

.c-red { color: #FF533D !important; }

.c-beige { color: #BCAAA4 !important; }

/* 背景色
---------------------------------------- */
.bgc-red { background-color: #FF533D !important; }

.bgc-purple { background-color: #ba68c8 !important; }

.bgc-pink { background-color: #f06292 !important; }

.bgc-line { background-color: #06C755 !important; }

.bgc-black { background-color: #222222 !important; }

.bgc-brown50 { background-color: #efebe9 !important; }

.bgc-brown400 { background-color: #8d6e63 !important; }

.bgc-trans { background-color: rgba(255, 255, 255, 0) !important; }

.bgc-semitrans { background-color: rgba(255, 255, 255, 0.8) !important; }

.bgc-white { background-color: #FFF !important; }

/* 線色
---------------------------------------- */
.bdc-base { border-color: #9e9e9e !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　図・画像 2_class/_figure.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 角丸
---------------------------------------- */
.radius-0 { border-radius: 0px !important; }

.radius-5 { border-radius: 5px !important; }

@media only screen and (max-width: 639px) { .radius img { border-radius: 10px !important; } }

@media only screen and (min-width: 640px) { .radius img { border-radius: 20px !important; } }

/* 影
---------------------------------------- */
.shadow-base { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3) !important; }

.shadow-none { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2) !important; }

.shadow-mini { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1) !important; }

.shadow-card { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3) !important; }

/* リンク画像透明化
---------------------------------------- */
a:hover img, a:hover button { opacity: 0.8; }

/* 画像位置
---------------------------------------- */
img.alignleft, .wp-caption.alignleft { clear: both; display: block; margin-left: 0px; margin-right: auto; }

img.aligncenter, .wp-caption.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignright, .wp-caption.alignright { clear: both; display: block; margin-left: auto; margin-right: 0px; }

/* 画像切り抜き
---------------------------------------- */
/* 線
---------------------------------------- */
.border-top { padding-top: 1.5em; border-top: solid 1px #9e9e9e; }

.border-bottom { padding-bottom: 1.5em; border-bottom: solid 1px #9e9e9e; }

/* キャプション
---------------------------------------- */
figure { display: inline-block; position: relative; max-width: 100% !important; margin-bottom: 10px; }

figure img { width: 100%; height: auto; zoom: 1; margin-bottom: 0 !important; }

figure figcaption { color: #333; text-align: center; padding: 5px; margin-bottom: 0 !important; font-family: "Noto Sans JP", sans-serif; text-align: center; margin-top: 10px; font-weight: bold; letter-spacing: 1px; padding-right: 1px; }

.zoom-05 { zoom: 0.5; }

@media only screen and (max-width: 639px) { .zoom-08_p { zoom: 0.8; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　表 2_class/_table.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* スマホで横にスクロール
---------------------------------------- */
.whs-nw-1 td:first-child { white-space: nowrap; }

/* tableperss
---------------------------------------- */
.tablepress { border-top: solid 1px #9e9e9e; border-bottom: solid 1px #9e9e9e; }

@media only screen and (max-width: 639px) { .tablepress td { padding: 4px; font-size: 0.95rem; } }

@media only screen and (min-width: 640px) { .tablepress td { padding: 5px; font-size: 0.95rem; } }

@media only screen and (max-width: 639px) { .tbl-school { margin-bottom: 0; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
タイポグラフィ 2_class/_text.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* フォントファミリー
---------------------------------------- */
.ff-base { font-family: "Noto Sans JP", sans-serif; }

.ff-en { font-family: "Oswald", sans-serif; }

.ff-min { font-family: "Noto Sans JP", sans-serif; }

.uk-icon { line-height: 0; }

/* 太字・テキスト装飾
---------------------------------------- */
@media only screen and (max-width: 639px) { .fw-m, .fw-m_p { font-weight: 500 !important; }
  .fw-b, .fw-b_p { font-weight: 700 !important; }
  .fw-n, .fw-n_p { font-weight: 500 !important; } }

@media only screen and (min-width: 640px) { .fw-m, .fw-m_d { font-weight: 500 !important; }
  .fw-b, .fw-b_d { font-weight: 700 !important; }
  .fw-n, .fw-n_d { font-weight: 500 !important; } }

.td-n { text-decoration: none !important; }

pre { font-family: "Noto Sans JP", sans-serif; color: #333; }

/* align
---------------------------------------- */
@media only screen and (max-width: 639px) { .alignleft, .ta-l, .ta-l_p { text-align: left !important; }
  .aligncenter, .ta-c, .ta-c_p { text-align: center !important; }
  .alignright, .ta-r, .ta-r_p { text-align: right !important; } }

@media only screen and (min-width: 640px) { .alignleft, .ta-l, .ta-l_d { text-align: left !important; }
  .aligncenter, .ta-c, .ta-c_d { text-align: center !important; }
  .alignright, .ta-r, .ta-r_d { text-align: right !important; } }

/* フォントサイズ
---------------------------------------- */
@media only screen and (max-width: 639px) { .fz-10, .fz-10_p { font-size: 10px !important; }
  .fz-11, .fz-11_p { font-size: 11px !important; }
  .fz-12, .fz-12_p { font-size: 12px !important; }
  .fz-13, .fz-13_p { font-size: 13px !important; }
  .fz-14, .fz-14_p { font-size: 14px !important; }
  .fz-15, .fz-15_p { font-size: 15px !important; }
  .fz-16, .fz-16_p { font-size: 16px !important; }
  .fz-17, .fz-17_p { font-size: 17px !important; }
  .fz-18, .fz-18_p { font-size: 18px !important; }
  .fz-19, .fz-19_p { font-size: 19px !important; }
  .fz-20, .fz-20_p { font-size: 20px !important; }
  .fz-21, .fz-21_p { font-size: 21px !important; }
  .fz-22, .fz-22_p { font-size: 22px !important; }
  .fz-23, .fz-23_p { font-size: 23px !important; }
  .fz-24, .fz-24_p { font-size: 24px !important; }
  .fz-25, .fz-25_p { font-size: 25px !important; }
  .fz-26, .fz-26_p { font-size: 26px !important; }
  .fz-27, .fz-27_p { font-size: 27px !important; }
  .fz-28, .fz-28_p { font-size: 28px !important; }
  .fz-29, .fz-29_p { font-size: 29px !important; }
  .fz-30, .fz-30_p { font-size: 30px !important; } }

@media only screen and (min-width: 960px) { .fz-10, .fz-10_d { font-size: 10px !important; }
  .fz-11, .fz-11_d { font-size: 11px !important; }
  .fz-12, .fz-12_d { font-size: 12px !important; }
  .fz-13, .fz-13_d { font-size: 13px !important; }
  .fz-14, .fz-14_d { font-size: 14px !important; }
  .fz-15, .fz-15_d { font-size: 15px !important; }
  .fz-16, .fz-16_d { font-size: 16px !important; }
  .fz-17, .fz-17_d { font-size: 17px !important; }
  .fz-18, .fz-18_d { font-size: 18px !important; }
  .fz-19, .fz-19_d { font-size: 19px !important; }
  .fz-20, .fz-20_d { font-size: 20px !important; }
  .fz-21, .fz-21_d { font-size: 21px !important; }
  .fz-22, .fz-22_d { font-size: 22px !important; }
  .fz-23, .fz-23_d { font-size: 23px !important; }
  .fz-24, .fz-24_d { font-size: 24px !important; }
  .fz-25, .fz-25_d { font-size: 25px !important; }
  .fz-26, .fz-26_d { font-size: 26px !important; }
  .fz-27, .fz-27_d { font-size: 27px !important; }
  .fz-28, .fz-28_d { font-size: 28px !important; }
  .fz-29, .fz-29_d { font-size: 29px !important; }
  .fz-30, .fz-30_d { font-size: 30px !important; }
  .fz-31, .fz-31_d { font-size: 31px !important; }
  .fz-32, .fz-32_d { font-size: 32px !important; }
  .fz-33, .fz-33_d { font-size: 33px !important; }
  .fz-34, .fz-34_d { font-size: 34px !important; }
  .fz-35, .fz-35_d { font-size: 35px !important; }
  .fz-36, .fz-36_d { font-size: 36px !important; }
  .fz-37, .fz-37_d { font-size: 37px !important; }
  .fz-38, .fz-38_d { font-size: 38px !important; }
  .fz-39, .fz-39_d { font-size: 39px !important; }
  .fz-40, .fz-40_d { font-size: 40px !important; }
  .fz-41, .fz-41_d { font-size: 41px !important; }
  .fz-42, .fz-42_d { font-size: 42px !important; }
  .fz-43, .fz-43_d { font-size: 43px !important; }
  .fz-44, .fz-44_d { font-size: 44px !important; }
  .fz-45, .fz-45_d { font-size: 45px !important; }
  .fz-46, .fz-46_d { font-size: 46px !important; }
  .fz-47, .fz-47_d { font-size: 47px !important; }
  .fz-48, .fz-48_d { font-size: 48px !important; }
  .fz-49, .fz-49_d { font-size: 49px !important; }
  .fz-50, .fz-50_d { font-size: 50px !important; } }

/* 文字間
---------------------- */
@media only screen and (max-width: 639px) { .lts-0, .lts-0_p { letter-spacing: 0px; }
  .lts-1, .lts-1_p { letter-spacing: 1px; }
  .lts-2, .lts-2_p { letter-spacing: 2px; }
  .lts-3, .lts-3_p { letter-spacing: 3px; }
  .lts-4, .lts-4_p { letter-spacing: 4px; }
  .lts-5, .lts-5_p { letter-spacing: 5px; }
  .lts-6, .lts-6_p { letter-spacing: 6px; }
  .lts-7, .lts-7_p { letter-spacing: 7px; }
  .lts-8, .lts-8_p { letter-spacing: 8px; }
  .lts-9, .lts-9_p { letter-spacing: 9px; } }

@media only screen and (min-width: 960px) { .lts-0, .lts-0_d { letter-spacing: 0px; }
  .lts-1, .lts-1_d { letter-spacing: 1px; }
  .lts-2, .lts-2_d { letter-spacing: 2px; }
  .lts-3, .lts-3_d { letter-spacing: 3px; }
  .lts-4, .lts-4_d { letter-spacing: 4px; }
  .lts-5, .lts-5_d { letter-spacing: 5px; }
  .lts-6, .lts-6_d { letter-spacing: 6px; }
  .lts-7, .lts-7_d { letter-spacing: 7px; }
  .lts-8, .lts-8_d { letter-spacing: 8px; }
  .lts-9, .lts-9_d { letter-spacing: 9px; } }

@media only screen and (max-width: 639px) { .lh-1, .lh-1_p { line-height: 1; }
  .lh-2, .lh-2_p { line-height: 2; }
  .lh-1-1, .lh-1-1_p { line-height: 1.1; }
  .lh-1-2, .lh-1-2_p { line-height: 1.2; }
  .lh-1-3, .lh-1-3_p { line-height: 1.3; }
  .lh-1-4, .lh-1-4_p { line-height: 1.4; }
  .lh-1-5, .lh-1-5_p { line-height: 1.5; }
  .lh-1-6, .lh-1-6_p { line-height: 1.6; }
  .lh-1-7, .lh-1-7_p { line-height: 1.7; }
  .lh-1-8, .lh-1-8_p { line-height: 1.8; }
  .lh-1-9, .lh-1-9_p { line-height: 1.9; }
  .lh-2-1, .lh-2-1_p { line-height: 2.1; }
  .lh-2-2, .lh-2-2_p { line-height: 2.2; }
  .lh-2-3, .lh-2-3_p { line-height: 2.3; }
  .lh-2-4, .lh-2-4_p { line-height: 2.4; }
  .lh-2-5, .lh-2-5_p { line-height: 2.5; }
  .lh-2-6, .lh-2-6_p { line-height: 2.6; }
  .lh-2-7, .lh-2-7_p { line-height: 2.7; }
  .lh-2-8, .lh-2-8_p { line-height: 2.8; }
  .lh-2-9, .lh-2-9_p { line-height: 2.9; } }

@media only screen and (min-width: 960px) { .lh-1, .lh-1_d { line-height: 1; }
  .lh-2, .lh-2_d { line-height: 2; }
  .lh-1-1, .lh-1-1_d { line-height: 1.1; }
  .lh-1-2, .lh-1-2_d { line-height: 1.2; }
  .lh-1-3, .lh-1-3_d { line-height: 1.3; }
  .lh-1-4, .lh-1-4_d { line-height: 1.4; }
  .lh-1-5, .lh-1-5_d { line-height: 1.5; }
  .lh-1-6, .lh-1-6_d { line-height: 1.6; }
  .lh-1-7, .lh-1-7_d { line-height: 1.7; }
  .lh-1-8, .lh-1-8_d { line-height: 1.8; }
  .lh-1-9, .lh-1-9_d { line-height: 1.9; }
  .lh-2-1, .lh-2-1_d { line-height: 2.1; }
  .lh-2-2, .lh-2-2_d { line-height: 2.2; }
  .lh-2-3, .lh-2-3_d { line-height: 2.3; }
  .lh-2-4, .lh-2-4_d { line-height: 2.4; }
  .lh-2-5, .lh-2-5_d { line-height: 2.5; }
  .lh-2-6, .lh-2-6_d { line-height: 2.6; }
  .lh-2-7, .lh-2-7_d { line-height: 2.7; }
  .lh-2-8, .lh-2-8_d { line-height: 2.8; }
  .lh-2-9, .lh-2-9_d { line-height: 2.9; } }

/* 改行
---------------------------------------- */
@media only screen and (max-width: 639px) { .whs-n, .whs-n_p { white-space: normal !important; }
  .whs-p, .whs-p_p { white-space: pre !important; }
  .whs-nw, .whs-nw_p { white-space: nowrap !important; }
  .whs-pw, .whs-pw_p { white-space: pre-wrap !important; } }

@media only screen and (min-width: 960px) { .whs-n, .whs-n_d { white-space: normal !important; }
  .whs-p, .whs-p_d { white-space: pre !important; }
  .whs-nw, .whs-nw_d { white-space: nowrap !important; }
  .whs-pw, .whs-pw_d { white-space: pre-wrap !important; } }

/* テキスト影
---------------------------------------- */
.tsh { text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3); }

@media only screen and (max-width: 639px) { .lh-1, .lh-1_p { line-height: 1; }
  .lh-2, .lh-2_p { line-height: 2; }
  .lh-1-1, .lh-1-1_p { line-height: 1.1; }
  .lh-1-2, .lh-1-2_p { line-height: 1.2; }
  .lh-1-3, .lh-1-3_p { line-height: 1.3; }
  .lh-1-4, .lh-1-4_p { line-height: 1.4; }
  .lh-1-5, .lh-1-5_p { line-height: 1.5; }
  .lh-1-6, .lh-1-6_p { line-height: 1.6; }
  .lh-1-7, .lh-1-7_p { line-height: 1.7; }
  .lh-1-8, .lh-1-8_p { line-height: 1.8; }
  .lh-1-9, .lh-1-9_p { line-height: 1.9; }
  .lh-2-1, .lh-2-1_p { line-height: 2.1; }
  .lh-2-2, .lh-2-2_p { line-height: 2.2; }
  .lh-2-3, .lh-2-3_p { line-height: 2.3; }
  .lh-2-4, .lh-2-4_p { line-height: 2.4; }
  .lh-2-5, .lh-2-5_p { line-height: 2.5; }
  .lh-2-6, .lh-2-6_p { line-height: 2.6; }
  .lh-2-7, .lh-2-7_p { line-height: 2.7; }
  .lh-2-8, .lh-2-8_p { line-height: 2.8; }
  .lh-2-9, .lh-2-9_p { line-height: 2.9; } }

@media only screen and (min-width: 960px) { .lh-1, .lh-1_d { line-height: 1; }
  .lh-2, .lh-2_d { line-height: 2; }
  .lh-1-1, .lh-1-1_d { line-height: 1.1; }
  .lh-1-2, .lh-1-2_d { line-height: 1.2; }
  .lh-1-3, .lh-1-3_d { line-height: 1.3; }
  .lh-1-4, .lh-1-4_d { line-height: 1.4; }
  .lh-1-5, .lh-1-5_d { line-height: 1.5; }
  .lh-1-6, .lh-1-6_d { line-height: 1.6; }
  .lh-1-7, .lh-1-7_d { line-height: 1.7; }
  .lh-1-8, .lh-1-8_d { line-height: 1.8; }
  .lh-1-9, .lh-1-9_d { line-height: 1.9; }
  .lh-2-1, .lh-2-1_d { line-height: 2.1; }
  .lh-2-2, .lh-2-2_d { line-height: 2.2; }
  .lh-2-3, .lh-2-3_d { line-height: 2.3; }
  .lh-2-4, .lh-2-4_d { line-height: 2.4; }
  .lh-2-5, .lh-2-5_d { line-height: 2.5; }
  .lh-2-6, .lh-2-6_d { line-height: 2.6; }
  .lh-2-7, .lh-2-7_d { line-height: 2.7; }
  .lh-2-8, .lh-2-8_d { line-height: 2.8; }
  .lh-2-9, .lh-2-9_d { line-height: 2.9; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ボタン 2_class/_button.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.rotate-x:hover { transform: rotateX(350deg); transition: .3s; }

.rotate-y:hover { transform: rotateY(350deg); transition: .3s; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　 リスト・アイコン　2_class/_iconlist.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.lis-n, .lis-n li { list-style: none !important; }

.ico-arrow { clear: both; position: relative; display: block; background: transparent url(../img/ico-arrow@2x.png) 0 16px no-repeat; background-size: 15px 15px; padding: 10px 10px 10px 20px; }

.ico-arrow:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 640px) { .ico-arrow { background-position: 18px; background-size: 20px 20px; padding: 10px 10px 10px 50px; background: transparent url(../img/ico-arrow@2x.png) 0 16px no-repeat; } }

.ico-check { background: transparent url(../img/ico-check@2x.png) left no-repeat; background-size: 19px 15px; padding: 10px 10px 10px 25px; }

.arrow-link-left { font-size: 1.1em; padding-left: 88px; background: transparent url(../img/arrow-left@2x.png) left no-repeat; background-size: 68px 14px; letter-spacing: 2px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
フォーム 2_class/_form.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
textarea { border: solid 1px #607d8b; }

:focus { outline: none; }

:focus:not([tabindex^='-']) { outline: none; }

:focus:not(:focus-visible) { outline: none; }

:focus-visible { outline: none; }

.wq-Dialog .wq-Button.wq-type-primary:not(:hover):not(:active), .wq-Form .wq-Button.wq-type-primary:not(:hover):not(:active) { background-color: #FF533D !important; }

1 .wq-Dialog .wq-Button.wq-type-primary, .wq-Form .wq-Button.wq-type-primary { cursor: pointer; background-color: #ff6a57 !important; }

.wq-Control .wp--body { height: 100px; }

@media only screen and (max-width: 639px) { .wq--header { border: solid 1px #fff; height: 2rem; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ヘルパー・その他 2_class/_helper.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* wp default
---------------------- */
/* gmap
---------------------- */
/* google-badge
---------------------- */
.grecaptcha-badge { display: none; }

body#contact .grecaptcha-badge, body#reserve .grecaptcha-badge { display: block; position: absolute; right: 0px; z-index: 500; }

@media only screen and (max-width: 639px) { body#contact .grecaptcha-badge, body#reserve .grecaptcha-badge { bottom: 70px !important; } }

@media only screen and (min-width: 640px) { body#contact .grecaptcha-badge, body#reserve .grecaptcha-badge { bottom: 80px !important; } }

/* slick
---------------------- */
.slick, .slideshow { opacity: 0; transition: opacity .3s linear; }

.slick.slick-initialized, .slideshow.slick-initialized { opacity: 1; }

/* ページネーション
---------------------- */
#pagination { display: block; clear: both !important; }

#pagination:after { clear: both; content: ""; display: block; }

#pagination .page-numbers { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

#pagination .page-numbers li { padding-right: 10px; margin-bottom: 10px; }

@media only screen and (min-width: 640px) { #pagination .page-numbers li { padding-right: 20px; } }

#pagination .page-numbers li a, #pagination .page-numbers li span { text-decoration: none; border: solid 1px #9e9e9e; color: #9e9e9e !important; background-color: #fff; text-align: center; display: inline-block; padding: 10px !important; }

@media only screen and (max-width: 639px) { #pagination .page-numbers li a, #pagination .page-numbers li span { min-width: 40px; min-height: 50px; } }

@media only screen and (min-width: 640px) { #pagination .page-numbers li a, #pagination .page-numbers li span { min-width: 50px; min-height: 60px; } }

#pagination .page-numbers li a:hover { color: #fff !important; background-color: #9e9e9e; }

#pagination .page-numbers li span.dots { border: solid 1px #ccc; color: #ccc !important; }

#pagination .page-numbers li span.current { background-color: #9e9e9e; color: #fff !important; }

/* スクロール追随ボタン
---------------------- */
#scroll { position: fixed; z-index: 100; opacity: 0.9; }

@media only screen and (max-width: 639px) { #scroll { bottom: 70px !important; right: 10px !important; }
  #scroll img { width: 30px; } }

@media only screen and (min-width: 960px) { #scroll { bottom: 20px !important; right: 20px !important; } }

/* TOC
---------------------- */
#toc_container { border: solid 1px #fff; background-color: #9e9e9e; padding: 15px; }

@media only screen and (min-width: 640px) { #toc_container { padding: 20px 40px; } }

#toc_container a { text-decoration: underline; }

#toc_container li { font-size: 1em !important; }

/* add to any
---------------------- */
@media only screen and (max-width: 639px) { .addtoany_share_save_container { margin-top: 30px; } }

@media only screen and (min-width: 640px) { .addtoany_share_save_container { margin-top: 60px; } }

/* cursor
---------------------- */
.cur-p { cursor: pointer; }

/* リンクなし
---------------------- */
.nolink { pointer-events: none !important; text-decoration: none !important; color: #333; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
UIkitカスタム 3_custom/_uikit.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.uk-container { width: 94%; margin: 0 auto; padding: 0; display: block; }

@media only screen and (min-width: 1200px) { .uk-container { width: 1170px; margin: 0 auto; padding: 0; display: block; } }

.uk-container.uk-container-large { width: 94%; margin: 0 auto; padding: 0; display: block; max-width: 1600px; }

.uk-container.uk-container-xlarge { width: 100%; margin: 0 auto; padding: 0; display: block; max-width: 2000px; }

.uk-container.uk-container-expand { width: 100%; margin: 0 auto; padding: 0; display: block; max-width: 3800px; }

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　3_custom/_editor.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.is-root-container { background-color: #efebe9; }

@media only screen and (min-width: 960px) { body.wp-admin .smb-section, body.wp-admin .block-editor-block-list__block { width: 95%; margin-left: auto; margin-right: auto; max-width: 1170px; } }

@media only screen and (max-width: 639px) { .wp-block-columns .wp-block-column:nth-child(n + 2) { margin-top: -20px; } }

@media only screen and (max-width: 639px) { .smb-accordion .smb-accordion__item { margin-top: 3px; }
  .smb-accordion .smb-accordion__item:first-child { margin-top: 0; }
  .smb-accordion .smb-accordion__item:last-child { margin-bottom: 20px; } }

.smb-accordion .smb-accordion__item__title { background: #fff url(../img/ico-q.png) 0 5px no-repeat; font-size: 20px; padding-left: 70px; border-bottom: solid 1px #9e9e9e; }

@media only screen and (max-width: 639px) { .smb-accordion .smb-accordion__item__title { background-size: 30px auto; font-size: 16px; padding-left: 40px; } }

.smb-accordion .smb-accordion__item__body { background: #fff url(../img/ico-a.png) 0 20px no-repeat; background-size: 30px auto; padding-left: 70px; }

@media only screen and (max-width: 639px) { .smb-accordion .smb-accordion__item__body { padding-left: 40px; } }

.wp-block-separator { border-bottom: solid 0px #fff; margin: 40px 0 50px 0; }

@media only screen and (max-width: 639px) { .wp-block-separator { margin: 20px 0; } }

.smb-btn { text-decoration: none !important; }

.smb-box .c-row__col { margin-bottom: 0 !important; }

.smb-box .c-row__col:last-child { padding-bottom: 20px; }

.smb-box .c-row__col ul { margin-bottom: 0 !important; }

.smb-media-text .smb-media-text__body p { margin-top: 0; }

@media only screen and (max-width: 639px) { .smb-media-text .c-row__col:first-child { margin-bottom: 0; } }

.smb-testimonial .smb-testimonial__item__content { font-size: 1.2rem; }

.smb-testimonial .smb-testimonial__item__name { font-size: 1rem; margin-bottom: 1rem; line-height: 1.5; }

.smb-testimonial .smb-testimonial__item__lede { font-size: 1rem; color: #333; }

@media only screen and (max-width: 639px) { .smb-section, #carsales-point { padding: 25px 0 40px 0; } }

@media only screen and (min-width: 960px) { .smb-section, #carsales-point { padding: 50px 0 80px 0; } }

.smb-section .c-container, #carsales-point .c-container { padding: 0; }

.smb-section .c-container .smb-section__title, #carsales-point .c-container .smb-section__title { font-size: 35px; margin-bottom: 10px; font-family: "Oswald", sans-serif; }

.smb-section .c-container .smb-section__lede, #carsales-point .c-container .smb-section__lede { margin-bottom: 2em; font-size: 18px; }

@media only screen and (max-width: 639px) { .smb-section .c-container .smb-section__lede, #carsales-point .c-container .smb-section__lede { font-size: 15px; margin-top: -10px; } }

.smb-section .c-container p a, #carsales-point .c-container p a { text-decoration: underline; margin: 0 2px; }

.smb-section .smb-section__lede, #carsales-point .smb-section__lede { text-align: center; font-size: 1rem; margin-top: -30px !important; }

.smb-section.smb-section--fit h2, #carsales-point.smb-section--fit h2 { font-size: 35px; padding-bottom: 30px; margin-bottom: 30px; background: transparent url(../img/bdr-blue@2x.png) bottom no-repeat; background-size: 144px 1px; }

@media only screen and (max-width: 639px) { .smb-section.smb-section-break-the-grid, #carsales-point.smb-section-break-the-grid { padding-top: 0; }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__content, #carsales-point.smb-section-break-the-grid .smb-section-break-the-grid__content { width: 90%; margin-bottom: -80px; padding-top: 30px; border: dotted 1px #eee; box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.1); }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__figure, #carsales-point.smb-section-break-the-grid .smb-section-break-the-grid__figure { position: relative; right: 0; left: 50px; }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__figure img, #carsales-point.smb-section-break-the-grid .smb-section-break-the-grid__figure img { overflow: hidden; } }

@media only screen and (min-width: 960px) { .smb-section.smb-section-break-the-grid, #carsales-point.smb-section-break-the-grid { padding-top: 0 !important; padding-bottom: 50px !important; }
  .smb-section.smb-section-break-the-grid .c-container, #carsales-point.smb-section-break-the-grid .c-container { padding-left: 50px !important; padding-right: 50px !important; } }

@media only screen and (min-width: 1600px) { .smb-section.smb-section-break-the-grid .c-container, #carsales-point.smb-section-break-the-grid .c-container { padding-left: 0 !important; padding-right: 0 !important; } }

.smb-section.smb-section-break-the-grid h2, #carsales-point.smb-section-break-the-grid h2 { background: transparent url(../img/bdr-blue@2x.png) bottom left no-repeat; }

@media only screen and (max-width: 639px) { .smb-section.smb-section-break-the-grid h2, #carsales-point.smb-section-break-the-grid h2 { font-size: 24px; padding-bottom: 15px; margin-bottom: 15px; background-size: 72px 1px; } }

@media only screen and (min-width: 960px) { .smb-section.smb-section-break-the-grid h2, #carsales-point.smb-section-break-the-grid h2 { font-size: 35px; padding-bottom: 30px; margin-bottom: 30px; background-size: 144px 1px; } }

@media only screen and (max-width: 639px) { .smb-section .smb-section__inner, #carsales-point .smb-section__inner { padding-left: 3%; padding-right: 3%; } }

section.smb-section .c-container { background-color: #fff; padding: 50px 100px; }

@media only screen and (max-width: 639px) { section.smb-section .c-container { padding: 30px 15px; } }

@media only screen and (max-width: 639px) { section.smb-section .c-container .smb-section__contents-wrapper { max-width: 100% !important; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ヘッダ4_area/_header.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
body#home header { position: relative; }

body#home header #home-video { position: relative; overflow: hidden; width: 100%; background-color: #bcaaa4; }

@media only screen and (max-width: 639px) { body#home header #home-video .is_desktop { display: none; } }

@media only screen and (min-width: 640px) { body#home header #home-video .is_desktop { display: none; } }

@media only screen and (min-width: 1600px) { body#home header #home-video .is_desktop { display: block; } }

@media only screen and (max-width: 639px) { body#home header #home-video .is_tablet { display: none; } }

@media only screen and (min-width: 640px) { body#home header #home-video .is_tablet { display: block; } }

@media only screen and (min-width: 1600px) { body#home header #home-video .is_tablet { display: none !important; } }

@media only screen and (orientation: landscape) and (min-width: 1600px) { body#home header #home-video { height: 100vh; }
  body#home header #home-video video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); } }

body#home header #home-yama { display: block; width: 100%; }

@media only screen and (min-width: 640px) { body#home header #home-yama { position: absolute; left: 0; bottom: 50px; background: transparent url(../img/home-yama-bg.png) top center no-repeat; background-size: cover; } }

@media only screen and (min-width: 640px) { body#home header #home-yama { height: 230px; bottom: -130px; } }

@media only screen and (max-width: 639px) { body#home header #home-yama { position: relative; z-index: 1; margin-top: -55px; padding-top: 45px; background: transparent url(../img/home-yama-bg_p.png) top center no-repeat; background-size: cover; }
  body#home header #home-yama .flex-ec.flex_p { display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; } }

body#home header #home-yama-movie img:hover { filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.3)); }

@media only screen and (max-width: 639px) { body#home header #home-yama-movie img { width: 120px; } }

body#home header #home-yama-movie p { line-height: 1; }

@media only screen and (max-width: 639px) { body#home header #home-yama-movie p { line-height: 1.4; } }

body#home header #home-yama-movie p { color: #fff; font-weight: bold; }

body#home header #home-yama-movie p.ff-en { font-family: "Oswald", sans-serif; color: #4e342e; }

@media only screen and (max-width: 639px) { body#home header #home-yama-news { margin: 20px 0 30px 0; } }

body#home header #home-yama-news .uk-card { background-color: #fff; position: relative; }

@media only screen and (min-width: 640px) { body#home header #home-yama-news .uk-card { height: 166px; } }

body#home header #home-yama-news .uk-card:after { content: "NEWS"; position: absolute; top: 0; right: 0; font-size: 35px; color: #bcaaa4; font-family: "Oswald", sans-serif; line-height: 1; }

body#home header #home-yama-news .uk-card a { text-decoration: underline; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ナビゲーション 4_area/_nav.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
nav { background-color: #fff; position: fixed; top: 0; left: 0; z-index: 100; display: block; width: 100%; }

@media only screen and (min-width: 640px) { nav { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); } }

nav p, nav li { font-weight: bold; }

#nav-logo h1, #nav-logo p { margin: 0 0 0 15px; line-height: 0; }

@media only screen and (max-width: 639px) { #nav-logo h1, #nav-logo p { margin-left: 0; } }

@media only screen and (min-width: 1600px) { #nav-logo { margin-left: 50px; } }

#nav-logo img { width: 120px; }

@media only screen and (min-width: 960px) { #nav-logo img { width: 167px; } }

#nav-info p { line-height: 1.2; }

#gnav ul { height: 80px; }

@media only screen and (min-width: 1200px) { #gnav ul { display: flex; } }

#gnav ul li a { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; padding: 0 5px; }

@media only screen and (min-width: 960px) { #gnav ul li a { padding: 0 10px; } }

@media only screen and (min-width: 1300px) { #gnav ul li a { padding: 0 15px; } }

@media only screen and (min-width: 1600px) { #gnav ul li a { padding: 0 20px; } }

#gnav ul li span:first-child { font-size: 14px; color: #333; }

@media only screen and (min-width: 640px) { #gnav ul li span:first-child { font-size: 11px; } }

@media only screen and (min-width: 960px) { #gnav ul li span:first-child { font-size: 15px; } }

@media only screen and (min-width: 1300px) { #gnav ul li span:first-child { font-size: 16px; } }

@media only screen and (min-width: 1400px) { #gnav ul li span:first-child { letter-spacing: 2px; } }

#gnav ul li span:last-child { font-size: 11px; margin-top: -5px; color: #BCAAA4; }

@media only screen and (min-width: 1200px) { #gnav ul li span:last-child { font-size: 13px; } }

#nav-contact { position: absolute; top: 0; right: 0; }

#nav-contact a { display: inline-block; background-color: #06C755; width: 83px; height: 83px; padding-left: 23px; padding-top: 23px; }

#pnav { position: absolute; top: 3px; right: 15px; }

#modal-pnav ul li { list-style: none; padding: 10px; text-align: center; }

#modal-pnav ul li span:last-child { display: block; font-family: "Oswald", sans-serif; color: #BCAAA4; }

#modal-pnav ul li a { color: #fff; letter-spacing: 1px; }

#modal-pnav .uk-modal-dialog { height: 100vh; background-color: rgba(0, 0, 0, 0.8); }

#modal-pnav .uk-modal-dialog button { background-color: transparent; }

#pnav-contact { position: absolute; top: 60px; left: 0; width: 100%; }

@media only screen and (min-width: 640px) { #pnav-contact { display: none; } }

#pnav-contact a { display: block; padding: 8px; width: 100%; height: 100%; }

#pnav-contact img { height: 50px; }

#pnav-contact.fixed { position: fixed; left: 0; top: auto; bottom: 0; z-index: 5; width: 100%; }

@media only screen and (min-width: 640px) { body.admin-bar nav { padding-top: 32px !important; }
  body.admin-bar nav #nav-contact { top: 32px; } }

@media only screen and (max-width: 639px) { #modal-privacy .smb-section__inner { padding: 0; }
  #modal-privacy .smb-section__inner .c-container { padding: 20px 0 0 0; } }

#modal-privacy h2 { padding-bottom: 0; margin-bottom: 1rem; font-size: 1.5rem; margin-top: 2rem; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
メインエリア 4_area/_main.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
@media only screen and (min-width: 640px) { body.home main { margin-top: 130px; } }

body.home main section .sec-ttl p.ff-en, body.home main div .sec-ttl p.ff-en { font-size: 100px; line-height: 1; }

@media only screen and (max-width: 639px) { body.home main section .sec-ttl p.ff-en, body.home main div .sec-ttl p.ff-en { font-size: 40px; } }

body.home main section .sec-ttl h2, body.home main div .sec-ttl h2 { font-size: 20px; line-height: 1; }

@media only screen and (max-width: 639px) { body.home main section .sec-ttl h2, body.home main div .sec-ttl h2 { font-size: 18px; line-height: 1.5; letter-spacing: 0; } }

body.home main section .uk-card-media-top img, body.home main section .uk-cover-container img, body.home main div .uk-card-media-top img, body.home main div .uk-cover-container img { width: 100%; }

@media only screen and (max-width: 639px) { body.home main section .wp-block-columns figure, body.home main div .wp-block-columns figure { margin-bottom: 0 !important; } }

body.home main #home-service { position: relative; }

body.home main #home-service:after { clear: both; content: ""; display: block; }

body.home main #home-service .uk-card-media-top { position: relative; }

body.home main #home-service .uk-card-media-top p.ff-en { position: absolute; bottom: -20px; left: 30px; }

@media only screen and (max-width: 639px) { body.home main #home-service .uk-card-media-top p.ff-en { left: 15px; } }

body.home main #home-service .uk-card-body { position: relative; }

body.home main #home-service .uk-card-body a { position: absolute; top: -50px; right: 0; }

body.home main #home-service #home-service-02 { border-left: 1px solid #666; border-right: 1px solid #666; border-image: linear-gradient(to bottom, #666 0%, #fff 100%); border-image-slice: 1; }

@media only screen and (min-width: 640px) { body.home main #home-point { background: url(../img/bg-line-02.png) 0 100% no-repeat; background-size: content; } }

body.home main #home-point #home-point-01:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 640px) { body.home main #home-point #home-point-01 { background: url(../img/bg-line-03.png) 0 150px no-repeat; background-size: content; }
  body.home main #home-point #home-point-01 .flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; } }

@media only screen and (max-width: 639px) { body.home main #home-point #home-point-01 .bg_p { background: url(../img/bg-line-01r_p.png) 0 -30px no-repeat; background-size: content; } }

body.home main #home-point #home-point-02:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 640px) { body.home main #home-point #home-point-02 { background: url(../img/bg-line-02.png) 0 50px no-repeat; background-size: content; }
  body.home main #home-point #home-point-02 .flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; } }

@media only screen and (max-width: 639px) { body.home main #home-point #home-point-02 .bg_p { background: url(../img/bg-line-01_p.png) 0 -30px no-repeat; background-size: content; } }

body.home main #home-point #home-point-03:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 640px) { body.home main #home-point #home-point-03 .flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; } }

@media only screen and (max-width: 639px) { body.home main #home-point #home-point-03 .bg_p { background: url(../img/bg-line-01_p.png) 0 100% no-repeat; background-size: content; } }

body.home main #home-staff-bg { display: block; }

body.home main #home-staff-bg:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 1600px) { body.home main #home-staff-bg { height: 600px; background: #fff url("../img/home-staff-bg.jpg") center center no-repeat; background-size: cover; background-attachment: fixed; }
  body.home main #home-staff-bg img { display: none; } }

body.home main #home-bg-about { display: block; }

body.home main #home-bg-about:after { clear: both; content: ""; display: block; }

@media only screen and (min-width: 1600px) { body.home main #home-bg-about { height: 600px; background: #fff url("../img/home-about-bg.jpg") center left no-repeat; background-size: cover; background-attachment: fixed; }
  body.home main #home-bg-about img { display: none; } }

body.home main #home-about .sec-ttl p, body.home main #home-about .sec-ttl h2 { color: #056042; }

body.home main #home-about .sec-body table { width: 100%; }

body.home main #home-about .sec-body table td { padding: 10px 20px; border-bottom: solid 1px #9e9e9e; }

@media only screen and (max-width: 639px) { body.home main #home-about .sec-body table td { padding: 10px 7px; font-size: 13px; } }

body.home main #home-about .sec-body table td:first-child { white-space: nowrap; }

@media only screen and (max-width: 639px) { body.home main #home-about .sec-body img { zoom: 0.7; } }

body.home main #home-staff .sec-ttl { text-align: left; }

body.home main #home-staff .sec-ttl p, body.home main #home-staff .sec-ttl h2 { color: #00838F; }

body.home main section#home-news { background-size: content; }

@media only screen and (min-width: 640px) { body.home main section#home-news { background: #fff url(../img/bg-line-01r.png) 0 -80px no-repeat; } }

@media only screen and (max-width: 639px) { body.home main section#home-news { background: #fff url(../img/bg-line-01r_p.png) 0 -50px no-repeat; } }

body.home main section#home-news .sec-ttl p, body.home main section#home-news .sec-ttl h2 { color: #8d6e63; font-size: 100px; line-height: 1; }

@media only screen and (max-width: 639px) { body.home main section#home-news .sec-ttl p, body.home main section#home-news .sec-ttl h2 { font-size: 40px; } }

body.home main section#home-news .sec-body a.list { display: block; padding: 10px; border-bottom: solid 1px #9e9e9e; color: #333; }

body.home main section#home-news .sec-body a.list:hover { text-decoration: none; background-color: #efebe9; }

body.page main #page-head, body.page-template-archive #main #page-head, body.archive #main #page-head, body.single #main #page-head { height: 800px; background-position: center top; background-size: cover; text-align: center; font-weight: bold; }

@media only screen and (max-width: 639px) { body.page main #page-head, body.page-template-archive #main #page-head, body.archive #main #page-head, body.single #main #page-head { height: 400px; } }

body.page main #page-head p, body.page-template-archive #main #page-head p, body.archive #main #page-head p, body.single #main #page-head p { font-size: 100px; padding-top: 300px; font-family: "Oswald", sans-serif; color: #fff; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); letter-spacing: 2px; line-height: 1; }

@media only screen and (max-width: 639px) { body.page main #page-head p, body.page-template-archive #main #page-head p, body.archive #main #page-head p, body.single #main #page-head p { font-size: 50px; padding-top: 100px; } }

body.page main #page-head h1, body.page main #page-head .h1, body.page-template-archive #main #page-head h1, body.page-template-archive #main #page-head .h1, body.archive #main #page-head h1, body.archive #main #page-head .h1, body.single #main #page-head h1, body.single #main #page-head .h1 { color: #fff; font-weight: bold; letter-spacing: 2px; font-size: 40px; line-height: 1; margin-top: 30px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 639px) { body.page main #page-head h1, body.page main #page-head .h1, body.page-template-archive #main #page-head h1, body.page-template-archive #main #page-head .h1, body.archive #main #page-head h1, body.archive #main #page-head .h1, body.single #main #page-head h1, body.single #main #page-head .h1 { margin-top: 20px; font-size: 20px; letter-spacing: 1px; } }

body.page main #page-head .uk-overlay, body.page-template-archive #main #page-head .uk-overlay, body.archive #main #page-head .uk-overlay, body.single #main #page-head .uk-overlay { background: linear-gradient(to bottom, transparent, #efebe9); }

@media only screen and (min-width: 640px) { body.page main #page-body section:not(#intro), body.page-template-archive #main #page-body section:not(#intro), body.archive #main #page-body section:not(#intro), body.single #main #page-body section:not(#intro) { margin-top: -40px; }
  body.page main #page-body section:not(#intro) .smb-section__lede, body.page-template-archive #main #page-body section:not(#intro) .smb-section__lede, body.archive #main #page-body section:not(#intro) .smb-section__lede, body.single #main #page-body section:not(#intro) .smb-section__lede { margin-top: -40px; } }

body.page main #page-body section#intro, body.page-template-archive #main #page-body section#intro, body.archive #main #page-body section#intro, body.single #main #page-body section#intro { margin-top: -200px; }

@media only screen and (max-width: 639px) { body.page main #page-body section#intro, body.page-template-archive #main #page-body section#intro, body.archive #main #page-body section#intro, body.single #main #page-body section#intro { margin-top: -100px; } }

body.page main #page-body section#intro .c-container, body.page-template-archive #main #page-body section#intro .c-container, body.archive #main #page-body section#intro .c-container, body.single #main #page-body section#intro .c-container { background-color: rgba(0, 0, 0, 0.8); }

@media only screen and (max-width: 639px) { body.page main #page-body section#intro .c-container, body.page-template-archive #main #page-body section#intro .c-container, body.archive #main #page-body section#intro .c-container, body.single #main #page-body section#intro .c-container { padding: 15px; } }

body.page main #page-body section#intro .c-container h2, body.page main #page-body section#intro .c-container p, body.page-template-archive #main #page-body section#intro .c-container h2, body.page-template-archive #main #page-body section#intro .c-container p, body.archive #main #page-body section#intro .c-container h2, body.archive #main #page-body section#intro .c-container p, body.single #main #page-body section#intro .c-container h2, body.single #main #page-body section#intro .c-container p { color: #fff; }

body.page main #page-body section#intro .c-container .smb-section__title, body.page-template-archive #main #page-body section#intro .c-container .smb-section__title, body.archive #main #page-body section#intro .c-container .smb-section__title, body.single #main #page-body section#intro .c-container .smb-section__title { display: inline-block; padding: 20px; margin-bottom: 30px; border-bottom: solid 2px #8d6e63; }

@media only screen and (max-width: 639px) { body.page main #page-body section#intro .c-container .smb-section__title, body.page-template-archive #main #page-body section#intro .c-container .smb-section__title, body.archive #main #page-body section#intro .c-container .smb-section__title, body.single #main #page-body section#intro .c-container .smb-section__title { font-size: 20px; padding-left: 0px; padding-right: 0px; } }

body.page main #page-body section#intro .c-container p, body.page-template-archive #main #page-body section#intro .c-container p, body.archive #main #page-body section#intro .c-container p, body.single #main #page-body section#intro .c-container p { font-size: 18px; margin-bottom: 2em; }

@media only screen and (max-width: 639px) { body.page main #page-body section#intro .c-container p, body.page-template-archive #main #page-body section#intro .c-container p, body.archive #main #page-body section#intro .c-container p, body.single #main #page-body section#intro .c-container p { font-size: 1rem; margin-bottom: 1em; } }

body.page main #page-body section#intro .c-container p iframe, body.page-template-archive #main #page-body section#intro .c-container p iframe, body.archive #main #page-body section#intro .c-container p iframe, body.single #main #page-body section#intro .c-container p iframe { border: solid 3px #5677fc; width: 100%; }

@media only screen and (max-width: 639px) { body.page main #page-body section#after h3, body.page-template-archive #main #page-body section#after h3, body.archive #main #page-body section#after h3, body.single #main #page-body section#after h3 { margin-bottom: 0em; }
  body.page main #page-body section#after .smb-media-text__body, body.page-template-archive #main #page-body section#after .smb-media-text__body, body.archive #main #page-body section#after .smb-media-text__body, body.single #main #page-body section#after .smb-media-text__body { margin-top: 5px; margin-bottom: 0px !important; }
  body.page main #page-body section#after .smb-media-text__figure, body.page-template-archive #main #page-body section#after .smb-media-text__figure, body.archive #main #page-body section#after .smb-media-text__figure, body.single #main #page-body section#after .smb-media-text__figure { margin-top: -20px; } }

body.page main #page-body p, body.page main #page-body ul, body.page main #page-body blockquote, body.page-template-archive #main #page-body p, body.page-template-archive #main #page-body ul, body.page-template-archive #main #page-body blockquote, body.archive #main #page-body p, body.archive #main #page-body ul, body.archive #main #page-body blockquote, body.single #main #page-body p, body.single #main #page-body ul, body.single #main #page-body blockquote { margin-bottom: 1em; }

body.page main #page-body blockquote, body.page-template-archive #main #page-body blockquote, body.archive #main #page-body blockquote, body.single #main #page-body blockquote { font-size: 1rem; font-style: normal; padding: 1em; background-color: #f5f5f5; }

body.page main #page-body blockquote p:last-child, body.page-template-archive #main #page-body blockquote p:last-child, body.archive #main #page-body blockquote p:last-child, body.single #main #page-body blockquote p:last-child { margin-bottom: 0; }

body.page main #page-body a, body.page-template-archive #main #page-body a, body.archive #main #page-body a, body.single #main #page-body a { text-decoration: underline; }

body.page main #page-body ul li, body.page-template-archive #main #page-body ul li, body.archive #main #page-body ul li, body.single #main #page-body ul li { list-style-position: inside; margin-left: 5px; }

body#corting main section .smb-section__title, body#corting main section .smb-section__lede { color: #1e53a4; }

body#corting main section h3 { background: linear-gradient(to right, #1e53a4 80%, #ffffff); color: #fff; padding: 5px 30px; font-size: 20px; }

@media only screen and (max-width: 639px) { body#corting main section h3 { padding: 2px 10px; font-size: 15px; letter-spacing: 1px; } }

body#corting main section table { border-top: solid 1px #9e9e9e; border-bottom: solid 1px #9e9e9e; }

body#corting main section table th, body#corting main section table td { padding: 10px; border-right: solid 1px #9e9e9e; }

@media only screen and (max-width: 639px) { body#corting main section table th, body#corting main section table td { padding: 5px; font-size: 12px; } }

body#corting main section table th { background-color: #e3f2fd; border-bottom: solid 1px #9e9e9e; font-weight: bold; }

@media only screen and (max-width: 639px) { body#corting main .wp-block-column { width: 100%; aspect-ratio: 16 / 9; padding-bottom: 0; }
  body#corting main .wp-block-column iframe { width: 100%; height: 100%; } }

body#contact main section .smb-section__title, body#contact main section .smb-section__lede { color: #BE5F62; }

@media only screen and (max-width: 639px) { body#contact main #tel img { width: 240px; } }

body.page-template-archive main, body.archive main { margin-top: -80px; position: relative; z-index: 3; }

body.page-template-archive main .uk-card a, body.archive main .uk-card a { display: block; color: #333; text-decoration: none !important; }

body.page-template-archive main .uk-card a span, body.archive main .uk-card a span { color: #5677fc; }

body.single main { margin-top: -80px; position: relative; z-index: 3; }

body.single main .wp-caption { max-width: 100%; }

body#car-sales .smb-section__title, body#car-sales .smb-section__lede, body#car-sales .smb-testimonial__item__content, body#car-sales .smb-testimonial__item__name, body#car-sales .smb-accordion__item__title, body#car-sales h2, body#car-sales h3 { color: #056042; }

body#car-sales #carlist { overflow-x: hidden; }

body#car-sales #carlist .is-layout-flex { background-color: #f0f4c3; }

body#car-sales #carlist .is-layout-flex img { margin: 10px 0 0 10px; }

body#car-sales #carlist .is-layout-flex a { color: #056042; text-decoration: none; }

@media only screen and (min-width: 960px) { body#car-sales #carlist .is-layout-flex a { font-size: 1.2em; } }

body#car-sales #carlist .is-layout-flex p { margin-bottom: 0; }

body#car-sales #carlist iframe { background-color: #fff; width: 96%; margin: 0 auto; padding: 0; display: block; height: 360px; }

@media only screen and (min-width: 960px) { body#car-sales #carlist iframe { width: 100%; margin: 0 auto; padding: 0; display: block; height: 500px; } }

body#car-sales #carlist iframe #cargoo #header_1200848 { display: none !important; }

@media only screen and (min-width: 960px) { body#car-sales #carsales-point { width: 96%; margin: 0 auto; padding: 0; display: block; } }

@media only screen and (max-width: 639px) { body#car-sales #carsales-point { width: 100%; margin: 0 auto; padding: 0; display: block; }
  body#car-sales #carsales-point .uk-card { width: 96% !important; }
  body#car-sales #carsales-point h3 { font-size: 1.2rem; } }

body#car-sales #carsales-point .uk-container { width: 100%; margin: 0 auto; padding: 0; display: block; max-width: 1500px; }

body#car-sales #carsales-point-01 .outer, body#car-sales #carsales-point-04 .outer { background-position: right center !important; }

body#car-sales #carsales-point-01 .uk-card, body#car-sales #carsales-point-04 .uk-card { width: 60%; margin-left: 0%; }

@media only screen and (max-width: 639px) { body#car-sales #carsales-point-01.uk-container, body#car-sales #carsales-point-04.uk-container { width: 100%; }
  body#car-sales #carsales-point-01 .outer, body#car-sales #carsales-point-04 .outer { background-position: right bottom !important; background-size: 96% auto !important; }
  body#car-sales #carsales-point-01 .uk-card, body#car-sales #carsales-point-04 .uk-card { margin-left: 0%; } }

@media only screen and (max-width: 639px) { body#car-sales #carsales-point-02 .outer { width: 100% !important; background-size: 80% auto !important; background-position: -50px bottom !important; }
  body#car-sales #carsales-point-02 .outer .uk-card { margin-left: 4%; margin-right: 0%; } }

@media only screen and (min-width: 960px) { body#car-sales #carsales-point-02 .outer { background-position: left center !important; }
  body#car-sales #carsales-point-02 .outer .uk-card { width: 70%; margin-left: 30%; } }

@media only screen and (max-width: 639px) { body#car-sales #carsales-point-03 img { width: 80%; margin: 0 auto; padding: 0; display: block; }
  body#car-sales #carsales-point-03 .uk-card { margin-left: 0%; margin-right: 4%; } }

body#car-sales #carsales-point-03 #noushaseibi h4, body#car-sales #carsales-point-03 #noushaseibi p { white-space: pre-wrap; }

body#car-sales #carsales-point-03 #noushaseibi h4 { font-size: 1em; margin-bottom: 0; padding: 5px; color: #056042; }

body#car-sales #carsales-point-03 #noushaseibi #kanarazu ul, body#car-sales #carsales-point-03 #noushaseibi #sokuteigo ul { margin-top: 5px; background-color: #067853; color: #fff; padding: 10px; }

body#car-sales #carsales-point-03 #noushaseibi #kanarazu ul li, body#car-sales #carsales-point-03 #noushaseibi #sokuteigo ul li { list-style-position: outside; margin-left: 20px; }

body#car-sales #carsales-point-03 #noushaseibi #plus { margin-top: -30px; font-size: 3rem; line-height: 1; color: #FF533D; font-weight: bold; }

body#trecs-cp main section .smb-section__title, body#trecs-cp main section .smb-section__lede, body#trecs-cp main section .smb-testimonial__item__content, body#trecs-cp main section .smb-testimonial__item__name, body#trecs-cp main section .smb-accordion__item__title, body#trecs-cp main section h3 { color: #00838F; }

body#trecs-cp main .smb-accordion .smb-accordion__item__title { background: #fff url(../img/trecscp-ico-q.png) 0 5px no-repeat; background-size: 30px auto; }

body#trecs-cp main .uk-card { border-bottom: 1px solid #9e9e9e; padding-top: 30px; padding-bottom: 40px; }

body#trecs-cp main .uk-card:first-child { padding-top: 0; }

body#trecs-cp main .uk-card:last-child { border-bottom: none; padding-bottom: 0; }

body#trecs-cp main table.trecscp-carlist-table { width: 100%; border-top: 1px solid #9e9e9e; }

body#trecs-cp main table.trecscp-carlist-table td { padding: 5px; border-bottom: 1px solid #9e9e9e; border-right: 1px solid #9e9e9e; }

body#trecs-cp main table.trecscp-carlist-table td:last-child { border-right: none; }

body#trecs-cp main table.trecscp-carlist-table td span.otoku { background-color: #FF533D; color: #fff; font-size: 0.8em; border-radius: 30px; padding: 2px 10px; line-height: 1; }

@media only screen and (max-width: 639px) { body#car-sales main #after .smb-media-text__figure img, body#trecs-cp main #after .smb-media-text__figure img { margin-top: 20px; } }

body#damd-cp main .smb-panels__item:hover { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); }

body.page-template-page-quote main #page-head { height: 450px; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-head { height: 300px; } }

body.page-template-page-quote main #page-head h1 { font-size: 70px; padding-top: 120px; line-height: 1; font-family: "Oswald", sans-serif; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-head h1 { padding-top: 70px; font-size: 35px; line-height: 1.2; } }

body.page-template-page-quote main #page-head p { padding-top: 1em; line-height: 1; font-size: 40px; font-weight: bold; position: relative; z-index: 5; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-head p { font-size: 20px; letter-spacing: 1px; } }

body.page-template-page-quote main #page-body #slide { margin-top: -100px; padding-bottom: 0; margin-bottom: 0; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-body #slide { width: 94%; margin: 0 auto; padding: 0; display: block; margin-top: -50px; } }

body.page-template-page-quote main #page-body #slide .c-container { padding-top: 30px; background-color: #fff; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-body #slide .c-container { padding: 30px 15px; } }

body.page-template-page-quote main #page-body #slide .spider__dots { padding: 10px 0; }

body.page-template-page-quote main #page-body #slide .smb-spider-slider .spider__dots[data-thumbnails=true] .spider__dot { max-width: 10%; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-body #slide .smb-spider-slider .spider__dots[data-thumbnails=true] .spider__dot { max-width: 20%; } }

body.page-template-page-quote main #page-body section .smb-section__title, body.page-template-page-quote main #page-body section .smb-section__lede { color: #f9a825; }

body.page-template-page-quote main #page-body section h3, body.page-template-page-quote main #page-body section .wp-block-heading { font-size: 30px !important; }

@media only screen and (max-width: 639px) { body.page-template-page-quote main #page-body section h3, body.page-template-page-quote main #page-body section .wp-block-heading { font-size: 25px !important; } }

body.page-template-page-quote main #page-body .wq--body .wq--label { display: block !important; overflow: visible !important; visibility: visible !important; }

body.page-template-page-quote main #page-body a { word-break: break-all; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドエリア 4_area/_aside.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
@media only screen and (max-width: 639px) { aside { border-top: dotted 1px #BCAAA4; } }

aside .aside-ttl { font-weight: bold; font-size: 30px; font-family: "Oswald", sans-serif; color: #BCAAA4; }

@media only screen and (max-width: 639px) { aside .aside-ttl { font-size: 20px; margin-left: 10px; } }

@media only screen and (max-width: 639px) { aside ul { margin-left: 10px; } }

aside ul li { list-style-position: inside !important; list-style-type: circle; }

aside select { padding: 5px; font-family: "Noto Sans JP", sans-serif; font-size: 1rem; }

@media only screen and (max-width: 639px) { aside select { margin-left: 10px; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　フッタ 4_area/_footer.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
@media only screen and (min-width: 640px) { footer { padding-top: 100px; height: 100px; width: 100%; background: #efebe9 url(../img/bg-line-01w.png) top center no-repeat; background-size: cover; } }

@media only screen and (max-width: 639px) { footer { padding-top: 50px; height: 50px; width: 100%; background: #efebe9 url(../img/bg-line-01w_p.png) top center no-repeat; background-size: cover; } }

footer #footer-contact { background: transparent url("../img/footer-bg_d.jpg") center center no-repeat; background-size: cover; background-attachment: scroll; }

footer #footer-contact .uk-card { background-color: #222222; }

footer #footer-contact .uk-card p { letter-spacing: 2px; }

footer #footer-contact .uk-card p.ff-en { font-size: 24px; line-height: 1; }

@media only screen and (min-width: 960px) { footer #footer-contact .uk-card p.ff-en { font-size: 30px; } }

@media only screen and (min-width: 1600px) { footer #footer-contact .uk-card p.ff-en { font-size: 40px; } }

footer #footer-contact .uk-card a { color: #fff; width: 100%; height: 100%; padding: 40px 30px; display: block; }

@media only screen and (max-width: 639px) { footer #footer-contact .uk-card a { padding: 15px 40px; } }

footer #footer-contact .uk-card a:hover { text-decoration: none !important; }

footer #footer-contact .uk-card:hover { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3); }

footer #footer-contact-tel p.ff-en { background: transparent url(../img/footer-contact-tel@2x.png) left bottom no-repeat; background-size: 25px 34px; padding-left: 35px; }

@media only screen and (max-width: 639px) { footer #footer-contact-tel p.ff-en { background-size: 12px 17px; padding-left: 22px; } }

footer #footer-info * { color: #fff; }

footer #footer-info #footer-logo { text-align: center; }

footer #footer-info #footer-logo img { width: 100px; }

@media only screen and (min-width: 640px) { body.home footer { padding-top: 100px; height: 100px; width: 100%; background: transparent url(../img/bg-line-01.png) top center no-repeat; background-size: cover; } }

@media only screen and (max-width: 639px) { body.home footer { padding-top: 50px; height: 50px; width: 100%; background: transparent url(../img/bg-line-01_p.png) top center no-repeat; background-size: cover; } }

#scroll-reserve { position: fixed; z-index: 100; }

@media only screen and (max-width: 639px) { #scroll-reserve { top: 50px; right: 3px; }
  #scroll-reserve img { width: 90px; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.4)); } }

@media only screen and (min-width: 640px) { #scroll-reserve { top: 100px; right: 3px; }
  #scroll-reserve img { width: 60px; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0)); } }

@media only screen and (min-width: 960px) { #scroll-reserve { top: 140px; right: 40px; }
  #scroll-reserve img { width: 120px; filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.4)); }
  #scroll-reserve img:hover { opacity: 0.9; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　その他・共通　4_area/_other.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
