@charset "UTF-8";
/*
---
name: Sassのcolor変数
category:
  - atoms/00_colors
tag:
  - pc
  - sp
---
Sassのカラー変数一覧
```html
<p class="aigis__notice">現状定義されてるのは以下のとおり。使うものを決めたい・・・</p>
<dl class="aigis__color">
	<dt style="background-color:#616062;"></dt>
	<dd>$black</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#5C666B;"></dt>
	<dd>$txtGray</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#DDDDDD;"></dt>
	<dd>$borderGray</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#63C1AE;"></dt>
	<dd>$green</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#e2f7f5;"></dt>
	<dd>$green02</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#7bc5b6;"></dt>
	<dd>$green03</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0fafaa;"></dt>
	<dd>$btnGreen</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#F87E7E;"></dt>
	<dd>$red</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#6ACCEB;"></dt>
	<dd>$blue</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#FFCF58;"></dt>
	<dd>$yellow</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#f0f1f4;"></dt>
	<dd>$adminBG</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#e8e8e8;"></dt>
	<dd>$gray01</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#cccccc;"></dt>
	<dd>$gray02</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#bbbbbb;"></dt>
	<dd>$gray03</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#666666;"></dt>
	<dd>$gray04</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#dcdcdc;"></dt>
	<dd>$gray05</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#A0A0A0;"></dt>
	<dd>$gray06</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0063f0;"></dt>
	<dd>$payblue</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#00a099;"></dt>
	<dd>$hGreen</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#F3F3F3;"></dt>
	<dd>$hGray01</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0E5AC7;"></dt>
	<dd>$hPayBlue</dd>
</dl>
```
*/
@font-face {
  font-family: "baseicon";
  font-style: normal;
  font-weight: normal;
  src: url("https://static.thebase.in/font/v1/baseicon.eot?htu8ks");
  src: url("https://static.thebase.in/font/v1/baseicon.eot?htu8ks#iefix") format("embedded-opentype"), url("https://static.thebase.in/font/v1/baseicon.ttf?htu8ks") format("truetype"), url("https://static.thebase.in/font/v1/baseicon.woff?htu8ks") format("woff"), url("https://static.thebase.in/font/v1/baseicon.svg?htu8ks#baseicon") format("svg");
}
@font-face {
  font-family: "baseappsicon";
  font-style: normal;
  font-weight: normal;
  src: url("https://static.thebase.in/font/v1/baseappsicon.eot?gce0lq");
  src: url("https://static.thebase.in/font/v1/baseappsicon.eot?gce0lq#iefix") format("embedded-opentype"), url("https://static.thebase.in/font/v1/baseappsicon.ttf?gce0lq") format("truetype"), url("https://static.thebase.in/font/v1/baseappsicon.woff?gce0lq") format("woff"), url("https://static.thebase.in/font/v1/baseappsicon.svg?gce0lq#baseappsicon") format("svg");
}
@font-face {
  font-family: "baseicon";
  font-style: normal;
  font-weight: normal;
  src: url("https://static.thebase.in/font/v1/baseicon.eot?htu8ks");
  src: url("https://static.thebase.in/font/v1/baseicon.eot?htu8ks#iefix") format("embedded-opentype"), url("https://static.thebase.in/font/v1/baseicon.ttf?htu8ks") format("truetype"), url("https://static.thebase.in/font/v1/baseicon.woff?htu8ks") format("woff"), url("https://static.thebase.in/font/v1/baseicon.svg?htu8ks#baseicon") format("svg");
}
[class^=i_]:before,
[class*=" i_"]:before {
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  text-transform: none;
}

/*
---
name: アイコンフォント
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
アイコンフォント一覧
`<i>`タグにクラスを指定

```html
<p class="aigis__notice">icomoonで作成・更新</p>
<table class="aigis__fontTable">
	<tr>
		<th>クラス名</th>
		<th>アイコンフォント</th>
	</tr>
	<tr>
		<th>i_gear01</th>
		<td><i class="i_gear01"></i></td>
	</tr>
	<tr>
		<th>i_graph01</th>
		<td><i class="i_graph01"></i></td>
	</tr>
	<tr>
		<th>i_item01</th>
		<td><i class="i_item01"></i></td>
	</tr>
	<tr>
		<th>i_list01</th>
		<td><i class="i_list01"></i></td>
	</tr>
	<tr>
		<th>i_mobile01</th>
		<td><i class="i_mobile01"></i></td>
	</tr>
	<tr>
		<th>i_money01</th>
		<td><i class="i_money01"></i></td>
	</tr>
	<tr>
		<th>i_page01</th>
		<td><i class="i_page01"></i></td>
	</tr>
	<tr>
		<th>i_tipi01</th>
		<td><i class="i_tipi01"></i></td>
	</tr>
	<tr>
		<th>i_tool01</th>
		<td><i class="i_tool01"></i></td>
	</tr>
	<tr>
		<th>i_menu01</th>
		<td><i class="i_menu01"></i></td>
	</tr>
	<tr>
		<th>i_crown01</th>
		<td><i class="i_crown01"></i></td>
	</tr>
	<tr>
		<th>i_shop01</th>
		<td><i class="i_shop01"></i></td>
	</tr>
	<tr>
		<th>i_attention</th>
		<td><i class="i_attention"></i></td>
	</tr>
	<tr>
		<th>i_caution</th>
		<td><i class="i_caution"></i></td>
	</tr>
	<tr>
		<th>i_check-circle</th>
		<td><i class="i_check-circle"></i></td>
	</tr>
	<tr>
		<th>i_closs-circle</th>
		<td><i class="i_closs-circle"></i></td>
	</tr>
	<tr>
		<th>i_information</th>
		<td><i class="i_information"></i></td>
	</tr>
	<tr>
		<th>i_notification</th>
		<td><i class="i_notification"></i></td>
	</tr>
	<tr>
		<th>i_plus-circle</th>
		<td><i class="i_plus-circle"></i></td>
	</tr>
	<tr>
		<th>i_question</th>
		<td><i class="i_question"></i></td>
	</tr>
	<tr>
		<th>i_tipi</th>
		<td><i class="i_tipi"></i></td>
	</tr>
	<tr>
		<th>i_camera</th>
		<td><i class="i_camera"></i></td>
	</tr>
	<tr>
		<th>i_check</th>
		<td><i class="i_check"></i></td>
	</tr>
	<tr>
		<th>i_clock</th>
		<td><i class="i_clock"></i></td>
	</tr>
	<tr>
		<th>i_cross</th>
		<td><i class="i_cross"></i></td>
	</tr>
	<tr>
		<th>i_drag</th>
		<td><i class="i_drag"></i></td>
	</tr>
	<tr>
		<th>i_email</th>
		<td><i class="i_email"></i></td>
	</tr>
	<tr>
		<th>i_loupe</th>
		<td><i class="i_loupe"></i></td>
	</tr>
	<tr>
		<th>i_menu</th>
		<td><i class="i_menu"></i></td>
	</tr>
	<tr>
		<th>i_pencil</th>
		<td><i class="i_pencil"></i></td>
	</tr>
	<tr>
		<th>i_plus</th>
		<td><i class="i_plus"></i></td>
	</tr>
	<tr>
		<th>i_share</th>
		<td><i class="i_share"></i></td>
	</tr>
	<tr>
		<th>i_trash</th>
		<td><i class="i_trash"></i></td>
	</tr>
	<tr>
		<th>i_logout</th>
		<td><i class="i_logout"></i></td>
	</tr>
	<tr>
		<th>i_newtab</th>
		<td><i class="i_newtab"></i></td>
	</tr>
	<tr>
		<th>i_pin</th>
		<td><i class="i_pin"></i></td>
	</tr>
	<tr>
		<th>i_cart</th>
		<td><i class="i_cart"></i></td>
	</tr>
	<tr>
		<th>i_page02</th>
		<td><i class="i_page02"></i></td>
	</tr>
	<tr>
		<th>i_signin01</th>
		<td><i class="i_signin01"></i></td>
	</tr>
	<tr>
		<th>i_pencil02</th>
		<td><i class="i_pencil02"></i></td>
	</tr>
	<tr>
		<th>i_page03</th>
		<td><i class="i_page03"></i></td>
	</tr>
	<tr>
		<th>i_login01</th>
		<td><i class="i_login01"></i></td>
	</tr>
	<tr>
		<th>i_book01</th>
		<td><i class="i_book01"></i></td>
	</tr>
	<tr>
		<th>i_logout02</th>
		<td><i class="i_logout02"></i></td>
	</tr>
	<tr>
		<th>i_arrow-down</th>
		<td><i class="i_arrow-down"></i></td>
	</tr>
	<tr>
		<th>i_arrow-left</th>
		<td><i class="i_arrow-left"></i></td>
	</tr>
	<tr>
		<th>i_arrow-right</th>
		<td><i class="i_arrow-right"></i></td>
	</tr>
	<tr>
		<th>i_arrow-up</th>
		<td><i class="i_arrow-up"></i></td>
	</tr>
	<tr>
		<th>i_attention-triangle</th>
		<td><i class="i_attention-triangle"></i></td>
	</tr>
	<tr>
		<th>i_attention-circle</th>
		<td><i class="i_attention-circle"></i></td>
	</tr>
	<tr>
		<th>i_beginner</th>
		<td><i class="i_beginner"></i></td>
	</tr>
	<tr>
		<th>i_calendar</th>
		<td><i class="i_calendar"></i></td>
	</tr>
	<tr>
		<th>i_card</th>
		<td><i class="i_card"></i></td>
	</tr>
	<tr>
		<th>i_coins</th>
		<td><i class="i_coins"></i></td>
	</tr>
	<tr>
		<th>i_cross-circle</th>
		<td><i class="i_cross-circle"></i></td>
	</tr>
	<tr>
		<th>i_edit</th>
		<td><i class="i_edit"></i></td>
	</tr>
	<tr>
		<th>i_file</th>
		<td><i class="i_file"></i></td>
	</tr>
	<tr>
		<th>i_heart</th>
		<td><i class="i_heart"></i></td>
	</tr>
	<tr>
		<th>i_information-circle</th>
		<td><i class="i_information-circle"></i></td>
	</tr>
	<tr>
		<th>i_link-add</th>
		<td><i class="i_link-add"></i></td>
	</tr>
	<tr>
		<th>i_link</th>
		<td><i class="i_link"></i></td>
	</tr>
	<tr>
		<th>i_movie</th>
		<td><i class="i_movie"></i></td>
	</tr>
	<tr>
		<th>i_question-circle</th>
		<td><i class="i_question-circle"></i></td>
	</tr>
	<tr>
		<th>i_star</th>
		<td><i class="i_star"></i></td>
	</tr>
	<tr>
		<th>i_truck</th>
		<td><i class="i_truck"></i></td>
	</tr>
	<tr>
		<th>i_yen-circle</th>
		<td><i class="i_yen-circle"></i></td>
	</tr>
	<tr>
		<th>i_bell</th>
		<td><i class="i_bell"></i></td>
	</tr>
	<tr>
		<th>i_book</th>
		<td><i class="i_book"></i></td>
	</tr>
	<tr>
		<th>i_caret-down</th>
		<td><i class="i_caret-down"></i></td>
	</tr>
	<tr>
		<th>i_caret-left</th>
		<td><i class="i_caret-left"></i></td>
	</tr>
	<tr>
		<th>i_caret-right</th>
		<td><i class="i_caret-right"></i></td>
	</tr>
	<tr>
		<th>i_caret-up</th>
		<td><i class="i_caret-up"></i></td>
	</tr>
	<tr>
		<th>i_crown</th>
		<td><i class="i_crown"></i></td>
	</tr>
	<tr>
		<th>i_designmarket</th>
		<td><i class="i_designmarket"></i></td>
	</tr>
	<tr>
		<th>i_gear</th>
		<td><i class="i_gear"></i></td>
	</tr>
	<tr>
		<th>i_graph</th>
		<td><i class="i_graph"></i></td>
	</tr>
	<tr>
		<th>i_item</th>
		<td><i class="i_item"></i></td>
	</tr>
	<tr>
		<th>i_list</th>
		<td><i class="i_list"></i></td>
	</tr>
	<tr>
		<th>i_message</th>
		<td><i class="i_message"></i></td>
	</tr>
	<tr>
		<th>i_mobile</th>
		<td><i class="i_mobile"></i></td>
	</tr>
	<tr>
		<th>i_page</th>
		<td><i class="i_page"></i></td>
	</tr>
	<tr>
		<th>i_shop</th>
		<td><i class="i_shop"></i></td>
	</tr>
	<tr>
		<th>i_shopbag</th>
		<td><i class="i_shopbag"></i></td>
	</tr>
	<tr>
		<th>i_tipi-square</th>
		<td><i class="i_tipi-square"></i></td>
	</tr>
	<tr>
		<th>i_tool</th>
		<td><i class="i_tool"></i></td>
	</tr>
	<tr>
		<th>i_angle-down</th>
		<td><i class="i_angle-down"></i></td>
	</tr>
	<tr>
		<th>i_angle-left</th>
		<td><i class="i_angle-left"></i></td>
	</tr>
	<tr>
		<th>i_angle-right</th>
		<td><i class="i_angle-right"></i></td>
	</tr>
	<tr>
		<th>i_angle-up</th>
		<td><i class="i_angle-up"></i></td>
	</tr>
	<tr>
		<th>i_dropper</th>
		<td><i class="i_dropper"></i></td>
	</tr>
	<tr>
		<th>i_ameba</th>
		<td><i class="i_ameba"></i></td>
	</tr>
	<tr>
		<th>i_facebook-square</th>
		<td><i class="i_facebook-square"></i></td>
	</tr>
	<tr>
		<th>i_facebook</th>
		<td><i class="i_facebook"></i></td>
	</tr>
	<tr>
		<th>i_instagram</th>
		<td><i class="i_instagram"></i></td>
	</tr>
	<tr>
		<th>i_line</th>
		<td><i class="i_line"></i></td>
	</tr>
	<tr>
		<th>i_twitter</th>
		<td><i class="i_twitter"></i></td>
	</tr>
	<tr>
		<th>i_angle-double-left</th>
		<td><i class="i_angle-double-left"></i></td>
	</tr>
	<tr>
		<th>i_angle-double-right</th>
		<td><i class="i_angle-double-right"></i></td>
	</tr>
	<tr>
		<th>i_asterisk</th>
		<td><i class="i_asterisk"></i></td>
	</tr>
	<tr>
		<th>i_moon</th>
		<td><i class="i_moon"></i></td>
	</tr>
	<tr>
		<th>i_sun</th>
		<td><i class="i_sun"></i></td>
	</tr>
	<tr>
		<th>i_preview</th>
		<td><i class="i_preview"></i></td>
	</tr>
	<tr>
		<th>i_image</th>
		<td><i class="i_image"></i></td>
	</tr>
	<tr>
		<th>i_phone</th>
		<td><i class="i_phone"></i></td>
	</tr>
	<tr>
		<th>i_send</th>
		<td><i class="i_send"></i></td>
	</tr>
	<tr>
		<th>i_like</th>
		<td><i class="i_like"></i></td>
	</tr>
	<tr>
		<th>i_grid</th>
		<td><i class="i_grid"></i></td>
	</tr>
	<tr>
		<th>i_dislike</th>
		<td><i class="i_dislike"></i></td>
	</tr>
	<tr>
		<th>i_copy</th>
		<td><i class="i_copy"></i></td>
	</tr>
	<tr>
		<th>i_checkbox</th>
		<td><i class="i_checkbox"></i></td>
	</tr>
	<tr>
		<th>i_minus</th>
		<td><i class="i_minus"></i></td>
	</tr>
	<tr>
		<th>i_meatball</th>
		<td><i class="i_meatball"></i></td>
	</tr>
	<tr>
		<th>i_lock</th>
		<td><i class="i_lock"></i></td>
	</tr>
	<tr>
		<th>i_mail</th>
		<td><i class="i_mail"></i></td>
	</tr>
</table>
```
*/
.i_gear01:before {
  font-family: "baseicon" !important;
  content: "\e900";
}

.i_graph01:before {
  font-family: "baseicon" !important;
  content: "\e901";
}

.i_item01:before {
  font-family: "baseicon" !important;
  content: "\e902";
}

.i_list01:before {
  font-family: "baseicon" !important;
  content: "\e903";
}

.i_mobile01:before {
  font-family: "baseicon" !important;
  content: "\e904";
}

.i_money01:before {
  font-family: "baseicon" !important;
  content: "\e905";
}

.i_page01:before {
  font-family: "baseicon" !important;
  content: "\e906";
}

.i_tipi01:before {
  font-family: "baseicon" !important;
  content: "\e907";
}

.i_tool01:before {
  font-family: "baseicon" !important;
  content: "\e908";
}

.i_menu01:before {
  font-family: "baseicon" !important;
  content: "\e909";
}

.i_crown01:before {
  font-family: "baseicon" !important;
  content: "\e90a";
}

.i_shop01:before {
  font-family: "baseicon" !important;
  content: "\e90b";
}

.i_attention:before {
  font-family: "baseicon" !important;
  content: "\e918";
}

.i_caution:before {
  font-family: "baseicon" !important;
  content: "\e919";
}

.i_check-circle:before {
  font-family: "baseicon" !important;
  content: "\e91a";
}

.i_closs-circle:before {
  font-family: "baseicon" !important;
  content: "\e91b";
}

.i_information:before {
  font-family: "baseicon" !important;
  content: "\e91c";
}

.i_notification:before {
  font-family: "baseicon" !important;
  content: "\e91d";
}

.i_plus-circle:before {
  font-family: "baseicon" !important;
  content: "\e91e";
}

.i_question:before {
  font-family: "baseicon" !important;
  content: "\e91f";
}

.i_skip:before {
  font-family: "baseicon" !important;
  content: "\e920";
}

.i_sort:before {
  font-family: "baseicon" !important;
  content: "\e921";
}

.i_tipi:before {
  font-family: "baseicon" !important;
  content: "\e922";
}

.i_camera:before {
  font-family: "baseicon" !important;
  content: "\e90c";
}

.i_check:before {
  font-family: "baseicon" !important;
  content: "\e90d";
}

.i_clock:before {
  font-family: "baseicon" !important;
  content: "\e90e";
}

.i_cross:before {
  font-family: "baseicon" !important;
  content: "\e90f";
}

.i_drag:before {
  font-family: "baseicon" !important;
  content: "\e910";
}

.i_email:before {
  font-family: "baseicon" !important;
  content: "\e911";
}

.i_loupe:before {
  font-family: "baseicon" !important;
  content: "\e912";
}

.i_menu:before {
  font-family: "baseicon" !important;
  content: "\e913";
}

.i_pencil:before {
  font-family: "baseicon" !important;
  content: "\e914";
}

.i_plus:before {
  font-family: "baseicon" !important;
  content: "\e915";
}

.i_share:before {
  font-family: "baseicon" !important;
  content: "\e916";
}

.i_trash:before {
  font-family: "baseicon" !important;
  content: "\e917";
}

.i_logout:before {
  font-family: "baseicon" !important;
  content: "\e927";
}

.i_newtab:before {
  font-family: "baseicon" !important;
  content: "\e928";
}

.i_pin:before {
  font-family: "baseicon" !important;
  content: "\e92a";
}

.i_cart:before {
  font-family: "baseicon" !important;
  content: "\e929";
}

.i_page02:before {
  font-family: "baseicon" !important;
  content: "\e92b";
}

.i_signin01:before {
  font-family: "baseicon" !important;
  content: "\e930";
}

.i_pencil02:before {
  font-family: "baseicon" !important;
  content: "\e92f";
}

.i_page03:before {
  font-family: "baseicon" !important;
  content: "\e92e";
}

.i_login01:before {
  font-family: "baseicon" !important;
  content: "\e92d";
}

.i_book01:before {
  font-family: "baseicon" !important;
  content: "\e92c";
}

.i_logout02:before {
  font-family: "baseicon" !important;
  content: "\e931";
}

.i_arrow-down:before {
  font-family: "baseicon" !important;
  content: "\e923";
}

.i_arrow-left:before {
  font-family: "baseicon" !important;
  content: "\e924";
}

.i_arrow-right:before {
  font-family: "baseicon" !important;
  content: "\e925";
}

.i_arrow-up:before {
  font-family: "baseicon" !important;
  content: "\e926";
}

.i_attention-triangle:before {
  font-family: "baseicon" !important;
  content: "\e932";
}

.i_attention-circle:before {
  font-family: "baseicon" !important;
  content: "\e933";
}

.i_beginner:before {
  font-family: "baseicon" !important;
  content: "\e934";
}

.i_calendar:before {
  font-family: "baseicon" !important;
  content: "\e935";
}

.i_card:before {
  font-family: "baseicon" !important;
  content: "\e936";
}

.i_coins:before {
  font-family: "baseicon" !important;
  content: "\e938";
}

.i_cross-circle:before {
  font-family: "baseicon" !important;
  content: "\e939";
}

.i_edit:before {
  font-family: "baseicon" !important;
  content: "\e93a";
}

.i_file:before {
  font-family: "baseicon" !important;
  content: "\e93b";
}

.i_heart:before {
  font-family: "baseicon" !important;
  content: "\e93c";
}

.i_information-circle:before {
  font-family: "baseicon" !important;
  content: "\e93d";
}

.i_link-add:before {
  font-family: "baseicon" !important;
  content: "\e93e";
}

.i_link:before {
  font-family: "baseicon" !important;
  content: "\e93f";
}

.i_movie:before {
  font-family: "baseicon" !important;
  content: "\e940";
}

.i_question-circle:before {
  font-family: "baseicon" !important;
  content: "\e941";
}

.i_star:before {
  font-family: "baseicon" !important;
  content: "\e942";
}

.i_truck:before {
  font-family: "baseicon" !important;
  content: "\e943";
}

.i_yen-circle:before {
  font-family: "baseicon" !important;
  content: "\e944";
}

.i_bell:before {
  font-family: "baseicon" !important;
  content: "\e937";
}

.i_book:before {
  font-family: "baseicon" !important;
  content: "\e945";
}

.i_caret-down:before {
  font-family: "baseicon" !important;
  content: "\e946";
}

.i_caret-left:before {
  font-family: "baseicon" !important;
  content: "\e947";
}

.i_caret-right:before {
  font-family: "baseicon" !important;
  content: "\e948";
}

.i_caret-up:before {
  font-family: "baseicon" !important;
  content: "\e949";
}

.i_crown:before {
  font-family: "baseicon" !important;
  content: "\e94a";
}

.i_designmarket:before {
  font-family: "baseicon" !important;
  content: "\e94b";
}

.i_gear:before {
  font-family: "baseicon" !important;
  content: "\e94c";
}

.i_graph:before {
  font-family: "baseicon" !important;
  content: "\e94d";
}

.i_item:before {
  font-family: "baseicon" !important;
  content: "\e94e";
}

.i_list:before {
  font-family: "baseicon" !important;
  content: "\e94f";
}

.i_message:before {
  font-family: "baseicon" !important;
  content: "\e950";
}

.i_mobile:before {
  font-family: "baseicon" !important;
  content: "\e951";
}

.i_page:before {
  font-family: "baseicon" !important;
  content: "\e952";
}

.i_shop:before {
  font-family: "baseicon" !important;
  content: "\e953";
}

.i_shopbag:before {
  font-family: "baseicon" !important;
  content: "\e954";
}

.i_tipi-square:before {
  font-family: "baseicon" !important;
  content: "\e955";
}

.i_tool:before {
  font-family: "baseicon" !important;
  content: "\e956";
}

.i_angle-down:before {
  font-family: "baseicon" !important;
  content: "\e957";
}

.i_angle-left:before {
  font-family: "baseicon" !important;
  content: "\e958";
}

.i_angle-right:before {
  font-family: "baseicon" !important;
  content: "\e959";
}

.i_angle-up:before {
  font-family: "baseicon" !important;
  content: "\e95a";
}

.i_dropper:before {
  font-family: "baseicon" !important;
  content: "\e95b";
}

.i_ameba:before {
  font-family: "baseicon" !important;
  content: "\e95c";
}

.i_facebook-square:before {
  font-family: "baseicon" !important;
  content: "\e95d";
}

.i_facebook:before {
  font-family: "baseicon" !important;
  content: "\e95e";
}

.i_instagram:before {
  font-family: "baseicon" !important;
  content: "\e95f";
}

.i_line:before {
  font-family: "baseicon" !important;
  content: "\e960";
}

.i_twitter:before {
  font-family: "baseicon" !important;
  content: "\e961";
}

.i_angle-double-left:before {
  font-family: "baseicon" !important;
  content: "\e962";
}

.i_angle-double-right:before {
  font-family: "baseicon" !important;
  content: "\e963";
}

.i_asterisk:before {
  font-family: "baseicon" !important;
  content: "\e964";
}

.i_moon:before {
  font-family: "baseicon" !important;
  content: "\e965";
}

.i_sun:before {
  font-family: "baseicon" !important;
  content: "\e966";
}

.i_preview:before {
  font-family: "baseicon" !important;
  content: "\e967";
}

.i_image:before {
  font-family: "baseicon" !important;
  content: "\e968";
}

.i_phone:before {
  font-family: "baseicon" !important;
  content: "\e969";
}

.i_send:before {
  font-family: "baseicon" !important;
  content: "\e96a";
}

.i_like:before {
  font-family: "baseicon" !important;
  content: "\e96f";
}

