@charset "UTF-8";
/*
Theme Name: 機械科学科 v1.0.9
Description: 機械科学科用テーマ
Version: 1.0.9
Author: 弘前大学理工学部機械科学科
Tags: 2018-04-17,FontAwesome-update
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

html {
  height: 100%;
}

body {
  color: #333;
  font: normal 14px "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS P Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.05em;
  background: url(./images/bg-body.png);
  border-top: 4px solid #ff8c1b;
}

a {
  color: #3941ae;
  text-decoration: none;
  transition: 0.2s;
}

a:hover {
  color: #ef995b;
}

a:active {
  color: #ca2305;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin-bottom: 0.5em;
  line-height: 1.4;
  font-weight: normal;
}

h1 {
  font-size: 2em;
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.8em;
}

h4 {
  font-size: 1.2em;
}

h5 {
  font-size: 1.2em;
}

h6 {
  font-size: 1em;
}

p {
  margin: 0;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 640px) {
  img {
    width: 100%;
    height: auto;
    margin: 0 auto 1em;
  }
}

em {
  font-style: italic;
}

i {
  font-style: italic;
}

strong {
  color: #000;
  font-weight: bold;
}

b {
  font-weight: bold;
}

small {
  font-size: 0.8em;
}

blockquote {
  position: relative;
  margin: 1em 1em 1em 2em;
  padding: 3em;
  background-color: #fff;
  border-radius: 5px;
}
blockquote:before {
  position: absolute;
  left: 10px;
  top: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 3em;
  line-height: 1;
  content: "\f10d";
  color: #eee;
  font-weight: bold;
}
blockquote:after {
  position: absolute;
  right: 10px;
  bottom: 0;
  font-family: "Font Awesome 5 Free";
  font-size: 4em;
  line-height: 1;
  content: "\f10e";
  color: #eee;
  font-weight: bold;
}

ul, ol, dl {
  margin: 0 0 1em 0;
}

ul li {
  list-style: disc;
}

ol li {
  list-style: decimal;
}

li {
  margin-left: 2em;
}

table {
  width: 100%;
  margin-bottom: 1em;
  background: #fff;
  border-collapse: collapse;
  border: 1px solid #ddd;
}

th {
  padding: 10px;
  line-height: 1.6;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  background: #f1f1f1;
  border: 1px solid #ddd;
}

td {
  padding: 10px;
  text-align: left;
  line-height: 1.6;
  border: 1px solid #ddd;
}

hr {
  clear: both;
  margin: 60px 0;
  border-top: 1px solid #dcd4c0;
  border-bottom: 1px solid #fff;
}

i {
  font-style: italic;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

.wrapper {
  min-width: 1020px;
}
@media screen and (max-width: 640px) {
  .wrapper {
    width: 100%;
    min-width: 100%;
  }
}

.inner {
  clear: both;
  width: 980px;
  margin: 0 auto;
  *zoom: 1;
}
@media screen and (max-width: 640px) {
  .inner {
    width: auto;
    margin: auto 10px;
  }
}
.inner:after {
  content: "";
  display: table;
  clear: both;
}

.main-visual .flexslider {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
  .main-visual {
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
  }
}
.main-visual .easingslider {
  margin: 0 auto;
}

.breadcrumbs {
  clear: both;
  background: #fff;
  border-top: 1px solid #ff8c1b;
  border-bottom: 1px solid #ff8c1b;
  overflow: hidden;
  *zoom: 1;
}
.breadcrumbs ol {
  margin: 0;
  padding: 15px 8px;
}
@media screen and (max-width: 640px) {
  .breadcrumbs ol {
    margin: 0 !important;
  }
}
.breadcrumbs li {
  display: inline-block;
  margin: 0;
  padding: 0;
  max-width: 400px;
  padding: 0 !important;
  color: #ff8c1b;
  font-size: 0.8em;
  list-style: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumbs li:before {
  content: '»';
  margin: 0 0.5em;
}
.breadcrumbs li:first-child:before {
  content: none;
  margin: 0;
}
.breadcrumbs li a {
  color: #ff8c1b;
  text-decoration: underline;
}
.breadcrumbs li a:hover {
  color: #ef995b;
}

.container {
  padding-top: 30px;
}
@media screen and (max-width: 640px) {
  .container {
    padding: 0;
  }
}

.border-dot {
  padding: 20px;
  background: #fff;
  border: 1px dotted #dcd4c0;
}
.border-dot p {
  margin: 0 !important;
}
@media screen and (max-width: 640px) {
  .border-dot {
    padding: 10px;
  }
}

.pagetop {
  position: fixed;
  right: 5px;
  bottom: 5px;
}
.pagetop a {
  display: block;
  width: 56px;
  height: 56px;
  background: url(./images/pagetop.png) center center no-repeat rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 140, 27, 0.7);
  border-radius: 5px;
  overflow: hidden;
  text-indent: -9999px;
}
.pagetop a:hover {
  background: url(./images/pagetop.png) center center no-repeat rgba(255, 235, 215, 0.7);
  border: 1px solid #ef995b;
}

#header {
  *zoom: 1;
  width: auto;
  margin: 0;
  padding: 0;
}
#header:after {
  content: "";
  display: table;
  clear: both;
}
#header .site-title {
  float: left;
  width: 445px;
  height: auto;
  margin: 20px 0 15px;
}
@media screen and (max-width: 640px) {
  #header .site-title {
    width: 100%;
    margin: 20px 0 5px;
  }
}
#header .header-subnav ul {
  float: right;
  width: 370px;
  margin: 0;
  padding: 0;
}
#header .header-subnav ul li {
  margin-left: 10px;
}
#header .header-subnav a {
  display: block;
  width: 170px;
  height: 45px;
  overflow: hidden;
  text-indent: -9999px;
}
#header .header-subnav .access {
  background: url(./images/img-nav-access.png) 0 0 no-repeat;
}
#header .header-subnav .contact {
  background: url(./images/img-nav-contact.png) 0 0 no-repeat;
}
#header .header-search {
  float: right;
  margin: 10px 0 0;
}
@media screen and (max-width: 640px) {
  #header .header-search {
    float: none;
    text-align: center;
  }
}
#header .header-search input.text {
  width: 13em;
  padding: 0.5em 0.8em;
  font-size: 1em;
  line-height: 1;
  border: 1px solid #efefef;
  border-radius: 3px;
}
#header .header-search button.submit {
  padding: 0.5em 1em;
  color: #fff;
  font-size: 1em;
  line-height: 1;
  background: #ccc;
  border: 1px solid #999;
  border-radius: 3px;
}
#header .header-search button.submit:hover {
  background: #26891f;
  cursor: pointer;
}
#header #sm-nav {
  margin: 5px 0 10px;
  border: 1px solid #e5e5e5;
  background: #fff;
  overflow: hidden;
  *zoom: 1;
}
#header #sm-nav .menuBtn {
  padding: 10px;
  color: #ff8c1b;
  text-align: right;
  border-bottom: 1px solid #e5e5e5;
  cursor: pointer;
}
#header #sm-nav .menuBtn:active {
  color: #fff;
  background: #ff8c1b;
}
#header #sm-nav ul {
  margin: 0;
  display: none;
}
#header #sm-nav li {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#header #sm-nav a {
  display: block;
  padding: 10px;
  color: #333;
  line-height: 1;
  border-bottom: 1px solid #f9f9f9;
  border-right: 1px solid #f9f9f9;
}
#header #sm-nav a:after {
  float: right;
  padding-top: 0.2em;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  content: "\f054";
  color: #febf81;
  font-weight: bold;
}
#header #sm-nav a:active {
  color: #fff;
  background: #ff8c1b;
}
#header #sm-nav a .current-menu-item a {
  color: #333;
  font-weight: bold;
}
#header #sm-nav a .current-menu-item a:after {
  color: #ca2305;
}

#main {
  float: right;
  width: 710px;
  margin-right: 10px;
}
@media screen and (max-width: 640px) {
  #main {
    width: auto;
    margin: 0 0 30px;
  }
}
#main section, #main article {
  margin-bottom: 50px;
}
@media screen and (max-width: 640px) {
  #main section, #main article {
    margin-bottom: 30px;
  }
}
#main section.page-post {
  padding: 10px;
}
#main h2.single-page-title {
  padding: 26px 130px 22px 20px;
  font-size: 1.4em;
  background: url(./images/h2-single-bg.png) right bottom no-repeat #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
}
#main h2.archive-page-title {
  height: 65px;
  margin-bottom: 30px;
  padding-top: 35px;
  padding-left: 30px;
  background: url(./images/h2-archive-bg.png) left center no-repeat;
}
#main a {
  text-decoration: underline;
}
#main a[href^="http"]:after {
  display: inline;
  padding-left: 0.5em;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: bold;
  content: "";
  text-decoration: none;
}
#main a[href^="http://www.st.hirosaki-u.ac.jp/~mech/"]:after {
  padding-left: 0;
  content: "";
}
#main a[href^="http://localhost/"]:after {
  padding-left: 0;
  content: "";
}
#main a[href^="http://www.st.hirosaki-u.ac.jp/mech2006/"]:after {
  padding-left: 0;
  content: "";
}
#main a.no-icon:after {
  padding-left: 0;
  content: "";
}
#main img {
  margin: 5px;
  padding: 1px;
}
#main .list-inline li {
  display: inline-block;
  margin: 0;
  padding: 0;
}
#main .list-inline li:before {
  content: "" !important;
}

.page #main h2.page-title {
  margin-bottom: 40px;
  color: #ff8c1b;
  font-size: 2.2em;
  font-weight: bold;
}
.page #main h2.page-title img {
  margin: 0;
  padding: 0;
}
.page #main section.page-post {
  margin: 20px 0;
}
.page #main h3 {
  margin: 10px 0 1em;
  padding: 12px 0 10px 55px;
  color: #ff8c1b;
  background: url(./images/h3-page-bg.png) left center no-repeat;
  border-bottom: 1px solid #ffeedd;
}
.page #main h3.no-icon {
  padding: 0;
  background: none;
  border-bottom: none;
}
.page #main h4 {
  margin-top: 40px;
  padding: 14px 0 12px 25px;
  background: #fff;
  background: url(./images/h4-bg.png) left center no-repeat #fff;
  border: 1px solid #ececec;
  border-radius: 5px;
}
.page #main h4.no-icon {
  padding: 0;
  background: none;
  border: none;
}
.page #main h5 {
  margin-top: 40px;
  padding: 10px 0 8px 25px;
  border-bottom: 1px solid #ececec;
}
.page #main h6 {
  padding-top: 1em;
  padding-left: 5px;
  font-size: 1em;
}
.page #main p, .page #main ul, .page #main ol, .page #main dl {
  margin: 0 1em 1em 2em;
}
.page #main blockquote p {
  margin: 0;
}
.page #main ul li {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: none;
  text-indent: -1.5em;
}
.page #main ul li:before {
  padding-right: 8px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  content: "\f111";
  color: #00a2e3;
  font-weight: bold;
}

.home #main h2 img {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

.home-news {
  margin-top: 20px;
  background: url(./images/bg-home-news.png) 0 0 repeat-x;
}
@media screen and (max-width: 640px) {
  .home-news img {
    width: auto;
    margin-bottom: 0;
  }
}

.news-list {
  margin-bottom: 10px;
  line-height: 1.6;
}
.news-list dt {
  width: 12em;
  padding: 10px 0;
}
@media screen and (max-width: 640px) {
  .news-list dt {
    float: none !important;
    display: block;
    padding: 10px 0 0;
  }
}
.news-list dt .cat a {
  display: none;
  width: 6em;
  margin-right: 0.5em;
  padding: 4px 0 3px;
  color: #fff;
  font-size: 0.7em;
  text-align: center;
  text-decoration: none !important;
  line-height: 1;
  border-radius: 3px;
}
.news-list dt .cat a:first-of-type {
  display: inline-block;
}
.news-list dt .cat a:first-of-type.news {
  background: #ea68a2;
}
.news-list dt .cat a:first-of-type.jusho {
  background: #448aca;
}
.news-list dt .cat a:first-of-type.hodo {
  background: #fbaf7b;
}
.news-list dt .cat a:first-of-type.blog {
  background: #58b158;
}
.news-list dd {
  margin-left: 0;
  padding: 10px 0 10px 13em;
  border-bottom: 1px solid #f2f2f2;
}
@media screen and (max-width: 640px) {
  .news-list dd {
    display: block;
    padding: 2px 0 10px 4.6em;
  }
}

.page-template-page_field_staff #main h3.staff-title {
  margin-bottom: 0;
  padding: 24px 10px;
  font-size: 1.6em;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
  line-height: 1;
  background: url(./images/bg-stripe.png) 0 0 repeat;
}
.page-template-page_field_staff #main h3.staff-title:before {
  content: "";
  margin-right: 20px;
  border-left: 5px solid rgba(255, 255, 255, 0.8);
}
.page-template-page_field_staff #main .field01-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main .field02-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main .field03-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main .field04-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main .field05-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main .field06-staff h3.staff-title {
  background-color: #3370c9;
}
.page-template-page_field_staff #main h4.kenkyu-title {
  margin-bottom: 15px;
  padding: 8px;
  font-size: 1.1em;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 3px #000;
  letter-spacing: 0.2em;
  background: url(./images/bg-stripe.png) 0 0 repeat #999;
}
.page-template-page_field_staff #main p {
  margin: 0 1em;
}
.page-template-page_field_staff #main a.site-link {
  color: #ff7297;
  text-decoration: none;
}
.page-template-page_field_staff #main a.site-link:hover {
  color: #ef995b;
  text-decoration: underline;
}
.page-template-page_field_staff #main .staff-area-info {
  padding: 15px;
  background: #fff;
  border: 1px solid #ddd;
  *zoom: 1;
}
.page-template-page_field_staff #main .staff-area-info:after {
  content: "";
  display: table;
  clear: both;
}
.page-template-page_field_staff #main .staff-area-info th {
  width: 8em;
  color: #777;
  text-shadow: 0 0 2px #fff;
  background: url(./images/bg-stripe.png) 0 0 repeat #eee;
}

.search .main section.search-list {
  margin: 20px 0;
}
.search .main p, .search .main ul, .search .main ol, .search .main dl {
  margin: 0 1em 0 2em;
}
.search .main p.page-link {
  margin-top: 2em;
}
.search .main dl {
  margin: 20px 1em 20px 2em;
  padding-bottom: 20px;
  border-bottom: 1px solid #dcd4c0;
}

#sidebar {
  float: left;
  width: 220px;
}
@media screen and (max-width: 640px) {
  #sidebar {
    float: none;
  }
}
@media screen and (max-width: 640px) {
  #sidebar {
    float: none;
    width: 94%;
    margin: auto 3%;
  }
}
#sidebar .main-nav {
  margin-bottom: 25px;
}
#sidebar .main-nav h2.nav-title {
  margin: 0;
}
#sidebar .main-nav ul {
  margin: 0;
  padding: 0;
  background: #fff;
  border-right: 4px solid #f2eee5;
  border-bottom: 4px solid #f2eee5;
  /*       box-shadow: 2px 2px 3px rgba(0,0,0,0.1); */
}
#sidebar .main-nav li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-bottom: 1px dotted #ccc;
}
#sidebar .main-nav a {
  display: block;
  padding: 15px 10px 15px 25px;
  color: #333;
  line-height: 1.6;
  border-right: 1px solid #dedede;
}
#sidebar .main-nav a:after {
  float: right;
  padding-top: 0.2em;
  padding-right: 8px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  content: "\f054";
  color: #febf81;
  font-weight: bold;
}
#sidebar .main-nav a:hover {
  color: #fff;
  background: #ef995b;
}
#sidebar .main-nav a:hover:after {
  color: #fff;
}
#sidebar .main-nav .sub-menu {
  display: none;
  border: none;
}
#sidebar .main-nav .sub-menu li {
  border-bottom: none;
}
#sidebar .main-nav .sub-menu a {
  padding: 0 5px 15px 2.8em;
  text-indent: -1em;
  text-align: left;
  cursor: pointer;
}
#sidebar .main-nav .sub-menu a:before {
  padding-right: 8px;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  content: "\f0da";
  color: #febf81;
  font-weight: bold;
}
#sidebar .main-nav .sub-menu a:after {
  float: none;
  content: "";
}
#sidebar .main-nav .sub-menu a:hover {
  color: #ef995b;
  background: none;
}
#sidebar .main-nav .current-menu-item > a,
#sidebar .main-nav .current-menu-parent > a,
#sidebar .main-nav .current-menu-ancestor > a {
  color: #ca2305;
}
#sidebar .main-nav .current-menu-item > a:hover,
#sidebar .main-nav .current-menu-parent > a:hover,
#sidebar .main-nav .current-menu-ancestor > a:hover {
  color: #ca2305;
  background: none;
  cursor: default;
}
#sidebar .main-nav .current-menu-item > a:after,
#sidebar .main-nav .current-menu-parent > a:after,
#sidebar .main-nav .current-menu-ancestor > a:after {
  color: #ca2305;
}
#sidebar .main-nav .current-menu-item.menu-item-has-children > a:after,
#sidebar .main-nav .current-menu-parent.menu-item-has-children > a:after,
#sidebar .main-nav .current-menu-ancestor.menu-item-has-children > a:after {
  content: "\f078";
}
#sidebar .main-nav .current-menu-item .sub-menu,
#sidebar .main-nav .current-menu-parent .sub-menu,
#sidebar .main-nav .current-menu-ancestor .sub-menu {
  display: block;
}
#sidebar .side-banner {
  margin-bottom: 60px;
}
#sidebar .side-banner li {
  margin: 15px 0;
}
#sidebar .side-banner li a {
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 220px;
  height: 80px;
  margin: 0 auto;
  /* box-shadow: 2px 2px 3px rgba(0,0,0,0.1); */
  /* &:hover {
    box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
  }
  &:active {
    box-shadow: none;
  } */
}
#sidebar .side-banner li.hirodai a {
  background: url(./images/bnr-hirodai.png) no-repeat;
}
#sidebar .side-banner li.hirodai-st a {
  background: url(./images/bnr-st.png) no-repeat;
}
#sidebar .side-banner li.hirodai-local a {
  background: url(./images/bnr-local.png) no-repeat;
}

