@charset "UTF-8";
:root{
  --ir-c01: #df0014;
  --ir-c02: #b7231e;
  --ir-c03: #3c3c3c;
}

.ir-main *,
.ir-main *::before,
.ir-main *::after{
  box-sizing: border-box;
}
.ir-main *::before,
.ir-main *::after{
  text-decoration: inherit;
  vertical-align: inherit;
}
.ir-main *{
  font-feature-settings: "palt";
}
html{
  cursor: default;
  line-height: 1.5;
  -moz-tab-size: 4;
  tab-size: 4;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
}
body, h1, h2, h3, h4, h5, h6, p, ol, ul, dl, table{
  margin: 0;
}
hr{
  height: 0;
  overflow: visible;
}
main{
  display: block;
}
ol, ul{
  list-style: none;
  padding: 0;
}
dd{
  margin-left: 0;
}
a{
  background-color: transparent;
}
b, strong{
  font-weight: bolder;
}
small, .text-small{
  font-size: 80%;
}
audio, canvas, iframe, img, svg, video{
  vertical-align: middle;
}
audio, video{
  display: inline-block;
}
audio:not([controls]){
  display: none;
  height: 0;
}
iframe{
  border-style: none;
}
img{
  border-style: none;
  max-width: 100%;
  height: auto;
}
svg:not([fill]){
  fill: currentColor;
}
svg:not(:root){
  overflow: hidden;
}
table{
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
button, input, select{
  margin: 0;
}
button{
  overflow: visible;
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"]{
  -webkit-appearance: button;
}
fieldset{
  border: 1px solid #a0a0a0;
  padding: 0.35em 0.75em 0.625em;
}
input{
  overflow: visible;
}
legend{
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
select{
  text-transform: none;
}
textarea{
  margin: 0;
  overflow: auto;
  resize: vertical;
}
[type="checkbox"], [type="radio"]{
  padding: 0;
}
[type="search"]{
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button{
  height: auto;
}
::-webkit-input-placeholder{
  color: inherit;
  opacity: 0.54;
}
::-webkit-search-decoration{
  -webkit-appearance: none;
}
::-webkit-file-upload-button{
  -webkit-appearance: button;
  font: inherit;
}
::-moz-focus-inner{
  border-style: none;
  padding: 0;
}
:-moz-focusring{
  outline: 1px dotted ButtonText;
}
:-moz-ui-invalid{
  box-shadow: none;
}
canvas{
  display: inline-block;
}
template{
  display: none;
}
a, area, button, input, label, select, summary, textarea, [tabindex]{
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
[hidden]{
  display: none;
}
[aria-busy="true"]{
  cursor: progress;
}
[aria-controls]{
  cursor: pointer;
}
[aria-disabled="true"], [disabled]{
  cursor: not-allowed;
}
[aria-hidden="false"][hidden]{
  display: initial;
}
[aria-hidden="false"][hidden]:not(:focus){
  clip: rect(0, 0, 0, 0);
  position: absolute;
}



html{
  font-size: 10px;
  scroll-behavior: smooth;
}
body{
  background-color: #fff;
  line-height: 1.8;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", sans-serif;
  color: #000;
}
@media (max-width: 767px){
  body{
    font-size: 1.4rem;
  }
}
@media (min-width: 768px){
  body{
    font-size: 1.6rem;
  }
}

/* Links */
a{
  color: #252526;
  text-decoration: none;
}
.jump{
  display: block;
  table-layout: fixed;
  width: 100%;
  margin: 0 AUTO 50px AUTO;
  text-align: center;
}
.jump__link{
  display: inline-block;
  padding: 0 30px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  border-right: 1px solid #cccccc;
  box-sizing: border-box;
  font-weight: 600;
}
.jump__link:first-child{
  border-left: 1px solid #cccccc;
}
.jump__link::after{
  content: "";
    display: inline-block;
    width: 11px;
    height: 7px;
    background-image: url(/business/assets/images/common/icon_down_arrow_red.svg);
    background-position: 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
    margin: 0 0 0 8px;
}
@media (max-width: 510px){
  .jump{
    display: none;
  }
}