﻿@charset "UTF-8";
/* ------------------------------------------------------------
	汎用モジュール：カラー
------------------------------------------------------------ */
.spView {display: none;}
.pcView {display: block;}

@media only screen and (max-width:767px){
	.spView {display: block;}
	.pcView {display: none;}
}

/* ------------------------------------------------------------
	汎用モジュール：カラー
------------------------------------------------------------ */
.bg_white {background-color: #fff !important;}
.bg_main {background-color: #5B98D2 !important;}

.fc_black {color: #333 !important;}
.fc_red {color: #f55064 !important;}
.fc_white {color: #fff !important;}
.fc_main {color: #5B98D2 !important;}


/* ------------------------------------------------------------
	汎用モジュール：体裁
------------------------------------------------------------ */
.ta_l {text-align: left !important;}
.ta_c {text-align: center !important;}
.ta_r {text-align: right !important;}

@media only screen and (max-width:767px){
	.ta_sp_l {text-align: left !important;}
	.ta_sp_c {text-align: center !important;}
	.ta_sp_r {text-align: right !important;}
}

.va_t {vertical-align: top !important;}
.va_m {vertical-align: middle !important;}
.va_b {vertical-align: bottom !important;}

.ti_1em {
	text-indent: -1em !important;
	padding-left: 1em !important;
}
.ti_1pfem {
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}
.ti_2em {
	text-indent: -2em !important;
	padding-left: 2em !important;
}
.ti_2pfem {
	text-indent: -2.5em !important;
	padding-left: 2.5em !important;
}
.ti_3em {
	text-indent: -3em !important;
	padding-left: 3em !important;
}
.ti_3pfem {
	text-indent: -3.5em !important;
	padding-left: 3.5em !important;
}
.ti_4em {
	text-indent: -4em !important;
	padding-left: 4em !important;
}
.ti_4pfem {
	text-indent: -4.5em !important;
	padding-left: 4.5em !important;
}

/* ------------------------------------------------------------
	汎用モジュール：フォント
------------------------------------------------------------ */
.ff_en {font-family: 'Montserrat', sans-serif;}
.fw_n {font-weight: normal !important;}
.fw_b {font-weight: bold !important;}
.fw_100 {font-weight: 100!important;}
.fw_200 {font-weight: 200!important;}
.fw_300 {font-weight: 300!important;}
.fw_400 {font-weight: 400!important;}
.fw_500 {font-weight: 500!important;}
.fw_600 {font-weight: 600!important;}
.fw_700 {font-weight: 700!important;}
.fw_800 {font-weight: 800!important;}
.fw_900 {font-weight: 900!important;}

.fs_10px {font-size: 10px !important;}
.fs_12px {font-size: 12px !important;}
.fs_14px {font-size: 14px !important;}
.fs_16px {font-size: 16px !important;}
.fs_18px {font-size: 18px !important;}
.fs_20px {font-size: 20px !important;}
.fs_22px {font-size: 22px !important;}
.fs_24px {font-size: 24px !important;}
.fs_26px {font-size: 26px !important;}
.fs_28px {font-size: 28px !important;}
.fs_30px {font-size: 30px !important;}
.fs_32px {font-size: 32px !important;}
.fs_34px {font-size: 34px !important;}
.fs_36px {font-size: 36px !important;}
.fs_38px {font-size: 38px !important;}
.fs_40px {font-size: 40px !important;}
.fs_42px {font-size: 42px !important;}
.fs_44px {font-size: 44px !important;}
.fs_46px {font-size: 46px !important;}
.fs_48px {font-size: 48px !important;}

/* ------------------------------------------------------------
	汎用モジュール：マージン
------------------------------------------------------------ */
.mt_0px {margin-top: 0px !important;}
.mt_5px {margin-top: 5px !important;}
.mt_10px {margin-top: 10px !important;}
.mt_15px {margin-top: 15px !important;}
.mt_20px {margin-top: 20px !important;}
.mt_25px {margin-top: 25px !important;}
.mt_30px {margin-top: 30px !important;}
.mt_35px {margin-top: 35px !important;}
.mt_40px {margin-top: 40px !important;}
.mt_45px {margin-top: 45px !important;}
.mt_50px {margin-top: 50px !important;}
.mt_55px {margin-top: 55px !important;}
.mt_60px {margin-top: 60px !important;}
.mt_65px {margin-top: 65px !important;}
.mt_70px {margin-top: 70px !important;}
.mt_75px {margin-top: 75px !important;}
.mt_80px {margin-top: 80px !important;}
.mt_85px {margin-top: 85px !important;}
.mt_90px {margin-top: 90px !important;}
.mt_95px {margin-top: 95px !important;}
.mt_100px {margin-top: 100px !important;}

.mr_5px {margin-right: 5px !important;}
.mr_10px {margin-right: 10px !important;}
.mr_15px {margin-right: 15px !important;}
.mr_20px {margin-right: 20px !important;}
.mr_25px {margin-right: 25px !important;}
.mr_30px {margin-right: 30px !important;}
.mr_35px {margin-right: 35px !important;}
.mr_40px {margin-right: 40px !important;}
.mr_45px {margin-right: 45px !important;}
.mr_50px {margin-right: 50px !important;}
.mr_55px {margin-right: 55px !important;}
.mr_60px {margin-right: 60px !important;}
.mr_65px {margin-right: 65px !important;}
.mr_70px {margin-right: 70px !important;}
.mr_75px {margin-right: 75px !important;}
.mr_80px {margin-right: 80px !important;}
.mr_85px {margin-right: 85px !important;}
.mr_90px {margin-right: 90px !important;}
.mr_95px {margin-right: 95px !important;}
.mr_100px {margin-right: 100px !important;}

.mb_0px {margin-bottom: 0px !important;}
.mb_5px {margin-bottom: 5px !important;}
.mb_10px {margin-bottom: 10px !important;}
.mb_15px {margin-bottom: 15px !important;}
.mb_20px {margin-bottom: 20px !important;}
.mb_25px {margin-bottom: 25px !important;}
.mb_30px {margin-bottom: 30px !important;}
.mb_35px {margin-bottom: 35px !important;}
.mb_40px {margin-bottom: 40px !important;}
.mb_45px {margin-bottom: 45px !important;}
.mb_50px {margin-bottom: 50px !important;}
.mb_55px {margin-bottom: 55px !important;}
.mb_60px {margin-bottom: 60px !important;}
.mb_65px {margin-bottom: 65px !important;}
.mb_70px {margin-bottom: 70px !important;}
.mb_75px {margin-bottom: 75px !important;}
.mb_80px {margin-bottom: 80px !important;}
.mb_85px {margin-bottom: 85px !important;}
.mb_90px {margin-bottom: 90px !important;}
.mb_95px {margin-bottom: 95px !important;}
.mb_100px {margin-bottom: 100px !important;}

.ml_5px {margin-left: 5px !important;}
.ml_10px {margin-left: 10px !important;}
.ml_15px {margin-left: 15px !important;}
.ml_20px {margin-left: 20px !important;}
.ml_25px {margin-left: 25px !important;}
.ml_30px {margin-left: 30px !important;}
.ml_35px {margin-left: 35px !important;}
.ml_40px {margin-left: 40px !important;}
.ml_45px {margin-left: 45px !important;}
.ml_50px {margin-left: 50px !important;}
.ml_55px {margin-left: 55px !important;}
.ml_60px {margin-left: 60px !important;}
.ml_65px {margin-left: 65px !important;}
.ml_70px {margin-left: 70px !important;}
.ml_75px {margin-left: 75px !important;}
.ml_80px {margin-left: 80px !important;}
.ml_85px {margin-left: 85px !important;}
.ml_90px {margin-left: 90px !important;}
.ml_95px {margin-left: 95px !important;}
.ml_100px {margin-left: 100px !important;}

@media only screen and (max-width:767px){
	.mt_sp_0px {margin-top: 0px !important;}
	.mt_sp_5px {margin-top: 5px !important;}
	.mt_sp_10px {margin-top: 10px !important;}
	.mt_sp_15px {margin-top: 15px !important;}
	.mt_sp_20px {margin-top: 20px !important;}
	.mt_sp_25px {margin-top: 25px !important;}
	.mt_sp_30px {margin-top: 30px !important;}
	.mt_sp_35px {margin-top: 35px !important;}
	.mt_sp_40px {margin-top: 40px !important;}
	.mt_sp_45px {margin-top: 45px !important;}
	.mt_sp_50px {margin-top: 50px !important;}
	.mt_sp_55px {margin-top: 55px !important;}
	.mt_sp_60px {margin-top: 60px !important;}
	.mt_sp_65px {margin-top: 65px !important;}
	.mt_sp_70px {margin-top: 70px !important;}
	.mt_sp_75px {margin-top: 75px !important;}
	.mt_sp_80px {margin-top: 80px !important;}
	.mt_sp_85px {margin-top: 85px !important;}
	.mt_sp_90px {margin-top: 90px !important;}
	.mt_sp_95px {margin-top: 95px !important;}
	.mt_sp_100px {margin-top: 100px !important;}

	.mr_sp_0px {margin-right: 0px !important;}
	.mr_sp_5px {margin-right: 5px !important;}
	.mr_sp_10px {margin-right: 10px !important;}
	.mr_sp_15px {margin-right: 15px !important;}
	.mr_sp_20px {margin-right: 20px !important;}
	.mr_sp_25px {margin-right: 25px !important;}
	.mr_sp_30px {margin-right: 30px !important;}
	.mr_sp_35px {margin-right: 35px !important;}
	.mr_sp_40px {margin-right: 40px !important;}
	.mr_sp_45px {margin-right: 45px !important;}
	.mr_sp_50px {margin-right: 50px !important;}
	.mr_sp_55px {margin-right: 55px !important;}
	.mr_sp_60px {margin-right: 60px !important;}
	.mr_sp_65px {margin-right: 65px !important;}
	.mr_sp_70px {margin-right: 70px !important;}
	.mr_sp_75px {margin-right: 75px !important;}
	.mr_sp_80px {margin-right: 80px !important;}
	.mr_sp_85px {margin-right: 85px !important;}
	.mr_sp_90px {margin-right: 90px !important;}
	.mr_sp_95px {margin-right: 95px !important;}
	.mr_sp_100px {margin-right: 100px !important;}

	.mb_sp_0px {margin-bottom: 0px !important;}
	.mb_sp_5px {margin-bottom: 5px !important;}
	.mb_sp_10px {margin-bottom: 10px !important;}
	.mb_sp_15px {margin-bottom: 15px !important;}
	.mb_sp_20px {margin-bottom: 20px !important;}
	.mb_sp_25px {margin-bottom: 25px !important;}
	.mb_sp_30px {margin-bottom: 30px !important;}
	.mb_sp_35px {margin-bottom: 35px !important;}
	.mb_sp_40px {margin-bottom: 40px !important;}
	.mb_sp_45px {margin-bottom: 45px !important;}
	.mb_sp_50px {margin-bottom: 50px !important;}
	.mb_sp_55px {margin-bottom: 55px !important;}
	.mb_sp_60px {margin-bottom: 60px !important;}
	.mb_sp_65px {margin-bottom: 65px !important;}
	.mb_sp_70px {margin-bottom: 70px !important;}
	.mb_sp_75px {margin-bottom: 75px !important;}
	.mb_sp_80px {margin-bottom: 80px !important;}
	.mb_sp_85px {margin-bottom: 85px !important;}
	.mb_sp_90px {margin-bottom: 90px !important;}
	.mb_sp_95px {margin-bottom: 95px !important;}
	.mb_sp_100px {margin-bottom: 100px !important;}

	.ml_sp_0px {margin-left: 0px !important;}
	.ml_sp_5px {margin-left: 5px !important;}
	.ml_sp_10px {margin-left: 10px !important;}
	.ml_sp_15px {margin-left: 15px !important;}
	.ml_sp_20px {margin-left: 20px !important;}
	.ml_sp_25px {margin-left: 25px !important;}
	.ml_sp_30px {margin-left: 30px !important;}
	.ml_sp_35px {margin-left: 35px !important;}
	.ml_sp_40px {margin-left: 40px !important;}
	.ml_sp_45px {margin-left: 45px !important;}
	.ml_sp_50px {margin-left: 50px !important;}
	.ml_sp_55px {margin-left: 55px !important;}
	.ml_sp_60px {margin-left: 60px !important;}
	.ml_sp_65px {margin-left: 65px !important;}
	.ml_sp_70px {margin-left: 70px !important;}
	.ml_sp_75px {margin-left: 75px !important;}
	.ml_sp_80px {margin-left: 80px !important;}
	.ml_sp_85px {margin-left: 85px !important;}
	.ml_sp_90px {margin-left: 90px !important;}
	.ml_sp_95px {margin-left: 95px !important;}
	.ml_sp_100px {margin-left: 100px !important;}
}


/* ------------------------------------------------------------
	汎用モジュール：パディング
------------------------------------------------------------ */
.pt_5px {padding-top: 5px !important;}
.pt_10px {padding-top: 10px !important;}
.pt_15px {padding-top: 15px !important;}
.pt_20px {padding-top: 20px !important;}
.pt_25px {padding-top: 25px !important;}
.pt_30px {padding-top: 30px !important;}
.pt_35px {padding-top: 35px !important;}
.pt_40px {padding-top: 40px !important;}
.pt_45px {padding-top: 45px !important;}
.pt_50px {padding-top: 50px !important;}
.pt_55px {padding-top: 55px !important;}
.pt_60px {padding-top: 60px !important;}
.pt_65px {padding-top: 65px !important;}
.pt_70px {padding-top: 70px !important;}
.pt_75px {padding-top: 75px !important;}
.pt_80px {padding-top: 80px !important;}
.pt_85px {padding-top: 85px !important;}
.pt_90px {padding-top: 90px !important;}
.pt_95px {padding-top: 95px !important;}
.pt_100px {padding-top: 100px !important;}

.pr_5px {padding-right: 5px !important;}
.pr_10px {padding-right: 10px !important;}
.pr_15px {padding-right: 15px !important;}
.pr_20px {padding-right: 20px !important;}
.pr_25px {padding-right: 25px !important;}
.pr_30px {padding-right: 30px !important;}
.pr_35px {padding-right: 35px !important;}
.pr_40px {padding-right: 40px !important;}
.pr_45px {padding-right: 45px !important;}
.pr_50px {padding-right: 50px !important;}
.pr_55px {padding-right: 55px !important;}
.pr_60px {padding-right: 60px !important;}
.pr_65px {padding-right: 65px !important;}
.pr_70px {padding-right: 70px !important;}
.pr_75px {padding-right: 75px !important;}
.pr_80px {padding-right: 80px !important;}
.pr_85px {padding-right: 85px !important;}
.pr_90px {padding-right: 90px !important;}
.pr_95px {padding-right: 95px !important;}
.pr_100px {padding-right: 100px !important;}

.pb_5px {padding-bottom: 5px !important;}
.pb_10px {padding-bottom: 10px !important;}
.pb_15px {padding-bottom: 15px !important;}
.pb_20px {padding-bottom: 20px !important;}
.pb_25px {padding-bottom: 25px !important;}
.pb_30px {padding-bottom: 30px !important;}
.pb_35px {padding-bottom: 35px !important;}
.pb_40px {padding-bottom: 40px !important;}
.pb_45px {padding-bottom: 45px !important;}
.pb_50px {padding-bottom: 50px !important;}
.pb_55px {padding-bottom: 55px !important;}
.pb_60px {padding-bottom: 60px !important;}
.pb_65px {padding-bottom: 65px !important;}
.pb_70px {padding-bottom: 70px !important;}
.pb_75px {padding-bottom: 75px !important;}
.pb_80px {padding-bottom: 80px !important;}
.pb_85px {padding-bottom: 85px !important;}
.pb_90px {padding-bottom: 90px !important;}
.pb_95px {padding-bottom: 95px !important;}
.pb_100px {padding-bottom: 100px !important;}

.pl_5px {padding-left: 5px !important;}
.pl_10px {padding-left: 10px !important;}
.pl_15px {padding-left: 15px !important;}
.pl_20px {padding-left: 20px !important;}
.pl_25px {padding-left: 25px !important;}
.pl_30px {padding-left: 30px !important;}
.pl_35px {padding-left: 35px !important;}
.pl_40px {padding-left: 40px !important;}
.pl_45px {padding-left: 45px !important;}
.pl_50px {padding-left: 50px !important;}
.pl_55px {padding-left: 55px !important;}
.pl_60px {padding-left: 60px !important;}
.pl_65px {padding-left: 65px !important;}
.pl_70px {padding-left: 70px !important;}
.pl_75px {padding-left: 75px !important;}
.pl_80px {padding-left: 80px !important;}
.pl_85px {padding-left: 85px !important;}
.pl_90px {padding-left: 90px !important;}
.pl_95px {padding-left: 95px !important;}
.pl_100px {padding-left: 100px !important;}

@media only screen and (max-width:767px){
	.pt_sp_0px {padding-top: 0px !important;}
	.pt_sp_5px {padding-top: 5px !important;}
	.pt_sp_10px {padding-top: 10px !important;}
	.pt_sp_15px {padding-top: 15px !important;}
	.pt_sp_20px {padding-top: 20px !important;}
	.pt_sp_25px {padding-top: 25px !important;}
	.pt_sp_30px {padding-top: 30px !important;}
	.pt_sp_35px {padding-top: 35px !important;}
	.pt_sp_40px {padding-top: 40px !important;}
	.pt_sp_45px {padding-top: 45px !important;}
	.pt_sp_50px {padding-top: 50px !important;}
	.pt_sp_55px {padding-top: 55px !important;}
	.pt_sp_60px {padding-top: 60px !important;}
	.pt_sp_65px {padding-top: 65px !important;}
	.pt_sp_70px {padding-top: 70px !important;}
	.pt_sp_75px {padding-top: 75px !important;}
	.pt_sp_80px {padding-top: 80px !important;}
	.pt_sp_85px {padding-top: 85px !important;}
	.pt_sp_90px {padding-top: 90px !important;}
	.pt_sp_95px {padding-top: 95px !important;}
	.pt_sp_100px {padding-top: 100px !important;}

	.pr_sp_5px {padding-right: 5px !important;}
	.pr_sp_10px {padding-right: 10px !important;}
	.pr_sp_15px {padding-right: 15px !important;}
	.pr_sp_20px {padding-right: 20px !important;}
	.pr_sp_25px {padding-right: 25px !important;}
	.pr_sp_30px {padding-right: 30px !important;}
	.pr_sp_35px {padding-right: 35px !important;}
	.pr_sp_40px {padding-right: 40px !important;}
	.pr_sp_45px {padding-right: 45px !important;}
	.pr_sp_50px {padding-right: 50px !important;}
	.pr_sp_55px {padding-right: 55px !important;}
	.pr_sp_60px {padding-right: 60px !important;}
	.pr_sp_65px {padding-right: 65px !important;}
	.pr_sp_70px {padding-right: 70px !important;}
	.pr_sp_75px {padding-right: 75px !important;}
	.pr_sp_80px {padding-right: 80px !important;}
	.pr_sp_85px {padding-right: 85px !important;}
	.pr_sp_90px {padding-right: 90px !important;}
	.pr_sp_95px {padding-right: 95px !important;}
	.pr_sp_100px {padding-right: 100px !important;}

	.pb_sp_5px {padding-bottom: 5px !important;}
	.pb_sp_10px {padding-bottom: 10px !important;}
	.pb_sp_15px {padding-bottom: 15px !important;}
	.pb_sp_20px {padding-bottom: 20px !important;}
	.pb_sp_25px {padding-bottom: 25px !important;}
	.pb_sp_30px {padding-bottom: 30px !important;}
	.pb_sp_35px {padding-bottom: 35px !important;}
	.pb_sp_40px {padding-bottom: 40px !important;}
	.pb_sp_45px {padding-bottom: 45px !important;}
	.pb_sp_50px {padding-bottom: 50px !important;}
	.pb_sp_55px {padding-bottom: 55px !important;}
	.pb_sp_60px {padding-bottom: 60px !important;}
	.pb_sp_65px {padding-bottom: 65px !important;}
	.pb_sp_70px {padding-bottom: 70px !important;}
	.pb_sp_75px {padding-bottom: 75px !important;}
	.pb_sp_80px {padding-bottom: 80px !important;}
	.pb_sp_85px {padding-bottom: 85px !important;}
	.pb_sp_90px {padding-bottom: 90px !important;}
	.pb_sp_95px {padding-bottom: 95px !important;}
	.pb_sp_100px {padding-bottom: 100px !important;}

	.pl_sp_5px {padding-left: 5px !important;}
	.pl_sp_10px {padding-left: 10px !important;}
	.pl_sp_15px {padding-left: 15px !important;}
	.pl_sp_20px {padding-left: 20px !important;}
	.pl_sp_25px {padding-left: 25px !important;}
	.pl_sp_30px {padding-left: 30px !important;}
	.pl_sp_35px {padding-left: 35px !important;}
	.pl_sp_40px {padding-left: 40px !important;}
	.pl_sp_45px {padding-left: 45px !important;}
	.pl_sp_50px {padding-left: 50px !important;}
	.pl_sp_55px {padding-left: 55px !important;}
	.pl_sp_60px {padding-left: 60px !important;}
	.pl_sp_65px {padding-left: 65px !important;}
	.pl_sp_70px {padding-left: 70px !important;}
	.pl_sp_75px {padding-left: 75px !important;}
	.pl_sp_80px {padding-left: 80px !important;}
	.pl_sp_85px {padding-left: 85px !important;}
	.pl_sp_90px {padding-left: 90px !important;}
	.pl_sp_95px {padding-left: 95px !important;}
	.pl_sp_100px {padding-left: 100px !important;}
}


/* ------------------------------------------------------------
	汎用モジュール：幅
------------------------------------------------------------ */
.w_auto{width: auto !important;}
.w_20px {width: 20px !important;}
.w_30px {width: 30px !important;}
.w_40px {width: 40px !important;}
.w_50px {width: 50px !important;}
.w_60px {width: 60px !important;}
.w_70px {width: 70px !important;}
.w_80px {width: 80px !important;}
.w_90px {width: 90px !important;}
.w_100px {width: 100px !important;}
.w_110px {width: 110px !important;}
.w_120px {width: 120px !important;}
.w_130px {width: 130px !important;}
.w_140px {width: 140px !important;}
.w_150px {width: 150px !important;}
.w_160px {width: 160px !important;}
.w_170px {width: 170px !important;}
.w_180px {width: 180px !important;}
.w_190px {width: 190px !important;}
.w_200px {width: 200px !important;}
.w_210px {width: 210px !important;}
.w_220px {width: 220px !important;}
.w_230px {width: 230px !important;}
.w_240px {width: 240px !important;}
.w_250px {width: 250px !important;}
.w_260px {width: 260px !important;}
.w_270px {width: 270px !important;}
.w_280px {width: 280px !important;}
.w_290px {width: 290px !important;}
.w_300px {width: 300px !important;}
.w_310px {width: 310px !important;}
.w_320px {width: 320px !important;}
.w_330px {width: 330px !important;}
.w_340px {width: 340px !important;}
.w_350px {width: 350px !important;}
.w_360px {width: 360px !important;}
.w_370px {width: 370px !important;}
.w_380px {width: 380px !important;}
.w_390px {width: 390px !important;}
.w_400px {width: 400px !important;}
.w_410px {width: 410px !important;}
.w_420px {width: 420px !important;}
.w_430px {width: 430px !important;}
.w_440px {width: 440px !important;}
.w_450px {width: 450px !important;}
.w_460px {width: 460px !important;}
.w_470px {width: 470px !important;}
.w_480px {width: 480px !important;}
.w_490px {width: 490px !important;}
.w_500px {width: 500px !important;}
.w_510px {width: 510px !important;}
.w_520px {width: 520px !important;}
.w_530px {width: 530px !important;}
.w_540px {width: 540px !important;}
.w_550px {width: 550px !important;}
.w_560px {width: 560px !important;}
.w_570px {width: 570px !important;}
.w_580px {width: 580px !important;}
.w_590px {width: 590px !important;}
.w_600px {width: 600px !important;}
.w_610px {width: 610px !important;}
.w_620px {width: 620px !important;}
.w_630px {width: 630px !important;}
.w_640px {width: 640px !important;}
.w_650px {width: 650px !important;}
.w_660px {width: 660px !important;}
.w_670px {width: 670px !important;}
.w_680px {width: 680px !important;}
.w_690px {width: 690px !important;}
.w_700px {width: 700px !important;}
.w_710px {width: 710px !important;}
.w_720px {width: 720px !important;}
.w_730px {width: 730px !important;}
.w_740px {width: 740px !important;}
.w_750px {width: 750px !important;}
.w_760px {width: 760px !important;}
.w_770px {width: 770px !important;}
.w_780px {width: 780px !important;}
.w_790px {width: 790px !important;}
.w_800px {width: 800px !important;}
.w_810px {width: 810px !important;}
.w_820px {width: 820px !important;}
.w_830px {width: 830px !important;}
.w_840px {width: 840px !important;}
.w_850px {width: 850px !important;}
.w_860px {width: 860px !important;}
.w_870px {width: 870px !important;}
.w_880px {width: 880px !important;}
.w_890px {width: 890px !important;}
.w_900px {width: 900px !important;}
.w_910px {width: 910px !important;}
.w_920px {width: 920px !important;}
.w_930px {width: 930px !important;}
.w_940px {width: 940px !important;}

.w_5pc {width: 5% !important;}
.w_10pc {width: 10% !important;}
.w_15pc {width: 15% !important;}
.w_20pc {width: 20% !important;}
.w_25pc {width: 25% !important;}
.w_30pc {width: 30% !important;}
.w_35pc {width: 35% !important;}
.w_40pc {width: 40% !important;}
.w_45pc {width: 45% !important;}
.w_50pc {width: 50% !important;}
.w_55pc {width: 55% !important;}
.w_60pc {width: 60% !important;}
.w_65pc {width: 65% !important;}
.w_70pc {width: 70% !important;}
.w_75pc {width: 75% !important;}
.w_80pc {width: 80% !important;}
.w_85pc {width: 85% !important;}
.w_90pc {width: 90% !important;}
.w_95pc {width: 95% !important;}
.w_100pc {width: 100% !important;}

@media only screen and (max-width:767px){
	.w_sp_100pc {width: 100% !important;}
	.w_sp_50pc {width: 50% !important;}
	.w_sp_25pc {width: 25% !important;}
}


/* ------------------------------------------------------------
	汎用モジュール：フロート
------------------------------------------------------------ */
.float_l {float: left !important;}
.float_r {float: right !important;}
.cleafix::after {
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}


/* ------------------------------------------------------------
	汎用モジュール：flex
------------------------------------------------------------ */
.flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}
.flex_jc {
	-webkit-box-pack: center !important;
	-webkit-justify-content: center !important;
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.flex_jb {
	-webkit-box-pack: justify !important;
	-webkit-justify-content: space-between !important;
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.flex_ja {
	-webkit-justify-content: space-around !important;
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
.flex_ac {
	-webkit-box-align: center !important;
	-webkit-align-items: center !important;
	-ms-flex-align: center !important;
	align-items: center !important;
}
.flex_as {
	-webkit-box-align: start !important;
	-webkit-align-items: flex-start !important;
	-ms-flex-align: start !important;
	align-items: flex-start!important;
}
.flex_ae {
	-webkit-box-align: end !important;
	-webkit-align-items: flex-end !important;
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.flex_wp {
	-webkit-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}
.flex_cl {
  display: inherit !important;
}
.flex_dc {
  flex-direction: column;
  -webkit-flex-direction: column;
}
.flex_dc_r {
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
}
.flex_dr {
  flex-direction: row;
  -webkit-flex-direction: row;
}
.flex_dr_r {
  flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
}
.flex_1 {
	flex: 1;
}
.flex_gap_s {
	gap: 20px;
}
@media only screen and (min-width:768px){
	.flex_pc {
		display: -webkit-box !important;
		display: -webkit-flex !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media only screen and (max-width:767px){
	.flex_sp_none {
		display: inherit !important;
	}  
	.flex_sp_jc {
		-webkit-box-pack: center !important;
		-webkit-justify-content: center !important;
		-ms-flex-pack: center !important;
		justify-content: center !important;
	}
	.flex_sp_jb {
		-webkit-box-pack: justify !important;
		-webkit-justify-content: space-between !important;
		-ms-flex-pack: justify !important;
		justify-content: space-between !important;
	}
	.flex_sp_ja {
		-webkit-justify-content: space-around !important;
		-ms-flex-pack: distribute !important;
		justify-content: space-around !important;
	}
	.flex_sp_js {
		-webkit-justify-content: flex-start !important;
		justify-content: flex-start!important;
	}
	.flex_sp_ac {
		-webkit-box-align: center !important;
		-webkit-align-items: center !important;
		-ms-flex-align: center !important;
		align-items: center !important;
	}
	.flex_sp_as {
		-webkit-box-align: start !important;
		-webkit-align-items: flex-start !important;
		-ms-flex-align: start !important;
		align-items: flex-start!important;
	}
	.flex_sp_ae {
		-webkit-box-align: end !important;
		-webkit-align-items: flex-end !important;
		-ms-flex-align: end !important;
		align-items: flex-end !important;
	}
	.flex_sp_wp {
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}
}