.staff #sidebar .menu-item-530 .sub-menu,
.page-template-page_field_staff #sidebar .menu-item-530 .sub-menu {
  display: block;
}

#footer {
  text-align: center;
  background: url(./images/bg-footer.png);
}
#footer a:hover {
  color: #00a2e3;
  text-decoration: none;
}
#footer .footer-nav {
  *zoom: 1;
  padding: 20px 0;
  font-size: 0.85em;
  line-height: 1.6;
  background: #fff;
  border-top: 3px double #ff8c1b;
  border-bottom: 1px solid #ff8c1b;
}
#footer .footer-nav:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (max-width: 640px) {
  #footer .footer-nav {
    padding: 0;
  }
}
#footer .footer-nav ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
#footer .footer-nav ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer .footer-nav ul li.nav-col {
  float: left;
  width: 23%;
  margin-left: 2%;
}
@media screen and (max-width: 640px) {
  #footer .footer-nav ul li.nav-col {
    float: none;
    width: 100%;
    margin: 0;
  }
}
#footer .footer-nav ul li ul.sub-menu li {
  margin-top: 1em;
  width: 100%;
}
@media screen and (max-width: 640px) {
  #footer .footer-nav ul li ul.sub-menu li {
    float: left;
    width: 50%;
    margin: 0;
  }
  #footer .footer-nav ul li ul.sub-menu li a {
    display: block;
    padding: 10px 10px 10px 30px;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
  }
  #footer .footer-nav ul li ul.sub-menu li a:before {
    font-family: "Font Awesome 5 Free";
    content: "\f0da";
    padding-right: 0.5em;
    font-weight: bold;
    font-weight: bold;
  }
}
#footer .footer-nav ul li ul.sub-menu li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  padding-right: 0.5em;
  color: #ff8c1b;
}
@media screen and (max-width: 640px) {
  #footer .footer-nav ul li ul.sub-menu li:before {
    content: "";
    padding-right: 0;
  }
}
@media screen and (max-width: 640px) {
  #footer .footer-nav ul li ul.sub-menu li ul.sub-menu {
    display: none;
  }
}
#footer .footer-nav ul li ul.sub-menu li ul.sub-menu li {
  margin-top: 0;
  margin-left: 1em;
}
#footer .footer-nav ul li ul.sub-menu li ul.sub-menu li:before {
  content: "\f0da";
  font-weight: bold;
}
#footer .footer-nav ul li ul.sub-menu li ul.sub-menu li ul.sub-menu li:before {
  content: "\f105";
}
#footer .footer-nav a {
  display: inline-block;
  margin: 0.1em 0;
  color: #333;
}
#footer .footer-nav a:hover {
  color: #ef995b;
  text-decoration: underline;
}
#footer .footer-nav a[href='#'] {
  display: none;
}
#footer .footer-info {
  clear: both;
  margin-top: 80px;
}
@media screen and (max-width: 640px) {
  #footer .footer-info {
    margin: 40px 20px 0;
    font-size: 0.9em;
  }
}
#footer .footer-info dl {
  margin-bottom: 40px;
}
#footer .footer-info dt {
  margin-bottom: 10px;
}
#footer .footer-info dd {
  line-height: 1.8;
}
#footer .footer-info .footer-policy {
  margin: 10px;
  color: #666;
  font-size: 0.8em;
}
#footer .footer-info .footer-policy a {
  color: #666;
}
#footer .footer-info .footer-policy a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  padding-right: 0.5em;
  padding-left: 0.1em;
  font-weight: bold;
}
#footer .footer-info .footer-policy a:hover {
  color: #ef995b;
  text-decoration: underline;
}
@media screen and (max-width: 640px) {
  #footer .footer-info .footer-policy {
    text-align: left;
  }
}
#footer .copyright {
  clear: both;
  padding: 10px;
  color: #666;
  font-size: 0.8em;
  line-height: 1.2;
  text-align: center;
  background: #000;
}
#footer .copyright a {
  color: #666;
}
@media screen and (max-width: 640px) {
  #footer .copyright {
    text-align: left;
  }
}

