@charset "UTF-8";

body {
  font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  letter-spacing: 0.25em;
  background: none;
  border: #FFF 10px solid;
  border-top: none;
  border-bottom: none;
  line-height: 2;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.left { float: left;}
.right { float: right;}
.mt0 { margin-top: 0 !important;}

.sp_vis {
  display: none !important;
}

.content-inner,
.c-m .wrapper,
.c-m .maincol {
  width: 100%;
}
.header,
.nav ul,
#top_freearea,
.size_box_1100,
.infocol{
  width: 1100px;
  margin: 0 auto !important;
}

.plandetail {
  overflow: visible;
}

.header {
  height: auto;
}
.header-inner {
  padding: 12px 0;
}
.logo {
  padding: 0;
  background: url(https://www.cafe-de-tensui.com/img/logo.png) no-repeat left center;
  text-indent: -9999px;
  overflow: hidden;
  position: inherit;
  padding-top: 16px;
  padding-bottom: 20px;
  width: 177px;
  height: 72px;
  top: 0;
}
.header_tel {
  background: none;
  text-align: right;
  position: inherit;
  position: absolute;
  top: 3px;
  color: #e75212;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
.header_tel span {
  display: block;
  font-size: 15px;
  font-weight: normal;
  color: #787878;
  margin-bottom: 5px;
}
.header_tel ul {
  margin-bottom: 12px;
}
.header_tel ul li {
  display: inline-block;
  margin-left: 6px;
}
.header_tel ul li a {
  display: block;
  width: 30px;
  height: 30px;
}
.header_tel ul li a img {
  display: block;
  width: 100%;
}

.nav {
  margin-top: 0;
}
.nav .nav-inner {
  background: url(https://www.cafe-de-tensui.com/img/bg_nav.jpg) repeat;
}
.nav ul li {
  width: 16.666666%;
}
.nav ul li a {
  width: 100%;
  font-size: 15px;
  color: #FFF;
  cursor: pointer !important;
  background: none;
  line-height: 1;
  font-weight: normal;
  padding-top: 20px;
}
.nav ul li a span.eng_txt {
  display: block;
  font-size: 12px;
  color: #ffa682;
  margin-top: 8px;
}

.main-photo {
  height: auto !important;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 1;
}

.content {
  background: url(https://www.cafe-de-tensui.com/img/bg_cont.jpg) repeat;
}
.wrapper {
  padding: 40px 0;
}

.intro_cont_area {
  text-align: center;
  position: relative;
  margin-bottom: 30px;
}
.intro_cont_area h2 {
  font-size: 22px;
  font-weight: normal;
  line-height: 2;
  background: url(https://www.cafe-de-tensui.com/img/kakko.png) no-repeat center top;
  padding-top: 20px;
}
.intro_cont_area p {
  font-size: 15px;
  line-height: 2.0;
  margin-top: 18px;
  line-height: 2.4;
}
.intro_cont_area .left_illust,
.intro_cont_area .right_illust {
  position: absolute;
}

.col3_box {
  margin: 60px 0;
  text-align: center;
}
.col2_box {
  width: 711px;
  margin: 80px auto;
  text-align: center;
}
.img_border {
  position: relative;
  background: url(https://www.cafe-de-tensui.com/img/border_img.jpg) repeat;
  padding: 1px;
  box-sizing: border-box;
}
.circle {
  border-radius: 50%;
}
.circle.img_border:after {
  border-radius: 50%;
  width: 100.5%;
  height: 100.5%;
  left: -1px;
  right: -1px;
  bottom: -1px;
  top: -1px;
}
.img_border img {
  position: relative;
  z-index: 1;
}
.circle a {
  position: relative;
  z-index: 1;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  outline: none;
}
a img {
  border-style:none;
}
.shadow a {
  box-shadow: 5px 5px #b83c05;
}

#page-home .col3_box {
  font-size: 0;
}
.col_box .left {
  width: 322px;
  height: 322px;
  position: relative;
  display: inline-block;
  margin-right: 63px;
  float: none;
  margin-bottom: 75px;
}
#page-pattiserie .col_box .left {
  float: left;
}

.col_box .left h3 {
  text-align: center;
  font-size: 18px;
  margin-top: 18px;
}
.cont_box .eng_txt {
  color: #b83c05;
  font-size: 50px;
  position: absolute;
  left: 0;
  top: 2px;
  letter-spacing: 0.15em;
  z-index: 10;
}

.size_box_980 {
  width: 980px;
  margin: 0 auto;
  position: relative;
}
.size_box_980 .col3_box {
  margin-top: 0;
}
.size_box_980 .col_box .left {
  width: 302px;
  height: 302px;
  position: relative;
  margin-right: 29px;
  margin-bottom: 100px;
}
.size_box_980 .col_box .left.txt_box p {
  text-align: left;
  font-size: 15px;
  line-height: 1.8;
}

.col_box .left.mr0 {
  margin-right: 0;
}
.col_box .left.mb0 {
  margin-bottom: 0;
}
.size_box_980 .col3_box.col3_box_mt60 {
  margin-top: 90px;
}

.size_3col_box {
  margin: 0;
}
.size_3col_box.mt30 {
  margin-top: 30px;
}
.size_3col_box .left {
  width: 33.333333%;
  text-align: left;
}
.size_img_3col_box .left {
  width: 233px;
  margin-right: 15px;
  margin-bottom: 20px;
}
.size_img_3col_box .left img {
  width: 100%;
}
.size_img_3col_box .left:nth-child(3n) {
  margin-right: 0;
}
.tar_txt {
  display: block;
  text-align: right;
}

.size_img_4col_box .left {
  width: 172.5px;
  margin-right: 15px;
}
.size_img_4col_box .left:nth-child(4n) {
  margin-right: 0;
}
.size_img_4col_box .left img {
  display: block;
  width: 100%;
}
.cont_size_735 .size_img_4col_box .left p {
  font-size: 14px;
  text-align: center;
  margin: 0;
}


#news {
  background-color: #FFF;
  margin-top: 140px;
  padding-bottom: 20px;
}
#news .news_inner {
  width: 1100px;
  margin: 0 auto;
}
.content h2.hd {
  background: none;
  text-align: center;
  width: 280px;
  margin: -53px auto 0;
  background-color: #FFF;
  padding: 12px 0;
  border-top: #ef520d 4px solid;
}
#news .column {
  width: 348px;
  margin-right: 28px;
  float: left;
  clear: inherit;
}
#news .column-inner {
  border-bottom: none;
}
#news .column:nth-child(3n) {
  margin-right: 0;
}
#news .more {
  clear: both;
}
#news .more a {
  display: block;
  margin: 0 auto;
  width: 300px;
  padding: 8px 0;
  background-color: #ef520d;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  float: none;
  border-radius: 4px;
}

