/* 旧サイトのCSSを `.sdfit-program` の中だけに効くようにしたもの（tools/scope_css.py で生成）。元: normalize.css, pc.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 .sp {
	display: none;
}
.sdfit-program, .sdfit-program {
	width: 100%;
}
.sdfit-program {

	-webkit-text-size-adjust: 100%;
	color: #333333;
	font-size: 15px;
	text-align: center;
}
.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 img {
	max-width: 100%;
	height: auto;
}
.sdfit-program .diet_img {
	display:none;
}
.sdfit-program .wrapper {
	width: 1000px;
	margin: 0px auto;
	text-align: left;
}
.sdfit-program a {
	outline: none;
	color: #E0007F;
	text-decoration: none;
}
.sdfit-program a:hover {
	text-decoration: underline;
}
.sdfit-program .header__menu a:hover {
text-decoration: none !important;
}
.sdfit-program .content--introduction {
	max-width: 100% !important;
	position: relative;
	line-height: 1.5;
}
.sdfit-program .content img {
	width: auto !important;
}
.sdfit-program .headline01 {

	text-align: center;
}
.sdfit-program .headline01 h3 {
	font-size: 40px;
    line-height: 1;
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
}
.sdfit-program .headline01 p {
	font-size: 18px;
	color: #e51373;
	position: relative;
	top: 10px;
	z-index: 999;
	text-align: center;
}
.sdfit-program .headline02 {
	padding: 0;
	    margin-bottom: 54px;
	font-size: 40px;
	text-align: center;
	line-height: 1.3;
}
.sdfit-program .headline02 h3 {
    margin-top: 16px;
}
.sdfit-program .headline02_caption {
    font-size: 15px;
    line-height: 1.8;
    color: #333333;
    margin-top: 20px;
    text-align: center;
}
.sdfit-program section.mainvi {
	background: url(../images/header_bg.jpg) no-repeat top center;
	background-size: cover;
    height: 502px;
    position: relative;
}
.sdfit-program section.mainvi .program_title_area {
    height: 502px;
    position: relative;
}
.sdfit-program section.mainvi .program_title_area:before {
    content: "";
    display: block;
    width: 100%;
    height: 188px;
    background-color: #fff;
    opacity: 0.7;
    position: absolute;
    left: 0;
    bottom: 0;
}
.sdfit-program section.mainvi .program_title_area .wrapper {
    position: relative;
}
.sdfit-program section.mainvi .pg_title {
    margin: 0;
    padding: 45px 0 0;
}
.sdfit-program section.mainvi .pg_title img {
    width: 440px;
}
.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: 45px;
    left: 320px;
	right: 0;
}
.sdfit-program section.mainvi .pg_batch {
    border-radius: 5px;
    padding: 12px 0;
    font-size: 15px;
    color: #fff;
    line-height: 1;
}
.sdfit-program section.mainvi .pg_batch.pay {
    background-color: #e5004e;
}
.sdfit-program section.mainvi .program_header_subcopy {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    color: #e51373;
    margin-top: 40px;
    width: 520px;
}
.sdfit-program section.mainvi .program_header_txt {
    font-size: 16px;
    margin-top: 62px;
    width: 520px;
}
.sdfit-program section.mainvi .program_header_subcopy + .program_header_txt {
    margin-top: 20px;
}
.sdfit-program section.mainvi .program_header_notice {
    font-size: 12px;
    line-height: 1;
    margin-top: 10px;
}
.sdfit-program section.mainvi .program_header_img {
    position: absolute;
    width: 467px;
    top: 0;
    right: 0px;
}
.sdfit-program .shop-kokura section.mainvi {
    height: 620px;
}
.sdfit-program .shop-kokura section.mainvi .program_title_area {
    height: 620px;
}
.sdfit-program .shop-kokura section.mainvi .program_title_area .wrapper {
    height: 620px;
}
.sdfit-program .shop-kokura section.mainvi .program_title_area:before {
    display: none;
}
.sdfit-program .shop-kokura section.mainvi .program_header_textbox {
    background-color: rgba(255, 255, 255, 0.88);
    border-radius: 10px;
    padding: 24px 28px;
    width: 520px;
    margin-top: 36px;
    margin-bottom: 60px;
}
.sdfit-program .shop-kokura section.mainvi .program_header_textbox .program_header_subcopy {
    margin-top: 0;
}
.sdfit-program .shop-kokura section.mainvi .program_header_textbox .program_header_txt {
    margin-top: 16px;
    width: auto;
}
.sdfit-program .shop-kokura section.mainvi .program_header_textbox .program_header_notice {
    margin-top: 10px;
}
.sdfit-program .shop-kokura section.mainvi .program_header_img {
    top: auto;
    bottom: 0;
    width: auto;
    height: 600px;
}
.sdfit-program .shop-kokura section.mainvi .program_header_img img {
    width: auto;
    height: 100%;
}
.sdfit-program section.about {
	    background-color: #ffe6f5;
    margin-top: 110px;
    padding: 50px 0;
}
.sdfit-program section.about .headline01 {
    padding-bottom: 40px;
}
.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.col1 {

}
.sdfit-program section.about ul.col3 li {
	width: 308px;
	float: left;
	margin-right: 35px;
	text-align: center;
}
.sdfit-program section.about ul.col3 li:last-child {
	margin-right: 0;
}
.sdfit-program section.about ul.col3 li h3 {
    color: #e51373;
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
    text-align: center;
}
.sdfit-program section.about ul.col3 li h3 span {
}
.sdfit-program section.about .photo img {
	height: 150px;
	width: auto;

}
.sdfit-program section.about .text {
	font-size: 14px;
	line-height: 1.8;
	text-align: left;
	    padding-top: 20px;
}
.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: 32px 36px 28px;
    border-radius: 5px;
    margin-top: 35px;
}
.sdfit-program section.about .blood_flow_en {
    font-size: 18px;
    line-height: 1;
    color: #e51373;
}
.sdfit-program section.about .blood_flow_title {
    font-size: 24px;
    line-height: 1;
    margin-top: 10px;
    margin-bottom: 30px;
    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;
    table-layout: fixed;
    min-height: 38px;
    margin-bottom: 20px;
}
.sdfit-program section.about .bf_num {
    display: table-cell;
    vertical-align: middle;
    width: 38px;
}
.sdfit-program section.about .bf_num span {
    display: block;
    width: 38px;
    height: 38px;
    font-size: 20px;
    line-height: 1;
    border: 4px 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: 16px;
    line-height: 1.3;
    padding-left: 12px;
}
.sdfit-program section.about .flow_area {
    padding: 32px 60px 36px;
}
.sdfit-program section.about .flow_step_list li {
    display: table;
    table-layout: fixed;
    width: 100%;
    min-height: 50px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #f3c0d8;
    padding-bottom: 10px;
}
.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: 50px;
    text-align: center;
}
.sdfit-program section.about .flow_step_num span {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    font-size: 22px;
    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: 2px;
    font-size: 9px;
    line-height: 1;
    letter-spacing: 0.05em;
}
.sdfit-program section.about .flow_step_txt {
    display: table-cell;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1.4;
    padding-left: 24px;
}
.sdfit-program section.effect {
	padding: 50px 0 0px;
}
.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 {
	width: 474px;
	float: left;
}
.sdfit-program section.effect .left p.whats_txt {

font-size: 16px;
    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 {
	float: right;
	width: 478px;

	padding: 26px 31px 18px;
    border-radius: 5px;
	    background-color: #e51373;
}
.sdfit-program section.effect .whats_promise {
    float: right;
    width: 478px;
    background-color: #e51373;
    padding: 26px 31px 18px;
    border-radius: 5px;
}
.sdfit-program section.effect .promise_badge {
    background-color: #fff100;
    color: #e51373;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    width: 150px;
    margin: 0 auto 14px;
    padding: 8px 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: 36px;
}
.sdfit-program section.effect .promise_list li {
    background-color: #fff;
    width: 100%;
    padding: 20px 16px 20px 100px;
    font-size: 18px;
    position: relative;
    margin-bottom: 17px;
}
.sdfit-program section.effect .promise_num {
    width: 62px;
    font-size: 32px;
    line-height: 1;
    padding: 11px 0;
    text-align: center;
    color: #e51373;
    border: 4px solid #e51373;
    position: absolute;
    left: 22px;
    top: 50%;
    margin-top: -31px;
    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: 40px 0 88px;
background-color: #e51373;

}
.sdfit-program section.taiken .headline01 p {
	    color: #fff100;
}
.sdfit-program section.taiken h3 {
	text-align: center;
	color:#fff;
}
.sdfit-program section.taiken ul.col1 {
        margin-top: 50px;
}
.sdfit-program section.taiken ul.col1 li {
    text-align: center;
    border: 4px solid #fff;
    margin-right: auto;
    margin-left: auto;
}
.sdfit-program section.taiken ul.col3 {
    margin-top: 60px;
}
.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: 45px;
}
.sdfit-program section.taiken ul.col2 li {
    float: none;
    font-size: 16px;
    width: auto;
    color:#fff;
}
.sdfit-program section.taiken ul.col2 li:last-child {
    float: none;
    margin-top: 20px;
}
.sdfit-program section.taiken .hosoku {
	text-align: right;
	font-size: 12px;
	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 {
	width: 770px;
	margin: 25px auto 0;
}
.sdfit-program .program_contact_btn a {
	text-align: center;
	display:  block;
	width: 770px;
	padding: 25px 0;
	font-size: 26px;
	font-weight: 900;
	line-height: 44px;
}
.sdfit-program .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: 70px;
    color: #fff;
    text-align: center;
    font-size: 36px;
    font-weight: 900;
    line-height: 1.4;
}
.sdfit-program .taiken_price .yen {
    font-size:56px;
}
.sdfit-program .taiken_price_comment {
    text-align: center;
    font-size: 16px;
    color: #fff;
    margin-top: 20px;
}
.sdfit-program .linkbtn_catch {
    margin-top: 70px;
    color: #fff;
}
.sdfit-program .linkbtn_catch {
    text-align: center;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
}
.sdfit-program .linkbtn_wrap {
    display: flex;
    align-items: flex-end;
    margin-top: 30px;
}
.sdfit-program .linkbtn_wrap .program_contact_btn {
    width: 47%;

}
.sdfit-program .linkbtn_wrap .program_contact_btn .point {
color:#ffe700;
font-weight: 900;
font-size: 28px;
text-align: center;
margin-bottom: 10px;
display: block;
}
.sdfit-program .linkbtn_wrap .program_contact_btn .point.white {
    color:#fff;
}
.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: 70px 0;
	margin-bottom:50px;
}
.sdfit-program .staff_title {
	    font-size: 40px;
    line-height: 1;
    margin-bottom: 50px;
    text-align: center;
    font-weight: bold;
}
.sdfit-program .content--staff {
  width: 100%;
  max-width: 1000px;
}
.sdfit-program .staff_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sdfit-program .staff_list li {
		background: #fff;
  margin-bottom: 25px;
  padding: 20px;

}
.sdfit-program .staff_box {
  display: table;
  width: 100%;
}
.sdfit-program .staff_info {
  display: table-cell;
  width: 30%;
  height: 100%;
  vertical-align: middle;
border-right: 1px solid #e2e2e2 !important;
}
.sdfit-program .staff_img {
  float: left;
  width: 96px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.sdfit-program .staff_info_txt {
  float: left;
  width: 150px;
  vertical-align: middle;
  margin-top: 25px;
  padding-left: 20px;
  line-height: 1.4;
  font-size: 14px;
}
.sdfit-program .staff_status {
  margin: 0 0 5px;
  padding: 0;
  font-size: 14px;
  font-weight: bold;
  font-family: "Noto Sans Japanese Bold";
}
.sdfit-program .staff_name {
  margin: 0;
  padding: 0;
  color: #009342;
  font-size: 20px;
  font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"メイリオ","Meiryo",Verdana,"ＭＳ ゴシック",Osaka-mono,sans-serif;
  font-weight: bold;
  line-height: 1;
}
.sdfit-program .staff_name .kana {
  display: block;
  font-size: 12px;
  margin-top: 3px;
  }
.sdfit-program .staff_name .kana:before {
    content: '(';
  }
.sdfit-program .staff_name .kana:after {
    content: ')';
  }
.sdfit-program .staff_voice {
  width: 60%;
  display: table-cell;
  padding-left: 20px;
  font-size: 16px;
  line-height: 1.4;
  vertical-align: middle;
  text-align: left;
}
