@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ユーティリティクラス */

/* stylelint-disable */
/* マージンユーティリティクラス - 自動整形対象外 */
.m5 { margin: 5px; }
.m10 { margin: 10px; }
.m20 { margin: 20px; }
.m30 { margin: 30px; }
.m40 { margin: 40px; }
.m50 { margin: 50px; }
.m100 { margin: 100px; }
.m150 { margin: 150px; }
.m200 { margin: 200px; }

.m5-t { margin-top: 5px; }
.m10-t { margin-top: 10px; }
.m20-t { margin-top: 20px; }
.m30-t { margin-top: 30px; }
.m40-t { margin-top: 40px; }
.m50-t { margin-top: 50px; }
.m100-t { margin-top: 100px; }
.m150-t { margin-top: 150px; }
.m200-t { margin-top: 200px; }

.m5-r { margin-right: 5px; }
.m10-r { margin-right: 10px; }
.m20-r { margin-right: 20px; }
.m30-r { margin-right: 30px; }
.m40-r { margin-right: 40px; }
.m50-r { margin-right: 50px; }
.m100-r { margin-right: 100px; }
.m150-r { margin-right: 150px; }
.m200-r { margin-right: 200px; }

.m5-b { margin-bottom: 5px; }
.m10-b { margin-bottom: 10px; }
.m20-b { margin-bottom: 20px; }
.m30-b { margin-bottom: 30px; }
.m40-b { margin-bottom: 40px; }
.m50-b { margin-bottom: 50px; }
.m100-b { margin-bottom: 100px; }
.m150-b { margin-bottom: 150px; }
.m200-b { margin-bottom: 200px; }

.m5-l { margin-left: 5px; }
.m10-l { margin-left: 10px; }
.m20-l { margin-left: 20px; }
.m30-l { margin-left: 30px; }
.m40-l { margin-left: 40px; }
.m50-l { margin-left: 50px; }
.m100-l { margin-left: 100px; }
.m150-l { margin-left: 150px; }
.m200-l { margin-left: 200px; }

/* 横位置 */
.al-c { text-align: center; }
.al-l { text-align: left; }
.al-r { text-align: right; }

/* 縦位置 */
.vl-t { vertical-align: top; }
.vl-m { vertical-align: middle; }
.vl-b { vertical-align: bottom; }

/* パーセント幅 */
.w10, .w10per { width: 10%; }
.w20, .w20per { width: 20%; }
.w30, .w30per { width: 30%; }
.w40, .w40per { width: 40%; }
.w50, .w50per { width: 50%; }
.w60, .w60per { width: 60%; }
.w70, .w70per { width: 70%; }
.w80, .w80per { width: 80%; }
.w90, .w90per { width: 90%; }
.w100, .w100per { width: 100%; }

/* 固定幅 - ピクセル単位 */
.w50px { width: 50px; }
.w100px { width: 100px; }
.w200px { width: 200px; }
.w300px { width: 300px; }
.w400px { width: 400px; }
.w500px { width: 500px; }

/* 最大/最小幅 */
.max-w100per { max-width: 100%; }
.max-w300px { max-width: 300px; }
.max-w500px { max-width: 500px; }
.max-w700px { max-width: 700px; }
.max-w1000px { max-width: 1000px; }
.min-w100per { min-width: 100%; }
.min-w100px { min-width: 100px; }
.min-w200px { min-width: 200px; }
.min-w300px { min-width: 300px; }

/* ビューポート幅 */
.w25vw { width: 25vw; }
.w50vw { width: 50vw; }
.w75vw { width: 75vw; }
.w100vw { width: 100vw; }

/* 特殊幅 */
.w-auto { width: auto; }
.w-fit { width: fit-content; }
.w-max { width: max-content; }
.w-min { width: min-content; }

/* オパシティ */
.opacity-0 { opacity: 0; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-100 { opacity: 1; }

/* stylelint-enable */