@charset "UTF-8";
/**?
 * 連想配列のキーが存在するか
 *
 * @param  array   $array 連想配列
 * @param  string  $key   キー名
 * @return boolean
 */
/**?
 * カラーコード取得
 * 取得できなかったら inherit を返す
 *
 * @param  string $key    キー名
 * @param  string $filter 識別子及びインデックス、またはnull
 * @return color          カラーコード
 */
/**?
 * カラー配列処理
 * @param {string}  $element   要素名
 * @param {string}  $pseudo    疑似要素
 * @param {string}  $children  子要素名
 * @param {string}  $property  プロパティ名
 * @param {boolean} $important 強制フラグ
 */
.u-theme {
  color: #54a5c7  !important;
}

.u-theme-green {
  color: #519c58  !important;
}

.u-theme-pink {
  color: #ec6d81  !important;
}

.u-accent-warning {
  color: #d97500  !important;
}

.u-accent-success {
  color: #1eca22  !important;
}

.u-link {
  color: #42809a  !important;
}

.u-link-green {
  color: #44844a  !important;
}

.u-font {
  color: #333333  !important;
}

.u-font-pink {
  color: #ed849c  !important;
}

.u-black-1 {
  color: #000000  !important;
}

.u-white-1 {
  color: #ffffff  !important;
}

.u-gray-1 {
  color: #f8f8f8  !important;
}

.u-gray-2 {
  color: #666666  !important;
}

.u-gray-3 {
  color: #f5f5f5  !important;
}

.u-gray-4 {
  color: #e5e5e5  !important;
}

/*
 * setting font-weight
 */
