/* 旧サイトの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 *, .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 .switch {
	visibility: hidden;
}
.sdfit-program, .sdfit-program {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
}
.sdfit-program {
	font-family: Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif !important;
	-webkit-text-size-adjust: 100%;
	line-height: 1.6;
	font-size: 14px;
	min-width: 100% !important;
}
.sdfit-program #outer {
	width: 100%;
	overflow: hidden;
}
.sdfit-program #___plusone_0 {
	width: 65px !important;
}
.sdfit-program .inner {
	margin: 20px 0% 0;
	width:100%;
}
.sdfit-program img.fit {
	width: 100%;
	height: auto;
}
.sdfit-program a {
	outline: none;
	color: #000;
}
.sdfit-program img {
	max-width: 100%;
	height: auto;
}
.sdfit-program p.title {
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	color: #fff;
	background: #3e3a39;
	width: 100%;
	text-align: center;
	padding: 6% 0;
}
.sdfit-program section.topmessage {
	text-align: left;
	padding: 6% 4% 0;
}
.sdfit-program section.topmessage p.t1 {
	font-size:15px;
}
.sdfit-program section.topmessage p.photo {
	margin:6% 0;
}
.sdfit-program section.topmessage h2 {
	font-size: 19px;
	font-weight: 900;
	line-height: 1.3;
	color: #3e3a39;
	text-align: center;
	margin-top: 75px;
	display: block;
	font-weight: 900;
	margin: 0 0 6% 0;
}
.sdfit-program section.topmessage .point {
	text-align: center;
	font-weight: bold;
	margin-top: 6%;
	margin-bottom: 8%;
	font-size: 14px;
}
.sdfit-program section.topmessage .point {
	margin-bottom:2%;
}
.sdfit-program section.topmessage .point .tel {
	font-size: 22px;
	padding: 2px 0 20px;
}
.sdfit-program .step {
	margin: 0% 4% 4%;
}
.sdfit-program section.topmessage em {
	font-style: normal;
	color: #e5004e;
	font-weight: bold;
}
.sdfit-program section.form_area {
	padding: 4% 4% 8%;
	background-color: #f5f5f5;
}
.sdfit-program section.form_area .inner {
	margin: 0 auto;
	text-align: left;
	padding: 4% 0px 4%;
}
.sdfit-program button, .sdfit-program input {
	outline: none !important;
}
.sdfit-program section.form_area p.text {
	margin-bottom: 4%;
}
.sdfit-program section.form_area {
	margin-bottom: 4%;
}
.sdfit-program section.form_area dl {
	margin-bottom: 4%;
}
.sdfit-program section.form_area dl dt {
	font-size: 14px;
	padding-top: 2%;
	margin-bottom: 2%;
	font-weight: bold;
}
.sdfit-program section.form_area dl dd {
	font-size: 15px;
}
.sdfit-program section.form_area dl dd span {
	font-size: 14px;
	display: inline-block;
}
.sdfit-program section.form_area dl dd span.day {
	padding-left: 0px;
	font-size: 14px;
}
.sdfit-program section.form_area em {
}
.sdfit-program section.form_area dt em {
	color: #fff !important;
	background: #e5004e;
	padding: 2px 3px;
	margin-left: 8px;
	font-size: 12px;
}
.sdfit-program section.form_area dd em {
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline-block;
}
.sdfit-program section.form_area .day {
	margin-top: 2%;
}
.sdfit-program section.form_area input[type="radio"] {
	margin-top: 14px;
}
.sdfit-program section.form_area input[type="text"], .sdfit-program section.form_area textarea, .sdfit-program section.form_area input[type="email"] {
	border: 1px solid #333;
	padding: 3%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 100% !important;
	font-size: 16px;
	text-align: left !important;
	-webkit-appearance: none;
  appearance: none;
}
.sdfit-program section.form_area select {
	font-size: 16px;

	padding: 3% !important;
		-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
		border: 1px solid #333;
		margin-bottom:2%;
		background:#fff;
color: #333 !important;
	-webkit-appearance: none;
  appearance: none;
}
.sdfit-program section.form_area .submit input {
	margin-top: 4%;
}
.sdfit-program section.form_area .hagaki {
	font-size: 14px;
}
.sdfit-program section.form_area label[for="is_dm"] {
	display: block;
	width: 100%;
	background-color: #b7b7b7;
	color: #fff;
	text-align: center;
	padding: 2% 4%;
	margin-top: 4%;
	margin-bottom: 6%;
	cursor: text;
	font-weight: bold;
}
.sdfit-program section.form_area .privacy_blc {
	box-sizing: border-box;
	padding: 0;
	padding-bottom: 2%;
		margin-top:8%;
}
.sdfit-program section.form_area .privacy_blc .mfp_err {
	text-align:center;
}
.sdfit-program section.form_area .privacy_blc h3 {
	font-size: 16px;
	text-align: center;
	margin-bottom: 2%;
	font-weight: bold;
}
.sdfit-program section.form_area .privacy_blc a {
	color: #b81632 !important;
}
.sdfit-program section.form_area .privacy_blc a:hover {
	color: #b81632 !important;
	text-decoration:underline;
}
.sdfit-program section.form_area .privacy_blc p {
	font-size: 14px;
	padding-bottom: 20px;
	margin-bottom: 23px;
	border-bottom: 1px solid #c8c9c9;
}
.sdfit-program section.form_area .privacy_blc_check {
	text-align: center;
	font-size: 15px;
}
.sdfit-program section.form_area .privacy_blc_check input {
	font-size: 15px;
}
.sdfit-program section.form_area .privacy_blc label {
	cursor: pointer;
}
.sdfit-program section.form_area .btn_area {
	vertical-align: top;
}
.sdfit-program section.form_area input[type=reset] {
	font-size: 100%;
	font-weight: bold;
	margin: 0 20px 0 0;
	border: none;
	color: #fff;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
	transition: all 0.1s linear;
	cursor: pointer;
	padding: 15px 50px 13px 30px;
	display: inline-block;
	height: 60px;
	position: relative;
	top: -2px;
	width: 250px;
	background: url(../images/link_icon2_on.png) no-repeat 95% center #808080;
}
.sdfit-program section.form_area input[type=reset]:hover {
	background: url(../images/link_icon2_on.png) no-repeat 95% center #726e6e;
}
.sdfit-program section.form_area .btn_area {
	text-align: center;
}
.sdfit-program section.form_area .submit_btn {
	background: #b81632;
	box-shadow: 0 4px 0px #ea284a;
	-moz-box-shadow: 0 4px 0px #ea284a;
	-webkit-box-shadow: 0 4px 0px #ea284a;
	font-size: 18px;
	font-weight: 900;
	display: block;
	width: 100%;
	margin-bottom: 4%;
	padding: 4% 2%;
	background: #d4d4d4;
	border: 0;
	box-shadow: 0 4px 0px #828282;
	-moz-box-shadow: 0 4px 0px #828282;
	-webkit-box-shadow: 0 4px 0px #828282;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	background: #b81632;
	box-shadow: 0 4px 0px #ea284a;
	-moz-box-shadow: 0 4px 0px #ea284a;
	-webkit-box-shadow: 0 4px 0px #ea284a;
	cursor: pointer;
	color: #FFF;
}
.sdfit-program section.form_area .submit_btn:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	box-shadow: 0 0px 0px #ea284a;
	-moz-box-shadow: 0 0px 0px #ea284a;
	-webkit-box-shadow: 0 0px 0px #ea284a;
}
.sdfit-program .info_txt {
	margin: 6% 4% 4%
}
.sdfit-program .info_txt h4 {
	font-size: 16px;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #000;
	font-weight: bold;
}
.sdfit-program .info_txt h5 {
	font-size: 110%;
	margin-bottom: 5px;
	font-weight: bold;
}
.sdfit-program .info_txt p {
	font-size: 12px;
	font-weight: 400;
	margin-bottom:4%;
}
.sdfit-program .info_txt p b {
	color: #f90a0a;
}
.sdfit-program .info_txt p span {
	font-size: 89%;
}
.sdfit-program .mfp_element_reset, .sdfit-program #mfp_button_send {
	background: #b81632;
	box-shadow: 0 4px 0px #ea284a;
	-moz-box-shadow: 0 4px 0px #ea284a;
	-webkit-box-shadow: 0 4px 0px #ea284a;
	font-size: 18px;
	font-weight: 900;
	display: block;
	width: 100%;
	margin-bottom: 4%;
	padding: 4% 2%;
	background: #d4d4d4;
	border: 0;
	box-shadow: 0 4px 0px #828282;
	-moz-box-shadow: 0 4px 0px #828282;
	-webkit-box-shadow: 0 4px 0px #828282;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	background: #b81632;
	box-shadow: 0 4px 0px #ea284a;
	-moz-box-shadow: 0 4px 0px #ea284a;
	-webkit-box-shadow: 0 4px 0px #ea284a;
	cursor: pointer;
	color:#fff !important;
}
.sdfit-program #mfp_button_cancel {
	background: #b81632;
	box-shadow: 0 4px 0px #ea284a;
	-moz-box-shadow: 0 4px 0px #ea284a;
	-webkit-box-shadow: 0 4px 0px #ea284a;
	font-size: 18px;
	font-weight: 900;
	display: block;
	width: 100%;
	margin-bottom: 4%;
	padding: 4% 2%;
	background: #d4d4d4;
	border: 0;
	box-shadow: 0 4px 0px #828282;
	-moz-box-shadow: 0 4px 0px #828282;
	-webkit-box-shadow: 0 4px 0px #828282;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	background: #b81632;
	box-shadow: 0 4px 0px #666;
	-moz-box-shadow: 0 4px 0px #666;
	-webkit-box-shadow: 0 4px 0px #666;
	cursor: pointer;
	    background: #ccc;
}
.sdfit-program .mfp_element_reset:hover, .sdfit-program #mfp_button_send:hover, .sdfit-program #mfp_button_cancel:hover {
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
	box-shadow: 0 0px 0px #ea284a;
	-moz-box-shadow: 0 0px 0px #ea284a;
	-webkit-box-shadow: 0 0px 0px #ea284a;
}
.sdfit-program table#mfp_confirm_table, .sdfit-program table#mfp_confirm_table tbody, .sdfit-program table#mfp_confirm_table tbody tr {
		display:block;
		width:100% !important;
		padding:0 !important;
}
.sdfit-program table#mfp_confirm_table tr th, .sdfit-program table#mfp_confirm_table tr td {
	padding: 10px 4% !important;
	display:block;
			width:100% !important;
}
.sdfit-program table#mfp_confirm_table tr th {
	padding-bottom:5px !important;
	font-weight:bold;	
}
.sdfit-program table#mfp_confirm_table tr td {
	border-top:none !important;
	padding-top:0 !important;
}
.sdfit-program #mfp_phase_confirm_inner h4 {
	font-size: 16px !important;
	margin-bottom: 4%;
	text-align: center;
}
.sdfit-program #mfp_phase_confirm_inner table {
	color: #000;
}
.sdfit-program #mfp_phase_confirm_inner #mfp_button_send {
}
.sdfit-program #mfp_phase_confirm_inner #mfp_button_cancel {
	margin-top: -10px;
	margin-bottom: 30px;
	color: #000 !important;
}
.sdfit-program table#mfp_confirm_table {
	text-align: left;
	margin: 0px auto 4%;
	border: 2px solid #000;
	padding: 40px 40px 30px;
}
.sdfit-program .finish_page {
	padding-top: 50px;
}
.sdfit-program .finish_page a {
	color: #000;
	text-decoration: underline;
}
.sdfit-program .form_area .thanks_text {
	margin: 30px 0 30px;
	font-size: 16px;
}
.sdfit-program div#mfp_phase_confirm h4 {
	height: 0;
    
    padding-top: 15.66% !important;
    background: url('../images/step2.jpg') 0 0 no-repeat;
    background-size: contain;
	margin:8% 2% 14%;
}
.sdfit-program #mfp_phase_confirm {
	margin:0 4%;
}
.sdfit-program .finish_step {
	padding-top:2%;
}
