@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: 42px;}#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 .movie iframe {  width: 670px;  height: 377px;}.page1 .seminar01 {  padding-bottom: 83px;}#feature .contents .page1 h4 {  margin-bottom: 30px;}#feature #detail .page1 .lead {  padding: 0 0 31px;  margin: 0 0 45px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 50px;}.page1 .lead img {  margin: 0 auto;}#feature #detail .page1 .seminar01 .text {  margin-bottom: 30px;}.page1 .seminar01 .images {  margin-bottom: 45px;}#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 42px;  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: 5px 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 .block {  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;}#feature #detail .page1 .breaktime .lead {    margin: 0 0 43px;}.page1 .breaktime {  padding-bottom: 83px;}.page1 .breaktime .img {  float: left;  padding: 7px 0 0;  margin-bottom: 29px;}#feature #detail .page1 .breaktime .text {  float: right;  width: 350px;}.page1 .seminar02 {    padding-bottom: 83px;}#feature #detail .page1 .seminar02 .lead {    margin: 0 0 42px;}#feature #detail .page1 .seminar02 .text {    margin: 0 0 23px;}.page1 .seminar02 .images {    margin: 0 0 47px;}#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;  padding-top: 14px;  font-size: 16px;  line-height: 32px;  color: #1e1e1e;  width: 450px;}.page1 .voice .images {  margin: 0 auto 40px;  width: 600px;}#feature #detail .page1 .voice .text1 {  font-size: 20px;  line-height: 40px;  color: #333333;  text-align: center;}/* -------------------------------------------------- * sp */#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 {  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 {  width: 100%;  height: 0px;  padding-top: 56.25%;  margin-bottom: 67px;  text-align: center;  position: relative;}.sp .page1 .movie iframe {  width: 100%;  height: 100%;  position: absolute;  top: 0;  right: 0;}.sp .page1 .seminar01 {  padding-bottom: 71px;}#feature .sp .contents .page1 h4 {  margin: 0 -10px 15PX;}#feature .sp #detail .page1 .lead {  padding: 0 0 21px;  margin: 0 0 17px;  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 .text {  margin-bottom: 21px;}.sp .page1 .seminar01 .images {  margin-bottom: 31px;}#feature .sp #detail .page1 .point .title {  position: relative;  padding: 0 0 16px 45px;  font-size: 13px;  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 {  padding: 0 0 17px;}.sp .page1 .seminar01 .point .images {  margin-bottom: 21px;}.page1 .seminar01 .point .images2 {  margin-bottom: 25px;}.sp .page1 .seminar01 .point .images img {  margin: 0 auto;}.sp .page1 .instructorIntroduction {  position: relative;  padding: 2px 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: 60px;  right: 10px;  content: "";  width: 93.3333%;  height: 1px;}.sp .page1 .instructor dt,.sp .page1 .instructor dd {  float: left;}.sp .page1 .instructor .text1 {  width: 28px;  padding: 0;  margin: 22px 10px 0;  text-align: center;  font-size: 10px;  line-height: 16px;}.sp .page1 .instructor .photo {  margin: 10px 10px 0 0;  width: 40px;  height: auto;}.sp .page1 .instructor .name {  margin: 24px 0 0;  font-size: 12px;  line-height: 13px;}#feature .sp #detail .page1 .introduction p {  padding: 0 0 10px 10px;  margin: 0;  font-size: 10px;  line-height: 19px;  letter-spacing: 0;}#feature .sp #detail .page1 .breaktime .lead {    margin: 0 0 12px;}.sp .page1 .breaktime {  padding-bottom: 48px;}.sp .page1 .breaktime .img {  float: none;  padding: 12px 0 0;  margin-bottom: 23px;}#feature .sp #detail .page1 .breaktime .text {  float: none;  margin-bottom: 34px;  width: 100%;}.sp .page1 .seminar02 {    padding-bottom: 72px;}#feature .sp #detail .page1 .seminar02 .lead {    margin: 0 0 20px;}#feature .sp #detail .page1 .seminar02 .text {    margin: 0 0 21px;}.sp .page1 .seminar02 .images {    margin: 0 0 31px;}#feature .sp #detail .page1 .seminar02 .pointLead {  margin-bottom: 18px;}.sp .page1 .seminar02 .point .images {  margin: 0 0 22px;}.sp .page1 .seminar02 .point .images img {  margin: 0 auto;}.sp .page1 .seminar02 .point .images2 {  margin: 0 0 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 .lead {  padding: 0 0 32px;  margin: 0 0 26px;}#feature .sp #detail .page1 .voice .voiceWrap {  margin: 0 auto 40px;  width: 100%;}#feature .sp #detail .page1 .voice li {  padding: 14px 15px;  margin-bottom: 15px;  border: 1px solid #ffe1e1;  border-radius: 10px;  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;}#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;  padding-top: 0;  font-size: 12px;  line-height: 21px;  text-align: left;  color: #1e1e1e;  width: 68.714%;}#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;}