/* 旧サイトのCSSを `.sdfit-program` の中だけに効くようにしたもの（tools/scope_css.py で生成）。元: normalize.css, sp.css */
.sdfit-program {
	  line-height: 1.15; 
	  -ms-text-size-adjust: 100%; 
	  -webkit-text-size-adjust: 100%; 
	}
.sdfit-program {
	  margin: 0;
	}
.sdfit-program article, .sdfit-program aside, .sdfit-program footer, .sdfit-program header, .sdfit-program nav, .sdfit-program section {
	  display: block;
	}
.sdfit-program h1 {
	  font-size: 2em;
	  margin: 0.67em 0;
	}
.sdfit-program figcaption, .sdfit-program figure, .sdfit-program main { 
	  display: block;
	}
.sdfit-program figure {
	  margin: 1em 40px;
	}
.sdfit-program hr {
	  box-sizing: content-box; 
	  height: 0; 
	  overflow: visible; 
	}
.sdfit-program pre {
	  font-family: monospace, monospace; 
	  font-size: 1em; 
	}
.sdfit-program a {
	  background-color: transparent; 
	  -webkit-text-decoration-skip: objects; 
	}
.sdfit-program abbr[title] {
	  border-bottom: none; 
	  text-decoration: underline; 
	  text-decoration: underline dotted; 
	}
.sdfit-program b, .sdfit-program strong {
	  font-weight: inherit;
	}
.sdfit-program b, .sdfit-program strong {
	  font-weight: bolder;
	}
.sdfit-program code, .sdfit-program kbd, .sdfit-program samp {
	  font-family: monospace, monospace; 
	  font-size: 1em; 
	}
.sdfit-program dfn {
	  font-style: italic;
	}
.sdfit-program mark {
	  background-color: #ff0;
	  color: #000;
	}
.sdfit-program small {
	  font-size: 80%;
	}
.sdfit-program sub, .sdfit-program sup {
	  font-size: 75%;
	  line-height: 0;
	  position: relative;
	  vertical-align: baseline;
	}
.sdfit-program sub {
	  bottom: -0.25em;
	}
.sdfit-program sup {
	  top: -0.5em;
	}
.sdfit-program audio, .sdfit-program video {
	  display: inline-block;
	}
.sdfit-program audio:not([controls]) {
	  display: none;
	  height: 0;
	}
.sdfit-program img {
	  border-style: none;
	}
.sdfit-program svg:not(:root) {
	  overflow: hidden;
	}
.sdfit-program button, .sdfit-program input, .sdfit-program optgroup, .sdfit-program select, .sdfit-program textarea {
	  font-family: sans-serif; 
	  font-size: 100%; 
	  line-height: 1.15; 
	  margin: 0; 
	}
.sdfit-program button, .sdfit-program input { 
	  overflow: visible;
	}
.sdfit-program button, .sdfit-program select { 
	  text-transform: none;
	}
.sdfit-program button, .sdfit-program [type="button"], .sdfit-program [type="reset"], .sdfit-program [type="submit"] {
	  -webkit-appearance: button; 
	}
.sdfit-program button::-moz-focus-inner, .sdfit-program [type="button"]::-moz-focus-inner, .sdfit-program [type="reset"]::-moz-focus-inner, .sdfit-program [type="submit"]::-moz-focus-inner {
	  border-style: none;
	  padding: 0;
	}
.sdfit-program button:-moz-focusring, .sdfit-program [type="button"]:-moz-focusring, .sdfit-program [type="reset"]:-moz-focusring, .sdfit-program [type="submit"]:-moz-focusring {
	  outline: 1px dotted ButtonText;
	}
.sdfit-program fieldset {
	  padding: 0.35em 0.75em 0.625em;
	}
.sdfit-program legend {
	  box-sizing: border-box; 
	  color: inherit; 
	  display: table; 
	  max-width: 100%; 
	  padding: 0; 
	  white-space: normal; 
	}
.sdfit-program progress {
	  display: inline-block; 
	  vertical-align: baseline; 
	}
.sdfit-program textarea {
	  overflow: auto;
	}
.sdfit-program [type="checkbox"], .sdfit-program [type="radio"] {
	  box-sizing: border-box; 
	  padding: 0; 
	}
.sdfit-program [type="number"]::-webkit-inner-spin-button, .sdfit-program [type="number"]::-webkit-outer-spin-button {
	  height: auto;
	}
.sdfit-program [type="search"] {
	  -webkit-appearance: textfield; 
	  outline-offset: -2px; 
	}
.sdfit-program [type="search"]::-webkit-search-cancel-button, .sdfit-program [type="search"]::-webkit-search-decoration {
	  -webkit-appearance: none;
	}
.sdfit-program ::-webkit-file-upload-button {
	  -webkit-appearance: button; 
	  font: inherit; 
	}
.sdfit-program details, .sdfit-program menu {
	  display: block;
	}
.sdfit-program summary {
	  display: list-item;
	}
.sdfit-program canvas {
	  display: inline-block;
	}
.sdfit-program template {
	  display: none;
	}
.sdfit-program [hidden] {
	  display: none;
	}