.i_grid:before {
  font-family: "baseicon" !important;
  content: "\e96e";
}

.i_dislike:before {
  font-family: "baseicon" !important;
  content: "\e96d";
}

.i_copy:before {
  font-family: "baseicon" !important;
  content: "\e96c";
}

.i_checkbox:before {
  font-family: "baseicon" !important;
  content: "\e96b";
}

.i_minus:before {
  font-family: "baseicon" !important;
  content: "\e973";
}

.i_meatball:before {
  font-family: "baseicon" !important;
  content: "\e972";
}

.i_lock:before {
  font-family: "baseicon" !important;
  content: "\e971";
}

.i_mail:before {
  font-family: "baseicon" !important;
  content: "\e970";
}

@font-face {
  font-family: "baseappsicon";
  font-style: normal;
  font-weight: normal;
  src: url("https://static.thebase.in/font/v1/baseappsicon.eot?gce0lq");
  src: url("https://static.thebase.in/font/v1/baseappsicon.eot?gce0lq#iefix") format("embedded-opentype"), url("https://static.thebase.in/font/v1/baseappsicon.ttf?gce0lq") format("truetype"), url("https://static.thebase.in/font/v1/baseappsicon.woff?gce0lq") format("woff"), url("https://static.thebase.in/font/v1/baseappsicon.svg?gce0lq#baseappsicon") format("svg");
}
[class^=i_app_]:before,
[class*=" i_app_"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "baseappsicon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/*
---
name: Appsアイコンフォント
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
Appsアイコンフォント一覧
`<i>`タグにクラスを指定

```html
<p class="aigis__notice">icomoonで作成・更新</p>
<table class="aigis__fontTable">
	<tr>
		<th>クラス名</th>
		<th>アイコンフォント</th>
	</tr>
	<tr>
		<th>i_app_AgeVerification</th>
		<td><i class="i_app_AgeVerification"></i></td>
	</tr>
	<tr>
		<th>i_app_BaseEraser</th>
		<td><i class="i_app_BaseEraser"></i></td>
	</tr>
	<tr>
		<th>i_app_Blog</th>
		<td><i class="i_app_Blog"></i></td>
	</tr>
	<tr>
		<th>i_app_Chargeback</th>
		<td><i class="i_app_Chargeback"></i></td>
	</tr>
	<tr>
		<th>i_app_ClubT</th>
		<td><i class="i_app_ClubT"></i></td>
	</tr>
	<tr>
		<th>i_app_Conversion</th>
		<td><i class="i_app_Conversion"></i></td>
	</tr>
	<tr>
		<th>i_app_Coupon</th>
		<td><i class="i_app_Coupon"></i></td>
	</tr>
	<tr>
		<th>i_app_CsvLite</th>
		<td><i class="i_app_CsvLite"></i></td>
	</tr>
	<tr>
		<th>i_app_DeliveryNote</th>
		<td><i class="i_app_DeliveryNote"></i></td>
	</tr>
	<tr>
		<th>i_app_Download</th>
		<td><i class="i_app_Download"></i></td>
	</tr>
	<tr>
		<th>i_app_GiftKit</th>
		<td><i class="i_app_GiftKit"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAd</th>
		<td><i class="i_app_GoogleAd"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAdCoupon</th>
		<td><i class="i_app_GoogleAdCoupon"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAnalytics</th>
		<td><i class="i_app_GoogleAnalytics"></i></td>
	</tr>
	<tr>
		<th>i_app_I18n</th>
		<td><i class="i_app_I18n"></i></td>
	</tr>
	<tr>
		<th>i_app_Interview</th>
		<td><i class="i_app_Interview"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemCategory</th>
		<td><i class="i_app_ItemCategory"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemLabel</th>
		<td><i class="i_app_ItemLabel"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemQuantityLimit</th>
		<td><i class="i_app_ItemQuantityLimit"></i></td>
	</tr>
	<tr>
		<th>i_app_Logo</th>
		<td><i class="i_app_Logo"></i></td>
	</tr>
	<tr>
		<th>i_app_MailMagazine</th>
		<td><i class="i_app_MailMagazine"></i></td>
	</tr>
	<tr>
		<th>i_app_Meta</th>
		<td><i class="i_app_Meta"></i></td>
	</tr>
	<tr>
		<th>i_app_MyDomain</th>
		<td><i class="i_app_MyDomain"></i></td>
	</tr>
	<tr>
		<th>i_app_OfflinePayment</th>
		<td><i class="i_app_OfflinePayment"></i></td>
	</tr>
	<tr>
		<th>i_app_Photo</th>
		<td><i class="i_app_Photo"></i></td>
	</tr>
	<tr>
		<th>i_app_Review</th>
		<td><i class="i_app_Review"></i></td>
	</tr>
	<tr>
		<th>i_app_Sale</th>
		<td><i class="i_app_Sale"></i></td>
	</tr>
	<tr>
		<th>i_app_SavingsPlus</th>
		<td><i class="i_app_SavingsPlus"></i></td>
	</tr>
	<tr>
		<th>i_app_Search</th>
		<td><i class="i_app_Search"></i></td>
	</tr>
	<tr>
		<th>i_app_SecretEc</th>
		<td><i class="i_app_SecretEc"></i></td>
	</tr>
	<tr>
		<th>i_app_ShippingFee</th>
		<td><i class="i_app_ShippingFee"></i></td>
	</tr>
	<tr>
		<th>i_app_SpCase</th>
		<td><i class="i_app_SpCase"></i></td>
	</tr>
	<tr>
		<th>i_app_Template</th>
		<td><i class="i_app_Template"></i></td>
	</tr>
	<tr>
		<th>i_app_YahooAd</th>
		<td><i class="i_app_YahooAd"></i></td>
	</tr>
	<tr>
		<th>i_app_DeliveryDate</th>
		<td><i class="i_app_DeliveryDate"></i></td>
	</tr>
	<tr>
		<th>i_app_Ezlogi</th>
		<td><i class="i_app_Ezlogi"></i></td>
	</tr>
	<tr>
		<th>i_app_Subscription</th>
		<td><i class="i_app_Subscription"></i></td>
	</tr>
	<tr>
		<th>i_app_BaseLive</th>
		<td><i class="i_app_BaseLive"></i></td>
	</tr>
	<tr>
		<th>i_app_CoinFunding</th>
		<td><i class="i_app_CoinFunding"></i></td>
	</tr>
	<tr>
		<th>i_app_BulkDispatch</th>
		<td><i class="i_app_BulkDispatch"></i></td>
	</tr>
	<tr>
		<th>i_app_Message</th>
		<td><i class="i_app_Message"></i></td>
	</tr>
	<tr>
		<th>i_app_YamatoDelivery</th>
		<td><i class="i_app_YamatoDelivery"></i></td>
	</tr>
</table>
```
*/
.i_app_AgeVerification:before {
  content: "\e900";
}

.i_app_BaseEraser:before {
  content: "\e901";
}

.i_app_Blog:before {
  content: "\e902";
}

.i_app_Chargeback:before {
  content: "\e903";
}

.i_app_ClubT:before {
  content: "\e904";
}

.i_app_Conversion:before {
  content: "\e905";
}

.i_app_Coupon:before {
  content: "\e906";
}

.i_app_CsvLite:before {
  content: "\e907";
}

.i_app_DeliveryNote:before {
  content: "\e908";
}

.i_app_Download:before {
  content: "\e909";
}

.i_app_GiftKit:before {
  content: "\e90a";
}

.i_app_GoogleAd:before {
  content: "\e90b";
}

.i_app_GoogleAdCoupon:before {
  content: "\e90c";
}

.i_app_GoogleAnalytics:before {
  content: "\e90d";
}

.i_app_I18n:before {
  content: "\e90e";
}

.i_app_Interview:before {
  content: "\e90f";
}

.i_app_ItemCategory:before {
  content: "\e910";
}

.i_app_ItemLabel:before {
  content: "\e911";
}

.i_app_ItemQuantityLimit:before {
  content: "\e912";
}

.i_app_Logo:before {
  content: "\e913";
}

.i_app_MailMagazine:before {
  content: "\e914";
}

.i_app_Meta:before {
  content: "\e915";
}

.i_app_MyDomain:before {
  content: "\e916";
}

.i_app_OfflinePayment:before {
  content: "\e917";
}

.i_app_Photo:before {
  content: "\e918";
}

.i_app_Review:before {
  content: "\e919";
}

.i_app_Sale:before {
  content: "\e91a";
}

.i_app_SavingsPlus:before {
  content: "\e91b";
}

.i_app_Search:before {
  content: "\e91c";
}

.i_app_SecretEc:before {
  content: "\e91d";
}

.i_app_ShippingFee:before {
  content: "\e91e";
}

.i_app_SpCase:before {
  content: "\e91f";
}

.i_app_Template:before {
  content: "\e920";
}

.i_app_YahooAd:before {
  content: "\e921";
}

.i_app_DeliveryDate:before {
  content: "\e922";
}

.i_app_Ezlogi:before {
  content: "\e923";
}

.i_app_Subscription:before {
  content: "\e926";
}

.i_app_BaseLive:before {
  content: "\e925";
}

.i_app_CoinFunding:before {
  content: "\e924";
}

.i_app_BulkDispatch:before {
  content: "\e927";
}

.i_app_BaseMessage:before {
  content: "\e928";
}

.i_app_YamatoDelivery:before {
  content: "\e929";
}

/*====================================================================
 その部分だけで使用したいユーティリティ
====================================================================*/
.u_mLR15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u_mT0 {
  margin-top: 0 !important;
}

.u_mT05 {
  margin-top: 5px !important;
}

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

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

.u_mT16 {
  margin-top: 16px !important;
}

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

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

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

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

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

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

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

.u_mR0 {
  margin-right: 0 !important;
}

.u_mR05 {
  margin-right: 5px !important;
}

.u_mR10 {
  margin-right: 10px !important;
}

.u_mR15 {
  margin-right: 15px !important;
}

.u_mR20 {
  margin-right: 20px !important;
}

.u_mR25 {
  margin-right: 25px !important;
}

.u_mR30 {
  margin-right: 30px !important;
}

.u_mR35 {
  margin-right: 35px !important;
}

.u_mR40 {
  margin-right: 40px !important;
}

.u_mR45 {
  margin-right: 45px !important;
}

.u_mR50 {
  margin-right: 50px !important;
}

.u_mB0 {
  margin-bottom: 0 !important;
}

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

.u_mB08 {
  margin-bottom: 8px !important;
}

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

.u_mB12 {
  margin-bottom: 12px !important;
}

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

.u_mB16 {
  margin-bottom: 16px !important;
}

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

.u_mB24 {
  margin-bottom: 24px !important;
}

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

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

.u_mB32 {
  margin-bottom: 32px !important;
}

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

.u_mB36 {
  margin-bottom: 36px !important;
}

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

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

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

.u_mL0 {
  margin-left: 0 !important;
}

.u_mL05 {
  margin-left: 5px !important;
}

.u_mL10 {
  margin-left: 10px !important;
}

.u_mL15 {
  margin-left: 15px !important;
}

.u_mL20 {
  margin-left: 20px !important;
}

.u_mL25 {
  margin-left: 25px !important;
}

.u_mL30 {
  margin-left: 30px !important;
}

.u_mL35 {
  margin-left: 35px !important;
}

.u_mL40 {
  margin-left: 40px !important;
}

.u_mL45 {
  margin-left: 45px !important;
}

.u_mL50 {
  margin-left: 50px !important;
}

.u_pAL10 {
  padding: 10px !important;
}

.u_pAL15 {
  padding: 15px !important;
}

.u_pAL20 {
  padding: 20px !important;
}

.u_pLR15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.u_pT0 {
  padding-top: 0 !important;
}

.u_pT05 {
  padding-top: 5px !important;
}

.u_pT10 {
  padding-top: 10px !important;
}

.u_pT15 {
  padding-top: 15px !important;
}

.u_pT16 {
  padding-top: 16px !important;
}

.u_pT20 {
  padding-top: 20px !important;
}

.u_pT24 {
  padding-top: 24px !important;
}

.u_pT25 {
  padding-top: 25px !important;
}

.u_pT30 {
  padding-top: 30px !important;
}

.u_pT35 {
  padding-top: 35px !important;
}

.u_pT40 {
  padding-top: 40px !important;
}

.u_pT45 {
  padding-top: 45px !important;
}

.u_pT50 {
  padding-top: 50px !important;
}

.u_pR0 {
  padding-right: 0 !important;
}

.u_pR05 {
  padding-right: 5px !important;
}

.u_pR10 {
  padding-right: 10px !important;
}

.u_pR15 {
  padding-right: 15px !important;
}

.u_pR20 {
  padding-right: 20px !important;
}

.u_pR25 {
  padding-right: 25px !important;
}

.u_pR30 {
  padding-right: 30px !important;
}

.u_pR35 {
  padding-right: 35px !important;
}

.u_pR40 {
  padding-right: 40px !important;
}

.u_pR45 {
  padding-right: 45px !important;
}

.u_pR50 {
  padding-right: 50px !important;
}

.u_pB0 {
  padding-bottom: 0 !important;
}

.u_pB05 {
  padding-bottom: 5px !important;
}

.u_pB10 {
  padding-bottom: 10px !important;
}

.u_pB15 {
  padding-bottom: 15px !important;
}

.u_pB20 {
  padding-bottom: 20px !important;
}

.u_pB25 {
  padding-bottom: 25px !important;
}

.u_pB30 {
  padding-bottom: 30px !important;
}

.u_pB35 {
  padding-bottom: 35px !important;
}

.u_pB40 {
  padding-bottom: 40px !important;
}

.u_pB45 {
  padding-bottom: 45px !important;
}

.u_pB50 {
  padding-bottom: 50px !important;
}

.u_pL0 {
  padding-left: 0 !important;
}

.u_pL05 {
  padding-left: 5px !important;
}

.u_pL10 {
  padding-left: 10px !important;
}

.u_pL15 {
  padding-left: 15px !important;
}

.u_pL20 {
  padding-left: 20px !important;
}

.u_pL25 {
  padding-left: 25px !important;
}

.u_pL30 {
  padding-left: 30px !important;
}

.u_pL35 {
  padding-left: 35px !important;
}

.u_pL40 {
  padding-left: 40px !important;
}

.u_pL45 {
  padding-left: 45px !important;
}

.u_pL50 {
  padding-left: 50px !important;
}

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

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

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

.u_fwB {
  font-weight: bold !important;
}

.u_fwN {
  font-weight: normal !important;
}

.u_floatR {
  float: right !important;
}

.u_floatL {
  float: left !important;
}

.u_fz10 {
  font-size: 10px !important;
}

.u_fz11 {
  font-size: 11px !important;
}

.u_fz12 {
  font-size: 12px !important;
}

.u_fz13 {
  font-size: 13px !important;
}

.u_fz14 {
  font-size: 14px !important;
}

.u_fz15 {
  font-size: 15px !important;
}

.u_fz16 {
  font-size: 16px !important;
}

.u_fz17 {
  font-size: 17px !important;
}

.u_fz18 {
  font-size: 18px !important;
}

.u_fz19 {
  font-size: 19px !important;
}

.u_fz20 {
  font-size: 20px !important;
}

/*
---
name: Sassのcolor変数
category:
  - atoms/00_colors
tag:
  - pc
  - sp
---
Sassのカラー変数一覧
```html
<p class="aigis__notice">現状定義されてるのは以下のとおり。使うものを決めたい・・・</p>
<dl class="aigis__color">
	<dt style="background-color:#616062;"></dt>
	<dd>$black</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#5C666B;"></dt>
	<dd>$txtGray</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#DDDDDD;"></dt>
	<dd>$borderGray</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#63C1AE;"></dt>
	<dd>$green</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#e2f7f5;"></dt>
	<dd>$green02</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#7bc5b6;"></dt>
	<dd>$green03</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0fafaa;"></dt>
	<dd>$btnGreen</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#F87E7E;"></dt>
	<dd>$red</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#6ACCEB;"></dt>
	<dd>$blue</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#FFCF58;"></dt>
	<dd>$yellow</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#f0f1f4;"></dt>
	<dd>$adminBG</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#e8e8e8;"></dt>
	<dd>$gray01</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#cccccc;"></dt>
	<dd>$gray02</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#bbbbbb;"></dt>
	<dd>$gray03</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#666666;"></dt>
	<dd>$gray04</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#dcdcdc;"></dt>
	<dd>$gray05</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#A0A0A0;"></dt>
	<dd>$gray06</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0063f0;"></dt>
	<dd>$payblue</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#00a099;"></dt>
	<dd>$hGreen</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#F3F3F3;"></dt>
	<dd>$hGray01</dd>
</dl>
<dl class="aigis__color">
	<dt style="background-color:#0E5AC7;"></dt>
	<dd>$hPayBlue</dd>
</dl>
```
*/
.chargebackApp {
  font-size: 14px;
}

.chargebackApp .statusMessage .message {
  background-color: #63c1ae;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}

.chargebackApp .blockWrapper {
  line-height: 1.6;
  min-height: 400px;
}

.chargebackApp .formPlan {
  font-size: 16px;
  margin: 10px 0 20px;
}

.chargebackApp .formIntro {
  margin: 10px 0 50px;
}

.chargebackApp .form__block {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 30px;
}

.chargebackApp .form__line {
  display: table;
  margin-bottom: 30px;
  width: 100%;
}

.chargebackApp .form__label {
  display: table-cell;
  margin-bottom: 8px;
  width: 220px;
}

.chargebackApp .form__notice {
  color: #aaa;
  display: block;
  font-size: 12px;
  line-height: 1.7em;
  margin-top: 8px;
  padding-right: 8px;
}

.chargebackApp .form__field {
  display: table-cell;
}

.chargebackApp .form__field .fieldNotice {
  background-color: #f0f1f4;
  box-sizing: border-box;
  display: block;
  font-size: 12px;
  line-height: 1.7em;
  margin: 0 0 20px;
  padding: 10px;
}

.chargebackApp .form__field input[type=text],
.chargebackApp .form__field input[type=tel],
.chargebackApp .form__field input[type=email],
.chargebackApp .form__field input[type=number],
.chargebackApp .form__field textarea {
  font-size: 14px;
  width: 100%;
}

.chargebackApp .form__field.field--s input[type=text],
.chargebackApp .form__field.field--s input[type=tel],
.chargebackApp .form__field.field--s input[type=email],
.chargebackApp .form__field.field--s input[type=number],
.chargebackApp .form__field.field--s select,
.chargebackApp .form__field.field--s textarea {
  width: 40%;
}

.chargebackApp .form__line.line--1cell {
  display: block;
}

.chargebackApp .form__line.line--1cell .form__label,
.chargebackApp .form__line.line--1cell .form__field {
  display: block;
}

.chargebackApp .form__line.line--1cell .form__label {
  width: 100%;
}

.chargebackApp .error-message {
  color: #f87e7e;
  font-size: 14px;
  font-weight: bold;
  margin: 8px 0;
}

.chargebackApp .statusLabel {
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  padding: 15px 0;
  text-align: center;
  width: 180px;
}

.chargebackApp .statusLabel.status--prepared {
  background-color: #a0a0a0;
}

.chargebackApp .statusLabel.status--requested {
  background-color: #a0a0a0;
}

.chargebackApp .statusLabel.status--authrized {
  background-color: #63c1ae;
}

.chargebackApp .statusLabel.status--rejected {
  background-color: #f87e7e;
}

.chargebackApp .statusLabel.status--activated {
  background-color: #63c1ae;
}

.chargebackApp .statusLabel.status--edited {
  background-color: #63c1ae;
}

.chargebackApp .statusLabel.status--paused {
  background-color: #f87e7e;
}

.chargebackApp .statusLabel.status--cancelled {
  background-color: #a0a0a0;
}

.chargebackApp .statusLabel.status--cancell_completed {
  background-color: #a0a0a0;
}

.chargebackApp .statusLabel.status--blocked {
  background-color: #f87e7e;
}

.chargebackApp .statusLabel.status--completed {
  background-color: #63c1ae;
}

.chargebackApp .btn--reapplry {
  margin: 50px auto 0;
  width: 300px;
}

.chargebackApp .btnTelAuth {
  display: inline-block;
  font-size: 14px;
  margin-left: 10px;
  padding: 9px 34px;
  vertical-align: bottom;
}

.chargebackApp .telAuth__merit {
  background-color: #f0f1f4;
  box-sizing: border-box;
  font-size: 12px;
  line-height: 1.7em;
  margin: 10px 0 0;
  padding: 10px;
  width: 420px;
}

.chargebackApp .validNumber {
  display: none;
}

.chargebackApp .telBlock.telBlock--valid .btnTelAuth {
  display: none;
}

.chargebackApp .telBlock.telBlock--valid .telAuth__merit {
  display: none;
}

.chargebackApp .telBlock.telBlock--valid .validNumber {
  color: #0fafaa;
  display: inline-block;
  margin-left: 10px;
}

.chargebackApp .telBlock.telBlock--valid .valid__icon {
  margin: 0 8px 0 0;
  vertical-align: -8px;
}

.chargebackApp .authBox {
  position: relative;
  text-align: center;
}

.chargebackApp .authBox__num {
  font-size: 24px;
  letter-spacing: 1px;
  margin: 0 0 20px;
  text-align: center;
}

.chargebackApp .authBox__intro {
  font-size: 14px;
  line-height: 24px;
}

.chargebackApp .authBox .loadingCover {
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.chargebackApp .authBox .loadingCover img {
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.chargebackApp .authBox.loading .loadingCover {
  display: block;
}

.chargebackApp .authBox .successCover {
  background-color: rgba(255, 255, 255, 0.99);
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  padding-top: 110px;
  position: absolute;
  top: 0;
  width: 100%;
}

.chargebackApp .authBox .successCover .succsess__icon {
  margin: 0 8px 0 0;
  vertical-align: -8px;
}

.chargebackApp .authBox .successCover .success__text {
  font-size: 18px;
  margin: 30px 0 0;
}

.chargebackApp .authBox.success .successCover {
  display: block;
}

.chargebackApp .authCode {
  background-color: #f0f0f0;
  padding: 20px;
}

.chargebackApp .authCode__field {
  font-size: 18px;
  height: 30px;
  letter-spacing: 10px;
  margin: 10px 0;
  text-align: center;
}

.chargebackApp .receiveBtns {
  margin: 20px auto;
  text-align: center;
  width: 70%;
}

.chargebackApp .receiveBtns__li {
  display: inline-block;
  width: 50%;
}

.chargebackApp .receiveBtns__txt {
  color: #00bfae;
  margin: 8px 0 0;
}

.chargebackApp .receive {
  border: 2px solid #0fafaa;
  border-radius: 100px;
  box-sizing: border-box;
  display: block;
  height: 60px;
  margin: 0 auto;
  padding-top: 12px;
  text-align: center;
  width: 60px;
}

.chargebackApp .receive:hover {
  background-color: rgba(15, 175, 170, 0.1);
}

.chargebackApp .btn--auth {
  font-size: 14px;
  margin: 0 auto;
  padding: 12px 8px;
  width: 140px;
}

.chargebackApp .itemsCB {
  margin-bottom: 10px;
}

.chargebackApp .itemsCB label {
  font-size: 14px;
}

.chargebackApp .unit {
  display: inline-block;
  margin-left: 10px;
}

.chargebackApp .option {
  padding: 30px 0;
  text-align: center;
}

.chargebackApp .option__line {
  display: inline-block;
  text-align: left;
}

.chargebackApp .option__line > div {
  margin-bottom: 5px;
}

.chargebackApp .option__line label {
  font-size: 14px;
}

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

.chargebackApp .btnBlock .cancelBtn {
  display: inline-block;
  margin: 0 10px 0 0;
  width: 300px;
}

.chargebackApp .btnBlock .submitBtn {
  display: inline-block;
  width: 300px;
}

.chargebackApp .btnBlock .editBtn {
  margin: 0 auto;
  width: 300px;
}

.chargebackApp .isPersonal .onlyCorp {
  display: none;
}

.chargebackApp .confBox {
  color: #2e3242;
  height: 780px;
  width: 700px;
}

.chargebackApp .confBox__intro {
  text-align: center;
  width: 100%;
}

.chargebackApp .confBox__data {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  font-size: 14px;
  margin: 30px 0 0;
  padding: 20px 0 0;
}

.chargebackApp .confBox__line {
  display: table;
  margin-bottom: 20px;
}

.chargebackApp .confBox__label {
  display: table-cell;
  font-size: 12px;
  width: 200px;
}

.chargebackApp .confBox__val {
  display: table-cell;
  font-weight: bold;
  margin-left: 10px;
}

.chargebackApp .confBox__btns {
  padding: 30px 0 0;
  text-align: center;
}

.chargebackApp .confBox__btnCancel {
  display: inline-block;
  margin-right: 10px;
  width: 300px;
}

.chargebackApp .confBox__btnSubmit {
  display: inline-block;
  width: 300px;
}

.chargebackApp .mode--static .element__edit {
  display: none;
}

.chargebackApp .mode--edit .element__static {
  display: none;
}

.chargebackApp .form__field .element__static {
  font-weight: bold;
}

.chargebackApp .statusBlock .statusBox {
  display: table;
  width: 100%;
}

.chargebackApp .statusBlock .statusBox__plan,
.chargebackApp .statusBlock .statusBox__status {
  display: table-cell;
}

.chargebackApp .statusBlock .statusBox__planName {
  font-size: 18px;
}

.chargebackApp .statusBlock .statusBox__price {
  margin-top: 20px;
}

.chargebackApp .statusBlock .statusBox .pricetable {
  border: 1px solid #e7e7e7;
  display: inline-table;
}

.chargebackApp .statusBlock .statusBox .pricetable__name,
.chargebackApp .statusBlock .statusBox .pricetable__value {
  display: table-cell;
  padding: 5px 0;
  text-align: center;
  width: 100px;
}

.chargebackApp .statusBlock .statusBox .pricetable__name {
  background-color: #f5f5f5;
}

.chargebackApp .statusBlock .statusBox__status {
  text-align: right;
  vertical-align: middle;
}

.chargebackApp .statusBlock .defaultTxt {
  border-top: 1px solid #979797;
  font-size: 16px;
  line-height: 1.7em;
  margin-top: 30px;
  padding-top: 20px;
}

.chargebackApp .chargeBackList__title {
  font-size: 18px;
  margin-bottom: 30px;
}

.chargebackApp .chargeBackList .chargeBackTable {
  border: 1px solid #ccc;
  margin: 0;
  width: 100%;
}

.chargebackApp .chargeBackList .chargeBackTable tr:not(:last-child) td {
  border-bottom: 1px solid #eee;
}

.chargebackApp .chargeBackList .chargeBackTable th,
.chargebackApp .chargeBackList .chargeBackTable td {
  padding: 10px;
  vertical-align: middle;
}

.chargebackApp .chargeBackList .chargeBackTable th:not(:last-child),
.chargebackApp .chargeBackList .chargeBackTable td:not(:last-child) {
  border-right: 1px solid #eee;
}

.chargebackApp .chargeBackList .chargeBackTable th {
  background-color: #f5f5f5;
  text-align: center;
}

.chargebackApp .chargeBackList .chargeBackTable__date {
  width: 100px;
}

.chargebackApp .chargeBackList .chargeBackTable__orderID {
  width: 280px;
}

.chargebackApp .chargeBackList .chargeBackTable__status {
  text-align: center;
}

.chargebackApp .chargeBackList .chargeBackTable .btnOpenForm {
  font-size: 14px;
  padding: 8px 0;
}

.chargebackApp .chargeBackList .chargeBackTable .statusLabel {
  padding: 8px 0;
}

.coverLayer {
  background: none repeat scroll 0% 0% rgba(94, 94, 94, 0.6);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.modal {
  background-color: white;
  border-radius: 10px;
  box-shadow: 2px 2px 8px 0 rgba(100, 100, 100, 0.5);
  box-sizing: border-box;
  display: none;
  left: 0;
  margin: auto;
  padding: 30px;
  position: fixed;
  right: 0;
  top: 120px;
  width: 500px;
  z-index: 101;
}

.modal .closeModal {
  position: absolute;
  right: 0;
  top: -40px;
}

.modal .closeModal:hover {
  text-decoration: none;
}

.modal .closeModal svg {
  width: 24px;
}

.modal .closeModal svg .cross {
  stroke: #fff;
}

@font-face {
  font-family: "baseicon";
  font-style: normal;
  font-weight: normal;
  src: url("/font/baseicon.eot?htu8ks");
  src: url("/font/baseicon.eot?htu8ks#iefix") format("embedded-opentype"), url("/font/baseicon.ttf?htu8ks") format("truetype"), url("/font/baseicon.woff?htu8ks") format("woff"), url("/font/baseicon.svg?htu8ks#baseicon") format("svg");
}
[class^=i_]:before,
[class*=" i_"]:before {
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  /* use !important to prevent issues with browser extensions that change fonts */
  speak: none;
  text-transform: none;
}

/*
---
name: アイコンフォント
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
アイコンフォント一覧
`<i>`タグにクラスを指定

```html
<p class="aigis__notice">icomoonで作成・更新</p>
<table class="aigis__fontTable">
	<tr>
		<th>クラス名</th>
		<th>アイコンフォント</th>
	</tr>
	<tr>
		<th>i_gear01</th>
		<td><i class="i_gear01"></i></td>
	</tr>
	<tr>
		<th>i_graph01</th>
		<td><i class="i_graph01"></i></td>
	</tr>
	<tr>
		<th>i_item01</th>
		<td><i class="i_item01"></i></td>
	</tr>
	<tr>
		<th>i_list01</th>
		<td><i class="i_list01"></i></td>
	</tr>
	<tr>
		<th>i_mobile01</th>
		<td><i class="i_mobile01"></i></td>
	</tr>
	<tr>
		<th>i_money01</th>
		<td><i class="i_money01"></i></td>
	</tr>
	<tr>
		<th>i_page01</th>
		<td><i class="i_page01"></i></td>
	</tr>
	<tr>
		<th>i_tipi01</th>
		<td><i class="i_tipi01"></i></td>
	</tr>
	<tr>
		<th>i_tool01</th>
		<td><i class="i_tool01"></i></td>
	</tr>
	<tr>
		<th>i_menu01</th>
		<td><i class="i_menu01"></i></td>
	</tr>
	<tr>
		<th>i_crown01</th>
		<td><i class="i_crown01"></i></td>
	</tr>
	<tr>
		<th>i_shop01</th>
		<td><i class="i_shop01"></i></td>
	</tr>
	<tr>
		<th>i_attention</th>
		<td><i class="i_attention"></i></td>
	</tr>
	<tr>
		<th>i_caution</th>
		<td><i class="i_caution"></i></td>
	</tr>
	<tr>
		<th>i_check-circle</th>
		<td><i class="i_check-circle"></i></td>
	</tr>
	<tr>
		<th>i_closs-circle</th>
		<td><i class="i_closs-circle"></i></td>
	</tr>
	<tr>
		<th>i_information</th>
		<td><i class="i_information"></i></td>
	</tr>
	<tr>
		<th>i_notification</th>
		<td><i class="i_notification"></i></td>
	</tr>
	<tr>
		<th>i_plus-circle</th>
		<td><i class="i_plus-circle"></i></td>
	</tr>
	<tr>
		<th>i_question</th>
		<td><i class="i_question"></i></td>
	</tr>
	<tr>
		<th>i_tipi</th>
		<td><i class="i_tipi"></i></td>
	</tr>
	<tr>
		<th>i_camera</th>
		<td><i class="i_camera"></i></td>
	</tr>
	<tr>
		<th>i_check</th>
		<td><i class="i_check"></i></td>
	</tr>
	<tr>
		<th>i_clock</th>
		<td><i class="i_clock"></i></td>
	</tr>
	<tr>
		<th>i_cross</th>
		<td><i class="i_cross"></i></td>
	</tr>
	<tr>
		<th>i_drag</th>
		<td><i class="i_drag"></i></td>
	</tr>
	<tr>
		<th>i_email</th>
		<td><i class="i_email"></i></td>
	</tr>
	<tr>
		<th>i_loupe</th>
		<td><i class="i_loupe"></i></td>
	</tr>
	<tr>
		<th>i_menu</th>
		<td><i class="i_menu"></i></td>
	</tr>
	<tr>
		<th>i_pencil</th>
		<td><i class="i_pencil"></i></td>
	</tr>
	<tr>
		<th>i_plus</th>
		<td><i class="i_plus"></i></td>
	</tr>
	<tr>
		<th>i_share</th>
		<td><i class="i_share"></i></td>
	</tr>
	<tr>
		<th>i_trash</th>
		<td><i class="i_trash"></i></td>
	</tr>
	<tr>
		<th>i_logout</th>
		<td><i class="i_logout"></i></td>
	</tr>
	<tr>
		<th>i_newtab</th>
		<td><i class="i_newtab"></i></td>
	</tr>
	<tr>
		<th>i_pin</th>
		<td><i class="i_pin"></i></td>
	</tr>
	<tr>
		<th>i_cart</th>
		<td><i class="i_cart"></i></td>
	</tr>
	<tr>
		<th>i_page02</th>
		<td><i class="i_page02"></i></td>
	</tr>
	<tr>
		<th>i_signin01</th>
		<td><i class="i_signin01"></i></td>
	</tr>
	<tr>
		<th>i_pencil02</th>
		<td><i class="i_pencil02"></i></td>
	</tr>
	<tr>
		<th>i_page03</th>
		<td><i class="i_page03"></i></td>
	</tr>
	<tr>
		<th>i_login01</th>
		<td><i class="i_login01"></i></td>
	</tr>
	<tr>
		<th>i_book01</th>
		<td><i class="i_book01"></i></td>
	</tr>
	<tr>
		<th>i_logout02</th>
		<td><i class="i_logout02"></i></td>
	</tr>
	<tr>
		<th>i_arrow-down</th>
		<td><i class="i_arrow-down"></i></td>
	</tr>
	<tr>
		<th>i_arrow-left</th>
		<td><i class="i_arrow-left"></i></td>
	</tr>
	<tr>
		<th>i_arrow-right</th>
		<td><i class="i_arrow-right"></i></td>
	</tr>
	<tr>
		<th>i_arrow-up</th>
		<td><i class="i_arrow-up"></i></td>
	</tr>
	<tr>
		<th>i_attention-triangle</th>
		<td><i class="i_attention-triangle"></i></td>
	</tr>
	<tr>
		<th>i_attention-circle</th>
		<td><i class="i_attention-circle"></i></td>
	</tr>
	<tr>
		<th>i_beginner</th>
		<td><i class="i_beginner"></i></td>
	</tr>
	<tr>
		<th>i_calendar</th>
		<td><i class="i_calendar"></i></td>
	</tr>
	<tr>
		<th>i_card</th>
		<td><i class="i_card"></i></td>
	</tr>
	<tr>
		<th>i_coins</th>
		<td><i class="i_coins"></i></td>
	</tr>
	<tr>
		<th>i_cross-circle</th>
		<td><i class="i_cross-circle"></i></td>
	</tr>
	<tr>
		<th>i_edit</th>
		<td><i class="i_edit"></i></td>
	</tr>
	<tr>
		<th>i_file</th>
		<td><i class="i_file"></i></td>
	</tr>
	<tr>
		<th>i_heart</th>
		<td><i class="i_heart"></i></td>
	</tr>
	<tr>
		<th>i_information-circle</th>
		<td><i class="i_information-circle"></i></td>
	</tr>
	<tr>
		<th>i_link-add</th>
		<td><i class="i_link-add"></i></td>
	</tr>
	<tr>
		<th>i_link</th>
		<td><i class="i_link"></i></td>
	</tr>
	<tr>
		<th>i_movie</th>
		<td><i class="i_movie"></i></td>
	</tr>
	<tr>
		<th>i_question-circle</th>
		<td><i class="i_question-circle"></i></td>
	</tr>
	<tr>
		<th>i_star</th>
		<td><i class="i_star"></i></td>
	</tr>
	<tr>
		<th>i_truck</th>
		<td><i class="i_truck"></i></td>
	</tr>
	<tr>
		<th>i_yen-circle</th>
		<td><i class="i_yen-circle"></i></td>
	</tr>
	<tr>
		<th>i_bell</th>
		<td><i class="i_bell"></i></td>
	</tr>
	<tr>
		<th>i_book</th>
		<td><i class="i_book"></i></td>
	</tr>
	<tr>
		<th>i_caret-down</th>
		<td><i class="i_caret-down"></i></td>
	</tr>
	<tr>
		<th>i_caret-left</th>
		<td><i class="i_caret-left"></i></td>
	</tr>
	<tr>
		<th>i_caret-right</th>
		<td><i class="i_caret-right"></i></td>
	</tr>
	<tr>
		<th>i_caret-up</th>
		<td><i class="i_caret-up"></i></td>
	</tr>
	<tr>
		<th>i_crown</th>
		<td><i class="i_crown"></i></td>
	</tr>
	<tr>
		<th>i_designmarket</th>
		<td><i class="i_designmarket"></i></td>
	</tr>
	<tr>
		<th>i_gear</th>
		<td><i class="i_gear"></i></td>
	</tr>
	<tr>
		<th>i_graph</th>
		<td><i class="i_graph"></i></td>
	</tr>
	<tr>
		<th>i_item</th>
		<td><i class="i_item"></i></td>
	</tr>
	<tr>
		<th>i_list</th>
		<td><i class="i_list"></i></td>
	</tr>
	<tr>
		<th>i_message</th>
		<td><i class="i_message"></i></td>
	</tr>
	<tr>
		<th>i_mobile</th>
		<td><i class="i_mobile"></i></td>
	</tr>
	<tr>
		<th>i_page</th>
		<td><i class="i_page"></i></td>
	</tr>
	<tr>
		<th>i_shop</th>
		<td><i class="i_shop"></i></td>
	</tr>
	<tr>
		<th>i_shopbag</th>
		<td><i class="i_shopbag"></i></td>
	</tr>
	<tr>
		<th>i_tipi-square</th>
		<td><i class="i_tipi-square"></i></td>
	</tr>
	<tr>
		<th>i_tool</th>
		<td><i class="i_tool"></i></td>
	</tr>
	<tr>
		<th>i_angle-down</th>
		<td><i class="i_angle-down"></i></td>
	</tr>
	<tr>
		<th>i_angle-left</th>
		<td><i class="i_angle-left"></i></td>
	</tr>
	<tr>
		<th>i_angle-right</th>
		<td><i class="i_angle-right"></i></td>
	</tr>
	<tr>
		<th>i_angle-up</th>
		<td><i class="i_angle-up"></i></td>
	</tr>
	<tr>
		<th>i_dropper</th>
		<td><i class="i_dropper"></i></td>
	</tr>
	<tr>
		<th>i_ameba</th>
		<td><i class="i_ameba"></i></td>
	</tr>
	<tr>
		<th>i_facebook-square</th>
		<td><i class="i_facebook-square"></i></td>
	</tr>
	<tr>
		<th>i_facebook</th>
		<td><i class="i_facebook"></i></td>
	</tr>
	<tr>
		<th>i_instagram</th>
		<td><i class="i_instagram"></i></td>
	</tr>
	<tr>
		<th>i_line</th>
		<td><i class="i_line"></i></td>
	</tr>
	<tr>
		<th>i_twitter</th>
		<td><i class="i_twitter"></i></td>
	</tr>
	<tr>
		<th>i_angle-double-left</th>
		<td><i class="i_angle-double-left"></i></td>
	</tr>
	<tr>
		<th>i_angle-double-right</th>
		<td><i class="i_angle-double-right"></i></td>
	</tr>
	<tr>
		<th>i_asterisk</th>
		<td><i class="i_asterisk"></i></td>
	</tr>
	<tr>
		<th>i_moon</th>
		<td><i class="i_moon"></i></td>
	</tr>
	<tr>
		<th>i_sun</th>
		<td><i class="i_sun"></i></td>
	</tr>
	<tr>
		<th>i_preview</th>
		<td><i class="i_preview"></i></td>
	</tr>
	<tr>
		<th>i_image</th>
		<td><i class="i_image"></i></td>
	</tr>
	<tr>
		<th>i_phone</th>
		<td><i class="i_phone"></i></td>
	</tr>
	<tr>
		<th>i_send</th>
		<td><i class="i_send"></i></td>
	</tr>
	<tr>
		<th>i_like</th>
		<td><i class="i_like"></i></td>
	</tr>
	<tr>
		<th>i_grid</th>
		<td><i class="i_grid"></i></td>
	</tr>
	<tr>
		<th>i_dislike</th>
		<td><i class="i_dislike"></i></td>
	</tr>
	<tr>
		<th>i_copy</th>
		<td><i class="i_copy"></i></td>
	</tr>
	<tr>
		<th>i_checkbox</th>
		<td><i class="i_checkbox"></i></td>
	</tr>
	<tr>
		<th>i_minus</th>
		<td><i class="i_minus"></i></td>
	</tr>
	<tr>
		<th>i_meatball</th>
		<td><i class="i_meatball"></i></td>
	</tr>
	<tr>
		<th>i_lock</th>
		<td><i class="i_lock"></i></td>
	</tr>
	<tr>
		<th>i_mail</th>
		<td><i class="i_mail"></i></td>
	</tr>
</table>
```
*/
.i_gear01:before {
  font-family: "baseicon" !important;
  content: "\e900";
}

.i_graph01:before {
  font-family: "baseicon" !important;
  content: "\e901";
}

.i_item01:before {
  font-family: "baseicon" !important;
  content: "\e902";
}

.i_list01:before {
  font-family: "baseicon" !important;
  content: "\e903";
}

.i_mobile01:before {
  font-family: "baseicon" !important;
  content: "\e904";
}

.i_money01:before {
  font-family: "baseicon" !important;
  content: "\e905";
}

.i_page01:before {
  font-family: "baseicon" !important;
  content: "\e906";
}

.i_tipi01:before {
  font-family: "baseicon" !important;
  content: "\e907";
}

.i_tool01:before {
  font-family: "baseicon" !important;
  content: "\e908";
}

.i_menu01:before {
  font-family: "baseicon" !important;
  content: "\e909";
}

.i_crown01:before {
  font-family: "baseicon" !important;
  content: "\e90a";
}

.i_shop01:before {
  font-family: "baseicon" !important;
  content: "\e90b";
}

.i_attention:before {
  font-family: "baseicon" !important;
  content: "\e918";
}

.i_caution:before {
  font-family: "baseicon" !important;
  content: "\e919";
}

.i_check-circle:before {
  font-family: "baseicon" !important;
  content: "\e91a";
}

.i_closs-circle:before {
  font-family: "baseicon" !important;
  content: "\e91b";
}

.i_information:before {
  font-family: "baseicon" !important;
  content: "\e91c";
}

.i_notification:before {
  font-family: "baseicon" !important;
  content: "\e91d";
}

.i_plus-circle:before {
  font-family: "baseicon" !important;
  content: "\e91e";
}

.i_question:before {
  font-family: "baseicon" !important;
  content: "\e91f";
}

.i_skip:before {
  font-family: "baseicon" !important;
  content: "\e920";
}

.i_sort:before {
  font-family: "baseicon" !important;
  content: "\e921";
}

.i_tipi:before {
  font-family: "baseicon" !important;
  content: "\e922";
}

.i_camera:before {
  font-family: "baseicon" !important;
  content: "\e90c";
}

.i_check:before {
  font-family: "baseicon" !important;
  content: "\e90d";
}

.i_clock:before {
  font-family: "baseicon" !important;
  content: "\e90e";
}

.i_cross:before {
  font-family: "baseicon" !important;
  content: "\e90f";
}

.i_drag:before {
  font-family: "baseicon" !important;
  content: "\e910";
}

.i_email:before {
  font-family: "baseicon" !important;
  content: "\e911";
}

.i_loupe:before {
  font-family: "baseicon" !important;
  content: "\e912";
}

.i_menu:before {
  font-family: "baseicon" !important;
  content: "\e913";
}

.i_pencil:before {
  font-family: "baseicon" !important;
  content: "\e914";
}

.i_plus:before {
  font-family: "baseicon" !important;
  content: "\e915";
}

.i_share:before {
  font-family: "baseicon" !important;
  content: "\e916";
}

.i_trash:before {
  font-family: "baseicon" !important;
  content: "\e917";
}

.i_logout:before {
  font-family: "baseicon" !important;
  content: "\e927";
}

.i_newtab:before {
  font-family: "baseicon" !important;
  content: "\e928";
}

.i_pin:before {
  font-family: "baseicon" !important;
  content: "\e92a";
}

.i_cart:before {
  font-family: "baseicon" !important;
  content: "\e929";
}

.i_page02:before {
  font-family: "baseicon" !important;
  content: "\e92b";
}

.i_signin01:before {
  font-family: "baseicon" !important;
  content: "\e930";
}

.i_pencil02:before {
  font-family: "baseicon" !important;
  content: "\e92f";
}

.i_page03:before {
  font-family: "baseicon" !important;
  content: "\e92e";
}

.i_login01:before {
  font-family: "baseicon" !important;
  content: "\e92d";
}

.i_book01:before {
  font-family: "baseicon" !important;
  content: "\e92c";
}

.i_logout02:before {
  font-family: "baseicon" !important;
  content: "\e931";
}

.i_arrow-down:before {
  font-family: "baseicon" !important;
  content: "\e923";
}

.i_arrow-left:before {
  font-family: "baseicon" !important;
  content: "\e924";
}

.i_arrow-right:before {
  font-family: "baseicon" !important;
  content: "\e925";
}

.i_arrow-up:before {
  font-family: "baseicon" !important;
  content: "\e926";
}

.i_attention-triangle:before {
  font-family: "baseicon" !important;
  content: "\e932";
}

.i_attention-circle:before {
  font-family: "baseicon" !important;
  content: "\e933";
}

.i_beginner:before {
  font-family: "baseicon" !important;
  content: "\e934";
}

.i_calendar:before {
  font-family: "baseicon" !important;
  content: "\e935";
}

.i_card:before {
  font-family: "baseicon" !important;
  content: "\e936";
}

.i_coins:before {
  font-family: "baseicon" !important;
  content: "\e938";
}

.i_cross-circle:before {
  font-family: "baseicon" !important;
  content: "\e939";
}

.i_edit:before {
  font-family: "baseicon" !important;
  content: "\e93a";
}

.i_file:before {
  font-family: "baseicon" !important;
  content: "\e93b";
}

.i_heart:before {
  font-family: "baseicon" !important;
  content: "\e93c";
}

.i_information-circle:before {
  font-family: "baseicon" !important;
  content: "\e93d";
}

.i_link-add:before {
  font-family: "baseicon" !important;
  content: "\e93e";
}

.i_link:before {
  font-family: "baseicon" !important;
  content: "\e93f";
}

.i_movie:before {
  font-family: "baseicon" !important;
  content: "\e940";
}

.i_question-circle:before {
  font-family: "baseicon" !important;
  content: "\e941";
}

.i_star:before {
  font-family: "baseicon" !important;
  content: "\e942";
}

.i_truck:before {
  font-family: "baseicon" !important;
  content: "\e943";
}

.i_yen-circle:before {
  font-family: "baseicon" !important;
  content: "\e944";
}

.i_bell:before {
  font-family: "baseicon" !important;
  content: "\e937";
}

.i_book:before {
  font-family: "baseicon" !important;
  content: "\e945";
}

.i_caret-down:before {
  font-family: "baseicon" !important;
  content: "\e946";
}

.i_caret-left:before {
  font-family: "baseicon" !important;
  content: "\e947";
}

.i_caret-right:before {
  font-family: "baseicon" !important;
  content: "\e948";
}

.i_caret-up:before {
  font-family: "baseicon" !important;
  content: "\e949";
}

.i_crown:before {
  font-family: "baseicon" !important;
  content: "\e94a";
}

.i_designmarket:before {
  font-family: "baseicon" !important;
  content: "\e94b";
}

.i_gear:before {
  font-family: "baseicon" !important;
  content: "\e94c";
}

.i_graph:before {
  font-family: "baseicon" !important;
  content: "\e94d";
}

.i_item:before {
  font-family: "baseicon" !important;
  content: "\e94e";
}

.i_list:before {
  font-family: "baseicon" !important;
  content: "\e94f";
}

.i_message:before {
  font-family: "baseicon" !important;
  content: "\e950";
}

.i_mobile:before {
  font-family: "baseicon" !important;
  content: "\e951";
}

.i_page:before {
  font-family: "baseicon" !important;
  content: "\e952";
}

.i_shop:before {
  font-family: "baseicon" !important;
  content: "\e953";
}

.i_shopbag:before {
  font-family: "baseicon" !important;
  content: "\e954";
}

.i_tipi-square:before {
  font-family: "baseicon" !important;
  content: "\e955";
}

.i_tool:before {
  font-family: "baseicon" !important;
  content: "\e956";
}

.i_angle-down:before {
  font-family: "baseicon" !important;
  content: "\e957";
}

.i_angle-left:before {
  font-family: "baseicon" !important;
  content: "\e958";
}

.i_angle-right:before {
  font-family: "baseicon" !important;
  content: "\e959";
}

.i_angle-up:before {
  font-family: "baseicon" !important;
  content: "\e95a";
}

.i_dropper:before {
  font-family: "baseicon" !important;
  content: "\e95b";
}

.i_ameba:before {
  font-family: "baseicon" !important;
  content: "\e95c";
}

.i_facebook-square:before {
  font-family: "baseicon" !important;
  content: "\e95d";
}

.i_facebook:before {
  font-family: "baseicon" !important;
  content: "\e95e";
}

.i_instagram:before {
  font-family: "baseicon" !important;
  content: "\e95f";
}

.i_line:before {
  font-family: "baseicon" !important;
  content: "\e960";
}

.i_twitter:before {
  font-family: "baseicon" !important;
  content: "\e961";
}

.i_angle-double-left:before {
  font-family: "baseicon" !important;
  content: "\e962";
}

.i_angle-double-right:before {
  font-family: "baseicon" !important;
  content: "\e963";
}

.i_asterisk:before {
  font-family: "baseicon" !important;
  content: "\e964";
}

.i_moon:before {
  font-family: "baseicon" !important;
  content: "\e965";
}

.i_sun:before {
  font-family: "baseicon" !important;
  content: "\e966";
}

.i_preview:before {
  font-family: "baseicon" !important;
  content: "\e967";
}

.i_image:before {
  font-family: "baseicon" !important;
  content: "\e968";
}

.i_phone:before {
  font-family: "baseicon" !important;
  content: "\e969";
}

.i_send:before {
  font-family: "baseicon" !important;
  content: "\e96a";
}

.i_like:before {
  font-family: "baseicon" !important;
  content: "\e96f";
}

.i_grid:before {
  font-family: "baseicon" !important;
  content: "\e96e";
}

.i_dislike:before {
  font-family: "baseicon" !important;
  content: "\e96d";
}

.i_copy:before {
  font-family: "baseicon" !important;
  content: "\e96c";
}

.i_checkbox:before {
  font-family: "baseicon" !important;
  content: "\e96b";
}

.i_minus:before {
  font-family: "baseicon" !important;
  content: "\e973";
}

.i_meatball:before {
  font-family: "baseicon" !important;
  content: "\e972";
}

.i_lock:before {
  font-family: "baseicon" !important;
  content: "\e971";
}

.i_mail:before {
  font-family: "baseicon" !important;
  content: "\e970";
}

@font-face {
  font-family: "baseappsicon";
  font-style: normal;
  font-weight: normal;
  src: url("/font/baseappsicon.eot?gce0lq");
  src: url("/font/baseappsicon.eot?gce0lq#iefix") format("embedded-opentype"), url("/font/baseappsicon.ttf?gce0lq") format("truetype"), url("/font/baseappsicon.woff?gce0lq") format("woff"), url("/font/baseappsicon.svg?gce0lq#baseappsicon") format("svg");
}
[class^=i_app_]:before,
[class*=" i_app_"]:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "baseappsicon" !important;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}

/*
---
name: Appsアイコンフォント
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
Appsアイコンフォント一覧
`<i>`タグにクラスを指定

```html
<p class="aigis__notice">icomoonで作成・更新</p>
<table class="aigis__fontTable">
	<tr>
		<th>クラス名</th>
		<th>アイコンフォント</th>
	</tr>
	<tr>
		<th>i_app_AgeVerification</th>
		<td><i class="i_app_AgeVerification"></i></td>
	</tr>
	<tr>
		<th>i_app_BaseEraser</th>
		<td><i class="i_app_BaseEraser"></i></td>
	</tr>
	<tr>
		<th>i_app_Blog</th>
		<td><i class="i_app_Blog"></i></td>
	</tr>
	<tr>
		<th>i_app_Chargeback</th>
		<td><i class="i_app_Chargeback"></i></td>
	</tr>
	<tr>
		<th>i_app_ClubT</th>
		<td><i class="i_app_ClubT"></i></td>
	</tr>
	<tr>
		<th>i_app_Conversion</th>
		<td><i class="i_app_Conversion"></i></td>
	</tr>
	<tr>
		<th>i_app_Coupon</th>
		<td><i class="i_app_Coupon"></i></td>
	</tr>
	<tr>
		<th>i_app_CsvLite</th>
		<td><i class="i_app_CsvLite"></i></td>
	</tr>
	<tr>
		<th>i_app_DeliveryNote</th>
		<td><i class="i_app_DeliveryNote"></i></td>
	</tr>
	<tr>
		<th>i_app_Download</th>
		<td><i class="i_app_Download"></i></td>
	</tr>
	<tr>
		<th>i_app_GiftKit</th>
		<td><i class="i_app_GiftKit"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAd</th>
		<td><i class="i_app_GoogleAd"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAdCoupon</th>
		<td><i class="i_app_GoogleAdCoupon"></i></td>
	</tr>
	<tr>
		<th>i_app_GoogleAnalytics</th>
		<td><i class="i_app_GoogleAnalytics"></i></td>
	</tr>
	<tr>
		<th>i_app_I18n</th>
		<td><i class="i_app_I18n"></i></td>
	</tr>
	<tr>
		<th>i_app_Interview</th>
		<td><i class="i_app_Interview"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemCategory</th>
		<td><i class="i_app_ItemCategory"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemLabel</th>
		<td><i class="i_app_ItemLabel"></i></td>
	</tr>
	<tr>
		<th>i_app_ItemQuantityLimit</th>
		<td><i class="i_app_ItemQuantityLimit"></i></td>
	</tr>
	<tr>
		<th>i_app_Logo</th>
		<td><i class="i_app_Logo"></i></td>
	</tr>
	<tr>
		<th>i_app_MailMagazine</th>
		<td><i class="i_app_MailMagazine"></i></td>
	</tr>
	<tr>
		<th>i_app_Meta</th>
		<td><i class="i_app_Meta"></i></td>
	</tr>
	<tr>
		<th>i_app_MyDomain</th>
		<td><i class="i_app_MyDomain"></i></td>
	</tr>
	<tr>
		<th>i_app_OfflinePayment</th>
		<td><i class="i_app_OfflinePayment"></i></td>
	</tr>
	<tr>
		<th>i_app_Photo</th>
		<td><i class="i_app_Photo"></i></td>
	</tr>
	<tr>
		<th>i_app_Review</th>
		<td><i class="i_app_Review"></i></td>
	</tr>
	<tr>
		<th>i_app_Sale</th>
		<td><i class="i_app_Sale"></i></td>
	</tr>
	<tr>
		<th>i_app_SavingsPlus</th>
		<td><i class="i_app_SavingsPlus"></i></td>
	</tr>
	<tr>
		<th>i_app_Search</th>
		<td><i class="i_app_Search"></i></td>
	</tr>
	<tr>
		<th>i_app_SecretEc</th>
		<td><i class="i_app_SecretEc"></i></td>
	</tr>
	<tr>
		<th>i_app_ShippingFee</th>
		<td><i class="i_app_ShippingFee"></i></td>
	</tr>
	<tr>
		<th>i_app_SpCase</th>
		<td><i class="i_app_SpCase"></i></td>
	</tr>
	<tr>
		<th>i_app_Template</th>
		<td><i class="i_app_Template"></i></td>
	</tr>
	<tr>
		<th>i_app_YahooAd</th>
		<td><i class="i_app_YahooAd"></i></td>
	</tr>
	<tr>
		<th>i_app_DeliveryDate</th>
		<td><i class="i_app_DeliveryDate"></i></td>
	</tr>
	<tr>
		<th>i_app_Ezlogi</th>
		<td><i class="i_app_Ezlogi"></i></td>
	</tr>
	<tr>
		<th>i_app_Subscription</th>
		<td><i class="i_app_Subscription"></i></td>
	</tr>
	<tr>
		<th>i_app_BaseLive</th>
		<td><i class="i_app_BaseLive"></i></td>
	</tr>
	<tr>
		<th>i_app_CoinFunding</th>
		<td><i class="i_app_CoinFunding"></i></td>
	</tr>
	<tr>
		<th>i_app_BulkDispatch</th>
		<td><i class="i_app_BulkDispatch"></i></td>
	</tr>
	<tr>
		<th>i_app_Message</th>
		<td><i class="i_app_Message"></i></td>
	</tr>
	<tr>
		<th>i_app_YamatoDelivery</th>
		<td><i class="i_app_YamatoDelivery"></i></td>
	</tr>
</table>
```
*/
.i_app_AgeVerification:before {
  content: "\e900";
}

.i_app_BaseEraser:before {
  content: "\e901";
}

.i_app_Blog:before {
  content: "\e902";
}

.i_app_Chargeback:before {
  content: "\e903";
}

.i_app_ClubT:before {
  content: "\e904";
}

.i_app_Conversion:before {
  content: "\e905";
}

.i_app_Coupon:before {
  content: "\e906";
}

.i_app_CsvLite:before {
  content: "\e907";
}

.i_app_DeliveryNote:before {
  content: "\e908";
}

.i_app_Download:before {
  content: "\e909";
}

.i_app_GiftKit:before {
  content: "\e90a";
}

.i_app_GoogleAd:before {
  content: "\e90b";
}

.i_app_GoogleAdCoupon:before {
  content: "\e90c";
}

.i_app_GoogleAnalytics:before {
  content: "\e90d";
}

.i_app_I18n:before {
  content: "\e90e";
}

.i_app_Interview:before {
  content: "\e90f";
}

.i_app_ItemCategory:before {
  content: "\e910";
}

.i_app_ItemLabel:before {
  content: "\e911";
}

.i_app_ItemQuantityLimit:before {
  content: "\e912";
}

.i_app_Logo:before {
  content: "\e913";
}

.i_app_MailMagazine:before {
  content: "\e914";
}

.i_app_Meta:before {
  content: "\e915";
}

.i_app_MyDomain:before {
  content: "\e916";
}

.i_app_OfflinePayment:before {
  content: "\e917";
}

.i_app_Photo:before {
  content: "\e918";
}

.i_app_Review:before {
  content: "\e919";
}

.i_app_Sale:before {
  content: "\e91a";
}

.i_app_SavingsPlus:before {
  content: "\e91b";
}

.i_app_Search:before {
  content: "\e91c";
}

.i_app_SecretEc:before {
  content: "\e91d";
}

.i_app_ShippingFee:before {
  content: "\e91e";
}

.i_app_SpCase:before {
  content: "\e91f";
}

.i_app_Template:before {
  content: "\e920";
}

.i_app_YahooAd:before {
  content: "\e921";
}

.i_app_DeliveryDate:before {
  content: "\e922";
}

.i_app_Ezlogi:before {
  content: "\e923";
}

.i_app_Subscription:before {
  content: "\e926";
}

.i_app_BaseLive:before {
  content: "\e925";
}

.i_app_CoinFunding:before {
  content: "\e924";
}

.i_app_BulkDispatch:before {
  content: "\e927";
}

.i_app_BaseMessage:before {
  content: "\e928";
}

.i_app_YamatoDelivery:before {
  content: "\e929";
}

/*====================================================================
 その部分だけで使用したいユーティリティ
====================================================================*/
.u_mLR15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.u_mT0 {
  margin-top: 0 !important;
}

.u_mT05 {
  margin-top: 5px !important;
}

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

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

.u_mT16 {
  margin-top: 16px !important;
}

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

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

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

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

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

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

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

.u_mR0 {
  margin-right: 0 !important;
}

.u_mR05 {
  margin-right: 5px !important;
}

.u_mR10 {
  margin-right: 10px !important;
}

.u_mR15 {
  margin-right: 15px !important;
}

.u_mR20 {
  margin-right: 20px !important;
}

.u_mR25 {
  margin-right: 25px !important;
}

.u_mR30 {
  margin-right: 30px !important;
}

.u_mR35 {
  margin-right: 35px !important;
}

.u_mR40 {
  margin-right: 40px !important;
}

.u_mR45 {
  margin-right: 45px !important;
}

.u_mR50 {
  margin-right: 50px !important;
}

.u_mB0 {
  margin-bottom: 0 !important;
}

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

.u_mB08 {
  margin-bottom: 8px !important;
}

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

.u_mB12 {
  margin-bottom: 12px !important;
}

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

.u_mB16 {
  margin-bottom: 16px !important;
}

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

.u_mB24 {
  margin-bottom: 24px !important;
}

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

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

.u_mB32 {
  margin-bottom: 32px !important;
}

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

.u_mB36 {
  margin-bottom: 36px !important;
}

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

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

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

.u_mL0 {
  margin-left: 0 !important;
}

.u_mL05 {
  margin-left: 5px !important;
}

.u_mL10 {
  margin-left: 10px !important;
}

.u_mL15 {
  margin-left: 15px !important;
}

.u_mL20 {
  margin-left: 20px !important;
}

.u_mL25 {
  margin-left: 25px !important;
}

.u_mL30 {
  margin-left: 30px !important;
}

.u_mL35 {
  margin-left: 35px !important;
}

.u_mL40 {
  margin-left: 40px !important;
}

.u_mL45 {
  margin-left: 45px !important;
}

.u_mL50 {
  margin-left: 50px !important;
}

.u_pAL10 {
  padding: 10px !important;
}

.u_pAL15 {
  padding: 15px !important;
}

.u_pAL20 {
  padding: 20px !important;
}

.u_pLR15 {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.u_pT0 {
  padding-top: 0 !important;
}

.u_pT05 {
  padding-top: 5px !important;
}

.u_pT10 {
  padding-top: 10px !important;
}

.u_pT15 {
  padding-top: 15px !important;
}

.u_pT16 {
  padding-top: 16px !important;
}

.u_pT20 {
  padding-top: 20px !important;
}

.u_pT24 {
  padding-top: 24px !important;
}

.u_pT25 {
  padding-top: 25px !important;
}

.u_pT30 {
  padding-top: 30px !important;
}

.u_pT35 {
  padding-top: 35px !important;
}

.u_pT40 {
  padding-top: 40px !important;
}

.u_pT45 {
  padding-top: 45px !important;
}

.u_pT50 {
  padding-top: 50px !important;
}

.u_pR0 {
  padding-right: 0 !important;
}

.u_pR05 {
  padding-right: 5px !important;
}

.u_pR10 {
  padding-right: 10px !important;
}

.u_pR15 {
  padding-right: 15px !important;
}

.u_pR20 {
  padding-right: 20px !important;
}

.u_pR25 {
  padding-right: 25px !important;
}

.u_pR30 {
  padding-right: 30px !important;
}

.u_pR35 {
  padding-right: 35px !important;
}

.u_pR40 {
  padding-right: 40px !important;
}

.u_pR45 {
  padding-right: 45px !important;
}

.u_pR50 {
  padding-right: 50px !important;
}

.u_pB0 {
  padding-bottom: 0 !important;
}

.u_pB05 {
  padding-bottom: 5px !important;
}

.u_pB10 {
  padding-bottom: 10px !important;
}

.u_pB15 {
  padding-bottom: 15px !important;
}

.u_pB20 {
  padding-bottom: 20px !important;
}

.u_pB25 {
  padding-bottom: 25px !important;
}

.u_pB30 {
  padding-bottom: 30px !important;
}

.u_pB35 {
  padding-bottom: 35px !important;
}

.u_pB40 {
  padding-bottom: 40px !important;
}

.u_pB45 {
  padding-bottom: 45px !important;
}

.u_pB50 {
  padding-bottom: 50px !important;
}

.u_pL0 {
  padding-left: 0 !important;
}

.u_pL05 {
  padding-left: 5px !important;
}

.u_pL10 {
  padding-left: 10px !important;
}

.u_pL15 {
  padding-left: 15px !important;
}

.u_pL20 {
  padding-left: 20px !important;
}

.u_pL25 {
  padding-left: 25px !important;
}

.u_pL30 {
  padding-left: 30px !important;
}

.u_pL35 {
  padding-left: 35px !important;
}

.u_pL40 {
  padding-left: 40px !important;
}

.u_pL45 {
  padding-left: 45px !important;
}

.u_pL50 {
  padding-left: 50px !important;
}

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

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

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

.u_fwB {
  font-weight: bold !important;
}

.u_fwN {
  font-weight: normal !important;
}

.u_floatR {
  float: right !important;
}

.u_floatL {
  float: left !important;
}

.u_fz10 {
  font-size: 10px !important;
}

.u_fz11 {
  font-size: 11px !important;
}

.u_fz12 {
  font-size: 12px !important;
}

.u_fz13 {
  font-size: 13px !important;
}

.u_fz14 {
  font-size: 14px !important;
}

.u_fz15 {
  font-size: 15px !important;
}

.u_fz16 {
  font-size: 16px !important;
}

.u_fz17 {
  font-size: 17px !important;
}

.u_fz18 {
  font-size: 18px !important;
}

.u_fz19 {
  font-size: 19px !important;
}

.u_fz20 {
  font-size: 20px !important;
}

/**
* メインボタンmixin
*/
/**
* PAYボタンmixin
*/
/**
* サブボタンmixin
*/
/**
* キャンセル系ボタンmixin
*/
/**
* 削除系ボタンmixin
*/
/**
* ゴーストボタンmixin
*/
/**
* cursor（ > ）←こういうやつ作るmixin
* :after や :before で作る前提
*/
/**
* 三角の矢印（▼）←こういうやつ作るmixin
*/
/**
* 現Admin画面コンテナー
*/
/**
* タイトル
*/
/**
* ブロック
*/
/**
* フォームグループ
*/
/**
* ラベル
*/
/**
* 注意書き
*/
/**
* エラーメッセージ
*/
/**
* 必須マーク
*/
/**
* 入力フィールド
*/
/**
* カスタムチェックボックス
*/
/**
* ツールチップ
* TODO:data属性 を使ったシンプルな形式に変更予定
* 参考：http://kazzkiq.github.io/balloon.css/
*/
/**
* ブロックタイトル
*/
/**
* 大見出し
*/
/**
* 中見出し
*/
/**
* フォームグループ
*/
/**
* ラベル
*/
/**
* 注意書き
*/
/**
* エラーメッセージ
*/
/**
* 必須マーク
*/
/**
* 入力フィールド
*/
/**
* 入力確認テキスト
*/
/**
* 下部固定エリア
*/
/**
* カスタムチェックボックス
*/
/**
* hover時効果
*/
/**
* スクロール連動フェードイン
*/
/*
---
name: メインボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--main
* submit系のボタンに利用します。
* `a` タグ、 `button` タグ、`input` タグで利用可能

```html
<a class="btn--main">保存する</a>
<br>
<button class="btn--main">保存する</button>
<br>
<input type="submit" class="btn--main" value="保存する">
```
*/
.btn--main {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #0fafaa;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 14px 12px;
}
.btn--main:hover, .btn--main:active {
  text-decoration: none;
  background-color: #00a099;
  color: #fff;
  transition: 0.2s;
  border: none;
}
.btn--main.is_disabled, .btn--main:disabled {
  background-color: #ccc;
  cursor: default;
}

/*
---
name: PAY ID
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--payid
* PAY IDでの購入、ログインなどで使用
* `a` タグ、 `button` タグ、`input` タグで利用可能

```html
<button type="button" class="btn--payid btn--wMax">
	<img class="btn--payid__img" src="/img/payment/payid_logo_b.png" alt="PAY ID">PAY IDで購入
</button>
<br><br>
<a href="" class="btn--payid">
	<img class="btn--payid__img" src="/img/payment/payid_logo_b.png" alt="PAY IDでログイン">PAY IDでログイン
</a>

```
*/
.btn--payid {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #000435;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 14px 12px;
  vertical-align: middle;
}
.btn--payid:hover, .btn--payid:active {
  text-decoration: none;
  background-color: #000324;
  color: #fff;
  transition: 0.2s;
  border: none;
}
.btn--payid.is_disabled, .btn--payid:disabled {
  background-color: #ccc;
  cursor: default;
}
.btn--payid__img {
  height: 20px;
  margin-right: 10px;
  vertical-align: middle;
  width: auto;
}

/*
---
name: サブボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--mainGray
* メインではないボタンで使用
* `a` タグ、 `button` タグ、`input` タグで利用可能

```html
<a class="btn--mainGray">挿入</a>
<br>
<button class="btn--mainGray">挿入</button>
<br>
<input type="submit" class="btn--mainGray" value="挿入">
```
*/
.btn--mainGray {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #666;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 14px 12px;
}
.btn--mainGray:hover, .btn--mainGray:active {
  text-decoration: none;
  background-color: #333;
  color: #fff;
  transition: 0.2s;
  border: none;
}
.btn--mainGray.is_disabled, .btn--mainGray:disabled {
  background-color: #ccc;
  cursor: default;
}

/*
---
name: キャンセルボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--cancel
* キャンセル系のボタンに利用します。
* `a` タグ、 `button` タグ、`input` タグで利用可能

```html
<a class="btn--cancel">戻る</a>
```
*/
.btn--cancel {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  color: #6c6c6c;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 14px 12px;
}
.btn--cancel:hover, .btn--cancel:active {
  text-decoration: none;
  background-color: #999;
  color: #6c6c6c;
  transition: 0.2s;
  border: none;
}
.btn--cancel.is_disabled, .btn--cancel:disabled {
  background-color: #ccc;
  cursor: default;
}

/*
---
name: 削除ボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--del
* 削除処理系のボタンに利用します。
* `a` タグ、 `button` タグ、`input` タグで利用可能
* 例）appsの「無効にする」ボタン

```html
<a class="btn--del">無効にする</a>
```
*/
.btn--del {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f87e7e;
  border-radius: 6px;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: none;
  font-size: 16px;
  padding: 14px 12px;
}
.btn--del:hover, .btn--del:active {
  text-decoration: none;
  background-color: #cc5754;
  color: #fff;
  transition: 0.2s;
  border: none;
}
.btn--del.is_disabled, .btn--del:disabled {
  background-color: #ccc;
  cursor: default;
}

/*
---
name: ゴーストボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--ghost
* submitが発生しないボタンに利用
* `a` タグ、 `button` タグ、`input` タグで利用可能
* 例）商品管理の「種類の追加」、「カテゴリ選択」など

```html
<a class="btn--ghost">種類を追加する</a>
```
*/
.btn--ghost {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 6px;
  box-sizing: border-box;
  color: #0fafaa;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: 2px solid #0fafaa;
  font-size: 16px;
  padding: 12px 18px;
}
.btn--ghost:hover, .btn--ghost:active {
  text-decoration: none;
  opacity: 0.8;
  transition: 0.2s;
}
.btn--ghost.is_disabled, .btn--ghost:disabled {
  background-color: #ccc;
  cursor: default;
}
.btn--ghost:disabled {
  background: #fff;
  border-color: #c2c8d2;
  color: #c2c8d2;
  opacity: 0.5;
}

/*
---
name: ゴーストボタン(グレー)
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--ghostGray
* ゴーストボタンのグレー版
* `a` タグ、 `button` タグ、`input` タグで利用可能
* 例）

```html
<a class="btn--ghostGray">種類を追加する</a>
```
*/
.btn--ghostGray {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 6px;
  box-sizing: border-box;
  color: #384359;
  cursor: pointer;
  display: block;
  outline: none;
  text-align: center;
  text-decoration: none;
  border: 2px solid #384359;
  font-size: 16px;
  padding: 12px 18px;
}
.btn--ghostGray:hover, .btn--ghostGray:active {
  text-decoration: none;
  opacity: 0.8;
  transition: 0.2s;
}
.btn--ghostGray.is_disabled, .btn--ghostGray:disabled {
  background-color: #ccc;
  cursor: default;
}

/*
---
name: 「＋」つきボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--add
* 追加ボタンなど、＋マークを表示したいときに使用

```html
<a class="btn--main btn--add">商品を追加する</a>
<br>
<a class="btn--ghost btn--add">商品を追加する</a>
```
*/
.btn--add:before {
  content: "\e915";
  font-family: "baseicon";
  padding: 0 8px 0 0;
}

/*
---
name: 幅100%のボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--wMax
* btn--mainなどをbuttonタグで使用する時に幅100%にするために使用

```html
<button class="btn--main btn--wMax">保存する</button>
```
*/
.btn--wMax {
  width: 100%;
}

/*
---
name: 小さいボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--small01
* リストなどで小さいボタンが必要な時に使用

```html
<button class="btn--main btn--small01">保存する</button>
```
*/
.btn--small01 {
  font-size: 14px;
  line-height: 1.1;
  padding: 9px 12px;
}

/*
---
name: 「＋」つきボタン
category:
  - atoms/01_ボタン
tag:
  - pc
  - sp
---
.btn--add
* 追加ボタンなど、＋マークを表示したいときに使用

```html
<a class="btn--main btn--add">商品を追加する</a>
<br>
<a class="btn--ghost btn--add">商品を追加する</a>
```
*/
.btn--add:before {
  content: "\e915";
  font-family: "baseicon";
  padding: 0 8px 0 0;
}

/*
---
name: シェアボタン
category:
  - atoms/01_ボタン
tag:
  - pc
---
.shareBtn

```html
<a class="btn--toApp" href="https://thebase.in/to_app?s=search&amp;q=%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3">アプリでもっと見る</a>

<!-- スクリーンショット -->
<p class="aigis__notice">※実際は以下のようにアイコン画像が表示されます</p>
<img src="../../../../../webroot/img/cap/btn--toApp.png">
```
*/
.shareBtn {
  letter-spacing: -0.4em;
  width: 100%;
}
.shareBtn__btn {
  border-radius: 6px;
  display: inline-block;
  letter-spacing: normal;
  margin-right: 2%;
  padding: 10px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  width: 32%;
}
.shareBtn__btn:last-child {
  margin-right: 0;
}
.shareBtn__btn img {
  display: inline-block;
  height: auto;
  padding-right: 12px;
  vertical-align: middle;
  width: 24px;
}
.shareBtn__btn p {
  color: #fff;
  display: inline-block;
  font-size: 14px;
  margin: 0;
  vertical-align: middle;
}
.shareBtn__btn .hide {
  display: none;
}
.shareBtn__btnIcon {
  color: #fff;
  display: inline-block;
  font-size: 24px;
  height: 24px;
  margin-right: 5px;
  vertical-align: middle;
}
.shareBtn .twitter {
  background: #000000;
  letter-spacing: 1.4px;
}
.shareBtn .twitter:hover {
  opacity: 0.6;
}
.shareBtn .facebook {
  background: #315096;
  letter-spacing: 1.4px;
}
.shareBtn .facebook:hover {
  background-color: #263e70;
}
.shareBtn .directLink {
  background: #0fafaa;
  letter-spacing: 1.4px;
}
.shareBtn .directLink:hover {
  background-color: #0ea596;
  cursor: pointer;
}
.shareBtn .shareBtn__wrp {
  background: #fff;
  border: 3px solid #ddd;
  border-radius: 4px;
  bottom: -84px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  color: #666;
  padding: 8px 10px;
  position: absolute;
  right: 0;
  width: 450px;
  z-index: 5;
}
.shareBtn .shareBtn__wrp:hover {
  opacity: 2;
}
.shareBtn .shareBtn__wrp:after {
  border: solid transparent;
  border-bottom-color: #ddd;
  border-width: 10px;
  bottom: 100%;
  content: "";
  height: 0;
  left: 0;
  left: 330px;
  pointer-events: none;
  position: absolute;
  width: 0;
}
.shareBtn .shareBtn__wrp label {
  display: block;
  font-size: 14px;
  margin: 5px 0;
  text-align: left;
}
.shareBtn .shareBtn__wrp input {
  box-sizing: border-box;
  cursor: pointer;
  padding: 3px;
  width: 100%;
}

/* -----------------------------------------------------------------
            flashMessage
----------------------------------------------------------------- */
/*
---
name: flashMessage
category:
  - atoms/09_テキスト
tag:
  - pc
  - sp
---
サイト内にいろいろあるflashMessageをここにまとめる。
flashMessageはサイト内でいろいろなクラス名がつけられているが、
今後は下記のクラスに統一すること。
その際PCとSP共通で変化するので注意。
クラス名はコントローラーで変更可能。 `$this->Session->setFlash` で指定されている部分のクラスの値を変更する。

```html
<div class="flashMessage">
	<div class="flashMessage__error">設定を保存できませんでした。</div>
</div>
<br><br>
<div class="flashMessage">
	<div class="flashMessage__success">設定を保存しました。</div>
</div>
```
*/
.flashMessage__error {
  background-color: #f2dede;
  box-sizing: border-box;
  color: #b94a48;
  font-size: 14px;
  line-height: 1.3;
  padding: 8px 14px;
}
.flashMessage__success {
  background-color: #dff0d8;
  box-sizing: border-box;
  color: #468847;
  font-size: 14px;
  line-height: 1.3;
  padding: 8px 14px;
}

/*
---
name: error-message
category:
  - atoms/09_テキスト
tag:
  - pc
  - sp
---
エラーテキスト。
Flashメッセージとは違うので注意。
```html
<div class="error-message">選択肢の中から1つ以上チェックしてください。</div>
```
*/
.error-message {
  color: #f87e7e;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
  margin: 5px auto;
}

/*
---
name: フラッシュメッセージ
category:
  - atoms/09_フラッシュメッセージ
tag:
  - pc
---
.flashMessage
* submit後の画面に表示します。
* 注！）ナビゲーション下部に表示させるため、画面上部から `75px` 取っています。

```html
<div class="flashMessage01 flashMessage01--success">
	<p class="flashMessage01__text">成功時のメッセージ</p>
</div>
<br>
<div class="flashMessage01 flashMessage--error">
	<p class="flashMessage01__text">エラー時のメッセージ</p>
</div>
```
*/
.flashMessage01 {
  left: 0;
  opacity: 1;
  padding: 15px 0;
  position: fixed;
  top: 72px;
  transition: 0.4s linear;
  width: 100%;
  z-index: 100;
}
.flashMessage01__text {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.flashMessage01--error {
  background-color: #fcdcdc;
  color: #2e3242;
}
.flashMessage01--error .flashMessage01__text:before {
  content: "\e932";
  font-family: bbqicon;
  padding: 0 8px 0 0;
}

.flashMessage01--success {
  background-color: #c7e9eb;
  color: #2e3242;
}
.flashMessage01--success .flashMessage01__text:before {
  content: "\e91a";
  font-family: bbqicon;
  padding: 0 8px 0 0;
}

.flashMessage01--hidden {
  opacity: 0;
  transition: 0.4s linear;
  z-index: -1;
}

body.is_sp .flashMessage01 {
  top: 49px;
}

/*
---
name: フォーム系共通ラベル .label01
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.label01
* フォーム系でラベルが必要な時に使用

```html
<label class="label01">ラベルテキスト<span class="label01__requireIcon">*</span></label>
<input class="f_text01" type="text" value="" placeholder="あいうえお">

```
*/
.label01 {
  display: block;
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 5px;
}
.label01__requireIcon {
  color: #f87e7e;
  padding: 0 0 0 3px;
  vertical-align: top;
}

/*
---
name: 入力フィールド .f_field
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_field
* 入力フィールド。
* `inpute type="text"` タグ、 `textarea` タグなどで利用可能
* .f_field--wMaxで幅100%
* todo: `.f_text01` とマージする

```html
<input type="text" class="f_field" value="" placeholder="氏名">
<br><br>
<input type="text" class="f_field f_field--wMax" value="" placeholder="氏名">
<br><br>
<textarea class="f_field" placeholder="お問い合わせ内容を記入してください。" rows="5" cols="50"></textarea>
```
*/
.f_field {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  min-height: 40px;
  padding: 5px;
}
.f_field:focus {
  border: 1px solid #7cd8b7;
  box-shadow: 0 0 5px 0 #7cd8b7;
  outline: none;
}
.f_field--wMax {
  width: 100%;
}

textarea.f_field {
  resize: vertical;
}

/*
　テキストカウント付き入力フィールド
*/
.textField--count {
  display: block;
}
.textField--count__field {
  appearance: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  min-height: 40px;
  padding: 5px;
  width: 100%;
}
.textField--count__number {
  font-size: 12px;
  padding: 8px 0 0;
  text-align: right;
}

/*
---
name: テキストフィールド .f_text01
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_text01
* テキストフィールド
* `<input type="text">` で使用
* .f_text01--widthMaxで幅100%

```html
<input class="f_text01" type="text" value="" placeholder="あいうえお">
<br><br>
<input class="f_text01 f_text01--widthMax" type="text" value="" placeholder="かきくけこ">

```
*/
.f_text01 {
  appearance: none;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box !important;
  font-size: 16px;
  min-height: 40px;
  padding: 5px;
}
.f_text01:focus {
  border: 1px solid #7cd8b7;
  box-shadow: 0 0 5px 0 #7cd8b7;
  outline: none;
}
.f_text01--widthMax {
  width: 100%;
}

textarea.f_text01 {
  resize: vertical;
}

/*
---
name: テキストフィールド .f_text02
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_text02
* テキストフィールド
* フィールド内にテキストも含みたい時に使用
* 幅はインラインでCSSを記述することで汎用性をもたせる
* .f_text02__field--taRでフィールド内を右寄せ
* .is_disabledでグレーアウト
* .f_text02--wMaxで幅100%

```html
<label class="f_text02">
	<span class="f_text02__text01" style="width:65px;">テキスト</span>
	<input name="" class="f_text02__field" style="width:96px" type="number" value="100" id="">
	<span class="f_text02__text01">円</span>
</label>
<label class="f_text02 is_disabled">
	<span class="f_text02__text01" style="width:65px;">テキスト</span>
	<input name="" class="f_text02__field f_text02__field--taR" style="width:96px" type="number" value="200" id="" disabled>
	<span class="f_text02__text01">円</span>
</label>
```
*/
.f_text02 {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  display: table;
  font-size: 16px;
  line-height: 40px;
  min-height: 40px;
  padding: 0 10px;
}
.f_text02__text01 {
  display: table-cell;
  font-size: 14px;
  vertical-align: middle;
}
.f_text02__field {
  background: transparent;
  border: none;
  box-sizing: border-box;
  display: table-cell;
  font-size: 16px;
  min-height: 40px;
  vertical-align: middle;
}
.f_text02__field:focus {
  border: 1px solid #7cd8b7;
  box-shadow: 0 0 5px 0 #7cd8b7;
  outline: none;
}
.f_text02__field--taR {
  text-align: right;
}
.f_text02--wMax {
  width: 100%;
}
.f_text02.is_disabled {
  background: #ddd;
}

/*
---
name: テキストフィールド .f_text03
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_text03
* キーワード検索などの時に使用するフィールド
* サイズを変える時は中身のf_text03__fieldにスタイルでwidthを指定
* .f_text03--wMaxで幅100%

```html
<div class="f_text03">
	<input type="text" name="" class="f_text03__field" style="width:300px;" value="" placeholder="商品名・説明から検索">
	<button type="submit" value="検索" class="f_text03__btn"><span class="f_text03__icon i_loupe"></span></button>
</div>
<br>
<br>
<div class="f_text03 f_text03--wMax">
	<input type="text" name="" class="f_text03__field" value="" placeholder="商品名・説明から検索">
	<button type="submit" value="検索" class="f_text03__btn"><span class="f_text03__icon i_loupe"></span></button>
</div>
```
*/
.f_text03 {
  background-color: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 25px;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
}
.f_text03__field {
  background: #fff;
  border: none;
  border-radius: 25px;
  box-shadow: none;
  box-sizing: border-box;
  font-size: 14px;
  outline: none;
  padding: 11px 40px 11px 13px;
  width: 100%;
}
.f_text03__btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  margin-top: -9px;
  outline: 0;
  padding: 0;
  position: absolute;
  right: 15px;
  top: 50%;
  color: #000;
}
.f_text03__icon:before {
  font-size: 18px;
  line-height: 1.1;
  vertical-align: top;
}
.f_text03--wMax {
  width: 100%;
}

/*
---
name: チェックボックス .f_checkbox
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_checkbox
* チェックボックス
* `inpute type="checkbox"` で利用

```html
<input type="checkbox" class="f_checkbox" checked>
<input type="checkbox" class="f_checkbox" >
```
*/
.f_checkbox {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none !important;
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  outline: none;
  position: relative;
  vertical-align: middle;
  width: 25px;
}
.f_checkbox:checked {
  background-color: #0fafaa;
  border: none;
}
.f_checkbox:checked:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 14px;
  left: 7px;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}
.f_checkbox + label {
  cursor: pointer;
  display: inline-block;
  line-height: 25px;
  margin: 0;
  padding: 2px 0 0 5px;
  vertical-align: middle;
}

/*
---
name: チェックボックス01 .f_checkbox01
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_checkbox01
* チェックボックス01
* `inpute type="checkbox"` で利用
* IE, FF 対応版
* ※隣接セレクタとして`<label>`が必須

```html
<input id="check1" type="checkbox" class="f_checkbox01" checked><label for="check1"></label>
<input id="check2" type="checkbox" class="f_checkbox01"><label for="check2"></label>
```
*/
.f_checkbox01 {
  display: none;
}
.f_checkbox01 + label {
  cursor: pointer;
  font-size: 13px;
  padding-left: 33px;
  position: relative;
}
.f_checkbox01 + label:before {
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: block;
  height: 25px;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  transition: background-color 0.2s linear;
  width: 25px;
}
.f_checkbox01:checked + label:before {
  background-color: #0fafaa;
  border: none;
  transition: background-color 0.2s linear;
}
.f_checkbox01:checked + label:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 14px;
  left: 7px;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}

/*
---
name: チェックボックスラッパー .f_checkboxWrapper
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_checkboxWrapper
* cakeのHTMLヘルパー利用時、checkbox自体にクラスつけられない場合、checkboxを囲むブロック要素にこのクラスを当てます

```html
<div class="f_checkboxWrapper">
	<input type="checkbox" checked>
</div>
```
*/
.f_checkboxWrapper input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none !important;
  background-color: #fff;
  border: 1px solid #ddd;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  outline: none;
  position: relative;
  vertical-align: middle;
  width: 25px;
}
.f_checkboxWrapper input[type=checkbox]:checked {
  background-color: #0fafaa;
  border: none;
}
.f_checkboxWrapper input[type=checkbox]:checked:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 14px;
  left: 7px;
  position: absolute;
  top: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}
.f_checkboxWrapper input[type=checkbox] + label {
  cursor: pointer;
  display: inline-block;
  line-height: 25px;
  margin: 0;
  padding: 2px 0 0 5px;
  vertical-align: middle;
}

/*
---
name: ラジオボタン .f_radio
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_radio
* ラジオボタン
* `inpute type="radio"` で使用

```html
<input id="f_radio_id_1" type="radio" class="f_radio" name="f_radio_name" checked>
<br>
<input id="f_radio_id_2" type="radio" class="f_radio" name="f_radio_name">
```
*/
.f_radio {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  outline: none;
  position: relative;
  vertical-align: middle;
  width: 25px;
}
.f_radio:checked {
  background-color: #0fafaa;
  border: none;
}
.f_radio:checked:after {
  background-color: #fff;
  border-radius: 100px;
  bottom: 0;
  box-sizing: border-box;
  content: "";
  height: 7px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 7px;
}

/*
---
name: ラジオボタン01 .f_radio01
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_radio01
* ラジオボタン
* `inpute type="radio"` で使用
* IE,FF対応版
* 隣接セレクタとして`<label>`が必須

```html
<input id="f_radio01_id_1" type="radio" class="f_radio01" name="f_radio01_name" checked><label for="f_radio01_id_1"></label>
<br>
<input id="f_radio01_id_2" type="radio" class="f_radio01" name="f_radio01_name"><label for="f_radio01_id_2"></label>
```
*/
.f_radio01 {
  display: none;
}
.f_radio01 + label {
  cursor: pointer;
  display: inline-block;
  font-size: 13px;
  height: 25px;
  padding-left: 33px;
  position: relative;
}
.f_radio01 + label:before {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: block;
  height: 25px;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  transition: background-color 0.2s linear;
  vertical-align: middle;
  width: 25px;
}
.f_radio01:checked + label:before {
  background-color: #0fafaa;
  border: none;
  transition: background-color 0.2s linear;
}
.f_radio01:checked + label:after {
  background-color: #fff;
  border-radius: 100px;
  box-sizing: border-box;
  content: "";
  height: 7px;
  left: 9px;
  position: absolute;
  top: 9px;
  width: 7px;
}

/*
---
name: セレクトボックス .f_select01
category:
	- atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_select01
* セレクト
* `<select></select>`を囲むブロック要素に使用します
* f_select01--wMaxで幅100%
* f_select01--w350でwidth350px
* f_select01__arrowDownで矢印付きにする。selectをlabelで囲う。

```html
<div class="f_select01">
		<select>
			<option value="1">あいうえお</option>
			<option value="2">かきくけこ</option>
			<option value="3">さしすせそ</option>
		</select>
</div>
<br>
<div class="f_select01 f_select01--w350">
	<label class="f_select01__arrowDown">
		<select>
			<option value="1">たちつてと</option>
			<option value="2">なにぬねの</option>
			<option value="3">はひふへほ</option>
		</select>
	</label>
</div>
<br>
<div class="f_select01 f_select01--wMax">
	<label class="f_select01__arrowDown">
		<select>
			<option value="1">まみむめも</option>
			<option value="2">やゆよ</option>
			<option value="3">らりるれろ</option>
		</select>
	</label>
</div>
```
*/
.f_select01 {
  border: 1px solid #ddd;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
}
.f_select01 select {
  background-color: #fff;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  font-size: 16px;
  height: 38px;
  padding: 4px 8px;
  color: #000;
}
.f_select01--wMax {
  width: 100%;
}
.f_select01--wMax select {
  width: 100%;
}
.f_select01--w350 {
  width: 350px;
}
.f_select01--w350 select {
  width: 100%;
}
.f_select01__arrowDown {
  display: block;
  position: relative;
}
.f_select01__arrowDown:before {
  border-right: 2px solid #cacaca;
  border-top: 2px solid #cacaca;
  bottom: 4px;
  content: "";
  height: 8px;
  margin: auto;
  pointer-events: none;
  position: absolute;
  right: 15px;
  top: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  vertical-align: top;
  width: 8px;
}
.f_select01__arrowDown select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 35px;
}
.f_select01__arrowDown select::-ms-expand {
  display: none;
}

