@charset "UTF-8";

/*-----------------------------------------------------------
***  [ 税理士法人 カマチ 共通 layout ]  ***
------------------------------------------------------------*/

/*--------------------------------------
    IMPORT
--------------------------------------*/
@import url('/shop/common/webfont/fonts.css');

/*--------------------------------------
    RESET
--------------------------------------*/
* {
  box-sizing: border-box;
}
html,body,h1,h2,h3,h4,div,ul,ol,li,dl,dt,dd,h1,p,figure,blockquote {
	margin: 0;
	padding: 0;
}
ul, li {
  list-style: none;
}
em {
	font-weight: bold;
	font-style: normal;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}

/*--------------------------------------
    FONT
--------------------------------------*/
html {
	font-size: 62.5%;
	height: 100%;
}
body {
	min-width: 100%;
	height: 100%;
	line-height: 1.75;
	text-align: justify;
	color: #3f3b39;
	font-family: "Noto Sans JP","Droid Sans","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;
	font-size: 1.5rem;
  font-style: normal;
  font-feature-settings: "palt";
  
	background-color: #ffffff;
}

button, input, select, textarea {
  font-family : inherit;
  font-size   : 100%;
}

/* widndows用フォントスタイル */
.win body {
	font-family: Verdana, "メイリオ", Meiryo, Roboto, "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
}

/*--------------------------------------
    LINK
--------------------------------------*/
a {
	color: #3f3b39;
	transition: opacity .3s ease-out;
}
a,
a:link,
a:active { text-decoration: none; }
a:hover {
	text-decoration: underline;
}
:hover.over {
	text-decoration: none;
	opacity: .5;
}
@media screen and (max-width: 768px) {
	:hover.over {
		opacity: 1;
	}
}

/*--------------------------------------
    CLEARFIX
--------------------------------------*/
.clearfix::after {
	content:"";
	display:block;
	clear:both;
}

/*--------------------------------------
    LAYOUT VARIATION
--------------------------------------*/
/* margin variation */
.tm00 { margin-top: 0 !important; }
.tm05 { margin-top: 5px !important; }
.tm10 { margin-top: 10px !important; }
.tm15 { margin-top: 15px !important; }
.tm18 { margin-top: 18px !important; }
.tm20 { margin-top: 20px !important; }
.tm25 { margin-top: 25px !important; }
.tm30 { margin-top: 30px !important; }
.tm35 { margin-top: 35px !important; }
.tm40 { margin-top: 40px !important; }
.tm45 { margin-top: 45px !important; }
.tm50 { margin-top: 50px !important; }
.tm55 { margin-top: 55px !important; }
.tm60 { margin-top: 60px !important; }
.tm65 { margin-top: 65px !important; }
.tm70 { margin-top: 70px !important; }
.tm75 { margin-top: 75px !important; }
.tm80 { margin-top: 80px !important; }
.tm85 { margin-top: 85px !important; }
.tm90 { margin-top: 90px !important; }
.tm95 { margin-top: 95px !important; }
.tm100 { margin-top: 100px !important; }

.rm00 { margin-right: 0 !important; }
.rm05 { margin-right: 5px !important; }
.rm10 { margin-right: 10px !important; }
.rm15 { margin-right: 15px !important; }
.rm18 { margin-right: 18px !important; }
.rm20 { margin-right: 20px !important; }
.rm25 { margin-right: 25px !important; }
.rm30 { margin-right: 30px !important; }
.rm35 { margin-right: 35px !important; }
.rm40 { margin-right: 40px !important; }
.rm45 { margin-right: 45px !important; }
.rm50 { margin-right: 50px !important; }
.rm55 { margin-right: 55px !important; }
.rm60 { margin-right: 60px !important; }
.rm65 { margin-right: 65px !important; }
.rm70 { margin-right: 70px !important; }
.rm75 { margin-right: 75px !important; }
.rm80 { margin-right: 80px !important; }
.rm85 { margin-right: 85px !important; }
.rm90 { margin-right: 90px !important; }
.rm95 { margin-right: 95px !important; }
.rm100 { margin-right: 100px !important; }

