/* 旧サイトの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 .reserve-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
  
  align-items: center;
  justify-content: center;
  
  padding: 24px 16px;
  box-sizing: border-box; }
.sdfit-program .reserve-modal[aria-hidden="false"] {
  display: flex; }
.sdfit-program .reserve-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6); }
.sdfit-program .reserve-modal__panel {
  position: relative;
  z-index: 1;
  max-width: 520px;
  width: 100%;
  background: #fff;
  border-radius: 16px;
  padding: 22px 18px 18px;
  box-sizing: border-box;
  
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); }
.sdfit-program .reserve-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.15s ease; }
.sdfit-program .reserve-modal__close::before, .sdfit-program .reserve-modal__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 1.5px;
  
  background: #666;
  transform-origin: center; }
.sdfit-program .reserve-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg); }
.sdfit-program .reserve-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg); }
.sdfit-program .reserve-modal__close:hover {
  background: rgba(0, 0, 0, 0.1); }
.sdfit-program .reserve-modal__close:active {
  transform: scale(0.92); }
.sdfit-program .reserve-modal__title {
  margin: 5px 0 0;

  font-weight: bold;
  line-height: 1.4;
  color: #111;
  text-align: center;
  
  box-sizing: border-box; }
.sdfit-program .reserve-modal__buttons {
  margin-top: 25px;
  margin-bottom: 10px;
  display: grid;
  gap: 20px; }
.sdfit-program .reserve-modal__btn {
  display: block;
  text-align: center;
  font-weight: 500;
  padding: 14px 12px;
  border-radius: 40px;
  background: #E4737E;
  color: #fff !important;
  
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.15s ease; }
.sdfit-program .pc {
	display: none;
}
.sdfit-program .switch {
	visibility: hidden;
}
.sdfit-program, .sdfit-program {
	width: 100%;
}
.sdfit-program {
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif !important;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	color: #000;
	background: #fff;
	font-size: 14px;
}
.sdfit-program #outer {
	width: 100%;
	overflow: hidden;
}
.sdfit-program a {
	outline:none;
}
.sdfit-program img {
	max-width:100%;
	height:auto;
}
.sdfit-program .content--introduction section a {
	outline: none;
	color: #E0007F;
	text-decoration: none;	
}
.sdfit-program .content--introduction {
	max-width:100% !important;	
	line-height:1.5;
		position:relative;
	top:-1px;	
}
.sdfit-program .content img {
	width:auto !important;
	max-width:100%;
	height:auto;
}
.sdfit-program ul.indent li {
	text-indent: -1em;
	padding-left: 1em;
}
.sdfit-program .footer {
	padding-bottom:15%;
}
.sdfit-program .mainimg img {
	max-width: 100%;
}
.sdfit-program .mainimg .bg {
background: url(../images/camp202406_kuwana_bg_sp.jpg) no-repeat 24% top;
      background-repeat: no-repeat;
      background-size: 100% auto;
      margin-bottom: 0%;
      position: relative;
      padding: 4% 0 0 0;
}
.sdfit-program .mainimg .fv-badge {
	position: absolute;
	top: 55vw;
	left: 7%;
	z-index: 2;
	margin: 0;
	padding: 5px 4vw;
	background: rgba(230, 45, 139, 0.92);
	color: #fff;
	font-size: 3.2vw;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
}
@media (max-width: 767px) {
  .sdfit-program .mainimg .camp {
}
  .sdfit-program .mainimg .camp {

	background: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	padding: 4%;
	border-radius: 10px;

    width:92%;
    margin-left: 4%;
    margin-right: 4%;

    margin-top: 80%;
 }
}
.sdfit-program .mainimg .camp img {
 	width: 100%;
 	height: auto;
 }
.sdfit-program .mainimg .camp.pink {
	background: #ec6d67;
}
.sdfit-program .mainimg .camp.pink .notes {
	color: #fff;
}
@media print, screen and (min-width: 768px) {
  .sdfit-program .mainimg .camp {
    padding: 0 0 0 46%; }
}
@media print, screen and (min-width: 1040px) {
  .sdfit-program .mainimg .camp {
    padding: 0 0% 0 54%; }
}
@media screen and (min-width: 1600px) {
  .sdfit-program .mainimg .camp {
    padding: 0 2% 0 58%; }
}
.sdfit-program .mainimg .camp .notes {
  font-size: 10px;
  border-top: 1px solid #eee;
    margin-top: 10px;
    padding-top: 10px;
  margin:0 2%;
  margin-top: 15px;
  }
@media (max-width: 767px) {
  .sdfit-program .mainimg .rizaplogo {
    width: 30%; }
}
.sdfit-program .mainimg .camp .notes li {
	padding-left: 1em;
	text-indent: -1em;
}
.sdfit-program section.main .bg {
	background: url(../images/main_bg_sp.jpg) center top no-repeat;
	background-size: 100% auto;
	height:0;
	padding-top:82%;
	position:relative;

}
.sdfit-program section.main .bg p {
	position:absolute;
	top:19%;
	left:2%;
}
.sdfit-program section.main .bg p img {
	width:68%;
	height:auto;
}
.sdfit-program section.main .bg2 {
	background: url(../images/main_bg2_sp.jpg) center top no-repeat;
	background-size: cover;
    height: 0;
    padding-top: 126%;
    position: relative;

}
.sdfit-program section.main .bg2 p {
	position: absolute;
    top: 43%;
    width: 92%;
    left: 4%;
}
.sdfit-program section.main .bg2 p img {
	width:68%;
	height:auto;
}
.sdfit-program section.main .bg_kuwana {
	background: url(../images/main_kuwana_bg.jpg) top center no-repeat;
	background-size: cover;
	padding: 10% 0;
}
.sdfit-program section.main .bg_kuwana p {
	text-align: center;
}
.sdfit-program section.main .bg_kuwana p {

}
.sdfit-program section.main .bg_kuwana p img {
	width:32% !important;
	height:auto;
}
.sdfit-program section.campaign {
}
.sdfit-program section.campaign h2 {
	text-align:center;
	text-decoration:none;
	font-weight:bold;
		font-size: 22px;
		color:#008742;
		margin-bottom:3px;
}
.sdfit-program section.campaign h2 img {
	width:200px;
	position:relative;
	top:-2px;
	padding-right:5px;
}
.sdfit-program section.campaign .title {
	padding: 3% 4%;
	margin-top: -3%;
	background: #fff;
}
.sdfit-program section.campaign .top {
	padding:0 4% 1%;
	background: #eb6b9d;
}
.sdfit-program section.campaign .bg {
	padding: 6% 4%;
	background: url(../images/bg_border.jpg) repeat;
}
.sdfit-program section.campaign .photo {
	
}
.sdfit-program section.campaign .btn {
	padding-bottom: 2%;
}
.sdfit-program section.btn_only {
	margin:0 4% 6%;

}
.sdfit-program section.btn_only.mt {
	margin-top:8%;
}
.sdfit-program section.linkbtn_col2 {
}
.sdfit-program section.linkbtn_col2 ul {
	padding:4% 4% 4%;
}
.sdfit-program section.linkbtn_col2 ul li {
	width:48%;
	float:left;
}
.sdfit-program section.linkbtn_col2 ul li:first-child {
	margin-right:4%;
	
}
.sdfit-program section.linkbtn_col2 ul li a {
	    background: #e96e9d;
    box-shadow: 0 4px 0px #c2467a;
    -moz-box-shadow: 0 4px 0px #c2467a;
    -webkit-box-shadow: 0 4px 0px #c2467a;
    font-size:16px;
    font-weight: 900 !important;
    margin-bottom: 10px;
    padding: 10px 10px 5px;
	

    outline: none;
    border: 0;
	display:block;
	text-decoration:none;
    color: #fff;
	text-align:center;
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    transition: all 0.1s linear;
	border-radius:5px;
}
.sdfit-program section.lesson {
	margin-top:3%;
	padding: 0 4% 6%;
	background: #f5ede5 url(../images/bg_flower_pc.png) top center no-repeat;
			background-size:300% auto;
}
.sdfit-program section.lesson .camp img.white {
	background: #fff;
}
.sdfit-program section.lesson .notes {
	margin: 20px 0 0;
}
.sdfit-program section.lesson .arrow {
	margin-bottom: 5px;
}
.sdfit-program section.lesson h3 {
	margin-bottom: 1%;
}
.sdfit-program section.lesson .btn {
	margin-top: 2%;
}
.sdfit-program .bg_pink {
	background: #fad8e1 url(../images/bg_flower_pc.png) top center no-repeat;
			background-size:300% auto;
}
.sdfit-program .bg_cream {
	background: #f5ede5 url(../images/bg_flower_pc.png) top center no-repeat;
			background-size:300% auto;
}
.sdfit-program section.osusume {
	padding-bottom:20px;
}
.sdfit-program section.osusume h3 {
	padding-top:6%;
}
.sdfit-program section.osusume p.point {
	margin-bottom:10px;
}
.sdfit-program section.osusume p.text {
	padding:0 10px;
}
.sdfit-program section.osusume p.woman {
	margin-left:-10px;
}
.sdfit-program section.point {
	padding-bottom:6%;

}
.sdfit-program section.point.mt {
	padding-top:6%;
}
.sdfit-program section.point .arrow {
	padding-bottom:4%;
}
.sdfit-program section.point .left {
	padding:0  4%;
	line-height: 1.8;
}
.sdfit-program section.point .left h3 {
	padding:0 0 4% 1%;
}
.sdfit-program section.point .left .text {

	margin-bottom: 4%;
	font-size: 13px;
	padding:0 2% 0 2%;
}
.sdfit-program section.point .left h4 {
	margin:0 4% 4% 1%;
		border-bottom:1px solid #dc6794;

}
.sdfit-program section.point .left h4 img {
	max-width:60%;
}
.sdfit-program section.point .btn {
	margin: 6% 4% 0;
}
.sdfit-program section.point .right {
	padding:0 6%;
}
.sdfit-program section.point .right p.photo1 {
	width:47%;
	float:left;
}
.sdfit-program section.point .right p.photo2 {
	width:47%;
	float:right;
}
.sdfit-program span.small {
	display:inline-block;
	margin-top:0.5em;
	font-size:12px;
}
.sdfit-program span.small2 {
	vertical-align:super;
	font-size:12px;
}
.sdfit-program section.kouka {
	padding: 0 2% 4%;
	background: #f5ede5 url(../images/bg_flower_pc.png) top center no-repeat;
			background-size:300% auto;
}
.sdfit-program section.kouka .arrow {
	margin-bottom: 4%;
}
.sdfit-program section.kouka .wrapper {
	margin-bottom: 4%;
}
.sdfit-program section.kouka p.text {
	padding:2% 2% 0;
}
.sdfit-program section.kouka hr {
	margin:6% 2% 6%;
	height:1px;
	border:none;
	background:#231815;
}
.sdfit-program section.kouka .left {
	padding:0 2% 4%;

	line-height: 1.8;
}
.sdfit-program section.kouka .right {
	text-align:center;
}
.sdfit-program section.kouka .right img {
	width:80%;
	height:auto;


}
.sdfit-program section.kouka h3 {
	margin-bottom: 6%;
}
.sdfit-program section.kouka .left .text {
	margin-bottom: 4%;
}
.sdfit-program section.kouka .left h4 {
	margin-bottom: 10px;
}
.sdfit-program section.kouka .btn {
	margin-top: 40px;
}
.sdfit-program section.flow {
	background: url(../images/bg_border.jpg) repeat;
	padding: 0px 0 4%;
}
.sdfit-program section.flow .arrow {
	padding-bottom: 4%;
}
.sdfit-program section.flow h3 {
	text-align: center;
	padding:0 4% 1%;
}
.sdfit-program section.flow .col4 {
	padding:4%;
}
.sdfit-program section.flow .col4 li {
	margin-bottom:4%;
		background:#fff;
		
}
.sdfit-program section.flow .col4 li img {
	padding-top:1%;

}
.sdfit-program section.flow .col4 li p {
	margin:1% 4% 2%;
	border-top:2px dotted #999;
	padding-top:2%;
	padding-bottom:2%

}
.sdfit-program section.flow .inner {
	background: #fff;
	margin: 0px 4.8% 6% 4%;
	padding: 4% 4%;
}
.sdfit-program section.flow .inner h4 {
	text-align: center;
	margin-bottom: 2%;
}
.sdfit-program section.flow .inner h5 {
	text-align: center;
	margin: 4% 6%;
}
.sdfit-program section.flow .inner table {
	width: 100%;
	font-size:13px;
	margin-bottom:5px;
}
.sdfit-program section.flow .inner table th {
	border: #666 1px solid;
	text-align: center;
	white-space:nowrap;
	padding:0 4%;

	font-size: 16px;
	vertical-align: middle;

}
.sdfit-program section.flow .inner table th.top {
	background:#e0e0e0;
	text-align:center;
	color:#333;
	padding:3% 2% 2%;
	font-size:13px;
	font-weight:bold;
	
}
.sdfit-program section.flow .inner table tr:nth-child(even) {
	background: #fff3cb;
}
.sdfit-program section.flow .inner table tr:nth-child(odd) {
	background: #fff;
}
.sdfit-program section.flow .inner table th.red {
	background: #eb6b9d;
}
.sdfit-program section.flow .inner table th.green {
	background: #7bc5a7;
}
.sdfit-program section.flow .inner table td {
	border: #666 1px solid;
	text-align: center;
	padding: 4% 1%;
}
.sdfit-program section.flow .btn {
	margin:0 4% 2%;
}
.sdfit-program section.flow .btn {
	text-align:center;
}
.sdfit-program section.flow .btn01 {
	text-align: center;
}
.sdfit-program section.flow .btn a {
	background: #e52d8a;
	box-shadow: 0 7px 0px #c01d6f;
	-moz-box-shadow: 0 7px 0px #c01d6f;
	-webkit-box-shadow: 0 7px 0px #c01d6f;
	font-size:16px;
	font-weight: 900;
	margin:0% auto 10px;
	padding: 3% 2% 1%;
	line-height: 1.2;
	outline: none;
	border: 0;
	color: #fff;
	-webkit-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	position: relative;
	text-align: center;
	display: block;
	text-decoration:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.sdfit-program section.flow .btn a:hover {
	-moz-transform: translateY(7px);
	-webkit-transform: translateY(7px);
	-o-transform: translateY(7px);
	-ms-transform: translateY(7px);
	box-shadow: 0 0px 0px #c01d6f;
	-moz-box-shadow: 0 0px 0px #c01d6f;
	-webkit-box-shadow: 0 0px 0px #c01d6f;
	text-decoration: none;
}
.sdfit-program section.flow .btn01 a {
	background: #e52d8a;
	box-shadow: 0 7px 0px #c01d6f;
	-moz-box-shadow: 0 7px 0px #c01d6f;
	-webkit-box-shadow: 0 7px 0px #c01d6f;
	margin: 30px auto 10px;
	color: #fff;
}
.sdfit-program section.flow .btn01 a:hover {
	box-shadow: 0 0px 0px #c01d6f;
	-moz-box-shadow: 0 0px 0px #c01d6f;
	-webkit-box-shadow: 0 0px 0px #c01d6f;
}
.sdfit-program section.flow .btn01 a:before {
	content: url(../images/btn01_icon.png);
	display: inline-block;
	position: relative;
	padding-right: 15px;
	vertical-align: middle;
}
.sdfit-program section.flow .btn01 a:after {
	position: absolute;
	right: 20px;
	top: 30px;
	vertical-align: middle;
}
.sdfit-program section.traningsystem {
	background: #006837; 
	background: -moz-linear-gradient(top, #006837 0%, #00a444 100%); 
	background: -webkit-linear-gradient(top, #006837 0%, #00a444 100%); 
	background: linear-gradient(to bottom, #006837 0%, #00a444 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006837', endColorstr='#00a444', GradientType=0 );
	padding: 0px 4% 6%;
}
.sdfit-program section.traningsystem h2 {
	padding-top: 4%;
}
.sdfit-program section.month {
	background: #381c06;
	padding: 0px 4% 4%;
	text-align:center;
}
.sdfit-program section.month .arrow {
	padding-bottom: 4%;
}
.sdfit-program section.month .col3 {
}
.sdfit-program section.month .col3 li {
	margin-bottom:6%;

}
.sdfit-program section.program {
	background: url(../images/program_bg.jpg) top center no-repeat;
	padding:0 4% 4%;
	    background-size: auto 100%;
}
.sdfit-program section.program h2 {
	padding: 2% 4% 4%;
}
.sdfit-program section.program .inner {
	padding: 0 4% 4%;
	color: #fff;
	    background: rgba(235,107,157,0.8);
}
.sdfit-program section.program .inner hr {
	border: none;
	height: 1px;
	background: #fff;
	margin: 3% 0 6%;
}
.sdfit-program section.program .inner .arrow img {
	width: 46px;
	height: auto;
	margin-bottom: 20px;
}
.sdfit-program section.program h3 {
	margin-bottom:4%;
	text-align: center;
	width: 130% !important;
	margin-left:-15%;
}
.sdfit-program section.program h3 img {
	width: 100%;
	height: auto;
}
.sdfit-program section.program h3.program-title {
	width: auto !important;
	margin-left: 0;
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	line-height: 1.4;
}
.sdfit-program section.program ul.col2 {

}
.sdfit-program section.program ul.col2 li {
	margin-bottom:4%;
}
.sdfit-program section.program ul.col2 li p {
	padding-top:3px;
	font-size:11px;
}
.sdfit-program section.program ul.col2 li img, .sdfit-program section.program .photo img {
	width: 100%;
	height: auto;
}
.sdfit-program section.program h4 {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin: 0 4% 3px;
}
.sdfit-program section.program .text p {
	margin: 0 4% 4%;
	line-height: 1.8;
	font-size: 14px;
}
.sdfit-program section.program .text.left h4 {
	margin: 0 4% 1%;
}
.sdfit-program section.program .text.left p {
	margin: 0 4% 4%;
}
.sdfit-program section.program .btn {
	text-align: center;
	margin-top: 4%;
	padding-bottom: 6%;
}
.sdfit-program section.mokuteki {
	background: #b6272d;
	padding: 0px 0% 6%;
}
.sdfit-program section.mokuteki .arrow {
	padding-bottom: 40px;
}
.sdfit-program section.mokuteki .col3 {
	overflow: hidden;
	margin-top: 20px;
	box-sizing:border-box;
	padding:0 4%;
	margin-right: -2%;
}
.sdfit-program section.mokuteki .col3 li {
	margin-right: 2%;
	float: left;
	width: 31.3%;
}
.sdfit-program section.mokuteki .col3 li img {
	width: 100%;
	height: auto;
}
.sdfit-program section.mokuteki .text {
	margin: 4% 4% 0px;
	line-height: 1.8;
	font-size: 14px;
}
.sdfit-program section.hitsuyou {
	background: #e6e6e6;
	padding: 0px 4% 4%;
}
.sdfit-program section.hitsuyou .arrow {
	padding-bottom: 4%;
}
.sdfit-program section.hitsuyou h2 {
	margin: 0 4% 4%;
}
.sdfit-program section.hitsuyou .col4 {
	margin-bottom:4%;
}
.sdfit-program section.hitsuyou .col4 li {

	float: left;
	width:25%;
}
.sdfit-program section.hitsuyou .col4 li img {
	width: 100%;
	height: auto;
}
.sdfit-program section.hitsuyou .text {
	margin:0 4% 1em;
	line-height: 1.8;
	font-size: 14px;
}
.sdfit-program section.address {
	padding-top:4%;
}
.sdfit-program section.address .logo {

	margin:4% 0 5%;
	font-size:17px;
}
.sdfit-program section.address .logo img {
	width:50%;
}
.sdfit-program section.address .logo img {
	padding-right:5px;
}
.sdfit-program section.address .logo.hearty img {
	width:70%;
}
.sdfit-program section.address table {
	margin: 0% 4% 4%;
}
.sdfit-program section.address table td {
	padding: 2% 0;
}
.sdfit-program section.address table .add1 {
	height:1px;
	display:none;
}
.sdfit-program section.address table .add2 td {
	padding:0% 4%  0 0;
}
.sdfit-program section.address table .add h3.hearty {
	color:#e52d8a;
}
.sdfit-program section.address table .photo {
	padding:4% 0 6%;
}
.sdfit-program section.address table .holiday td {
}
.sdfit-program section.address table .h {
	width:20%;
	padding-right:4%;

}
.sdfit-program section.address table .add h3 {
	color: #008842;
	font-weight: bold;
	font-size: 16px;
	margin-top:2%;
	margin-bottom: 2%;
}
.sdfit-program section.address table .text_add {

}
.sdfit-program section.address table .text_time {
	display: inline-block;
	padding-bottom: 20px;
	border-bottom: 1px dashed #666;
	padding-top:4%;
	border-top: 1px dashed #666;	
}
.sdfit-program section.address table p {
	font-size: 14px;
}
.sdfit-program section.address table .photo {
}
.sdfit-program section.address table .photo img {
	width: 100%;
	height: auto;
}
.sdfit-program section.address .tel {
	margin:0 4% 8%;
}
.sdfit-program section.address .tel h3 {
	margin-bottom: 10px;
}
.sdfit-program section.address #map {
	height: 200px;
	overflow: hidden;
	margin-bottom: 20px;
	color:#000;
}
.sdfit-program section.address #map iframe {
	width: 100%;
	height: 200px;
}
.sdfit-program section.form {
	border-top: 10px solid #e6e6e6;
	padding:0 4% 6%;
	font-size:16px;
}
.sdfit-program table#mfp_confirm_table tr th, .sdfit-program table#mfp_confirm_table tr td {
	font-size: 16px !important;
}
.sdfit-program table#mfp_confirm_table tr th {
	padding-top:2% !important;
}
.sdfit-program section.form h2 {
	text-align: center;
	padding: 2% 2% 4%;
}
.sdfit-program section.form h3 {
	text-align: center;
	margin:0 8% 6%;
}
.sdfit-program section.form h3 img {
	width:100%;
	height:auto;
}
.sdfit-program section.form .text {
	padding: 0 0 6%;
	text-align: center;
	font-size: 14px;
}
.sdfit-program section.form em {
    color: #b91732;
    padding-left: 1em;
}
.sdfit-program section.form .tyui {
	padding: 4%;
	background: #fff3cb;
	font-size: 14px;
	margin-bottom: 4%;
}
.sdfit-program section.form table {
	width:100%;
	font-size:14px;
	box-sizing:border-box;
	 display: block;
}
.sdfit-program section.form table tbody {
	 display: block;
}
.sdfit-program section.form table tr {
        display: block;
}
.sdfit-program section.form table th {
	padding:6px 0px;
	xborder:1px solid #ccc;
        display: block;
        border-top: none;
}
.sdfit-program section.form table th br {
	display:none;
}
.sdfit-program section.form table td {
	color:#000;

        display: block;
        border-top: none;
}
.sdfit-program section.form table th {
	font-weight:bold;
}
.sdfit-program section.form button {
	-webkit-appearance: none;
}
.sdfit-program section.form input[type="text"], .sdfit-program section.form input[type="email"], .sdfit-program section.form textarea, .sdfit-program select {
	
	width:100%;
	box-sizing:border-box;
	padding:10px 2% !important;
	-webkit-appearance: none;
	border:1px solid #999;
	margin-bottom:4%;
	
}
.sdfit-program section.form button {
	border: none;
	width: 80%;
	box-sizing:border-box;
	cursor: pointer;
	font-size: 15px;
	font-weight: bold;
	color: #000;
	background:#fff;
	border:2px solid #000;
	padding:3% 4%;
	text-align:center;
	margin:6% 10% 6%;
}
.sdfit-program section.form .privacy {
	font-size:12px;
	margin-top:6% !important;
	margin-bottom:3%;
	
}
.sdfit-program .mfp_buttons button {
	margin:2% 10% 0% !important;
}
.sdfit-program section.form .submit_btn img {
	width:100%;
	height:auto;
}
.sdfit-program div#mfp_phase_confirm h4 {
	font-size:16px !important;
	margin:0 0 4% !important;
}
.sdfit-program table#mfp_confirm_table {
	box-sizing:border-box !important;
	display:block !important;
	width:100% !important;
}
.sdfit-program table#mfp_confirm_table tbody {
	display:block;
	width:100% !important;
}
.sdfit-program table#mfp_confirm_table th {
	background:#F6F7F9;
	display:block;
	box-sizing:border-box !important;
	width:100% !important;
}
.sdfit-program table#mfp_confirm_table td {
	display:block;
	padding-top:2%;
	box-sizing:border-box !important;
	width:100% !important;
}
.sdfit-program table#mfp_confirm_table tr.mfp_colored {
	background-color: #fff !important;
}
.sdfit-program footer {
}
.sdfit-program footer p.copy {
	padding: 4% 0 30%;
	font-size: 12px;
	text-align: center;
}
.sdfit-program #a-footer {
	background:#fff;
	width:100%;
	position: fixed;
	bottom:0;
	font-size:18px;
	z-index: 9999;
	}
.sdfit-program #a-footer a:hover {
		color:#000;
	}
.sdfit-program #a-footer img {
	width:80%;
}
.sdfit-program #a-footer .btn_taiken {
	display:block;
}
.sdfit-program #a-footer .btn_taiken {
	left:0;
	background:#ffd700;
	position: fixed;
	bottom:0;
	z-index: 9999;
	text-align: center;


	display: block;
	line-height:2;
	width: 50%;


}
.sdfit-program #a-footer .btn_taiken a {
	display:block;
		text-decoration: none;
			font-weight:bold;
			color: #000;
}
.sdfit-program #ogawara #a-footer .btn_taiken {
	width: 100%;
}
.sdfit-program #ogawara #a-footer .btn_taiken a {
	padding: 1.5% 2%;
}
.sdfit-program #a-footer .btn_taiken a span {
	display:block;
}
.sdfit-program #a-footer .btn_tel {
	background:#ffd700;
	position: fixed;
	bottom:0;
	right:0;
		line-height:2;
	z-index: 9999;
	text-align: center;
	text-decoration: none;
	display: block;
	width: 50%;
	border-left: 1px solid #fff;
}
.sdfit-program #ogawara #a-footer .btn_tel {
	width: 100%;
}
.sdfit-program #a-footer .btn_tel a {
		font-weight:bold;
	display:block;
		text-decoration: none;
}
.sdfit-program .privacy_area {
	box-sizing:border-box;
	width:100%;
	border:1px solid #c8c9c9;
	padding:5% 4%;
	margin-top:6%;
	margin-bottom:8%;
}
.sdfit-program .privacy_area p.h {
	font-size:15px;
	text-align:center;
	margin-bottom:4%;
}
.sdfit-program .privacy_area p.h a {

}
.sdfit-program .privacy_area p.t {
	font-size:12px;

}
.sdfit-program .privacy_area p.t2 {
	font-size:15px;
	text-align:center;
	margin-top:2%;
	padding-bottom:6%;
	margin-bottom:4%;
	border-bottom:1px solid #c8c9c9;
}
.sdfit-program .privacy_area p.t2 a {
	text-decoration:underline;
}
.sdfit-program .privacy_area .check {
	text-align:center;
}
.sdfit-program form#mailformpro label.mfp_checked, .sdfit-program form#mailformpro label.mfp_not_checked {
	    padding: 0px !important;
    border: none !important;
    background:none !important;
	box-shadow:none !important;
}
.sdfit-program section.thanks {
	padding:4% 4%;
}
.sdfit-program section.thanks .thanks_text {
	margin-bottom:4%;
	text-align:center;
}
.sdfit-program section.thanks .thanks_text a {
	color:#b01932;
	text-align:center;
}
.sdfit-program section.thanks .info_text {
	font-size:13px;
}
.sdfit-program section.thanks .info_text h4 {
	margin-top:20px;
	font-weight:bold;
	font-size:15px;
	margin-bottom:2%;
}
.sdfit-program section.thanks .info_text h5 {
	margin-top:4%;
	margin-bottom:2%;
	font-weight:bold;
	
}
.sdfit-program .anshin_acc .accordion {
margin: 6% auto 6%;
max-width: 90vw;

}
.sdfit-program .anshin_acc .toggle {
display: none;
}
.sdfit-program .anshin_acc .option {
position: relative;
margin-bottom: 1em;
}
.sdfit-program .anshin_acc .title, .sdfit-program .anshin_acc .content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.sdfit-program .anshin_acc .title {

padding: 10px 10px;
display: block;
text-align: center;
color: #333;
cursor: pointer;
font-weight: bold;
border-radius: 5px;
line-height: 1.4;
color: #e3666a;
border: 1px solid #e3666a;
font-weight: bold;
font-size: 16px;
}
.sdfit-program .anshin_acc .title span {
        font-size: 12px;
font-weight: 900;

}
.sdfit-program .anshin_acc .title::after, .sdfit-program .anshin_acc .title::before {
content: "";
position: absolute;
right: 1.25em;
top:43%;
width: 2px;
height: 0.75em;
background-color: #e3666a;
transition: all 0.3s;
}
.sdfit-program .anshin_acc .title::after {
transform: rotate(90deg);
}
.sdfit-program .anshin_acc .content {
max-height: 0;
overflow: hidden;
}
.sdfit-program .anshin_acc .content .inner {
padding:20px 0;
line-height: 1.5;
        font-size: 12px;
}
.sdfit-program .anshin_acc .content .inner ul {
	padding-left: 0 !important;
}
.sdfit-program .anshin_acc .content .inner ul li {
    padding-left: 1.2em;
    margin-bottom: 5px;
        position: relative;
        text-indent: 0 !important;

}
.sdfit-program .anshin_acc .content .inner ul li:before {
    content: '・';
    position: absolute;
    left:0;
}
.sdfit-program .anshin_acc .toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.sdfit-program .anshin_acc .toggle:checked + .title::before {
transform: rotate(90deg) !important;
}
.sdfit-program section.anshin {
        padding: 4% 0 6%;
}
.sdfit-program section.esthetic {
	margin:6% 4% 0%;
	
}
.sdfit-program section.esthetic img {
	max-width: 100%;
}
.sdfit-program .program_contact_btn {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px; }
@media (max-width: 767px) {
  .sdfit-program .program_contact_btn {
      margin: 8% 4%; }
}
.sdfit-program .program_contact_btn a {
  text-align: center;
  display: block;
  position: relative;
  width: 100%;
  max-width: 770px;
  padding: 25px 0;
  font-size: 26px;
  margin-left: auto;
  color: #000 !important;
  margin-right: auto;
  font-weight: 900;
  line-height: 44px; }
@media (max-width: 767px) {
  .sdfit-program .program_contact_btn a {
      padding: 20px 0;
      font-size: 20px; }
}
.sdfit-program .program_contact_btn a:after {
  content: "";
  width: 15px;
  height: 15px;
  border-right: 2px solid #000;
  border-top: 2px solid #000;
  display: inline-block;
  transform: rotate(45deg);
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -6px; }
.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 {
	text-decoration: none !important;
  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.price {
  background: url(../images/price_bg.png) no-repeat center center;
  background-size: cover;
  
}
.sdfit-program section.price .wrapper {
  max-width: 800px; }
.sdfit-program section.price .inner {
  background: #fff;
  padding: 8% 6% 8%;
}
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner {
  padding: 60px 60px;
}
}
.sdfit-program section.price .inner h3 {
  text-align: center;
  background: #e62d8b;
  font-size: 20px;

  padding: 8px 20px;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 3px;

  position: relative;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", メイリオ, Meiryo, Verdana, "ＭＳ ゴシック", Osaka-mono, sans-serif;
  font-weight: 700;
  z-index: 1;
  letter-spacing: 0px; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner h3 {
      font-size: 20px;
      font-size: 3.2rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner h3 {
      font-size: 20px;
      font-size: 3.2rem; }
}
.sdfit-program section.price .inner h3 .small {
  font-size: 14px;
  font-size: 2.24rem;

  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", メイリオ, Meiryo, Verdana, "ＭＳ ゴシック", Osaka-mono, sans-serif;
  letter-spacing: 1px;
  margin-left: 20px;
  position: relative;
  top: -2px; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner h3 .small {
      font-size: 15px;
      font-size: 2.4rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner h3 .small {
      font-size: 16px;
      font-size: 2.56rem; }
}
.sdfit-program section.price .inner ul {
  padding: 2% 0 0; }
@media (max-width: 767px) {
  .sdfit-program section.price .inner ul {
      padding: 2% 0% 0; }
}
@media screen and (max-width: 560px) {
  .sdfit-program section.price .inner ul {
      padding: 2% 0% 0; }
}
.sdfit-program section.price .inner ul li {
  border-bottom: 1px solid #666;
  padding: 6% 0;}
.sdfit-program section.price .inner dl {
  display: flex;
  flex-wrap: wrap; }
.sdfit-program section.price .inner dl dt {
  font-size: 18px;

  font-weight: bold;
  width: 60%;
  line-height: 1;
  padding-top: 4px; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner dl dt {
      font-size: 15px;
      font-size: 2.4rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner dl dt {
      font-size: 16px;
      font-size: 2.56rem; }
}
.sdfit-program section.price .inner dl dt br {
  display: none; }
@media screen and (max-width: 560px) {
  .sdfit-program section.price .inner dl dt br {
      display: block; }
}
.sdfit-program section.price .inner dl dd {
  font-size: 24px;
  width: 40%;
  font-weight: 500;
  line-height: 1;
  text-align: right; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner dl dd {
      font-size: 22px;
      font-size: 3.52rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner dl dd {
      font-size: 24px;
      font-size: 3.84rem; }
}
@media all and (-ms-high-contrast: none) {
  .sdfit-program section.price .inner dl dd {
      padding-top: 7px; }
}
.sdfit-program section.price .inner dl dd .en {
  font-size: 12px;

  padding-left: 4px;
  position: relative;
    top: -1px; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner dl dd .en {
      font-size: 11px;
      font-size: 1.76rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner dl dd .en {
      font-size: 11px;
      font-size: 1.76rem; }
}
.sdfit-program section.price .inner dl dd .tax {
  font-size: 13px;
  font-size: 2.08rem; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner dl dd .tax {
      font-size: 14px;
      font-size: 2.24rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner dl dd .tax {
      font-size: 16px;
      font-size: 2.56rem; }
}
.sdfit-program section.price .inner p {
  line-height: 1.6;
  padding-top: 15px;
  font-size: 14px;}
.sdfit-program section.price .inner .box {

  margin: 6% auto 0;
  background: #EDDDDD;
  padding: 30px 35px; }
@media (max-width: 767px) {
  .sdfit-program section.price .inner .box {
      padding: 4%; }
}
@media all and (-ms-high-contrast: none) {
  .sdfit-program section.price .inner .box {
      padding: 42px 35px 20px; }
}
.sdfit-program section.price .inner .box h4 {
  font-size: 16px;

  font-weight: bold;
  line-height: 1; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner .box h4 {
      font-size: 14px;
      font-size: 2.24rem; }
}
@media screen and (min-width: 1040px) {
  .sdfit-program section.price .inner .box h4 {
      font-size: 15px;
      font-size: 2.4rem; }
}
.sdfit-program section.price .inner .box p {


   }
.sdfit-program section.price .inner .caution {

  margin: 4% auto 0;
  background: #f2f2f2;
  padding:10px 15px;
  font-size: 12px; }
@media screen and (min-width: 768px) {
  .sdfit-program section.price .inner .caution {
      font-size: 10px;}
}
@media (max-width: 767px) {
  .sdfit-program section.price .inner .caution {
      width: 92%;
      margin: 4% auto 0; }
}
.sdfit-program section.price .inner .caution li {
  line-height: 1.7;
  text-indent: -1em;
  padding-left: 1em; }
.sdfit-program .price_link {
  text-align: center; }
.sdfit-program .price_link a {
  text-align: center;
  padding: 2.5% 4%;
  border: 3px solid #e3666a;
  color: #e3666a;
  font-weight: bold;
  line-height: 1;
  display: block;
  margin-top: 2%;
  margin-bottom: 2%; }
@media (max-width: 767px) {
  .sdfit-program .price_link a {
      margin-left: 6%;
      margin-right: 6%; }
}
@media print, screen and (min-width: 768px) {
  .sdfit-program .price_link a {
      display: inline-block; }
}
.sdfit-program .qa-list {
  margin: 6% 4% 6%; }
@media print, screen and (min-width: 768px) {
  .sdfit-program .qa-list {
      margin: 6% 6% 6%; }
}
.sdfit-program .qa-list dl {
  position: relative;
  margin: 15px 0 0;
  cursor: pointer;
  transition: all 0.3s ease; }
.sdfit-program .qa-list dl:first-child {
  margin-top: 0; }
.sdfit-program .qa-list dl dt {
  text-align: left;
          font-size: 15px;
  position: relative;
  margin: 0 0 0px;
  font-weight: bold;
  line-height: 1.5;
  background-color: #f5f5f5;
  padding: 3% 2% 3% 80px; }
@media print, screen and (min-width: 768px) {
  .sdfit-program .qa-list dl dt {
      margin-bottom: 5px;
      padding: 20px 0px 20px 90px; }
}
.sdfit-program .qa-list dl dt span {
  background: #E4737E;
  width: 63px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0; }
.sdfit-program .qa-list dl dt::before, .sdfit-program .qa-list dl dt::after {
  content: '';
  width: 20px;
  height: 3px;
  z-index: ;
  background: #ffffff;
  position: absolute;
  top: 50%;
  left: 22px;
  transform: translateY(-50%);
  z-index: 1;
  transition: transform 0.3s ease; }
.sdfit-program .qa-list dl dt::after {
  transform: translateY(-50%) rotate(90deg); }
.sdfit-program .qa-list dl.active dt::after {
  transform: translateY(-50%) rotate(0deg); }
.sdfit-program .qa-list dl dd {
  padding: 0 0;
  text-align: left;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
          font-size: 15px;
  line-height:1.8; }
.sdfit-program .qa-list dl dd::before {
  content: '';
  display: block;
  height: 1em; }
.sdfit-program .qa-list dl dd::after {
  content: '';
  display: block;
  height: 1em; }
.sdfit-program section.faq h3 {
        text-align: center;
        background: #E4737E;
font-size: 20px;
        padding: 15px 20px;
        line-height: 1.4;
        color: #fff;
        letter-spacing: 3px;
        position: relative;
        font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", メイリオ, Meiryo, Verdana, "ＭＳ ゴシック", Osaka-mono, sans-serif;
        font-weight: 700;
        z-index: 1;

        letter-spacing: 0px;
  
}

/* WordPress側の調整（tools/migrate_hotyoga_cp.py が追記） */
.sdfit-program .notes {
  font-size: inherit;
  line-height: inherit;
}
