@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Copyright (c) Best Bridge LLC. All Rights Reserved.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Original source code and design structure.
Unauthorized reproduction prohibited.

閲覧・学習目的での参照は問題ありませんが、
本コードおよびデザイン構造の全部または一部を、
無断で複製・流用・再配布することを禁止します。

本コードは制作履歴・公開履歴・電子署名等により
権利保全を行っています。

本コード特有の
設計思想／構造設計／命名規則／記述順／レイアウト構成
には識別性があります。

一般的CSSとは異なる独自設計のため、
類似構造や類似記述は、
コード圧縮／難読化／改行変更／変数化後でも、
構造的特徴および設計パターンから
識別・照合可能です。

無断流用・模倣・構造複製が確認された場合、
利用停止要請・権利侵害通知・法的措置を含む
対応を行う場合があります。
*/

/*==============================================================
html リセット
==============================================================*/
*,
*::before,
*::after{
margin:0;
padding:0;
border:0;
box-sizing:border-box;
}

/*==============================================================
デバイス自動文字拡大防止（手動設定は妨げない）
==============================================================*/
html{
-webkit-text-size-adjust:100%;
text-size-adjust:100%;
font-size:100%;
}

/*==============================================================
全体のスクロール余白設定
==============================================================*/
html{
scroll-padding-top:150px;
}

@media screen and (max-width:1200px) {
html{
scroll-padding-top:120px;
}
}

/*==============================================================
線
==============================================================*/
hr{
border:none;
border-top:1px solid #CCC;
margin-bottom:30px;
}

/*==============================================================
画像などのレスポンシブ対応
==============================================================*/
img,
svg,
video,
canvas{
max-width:100%;
height:auto;
vertical-align:bottom;
}

/*==============================================================
リンク系で下線防止
==============================================================*/
a{
text-decoration:none;
}

/*==============================================================
タップの青光り防止
==============================================================*/
a,
input,
button,
select,
textarea,
label,
summary{
-webkit-tap-highlight-color:transparent;
}

/*==============================================================
デフォルトの形を持つタイプをリセット
==============================================================*/
input,
select,
button,
textarea{
margin:0;
border:0;
border-radius:0;
padding:0;
appearance:none;
-webkit-appearance:none;
}

textarea{
resize:vertical;/*==複数行の入力エリアを拡大するデフォルト機能。横はNG、縦はOK。==*/
}

/*==============================================================
リストのリセット
==============================================================*/
ul,
ol,
li{
margin:0;
border:0;
padding:0;
list-style:none;
}