/* 旧サイトのCSSを `.sdfit-program` の中だけに効くようにしたもの（tools/scope_css.py で生成）。元: normalize.css, style.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 {
	text-align: center;
}
.sdfit-program .content {
font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Verdana, "ＭＳ ゴシック", Osaka-mono, sans-serif;	-webkit-text-size-adjust: 100%;
	color: #1a1a1a;
	line-height: 1.8;

}
.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 .wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 0px auto;
	text-align: left;
	padding: 0 4%;
}
.sdfit-program a {
	outline: none;
	color: #E0007F;
	text-decoration: none;
}
.sdfit-program a:hover {
	text-decoration: underline;
}
.sdfit-program .content--introduction {
	max-width: 100% !important;
	position: relative;

}
.sdfit-program .content img {
	width: auto !important;
}
.sdfit-program .headline01 {
	text-align: center;
	font-family: "source-han-serif-japanese", serif;		
}
.sdfit-program .headline01 h2 {
	position: relative;
	z-index: 3;
	display: inline-block;
	padding: 0 15px;
	font-size:5vw;

}
.sdfit-program .headline01 p {
	font-size:16px;
}
@media screen and (min-width: 768px) {
  .sdfit-program .headline01 h2 {
		font-size:34px;
	}
  .sdfit-program .headline01 p {
	font-size:18px;
	}
}
.sdfit-program section.mainvi {
	font-family: "source-han-serif-japanese", serif;
	background: #66a4b5 url(../images/mainvi_bg.jpg) no-repeat top center;
	background-size: auto 100%;

}
.sdfit-program section.mainvi .inner {
	position: relative;
	background: rgba(102,164,181,0.66);
	display: inline-block;
	margin: 20% 4%;
	padding: 4% 4%;
	color: #fff;
}
.sdfit-program section.mainvi h1 .t1 {
	font-size: 3.6vw;
	display: block;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
}
.sdfit-program section.mainvi h1 .t2 {
	font-size: 6vw;
	display: block;		
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4);
	line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .sdfit-program section.mainvi .inner {
	margin: 160px 4%;
	}
  .sdfit-program section.mainvi h1 .t1 {
		font-size: 24px;
	}
  .sdfit-program section.mainvi h1 .t2 {
		font-size: 42px;	
	}
}
.sdfit-program section.about {
	font-family: "source-han-serif-japanese", serif;
	padding-bottom: 30px;
	color: #338ba0;
	padding: 8% 0;
}
.sdfit-program section.about h2 {
	margin-bottom: 4%;
}
.sdfit-program section.about .text {

	text-align: left;	
	font-size:14px;
	line-height: 2;
}
@media screen and (max-width: 768px) {
  .sdfit-program section.about .text br {
	display: none;
}
}
@media screen and (min-width: 768px) {
  .sdfit-program section.about {
	padding: 70px 0;
}
  .sdfit-program section.about h2 {
	margin-bottom: 30px;
}
  .sdfit-program section.about .text {
	font-size:19px;
	text-align: center;	
}
}
.sdfit-program section.miryoku .headline01 {
	background: #e6e6e6;
	padding-top: 6%;
	padding-bottom: 6%;

}
@media screen and (min-width: 768px) {
  .sdfit-program section.miryoku .headline01 {
	padding-top: 50px;
	padding-bottom: 50px;	
}
}
.sdfit-program section.miryoku .cont {
	background: url(../images/miryoku_bg.jpg) no-repeat top center;
	background-size: cover;
	padding:6% 4%;
}
.sdfit-program section.miryoku .cont .inner {
	max-width: 1400px;
	margin: 0 auto;
}
.sdfit-program section.miryoku .point {
	display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    position: relative;
    z-index: 3;
}
@media screen and (min-width: 768px) {
  .sdfit-program section.miryoku .point {
    gap: 30px;
}
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.miryoku .point {
    gap: 40px;
}
}
.sdfit-program section.miryoku .point .item {
background: #f2f2f2;
width: 46%;
padding:4%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 0px 15px -5px #777777;
    font-size: 13px;
    text-align: left;
    line-height: 1.7;
padding:5% 4%;
}
@media screen and (min-width: 768px) {
  .sdfit-program section.miryoku .point .item {
    line-height: 2;
padding:4%;
    font-size: 1.6vw;
text-align: center;
}
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.miryoku .point .item {
		padding:50px 30px;
    font-size: 16px;
width: 42%;
}
}
@media screen and (max-width: 768px) {
  .sdfit-program section.miryoku .point .item br {
		display: none;
	}
}
.sdfit-program section.miryoku .photo_area {
	display: flex;
	margin-top: -4%;

}
.sdfit-program section.miryoku .photo_area .en {
	width: 30%;
	padding-top: 8%;
	padding-right: 4%;
}
.sdfit-program section.miryoku .photo_area .ph {
	width: 70%;
}
.sdfit-program section.price {
	padding-top: 6%;
	padding-bottom: 6%;
}
.sdfit-program section.price .headline01 {
	margin-bottom: 50px;
}
.sdfit-program section.price .headline01 p.t1 {
	color: #66a4b5;
	border-top: 1px solid #ccc;
	padding-top: 10px;
	margin-top: 10px;
}
.sdfit-program section.price .outer {

}
.sdfit-program section.price .text {
	text-align: center;
}
.sdfit-program section.price .text h4 {
	    font-size: 6vw;
    font-family: "source-han-serif-japanese", serif;
    text-align: left;
}
.sdfit-program section.price .text hr {
	margin: 20px 0 20px;
}
.sdfit-program section.price .text dl {
	display: flex;
	    align-items: flex-start;

	    font-size: 6vw;
    font-family: "source-han-serif-japanese", serif;
    line-height: 1.4;
}
.sdfit-program section.price .text dl dt {
	text-align: left;
	padding-top: 1.8vw;
	min-width: 100px;
	font-size: 5vw;
}
.sdfit-program section.price .text dl dt .small {
	font-size: 5vw;
	padding-top: 0.5vw;
	display: inline-block;
}
.sdfit-program section.price .text dl dd {
	    font-size: 7.5vw;
	    margin-left: 27px;
	    padding-bottom: 5px;
}
.sdfit-program section.price .text dl dd .small {
	    font-size: 20px;
	    font-weight: normal;
	    padding-left: 3px;
}
.sdfit-program section.price .text dl dd .tax {
	    font-size:14px;
	    font-weight: normal;
	    padding-left: 8px;
}
.sdfit-program section.price .note {
	font-size: 13px;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.sdfit-program section.price .mt {
	margin-top: 30px;
}
.sdfit-program section.price .link {
	margin-top: 50px;
	

}
.sdfit-program section.price .link a {
	color: #fff;
	background: #1fa6bd;
	text-align: center;
	display: block;
	padding: 4%;
	    font-family: "source-han-serif-japanese", serif;
	    font-size: 30px;
  transition: 0.3s;
  line-height: 1.4; 
}
.sdfit-program section.price .link a span.small {
		display: block;
		font-size: 16px;
}
.sdfit-program section.price .link a:hover {
	text-decoration: none;
	background: #32c0d9;
  transition: 0.3s;
  opacity :1;
}
@media screen and (min-width: 768px) {
  .sdfit-program section.price {
		background: #f2f2f2 url('../images/price_ph.png') no-repeat 130% 160px;
		background-size: 70% auto;
		padding-top: 6%;
		padding-bottom: 6%;
	}
  .sdfit-program section.price .text {
		width: 52%;
		text-align: left;

	}
  .sdfit-program section.price .text h4 {
	    font-size: 30px;
	}
  .sdfit-program section.price .text dl {
	    font-size: 26px;
	}
  .sdfit-program section.price .text dl dt {
	padding-top: 10px;
	min-width: 100px;
	font-size: 30px;
	}
  .sdfit-program section.price .text dl dt .small {
	font-size: 24px;
	padding-top: 8px;

}
  .sdfit-program section.price .text dl dd {
	    font-size: 40px;
	}
  .sdfit-program section.price .note {
	font-size: 13px;
	}
  .sdfit-program section.price .ph {
		display: none;
	}
  .sdfit-program section.price .link a {
	padding: 20px;
	    font-size: 40px;
}
  .sdfit-program section.price .link a span.small {
		font-size: 20px;
}
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price {
		background: #f2f2f2 url('../images/price_ph.png') no-repeat 110% 120px;
		background-size: 65% auto;
		padding-top: 6%;
		padding-bottom: 6%;
	}
  .sdfit-program section.price .text dl {
	    font-size: 30px;
	}
  .sdfit-program section.price .text dl dt {
	padding-top: 15px;
	}
  .sdfit-program section.price .text dl dd {
	    font-size: 50px;
	}
}
.sdfit-program section.tyui {
	padding: 6% 0;

}
.sdfit-program section.tyui .wrapper {


}
.sdfit-program section.tyui dl {

	margin-bottom: 10px;
}
.sdfit-program section.tyui dt {
	width: 30px;
	float: left;

}
.sdfit-program section.tyui dt img {


}
.sdfit-program section.tyui dd {
	overflow: hidden;
	padding-left:10px;
	line-height:1.8;
	font-size:13px;

}
@media screen and (min-width: 768px) {
  .sdfit-program section.tyui {
	padding: 40px 0 30px;
}
  .sdfit-program section.tyui dd {
	font-size:14px;
}
}