/*
---
name: レンジ
category:
  - atoms/02_フォーム
tag:
  - pc
  - sp
---
.f_range01
* input type="range"に使用

```html
<input type="range" class="f_range01" name="" value="">
```
*/
.f_range01 {
  -webkit-appearance: none;
  cursor: pointer;
  padding: 0;
  vertical-align: middle;
  /* fix for FF unable to apply focus style bug  */
  /*required for proper track sizing in FF*/
  /*hide the outline behind the border*/
}
.f_range01::-webkit-slider-runnable-track {
  background: #ddd;
  border: none;
  border-radius: 3px;
  height: 2px;
}
.f_range01::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: #0fafaa;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 20px;
  margin-top: -9px;
  width: 20px;
}
.f_range01:focus {
  outline: none;
}
.f_range01:focus::-webkit-slider-runnable-track {
  background: #bbb;
}
.f_range01::-moz-range-track {
  background: #ddd;
  border: none;
  border-radius: 3px;
  height: 2px;
}
.f_range01::-moz-range-thumb {
  background-color: #0fafaa;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.f_range01:-moz-focusring {
  outline: 1px solid white;
  outline-offset: -1px;
}
.f_range01:focus::-moz-range-track {
  background: #bbb;
}
.f_range01::-ms-track {
  /*remove bg colour from the track, we'll use ms-fill-lower and ms-fill-upper instead */
  background: transparent;
  /*leave room for the larger thumb to overflow with a transparent border */
  border-color: transparent;
  border-width: 12px 0;
  /*remove default tick marks*/
  color: transparent;
  height: 2px;
}
.f_range01::-ms-fill-lower {
  background: #bbb;
  border-radius: 10px;
}
.f_range01::-ms-fill-upper {
  background: #ddd;
  border-radius: 10px;
}
.f_range01::-ms-thumb {
  background: #0fafaa;
  border: 2px solid #fff;
  border-radius: 50%;
  height: 20px;
  margin-top: -3px;
  width: 20px;
}
.f_range01:focus::-ms-fill-lower {
  background: #bbb;
}
.f_range01:focus::-ms-fill-upper {
  background: #ddd;
}

