@charset "UTF-8";

/* Noto Sans JP */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

*,*:before,*:after{
	box-sizing:border-box
}
*{
	margin:0
}

html{
	width:100%;
	scroll-behavior:smooth;
}

body{
	font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;
	color: var(--color-black);
	background-color: var(--color-white);
	/*line-height:1.7;*/
	line-height: 1.5;
	
	width:100%;
	min-height:100vh;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility
}


img,picture,video,canvas,svg{
	display:block;
	max-width:100%
}
input,button,textarea,select{
	font:inherit
}
h1,h2,h3,h4,h5,h6{
	overflow-wrap:break-word;
	line-height: 1.5;
}

/*h1 { font-size: 48px;}
h2 { font-size: 30px;}
h3 { font-size: 24px;}
h4 { font-size: 18px;}*/

h1 { font-size: 30px;}
h2 { font-size: 24px;}
h3 { font-size: 20px;}

p{
	overflow-wrap:break-word;
	font-weight:400;
	line-height:1.5;
}

p a,
li a{
	color:var(--color-toshiba-blue);
	text-decoration: underline;
	text-underline-offset:.15em;
}

/*
p a[target="w_tiscot"],
li a[target="w_tiscot"]{
	background: url(../images/icon_external.gif) right center no-repeat;
	background-position: right center;
	display:inline-block;
	padding-right:16px;
}*/
 
p a[target="w_tiscot"]::after,
li a[target="w_tiscot"]::after{
	color: var(--color-toshiba-blue);
	content: "\f14c";
	/*content: "\f08e";*/
	font-family: "FontAwesome";
	font-size: inherit;

	display:inline-block;
	padding-left: 5px;
	padding-right:5px;
}

/*
.c-text,.c-text__link-arrow,.c-text__link-arrow strong,.c-text__link,.c-text__link strong,.c-text--center,.c-text--center strong,.c-text--right,.c-text--right strong,.c-text--left,.c-text--left strong,.c-text--bold,.c-text strong,.c-text--red strong,.c-text--small strong,small strong,.c-text--small,small,.c-text--red{
	font-size:16px;
	font-weight:400;
	line-height:24px
}
.c-text a,.c-text__link-arrow a,.c-text__link a,.c-text--center a,.c-text--right a,.c-text--left a,.c-text--bold a,small strong a,.c-text--small a,small a,.c-text--red a{
	text-decoration: underline;
	color:var(--color-toshiba-blue);
	text-underline-offset:.15em
}
*/

ul,ol{
	list-style:none;
	padding:0
}
a{
	color:inherit;
	text-decoration:none
}
table{
	border-collapse:collapse;
	border-spacing:0;
}

img{
	height:auto;
}
/*iframe{
	max-width:100%;
}*/

@media screen and (max-width:750px) {
	/*
	h1 { font-size: 30px;}
	h2 { font-size: 24px;}
	h3 { font-size: 20px;}*/
	
	h1 { font-size: 24px;}
	h2 { font-size: 20px;}
	h3 { font-size: 18px;}
}


.hover-opacity{
	transition:opacity .2s ease;
}
.hover-opacity:hover{
	opacity:.5;
}



/***********************************************************************

  マージン

***********************************************************************/

.mt100 { margin-top: 100px !important; }
.mt95 { margin-top: 95px !important; }
.mt90 { margin-top: 90px !important; }
.mt85 { margin-top: 85px !important; }
.mt80 { margin-top: 80px !important; }
.mt75 { margin-top: 75px !important; }
.mt70 { margin-top: 70px !important; }
.mt65 { margin-top: 65px !important; }
.mt60 { margin-top: 60px !important; }
.mt55 { margin-top: 55px !important; }
.mt50 { margin-top: 50px !important; }
.mt45 { margin-top: 45px !important; }
.mt40 { margin-top: 40px !important; }
.mt35 { margin-top: 35px !important; }
.mt30 { margin-top: 30px !important; }
.mt25 { margin-top: 25px !important; }
.mt20 { margin-top: 20px !important; }
.mt15 { margin-top: 15px !important; }
.mt10 { margin-top: 10px !important; }
.mt5 { margin-top: 5px !important; }
.mt0 { margin-top: 0px !important; }