.rm00 { margin-right: 0 !important; }
.rm05 { margin-right: 5px !important; }
.rm10 { margin-right: 10px !important; }
.rm15 { margin-right: 15px !important; }
.rm18 { margin-right: 18px !important; }
.rm20 { margin-right: 20px !important; }
.rm25 { margin-right: 25px !important; }
.rm30 { margin-right: 30px !important; }
.rm35 { margin-right: 35px !important; }
.rm40 { margin-right: 40px !important; }
.rm45 { margin-right: 45px !important; }
.rm50 { margin-right: 50px !important; }
.rm55 { margin-right: 55px !important; }
.rm60 { margin-right: 60px !important; }
.rm65 { margin-right: 65px !important; }
.rm70 { margin-right: 70px !important; }
.rm75 { margin-right: 75px !important; }
.rm80 { margin-right: 80px !important; }
.rm85 { margin-right: 85px !important; }
.rm90 { margin-right: 90px !important; }
.rm95 { margin-right: 95px !important; }
.rm100 { margin-right: 100px !important; }

.bm00 { margin-bottom: 0 !important; }
.bm05 { margin-bottom: 5px !important; }
.bm10 { margin-bottom: 10px !important; }
.bm15 { margin-bottom: 15px !important; }
.bm18 { margin-bottom: 18px !important; }
.bm20 { margin-bottom: 20px !important; }
.bm25 { margin-bottom: 25px !important; }
.bm30 { margin-bottom: 30px !important; }
.bm32 { margin-bottom: 32px !important; }
.bm35 { margin-bottom: 35px !important; }
.bm40 { margin-bottom: 40px !important; }
.bm45 { margin-bottom: 45px !important; }
.bm50 { margin-bottom: 50px !important; }
.bm55 { margin-bottom: 55px !important; }
.bm60 { margin-bottom: 60px !important; }
.bm65 { margin-bottom: 65px !important; }
.bm70 { margin-bottom: 70px !important; }
.bm75 { margin-bottom: 75px !important; }
.bm80 { margin-bottom: 80px !important; }
.bm85 { margin-bottom: 85px !important; }
.bm90 { margin-bottom: 90px !important; }
.bm95 { margin-bottom: 95px !important; }
.bm100 { margin-bottom: 100px !important; }

.lm00 { margin-left: 0 !important; }
.lm05 { margin-left: 5px !important; }
.lm10 { margin-left: 10px !important; }
.lm15 { margin-left: 15px !important; }
.lm18 { margin-left: 18px !important; }
.lm20 { margin-left: 20px !important; }
.lm25 { margin-left: 25px !important; }
.lm30 { margin-left: 30px !important; }
.lm35 { margin-left: 35px !important; }
.lm40 { margin-left: 40px !important; }
.lm45 { margin-left: 45px !important; }
.lm50 { margin-left: 50px !important; }
.lm55 { margin-left: 55px !important; }
.lm60 { margin-left: 60px !important; }
.lm65 { margin-left: 65px !important; }
.lm70 { margin-left: 70px !important; }
.lm75 { margin-left: 75px !important; }
.lm80 { margin-left: 80px !important; }
.lm85 { margin-left: 85px !important; }
.lm90 { margin-left: 90px !important; }
.lm95 { margin-left: 95px !important; }
.lm100 { margin-left: 100px !important; }

.minus_tm01 { margin-top: -1px !important; }
.minus_tm02 { margin-top: -2px !important; }
.minus_tm03 { margin-top: -3px !important; }
.minus_tm04 { margin-top: -4px !important; }
.minus_tm05 { margin-top: -5px !important; }
.minus_tm06 { margin-top: -6px !important; }
.minus_tm07 { margin-top: -7px !important; }
.minus_tm08 { margin-top: -8px !important; }
.minus_tm09 { margin-top: -9px !important; }
.minus_tm10 { margin-top: -10px !important; }
.minus_tm11 { margin-top: -11px !important; }
.minus_tm12 { margin-top: -12px !important; }
.minus_tm13 { margin-top: -13px !important; }
.minus_tm14 { margin-top: -14px !important; }
.minus_tm15 { margin-top: -15px !important; }
.minus_tm16 { margin-top: -16px !important; }
.minus_tm17 { margin-top: -17px !important; }
.minus_tm18 { margin-top: -18px !important; }
.minus_tm19 { margin-top: -19px !important; }
.minus_tm20 { margin-top: -20px !important; }
.minus_tm21 { margin-top: -21px !important; }
.minus_tm22 { margin-top: -22px !important; }
.minus_tm23 { margin-top: -23px !important; }
.minus_tm24 { margin-top: -24px !important; }
.minus_tm25 { margin-top: -25px !important; }
.minus_tm26 { margin-top: -26px !important; }
.minus_tm27 { margin-top: -27px !important; }
.minus_tm28 { margin-top: -28px !important; }
.minus_tm29 { margin-top: -29px !important; }
.minus_tm30 { margin-top: -30px !important; }
.minus_tm31 { margin-top: -31px !important; }
.minus_tm32 { margin-top: -32px !important; }
.minus_tm33 { margin-top: -33px !important; }
.minus_tm34 { margin-top: -34px !important; }
.minus_tm35 { margin-top: -35px !important; }
.minus_tm36 { margin-top: -36px !important; }
.minus_tm37 { margin-top: -37px !important; }
.minus_tm38 { margin-top: -38px !important; }
.minus_tm39 { margin-top: -39px !important; }
.minus_tm40 { margin-top: -40px !important; }