/*
---
name: スイッチ(非推奨)
category:
  - atoms/03_フォームパーツ拡張
tag:
  - pc
---
.f_switch01
* checkboxのデザイン拡張、スイッチUI
* jsとセットじゃないと動かない。今後使わない方向で。
```html
<label class="f_switch01">
	<input type="checkbox" checked="">
	<span class="label">
		<span class="on">表示</span><span class="separator"></span><span class="off">非表示</span>
	</span>
</label>
```
*/
.f_switch01 {
  border: solid 1px #ccc;
  border-radius: 20px;
  display: inline-block;
  *display: inline;
  font-size: 11px;
  height: 22px;
  overflow: hidden;
  -ms-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  *zoom: 1;
}
.f_switch01 input {
  display: none;
}
.f_switch01 .label {
  cursor: pointer;
  display: block;
  -ms-transition: margin 0.1s;
  -moz-transition: margin 0.1s;
  -o-transition: margin 0.1s;
  -webkit-transition: margin 0.1s;
  transition: margin 0.1s;
  white-space: nowrap;
}
.f_switch01 .on,
.f_switch01 .off {
  display: inline-block;
  *display: inline;
  height: 22px;
  line-height: 22px;
  text-align: center;
  vertical-align: top;
  width: 69px;
  *zoom: 1;
}
.f_switch01 .on {
  background-color: #0fafaa;
  color: #fff;
  text-shadow: -1px -1px rgba(0, 0, 0, 0.3);
}
.f_switch01 .separator {
  background-color: #eee;
  border: solid 1px #999;
  border-radius: 50%;
  box-shadow: 1px 2px #fff inset, 1px 1px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: inline-block;
  *display: inline;
  height: 22px;
  margin: 0 -11px;
  position: relative;
  vertical-align: top;
  width: 22px;
  *zoom: 1;
}
.f_switch01 .off {
  background-color: #eee;
  color: #777;
  text-shadow: 1px 1px #fff;
}

