@font-face {
  font-family: 'df9';
  src: url('../fonts/DFKai9002.eot');
  src: url('../fonts/DFKai9002.eot') format('embedded-opentype'), url('../fonts/DFKai9002.woff') format('woff'), url('../fonts/DFKai9002.ttf') format('truetype');
  font-style: normal;
  font-weight: normal;
}
@font-face {
  font-family: 'df7';
  src: url('../fonts/DFKai7002.eot');
  src: url('../fonts/DFKai7002.eot') format('embedded-opentype'), url('../fonts/DFKai7002.woff') format('woff'), url('../fonts/DFKai7002.TTF') format('truetype');
  font-style: normal;
  font-weight: normal;
}
/* *******************************/
/* ******************************  */
.red {
  color: #cc0011;
}
.yel {
  color: #dd0;
}
.blue {
  color: #20a0b2;
}
.bld {
  font-weight: bold;
}
.lg {
  font-size: 1.618em;
  line-height: 1.418;
  margin-right: .25em;
}
.small {
  font-size: 0.7em;
  line-height: 1.2;
}
.u {
  text-decoration: underline;
}
.mincho {
  font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.cf:after,
.cf:before {
  content: "";
  display: table;
}
.cf:after {
  clear: both;
}
.sprites {
  height: 0;
  overflow: hidden;
  display: inline-block;
  background-size: 900px auto ;
}
.kimo {
  margin: 1em .3em;
  padding: 1.5em;
  border: solid 3px #52524a;
  background-color: #f6f5dd;
  display: inline-block;
  -webkit-box-shadow: 0px 0px 10px #52524a;
  box-shadow: 0px 0px 10px #52524a;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  letter-spacing: .07em;
}
.name {
  margin-top: 1em;
  font-size: 1.618em;
  text-align: right;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
/* ****************************** reset */
/* ****************************** reset */
html,
body,
figure {
  margin: 0;
  padding: 0;
}
p {
  margin-top: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  font-size: 100%;
  font-weight: normal;
}
ul,
ol {
  margin-top: 0;
  padding-left: 0;
}
ul li,
ol li {
  list-style: none;
}
figure img {
  margin-bottom: 1em;
}
main {
  display: block;
}
dl {
  padding-left: 0;
}
dl dt {
  font-weight: normal;
}
label {
  display: inline-block;
}
button {
  border: none;
  background-color: transparent;
  cursor: pointer;
}
a {
  text-decoration: none;
  color: #157D34;
}
a img {
  transition: all 0.2s;
  border: none;
}
a img:hover,
a img:active,
a img:focus {
  opacity: .7;
  filter: alpha(opacity=70);
}
iframe {
  border: none;
  background-color: transparent;
}
.ie section,
.ie header {
  margin: 0;
}
/* ******************************  */
/* ******************************  */
html {
  background: url(../img/bg/base-bg.jpg) repeat;
  background-color: #ebe8e1;
}
body {
  font-size: 16px;
  line-height: 1.618;
  font-family: Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  color: #323232;
  background: url(../img/bg/main-bg_bright.jpg) center top no-repeat;
}
ul.share-sns_s {
  /*minimum= 450px */
  width: 360px;
}
ul.share-sns_s li {
  width: 33%;
  /*margin-right: 5px;*/
  display: inline-block;
  vertical-align: baseline;
  list-style: none;
}
ul.share-sns_s li:last-child {
  margin-right: 0;
}
ul.share-sns_s li.tw-button {
  width: 90px;
}
ul.share-sns_s li.g-button {
  width: 60px;
}
/*fix
	.tw-button {width: 90px!important;}
	.g-button {width: 60px!important;}
	.fb-button {width: 100px!important;}
	.fb-like.fb_iframe_widget {line-height: 1!important;}
	.line-button {width: 90px!important;}	
	*/
ul.share-sns_s li:last-child:before,
ul.share-sns_s li:last-child:after {
  content: "";
  display: table;
  height: 0;
  width: 0;
  clear: both;
}
/* ******************************  */
/* ******************************  */
.s1 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 0px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s1.s1-end header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -4200px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s2 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -200px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s3 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -400px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s4 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -600px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s5 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -800px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s6 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -1000px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s7 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -1200px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s8 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -1400px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s9 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -1600px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s10 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -1800px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s11 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -2000px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s12 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -2200px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s13 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -2400px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s14 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -2600px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s15 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -2800px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s16 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -3000px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s17 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -3200px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s18 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -3400px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s19 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -3600px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s20 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -3800px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
.s21 header h3 {
  height: 0;
  padding-top: 175px;
  overflow: hidden;
  background-position: 0 -4000px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
  display: block;
}
/* ******************************  */
/* ******************************  */
.content-wrap {
  width: 850px;
  padding: 30px 25px 40px;
  margin: 0 auto;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px #b5b2ad;
  box-shadow: 0 0 10px #b5b2ad;
}
.content {
  width: 850px;
}
.inner {
  padding: 0 25px;
  background-color: #fff;
}
.content-wrap > section[class^="s"] {
  margin-bottom: 50px;
}
.content-wrap > section[class^="s"] header h3 {
  margin-bottom: 20px;
}
.footer {
  width: 320px;
  margin: 0px auto;
  font-size: .65em;
  text-align: center;
}
.footer ul {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.footer ul li {
  display: table-cell;
}
.countdown {
  margin: 20px 0;
  clear: both;
}
.countdown p {
  margin-bottom: 0;
  text-align: center;
}
.countdown .countdowntimer {
  padding-bottom: 25px;
  text-align: center;
  background: url(../img/bg/timer-text.gif) center bottom no-repeat;
}
.pattern-online {
  margin-bottom: 30px;
  padding: 0 ;
  background: #b8b8b8 url('../img/bg/online-bg.jpg');
}
.pattern-online .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/plice-online-title.jpg') center top no-repeat;
}
.pattern-online .pattern-inner {
  padding: 70px 25px 25px 25px;
  background: url('../img/title/plice-online-title.jpg') -1px top no-repeat;
}
.pattern-online .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-online .line-head {
  background-color: #b8b8b8;
}
.pattern-online .line-head + hr {
  background-color: #8e8e8e;
}
.pattern-real {
  margin-bottom: 30px;
  padding: 0 ;
  background: #b8b669 url('../img/bg/real-bg.jpg');
}
.pattern-real .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/plice-real-title.jpg') center top no-repeat;
}
.pattern-real .pattern-inner {
  padding: 70px 25px 25px 25px;
  background: url('../img/title/plice-real-title.jpg') -1px top no-repeat;
}
.pattern-real .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-real .line-head {
  background-color: #b8b669;
}
.pattern-real .line-head + hr {
  background-color: #8e8c51;
}
.plans {
  margin-top: 20px;
  padding: 1em;
  background-color: #f5f5f5;
  border: solid 3px;
}
.plans header {
  padding: 1em;
  color: #fff;
  font-family: 'df7', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.plans header + hr {
  height: 5px;
}
.plans li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.plans li:before {
  margin-right: 0.5em;
  content: "●";
  font-family: Verdana, Geneva, sans-serif;
}
.plans + * {
  margin-top: 20px;
}
header.line-head {
  padding: 1em;
  color: #fff;
  background-color: #b8b8b8;
}
header.line-head h4 {
  line-height: 1.2;
  padding-left: 30px;
  background: url(../img/icon/icon-logo.png) left center no-repeat;
  -webkit-background-size: 20px;
  background-size: 20px;
  font-size: 1.414em;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
header.line-head + hr {
  height: 5px;
}
.price .rei {
  padding: 3px 5px;
  display: inline-block;
  background-color: #323232;
  color: #fff;
  margin-right: 5px;
}
.price h4 {
  line-height: 1;
  font-size: 1.618em;
  font-weight: bold;
}
.price .num {
  font-size: 1.414em;
  letter-spacing: .01em;
}
.price .plans {
  font-size: 0.8em;
}
.price .plans ul li:before {
  content: "※";
}
.price.price-example h4:before {
  content: "例";
  margin-right: 5px;
  padding: 5px;
  display: inline-block;
  background-color: #323232;
  color: #fff;
  font-size: 1rem;
  position: relative;
  top: -0.5em;
}
.price.price-example .plans {
  color: #cc0011;
}
.price.price-bkt,
.price.price-ikt {
  position: relative;
}
.price.price-bkt:after,
.price.price-ikt:after {
  position: absolute;
  top: 1em;
  right: 1em;
}
.price.price-bkt:after {
  content: url(../img/payment/style_bkt24.png);
}
.price.price-ikt:after {
  content: url(../img/payment/style_ikt.png);
}
.gaiyo-list .board-inner {
  padding: 15px;
}
.gaiyo-list .board-btm {
  padding: 0 15px 20px;
}
.payment-table {
  font-size: .9em;
}
.payment-table table {
  width: 100%;
  border-collapse: collapse;
}
.payment-table table.table-yel {
  margin: 0 auto;
  border: solid 1px #cccccc;
}
.payment-table table.table-yel th {
  width: 170px;
  background-color: #ffffdd;
}
.payment-table table.table-yel td,
.payment-table table.table-yel th {
  padding: 15px;
  border: solid 1px #cccccc;
}
.payment-table table.table-yel > tbody > tr > th {
  vertical-align: top;
}
.payment-table table.table-gray {
  margin: 0 auto;
  border: solid 1px #cccccc;
}
.payment-table table.table-gray th {
  width: 170px;
  background-color: #dddddd;
}
.payment-table table.table-gray td,
.payment-table table.table-gray th {
  padding: 15px;
  border: solid 1px #cccccc;
}
.payment-table table.table-gray > tbody > tr > th {
  vertical-align: top;
}
.payment-table table.kougi-schedule {
  border-collapse: separate;
}
.payment-table table.kougi-schedule td,
.payment-table table.kougi-schedule th {
  border: none;
}
.payment-table .gaiyo-inner dt {
  padding: 5px;
  text-align: center;
  background-color: #ddd;
  position: relative;
}
.payment-table .gaiyo-inner dt:after {
  content: "";
  height: 0;
  width: 0;
  border: solid 10px transparent;
  border-top: solid 10px #ddd;
  position: absolute;
  bottom: -15px;
  left: 15px;
}
.payment-table .gaiyo-inner dd {
  margin-left: 0;
  padding: 10px;
  background-color: #fefefe;
}
.payment-table .gaiyo-inner.service ol li {
  list-style-type: decimal;
}
.payment-table .gaiyo-inner.service ul li {
  list-style-type: circle;
}
.payment-table .gaiyo-inner.service li > ol,
.payment-table .gaiyo-inner.service li > ul {
  margin-left: 1em;
}
.payment-table .howtopay dt {
  padding: 10px;
  background-color: #333;
  color: #fff;
  font-size: 1.1em;
  text-align: center;
}
.payment-table .howtopay dd {
  margin-left: 0;
  padding: 10px;
}
.payment-table .howtopay dd > div {
  margin-bottom: 1em;
  padding: 5px;
}
.payment-table .howtopay dd > div .price {
  font-size: 1.414em;
  font-weight: bold;
}
.payment-table .howtopay dd .course {
  margin-right: 5px;
  padding: 1px 3px;
  background-color: #cc0011;
  color: #fff;
}
.payment-table .howtopay dd .pattern {
  padding-left: 10px;
  border-left: solid 5px;
}
.payment-table .howtopay.pay-caution dt {
  background-color: #ccc;
}
.payment-table .howtopay.pay-caution blockquote {
  padding: 1em;
  background-color: #ededed;
}
.payment-table .howtopay.pay-caution address {
  margin: 1em 0 0 1em;
  padding-top: 1em;
  background-color: #ededed;
  font-size: .9em;
  position: relative;
}
.payment-table .howtopay.pay-caution address li {
  margin: 5px 0;
}
.payment-table .howtopay.pay-caution address dd {
  padding: 1em;
}
.payment-table .howtopay.pay-caution address span {
  width: 70px;
  margin-right: 3px;
  background-color: #ffffff;
  display: inline-block;
  text-align: center;
}
.payment-table .howtopay.pay-caution address:before {
  content: "";
  height: 0;
  width: 0;
  border: solid 10px transparent;
  border-bottom: solid #ededed 10px;
  position: absolute;
  top: -20px;
}
#wpcomments .launchcommentspic {
  margin-right: 10px;
  float: left;
  display: inline-block;
  font-size: 0.8em;
}
#wpcomments .commentswidth {
  max-width: 630px;
}
#wpcomments .commentswidth p:last-child {
  margin-bottom: 0;
}
#wpcomments li {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: dashed 1px #ddd;
  clear: both;
  background-color: #fcfcfc;
}
/* ******************************  */
/* ******************************  */
.main-visual {
  padding: 10px 0 50px;
  text-align: center;
}
.main-visual h1 {
  margin: 50px 0;
}
/* ******************************  */
/* ******************************  */
.movie {
  text-align: center;
}
/* ******************************  */
/* ******************************  */
.s1 .pattern-session,
.s1 .pattern-sasshi,
.s1 .pattern-onlinesession,
.s1 .pattern-lastmessage {
  margin-bottom: 30px;
}
.s1 .pattern-session ul,
.s1 .pattern-sasshi ul,
.s1 .pattern-onlinesession ul,
.s1 .pattern-lastmessage ul {
  width: 100%;
  display: table;
  table-layout: fixed;
}
.s1 .pattern-session ul li,
.s1 .pattern-sasshi ul li,
.s1 .pattern-onlinesession ul li,
.s1 .pattern-lastmessage ul li {
  display: table-cell;
}
.s1 .pattern-session {
  background: #cccccc url('../img/bg/s1-bg.jpg');
}
.s1 .pattern-session .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/s1-session-title_end.jpg') center top no-repeat;
}
.s1 .pattern-session .pattern-content {
  padding: 25px;
}
.s1 .pattern-session .session-thumbs {
  border-collapse: separate;
  border-spacing: 9px 0;
}
.s1 .pattern-session .session-thumbs li {
  width: 255px;
}
.s1 .pattern-session .session-thumbs li:hover .ovl {
  top: 100%;
}
.s1 .pattern-session .session-thumbs .ovl {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  font-size: 1.414em;
  color: #fff;
  transition: all 0.2s;
}
.s1 .pattern-session .session-dl {
  margin: 16px 0;
  font-size: 1em;
}
.s1 .pattern-session .session-dl a {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  text-decoration: none;
}
.s1 .pattern-session .session-dl a button {
  width: 100%;
  padding: 25px;
  box-shadow: 0 4px 0 #2a2a2a;
  color: #fff;
  position: relative;
  background-color: #545454;
  border-radius: 2px;
}
.s1 .pattern-session .session-dl a:hover button {
  bottom: -4px;
  box-shadow: none;
}
.s1 .pattern-session .session-dl * + * a button {
  width: 99%;
  margin-left: 1%;
}
.s1 .pattern-session .session-dl li {
  width: 50%;
}
.s1 .pattern-session .session-dl li button {
  text-indent: -70px;
  padding-top: 10px;
  padding-left: 70px;
  padding-bottom: 30px;
  font-size: 1.414em;
  -webkit-text-shadow: 0px -1px 0 #000000;
  -moz-text-shadow: 0px -1px 0 #000000;
  -ms-text-shadow: 0px -1px 0 #000000;
  -o-text-shadow: 0px -1px 0 #000000;
  text-shadow: 0px -1px 0 #000000;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.s1 .pattern-session .session-dl li button:before {
  margin-right: 10px;
  position: relative;
  top: 30px;
}
.s1 .pattern-session .session-dl .dl-kakiokoshi button:before {
  content: url(../img/icon/icon-pdf.png);
}
.s1 .pattern-session .session-dl .dl-onsei button:before {
  content: url(../img/icon/icon-mp3.png);
}
.s1 .pattern-onlinesession {
  background: #cccccc url('../img/bg/s1-bg.jpg');
}
.s1 .pattern-onlinesession .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/s1-onlinesession-title.jpg') center top no-repeat;
}
.s1 .pattern-onlinesession .pattern-content {
  padding: 25px;
}
.s1 .pattern-lastmessage {
  background: #cccccc url('../img/bg/s1-bg.jpg');
}
.s1 .pattern-lastmessage .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/s1-lastmessage-title.jpg') center top no-repeat;
}
.s1 .pattern-lastmessage .pattern-content {
  padding: 25px;
}
.s1 .pattern-sasshi {
  background: #cccccc url('../img/bg/s1-bg.jpg');
}
.s1 .pattern-sasshi .pattern-inner {
  padding-top: 70px;
  background: url('../img/title/s1-sasshi-title.jpg') center top no-repeat;
}
.s1 .pattern-sasshi .pattern-content {
  padding: 25px;
}
.s1 .pattern-sasshi li {
  width: 50%;
}
.s1 .pattern-ikigomi {
  padding: 0 ;
  background: #cccccc url('../img/bg/s1-bg.jpg');
}
.s1 .pattern-ikigomi #load-membervoice {
  height: 750px;
  padding: 1em;
  overflow-y: scroll;
  margin: -1em;
}
.s1 .pattern-ikigomi .pattern-inner {
  padding-top: 125px;
  background: url('../img/title/s1-ikigomi-title.jpg') center top no-repeat;
}
.s1 .pattern-ikigomi .pattern-inner {
  padding: 125px 25px 25px 25px;
  background: url('../img/title/s1-ikigomi-title.jpg') -1px top no-repeat;
}
.s1 .pattern-ikigomi .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.s1 .pattern-ikigomi .go-fnl {
  margin-top: 50px;
}
.s1 .pattern-ikigomi .go-fnl a {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  text-decoration: none;
}
.s1 .pattern-ikigomi .go-fnl a button {
  width: 100%;
  padding: 25px;
  box-shadow: 0 4px 0 #2a2a2a;
  color: #fff;
  position: relative;
  background-color: #545454;
  border-radius: 2px;
}
.s1 .pattern-ikigomi .go-fnl a:hover button {
  bottom: -4px;
  box-shadow: none;
}
.s1 .pattern-ikigomi .go-fnl * + * a button {
  width: 99%;
  margin-left: 1%;
}
.s1-end .pattern-session .session-dl {
  margin-top: 0;
  margin-bottom: 30px;
}
.s1-end .pattern-session .session-dl li button {
  text-indent: -70px;
  padding-top: 10px;
  padding-left: 70px;
  padding-bottom: 30px;
  font-size: 1.414em;
  -webkit-text-shadow: 0px -1px 0 #000000;
  -moz-text-shadow: 0px -1px 0 #000000;
  -ms-text-shadow: 0px -1px 0 #000000;
  -o-text-shadow: 0px -1px 0 #000000;
  text-shadow: 0px -1px 0 #000000;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.s1-end .pattern-session .session-dl li button:before {
  margin-right: 0px;
  position: relative;
  top: 60px;
  left: -40px;
}
/* ******************************  */
/* ******************************  */
.s2 h3 {
  line-height: 1.2;
  font-size: 1.414em;
  margin-bottom: 20px;
  font-weight: bold;
}
/* ******************************  */
/* ******************************  */
.s3 .hasthumb {
  padding-right: 240px;
  background: url('../img/member/s3-img-yanagida.jpg') right center no-repeat;
}
/* ******************************  */
/* ******************************  */
.s4 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s4-thumb.png') right center no-repeat;
}
/* ******************************  */
/* ******************************  */
.s6 figcaption {
  text-align: right;
}
#nanasawa-info {
  text-indent: -1em;
  padding-left: 1em;
}
#nanasawa-info:before {
  content: ">";
  margin-right: 1em;
  padding: 5px 9px;
  line-height: 1;
  background-color: #ccc;
  border-radius: 50%;
  font-family: Verdana, Geneva, sans-serif;
  position: relative;
  top: 1em;
}
/* ******************************  */
/* ******************************  */
.s7 .hasthumb1 {
  padding-right: 240px;
  background: url('../img/thumb/s7-thumbnail.jpg') right center no-repeat;
}
.s7 .hasthumb2 {
  padding-right: 240px;
  background: url('../img/thumb/s7-thumbnail2.jpg') right center no-repeat;
}
/* ******************************  */
/* ******************************  */
.ohno-hiden img {
  margin: 0 auto;
  display: block;
}
/* ******************************  */
/* ******************************  */
.s10 .pattern-tokucho {
  position: relative;
  background: #e8e7d1 url('../img/bg/s10-tokucho-bg_odd.jpg');
  padding: 25px;
}
.s10 .pattern-tokucho .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.s10 .pattern-tokucho .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.s10 .pattern-tokucho:after {
  content: "";
  height: 0;
  width: 0;
  border: solid 15px transparent;
  border-left: solid 15px #e8e7d1;
  border-top: solid 15px #e8e7d1;
  position: absolute;
  bottom: -30px;
  left: 0;
  z-index: 5;
}
.s10 .pattern-tokucho:last-child:after {
  display: none;
}
.s10 .pattern-tokucho header h4 {
  margin-bottom: 20px;
  padding-left: 70px;
  font-size: 1.414em;
  background-position: left center;
  background-repeat: no-repeat;
  font-weight: bold;
}
.s10 .pattern-tokucho:nth-child(even) {
  background: #d9d8c3 url('../img/bg/s10-tokucho-bg_even.jpg');
  padding: 25px;
}
.s10 .pattern-tokucho:nth-child(even) .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.s10 .pattern-tokucho:nth-child(even) .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.s10 .pattern-tokucho:nth-child(even):after {
  border-left-color: #d9d8c3;
  border-top-color: #d9d8c3;
}
.s10 .pattern-tokucho1 header h4 {
  background-image: url(../img/icon/icon-tukutyo1.png);
}
.s10 .pattern-tokucho1 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho1-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho2 header h4 {
  background-image: url(../img/icon/icon-tukutyo2.png);
}
.s10 .pattern-tokucho2 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho2-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho3 header h4 {
  background-image: url(../img/icon/icon-tukutyo3.png);
}
.s10 .pattern-tokucho3 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho3-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho4 header h4 {
  background-image: url(../img/icon/icon-tukutyo4.png);
}
.s10 .pattern-tokucho4 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho4-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho5 header h4 {
  background-image: url(../img/icon/icon-tukutyo5.png);
}
.s10 .pattern-tokucho5 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho5-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho6 header h4 {
  background-image: url(../img/icon/icon-tukutyo6.png);
}
.s10 .pattern-tokucho6 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho6-thumb.jpg') right top no-repeat;
}
.s10 .pattern-tokucho7 header h4 {
  background-image: url(../img/icon/icon-tukutyo7.png);
}
.s10 .pattern-tokucho7 .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s10-tokucho7-thumb.jpg') right top no-repeat;
}
/* ******************************  */
/* ******************************  */
.s11 .pattern-kikan {
  background: #d8d8d8 url('../img/bg/s11-nittei.jpg');
  padding: 25px;
}
.s11 .pattern-kikan header {
  background-color: #b8b8b8;
}
.s11 .pattern-kikan header + hr {
  background-color: #8e8e8e;
}
.s11 .pattern-kikan .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.s11 .pattern-kikan .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.s11 figure img {
  max-width: 100%;
  height: auto;
}
.kougi-schedule {
  width: 100%;
}
.kougi-schedule td,
.kougi-schedule th {
  width: 50%;
  padding: 1em;
  word-wrap: break-word;
}
.kougi-schedule th {
  background-color: #f6f5dd;
}
.kougi-schedule tfoot ul li {
  font-size: 0.8em;
}
.month6 {
  margin-top: 30px;
}
.pattern-month1 {
  background: #a99fb7 url('../img/bg/s11-kougi1-bg.jpg');
  padding: 25px;
}
.pattern-month1 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month1 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month1 header {
  background-color: #a99fb7;
}
.pattern-month1 header + hr {
  background-color: #827a8d;
}
.pattern-month1 .plans {
  border-color: #827a8d;
}
.pattern-month2 {
  background: #a0a0b8 url('../img/bg/s11-kougi2-bg.jpg');
  padding: 25px;
}
.pattern-month2 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month2 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month2 header {
  background-color: #a0a0b8;
}
.pattern-month2 header + hr {
  background-color: #7b7b8e;
}
.pattern-month2 .plans {
  border-color: #7b7b8e;
}
.pattern-month3 {
  background: #a0a7b8 url('../img/bg/s11-kougi3-bg.jpg');
  padding: 25px;
}
.pattern-month3 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month3 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month3 header {
  background-color: #a0a7b8;
}
.pattern-month3 header + hr {
  background-color: #7b808e;
}
.pattern-month3 .plans {
  border-color: #7b808e;
}
.pattern-month4 {
  background: #a0afb8 url('../img/bg/s11-kougi4-bg.jpg');
  padding: 25px;
}
.pattern-month4 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month4 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month4 header {
  background-color: #a0afb8;
}
.pattern-month4 header + hr {
  background-color: #7b878e;
}
.pattern-month4 .plans {
  border-color: #7b878e;
}
.pattern-month5 {
  background: #a0b7b8 url('../img/bg/s11-kougi5-bg.jpg');
  padding: 25px;
}
.pattern-month5 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month5 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month5 header {
  background-color: #a0b7b8;
}
.pattern-month5 header + hr {
  background-color: #7b8d8e;
}
.pattern-month5 .plans {
  border-color: #7b8d8e;
}
.pattern-month6 {
  background: #a0b8b0 url('../img/bg/s11-kougi6-bg.jpg');
  padding: 25px;
}
.pattern-month6 .pattern-inner {
  padding-top: 0;
  background: url('') center top no-repeat;
}
.pattern-month6 .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-month6 header {
  background-color: #a0b8b0;
}
.pattern-month6 header + hr {
  background-color: #7b8e87;
}
.pattern-month6 .plans {
  border-color: #7b8e87;
}
/* ******************************  */
/* ******************************  */
.s12 .pattern-real .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s12-thumb_real.jpg') right center no-repeat;
}
.s12 .pattern-online .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s12-thumb_online.jpg') right center no-repeat;
}
/* ******************************  */
/* ******************************  */
.s13 .plans ul {
  margin-left: 1em;
}
.s13 .pattern-real .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s12-thumb_real.jpg') right center no-repeat;
}
.s13 .pattern-real .plans header {
  background-color: #b8b669;
}
.s13 .pattern-real .plans header + hr {
  background-color: #8e8c51;
}
.s13 .pattern-online .hasthumb {
  padding-right: 240px;
  background: url('../img/thumb/s12-thumb_online.jpg') right center no-repeat;
}
.s13 .pattern-online .plans header {
  background-color: #b8b8b8;
}
.s13 .pattern-online .plans header + hr {
  background-color: #8e8e8e;
}
/* ******************************  */
/* ******************************  */
/* ******************************  */
/* ******************************  */
.bread {
  font-size: 1.414em;
}
.bread li {
  margin-bottom: 1em;
  padding-left: 40px;
  text-indent: -40px;
}
.bread li:last-child {
  margin-bottom: 0;
}
.bread-nogood li:before {
  content: url(../img/icon/icon-bread_nogood.jpg);
  position: relative;
  bottom: -3px;
  margin-right: 10px;
}
.bread-good li {
  margin-top: -15px;
  padding-left: 50px;
  text-indent: -50px;
}
.bread-good li:first-child {
  margin-top: 0;
}
.bread-good li:before {
  content: url(../img/icon/icon-bread_good.jpg);
  position: relative;
  bottom: -15px;
  margin-right: 10px;
}
/* ******************************  */
/* ******************************  */
.s18 .afterTalk {
  margin-top: 30px;
  padding-top: 30px;
  position: relative;
  border-top: solid 1px ;
  text-align: center;
}
.s18 .afterTalk:before {
  content: url(../img/icon/icon-logo.png);
  width: 50px;
  margin: auto;
  padding: 10px;
  position: absolute;
  left: 0;
  right: 0;
  top: -30px;
  display: inline-block;
  background-color: #fff;
}
.pattern-payment {
  padding: 0 ;
  background: #cccccc url('../img/bg/plice-bg.jpg');
}
.pattern-payment .pattern-inner {
  padding-top: 120px;
  background: url('../img/title/allabout-title.jpg') center top no-repeat;
}
.pattern-payment .pattern-inner {
  padding: 120px 25px 25px 25px;
  background: url('../img/title/allabout-title.jpg') -1px top no-repeat;
}
.pattern-payment .pattern-content {
  padding: 20px;
  background-color: #fff;
}
.pattern-payment .pattern-real,
.pattern-payment .pattern-online {
  margin-bottom: 0;
  background: none;
  border: solid 1px #ccc;
}
.pattern-payment div {
  padding: 1em;
}
.pattern-payment.payment-table table table th {
  width: auto;
  padding: 5px;
}
.pattern-payment header.line-head h4 {
  font-size: 1.2em;
}
.pattern-payment .howtopay dt {
  padding: 10px;
  background-color: #333;
  color: #fff;
  font-size: 1.1em;
  text-align: center;
}
.pattern-payment .howtopay dd {
  margin-left: 0;
  padding: 10px;
}
.pattern-payment .howtopay dd > div {
  margin-bottom: 1em;
  padding: 5px;
}
.pattern-payment .howtopay .pattern {
  padding-left: 10px;
}
.pattern-payment .howtopay .pattern p {
  margin-bottom: 2px;
}
.pattern-payment .howtopay .pattern li {
  margin-bottom: 15px;
}
.pattern-payment .howtopay .price {
  font-size: 1.618em;
  font-weight: bold;
}
.pattern-payment .howtopay .price small {
  font-size: 0.68em;
  font-weight: lighter;
}
.pattern-payment .howtopay .course {
  margin-right: 5px;
  padding: 5px;
  color: #fff;
}
.pattern-payment .howtopay .course.real-warp-price {
  background-color: #b8b669 !important;
}
.pattern-payment .howtopay .course.online-warp-price {
  background-color: #b8b8b8 !important;
}
.pattern-payment .howtopay .caution {
  font-size: 0.8em;
}
.pattern-payment .howtopay .caution li {
  margin-bottom: 2px;
}
/* ******************************  */
/* ******************************  */
.s19 #qa-load {
  height: 750px;
  padding: 1em;
  overflow-y: scroll;
}
.s19 .qa li {
  padding: 1em 0px;
  border-bottom: dotted 1px #ccc;
}
.s19 .qa dl {
  margin-bottom: 1em;
}
.s19 .qa dt {
  font-size: 20px;
  margin-bottom: 10px;
  padding-left: 40px;
  text-indent: -40px;
}
.s19 .qa dt:before {
  content: "Q";
  width: 30px;
  height: 28px;
  padding: 1px 0;
  margin-right: 5px;
  display: inline-block;
  background-color: #4b8458;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  text-indent: 0;
}
.s19 .qa dd {
  padding: 1em;
  background-color: #dfdfdf;
  font-size: .9em;
}
/* ******************************  */
/* ******************************  */
.askme {
  text-align: center;
}
.kiyaku {
  margin: 20px 0;
  padding: 1em;
  height: 10em;
  overflow-y: scroll;
  background-color: #fdfdfd;
  font-size: 0.8em;
}
.qa-wrapper,
.kiyaku,
#load-membervoice {
  -webkit-box-shadow: inset 0 0 10px #ddd;
  box-shadow: inset 0 0 10px #ddd;
  background-color: #fefefe;
}
/* ******************************  */
/* ******************************  */
.msg .inner {
  background: url(../img/bg/msg-bg.gif) top left;
}
.msg .inner p {
  line-height: 27px;
  margin-bottom: 27px;
  -webkit-text-shadow: 1px 1px 0px #fff;
  -moz-text-shadow: 1px 1px 0px #fff;
  -ms-text-shadow: 1px 1px 0px #fff;
  -o-text-shadow: 1px 1px 0px #fff;
  text-shadow: 1px 1px 0px #fff;
  position: relative;
  z-index: 3;
}
.msg .hasthumb {
  position: relative;
}
.msg .hasthumb:after {
  position: absolute;
  right: 0;
  top: 0;
}
.msg-ishizaki .hasthumb:after {
  content: url(../img/member/s2-thumb-ishizaki.png);
}
.msg-ishizaki .name {
  height: 0;
  padding-top: 50px;
  overflow: hidden;
  background-position: 0 -5150px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
}
.msg-ohno .hasthumb:after {
  content: url(../img/member/s20-thumb_ohno.png);
}
.msg-ohno .name {
  height: 0;
  padding-top: 50px;
  overflow: hidden;
  background-position: 0 -5300px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
}
.msg-yanagida .hasthumb:after {
  content: url(../img/member/s21-thumb_yanagida.png);
}
.msg-yanagida .name {
  height: 0;
  padding-top: 50px;
  overflow: hidden;
  background-position: 0 -5000px;
  background-repeat: no-repeat;
  background-image: url("../img/title/sprites.jpg");
  background-size: 850px auto;
}
/* ******************************  */
/* ******************************  */
.member {
  width: 900px;
  margin: 30px auto;
}
/* ******************************  */
/* ******************************  */
.s-enter {
  width: 800px;
  margin: 30px auto;
  overflow: hidden;
}
.s-enter header {
  text-align: center;
  margin-bottom: 20px;
}
.s-enter header label.check {
  font-size: 1.618em;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.s-enter header #check {
  margin-right: 1em;
  cursor: pointer;
}
.s-enter ul {
  width: 390px;
  overflow: hidden;
}
.s-enter .enter-1 {
  float: left;
}
.s-enter .enter-separate {
  float: right;
}
.s-enter section {
  clear: both;
}
@media (min-width: 1px) {
  .s-enter .checkbox {
    display: none;
  }
  .s-enter .checkbox + label {
    padding-left: 1.5em;
    position: relative;
  }
  .s-enter .checkbox + label:before {
    content: "";
    position: absolute;
    top: 0.25em;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 1em;
    height: 1em;
    background: #f6f5dd;
    border: solid 5px ;
  }
  .s-enter label[for^="c"] {
    cursor: pointer;
  }
  .s-enter .checkbox:checked + label:after {
    content: "";
    width: 2em;
    height: 1em;
    margin-top: -8px;
    border-left: solid 6px #157d34;
    border-bottom: solid 6px #157d34;
    position: absolute;
    top: 0.1em;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    display: block;
  }
}
/* ******************************  */
/* ******************************  */
.pattern-payment_close {
  background: #cccccc url('../img/bg/plice-bg.jpg');
}
.pattern-payment_close .pattern-inner {
  padding-top: 125px;
  background: url('../img/title/allabout-over_top.jpg') center top no-repeat;
}
.pattern-payment_close .pattern-content {
  padding: 25px;
}
.pattern-payment_close .wait a {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  text-decoration: none;
}
.pattern-payment_close .wait a button {
  width: 100%;
  padding: 25px;
  box-shadow: 0 4px 0 #2a2a2a;
  color: #fff;
  position: relative;
  background-color: #545454;
  border-radius: 2px;
}
.pattern-payment_close .wait a:hover button {
  bottom: -4px;
  box-shadow: none;
}
.pattern-payment_close .wait * + * a button {
  width: 99%;
  margin-left: 1%;
}
.pattern-payment_end {
  background: #cccccc url('../img/bg/plice-bg.jpg');
}
.pattern-payment_end .pattern-inner {
  padding-top: 125px;
  background: url('../img/title/allabout-end_top.jpg') center top no-repeat;
}
.pattern-payment_end .pattern-content {
  padding: 25px;
}
.pattern-payment_end .wait a {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  text-decoration: none;
}
.pattern-payment_end .wait a button {
  width: 100%;
  padding: 25px;
  box-shadow: 0 4px 0 #2a2a2a;
  color: #fff;
  position: relative;
  background-color: #545454;
  border-radius: 2px;
}
.pattern-payment_end .wait a:hover button {
  bottom: -4px;
  box-shadow: none;
}
.pattern-payment_end .wait * + * a button {
  width: 99%;
  margin-left: 1%;
}
.warp-form form ul {
  width: 100%;
  display: table;
  box-sizing: border-box;
  border-collapse: separate;
  border-spacing: 10px 0;
}
.warp-form form ul li {
  display: table-cell;
  vertical-align: bottom;
}
.warp-form form ul li label,
.warp-form form ul li input {
  float: left;
}
.warp-form form ul .yourname {
  width: 150px;
}
.warp-form input {
  width: 100%;
  margin: 0;
  height: 65px;
  padding: 5px;
  font-size: 1.414em;
  box-sizing: border-box;
  border: none;
  -webkit-box-shadow: inset 3px 3px 10px #ddd;
  box-shadow: inset 3px 3px 10px #ddd;
}
.warp-form input:focus,
.warp-form input:hover,
.warp-form input:active {
  background-color: #ffffee;
}
.warp-form .button a {
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
  text-decoration: none;
}
.warp-form .button a button {
  width: 100%;
  padding: 15px;
  box-shadow: 0 4px 0 #2a2a2a;
  color: #fff;
  position: relative;
  background-color: #545454;
  border-radius: 2px;
}
.warp-form .button a:hover button {
  bottom: -4px;
  box-shadow: none;
}
.warp-form .button * + * a button {
  width: 99%;
  margin-left: 1%;
}
.warp-form .button button {
  font-size: 1.414em;
  font-family: 'df9', Times New Roman, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "MSP明朝", "MS PMincho", "MS 明朝", serif;
}
.ie .warp-form input {
  border: solid 1px #ccc;
}
.ie .warp-form .button button {
  border-bottom: solid 4px #000;
}