.staff .staff-list tr:hover {
  background: #ffeedd;
  cursor: pointer !important;
}
.staff .staff-list a {
  color: #333;
  text-decoration: none !important;
}
#job .list_job li {
  float: left;
  width: 40%;
}
#job .list_job li:nth-child(odd) {
  clear: both;
}
#job .list_job li:nth-child(even) {
  float: right;
  width: 40%;
}
@media screen and (max-width: 640px) {
  #job .list_job li {
    float: none;
    width: 100%;
  }
  #job .list_job li:nth-child(odd) {
    clear: none;
  }
  #job .list_job li:nth-child(even) {
    float: none;
    width: 100%;
  }
}

.main form input[type=text],
.main form input[type=tel],
.main form input[type=email],
.main form input[type=url],
.main form select {
  width: 20rem;
  padding: 8px 10px;
  color: #666;
  font-size: 1rem;
  background: #fbfbfb;
  border: solid 1px #ccc;
  border-radius: 5px;
}
.main form input[type=text]:focus,
.main form input[type=tel]:focus,
.main form input[type=email]:focus,
.main form input[type=url]:focus,
.main form select:focus {
  background: #fff;
  border-color: #836C2;
  outline: none;
  box-shadow: 2px 2px 4px rgba(143, 183, 222, 0.6), -2px -2px 4px rgba(143, 183, 222, 0.6), inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
.main form input[type=tel] {
  width: 20rem;
}
.main form input[type=tel]:after {
  content: "0000-00-0000";
}
.main form input[type=email] {
  width: 20rem;
}
.main form input[type=url] {
  width: 20rem;
}
.main form input[type=radio] {
  margin-right: 0.5rem;
}
.main form input[type=checkbox] {
  margin-bottom: 1rem;
}
.main form textarea {
  width: 100%;
  color: #666;
  font-size: 1rem;
  background: #fbfbfb;
  border: solid 1px #ccc;
  border-radius: 5px;
}
.main form label {
  margin-right: 0.5em;
}
.main form .btn {
  display: block;
  margin: 0 0.5em;
  padding: 0.6em 1em 0.4em;
  color: #333;
  font-size: 1em;
  text-transform: uppercase;
  background: #ececec;
  border: solid 1px #ccc;
  border-radius: 5px;
  cursor: pointer;
}
.main form .btn:hover {
  color: #fff;
  background: #ef995b;
}
.main form .wpcf7-submit {
  display: block;
  margin: 0 auto;
  padding: 0.7em 1em 0.5em;
  color: #333;
  font-size: 1.2em;
  text-transform: uppercase;
  background: #ececec;
  border: solid 1px #ccc;
  border-radius: 5px;
  cursor: pointer;
}
.main form .wpcf7-submit:hover {
  color: #fff;
  background: #ef995b;
}

.main-color {
  color: #ff8c1b;
}

.sub-color {
  color: #ffeedd;
}

.accent-color {
  color: #00a2e3;
}

.accent-color2 {
  color: #ff7297;
}

.text-color {
  color: #333;
}

.link-color {
  color: #3941ae;
}

.hover-color {
  color: #ef995b;
}

.active-color {
  color: #ca2305;
}

.gray-color {
  color: #999;
}

.field01-color {
  color: #3370c9;
}

.field02-color {
  color: #3370c9;
}

.field03-color {
  color: #3370c9;
}

.field04-color {
  color: #3370c9;
}

.field05-color {
  color: #3370c9;
}

.field06-color {
  color: #3370c9;
}

.alignright, .right {
  float: right;
}
@media screen and (max-width: 640px) {
  .alignright, .right {
    float: none;
  }
}

.alignleft, .left {
  float: left;
}
@media screen and (max-width: 640px) {
  .alignleft, .left {
    float: none;
  }
}

.aligncenter, .center {
  display: block;
  margin: 0 auto !important;
}

.clear {
  clear: both;
}

@media screen and (max-width: 640px) {
  .sm-center {
    display: block;
    margin: 0 auto !important;
  }
}
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-unstyled li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-inline li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.dl-horizontal dt {
  clear: both;
  float: left;
}

.dl-table {
  background: #eee;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-sizing: border-box;
}
.dl-table dt, .dl-table dd {
  margin: 0;
  padding: 10px 10px 0 10px;
  border-top: 1px solid #ccc;
  box-sizing: border-box;
}
.dl-table dt {
  width: 10em;
  float: left;
}
.dl-table dd {
  background: #fff;
  margin-left: 10em;
  padding-bottom: 10px;
  border-left: 1px solid #ccc;
}
.dl-table dd:after {
  content: '';
  display: block;
  clear: both;
}

.sans-serif {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "ＭＳ Ｐゴシック", "MS P Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

.serif {
  font-family: "ヒラギノ明朝 Pro W3", "HiraMinPro-W3", "ＭＳ Ｐ明朝", "MS P Mincho", serif;
}

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

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

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

@media screen and (max-width: 640px) {
  .sm-text-right {
    text-align: right !important;
  }

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

  .sm-text-center {
    text-align: center !important;
  }
}
.font-small {
  font-size: 0.8em;
}

.font-large {
  font-size: 1.2em;
}

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

.hide {
  display: none;
}

.display-hide {
  position: absolute;
  overflow: hidden;
  text-indent: -9999px;
}

.text-hide {
  overflow: hidden;
  text-indent: -9999px;
}

@media screen and (min-width: 768px) {
  .pc-hide {
    display: none !important;
  }
}

@media screen and (max-width: 640px) {
  .sm-hide {
    display: none !important;
  }
}

.nowrap {
  white-space: nowrap;
}

img.alignright, img.right {
  margin-left: 20px !important;
}
img.alignleft, img.left {
  margin-right: 20px !important;
}

@media screen and (max-width: 640px) {
  img.alignright, img.right, img.alignleft, img.left {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.wp-caption.alignright {
  margin-left: 20px !important;
}
@media screen and (max-width: 640px) {
  .wp-caption.alignright {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.wp-caption.alignleft {
  margin-right: 20px !important;
}
@media screen and (max-width: 640px) {
  .wp-caption.alignleft {
    float: none;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
}
.wp-caption .wp-caption-text {
  font-size: 0.9em;
  line-height: 1.4;
  text-align: center;
}

.hrt {
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #999;
}

.hrb {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #999;
}

.border-none {
  border: none !important;
}

.fade a {
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.fade a:hover {
  opacity: 0.6;
  filter: alpha(opacity=40);
  -moz-opacity: 0.6;
}

.pagination li {
  display: inline;
  margin: 0 2px;
  padding: 0;
  list-style: none;
}
.pagination li.previous {
  float: left;
}
.pagination li.next {
  float: right;
}
.pagination a {
  padding: 0.4em 0.8em 0.3em;
  color: #666;
  text-decoration: none !important;
  background: #fff;
  border: solid 1px #f5f5f5;
  border-radius: 5px;
  transition: 0.3s;
}
.pagination a:hover {
  color: #fff;
  background: #ef995b;
}
.pagination .current {
  padding: 0.4em 0.8em 0.3em;
  color: #fff;
  text-decoration: none;
  background: #999;
  border-radius: 5px;
}

@media screen and (max-width: 640px) {
  .btn {
    display: block !important;
  }
}
.btn a {
  display: inline-block;
  margin: 10px 0;
  padding: 16px 20px 14px;
  color: #333;
  text-decoration: none !important;
  text-align: left;
  font-weight: normal;
  line-height: 1;
  background: #fff;
  border: 1px solid #ccc;
}
.btn a:after {
  float: right;
  padding-top: 0.2em;
  padding-left: 1em;
  font-family: "Font Awesome 5 Free";
  font-size: 0.8em;
  content: "\f0da" !important;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .btn a {
    margin-bottom: 10px;
    text-align: left;
  }
}
.btn a:hover {
  color: #ef995b;
  border: 1px solid #ef995b;
}

@media screen and (max-width: 640px) {
  .btn1 {
    display: block !important;
  }
}
.btn1 a {
  display: inline-block;
  margin: 10px 0;
  padding: 16px 16px 14px;
  color: #333;
  text-decoration: none !important;
  text-align: left;
  font-weight: normal;
  line-height: 1;
  background: #fff;
  border: 1px solid #ccc;
}
@media screen and (max-width: 640px) {
  .btn1 a {
    margin-bottom: 10px;
    text-align: left;
  }
}
.btn1 a:hover {
  color: #ef995b;
  border: 1px solid #ef995b;
}

@media screen and (max-width: 640px) {
  .btn2 {
    display: block !important;
  }
}
.btn2 a {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none !important;
  text-align: center;
  font-weight: normal;
  line-height: 1;
  background: #ff8c1b;
  border-radius: 3px;
  box-shadow: 0 3px 0 #ff6f54;
}
@media screen and (max-width: 640px) {
  .btn2 a {
    margin-bottom: 10px;
    text-align: left;
  }
}
.btn2 a:hover {
  background: #ef995b;
}
.btn2 a:active {
  margin-top: 3px;
  margin-bottom: -3px;
  box-shadow: none;
}

.width-auto {
  width: auto;
}

.width-010per {
  width: 10%;
}

.width-020per {
  width: 20%;
}

.width-025per {
  width: 25%;
}

.width-030per {
  width: 30%;
}

.width-033per {
  width: 33%;
}

.width-040per {
  width: 40%;
}

.width-050per {
  width: 50%;
}

.width-060per {
  width: 60%;
}

.width-067per {
  width: 67%;
}

.width-070per {
  width: 70%;
}

.width-075per {
  width: 75%;
}

.width-080per {
  width: 80%;
}

.width-090per {
  width: 90%;
}

.width-100per {
  width: 100%;
}

.width-0em25 {
  width: 0.25em;
}

.width-0em50 {
  width: 0.50em;
}

.width-0em75 {
  width: 0.75em;
}

.width-1em {
  width: 1.00em;
}

.width-1em25 {
  width: 1.25em;
}

.width-1em50 {
  width: 1.50em;
}

.width-1em75 {
  width: 1.75em;
}

.width-2em {
  width: 2.00em;
}

.width-2em50 {
  width: 2.50em;
}

.width-3em {
  width: 3.00em;
}

.width-4em {
  width: 4.00em;
}

.width-5em {
  width: 5.00em;
}

.width-5em25 {
  width: 5.25em;
}

.width-6em {
  width: 6.00em;
}

.width-7em {
  width: 7.00em;
}

.width-8em {
  width: 8.00em;
}

.width-8em75 {
  width: 8.75em;
}

.width-9em {
  width: 9.00em;
}

.width-10em {
  width: 10.00em;
}

.width-11em {
  width: 11.00em;
}

.width-12em {
  width: 12.00em;
}

.width-13em {
  width: 13.00em;
}

.width-14em {
  width: 14.00em;
}

.width-15em {
  width: 15.00em;
}

.width-20em {
  width: 20.00em;
}

.width-30em {
  width: 30.00em;
}

.width-40em {
  width: 40.00em;
}

.height-none {
  height: none;
}

.height-010per {
  height: 10%;
}

.height-020per {
  height: 20%;
}

.height-025per {
  height: 25%;
}

.height-030per {
  height: 30%;
}

.height-033per {
  height: 33%;
}

.height-040per {
  height: 40%;
}

.height-050per {
  height: 50%;
}

.height-060per {
  height: 60%;
}

.height-067per {
  height: 67%;
}

.height-070per {
  height: 70%;
}

.height-075per {
  height: 75%;
}

.height-080per {
  height: 80%;
}

.height-090per {
  height: 90%;
}

.height-100per {
  height: 100%;
}

.height-0em25 {
  height: 0.25em;
}

.height-0em50 {
  height: 0.50em;
}

.height-0em75 {
  height: 0.75em;
}

.height-1em {
  height: 1.00em;
}

.height-1em25 {
  height: 1.25em;
}

.height-1em50 {
  height: 1.50em;
}

.height-1em75 {
  height: 1.75em;
}

.height-2em {
  height: 2.00em;
}

.height-2em50 {
  height: 2.50em;
}

.height-3em {
  height: 3.00em;
}

.height-4em {
  height: 4.00em;
}

.height-5em {
  height: 5.00em;
}

.height-5em25 {
  height: 5.25em;
}

.height-6em {
  height: 6.00em;
}

.height-7em {
  height: 7.00em;
}

.height-8em {
  height: 8.00em;
}

.height-8em75 {
  height: 8.75em;
}

.height-9em {
  height: 9.00em;
}

.height-10em {
  height: 10.00em;
}

.height-11em {
  height: 11.00em;
}

.height-12em {
  height: 12.00em;
}

.height-13em {
  height: 13.00em;
}

.height-14em {
  height: 14.00em;
}

.height-15em {
  height: 15.00em;
}

.height-20em {
  height: 20.00em;
}

.height-30em {
  height: 30.00em;
}

.height-40em {
  height: 40.00em;
}

.m-auto {
  margin: auto;
}

.m-0,
.m-0em {
  margin: 0 !important;
}

.m-0em10 {
  margin: 0.10em;
}

.m-0em20 {
  margin: 0.20em;
}

.m-0em25 {
  margin: 0.25em;
}

.m-0em30 {
  margin: 0.30em;
}

.m-0em40 {
  margin: 0.40em;
}

.m-0em50 {
  margin: 0.50em;
}

.m-0em60 {
  margin: 0.60em;
}

.m-0em70 {
  margin: 0.70em;
}

.m-0em75 {
  margin: 0.75em;
}

.m-0em80 {
  margin: 0.80em;
}

.m-0em90 {
  margin: 0.90em;
}

.m-1em {
  margin: 1.00em;
}

.m-1em25 {
  margin: 1.25em;
}

.m-1em50 {
  margin: 1.50em;
}

.m-1em75 {
  margin: 1.75em;
}

.m-2em {
  margin: 2.00em;
}

.m-2em50 {
  margin: 2.50em;
}

.m-3em {
  margin: 3.00em;
}

.m-4em {
  margin: 4.00em;
}

.m-5em {
  margin: 5.00em;
}

.m-top-auto {
  margin-top: auto;
}

.m-top-0,
.m-top-0em {
  margin-top: 0 !important;
}

.m-top-0em25 {
  margin-top: 0.25em;
}

.m-top-0em50 {
  margin-top: 0.50em;
}

.m-top-0em75 {
  margin-top: 0.75em;
}

.m-top-1em {
  margin-top: 1.00em;
}

.m-top-1em25 {
  margin-top: 1.25em;
}

.m-top-1em50 {
  margin-top: 1.50em;
}

.m-top-1em75 {
  margin-top: 1.75em;
}

.m-top-2em {
  margin-top: 2.00em;
}

.m-top-2em50 {
  margin-top: 2.50em;
}

.m-top-3em {
  margin-top: 3.00em;
}

.m-top-4em {
  margin-top: 4.00em;
}

.m-top-5em {
  margin-top: 5.00em;
}

.m-top-5em25 {
  margin-top: 5.25em;
}

.m-left-auto {
  margin-left: auto;
}

.m-left-0,
.m-left-0em {
  margin-left: 0;
}

.m-left-0em25 {
  margin-left: 0.25em;
}

.m-left-0em50 {
  margin-left: 0.50em;
}

.m-left-0em75 {
  margin-left: 0.75em;
}

.m-left-1em {
  margin-left: 1.00em;
}

.m-left-1em25 {
  margin-left: 1.25em;
}

.m-left-1em50 {
  margin-left: 1.50em;
}

.m-left-1em75 {
  margin-left: 1.75em;
}

.m-left-2em {
  margin-left: 2.00em;
}

.m-left-2em50 {
  margin-left: 2.50em;
}

.m-left-3em {
  margin-left: 3.00em;
}

.m-left-4em {
  margin-left: 4.00em;
}

.m-left-5em {
  margin-left: 5.00em;
}

.m-left-5em25 {
  margin-left: 5.25em;
}

.m-right-auto {
  margin-right: auto;
}

.m-right-0,
.m-right-0em {
  margin-right: 0;
}

.m-right-0em25 {
  margin-right: 0.25em;
}

.m-right-0em50 {
  margin-right: 0.50em;
}

.m-right-0em75 {
  margin-right: 0.75em;
}

.m-right-1em {
  margin-right: 1.00em;
}

.m-right-1em25 {
  margin-right: 1.25em;
}

.m-right-1em50 {
  margin-right: 1.50em;
}

.m-right-1em75 {
  margin-right: 1.75em;
}

.m-right-2em {
  margin-right: 2.00em;
}

.m-right-2em50 {
  margin-right: 2.50em;
}

.m-right-3em {
  margin-right: 3.00em;
}

.m-right-4em {
  margin-right: 4.00em;
}

.m-right-5em {
  margin-right: 5.00em;
}

.m-right-5em25 {
  margin-right: 5.25em;
}

.m-bottom-auto {
  margin-bottom: auto;
}

.m-bottom-0,
.m-bottom-0em {
  margin-bottom: 0;
}

.m-bottom-0em25 {
  margin-bottom: 0.25em;
}

.m-bottom-0em50 {
  margin-bottom: 0.50em;
}

.m-bottom-0em75 {
  margin-bottom: 0.75em;
}

.m-bottom-1em {
  margin-bottom: 1.00em;
}

.m-bottom-1em25 {
  margin-bottom: 1.25em;
}

.m-bottom-1em50 {
  margin-bottom: 1.50em;
}

.m-bottom-1em75 {
  margin-bottom: 1.75em;
}

.m-bottom-2em {
  margin-bottom: 2.00em;
}

.m-bottom-2em50 {
  margin-bottom: 2.50em;
}

.m-bottom-3em {
  margin-bottom: 3.00em;
}

.m-bottom-4em {
  margin-bottom: 4.00em;
}

.m-bottom-5em {
  margin-bottom: 5.00em;
}

.m-bottom-5em25 {
  margin-bottom: 5.25em;
}

@media screen and (max-width: 640px) {
  .sm-m-0 {
    margin: 0;
  }
}
.p-0,
.p-0em {
  padding: 0;
}

.p-0em10 {
  padding: 0.10em;
}

.p-0em20 {
  padding: 0.20em;
}

.p-0em25 {
  padding: 0.25em;
}

.p-0em30 {
  padding: 0.30em;
}

.p-0em40 {
  padding: 0.40em;
}

.p-0em50 {
  padding: 0.50em;
}

.p-0em60 {
  padding: 0.60em;
}

.p-0em70 {
  padding: 0.70em;
}

.p-0em75 {
  padding: 0.75em;
}

.p-0em80 {
  padding: 0.80em;
}

.p-0em90 {
  padding: 0.90em;
}

.p-1em {
  padding: 1.00em;
}

.p-1em25 {
  padding: 1.25em;
}

.p-1em50 {
  padding: 1.50em;
}

.p-1em75 {
  padding: 1.75em;
}

.p-2em {
  padding: 2.00em;
}

.p-2em50 {
  padding: 2.50em;
}

.p-3em {
  padding: 3.00em;
}

.p-4em {
  padding: 4.00em;
}

.p-5em {
  padding: 5.00em;
}

.p-top-0,
.p-top-0em {
  padding-top: 0;
}

.p-top-0em25 {
  padding-top: 0.25em;
}

.p-top-0em50 {
  padding-top: 0.50em;
}

.p-top-0em75 {
  padding-top: 0.75em;
}

.p-top-1em {
  padding-top: 1.00em;
}

.p-top-1em25 {
  padding-top: 1.25em;
}

.p-top-1em50 {
  padding-top: 1.50em;
}

.p-top-1em75 {
  padding-top: 1.75em;
}

.p-top-2em {
  padding-top: 2.00em;
}

.p-top-2em50 {
  padding-top: 2.50em;
}

.p-top-3em {
  padding-top: 3.00em;
}

.p-top-4em {
  padding-top: 4.00em;
}

.p-top-5em {
  padding-top: 5.00em;
}

.p-top-5em25 {
  padding-top: 5.25em;
}

.p-left-0,
.p-left-0em {
  padding-left: 0;
}

.p-left-0em10 {
  padding-left: 0.10em;
}

.p-left-0em25 {
  padding-left: 0.25em;
}

.p-left-0em50 {
  padding-left: 0.50em;
}

.p-left-0em75 {
  padding-left: 0.75em;
}

.p-left-1em {
  padding-left: 1.00em;
}

.p-left-1em25 {
  padding-left: 1.25em;
}

.p-left-1em50 {
  padding-left: 1.50em;
}

.p-left-1em75 {
  padding-left: 1.75em;
}

.p-left-2em {
  padding-left: 2.00em;
}

.p-left-2em50 {
  padding-left: 2.50em;
}

.p-left-3em {
  padding-left: 3.00em;
}

.p-left-4em {
  padding-left: 4.00em;
}

.p-left-5em {
  padding-left: 5.00em;
}

.p-left-5em25 {
  padding-left: 5.25em;
}

.p-right-0,
.p-right-0em {
  padding-right: 0;
}

.p-right-0em10 {
  padding-right: 0.10em;
}

.p-right-0em25 {
  padding-right: 0.25em;
}

.p-right-0em50 {
  padding-right: 0.50em;
}

.p-right-0em75 {
  padding-right: 0.75em;
}

.p-right-1em {
  padding-right: 1.00em;
}

.p-right-1em25 {
  padding-right: 1.25em;
}

.p-right-1em50 {
  padding-right: 1.50em;
}

.p-right-1em75 {
  padding-right: 1.75em;
}

.p-right-2em {
  padding-right: 2.00em;
}

.p-right-2em50 {
  padding-right: 2.50em;
}

.p-right-3em {
  padding-right: 3.00em;
}

.p-right-4em {
  padding-right: 4.00em;
}

.p-right-5em {
  padding-right: 5.00em;
}

.p-right-5em25 {
  padding-right: 5.25em;
}

.p-bottom-0,
.p-bottom-0em {
  padding-bottom: 0;
}

.p-bottom-0em25 {
  padding-bottom: 0.25em;
}

.p-bottom-0em50 {
  padding-bottom: 0.50em;
}

.p-bottom-0em75 {
  padding-bottom: 0.75em;
}

.p-bottom-1em {
  padding-bottom: 1.00em;
}

.p-bottom-1em25 {
  padding-bottom: 1.25em;
}

.p-bottom-1em50 {
  padding-bottom: 1.50em;
}

.p-bottom-1em75 {
  padding-bottom: 1.75em;
}

.p-bottom-2em {
  padding-bottom: 2.00em;
}

.p-bottom-2em50 {
  padding-bottom: 2.50em;
}

.p-bottom-3em {
  padding-bottom: 3.00em;
}

.p-bottom-4em {
  padding-bottom: 4.00em;
}

.p-bottom-5em {
  padding-bottom: 5.00em;
}

.p-bottom-5em25 {
  padding-bottom: 5.25em;
}

@media screen and (max-width: 640px) {
  .sm-p-0 {
    padding: 0;
  }
}
.font-size-1em50 {
  font-size: 1.5em;
}

.font-size-2em {
  font-size: 2em;
}

.font-size-2em50 {
  font-size: 2.5em;
}

.font-size-3em {
  font-size: 3em;
}

.font-size-4em {
  font-size: 4em;
}

.font-size-5em {
  font-size: 5em;
}

@media print {
  body {
    width: 100% !important;
    _zoom: 0.75;
  }
}
