@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 .outline {  margin: 0;}#feature #detail .entry .outline {  display: none;}#feature #detail .entry p {  font-size: 16px;  line-height: 1;  color: #1e1e1e;}#feature .contents p {  margin-bottom: 0;}/* -------------------------------------------------- * layout */#feature #detail .entry .articleTitle {  margin: 0 0 32px;}#feature #detail .entry .articleLead {  line-height: 2;  padding-bottom: 47px;}#feature #detail .entry .lead {  line-height: 2;}#feature #detail .entry .pointLead {  line-height: 2;}#feature #detail .entry .text {  line-height: 2;}.page1 .movie {  margin-bottom: 83px;  text-align: center;}.page1 .seminar01 {  padding-bottom: 66px;}#feature .contents .page1 h4 {  margin-bottom: 30px;}#feature #detail .page1 .lead {  padding: 0 0 32px;  margin: 0 0 42px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 50px;}.page1 .lead img {  margin: 0 auto;}#feature #detail .page1 .seminar01 .seminar01-detail {  margin-bottom: 48px;  overflow: hidden;}#feature #detail .page1 .seminar01 .seminar01-detail .text {  float: left;  width: 440px;  margin: 0;}.page1 .seminar01 .seminar01-detail .images {  float: right;  width: 260px;  margin: 8px 0 0;}#feature #detail .page1 .point .title {  position: relative;  padding: 0 0 16px 65px;  margin: 0;  font-size: 20px;  line-height: 30px;  font-weight: bold;  color: #eb6ea5;}.page1 .point .title:before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 57px;  height: 57px;  background: url(../../img/series/cafe/common/icon_point.png) no-repeat 0 0;  background-size: 100% auto;}#feature #detail .page1 .seminar01 .pointLead {  padding: 0 0 17px;  margin: 0;}.page1 .seminar01 .point .images {  margin-bottom: 50px;}.page1 .seminar01 .point .images2 {  margin-bottom: 30px;}.page1 .seminar01 .point .images img {  margin: 0 auto;}.page1 .instructorIntroduction {  position: relative;  padding: 3px 0;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.page1 .instructorIntroduction:before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 730px;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.page1 .instructorIntroduction:after {  position: absolute;  bottom: 0;  left: 0;  content: "";  width: 730px;  height: 1px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;}.page1 .instructorIntroduction ul {  overflow: hidden;  background: #f8f8f8;}.page1 .instructorIntroduction li {  position: relative;  float: left;  padding: 0 30px;  height: 100px;}.page1 .instructorIntroduction li:first-of-type:after {  position: absolute;  top: 15px;  right: 0;  content: "";  width: 1px;  height: 70px;  background: #dddddd;}.page1 .instructor dl {  overflow: hidden;}.page1 .instructor dt,.page1 .instructor dd {  float: left;}.page1 .instructor .text1 {  padding: 0 6px;  margin: 36px 10px 0 0;  font-size: 16px;  line-height: 28px;  color: #ffffff;  background: #eb6ea5;}.page1 .instructor .photo {  margin: 10px 10px 0 0;}.page1 .instructor .name {  margin: 42px 0 0;  font-size: 16px;  line-height: 1;  font-weight: bold;  color: #333333;}#feature #detail .page1 .introduction p {  margin: 14px 0;  font-size: 14px;  line-height: 24px;  color: #333333;}.page1 .breaktime {  position: relative;  padding-bottom: 36px;}#feature #detail .page1 .breaktime .lead {  margin: 0 0 45px;}#feature #detail .page1 .breaktime .breaktime-detail {  position: relative;  overflow: hidden;}#feature #detail .page1 .breaktime .store {  position: absolute;  top: 309px;  right: 20px;}#feature #detail .page1 .breaktime .store .title {  width: 100px;  height: 34px;  margin: 0 0 17px;  border: 2px solid #eb6ea5;  border-radius: 2px;  text-align: center;  color: #eb6ea5;  font-size: 16px;  font-weight: bold;  line-height: 34px;  box-sizing: border-box;}#feature #detail .page1 .breaktime .store .store-lead {  margin: 0 0 10px;  color: #1e1e1e;  font-size: 14px;  font-weight: bold;  line-height: 1;}#feature #detail .page1 .breaktime .store .store-link {  position: relative;}#feature #detail .page1 .breaktime .store .store-link a {  margin-left: 23px;  color: #eb6ea5;  font-size: 18px;  font-weight: bold;  line-height: 1;}#feature #detail .page1 .breaktime .store .store-link:before {  content: "";  display: inline-block;  position: absolute;  top: 0;  left: 0;  width: 21px;  height: 21px;  background: url(../../img/series/cafe/02_cafe/store-arrow.png) repeat;  background-size: 100% auto;}#feature #detail .page1 .breaktime .text {  float: right;  width: 350px;  letter-spacing: 0.04em;}.page1 .breaktime .images {  float: left;  margin: 9px 0 29px;}.page1 .seminar02 {  padding-bottom: 83px;}#feature #detail .page1 .seminar02 .seminar02-detail {  margin: 0 0 53px;  overflow: hidden;}#feature #detail .page1 .seminar02 .seminar02-detail.lead {  margin: 0 0 42px;}#feature #detail .page1 .seminar02 .seminar02-detail .text {  float: left;  width: 440px;  margin: 0;  letter-spacing: 0.01em;}.page1 .seminar02 .seminar02-detail .images {  float: right;  margin: 0;}#feature #detail .page1 .seminar02 .pointLead {  margin-bottom: 42px;}.page1 .seminar02 .point .images {  margin: 0 0 50px;}.page1 .seminar02 .point .images img {  margin: 0 auto;}.page1 .seminar02 .point .images2 {  margin: 0 0 30px;}#feature #detail .page1 .seminar02 .introduction p {  margin: 26px 0;}#feature #detail .page1 .voice {  padding-bottom: 90px;}#feature #detail .page1 .voice .lead {  padding: 0 0 32px;  margin: 0 0 29px;}#feature #detail .page1 .voice .voiceWrap {  margin: 0 auto 70px;  width: 670px;}#feature #detail .page1 .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;}#feature #detail .page1 .voice li:nth-of-type(2n+2) {  border: 2px solid #d9effb;  background: url(../../img/series/cafe/common/vice_bg2.png) repeat;}#feature #detail .page1 .voice li:last-of-type {  margin: 0;}#feature #detail .page1 .voice dl {  overflow: hidden;}#feature #detail .page1 .voice .face {  float: left;}#feature #detail .page1 .voice .comment {  float: right;  width: 450px;  padding-top: 14px;  color: #1e1e1e;  font-size: 16px;  line-height: 32px;}.page1 .voice .images {  margin: 0 auto 38px;  width: 100%;}#feature #detail .page1 .voice .text1 {  margin: 0;  color: #333333;  font-size: 20px;  line-height: 40px;  text-align: center;}#feature #detail .page1 .voice li:nth-child(1) .comment,#feature #detail .page1 .voice li:nth-child(4) .comment {  padding-top: 30px;}/* -------------------------------------------------- * sp */p:empty { display: none; }#feature .sp #detail.column .entry .column02 img.for-pc {  display: none;}#feature .sp  #detail.column .entry .column02 img {  max-width: 100%;}#feature .sp #detail .entry p {  font-size: 12px;}#feature .sp #detail .entry .articleTitle {  margin: 0 0 15px;}#feature .sp #detail .entry .articleLead {  font-size: 14px;  line-height: 1.8;  padding-bottom: 24px;  letter-spacing: 0;}#feature .sp #detail .entry .lead {  line-height: 1.8;  letter-spacing: 0;}#feature .sp #detail .entry .pointLead {  line-height: 1.8;  letter-spacing: 0;}#feature .sp #detail .entry .text {  line-height: 1.8;  letter-spacing: 0;}.sp .page1 .movie {  margin-bottom: 67px;  text-align: center;}.sp .page1 .movie iframe {  width: 100%;  height: auto;}.sp .page1 .seminar01 {  padding-bottom: 45px;}#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 {  margin: 0 auto;  max-width: 100%;}#feature .sp #detail .page1 .seminar01 .seminar01-detail {  margin: 0 0 17px;}#feature .sp #detail .page1 .seminar01 .seminar01-detail .text {  float: none;  width: 100%;  margin: 0 0 21px;  font-size: 14px;}.sp .page1 .seminar01 .seminar01-detail .images {  float: none;  width: 93.3%;  margin: 0 auto 29px;}#feature .sp #detail .page1 .point .title {  margin: 0 0 22px;  padding: 0 0 0 45px;  font-size: 15px;  font-weight: bold;  line-height: 23px;  text-align: left;}.sp .page1 .point .title:before {  position: absolute;  top: 5px;  left: 0;  content: "";  width: 35px;  height: 35px;  background: url(../../img/series/cafe/common/icon_point.png) no-repeat 0 0;  background-size: 100% auto;}#feature .sp #detail .page1 .seminar01 .pointLead {  margin: 0 0 28px;  padding: 0;  font-size: 14px;}.sp .page1 .seminar01 .point .images {  width: 93.3%;  margin: 0 auto 33px;}.sp .page1 .seminar01 .point .images2 {  width: 93.3%;  margin: 0 auto 25px;}.sp .page1 .seminar01 .point .images img {  margin: 0 auto;}.sp .page1 .instructorIntroduction {  position: relative;  padding: 3px 0;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x;  background-size: 5px 1px;}.sp .page1 .instructorIntroduction: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 .page1 .instructorIntroduction: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 .page1 .instructorIntroduction li {  position: relative;  float: none;  padding: 0 10px; height: auto;}.sp .page1 .instructorIntroduction li:first-of-type:after {  position: absolute;  top: 70px;  right: 10px;  content: "";  width: 93.3333%;  height: 1px;}.sp .page1 .instructor .text1 {  width: 34px;  padding: 3px;  margin: 25px 0 0 15px;  text-align: center;  font-size: 11px;  line-height: 14px;}#feature .sp #detail.column .entry .column02 img {  margin: 0;}.sp .page1 .instructor .photo {  margin: 12px;  width: 14%;  height: auto;}.sp .page1 .instructor .name {  margin: 29px 0 0;  font-size: 13px;  line-height: 13px;}#feature .sp #detail .page1 .introduction p {  padding: 10px 0 21px 15px;  margin: 0;  font-size: 11px;  line-height: 19px;  letter-spacing: 0;}#feature .sp #detail .page1 .breaktime .lead {    margin: 0 0 25px;}.sp .page1 .breaktime {  padding-bottom: 48px;}.sp .page1 .breaktime .images {  float: none;  width: 93.3%;  margin: 0 auto 23px;  padding: 12px 0 0;}#feature .sp #detail .page1 .breaktime .text {  float: none;  width: 100%;  margin: 0 0 22px;  font-size: 14px;}#feature .sp #detail .page1 .breaktime .store {  position: relative;  top: 0;  right: 0;  margin: 0 0 22px;}#feature .sp #detail .page1 .breaktime .store .title {  width: 87px;  height: 30px;  margin: 0 0 12px;  border: 1px solid #eb6ea5;  border-radius: 1px;  font-size: 14px;  line-height: 30px;}#feature .sp #detail .page1 .breaktime .store .store-lead {  margin: 0 0 13px;  font-weight: normal;}#feature .sp #detail .page1 .breaktime .store .store-link {  position: relative;  margin: 0;}#feature .sp #detail .page1 .breaktime .store .store-link a {  font-size: 18px;  letter-spacing: -0.001em;}#feature .sp #detail .page1 .breaktime .store .store-link:before {  width: 18px;  height: 18px;}.sp .page1 .seminar02 {  padding-bottom: 50px;}#feature .sp #detail .page1 .seminar02 .lead {  margin: 0 0 24px;  padding: 0 0 26px;}#feature .sp #detail .page1 .seminar02 .seminar02-detail {  margin: 0;}#feature .sp #detail .page1 .seminar02 .seminar02-detail .text {  width: 100%;  margin: 0 0 23px;  font-size: 14px;}.sp .page1 .seminar02 .images {  float: none;  width: 93.3%;  margin: 0 auto 46px;}#feature .sp #detail .page1 .seminar02 .pointLead {  margin-bottom: 22px;  font-size: 14px;}.sp .page1 .seminar02 .point .images {  width: 93.3%;  margin: 0 auto 27px;}.sp .page1 .seminar02 .point .images img {  margin: 0 auto;}.sp .page1 .seminar02 .point .images2 {  width: 93.3%;  margin: 0 auto 30px;}#feature .sp #detail .page1 .images2 .introduction p {  padding-bottom: 0;  margin: 9px 0;}#feature .sp #detail .page1 .voice {  padding-bottom: 42px;}#feature .sp #detail .page1 .voice h4 {  margin: 0 -10px 25px;}#feature .sp #detail .page1 .voice .lead {  margin: 0 0 27px;  padding: 0 0 23px;}#feature .sp #detail .page1 .voice .voiceWrap {  margin: 0 auto 47px;  width: 100%;}#feature .sp #detail .page1 .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 .page1 .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 .page1 .voice li:last-of-type {  margin: 0 auto;}#feature .sp #detail .page1 .voice dl {  overflow: hidden;}#feature .sp #detail .page1 .voice .face {  float: left;  padding-top: 5px;  width: 25%;}#feature .sp #detail .page1 .voice .comment {  float: right;  width: 68.714%;  padding-top: 0;  text-align: left;  color: #1e1e1e;  font-size: 13px;  line-height: 21px;   letter-spacing: 0.07em;}#feature .sp #detail.column .entry .column02 .page1 .voice .images img {  max-width: 100%;}.sp .page1 .voice .images {  margin: 0 auto 22px;  width: 100%;}#feature .sp #detail .page1 .voice .text1 {  font-size: 14px;  line-height: 24px;}#feature .sp #detail .page1 .voice li:nth-child(1) .comment,#feature .sp #detail .page1 .voice li:nth-child(4) .comment {  padding-top: 3px;}