@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 {  margin: 30px 0 60px;}#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;}.pagenav {  margin-top: 28px;}/* -------------------------------------------------- * 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 25px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 50px;}#feature #detail .entry h4 + .lead img {  margin: 0 auto;}.page1 .seminar01 {  padding-bottom: 80px;}.page1 .seminar01-detail .image {  margin-bottom: 22px;}.page1 .seminar01-detail .detail {  margin-bottom: 80px;}.page1 .seminar01-detail .detail li {  position: relative;  margin-bottom: 40px;  overflow: hidden;}.page1 .seminar01-detail .detail li .image {  margin-bottom: 0;}.page1 .seminar01-detail .detail li:first-child .image {  float: left;  width: 450px;  margin-right: 40px;}#feature  #detail .page1 .seminar01-detail .detail li:first-child .text {  float: left;  width: 225px;  padding-top: 95px;}.page1 .seminar01-detail .detail li:last-child .image {  float: left;  width: 450px;}#feature #detail .page1 .seminar01-detail .detail li:last-child .text {  float: left;  width: 240px;  margin-right: 40px;  padding-top: 67px;}#feature #detail .page1 .point .title {  margin-bottom: 26px;}#feature #detail .page1 .point .lead {  margin-bottom: 40px;}.page1 .point dt {  margin-bottom: 20px;  color: #1e1e1e;  font-size: 20px;  font-weight: bold;  line-height: 1;}.page1 .point1 {  margin-bottom: 80px;}.page1 .point1 dd ul {  overflow: hidden;}.page1 .point1 dd li {  float: left;  width: 365px;  height: 44px;  border-left: 2px solid #ccc;  border-bottom: 2px solid #ccc;  box-sizing: border-box;  text-align: center;  color: #1e1e1e;  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;  font-size: 16px;  font-weight: bold;  line-height: 44px;}.page1 .point1 dd li:nth-child(even) {  border-right: 2px solid #ccc;}.page1 .point1 dd li:nth-child(-n+2) {  border-top: 2px solid #ccc;}.page1 .point2 {  margin: 0 0 80px;}.page1 .point2 dd {  padding: 20px 0 20px 30px ;  border: 1px solid #ccc;  box-sizing: border-box;  overflow: hidden;}.page1 .point2 dd .image {  float: left;  width: 320px;}#feature .page1 .point2 dd .text {  float: left;  width: 368px;  margin: 0;  padding-top: 5px;}.page1 .point3 {  margin: 0 0 70px;}#feature #detail .page1 .point3 .lead {  margin-bottom: 38px;}.page1 .point3 dt {  margin-bottom: 30px;}.page1 .point3 dd {  overflow: hidden;}.page1 .point3 dd .image {  float: left;  width: 140px;  margin-right: 20px;}.page1 .point3 dd .texts {  float: left;  width: 570px;}#feature #detail .page1 .point3 dd .texts .name {  margin-bottom: 7px;  padding-top: 30px;  color: #eb6ea5;  font-size: 18px;  font-weight: bold;  line-height: 1;}.page1 .point4 {  margin-bottom: 80px;}#feature #detail .page1 .point4 .lead {  margin-bottom: 30px;}.page1 .bnr {  margin-bottom: 50px;}.page1 .bnr h5 {  margin-bottom: 8px;  text-align: center;  color: #000;  font-size: 20px;  font-weight: bold;  line-height: 34px;}.page1 .bnr h5 span {  display: inline-block;  position: relative;}.page1 .bnr h5 span:before {  content: "";  position: absolute;  left: -25px;  width: 20px;  height: 34px;  background: url(../img/series/cafe/04_cafe/line_title_left.png) no-repeat 0 0;  background-size: 100% auto;}.page1 .bnr h5 span:after {  content: "";  position: absolute;  right: -25px;  width: 20px;  height: 34px;  background: url(../img/series/cafe/04_cafe/line_title_right.png) no-repeat 0 0;  background-size: 100% auto;}#feature #detail .page1 .bnr h5 + p {  margin-bottom: 24px;  text-align: center;  font-weight: bold;}/* ---------------------------      page2--------------------------- */.breaktime {  margin-bottom: 110px;}#feature #detail .breaktime h4 + .lead {  margin: 0 auto 30px;}.breaktime .image1 {  margin: 0 0 22px;}#feature #detail .breaktime .text {  margin: 0 0 36px;}.breaktime .bnr {  overflow: hidden;}.breaktime .bnr li {  float: left;  width: 320px;  margin-left: 30px;}.seminar02 .seminar02-detail {  margin-bottom: 67px;}.seminar02 .seminar02-detail .image1 {  margin: 0 0 22px;}.page2 .point {  margin-bottom: 40px;}#feature #detail .page2 .point .title {  margin: 0 0 25px;}#feature #detail .page2 .point .lead {  margin: 0 0 16px;}.page2 .point1 {  margin-bottom: 47px;}#feature #detail .page2 .point2 .lead {  margin: 0 0 30px;}.page2 .point2 .bnr img.for-pc {  dispaly: inline-block;  margin: 0 auto;}.seminar02 .instructor-introduction {  margin: 0 0 64px;}#feature #detail .seminar02 .instructor-introduction p {  top: -20px;}.page2 .voice {  padding-bottom: 44px;}#feature #detail .page2 .voice .lead {  padding: 0 0 32px;  margin: 0 0 31px;}.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 .image {  margin: 0 auto 38px;}#feature #detail .page2 .voice .text1 {  margin: 0;  color: #333333;  font-size: 20px;  line-height: 40px;  text-align: center;}.page2 .voice li:nth-child(1) .comment { top: -37px; }.page2 .voice li:nth-child(3) .comment { top: -30px; }.page2 .voice li:nth-child(4) .comment { top: -34px; }/* -------------------------------------------------- * 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: 12px;  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: 30px;  padding: 3px 0;  margin: 25px 0 0 15px;  text-align: center;  font-size: 10px;  line-height: 14px;}.sp .instructor .photo {  margin: 12px;  width: 14%;  height: auto;}.sp .instructor .name {  margin: 29px 0 0;  font-size: 12px;  line-height: 13px;}#feature .sp #detail .introduction p {  padding: 10px 0 10px 15px;  margin: 0;  transform: none;  -webkit-transform: none;  font-size: 10px;  line-height: 19px;  letter-spacing: 0;}#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 auto;  letter-spacing: 0;}.sp .page1 .seminar01 {  padding-bottom: 66px;}.sp .page1 .seminar01-detail .detail {  margin-bottom: 40px;}.sp .page1 .seminar01-detail .image {  margin: 22px 0;}#feature .sp #detail .page1 .seminar01-detail {  margin: 0 0 35px;}.sp .page1 .seminar01-detail .detail li {  margin-bottom: 20px;}.sp .page1 .seminar01-detail .detail li:first-child .image {  width: 53%;  margin: 0 5% 0 0;}#feature .sp #detail .page1 .seminar01-detail .detail li:first-child .text {  width: 41%;  padding-top: 7%;}#feature .sp #detail .page1 .seminar01-detail .detail li:last-child .text {  width: 41%;  padding-top: 8px;  margin: 0 5% 0 0;}.sp .page1 .seminar01-detail .detail li:last-child .image {  width: 53%;  margin-top: 0;}#feature .sp #detail .page1 .point .title {  width: 100%;  margin: 0 0 20px;}#feature .sp  #detail.column .page1 .lead img.for-sp {  width: 100%;  margin: 0 auto;}#feature .sp #detail .page1 .point .lead {  padding: 0;  background: none;}.sp .page1 .point dt {  text-align: left;  font-size: 16px;}.sp .page1 .point1 {  margin: 0 0 40px;}.sp .page1 .point1 dd li {  float: none;  width: 100%;  height: 32px;  border-left: 1px solid #ccc;  border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc;  font-size: 12px;  line-height: 32px;}.sp .page1 .point1 dd li:nth-child(-n+2) {  border-top: unset;}.sp .page1 .point1 dd li:first-child {  border-top: 1px solid #ccc;}.sp .page1 .point2 {  margin: 0 0 40px;}.sp .page1 .point2 dd {  padding: 20px 24px;}.sp .page1 .point2 dd .image {  float: none;  width: 100%;  padding-left: 5px;}#feature .sp #detail .page1 .point2 dd .text {  float: none;  width: 100%;  margin: 0;  padding-top: 20px;}.sp .page1 .point3 {  margin: 0 0 55px;}.sp .page1 .point3 dt {  margin-bottom: 25px;}.sp .page1 .point3 dd .image {  width: 35%;  margin-right: 5%;}.sp .page1 .point3 dd .texts {  width: 60%;}#feature .sp #detail .page1 .point3 dd .texts .name {  margin-bottom: 10px;  padding-top: 0;  font-size: 14px;}.sp .page1 .point4 {  margin: 0 0 40px;}.sp .page1 .bnr {  margin-bottom: 30px;}.sp .page1 .bnr h5 {  font-size: 18px;}.sp .page1 .bnr h5 span {  line-height: 25px;}.sp .page1 .bnr h5 span:before {  left: -25px;  width: 15px;  height: 25px;  background: url(../img/series/cafe/04_cafe/line_title_left.png) no-repeat 0 0;  background-size: 100% auto;}.sp .page1 .bnr h5 span:after {  right: -25px;  width: 15px;  height: 25px;  background: url(../img/series/cafe/04_cafe/line_title_right.png) no-repeat 0 0;  background-size: 100% auto;}#feature .sp #detail .page1 .bnr h5 + p {  margin-bottom: 20px;}/* ---------------------------      page2--------------------------- */.sp .breaktime {  margin-bottom: 30px;}#feature .sp #detail .breaktime h4 + .lead {  margin: 0 auto 28px;  background-position: center 70px;  background-size: 5px auto;}.sp .breaktime .image1 {  margin: 0 0 22px;}#feature .sp #detail .breaktime .text {  margin: 0 0 22px;}.sp .breaktime .bnr {  margin: 0 0 55px;}.sp .breaktime .bnr li {  float: none;  width: 93%;  margin: 0 auto 25px;}.sp .seminar02 .image1 {  margin: 0 0 22px;}#feature .sp #detail .seminar02 h4 + .lead {  margin: 0 auto 30px;  background: url(../../img/series/cafe/common/line-dotted.png) repeat-x center 70px;  background-size: 5px auto;}.sp .seminar02 .seminar02-detail {  margin-bottom: 40px;}#feature .sp #detail .seminar02 .seminar02-detail .text {  margin: 0 0 20px;}.sp .page2 .point1 {  margin-bottom: 37px;}#feature #detail .page2 .point .point1 .lead {  margin: 0 0 20px;}#feature .sp #detail .page2 .point .point1 .bnr {  width: 93%;  margin: 0 auto;}#feature #detail .page2 .point .point2 .bnr {  width: 93%;  margin: 0 auto;}.sp .seminar02 .instructor-introduction {  margin: 0 0 55px;}#feature .sp #detail .page2 .voice {  padding-bottom: 20px;}#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;  background-size: 5px auto;}#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.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;}.sp .page2 .voice li:nth-child(1) .comment { top: 0; }.sp .page2 .voice li:nth-child(3) .comment { top: 0; }.sp .page2 .voice li:nth-child(4) .comment { top: 0; }