/*
---
name: スイッチ
category:
  - atoms/03_フォームパーツ拡張
tag:
  - pc
---
.f_switch02
* checkboxのデザイン拡張、スイッチUI
```html
<label class="f_switch02">
	<input class="switch__input" type="checkbox" checked>
	<div class="switch__container">
		<ul class="switch__label">
			<li class="switchLabel switchLabel--on">公開
			<li class="switchLabel switchLabel--off">非公開
		</ul>
	</div>
</label>
```
*/
.f_switch02 {
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
}
.f_switch02 .switch__input {
  display: none;
}
.f_switch02 .switch__input + .switch__container {
  background-color: #b2bcca;
  border: 2px solid #b2bcca;
  border-radius: 100px;
  box-sizing: border-box;
  height: 26px;
  overflow: hidden;
  position: relative;
  transition: 0.4s linear;
  width: 82px;
}
.f_switch02 .switch__input + .switch__container .switch__label {
  border-radius: 100px;
  box-sizing: border-box;
  height: 26px;
  position: absolute;
  right: 0;
  top: 0;
  transition: right 0.2s ease-in;
  width: 136px;
}
.f_switch02 .switch__input:checked + .switch__container {
  background-color: #0fafaa;
  border: 2px solid #0fafaa;
  transition: 0.4s linear;
}
.f_switch02 .switch__input:checked + .switch__container .switch__label {
  right: -57px;
  transition: right 0.2s ease-in;
}
.f_switch02 .switchLabel {
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  height: 22px;
  line-height: 22px;
  padding: 0 8px;
  vertical-align: top;
  width: 50%;
}
.f_switch02 .switchLabel.switchLabel--on {
  text-align: left;
}
.f_switch02 .switchLabel.switchLabel--on:after {
  background-color: #fff;
  border-radius: 50%;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 22px;
}
.f_switch02 .switchLabel.switchLabel--off {
  text-align: right;
}

/*
---
name: タブスイッチ
category:
  - atoms/03_フォームパーツ拡張
tag:
  - pc
  - sp
---
.f_tabswitch01
* radioボタンのデザイン拡張、タブ切り替えUI
* `<input type="radio">`を囲むブロック要素に使用

```html
<div class="f_tabswitch01">
	<input type="radio" id="type_official" name="appType" checked value="1">
	<label for="type_official">Official Apps</label>
	<input type="radio" id="type_connect" name="appType" value="2">
	<label for="type_connect">Connect Apps</label>
</div>
```
*/
.f_tabswitch01 {
  background-color: #ccc;
  border-radius: 4px;
  display: table;
  overflow: hidden;
}
.f_tabswitch01 input[type=radio] {
  display: none;
}
.f_tabswitch01 label {
  background-color: rgba(136, 136, 136, 0);
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: table-cell;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  height: 36px;
  line-height: 1.1;
  padding: 0 10px;
  text-align: center;
  transition: background-color 0.2s ease-out;
  vertical-align: middle;
  width: 50%;
}
.f_tabswitch01 label:not(:last-child) {
  border-right: 1px solid #fff;
}
.f_tabswitch01 input[type=radio]:checked + label {
  background-color: #888888;
  font-weight: bold;
  transition: background-color 0.3s ease-out;
}
.f_tabswitch01--h40 label {
  height: 40px;
}

/*
---
name: タグ選択
category:
  - atoms/03_フォームパーツ拡張
tag:
  - pc
  - sp
---
.f_tagSelect01
* ラジオボタンのデザイン拡張、タグ選択UI
* `<input type="radio">`要素に使用

```html
<input class="f_tagSelect01 x_switchCat" type="radio" id="cat_all" name="appcat" value="" checked="">
<label for="cat_all">すべて</label>
<br><br>
<input class="f_tagSelect01 x_switchCat" type="radio" id="cat_function_shop" name="appcat" value=".function_shop">
<label for="cat_function_shop">ショップ機能</label>
<br><br>
<input class="f_tagSelect01 x_switchCat" type="radio" id="cat_function_item" name="appcat" value=".function_item">
<label for="cat_function_item">商品機能</label>
```
*/
.f_tagSelect01 {
  display: none;
}
.f_tagSelect01 + label {
  background-color: #ccc;
  border-radius: 50px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 20px;
  text-align: center;
  transition: background-color 0.2s ease-out;
}
.f_tagSelect01 + label:hover {
  background-color: #0fafaa;
  transition: background-color 0.2s ease-out;
}
.f_tagSelect01:checked + label {
  background-color: #0fafaa;
}

/*
---
name: 見出しタイトル
category:
	- atoms/04_見出し
tag:
	- sp
---
.heading--title
* 見出しタイトル
* `h1` 、`h2` で利用

```html
<h1 class="heading--title">見出し<h1>
```
*/
.heading--title {
  background-color: #666;
  color: #fff;
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 0 20px;
  padding: 7px 0;
  text-align: center;
}
.heading--title__sub {
  font-size: 12px;
  margin-left: 10px;
}

/*
---
name: title01
category:
	- atoms/04_見出し
tag:
	- pc
---
.title01
* admin(商品詳細や注文管理等のページ)で使用している共通の見出し
* 主に第1レベルで使用

```html
<h1 class="title01">見出し<h1>
```
*/
.title01 {
  font-size: 22px;
  margin: 0 0 30px;
}

/*
---
name: title02
category:
	- atoms/04_見出し
tag:
	- pc
---
.title02
* 第2レベル以降で使用する共通見出し

```html
<h2 class="title02">見出し<h2>
```
*/
.title02 {
  color: #000;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
}

/*
---
name: title03
category:
	- atoms/04_見出し
tag:
  - pc
  - sp
---
.title03
* 第2レベル以降で使用する共通見出し

```html
<h2 class="title03">見出し<h2>
```
*/
.title03 {
  background: #f5f5f5;
  line-height: 34px;
  padding-left: 10px;
}

