@charset "UTF-8";
/**
 * 共通で読み込みたいcssはこちらに（Next.jsではglobal.cssとして使用されることを想定）
 */
/**
 * Colors
 */
/*-----------------------------------------------------------------
 * mixin …各セクションやページで共通しているscssをまとめた要素            *
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
* 01. breakpoint / liquid
* 02. effect
* 03. button
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
01. breakpoint / liquid
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
02. effect
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
03. button
----------------------------------------------------------------- */
/**
* primaryBtn
 */
/**
* secondaryBtn
* $type:normal(アイコンなし),right(右矢印),left(左矢印)
 */
/*-----------------------------------------------------------------
 * reset …各ブラウザに最初からあるスタイルを打ち消す                    *
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
01. reset
----------------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  background: transparent;
  border: 0;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

/* デフォルトを10pxにする */
html {
  font-size: 14px;
}

/* html5要素をインラインからブロック要素へ変更 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
  display: block;
}

/* list */
ol,
ul {
  list-style: none;
}

/* 引用符非表示 */
blockquote,
q {
  quotes: none;
}

/* blockquote要素、q要素の前後レイアウト調整 */
blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

/* a */
a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

/* ins */
ins {
  color: #000;
  text-decoration: none;
}

/* mark */
/* テキストに打ち消し線が付くようにしています */
del {
  text-decoration: line-through;
}

/* IE用 下線設定及びマウスhover時ヘルプカーソル */
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* hr */
hr {
  border: 0;
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
}

/* input select */
input,
select {
  vertical-align: middle;
}

/* outlineの消去 */
input {
  outline: none;
}

/* borderの消去 */
button {
  border: none;
}

/* 画像を縦に並べた時に余白が出ないように */
img {
  vertical-align: top;
}

/* box-sizingを全ブラウザに対応 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/*--------------------------------------
02. base
--------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
}

body {
  color: #000;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    'Helvetica Neue',
    'ヒラギノ角ゴ ProN W3',
    Hiragino Kaku Gothic ProN,
    YuGothic,
    Arial,
    'メイリオ',
    Meiryo,
    sans-serif;
}

body a {
  -webkit-transition: all 0.3s;
  color: #000;
  outline: none;
  text-decoration: none;
  transition: all 0.3s;
}

/**
 * pc/sp
 */
@media screen and (max-width: 1023px) {
  .pc--only {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .sp--only {
    display: none !important;
  }
}

/**
 * parts
 */
.fwb {
  font-weight: bold;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.fw800 {
  font-weight: 800;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.vam {
  vertical-align: middle;
}

.vat {
  vertical-align: top;
}

.vab {
  vertical-align: bottom;
}

.dpb {
  display: block;
}

.dpib {
  display: inline-block;
}

/*-----------------------------------------------------------------
 * content                                                       *
-----------------------------------------------------------------*/
/* ----------------------------------------------------------------
* 01. common wrap
* 02. contents wrap
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
01. common wrap
----------------------------------------------------------------- */
/**
 * wrap
 */
.wrap {
  background: url('../img/common/bg.png') 0 0 repeat;
  background-size: 1091px 437px;
  overflow: hidden;
}