.font-noto-r {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.font-noto-m {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.font-noto-b {
  font-family: "YakuHanJP", "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.font-lato-n {
  font-family: "Lato", sans-serif;
  font-weight: 300;
}

.font-lato-r {
  font-family: "Lato", sans-serif;
  font-weight: 400;
}

.font-lato-b {
  font-family: "Lato", sans-serif;
  font-weight: 700;
}

@font-face {
  font-family: "AdobeBlank";
  src: url("data:application/font-woff;base64,d09GRk9UVE8AAATUAAkAAAAACkAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA4AAAAOcAAAEhIl9jq09TLzIAAAHIAAAARQAAAGBRQK3+Y21hcAAAAhAAAAAmAAAALAAMAFNoZWFkAAACOAAAADAAAAA2BZfPvmhoZWEAAAJoAAAAGgAAACQHWf+LaG10eAAAAoQAAAAIAAAACAPoAYhtYXhwAAACjAAAAAYAAAAGAAJQAG5hbWUAAAKUAAACKwAAB2b3USAEcG9zdAAABMAAAAATAAAAIP+4ADJ42mNkYGFmYGRkFHRMyU9KdcpJzMvWLS5ITE4FCZr8kP4h080j183D+EOW8Ycc0w955h8SLN2/eX7V/GJh7eVRkmF4xS/DyCcow/CeR1WG4TuPCgMbEwMjAxsDH0M4QzpDOUM72GDPlNS8ksySSuf8gsqizPSMEgUFIwNDYx0QaaoAVqIQXFlckppbrOCZl5xfVJBflFiSmqKgkVFSUmClr19eXq6XCFKml5yfq6+ph+5cQnwGBpCzGJhBBJjNyMj1Q4FHbYoMI6tQD4/grxqRHx2iDEwsQFlGsAoGBla+Px18AK/lT1cAeNpjYGZ+wTiBgZWBgamLKYKBgcEbQjPGMRgx3GFABYzIHEcXJ38GBwYFBgXmgv8dDAzMBQwVCfqM/5GUKDAwAAArbQs0AAAAeNpjYGBgZGAGYgYGHgYWBgUgzQKEIL7C//8Q8v9DMJ8BAEreBlwAAHjaY2BkYGAA4vc75S7F89t8ZWBmfgEUYbjo4/oZQf/vYH7BXADkMjMwgUQBcKYMvHjaY2BkYGAu+N/BAAXMLxgYGVABEwBNCALqAAAD6AGIAAAAAAAAUAAAAgAAeNrtkz9r20AYxp+zpZhSCEnpBzgolKQk5/8m2FOSJckUYgi0U2VZtlzbkpAVG2+dSukYQj5Bh36A0KFzpw6dOvXLpI/k1ynNYkq3UB8n/+798zx3JwTgufoOhcXvmHPBChtcLTiHAl4K5xl/LWyRI2EbTbwVXmP8i3CB/I2s8DjT/ylMffVMmPqqKkx91RSmvjoRpr56JUx9dSVMffVR+An5JuXbWzwlf6Wash7R91L9EFbQuZ5wDuu5d8J5xq+ELfKNsI0kt+xdg84fCRfIvvAG+b3wJtbznzLeTH3zn4Xpax0J09fyhelrTYXpa10L09da9tLXfiFMX/tEmL72G2H62h8Ow2geD/p+onWlVK7upM+63u+GHU+355PEG0/0ceCGcRTGTuJ19ZafJFGzWJzNZsZJy4wbjovbJms5GDnBcHcSOa535vUvRk58P3x/fe7Fk0EY6LIp1eqt07aAHyZuGEzTldmrtMbO0AuTnhkNOhVTN41qrdRYpfxwT7ZqjUOE/MrmiDFAHz4SaI4KSiijip07rpP20WV1Bx65zZ4Jqz2M+a/57QVwmY2plj6dLNdlZitTTRhvosgxy4ZhxVLNZJ1j5rbJv10OMGJVgCF26RGRXUbPOPu4yHLxyupV+XPOmOsBqwLutswdlFDjeVs45Sn/jPisSrLdBpje5Qz2eEstnsChupfV9BgdUbXDjGGvQYP3WWN145/3/Hc39P8NP/A3/AvEJ2JBAHjaY2BmAIP/WxmMGLAAACzCAeoA") format("woff");
}

@font-face {
  font-family: SourceHanSerif-ExtraLight;
  font-weight: 100;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-ExtraLight.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-ExtraLight.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-ExtraLight.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-Light;
  font-weight: 300;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-Light.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-Light.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-Light.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-Regular;
  font-weight: 400;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-Regular.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-Regular.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-Regular.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-Medium;
  font-weight: 500;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-Medium.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-Medium.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-Medium.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-Bold;
  font-weight: 700;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-Bold.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-Bold.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-Bold.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-SemiBold;
  font-weight: 800;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-SemiBold.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-SemiBold.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-SemiBold.otf") format("opentype");
}

@font-face {
  font-family: SourceHanSerif-Heavy;
  font-weight: 900;
  src: url("../fonts/SourceHanSerif/SourceHanSerif-Heavy.woff2") format("woff2"), url("../fonts/SourceHanSerif/SourceHanSerif-Heavy.woff") format("woff"), url("../fonts/SourceHanSerif/SourceHanSerif-Heavy.otf") format("opentype");
}

/*! ==================================================
*  Web Fonts Title: Yaku Han JP
*  Version: 1.3.1
*  GitHub URL: https://github.com/qrac/yakuhanjp
*  Author: Qrac
*  Author URL: https://twitter.com/Qrac_jp
*  "Noto Sans CJK JP" licensed under the SIL Open Font License
*  https://www.google.com/get/noto/#/
=================================================== */
@font-face {
  font-family: YakuHanJP;
  font-weight: 100;
  src: url("../fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Thin.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 200;
  src: url("../fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Light.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 300;
  src: url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-DemiLight.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 400;
  src: url("../fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Regular.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 500;
  src: url("../fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Medium.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 700;
  src: url("../fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Bold.eot");
}

@font-face {
  font-family: YakuHanJP;
  font-weight: 900;
  src: url("../fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("../fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff"), url("../fonts/YakuHanJP/YakuHanJP-Black.eot");
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