/*
---
name: title04
category:
	- atoms/04_見出し
tag:
	- sp
---
.title04
* 第2レベル以降で使用する共通見出し

```html
<h2 class="title04">見出し<h2>
```
*/
.title04 {
  color: #444;
  font-size: 14px;
  font-weight: bold;
}

/*
---
name: title05
category:
	- atoms/04_見出し
tag:
	- sp
---
.title05
* 第2レベル以降で使用する共通見出し

```html
<h2 class="title05">見出し<h2>
```
*/
.title05 {
  border-left: 5px solid #ddd;
  font-size: 14px;
  padding-left: 5px;
}

/*
---
name: steps01
category:
	- atoms/08_ステップ表示
tag:
	- pc
---
.steps01
* ステップ表示
* 過去のステップにはsteps01--doneを付ける
* 現在のページにはsteps01--nowを付ける

```html
<ul class="steps01">
	<li class="steps01__child steps01--done">ステップ1</li>
	<li class="steps01__child steps01--now">ステップ2</li>
	<li class="steps01__child">ステップ3</li>
</ul>
```
*/
.steps01 {
  overflow: hidden;
}
.steps01__child {
  float: left;
  font-size: 12px;
  line-height: 29px;
  position: relative;
}
.steps01__child:before {
  background: #d8d8d8;
  border-radius: 13px;
  content: "";
  display: inline-block;
  height: 26px;
  margin: -3px 10px 0 0;
  vertical-align: middle;
  width: 26px;
}
.steps01__child + .steps01__child {
  margin: 0 0 0 20px;
  padding: 0 0 0 29px;
}
.steps01__child + .steps01__child:after {
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  bottom: 0;
  content: "";
  height: 6px;
  left: 0;
  margin: auto 0;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 6px;
}
.steps01--done:before {
  background-color: #0fafaa;
  color: #fff;
  content: "\e90d";
  font-family: "baseicon" !important;
  line-height: 26px;
  text-align: center;
}
.steps01--now {
  color: #0fafaa;
  font-weight: bold;
}
.steps01--now:before {
  background-color: #fff;
  border: 2px solid #0fafaa;
  box-sizing: border-box;
}

/*
---
name: steps02
category:
	- atoms/08_ステップ表示
tag:
	- sp
---
.steps02
* ステップ表示
* 過去のステップにはsteps02--doneを付ける
* 現在のページにはsteps02--nowを付ける

```html
<ul class="steps02">
	<li class="steps02__child steps02--done">ステップ1</li>
	<li class="steps02__child steps02--now">ステップ2</li>
	<li class="steps02__child">ステップ3</li>
</ul>
```
*/
.steps02 {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.steps02__child {
  display: table-cell;
  font-size: 12px;
  padding: 0 0 30px;
  position: relative;
  text-align: center;
}
.steps02__child:before {
  background: #d8d8d8;
  border-radius: 13px;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 26px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  vertical-align: middle;
  width: 26px;
  z-index: 20;
}
.steps02__child + .steps02__child:after {
  border-top: 1px solid #ccc;
  bottom: 12px;
  content: "";
  height: 1px;
  left: -50%;
  margin: auto 0;
  position: absolute;
  width: 100%;
  z-index: 10;
}
.steps02--done:before {
  background-color: #0fafaa;
  color: #fff;
  content: "\e90d";
  font-family: "baseicon" !important;
  line-height: 26px;
  text-align: center;
}
.steps02--done:after {
  border-color: #0fafaa;
}
.steps02--now {
  font-weight: bold;
}
.steps02--now:before {
  background-color: #fff;
  border: 1px solid #0fafaa;
  box-sizing: border-box;
}
.steps02--now:after {
  border-color: #0fafaa;
}

/*
---
name: validアイコン
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
.i_valid
* 認証アイコン
* 電話番号認証などで利用
* `<i>`タグで利用します.

```html
<i class='i_valid'></i>
```
*/
.i_valid {
  background-color: #0fafaa;
  border-radius: 50px;
  display: inline-block;
  height: 26px;
  position: relative;
  width: 26px;
}
.i_valid:after {
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 14px;
  left: 8px;
  position: absolute;
  top: 4px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}

/*
---
name: validアイコン（大）
category:
  - atoms/06_アイコン
tag:
  - pc
  - sp
---
.i_valid--L
* 認証アイコン
* 電話番号認証などで利用
* `<i>`タグで利用します.

```html
<i class='i_valid--L'></i>
```
*/
.i_valid--L {
  background-color: #0fafaa;
  border-radius: 100px;
  display: inline-block;
  height: 60px;
  position: relative;
  width: 60px;
}
.i_valid--L:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 28px;
  left: 20px;
  position: absolute;
  top: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 20px;
}

/*
---
name: ステータスラベル
category:
  - atoms/05_ラベル
tag:
  - pc
  - sp
---
.status01
* status01--checkはチェックマークをつける。
* status01--red、status01--greenはそれぞれ色を変える。
* status01--small01はリストなどで出現が多い時に使用。
* status01--wMaxはエリア幅一杯に伸びるラベル。センター揃え。

```html
<span class="status01">ラベル</span>
<br><br>
<span class="status01 status01--check">ラベル</span>
<br><br>
<span class="status01 status01--red">ラベル</span>
<br><br>
<span class="status01 status01--redGhost">ラベル</span>
<br><br>
<span class="status01 status01--green">ラベル</span>
<br><br>
<span class="status01 status01--small01">小さいラベル</span>
<br><br>
<span class="status01 status01--wMax">伸びるラベル</span>
```
*/
.status01 {
  background: #a0a0a0;
  border-radius: 19px;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  line-height: 38px;
  padding: 0 20px;
  position: relative;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}
.status01--check {
  padding-left: 45px;
}
.status01--check:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  bottom: 5px;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 14px;
  left: 20px;
  margin: auto;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10px;
}
.status01--gray {
  background: #a0a0a0;
}
.status01--green {
  background: #0fafaa;
}
.status01--red {
  background: #f87e7e;
}
.status01--redGhost {
  background: #fff1f1;
  color: #f87e7e;
}
.status01--small01 {
  font-size: 12px;
  line-height: 26px;
  padding: 0 10px;
}
.status01--wMax {
  display: block;
  padding: 0;
}

/*
---
name: ステータスラベル
category:
  - atoms/05_ラベル
tag:
  - pc
  - sp
---
.status02
* 

```html
<span class="status02">ラベル</span>
```
*/
.status02 {
  border: 1px solid #f6a623;
  border-radius: 3px;
  color: #f6a623;
  display: inline-block;
  font-size: 10px;
  line-height: 1.1;
  margin: 0 0 6px;
  padding: 3px 8px;
  text-align: center;
}
.status02--orange {
  border-color: #f6a623;
  color: #f6a623;
}
.status02--blue {
  border-color: #83adda;
  color: #83adda;
}

.coverLayer {
  background: none repeat scroll 0% 0% rgba(94, 94, 94, 0.6);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 5999999;
}

/* -----------------------------------------------------------------
            text01
----------------------------------------------------------------- */
/*
---
name: text01
category:
  - atoms/09_テキスト
tag:
  - sp
---
通常のテキスト。両サイドのマージンが必要な時はblock01などのブロックコンポーネントを使う

```html
<div class="block01">
	<p class="text01">これはダミーです。これはダミーです。これはダミーです。これはダミーです。これはダミーです。</p>
</div>
```
*/
.text01 {
  line-height: 1.6;
}
.text01 + .text01 {
  margin-top: 10px;
}

/*
---
name: センター揃えで幅320pxのボタン
category:
	- molecules/ボタン
tag:
	- pc
---
.m_btnWrap01
* センター揃えで幅320px

```html
<p class="m_btnWrap01"><button type="submit" class="btn--main">保存する</button></p>
```
*/
.m_btnWrap01 {
  margin: 0 auto;
  width: 320px;
}
.m_btnWrap01 [class^=btn--] {
  width: 100%;
}

/*
---
name: 横並びにボタンを2つ並べる
category:
	- molecules/ボタン
tag:
	- pc
---
.m_btnWrap02
* センター揃えで幅320px

```html
<ul class="m_btnWrap02">
	<li class="m_btnWrap02__child">
		<a href="" onclick="history.back(); return false;" class="btn--cancel">戻る</a>
	</li>
	<li class="m_btnWrap02__child">
		<button type="submit" class="btn--main">次へ</button>
	</li>
</ul><!-- /.m_btnWrap02	 -->
```
*/
.m_btnWrap02 {
  display: table;
  width: 100%;
}
.m_btnWrap02__child {
  display: table-cell;
  padding: 0 0 0 15px;
  vertical-align: top;
  width: 50%;
}
.m_btnWrap02__child:first-child {
  padding: 0 15px 0 0;
}
.m_btnWrap02__child a,
.m_btnWrap02__child button {
  line-height: 1.4;
}
.m_btnWrap02 [class^=btn--] {
  width: 100%;
}

/*
---
name: チェックボックス + ラベルテキスト（1行）
category:
	- molecules/フォーム
tag:
  - pc
  - sp
---
.m_checkboxWrapper01
* チェックボックス + ラベルの組み合わせ
* チェックボックスとラベルを内包するブロック要素に使う
* ※チェックボックスにはatomクラスの`f_checkbox01`が必要

```html
<div class="m_checkboxWrapper01">
	<input id="check1" type="checkbox" class="f_checkbox01" checked><label for="check1">あいうえお</label>
</div>
```
*/
.m_checkboxWrapper01 label {
  display: inline-block;
  height: 25px;
  line-height: 25px;
}

/*
---
name: ラジオボタン + ラベルテキスト
category:
	- molecules/フォーム
tag:
  - pc
  - sp
---
.m_radioWrapper01
* ラジオボタン + ラベルの組み合わせ
* ラジオボタンとラベルを内包するブロック要素に使う
* ※チラジオボタンにはatomクラスの`f_radio01`が必要
* .m_radioWrapper01--multiLineのモディファイヤでラベル複数行
* 隣り合う.m_radioWrapper01は隣接セレクタで10pxのマージン

```html
<div class="m_radioWrapper01">
	<input id="radio11" type="radio" class="f_radio01" name="test_radio" checked><label for="radio11">あいうえお</label>
</div>
<br>
<div class="m_radioWrapper01">
	<input id="radio12" type="radio" class="f_radio01" name="test_radio"><label for="radio12">かきくけこ</label>
</div>
<br>
<div class="m_radioWrapper01 m_radioWrapper01--multiLine">
	<input id="radio12" type="radio" class="f_radio01" name="test_radio"><label for="radio12">複数行複数行複数行複数行複数行複数行複数行複数行複数行複数行複数行複数行複数行複数行</label>
</div>
```
*/
.m_radioWrapper01 label {
  display: inline-block;
  height: 25px;
  line-height: 25px;
}
.m_radioWrapper01 + .m_radioWrapper01 {
  margin-top: 10px;
}
.m_radioWrapper01--multiLine label {
  display: inline-block;
  height: auto;
  line-height: 1.5;
  padding: 4px 0 0 33px;
}

/*
---
name: ラジオボタン + ラベルテキスト を横並びに
category:
	- molecules/フォーム
tag:
  - pc
  - sp
---
.m_radioWrapper02
* ラジオボタン + ラベルの組み合わせ
* ラジオボタンとラベルを内包するブロック要素に使う
* ※ラジオボタンにはatomクラスの`f_radio01`が必要
* それぞれのラジオボタンを横並びにする

```html
<ul class="m_radioWrapper02">
	<li class="m_radioWrapper02__child">
		<input id="radio1" type="radio" class="f_radio01" name="test_radio2" checked><label for="radio1">あいうえお</label>
	</li>
	<li class="m_radioWrapper02__child">
		<input id="radio2" type="radio" class="f_radio01" name="test_radio2"><label for="radio2">かきくけこ</label>
	</li>
	<li class="m_radioWrapper02__child">
		<input id="radio3" type="radio" class="f_radio01" name="test_radio2"><label for="radio3">さしすせそ</label>
	</li>
	<li class="m_radioWrapper02__child">
		<input id="radio4" type="radio" class="f_radio01" name="test_radio2"><label for="radio4">たちつてと</label>
	</li>
	<li class="m_radioWrapper02__child">
		<input id="radio5" type="radio" class="f_radio01" name="test_radio2"><label for="radio5">なにぬねの</label>
	</li>
</ul><!-- /.m_radioWrapper02 -->
```
*/
.m_radioWrapper02 {
  overflow: hidden;
}
.m_radioWrapper02 label {
  display: inline-block;
  height: 25px;
  line-height: 25px;
}
.m_radioWrapper02__child {
  float: left;
  margin-right: 20px;
}

/*
---
name: テキストフィールド + テキスト
category:
	- molecules/フォーム
tag:
  - pc
---
.m_fieldWrapper01
* f_field + テキストの組み合わせ
* f_fieldとテキストを内包するブロック要素に使う
* CakePHPのヘルパーで書かれている場合はオプションで`'div' => false,`とすることで余計な`<div>`を消す

```html
<div class="m_fieldWrapper01">
	<input type="text" class="f_field"><p class="m_fieldWrapper01__text">テキスト</p>
</div>
```
*/
.m_fieldWrapper01 {
  overflow: hidden;
}
.m_fieldWrapper01 .f_field {
  float: left;
  margin-right: 10px;
}
.m_fieldWrapper01__text {
  float: left;
  font-size: 14px;
  line-height: 40px;
  margin: 0;
}

