@charset "UTF-8";
h1, h2, h3, h4, h5, h6 {
  font-size: medium;
}

a {
  color: #f78923;
}

a:hover, a:active, a:focus {
  color: #df6f08;
}

/* foundation の不要なCSSを一旦打ち消す */
table tbody {
  border: none;
}

table tbody th, table tbody td {
  padding: 0;
}

table tbody tr:nth-child(2n) {
  border-bottom: 0;
  background: none;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.form-error {
  display: unset;
  margin-top: unset;
  margin-bottom: unset;
  font-size: unset;
  font-weight: normal;
  color: #E00;
}

.btn_confirm {
  font-size: x-large;
  padding: 0.4em 0;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #f78923;
  color: #FFF;
  width: 8em;
  max-width: 96%;
  cursor: pointer;
}

.btn_confirm:hover {
  background: #df6f08;
}

.btn_contact_confirm {
  font-size: x-large;
  padding: 0.4em 0;
  margin: 0 1rem;
  display: inline-block;
  text-align: center;
  border-radius: 0.4rem;
  background: #f78923;
  color: #FFF;
  width: 8em;
  max-width: 96%;
  cursor: pointer;
}

.btn_contact_confirm:hover, .btn_contact_confirm:active, .btn_contact_confirm:focus {
  background: #df6f08;
  color: #FFF;
}

.btn_contact_back {
  font-size: large;
  padding: 0.4em 0;
  display: inline-block;
  text-align: center;
  border-radius: 0.4rem;
  background: #888;
  color: #FFF;
  width: 8em;
  max-width: 96%;
  cursor: pointer;
}

.btn_contact_back:hover, .btn_contact_back:active, .btn_contact_back:focus {
  background: #6f6f6f;
}

.btn_back_home {
  font-size: large;
  padding: 0.4em 1.2em;
  display: inline-block;
  text-align: center;
  border-radius: 0.4rem;
  background: #f78923;
  color: #FFF;
  max-width: 96%;
  cursor: pointer;
}

.btn_back_home:hover, .btn_back_home:active, .btn_back_home:focus {
  color: #FFF;
  background: #df6f08;
}

textarea.textareaBody {
  font-weight: normal;
}

.btn_price {
  font-size: x-large;
  padding: 0.4em 0;
  display: inline-block;
  text-align: center;
  border-radius: 0.6rem;
  background: #f78923;
  color: #FFF;
  width: 12em;
  max-width: 96%;
  cursor: pointer;
}

.btn_price:hover, .btn_price:active, .btn_price:focus {
  background: #df6f08;
  color: #FFF;
}

#mainVisualBox {
  padding: 0;
  margin-bottom: 3rem;
}

h3.homeHeader {
  position: relative;
  font-size: large;
  border-bottom: 2px solid #fbbe85;
  color: #f78923;
  font-weight: normal;
  padding: 0.2em 0.1em 0.2em;
  margin: 0.4em 0 0.2em;
}

h3.homeHeader span.subHeader {
  position: absolute;
  right: 1em;
  bottom: 0;
  font-size: small;
  letter-spacing: 0.3em;
  color: #fcd8b7;
}

/* ホーム トピックス -------------------------------------------------- */
ul.homeTopicsList {
  margin: 0.5em 0.5em 0.5em;
}

ul.homeTopics li {
  color: #333;
  border-bottom: 1px dotted #DDD;
  font-size: medium;
  margin: 0.6em 0;
  padding: 0.2em;
  vertical-align: middle;
}

ul.homeTopics li a {
  color: #333;
}

ul.homeTopics li a:hover {
  text-decoration: underline;
}

span.topicsDate {
  vertical-align: middle;
  font-size: small;
  display: inline-block;
  text-align: center;
  padding: 0.2em 0.4em;
  width: 7em;
  text-align: right;
  color: #444;
  letter-spacing: -0.03em;
}

