@charset "UTF-8";
/* ===================================================================
CSS information

file name	: common.css
author		 : Abilive
style info : 基本・共通設定
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
#header_goto .con_hlink, #footer_goto .con_footer {
  width: 90%;
  max-width: 1200px;
  margin: auto; }
  @media only screen and (max-width: 1199px) {
    #header_goto .con_hlink, #footer_goto .con_footer {
      width: 91.6666666667%; } }

@font-face {
  font-family: 'NotoSansCJKjp Regular';
  font-display: swap;
  font-style: normal;
  src: local("NotoSansCJKjp-Regular"), url("../fonts/NotoSansCJKjp-Regular.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp-Regular.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Regular.eot") format("embedded-opentype"); }
@font-face {
  font-family: 'NotoSansCJKjp Bold';
  font-display: swap;
  font-style: normal;
  src: local("NotoSansCJKjp-Bold"), url("../fonts/NotoSansCJKjp-Bold.woff2") format("woff2"), url("../fonts/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp-Bold.ttf") format("truetype"), url("../fonts/NotoSansCJKjp-Bold.eot") format("embedded-opentype"); }
html {
  font-size: small;
  line-height: 1.6; }

body {
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: none;
  font-size: 124%; }
  .ie body {
    font-size: 120%; }
  @media only screen and (max-width: 767px) {
    body {
      font-size: 116%; } }
  body a {
    color: #000;
    text-decoration: none; }
    body a:hover {
      text-decoration: none; }
  body img {
    max-width: 100%;
    -webkit-touch-callout: none;
    line-height: 1; }

body,
pre,
input,
textarea,
select {
  font-family: "NotoSansCJKjp Regular","メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; }

input,
select,
textarea {
  font-size: 100%; }

html.ie8 .view_tab,
html.ie8 .view_tab_sp,
html.ie8 .view_sp {
  display: none !important; }
html.ie8 #abi_page {
  min-width: 1200px !important;
  margin: auto;
  font-size: 100% !important; }

@media only screen and (min-width: 1200px) {
  body .view_tab-sp,
  body .view_tab {
    display: none !important; } }
@media print {
  body .view_tab-sp,
  body .view_tab {
    display: none !important; } }
@media only screen and (min-width: 768px) {
  body .view_sp {
    display: none !important; } }
@media only screen and (max-width: 1199px) {
  body .view_pc {
    display: none !important; } }
@media only screen and (max-width: 767px) {
  body .view_pc-tab,
  body .view_tab {
    display: none !important; } }

.mouse .over {
  transition: opacity .3s ease-in; }

.mouse .over:hover, .touch .over.touchstart {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: .7; }

.touch .over {
  -webkit-tap-highlight-color: transparent; }

.touch .over.touchend {
  -webkit-transition-delay: 200ms;
  transition-delay: 200ms; }

#abi_page {
  overflow: hidden; }
  @media only screen and (min-width: 1200px) {
    #abi_page {
      width: 100%;
      margin: auto; } }
  @media print {
    #abi_page {
      width: 100%;
      margin: auto; } }
  @media only screen and (min-width: 768px) {
    #abi_page {
      font-size: 100% !important; } }

#header_goto .con_hlink {
  color: red;
  padding: 1rem;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    #header_goto .con_hlink {
      padding: 0.5rem 0; } }
  #header_goto .con_hlink li {
    line-height: 1.4;
    font-size: 1rem; }
    @media only screen and (max-width: 767px) {
      #header_goto .con_hlink li {
        font-size: 0.9rem; } }
    #header_goto .con_hlink li:nth-child(n + 2) {
      margin-top: 0.5rem; }
  #header_goto .con_hlink a {
    color: red;
    position: relative;
    display: inline-block;
    padding-left: 1em; }
    #header_goto .con_hlink a:hover {
      text-decoration: underline; }
    #header_goto .con_hlink a::before {
      content: "\f125";
      font-size: 90%;
      display: inline-block;
      font-family: "Ionicons";
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-rendering: auto;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      vertical-align: middle;
      color: red;
      left: -0.2em;
      top: 50%;
      transform: translate(0, -50%);
      position: absolute; }
      @media only screen and (max-width: 767px) {
        #header_goto .con_hlink a::before {
          font-size: 0.8rem; } }

#footer_goto {
  background-color: #e0e0e1;
  text-align: center;
  padding: 4rem 0; }
  @media only screen and (max-width: 767px) {
    #footer_goto {
      padding: 2.6rem 0; } }
  #footer_goto .con_footer .tit {
    font-size: 188%;
    margin-bottom: 0.5rem;
    font-weight: normal;
    font-family: "NotoSansCJKjp Bold","メイリオ", "Meiryo", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "MS Ｐゴシック", "MS PGothic", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, sans-serif; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #footer_goto .con_footer .tit {
        font-size: 113%; } }
    @media only screen and (max-width: 767px) {
      #footer_goto .con_footer .tit {
        font-size: 150%; } }
  #footer_goto .con_footer address {
    margin-bottom: 0.5rem; }
  #footer_goto .con_footer .t_tel {
    margin-bottom: 0.5rem;
    font-size: 100%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #footer_goto .con_footer .t_tel {
        font-size: 100%; } }
    @media only screen and (max-width: 767px) {
      #footer_goto .con_footer .t_tel {
        font-size: 163%; } }
    #footer_goto .con_footer .t_tel span {
      font-size: 150%;
      display: inline-block;
      margin-left: 0.1em; }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #footer_goto .con_footer .t_tel span {
          font-size: 150%; } }
      @media only screen and (max-width: 767px) {
        #footer_goto .con_footer .t_tel span {
          font-size: 163%; } }
  #footer_goto .con_footer .t_fax {
    margin-bottom: 0.5rem;
    font-size: 150%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #footer_goto .con_footer .t_fax {
        font-size: 150%; } }
    @media only screen and (max-width: 767px) {
      #footer_goto .con_footer .t_fax {
        font-size: 163%; } }
    #footer_goto .con_footer .t_fax span {
      font-size: 150%;
      display: inline-block;
      margin-left: 0.1em; }
      @media only screen and (min-width: 768px) and (max-width: 1199px) {
        #footer_goto .con_footer .t_fax span {
          font-size: 150%; } }
      @media only screen and (max-width: 767px) {
        #footer_goto .con_footer .t_fax span {
          font-size: 163%; } }
  #footer_goto .con_footer .btn a {
    display: block;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    font-size: 188%; }
    @media only screen and (min-width: 768px) and (max-width: 1199px) {
      #footer_goto .con_footer .btn a {
        font-size: 175%; } }
    @media only screen and (max-width: 767px) {
      #footer_goto .con_footer .btn a {
        font-size: 125%; } }
  #footer_goto #copyright {
    font-size: 90%;
    margin-top: 4rem;
    margin-top: 4rem; }
    @media only screen and (max-width: 767px) {
      #footer_goto #copyright {
        margin-top: 2rem; } }

/*# sourceMappingURL=common.css.map */