/*
---
name: テキストフィールド + フィールド内にテキスト
category:
	- molecules/フォーム
tag:
  - pc
  - sp
---
.m_fieldWrapper02
* f_text02とセットで使う
* 幅はインラインでCSSを記述することで2列、3列など調整する

```html
<ul class="m_fieldWrapper02">
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">茨城県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
			<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">栃木県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
			<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">群馬県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">埼玉県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">千葉県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">東京都</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">神奈川県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
	<li class="m_fieldWrapper02__child">
		<label class="f_text02">
			<span class="f_text02__text01" style="width:65px;">山梨県</span>
			<input name="" class="f_text02__field" style="width:96px" type="text" value="" id="">
				<span class="f_text02__text01">円</span>
		</label><!-- /.f_text02 -->
	</li>
</ul><!-- /.m_fieldWrapper02 -->
```
*/
.m_fieldWrapper02 {
  overflow: hidden;
  width: 100%;
}
.m_fieldWrapper02__child {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
.m_fieldWrapper02--twoColumn .m_fieldWrapper02__child {
  box-sizing: border-box;
  margin-bottom: 6px;
  margin-right: 0;
  padding-right: 3px;
  width: 50%;
}
.m_fieldWrapper02--twoColumn .m_fieldWrapper02__child:nth-child(2n) {
  padding-left: 3px;
  padding-right: 0;
}

/*
---
name: エラーメッセージ
category:
	- molecules/フォーム
tag:
  - pc
---
.m_errorMessage
* CakePHPのヘルパーで吐き出されるエラーを囲う
* 使用箇所に応じてユーティリティでマージンを設定すること

```html
<div class="m_errorMessage u_mT10">
	<div class="error-message">エラーメッセージ</div>
</div>
```
*/
.m_errorMessage .error-message {
  color: #f87e7e;
  line-height: 1.4;
}

/* -----------------------------------------------------------------
            mediaList01
----------------------------------------------------------------- */
/*
---
name: mediaList01
category:
  - molecules/リスト
tag:
  - sp
---
リンク付きテキスト。未読や未処理などのステータスがある場合は赤のマークが付く。  
画像、テキスト2種、ラベル、リンクから構成される。  
基本的には `>` の矢印がつくが、例外として `mediaList01--noArrow` をつければ無くすことも可能。  
現状では主に下記で使用  
- *ショップのブログ一覧
- *クーポンAppのクーポン一覧
- *定期便Appの商品一覧
- *スマホAppの注文一覧
- *TシャツAppの注文一覧
```html
<ul class="mediaList01 mediaList01--noArrow">
	<li class="mediaList01__child">
		<a class="mediaList01__link" href="xxx">
			<p class="mediaList01__labelWrap"><span class="mediaList01__label01 mediaList01__labelGreen">有効</span></p>
			<p class="mediaList01__text01">テキストテキストテキストテキスト</p>
			<p class="mediaList01__subText01">5.00 %OFF ／ 無期限</p>
		</a>
	</li>
	<li class="mediaList01__child">
		<a class="mediaList01__link" href="xxx">
			<p class="mediaList01__labelWrap"><span class="mediaList01__label01 mediaList01__labelGray">有効</span></p>
			<p class="mediaList01__text01">テキストテキストテキストテキスト</p>
			<p class="mediaList01__subText01">5.00 %OFF ／ 無期限</p>
		</a>
	</li>
</ul>

<ul class="mediaList01 u_mT30">
	<li class="mediaList01__child">
		<a href="xxx" class="mediaList01__link">
			<p class="mediaList01__labelWrap"><span class="mediaList01__label01 mediaList01__labelGreen">未発送</span></p>
			<p class="mediaList01__text01">Schwarzenegger Arnold</p>
			<p class="mediaList01__subText01"><span class="u_mR10">2017/12/12</span>注文個数 : 1個</p>
		</a>
	</li>
	<li class="mediaList01__child">
		<a href="xxx" class="mediaList01__link">
			<p class="mediaList01__labelWrap"><span class="mediaList01__label01 mediaList01__labelGray">発送済</span></p>
			<p class="mediaList01__text01">鈴木 太郎</p>
			<p class="mediaList01__subText01"><span class="u_mR10">2017/12/07</span>注文個数 : 1個</p>
		</a>
	</li>
</ul>

<ul class="mediaList01 u_mT30">
	<li class="mediaList01__child">
		<a href="xxx" class="mediaList01__link">
			<figure class="mediaList01__inner">
				<p class="mediaList01__imgWrap">
					<img class="mediaList01__img" src="https://placehold.jp/3d4070/ffffff/160x160.png?text=80%C3%9780" alt="タイトルタイトルタイトルタイトル">
				</p>
				<figcaption class="mediaList01__box">
					<p class="mediaList01__text02">タイトルタイトルタイトルタイトル</p>
				</figcaption>
			</figure>
		</a>
	</li>
	<li class="mediaList01__child">
		<a href="xxx" class="mediaList01__link">
			<figure class="mediaList01__inner">
				<p class="mediaList01__imgWrap">
					<img class="mediaList01__img" src="https://placehold.jp/3d4070/ffffff/160x160.png?text=80%C3%9780" alt="タイトルタイトルタイトルタイトル">
				</p>
				<figcaption class="mediaList01__box">
					<p class="mediaList01__text02">タイトルタイトルタイトルタイトル</p>
					<p class="mediaList01__subText01">2017/12/07</p>
				</figcaption>
			</figure>
		</a>
	</li>
</ul>

```
*/
.mediaList01 {
  background: #fff;
}
.mediaList01__child {
  border-bottom: 1px solid #eee;
}
.mediaList01__link {
  color: #1c1c1c;
  display: block;
  padding: 15px 30px 15px 15px;
  position: relative;
  text-decoration: none;
}
.mediaList01__link:before, .mediaList01__link:after {
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  vertical-align: middle;
}
.mediaList01__link:before {
  border-right: 1px solid #979797;
  border-top: 1px solid #979797;
  height: 9px;
  right: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 9px;
}
.mediaList01__inner {
  display: table;
  margin: 0;
}
.mediaList01__imgWrap {
  display: table-cell;
  height: 80px;
  text-align: center;
  vertical-align: middle;
  width: 80px;
}
.mediaList01__img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.mediaList01__box {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}
.mediaList01__text01 {
  -webkit-box-orient: vertical;
  /* ▼行数制限 */
  display: -webkit-box;
  font-size: 14px;
  -webkit-line-clamp: 3;
  line-height: 1.6;
  overflow: hidden;
  word-break: break-word;
  /* ▲行数制限 */
}
.mediaList01__text02 {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 2px;
}
.mediaList01__subText01 {
  color: #999;
  font-size: 12px;
  line-height: 1.6;
}
.mediaList01__labelWrap {
  margin: 0 0 5px;
}
.mediaList01__label01 {
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  font-size: 10px;
  line-height: 1.6;
  margin-right: 5px;
  padding: 2px 10px;
}
.mediaList01__labelGreen {
  background: #0fafaa;
}
.mediaList01__labelGray {
  background: #a0a0a0;
}
.mediaList01__labelRed {
  background: #f87e7e;
}
.mediaList01--noArrow .mediaList01__link:before,
.mediaList01--noArrow .mediaList01__link:after {
  border: none;
}

.o_form__topinfo {
  background-color: #fcfcfd;
  border: 4px solid #f0f1f4;
  box-sizing: border-box;
  margin: 40px 0 0;
  padding: 24px;
}
.o_form__row {
  border-bottom: 1px solid #f0f1f4;
  box-sizing: border-box;
  display: table;
  font-size: 14px;
  padding: 40px 0;
  width: 100%;
}
.o_form__row--noborder {
  border-bottom: none;
}
.o_form__header {
  display: table-cell;
  vertical-align: middle;
  width: 210px;
}
.o_form__data {
  display: table-cell;
  vertical-align: middle;
}
.o_form__title {
  display: inline-block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
}
.o_form__relatvie {
  height: 100%;
  position: relative;
  width: 100%;
}
.o_form__notification {
  background-color: #f0f1f4;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 16px;
  padding: 20px;
}
.o_form__btnBlock {
  padding-top: 32px;
  text-align: center;
}
.o_form__contentBlock {
  padding: 32px 0;
  text-align: center;
}
.o_form__separator {
  background-color: #f0f1f4;
  box-sizing: border-box;
  font-size: 14px;
  height: 50px;
  line-height: 50px;
  padding: 0 0 0 100px;
}
.o_form__separator span {
  font-weight: bold;
}
.o_form__inputBlock {
  margin-bottom: 16px;
}
.o_form__inputLabel {
  margin-bottom: 8px;
}
.o_form__inner {
  margin: 0 0 40px;
  padding: 0 100px;
}

@media only screen and (max-width: 519px) {
  .o_form__topinfo {
    background-color: #fcfcfd;
    border: 4px solid #f0f1f4;
    box-sizing: border-box;
    font-size: 12px;
    margin: 20px 0 0;
    padding: 12px;
  }
  .o_form__row {
    display: block;
    font-size: 14px;
    padding: 32px 0;
    width: 100%;
  }
  .o_form__row.--noborder {
    border-bottom: none;
  }
  .o_form__header {
    display: block;
    margin: 0 0 16px;
    width: 100%;
  }
  .o_form__data {
    display: block;
  }
  .o_form__notification {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 16px;
    padding: 16px;
  }
}
/*
---
name: ページャー
category:
  - Organisms/ページャー
tag:
  - pc
---
.pagerGroup
* ページャーとして使用する
* 今後はエレメントファイルを使って設置すること。既存は随時置き換える。
* modifier
	* pagerGroup--center : 中央寄せにしたい時に.pagerGroupに付与
	* pagerGroup--shadow : 影を付けたい時に.pagerGroupに付与
	* pagerGroup__list--active : 現在のページの.pagerGroup__listに付与

```html
<div class="pagerGroup pagerGroup--center pagerGroup--shadow">
<div class="pagerGroup__header">1 件 から 20 件 まで ( 全 109 件 )</div>
<ol class="pagerGroup__order">
	<li class="pagerGroup__list"><a href="#">&lt;&lt; 前</a></li>
	<li class="pagerGroup__list pagerGroup__list--active">1</li>
	<li class="pagerGroup__list"><a href="">2</a></li>
	<li class="pagerGroup__list"><a href="">3</a></li>
	<li class="pagerGroup__list"><a href="">4</a></li>
	<li class="pagerGroup__list"><a href="">5</a></li>
	<li class="pagerGroup__list"><a href="">6</a></li>
	<li class="pagerGroup__list"><a href="">次 &gt;&gt;</a></li>
</ol><!-- /.pagerGroup__order -->
</div>
```
*/
.pagerGroup {
  font-size: 12px;
  padding: 30px 10px 0;
}
.pagerGroup--center {
  text-align: center;
}
.pagerGroup__header {
  font-size: 13px;
}
.pagerGroup__order {
  background: #fff;
  border-radius: 3px;
  display: inline-block;
  height: 36px;
  list-style: disc;
  margin-top: 10px;
  padding: 0;
  text-align: center;
}
.pagerGroup--shadow.pagerGroup__order, .pagerGroup--shadow .pagerGroup__order {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagerGroup__list {
  display: inline;
}
.pagerGroup__list--active,
.pagerGroup__list a {
  color: #63c1ae;
  float: left;
  line-height: 34px;
  padding: 0 14px;
  text-decoration: none;
}
.pagerGroup__list--active {
  color: #000;
  font-weight: bold;
}

/*
---
name: テーブル1
category:
  - Organisms/テーブル
tag:
  - pc
  - sp
---
.tableStyle01
* 共通のテーブルのスタイル1
* 行ホバーで色をつけたいときはtableStyle01--hoverTr
* thの行が無くてトップにボーダーをつけたい時はtableStyle01--borderTop

```html
<table class="tableStyle01">
<tr>
	<th class="tableStyle01__th tableStyle01__w60">幅60px</th>
	<th class="tableStyle01__th tableStyle01__w80">幅80px</th>
	<th class="tableStyle01__th tableStyle01__w90">幅90px</th>
	<th class="tableStyle01__th">幅自動</th>
	<th class="tableStyle01__th tableStyle01__w60">幅60px</th>
</tr>
<tr>
	<td class="tableStyle01__td tableStyle01__taL">左揃え</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taR">右揃え</td>
</tr>
<tr>
	<td class="tableStyle01__td tableStyle01__taL"><span class="status01 status01--small01 status01--wMax">例</span></td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
</table>

<br>
<br>

<table class="tableStyle01 tableStyle01--borderTop">
<tr class="tableStyle01--hoverTr">
	<td class="tableStyle01__td tableStyle01__taL"><span class="status01 status01--small01 status01--wMax">例</span></td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
<tr class="tableStyle01--hoverTr">
	<td class="tableStyle01__td tableStyle01__taL"><span class="status01 status01--small01 status01--wMax">例</span></td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taC">センター</td>
	<td class="tableStyle01__td tableStyle01__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
</table>

<br>
<br>

<table class="tableStyle01 tableStyle01--borderTop">
<tr>
	<td class="tableStyle01__td tableStyle01__imgContainer"><img class="tableStyle01__img" src="https://placehold.jp/76x76.png" alt="" /></td>
	<td class="tableStyle01__td tableStyle01__taL">テキストテキストテキストテキストテキストテキストテキスト</td>
	<td class="tableStyle01__td tableStyle01__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
<tr>
	<td class="tableStyle01__td tableStyle01__imgContainer"><img class="tableStyle01__img" src="https://placehold.jp/76x76.png" alt="" /></td>
	<td class="tableStyle01__td tableStyle01__taL">テキストテキストテキストテキストテキストテキストテキスト</td>
	<td class="tableStyle01__td tableStyle01__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
</table>
```
*/
.tableStyle01 {
  width: 100%;
}
.tableStyle01--borderTop {
  border-top: 1px solid #ddd;
}
.tableStyle01--hoverTr:hover {
  background: #eaf6f3;
}
.tableStyle01__th {
  font-size: 12px;
}
.tableStyle01__th, .tableStyle01__td {
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
  vertical-align: middle;
}
.tableStyle01__th {
  background-color: #777;
  color: #fff;
  padding: 7px 10px;
}
.tableStyle01__td {
  padding: 12px 0;
}
.tableStyle01__imgContainer {
  height: 50px;
  text-align: center;
  width: 50px;
}
.tableStyle01__img {
  max-height: 50px;
  max-width: 50px;
}
.tableStyle01__taC {
  text-align: center;
}
.tableStyle01__taL {
  padding-left: 10px;
  text-align: left;
}
.tableStyle01__taR {
  padding-right: 10px;
  text-align: right;
}
.tableStyle01__w40 {
  width: 40px;
}
.tableStyle01__w50 {
  width: 50px;
}
.tableStyle01__w60 {
  width: 60px;
}
.tableStyle01__w80 {
  width: 80px;
}
.tableStyle01__w90 {
  width: 90px;
}
.tableStyle01__w100 {
  width: 100px;
}
.tableStyle01__w120 {
  width: 120px;
}
.tableStyle01__w130 {
  width: 130px;
}

/*
---
name: テーブル2
category:
  - Organisms/テーブル
tag:
  - pc
  - sp
---
.tableStyle02
* 共通のテーブルのスタイル2

```html
<table class="tableStyle02">
<tr>
	<th class="tableStyle02__th tableStyle02__w60">幅60px</th>
	<th class="tableStyle02__th tableStyle02__w100">幅100px</th>
	<th class="tableStyle02__th tableStyle02__w150">幅150px</th>
	<th class="tableStyle02__th">幅自動</th>
	<th class="tableStyle02__th tableStyle02__w100">幅100px</th>
</tr>
<tr>
	<td class="tableStyle02__td tableStyle02__taL">左揃え</td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taR">右揃え</td>
</tr>
<tr>
	<td class="tableStyle02__td tableStyle02__taL"><span class="status01 status01--small01 status01--wMax">例</span></td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taC">センター</td>
	<td class="tableStyle02__td tableStyle02__taR"><a class="btn--main btn--small01" href="xxx">詳細</a></td>
</tr>
</table>
```
*/
.tableStyle02--wMax {
  width: 100%;
}
.tableStyle02__th, .tableStyle02__td {
  border-bottom: 1px solid #e7e7e7;
  border-top: 1px solid #e7e7e7;
  padding: 7px 0;
}
.tableStyle02__th {
  background: #f5f5f5;
}
.tableStyle02__w60 {
  width: 60px;
}
.tableStyle02__w100 {
  width: 100px;
}
.tableStyle02__w150 {
  width: 150px;
}
.tableStyle02__taC {
  text-align: center;
}
.tableStyle02__taL {
  padding-left: 10px;
  text-align: left;
}
.tableStyle02__taR {
  padding-right: 10px;
  text-align: right;
}

.hide {
  display: none !important;
}

/* .Flashメッセージ
----------------------------------------------------------------- */
.message.error {
  background-color: #fcdcdc;
  color: #2e3242;
  font-size: 14px;
  font-weight: bold;
  line-height: 47px;
  text-align: center;
}

.message.save {
  background-color: #c7e9eb;
  color: #2e3242;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  padding: 16px 0;
  text-align: center;
}

body.is-login-flow {
  background: #0fafaa;
}

.itemList01 {
  margin-bottom: 20px;
  overflow: hidden;
}
.itemList01__itemListInner {
  border: 1px solid #dcdcdc;
  max-height: 530px;
  overflow-y: scroll;
  position: relative;
}
.itemList01__itemListchild {
  position: relative;
}
.itemList01__itemListchild + .itemList01__itemListchild {
  border-top: 1px solid #dcdcdc;
}
.itemList01__itemRemove {
  background: #b2bcca;
  border-radius: 10px;
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  margin: auto;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  vertical-align: middle;
  width: 20px;
}
.itemList01__itemRemove:before, .itemList01__itemRemove:after {
  border-top: 3px solid #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
}
.itemList01__itemRemove:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.itemList01__itemRemove:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.itemList01__inputCheck {
  display: none;
}
.itemList01__itemWrap {
  display: block;
  padding: 10px;
  position: relative;
}
.itemList01__itemImg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 50px;
  vertical-align: middle;
  width: 50px;
}
.itemList01__itemTitle {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 523px;
}

.itemSelect01__btnAdd {
  margin: 0 auto 70px;
  width: 320px;
}
.itemSelect01__modal {
  background: #fff;
  bottom: 80px;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  display: none;
  left: 0;
  margin: auto;
  max-height: 1000px;
  position: fixed;
  right: 0;
  top: 80px;
  width: 690px;
  z-index: 6000000;
}
.itemSelect01__modal .itemSelect01__btns {
  background: #f5f5f5;
  padding: 20px;
}
.itemSelect01__modalTitle {
  background: #666;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 42px;
  padding: 0 10px;
}
.itemSelect01__modalSearch {
  background: #f5f5f5;
  display: table;
  height: 60px;
  width: 100%;
}
.itemSelect01__allCheck {
  display: table-cell;
  padding: 18px 0 17px 20px;
  vertical-align: middle;
}
.itemSelect01__allCheckLabel {
  font-size: 14px;
}
.itemSelect01__allCheckInput {
  margin: 0 10px 0 0;
  vertical-align: -6px !important;
}
.itemSelect01__totalNum {
  display: table-cell;
  font-size: 14px;
  padding: 0 0 0 15px;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
  width: 60px;
}
.itemSelect01__changeView {
  display: table-cell;
  overflow: hidden;
  vertical-align: middle;
  width: 70px;
}
.itemSelect01__changeViewBtns {
  float: left;
  padding: 0 5px;
  width: 25px;
}
.itemSelect01__changeViewList, .itemSelect01__changeViewColumn {
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
  height: 25px;
  position: relative;
  width: 25px;
}
.itemSelect01__changeViewList:focus, .itemSelect01__changeViewColumn:focus {
  outline: none;
}
.itemSelect01__changeViewList {
  background: #fff;
}
.itemSelect01__changeViewList:before, .itemSelect01__changeViewList:after {
  border-bottom: 2px solid #d8d8d8;
  border-top: 2px solid #d8d8d8;
  content: "";
  height: 3px;
  left: 4px;
  position: absolute;
  right: 4px;
}
.itemSelect01__changeViewList:before {
  top: 3px;
}
.itemSelect01__changeViewList:after {
  bottom: 3px;
}
.itemSelect01__changeViewList.is-active {
  background: #0fafaa;
  border-color: #0fafaa;
}
.itemSelect01__changeViewList.is-active:before, .itemSelect01__changeViewList.is-active:after {
  border-color: #fff;
}
.itemSelect01__changeViewColumn {
  background: #d8d8d8;
  box-shadow: inset 0 0 0 3px #fff;
}
.itemSelect01__changeViewColumn:before, .itemSelect01__changeViewColumn:after {
  background: #fff;
  bottom: 3px;
  content: "";
  left: 3px;
  margin: auto;
  position: absolute;
  right: 3px;
  top: 3px;
}
.itemSelect01__changeViewColumn:before {
  width: 3px;
}
.itemSelect01__changeViewColumn:after {
  height: 3px;
}
.itemSelect01__changeViewColumn.is-active {
  background: #fff;
  border-color: #0fafaa;
  box-shadow: inset 0 0 0 3px #0fafaa;
}
.itemSelect01__changeViewColumn.is-active:before, .itemSelect01__changeViewColumn.is-active:after {
  background: #0fafaa;
}
.itemSelect01__search {
  display: table-cell;
  letter-spacing: -0.4em;
  padding: 10px 20px;
  vertical-align: middle;
  width: 266px;
}
.itemSelect01__searchInput {
  border-radius: 4px 0 0 4px;
  letter-spacing: normal;
  vertical-align: top;
  width: 200px;
}
.itemSelect01__searchButton {
  border-radius: 0 4px 4px 0;
  display: inline-block;
  height: 40px;
  letter-spacing: normal;
  line-height: 1;
  vertical-align: top;
  width: 66px;
}
.itemSelect01__itemList {
  overflow: hidden;
}
.itemSelect01__loading {
  background: url("/images/gif-load.gif") no-repeat center center;
  clear: both;
  display: none;
  height: 100px;
  width: 100%;
}
.itemSelect01__itemListInner {
  bottom: 84px;
  box-sizing: border-box;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  top: 106px;
  width: 100%;
}
.itemSelect01__itemListInner.is-loading .itemSelect01__loading {
  display: block;
}
.itemSelect01__itemListInner.is-listView .itemSelect01__itemListchild {
  border-bottom: 1px solid #ddd;
  position: relative;
}
.itemSelect01__itemListInner.is-listView .itemSelect01__inputCheck {
  bottom: 0;
  left: 20px;
  margin: auto;
  position: absolute;
  top: 0;
}
.itemSelect01__itemListInner.is-listView .itemSelect01__itemWrap {
  box-sizing: border-box;
  display: inline-block !important;
  line-height: 1 !important;
  padding: 20px 20px 20px 65px !important;
  width: 100%;
}
.itemSelect01__itemListInner.is-listView .itemSelect01__itemImg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 50px;
  margin: 0 18px 0 0;
  vertical-align: middle;
  width: 50px;
}
.itemSelect01__itemListInner.is-listView .itemSelect01__itemTitle {
  display: inline-block;
  font-size: 14px;
  line-height: 1.5;
  max-width: 518px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.itemSelect01__itemListInner.is-columnView {
  padding: 20px 0 0 20px;
  width: 690px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__itemListchild {
  float: left;
  height: 168px;
  margin: 0 10px 12px 0;
  position: relative;
  width: 120px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__inputCheck {
  display: none;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__itemWrap {
  border: 1px solid #dcdcdc;
  display: block;
  height: 168px;
  padding: 0 !important;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__inputCheck:checked + .itemSelect01__itemWrap {
  border: 2px solid #0fafaa;
  height: 164px;
  position: relative;
  width: 116px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__inputCheck:checked + .itemSelect01__itemWrap::before {
  border-bottom: 6px solid #0fafaa;
  border-left: 6px solid #0fafaa;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 40px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 45px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__inputCheck:checked + .itemSelect01__itemWrap .itemSelect01__itemImg {
  margin: -1px 0 0 -1px;
  opacity: 0.3;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__inputCheck:checked + .itemSelect01__itemWrap .itemSelect01__itemTitle {
  margin-left: 4px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__itemImg {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 118px;
  width: 118px;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__itemTitle {
  font-size: 12px;
  line-height: 1.3 !important;
  margin: 9px 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.itemSelect01__itemListInner.is-columnView .itemSelect01__loading {
  width: 650px;
}
.itemSelect01__btns {
  bottom: 0;
  left: 0;
  margin: 0 auto;
  overflow: hidden;
  position: absolute;
  width: 650px;
}
.itemSelect01__btnsChild {
  float: left;
  width: 315px;
}
.itemSelect01__btnsChild:first-child {
  margin: 0 20px 0 0;
}
.itemSelect01__btnsChildBtn {
  width: 313px;
}

.itemSelect02__modal {
  position: fixed;
  top: 80px;
  right: 0;
  bottom: 80px;
  left: 0;
  z-index: 6000000;
  display: none;
  margin: auto;
  border-radius: 8px;
  max-width: 744px;
  max-height: 1000px;
  width: 100%;
  background: #fff;
}
.itemSelect02__modalHeader {
  position: relative;
  border-bottom: 1px solid #f0f1f4;
  padding: 23px 12px;
}
.itemSelect02__modalTitle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}
.itemSelect02__close {
  position: absolute;
  top: 0;
  right: 0;
  box-sizing: border-box;
  border-radius: 0;
  border: none;
  padding: 0;
  width: 68px;
  height: 68px;
  background: transparent;
  cursor: pointer;
}
.itemSelect02__closeIcon {
  font-size: 16px;
}
.itemSelect02__utility {
  padding: 0 32px;
}
.itemSelect02__utilityInner {
  border-bottom: 1px solid #f0f1f4;
  padding: 32px 0 25px;
}
.itemSelect02__allCheck {
  margin-top: 12px;
}
.itemSelect02__loading {
  background: url("/images/gif-load.gif") no-repeat center center;
  display: none;
  height: 100px;
  width: 100%;
}
.itemSelect02__itemList {
  overflow: hidden;
}
.itemSelect02__itemListInner {
  bottom: 96px;
  box-sizing: border-box;
  left: 0;
  overflow-y: scroll;
  position: absolute;
  top: 201px;
  padding: 0 32px;
  width: 100%;
}
.itemSelect02__itemListInner.is-loading .itemSelect02__loading {
  display: block;
}
.itemSelect02__itemListchild {
  padding: 16px 16px 16px 0;
}
.itemSelect02__itemListchild:not(:first-child) {
  border-top: 1px solid #f0f1f4;
}
.itemSelect02__checkboxLabel {
  width: 100%;
}
.itemSelect02__textWrapper {
  align-items: center;
}
.itemSelect02__textWrapper::after {
  top: 50% !important;
  margin-top: -9px;
}
.itemSelect02__itemWrapper {
  display: flex;
  align-items: center;
  margin-left: 16px;
}
.itemSelect02__itemDisabled {
  opacity: 0.5;
}
.itemSelect02__itemImg {
  width: 54px;
  height: 54px;
  object-fit: cover;
}
.itemSelect02__textContent {
  margin-left: 8px;
}
.itemSelect02__labels {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 7px;
}
.itemSelect02__label:not(:first-child) {
  margin-left: 8px;
}
.itemSelect02__itemTitle {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  display: -webkit-box;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
  color: #2e3242;
}
.itemSelect02__notice {
  margin-top: 6px;
  font-size: 12px;
  color: #a0a7b4;
}
.itemSelect02__notice + .itemSelect02__notice {
  margin-top: 0;
}
.itemSelect02__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 16px 44px 32px;
  max-width: 744px;
  width: 100%;
}
.itemSelect02__checkedItem {
  display: none;
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}
.itemSelect02__btns {
  display: flex;
  justify-content: space-between;
}
.itemSelect02__btnsChild {
  width: 50%;
}
.itemSelect02__btnsChild:not(:first-child) {
  margin-left: 16px;
}
.itemSelect02__private .itemSelect02__imgWrapper {
  position: relative;
}
.itemSelect02__private .itemSelect02__imgWrapper::after {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  content: "非公開";
  width: 100%;
  height: 100%;
  background: rgba(38, 43, 59, 0.6);
  font-size: 12px;
  line-height: 1;
  color: #fff;
}

/* -----------------------------------------------------------------
			tab01
----------------------------------------------------------------- */
.tab01 {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 24px;
}
.tab01__child {
  border-radius: 4px 4px 0 0;
  text-align: center;
  width: 33%;
  background-color: #FFF;
  height: 58px;
  line-height: 58px;
  font-size: 16px;
  font-weight: 700;
}
.tab01__link {
  border-radius: 4px 4px 0 0;
  background-color: #d9dee6;
  color: inherit;
  display: block;
  font-weight: normal;
}
.tab01__link.is-active {
  font-weight: bold;
  background-color: #FFF;
}
/* -----------------------------------------------------------------
            Apps PC/SP共通
----------------------------------------------------------------- */
body {
  background: #edeef1;
  color: #2e3242;
}

p {
  margin: 0;
}

a {
  color: #0fafaa;
  text-decoration: none;
}

fieldset {
  margin: 0;
  padding: 0;
}

/* -----------------------------------------------------------------
            共通コンポーネント
----------------------------------------------------------------- */
/* セクションタイトル
----------------------------------------------------------------- */
.apps_sectionTitle {
  font-size: 16px;
  font-weight: bold;
  margin: 0 16px 0;
}

.theme-pc .apps_sectionTitle {
  margin: 0 0 20px;
}

/* App詳細の見出し
----------------------------------------------------------------- */
.apps_paragraphTitle {
  border-bottom: 1px solid #f0f1f4;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px;
  padding-bottom: 8px;
}

/* 小見出し
----------------------------------------------------------------- */
.apps_lowerTitle {
  font-size: 16px;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  margin: 0 16px 20px;
  padding-left: 16px;
  position: relative;
}
.apps_lowerTitle:before {
  background: #2e3242;
  border-radius: 2px;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}

.theme-pc .apps_lowerTitle {
  margin: 0 0 20px;
}

/* インプットタイトル
----------------------------------------------------------------- */
.apps_inputTitle {
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* apps_pulldownSelector
----------------------------------------------------------------- */
.apps_pulldownSelector {
  position: relative;
}
.apps_pulldownSelector__activeText {
  background: #fff;
  border: 1px solid #c2c8d2;
  border-radius: 8px;
  box-sizing: border-box;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  /* 1行制限 */
  overflow: hidden;
  padding: 0 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  /* 1行制限 */
}
.apps_pulldownSelector__activeText.is_disabled {
  cursor: not-allowed;
}
.apps_pulldownSelector__icon {
  bottom: 0;
  font-size: 14px;
  height: 14px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
}
.apps_pulldownSelector__icon:before {
  vertical-align: top;
}
.apps_pulldownSelector__selectList {
  background: #fff;
  border: 1px solid #c2c8d2;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.24);
  box-sizing: border-box;
  display: none;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.apps_pulldownSelector__radio {
  display: none;
}
.apps_pulldownSelector__radio:checked + .apps_pulldownSelector__label {
  background: #f8f9fa;
}
.apps_pulldownSelector__label {
  box-sizing: border-box;
  display: block;
  height: 40px;
  line-height: 40px;
  /* 1行制限 */
  overflow: hidden;
  padding: 0 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  /* 1行制限 */
}
.apps_pulldownSelector__label:hover {
  background: #f8f9fa;
}
.theme-pc .apps_pulldownSelector {
  width: 231px;
}

/* flex
----------------------------------------------------------------- */
.apps_flex {
  display: flex;
  justify-content: space-between;
}

.theme-sp .apps_flex__child {
  box-sizing: border-box;
  padding-right: 8px;
  width: 50%;
}
.theme-sp .apps_flex__child + .apps_flex__child {
  padding-left: 8px;
  padding-right: 0;
}

/* スライダー
----------------------------------------------------------------- */
.apps_slider {
  opacity: 0;
  overflow: hidden;
}
.apps_slider--single {
  opacity: 1;
}
.apps_slider.is_active {
  opacity: 1;
  overflow: visible;
  transition: 0.3s;
}
.apps_slider__img {
  height: auto;
  width: 100%;
}
.apps_slider--shadow .slick-list {
  box-shadow: 0 0 8px rgba(46, 50, 66, 0.3);
  transition: 0.3s;
}
.apps_slider--shadow .slick-list:hover {
  box-shadow: 0 0 12px rgba(46, 50, 66, 0.5);
  transition: 0.3s;
}
.apps_slider .slick-dots {
  display: block;
  margin: 16px 0 0;
  text-align: center;
}
.apps_slider .slick-dots li {
  display: inline-block;
  padding: 0 4px;
}
.apps_slider .slick-dots button {
  -webkit-appearance: none;
  background: #c2c8d2;
  border: none;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  height: 8px;
  padding: 0;
  text-indent: -9999px;
  width: 8px;
}
.apps_slider .slick-dots .slick-active button {
  background: #0fafaa;
}

.theme-pc .apps_slider .slick-list {
  border-radius: 3px;
}

.theme-sp .apps_slider {
  margin: 0 0 24px;
}
.theme-sp .apps_slider--single {
  height: auto;
}
.theme-sp .apps_slider.is_active {
  height: auto;
}

/* スライダーローディング
----------------------------------------------------------------- */
.apps_sliderLoading {
  height: 90px;
  margin: auto;
  opacity: 1;
  padding: 40px 0;
  transition: 0.2s;
  width: 90px;
  z-index: -1;
}
.apps_sliderLoading.is_active {
  opacity: 1;
  transition: 0.2s;
  z-index: 100;
}
.apps_sliderLoading__svg {
  animation: sliderRotate 1s linear infinite;
  height: 90px;
  transform-origin: center center;
  width: 90px;
}
.apps_sliderLoading__imgBase {
  fill: none;
  stroke: rgba(194, 200, 210, 0.2);
  stroke-width: 8;
}
.apps_sliderLoading__imgSpinning {
  animation: sliderDash 2s ease-in-out infinite;
  fill: none;
  stroke: #0fafaa;
  stroke-dasharray: 262px;
  stroke-dashoffset: 262px;
  stroke-linecap: round;
  stroke-width: 8;
}

@keyframes sliderRotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes sliderDash {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -524px;
  }
}
/* インストールローディング
----------------------------------------------------------------- */
.apps_sortLoading {
  bottom: 0;
  height: 90px;
  left: 0;
  margin: auto;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.2s;
  width: 90px;
  z-index: -1;
}
.apps_sortLoading.is_active {
  opacity: 1;
  transition: 0.2s;
  z-index: 100;
}
.apps_sortLoading__svg {
  animation: rotate 1s linear infinite;
  height: 90px;
  transform-origin: center center;
  width: 90px;
}
.apps_sortLoading__imgBase {
  fill: none;
  stroke: rgba(194, 200, 210, 0.2);
  stroke-width: 8;
}
.apps_sortLoading__imgSpinning {
  animation: dash 2s ease-in-out infinite;
  fill: none;
  stroke: #0fafaa;
  stroke-dasharray: 262px;
  stroke-dashoffset: 262px;
  stroke-linecap: round;
  stroke-width: 8;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -524px;
  }
}
.theme-sp .apps_sortLoading {
  padding: 0 0 50px;
}

/* ラジオボタン
----------------------------------------------------------------- */
.apps_radio {
  display: none;
}
.apps_radio + label {
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  min-height: 18px;
  padding: 6px 0 0 33px;
  position: relative;
}
.apps_radio + label:before {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 100px;
  box-sizing: border-box;
  content: "";
  cursor: pointer;
  display: block;
  height: 24px;
  left: 0;
  outline: none;
  position: absolute;
  top: 0;
  transition: background-color 0.2s linear;
  vertical-align: middle;
  width: 24px;
}
.apps_radio:checked + label:before {
  background-color: #0fafaa;
  border: none;
  transition: background-color 0.2s linear;
}
.apps_radio:checked + label:after {
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  content: "";
  height: 8px;
  left: 8px;
  position: absolute;
  top: 8px;
  width: 8px;
}

/* ボタン
----------------------------------------------------------------- */
.apps_btns {
  display: flex;
  width: 100%;
}
.apps_btns__child {
  box-sizing: border-box;
  padding-right: 8px;
  width: 50%;
}
.apps_btns__child + .cb_btns__child {
  padding-left: 8px;
  padding-right: 0;
}
.apps_btns__child .c-primaryBtn,
.apps_btns__child .c-tertiaryBtn {
  height: 48px;
  line-height: 48px;
  padding: 0;
  width: 100%;
}

/* ボタン ローディング
----------------------------------------------------------------- */
.apps_loadingBtn {
  text-align: center;
}
.apps_loadingBtn__text {
  font-weight: bold;
}
.apps_loadingBtn__bounce1, .apps_loadingBtn__bounce2, .apps_loadingBtn__bounce3 {
  animation: loadingBounce 1.4s infinite ease-in-out both;
  background-color: #fff;
  border-radius: 100%;
  display: none;
  height: 14px;
  width: 14px;
}
.apps_loadingBtn__bounce1 {
  animation-delay: -0.32s;
}
.apps_loadingBtn__bounce2 {
  animation-delay: -0.16s;
}
.apps_loadingBtn.is_loading .apps_loadingBtn__text {
  display: none;
}
.apps_loadingBtn.is_loading .apps_loadingBtn__bounce1,
.apps_loadingBtn.is_loading .apps_loadingBtn__bounce2,
.apps_loadingBtn.is_loading .apps_loadingBtn__bounce3 {
  display: inline-block;
}

@-webkit-keyframes loadingBounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}
@keyframes loadingBounce {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* FlashMessage
----------------------------------------------------------------- */
.apps_flashMessage > div {
  animation: flashMessage 4s 1 ease-in-out both;
  background: #c7e9eb;
  font-size: 14px;
  font-weight: bold;
  height: 47px;
  left: 0;
  line-height: 47px;
  opacity: 0;
  position: fixed;
  text-align: center;
  top: 44px;
  width: 100%;
  z-index: 100;
}
.apps_flashMessage > div:empty {
  display: none;
}
.apps_flashMessage > div:before {
  content: "\e91a";
  font-family: "baseicon" !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  margin-right: 7px;
  speak: none;
  text-transform: none;
}

.theme-pc .apps_flashMessage > div {
  top: 75px;
}

@-webkit-keyframes flashMessage {
  0%, 20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes flashMessage {
  0%, 20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* 絞り込み用Appsリストの親
----------------------------------------------------------------- */
.apps_listWrapper {
  min-height: 200px;
  position: relative;
}
.apps_listWrapper__empty {
  color: #c2c8d2;
  display: none;
  font-size: 14px;
  font-weight: bold;
  line-height: 200px;
  text-align: center;
}

.theme-pc .apps_listWrapper {
  min-height: 400px;
}

/* Appsリスト
----------------------------------------------------------------- */
.apps_appsList__child {
  background: #fff;
  border-top: 1px solid #f0f1f4;
}
.apps_appsList__child:last-child {
  border-bottom: 1px solid #f0f1f4;
}
.apps_appsList__link {
  box-sizing: border-box;
  display: flex;
  padding: 16px;
  text-decoration: none;
  transition: 0.3s;
  width: 100%;
}
.apps_appsList__icon {
  align-self: center;
  flex: none;
  height: 40px;
  vertical-align: top;
  width: 40px;
}
.apps_appsList__box {
  align-self: center;
  padding: 0 10px;
  width: 100%;
}
.apps_appsList__name {
  color: #2e3242;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.2;
}
.apps_appsList__text {
  -webkit-box-orient: vertical;
  color: #2e3242;
  display: -webkit-box;
  font-size: 12px;
  -webkit-line-clamp: 2;
  line-height: 1.6;
  margin-top: 4px;
  overflow: hidden;
  word-break: break-word;
}
.apps_appsList__labelWrap {
  align-self: center;
  flex: none;
  width: 70px;
}
.apps_appsList__label {
  background: #f0f1f4;
  border-radius: 2px;
  color: #2e3242;
  font-size: 12px;
  height: 26px;
  line-height: 26px;
  text-align: center;
}
.apps_appsList__labelSub {
  color: #c2c8d2;
  font-size: 10px;
  margin-top: 8px;
  text-align: center;
  line-height: 1.2;
}
.apps_appsList__labelSub:empty {
  display: none;
}

.theme-pc .apps_appsList {
  margin-bottom: 0;
}
.theme-pc .apps_appsList__child {
  border: none;
  border-radius: 4px;
}
.theme-pc .apps_appsList__child + .apps_appsList__child {
  margin-top: 10px;
}
.theme-pc .apps_appsList__link {
  padding: 16px;
}
.theme-pc .apps_appsList__link:hover {
  box-shadow: 0 0 8px rgba(46, 50, 66, 0.2);
  transition: 0.3s;
}
.theme-pc .apps_appsList__icon {
  align-self: center;
  height: 40px;
  width: 40px;
}
.theme-pc .apps_appsList__box {
  width: 548px;
}
.theme-pc .apps_appsList__text {
  -webkit-line-clamp: 1;
  line-height: 1.2;
  width: 100%;
}
.theme-pc .apps_appsList__labelWrap {
  width: 100px;
}

/* -----------------------------------------------------------------
            Apps Detail
----------------------------------------------------------------- */
/* お問い合わせ先
----------------------------------------------------------------- */
.apps_inquiry {
  color: #c2c8d2;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 24px;
  padding: 0 16px;
  text-align: center;
}
.apps_inquiry__link {
  color: #c2c8d2;
  text-align: center;
  text-decoration: underline;
}
.apps_inquiry__link:hover {
  text-decoration: none;
}

.theme-sp .apps_inquiry {
  padding: 0 0 32px;
}

/* App詳細のメインエリア
----------------------------------------------------------------- */
.apps_detailBody {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.apps_detailBody__inner {
  margin-top: 32px;
  padding: 0 32px 32px;
}

/* App詳細の詳しく見るボタン
----------------------------------------------------------------- */
.apps_detailBtn {
  margin: 24px auto;
  width: 100%;
}

.theme-pc .apps_detailBtn {
  width: 320px;
}

/* App詳細のインストールボタンのラッパー
----------------------------------------------------------------- */
.apps_installBtnWrap {
  margin: 32px auto 0;
}

.theme-pc .apps_installBtnWrap {
  margin: 0 auto;
  width: 320px;
}

/* App詳細のエクストラボタン 各Appのエレメントでapplications_extra_button.ctpに存在
----------------------------------------------------------------- */
.apps_extraBtn {
  margin: 32px auto 0;
  text-align: center;
}
.apps_extraBtn__link:hover {
  text-decoration: underline;
}

/* App詳細のテキスト
----------------------------------------------------------------- */
.app_detailText {
  font-size: 14px;
  line-height: 1.4;
}

/* App詳細の機能概要のリスト
----------------------------------------------------------------- */
.app_dotList {
  margin: 20px 0;
}
.app_dotList__child, .app_dotList > li {
  font-size: 14px;
  line-height: 1.6;
  padding: 0 0 0 24px;
  position: relative;
  vertical-align: middle;
}
.app_dotList__child + .app_dotList__child, .app_dotList__child + li, .app_dotList > li + .app_dotList__child, .app_dotList > li + li {
  margin-top: 8px;
}
.app_dotList__child:before, .app_dotList > li:before {
  background: #c2c8d2;
  border-radius: 3px;
  content: "";
  height: 6px;
  left: 4px;
  position: absolute;
  top: 6px;
  vertical-align: middle;
  width: 6px;
}

/* App詳細のHTML入稿エリア
----------------------------------------------------------------- */
.apps_htmlArea {
  font-size: 14px;
  line-height: 1.6;
}
.apps_htmlArea h2,
.apps_htmlArea h3,
.apps_htmlArea h4 {
  font-size: 14px;
  font-weight: bold;
  margin: 10px 0;
}
.apps_htmlArea p {
  font-size: 14px;
  line-height: 1.6;
  margin: 20px 0;
}
.apps_htmlArea p + p {
  margin-top: 10px;
}
.apps_htmlArea ul li,
.apps_htmlArea ol li {
  font-size: 14px;
}
.apps_htmlArea ul li + li,
.apps_htmlArea ol li + li {
  margin-top: 10px;
}
.apps_htmlArea img {
  display: block;
  height: auto;
  margin: 32px auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

/* App詳細のこんな方におすすめ
----------------------------------------------------------------- */
.apps_recommendForUser {
  margin: 20px 0;
}
.apps_recommendForUser__child, .apps_recommendForUser > li {
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  vertical-align: middle;
}
.apps_recommendForUser__child + .apps_recommendForUser__child, .apps_recommendForUser__child + li, .apps_recommendForUser > li + .apps_recommendForUser__child, .apps_recommendForUser > li + li {
  margin-top: 8px;
}
.apps_recommendForUser__icon, .apps_recommendForUser > li > i {
  color: #c2c8d2;
  font-size: 14px;
  margin-right: 7px;
}

/* App詳細の使い方動画
----------------------------------------------------------------- */
.app_howToMovie {
  margin: 30px 0;
}
.app_howToMovie__iframe {
  display: block;
  height: 192px;
  margin: 0 auto;
  max-width: 100%;
  width: 343px;
}

.theme-pc .app_howToMovie {
  height: 380px;
}
.theme-pc .app_howToMovie__iframe {
  height: 100%;
  width: 100%;
}

/* App詳細のstep付きリスト
----------------------------------------------------------------- */
.apps_stepList {
  margin: 20px 0;
}
.apps_stepList__child, .apps_stepList > li {
  padding-left: 65px;
  position: relative;
}
.apps_stepList__child + .apps_stepList__child, .apps_stepList > li + .apps_stepList__child {
  margin-top: 16px;
}
.apps_stepList__label,
.apps_stepList .label {
  background: #f0f1f4;
  border-radius: 2px;
  display: inline-block;
  font-size: 10px;
  font-weight: bold;
  height: 22px;
  left: 0;
  line-height: 22px;
  margin-right: 10px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 55px;
}
.apps_stepList__text,
.apps_stepList .text {
  font-size: 14px;
  line-height: 1.4;
}

/* App詳細の利用にあたってのご注意
----------------------------------------------------------------- */
.apps_attention {
  background: #f0f1f4;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.6;
  margin: 32px 0;
  padding: 16px;
}
.apps_attention__title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1.2;
}

/* インストールローディング
----------------------------------------------------------------- */
.apps_installLoading {
  align-items: center;
  background: rgba(46, 50, 66, 0.5);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1;
}
.apps_installLoading__svg {
  height: 90px;
  margin: auto;
  opacity: 0;
  width: 90px;
}
.apps_installLoading__imgBase {
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 8;
}
.apps_installLoading.is_active {
  display: flex;
  opacity: 1;
  transition: opacity 0.2s;
  z-index: 1000;
}
.apps_installLoading.is_active .apps_installLoading__svg {
  opacity: 1;
  transition: opacity 0.2s;
}
.apps_installLoading__imgProgress {
  fill: none;
  stroke: #fff;
  stroke-dasharray: 800;
  stroke-dashoffset: 800;
  stroke-linecap: round;
  stroke-width: 8;
}
.apps_installLoading__imgProgress.is_start {
  animation: progressMotion 1s linear 0s 1;
}
.apps_installLoading__imgProgress.is_stop {
  animation-play-state: paused;
}

@keyframes progressMotion {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes progressMotion {
  0% {
    stroke-dashoffset: 800;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/* スタッフへのメッセージ
----------------------------------------------------------------- */
.apps_installDisableMessage {
  margin-bottom: 12px;
  text-align: center;
}

.theme-sp .apps_installDisableMessage {
  margin-bottom: 10px;
  font-size: 12px;
}
.theme-sp .apps_fixedBtn .apps_installDisableMessage {
  position: absolute;
  top: -21px;
  left: 50%;
  border-top: 1px solid #d9dee6;
  padding-top: 8px;
  width: 100%;
  background: #fff;
  transform: translateX(-50%);
}

.theme-pc .apps_installDisableMessage {
  margin-bottom: 14px;
  font-size: 12px;
}
.theme-pc .apps_sideInfo__btn .apps_installDisableMessage {
  margin-bottom: 8px;
}

/* -----------------------------------------------------------------
            Apps Feature
----------------------------------------------------------------- */
/* 特集のAppsリスト
----------------------------------------------------------------- */
.apps_featureList {
  margin-top: 20px;
}
.apps_featureList__child + .apps_featureList__child {
  margin-top: 40px;
}
.apps_featureList__link {
  display: inline-block;
  margin-bottom: 20px;
}
.apps_featureList__img {
  height: auto;
  vertical-align: top;
  width: 100%;
}
.apps_featureList__name {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}
.apps_featureList__text {
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 28px;
}
.theme-pc .apps_featureList__btn {
  margin: 0 auto;
  width: 320px;
}

/* -----------------------------------------------------------------
            Apps Top
----------------------------------------------------------------- */
/* 人気のApps
----------------------------------------------------------------- */
.apps_popular {
  display: flex;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  padding: 16px 0 24px;
  width: 100%;
}
.apps_popular__child {
  width: 240px;
}
.apps_popular__child:first-child {
  padding-left: 16px;
}
.apps_popular__child:last-child {
  padding-right: 16px;
}
.apps_popular__child + .apps_popular__child {
  padding-left: 12px;
}
.apps_popular__link {
  display: block;
  width: 240px;
}
.apps_popular__img {
  border-radius: 3px;
  box-shadow: 0 0 8px rgba(46, 50, 66, 0.3);
  transition: 0.3s;
  width: 240px;
}

.theme-pc .apps_popular {
  justify-content: space-between;
  overflow-x: visible;
  padding: 0;
  width: auto;
}
.theme-pc .apps_popular__child {
  width: auto;
}
.theme-pc .apps_popular__child:first-child {
  padding-left: 0;
}
.theme-pc .apps_popular__child:last-child {
  padding-right: 0;
}
.theme-pc .apps_popular__child + .apps_popular__child {
  padding-left: 0;
}
.theme-pc .apps_popular__img:hover {
  box-shadow: 0 0 12px rgba(46, 50, 66, 0.5);
  transition: 0.3s;
}

/* 利用中のApps全体
----------------------------------------------------------------- */
.apps_installedApps {
  background: #fff;
  border-radius: 4px;
  margin-bottom: 32px;
  padding-bottom: 8px;
  position: relative;
}
.apps_installedApps__title {
  color: #2e3242;
  font-size: 16px;
  font-weight: bold;
  padding: 20px 10px 15px;
}
.apps_installedApps__emptyText {
  color: #c2c8d2;
  font-size: 14px;
  line-height: 1.6;
  padding: 16px 16px 24px;
  text-align: center;
}
.apps_installedApps__edit {
  background: none;
  border: none;
  color: #0fafaa;
  font-size: 14px;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 20px;
}
.apps_installedApps__edit.is_disable {
  color: #c2c8d2;
}
.apps_installedApps__sortFinish {
  background: none;
  border: none;
  color: #0fafaa;
  display: none;
  font-size: 14px;
  height: 20px;
  padding: 0;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 20px;
}
.apps_installedApps__loginBtn {
  margin: 0 16px;
  padding: 0 0 16px;
}
.apps_installedApps__cancel {
  display: none;
}
.theme-pc .apps_installedApps__emptyText {
  padding: 160px 0;
}

.theme-sp .apps_installedApps {
  border-radius: 0;
  margin-bottom: 40px;
}
.theme-sp .apps_installedApps__title {
  border-bottom: 1px solid #f8f9fa;
}

/* リスト並び替え中の背景 */
.apps_sortingBg {
  background: rgba(255, 255, 255, 0.7);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2000;
}

/* リスト並び替え中の状態変化 */
.is_sorting .apps_installedApps {
  z-index: 2001;
}
.is_sorting .apps_installedApps__edit {
  display: none;
}
.is_sorting .apps_installedApps__sortFinish {
  display: block;
}
.is_sorting .apps_usingAppsList__link {
  cursor: move;
}
.is_sorting .apps_sortingBg {
  display: block;
}

/* インストール済みAppsのリスト部分
----------------------------------------------------------------- */
.apps_usingAppsList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  grid-gap: 10px 16px;
  padding: 0 10px;
}
.apps_usingAppsList__li {
  background: #f7f8f9;
}
.apps_usingAppsList__link {
  color: #384359;
  display: block;
  font-size: 12px;
  font-weight: 600;
  /* 1行制限 */
  overflow: hidden;
  padding: 10px 14px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* 1行制限 */
}
.apps_usingAppsList__link:hover {
  background: #f8f9fa;
}
.apps_usingAppsList__img {
  margin-right: 10px;
  vertical-align: middle;
  width: 24px;
}
.apps_usingAppsList__name {
  vertical-align: middle;
}
.apps_usingAppsList .ui-sortable-helper {
  background: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.24);
}
.apps_usingAppsList__placeholder {
  background: rgba(15, 175, 170, 0.05);
  border: 1px dashed #0fafaa;
  height: 50px;
}

.theme-sp .apps_usingAppsList__li.ui-sortable-handle {
  touch-action: auto;
}
.theme-sp .apps_usingAppsList__placeholder {
  box-sizing: border-box;
  width: 50%;
}

/* -----------------------------------------------------------------
            Apps PC
----------------------------------------------------------------- */
/* レイアウト
----------------------------------------------------------------- */
div.root main .apps_appsLayout {
  flex-direction: row-reverse;
  margin: 0 auto 80px;
  position: relative;
  width: 1000px;
}
div.root main .apps_appsLayout:after {
  clear: both;
  content: "";
  display: block;
}
div.root main .apps_appsLayout__top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
div.root main .apps_appsLayout__main {
  float: right;
  position: relative;
  width: 744px;
}
div.root main .apps_appsLayout__side {
  float: left;
  margin-right: 24px;
  width: 232px;
}

/* パンくず
----------------------------------------------------------------- */
.apps_breadcrumb {
  align-items: center;
  display: flex;
  height: 20px;
  overflow: hidden;
}
.apps_breadcrumb__child {
  font-size: 12px;
  line-height: 1.4;
}
.apps_breadcrumb__link {
  color: #2e3242;
  text-decoration: none;
}
.apps_breadcrumb__link:after {
  content: ">";
  margin: 0 10px;
}

/* snsボタン
----------------------------------------------------------------- */
.app_socialBtn {
  align-items: center;
  display: flex;
  height: 20px;
  overflow: hidden;
}
.app_socialBtn__btn {
  margin-left: 8px;
}

/* ボタンとセットのinput
----------------------------------------------------------------- */
.apps_inputWithBtn {
  display: table;
}
.apps_inputWithBtn--wMax {
  width: 100%;
}
.apps_inputWithBtn__inputWrap {
  display: table-cell;
  vertical-align: top;
}
.apps_inputWithBtn__input {
  background: #fff;
  border: 1px solid #c2c8d2;
  border-radius: 8px 0 0 8px;
  border-right: none;
  box-sizing: border-box;
  font-size: 14px;
  height: 40px;
  padding: 0 10px;
  width: 100%;
}
.apps_inputWithBtn__input:disabled {
  cursor: not-allowed;
}
.apps_inputWithBtn__input:focus {
  outline: none;
}
.apps_inputWithBtn__btnWrap {
  display: table-cell;
  vertical-align: top;
  width: 100px;
}
.apps_inputWithBtn__btn {
  background: #2e3242;
  border: none;
  border-radius: 0 8px 8px 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  height: 40px;
  width: 100%;
}
.apps_inputWithBtn__btn:disabled {
  cursor: not-allowed;
}
.apps_inputWithBtn__btn:focus {
  outline: none;
}
.apps_inputWithBtn__icon {
  margin-right: 8px;
}

/* モーダル
----------------------------------------------------------------- */
.apps_modal {
  background: #fff;
  border-radius: 8px;
  bottom: 100px;
  color: #2e3242;
  display: flex;
  flex-direction: column;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 100px;
  transition: opacity 0.3s;
  transition: z-index 1s;
  width: 744px;
  z-index: -1;
}
.apps_modal.is_active {
  opacity: 1;
  transition: opacity 0.3s;
  transition: z-index 0.1;
  z-index: 2001;
}
.apps_modal__title {
  background: #fff;
  border-bottom: 1px solid #f0f1f4;
  color: #2e3242;
  font-size: 20px;
  font-weight: bold;
  line-height: 70px;
  text-align: center;
}
.apps_modal__text {
  font-size: 14px;
}
.apps_modal__inner {
  overflow-y: scroll;
  padding: 32px;
}
.apps_modal__closeBtn {
  align-items: center;
  -webkit-appearance: none;
  background: none;
  border: none;
  color: #2e3242;
  display: flex;
  height: 44px;
  padding: 0;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 0;
  width: 44px;
}
.apps_modal__closeIcon {
  display: block;
  font-size: 18px;
  margin: auto;
}

.apps_modalBg {
  background: rgba(46, 50, 66, 0.5);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 2000;
}

body.is_appsModalActive {
  overflow-y: scroll;
  position: fixed;
  width: 100%;
}
body.is_appsModalActive .apps_modalBg {
  display: block;
}

.apps_sliderLoading {
  position: absolute;
  text-align: center;
  width: 100%;
}

.apps_slider {
  height: 420px;
}
.apps_slider .slick-track {
  height: 390px;
}

.apps__detail-feedbackLinkWrap {
  margin: 40px auto 0;
}

/* -----------------------------------------------------------------
            Apps Detail
----------------------------------------------------------------- */
/* サイドエリア
----------------------------------------------------------------- */
.apps_sideInfo {
  background: #fff;
  border-radius: 4px;
  overflow: hidden;
  padding: 0 0 24px;
  position: relative;
  width: 232px;
}
.apps_sideInfo.is_fixed {
  position: fixed;
  top: 114px;
}
.apps_sideInfo.is_fixedBottom {
  bottom: 0;
  position: absolute;
}
.apps_sideInfo__title {
  padding: 40px 0 30px;
  text-align: center;
}
.apps_sideInfo__logo {
  height: auto;
  width: 64px;
}
.apps_sideInfo__titleText {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
  padding: 8px 16px 0;
}
.apps_sideInfo__btn {
  margin: 24px 16px;
}
.apps_sideInfo__btn .c-primaryBtn {
  height: 40px;
  line-height: 40px;
  padding: 0;
  width: 100%;
}

/* プラン選択
----------------------------------------------------------------- */
.apps_selectPlan {
  line-height: 1.4;
  margin: 0 0 32px;
  width: 100%;
}
.apps_selectPlan__tr:hover {
  background: #f8f9fa;
}
.apps_selectPlan__th {
  background: #f0f1f4;
  border: 1px solid #ebecee;
  font-size: 14px;
  font-weight: bold;
  height: 42px;
  text-align: center;
  vertical-align: middle;
}
.apps_selectPlan__td {
  border: 1px solid #ebecee;
  font-size: 14px;
  padding: 16px 12px;
  vertical-align: middle;
}
.apps_selectPlan__td--center {
  text-align: center;
}
.apps_selectPlan__td--noWrap {
  white-space: nowrap;
}

/* App情報リスト
----------------------------------------------------------------- */
.apps_infoList {
  border-top: 1px solid #f0f1f4;
  font-size: 12px;
  line-height: 1.4;
}
.apps_infoList__title {
  color: #c2c8d2;
  padding: 12px 16px 4px;
  vertical-align: middle;
}
.apps_infoList__text {
  border-bottom: 1px solid #f0f1f4;
  padding: 4px 16px 12px;
}
.apps_infoList__trialdays {
  color: #c2c8d2;
  margin-top: 4px;
  display: block;
}

/* -----------------------------------------------------------------
            ログイン・新規登録フォーム
----------------------------------------------------------------- */
.login_form {
  position: relative;
}
.login_form__header {
  display: none;
}
.login_form__closeBtn {
  position: absolute;
  right: 0;
  top: 0;
}
.login_form__logoWrap {
  margin-bottom: 32px;
  text-align: center;
}
.login_form__logo {
  height: 40px;
  vertical-align: top;
}
.login_form__section + .login_form__section {
  margin-top: 64px;
}
.login_form__title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 16px;
  text-align: center;
}
.login_form__inputWrap {
  align-items: center;
  border: 1px solid #c2c8d2;
  border-radius: 4px;
  display: flex;
  margin-bottom: 16px;
  overflow: hidden;
}
.login_form__input {
  border: 0;
  font-size: 14px;
  height: 40px;
  padding: 0 0 0 12px;
  width: 100%;
}
.login_form__inputIcon {
  display: block;
  flex: none;
  font-size: 14px;
  line-height: 1;
  padding: 0 0 0 16px;
}
.login_form__inputLayout {
  align-items: center;
  display: flex;
  margin-bottom: 16px;
  width: 100%;
}
.login_form__inputSubText {
  padding: 0 0 0 8px;
  white-space: nowrap;
}
.login_form__domainInput {
  box-sizing: border-box;
  padding-right: 12px;
  width: 100%;
}
.login_form__domainInput .login_form__inputWrap {
  margin-bottom: 0;
}
.login_form__domainSelectWrap {
  border: 1px solid #c2c8d2;
  border-radius: 4px;
  box-sizing: border-box;
  flex: none;
  height: 40px;
  position: relative;
  width: 160px;
}
.login_form__domainSelectIcon {
  align-items: center;
  display: flex;
  height: 38px;
  justify-content: center;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 38px;
  z-index: 0;
}
.login_form__domainSelect {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  color: #2e3242;
  font-size: 14px;
  height: 38px;
  padding-left: 12px;
  position: relative;
  width: 100%;
  z-index: 1;
}
.login_form__domainText {
  line-height: 40px;
  white-space: nowrap;
}
.login_form__reminder {
  font-size: 12px;
  margin-bottom: 48px;
  text-align: right;
}
.login_form__termCheckWrap {
  line-height: 25px;
  margin-bottom: 24px;
  text-align: center;
}
.login_form__termCheck + label {
  font-size: 14px;
  padding-top: 4px;
}
.login_form__btn {
  display: block;
  line-height: 48px;
  margin: 0 auto;
  padding: 0;
  width: 320px;
}

/* colorbox setting
----------------------------------------------------------------- */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  z-index: 6000000;
}

#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxMiddleLeft,
#cboxMiddleRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight {
  background: #fff;
}

#cboxLoadingOverlay {
  background: none;
}

#colorbox {
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(46, 50, 66, 0.3);
}

#cboxLoadedContent {
  margin: 0;
}

#cboxOverlay {
  background: rgba(46, 50, 66, 0.5);
}

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