.sdfit-program {
	color:#000;
	background:#ffffff
}
.sdfit-program, .sdfit-program div, .sdfit-program dl, .sdfit-program dt, .sdfit-program dd, .sdfit-program ul, .sdfit-program ol, .sdfit-program li, .sdfit-program h1, .sdfit-program h2, .sdfit-program h3, .sdfit-program h4, .sdfit-program h5, .sdfit-program h6, .sdfit-program pre, .sdfit-program code, .sdfit-program form, .sdfit-program fieldset, .sdfit-program legend, .sdfit-program input, .sdfit-program textarea, .sdfit-program p, .sdfit-program blockquote, .sdfit-program th, .sdfit-program td {
	margin:0;
	padding:0
}
.sdfit-program table {
	border-collapse:collapse;
	border-spacing:0
}
.sdfit-program fieldset, .sdfit-program img {
	vertical-align:bottom;
	border:0
}
.sdfit-program address, .sdfit-program caption, .sdfit-program cite, .sdfit-program code, .sdfit-program dfn, .sdfit-program em, .sdfit-program strong, .sdfit-program th, .sdfit-program var {
	font-style:normal;
	font-weight:normal
}
.sdfit-program ol, .sdfit-program ul {
	list-style:none
}
.sdfit-program caption, .sdfit-program th {
	text-align:left
}
.sdfit-program h1, .sdfit-program h2, .sdfit-program h3, .sdfit-program h4, .sdfit-program h5, .sdfit-program h6 {
	font-size:100%;
	font-weight:normal
}
.sdfit-program q:before, .sdfit-program q:after {
	content:''
}
.sdfit-program abbr, .sdfit-program acronym {
	border:0;
	font-variant:normal
}
.sdfit-program sup {
	vertical-align:text-top
}
.sdfit-program sub {
	vertical-align:text-bottom
}
.sdfit-program input, .sdfit-program textarea, .sdfit-program select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit
}
.sdfit-program input, .sdfit-program textarea, .sdfit-program select {
	 *font-size:100%
}
.sdfit-program legend {
	color:#000
}
.sdfit-program header, .sdfit-program footer, .sdfit-program nav, .sdfit-program section, .sdfit-program article, .sdfit-program figure, .sdfit-program aside {
	margin:0;
	padding:0;
	display:block
}
.sdfit-program .cf:before, .sdfit-program .cf:after {
    content:"";
    display:table;
}
.sdfit-program .cf:after {
    clear:both;
}
.sdfit-program .cf {
    zoom:1;
}
.sdfit-program .of {
	_zoom: 1;
	overflow: hidden;
}
.sdfit-program .fl {
	float:left !important;
}
.sdfit-program .fr {
	float:right !important;
}
.sdfit-program .clear {
	clear:both !important;
}
.sdfit-program .tar {
	text-align: right !important;
}
.sdfit-program .tac {
	text-align: center !important;
}
.sdfit-program .tal {
	text-align: left !important;
}
.sdfit-program .vat {
	vertical-align: top !important;
}
.sdfit-program .vam {
	vertical-align: middle !important;
}
.sdfit-program .vab {
	vertical-align: bottom !important;
}
.sdfit-program img.polaA {
	background: White;
	padding: 6px;
	border-width: 1px;
	border-style: solid;
	border-color: Silver Gray Gray Silver;
}
.sdfit-program img.polaB {
	background-color: White;
	border-color: #DCE3E3 #C1C1C1 #C1C1C1 #DCE3E3;
	border-width: 2px;
	padding: 10px 10px 50px 10px;
	border-style: solid;	
}
.sdfit-program img.border000 {
	padding:1px;
	border:1px solid #000;
	margin:0 -2px;
}
.sdfit-program img.border333 {
	padding:1px;
	border:1px solid #333;
	margin:0 -2px;
}
.sdfit-program img.border666 {
	padding:1px;
	border:1px solid #666;
	margin:0 -2px;
}
.sdfit-program img.border999 {
	padding:1px;
	border:1px solid #999;
	margin:0 -2px;
}
.sdfit-program img.borderCCC {
	padding:1px;
	border:1px solid #CCC;
	margin:0 -2px;
}
.sdfit-program a:hover img.alpha70 {
	opacity:0.70;
	filter:alpha(opacity=70);
	-ms-filter: "alpha( opacity=70 )";
}
.sdfit-program a:hover img.alpha75 {
	opacity:0.75;
	filter:alpha(opacity=75);
	-ms-filter: "alpha( opacity=75 )";
}
.sdfit-program a:hover img.alpha80 {
	opacity:0.80;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}