/* width variation */
.w200,
.w250,
.w300,
.w350,
.w370,
.w400,
.w420,
.w425,
.w450,
.w500,
.w520,
.w550,
.w560,
.w600,
.w634,
.w640,
.w650,
.w680,
.w700,
.w720,
.w730,
.w750,
.w756,
.w800,
.w820,
.w840,
.w900,
.w925,
.w946,
.w1000,
.w1200	{ width: auto !important; }

/* font variation */
.f10 { font-size: 1.0rem !important; }
.f11 { font-size: 1.1rem !important; }
.f12 { font-size: 1.2rem !important; }
.f13 { font-size: 1.3rem !important; }
.f14 { font-size: 1.4rem !important; }
.f15 { font-size: 1.5rem !important; }
.f16 { font-size: 1.6rem !important; }
.f17 { font-size: 1.7rem !important; }
.f18 { font-size: 1.8rem !important; }
.f19 { font-size: 1.9rem !important; }
.f20 { font-size: 2.0rem !important; }
.f21 { font-size: 2.1rem !important; }
.f22 { font-size: 2.2rem !important; }
.f23 { font-size: 2.3rem !important; }
.f24 { font-size: 2.4rem !important; }
.f25 { font-size: 2.5rem !important; }
.f26 { font-size: 2.6rem !important; }
.f27 { font-size: 2.7rem !important; }
.f28 { font-size: 2.8rem !important; }
.f29 { font-size: 2.9rem !important; }
.f30 { font-size: 3.0rem !important; }

/* line-height variation */
.lh_short { line-height: 1.6 !important; }
.lh_normal { line-height: 1.85 !important; }


/* box option */
.margin_center { margin: 0 auto; }
.img_box { text-align: center; }

/* font-weight option */
.fw_bold { font-weight: bold !important; }
.fw_normal { font-weight: normal !important; }

/* display option */
.display_none {	display: none !important; }
.sp_display { display: block !important; }
.pc_display { display: none !important; }
.sp_display02 { display: block !important; }
.pc_display02 { display: none !important; }
.sp_display_ib { display: inline-block !important; }
.pc_display_ib { display: none !important;}

/* text option */
.ta_left { text-align: left !important; }
.ta_right { text-align: right !important; }
.ta_center { text-align: center !important; }
.lh_flat { line-height: 1 !important; }

/* float option */
.ft_left { float: left !important; }
.ft_right { float: right !important; }
.ft_none { float: none !important; }

/* border opiton */
.border_t_none { border-top: none !important; }
.border_r_none { border-right: none !important; }
.border_b_none { border-bottom: none !important; }
.border_l_none { border-left: none !important; }

