@charset "utf-8";

/*
************************************************************************
* デザイン・レイアウト基本設定
* @copyright Revolme Inc.
*
* レイアウトの設定
************************************************************************
*/

/*
************************************************************************
* レスポンシブ別表示切り替え
************************************************************************
*/
@media screen and (max-width:640px)
{
	.pc-visible  {display:none !important;}
	.pc-tab-visible  {display:none !important;}
	.tab-visible {display:none !important;}
	.sp-hide     {display:none !important;}
}
@media screen and (min-width:641px) and (max-width:1200px)
{
	.pc-visible  {display:none !important;}
	.tab-hide    {display:none !important;}
	.sp-visible  {display:none !important;}
}
@media screen and (min-width:1201px)
{
	.pc-hide     {display:none !important;}
	.tab-visible {display:none !important;}
	.sp-visible  {display:none !important;}
}

/*
************************************************************************
 フォントファミリー
************************************************************************
*/
.FF-JP-01 .ff-base{font-family:'Noto Sans JP', sans-serif;}
.FF-JP-02 .ff-base{font-family:'Noto Serif JP', sans-serif;}
.FF-JP-03 .ff-base{font-family:'M PLUS 1p', sans-serif;}
.FF-JP-04 .ff-base{font-family:'M PLUS Rounded 1c', sans-serif;}
.FF-JP-05 .ff-base{font-family:'Shippori Mincho', sans-serif;}
.FF-JP-06 .ff-base{font-family:'Shippori Mincho B1', sans-serif;}

.FF-NUM-01 .ff-num{font-family: 'Noto Sans JP', sans-serif;}
.FF-NUM-02 .ff-num{font-family: 'Noto Serif JP', serif;}
.FF-NUM-03 .ff-num{font-family: 'M PLUS 1p', sans-serif;}
.FF-NUM-04 .ff-num{font-family: 'M PLUS Rounded 1c', sans-serif;}
.FF-NUM-05 .ff-num{font-family: 'Sawarabi Gothic', sans-serif;}
.FF-NUM-06 .ff-num{font-family: 'Sawarabi Mincho', sans-serif;}
.FF-NUM-07 .ff-num{font-family: 'Shippori Mincho', serif;}
.FF-NUM-08 .ff-num{font-family: 'Shippori Mincho B1', serif;}
.FF-NUM-09 .ff-num{font-family: 'Dela Gothic One', cursive;}
.FF-NUM-10 .ff-num{font-family: 'DotGothic16', sans-serif;}
.FF-NUM-11 .ff-num{font-family: 'Hachi Maru Pop', cursive;}
.FF-NUM-12 .ff-num{font-family: 'Hina Mincho', serif;}
.FF-NUM-13 .ff-num{font-family: 'Kaisei Decol', serif;}
.FF-NUM-14 .ff-num{font-family: 'Kaisei HarunoUmi', serif;}
.FF-NUM-15 .ff-num{font-family: 'Kaisei Opti', serif;}
.FF-NUM-16 .ff-num{font-family: 'Kaisei Tokumin', serif;}
.FF-NUM-17 .ff-num{font-family: 'Kiwi Maru', serif;}
.FF-NUM-18 .ff-num{font-family: 'Klee One', cursive;}
.FF-NUM-19 .ff-num{font-family: 'Kosugi', sans-serif;}
.FF-NUM-20 .ff-num{font-family: 'Kosugi Maru', sans-serif;}
.FF-NUM-21 .ff-num{font-family: 'New Tegomin', serif;}
.FF-NUM-22 .ff-num{font-family: 'Otomanopee One', sans-serif;}
.FF-NUM-23 .ff-num{font-family: 'Palette Mosaic', cursive;}
.FF-NUM-24 .ff-num{font-family: 'Potta One', cursive;}
.FF-NUM-25 .ff-num{font-family: 'Rampart One', cursive;}
.FF-NUM-26 .ff-num{font-family: 'Reggae One', cursive;}
.FF-NUM-27 .ff-num{font-family: 'RocknRoll One', sans-serif;}
.FF-NUM-28 .ff-num{font-family: 'Stick', sans-serif;}
.FF-NUM-29 .ff-num{font-family: 'Train One', cursive;}
.FF-NUM-30 .ff-num{font-family: 'Yomogi', cursive;}
.FF-NUM-31 .ff-num{font-family: 'Yusei Magic', sans-serif;}

