@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 {  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 42px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 50px;}#feature #detail .entry h4 + .lead img {  margin: 0 auto;}.page1 .movie {  margin-bottom: 83px;  text-align: center;}.page1 .seminar01 {  padding-bottom: 66px;}.page1 .seminar01-detail .image {  margin: 22px;}#feature #detail .page1 .point .title {  margin: 0 0 30px;}.page1 .point1 li {  margin: 0 0 30px;  padding: 0 0 22px;  background: url(../../img/series/cafe/03_cafe/line-dotted.png) repeat-x 0 bottom;}#feature #detail .page1 .point1 li .subtitle {  position: relative;  margin: 0 0 12px;  padding: 0 0 0 60px;  color: #333333;  font-size: 20px;  font-weight: bold;  line-height: 34px;}.page1 .point1 li .subtitle:before {  position: absolute;  top: 0;  left: 0;  content: "";  width: 47px;  height: 34px;  background: url(../../img/series/cafe/03_cafe/seminar01_point_donburi.png) no-repeat 0 0;  background-size: 100% auto;}#feature #detail .page1 .point1 li .text {  margin: 0;}.page1 .point1 li dl {  margin-top: 12px;  overflow: hidden;}.page1 .point1 li dt {  float: left;  width: 240px;  height: 75px;  text-align: center;  border-radius: 3px 0 0 3px;  color: #ffffff;  font-size: 20px;  line-height: 75px;  background: #eb6ea5;}.page1 .point1 li dd {  float: left;  width: 490px;  height: 75px;  padding: 7px 20px;  border-radius: 0 3px 3px 0;  color: #333333;  font-size: 16px;  line-height: 32px;  box-sizing: border-box;  background: #eeeeee;}.page1 .point2 {  margin: 0 0 50px;}.page1 .point2 table th {  width: 150px;  padding-left: 20px;  border: 1px solid #cccccc;  text-align: left;  color: #333333;  font-size: 16px;  font-weight: bold;  line-height: 35px;  background: #eeeeee;}.page1 .point2 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 .point3 {  margin: 0 0 80px;}.page1 .tasting {  width: 100%;  height: 2454px;  padding: 40px 0 0;  background: url(../../img/series/cafe/03_cafe/seminar01_tasting_bg.png) no-repeat 0 0;}.page1 .tasting img {  width: 100%;  height: auto;}#feature #detail .page1 .tasting .title {  width: 566px;  margin: 0 auto 30px;}.page1 .tasting .images div:first-child {  width: 670px;  margin: 0 auto 20px;}.page1 .tasting .images div:last-child {  width: 670px;  margin: 0 auto 25px;}#feature #detail .page1 .tasting .images + p {  width: 670px;  margin: 0 auto 42px;}#feature #detail .page1 .tasting .thoughts .title {  width: 391px;  margin: 0 auto 30px;}#feature #detail .page1 .tasting .thoughts-wrap {  margin: 0 auto 50px;  width: 670px;}#feature #detail .page1 .thoughts-wrap li {  padding: 16px 29px;  margin-bottom: 20px;  border: 2px solid #ffe1e1;  border-radius: 10px;  box-sizing: border-box;  background: #ffffff;}#feature #detail .page1 .thoughts-wrap li:nth-of-type(2n+2) {  border: 2px solid #d9effb;  background: #ffffff;}#feature #detail .page1 .thoughts-wrap li:last-of-type {  margin: 0;}#feature #detail .page1 .thoughts-wrap dl {  overflow: hidden;}#feature #detail .page1 .thoughts-wrap .face {  float: left;}#feature #detail .page1 .thoughts-wrap .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;}#feature #detail .page1 .tasting .miso .lead {  margin: 0 0 22px;  padding: 0;  text-align: center;  background: none;}#feature #detail .page1 .tasting .miso .bnr {  width: 670px;  margin: 0 auto;}/* ---------------------------      page2--------------------------- */#feature #detail .breaktime h4 + .lead {  margin: 0 auto 30px;}.breaktime .image1 {  margin: 0 0 22px;}#feature #detail .breaktime .text {  margin: 0 0 22px;}.breaktime .image2 {  margin: 0 0 40px;}.breaktime .bnr {  margin: 0 0 75px;}.seminar02 .image1 {  margin: 0 0 22px;}#feature #detail .seminar02 .text {  margin: 0 0 42px;}#feature #detail .seminar02 .point .title {  margin: 0 0 22px;}#feature #detail .seminar02 .point-lead {  margin: 0 0 50px;}.seminar02 .point .detail {  position: relative;  height: 275px;}.seminar02 .point .detail .text {  width: 320px;}.seminar02 .point .detail .text dt {  margin: 0 0 12px;  color: #eb6ea5;  font-size: 20px;  font-weight: bold;  line-height: 1;}.seminar02 .point .detail .text dd {  color: #1e1e1e;  font-size: 16px;  line-height: 32px;}.seminar02 .point .detail .image {  position: absolute;  top: -35px;  right: 40px;  width: 320px;}.seminar02 .point .image2 {  margin: 0 0 40px;}.seminar02 .point .bnr {  margin: 0 0 50px;}.seminar02 .instructor-introduction {  margin: 0 0 75px;}.page2 .voice {  padding-bottom: 90px;}.page2 .voice .lead {  padding: 0 0 32px;  margin: 0 0 29px;}.page2 .voice .voice-wrap {  margin: 0 auto 70px;  width: 670px;}.page2 .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;}.page2 .voice li:nth-of-type(2n+2) {  border: 2px solid #d9effb;  background: url(../../img/series/cafe/common/vice_bg2.png) repeat;}.page2 .voice li:last-of-type {  margin: 0;}.page2 .voice dl {  overflow: hidden;}.page2 .voice .face {  float: left;}.page2 .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;}.page2 .voice li:nth-child(3) .comment {  top: -30px;}.page2 .voice .image {  margin: 0 auto 38px;}#feature #detail .page2 .voice .text1 {  margin: 0;  color: #333333;  font-size: 20px;  line-height: 40px;  text-align: center;}/* -------------------------------------------------- * 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: 12px;}#feature .sp #detail .entry .article-title {  margin: 0 0 15px;}#feature .sp #detail .entry .article-lead {  font-size: 14px;  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 .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: 50%;  margin: 0 auto;}.sp .page1 .seminar01 {  padding-bottom: 66px;}.sp .page1 .seminar01-detail .image {  margin: 22px;}#feature .sp #detail .page1 .seminar01-detail {  margin: 0 0 35px;}#feature .sp #detail .page1 .point .title {  width: 90%;  margin: 0 0 30px;}.sp .page1 .point1 li {  margin: 0 0 30px;  padding: 0 0 22px;  background: url(../../img/series/cafe/03_cafe/line-dotted.png) repeat-x 0 bottom;}#feature .sp #detail .page1 .point1 li .subtitle {  position: relative;  margin: 0 0 12px;  padding: 0 0 0 40px;  font-size: 15px;  font-weight: bold;  line-height: 20px;}.sp .page1 .point1 li .subtitle:before {  content: "";  width: 33px;  height: 20px;  background: url(../../img/series/cafe/03_cafe/seminar01_point_donburi.png) no-repeat 0 0;  background-size: 100% 100%;}#feature .sp #detail .page1 .point1 li .text {  margin: 0;}.sp .page1 .point1 li dl {  margin-top: 12px;}.sp .page1 .point1 li dt {  float: none;  width: 100%;  height: 40px;  text-align: center;  border-radius: 3px 3px 0 0;  color: #ffffff;  font-size: 15px;  line-height: 40px;}.sp .page1 .point1 li dd {  float: none;  width: 100%;  height: 75px;  padding: 15px 45px;  border-radius: 0 0 3px 3px;  color: #333333;  font-size: 13px;  line-height: 1.8;}.sp .page1 .point2 {  margin: 0 0 50px;}.sp .page1 .point2 table th {  width: 240px;  padding-left: 10px;  font-size: 13px;  line-height: 33px;}.sp .page1 .point2 table td {  width: 580px;  padding-left: 10px;  text-align: left;  font-size: 11px;  line-height: 1.8;}.sp .page1 .point3 {  margin: 0 0 45px;}.sp .page1 .tasting {  width: 100%;  height: auto;  margin: 0 0 30px;  padding: 40px 0 30px;  background: url(../../img/series/cafe/03_cafe/seminar01_tasting_bg_sp.png) no-repeat 0 0;}.sp .page1 .tasting img {  width: 100%;  height: auto;}#feature .sp #detail .page1 .tasting .title {  width: 93%;  margin: 0 auto 15px;}.sp .page1 .tasting .images div:first-child {  width: 93%;  margin: 0 auto 10px;}.sp .page1 .tasting .images div:nth-child(2) {  width: 93%;  margin: 0 auto 25px;}#feature .sp #detail .page1 .tasting .images + p {  width: 93%;  margin: 0 auto 42px;}#feature .sp #detail .page1 .tasting .thoughts .title {  width: 100%;  margin: 0 auto 30px;}#feature .sp #detail .page1 .tasting .thoughts .title img {  width: 72%;  margin: 0 auto;} #feature .sp #detail .page1 .thoughts-wrap {  margin: 0 auto 47px;  width: 100%;}#feature .sp #detail .page1 .thoughts-wrap li {  width: 93.3%;  margin: 0 auto 15px;  padding: 14px 15px;  border: 1px solid #ffe1e1;  border-radius: 5px;  background-size: 15px;  box-sizing: border-box;}#feature .sp #detail .page1 .thoughts-wrap li:nth-of-type(2n+2) {  border: 1px solid #d9effb;  background-size: 15px;}#feature .sp #detail .page1 .thoughts-wrap li:last-of-type {  margin: 0 auto;}#feature .sp #detail .page1 .thoughts-wrap dl {  overflow: hidden;}#feature .sp #detail .page1 .thoughts-wrap .face {  float: left;  padding-top: 5px;  width: 25%;}#feature .sp #detail .page1 .thoughts-wrap .comment {  float: right;  width: 70.714%;  transform: none;  -webkit-transform: none;  text-align: left;  color: #1e1e1e;  font-size: 13px;  line-height: 21px;   letter-spacing: 0.07em;}#feature .sp #detail .page1 .thoughts-wrap li:nth-child(1) .comment {  padding-top: 18px;}#feature .sp #detail .page1 .thoughts-wrap li:nth-child(2) .comment,#feature .sp #detail .page1 .thoughts-wrap li:nth-child(3) .comment {  padding-top: 5px;}#feature .sp #detail.column .entry .column02 .page1 .thoughts-wrap .image img {  max-width: 100%;}.sp .page1 .thoughts-wrap .images {  margin: 0 auto 22px;  width: 100%;}#feature .sp #detail .page1 .tasting .miso .title {  width: 82%;  margin: 0 auto 30px;}#feature .sp #detail .page1 .tasting .miso .lead {  margin: 0 0 22px;  padding: 0;  text-align: center;  background: none;}#feature .sp #detail .page1 .tasting .miso .bnr {  width: 93%;  margin: 0 auto;}/* ---------------------------      page2--------------------------- */#feature .sp #detail .breaktime h4 + .lead {  margin: 0 auto 30px;  background-position: center 70px;}.sp .breaktime .image1 {  margin: 0 0 22px;}#feature .sp #detail .breaktime .text {  margin: 0 0 22px;}.sp .breaktime .image2 {  margin: 0 0 30px;}.sp .breaktime .bnr {  margin: 0 0 55px;}.sp .seminar02 .image1 {  margin: 0 0 22px;}#feature .sp #detail .seminar02 h4 + .lead {  margin: 0 auto 30px;  background-position: center 70px;}#feature .sp #detail.column .seminar02 .lead img {  width: 58%;  margin: 0 auto;}#feature .sp #detail .seminar02 .text {  margin: 0 0 30px;}#feature .sp #detail .seminar02 .point .title {  width: 85%;  margin: 0 0 22px;}#feature .sp #detail .seminar02 .point-lead {  margin: 0 0 30px;}.sp .seminar02 .point .detail {  position: static;  height: auto;}.sp .seminar02 .point .detail .text {  width: 100%;}.sp .seminar02 .point .detail .text dt {  margin: 0 0 8px;  text-align: left;  color: #eb6ea5;  font-size: 13px;  font-weight: bold;  line-height: 1;}.sp .seminar02 .point .detail .text dd {  text-align: left;  color: #1e1e1e;  font-size: 12px;  line-height: 1.8;}.sp .seminar02 .point .detail .image {  position: static;  width: 100%;  margin: 0 0 50px;}.sp .seminar02 .point .image2 {  margin: 0 0 40px;}.sp .seminar02 .point .bnr {  margin: 0 0 30px;}.sp .seminar02 .instructor-introduction {  margin: 0 0 55px;}#feature .sp #detail .page2 .voice {  padding-bottom: 42px;}#feature .sp #detail .page2 .voice h4 {  margin: 0 -10px 25px;}#feature .sp #detail .page2 .voice .lead {  margin: 0 0 25px;  padding: 0 0 30px;  background-position: center 70px;}#feature .sp #detail .page2 .voice .voice-wrap {  margin: 0 auto 47px;  width: 100%;}#feature .sp #detail .page2 .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 .page2 .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 .page2 .voice li:last-of-type {  margin: 0 auto;}#feature .sp #detail .page2 .voice dl {  overflow: hidden;}#feature .sp #detail .page2 .voice .face {  float: left;  padding-top: 5px;  width: 25%;}#feature .sp #detail .page2 .voice .comment {  float: right;  width: 68.714%;  padding-top: 0;  transform: none;  -webkit-transform: none;  text-align: left;  color: #1e1e1e;  font-size: 13px;  line-height: 21px;   letter-spacing: 0.07em;}#feature .sp #detail .page2 .voice li:nth-child(2) .comment,#feature .sp #detail .page2 .voice li:nth-child(4) .comment {  padding-top: 5px;}#feature .sp #detail .page2 .voice li:nth-child(3) .comment {  top: 0;}#feature .sp #detail.column .entry .column02 .page2 .voice .image img {  max-width: 100%;}.sp .page2 .voice .image {  margin: 0 auto 15px;}#feature .sp #detail .page2 .voice .text1 {  font-size: 14px;  line-height: 24px;}