@import url(./iconfont.css);
@charset "utf-8";

/* // 基本設定 //
----------------------------------------------- */
:root {
	--svg_color_white: invert(100%) sepia(0%) saturate(4%) hue-rotate(183deg) brightness(102%) contrast(101%);
	--svg_color_black: invert(0%) sepia(38%) saturate(7463%) hue-rotate(131deg) brightness(85%) contrast(95%);
	--svg_color_red1: invert(14%) sepia(91%) saturate(7496%) hue-rotate(0deg) brightness(98%) contrast(112%);
}
.cfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
	display: inline-block;
}
svg.w-auto,
img.w-auto {
	width: auto !important;
}

/* ________SP________ */
@media screen and (max-width: 800px) {
	.svg-auto svg,
	.img-auto img {
		width: auto !important;
	}
}

/* // dev
----------------------------------------------- */
.for--pc,
.for--pctb {
	display: block !important;
}
.for--tb {
	display: none !important;
}
.for--tbsp {
	display: none !important;
}
.for--sp {
	display: none !important;
}
br.for--pc,
i.for--pc,
a.for--pc,
span.for--pc,
em.for--pc,
img.for--pc,
svg.for--pc,
br.for--pctb,
i.for--pctb,
a.for--pctb,
span.for--pctb,
em.for--pctb,
img.for--pctb,
svg.for--pctb {
	display: inline !important;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {

	.for--pc {
		display: none !important;
	}
	.for--tb {
		display: none !important;
	}
	.for--pctb {
		display: none !important;
	}
	.for--tbsp {
		display: block !important;
	}
	.for--sp {
		display: block !important;
	}
	br.for--tb,
	i.for--tb,
	a.for--tb,
	span.for--tb,
	em.for--tb,
	img.for--tb,
	svg.for--tb,
	br.for--pc,
	i.for--pc,
	a.for--pc,
	span.for--pc,
	em.for--pc,
	img.for--pc,
	svg.for--pc,
	br.for--pctb,
	i.for--pctb,
	a.for--pctb,
	span.for--pctb,
	em.for--pctb,
	img.for--pctb,
	svg.for--pctb {
		display: none !important;
	}
	br.for--tbsp,
	i.for--tbsp,
	a.for--tbsp,
	span.for--tbsp,
	em.for--tbsp,
	img.for--tbsp,
	svg.for--tbsp,
	br.for--sp,
	i.for--sp,
	a.for--sp,
	span.for--sp,
	em.for--sp,
	img.for--sp,
	svg.for--sp {
		display: inline !important;
	}
}

/* // width_fix
----------------------------------------------- */
.width_fix {
	width: calc(100% - 20px);
	margin: 0 auto;
	display: block;
	box-sizing: border-box;
	max-width: 1100px;
}

@media screen and (min-width: 761px) {
	.width_fix--pc {
		width: calc(100% - 20px);
		max-width: 1100px;
		margin: 0 auto;
		display: block;
		box-sizing: border-box;
	}
	.wf-800 {
		--width_fix: 800px;
		max-width: 800px !important;
	}
	.wf-900 {
		--width_fix: 900px;
		max-width: 900px !important;
	}
	.wf-1000 {
		--width_fix: 1000px;
		max-width: 1000px !important;
	}
	.wf-1050 {
		--width_fix: 1050px;
		max-width: 1050px !important;
	}
	.wf-1100 {
		--width_fix: 1100px;
		max-width: 1100px !important;
	}
	.wf-1150 {
		--width_fix: 1150px;
		max-width: 1150px !important;
	}
	.wf-1200 {
		--width_fix: 1200px;
		max-width: 1200px !important;
	}
	.wf-1300 {
		--width_fix: 1300px;
		max-width: 1300px !important;
	}
	.wf-1400 {
		--width_fix: 1400px;
		max-width: 1400px !important;
	}
	.wf-1500 {
		--width_fix: 1500px;
		max-width: 1500px !important;
	}
	.wf-1600 {
		--width_fix: 1600px;
		max-width: 1600px !important;
	}
	.wf-1700 {
		--width_fix: 1700px;
		max-width: 1700px !important;
	}
	.wf-1800 {
		--width_fix: 1800px;
		max-width: 1800px !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {

	.width_fix,
	.width_fix--sp {
		width: calc(100% - 15px * 2) !important;
		margin: 0 auto;
		box-sizing: border-box;
	}
	.width_fix-sp._0 {
		width: calc(100%) !important;
	}
	.width_fix-sp._10 {
		width: calc(100% - 10px * 2) !important;
	}
	.width_fix-sp._05 {
		width: calc(100% - 5px * 2) !important;
	}
}

/* // op-00 //
-------------------------------------------------- */
.op-0 {
	opacity: 0;
}
.op-10 {
	opacity: 10%;
}
.op-20 {
	opacity: 20%;
}
.op-30 {
	opacity: 30%;
}
.op-40 {
	opacity: 40%;
}
.op-50 {
	opacity: 50%;
}
.op-60 {
	opacity: 60%;
}
.op-70 {
	opacity: 70%;
}
.op-80 {
	opacity: 80%;
}
.op-90 {
	opacity: 90%;
}

/* // margin //
-------------------------------------------------- */
@media screen and (min-width: 761px) {
	.mat-00 {
		margin-top: 0 !important;
	}
	.mat-01 {
		margin-top: 1px !important;
	}
	.mat-02 {
		margin-top: 2px !important;
	}
	.mat-03 {
		margin-top: 3px !important;
	}
	.mat-04 {
		margin-top: 4px !important;
	}
	.mat-05 {
		margin-top: 5px !important;
	}
	.mat-07 {
		margin-top: 7px !important;
	}
	.mat-10 {
		margin-top: 10px !important;
	}
	.mat-15 {
		margin-top: 15px !important;
	}
	.mat-20 {
		margin-top: 20px !important;
	}
	.mat-25 {
		margin-top: 25px !important;
	}
	.mat-30 {
		margin-top: 30px !important;
	}
	.mat-35 {
		margin-top: 35px !important;
	}
	.mat-40 {
		margin-top: 40px !important;
	}
	.mat-45 {
		margin-top: 45px !important;
	}
	.mat-50 {
		margin-top: 50px !important;
	}
	.mat-60 {
		margin-top: 60px !important;
	}
	.mat-70 {
		margin-top: 70px !important;
	}
	.mat-80 {
		margin-top: 80px !important;
	}
	.mat-100 {
		margin-top: 100px !important;
	}
	.mat-120 {
		margin-top: 120px !important;
	}
	.mab-00 {
		margin-bottom: 0 !important;
	}
	.mab-01 {
		margin-bottom: 1px !important;
	}
	.mab-02 {
		margin-bottom: 2px !important;
	}
	.mab-03 {
		margin-bottom: 3px !important;
	}
	.mab-04 {
		margin-bottom: 4px !important;
	}
	.mab-05 {
		margin-bottom: 5px !important;
	}
	.mab-07 {
		margin-bottom: 7px !important;
	}
	.mab-10 {
		margin-bottom: 10px !important;
	}
	.mab-15 {
		margin-bottom: 15px !important;
	}
	.mab-20 {
		margin-bottom: 20px !important;
	}
	.mab-25 {
		margin-bottom: 25px !important;
	}
	.mab-30 {
		margin-bottom: 30px !important;
	}
	.mab-35 {
		margin-bottom: 35px !important;
	}
	.mab-40 {
		margin-bottom: 40px !important;
	}
	.mab-45 {
		margin-bottom: 45px !important;
	}
	.mab-50 {
		margin-bottom: 50px !important;
	}
	.mab-60 {
		margin-bottom: 60px !important;
	}
	.mab-70 {
		margin-bottom: 70px !important;
	}
	.mab-80 {
		margin-bottom: 80px !important;
	}
	.mab-100 {
		margin-bottom: 100px !important;
	}
	.mab-120 {
		margin-bottom: 120px !important;
	}
	.mar-auto {
		margin-right: auto !important;
	}
	.mar-00 {
		margin-right: 0 !important;
	}
	.mar-01 {
		margin-right: 1px !important;
	}
	.mar-02 {
		margin-right: 2px !important;
	}
	.mar-03 {
		margin-right: 3px !important;
	}
	.mar-04 {
		margin-right: 4px !important;
	}
	.mar-05 {
		margin-right: 5px !important;
	}
	.mar-07 {
		margin-right: 7px !important;
	}
	.mar-10 {
		margin-right: 10px !important;
	}
	.mar-15 {
		margin-right: 15px !important;
	}
	.mar-20 {
		margin-right: 20px !important;
	}
	.mar-25 {
		margin-right: 25px !important;
	}
	.mar-30 {
		margin-right: 30px !important;
	}
	.mar-35 {
		margin-right: 35px !important;
	}
	.mar-40 {
		margin-right: 40px !important;
	}
	.mar-45 {
		margin-right: 45px !important;
	}
	.mar-50 {
		margin-right: 50px !important;
	}
	.mar-60 {
		margin-right: 60px !important;
	}
	.mal-auto {
		margin-left: auto !important;
	}
	.mal-00 {
		margin-left: 0 !important;
	}
	.mal-01 {
		margin-left: 1px !important;
	}
	.mal-02 {
		margin-left: 2px !important;
	}
	.mal-03 {
		margin-left: 3px !important;
	}
	.mal-04 {
		margin-left: 4px !important;
	}
	.mal-05 {
		margin-left: 5px !important;
	}
	.mal-07 {
		margin-left: 7px !important;
	}
	.mal-10 {
		margin-left: 10px !important;
	}
	.mal-15 {
		margin-left: 15px !important;
	}
	.mal-20 {
		margin-left: 20px !important;
	}
	.mal-25 {
		margin-left: 25px !important;
	}
	.mal-30 {
		margin-left: 30px !important;
	}
	.mal-35 {
		margin-left: 35px !important;
	}
	.mal-40 {
		margin-left: 40px !important;
	}
	.mal-45 {
		margin-left: 45px !important;
	}
	.mal-50 {
		margin-left: 50px !important;
	}
	.mal-60 {
		margin-left: 60px !important;
	}
	.malr-auto {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.malr-00 {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.malr-01 {
		margin-right: 1px !important;
		margin-left: 1px !important;
	}
	.malr-02 {
		margin-right: 2px !important;
		margin-left: 2px !important;
	}
	.malr-03 {
		margin-right: 3px !important;
		margin-left: 3px !important;
	}
	.malr-04 {
		margin-right: 4px !important;
		margin-left: 4px !important;
	}
	.malr-05 {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	.malr-07 {
		margin-right: 7px !important;
		margin-left: 7px !important;
	}
	.malr-10 {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
	.malr-15 {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.malr-20 {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	.malr-25 {
		margin-right: 25px !important;
		margin-left: 25px !important;
	}
	.malr-30 {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.malr-35 {
		margin-right: 35px !important;
		margin-left: 35px !important;
	}
	.malr-40 {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}
	.malr-45 {
		margin-right: 45px !important;
		margin-left: 45px !important;
	}
	.malr-50 {
		margin-right: 50px !important;
		margin-left: 50px !important;
	}
	.malr-60 {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.malr-70 {
		margin-right: 70px !important;
		margin-left: 70px !important;
	}
	.malr-80 {
		margin-right: 80px !important;
		margin-left: 80px !important;
	}
	.mat-00--pc {
		margin-top: 0 !important;
	}
	.mat-01--pc {
		margin-top: 1px !important;
	}
	.mat-02--pc {
		margin-top: 2px !important;
	}
	.mat-03--pc {
		margin-top: 3px !important;
	}
	.mat-04--pc {
		margin-top: 4px !important;
	}
	.mat-05--pc {
		margin-top: 5px !important;
	}
	.mat-07--pc {
		margin-top: 7px !important;
	}
	.mat-10--pc {
		margin-top: 10px !important;
	}
	.mat-15--pc {
		margin-top: 15px !important;
	}
	.mat-20--pc {
		margin-top: 20px !important;
	}
	.mat-25--pc {
		margin-top: 25px !important;
	}
	.mat-30--pc {
		margin-top: 30px !important;
	}
	.mat-35--pc {
		margin-top: 35px !important;
	}
	.mat-40--pc {
		margin-top: 40px !important;
	}
	.mat-45--pc {
		margin-top: 45px !important;
	}
	.mat-50--pc {
		margin-top: 50px !important;
	}
	.mat-60--pc {
		margin-top: 60px !important;
	}
	.mat-70--pc {
		margin-top: 70px !important;
	}
	.mat-80--pc {
		margin-top: 80px !important;
	}
	.mat-100--pc {
		margin-top: 100px !important;
	}
	.mat-120--pc {
		margin-top: 120px !important;
	}
	.mab-00--pc {
		margin-bottom: 0 !important;
	}
	.mab-01--pc {
		margin-bottom: 1px !important;
	}
	.mab-02--pc {
		margin-bottom: 2px !important;
	}
	.mab-03--pc {
		margin-bottom: 3px !important;
	}
	.mab-04--pc {
		margin-bottom: 4px !important;
	}
	.mab-05--pc {
		margin-bottom: 5px !important;
	}
	.mab-07--pc {
		margin-bottom: 7px !important;
	}
	.mab-10--pc {
		margin-bottom: 10px !important;
	}
	.mab-15--pc {
		margin-bottom: 15px !important;
	}
	.mab-20--pc {
		margin-bottom: 20px !important;
	}
	.mab-25--pc {
		margin-bottom: 25px !important;
	}
	.mab-30--pc {
		margin-bottom: 30px !important;
	}
	.mab-35--pc {
		margin-bottom: 35px !important;
	}
	.mab-40--pc {
		margin-bottom: 40px !important;
	}
	.mab-45--pc {
		margin-bottom: 45px !important;
	}
	.mab-50--pc {
		margin-bottom: 50px !important;
	}
	.mab-60--pc {
		margin-bottom: 60px !important;
	}
	.mab-70--pc {
		margin-bottom: 70px !important;
	}
	.mab-80--pc {
		margin-bottom: 80px !important;
	}
	.mab-100--pc {
		margin-bottom: 100px !important;
	}
	.mab-120--pc {
		margin-bottom: 120px !important;
	}
	.malr-auto--pc {
		margin-right: auto !important;
		margin-left: auto !important;
	}
	.mar-auto--pc {
		margin-right: auto !important;
	}
	.mar-00--pc {
		margin-right: 0 !important;
	}
	.mar-01--pc {
		margin-right: 1px !important;
	}
	.mar-02--pc {
		margin-right: 2px !important;
	}
	.mar-03--pc {
		margin-right: 3px !important;
	}
	.mar-04--pc {
		margin-right: 4px !important;
	}
	.mar-05--pc {
		margin-right: 5px !important;
	}
	.mar-07--pc {
		margin-right: 7px !important;
	}
	.mar-10--pc {
		margin-right: 10px !important;
	}
	.mar-15--pc {
		margin-right: 15px !important;
	}
	.mar-20--pc {
		margin-right: 20px !important;
	}
	.mar-25--pc {
		margin-right: 25px !important;
	}
	.mar-30--pc {
		margin-right: 30px !important;
	}
	.mar-35--pc {
		margin-right: 35px !important;
	}
	.mar-40--pc {
		margin-right: 40px !important;
	}
	.mar-45--pc {
		margin-right: 45px !important;
	}
	.mar-50--pc {
		margin-right: 50px !important;
	}
	.mar-60--pc {
		margin-right: 60px !important;
	}
	.mal-auto--pc {
		margin-left: auto !important;
	}
	.mal-00--pc {
		margin-left: 0 !important;
	}
	.mal-01--pc {
		margin-left: 1px !important;
	}
	.mal-02--pc {
		margin-left: 2px !important;
	}
	.mal-03--pc {
		margin-left: 3px !important;
	}
	.mal-04--pc {
		margin-left: 4px !important;
	}
	.mal-05--pc {
		margin-left: 5px !important;
	}
	.mal-07--pc {
		margin-left: 7px !important;
	}
	.mal-10--pc {
		margin-left: 10px !important;
	}
	.mal-15--pc {
		margin-left: 15px !important;
	}
	.mal-20--pc {
		margin-left: 20px !important;
	}
	.mal-25--pc {
		margin-left: 25px !important;
	}
	.mal-30--pc {
		margin-left: 30px !important;
	}
	.mal-35--pc {
		margin-left: 35px !important;
	}
	.mal-40--pc {
		margin-left: 40px !important;
	}
	.mal-45--pc {
		margin-left: 45px !important;
	}
	.mal-50--pc {
		margin-left: 50px !important;
	}
	.mal-60--pc {
		margin-left: 60px !important;
	}
	.mal-r00--pc {
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.mal-r01--pc {
		margin-right: 1px !important;
		margin-left: 1px !important;
	}
	.mal-r02--pc {
		margin-right: 2px !important;
		margin-left: 2px !important;
	}
	.mal-r03--pc {
		margin-right: 3px !important;
		margin-left: 3px !important;
	}
	.mal-r04--pc {
		margin-right: 4px !important;
		margin-left: 4px !important;
	}
	.mal-r05--pc {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	.mal-r07--pc {
		margin-right: 7px !important;
		margin-left: 7px !important;
	}
	.mal-r10--pc {
		margin-right: 10px !important;
		margin-left: 10px !important;
	}
	.mal-r15--pc {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.mal-r20--pc {
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	.mal-r25--pc {
		margin-right: 25px !important;
		margin-left: 25px !important;
	}
	.mal-r30--pc {
		margin-right: 30px !important;
		margin-left: 30px !important;
	}
	.mal-r35--pc {
		margin-right: 35px !important;
		margin-left: 35px !important;
	}
	.mal-r40--pc {
		margin-right: 40px !important;
		margin-left: 40px !important;
	}
	.mal-r45--pc {
		margin-right: 45px !important;
		margin-left: 45px !important;
	}
	.mal-r50--pc {
		margin-right: 50px !important;
		margin-left: 50px !important;
	}
	.mal-r60--pc {
		margin-right: 60px !important;
		margin-left: 60px !important;
	}
	.mal-r70--pc {
		margin-right: 70px !important;
		margin-left: 70px !important;
	}
	.mal-r80--pc {
		margin-right: 80px !important;
		margin-left: 80px !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.mat-00 {
		margin-top: 0 !important;
	}
	.mat-01 {
		margin-top: 1px !important;
	}
	.mat-02 {
		margin-top: 2px !important;
	}
	.mat-03 {
		margin-top: 3px !important;
	}
	.mat-04 {
		margin-top: 4px !important;
	}
	.mat-05 {
		margin-top: 5px !important;
	}
	.mat-07 {
		margin-top: 7px !important;
	}
	.mat-10 {
		margin-top: 10px !important;
	}
	.mat-15 {
		margin-top: 13px !important;
	}
	.mat-20 {
		margin-top: 16px !important;
	}
	.mat-25 {
		margin-top: 20px !important;
	}
	.mat-30 {
		margin-top: 24px !important;
	}
	.mat-35 {
		margin-top: 29px !important;
	}
	.mat-40 {
		margin-top: 33px !important;
	}
	.mat-45 {
		margin-top: 37px !important;
	}
	.mat-50 {
		margin-top: 40px !important;
	}
	.mat-60 {
		margin-top: 40px !important;
	}
	.mat-70 {
		margin-top: 40px !important;
	}
	.mat-80 {
		margin-top: 40px !important;
	}
	.mat-100 {
		margin-top: 40px !important;
	}
	.mat-120 {
		margin-top: 40px !important;
	}
	.mab-00 {
		margin-bottom: 0 !important;
	}
	.mab-01 {
		margin-bottom: 1px !important;
	}
	.mab-02 {
		margin-bottom: 2px !important;
	}
	.mab-03 {
		margin-bottom: 3px !important;
	}
	.mab-04 {
		margin-bottom: 4px !important;
	}
	.mab-05 {
		margin-bottom: 5px !important;
	}
	.mab-07 {
		margin-bottom: 7px !important;
	}
	.mab-10 {
		margin-bottom: 10px !important;
	}
	.mab-15 {
		margin-bottom: 13px !important;
	}
	.mab-20 {
		margin-bottom: 16px !important;
	}
	.mab-25 {
		margin-bottom: 20px !important;
	}
	.mab-30 {
		margin-bottom: 24px !important;
	}
	.mab-35 {
		margin-bottom: 29px !important;
	}
	.mab-40 {
		margin-bottom: 33px !important;
	}
	.mab-45 {
		margin-bottom: 37px !important;
	}
	.mab-50 {
		margin-bottom: 40px !important;
	}
	.mab-60 {
		margin-bottom: 40px !important;
	}
	.mab-70 {
		margin-bottom: 40px !important;
	}
	.mab-80 {
		margin-bottom: 40px !important;
	}
	.mab-100 {
		margin-bottom: 40px !important;
	}
	.mab-120 {
		margin-bottom: 40px !important;
	}
	.mal-00 {
		margin-left: 0 !important;
	}
	.mal-01 {
		margin-left: 1px !important;
	}
	.mal-02 {
		margin-left: 2px !important;
	}
	.mal-03 {
		margin-left: 3px !important;
	}
	.mal-04 {
		margin-left: 4px !important;
	}
	.mal-05 {
		margin-left: 5px !important;
	}
	.mal-07 {
		margin-left: 7px !important;
	}
	.mal-10 {
		margin-left: 10px !important;
	}
	.mal-15 {
		margin-left: 13px !important;
	}
	.mal-20 {
		margin-left: 16px !important;
	}
	.mal-25 {
		margin-left: 20px !important;
	}
	.mal-30 {
		margin-left: 24px !important;
	}
	.mal-35 {
		margin-left: 29px !important;
	}
	.mal-40 {
		margin-left: 33px !important;
	}
	.mal-45 {
		margin-left: 37px !important;
	}
	.mal-50 {
		margin-left: 40px !important;
	}
	.mal-60 {
		margin-left: 40px !important;
	}
	.mal-70 {
		margin-left: 40px !important;
	}
	.mal-80 {
		margin-left: 40px !important;
	}
	.mal-100 {
		margin-left: 40px !important;
	}
	.mal-120 {
		margin-left: 40px !important;
	}
	.mar-00 {
		margin-right: 0 !important;
	}
	.mar-01 {
		margin-right: 1px !important;
	}
	.mar-02 {
		margin-right: 2px !important;
	}
	.mar-03 {
		margin-right: 3px !important;
	}
	.mar-04 {
		margin-right: 4px !important;
	}
	.mar-05 {
		margin-right: 5px !important;
	}
	.mar-07 {
		margin-right: 7px !important;
	}
	.mar-10 {
		margin-right: 10px !important;
	}
	.mar-15 {
		margin-right: 13px !important;
	}
	.mar-20 {
		margin-right: 16px !important;
	}
	.mar-25 {
		margin-right: 20px !important;
	}
	.mar-30 {
		margin-right: 24px !important;
	}
	.mar-35 {
		margin-right: 29px !important;
	}
	.mar-40 {
		margin-right: 33px !important;
	}
	.mar-45 {
		margin-right: 37px !important;
	}
	.mar-50 {
		margin-right: 40px !important;
	}
	.mar-60 {
		margin-right: 40px !important;
	}
	.mar-70 {
		margin-right: 40px !important;
	}
	.mar-80 {
		margin-right: 40px !important;
	}
	.mar-100 {
		margin-right: 40px !important;
	}
	.mar-120 {
		margin-right: 40px !important;
	}
	.malr-00 {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.malr-01 {
		margin-left: 1px !important;
		margin-right: 1px !important;
	}
	.malr-02 {
		margin-left: 2px !important;
		margin-right: 2px !important;
	}
	.malr-03 {
		margin-left: 3px !important;
		margin-right: 3px !important;
	}
	.malr-04 {
		margin-left: 4px !important;
		margin-right: 4px !important;
	}
	.malr-05 {
		margin-left: 5px !important;
		margin-right: 5px !important;
	}
	.malr-07 {
		margin-left: 7px !important;
		margin-right: 7px !important;
	}
	.malr-10 {
		margin-left: 10px !important;
		margin-right: 10px !important;
	}
	.malr-15 {
		margin-left: 13px !important;
		margin-right: 13px !important;
	}
	.malr-20 {
		margin-left: 16px !important;
		margin-right: 16px !important;
	}
	.malr-25 {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.malr-30 {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
	.malr-35 {
		margin-left: 29px !important;
		margin-right: 29px !important;
	}
	.malr-40 {
		margin-left: 33px !important;
		margin-right: 33px !important;
	}
	.malr-45 {
		margin-left: 37px !important;
		margin-right: 37px !important;
	}
	.malr-50 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.malr-60 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.malr-70 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.malr-80 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.malr-100 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.malr-120 {
		margin-left: 40px !important;
		margin-right: 40px !important;
	}
	.mat-00--sp {
		margin-top: 0 !important;
	}
	.mat-01--sp {
		margin-top: 1px !important;
	}
	.mat-02--sp {
		margin-top: 2px !important;
	}
	.mat-03--sp {
		margin-top: 3px !important;
	}
	.mat-04--sp {
		margin-top: 4px !important;
	}
	.mat-05--sp {
		margin-top: 5px !important;
	}
	.mat-07--sp {
		margin-top: 7px !important;
	}
	.mat-10--sp {
		margin-top: 10px !important;
	}
	.mat-15--sp {
		margin-top: 15px !important;
	}
	.mat-20--sp {
		margin-top: 20px !important;
	}
	.mat-25--sp {
		margin-top: 25px !important;
	}
	.mat-30--sp {
		margin-top: 30px !important;
	}
	.mat-35--sp {
		margin-top: 35px !important;
	}
	.mat-40--sp {
		margin-top: 40px !important;
	}
	.mat-45--sp {
		margin-top: 45px !important;
	}
	.mat-50--sp {
		margin-top: 50px !important;
	}
	.mat-60--sp {
		margin-top: 60px !important;
	}
	.mat-70--sp {
		margin-top: 70px !important;
	}
	.mat-80--sp {
		margin-top: 80px !important;
	}
	.mat-90--sp {
		margin-top: 90px !important;
	}
	.mat-100--sp {
		margin-top: 100px !important;
	}
	.mab-00--sp {
		margin-bottom: 0 !important;
	}
	.mab-01--sp {
		margin-bottom: 1px !important;
	}
	.mab-02--sp {
		margin-bottom: 2px !important;
	}
	.mab-03--sp {
		margin-bottom: 3px !important;
	}
	.mab-04--sp {
		margin-bottom: 4px !important;
	}
	.mab-05--sp {
		margin-bottom: 5px !important;
	}
	.mab-07--sp {
		margin-bottom: 7px !important;
	}
	.mab-10--sp {
		margin-bottom: 10px !important;
	}
	.mab-15--sp {
		margin-bottom: 15px !important;
	}
	.mab-20--sp {
		margin-bottom: 20px !important;
	}
	.mab-25--sp {
		margin-bottom: 25px !important;
	}
	.mab-30--sp {
		margin-bottom: 30px !important;
	}
	.mab-35--sp {
		margin-bottom: 35px !important;
	}
	.mab-40--sp {
		margin-bottom: 40px !important;
	}
	.mab-45--sp {
		margin-bottom: 45px !important;
	}
	.mab-50--sp {
		margin-bottom: 50px !important;
	}
	.mab-60--sp {
		margin-bottom: 60px !important;
	}
	.mab-70--sp {
		margin-bottom: 70px !important;
	}
	.mab-80--sp {
		margin-bottom: 80px !important;
	}
	.mab-90--sp {
		margin-bottom: 90px !important;
	}
	.mab-100--sp {
		margin-bottom: 100px !important;
	}
	.mal-auto--sp {
		margin-left: auto !important;
	}
	.mal-00--sp {
		margin-left: 0 !important;
	}
	.mal-01--sp {
		margin-left: 1px !important;
	}
	.mal-02--sp {
		margin-left: 2px !important;
	}
	.mal-03--sp {
		margin-left: 3px !important;
	}
	.mal-04--sp {
		margin-left: 4px !important;
	}
	.mal-05--sp {
		margin-left: 5px !important;
	}
	.mal-07--sp {
		margin-left: 7px !important;
	}
	.mal-10--sp {
		margin-left: 10px !important;
	}
	.mal-15--sp {
		margin-left: 15px !important;
	}
	.mal-20--sp {
		margin-left: 20px !important;
	}
	.mal-25--sp {
		margin-left: 25px !important;
	}
	.mal-30--sp {
		margin-left: 30px !important;
	}
	.mal-35--sp {
		margin-left: 35px !important;
	}
	.mal-40--sp {
		margin-left: 40px !important;
	}
	.mal-45--sp {
		margin-left: 45px !important;
	}
	.mal-50--sp {
		margin-left: 50px !important;
	}
	.mal-60--sp {
		margin-left: 60px !important;
	}
	.mal-70--sp {
		margin-left: 70px !important;
	}
	.mal-80--sp {
		margin-left: 80px !important;
	}
	.mal-90--sp {
		margin-left: 90px !important;
	}
	.mal-100--sp {
		margin-left: 100px !important;
	}
	.mar-auto--sp {
		margin-right: auto !important;
	}
	.mar-00--sp {
		margin-right: 0 !important;
	}
	.mar-01--sp {
		margin-right: 1px !important;
	}
	.mar-02--sp {
		margin-right: 2px !important;
	}
	.mar-03--sp {
		margin-right: 3px !important;
	}
	.mar-04--sp {
		margin-right: 4px !important;
	}
	.mar-05--sp {
		margin-right: 5px !important;
	}
	.mar-07--sp {
		margin-right: 7px !important;
	}
	.mar-10--sp {
		margin-right: 10px !important;
	}
	.mar-15--sp {
		margin-right: 15px !important;
	}
	.mar-20--sp {
		margin-right: 20px !important;
	}
	.mar-25--sp {
		margin-right: 25px !important;
	}
	.mar-30--sp {
		margin-left: 30px !important;
	}
	.mar-35--sp {
		margin-left: 35px !important;
	}
	.mar-40--sp {
		margin-left: 40px !important;
	}
	.mar-45--sp {
		margin-left: 45px !important;
	}
	.mar-50--sp {
		margin-left: 50px !important;
	}
	.mar-60--sp {
		margin-left: 60px !important;
	}
	.mar-70--sp {
		margin-left: 70px !important;
	}
	.mar-80--sp {
		margin-left: 80px !important;
	}
	.mar-90--sp {
		margin-left: 90px !important;
	}
	.mar-100--sp {
		margin-left: 100px !important;
	}
	.malr-auto--sp {
		margin-right: auto !important;
		margin-left: auto !important;
	}
}

/* // padding //
-------------------------------------------------- */
@media screen and (min-width: 761px) {
	.pat-00 {
		padding-top: 0 !important;
	}
	.pat-01 {
		padding-top: 1px !important;
	}
	.pat-02 {
		padding-top: 2px !important;
	}
	.pat-03 {
		padding-top: 3px !important;
	}
	.pat-04 {
		padding-top: 4px !important;
	}
	.pat-05 {
		padding-top: 5px !important;
	}
	.pat-07 {
		padding-top: 7px !important;
	}
	.pat-10 {
		padding-top: 10px !important;
	}
	.pat-15 {
		padding-top: 15px !important;
	}
	.pat-20 {
		padding-top: 20px !important;
	}
	.pat-25 {
		padding-top: 25px !important;
	}
	.pat-30 {
		padding-top: 30px !important;
	}
	.pat-35 {
		padding-top: 35px !important;
	}
	.pat-40 {
		padding-top: 40px !important;
	}
	.pat-45 {
		padding-top: 45px !important;
	}
	.pat-50 {
		padding-top: 50px !important;
	}
	.pat-60 {
		padding-top: 60px !important;
	}
	.pat-65 {
		padding-top: 65px !important;
	}
	.pat-70 {
		padding-top: 70px !important;
	}
	.pat-80 {
		padding-top: 80px !important;
	}
	.pat-120 {
		padding-top: 180px !important;
	}
	.pab-00 {
		padding-bottom: 0 !important;
	}
	.pab-01 {
		padding-bottom: 1px !important;
	}
	.pab-02 {
		padding-bottom: 2px !important;
	}
	.pab-03 {
		padding-bottom: 3px !important;
	}
	.pab-04 {
		padding-bottom: 4px !important;
	}
	.pab-05 {
		padding-bottom: 5px !important;
	}
	.pab-07 {
		padding-bottom: 7px !important;
	}
	.pab-10 {
		padding-bottom: 10px !important;
	}
	.pab-15 {
		padding-bottom: 15px !important;
	}
	.pab-20 {
		padding-bottom: 20px !important;
	}
	.pab-25 {
		padding-bottom: 25px !important;
	}
	.pab-30 {
		padding-bottom: 30px !important;
	}
	.pab-35 {
		padding-bottom: 35px !important;
	}
	.pab-40 {
		padding-bottom: 40px !important;
	}
	.pab-45 {
		padding-bottom: 45px !important;
	}
	.pab-50 {
		padding-bottom: 50px !important;
	}
	.pab-60 {
		padding-bottom: 60px !important;
	}
	.pab-70 {
		padding-bottom: 70px !important;
	}
	.pab-80 {
		padding-bottom: 80px !important;
	}
	.palr00 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.palr01 {
		padding-right: 1px !important;
		padding-left: 1px !important;
	}
	.palr02 {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	.palr03 {
		padding-right: 3px !important;
		padding-left: 3px !important;
	}
	.palr04 {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}
	.palr05 {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	.palr07 {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
	.palr10 {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.palr15 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.palr20 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.palr25 {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	.palr30 {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.palr35 {
		padding-right: 35px !important;
		padding-left: 35px !important;
	}
	.palr40 {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.palr45 {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}
	.palr50 {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}
	.palr60 {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.palr70 {
		padding-right: 70px !important;
		padding-left: 70px !important;
	}
	.palr80 {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
	.pa-00--pc {
		padding: 0 !important;
	}
	.pat-00--pc {
		padding-top: 0 !important;
	}
	.pat-01--pc {
		padding-top: 1px !important;
	}
	.pat-02--pc {
		padding-top: 2px !important;
	}
	.pat-03--pc {
		padding-top: 3px !important;
	}
	.pat-04--pc {
		padding-top: 4px !important;
	}
	.pat-05--pc {
		padding-top: 5px !important;
	}
	.pat-07--pc {
		padding-top: 7px !important;
	}
	.pat-10--pc {
		padding-top: 10px !important;
	}
	.pat-15--pc {
		padding-top: 15px !important;
	}
	.pat-20--pc {
		padding-top: 20px !important;
	}
	.pat-25--pc {
		padding-top: 25px !important;
	}
	.pat-30--pc {
		padding-top: 30px !important;
	}
	.pat-35--pc {
		padding-top: 35px !important;
	}
	.pat-40--pc {
		padding-top: 40px !important;
	}
	.pat-45--pc {
		padding-top: 45px !important;
	}
	.pat-50--pc {
		padding-top: 50px !important;
	}
	.pat-60--pc {
		padding-top: 60px !important;
	}
	.pat-65--pc {
		padding-top: 65px !important;
	}
	.pat-70--pc {
		padding-top: 70px !important;
	}
	.pat-80--pc {
		padding-top: 80px !important;
	}
	.pat-120--pc {
		padding-top: 180px !important;
	}
	.pab-00--pc {
		padding-bottom: 0 !important;
	}
	.pab-01--pc {
		padding-bottom: 1px !important;
	}
	.pab-02--pc {
		padding-bottom: 2px !important;
	}
	.pab-03--pc {
		padding-bottom: 3px !important;
	}
	.pab-04--pc {
		padding-bottom: 4px !important;
	}
	.pab-05--pc {
		padding-bottom: 5px !important;
	}
	.pab-07--pc {
		padding-bottom: 7px !important;
	}
	.pab-10--pc {
		padding-bottom: 10px !important;
	}
	.pab-15--pc {
		padding-bottom: 15px !important;
	}
	.pab-20--pc {
		padding-bottom: 20px !important;
	}
	.pab-25--pc {
		padding-bottom: 25px !important;
	}
	.pab-30--pc {
		padding-bottom: 30px !important;
	}
	.pab-35--pc {
		padding-bottom: 35px !important;
	}
	.pab-40--pc {
		padding-bottom: 40px !important;
	}
	.pab-45--pc {
		padding-bottom: 45px !important;
	}
	.pab-50--pc {
		padding-bottom: 50px !important;
	}
	.pab-60--pc {
		padding-bottom: 60px !important;
	}
	.pab-70--pc {
		padding-bottom: 70px !important;
	}
	.pab-80--pc {
		padding-bottom: 80px !important;
	}
	.par-00--pc {
		padding-right: 0 !important;
	}
	.par-01--pc {
		padding-right: 1px !important;
	}
	.par-02--pc {
		padding-right: 2px !important;
	}
	.par-03--pc {
		padding-right: 3px !important;
	}
	.par-04--pc {
		padding-right: 4px !important;
	}
	.par-05--pc {
		padding-right: 5px !important;
	}
	.par-07--pc {
		padding-right: 7px !important;
	}
	.par-10--pc {
		padding-right: 10px !important;
	}
	.par-15--pc {
		padding-right: 15px !important;
	}
	.par-20--pc {
		padding-right: 20px !important;
	}
	.par-25--pc {
		padding-right: 25px !important;
	}
	.par-30--pc {
		padding-right: 30px !important;
	}
	.par-35--pc {
		padding-right: 35px !important;
	}
	.par-40--pc {
		padding-right: 40px !important;
	}
	.par-45--pc {
		padding-right: 45px !important;
	}
	.par-50--pc {
		padding-right: 50px !important;
	}
	.par-60--pc {
		padding-right: 60px !important;
	}
	.pal-00--pc {
		padding-left: 0 !important;
	}
	.pal-01--pc {
		padding-left: 1px !important;
	}
	.pal-02--pc {
		padding-left: 2px !important;
	}
	.pal-03--pc {
		padding-left: 3px !important;
	}
	.pal-04--pc {
		padding-left: 4px !important;
	}
	.pal-05--pc {
		padding-left: 5px !important;
	}
	.pcPsal07--pc {
		padding-left: 7px !important;
	}
	.pal-10--pc {
		padding-left: 10px !important;
	}
	.pal-15--pc {
		padding-left: 15px !important;
	}
	.pal-20--pc {
		padding-left: 20px !important;
	}
	.pal-25--pc {
		padding-left: 25px !important;
	}
	.pal-30--pc {
		padding-left: 30px !important;
	}
	.pal-35--pc {
		padding-left: 35px !important;
	}
	.pal-40--pc {
		padding-left: 40px !important;
	}
	.pal-45--pc {
		padding-left: 45px !important;
	}
	.pal-50--pc {
		padding-left: 50px !important;
	}
	.pal-55--pc {
		padding-left: 55px !important;
	}
	.pal-60--pc {
		padding-left: 60px !important;
	}
	.pal-r00--pc {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.palr-01--pc {
		padding-right: 1px !important;
		padding-left: 1px !important;
	}
	.palr-02--pc {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	.palr-03--pc {
		padding-right: 3px !important;
		padding-left: 3px !important;
	}
	.palr-04--pc {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}
	.palr-05--pc {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	.palr-07--pc {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
	.palr-10--pc {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.palr-15--pc {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.palr-20--pc {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.palr-25--pc {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	.palr-30--pc {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.palr-35--pc {
		padding-right: 35px !important;
		padding-left: 35px !important;
	}
	.palr-40--pc {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.palr-45--pc {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}
	.palr-50--pc {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}
	.palr-60--pc {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.palr-70--pc {
		padding-right: 70px !important;
		padding-left: 70px !important;
	}
	.palr-80--pc {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.pat-00 {
		padding-top: 0 !important;
	}
	.pat-01 {
		padding-top: 1px !important;
	}
	.pat-02 {
		padding-top: 2px !important;
	}
	.pat-03 {
		padding-top: 3px !important;
	}
	.pat-04 {
		padding-top: 4px !important;
	}
	.pat-05 {
		padding-top: 5px !important;
	}
	.pat-07 {
		padding-top: 7px !important;
	}
	.pat-10 {
		padding-top: 10px !important;
	}
	.pat-15 {
		padding-top: 13px !important;
	}
	.pat-20 {
		padding-top: 16px !important;
	}
	.pat-25 {
		padding-top: 20px !important;
	}
	.pat-30 {
		padding-top: 24px !important;
	}
	.pat-35 {
		padding-top: 29px !important;
	}
	.pat-40 {
		padding-top: 33px !important;
	}
	.pat-45 {
		padding-top: 37px !important;
	}
	.pat-50 {
		padding-top: 40px !important;
	}
	.pat-60 {
		padding-top: 40px !important;
	}
	.pat-70 {
		padding-top: 40px !important;
	}
	.pat-80 {
		padding-top: 40px !important;
	}
	.pat-100 {
		padding-top: 40px !important;
	}
	.pat-120 {
		padding-top: 40px !important;
	}
	.pab-00 {
		padding-bottom: 0 !important;
	}
	.pab-01 {
		padding-bottom: 1px !important;
	}
	.pab-02 {
		padding-bottom: 2px !important;
	}
	.pab-03 {
		padding-bottom: 3px !important;
	}
	.pab-04 {
		padding-bottom: 4px !important;
	}
	.pab-05 {
		padding-bottom: 5px !important;
	}
	.pab-07 {
		padding-bottom: 7px !important;
	}
	.pab-10 {
		padding-bottom: 10px !important;
	}
	.pab-15 {
		padding-bottom: 13px !important;
	}
	.pab-20 {
		padding-bottom: 16px !important;
	}
	.pab-25 {
		padding-bottom: 20px !important;
	}
	.pab-30 {
		padding-bottom: 24px !important;
	}
	.pab-35 {
		padding-bottom: 29px !important;
	}
	.pab-40 {
		padding-bottom: 33px !important;
	}
	.pab-45 {
		padding-bottom: 37px !important;
	}
	.pab-50 {
		padding-bottom: 40px !important;
	}
	.pab-60 {
		padding-bottom: 40px !important;
	}
	.pab-70 {
		padding-bottom: 40px !important;
	}
	.pab-80 {
		padding-bottom: 40px !important;
	}
	.pab-100 {
		padding-bottom: 40px !important;
	}
	.pab-120 {
		padding-bottom: 40px !important;
	}
	.pal-00 {
		padding-left: 0 !important;
	}
	.pal-01 {
		padding-left: 1px !important;
	}
	.pal-02 {
		padding-left: 2px !important;
	}
	.pal-03 {
		padding-left: 3px !important;
	}
	.pal-04 {
		padding-left: 4px !important;
	}
	.pal-05 {
		padding-left: 5px !important;
	}
	.pal-07 {
		padding-left: 7px !important;
	}
	.pal-10 {
		padding-left: 10px !important;
	}
	.pal-15 {
		padding-left: 13px !important;
	}
	.pal-20 {
		padding-left: 16px !important;
	}
	.pal-25 {
		padding-left: 20px !important;
	}
	.pal-30 {
		padding-left: 24px !important;
	}
	.pal-35 {
		padding-left: 29px !important;
	}
	.pal-40 {
		padding-left: 33px !important;
	}
	.pal-45 {
		padding-left: 37px !important;
	}
	.pal-50 {
		padding-left: 40px !important;
	}
	.pal-60 {
		padding-left: 40px !important;
	}
	.pal-70 {
		padding-left: 40px !important;
	}
	.pal-80 {
		padding-left: 40px !important;
	}
	.pal-100 {
		padding-left: 40px !important;
	}
	.pal-120 {
		padding-left: 40px !important;
	}
	.par-00 {
		padding-right: 0 !important;
	}
	.par-01 {
		padding-right: 1px !important;
	}
	.par-02 {
		padding-right: 2px !important;
	}
	.par-03 {
		padding-right: 3px !important;
	}
	.par-04 {
		padding-right: 4px !important;
	}
	.par-05 {
		padding-right: 5px !important;
	}
	.par-07 {
		padding-right: 7px !important;
	}
	.par-10 {
		padding-right: 10px !important;
	}
	.par-15 {
		padding-right: 13px !important;
	}
	.par-20 {
		padding-right: 16px !important;
	}
	.par-25 {
		padding-right: 20px !important;
	}
	.par-30 {
		padding-right: 24px !important;
	}
	.par-35 {
		padding-right: 29px !important;
	}
	.par-40 {
		padding-right: 33px !important;
	}
	.par-45 {
		padding-right: 37px !important;
	}
	.par-50 {
		padding-right: 40px !important;
	}
	.par-60 {
		padding-right: 40px !important;
	}
	.par-70 {
		padding-right: 40px !important;
	}
	.par-80 {
		padding-right: 40px !important;
	}
	.par-100 {
		padding-right: 40px !important;
	}
	.par-120 {
		padding-right: 40px !important;
	}
	.palr-00 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.palr-01 {
		padding-left: 1px !important;
		padding-right: 1px !important;
	}
	.palr-02 {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
	.palr-03 {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	.palr-04 {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
	.palr-05 {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.palr-07 {
		padding-left: 7px !important;
		padding-right: 7px !important;
	}
	.palr-10 {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.palr-15 {
		padding-left: 13px !important;
		padding-right: 13px !important;
	}
	.palr-20 {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
	.palr-25 {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.palr-30 {
		padding-left: 24px !important;
		padding-right: 24px !important;
	}
	.palr-35 {
		padding-left: 29px !important;
		padding-right: 29px !important;
	}
	.palr-40 {
		padding-left: 33px !important;
		padding-right: 33px !important;
	}
	.palr-45 {
		padding-left: 37px !important;
		padding-right: 37px !important;
	}
	.palr-50 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.palr-60 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.palr-70 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.palr-80 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.palr-100 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.palr-120 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
	.pat-00--sp {
		padding: 0 !important;
	}
	.pat-00--sp {
		padding-top: 0 !important;
	}
	.pat-01--sp {
		padding-top: 1px !important;
	}
	.pat-02--sp {
		padding-top: 2px !important;
	}
	.pat-03--sp {
		padding-top: 3px !important;
	}
	.pat-04--sp {
		padding-top: 4px !important;
	}
	.pat-05--sp {
		padding-top: 5px !important;
	}
	.pat-07--sp {
		padding-top: 7px !important;
	}
	.pat-10--sp {
		padding-top: 10px !important;
	}
	.pat-15--sp {
		padding-top: 15px !important;
	}
	.pat-20--sp {
		padding-top: 20px !important;
	}
	.pat-25--sp {
		padding-top: 25px !important;
	}
	.pat-30--sp {
		padding-top: 30px !important;
	}
	.pat-35--sp {
		padding-top: 35px !important;
	}
	.pat-40--sp {
		padding-top: 40px !important;
	}
	.pat-45--sp {
		padding-top: 45px !important;
	}
	.pat-50--sp {
		padding-top: 50px !important;
	}
	.pat-60--sp {
		padding-top: 60px !important;
	}
	.pat-70--sp {
		padding-top: 70px !important;
	}
	.pat-80--sp {
		padding-top: 80px !important;
	}
	.pat-90--sp {
		padding-top: 90px !important;
	}
	.pat-100--sp {
		padding-top: 100px !important;
	}
	.pab-00--sp {
		padding-bottom: 0 !important;
	}
	.pab-01--sp {
		padding-bottom: 1px !important;
	}
	.pab-02--sp {
		padding-bottom: 2px !important;
	}
	.pab-03--sp {
		padding-bottom: 3px !important;
	}
	.pab-04--sp {
		padding-bottom: 4px !important;
	}
	.pab-05--sp {
		padding-bottom: 5px !important;
	}
	.pab-07--sp {
		padding-bottom: 7px !important;
	}
	.pab-10--sp {
		padding-bottom: 10px !important;
	}
	.pab-15--sp {
		padding-bottom: 15px !important;
	}
	.pab-20--sp {
		padding-bottom: 20px !important;
	}
	.pab-25--sp {
		padding-bottom: 25px !important;
	}
	.pab-30--sp {
		padding-bottom: 30px !important;
	}
	.pab-35--sp {
		padding-bottom: 35px !important;
	}
	.pab-40--sp {
		padding-bottom: 40px !important;
	}
	.pab-45--sp {
		padding-bottom: 45px !important;
	}
	.pab-50--sp {
		padding-bottom: 50px !important;
	}
	.pab-60--sp {
		padding-bottom: 60px !important;
	}
	.pab-70--sp {
		padding-bottom: 70px !important;
	}
	.pab-80--sp {
		padding-bottom: 80px !important;
	}
	.pab-90--sp {
		padding-bottom: 90px !important;
	}
	.pab-100--sp {
		padding-bottom: 100px !important;
	}
	.pal-00--sp {
		padding-left: 0 !important;
	}
	.pal-01--sp {
		padding-left: 1px !important;
	}
	.pal-02--sp {
		padding-left: 2px !important;
	}
	.pal-03--sp {
		padding-left: 3px !important;
	}
	.pal-04--sp {
		padding-left: 4px !important;
	}
	.pal-05--sp {
		padding-left: 5px !important;
	}
	.pal-07--sp {
		padding-left: 7px !important;
	}
	.pal-10--sp {
		padding-left: 10px !important;
	}
	.pal-15--sp {
		padding-left: 15px !important;
	}
	.pal-20--sp {
		padding-left: 20px !important;
	}
	.pal-25--sp {
		padding-left: 25px !important;
	}
	.pal-30--sp {
		padding-left: 30px !important;
	}
	.pal-35--sp {
		padding-left: 35px !important;
	}
	.pal-40--sp {
		padding-left: 40px !important;
	}
	.pal-45--sp {
		padding-left: 45px !important;
	}
	.pal-50--sp {
		padding-left: 50px !important;
	}
	.pal-60--sp {
		padding-left: 60px !important;
	}
	.pal-70--sp {
		padding-left: 70px !important;
	}
	.pal-80--sp {
		padding-left: 80px !important;
	}
	.pal-90--sp {
		padding-left: 90px !important;
	}
	.pal-100--sp {
		padding-left: 100px !important;
	}
	.par-00--sp {
		padding-right: 0 !important;
	}
	.par-01--sp {
		padding-right: 1px !important;
	}
	.par-02--sp {
		padding-right: 2px !important;
	}
	.par-03--sp {
		padding-right: 3px !important;
	}
	.par-04--sp {
		padding-right: 4px !important;
	}
	.par-05--sp {
		padding-right: 5px !important;
	}
	.par-07--sp {
		padding-right: 7px !important;
	}
	.par-10--sp {
		padding-right: 10px !important;
	}
	.par-15--sp {
		padding-right: 15px !important;
	}
	.par-20--sp {
		padding-right: 20px !important;
	}
	.par-25--sp {
		padding-right: 25px !important;
	}
	.par-30--sp {
		padding-right: 30px !important;
	}
	.par-35--sp {
		padding-right: 35px !important;
	}
	.par-40--sp {
		padding-right: 40px !important;
	}
	.par-45--sp {
		padding-right: 45px !important;
	}
	.par-50--sp {
		padding-right: 50px !important;
	}
	.par-60--sp {
		padding-right: 60px !important;
	}
	.par-70--sp {
		padding-right: 70px !important;
	}
	.par-80--sp {
		padding-right: 80px !important;
	}
	.par-90--sp {
		padding-right: 90px !important;
	}
	.par-100--sp {
		padding-right: 100px !important;
	}
	.palr-00--sp {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	.palr-01--sp {
		padding-right: 1px !important;
		padding-left: 1px !important;
	}
	.palr-02--sp {
		padding-right: 2px !important;
		padding-left: 2px !important;
	}
	.palr-03--sp {
		padding-right: 3px !important;
		padding-left: 3px !important;
	}
	.palr-04--sp {
		padding-right: 4px !important;
		padding-left: 4px !important;
	}
	.palr-05--sp {
		padding-right: 5px !important;
		padding-left: 5px !important;
	}
	.palr-07--sp {
		padding-right: 7px !important;
		padding-left: 7px !important;
	}
	.palr-10--sp {
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.palr-15--sp {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.palr-20--sp {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	.palr-25--sp {
		padding-right: 25px !important;
		padding-left: 25px !important;
	}
	.palr-30--sp {
		padding-right: 30px !important;
		padding-left: 30px !important;
	}
	.palr-35--sp {
		padding-right: 35px !important;
		padding-left: 35px !important;
	}
	.palr-40--sp {
		padding-right: 40px !important;
		padding-left: 40px !important;
	}
	.palr-45--sp {
		padding-right: 45px !important;
		padding-left: 45px !important;
	}
	.palr-50--sp {
		padding-right: 50px !important;
		padding-left: 50px !important;
	}
	.palr-60--sp {
		padding-right: 60px !important;
		padding-left: 60px !important;
	}
	.palr-70--sp {
		padding-right: 70px !important;
		padding-left: 70px !important;
	}
	.palr-80--sp {
		padding-right: 80px !important;
		padding-left: 80px !important;
	}
}

/* // テキスト設定 //
----------------------------------------------- */
a:not(.nohover).hoverunderline:hover {
	border-bottom: 1px dotted #BBB;
}
.hoverOp:hover {
	transition: 0.2s;
	opacity: 0.8;
}
a.underline {
	display: inline-block;
	transition: .2s;
	position: relative;
}
a.underline:hover {
	transition: .1s;
}
a em.underline {
	transition: .3s;
	position: relative;
}
a em.underline:after {
	position: absolute;
	content: "";
	background-color: #777;
	left: 0;
	bottom: -2px;
	height: 1px;
	width: 0;
	display: inline-block;
	transition: .1s;
}
a:hover em.underline:after {
	width: 100%;
	transition: .3s;
}
a.hover-line em {
	display: inline-block;
	position: relative;
}
a.line em:after {
	content: " ";
	position: absolute;
	width: 0%;
	height: 1px;
	background-color: #aaa;
	left: 0px;
	bottom: -2px;
	transition: 0.2s;
}
a.line.lc1 em:after {
	background-color: #000;
}
a.line.lc2 em:after {
	background-color: #333;
}
a.line.lc3 em:after {
	background-color: #666;
}
a.line.lc4 em:after {
	background-color: #999;
}
a.line.lc5 em:after {
	background-color: #ccc;
}
a.line:hover em:after {
	width: 100%;
}
a.line.center em:after {
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* // ________PC________ // */
@media screen and (min-width: 761px) {
	a.hover-line-pc:not(.nohover) em {
		display: inline-block;
		position: relative;
	}
	a.hover-line-pc:not(.nohover) em:after {
		content: " ";
		position: absolute;
		width: 0%;
		height: 1px;
		background-color: #aaa;
		left: 0px;
		bottom: -2px;
		transition: 0.2s;
	}
	a.hover-line-pc:not(.nohover).lc1 em:after {
		background-color: #000;
	}
	a.hover-line-pc:not(.nohover).lc2 em:after {
		background-color: #333;
	}
	a.hover-line-pc:not(.nohover).lc3 em:after {
		background-color: #666;
	}
	a.hover-line-pc:not(.nohover).lc4 em:after {
		background-color: #999;
	}
	a.hover-line-pc:not(.nohover).lc5 em:after {
		background-color: #ccc;
	}
	a.hover-line-pc:not(.nohover):hover em:after {
		width: 100%;
	}
	a.hover-line-pc:not(.nohover).center em:after {
		left: 50%;
		-ms-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}
.annotation {
	font-size: 88%;
	line-height: 1.7;
	color: #888;
	display: flex;
	gap: 5px;
	flex-direction: column;
}

/* // letter-spacing
----------------------------------------------- */

.ls-01 {
	letter-spacing: 0.01em;
}
.ls-03 {
	letter-spacing: 0.03em;
}
.ls-05 {
	letter-spacing: 0.05em;
}
.ls-10 {
	letter-spacing: 0.1em;
}
.ls-15 {
	letter-spacing: 0.15em;
}
.ls-20 {
	letter-spacing: 0.2em;
}

/* // color
----------------------------------------------- */
.fc-black {
	color: #000 !important;
}
.fc-gray {
	color: #7F7F7F !important;
}
.fc-white {
	color: #FFF !important;
}
.fc-red {
	color: #EF0023 !important;
}
.fc-darkred {
	color: #8a001a !important;
}
.fc-pink {
	color: #D1006C !important;
}
.fc-redpink {
	color: #C9003F !important;
}
.fc-darkpink {
	color: #CC0000 !important;
}
.fc-blue {
	color: #00E !important;
}
.fc-green {
	color: #0C894F !important;
}
.fc-bluegreen {
	color: #01a279 !important;
}
.fc-navy {
	color: #2D3F87 !important;
}
.fc-gold {
	color: #F2F09B !important;
}
.fc-yellow {
	color: #FF0 !important;
}
/* // background-color
----------------------------------------------- */
.bgc-black {
	background-color: #000 !important;
}
.bgc-gray {
	background-color: #7F7F7F !important;
}
.bgc-white {
	background-color: #FFF !important;
}
.bgc-red {
	background-color: #EF0023 !important;
}
.bgc-darkred {
	background-color: #8a001a !important;
}
.bgc-pink {
	background-color: #D1006C !important;
}
.bgc-redpink {
	background-color: #C9003F !important;
}
.bgc-darkpink {
	background-color: #CC0000 !important;
}
.bgc-blue {
	background-color: #00E !important;
}
.bgc-green {
	background-color: #0C894F !important;
}
.bgc-bluegreen {
	background-color: #01a279 !important;
}
.bgc-navy {
	background-color: #2D3F87 !important;
}
.bgc-gold {
	background-color: #C6C479 !important;
}
.bgc-yellow {
	background-color: #FF0 !important;
}
.bgc-white {
	background-color: #FFF !important;
}
.bgc-black {
	background-color: #000 !important;
}

/* // font-size
----------------------------------------------- */
:root {
	--fs-n1: 8%;
}
.fs-s {
	font-size: calc(100% - var(--fs-n1) * 1) !important;
}
.fs-1s {
	font-size: calc(100% - var(--fs-n1) * 1) !important;
}
.fs-2s {
	font-size: calc(100% - var(--fs-n1) * 2) !important;
}
.fs-3s {
	font-size: calc(100% - var(--fs-n1) * 3) !important;
}
.fs-4s {
	font-size: calc(100% - var(--fs-n1) * 4) !important;
}
.fs-5s {
	font-size: calc(100% - var(--fs-n1) * 5) !important;
}
.fs-6s {
	font-size: calc(100% - var(--fs-n1) * 6) !important;
}
.fs-l {
	font-size: calc(100% + var(--fs-n1) * 1) !important;
}
.fs-1l {
	font-size: calc(100% + var(--fs-n1) * 1) !important;
}
.fs-2l {
	font-size: calc(100% + var(--fs-n1) * 2) !important;
}
.fs-3l {
	font-size: calc(100% + var(--fs-n1) * 3) !important;
}
.fs-4l {
	font-size: calc(100% + var(--fs-n1) * 4) !important;
}
.fs-5l {
	font-size: calc(100% + var(--fs-n1) * 5) !important;
}
.fs-6l {
	font-size: calc(100% + var(--fs-n1) * 6) !important;
}
.fs-7l {
	font-size: calc(100% + var(--fs-n1) * 7) !important;
}
.fs-8l {
	font-size: calc(100% + var(--fs-n1) * 8) !important;
}
.fs-9l {
	font-size: calc(100% + var(--fs-n1) * 9) !important;
}
.fs-10l {
	font-size: calc(100% + var(--fs-n1) * 10) !important;
}
.fs-11l {
	font-size: calc(100% + var(--fs-n1) * 11) !important;
}
.fs-12l {
	font-size: calc(100% + var(--fs-n1) * 12) !important;
}
.fs-13l {
	font-size: calc(100% + var(--fs-n1) * 13) !important;
}
.fs-14l {
	font-size: calc(100% + var(--fs-n1) * 14) !important;
}
.fs-15l {
	font-size: calc(100% + var(--fs-n1) * 15) !important;
}
@media screen and (min-width: 761px) {
	.fs-s--pc {
		font-size: calc(100% - var(--fs-n1) * 1) !important;
	}
	.fs-1s--pc {
		font-size: calc(100% - var(--fs-n1) * 1) !important;
	}
	.fs-2s--pc {
		font-size: calc(100% - var(--fs-n1) * 2) !important;
	}
	.fs-3s--pc {
		font-size: calc(100% - var(--fs-n1) * 3) !important;
	}
	.fs-4s--pc {
		font-size: calc(100% - var(--fs-n1) * 4) !important;
	}
	.fs-5s--pc {
		font-size: calc(100% - var(--fs-n1) * 5) !important;
	}
	.fs-6s--pc {
		font-size: calc(100% - var(--fs-n1) * 6) !important;
	}
	.fs-l--pc {
		font-size: calc(100% + var(--fs-n1) * 1) !important;
	}
	.fs-1l--pc {
		font-size: calc(100% + var(--fs-n1) * 1) !important;
	}
	.fs-2l--pc {
		font-size: calc(100% + var(--fs-n1) * 2) !important;
	}
	.fs-3l--pc {
		font-size: calc(100% + var(--fs-n1) * 3) !important;
	}
	.fs-4l--pc {
		font-size: calc(100% + var(--fs-n1) * 4) !important;
	}
	.fs-5l--pc {
		font-size: calc(100% + var(--fs-n1) * 5) !important;
	}
	.fs-6l--pc {
		font-size: calc(100% + var(--fs-n1) * 6) !important;
	}
	.fs-7l--pc {
		font-size: calc(100% + var(--fs-n1) * 7) !important;
	}
	.fs-8l--pc {
		font-size: calc(100% + var(--fs-n1) * 8) !important;
	}
	.fs-9l--pc {
		font-size: calc(100% + var(--fs-n1) * 9) !important;
	}
	.fs-10l--pc {
		font-size: calc(100% + var(--fs-n1) * 10) !important;
	}
	.fs-11l--pc {
		font-size: calc(100% + var(--fs-n1) * 11) !important;
	}
	.fs-12l {
		font-size: calc(100% + var(--fs-n1) * 12) !important;
	}
	.fs-13l--pc {
		font-size: calc(100% + var(--fs-n1) * 13) !important;
	}
	.fs-14l--pc {
		font-size: calc(100% + var(--fs-n1) * 14) !important;
	}
	.fs-15l--pc {
		font-size: calc(100% + var(--fs-n1) * 15) !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.fs-s--sp {
		font-size: calc(100% - var(--fs-n1) * 1) !important;
	}
	.fs-1s--sp {
		font-size: calc(100% - var(--fs-n1) * 1) !important;
	}
	.fs-2s--sp {
		font-size: calc(100% - var(--fs-n1) * 2) !important;
	}
	.fs-3s--sp {
		font-size: calc(100% - var(--fs-n1) * 3) !important;
	}
	.fs-4s--sp {
		font-size: calc(100% - var(--fs-n1) * 4) !important;
	}
	.fs-5s--sp {
		font-size: calc(100% - var(--fs-n1) * 5) !important;
	}
	.fs-6s--sp {
		font-size: calc(100% - var(--fs-n1) * 6) !important;
	}
	.fs-l--sp {
		font-size: calc(100% + var(--fs-n1) * 1) !important;
	}
	.fs-1l--sp {
		font-size: calc(100% + var(--fs-n1) * 1) !important;
	}
	.fs-2l--sp {
		font-size: calc(100% + var(--fs-n1) * 2) !important;
	}
	.fs-3l--sp {
		font-size: calc(100% + var(--fs-n1) * 3) !important;
	}
	.fs-4l--sp {
		font-size: calc(100% + var(--fs-n1) * 4) !important;
	}
	.fs-5l--sp {
		font-size: calc(100% + var(--fs-n1) * 5) !important;
	}
	.fs-6l--sp {
		font-size: calc(100% + var(--fs-n1) * 6) !important;
	}
	.fs-7l--sp {
		font-size: calc(100% + var(--fs-n1) * 7) !important;
	}
	.fs-8l--sp {
		font-size: calc(100% + var(--fs-n1) * 8) !important;
	}
	.fs-9l--sp {
		font-size: calc(100% + var(--fs-n1) * 9) !important;
	}
	.fs-10l--sp {
		font-size: calc(100% + var(--fs-n1) * 10) !important;
	}
	.fs-11l--sp {
		font-size: calc(100% + var(--fs-n1) * 11) !important;
	}
	.fs-12l--sp {
		font-size: calc(100% + var(--fs-n1) * 12) !important;
	}
	.fs-13l--sp {
		font-size: calc(100% + var(--fs-n1) * 13) !important;
	}
	.fs-14l--sp {
		font-size: calc(100% + var(--fs-n1) * 14) !important;
	}
	.fs-15l--sp {
		font-size: calc(100% + var(--fs-n1) * 15) !important;
	}
}

/* // line-height
----------------------------------------------- */
.lh-08 {
	line-height: 0.8em !important;
}
.lh-09 {
	line-height: 0.9em !important;
}
.lh-10 {
	line-height: 1.0em !important;
}
.lh-11 {
	line-height: 1.1em !important;
}
.lh-12 {
	line-height: 1.2em !important;
}
.lh-13 {
	line-height: 1.3em !important;
}
.lh-14 {
	line-height: 1.4em !important;
}
.lh-15 {
	line-height: 1.5em !important;
}
.lh-16 {
	line-height: 1.6em !important;
}
.lh-17 {
	line-height: 1.7em !important;
}
.lh-18 {
	line-height: 1.8em !important;
}
.lh-19 {
	line-height: 1.9em !important;
}
.lh-20 {
	line-height: 2.0em !important;
}
.lh-21 {
	line-height: 2.1em !important;
}
.lh-22 {
	line-height: 2.2em !important;
}
.lh-23 {
	line-height: 2.3em !important;
}
.lh-24 {
	line-height: 2.4em !important;
}
.lh-25 {
	line-height: 2.5em !important;
}
.lh-26 {
	line-height: 2.6em !important;
}
.lh-27 {
	line-height: 2.7em !important;
}
.lh-28 {
	line-height: 2.8em !important;
}
.lh-29 {
	line-height: 2.9em !important;
}
.lh-30 {
	line-height: 3.0em !important;
}
@media screen and (min-width: 761px) {
	.lh08--pc {
		line-height: 0.8em !important;
	}
	.lh09--pc {
		line-height: 0.9em !important;
	}
	.lh10--pc {
		line-height: 1.0em !important;
	}
	.lh11--pc {
		line-height: 1.1em !important;
	}
	.lh12--pc {
		line-height: 1.2em !important;
	}
	.lh13--pc {
		line-height: 1.3em !important;
	}
	.lh14--pc {
		line-height: 1.4em !important;
	}
	.lh15--pc {
		line-height: 1.5em !important;
	}
	.lh16--pc {
		line-height: 1.6em !important;
	}
	.lh17--pc {
		line-height: 1.7em !important;
	}
	.lh18--pc {
		line-height: 1.8em !important;
	}
	.lh19--pc {
		line-height: 1.9em !important;
	}
	.lh20--pc {
		line-height: 2.0em !important;
	}
	.lh21--pc {
		line-height: 2.1em !important;
	}
	.lh22--pc {
		line-height: 2.2em !important;
	}
	.lh23--pc {
		line-height: 2.3em !important;
	}
	.lh24--pc {
		line-height: 2.4em !important;
	}
	.lh25--pc {
		line-height: 2.5em !important;
	}
	.lh26--pc {
		line-height: 2.6em !important;
	}
	.lh27--pc {
		line-height: 2.7em !important;
	}
	.lh28--pc {
		line-height: 2.8em !important;
	}
	.lh29--pc {
		line-height: 2.9em !important;
	}
	.lh30--pc {
		line-height: 3.0em !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.lh08--sp {
		line-height: 0.8em !important;
	}
	.lh09--sp {
		line-height: 0.9em !important;
	}
	.lh10--sp {
		line-height: 1.0em !important;
	}
	.lh11--sp {
		line-height: 1.1em !important;
	}
	.lh12--sp {
		line-height: 1.2em !important;
	}
	.lh13--sp {
		line-height: 1.3em !important;
	}
	.lh14--sp {
		line-height: 1.4em !important;
	}
	.lh15--sp {
		line-height: 1.5em !important;
	}
	.lh16--sp {
		line-height: 1.6em !important;
	}
	.lh17--sp {
		line-height: 1.7em !important;
	}
	.lh18--sp {
		line-height: 1.8em !important;
	}
	.lh19--sp {
		line-height: 1.9em !important;
	}
	.lh20--sp {
		line-height: 2.0em !important;
	}
	.lh21--sp {
		line-height: 2.1em !important;
	}
	.lh22--sp {
		line-height: 2.2em !important;
	}
	.lh23--sp {
		line-height: 2.3em !important;
	}
	.lh24--sp {
		line-height: 2.4em !important;
	}
	.lh25--sp {
		line-height: 2.5em !important;
	}
	.lh26--sp {
		line-height: 2.6em !important;
	}
	.lh27--sp {
		line-height: 2.7em !important;
	}
	.lh28--sp {
		line-height: 2.8em !important;
	}
	.lh29--sp {
		line-height: 2.9em !important;
	}
	.lh30--sp {
		line-height: 3.0em !important;
	}
}

/* // text-decoration
----------------------------------------------- */
.tdUnderline {
	text-decoration: underline !important;
	text-underline-offset: 3px;
}
.tdNone {
	text-decoration: none !important;
}
.tdOverline {
	text-decoration: overline !important;
}
.tdLine {
	text-decoration: line-through !important;
}

/* // fw
----------------------------------------------- */

.fw-bold {
	font-weight: bold !important;
}
.fw-normal {
	font-weight: normal !important;
}
.fw-1 {
	font-weight: 100 !important;
}
.fw-2 {
	font-weight: 200 !important;
}
.fw-3 {
	font-weight: 300 !important;
}
.fw-4 {
	font-weight: 400 !important;
}
.fw-5 {
	font-weight: 500 !important;
}
.fw-6 {
	font-weight: 600 !important;
}
.fw-7 {
	font-weight: 700 !important;
}
.fw-8 {
	font-weight: 800 !important;
}
.fw-9 {
	font-weight: 900 !important;
}

/* // text-align
----------------------------------------------- */
.ta-right {
	text-align: right !important;
}
.ta-left {
	text-align: Left !important;
}
.ta-center {
	text-align: center !important;
}
@media screen and (min-width: 761px) {
	.ta-right--pc {
		text-align: right !important;
	}
	.ta-left--pc {
		text-align: left !important;
	}
	.ta-center--pc {
		text-align: center !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.ta-right--sp {
		text-align: right !important;
	}
	.ta-left--sp {
		text-align: left !important;
	}
	.ta-center--sp {
		text-align: center !important;
	}
}



/* // width //
-------------------------------------------------- */
.mw-0 {
	min-width: 0px !important;
}
.mw-1 {
	min-width: 1px !important;
}
.w-auto {
	width: auto !important;
	min-width: 1px !important;
}
.w-10 {
	width: 10% !important;
	min-width: 1px !important;
}
.w-15 {
	width: 15% !important;
	min-width: 1px !important;
}
.w-19 {
	width: 19% !important;
	min-width: 1px !important;
}
.w-20 {
	width: 20% !important;
	min-width: 1px !important;
}
.w-25 {
	width: 25% !important;
	min-width: 1px !important;
}
.w-30 {
	width: 30% !important;
	min-width: 1px !important;
}
.w-35 {
	width: 35% !important;
	min-width: 1px !important;
}
.w-40 {
	width: 40% !important;
	min-width: 1px !important;
}
.w-45 {
	width: 45% !important;
	min-width: 1px !important;
}
.w-50 {
	width: 50% !important;
	min-width: 1px !important;
}
.w-55 {
	width: 55% !important;
	min-width: 1px !important;
}
.w-60 {
	width: 60% !important;
	min-width: 1px !important;
}
.w-65 {
	width: 65% !important;
	min-width: 1px !important;
}
.w-70 {
	width: 70% !important;
	min-width: 1px !important;
}
.w-75 {
	width: 75% !important;
	min-width: 1px !important;
}
.w-80 {
	width: 80% !important;
	min-width: 1px !important;
}
.w-85 {
	width: 85% !important;
	min-width: 1px !important;
}
.w-90 {
	width: 90% !important;
	min-width: 1px !important;
}
.w-95 {
	width: 95% !important;
	min-width: 1px !important;
}
.w-100 {
	width: 100% !important;
	min-width: 1px !important;
}
.w-30px {
	width: 30px !important;
	min-width: 1px !important;
}
.w-50px {
	width: 50px !important;
	min-width: 1px !important;
}
.w-60px {
	width: 60px !important;
	min-width: 1px !important;
}
.w-70px {
	width: 70px !important;
	min-width: 1px !important;
}
.w-80px {
	width: 80px !important;
	min-width: 1px !important;
}
.w-100px {
	width: 100px !important;
	min-width: 1px !important;
}
.w-110px {
	width: 110px !important;
	min-width: 1px !important;
}
.w-120px {
	width: 120px !important;
	min-width: 1px !important;
}
.w-130px {
	width: 130px !important;
	min-width: 1px !important;
}
.w-140px {
	width: 140px !important;
	min-width: 1px !important;
}
.w-150px {
	width: 150px !important;
	min-width: 1px !important;
}
.w-160px {
	width: 160px !important;
	min-width: 1px !important;
}
.w-170px {
	width: 170px !important;
	min-width: 1px !important;
}
.w-180px {
	width: 180px !important;
	min-width: 1px !important;
}
.w-200px {
	width: 200px !important;
	min-width: 1px !important;
}
.w-230px {
	width: 230px !important;
	min-width: 1px !important;
}
.w-250px {
	width: 250px !important;
	min-width: 1px !important;
}
.w-280px {
	width: 280px !important;
	min-width: 1px !important;
}
.w-300px {
	width: 300px !important;
	min-width: 1px !important;
}
.w-330px {
	width: 330px !important;
	min-width: 1px !important;
}
.w-350px {
	width: 350px !important;
	min-width: 1px !important;
}
.w-380px {
	width: 380px !important;
	min-width: 1px !important;
}
.w-400px {
	width: 400px !important;
	min-width: 1px !important;
}
.w-430px {
	width: 430px !important;
	min-width: 1px !important;
}
.w-450px {
	width: 450px !important;
	min-width: 1px !important;
}
.w-480px {
	width: 480px !important;
	min-width: 1px !important;
}
.w-500px {
	width: 500px !important;
	min-width: 1px !important;
}
.w-530px {
	width: 530px !important;
	min-width: 1px !important;
}
.w-550px {
	width: 550px !important;
	min-width: 1px !important;
}
.w-580px {
	width: 580px !important;
	min-width: 1px !important;
}
.w-600px {
	width: 600px !important;
	min-width: 1px !important;
}
.w-630px {
	width: 630px !important;
	min-width: 1px !important;
}
.w-650px {
	width: 650px !important;
	min-width: 1px !important;
}
.w-680px {
	width: 680px !important;
	min-width: 1px !important;
}
.w-700px {
	width: 700px !important;
	min-width: 1px !important;
}
.w-730px {
	width: 730px !important;
	min-width: 1px !important;
}
.w-750px {
	width: 750px !important;
	min-width: 1px !important;
}
.w-780px {
	width: 780px !important;
	min-width: 1px !important;
}
.w-800px {
	width: 800px !important;
	min-width: 1px !important;
}
.w-830px {
	width: 830px !important;
	min-width: 1px !important;
}
.w-850px {
	width: 850px !important;
	min-width: 1px !important;
}
.w-880px {
	width: 880px !important;
	min-width: 1px !important;
}
.w-900px {
	width: 900px !important;
	min-width: 1px !important;
}
.w-930px {
	width: 930px !important;
	min-width: 1px !important;
}
.w-950px {
	width: 950px !important;
	min-width: 1px !important;
}
.w-980px {
	width: 980px !important;
	min-width: 1px !important;
}
.w-1000px {
	width: 1000px !important;
	min-width: 1px !important;
}
@media screen and (min-width: 761px) {
	.pc_w-auto--pc {
		width: auto !important;
		min-width: 1px !important;
	}
	.pc_w10--pc {
		width: 10% !important;
		min-width: 1px !important;
	}
	.pc_w15--pc {
		width: 15% !important;
		min-width: 1px !important;
	}
	.pc_w20--pc {
		width: 20% !important;
		min-width: 1px !important;
	}
	.pc_w25--pc {
		width: 25% !important;
		min-width: 1px !important;
	}
	.pc_w30--pc {
		width: 30% !important;
		min-width: 1px !important;
	}
	.pc_w35--pc {
		width: 35% !important;
		min-width: 1px !important;
	}
	.pc_w40--pc {
		width: 40% !important;
		min-width: 1px !important;
	}
	.pc_w45--pc {
		width: 45% !important;
		min-width: 1px !important;
	}
	.pc_w50--pc {
		width: 50% !important;
		min-width: 1px !important;
	}
	.pc_w55--pc {
		width: 55% !important;
		min-width: 1px !important;
	}
	.pc_w60--pc {
		width: 60% !important;
		min-width: 1px !important;
	}
	.pc_w65--pc {
		width: 65% !important;
		min-width: 1px !important;
	}
	.pc_w70--pc {
		width: 70% !important;
		min-width: 1px !important;
	}
	.pc_w75--pc {
		width: 75% !important;
		min-width: 1px !important;
	}
	.pc_w80--pc {
		width: 80% !important;
		min-width: 1px !important;
	}
	.pc_w85--pc {
		width: 85% !important;
		min-width: 1px !important;
	}
	.pc_w90--pc {
		width: 90% !important;
		min-width: 1px !important;
	}
	.pc_w95--pc {
		width: 95% !important;
		min-width: 1px !important;
	}
	.pc_w100--pc {
		width: 100% !important;
		min-width: 1px !important;
	}
	.pc_w30px--pc {
		width: 30px !important;
		min-width: 1px !important;
	}
	.pc_w50px--pc {
		width: 50px !important;
		min-width: 1px !important;
	}
	.pc_w60px--pc {
		width: 60px !important;
		min-width: 1px !important;
	}
	.pc_w70px--pc {
		width: 70px !important;
		min-width: 1px !important;
	}
	.pc_w80px--pc {
		width: 80px !important;
		min-width: 1px !important;
	}
	.pc_w100px--pc {
		width: 100px !important;
		min-width: 1px !important;
	}
	.pc_w110px--pc {
		width: 110px !important;
		min-width: 1px !important;
	}
	.pc_w120px--pc {
		width: 120px !important;
		min-width: 1px !important;
	}
	.pc_w130px--pc {
		width: 130px !important;
		min-width: 1px !important;
	}
	.pc_w140px--pc {
		width: 140px !important;
		min-width: 1px !important;
	}
	.pc_w150px--pc {
		width: 150px !important;
		min-width: 1px !important;
	}
	.pc_w160px--pc {
		width: 160px !important;
		min-width: 1px !important;
	}
	.pc_w170px--pc {
		width: 170px !important;
		min-width: 1px !important;
	}
	.pc_w180px--pc {
		width: 180px !important;
		min-width: 1px !important;
	}
	.pc_w200px--pc {
		width: 200px !important;
		min-width: 1px !important;
	}
	.pc_w220px--pc {
		width: 220px !important;
		min-width: 1px !important;
	}
	.pc_w240px--pc {
		width: 240px !important;
		min-width: 1px !important;
	}
	.pc_w250px--pc {
		width: 250px !important;
		min-width: 1px !important;
	}
	.pc_w260px--pc {
		width: 260px !important;
		min-width: 1px !important;
	}
	.pc_w280px--pc {
		width: 280px !important;
		min-width: 1px !important;
	}
	.pc_w300px--pc {
		width: 300px !important;
		min-width: 1px !important;
	}
	.pc_w320px--pc {
		width: 320px !important;
		min-width: 1px !important;
	}
	.pc_w340px--pc {
		width: 340px !important;
		min-width: 1px !important;
	}
	.pc_w350px--pc {
		width: 350px !important;
		min-width: 1px !important;
	}
	.pc_w360px--pc {
		width: 360px !important;
		min-width: 1px !important;
	}
	.pc_w380px--pc {
		width: 380px !important;
		min-width: 1px !important;
	}
	.pc_w400px--pc {
		width: 400px !important;
		min-width: 1px !important;
	}
	.pc_w420px--pc {
		width: 420px !important;
		min-width: 1px !important;
	}
	.pc_w440px--pc {
		width: 440px !important;
		min-width: 1px !important;
	}
	.pc_w450px--pc {
		width: 450px !important;
		min-width: 1px !important;
	}
	.pc_w460px--pc {
		width: 460px !important;
		min-width: 1px !important;
	}
	.pc_w480px--pc {
		width: 480px !important;
		min-width: 1px !important;
	}
	.pc_w500px--pc {
		width: 500px !important;
		min-width: 1px !important;
	}
	.pc_w520px--pc {
		width: 520px !important;
		min-width: 1px !important;
	}
	.pc_w540px--pc {
		width: 540px !important;
		min-width: 1px !important;
	}
	.pc_w550px--pc {
		width: 550px !important;
		min-width: 1px !important;
	}
	.pc_w560px--pc {
		width: 560px !important;
		min-width: 1px !important;
	}
	.pc_w580px--pc {
		width: 580px !important;
		min-width: 1px !important;
	}
	.pc_w600px--pc {
		width: 600px !important;
		min-width: 1px !important;
	}
	.pc_w630px--pc {
		width: 630px !important;
		min-width: 1px !important;
	}
	.pc_w650px--pc {
		width: 650px !important;
		min-width: 1px !important;
	}
	.pc_w680px--pc {
		width: 680px !important;
		min-width: 1px !important;
	}
	.pc_w700px--pc {
		width: 700px !important;
		min-width: 1px !important;
	}
	.pc_w730px--pc {
		width: 730px !important;
		min-width: 1px !important;
	}
	.pc_w750px--pc {
		width: 750px !important;
		min-width: 1px !important;
	}
	.pc_w780px--pc {
		width: 780px !important;
		min-width: 1px !important;
	}
	.pc_w800px--pc {
		width: 800px !important;
		min-width: 1px !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.w-auto--sp {
		width: auto !important;
		min-width: 1px !important;
	}
	.w-10--sp {
		width: 10% !important;
		min-width: 1px !important;
	}
	.w-15--sp {
		width: 15% !important;
		min-width: 1px !important;
	}
	.w-20--sp {
		width: 20% !important;
		min-width: 1px !important;
	}
	.w-25--sp {
		width: 25% !important;
		min-width: 1px !important;
	}
	.w-30--sp {
		width: 30% !important;
		min-width: 1px !important;
	}
	.w-35--sp {
		width: 35% !important;
		min-width: 1px !important;
	}
	.w-40--sp {
		width: 40% !important;
		min-width: 1px !important;
	}
	.w-45--sp {
		width: 45% !important;
		min-width: 1px !important;
	}
	.w-50--sp {
		width: 50% !important;
		min-width: 1px !important;
	}
	.w-55--sp {
		width: 55% !important;
		min-width: 1px !important;
	}
	.w-60--sp {
		width: 60% !important;
		min-width: 1px !important;
	}
	.w-65--sp {
		width: 65% !important;
		min-width: 1px !important;
	}
	.w-70--sp {
		width: 70% !important;
		min-width: 1px !important;
	}
	.w-75--sp {
		width: 75% !important;
		min-width: 1px !important;
	}
	.w-80--sp {
		width: 80% !important;
		min-width: 1px !important;
	}
	.w-85--sp {
		width: 85% !important;
		min-width: 1px !important;
	}
	.w-90--sp {
		width: 90% !important;
		min-width: 1px !important;
	}
	.w-95--sp {
		width: 95% !important;
		min-width: 1px !important;
	}
	.w-100--sp {
		width: 100% !important;
		min-width: 1px !important;
	}
	.w-30px--sp {
		width: 30px !important;
		min-width: 1px !important;
	}
	.w-50px--sp {
		width: 50px !important;
		min-width: 1px !important;
	}
	.w-60px--sp {
		width: 60px !important;
		min-width: 1px !important;
	}
	.w-70px--sp {
		width: 70px !important;
		min-width: 1px !important;
	}
	.w-80px--sp {
		width: 80px !important;
		min-width: 1px !important;
	}
	.w-100px--sp {
		width: 100px !important;
		min-width: 1px !important;
	}
	.w-110px--sp {
		width: 110px !important;
		min-width: 1px !important;
	}
	.w-120px--sp {
		width: 120px !important;
		min-width: 1px !important;
	}
	.w-130px--sp {
		width: 130px !important;
		min-width: 1px !important;
	}
	.w-140px--sp {
		width: 140px !important;
		min-width: 1px !important;
	}
	.w-150px--sp {
		width: 150px !important;
		min-width: 1px !important;
	}
	.w-160px--sp {
		width: 160px !important;
		min-width: 1px !important;
	}
	.pcW170px--sp {
		width: 170px !important;
		min-width: 1px !important;
	}
	.w-180px--sp {
		width: 180px !important;
		min-width: 1px !important;
	}
	.w-200px--sp {
		width: 200px !important;
		min-width: 1px !important;
	}
	.w-220px--sp {
		width: 220px !important;
		min-width: 1px !important;
	}
	.w-240px--sp {
		width: 240px !important;
		min-width: 1px !important;
	}
	.w-250px--sp {
		width: 250px !important;
		min-width: 1px !important;
	}
	.w-280px--sp {
		width: 280px !important;
		min-width: 1px !important;
	}
	.w-300px--sp {
		width: 300px !important;
		min-width: 1px !important;
	}
	.w-320px--sp {
		width: 320px !important;
		min-width: 1px !important;
	}
	.w-340px--sp {
		width: 340px !important;
		min-width: 1px !important;
	}
	.w-350px--sp {
		width: 350px !important;
		min-width: 1px !important;
	}
	.w-360px--sp {
		width: 360px !important;
		min-width: 1px !important;
	}
	.w-380px--sp {
		width: 380px !important;
		min-width: 1px !important;
	}
	.w-400px--sp {
		width: 400px !important;
		min-width: 1px !important;
	}
	.w-420px--sp {
		width: 420px !important;
		min-width: 1px !important;
	}
	.w-440px--sp {
		width: 440px !important;
		min-width: 1px !important;
	}
	.w-450px--sp {
		width: 450px !important;
		min-width: 1px !important;
	}
	.w-460px--sp {
		width: 460px !important;
		min-width: 1px !important;
	}
	.w-480px--sp {
		width: 480px !important;
		min-width: 1px !important;
	}
	.w-500px--sp {
		width: 500px !important;
		min-width: 1px !important;
	}
	.w-520px--sp {
		width: 520px !important;
		min-width: 1px !important;
	}
	.w-540px--sp {
		width: 540px !important;
		min-width: 1px !important;
	}
	.w-550px--sp {
		width: 550px !important;
		min-width: 1px !important;
	}
	.w-560px--sp {
		width: 560px !important;
		min-width: 1px !important;
	}
	.w-580px--sp {
		width: 580px !important;
		min-width: 1px !important;
	}
	.w-600px--sp {
		width: 600px !important;
		min-width: 1px !important;
	}
	.w-620px--sp {
		width: 620px !important;
		min-width: 1px !important;
	}
	.w-640px--sp {
		width: 640px !important;
		min-width: 1px !important;
	}
	.w-650px--sp {
		width: 650px !important;
		min-width: 1px !important;
	}
	.w-660px--sp {
		width: 660px !important;
		min-width: 1px !important;
	}
	.w-680px--sp {
		width: 680px !important;
		min-width: 1px !important;
	}
	.w-700px--sp {
		width: 700px !important;
		min-width: 1px !important;
	}
	.w-720px--sp {
		width: 720px !important;
		min-width: 1px !important;
	}
	.w-740px--sp {
		width: 740px !important;
		min-width: 1px !important;
	}
	.w-750px--sp {
		width: 750px !important;
		min-width: 1px !important;
	}
	.w-760px--sp {
		width: 760px !important;
		min-width: 1px !important;
	}
	.w-780px--sp {
		width: 780px !important;
		min-width: 1px !important;
	}
	.w-800px--sp {
		width: 800px !important;
		min-width: 1px !important;
	}
	.w-820px--sp {
		width: 820px !important;
		min-width: 1px !important;
	}
	.w-840px--sp {
		width: 840px !important;
		min-width: 1px !important;
	}
	.w-850px--sp {
		width: 850px !important;
		min-width: 1px !important;
	}
	.w-860px--sp {
		width: 860px !important;
		min-width: 1px !important;
	}
	.w-880px--sp {
		width: 880px !important;
		min-width: 1px !important;
	}
	.w-900px--sp {
		width: 900px !important;
		min-width: 1px !important;
	}
	.w-920px--sp {
		width: 920px !important;
		min-width: 1px !important;
	}
	.w-940px--sp {
		width: 940px !important;
		min-width: 1px !important;
	}
	.w-950px--sp {
		width: 950px !important;
		min-width: 1px !important;
	}
	.w-960px--sp {
		width: 960px !important;
		min-width: 1px !important;
	}
	.w-980px--sp {
		width: 980px !important;
		min-width: 1px !important;
	}
	.w-1000px--sp {
		width: 1000px !important;
		min-width: 1px !important;
	}
}

/* // height
----------------------------------------------- */

.h-100 {
	height: 100% !important;
}
.h-auto {
	height: auto !important;
}
.h-1px {
	height: 1px !important;
}
.h-2px {
	height: 2px !important;
}
.h-3px {
	height: 3px !important;
}
.h-4px {
	height: 4px !important;
}
.h-5px {
	height: 5px !important;
}
.h-6px {
	height: 6px !important;
}
.h-7px {
	height: 7px !important;
}
.h-8px {
	height: 8px !important;
}
.h-9px {
	height: 9px !important;
}
.h-10px {
	height: 10px !important;
}
.h-11px {
	height: 12px !important;
}
.h-13px {
	height: 13px !important;
}
.h-14px {
	height: 14px !important;
}
.h-15px {
	height: 15px !important;
}
.h-16px {
	height: 16px !important;
}
.h-17px {
	height: 17px !important;
}
.h-18px {
	height: 18px !important;
}
.h-19px {
	height: 19px !important;
}
.h-20px {
	height: 20px !important;
}
.h-21px {
	height: 21px !important;
}
.h-22px {
	height: 22px !important;
}
.h-23px {
	height: 23px !important;
}
.h-24px {
	height: 24px !important;
}
.h-25px {
	height: 25px !important;
}
.h-26px {
	height: 26px !important;
}
.h-27px {
	height: 27px !important;
}
.h-28px {
	height: 28px !important;
}
.h-28px {
	height: 28px !important;
}
.h-30px {
	height: 30px !important;
}
.h-33px {
	height: 33px !important;
}
.h-35px {
	height: 35px !important;
}
.h-38px {
	height: 38px !important;
}
.h-40px {
	height: 40px !important;
}
.h-43px {
	height: 43px !important;
}
.h-45px {
	height: 45px !important;
}
.h-48px {
	height: 48px !important;
}
.h-50px {
	height: 50px !important;
}
.h-55px {
	height: 55px !important;
}
.h-60px {
	height: 60px !important;
}
.h-65px {
	height: 65px !important;
}
.h-70px {
	height: 70px !important;
}
.h-75px {
	height: 75px !important;
}
.h-80px {
	height: 80px !important;
}
.h-85px {
	height: 85px !important;
}
.h-90px {
	height: 90px !important;
}
.h-95px {
	height: 95px !important;
}
.h-100px {
	height: 100px !important;
}
.h-110px {
	height: 110px !important;
}
.h-120px {
	height: 120px !important;
}
.h-130px {
	height: 130px !important;
}
.h-140px {
	height: 140px !important;
}
.h-150px {
	height: 150px !important;
}
.h-160px {
	height: 160px !important;
}
.h-170px {
	height: 170px !important;
}
.h-180px {
	height: 180px !important;
}
.h-200px {
	height: 200px !important;
}
.h-230px {
	height: 230px !important;
}
.h-250px {
	height: 250px !important;
}
.h-280px {
	height: 280px !important;
}
.h-300px {
	height: 300px !important;
}
@media screen and (min-width: 761px) {
	.h-1px--pc {
		height: 1px !important;
	}
	.h-2px--pc {
		height: 2px !important;
	}
	.h-3px--pc {
		height: 3px !important;
	}
	.h-4px--pc {
		height: 4px !important;
	}
	.h-5px--pc {
		height: 5px !important;
	}
	.h-6px--pc {
		height: 6px !important;
	}
	.h-7px--pc {
		height: 7px !important;
	}
	.h-8px--pc {
		height: 8px !important;
	}
	.h-9px--pc {
		height: 9px !important;
	}
	.h-10px--pc {
		height: 10px !important;
	}
	.h-11px--pc {
		height: 12px !important;
	}
	.h-13px--pc {
		height: 13px !important;
	}
	.h-14px--pc {
		height: 14px !important;
	}
	.h-15px--pc {
		height: 15px !important;
	}
	.h-16px--pc {
		height: 16px !important;
	}
	.h-17px--pc {
		height: 17px !important;
	}
	.h-18px--pc {
		height: 18px !important;
	}
	.h-19px--pc {
		height: 19px !important;
	}
	.h-20px--pc {
		height: 20px !important;
	}
	.h-21px--pc {
		height: 21px !important;
	}
	.h-22px--pc {
		height: 22px !important;
	}
	.h-23px--pc {
		height: 23px !important;
	}
	.h-24px--pc {
		height: 24px !important;
	}
	.h-25px--pc {
		height: 25px !important;
	}
	.h-26px--pc {
		height: 26px !important;
	}
	.h-27px--pc {
		height: 27px !important;
	}
	.h-28px--pc {
		height: 28px !important;
	}
	.h-28px--pc {
		height: 28px !important;
	}
	.h-30px--pc {
		height: 30px !important;
	}
	.h-33px--pc {
		height: 33px !important;
	}
	.h-35px--pc {
		height: 35px !important;
	}
	.h-38px--pc {
		height: 38px !important;
	}
	.h-40px--pc {
		height: 40px !important;
	}
	.h-43px--pc {
		height: 43px !important;
	}
	.h-45px--pc {
		height: 45px !important;
	}
	.h-48px--pc {
		height: 48px !important;
	}
	.h-50px--pc {
		height: 50px !important;
	}
	.h-55px--pc {
		height: 55px !important;
	}
	.h-60px--pc {
		height: 60px !important;
	}
	.h-65px--pc {
		height: 65px !important;
	}
	.h-70px--pc {
		height: 70px !important;
	}
	.h-75px--pc {
		height: 75px !important;
	}
	.h-80px--pc {
		height: 80px !important;
	}
	.h-85px--pc {
		height: 85px !important;
	}
	.h-90px--pc {
		height: 90px !important;
	}
	.h-95px--pc {
		height: 95px !important;
	}
	.h-100px--pc {
		height: 100px !important;
	}
	.h-110px--pc {
		height: 110px !important;
	}
	.h-120px--pc {
		height: 120px !important;
	}
	.h-130px--pc {
		height: 130px !important;
	}
	.h-140px--pc {
		height: 140px !important;
	}
	.h-150px--pc {
		height: 150px !important;
	}
	.h-160px--pc {
		height: 160px !important;
	}
	.h-170px--pc {
		height: 170px !important;
	}
	.h-180px--pc {
		height: 180px !important;
	}
	.h-200px--pc {
		height: 200px !important;
	}
	.h-230px--pc {
		height: 230px !important;
	}
	.h-250px--pc {
		height: 250px !important;
	}
	.h-280px--pc {
		height: 280px !important;
	}
	.h-300px--pc {
		height: 300px !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.h-1px--sp {
		height: 1px !important;
	}
	.h-2px--sp {
		height: 2px !important;
	}
	.h-3px--sp {
		height: 3px !important;
	}
	.h-4px--sp {
		height: 4px !important;
	}
	.h-5px--sp {
		height: 5px !important;
	}
	.h-6px--sp {
		height: 6px !important;
	}
	.h-7px--sp {
		height: 7px !important;
	}
	.h-8px--sp {
		height: 8px !important;
	}
	.h-9px--sp {
		height: 9px !important;
	}
	.h-10px--sp {
		height: 10px !important;
	}
	.h-11px--sp {
		height: 12px !important;
	}
	.h-13px--sp {
		height: 13px !important;
	}
	.h-14px--sp {
		height: 14px !important;
	}
	.h-15px--sp {
		height: 15px !important;
	}
	.h-16px--sp {
		height: 16px !important;
	}
	.h-17px--sp {
		height: 17px !important;
	}
	.h-18px--sp {
		height: 18px !important;
	}
	.h-19px--sp {
		height: 19px !important;
	}
	.h-20px--sp {
		height: 20px !important;
	}
	.h-21px--sp {
		height: 21px !important;
	}
	.h-22px--sp {
		height: 22px !important;
	}
	.h-23px--sp {
		height: 23px !important;
	}
	.h-24px--sp {
		height: 24px !important;
	}
	.h-25px--sp {
		height: 25px !important;
	}
	.h-26px--sp {
		height: 26px !important;
	}
	.h-27px--sp {
		height: 27px !important;
	}
	.h-28px--sp {
		height: 28px !important;
	}
	.h-28px--sp {
		height: 28px !important;
	}
	.h-30px--sp {
		height: 30px !important;
	}
	.h-33px--sp {
		height: 33px !important;
	}
	.h-35px--sp {
		height: 35px !important;
	}
	.h-38px--sp {
		height: 38px !important;
	}
	.h-40px--sp {
		height: 40px !important;
	}
	.h-43px--sp {
		height: 43px !important;
	}
	.h-45px--sp {
		height: 45px !important;
	}
	.h-48px--sp {
		height: 48px !important;
	}
	.h-50px--sp {
		height: 50px !important;
	}
	.h-55px--sp {
		height: 55px !important;
	}
	.h-60px--sp {
		height: 60px !important;
	}
	.h-65px--sp {
		height: 65px !important;
	}
	.h-70px--sp {
		height: 70px !important;
	}
	.h-75px--sp {
		height: 75px !important;
	}
	.h-80px--sp {
		height: 80px !important;
	}
	.h-85px--sp {
		height: 85px !important;
	}
	.h-90px--sp {
		height: 90px !important;
	}
	.h-95px--sp {
		height: 95px !important;
	}
	.h-100px--sp {
		height: 100px !important;
	}
	.h-110px--sp {
		height: 110px !important;
	}
	.h-120px--sp {
		height: 120px !important;
	}
	.h-130px--sp {
		height: 130px !important;
	}
	.h-140px--sp {
		height: 140px !important;
	}
	.h-150px--sp {
		height: 150px !important;
	}
	.h-160px--sp {
		height: 160px !important;
	}
	.h-170px--sp {
		height: 170px !important;
	}
	.h-180px--sp {
		height: 180px !important;
	}
	.h-200px--sp {
		height: 200px !important;
	}
	.h-230px--sp {
		height: 230px !important;
	}
	.h-250px--sp {
		height: 250px !important;
	}
	.h-280px--sp {
		height: 280px !important;
	}
	.h-300px--sp {
		height: 300px !important;
	}
}

/* // list //
-------------------------------------------------- */
.li-circle > li {
	list-style-type: circle !important;
}
.li-disc > li:before,
.li-decimal .li-disc > li:before {
	content: '・';
	margin-left: -1em;
}
.li-decimal > li,
.li-disc .li-decimal > li {
	list-style-type: decimal !important;
}
.li-alpha > li {
	list-style-type: upper-alpha !important;
}
.li-none > li,
.li-disc .li-none > li,
.li-decimal .li-none > li {
	list-style-type: none !important;
	margin-left: 0 !important;
}
.li-circle > li,
.li-disc > li {
	margin-left: 1em;
	margin-bottom: 6px;
	line-height: 1.5em !important;
}
.li-decimal > li,
.li-alpha > li {
	margin-left: 1.4em;
	margin-bottom: 6px;
	line-height: 1.5em !important;
}
.li-circle > li:last-of-type,
.li-disc > li:last-of-type,
.li-decimal > li:last-of-type,
.li-alpha > li:last-of-type {
	margin-bottom: 0;
}

/* // position //
-------------------------------------------------- */
.pos-relative {
	position: relative !important;
}
.pos-absolute {
	position: absolute !important;
}

/* // z-index //
-------------------------------------------------- */
.z-5 {
	z-index: 5;
}
.z-10 {
	z-index: 10;
}
.z-20 {
	z-index: 20;
}
.z-50 {
	z-index: 50;
}
.z-100 {
	z-index: 100;
}
.z-200 {
	z-index: 200;
}

/* // display //
-------------------------------------------------- */
.disp-none {
	display: none !important;
}
.disp-block {
	display: block !important;
}
.disp-inlineblock {
	display: inline-block !important;
}
.disp-flex {
	display: flex !important;
	display: -ms-flexbox !important;
}
.disp-flexwrap {
	display: flex !important;
	display: -ms-flexbox !important;
	flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
}
@media screen and (min-width: 761px) {
	.disp-none--pc {
		display: none !important;
	}
	.disp-block--pc {
		display: block !important;
	}
	.disp-inlineblock--pc {
		display: inline-block !important;
	}
	.disp-flex--pc {
		display: flex !important;
		display: -ms-flexbox !important;
	}
	.disp-flexwrap--pc {
		display: flex !important;
		display: -ms-flexbox !important;
		flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.disp-none--sp {
		display: none !important;
	}
	.disp-block--sp {
		display: block !important;
	}
	.disp-inlineblock--sp {
		display: inline-block !important;
	}
	.disp-flex--sp {
		display: flex !important;
		display: -ms-flexbox !important;
	}
	.disp-flexwrap--sp {
		display: flex !important;
		display: -ms-flexbox !important;
		flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
	}
}

/* // shadow //
----------------------------------------------- */
.boxshadow-10 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.10);
}
.boxshadow-15 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
.boxshadow-20 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.20);
}
.boxshadow-25 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
}
.boxshadow-30 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.30);
}
.boxshadow-35 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.35);
}
.boxshadow-40 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.40);
}
.boxshadow-45 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.45);
}
.boxshadow-50 {
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.50);
}
.txshadow-1 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.txshadow-2 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}
.txshadow-3 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.txshadow-4 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
.txshadow-5 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.txshadow-6 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
}
.txshadow-7 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
}
.txshadow-8 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
}
.txshadow-9 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.9);
}
.txshadow-10 {
	text-shadow: 0 0 5px rgba(0, 0, 0, 0.10);
}

/* // other //
-------------------------------------------------- */

.cur_default {
	cursor: default !important;
}
.cur_pointer {
	cursor: pointer !important;
}
/* ________PC________ */
@media screen and (min-width: 761px) {
	.cur_default--pc {
		cursor: default !important;
	}
	.cur_pointer--pc {
		cursor: pointer !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.cur_default--sp {
		cursor: default !important;
	}
	.cur_pointer--sp {
		cursor: pointer !important;
	}
}
@media all and (max-width: calc(761px - 1px)) {
	.
}
span.outline {
	display: block;
	background-color: #FFF;
	padding: 3px;
	border: solid 1px #DDD;
}
pre {
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	word-wrap: break-word;
	font-family: "Noto Sans JP", "Noto Sans", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "MS P Gothic", "ＭＳ Ｐゴシック", sans-serif;
}
textarea._none {
	border: 0;
	padding: 0;
	overflow: hidden;
}
textarea._none:focus {
	background-color: transparent !important;
	border: 0px !important;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0) !important;
}
.div1px {
	width: 100% !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* // tx_indent
----------------------------------------------- */
.tx_indent {
	text-indent: -1em !important;
	padding-left: 1em !important;
}
.tx_indent-10 {
	text-indent: -1em !important;
	padding-left: 1em !important;
}
.tx_indent-15 {
	text-indent: -1.5em !important;
	padding-left: 1.5em !important;
}
.tx_indent-20 {
	text-indent: -2.0em !important;
	padding-left: 2.0em !important;
}
.tx_indent-25 {
	text-indent: -2.5em !important;
	padding-left: 2.5em !important;
}
.tx_indent-30 {
	text-indent: -3.0em !important;
	padding-left: 3.0em !important;
}
@media screen and (min-width: 761px) {
	.tx_indent--pc {
		text-indent: -1em !important;
		padding-left: 1em !important;
	}
	.tx_indent-10--pc {
		text-indent: -1em !important;
		padding-left: 1em !important;
	}
	.tx_indent-15--pc {
		text-indent: -1.5em !important;
		padding-left: 1.5em !important;
	}
	.tx_indent-20--pc {
		text-indent: -2.0em !important;
		padding-left: 2.0em !important;
	}
	.tx_indent-25--pc {
		text-indent: -2.5em !important;
		padding-left: 2.5em !important;
	}
	.tx_indent-30--pc {
		text-indent: -3.0em !important;
		padding-left: 3.0em !important;
	}
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {
	.tx_indent--sp {
		text-indent: -1em !important;
		padding-left: 1em !important;
	}
	.tx_indent-10--sp {
		text-indent: -1em !important;
		padding-left: 1em !important;
	}
	.tx_indent-13--sp {
		text-indent: -1.3em !important;
		padding-left: 1.3em !important;
	}
	.tx_indent-15--sp {
		text-indent: -1.5em !important;
		padding-left: 1.5em !important;
	}
	.tx_indent-18--sp {
		text-indent: -1.8em !important;
		padding-left: 1.8em !important;
	}
	.tx_indent-20--sp {
		text-indent: -2.0em !important;
		padding-left: 2.0em !important;
	}
	.tx_indent-23--sp {
		text-indent: -2.3em !important;
		padding-left: 2.3em !important;
	}
	.tx_indent-25--sp {
		text-indent: -2.5em !important;
		padding-left: 2.5em !important;
	}
	.tx_indent-30--sp {
		text-indent: -3.0em !important;
		padding-left: 3.0em !important;
	}
}
@media screen and (min-width: 761px) {
	a:not(.notrans):hover {
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	a svg,
	a img {
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
		opacity: 1;
	}
}

/* // imgObjFit
----------------------------------------------- */
.imgObjFit_a {
	aspect-ratio: 1 / 1;
	overflow: hidden;
	margin: 0 auto;
}
.imgObjFit_a._contain img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.imgObjFit_a._cover img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* ________SP________ */
@media screen and (max-width: calc(761px - 1px)) {}