.FF-ACCENT-01 .ff-accent{font-family: 'Noto Sans JP', sans-serif;}
.FF-ACCENT-02 .ff-accent{font-family: 'Noto Serif JP', serif;}
.FF-ACCENT-03 .ff-accent{font-family: 'M PLUS 1p', sans-serif;}
.FF-ACCENT-04 .ff-accent{font-family: 'M PLUS Rounded 1c', sans-serif;}
.FF-ACCENT-05 .ff-accent{font-family: 'Sawarabi Gothic', sans-serif;}
.FF-ACCENT-06 .ff-accent{font-family: 'Sawarabi Mincho', sans-serif;}
.FF-ACCENT-07 .ff-accent{font-family: 'Shippori Mincho', serif;}
.FF-ACCENT-08 .ff-accent{font-family: 'Shippori Mincho B1', serif;}
.FF-ACCENT-09 .ff-accent{font-family: 'Dela Gothic One', cursive;}
.FF-ACCENT-10 .ff-accent{font-family: 'DotGothic16', sans-serif;}
.FF-ACCENT-11 .ff-accent{font-family: 'Hachi Maru Pop', cursive;}
.FF-ACCENT-12 .ff-accent{font-family: 'Hina Mincho', serif;}
.FF-ACCENT-13 .ff-accent{font-family: 'Kaisei Decol', serif;}
.FF-ACCENT-14 .ff-accent{font-family: 'Kaisei HarunoUmi', serif;}
.FF-ACCENT-15 .ff-accent{font-family: 'Kaisei Opti', serif;}
.FF-ACCENT-16 .ff-accent{font-family: 'Kaisei Tokumin', serif;}
.FF-ACCENT-17 .ff-accent{font-family: 'Kiwi Maru', serif;}
.FF-ACCENT-18 .ff-accent{font-family: 'Klee One', cursive;}
.FF-ACCENT-19 .ff-accent{font-family: 'Kosugi', sans-serif;}
.FF-ACCENT-20 .ff-accent{font-family: 'Kosugi Maru', sans-serif;}
.FF-ACCENT-21 .ff-accent{font-family: 'New Tegomin', serif;}
.FF-ACCENT-22 .ff-accent{font-family: 'Otomanopee One', sans-serif;}
.FF-ACCENT-23 .ff-accent{font-family: 'Palette Mosaic', cursive;}
.FF-ACCENT-24 .ff-accent{font-family: 'Potta One', cursive;}
.FF-ACCENT-25 .ff-accent{font-family: 'Rampart One', cursive;}
.FF-ACCENT-26 .ff-accent{font-family: 'Reggae One', cursive;}
.FF-ACCENT-27 .ff-accent{font-family: 'RocknRoll One', sans-serif;}
.FF-ACCENT-28 .ff-accent{font-family: 'Stick', sans-serif;}
.FF-ACCENT-29 .ff-accent{font-family: 'Train One', cursive;}
.FF-ACCENT-30 .ff-accent{font-family: 'Yomogi', cursive;}
.FF-ACCENT-31 .ff-accent{font-family: 'Yusei Magic', sans-serif;}

/*
************************************************************************
 フォントウェイト
************************************************************************
*/
.fw-bold{font-weight: bold;}
.fw-7   {font-weight: 700;}
.fw-5   {font-weight: 500;}
.fw-4   {font-weight: 400;}
.fw-3   {font-weight: 350;}
.fw-3   {font-weight: 300;}
.fw-1   {font-weight: 100;}

/*
************************************************************************
 カラー
************************************************************************
*/
.fc-error{color:#ab0000}

/*
************************************************************************
 フォントサイズ
************************************************************************
*/
.fs-s{font-size:0.8em;}
.fs-l{font-size:1.2em;}
.fs-ll{font-size:1.5em;}
.fs-lll{font-size:2.0em;}

/*
************************************************************************
 テキスト
************************************************************************
*/

.ta-left{text-align: left;}
.ta-center{text-align: center;}
.ta-right{text-align: right;}

/*
************************************************************************
 マージン
************************************************************************
*/
.mb01 {margin-bottom:0.5em;}
.mb02 {margin-bottom:1.0em;}
.mb03 {margin-bottom:3.0em;}
.mb04 {margin-bottom:5.0em;}
.mb05 {margin-bottom:7.0em;}

.mt01 {margin-top:0.5em;}
.mt02 {margin-top:1.0em;}
.mt03 {margin-top:3.0em;}
.mt04 {margin-top:5.0em;}
.mt05 {margin-top:7.0em;}

/*
************************************************************************
 改行制御etc
************************************************************************
*/
.ellipsis
{
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.justify
{
    text-align: justify;
    text-justify: inter-ideograph;
}
.inline-block
{
	display:inline-block;
}
.wrap
{
	white-space: pre-line;
}

/* ################################################################################################ */
/* ## 中型                       ################################################################## */
/* ################################################################################################ */
@media screen and (max-width:1200px) {

}

/* ################################################################################################ */
/* ## スマホサイト用スタイル ###################################################################### */
/* ################################################################################################ */
@media screen and (max-width:640px) {
}
