@charset "utf-8";/* -------------------------------------------------- * common styles */body {  font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", Helvetica, sans-serif;}#pc_wrap .for-pc {  display: block;}#pc_wrap .for-sp {  display: none;}#sp_wrap .for-pc {  display: none;}#sp_wrap .for-sp {  display: block;}/* -------------------------------------------------- *  common layout ( feature.css等 ) */#feature #detail .num {  margin-bottom: 10px;}#feature #detail .entry p {  font-size: 16px;  color: #1e1e1e;} #feature #detail .entry .outline {}#feature .contents p {  margin-bottom: 0;}.genre_column #detail .entry .entry_contents h4.no00,.genre_column #detail .entry .entry_contents h4.no01,.genre_column #detail .entry .entry_contents h4.no02,.genre_column #detail .entry .entry_contents h4.no03 {  margin: 0 0 30px;  padding: 0;  background: none;}/* -------------------------------------------------- * layout */#feature #detail .entry .red {  color: #e60012;}.instructor-introduction {  position: relative;  padding: 4px 0;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.instructor-introduction:before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 730px;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.instructor-introduction:after {  position: absolute;  bottom: 0;  left: 0;  content: "";  width: 730px;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.instructor-introduction ul {  overflow: hidden;  background: #f8f8f8;}.instructor-introduction li {  position: relative;  float: left;  padding: 0 30px;  height: 100px;} .instructor-introduction li:first-of-type:after {  position: absolute;  top: 15px;  right: 0;  content: "";  width: 1px;  height: 70px;  background: #dddddd;}.instructor dl {  overflow: hidden;}.instructor dt,.instructor dd {  float: left;}.instructor .text1 {  padding: 0 6px;  margin: 36px 10px 0 0;  font-size: 16px;  line-height: 28px;  color: #ffffff;  background: #eb6ea5;}.instructor .photo {  margin: 10px 10px 0 0;}.instructor .name {  margin: 42px 0 0;  font-size: 16px;  line-height: 1;  font-weight: bold;  color: #333333;}#feature #detail .introduction p {  position: relative;  top: 0;  left: 0;  transform: translate(0,50%);  -ms-transform: translate(0,50%);  -webkit-transform: translate(0,50%);  font-size: 14px;  line-height: 24px;  color: #333333;}#feature #detail .entry .article-title {  margin: 0 0 32px;}#feature #detail .entry .article-lead {  line-height: 2;  margin: 0 0 17px;}#feature #detail .entry .lead {  line-height: 2;}#feature #detail .entry .point-lead {  line-height: 2;}#feature #detail .entry .text {  line-height: 2;}.genre_column #detail .entry .entry_contents h4 {  margin: 0 0 30px;}#feature #detail .entry h4 + .lead {  padding: 0 0 33px;  margin: 0 auto 33px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 50px;}#feature #detail .entry h4 + .lead img {  margin: 0 auto;}#feature #detail .point .subtitle {  position: relative;  margin: 0 0 15px;  color: #333333;  font-size: 20px;  font-weight: bold;  line-height: 32px;}#feature #detail .site-banner .lead {  margin-bottom: 20px;  text-align: center;  color: #000;  font-size: 20px;  font-weight: bold;  line-height: 42px;}#feature #detail .site-banner .lead span {  padding: 8px 30px;  background: url(../../img/series/cafe/05_cafe/page1-banner-line-left.png) no-repeat center left, url(../../img/series/cafe/05_cafe/page1-banner-line-right.png) no-repeat center right;}/* ---------------------------      page1--------------------------- */.page1 .movie {  margin-bottom: 83px;  text-align: center;}.page1 .seminar01 {  padding-bottom: 75px;}.page1 .seminar01 .photo01 {  margin-bottom: 22px;}.page1 .seminar01 .photo02 {  margin-bottom: 80px;}#feature #detail .page1 .point .title {  margin-bottom: 20px;}.page1 .point1 {  margin-bottom: 74px;}.page1 .point1 table th {  width: 200px;  padding: 4px 0 3px 20px;  border: 1px solid #cccccc;  text-align: left;  color: #333333;  font-size: 16px;  font-weight: bold;  line-height: 35px;  background: #eeeeee;}.page1 .point1 table td {  width: 580px;  padding-left: 20px;  border-top: 1px solid #cccccc;  border-right: 1px solid #cccccc;  border-bottom: 1px solid #cccccc;  color: #333333;  font-size: 16px;  line-height: 35px;  background: #ffffff;}.page1 .point2 {  margin-bottom: 70px;}.page1 .point2 .inner {  margin-bottom: 33px;  overflow: hidden;}.page1 .point2 .inner .texts {  float: left;  width: 470px;}.page1 .point2 .inner .texts .process li {  padding-left: 2.2em;  text-indent: -2.7em;  font-size: 16px;  line-height: 2;}.page1 .point2 .inner .texts .number {  color: #eb6ea5;}.page1 .point2 .inner .image {  float: right;  width: 186px;  padding-right: 30px;}/* ---------------------------      page2--------------------------- */.page2 .seminar02 {  margin: 15px 0 65px;}.page2 .photo01 {  margin-bottom: 22px;}.page2 .photo02 {  margin-bottom: 60px;}#feature #detail .page2 .point .title {  margin-bottom: 22px;}.page2 .point1 {  margin-bottom: 74px;}#feature #detail .page2 .point .subtitle {  margin: 0 0 25px;}.page2 .point .image {  margin-bottom: 50px;}.page2 .point .image img {  margin: 0 auto;}.page2 .point .product-banner {  margin-bottom: 40px;}.page2 .point .product-banner img {  margin: 0 auto;}.page2 .breaktime {  margin-bottom: 75px;}.page2 .breaktime .inner {  margin-top: -8px;  padding: 0 30px;  overflow: hidden;}.page2 .breaktime .photo02 {  float: left;  margin-bottom: 0;}.page2 .breaktime .banner {  float: right;  padding-top: 30px;}/* ---------------------------      page3--------------------------- */.page3 .seminar03 {  margin: 20px 0 65px;}.page3 .photo01 {  margin-bottom: 22px;}.page3 .photo02 {  margin-bottom: 55px;}#feature #detail .page3 .seminar03 .point .title {  margin-bottom: 20px;}#feature #detail .page3 .seminar03 .point .subtitle {  margin: 0 0 15px;}.page3 .seminar03 .point .inner {  padding-bottom: 40px;  background: url(../../img/series/cafe/05_cafe/page3-seminar03-image.png) no-repeat right 74px top;  background-size: 121px auto;  overflow: hidden;}.page3 .seminar03 .point .inner .texts {  padding-right: 260px;}.page3 .seminar03 .point .inner .texts .process li {  padding-left: 2.2em;  text-indent: -2.7em;  font-size: 16px;  line-height: 2;}.page3 .seminar03 .point .inner .texts .number {  color: #eb6ea5;}.page3 .seminar03 .point .inner .image {  float: right;  width: 186px;  padding-right: 30px;}#feature #detail .page3 .meeting {  margin-bottom: 60px;}#feature #detail .page3 .meeting .catch {  margin-bottom: 20px;  text-align: center;  color: #000;  font-size: 20px;  font-weight: bold;  line-height: 42px;}#feature #detail .page3 .meeting .catch span {  padding: 8px 30px;  background: url(../../img/series/cafe/05_cafe/page1-banner-line-left.png) no-repeat center left, url(../../img/series/cafe/05_cafe/page1-banner-line-right.png) no-repeat center right;}.page3 .voice {  padding-bottom: 40px;}.page3 .voice .lead {  padding: 0 0 32px;  margin: 0 0 29px;}.page3 .voice .voice-wrap {  margin: 0 auto 70px;  width: 670px;}.page3 .voice li {  padding: 16px 29px;  margin-bottom: 20px;  border: 2px solid #ffe1e1;  border-radius: 10px;  background: url(../../img/series/cafe/common/vice_bg1.png) repeat;  box-sizing: border-box;}.page3 .voice li:nth-of-type(2n+2) {  border: 2px solid #d9effb;  background: url(../../img/series/cafe/common/vice_bg2.png) repeat;}.page3 .voice li:last-of-type {  margin: 0;}.page3 .voice dl {  overflow: hidden;}.page3 .voice .face {  float: left;}.page3 .voice .comment {  position: relative;  top: 0;  left: 0;  transform: translate(0,50%);  -ms-transform: translate(0,50%);  -webkit-transform: translate(0,50%);  float: right;  width: 450px;  color: #1e1e1e;  font-size: 16px;  line-height: 32px;}.page3 .voice li:nth-child(2) .comment,.page3 .voice li:nth-child(4) .comment {  top: -30px;}.page3 .voice .image {  margin: 0 auto 38px;}#feature #detail .page3 .voice .text1 {  margin: 0;  color: #333333;  font-size: 20px;  line-height: 40px;  text-align: center;}.page3 .voice + .banner {  margin-bottom: 40px;}/* -------------------------------------------------- * sp */p:empty { display: none; }#feature .sp #detail .entry .outline {  display: none;}#feature .sp #detail.column .entry .column02 img.for-pc {  display: none;}#feature .sp  #detail.column .entry .column02 img {  max-width: 100%;  margin: 0;}#feature .sp #detail .entry p {  font-size: 16px;}#feature .sp #detail .entry .article-title {  margin: 0 0 25px;}#feature .sp #detail .entry .article-lead {  font-size: 16px;  line-height: 1.8;  padding-bottom: 14px;  letter-spacing: 0;}#feature .sp #detail .entry .lead {  line-height: 1.8;  letter-spacing: 0;}#feature .sp #detail .entry .point-lead {  line-height: 1.8;  letter-spacing: 0;}#feature .sp #detail .entry .text {  line-height: 1.8;  letter-spacing: 0;}.sp .instructor-introduction {  position: relative;  padding: 3px 0;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;  background-size: 5px 1px;}.sp .instructor-introduction:before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 100%;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;  background-size: 5px 1px;}.sp .instructor-introduction:after {  position: absolute;  bottom: 0;  left: 0;  content: "";  width: 100%;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;  background-size: 5px 1px;}.sp .instructor-introduction li {  position: relative;  float: none;  padding: 0 10px; height: auto;}.sp .instructor-introduction li:first-of-type:after {  position: absolute;  top: 70px;  right: 10px;  content: "";  width: 93.3333%;  height: 1px;}.sp .instructor .text1 {  width: 34px;  padding: 3px;  margin: 25px 0 0 15px;  text-align: center;  font-size: 11px;  line-height: 14px;}.sp .instructor .photo {  margin: 12px;  width: 14%;  height: auto;}.sp .instructor .name {  margin: 29px 0 0;  font-size: 13px;  line-height: 13px;}#feature .sp #detail .introduction p {  padding: 10px 0 21px 15px;  margin: 0;  transform: none;  -webkit-transform: none;  font-size: 11px;  line-height: 19px;  letter-spacing: 0;}.sp .genre_column #detail .entry .entry_contents h4.no00,.sp .genre_column #detail .entry .entry_contents h4.no01,.sp .genre_column #detail .entry .entry_contents h4.no02,.sp .genre_column #detail .entry .entry_contents h4.no03 {  margin: 0 -10px 25px;}#feature .sp #detail .point .subtitle {  font-size: 16px;  line-height: 24px;}#feature .sp #detail .series_page .site-banner .lead {  margin-bottom: 10px;  padding: 0;  text-align: center;  font-size: 18px;  line-height: 1.5;  background: none;}#feature .sp #detail .series_page .site-banner .lead span {  display: inline-block;  padding: 8px 30px 0px;  background: url(../../img/series/cafe/05_cafe/page1-banner-line-left-sp.png) no-repeat bottom 5px left 5px, url(../../img/series/cafe/05_cafe/page1-banner-line-right-sp.png) no-repeat bottom 5px right 10px;  background-size: auto 34%;}/* ---------------------------      page1--------------------------- */.sp .page1 .movie {  margin-bottom: 67px;  text-align: center;}.sp .page1 .movie iframe {  width: 100%;  height: auto;}#feature .sp .contents .page1 h4 {  margin: 0 -10px 25px;}#feature .sp #detail .page1 .lead {  padding: 0 0 24px;  margin: 0 0 25px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x 0 bottom;  background-size: 5px 1px;  letter-spacing: 0;}#feature .sp  #detail.column .page1 .lead img.for-sp {  width: 100%;  margin: 0 auto;}.sp .page1 .seminar01 {  padding-bottom: 20px;}.sp .page1 .seminar01 .photo02 {  margin-bottom: 40px;}.sp .page1 .seminar01-detail .image {  margin: 22px;}#feature .sp #detail .page1 .seminar01-detail {  margin: 0 0 25px;}#feature .sp #detail .page1 .point .title {  margin: 0 0 20px;}.sp .page1 .point1 {  margin-bottom: 40px;}.sp .page1 .point1 table th {  width: 45%;  padding: 3px 10px;  vertical-align: middle;  font-size: 12px;  line-height: 1.8;}.sp .page1 .point1 table td {  width: 55%;  padding: 5px 10px;  text-align: left;  font-size: 12px;  font-weight: bold;  line-height: 1.8;}.sp .page1 .point2 {  margin: 0 0 50px;}.sp .page1 .point2 .inner {  margin-bottom: 20px;}.sp .page1 .point2 .inner .texts {  float: none;  width: 100%;}.sp .page1 .point2 .inner .texts .process li {  padding-left: 3em;  text-indent: -3em;  text-align: left;  font-size: 16px;  line-height: 1.75;}.sp .page1 .point2 .inner .image {  float: none;  width: 100%;  padding-right: 0;}#feature .sp #detail .page1 .point2 .inner .image img {  max-width: 50%;  margin: 0 auto 15px;}.sp .page1 .point2 .inner .process {  margin-bottom: 0;}/* ---------------------------      page2--------------------------- */.sp .page2 .seminar02 {  margin: 25px 0 50px;}#feature .sp #detail .page2 h4 + .lead {  padding: 0 0 24px;  margin: 0 auto 25px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x 0 bottom;  background-size: 5px 1px;  letter-spacing: 0;}#feature .sp #detail.column .seminar02 .lead img {  width: 100%;  margin: 0 auto;}.sp .page2 .photo02 {  margin-bottom: 45px;}.sp .page2 .point1 {  margin-bottom: 74px;}#feature .sp #detail .page2 .point .subtitle {  margin: 0 0 15px;}.sp .page2 .point .image {  margin-bottom: 32px;}.sp .page2 .point .image img {  margin: 0 auto;}.sp .page2 .point .product-banner {  width: 93.33%;  margin: 0 auto 20px;}.sp .page2 .point .product-banner img {  margin: 0 auto;}.sp .page2 .breaktime {    margin-bottom: 60px;}.sp .genre_column #detail .entry .entry_contents .breaktime h4 {  margin: 0 -10px 25px;}.sp .page2 .breaktime .inner {  width: 93.33%;  margin: 0 auto;  padding: 0;  overflow: hidden;}.sp .page2 .breaktime .photo02 {  float: left; margin-bottom: 0;}.sp .page2 .breaktime .banner {  float: right;  padding-top: 30px;}/* ---------------------------      page3--------------------------- */.sp .page3 .seminar03 {  margin: 25px 0 60px;}#feature .sp #detail .page3 h4 + .lead {  padding: 0 0 24px;  margin: 0 auto 25px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x 0 bottom;  background-size: 5px 1px;  letter-spacing: 0;}#feature .sp #detail.column .page03 h4 + .lead img {  width: 100%;  margin: 0 auto;}.sp .page3 .photo01 {  margin-bottom: 22px;}.sp .page3 .photo02 {  margin-bottom: 50px;}#feature .sp #detail .page3 .seminar03 .point .title {  margin-bottom: 30px;}#feature .sp #detail .page3 .seminar03 .point .subtitle {  margin: 0 0 24px;}.sp .page3 .seminar03 .point .inner {  padding-bottom: 20px;  background: none;}.sp .page3 .seminar03 .point .inner .texts {  padding-right: 0;}.sp .page3 .seminar03 .point .inner .texts .process li {  padding-left: 3em;  text-indent: -3em;  text-align: left;  font-size: 16px;  line-height: 1.75;}.sp .page3 .seminar03 .point .inner .image {  float: none;  width: 30%;  margin: 0 auto 20px;  padding-right: 0;}#feature .sp #detail .page3 .meeting {  margin-bottom: 60px;}.sp .genre_column #detail .entry .entry_contents .meeting h4 {  margin: 0 -10px 25px;}#feature .sp #detail .page3 .meeting .catch {  margin-bottom: 20px;  text-align: center;  color: #000;  font-size: 20px;  font-weight: bold;  line-height: 42px;}#feature .sp #detail .page3 .meeting .catch span {  display: inline-block;  padding: 8px 30px 0px;  background: url(../../img/series/cafe/05_cafe/page1-banner-line-left-sp.png) no-repeat bottom 5px left 5px, url(../../img/series/cafe/05_cafe/page1-banner-line-right-sp.png) no-repeat bottom 5px right 10px;  background-size: auto 34%;}#feature .sp #detail .page3 .voice {  padding-bottom: 25px;}#feature .sp #detail .page3 .voice h4 {  margin: 0 -10px 25px;}#feature .sp #detail .page3 .voice .lead {  margin: 0 0 25px;  padding: 0 0 30px;  background-position: center 70px;}#feature .sp #detail .page3 .voice .voice-wrap {  margin: 0 auto 47px;  width: 100%;}#feature .sp #detail .page3 .voice li {  width: 93.3%;  margin: 0 auto 15px;  padding: 14px 15px;  border: 1px solid #ffe1e1;  border-radius: 5px;  background: url(../../img/series/cafe/common/vice_bg1.png) repeat;  background-size: 15px;  box-sizing: border-box;}#feature .sp #detail .page3 .voice li:nth-of-type(2n+2) {  border: 1px solid #d9effb;  background: url(../../img/series/cafe/common/vice_bg2.png) repeat;  background-size: 15px;}#feature .sp #detail .page3 .voice li:last-of-type {  margin: 0 auto;}#feature .sp #detail .page3 .voice dl {  overflow: hidden;}#feature .sp #detail .page3 .voice .face {  float: left;  padding-top: 5px;  width: 25%;}#feature .sp #detail .page3 .voice .comment {  float: right;  width: 68.714%;  padding-top: 0;  transform: none;  -webkit-transform: none;  text-align: left;  color: #1e1e1e;  font-size: 16px;  line-height: 21px;   letter-spacing: 0.07em;}#feature .sp #detail .page3 .voice li:nth-child(2) .comment,#feature .sp #detail .page3 .voice li:nth-child(3) .comment,#feature .sp #detail .page3 .voice li:nth-child(4) .comment {  top: 0;}#feature .sp #detail.column .entry .column02 .page3 .voice .image img {  max-width: 100%;}.sp .page3 .voice .image {  margin: 0 auto 15px;}#feature .sp #detail .page3 .voice .text1 {  font-size: 16px;  line-height: 24px;}