#news .photos-left {
  float: none;
  width: 100% !important;
}
#news .photos-left img {
  width: 100% !important;
}
#news .plandetail {
  margin-top: 12px;
  height: 128px;
  overflow: auto;
}
#news .plandetail h3 {
  color:#ef520d;
}

#banner_area {
  padding: 30px 0 20px;
}
#banner_area ul {
  text-align: center;
}
#banner_area ul li {
  display: inline-block;
}
#banner_area ul li a {
  display: block;
}


.move {
  display: none;
}

.footer {
  border: none;
  background: url(https://www.cafe-de-tensui.com/img/bg_footer_cont.jpg) repeat;
}
.footer .infocol {
  width: 1024px;
  padding: 30px 0;
}
.footer .infocol .left {
  width: 49%;
}
.footer .infocol .right {
  width: 49%;
}

.infocol .infocol-inner,
.footer .info-detail_td {
  width: 100% !important;
}
.footer .info-detail_td {
  margin-top: 12px;
}
.footer .info-detail_td th,
.footer .info-detail_td td {
  letter-spacing: 0;
}
.footer .info-detail_td th {
  width: 15%;
  background-color: #ececec;
}

.fnav {
  background: url(https://www.cafe-de-tensui.com/img/bg_nav.jpg) repeat;
}
.copyright {
  background: none;
  background-color: #FFF;
  padding: 20px 0;
}
.copyright ul {
  text-align: center;
}
.copyright ul li {
  display: inline-block;
  margin: 0 6px;
}
.copyright p {
  color: #ae4010;
  padding: 12px 0 0;
  line-height: 1;
}

.breadcrumbs {
  display: none;
}
.jigu_line {
  background: url(https://www.cafe-de-tensui.com/img/jigu_line.png) repeat-x center center;
  height: 14px;
  padding: 10px 0;
}
.column-inner {
  border-bottom: none;
}

.page_cont_ttl {
  text-align: center;
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 0;
}
.page_cont_ttl span {
  display: block;
  color: #e16400;
  font-size: 16px;
  margin-bottom: 6px;
}

.cont_size_735 {
  width: 735px;
  margin: 0 auto;
  position: relative;
}

.cont_size_735 h3 {
  font-size: 20px;
  text-align: center;
  position: relative;
  padding-top: 36px;
}
.cont_size_735 h3 .eng_txt {
  position: absolute;
  left: -20px;
  top: 26px;
}
.cont_size_735 h3:after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
  background-color: #e16400;
}
.cont_size_735.no_ttl_box:after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  position: absolute;
  top: -20px;
  left: 50%;
  margin-left: -25px;
  background-color: #e16400;
}
.cont_size_735 h3.no_line {
  padding-top: 0;
}
.cont_size_735 h3.no_line:after {
  display: none;
}
.cont_size_735 h3 .small_txt {
  font-size: 14px;
}
.cont_size_735 h4 {
  font-weight: bold;
  color: #000;
  font-size: 16px;
}

.cont_size_735 p {
  font-size: 15px;
  line-height: 2.2;
  margin-top: 10px;
  margin-bottom: 15px;
}
.cont_size_735 p.mbaj {
  margin-bottom: 0;
}
.cont_size_735 p.mtaj {
  margin-top: 0;
}
.cont_size_735 p.sub_txt {
  font-size: 13px;
}

.cont_size_735 .img_col2_box .img_col2_box_cont {
  margin-top: 20px;
  position: relative;
}
.cont_size_735 .img_col2_box .img_col2_box_cont h4 {
  margin-top: 12px;
  font-size: 15px;
}
.cont_size_735 .img_col2_box .img_col2_box_cont .price_txt {
  display: block;
  color: #c23b02;
  margin-top: 8px;
}
.cont_size_735 .img_col2_box .left,
.cont_size_735 .img_col2_box .right {
  width: 350px;
  margin-bottom: 16px;
}
.cont_size_735 .img_col2_box .img_col2_box_cont .eng_txt {
  position: absolute;
  top: -12px;
  left: -20px;
}
.cont_size_735 a.btn {
  display: block;
  width: 50%;
  margin: 20px auto;
  text-align: center;
  color: #FFF;
  border-radius: 4px;
  padding: 16px 0;
  background-color: #c9400e;
  text-decoration: none;
  font-size: 16px;
  box-shadow: 2px 3px 1px rgba(201,64,14,0.4);
}
.cont_size_735 .illust {
  position: absolute;
  z-index: 10;
}
.cont_size_735 .illust.pos_r_btm {
  right: -20px;
  bottom: 0;
}
.cont_size_735 .illust.pos_r_top {
  right: -60px;
  top: 10px;
}
.cont_size_735 .img_col1_box {
  position: relative;
  padding: 20px 0;
}
.cont_size_735 .img_col1_box_cont {
  width: 558px;
  margin: 0 auto;
}
.cont_size_735 .img_col1_box .eng_txt {
  position: absolute;
  left: -28px;
  top: 8px;
  z-index: 10;
}
.cont_size_735 .illust.pos_r_btm2 {
  right: -20px;
  bottom: -20px;
}


.cont_size_735 .img_txt_col2_box {
  margin-top: 30px;
}
.cont_size_735 .img_txt_col2_box .img_box {
  width: 230px;
}
.cont_size_735 .img_txt_col2_box .txt_box {
  width: 480px;
}
.cont_size_735 .img_txt_col2_box .txt_box p {
  margin-top: -7px;
  font-size: 14px;
}
.cont_size_735 .img_txt_col2_box .txt_box ul {
  margin: 0;
}
.cont_size_735 .img_txt_col2_box .txt_box ul li {
  list-style: none;
  list-style-position: inside;
}


.content h2.hd {
  display: none;
}
.content #news h2.hd {
  display: block;
}