span.lbl_topics {
  vertical-align: middle;
  font-size: x-small;
  display: inline-block;
  text-align: center;
  padding: 0.1em 0.4em;
  width: 6em;
  border-radius: 0.4em;
  background: #f78923;
  color: #FFF;
}

span.lbl_topics.topics_cat1 {
  background: #50da72;
  color: #FFF;
}

span.lbl_topics.topics_cat2 {
  background: #50da72;
  color: #FFF;
}

span.lbl_topics.topics_cat3 {
  background: #50da72;
  color: #FFF;
}

span.lbl_topics.topics_cat4 {
  background: #50da72;
  color: #FFF;
}

ul.homeBusiness li {
  border-bottom: 1px dotted #AAA;
  margin: 0.8rem 0;
}

ul.homeBusiness li a {
  padding: 0.5em 1.2em;
  display: inline-block;
  color: #444;
}

ul.homeBusiness li a:hover {
  color: #df6f08;
}

#btn_sp_navi_open,
#btn_sp_navi_close {
  cursor: pointer;
  color: #df6f08;
}

#btn_sp_navi_open .sp_navi_btn_text,
#btn_sp_navi_close .sp_navi_btn_text {
  font-size: x-small;
}

.sp_navi_btn_box {
  margin-left: auto;
  width: 3em;
  text-align: center;
  line-height: 1.2;
}

#sp_navi_box {
  position: fixed;
  top: 0;
  right: 0;
  background: #FFF;
  z-index: 8001;
  padding: 0.5rem 1rem;
  border-radius: 0 0 0 0.5rem;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}

#sp_navi_box.sp_navi_hide {
  right: -300px;
}

ul#sp_navi li {
  font-size: medium;
  margin: 0.5rem 0;
  border-bottom: 1px dotted #f78923;
  letter-spacing: 0.2em;
}

ul#sp_navi a {
  color: #df6f08;
  display: block;
  padding: 0.3rem 0;
  text-align: center;
}

#sp_navi_sceen_mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 8000;
}

nav#gnavi_box {
  background: -webkit-gradient(linear, left top, left bottom, from(#f8963c), to(#f67c0a));
  background: linear-gradient(#f8963c, #f67c0a);
}

ul#gnavi {
  font-size: medium;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#f8963c), to(#f67c0a));
  background: linear-gradient(#f8963c, #f67c0a);
}

@media screen and (max-width: 39.9375em) {
  ul#gnavi {
    font-size: small;
  }
}

ul#gnavi li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0;
  line-height: 1;
  color: #fff;
  border-left: 1px solid #fbbe85;
}

ul#gnavi li:last-child {
  border-right: 1px solid #fbbe85;
}

ul#gnavi li a {
  display: block;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  padding: 0.8em 1em;
  color: #FFF;
  text-shadow: 1px 1px 2px #df6f08;
}

ul#gnavi li a:hover {
  text-shadow: 1px 1px 2px #ae5706;
}

ul#gnavi li a.current {
  background: -webkit-gradient(linear, left top, left bottom, from(#fab16d), to(#f67c0a));
  background: linear-gradient(#fab16d, #f67c0a);
}

body {
  line-height: 1.4;
  color: #444;
}

header {
  background-color: #fff;
  border-bottom: 2px solid #eee;
  padding: 0.8em 0 0.8em;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 7999;
}

@media screen and (max-width: 39.9375em) {
  header {
    padding: 0.3em 0 0.3em;
  }
}

#headerLogoText {
  color: #df6f08;
  font-size: small;
  text-align: center;
  /* Small only */
}

@media screen and (max-width: 39.9375em) {
  #headerLogoText {
    font-size: x-small;
  }
}

#headerTelBox {
  text-align: center;
  padding: 0.1em 0;
  margin: 0.1em 1em;
}

#headerTel {
  background-color: #009;
  font-size: small;
  font-weight: bold;
  margin: 0 auto;
  border-radius: 0.9em;
  padding: 0.2em 1.5em;
  text-align: center;
  width: 15em;
  color: #fff;
}