.mb100 { margin-bottom: 100px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb0 { margin-bottom: 0px !important; }

.ml100 { margin-left: 100px !important; }
.ml95 {	margin-left: 95px !important; }
.ml90 { margin-left: 90px !important; }
.ml85 { margin-left: 85px !important; }
.ml80 { margin-left: 80px !important; }
.ml75 { margin-left: 75px !important; }
.ml70 { margin-left: 70px !important; }
.ml65 { margin-left: 65px !important; }
.ml60 { margin-left: 60px !important; }
.ml55 { margin-left: 55px !important; }
.ml50 { margin-left: 50px !important; }
.ml45 { margin-left: 45px !important; }
.ml40 { margin-left: 40px !important; }
.ml35 { margin-left: 35px !important; }
.ml30 { margin-left: 30px !important; }
.ml25 { margin-left: 25px !important; }
.ml20 { margin-left: 20px !important; }
.ml15 { margin-left: 15px !important; }
.ml10 { margin-left: 10px !important; }
.ml5 { margin-left: 5px !important; }
.ml0 { margin-left: 0px !important; }

.mr100 { margin-right: 100px !important; }
.mr95 { margin-right: 95px !important; }
.mr90 { margin-right: 90px !important; }
.mr85 { margin-right: 85px !important; }
.mr80 { margin-right: 80px !important; }
.mr75 { margin-right: 75px !important; }
.mr70 { margin-right: 70px !important; }
.mr65 { margin-right: 65px !important; }
.mr60 { margin-right: 60px !important; }
.mr55 { margin-right: 55px !important; }
.mr50 { margin-right: 50px !important; }
.mr45 { margin-right: 45px !important; }
.mr40 { margin-right: 40px !important; }
.mr35 { margin-right: 35px !important; }
.mr30 { margin-right: 30px !important; }
.mr25 { margin-right: 25px !important; }
.mr20 { margin-right: 20px !important; }
.mr15 { margin-right: 15px !important; }
.mr10 { margin-right: 10px !important; }
.mr5 { margin-right: 5px !important; }
.mr0 { margin-right: 0px !important; }



/***********************************************************************

  余白

***********************************************************************/


.pt100 { padding-top: 100px !important; }
.pt95 { padding-top: 95px !important; }
.pt90 { padding-top: 90px !important; }
.pt85 { padding-top: 85px !important; }
.pt80 { padding-top: 80px !important; }
.pt75 { padding-top: 75px !important; }
.pt70 { padding-top: 70px !important; }
.pt65 { padding-top: 65px !important; }
.pt60 { padding-top: 60px !important; }
.pt55 { padding-top: 55px !important; }
.pt50 { padding-top: 50px !important; }
.pt45 { padding-top: 45px !important; }
.pt40 { padding-top: 40px !important; }
.pt35 { padding-top: 35px !important; }
.pt30 { padding-top: 30px !important; }
.pt25 { padding-top: 25px !important; }
.pt20 { padding-top: 20px !important; }
.pt15 { padding-top: 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt5 { padding-top: 5px !important; }
.pt0 { padding-top: 0px !important; }

.pb100 { padding-bottom: 100px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb0 { padding-bottom: 0px !important; }

.pl100 { padding-left: 100px !important; }
.pl95 {	padding-left: 95px !important; }
.pl90 { padding-left: 90px !important; }
.pl85 { padding-left: 85px !important; }
.pl80 { padding-left: 80px !important; }
.pl75 { padding-left: 75px !important; }
.pl70 { padding-left: 70px !important; }
.pl65 { padding-left: 65px !important; }
.pl60 { padding-left: 60px !important; }
.pl55 { padding-left: 55px !important; }
.pl50 { padding-left: 50px !important; }
.pl45 { padding-left: 45px !important; }
.pl40 { padding-left: 40px !important; }
.pl35 { padding-left: 35px !important; }
.pl30 { padding-left: 30px !important; }
.pl25 { padding-left: 25px !important; }
.pl20 { padding-left: 20px !important; }
.pl15 { padding-left: 15px !important; }
.pl10 { padding-left: 10px !important; }
.pl5 { padding-left: 5px !important; }
.pl0 { padding-left: 0px !important; }

.pr100 { padding-right: 100px !important; }
.pr95 { padding-right: 95px !important; }
.pr90 { padding-right: 90px !important; }
.pr85 { padding-right: 85px !important; }
.pr80 { padding-right: 80px !important; }
.pr75 { padding-right: 75px !important; }
.pr70 { padding-right: 70px !important; }
.pr65 { padding-right: 65px !important; }
.pr60 { padding-right: 60px !important; }
.pr55 { padding-right: 55px !important; }
.pr50 { padding-right: 50px !important; }
.pr45 { padding-right: 45px !important; }
.pr40 { padding-right: 40px !important; }
.pr35 { padding-right: 35px !important; }
.pr30 { padding-right: 30px !important; }
.pr25 { padding-right: 25px !important; }
.pr20 { padding-right: 20px !important; }
.pr15 { padding-right: 15px !important; }
.pr10 { padding-right: 10px !important; }
.pr5 { padding-right: 5px !important; }
.pr0 { padding-right: 0px !important; }



/** for smp */
@media (max-width: 750px) {
	
	/** margin 100 ... 0 */
	.mt100-sp { margin-top: 100px !important; }
	.mt95-sp { margin-top: 95px !important; }
	.mt90-sp { margin-top: 90px !important; }
	.mt85-sp { margin-top: 85px !important; }
	.mt80-sp { margin-top: 80px !important; }
	.mt75-sp { margin-top: 75px !important; }
	.mt70-sp { margin-top: 70px !important; }
	.mt65-sp { margin-top: 65px !important; }
	.mt60-sp { margin-top: 60px !important; }
	.mt55-sp { margin-top: 55px !important; }
	.mt50-sp { margin-top: 50px !important; }
	.mt45-sp { margin-top: 45px !important; }
	.mt40-sp { margin-top: 40px !important; }
	.mt35-sp { margin-top: 35px !important; }
	.mt30-sp { margin-top: 30px !important; }
	.mt25-sp { margin-top: 25px !important; }
	.mt20-sp { margin-top: 20px !important; }
	.mt15-sp { margin-top: 15px !important; }
	.mt10-sp { margin-top: 10px !important; }
	.mt5-sp { margin-top: 5px !important; }
	.mt0-sp { margin-top: 0px !important; }

	.mb100-sp { margin-bottom: 100px !important; }
	.mb95-sp { margin-bottom: 95px !important; }
	.mb90-sp { margin-bottom: 90px !important; }
	.mb85-sp { margin-bottom: 85px !important; }
	.mb80-sp { margin-bottom: 80px !important; }
	.mb75-sp { margin-bottom: 75px !important; }
	.mb70-sp { margin-bottom: 70px !important; }
	.mb65-sp { margin-bottom: 65px !important; }
	.mb60-sp { margin-bottom: 60px !important; }
	.mb55-sp { margin-bottom: 55px !important; }
	.mb50-sp { margin-bottom: 50px !important; }
	.mb45-sp { margin-bottom: 45px !important; }
	.mb40-sp { margin-bottom: 40px !important; }
	.mb35-sp { margin-bottom: 35px !important; }
	.mb30-sp { margin-bottom: 30px !important; }
	.mb25-sp { margin-bottom: 25px !important; }
	.mb20-sp { margin-bottom: 20px !important; }
	.mb15-sp { margin-bottom: 15px !important; }
	.mb10-sp { margin-bottom: 10px !important; }
	.mb5-sp { margin-bottom: 5px !important; }
	.mb0-sp { margin-bottom: 0px !important; }

	.ml100-sp { margin-left: 100px !important; }
	.ml95-sp {	margin-left: 95px !important; }
	.ml90-sp { margin-left: 90px !important; }
	.ml85-sp { margin-left: 85px !important; }
	.ml80-sp { margin-left: 80px !important; }
	.ml75-sp { margin-left: 75px !important; }
	.ml70-sp { margin-left: 70px !important; }
	.ml65-sp { margin-left: 65px !important; }
	.ml60-sp { margin-left: 60px !important; }
	.ml55-sp { margin-left: 55px !important; }
	.ml50-sp { margin-left: 50px !important; }
	.ml45-sp { margin-left: 45px !important; }
	.ml40-sp { margin-left: 40px !important; }
	.ml35-sp { margin-left: 35px !important; }
	.ml30-sp { margin-left: 30px !important; }
	.ml25-sp { margin-left: 25px !important; }
	.ml20-sp { margin-left: 20px !important; }
	.ml15-sp { margin-left: 15px !important; }
	.ml10-sp { margin-left: 10px !important; }
	.ml5-sp { margin-left: 5px !important; }
	.ml0-sp { margin-left: 0px !important; }

	.mr100-sp { margin-right: 100px !important; }
	.mr95-sp { margin-right: 95px !important; }
	.mr90-sp { margin-right: 90px !important; }
	.mr85-sp { margin-right: 85px !important; }
	.mr80-sp { margin-right: 80px !important; }
	.mr75-sp { margin-right: 75px !important; }
	.mr70-sp { margin-right: 70px !important; }
	.mr65-sp { margin-right: 65px !important; }
	.mr60-sp { margin-right: 60px !important; }
	.mr55-sp { margin-right: 55px !important; }
	.mr50-sp { margin-right: 50px !important; }
	.mr45-sp { margin-right: 45px !important; }
	.mr40-sp { margin-right: 40px !important; }
	.mr35-sp { margin-right: 35px !important; }
	.mr30-sp { margin-right: 30px !important; }
	.mr25-sp { margin-right: 25px !important; }
	.mr20-sp { margin-right: 20px !important; }
	.mr15-sp { margin-right: 15px !important; }
	.mr10-sp { margin-right: 10px !important; }
	.mr5-sp { margin-right: 5px !important; }
	.mr0-sp { margin-right: 0px !important; }


	/** padding 100 ... 0 */
	
	.pt100-sp { padding-top: 100px !important; }
	.pt95-sp { padding-top: 95px !important; }
	.pt90-sp { padding-top: 90px !important; }
	.pt85-sp { padding-top: 85px !important; }
	.pt80-sp { padding-top: 80px !important; }
	.pt75-sp { padding-top: 75px !important; }
	.pt70-sp { padding-top: 70px !important; }
	.pt65-sp { padding-top: 65px !important; }
	.pt60-sp { padding-top: 60px !important; }
	.pt55-sp { padding-top: 55px !important; }
	.pt50-sp { padding-top: 50px !important; }
	.pt45-sp { padding-top: 45px !important; }
	.pt40-sp { padding-top: 40px !important; }
	.pt35-sp { padding-top: 35px !important; }
	.pt30-sp { padding-top: 30px !important; }
	.pt25-sp { padding-top: 25px !important; }
	.pt20-sp { padding-top: 20px !important; }
	.pt15-sp { padding-top: 15px !important; }
	.pt10-sp { padding-top: 10px !important; }
	.pt5-sp { padding-top: 5px !important; }
	.pt0-sp { padding-top: 0px !important; }

	.pb100-sp { padding-bottom: 100px !important; }
	.pb95-sp { padding-bottom: 95px !important; }
	.pb90-sp { padding-bottom: 90px !important; }
	.pb85-sp { padding-bottom: 85px !important; }
	.pb80-sp { padding-bottom: 80px !important; }
	.pb75-sp { padding-bottom: 75px !important; }
	.pb70-sp { padding-bottom: 70px !important; }
	.pb65-sp { padding-bottom: 65px !important; }
	.pb60-sp { padding-bottom: 60px !important; }
	.pb55-sp { padding-bottom: 55px !important; }
	.pb50-sp { padding-bottom: 50px !important; }
	.pb45-sp { padding-bottom: 45px !important; }
	.pb40-sp { padding-bottom: 40px !important; }
	.pb35-sp { padding-bottom: 35px !important; }
	.pb30-sp { padding-bottom: 30px !important; }
	.pb25-sp { padding-bottom: 25px !important; }
	.pb20-sp { padding-bottom: 20px !important; }
	.pb15-sp { padding-bottom: 15px !important; }
	.pb10-sp { padding-bottom: 10px !important; }
	.pb5-sp { padding-bottom: 5px !important; }
	.pb0-sp { padding-bottom: 0px !important; }

	.pl100-sp { padding-left: 100px !important; }
	.pl95-sp {	padding-left: 95px !important; }
	.pl90-sp { padding-left: 90px !important; }
	.pl85-sp { padding-left: 85px !important; }
	.pl80-sp { padding-left: 80px !important; }
	.pl75-sp { padding-left: 75px !important; }
	.pl70-sp { padding-left: 70px !important; }
	.pl65-sp { padding-left: 65px !important; }
	.pl60-sp { padding-left: 60px !important; }
	.pl55-sp { padding-left: 55px !important; }
	.pl50-sp { padding-left: 50px !important; }
	.pl45-sp { padding-left: 45px !important; }
	.pl40-sp { padding-left: 40px !important; }
	.pl35-sp { padding-left: 35px !important; }
	.pl30-sp { padding-left: 30px !important; }
	.pl25-sp { padding-left: 25px !important; }
	.pl20-sp { padding-left: 20px !important; }
	.pl15-sp { padding-left: 15px !important; }
	.pl10-sp { padding-left: 10px !important; }
	.pl5-sp { padding-left: 5px !important; }
	.pl0-sp { padding-left: 0px !important; }

	.pr100-sp { padding-right: 100px !important; }
	.pr95-sp { padding-right: 95px !important; }
	.pr90-sp { padding-right: 90px !important; }
	.pr85-sp { padding-right: 85px !important; }
	.pr80-sp { padding-right: 80px !important; }
	.pr75-sp { padding-right: 75px !important; }
	.pr70-sp { padding-right: 70px !important; }
	.pr65-sp { padding-right: 65px !important; }
	.pr60-sp { padding-right: 60px !important; }
	.pr55-sp { padding-right: 55px !important; }
	.pr50-sp { padding-right: 50px !important; }
	.pr45-sp { padding-right: 45px !important; }
	.pr40-sp { padding-right: 40px !important; }
	.pr35-sp { padding-right: 35px !important; }
	.pr30-sp { padding-right: 30px !important; }
	.pr25-sp { padding-right: 25px !important; }
	.pr20-sp { padding-right: 20px !important; }
	.pr15-sp { padding-right: 15px !important; }
	.pr10-sp { padding-right: 10px !important; }
	.pr5-sp { padding-right: 5px !important; }
	.pr0-sp { padding-right: 0px !important; }
}
/** end smp */




/***********************************************************************
  表示形式
***********************************************************************/

/* 非表示 */

@media screen and (max-width: 750px) { /* スマホ */
	.hide.sp { display:none !important; }
}

@media print, screen and (min-width: 751px) { /* PC */
	.hide.pc { display:none !important; }
}

/***********************************************************************
  テキスト
***********************************************************************/

.text0 { font-size:0; } /* 0px */

/*----------------------------------------------------------------------
	文字サイズ(SP)
----------------------------------------------------------------------*/

@media screen and (max-width: 750px) { /* スマホ */
	
	.text10-sp { font-size:0.714rem; } /* 10px */
	.text11-sp { font-size:0.785rem; } /* 11px */
	.text12-sp { font-size:0.857rem; } /* 12px */
	.text13-sp { font-size:0.928rem; } /* 13px */
	.text14-sp { font-size:1.000rem; } /* 14px (Base Font Size) */
	.text15-sp { font-size:1.071rem; } /* 15px */
	.text16-sp { font-size:1.142rem; } /* 16px */
	.text17-sp { font-size:1.214rem; } /* 17px */
	.text18-sp { font-size:1.285rem; } /* 18px */
	.text19-sp { font-size:1.357rem; } /* 19px */
	.text20-sp { font-size:1.428rem; } /* 20px */
	.text21-sp { font-size:1.500rem; } /* 21px */
	.text22-sp { font-size:1.571rem; } /* 22px */
	.text23-sp { font-size:1.642rem; } /* 23px */
	.text24-sp { font-size:1.714rem; } /* 24px */
	.text25-sp { font-size:1.785rem; } /* 25px */
	.text26-sp { font-size:1.857rem; } /* 26px */
	.text27-sp { font-size:1.928rem; } /* 27px */
	.text28-sp { font-size:2.000rem; } /* 28px */
	.text29-sp { font-size:2.071rem; } /* 29px */
	.text30-sp { font-size:2.142rem; } /* 30px */
	.text31-sp { font-size:2.214rem; } /* 31px */
	.text32-sp { font-size:2.285rem; } /* 32px */
	.text33-sp { font-size:2.357rem; } /* 33px */
	.text34-sp { font-size:2.428rem; } /* 34px */
	.text35-sp { font-size:2.500rem; } /* 35px */
	.text36-sp { font-size:2.571rem; } /* 36px */
	.text37-sp { font-size:2.642rem; } /* 37px */
	.text38-sp { font-size:2.714rem; } /* 38px */
	.text39-sp { font-size:2.785rem; } /* 39px */
	.text40-sp { font-size:2.857rem; } /* 40px */
	.text41-sp { font-size:2.928rem; } /* 41px */
	.text42-sp { font-size:3.000rem; } /* 42px */
	.text43-sp { font-size:3.071rem; } /* 43px */
	.text44-sp { font-size:3.142rem; } /* 44px */
	.text45-sp { font-size:3.214rem; } /* 45px */
	.text46-sp { font-size:3.285rem; } /* 46px */
	.text47-sp { font-size:3.357rem; } /* 47px */
	.text48-sp { font-size:3.428rem; } /* 48px */
	.text49-sp { font-size:3.500rem; } /* 49px */
	.text50-sp { font-size:3.571rem; } /* 50px */
	
}

/*----------------------------------------------------------------------
  文字サイズ(PC)
----------------------------------------------------------------------*/

@media print, screen and (min-width: 751px) {
	
	.text10 { font-size:0.625rem; } /* 10px */
	.text11 { font-size:0.687rem; } /* 11px */
	.text12 { font-size:0.750rem; } /* 12px */
	.text13 { font-size:0.812rem; } /* 13px */
	.text14 { font-size:0.875rem; } /* 14px */
	.text15 { font-size:0.937rem; } /* 15px */
	.text16 { font-size:1.000rem; } /* 16px (Base Font Size) */
	.text17 { font-size:1.062rem; } /* 17px */
	.text18 { font-size:1.125rem; } /* 18px */
	.text19 { font-size:1.187rem; } /* 19px */
	.text20 { font-size:1.250rem; } /* 20px */
	.text21 { font-size:1.312rem; } /* 21px */
	.text22 { font-size:1.375rem; } /* 22px */
	.text23 { font-size:1.437rem; } /* 23px */
	.text24 { font-size:1.500rem; } /* 24px */
	.text25 { font-size:1.562rem; } /* 25px */
	.text26 { font-size:1.625rem; } /* 26px */
	.text27 { font-size:1.687rem; } /* 27px */
	.text28 { font-size:1.750rem; } /* 28px */
	.text29 { font-size:1.812rem; } /* 29px */
	.text30 { font-size:1.875rem; } /* 30px */
	.text31 { font-size:1.937rem; } /* 31px */
	.text32 { font-size:2.000rem; } /* 32px */
	.text33 { font-size:2.062rem; } /* 33px */
	.text34 { font-size:2.125rem; } /* 34px */
	.text35 { font-size:2.187rem; } /* 35px */
	.text36 { font-size:2.250rem; } /* 36px */
	.text37 { font-size:2.312rem; } /* 37px */
	.text38 { font-size:2.375rem; } /* 38px */
	.text39 { font-size:2.437rem; } /* 39px */
	.text40 { font-size:2.500rem; } /* 40px */
	.text41 { font-size:2.562rem; } /* 41px */
	.text42 { font-size:2.625rem; } /* 42px */
	.text43 { font-size:2.687rem; } /* 43px */
	.text44 { font-size:2.750rem; } /* 44px */
	.text45 { font-size:2.812rem; } /* 45px */
	.text46 { font-size:2.875rem; } /* 46px */
	.text47 { font-size:2.937rem; } /* 47px */
	.text48 { font-size:3.000rem; } /* 48px */
	.text49 { font-size:3.062rem; } /* 49px */
	.text50 { font-size:3.125rem; } /* 50px */
	
}

/*----------------------------------------------------------------------
  行間
----------------------------------------------------------------------*/

.lh0 { line-height:0; }
.lh10 { line-height:1; }
.lh11 { line-height:1.1; }
.lh12 { line-height:1.2; }
.lh13 { line-height:1.3; }
.lh14 { line-height:1.4; }
.lh15 { line-height:1.5; }
.lh16 { line-height:1.6; }
.lh17 { line-height:1.7; }
.lh18 { line-height:1.8; }
.lh19 { line-height:1.9; }
.lh20 { line-height:2.0; }
.lh30 { line-height:3.0; }


/*----------------------------------------------------------------------
  インデント
----------------------------------------------------------------------*/

.text-indent { text-indent: 1rem; }
.text-indent1 { text-indent: -1rem; padding-left: 1rem; }
.text-indent2 { text-indent: -2rem; padding-left: 2rem; }
.text-indent3 { text-indent: -3rem; padding-left: 3rem; }


/*----------------------------------------------------------------------
  太さ
----------------------------------------------------------------------*/

.futo { font-weight:bold; }
.hoso { font-weight:normal; }

/*----------------------------------------------------------------------
  下線
----------------------------------------------------------------------*/

.tUl { text-decoration:underline; }
.tDn { text-decoration:none; }

/*----------------------------------------------------------------------
  スタイル
----------------------------------------------------------------------*/

/* イタリック体 */
.italic { font-style:italic; }

/*----------------------------------------------------------------------
  改行
----------------------------------------------------------------------*/

.nr { white-space:nowrap; }
.nnr { white-space:normal; }

/*----------------------------------------------------------------------
  文字色
----------------------------------------------------------------------*/

/* 東芝カラー：プライマリーカラー
----------------------------------------------------------------------*/

.tcTred { color: var(--color-toshiba-red); }	/*	東芝レッド	*/
.tcTblue { color: var(--color-toshiba-blue); }	/*	東芝ブルー	*/

/* 東芝カラー：セカンダリーカラー
----------------------------------------------------------------------*/

.tcTorange { color: var(--color-toshiba-orange); }	/*	東芝オレンジ	*/
.tcTteal { color: var(--color-toshiba-teal); }	/*	東芝ティール	*/
.tcTcyan { color: var(--color-toshiba-cyan); }	/*	東芝シアン	*/
.tcTgray { color: var(--color-toshiba-gray); }	/*	東芝グレー	*/
.tcTyellow { color: var(--color-toshiba-yellow); }	/*	東芝イエロー	*/
.tcTlavender { color: var(--color-toshiba-lavender); }	/*	東芝ラベンダー	*/

/*	セカンダリーティント	*/

.tcTorange85 { color: var(--color-toshiba-orange-85); }	/*	東芝オレンジ	*/
.tcTorange70 { color: var(--color-toshiba-orange-70); }	/*	東芝オレンジ	*/
.tcTorange55 { color: var(--color-toshiba-orange-55); }	/*	東芝オレンジ	*/
.tcTorange40 { color: var(--color-toshiba-orange-40); }	/*	東芝オレンジ	*/
.tcTorange25 { color: var(--color-toshiba-orange-25); }	/*	東芝オレンジ	*/
.tcTteal85 { color: var(--color-toshiba-teal-85); }	/*	東芝ティール	*/
.tcTteal70 { color: var(--color-toshiba-teal-70); }	/*	東芝ティール	*/
.tcTteal55 { color: var(--color-toshiba-teal-55); }	/*	東芝ティール	*/
.tcTteal40 { color: var(--color-toshiba-teal-40); }	/*	東芝ティール	*/
.tcTteal25 { color: var(--color-toshiba-teal-25); }	/*	東芝ティール	*/
.tcTcyan85 { color: var(--color-toshiba-cyan-85); }	/*	東芝シアン	*/
.tcTcyan70 { color: var(--color-toshiba-cyan-70); }	/*	東芝シアン	*/
.tcTcyan55 { color: var(--color-toshiba-cyan-55); }	/*	東芝シアン	*/
.tcTcyan40 { color: var(--color-toshiba-cyan-40); }	/*	東芝シアン	*/
.tcTcyan25 { color: var(--color-toshiba-cyan-25); }	/*	東芝シアン	*/
.tcTgray85 { color: var(--color-toshiba-gray-85); }	/*	東芝グレー	*/
.tcTgray70 { color: var(--color-toshiba-gray-70); }	/*	東芝グレー	*/
.tcTgray55 { color: var(--color-toshiba-gray-55); }	/*	東芝グレー	*/
.tcTgray40 { color: var(--color-toshiba-gray-40); }	/*	東芝グレー	*/
.tcTgray25 { color: var(--color-toshiba-gray-25); }	/*	東芝グレー	*/
.tcTyellow85 { color: var(--color-toshiba-yellow-85); }	/*	東芝イエロー	*/
.tcTyellow70 { color: var(--color-toshiba-yellow-70); }	/*	東芝イエロー	*/
.tcTyellow55 { color: var(--color-toshiba-yellow-55); }	/*	東芝イエロー	*/
.tcTyellow40 { color: var(--color-toshiba-yellow-40); }	/*	東芝イエロー	*/
.tcTyellow25 { color: var(--color-toshiba-yellow-25); }	/*	東芝イエロー	*/
.tcTlavender85 { color: var(--color-toshiba-lavender-85); }	/*	東芝ラベンダー	*/
.tcTlavender70 { color: var(--color-toshiba-lavender-70); }	/*	東芝ラベンダー	*/
.tcTlavender55 { color: var(--color-toshiba-lavender-55); }	/*	東芝ラベンダー	*/
.tcTlavender40 { color: var(--color-toshiba-lavender-40); }	/*	東芝ラベンダー	*/
.tcTlavender25 { color: var(--color-toshiba-lavender-25); }	/*	東芝ラベンダー	*/

/* 東芝カラー：ダークカラー
----------------------------------------------------------------------*/

.tcTredD { color: var(--color-toshiba-red-dark); }	/*	ダークレッド	*/
.tcTorangeD { color: var(--color-toshiba-orange-dark); }	/*	ダークオレンジ	*/
.tcTtealD { color: var(--color-toshiba-teal-dark); }	/*	ダークティール	*/
.tcTcyanD { color: var(--color-toshiba-cyan-dark); }	/*	ダークシアン	*/
.tcTgrayD { color: var(--color-toshiba-gray-dark); }	/*	ダークグレー	*/
.tcTyellowD { color: var(--color-toshiba-yellow-dark); }	/*	ダークイエロー	*/
.tcTlavenderD { color: var(--color-toshiba-lavender-dark); }	/*	ダークラベンダー	*/

/* ニュートラルカラー
----------------------------------------------------------------------*/

.tcBlack { color: var(--color-black); }	/*	黒	*/
.tcWhite { color: var(--color-white); }	/*	白	*/

/* その他
----------------------------------------------------------------------*/

.tcTred70 { color: var(--color-toshiba-red-70); }	/*	東芝レッド	*/
.tcTcyan10 { color: var(--color-toshiba-cyan-10); }	/*	東芝シアン	*/


/***********************************************************************

  背景色

***********************************************************************/

/* ニュートラルカラー
----------------------------------------------------------------------*/

.bgBlack { background-color: var(--color-black); }
.bgWhite { background-color: var(--color-white); }


/* 東芝カラー：プライマリーカラー
----------------------------------------------------------------------*/

.bgTred { background-color: var(--color-toshiba-red); }	/*	東芝レッド	*/
.bgTblue { background-color: var(--color-toshiba-blue); }	/*	東芝ブルー	*/

/* 東芝カラー：セカンダリーカラー
----------------------------------------------------------------------*/

/*	東芝イエロー	*/
.bgTyellow { background-color: var(--color-toshiba-yellow); }
.bgTyellow85 { background-color: var(--color-toshiba-yellow-85); }
.bgTyellow70 { background-color: var(--color-toshiba-yellow-70); }
.bgTyellow55 { background-color: var(--color-toshiba-yellow-55); }
.bgTyellow40 { background-color: var(--color-toshiba-yellow-40); }
.bgTyellow25 { background-color: var(--color-toshiba-yellow-25); }
.bgTyellow15 { background-color: var(--color-toshiba-yellow-15); }
.bgTyellow10 { background-color: var(--color-toshiba-yellow-10); }
.bgTyellow5 { background-color: var(--color-toshiba-yellow-5); }

/*	東芝オレンジ	*/
.bgTorange { background-color: var(--color-toshiba-orange); }
.bgTorange85 { background-color: var(--color-toshiba-orange-85); }
.bgTorange70 { background-color: var(--color-toshiba-orange-70); }
.bgTorange55 { background-color: var(--color-toshiba-orange-55); }
.bgTorange40 { background-color: var(--color-toshiba-orange-40); }
.bgTorange25 { background-color: var(--color-toshiba-orange-25); }
.bgTorange15 { background-color: var(--color-toshiba-orange-15); }
.bgTorange10 { background-color: var(--color-toshiba-orange-10); }
.bgTorange5 { background-color: var(--color-toshiba-orange-5); }

/*	東芝ティール	*/
.bgTteal { background-color: var(--color-toshiba-teal); }
.bgTteal85 { background-color: var(--color-toshiba-teal-85); }
.bgTteal70 { background-color: var(--color-toshiba-teal-70); }
.bgTteal55 { background-color: var(--color-toshiba-teal-55); }
.bgTteal40 { background-color: var(--color-toshiba-teal-40); }
.bgTteal25 { background-color: var(--color-toshiba-teal-25); }
.bgTteal15 { background-color: var(--color-toshiba-teal-15); }
.bgTteal10 { background-color: var(--color-toshiba-teal-10); }
.bgTteal5 { background-color: var(--color-toshiba-teal-5); }

/*	東芝シアン	*/
.bgTcyan { background-color: var(--color-toshiba-cyan); }
.bgTcyan85 { background-color: var(--color-toshiba-cyan-85); }
.bgTcyan70 { background-color: var(--color-toshiba-cyan-70); }
.bgTcyan55 { background-color: var(--color-toshiba-cyan-55); }
.bgTcyan40 { background-color: var(--color-toshiba-cyan-40); }
.bgTcyan25 { background-color: var(--color-toshiba-cyan-25); }
.bgTcyan15 { background-color: var(--color-toshiba-cyan-15); }
.bgTcyan10 { background-color: var(--color-toshiba-cyan-10); }
.bgTcyan5 { background-color: var(--color-toshiba-cyan-5); }

/*	東芝ラベンダー	*/
.bgTlavender { background-color: var(--color-toshiba-lavender); }
.bgTlavender85 { background-color: var(--color-toshiba-lavender-85); }
.bgTlavender70 { background-color: var(--color-toshiba-lavender-70); }
.bgTlavender55 { background-color: var(--color-toshiba-lavender-55); }
.bgTlavender40 { background-color: var(--color-toshiba-lavender-40); }
.bgTlavender25 { background-color: var(--color-toshiba-lavender-25); }
.bgTlavender15 { background-color: var(--color-toshiba-lavender-15); }
.bgTlavender10 { background-color: var(--color-toshiba-lavender-10); }
.bgTlavender5 { background-color: var(--color-toshiba-lavender-5); }

/*	東芝グレー	*/
.bgTgray { background-color: var(--color-toshiba-gray); }
.bgTgray85 { background-color: var(--color-toshiba-gray-85); }
.bgTgray70 { background-color: var(--color-toshiba-gray-70); }
.bgTgray55 { background-color: var(--color-toshiba-gray-55); }
.bgTgray40 { background-color: var(--color-toshiba-gray-40); }
.bgTgray25 { background-color: var(--color-toshiba-gray-25); }
.bgTgray15 { background-color: var(--color-toshiba-gray-15); }
.bgTgray10 { background-color: var(--color-toshiba-gray-10); }
.bgTgray5 { background-color: var(--color-toshiba-gray-5); }


/*	ダークカラー	*/
.bgTredD { background-color: var(--color-toshiba-red-dark); }	/*	ダークレッド	*/
.bgTorangeD { background-color: var(--color-toshiba-orange-dark); }	/*	ダークオレンジ	*/
.bgTtealD { background-color: var(--color-toshiba-teal-dark); }	/*	ダークティール	*/
.bgTcyanD { background-color: var(--color-toshiba-cyan-dark); }	/*	ダークシアン	*/
.bgTgrayD { background-color: var(--color-toshiba-gray-dark); }	/*	ダークグレー	*/
.bgTyellowD { background-color: var(--color-toshiba-yellow-dark); }	/*	ダークイエロー	*/
.bgTlavenderD { background-color: var(--color-toshiba-lavender-dark); }	/*	ダークラベンダー	*/

/* その他
----------------------------------------------------------------------*/

.bgTred70 { background-color: var(--color-toshiba-red-70); }	/*	東芝レッド	*/
.bgTred55 { background-color: var(--color-toshiba-red-55); }	/*	東芝レッド	*/
.bgTred40 { background-color: var(--color-toshiba-red-40); }	/*	東芝レッド	*/
.bgTred25 { background-color: var(--color-toshiba-red-25); }	/*	東芝レッド	*/
.bgTred10 { background-color: var(--color-toshiba-red-10); }	/*	東芝レッド	*/


/***********************************************************************

  枠線

***********************************************************************/

.border {
	border: 1px solid var(--color-toshiba-gray-55);
}

/* ニュートラルカラー
----------------------------------------------------------------------*/

.bdBlack { border-color: var(--color-black); }
.bdWhite { border-color: var(--color-white); }


/* 東芝カラー：プライマリーカラー
----------------------------------------------------------------------*/

.bdTred { border-color: var(--color-toshiba-red); }	/*	東芝レッド	*/
.bdTblue { border-color: var(--color-toshiba-blue); }	/*	東芝ブルー	*/

/* 東芝カラー：セカンダリーカラー
----------------------------------------------------------------------*/

/*	東芝イエロー	*/
.bdTyellow { border-color: var(--color-toshiba-yellow); }
.bdTyellow85 { border-color: var(--color-toshiba-yellow-85); }
.bdTyellow70 { border-color: var(--color-toshiba-yellow-70); }
.bdTyellow55 { border-color: var(--color-toshiba-yellow-55); }
.bdTyellow40 { border-color: var(--color-toshiba-yellow-40); }
.bdTyellow25 { border-color: var(--color-toshiba-yellow-25); }
.bdTyellow15 { border-color: var(--color-toshiba-yellow-15); }
.bdTyellow10 { border-color: var(--color-toshiba-yellow-10); }
.bdTyellow5 { border-color: var(--color-toshiba-yellow-5); }

/*	東芝オレンジ	*/
.bdTorange { border-color: var(--color-toshiba-orange); }
.bdTorange85 { border-color: var(--color-toshiba-orange-85); }
.bdTorange70 { border-color: var(--color-toshiba-orange-70); }
.bdTorange55 { border-color: var(--color-toshiba-orange-55); }
.bdTorange40 { border-color: var(--color-toshiba-orange-40); }
.bdTorange25 { border-color: var(--color-toshiba-orange-25); }
.bdTorange15 { border-color: var(--color-toshiba-orange-15); }
.bdTorange10 { border-color: var(--color-toshiba-orange-10); }
.bdTorange5 { border-color: var(--color-toshiba-orange-5); }

/*	東芝ティール	*/
.bdTteal { border-color: var(--color-toshiba-teal); }
.bdTteal85 { border-color: var(--color-toshiba-teal-85); }
.bdTteal70 { border-color: var(--color-toshiba-teal-70); }
.bdTteal55 { border-color: var(--color-toshiba-teal-55); }
.bdTteal40 { border-color: var(--color-toshiba-teal-40); }
.bdTteal25 { border-color: var(--color-toshiba-teal-25); }
.bdTteal15 { border-color: var(--color-toshiba-teal-15); }
.bdTteal10 { border-color: var(--color-toshiba-teal-10); }
.bdTteal5 { border-color: var(--color-toshiba-teal-5); }

/*	東芝シアン	*/
.bdTcyan { border-color: var(--color-toshiba-cyan); }
.bdTcyan85 { border-color: var(--color-toshiba-cyan-85); }
.bdTcyan70 { border-color: var(--color-toshiba-cyan-70); }
.bdTcyan55 { border-color: var(--color-toshiba-cyan-55); }
.bdTcyan40 { border-color: var(--color-toshiba-cyan-40); }
.bdTcyan25 { border-color: var(--color-toshiba-cyan-25); }
.bdTcyan15 { border-color: var(--color-toshiba-cyan-15); }
.bdTcyan10 { border-color: var(--color-toshiba-cyan-10); }
.bdTcyan5 { border-color: var(--color-toshiba-cyan-5); }

/*	東芝ラベンダー	*/
.bdTlavender { border-color: var(--color-toshiba-lavender); }
.bdTlavender85 { border-color: var(--color-toshiba-lavender-85); }
.bdTlavender70 { border-color: var(--color-toshiba-lavender-70); }
.bdTlavender55 { border-color: var(--color-toshiba-lavender-55); }
.bdTlavender40 { border-color: var(--color-toshiba-lavender-40); }
.bdTlavender25 { border-color: var(--color-toshiba-lavender-25); }
.bdTlavender15 { border-color: var(--color-toshiba-lavender-15); }
.bdTlavender10 { border-color: var(--color-toshiba-lavender-10); }
.bdTlavender5 { border-color: var(--color-toshiba-lavender-5); }

/*	東芝グレー	*/
.bdTgray { border-color: var(--color-toshiba-gray); }
.bdTgray85 { border-color: var(--color-toshiba-gray-85); }
.bdTgray70 { border-color: var(--color-toshiba-gray-70); }
.bdTgray55 { border-color: var(--color-toshiba-gray-55); }
.bdTgray40 { border-color: var(--color-toshiba-gray-40); }
.bdTgray25 { border-color: var(--color-toshiba-gray-25); }
.bdTgray15 { border-color: var(--color-toshiba-gray-15); }
.bdTgray10 { border-color: var(--color-toshiba-gray-10); }
.bdTgray5 { border-color: var(--color-toshiba-gray-5); }


/*	ダークカラー	*/
.bdTredD { border-color: var(--color-toshiba-red-dark); }	/*	ダークレッド	*/
.bdTorangeD { border-color: var(--color-toshiba-orange-dark); }	/*	ダークオレンジ	*/
.bdTtealD { border-color: var(--color-toshiba-teal-dark); }	/*	ダークティール	*/
.bdTcyanD { border-color: var(--color-toshiba-cyan-dark); }	/*	ダークシアン	*/
.bdTgrayD { border-color: var(--color-toshiba-gray-dark); }	/*	ダークグレー	*/
.bdTyellowD { border-color: var(--color-toshiba-yellow-dark); }	/*	ダークイエロー	*/
.bdTlavenderD { border-color: var(--color-toshiba-lavender-dark); }	/*	ダークラベンダー	*/



/***********************************************************************

  文字寄せ

***********************************************************************/

.tl { text-align:left !important; }
.tc { text-align:center !important; }
.tr { text-align:right !important; }

@media screen and (max-width: 750px) { /* スマホ */
	
	.tl-sp { text-align:left !important; }
	.tc-sp { text-align:center !important; }
	.tr-sp { text-align:right !important; }
	
}

.vrT { vertical-align:top !important; }
.vrM { vertical-align:middle !important; }
.vrB { vertical-align:bottom !important; }
.vrBL { vertical-align:baseline !important; }

@media screen and (max-width: 750px) { /* スマホ */
	
	.vrT-sp { vertical-align:top !important; }
	.vrM-sp { vertical-align:middle !important; }
	.vrB-sp { vertical-align:bottom !important; }
	.vrBL-sp { vertical-align:baseline !important; }
	
}


/***********************************************************************

  フォーカス

***********************************************************************/

.focus { outline: 1px var(--color-black) dotted; }

.focus-opacity:focus { opacity: 0.8; outline: none; }


/***********************************************************************

  ボックス

***********************************************************************/

.w5p{ width:5%; }
.w10p{ width:10%; }
.w15p{ width:15%; }
.w20p{ width:20%; }
.w25p{ width:25%; }
.w30p{ width:30%; }
.w33p{ width:33%; }
.w35p{ width:35%; }
.w40p{ width:40%; }
.w45p{ width:45%; }
.w50p{ width:50%; }
.w55p{ width:55%; }
.w60p{ width:60%; }
.w65p{ width:65%; }
.w70p{ width:70%; }
.w75p{ width:75%; }
.w80p{ width:80%; }
.w85p{ width:85%; }
.w90p{ width:90%; }
.w95p{ width:95%; }
.w100p{ width:100%; }
.wAuto{ width:auto !important; }
.wFit{ width:fit-content !important; }

@media screen and (max-width: 750px) { /* スマホ */
	
	.w5p-sp{ width:5%; }
	.w10p-sp{ width:10%; }
	.w15p-sp{ width:15%; }
	.w20p-sp{ width:20%; }
	.w25p-sp{ width:25%; }
	.w30p-sp{ width:30%; }
	.w33p-sp{ width:33%; }
	.w35p-sp{ width:35%; }
	.w40p-sp{ width:40%; }
	.w45p-sp{ width:45%; }
	.w50p-sp{ width:50%; }
	.w55p-sp{ width:55%; }
	.w60p-sp{ width:60%; }
	.w65p-sp{ width:65%; }
	.w70p-sp{ width:70%; }
	.w75p-sp{ width:75%; }
	.w80p-sp{ width:80%; }
	.w85p-sp{ width:85%; }
	.w90p-sp{ width:90%; }
	.w95p-sp{ width:95%; }
	.w100p-sp{ width:100%; }
	.wAuto-sp{ width:auto !important; }
	.wFit-sp{ width:fit-content !important; }
	
}


/***********************************************************************

  マージン

***********************************************************************/

.mt100 { margin-top: 100px !important; }
.mt95 { margin-top: 95px !important; }
.mt90 { margin-top: 90px !important; }
.mt85 { margin-top: 85px !important; }
.mt80 { margin-top: 80px !important; }
.mt75 { margin-top: 75px !important; }
.mt70 { margin-top: 70px !important; }
.mt65 { margin-top: 65px !important; }
.mt60 { margin-top: 60px !important; }
.mt55 { margin-top: 55px !important; }
.mt50 { margin-top: 50px !important; }
.mt45 { margin-top: 45px !important; }
.mt40 { margin-top: 40px !important; }
.mt35 { margin-top: 35px !important; }
.mt30 { margin-top: 30px !important; }
.mt25 { margin-top: 25px !important; }
.mt20 { margin-top: 20px !important; }
.mt15 { margin-top: 15px !important; }
.mt10 { margin-top: 10px !important; }
.mt5 { margin-top: 5px !important; }
.mt0 { margin-top: 0px !important; }

.mb100 { margin-bottom: 100px !important; }
.mb95 { margin-bottom: 95px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb85 { margin-bottom: 85px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb75 { margin-bottom: 75px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb65 { margin-bottom: 65px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb55 { margin-bottom: 55px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb0 { margin-bottom: 0px !important; }

.ml100 { margin-left: 100px !important; }
.ml95 {	margin-left: 95px !important; }
.ml90 { margin-left: 90px !important; }
.ml85 { margin-left: 85px !important; }
.ml80 { margin-left: 80px !important; }
.ml75 { margin-left: 75px !important; }
.ml70 { margin-left: 70px !important; }
.ml65 { margin-left: 65px !important; }
.ml60 { margin-left: 60px !important; }
.ml55 { margin-left: 55px !important; }
.ml50 { margin-left: 50px !important; }
.ml45 { margin-left: 45px !important; }
.ml40 { margin-left: 40px !important; }
.ml35 { margin-left: 35px !important; }
.ml30 { margin-left: 30px !important; }
.ml25 { margin-left: 25px !important; }
.ml20 { margin-left: 20px !important; }
.ml15 { margin-left: 15px !important; }
.ml10 { margin-left: 10px !important; }
.ml5 { margin-left: 5px !important; }
.ml0 { margin-left: 0px !important; }

.mr100 { margin-right: 100px !important; }
.mr95 { margin-right: 95px !important; }
.mr90 { margin-right: 90px !important; }
.mr85 { margin-right: 85px !important; }
.mr80 { margin-right: 80px !important; }
.mr75 { margin-right: 75px !important; }
.mr70 { margin-right: 70px !important; }
.mr65 { margin-right: 65px !important; }
.mr60 { margin-right: 60px !important; }
.mr55 { margin-right: 55px !important; }
.mr50 { margin-right: 50px !important; }
.mr45 { margin-right: 45px !important; }
.mr40 { margin-right: 40px !important; }
.mr35 { margin-right: 35px !important; }
.mr30 { margin-right: 30px !important; }
.mr25 { margin-right: 25px !important; }
.mr20 { margin-right: 20px !important; }
.mr15 { margin-right: 15px !important; }
.mr10 { margin-right: 10px !important; }
.mr5 { margin-right: 5px !important; }
.mr0 { margin-right: 0px !important; }



/***********************************************************************

  余白

***********************************************************************/


.pt100 { padding-top: 100px !important; }
.pt95 { padding-top: 95px !important; }
.pt90 { padding-top: 90px !important; }
.pt85 { padding-top: 85px !important; }
.pt80 { padding-top: 80px !important; }
.pt75 { padding-top: 75px !important; }
.pt70 { padding-top: 70px !important; }
.pt65 { padding-top: 65px !important; }
.pt60 { padding-top: 60px !important; }
.pt55 { padding-top: 55px !important; }
.pt50 { padding-top: 50px !important; }
.pt45 { padding-top: 45px !important; }
.pt40 { padding-top: 40px !important; }
.pt35 { padding-top: 35px !important; }
.pt30 { padding-top: 30px !important; }
.pt25 { padding-top: 25px !important; }
.pt20 { padding-top: 20px !important; }
.pt15 { padding-top: 15px !important; }
.pt10 { padding-top: 10px !important; }
.pt5 { padding-top: 5px !important; }
.pt0 { padding-top: 0px !important; }

.pb100 { padding-bottom: 100px !important; }
.pb95 { padding-bottom: 95px !important; }
.pb90 { padding-bottom: 90px !important; }
.pb85 { padding-bottom: 85px !important; }
.pb80 { padding-bottom: 80px !important; }
.pb75 { padding-bottom: 75px !important; }
.pb70 { padding-bottom: 70px !important; }
.pb65 { padding-bottom: 65px !important; }
.pb60 { padding-bottom: 60px !important; }
.pb55 { padding-bottom: 55px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb45 { padding-bottom: 45px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb35 { padding-bottom: 35px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb25 { padding-bottom: 25px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb15 { padding-bottom: 15px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb5 { padding-bottom: 5px !important; }
.pb0 { padding-bottom: 0px !important; }

.pl100 { padding-left: 100px !important; }
.pl95 {	padding-left: 95px !important; }
.pl90 { padding-left: 90px !important; }
.pl85 { padding-left: 85px !important; }
.pl80 { padding-left: 80px !important; }
.pl75 { padding-left: 75px !important; }
.pl70 { padding-left: 70px !important; }
.pl65 { padding-left: 65px !important; }
.pl60 { padding-left: 60px !important; }
.pl55 { padding-left: 55px !important; }
.pl50 { padding-left: 50px !important; }
.pl45 { padding-left: 45px !important; }
.pl40 { padding-left: 40px !important; }
.pl35 { padding-left: 35px !important; }
.pl30 { padding-left: 30px !important; }
.pl25 { padding-left: 25px !important; }
.pl20 { padding-left: 20px !important; }
.pl15 { padding-left: 15px !important; }
.pl10 { padding-left: 10px !important; }
.pl5 { padding-left: 5px !important; }
.pl0 { padding-left: 0px !important; }

.pr100 { padding-right: 100px !important; }
.pr95 { padding-right: 95px !important; }
.pr90 { padding-right: 90px !important; }
.pr85 { padding-right: 85px !important; }
.pr80 { padding-right: 80px !important; }
.pr75 { padding-right: 75px !important; }
.pr70 { padding-right: 70px !important; }
.pr65 { padding-right: 65px !important; }
.pr60 { padding-right: 60px !important; }
.pr55 { padding-right: 55px !important; }
.pr50 { padding-right: 50px !important; }
.pr45 { padding-right: 45px !important; }
.pr40 { padding-right: 40px !important; }
.pr35 { padding-right: 35px !important; }
.pr30 { padding-right: 30px !important; }
.pr25 { padding-right: 25px !important; }
.pr20 { padding-right: 20px !important; }
.pr15 { padding-right: 15px !important; }
.pr10 { padding-right: 10px !important; }
.pr5 { padding-right: 5px !important; }
.pr0 { padding-right: 0px !important; }



/** for smp */
@media (max-width: 750px) {
	
	/** margin 100 ... 0 */
	.mt100-sp { margin-top: 100px !important; }
	.mt95-sp { margin-top: 95px !important; }
	.mt90-sp { margin-top: 90px !important; }
	.mt85-sp { margin-top: 85px !important; }
	.mt80-sp { margin-top: 80px !important; }
	.mt75-sp { margin-top: 75px !important; }
	.mt70-sp { margin-top: 70px !important; }
	.mt65-sp { margin-top: 65px !important; }
	.mt60-sp { margin-top: 60px !important; }
	.mt55-sp { margin-top: 55px !important; }
	.mt50-sp { margin-top: 50px !important; }
	.mt45-sp { margin-top: 45px !important; }
	.mt40-sp { margin-top: 40px !important; }
	.mt35-sp { margin-top: 35px !important; }
	.mt30-sp { margin-top: 30px !important; }
	.mt25-sp { margin-top: 25px !important; }
	.mt20-sp { margin-top: 20px !important; }
	.mt15-sp { margin-top: 15px !important; }
	.mt10-sp { margin-top: 10px !important; }
	.mt5-sp { margin-top: 5px !important; }
	.mt0-sp { margin-top: 0px !important; }

	.mb100-sp { margin-bottom: 100px !important; }
	.mb95-sp { margin-bottom: 95px !important; }
	.mb90-sp { margin-bottom: 90px !important; }
	.mb85-sp { margin-bottom: 85px !important; }
	.mb80-sp { margin-bottom: 80px !important; }
	.mb75-sp { margin-bottom: 75px !important; }
	.mb70-sp { margin-bottom: 70px !important; }
	.mb65-sp { margin-bottom: 65px !important; }
	.mb60-sp { margin-bottom: 60px !important; }
	.mb55-sp { margin-bottom: 55px !important; }
	.mb50-sp { margin-bottom: 50px !important; }
	.mb45-sp { margin-bottom: 45px !important; }
	.mb40-sp { margin-bottom: 40px !important; }
	.mb35-sp { margin-bottom: 35px !important; }
	.mb30-sp { margin-bottom: 30px !important; }
	.mb25-sp { margin-bottom: 25px !important; }
	.mb20-sp { margin-bottom: 20px !important; }
	.mb15-sp { margin-bottom: 15px !important; }
	.mb10-sp { margin-bottom: 10px !important; }
	.mb5-sp { margin-bottom: 5px !important; }
	.mb0-sp { margin-bottom: 0px !important; }

	.ml100-sp { margin-left: 100px !important; }
	.ml95-sp {	margin-left: 95px !important; }
	.ml90-sp { margin-left: 90px !important; }
	.ml85-sp { margin-left: 85px !important; }
	.ml80-sp { margin-left: 80px !important; }
	.ml75-sp { margin-left: 75px !important; }
	.ml70-sp { margin-left: 70px !important; }
	.ml65-sp { margin-left: 65px !important; }
	.ml60-sp { margin-left: 60px !important; }
	.ml55-sp { margin-left: 55px !important; }
	.ml50-sp { margin-left: 50px !important; }
	.ml45-sp { margin-left: 45px !important; }
	.ml40-sp { margin-left: 40px !important; }
	.ml35-sp { margin-left: 35px !important; }
	.ml30-sp { margin-left: 30px !important; }
	.ml25-sp { margin-left: 25px !important; }
	.ml20-sp { margin-left: 20px !important; }
	.ml15-sp { margin-left: 15px !important; }
	.ml10-sp { margin-left: 10px !important; }
	.ml5-sp { margin-left: 5px !important; }
	.ml0-sp { margin-left: 0px !important; }

	.mr100-sp { margin-right: 100px !important; }
	.mr95-sp { margin-right: 95px !important; }
	.mr90-sp { margin-right: 90px !important; }
	.mr85-sp { margin-right: 85px !important; }
	.mr80-sp { margin-right: 80px !important; }
	.mr75-sp { margin-right: 75px !important; }
	.mr70-sp { margin-right: 70px !important; }
	.mr65-sp { margin-right: 65px !important; }
	.mr60-sp { margin-right: 60px !important; }
	.mr55-sp { margin-right: 55px !important; }
	.mr50-sp { margin-right: 50px !important; }
	.mr45-sp { margin-right: 45px !important; }
	.mr40-sp { margin-right: 40px !important; }
	.mr35-sp { margin-right: 35px !important; }
	.mr30-sp { margin-right: 30px !important; }
	.mr25-sp { margin-right: 25px !important; }
	.mr20-sp { margin-right: 20px !important; }
	.mr15-sp { margin-right: 15px !important; }
	.mr10-sp { margin-right: 10px !important; }
	.mr5-sp { margin-right: 5px !important; }
	.mr0-sp { margin-right: 0px !important; }


	/** padding 100 ... 0 */
	
	.pt100-sp { padding-top: 100px !important; }
	.pt95-sp { padding-top: 95px !important; }
	.pt90-sp { padding-top: 90px !important; }
	.pt85-sp { padding-top: 85px !important; }
	.pt80-sp { padding-top: 80px !important; }
	.pt75-sp { padding-top: 75px !important; }
	.pt70-sp { padding-top: 70px !important; }
	.pt65-sp { padding-top: 65px !important; }
	.pt60-sp { padding-top: 60px !important; }
	.pt55-sp { padding-top: 55px !important; }
	.pt50-sp { padding-top: 50px !important; }
	.pt45-sp { padding-top: 45px !important; }
	.pt40-sp { padding-top: 40px !important; }
	.pt35-sp { padding-top: 35px !important; }
	.pt30-sp { padding-top: 30px !important; }
	.pt25-sp { padding-top: 25px !important; }
	.pt20-sp { padding-top: 20px !important; }
	.pt15-sp { padding-top: 15px !important; }
	.pt10-sp { padding-top: 10px !important; }
	.pt5-sp { padding-top: 5px !important; }
	.pt0-sp { padding-top: 0px !important; }

	.pb100-sp { padding-bottom: 100px !important; }
	.pb95-sp { padding-bottom: 95px !important; }
	.pb90-sp { padding-bottom: 90px !important; }
	.pb85-sp { padding-bottom: 85px !important; }
	.pb80-sp { padding-bottom: 80px !important; }
	.pb75-sp { padding-bottom: 75px !important; }
	.pb70-sp { padding-bottom: 70px !important; }
	.pb65-sp { padding-bottom: 65px !important; }
	.pb60-sp { padding-bottom: 60px !important; }
	.pb55-sp { padding-bottom: 55px !important; }
	.pb50-sp { padding-bottom: 50px !important; }
	.pb45-sp { padding-bottom: 45px !important; }
	.pb40-sp { padding-bottom: 40px !important; }
	.pb35-sp { padding-bottom: 35px !important; }
	.pb30-sp { padding-bottom: 30px !important; }
	.pb25-sp { padding-bottom: 25px !important; }
	.pb20-sp { padding-bottom: 20px !important; }
	.pb15-sp { padding-bottom: 15px !important; }
	.pb10-sp { padding-bottom: 10px !important; }
	.pb5-sp { padding-bottom: 5px !important; }
	.pb0-sp { padding-bottom: 0px !important; }

	.pl100-sp { padding-left: 100px !important; }
	.pl95-sp {	padding-left: 95px !important; }
	.pl90-sp { padding-left: 90px !important; }
	.pl85-sp { padding-left: 85px !important; }
	.pl80-sp { padding-left: 80px !important; }
	.pl75-sp { padding-left: 75px !important; }
	.pl70-sp { padding-left: 70px !important; }
	.pl65-sp { padding-left: 65px !important; }
	.pl60-sp { padding-left: 60px !important; }
	.pl55-sp { padding-left: 55px !important; }
	.pl50-sp { padding-left: 50px !important; }
	.pl45-sp { padding-left: 45px !important; }
	.pl40-sp { padding-left: 40px !important; }
	.pl35-sp { padding-left: 35px !important; }
	.pl30-sp { padding-left: 30px !important; }
	.pl25-sp { padding-left: 25px !important; }
	.pl20-sp { padding-left: 20px !important; }
	.pl15-sp { padding-left: 15px !important; }
	.pl10-sp { padding-left: 10px !important; }
	.pl5-sp { padding-left: 5px !important; }
	.pl0-sp { padding-left: 0px !important; }

	.pr100-sp { padding-right: 100px !important; }
	.pr95-sp { padding-right: 95px !important; }
	.pr90-sp { padding-right: 90px !important; }
	.pr85-sp { padding-right: 85px !important; }
	.pr80-sp { padding-right: 80px !important; }
	.pr75-sp { padding-right: 75px !important; }
	.pr70-sp { padding-right: 70px !important; }
	.pr65-sp { padding-right: 65px !important; }
	.pr60-sp { padding-right: 60px !important; }
	.pr55-sp { padding-right: 55px !important; }
	.pr50-sp { padding-right: 50px !important; }
	.pr45-sp { padding-right: 45px !important; }
	.pr40-sp { padding-right: 40px !important; }
	.pr35-sp { padding-right: 35px !important; }
	.pr30-sp { padding-right: 30px !important; }
	.pr25-sp { padding-right: 25px !important; }
	.pr20-sp { padding-right: 20px !important; }
	.pr15-sp { padding-right: 15px !important; }
	.pr10-sp { padding-right: 10px !important; }
	.pr5-sp { padding-right: 5px !important; }
	.pr0-sp { padding-right: 0px !important; }
}
/** end smp */



/***********************************************************************
  その他
***********************************************************************/

/* display */
.display-inline {
	display: inline;
}
.display-inline-block {
	display: inline-block;
}
.display-block {
	display: block;
}

/** @define image */
.cmp-image__image {
	width: 100%;
}