.txt_col2_box_cont p {
  margin-top: 0;
}

.column {
  padding-bottom: 30px;
}


/*fancyboxコンテンツ*/
.detail {
  width: 715px;
  padding: 8px;
  margin: 0 auto;
  background: url(https://www.cafe-de-tensui.com/img/pattiserie_cake_bg.png) repeat;
  display: none;
}
.detail_cont_inner {
  border: 5px solid #000;
  padding: 3px;
  background: url(https://www.cafe-de-tensui.com/img/pattiserie_cake_coffee_bg.png) no-repeat right top;
}
.detail_cont_inner_inner {
  border: 1px solid #000;
  padding: 30px;
}
.detail h4 {
  color: #b83c05;
  font-size: 30px;
  position: relative;
}
.detail .eng_txt {
  position: absolute;
  right: 0;
  left: inherit;
  top: 10px;
}
.detail p {
  font-size: 16px;
  margin-top: 12px;
  margin-bottom: 20px;
}
.detail .left,
.detail .right {
  width: 47%;
}
.detail .right {
  display: table;
  height: 290px;
}
.detail .right_inner {
  display: table-cell;
  vertical-align: bottom;
}
.detail .left img { width: 100%;}
.detail .right h5 {
  color: #b83c05;
  font-size: 16px;
  margin-bottom: 12px;
}

.tac {
  text-align: center;
}
.txt_ora {
  font-size: 18px;
  color: #e75212;
}
.btm_illust {
  position: absolute;
  right: 0;
  bottom: 10px;
}

.intro_cont_area .illust img {
  position: absolute;
}


#page-home .nav01,
#page-cafe .nav02,
#page-pattiserie .nav03,
#page-order .nav05,
#page-chef .nav04,
#page-access .nav08{
  background: url(https://www.cafe-de-tensui.com/img/bg_nav_active.jpg) repeat;
}
#page-home .nav01 .eng_txt,
#page-cafe .nav02 .eng_txt,
#page-pattiserie .nav03 .eng_txt,
#page-order .nav05 .eng_txt,
#page-chef .nav04.eng_txt,
#page-access .nav08 .eng_txt{
  color: #a73000;
}


#page-home .intro_cont_area {
  margin-bottom: 60px;
}
.left_illust {
  left: 12%;
  bottom: 0;
}
#page-home .intro_cont_area .right_illust {
  right: 12%;
  bottom: 0;
}
#page-home .footer {
  border-top: none;
  background: url(https://www.cafe-de-tensui.com/img/bg_footer_cont.jpg) repeat;
}

