// =====================================================================================
//
// btn_01
// - デフォルトで設定済みです
// - 同種のコンポーネントを併用する場合は、取り込むか、新しいRootsにするなどしてください
//
// =====================================================================================
@use 'scss/global' as g;
// -------------------------------------------------------------------------------------
// 変数
// -------------------------------------------------------------------------------------
// ホバー時アニメーションの継続時間
$hover_duration: 0.3s;
// ホバー時アニメーションのイージング
$hover_easing: g.$ease_out_cubic;
// 進む/戻るのアイコン色(基本) ※Hexのみ。rgba()などは非対応
$color_icon: #000;
// 進む/戻るのアイコン色(CTA、決定、進むなどポジティブなボタン) ※Hexのみ。rgba()などは非対応
$color_icon_primary: #fff;
// -------------------------------------------------------------------------------------
// 基本
// -------------------------------------------------------------------------------------
.btn_01 {
position: relative;
display: inline-block;
width: 100%;
max-width: 240px;
padding: 24px 32px;
font-size: g.$font_size_base;
line-height: 1;
color: #000 !important; // a:linkが有効なため
text-align: center;
vertical-align: baseline;
cursor: pointer;
background: #fff;
border: 1px solid #000;
@include g.mq(pc) {
transition: background-color $hover_duration $hover_easing;
&:hover {
background-color: #f1f1f1;
}
}
}
// -------------------------------------------------------------------------------------
// CTA、決定、進むなどポジティブなボタン
// -------------------------------------------------------------------------------------
.btn_01-primary {
color: #fff !important; // a:linkが有効なため
background: #000;
border: 1px solid #000;
@include g.mq(pc) {
transition: background-color $hover_duration $hover_easing,
border-color $hover_duration $hover_easing;
&:hover {
background-color: #666;
border-color: #666;
}
}
}
// -------------------------------------------------------------------------------------
// 進む(右向き矢印アイコン)
// -------------------------------------------------------------------------------------
.btn_01-forward {
text-indent: -11px;
background-image: url('data:image/svg+xml;charset=UTF-8,');
background-repeat: no-repeat;
background-position: right 16px top 50%;
background-size: 12px 12px;
&.btn_01-primary {
background-image: url('data:image/svg+xml;charset=UTF-8,');
}
}
// -------------------------------------------------------------------------------------
// 戻る(左向き矢印アイコン)
// -------------------------------------------------------------------------------------
.btn_01-back {
text-indent: 11px;
background-image: url('data:image/svg+xml;charset=UTF-8,');
background-repeat: no-repeat;
background-position: left 16px top 50%;
background-size: 12px 12px;
&.btn_01-primary {
background-image: url('data:image/svg+xml;charset=UTF-8,');
}
}
// -------------------------------------------------------------------------------------
// 幅を中身に合わせて可変
// -------------------------------------------------------------------------------------
.btn_01-auto {
width: auto;
max-width: none;
}
// -------------------------------------------------------------------------------------
// 幅を100%のブロックに
// -------------------------------------------------------------------------------------
.btn_01-block {
display: block;
max-width: none;
}
// -------------------------------------------------------------------------------------
// サイズ小
// -------------------------------------------------------------------------------------
.btn_01-s {
max-width: 160px;
padding: 16px 24px;
font-size: g.$font_size_s;
}