span.headerTelNo {
  font-size: large;
  color: #339;
  font-weight: bold;
}

a.btn_header_contact {
  font-size: small;
  display: block;
  max-width: 10em;
  color: #fff;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4);
  font-weight: bold;
  background: #fafafa -webkit-gradient(linear, left top, left bottom, from(#bbb), to(#aaa));
  background: #fafafa linear-gradient(#bbb, #aaa);
  margin: 0.2em auto;
  border-radius: 0.2em;
  padding: 0.2em 0.4em;
}

a.headerMailLink:hover {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  background: #f0f0f0 -webkit-gradient(linear, left top, left bottom, from(#aaa), to(#888));
  background: #f0f0f0 linear-gradient(#aaa, #888);
}

footer {
  margin-top: 8rem;
  background: #f78923 -webkit-gradient(linear, left top, left bottom, from(#f9a354), to(#f78923));
  background: #f78923 linear-gradient(#f9a354, #f78923);
  color: #fff;
}

div#footerLink {
  padding: 2em 0 2em;
  margin: 1em 0;
  font-size: small;
}

div#footerLink ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

div#footerLink ul li {
  display: inline-block;
  padding-left: 1em;
  padding-right: 1em;
  margin: 0.3rem 0;
}

div#footerLink ul li a {
  color: #fff;
}

div#footerLink ul li a:hover {
  text-decoration: underline;
}

div.footerBlogLinkBox {
  margin: 1em 0;
}

h5.blogTitle {
  font-size: medium;
  font-weight: bold;
  border-bottom: 1px dotted #fff;
  margin: 1em 0 0.2em;
}

h5.blogTitle a {
  color: #fff;
}

.linkDescription {
  font-size: small;
  line-height: 1.3;
}

#footerAttention {
  font-size: x-small;
  text-align: center;
}

#footerCopy {
  background-color: #df6f08;
  font-size: small;
  text-align: center;
  padding: 0.8rem 0;
}

#content {
  min-height: 60vh;
}

h2.text-header {
  font-size: xx-large;
  font-weight: bold;
  margin: 1.6em 0 0.5em;
}

h2.image-header {
  margin: 1.6em 0 0.5em;
}

h2.image-header img {
  display: block;
  margin: 0 auto;
}

h3.text-header {
  font-size: x-large;
  font-weight: bold;
  margin: 1.6em 0 0.5em;
}

h4.text-header {
  font-size: large;
  font-weight: bold;
  margin: 1.6em 0 0.5em;
}

#flashMessage {
  margin: 1em 0;
  padding: 0.8em;
  border-radius: 0.5em;
}

.message.error {
  background: #ffd7d8;
}

/* サイドメニュー */
#sidemenu h5 {
  border-radius: 0.3em 0.3em 0 0;
  padding: 0.3em 0.3em;
  margin: 1.8em 0 0;
  background: #f78923 -webkit-gradient(linear, left top, left bottom, from(#f8963c), to(#f67c0a));
  background: #f78923 linear-gradient(#f8963c, #f67c0a);
  color: #fff;
  font-size: medium;
  font-weight: normal;
}