.sdfit-program a:hover img.alpha85 {
	opacity:0.85;
	filter:alpha(opacity=85);
	-ms-filter: "alpha( opacity=85 )";
}
.sdfit-program a:hover img.alpha90 {
	opacity:0.90;
	filter:alpha(opacity=90);
	-ms-filter: "alpha( opacity=90 )";
}
.sdfit-program a:hover img.alpha95 {
	opacity:0.95;
	filter:alpha(opacity=95);
	-ms-filter: "alpha( opacity=95 )";
}
.sdfit-program .mt00 { margin-top:0px !important; }
.sdfit-program .mt01 { margin-top:1px !important; }
.sdfit-program .mt02 { margin-top:2px !important; }
.sdfit-program .mt03 { margin-top:3px !important; }
.sdfit-program .mt04 { margin-top:4px !important; }
.sdfit-program .mt05 { margin-top:5px !important; }
.sdfit-program .mt06 { margin-top:6px !important; }
.sdfit-program .mt07 { margin-top:7px !important; }
.sdfit-program .mt08 { margin-top:8px !important; }
.sdfit-program .mt09 { margin-top:9px !important; }
.sdfit-program .mt10 { margin-top:10px !important; }
.sdfit-program .mt11 { margin-top:11px !important; }
.sdfit-program .mt12 { margin-top:12px !important; }
.sdfit-program .mt13 { margin-top:13px !important; }
.sdfit-program .mt14 { margin-top:14px !important; }
.sdfit-program .mt15 { margin-top:15px !important; }
.sdfit-program .mt16 { margin-top:16px !important; }
.sdfit-program .mt17 { margin-top:17px !important; }
.sdfit-program .mt18 { margin-top:18px !important; }
.sdfit-program .mt19 { margin-top:19px !important; }
.sdfit-program .mt20 { margin-top:20px !important; }
.sdfit-program .mt21 { margin-top:21px !important; }
.sdfit-program .mt22 { margin-top:22px !important; }
.sdfit-program .mt23 { margin-top:23px !important; }
.sdfit-program .mt24 { margin-top:24px !important; }
.sdfit-program .mt25 { margin-top:25px !important; }
.sdfit-program .mt26 { margin-top:26px !important; }
.sdfit-program .mt27 { margin-top:27px !important; }
.sdfit-program .mt28 { margin-top:28px !important; }
.sdfit-program .mt29 { margin-top:29px !important; }
.sdfit-program .mt30 { margin-top:30px !important; }
.sdfit-program .mt35 { margin-top:35px !important; }
.sdfit-program .mt40 { margin-top:40px !important; }
.sdfit-program .mt45 { margin-top:45px !important; }
.sdfit-program .mt50 { margin-top:50px !important; }
.sdfit-program .mr00 { margin-right:0px !important; }
.sdfit-program .mr01 { margin-right:1px !important; }
.sdfit-program .mr02 { margin-right:2px !important; }
.sdfit-program .mr03 { margin-right:3px !important; }
.sdfit-program .mr04 { margin-right:4px !important; }
.sdfit-program .mr05 { margin-right:5px !important; }
.sdfit-program .mr06 { margin-right:6px !important; }
.sdfit-program .mr07 { margin-right:7px !important; }
.sdfit-program .mr08 { margin-right:8px !important; }
.sdfit-program .mr09 { margin-right:9px !important; }
.sdfit-program .mr10 { margin-right:10px !important; }
.sdfit-program .mr11 { margin-right:11px !important; }
.sdfit-program .mr12 { margin-right:12px !important; }
.sdfit-program .mr13 { margin-right:13px !important; }
.sdfit-program .mr14 { margin-right:14px !important; }
.sdfit-program .mr15 { margin-right:15px !important; }
.sdfit-program .mr16 { margin-right:16px !important; }
.sdfit-program .mr17 { margin-right:17px !important; }
.sdfit-program .mr18 { margin-right:18px !important; }
.sdfit-program .mr19 { margin-right:19px !important; }
.sdfit-program .mr20 { margin-right:20px !important; }
.sdfit-program .mr21 { margin-right:21px !important; }
.sdfit-program .mr22 { margin-right:22px !important; }
.sdfit-program .mr23 { margin-right:23px !important; }
.sdfit-program .mr24 { margin-right:24px !important; }
.sdfit-program .mr25 { margin-right:25px !important; }
.sdfit-program .mr30 { margin-right:30px !important; }
.sdfit-program .mr35 { margin-right:35px !important; }
.sdfit-program .mr40 { margin-right:40px !important; }
.sdfit-program .mb00 { margin-bottom:0px !important; }
.sdfit-program .mb01 { margin-bottom:1px !important; }
.sdfit-program .mb02 { margin-bottom:2px !important; }
.sdfit-program .mb03 { margin-bottom:3px !important; }
.sdfit-program .mb04 { margin-bottom:4px !important; }
.sdfit-program .mb05 { margin-bottom:5px !important; }
.sdfit-program .mb06 { margin-bottom:6px !important; }
.sdfit-program .mb07 { margin-bottom:7px !important; }
.sdfit-program .mb08 { margin-bottom:8px !important; }
.sdfit-program .mb09 { margin-bottom:9px !important; }
.sdfit-program .mb10 { margin-bottom:10px !important; }
.sdfit-program .mb11 { margin-bottom:11px !important; }
.sdfit-program .mb12 { margin-bottom:12px !important; }
.sdfit-program .mb13 { margin-bottom:13px !important; }
.sdfit-program .mb14 { margin-bottom:14px !important; }
.sdfit-program .mb15 { margin-bottom:15px !important; }
.sdfit-program .mb16 { margin-bottom:16px !important; }
.sdfit-program .mb17 { margin-bottom:17px !important; }
.sdfit-program .mb18 { margin-bottom:18px !important; }
.sdfit-program .mb19 { margin-bottom:19px !important; }
.sdfit-program .mb20 { margin-bottom:20px !important; }
.sdfit-program .mb25 { margin-bottom:25px !important; }
.sdfit-program .mb26 { margin-bottom:26px !important; }
.sdfit-program .mb27 { margin-bottom:27px !important; }
.sdfit-program .mb28 { margin-bottom:28px !important; }
.sdfit-program .mb29 { margin-bottom:29px !important; }
.sdfit-program .mb30 { margin-bottom:30px !important; }
.sdfit-program .ml00 { margin-left:0px !important; }
.sdfit-program .ml01 { margin-left:1px !important; }
.sdfit-program .ml02 { margin-left:2px !important; }
.sdfit-program .ml03 { margin-left:3px !important; }
.sdfit-program .ml04 { margin-left:4px !important; }
.sdfit-program .ml05 { margin-left:5px !important; }
.sdfit-program .ml06 { margin-left:6px !important; }
.sdfit-program .ml07 { margin-left:7px !important; }
.sdfit-program .ml08 { margin-left:8px !important; }
.sdfit-program .ml09 { margin-left:9px !important; }
.sdfit-program .ml10 { margin-left:10px !important; }
.sdfit-program .ml11 { margin-left:11px !important; }
.sdfit-program .ml12 { margin-left:12px !important; }
.sdfit-program .ml13 { margin-left:13px !important; }
.sdfit-program .ml14 { margin-left:14px !important; }
.sdfit-program .ml15 { margin-left:15px !important; }
.sdfit-program .ml20 { margin-left:20px !important; }
.sdfit-program .ml25 { margin-left:25px !important; }
.sdfit-program .ml30 { margin-left:30px !important; }
.sdfit-program .break5 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sdfit-program .break10 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sdfit-program .break15 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sdfit-program .break20 {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sdfit-program .pt00 { padding-top:0px !important; }
.sdfit-program .pt05 { padding-top:5px !important; }
.sdfit-program .pt10 { padding-top:10px !important; }
.sdfit-program .pt15 { padding-top:15px !important; }
.sdfit-program .pt20 { padding-top:20px !important; }
.sdfit-program .pt25 { padding-top:25px !important; }
.sdfit-program .pt30 { padding-top:30px !important; }
.sdfit-program .pr00 { padding-right:0px !important; }
.sdfit-program .pr05 { padding-right:5px !important; }
.sdfit-program .pr10 { padding-right:10px !important; }
.sdfit-program .pr15 { padding-right:15px !important; }
.sdfit-program .pr20 { padding-right:20px !important; }
.sdfit-program .pr21 { padding-right:21px !important; }
.sdfit-program .pr22 { padding-right:22px !important; }
.sdfit-program .pr23 { padding-right:23px !important; }
.sdfit-program .pr24 { padding-right:24px !important; }
.sdfit-program .pr25 { padding-right:25px !important; }
.sdfit-program .pb00 { padding-bottom:0px !important; }
.sdfit-program .pb01 { padding-bottom:1px !important; }
.sdfit-program .pb02 { padding-bottom:2px !important; }
.sdfit-program .pb03 { padding-bottom:3px !important; }
.sdfit-program .pb04 { padding-bottom:4px !important; }
.sdfit-program .pb05 { padding-bottom:5px !important; }
.sdfit-program .pb06 { padding-bottom:6px !important; }
.sdfit-program .pb07 { padding-bottom:7px !important; }
.sdfit-program .pb08 { padding-bottom:8px !important; }
.sdfit-program .pb09 { padding-bottom:9px !important; }
.sdfit-program .pb10 { padding-bottom:10px !important; }
.sdfit-program .pb11 { padding-bottom:11px !important; }
.sdfit-program .pb12 { padding-bottom:12px !important; }
.sdfit-program .pb13 { padding-bottom:13px !important; }
.sdfit-program .pb14 { padding-bottom:14px !important; }
.sdfit-program .pb15 { padding-bottom:15px !important; }
.sdfit-program .pb16 { padding-bottom:16px !important; }
.sdfit-program .pb17 { padding-bottom:17px !important; }
.sdfit-program .pb18 { padding-bottom:18px !important; }
.sdfit-program .pb19 { padding-bottom:19px !important; }
.sdfit-program .pb20 { padding-bottom:20px !important; }
.sdfit-program .pb21 { padding-bottom:21px !important; }
.sdfit-program .pb22 { padding-bottom:22px !important; }
.sdfit-program .pb23 { padding-bottom:23px !important; }
.sdfit-program .pb24 { padding-bottom:24px !important; }
.sdfit-program .pb25 { padding-bottom:25px !important; }
.sdfit-program .pb26 { padding-bottom:26px !important; }
.sdfit-program .pb27 { padding-bottom:27px !important; }
.sdfit-program .pb28 { padding-bottom:28px !important; }
.sdfit-program .pb29 { padding-bottom:29px !important; }
.sdfit-program .pb30 { padding-bottom:30px !important; }
.sdfit-program .pl00 { padding-left:0px !important; }
.sdfit-program .pl01 { padding-left:1px !important; }
.sdfit-program .pl02 { padding-left:2px !important; }
.sdfit-program .pl03 { padding-left:3px !important; }
.sdfit-program .pl04 { padding-left:4px !important; }
.sdfit-program .pl05 { padding-left:5px !important; }
.sdfit-program .pl06 { padding-left:6px !important; }
.sdfit-program .pl07 { padding-left:7px !important; }
.sdfit-program .pl08 { padding-left:8px !important; }
.sdfit-program .pl09 { padding-left:9px !important; }
.sdfit-program .pl10 { padding-left:10px !important; }
.sdfit-program .pl11 { padding-left:11px !important; }
.sdfit-program .pl12 { padding-left:12px !important; }
.sdfit-program .pl13 { padding-left:13px !important; }
.sdfit-program .pl14 { padding-left:14px !important; }
.sdfit-program .pl15 { padding-left:15px !important; }
.sdfit-program .pl16 { padding-left:16px !important; }
.sdfit-program .pl17 { padding-left:17px !important; }
.sdfit-program .pl18 { padding-left:18px !important; }
.sdfit-program .pl19 { padding-left:19px !important; }
.sdfit-program .pl20 { padding-left:20px !important; }
.sdfit-program .pl21 { padding-left:21px !important; }
.sdfit-program .pl22 { padding-left:22px !important; }
.sdfit-program .pl23 { padding-left:23px !important; }
.sdfit-program .pl24 { padding-left:24px !important; }
.sdfit-program .pl25 { padding-left:25px !important; }
.sdfit-program .left01 { position:relative; left:-1px; }
.sdfit-program .left02 { position:relative; left:-2px; }
.sdfit-program .left03 { position:relative; left:-3px; }
.sdfit-program .left04 { position:relative; left:-4px; }
.sdfit-program .left05 { position:relative; left:-5px; }
.sdfit-program .left06 { position:relative; left:-6px; }
.sdfit-program .left07 { position:relative; left:-7px; }
.sdfit-program .left08 { position:relative; left:-8px; }
.sdfit-program .left09 { position:relative; left:-9px; }
.sdfit-program .left10 { position:relative; left:-10px; }
.sdfit-program .indent05 {
	padding-left: 0.5em;
	text-indent: -0.5em;
}
.sdfit-program .indent06 {
	padding-left: 0.6em;
	text-indent: -0.6em;
}
.sdfit-program .indent07 {
	padding-left: 0.7em;
	text-indent: -0.7em;
}
.sdfit-program .indent08 {
	padding-left: 0.8em;
	text-indent: -0.8em;
}
.sdfit-program .indent09 {
	padding-left: 0.9em;
	text-indent: -0.9em;
}
.sdfit-program .indent10 {
	padding-left: 1em;
	text-indent: -1em;
}
.sdfit-program .indent11 {
	padding-left: 1.1em;
	text-indent: -1.1em;
}
.sdfit-program .indent12 {
	padding-left: 1.2em;
	text-indent: -1.2em;
}
.sdfit-program .indent13 {
	padding-left: 1.3em;
	text-indent: -1.3em;
}
.sdfit-program .indent14 {
	padding-left: 1.4em;
	text-indent: -1.4em;
}
.sdfit-program .indent15 {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.sdfit-program .indent16 {
	padding-left: 1.6em;
	text-indent: -1.6em;
}
.sdfit-program .indent17 {
	padding-left: 1.7em;
	text-indent: -1.7em;
}
.sdfit-program .indent18 {
	padding-left: 1.8em;
	text-indent: -1.8em;
}
.sdfit-program .indent19 {
	padding-left: 1.9em;
	text-indent: -1.9em;
}
.sdfit-program .shadow_effect1 {
	-webkit-box-shadow: 0 10px 6px -6px #777;
	   -moz-box-shadow: 0 10px 6px -6px #777;
	        box-shadow: 0 10px 6px -6px #777;
}
.sdfit-program .shadow_effect2 {
  position: relative;
}
.sdfit-program .shadow_effect2:before, .sdfit-program .shadow_effect2:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.sdfit-program .shadow_effect2:after {
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
  right: 10px;
  left: auto;
}
.sdfit-program .shadow_effect3 {
  position: relative;
}
.sdfit-program .shadow_effect3:before {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
}
.sdfit-program .shadow_effect4 {
  position: relative;
}
.sdfit-program .shadow_effect4:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 15px;
  right: 10px;
  left: auto;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 15px 10px #777;
  -moz-box-shadow: 0 15px 10px #777;
  box-shadow: 0 15px 10px #777;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}
.sdfit-program .shadow_effect5 {
  position: relative;
}
.sdfit-program .shadow_effect5:before, .sdfit-program .shadow_effect5:after {
  z-index: -1;
  position: absolute;
  content: "";
  bottom: 25px;
  left: 10px;
  width: 50%;
  top: 80%;
  max-width:300px;
  background: #777;
  -webkit-box-shadow: 0 35px 20px #777;
  -moz-box-shadow: 0 35px 20px #777;
  box-shadow: 0 35px 20px #777;
  -webkit-transform: rotate(-8deg);
  -moz-transform: rotate(-8deg);
  -o-transform: rotate(-8deg);
  -ms-transform: rotate(-8deg);
  transform: rotate(-8deg);
}
.sdfit-program .shadow_effect5:after {
  -webkit-transform: rotate(8deg);
  -moz-transform: rotate(8deg);
  -o-transform: rotate(8deg);
  -ms-transform: rotate(8deg);
  transform: rotate(8deg);
  right: 10px;
  left: auto;
}
.sdfit-program .shadow_effect6 {
  	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sdfit-program .shadow_effect6:before, .sdfit-program .shadow_effect6:after {
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:50%;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sdfit-program .shadow_effect6:after {
	right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}
.sdfit-program .shadow_effect7 {
  	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sdfit-program .shadow_effect7:before, .sdfit-program .shadow_effect7:after {
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:0;
    bottom:0;
    left:10px;
    right:10px;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sdfit-program .shadow_effect7:after {
	right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}
.sdfit-program .shadow_effect8 {
  	position:relative;
    -webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
       -moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
            box-shadow:0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
}
.sdfit-program .shadow_effect8:before, .sdfit-program .shadow_effect8:after {
	content:"";
    position:absolute;
    z-index:-1;
    -webkit-box-shadow:0 0 20px rgba(0,0,0,0.8);
    -moz-box-shadow:0 0 20px rgba(0,0,0,0.8);
    box-shadow:0 0 20px rgba(0,0,0,0.8);
    top:10px;
    bottom:10px;
    left:0;
    right:0;
    -moz-border-radius:100px / 10px;
    border-radius:100px / 10px;
}
.sdfit-program .shadow_effect8:after {
	right:10px;
    left:auto;
    -webkit-transform:skew(8deg) rotate(3deg);
       -moz-transform:skew(8deg) rotate(3deg);
        -ms-transform:skew(8deg) rotate(3deg);
         -o-transform:skew(8deg) rotate(3deg);
            transform:skew(8deg) rotate(3deg);
}
.sdfit-program .pc {
	display: none;
}
.sdfit-program .switch {
	visibility: hidden;
}
.sdfit-program, .sdfit-program {
	width: 100%;
}
.sdfit-program {

	-webkit-text-size-adjust: 100%;
	line-height: 1.8;
	color: #333333;
	background: #fff;
	font-size: 14px;
}
.sdfit-program #outer {
	width: 100%;
	overflow: hidden;
}
.sdfit-program a {
	outline:none;
}
.sdfit-program .content--introduction {
	max-width:100% !important;	
	line-height:1.5;
		position:relative;
	top:-1px;
	overflow-x:hidden;
}
.sdfit-program img {
	max-width:100%;
	height:auto;
}
.sdfit-program .content img {
	width:auto !important;
	max-width:100%;
	height:auto;
}
.sdfit-program *, .sdfit-program *:before, .sdfit-program *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
.sdfit-program .wrapper {
	width: 92%;
	margin: 0px 4%;
	text-align: left;
}
.sdfit-program .headline01 {

	text-align: center;
}
.sdfit-program .headline01 h3 {
	    font-size: 1.6em;
    line-height: 1;
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
}
.sdfit-program .headline01 p {
    line-height: 1;
    color: #e51373;

    text-align: center;
	    font-size: 0.8rem;
    margin-top: 30px;
}
.sdfit-program .headline02 {
	padding: 0;

	font-size: 40px;
	text-align: center;
	line-height: 1.3;
}
.sdfit-program .headline02 h3 {
    font-size: 1.2rem;
    margin-top: 12px;
    margin-bottom: 25px;
}
.sdfit-program .headline02_caption {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #333333;
    margin-top: -10px;
    margin-bottom: 25px;
    text-align: left;
}
.sdfit-program section.mainvi {

}
.sdfit-program section.mainvi {
    background: url(../images/header_bg.jpg) no-repeat top center;
    background-size: cover;
    position: relative;
}
.sdfit-program section.mainvi .program_title_area {

    position: relative;
    padding: 4%;
}
.sdfit-program section.mainvi .program_title_area .wrapper {
    position: relative;
}
.sdfit-program section.mainvi .pg_title {
    margin: 0;
    padding: 6% 0 0;
}
.sdfit-program section.mainvi .pg_title img {
    width: 80%;
}
.sdfit-program section.mainvi .pg_batch_wrap {
    background-color: #fff;
    padding: 2px;
    position: absolute;
    width: 131px;
    text-align: center;
    border-radius: 5px;
}
.sdfit-program section.mainvi .pg_batch_wrap {
	    top: 11px;
    left: 15px;
    right: 0;
    min-height: 26;
    width: 84px;
}
.sdfit-program section.mainvi .pg_batch {
    border-radius: 5px;
    padding: 12px 0;
    font-size: 15px;
    color: #fff;
    line-height: 1;
        width: 80px;
    font-size: 10px;
    padding: 6px 4px;
}
.sdfit-program section.mainvi .pg_batch.pay {
    background-color: #e5004e;
}
.sdfit-program section.mainvi .catch_area {
    background-color: #f0f2f2;
    padding: 20px 0;
}
.sdfit-program section.mainvi .program_header_subcopy {
    font-size: 0.9rem;
    font-weight: bold;
    line-height: 1.6;
    color: #e51373;
    margin-top: 10px;
    width: 100%;
}
.sdfit-program section.mainvi .program_header_txt {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin-top: 10px;
    width: 100%;
}
.sdfit-program section.mainvi .program_header_notice {
    font-size: 12px;
    line-height: 1;
    margin-top: 10px;
}
.sdfit-program section.mainvi .program_header_img {
    display: none;
    position: absolute;
    width: 20%;
    top: 0;
    right: 0px;
}
.sdfit-program section.about {
	    background-color: #ffe6f5;
    margin-top: 35px;
    padding: 1px 0 55px;
}
.sdfit-program section.about p.catch {
	text-align: center;
	font-size: 18px;
	padding-bottom: 40px;
}
.sdfit-program section.about p.catch2 {
	text-align: center;
	font-weight: bold;
	color: #30abd0;
	font-size: 26px;
	padding-bottom: 60px;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.sdfit-program section.about ul.col3 {
	    margin-top: 40px;
}
.sdfit-program section.about ul.col3 li {
	text-align: center;
	margin-bottom: 20px;
}
.sdfit-program section.about ul.col3 li:last-child {
	margin-bottom: 0;
}
.sdfit-program section.about ul.col3 li h3 {
    color: #e51373;
        font-size: 1.2em;
    line-height: 1;
    margin-bottom: 15px;
    text-align: center;
}
.sdfit-program section.about ul.col3 li h3 span {
}
.sdfit-program section.about .photo img {
	height: 120px;
	width: auto;

}
.sdfit-program section.about .text {
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: left;
	    padding-top: 15px;
}
.sdfit-program section.about .hosoku {
	text-align: right;
	font-size: 12px;
	margin-top: 20px;
}
.sdfit-program section.about .blood_flow_area {
    background-color: #fff;
        padding: 23px 16px 10px;
    border-radius: 5px;
    margin-top: 25px;
}
.sdfit-program section.about .blood_flow_en {

    line-height: 1;
    text-align: center;
    color: #e51373;
}
.sdfit-program section.about .blood_flow_title {
        font-size: 1.1rem;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1;
    margin-top: 10px;

    color: #e51373;
    font-weight: bold;
}
.sdfit-program section.about .blood_flow_list {
    float: left;
    width: 350px;
}
.sdfit-program section.about .blood_flow_list li {
    display: table;

    min-height: 30px;
        margin-bottom: 18px;
}
.sdfit-program section.about .bf_num {
    display: table-cell;
    vertical-align: middle;
    width: 38px;
}
.sdfit-program section.about .bf_num span {
    display: block;
        width: 30px;
    height: 30px;
        font-size: 1.1rem;
    line-height: 1;
        border: 2px solid #e51373;
    color: #e51373;
    border-radius: 50%;
    padding: 5px 0;
    text-align: center;
}
.sdfit-program section.about .bf_txt {
    display: table-cell;
    vertical-align: middle;
        font-size: 0.8rem;
    line-height: 1.3;
        padding-left: 7px;
}
.sdfit-program section.about .flow_area {
    padding: 24px 20px 26px;
}
.sdfit-program section.about .flow_step_list li {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 40px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #f3c0d8;
    padding-bottom: 15px;
}
.sdfit-program section.about .flow_step_list li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.sdfit-program section.about .flow_step_num {
    display: table-cell;
    vertical-align: middle;
    width: 36px;
    text-align: center;
}
.sdfit-program section.about .flow_step_num span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    background-color: #e51373;
    border-radius: 50%;
    text-align: center;
}
.sdfit-program section.about .flow_step_num span:before {
    content: "STEP";
    margin-bottom: 1px;
    font-size: 0.45rem;
    line-height: 1;
    letter-spacing: 0.03em;
}
.sdfit-program section.about .flow_step_txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    padding-left: 14px;
}
.sdfit-program section.effect {

}
.sdfit-program section.effect .headline01 {
	padding:0 0 1px;
}
.sdfit-program section.effect .text {
	font-size: 18px;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 40px;
}
.sdfit-program section.effect .left {
	margin-bottom: 20px;

}
.sdfit-program section.effect .left p.whats_txt {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    margin-top: 25px;

}
.sdfit-program section.effect .left p img {
	margin-bottom: 5px;
}
.sdfit-program section.effect .whats_txt .txt_highlight {
	font-weight: bold;
	color: #e51373;
}
.sdfit-program section.effect .right {

padding: 15px;
    border-radius: 5px;
	    background-color: #e51373;
}
.sdfit-program section.effect .whats_promise {

    background-color: #e51373;
    margin-top: 23px;
    padding: 15px;
    border-radius: 5px;
}
.sdfit-program section.effect .promise_badge {
    background-color: #fff100;
    color: #e51373;
    font-weight: bold;
    font-size: 0.75rem;
    line-height: 1;
    text-align: center;
    width: 130px;
    margin: 0 auto 12px;
    padding: 7px 0;
    border-radius: 20px;
}
.sdfit-program section.effect .promise_title_en {
    color: #fff100;
    font-size: 18px;
    line-height: 1;
    text-align: center;
}
.sdfit-program section.effect .promise_title {
    margin-top: 10px;
    color: #fff;
    text-align: center;
    font-size: 24px;
}
.sdfit-program section.effect .promise_list {
    margin-top: 15px;
}
.sdfit-program section.effect .promise_list li {
    background-color: #fff;
    width: 100%;
    padding: 14px 6px 14px 60px;
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0.02em;
    position: relative;
    margin-bottom: 17px;
}
.sdfit-program section.effect .promise_num {
	    line-height: 1;
	        text-align: center;
    color: #e51373;
        width: 38px;
    font-size: 1.3rem;
    padding: 7px 0;
    border: 2px solid #e51373;
    position: absolute;
    left: 11px;
    top: 50%;
    margin-top: -19px;
    border-radius: 50%;
}
.sdfit-program section.voice {
	background: #efefef;
	padding: 90px 0 60px;
}
.sdfit-program section.voice .wrapper {
	background: #fff;
	padding: 30px 50px;
}
.sdfit-program section.voice h3 {
	font-weight: bold;
	font-size: 30px;
	text-align: center;
	margin-bottom: 30px;
}
.sdfit-program section.voice h3 br {
	display: none;
}
.sdfit-program section.voice table {
	border: 1px solid #ddd;
	margin-bottom: 30px;
}
.sdfit-program section.voice table th {
	background: #8fbe39;
	color: #fff;
	padding: 18px 25px;
	width: 200px;
	border-bottom: 1px solid #ddd;
}
.sdfit-program section.voice table td {
	border-bottom: 1px solid #ddd;
	padding: 18px 25px;
}
.sdfit-program section.taiken {
	    padding: 1px 0 30px;
background-color: #e51373;

}
.sdfit-program section.taiken .headline01 p {
   
    color: #fff100;

    text-align: center;
	    font-size: 0.8rem;
    margin-top: 30px;
}
.sdfit-program section.taiken h3 {
	text-align: center;
	color:#fff;
	 line-height: 1.3;
}
.sdfit-program .diet_img {
        margin-top: 32px;
    }
.sdfit-program .diet_img .slick-slide img {
        	width: 100% !important;
        	height: auto;
        }
.sdfit-program .diet_img li {

    }
.sdfit-program section.taiken ul.col3 {
    margin-top: 32px;
}
.sdfit-program section.taiken ul.col3 li {
    float: left;
    width: 31.6%;
    border: 4px solid #fff;
}
.sdfit-program section.taiken ul.col3 li:first-child {
    margin-right: 25px;
}
.sdfit-program section.taiken ul.col3 li:nth-child(2) {
    margin-right: 24px;
}
.sdfit-program section.taiken ul.col2 {
    margin-top: 30px;
}
.sdfit-program section.taiken ul.col2 li {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
	letter-spacing: 0.02em;
    color:#fff;
}
.sdfit-program section.taiken ul.col2 li:last-child {
	margin-bottom: 0;
	}
.sdfit-program section.taiken .hosoku {
	 font-size: 0.7rem;
	margin-top: 20px;
	color: #fff;
}
.sdfit-program section.taiken a {
	    transition: .4s;
	        color: #333;
	        text-decoration: none;
}
.sdfit-program section.taiken a:hover {
	background-color: #942658;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	box-shadow: 0 2px 0px #3e1025;
	-moz-box-shadow: 0 2px 0px #3e1025;
	-webkit-box-shadow: 0 2px 0px #3e1025;
	text-decoration: none;
}
.sdfit-program .systembtn_wrap a {
	color: #fff !important;
}
.sdfit-program .program_contact_btn {

	margin: 25px auto 0;
}
.sdfit-program .program_contact_btn a {
	text-align: center;
	display:  block;

	padding: 25px 20px;
	font-size: 1.1rem;
	font-weight: 900;
	line-height: 30px;
}
.sdfit-program .linkbtn_wrap .program_contact_btn a {
	padding: 10px 20px 5px;	
}
.sdfit-program .linkbtn_wrap .program_contact_btn .point {
color:#ffe700;
font-weight: 900;
font-size: 5vw;
text-align: center;
margin-bottom: 10px;
display: block;
}
.sdfit-program .linkbtn_wrap .program_contact_btn .point.pc {
    display: none;
}
.sdfit-program .linkbtn_wrap .program_contact_btn a:before {
	content: "";
	display: inline-block;
	margin-right: 15px;
	width: 44px;
	height: 44px;
	vertical-align: middle;
	background-size: 44px 44px;
	background-position: left top;

	background-repeat: no-repeat;
}
.sdfit-program .linkbtn_wrap .program_contact_btn a:before {
		background-image: url(../images/icon_tour.png);
	}
.sdfit-program .pink_btn {
    color: #fff;
    background-color: #731741;
    box-shadow: 0 4px 0px #3e1025;
    -moz-box-shadow: 0 4px 0px #3e1025;
    -webkit-box-shadow: 0 4px 0px #3e1025;
}
.sdfit-program .taiken_price {
    margin-top: 40px;
    color: #fff;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 900;
    line-height: 1.4;
}
.sdfit-program .taiken_price .yen {
    font-size: 2.6rem;
}
.sdfit-program .taiken_price_comment {
    text-align: center;
    font-size: 13px;
    color: #fff;
    margin-top: 20px;
}
.sdfit-program .linkbtn_catch {
    margin-top: 40px;
    font-size: 1.1rem;
    color: #fff;

    text-align: center;
    font-weight: 900;
    line-height: 1;
}
.sdfit-program .linkbtn_wrap .program_contact_btn {

}
.sdfit-program .linkbtn_wrap .program_contact_btn a {
    width: auto;
}
.sdfit-program .program_contact_btn.btn_inquiry a:before {
    background-image: url(../images/icon_inquiry2.png);
}
.sdfit-program .linkbtn_wrap .program_contact_btn:last-of-type {
    margin-right: 0;
}
.sdfit-program .linkbtn_wrap.linkbtn_onlyone .program_contact_btn {
    float: none;
    margin-right: auto;
}
.sdfit-program .yellow_btn {
    background-color: #ffe700;
    box-shadow: 0 4px 0px #d8a400;
    -moz-box-shadow: 0 4px 0px #d8a400;
    -webkit-box-shadow: 0 4px 0px #d8a400;
}
.sdfit-program .yellow_btn:hover {
	background-color: #fff500 !important;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
	box-shadow: 0 2px 0px #d8a400;
	-moz-box-shadow: 0 2px 0px #d8a400;
	-webkit-box-shadow: 0 2px 0px #d8a400;
}
.sdfit-program section.tyui {
	background: #efefef;
	padding: 70px 0 70px;
}
.sdfit-program section.tyui .wrapper {
	background: #fff;
	padding: 30px 100px 10px;
}
.sdfit-program section.tyui h3 {
	font-weight: bold;
	font-size: 30px;
	text-align: center;
	margin: 10px auto 40px;
	border-bottom: 1px dashed #000000;
	display: inline-block;
	padding-bottom: 5px;
}
.sdfit-program section.tyui h3 img {
}
.sdfit-program section.tyui h4 {
	font-size: 24px;
	margin-bottom: 13px;
	font-weight: bold;
}
.sdfit-program section.tyui ul {
	margin-bottom: 50px;
	font-size: 16px;
}
.sdfit-program section.tyui ul li {
	background: url(../images/yoga_circle.png) no-repeat 0 9px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.sdfit-program .staff_area {
	background-color: #ffe6f5;
	    padding: 20px 0 20px;
			margin-bottom:50px;
}
.sdfit-program .staff_title {
	    font-size: 1.4rem;
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
}
.sdfit-program .content--staff {
  width: 100%;
  max-width: 1000px;
}
.sdfit-program .staff_area {
        padding: 20px 0 20px;
    }
.sdfit-program .staff_title {
        font-size: 1.4rem;
        margin-top: 10px;
        margin-bottom: 20px;
    }
.sdfit-program .staff_area .staff_list li {
    background: #fff;
}
.sdfit-program .staff_list li {
        padding: 10px;
        margin-bottom: 25px;
    }
.sdfit-program .staff_box {
        display: block;
        table-layout: initial;
    }
.sdfit-program .staff_info {
        display: table;
        width: 100%;
        height: 100%;
        border-right: none;
    }
.sdfit-program .staff_img {
        display: table-cell;
        width: 78px;
        height: 100%;
        vertical-align: middle;
    }
.sdfit-program .staff_img img {
        width:78px !important;
    }
.sdfit-program .staff_info_txt {
        display: table-cell;
        height: 100%;
        vertical-align: middle;
        padding-left: 18px;
        font-weight: 700;
    }
.sdfit-program .staff_status {
        font-size: 0.75rem;
    }
.sdfit-program .staff_name {
    	    margin: 0;
    padding: 0;
    color: #009342;
    font-family: "Noto Sans Japanese Bold";

        font-size:1.2rem;
    }
.sdfit-program .staff_name .kana {
  display: block;
  font-size: 11px;
  margin-top: 3px;
  }
.sdfit-program .staff_name .kana:before {
    content: '(';
  }
.sdfit-program .staff_name .kana:after {
    content: ')';
  }
.sdfit-program .staff_voice {
        font-size: 0.75rem;
        font-weight: normal;
        margin-top: 0px;
        display: block;
		padding-top:0;
    }