/* flexbox opiton */
.content_flex {
	display: -ms-flexbox;
	display: flex;
}
.content_flex_spacebetween {
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
.content_flex_wrap {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.content_flex_wrap_spacebetween {
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.content_flex_column {
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}
.align_items_center { align-items: center; }
.flex_order_m1 { order: -1; }
.flex_order_p1 { order: 1; }


@media screen and (min-width: 768px) {
	/*--------------------------------------
			LAYOUT VARIATION
	--------------------------------------*/
	/* margin variation */
	.pc_tm00 { margin-top: 0 !important; }
	.pc_tm05 { margin-top: 5px !important; }
	.pc_tm10 { margin-top: 10px !important; }
	.pc_tm15 { margin-top: 15px !important; }
	.pc_tm18 { margin-top: 18px !important; }
	.pc_tm20 { margin-top: 20px !important; }
	.pc_tm25 { margin-top: 25px !important; }
	.pc_tm30 { margin-top: 30px !important; }
	.pc_tm35 { margin-top: 35px !important; }
	.pc_tm40 { margin-top: 40px !important; }
	.pc_tm45 { margin-top: 45px !important; }
	.pc_tm50 { margin-top: 50px !important; }
	.pc_tm55 { margin-top: 55px !important; }
	.pc_tm60 { margin-top: 60px !important; }
	.pc_tm65 { margin-top: 65px !important; }
	.pc_tm70 { margin-top: 70px !important; }
	.pc_tm75 { margin-top: 75px !important; }
	.pc_tm80 { margin-top: 80px !important; }
	.pc_tm85 { margin-top: 85px !important; }
	.pc_tm90 { margin-top: 90px !important; }
	.pc_tm95 { margin-top: 95px !important; }
	.pc_tm100 { margin-top: 100px !important; }

	.pc_rm00 { margin-right: 0 !important; }
	.pc_rm05 { margin-right: 5px !important; }
	.pc_rm10 { margin-right: 10px !important; }
	.pc_rm15 { margin-right: 15px !important; }
	.pc_rm18 { margin-right: 18px !important; }
	.pc_rm20 { margin-right: 20px !important; }
	.pc_rm25 { margin-right: 25px !important; }
	.pc_rm30 { margin-right: 30px !important; }
	.pc_rm35 { margin-right: 35px !important; }
	.pc_rm40 { margin-right: 40px !important; }
	.pc_rm45 { margin-right: 45px !important; }
	.pc_rm50 { margin-right: 50px !important; }
	.pc_rm55 { margin-right: 55px !important; }
	.pc_rm60 { margin-right: 60px !important; }
	.pc_rm65 { margin-right: 65px !important; }
	.pc_rm70 { margin-right: 70px !important; }
	.pc_rm75 { margin-right: 75px !important; }
	.pc_rm80 { margin-right: 80px !important; }
	.pc_rm85 { margin-right: 85px !important; }
	.pc_rm90 { margin-right: 90px !important; }
	.pc_rm95 { margin-right: 95px !important; }
	.pc_rm100 { margin-right: 100px !important; }

	.pc_rm00 { margin-right: 0 !important; }
	.pc_rm05 { margin-right: 5px !important; }
	.pc_rm10 { margin-right: 10px !important; }
	.pc_rm15 { margin-right: 15px !important; }
	.pc_rm18 { margin-right: 18px !important; }
	.pc_rm20 { margin-right: 20px !important; }
	.pc_rm25 { margin-right: 25px !important; }
	.pc_rm30 { margin-right: 30px !important; }
	.pc_rm35 { margin-right: 35px !important; }
	.pc_rm40 { margin-right: 40px !important; }
	.pc_rm45 { margin-right: 45px !important; }
	.pc_rm50 { margin-right: 50px !important; }
	.pc_rm55 { margin-right: 55px !important; }
	.pc_rm60 { margin-right: 60px !important; }
	.pc_rm65 { margin-right: 65px !important; }
	.pc_rm70 { margin-right: 70px !important; }
	.pc_rm75 { margin-right: 75px !important; }
	.pc_rm80 { margin-right: 80px !important; }
	.pc_rm85 { margin-right: 85px !important; }
	.pc_rm90 { margin-right: 90px !important; }
	.pc_rm95 { margin-right: 95px !important; }
	.pc_rm100 { margin-right: 100px !important; }

	.pc_bm00 { margin-bottom: 0 !important; }
	.pc_bm05 { margin-bottom: 5px !important; }
	.pc_bm10 { margin-bottom: 10px !important; }
	.pc_bm15 { margin-bottom: 15px !important; }
	.pc_bm18 { margin-bottom: 18px !important; }
	.pc_bm20 { margin-bottom: 20px !important; }
	.pc_bm25 { margin-bottom: 25px !important; }
	.pc_bm30 { margin-bottom: 30px !important; }
	.pc_bm32 { margin-bottom: 32px !important; }
	.pc_bm35 { margin-bottom: 35px !important; }
	.pc_bm40 { margin-bottom: 40px !important; }
	.pc_bm45 { margin-bottom: 45px !important; }
	.pc_bm50 { margin-bottom: 50px !important; }
	.pc_bm55 { margin-bottom: 55px !important; }
	.pc_bm60 { margin-bottom: 60px !important; }
	.pc_bm65 { margin-bottom: 65px !important; }
	.pc_bm70 { margin-bottom: 70px !important; }
	.pc_bm75 { margin-bottom: 75px !important; }
	.pc_bm80 { margin-bottom: 80px !important; }
	.pc_bm85 { margin-bottom: 85px !important; }
	.pc_bm90 { margin-bottom: 90px !important; }
	.pc_bm95 { margin-bottom: 95px !important; }
	.pc_bm100 { margin-bottom: 100px !important; }

	.pc_lm00 { margin-left: 0 !important; }
	.pc_lm05 { margin-left: 5px !important; }
	.pc_lm10 { margin-left: 10px !important; }
	.pc_lm15 { margin-left: 15px !important; }
	.pc_lm18 { margin-left: 18px !important; }
	.pc_lm20 { margin-left: 20px !important; }
	.pc_lm25 { margin-left: 25px !important; }
	.pc_lm30 { margin-left: 30px !important; }
	.pc_lm35 { margin-left: 35px !important; }
	.pc_lm40 { margin-left: 40px !important; }
	.pc_lm45 { margin-left: 45px !important; }
	.pc_lm50 { margin-left: 50px !important; }
	.pc_lm55 { margin-left: 55px !important; }
	.pc_lm60 { margin-left: 60px !important; }
	.pc_lm65 { margin-left: 65px !important; }
	.pc_lm70 { margin-left: 70px !important; }
	.pc_lm75 { margin-left: 75px !important; }
	.pc_lm80 { margin-left: 80px !important; }
	.pc_lm85 { margin-left: 85px !important; }
	.pc_lm90 { margin-left: 90px !important; }
	.pc_lm95 { margin-left: 95px !important; }
	.pc_lm100 { margin-left: 100px !important; }

	.pc_minus_tm01 { margin-top: -1px !important; }
	.pc_minus_tm02 { margin-top: -2px !important; }
	.pc_minus_tm03 { margin-top: -3px !important; }
	.pc_minus_tm04 { margin-top: -4px !important; }
	.pc_minus_tm05 { margin-top: -5px !important; }
	.pc_minus_tm06 { margin-top: -6px !important; }
	.pc_minus_tm07 { margin-top: -7px !important; }
	.pc_minus_tm08 { margin-top: -8px !important; }
	.pc_minus_tm09 { margin-top: -9px !important; }
	.pc_minus_tm10 { margin-top: -10px !important; }
	.pc_minus_tm11 { margin-top: -11px !important; }
	.pc_minus_tm12 { margin-top: -12px !important; }
	.pc_minus_tm13 { margin-top: -13px !important; }
	.pc_minus_tm14 { margin-top: -14px !important; }
	.pc_minus_tm15 { margin-top: -15px !important; }
	.pc_minus_tm16 { margin-top: -16px !important; }
	.pc_minus_tm17 { margin-top: -17px !important; }
	.pc_minus_tm18 { margin-top: -18px !important; }
	.pc_minus_tm19 { margin-top: -19px !important; }
	.pc_minus_tm20 { margin-top: -20px !important; }
	.pc_minus_tm21 { margin-top: -21px !important; }
	.pc_minus_tm22 { margin-top: -22px !important; }
	.pc_minus_tm23 { margin-top: -23px !important; }
	.pc_minus_tm24 { margin-top: -24px !important; }
	.pc_minus_tm25 { margin-top: -25px !important; }
	.pc_minus_tm26 { margin-top: -26px !important; }
	.pc_minus_tm27 { margin-top: -27px !important; }
	.pc_minus_tm28 { margin-top: -28px !important; }
	.pc_minus_tm29 { margin-top: -29px !important; }
	.pc_minus_tm30 { margin-top: -30px !important; }
	.pc_minus_tm31 { margin-top: -31px !important; }
	.pc_minus_tm32 { margin-top: -32px !important; }
	.pc_minus_tm33 { margin-top: -33px !important; }
	.pc_minus_tm34 { margin-top: -34px !important; }
	.pc_minus_tm35 { margin-top: -35px !important; }
	.pc_minus_tm36 { margin-top: -36px !important; }
	.pc_minus_tm37 { margin-top: -37px !important; }
	.pc_minus_tm38 { margin-top: -38px !important; }
	.pc_minus_tm39 { margin-top: -39px !important; }
	.pc_minus_tm40 { margin-top: -40px !important; }

  /* width variation */
  .w200 { width: 200px !important; }
  .w250 { width: 250px !important; }
  .w300 { width: 300px !important; }
  .w350 { width: 350px !important; }
  .w370 { width: 370px !important; }
  .w373 { width: 373px !important; }
  .w400 { width: 400px !important; }
  .w420 { width: 420px !important; }
  .w425 { width: 425px !important; }
  .w450 { width: 450px !important; }
  .w500 { width: 500px !important; }
  .w520 { width: 520px !important; }
  .w550 { width: 550px !important; }
  .w560 { width: 560px !important; }
  .w600 { width: 600px !important; }
  .w634 { width: 634px !important; }
  .w640 { width: 640px !important; }
  .w650 { width: 650px !important; }
  .w680 { width: 680px !important; }
  .w700 { width: 700px !important; }
  .w720 { width: 720px !important; }
  .w730 { width: 730px !important; }
  .w750 { width: 750px !important; }
  .w756 { width: 756px !important; }
  .w800 { width: 800px !important; }
  .w820 { width: 820px !important; }
  .w840 { width: 840px !important; }
  .w900 { width: 900px !important; }
  .w925 { width: 925px !important; }
  .w946 { width: 946px !important; }
  .w1000 { width: 1000px !important; }
  .w1200 { width: 1200px !important; }

	/* font variation */
	.pc_f10 { font-size: 1.0rem !important; }
	.pc_f11 { font-size: 1.1rem !important; }
	.pc_f12 { font-size: 1.2rem !important; }
	.pc_f13 { font-size: 1.3rem !important; }
	.pc_f14 { font-size: 1.4rem !important; }
	.pc_f15 { font-size: 1.5rem !important; }
	.pc_f16 { font-size: 1.6rem !important; }
	.pc_f17 { font-size: 1.7rem !important; }
	.pc_f18 { font-size: 1.8rem !important; }
	.pc_f19 { font-size: 1.9rem !important; }
	.pc_f20 { font-size: 2.0rem !important; }
	.pc_f21 { font-size: 2.1rem !important; }
	.pc_f22 { font-size: 2.2rem !important; }
	.pc_f23 { font-size: 2.3rem !important; }
	.pc_f24 { font-size: 2.4rem !important; }
	.pc_f25 { font-size: 2.5rem !important; }
	.pc_f26 { font-size: 2.6rem !important; }
	.pc_f27 { font-size: 2.7rem !important; }
	.pc_f28 { font-size: 2.8rem !important; }
	.pc_f29 { font-size: 2.9rem !important; }
	.pc_f30 { font-size: 3.0rem !important; }

	/* line-height variation */
	.sp_lh_short { line-height: 1.6 !important; }
	.sp_lh_normal { line-height: 1.85 !important; }


	/* box option */
	.img_box img {
		width: 100%;
		height: auto;
	}

	/* font-weight option */
	.sp_fw_bold { font-weight: bold !important; }
	.sp_fw_normal { font-weight: normal !important; }

	/* display option */
	.sp_display { display: none !important; }
	.pc_display { display: block !important; }
	.sp_display_ib { display: none !important; }
	.pc_display_ib { display: inline-block !important;}

	/* text option */
	.sp_ta_left { text-align: left !important; }
	.sp_ta_right { text-align: right !important; }
	.sp_ta_center { text-align: center !important; }
	.sp_lh_flat { line-height: 1 !important; }

	/* float option */
	.sp_ft_left { float: left !important; }
	.sp_ft_right { float: right !important; }
	.sp_ft_none { float: none !important; }

	/* border opiton */
	.sp_border_t_none { border-top: none !important; }
	.sp_border_r_none { border-right: none !important; }
	.sp_border_b_none { border-bottom: none !important; }
	.sp_border_l_none { border-left: none !important; }

	/* flexbox opiton */
	.content_flex,
	.content_flex_spacebetween,
	.content_flex_wrap,
	.content_flex_wrap_spacebetween,
	.content_flex_column {
		display: block;
	}

	.sp_content_flex {
		display: -ms-flexbox;
		display: flex;
	}
	.sp_content_flex_spacebetween {
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}
	.sp_content_flex_wrap {
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.sp_content_flex_wrap_spacebetween {
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.sp_content_flex_column {
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
	}

	.sp_align_items_center { align-items: center; }
	.sp_flex_order_m1 { order: -1; }
	.sp_flex_order_p1 { order: 1; }
}

@media screen and (min-width: 769px) {
	.sp_display02 { display: none !important; }
	.pc_display02 { display: block !important; }		
}

.hidden {
  visibility: hidden;
}