ul.sidemenuList {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.sidemenuList li.sidemenuItem {
  background: #fafafa -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
  background: #fafafa linear-gradient(#fff, #eee);
  border: 1px solid #eee;
  border-top: none;
}

ul.sidemenuList li.sidemenuItem a {
  display: block;
  padding: 0.6em 0 0.6em 0.4em;
  color: #444;
}

ul.sidemenuList li.sidemenuItem a:hover {
  text-decoration: underline;
}

/* 簡易ロールオーバー easyroll */
.easyroll:hover {
  opacity: 0.8;
}

/* ドラッグで選択にならないように */
.disable-select {
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

table.aboutCompany {
  margin: 1rem 0 3rem;
  border-collapse: collapse;
  width: 98%;
}

table.aboutCompany th {
  font-size: small;
  font-weight: normal;
  width: 10em;
  background-color: #fcd8b7;
  border: 1px solid #f9a354;
  border-right: 2px dotted #f9a354;
  padding: 0.8em 0.5em;
  text-align: right;
}

table.aboutCompany td {
  padding: 0.8em 0.5em;
  border-top: 1px solid #f9a354;
  border-bottom: 1px solid #f9a354;
}

p.signature {
  margin: 2em 0 2em;
  text-align: right;
  font-size: large;
}

p.signature .signatureName {
  font-size: larger;
}

span.pick_letter {
  color: #f78923;
  font-weight: bold;
}

div.gmapWrapper iframe {
  width: 100%;
  max-width: 800px;
  height: 50vh;
  min-height: 400px;
}

.aboutCompany h3 {
  font-size: xx-large;
  margin: 1.2em 0 0.8em;
  font-weight: normal;
  text-align: center;
}

.aboutCompany h3 .subHeader {
  font-size: large;
}

.aboutCompany h4 {
  font-size: x-large;
  color: #444;
  margin: 1.2em 0 0.8em;
  font-weight: normal;
  text-align: center;
}

.aboutCompany p {
  letter-spacing: 0.05em;
  line-height: 1.8;
}

ul.business_list {
  list-style: disc inside;
}

/* PCサポート -------------------------------------------------- */
div.serviceInfoBox {
  margin: 1rem 0;
  padding: 1rem;
}

div.service_push_point {
  border-radius: 0.6rem;
  background: #fcd8b7;
  padding: 1rem;
}

ul.troubleList {
  margin: 1em 1em 1em 2em;
}

ul.troubleList li {
  color: #aa8650;
  margin: 0.1em 0;
  padding: 0.2em 0;
}

div.troubleDesc {
  margin-left: 1em;
  font-size: small;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

/* Small only */
@media screen and (max-width: 39.9375em) {
  div.troubleDesc {
    font-size: small;
  }
}

p.tips {
  font-size: small;
  margin: 0.8em 0;
}

h4.support_sample {
  font-size: large;
  margin: 0.5em 0;
  position: relative;
  margin-left: 0.6em;
}

h4.support_sample:before {
  position: absolute;
  content: "";
  width: 0.4em;
  height: 100%;
  margin-left: -0.5em;
  border-left: 3px solid #f00;
  border-radius: 3em;
}

div.btn_price_box {
  margin: 2rem 0;
  text-align: center;
}

table.priceList {
  margin: 2em 0;
}

table.priceList th {
  padding: 0.3rem 0;
  color: #FFF;
  font-size: small;
  font-weight: normal;
  background-color: #f78923;
  border: 1px solid #FFF;
}

table.priceList td {
  border: 1px solid #AAA;
  padding: 0.5em 0.5em;
}

table.priceList td.subject {
  font-size: small;
}

table.priceList td.price {
  font-size: small;
  text-align: center;
  max-width: 10em;
}

table.priceList td.detail {
  max-width: 30em;
  font-size: small;
}

div.supportPriceBox {
  padding: 1rem;
  border-radius: 0.5em;
  border: 3px solid #fbbe85;
}

span.priceUnit {
  font-size: smaller;
  color: #df6f08;
}

span.priceNum {
  font-size: x-large;
  font-weight: bold;
  color: #df6f08;
}

section.supportPayment {
  margin: 3rem 0;
}

h4.how_to_pay {
  font-size: x-large;
  color: #AAA;
  font-weight: normal;
  margin: 0.5em 0 0.3em;
}

ul.supportRemarksList {
  margin: 1rem 0;
  list-style: disc inside;
}

ul.supportRemarksList li {
  font-size: small;
  margin: 0.2em 0;
  padding: 0.2em 0;
  letter-spacing: 0.02em;
}

ul.areaList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ul.areaList li {
  margin: 0.5rem 0.2rem;
  letter-spacing: 0.02em;
}

div.service_panel {
  padding: 2rem 1rem;
  background: #fff;
  -webkit-box-shadow: 1px 1px 2px rgba(25, 25, 25, 0.5);
          box-shadow: 1px 1px 2px rgba(25, 25, 25, 0.5);
  border-radius: 0.4rem;
}

div.service_panel a {
  color: #555;
  font-size: large;
}

/* 開発事例  -------------------------------------------------- */
div.product_box {
  background: #fafafa;
  border-radius: 0.5em;
  padding: 1rem 0.5rem;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

h4.productName {
  font-size: medium;
  font-weight: bold;
}

img.site_thumb {
  display: block;
  padding: 7px;
  border: 1px solid #ddd;
  background-color: #fff;
}

a.case_link {
  font-size: x-small;
  margin-top: auto;
  color: #999;
  border-bottom: 1px dotted #999;
}

h5.dev_site_title {
  font-size: small;
  font-weight: bold;
  margin: 0.5em 0 0.5em;
}

h5.dev_site_title a {
  color: #444;
}

h5.dev_site_title a:hover {
  color: #df6f08;
}

div.dev_site_description {
  font-size: small;
  color: #444;
}

div.dev_product_description {
  font-size: small;
  color: #444;
}

/* パソコン家庭教師 -------------------------------------------------- */
h3.pcTeacher {
  font-size: x-large;
  font-weight: bold;
  margin: 1.2em 0 0.5em;
  padding: 0.2em 0.1em;
  border-bottom: 2px solid #f78923;
}

h4.pcTeacher {
  font-size: large;
  font-weight: bold;
  margin: 1.2em 0 0.5em;
  padding: 0.2em 0.1em;
  border-bottom: 2px solid #f78923;
}

h4.meritStr {
  color: #df6f08;
  font-size: large;
  margin: 0.5rem 0;
  padding-left: 0.8rem;
  border-left: 0.5rem solid #df6f08;
}

ul.unhappy_list {
  margin: 1rem 0 1rem 1rem;
}

ul.unhappy_list li {
  font-size: small;
  letter-spacing: 0.02em;
  margin: 0.5rem 0;
  padding: 0.2rem 0;
  border-bottom: 1px dotted #aaa;
}

div.coursePanel {
  padding: 1rem;
  border-radius: 0.5em;
  border: 3px solid #fbbe85;
}

h4.courseName {
  margin: 0 0 0.5em;
  padding: 0.5em 0;
  font-size: x-large;
  background: #f78923;
  color: #fff;
  text-align: center;
  font-weight: normal;
}

div.pcTeacherPriceBox {
  margin: 1em 0;
  text-align: center;
}

div.courseDesc {
  font-size: small;
}

div.courseDesc h5 {
  font-size: small;
}

div.meritPanel {
  padding: 1rem;
  border-radius: 0.5em;
  background: #fff8f2;
}

div.meritPanel i {
  color: #fcd8b7;
}

ul.recommend_list {
  margin: 1em 0;
  list-style-type: none;
  list-style-position: inside;
}

ul.recommend_list li {
  padding: 0.3em 1em;
  margin: 0.2em 0;
  border-bottom: 1px dotted #000;
}

.pcTeacherNoticeBox {
  margin: 1rem 0 1rem;
  background: #f7f7f7;
  padding: 1rem 1rem;
}

ul.pcTeacherNoticeList {
  list-style: disc inside;
}

ul.pcTeacherNoticeList li {
  padding: 0.2em 0 0.2em 1em;
  font-size: small;
}

.travelling_expenses_box {
  background-color: #DDD;
  padding: 0.5em;
  font-size: small;
  text-align: center;
}

.travelling_expenses_box span.priceUnit {
  color: #444;
}

.travelling_expenses_box span.priceNum {
  color: #444;
  font-size: small;
}

.bottom_recommend_box {
  margin: 2rem 0;
  padding: 1rem 1rem;
  background: #fcd8b7;
}

table.recuritTable {
  margin: 1rem 0 3rem;
  border-collapse: collapse;
  width: 98%;
}

table.recuritTable th {
  font-size: small;
  text-align: right;
  width: 10em;
  max-width: 20%;
  font-weight: normal;
  background-color: #fcd8b7;
  border: 1px solid #f9a354;
  border-right: 2px dotted #f9a354;
  border-left: none;
  border-right: none;
  padding: 0.8em 0.5em;
  text-align: right;
}

table.recuritTable td {
  padding: 0.8em 0.5em;
  border-top: 1px solid #f9a354;
  border-bottom: 1px solid #f9a354;
}

table.recuritTable td ul.wanted_skills {
  margin: 1rem 0 2rem;
}

table.recuritTable td ul.wanted_skills li {
  font-size: smaller;
  border-bottom: 1px dotted #f78923;
  margin: 0.2rem 0 0.2rem 1rem;
  padding: 0.2rem 0.2rem;
}

table.recuritTable td h5 {
  background: #f78923;
  color: #fff;
  border-radius: 0.4em;
  font-weight: normal;
  font-size: small;
  padding: 0.3em 1.2em;
}

.contact_attention_box {
  font-size: small;
  background: #eeeeee;
  border-radius: 0.5em;
  color: #555;
  padding: 1rem 1rem;
  margin: 1rem 0;
}

.contact_attention_box p {
  margin: 0.5em 0;
}

div.message.error {
  border-radius: 0.5em;
  background: #ffb0b0;
  padding: 1rem 1rem;
  margin: 1rem 0;
}

.submit_btn_box {
  margin: 3rem 0 3rem;
  text-align: center;
}

label {
  font-weight: bold;
}

input, textarea, select {
  border: 1px solid #AAA;
  border-radius: 0.3rem;
  padding: 0.5em 0.4em;
  margin: 0.3rem 0;
  width: 98%;
  max-width: 100%;
  line-height: 1.6;
}

input:focus, textarea:focus, select:focus {
  background: #FFC;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder {
  color: #AAA;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder {
  color: #AAA;
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder, select::-ms-input-placeholder {
  color: #AAA;
}

input::placeholder, textarea::placeholder, select::placeholder {
  color: #AAA;
}

h4.formLabel {
  font-size: medium;
  font-weight: normal;
  margin: 1.2rem 0 0.3rem 0;
  padding: 0 0 0 0.2em;
  border-left: 0.5em solid #f78923;
}

span.formNotice {
  font-size: small;
  line-height: 1;
  margin: 0em 1em;
  display: inline-block;
}

table.contact_confirm {
  margin: 2rem 0;
}

table.contact_confirm td, table.contact_confirm th {
  border: 1px solid #fbbe85;
  padding: 1rem 0.5rem;
}

table.contact_confirm th {
  background: #fbbe85;
  font-size: small;
  border: 1px solid #FFF;
  width: 8em;
}

table.contact_confirm td {
  word-wrap: wrap;
  word-break: break-all;
}

div.form_caution {
  font-size: small;
  margin: 1rem 0;
  padding: 1rem 1rem;
  text-align: center;
  background: #FEE;
}

p.powerAbuse {
  color: #A00;
}

.inputCompanyname {
  width: 30em;
}

.inputName {
  width: 18em;
  max-width: 100%;
}

.inputEmail {
  width: 24em;
  max-width: 100%;
}

.inputTel {
  width: 12em;
  max-width: 100%;
}

.inputZip {
  width: 7em;
  max-width: 100%;
}

.inputAddress {
  width: 30em;
  max-width: 100%;
}

span.requred {
  font-size: small;
  vertical-align: super;
  color: #F00;
}

select.selectYear,
select.selectMonth,
select.selectDay {
  text-align: center;
}

.error-message {
  color: #E00;
  font-size: small;
}

em {
  font-style: normal;
}

.hilight_yellow {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF), color-stop(70%, #FFF), color-stop(70%, #FF0), to(#FF0));
  background: linear-gradient(#FFF 0%, #FFF 70%, #FF0 70%, #FF0 100%);
}

a {
  text-decoration: none;
}





.tax-in{
	font-size: 0.66rem;
	letter-spacing: -0.05em;

}

/* 強制マージン用 --------------------------------------------------*/
.top5 {
  margin-top: 5px !important;
}

.bottom5 {
  margin-bottom: 5px !important;
}

.top10 {
  margin-top: 10px !important;
}

.bottom10 {
  margin-bottom: 10px !important;
}

.top15 {
  margin-top: 15px !important;
}

.bottom15 {
  margin-bottom: 15px !important;
}

.top20 {
  margin-top: 20px !important;
}

.bottom20 {
  margin-bottom: 20px !important;
}

.top25 {
  margin-top: 25px !important;
}

.bottom25 {
  margin-bottom: 25px !important;
}

.top30 {
  margin-top: 30px !important;
}

.bottom30 {
  margin-bottom: 30px !important;
}

.top35 {
  margin-top: 35px !important;
}

.bottom35 {
  margin-bottom: 35px !important;
}

.top40 {
  margin-top: 40px !important;
}

.bottom40 {
  margin-bottom: 40px !important;
}

.top45 {
  margin-top: 45px !important;
}

.bottom45 {
  margin-bottom: 45px !important;
}

.top50 {
  margin-top: 50px !important;
}

.bottom50 {
  margin-bottom: 50px !important;
}

.top55 {
  margin-top: 55px !important;
}

.bottom55 {
  margin-bottom: 55px !important;
}

.top60 {
  margin-top: 60px !important;
}

.bottom60 {
  margin-bottom: 60px !important;
}

.top65 {
  margin-top: 65px !important;
}

.bottom65 {
  margin-bottom: 65px !important;
}

.top70 {
  margin-top: 70px !important;
}

.bottom70 {
  margin-bottom: 70px !important;
}

.top75 {
  margin-top: 75px !important;
}

.bottom75 {
  margin-bottom: 75px !important;
}

.top80 {
  margin-top: 80px !important;
}

.bottom80 {
  margin-bottom: 80px !important;
}

.top85 {
  margin-top: 85px !important;
}

.bottom85 {
  margin-bottom: 85px !important;
}

.top90 {
  margin-top: 90px !important;
}

.bottom90 {
  margin-bottom: 90px !important;
}

.top95 {
  margin-top: 95px !important;
}

.bottom95 {
  margin-bottom: 95px !important;
}

.top100 {
  margin-top: 100px !important;
}

.bottom100 {
  margin-bottom: 100px !important;
}

.top105 {
  margin-top: 105px !important;
}

.bottom105 {
  margin-bottom: 105px !important;
}

.top110 {
  margin-top: 110px !important;
}

.bottom110 {
  margin-bottom: 110px !important;
}

.top115 {
  margin-top: 115px !important;
}

.bottom115 {
  margin-bottom: 115px !important;
}

.top120 {
  margin-top: 120px !important;
}

.bottom120 {
  margin-bottom: 120px !important;
}

.top125 {
  margin-top: 125px !important;
}

.bottom125 {
  margin-bottom: 125px !important;
}

.top130 {
  margin-top: 130px !important;
}

.bottom130 {
  margin-bottom: 130px !important;
}

.top135 {
  margin-top: 135px !important;
}

.bottom135 {
  margin-bottom: 135px !important;
}

.top140 {
  margin-top: 140px !important;
}

.bottom140 {
  margin-bottom: 140px !important;
}

.top145 {
  margin-top: 145px !important;
}

.bottom145 {
  margin-bottom: 145px !important;
}

.top150 {
  margin-top: 150px !important;
}

.bottom150 {
  margin-bottom: 150px !important;
}

.top155 {
  margin-top: 155px !important;
}

.bottom155 {
  margin-bottom: 155px !important;
}

.top160 {
  margin-top: 160px !important;
}

.bottom160 {
  margin-bottom: 160px !important;
}

.top165 {
  margin-top: 165px !important;
}

.bottom165 {
  margin-bottom: 165px !important;
}

.top170 {
  margin-top: 170px !important;
}

.bottom170 {
  margin-bottom: 170px !important;
}

.top175 {
  margin-top: 175px !important;
}

.bottom175 {
  margin-bottom: 175px !important;
}

.top180 {
  margin-top: 180px !important;
}

.bottom180 {
  margin-bottom: 180px !important;
}

.top185 {
  margin-top: 185px !important;
}

.bottom185 {
  margin-bottom: 185px !important;
}

.top190 {
  margin-top: 190px !important;
}

.bottom190 {
  margin-bottom: 190px !important;
}

.top195 {
  margin-top: 195px !important;
}

.bottom195 {
  margin-bottom: 195px !important;
}

.top200 {
  margin-top: 200px !important;
}

.bottom200 {
  margin-bottom: 200px !important;
}

.top205 {
  margin-top: 205px !important;
}

.bottom205 {
  margin-bottom: 205px !important;
}

.top210 {
  margin-top: 210px !important;
}

.bottom210 {
  margin-bottom: 210px !important;
}

.top215 {
  margin-top: 215px !important;
}

.bottom215 {
  margin-bottom: 215px !important;
}

.top220 {
  margin-top: 220px !important;
}

.bottom220 {
  margin-bottom: 220px !important;
}

.top225 {
  margin-top: 225px !important;
}

.bottom225 {
  margin-bottom: 225px !important;
}

.top230 {
  margin-top: 230px !important;
}

.bottom230 {
  margin-bottom: 230px !important;
}

.top235 {
  margin-top: 235px !important;
}

.bottom235 {
  margin-bottom: 235px !important;
}

.top240 {
  margin-top: 240px !important;
}

.bottom240 {
  margin-bottom: 240px !important;
}

.top245 {
  margin-top: 245px !important;
}

.bottom245 {
  margin-bottom: 245px !important;
}

.top250 {
  margin-top: 250px !important;
}

.bottom250 {
  margin-bottom: 250px !important;
}

.top255 {
  margin-top: 255px !important;
}

.bottom255 {
  margin-bottom: 255px !important;
}

.top260 {
  margin-top: 260px !important;
}

.bottom260 {
  margin-bottom: 260px !important;
}

.top265 {
  margin-top: 265px !important;
}

.bottom265 {
  margin-bottom: 265px !important;
}

.top270 {
  margin-top: 270px !important;
}

.bottom270 {
  margin-bottom: 270px !important;
}

.top275 {
  margin-top: 275px !important;
}

.bottom275 {
  margin-bottom: 275px !important;
}

.top280 {
  margin-top: 280px !important;
}

.bottom280 {
  margin-bottom: 280px !important;
}

.top285 {
  margin-top: 285px !important;
}

.bottom285 {
  margin-bottom: 285px !important;
}

.top290 {
  margin-top: 290px !important;
}

.bottom290 {
  margin-bottom: 290px !important;
}

.top295 {
  margin-top: 295px !important;
}

.bottom295 {
  margin-bottom: 295px !important;
}

.top300 {
  margin-top: 300px !important;
}

.bottom300 {
  margin-bottom: 300px !important;
}

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

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

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

.text-small {
  font-size: small;
}

.text-smaller {
  font-size: smaller;
}

.text-larger {
  font-size: larger;
}

span.units {
  font-size: smaller;
}

.centeredImg {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a.link_external {
  position: relative;
}

a.link_external:after {
  font-family: "Font Awesome 5 Pro";
  content: " \f35d ";
  font-size: smaller;
}
/*# sourceMappingURL=default.css.map */