#page-cafe .intro_cont_area .left_illust {
  left: 7%;
  bottom: 0;
}
#page-cafe .intro_cont_area .right_illust {
  right: 8%;
  bottom: 0;
}

#page-pattiserie .intro_cont_area .left_illust {
  left: 12%;
  bottom: 0;
}
#page-pattiserie .intro_cont_area .right_illust {
  right: 12%;
  bottom: 0;
}
#page-pattiserie .col_box .left h3 {
  font-weight: normal;
}

#page-access .intro_cont_area .left_illust {
  left: 18%;
  bottom: 4px;
}
#page-access .intro_cont_area .right_illust {
  right: 18%;
  bottom: -10px;
}
#page-access .map {
  margin-top: 20px;
}

#page-order .intro_cont_area .left_illust {
  left: 10%;
  bottom: 4px;
}
#page-order .intro_cont_area .right_illust {
  right: 9%;
  bottom: -10px;
}

#page-chef .intro_cont_area .left_illust1 {
  left: 4%;
  top: 50px;
}
#page-chef .intro_cont_area .left_illust2 {
  left: 12%;
  top: 230px;
}
#page-chef .intro_cont_area .left_topimg {
  left: 4%;
  bottom: 50px;
}
#page-chef .intro_cont_area .right_topimg1 {
  right: 4%;
  top: 60px;
}
#page-chef .intro_cont_area .right_topimg2 {
  right: 11%;
  top: 200px;
}
#page-chef .intro_cont_area .right_illust {
  right: 4%;
  bottom: 30px;
}

#sitemap .column-inner,
#page-detail .column-inner{
  width: 735px;
  margin: 0 auto;
}
#page-detail .column-inner {
  padding-bottom: 34px;
  border-bottom: 1px dotted #ccc;
}

#page-home .wrapper {
padding-bottom:0;
}
.nav ul li {
  width: 14.285714%;
}