@charset "utf-8";
/*
Theme Name: パン教室プレジール(2018/01)
Theme URI: http://www.pan-plaisir.com
Description:
Version: 1.0
Author: モデリング株式会社
Author URI:
Tags: happy
*/

/* ==========================================================================
   FOUNDATIOn
   ========================================================================== */

 /*-----------------------------------------------------------------
 RESET
 ----------------------------------------------------------------- */
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
img { vertical-align:middle; }
b { font-weight: bold;}
/*-------------------------------------------------------------------------------------------------
***************************************************************************************************
PC
***************************************************************************************************
--------------------------------------------------------------------------------------------------*/
@media screen and (min-width: 641px) {
/*-----------------------------------------------------------------
Base
----------------------------------------------------------------- */
html { font-size: 62.5%; }

body {
  /* background: linear-gradient(#fff, #35281E 55px); */
  color: #5B3418;
  font-family: "Noto Sans Japanese", san-serif;
  font-weight: 400; /* normal */
  font-size: 16px;
  line-height: 1.5;
  min-width: 1000px;
}

a {
  color: #5B3418;
  display: inline-block;
  text-decoration: none;
}
a:hover {
  opacity: .7;
  transition: all .7s;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* ==========================================================================
   Layout(.l-)
   ========================================================================== */
/* Header(hdr)
  ------------------------------ */
.l-hdr {
  position: relative;
  width: 100%;
}
/*トップのみのヘッダー*/
.l-hdr-slide { box-shadow: 1px 1px 80px #aaa; }
.l-hdr-onlytop {
  display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: center;
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
  padding: 30px;
  z-index: 9999;
}
.l-hdr-onlytop-gnav {
  background-image: url(../../../../img/header/top-hdr1.png);
  background-repeat: no-repeat;
  display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  padding: 10px 25px;
  letter-spacing: -1px;
  margin: 0 20px;
  width: 670px;
}
.l-hdr-onlytop-gnav li { min-width: 10%; }
.l-hdr-onlytop-gnav li a { text-align: center; }
.l-hdr-onlytop-gnav span { display: inline-block; }
.l-hdr-onlytop-contactbox {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  letter-spacing: -1px;
  padding: 13px 25px;
}
.l-hdr-onlytop-contactbox-lesson,
.l-hdr-onlytop-contactbox-contact {
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  letter-spacing: -1px;
}
.l-hdr-onlytop-contactbox-lesson {
  /* background-image: url(../../../../img/header/tape2.png);
  background-repeat: no-repeat;
  color: #fff; */
  margin-right: 20px;
}
.l-hdr-onlytop-contactbox-contact {
  /* background-image: url(../../../../img/header/tape1.png);
  background-repeat: no-repeat; */
}
.l-hdr-onlytop-mark {
  position: absolute;
    top: 77%;
    right: 10%;
  z-index: 3;
}
/*end--トップのみのヘッダー*/
.l-hdr-nav-wrapper {
   background-image: url(../../../../img/common/bg_1.jpg);
   height: 75px;
   width: 100%;
}
.l-hdr-nav {
  display: flex !important;
    align-items: center;
    flex-flow: row;
    justify-content: space-between;
  padding-top: 10px;
}
.l-hdr-nav li {
  font-size: 85%;
  font-weight: bold;table-layout: auto;
  line-height: 1.2;
  text-align: center;
}
.l-hdr-nav span { display: block; }
.l-hdr-lesson {
  background-image: url(../../../../img/header/tape2.png);
  background-repeat: no-repeat;
  color: #fff;
  line-height: 3;
  width: 127px;
}
.l-hdr-contact {
  background-image: url(../../../../img/header/tape1.png);
  background-repeat: no-repeat;
  line-height: 3;
  width: 127px;
}

/*トップ以外の見出し*/
.l-hdr-hdln {
  background-image: url(../../../../img/header/title-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  /* background-position-y: -100px; */
  box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.6);
  display: flex;
    align-items: center;
    justify-content: center;
  height: 160px;
}
.l-hdr-hdln-inner {
  background-image: url(../../../../img/header/tape_title.png);
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.l-hdr-hdln-inner p {
  font-family: 'Courgette', cursive;
  font-size: 20px;
  transform: translateY(-7px);
}
.l-hdr-hdln-inner h1 {
  font-size: 38px;
  font-weight: bold;
  transform: translateY(-15px);
}
/*endトップ以外の見出し*/
/* footer(ftr)
  ------------------------------ */
.l-ftr {
  background-color: #35281E;
}

.l-ftr-wrapper {
  background: #35281E;
  color: #fff;
  transform: translateY(-55px);
}
.l-ftr-top {
    background-image: url(../../../../img/common/gizagiza5.png);
    height: 50px;
    transform: translateY(-55px);
  }/*ギザギザ*/
.l-ftr-inner {
  display: flex;
    justify-content: space-between;
  font-weight: 200;
  padding-top: 40px;
}
.l-ftr-txtbox {
  font-size: 15px;
  width: 55%;
}
.l-ftr-txtbox-top {
  display: flex;
    align-items: center;
}
.l-ftr-time { margin-left: 30px; }
.l-ftr-add {
  margin-top: 10px;
  line-height: 1.8;
}
.l-ftr-link {
  display: flex;
    justify-content: space-between;
  line-height: 3;
  margin: 30px 0;
}
.l-ftr-link a { color: #fff; }
.l-ftr-link a:hover { text-decoration: underline; }
.l-ftr-map p {
  margin-bottom: 4rem;
}
.l-ftr-copy {
  background-color: #35281E;
  color: #fff;
  display: block;
  font-size: 13px;
  padding: 15px 0 0;
  text-align: center;
  transform: translateY(-55px);
}
/*colona--------------------------------------------------------------------*/
.colona-p{
  font-size: 22px;
    margin-bottom: 2rem;
    border: 2px solid;
    color: #D86D00;
}
.colona-news{
  font-size: 16px;
    margin-bottom: 2rem;
    color: #D86D00;
}
/* ==========================================================================
   Object
   ========================================================================== */
/* Component(.c-)
  ----------------------------------------------------------------- */
/* box
  ------------------------------ */
.c-box { padding: 50px 0; }
.c-box-jagged-end1 {
  background-image: url(../../../../img/common/gizagiza4.png);
  height: 50px;
}/*ギザギザ・上が透明、下が薄グレー*/
.c-box-jagged-end2 {
  background-image: url(../../../../img/common/gizagiza3.png);
  height: 50px;
}/*ギザギザ・上が薄グレー、下が透明*/
/* button(btn)
  ------------------------------ */
.c-btnFB962A {  /*オレンジボタン*/
  background: #FB962A;
  color: #fff;
  padding: 1rem 0;
  text-align: center;
  width: 100%;
}

/* column(枠)
  ------------------------------ */
.c-column {
  margin: 0 auto;
  width: 1000px;
}

/* font
  ------------------------------ */

/* icon
  ------------------------------ */
.c-icon-triangle:after {
  content: "\f0da";
  font-family: FontAwesome;
  margin-left: 0.5rem;
}
/* font
  ------------------------------ */
.c-font-lineyellow {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  }
/* page
  ------------------------------ */
.c-page {
  display: flex;
    justify-content: space-between;
  margin-bottom: 50px;
  width: 100%;
}
.c-page li { width: 33%; }
.c-page li a {
  background-color: #FF9325;
  border-radius: 8px;
  color: #fff;
  height: 5rem;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  width: 75%;
}
/* table
  ------------------------------ */
.c-table {
  display: flex;
    flex-flow: row wrap;
  margin: 0 auto;
  width: 800px;
}
.c-table-title,
.c-table-text {
  border-bottom: 1px #ccc solid;
  padding: 20px 0 20px 5px;
}
.c-table-title { width: 235px; }
.c-table-text { width: 555px; }

/* title
  ------------------------------ */
.c-title {
  font-size: 38px;
  font-weight: bold;
  text-align: center;
}
.c-title-m {
  font-size: 34px;
  font-weight: bold;
  text-align: center;
}
.c-title-s {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
}
.c-title-ribbon {
  background-repeat: no-repeat;
  background-position: center;
  line-height: 4;
  padding-top: 6px;
}

/* map
  ------------------------------ */
.c-map {
  height: 540px;
  width: 100%;
}

/* Project(.p-)
  ----------------------------------------------------------------- */
  /* top(トップページ)
    ------------------------------ */
.p-top-intro {
  padding: 55px 0;
  text-align: center;
 }
.p-top-intro p { line-height: 1.8; }
.p-top-intro-banner {
  display: flex;
    flex-direction: row;
    justify-content: space-around;
  margin-bottom: 50px;
}
.p-top-guide {
  background-image: url(../../../../img/top/guide_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-top-guide h1 {
  background: url(../../../../img/top/guide_title.png) no-repeat;
  background-position: center;
  color: #fff;
  line-height: 4;
}
.p-top-guide-toptxt {
  color: #fff;
  text-align: center;
  margin-bottom: 50px;
}
.p-top-guide-list {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
.p-top-guide-list li {
  background: #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  text-align: center;
  height: 430px;
}
.p-top-guide-list li h2 {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: -1px;
  line-height: 1.3;
}
.p-top-guide-list li p { font-size: 14px; }
.p-top-guide-list li span { display: block; }
.p-top-topics { background-image: url(../../../../img/common/bg_3.jpg); }
.p-top-topics h1 {
  background-image: url(../../../../img/top/topics_title.png);
  background-repeat: no-repeat;
}
.p-top-topics-wrap {
  display: flex;
    justify-content: space-between;
  margin-top: 40px;
  width: 100%;
}
.p-top-topics-list {
  display: flex;
    flex-direction: column;
    margin: 0 50px 0 0;
  width: 70%;
}
.p-top-topics-list li {
  display: flex;
    flex-direction: row;
  margin-bottom: 30px;
  width: 100%;
}
.p-top-topics-img {
  border-radius: 8px;
  height: 150px;
  overflow: hidden;
  width: 150px;
}
.p-top-topics-img img {
  height: auto;
  width: 100%;
}
.p-top-topics-txtbox {
  padding-left: 30px;
  width: 500px;
}
.p-top-topics-list li:nth-last-of-type(odd) { margin-right: 3%; }
.p-top-specialty {
  background-image: url(../../../../img/common/bg_1.jpg);
  padding: 70px 0 20px;
}
.p-top-topics-txtbox span {
  background: #FB962A;
  border-radius: 4px;
  color: #fff;
  font-size: 11px;
  padding: 5px 20px;
  margin-left: 1rem;
}
.p-top-topics-txtbox h2 {
  color: #D96D00;
  font-size: 20px;
  height: 3rem;
  margin: 12px 0;
}
.p-top-topics-txtbox:hover h2 {
  color: #5B3318;
  font-weight: bold;
}
.p-top-specialty h1 {
  background-image: url(../../../../img/top/specialty_title.png);
  background-repeat: no-repeat;
}
.p-top-specialty-txt {
  text-align: center;
  margin-bottom: 50px;
}
.p-top-specialty-list {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.p-top-specialty-list li {
  display: flex;
    align-items: center;
    flex-direction: column;
  text-align: center;
  width: 30%;
}
.p-top-specialty-list li h2 {
  background-image: url(../../../../img/common/tape1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  font-size: 26px;
  font-weight: bold;
  height: 114px;
  letter-spacing: -2px;
  line-height: 1.2;
  text-align: center;
  width: 274px;
}
.p-top-specialty-list li p {
  letter-spacing: -0.5px;
  line-height: 1.6;
  padding: 10px 0;
}
.p-top-specialty-list li h2 span { display: block; }
.p-top-specialty-end {
  background-image: url(../../../../img/common/gizagiza1.png);
  height: 50px;
}/*ギザギザ*/
.p-top-voice { background-image: url(../../../../img/common/bg_3.jpg); }
.p-top-voice h1 { background-image: url(../../../../img/top/voice_title.png); }
.p-top-voice-box {
  display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  margin-top: 50px;
}
.p-top-voice-box img {
  height: 100%;
  width: 30%;
}
.p-top-voice-list {
  display: flex !important;
    flex-flow: row wrap;
    justify-content: space-between;
  /* width: 66%; */
  /* 写真が入ったら66にしてください */
  width: 100%;
}
.p-top-voice-list li {
  border: 1px solid #5B3418;
  font-size: 14px;
  padding: 15px;
  width: 48%;
}
.p-top-voice-list li:nth-of-type(n+3) { margin-top: 20px; }
.p-top-voice-list li p:last-of-type {
  letter-spacing: -1px;
  margin-top: 10px;
}
.p-top-voice-list li p span::before { content: '　';}
.p-top-lesson-end {
  background-image: url(../../../../img/common/gizagiza2.png);
  height: 50px;
}/*ギザギザ*/
.p-top-lesson {
  background-image: url(../../../../img/common/bg_3.jpg);
  padding-bottom: 30px;
}
.p-top-lesson h1 {
  background-image: url(../../../../img/top/lesson_title.png);
  line-height: 3;
}
.p-top-lesson-titlebottom { text-align: center; }
.p-top-lesson-list { margin-top: 50px; }
.p-top-lesson-list > li {
  display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
  margin-bottom: 50px;
  width: 100%;
}
.p-top-lesson-list > li:nth-child(2n) { flex-flow:row-reverse wrap-reverse; }
.p-top-lesson-list > li img { width: 50%; }
.p-top-lesson-txtbox {
  display: flex;
    flex-direction: column;
  width: 48%;
}
.p-top-lesson-txtbox h2 {
  background-image: url(../../../../img/common/tape1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  font-size: 30px;
  font-weight: bold;
  height: 100px;
  text-align: center;
  width: 250px;
}
.p-top-lesson-txtbox h2 span {
  font-size: 13px;
  font-weight: normal;
}
.p-top-lesson-txtbox-hdln {
  display: flex;
    align-items: center;
    flex-direction: row;
}
.p-top-lesson-txtbox-hdln p {
  font-size: 14px;
  margin-left: 1rem;
}
.p-top-lesson-innerlist { padding-left: 2rem; }
.p-top-lesson-innerlist li { margin-top: 20px;}
.p-top-lesson-innerlist h3,
.p-top-lesson-innerlist li > p {
   font-size: 20px;
   line-height: 1.8;
}
.p-top-lesson-innerlist li > p { font-weight: bold; }
.p-top-lesson-innerlist li div { margin: 15px 0; }
.p-top-lesson-innerlist li dl {
  background: rgba(91,51,23,.2);
  border-radius: 10px;
  display: flex;
    flex-flow: row wrap;
    margin-top: 20px;
  padding: 15px 20px;
  width: 50%;
}
.p-top-lesson-innerlist li dt { width: 35%; }
.p-top-lesson-innerlist li dd { width: 65%; }
.p-top-lesson-bottom {
  display: flex;
    align-items: center;
    flex-direction: column;
  text-align: center;
}
.p-top-lesson-bottom a {
  background-image: url(../../../../img/common/tape2.png);
  background-repeat: no-repeat;
  color: #fff;
  font-size: 27px;
  font-weight: bold;
  line-height: 4;
  width: 40%;
}
.p-top-lesson-bottom p {
  background: rgba(255,255,255,.4);
  border-radius: 10px;
  line-height: 1.7;
  margin-top: 20px;
  padding: 15px 25px;
}
.p-top-insta,
.p-top-price,
.p-top-schedule,
.p-top-rule { background-image: url(../../../../img/common/bg_1.jpg);}
.p-top-price h1 { background-image: url(../../../../img/top/price_title.png);}
.p-top-price-top {
  background: rgba(255,255,255,.4);
  border-radius: 5px;
  box-shadow: 1px 1px 15px #aaa;
  display: flex !important;
    align-items: center;
    flex-direction: column;
  padding: 20px 30px;
}
.p-top-price-top h2 {
  font-size: 30px;
  font-weight: bold;
}
.p-top-price-top p { font-weight: bold; }
.p-top-price-list {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}
.p-top-price-list li {
  display: flex;
    align-items: center;
    flex-direction: column;
}
.p-top-price-list li p:first-of-type { color: #866341; }
.p-top-price-list li p:nth-of-type(2) {
  font-size: 24px;
  font-weight: bold;
}
.p-top-price-mainlist {
  margin-top: 20px;
}
.p-top-price-mainlist li {
  background: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 15px #aaa;
  display: flex;
    /* align-items: center; */
    flex-direction: column;
  height: 650px;
  padding: 25px;
  position: relative;
  text-align: center;
  width: 38%;
}
.p-top-price-mainlist li h3 {
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 15px;
  text-align: center;
}
.p-top-price-mainlist li dl {
  border-top: 1px solid #E5CEB7;
  padding: 15px 0;
  width: 100%;
}
.p-top-price-mainlist li dt,
.p-top-price-mainlist li dd { width: 100%; }
.p-top-price-mainlist li dt { color: #866341; }
.p-top-price-mainlist li dd:first-of-type { font-size: 24px; }
.p-top-price-mainlist li dd:nth-of-type(n+2) { font-size: 14px; }
.p-top-price-bottom {
  display: flex;
    align-items: center;
    flex-direction: column;
  font-weight: 500;
  margin-top: 40px;
}
.p-top-price-btn {
  position: absolute;
    bottom: 20px;
    left: 10%;
  width: 80%;
}
.p-top-schedule h1 { background-image: url(../../../../img/top/schedule_title.png); }
.p-top-schedule iframe { width: 100%; }
.p-top-rule h1 { background-image: url(../../../../img/top/rule_title.png); }
.p-top-rule dl {
  display: flex;
    align-items: center;
    flex-direction: column;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.8;
}
.p-top-rule dl:first-of-type { margin-top: 20px; }
.p-top-rule dt {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-top-greeting { background-image: url(../../../../img/common/bg_3.jpg);}
.p-top-greeting h1 { background-image: url(../../../../img/top/greeting_title.png); }
.p-top-greeting-box {
  display: flex;
    align-items: flex-end;
    flex-direction: row;
}
.p-top-greeting-txt { margin: 20px 0 50px; }
.p-top-greeting-txt h2 {
  font-size: 28px;
  font-weight: bold;
  margin: 20px 0 40px;
}
.p-top-greeting-txt p {
  line-height: 1.7;
  margin-bottom: 40px;
}
.p-top-greeting-txt dl { margin-bottom: 50px; }
.p-top-greeting-txt dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-top-greeting-txt dt span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 2rem;
}
.p-top-greeting-txt dd { line-height: 1.7; }
.p-top-rule-end {
  background-image: url(../../../../img/common/gizagiza1.png);
  height: 50px;
}/*ギザギザ*/

  /* 低糖質ページ
  ------------------------------ */
.p-lowcarbohydrate { margin-bottom: 100px;}
.p-lowcarbohydrate-trigger-wrapper {
  display: flex;
    align-items: center;
    flex-direction: column;
  line-height: 2;
  text-align: center;
}
.p-lowcarbohydrate-trigger-wrapper h2,
.p-lowcarbohydrate-trigger-wrapper h3,
.p-lowcarbohydrate-trigger-wrapper p { margin-bottom: 25px; }
.p-lowcarbohydrate-trigger-wrapper img { margin: 30px 0; }
.p-lowcarbohydrate-panmenu {
  background-image: url(../../../../img/common/bg_1.jpg);
}
.p-lowcarbohydrate-trigger-wrapper h3:first-of-type { margin-bottom: 0; }
.p-lowcarbohydrate-menu-top,
.p-lowcarbohydrate-menu-txtbox,
.p-lowcarbohydrate-menu-list,
.p-lowcarbohydrate-menu-imglist { margin-bottom: 40px; }
.p-lowcarbohydrate-menu-top {
  display: flex;
    align-items: center;
  margin-top: 60px;
}
.p-lowcarbohydrate-menu-top h2 {
    display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 3;
}
.p-lowcarbohydrate-menutitle {
  background-image: url(../../../../img/common/tape_subtitle.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 35%;
}
.p-lowcarbohydrate-menutitle-long {
  background-image: url(../../../../img/common/tape_subtitle_long.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 48%;
}
.p-lowcarbohydrate-menu-top dl { margin-left: 20px; }
.p-lowcarbohydrate-menu-top dl dt {
 font-size: 16px;
 font-weight: bold;
}
.p-lowcarbohydrate-menu-top dl dd {
 font-size: 18px;
 font-weight: bold;
}
.p-lowcarbohydrate-menu-box-wrapper {
  display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
}
.p-lowcarbohydrate-menu-box-wrapper img { height: 100%; }
.p-lowcarbohydrate-menu-txtbox {
  line-height: 1.8;
  text-indent: 1rem;
}
.p-lowcarbohydrate-menu-list { margin-top: 20px; }
.p-lowcarbohydrate-menu-list li {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-lowcarbohydrate-menu-list li h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
}
.p-lowcarbohydrate-menu-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.p-lowcarbohydrate-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-lowcarbohydrate-flow h2 { margin: 50px 0; }


/* メニューのご案内ページ
------------------------------ */
.p-menu-box1,
.p-menu-welcome,
.p-menu-sweets {
  background-image: url(../../../../img/common/bg_1.jpg);
  padding: 40px 0;
  }
.p-menu-menu-top,
.p-menu-menu-txtbox,
.p-menu-menu-list,
.p-menu-menu-imglist { margin-bottom: 40px; }
.p-menu-menu-top {
  display: flex;
    align-items: center;
  margin-top: 60px;
}
.p-menu-menu-top h2 {
    display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
  font-size: 30px;
  font-weight: bold;
  line-height: 3;
}
.p-menu-title {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-title span {
  font-weight: normal;
  font-size: 14px;
}
.p-menu-title-newline {
  font-weight: bold !important;
  font-size: 34px !important;
}
.p-menu-menutitle {
  background-image: url(../../../../img/common/tape_subtitle.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 25%;
}
.p-menu-menutitle-long {
  background-image: url(../../../../img/common/tape_subtitle_long.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 48%;
}
.p-menu-menu-top dl { margin-left: 20px; }
.p-menu-menu-top dl dt {
 font-size: 16px;
 font-weight: bold;
}
.p-menu-menu-top dl dd {
 font-size: 18px;
 font-weight: bold;
}
.p-menu-menu-box-wrapper {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.p-menu-menu-box-wrapper img { height: 100%; }
.p-menu-menu-txtbox {
  line-height: 1.8;
  text-indent: 1rem;
}
.p-menu-menu-list { margin-top: 20px; }
.p-menu-menu-list:last-of-type { margin-bottom: 60px; }
.p-menu-menu-list li {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}
.p-menu-menu-list li h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
}
.p-menu-menu-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.p-menu-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-flow h2 { margin: 50px 0; }
.p-menu-freeclass { padding-bottom: 50px; }
.p-menu-freeclass-title { margin-bottom: 40px; }
.p-menu-beginnertab {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.p-menu-freeclass-undertxt {
  background-image: url(../../../../img/common/bg_3.jpg);
  background-repeat: no-repeat;
  border-radius: 10px;
  font-size: 18px;
  padding: 2rem;
  text-align: center;
  margin: 0 auto;
  width: 80%;
}
.p-menu-triallesson-list {
  background-image: url(../../../../img/menu/menu_topbg.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
    flex-direction: row;
    justify-content: space-between;
  margin: 50px 0;
  padding-top: 15px;
}
.p-menu-triallesson-list li {
  display: flex;
    align-items: center;
    flex-direction: column;
  width: 33%;
}
.p-menu-menutitle,
.p-menu-triallesson-list h2 {
  background-image: url(../../../../img/menu/tape1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  font-size: 25px;
  font-weight: bold;
  height: 100px;
  text-align: center;
  width: 220px;
}

.p-menu-triallesson-list h2 span {
  font-size: 13px;
  line-height: normal;
}
.p-menu-triallesson-list-top {
  height: 40px;
  margin: 25px 0 10px;
}
.p-menu-triallesson-list h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.p-menu-triallesson-list-img,
.p-menu-triallesson-list-txt,
.p-menu-triallesson-list-price,
.p-menu-triallesson-list-time {
  display: flex;
  align-items: center;
    flex-direction: column;
}
.p-menu-triallesson-list-img {
  height: 260px;
  margin-bottom: 20px;
}
.p-menu-triallesson-list-img img { margin-bottom: 20px; }
.p-menu-triallesson-list-img p {
  font-size: 16px;
  font-weight: bold;
}
.p-menu-triallesson-list-txt {
  height: 75px;
  margin-bottom: 20px;
 }
.p-menu-triallesson-list-txt p { font-size: 14px; }
.p-menu-triallesson-list-price {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  height: 100px;
  margin-bottom: 20px;
}
.p-menu-triallesson-list-price p {
  font-weight: bold;
  line-height: 4;
}
.p-menu-triallesson-list-time {
  display: flex;
    flex-direction: column;
    justify-content: flex-end;
  height: 100px;
  margin-bottom: 20px;
}
.p-menu-triallesson-list-time h3 { height: 3rem; }
.p-menu-triallesson-list-time dl {
  display: flex;
    flex-flow: row;
  width: 100%;
}
.p-menu-triallesson-list-time dl:first-of-type {
  margin: 20px 0 10px;
}
.p-menu-triallesson-list-time dl:last-of-type { margin-bottom: 20px; }
.p-menu-triallesson-list-time dl dt { width: 7rem; }
.p-menu-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-sub {
  display: flex;
    align-items: center;
  margin-top: 60px;
  margin-bottom: 35px;
}
.p-menu-sub dl {
  font-weight: bold;
  font-size: 20px;
}
.p-menu-step { margin-bottom: 50px; }
.p-menu-step h3 {
  font-size: 20px;
  font-weight: bold;
}
.p-menu-step-info {
  font-size: 16px !important;
  font-weight: normal !important;
}

.p-menu-welcome-imglist li:nth-last-of-type(3n+1) { margin: 30px 0 0 0; }
.p-menu-sub-step {
  display: flex;
    align-items: center;
  line-height: 1.8;
  margin-top: 30px;
}
.p-menu-sub-step dt { width: 18%; }
.p-menu-sub-step dd { width: 82%; }
.p-menu-sub-step dt:nth-of-type(2),
.p-menu-sub-step dd:nth-of-type(2) { margin-top: 20px; }
.p-menu-step-box {
  background: rgba(91,51,23,.2);
  border-radius: 10px;
  display: flex;
  flex-flow: row wrap;
  font-size: 16px;
  font-weight: normal;
  margin-top: 40px;
  padding: 15px 20px;
  width: 80%;
}
.p-menu-sub-step:last-of-type { margin-bottom: 30px; }
.p-menu-step-txt p { text-indent: 3rem; }
.p-menu-step-txt-info { text-indent: 4rem; }
.p-menu-step-txt-info:first-of-type { margin-top: 1rem; }
.p-menu-welcome-imglist {
  display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
}
.p-menu-welcome-imglist li {
  margin: 30px 15px 0 0;
  width: 30%;
}
.p-menu-lowcarb-list-wrap {
  display: flex;
    align-items: center;
    flex-flow: column;
  margin-top: 40px;
}
.p-menu-lowcarb-list-wrap li { width: 93%; }
.p-menu-lowcarb-list-wrap li > p {
  margin-top: 30px;
  text-align: center;
}
.p-menu-lowcarb-list-wrap li h2 {
  font-size: 28px;
  line-height: 4;
  width: auto;
}
.p-menu-btn {
  border-radius: 5px;
  width: 100%;
}
.p-menu-lowcarb-list {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  padding: 40px 20px 70px;
}
.p-menu-lowcarb-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
  width: 50%;
}
.p-menu-lowcarb-imglist li {
  padding: 0 15px;
}
.p-menu-lowcarb-right {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
  width: 38%;
}
.p-menu-lowcarb-right p { margin-bottom: 30px; }
.p-menu-sweets { padding-bottom: 100px;}
.p-menu-sweets-txt { margin-top: 40px; }

/*メニュータブデザイン*/
.p-tab-box {
  display: flex;
    flex-direction: column;
  margin-right: 3%;
  padding-bottom: 2rem;
  width: 17.5%;
}
/* .p-tab-box:nth-of-type(5) { padding-right: 0; } */
.p-tab-box:nth-of-type(5n) { margin-right: 0; }
.p-tab-box h2 {
  display: flex;
    flex-direction: column;
    justify-content: center;
  font-size: 14px;
  font-weight: bold;
  height: 60px;
}
.p-tab-box p {
  font-size: 14px;
  line-height: 1.6;
}
.p-tab-img img {
  border-radius: 10px;
  width: 100%;
}
.p-tab-beginner:nth-of-type(6n) { margin-right: 0; }
.p-tab-beginner:nth-of-type(5n) { margin-right: 3% !important; }

/* topics（お知らせ・ブログ）
  ------------------------------ */
.p-topics-box {
  border-bottom: 1px solid #5B3318;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.p-topics-box:last-of-type { border-bottom: 0px; }
.p-topics-subtitle {
  font-size: 26px;
  color: #D86C00;
}
.p-topics-list {
  display: flex;
    flex-flow: row wrap;
  margin-top: 40px;
}
.p-topics-list li {
  display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  margin-bottom: 3rem;
  width: 47%;
}
.p-topics-list li:nth-of-type(n+1) { margin-right: 3%; }
.p-topics-img {
  border-radius: 5px;
  overflow: hidden;
  max-height: 180px;
  width: 40%;
}
.p-topics-img img {
  height: auto;
  width: 100%;
}
.p-topics-txtbox {
  display: flex;
    flex-direction: column;
  padding-left: 2rem;
  width: 59%;
}
.p-topics-time { font-size: 14px; }
.p-topics-posttitle {
  color: #D86C00;
  display: flex;
    flex-direction: column;
    justify-content: center;
  font-size: 20px;
  height: 7rem;
}
.p-topics-posttxt span {
  border-bottom: 1px solid #3F1F00;
  display: inline-block;
}
/* topics詳細（お知らせ・ブログ）
  ------------------------------ */
.p-topics-detail { padding: 50px 0 200px; }
.p-topics-detail-title {
  font-size: 26px;
  color: #D86C00;
  margin-bottom: 30px;
}
.p-topics-detail time {
  display: block;
  font-size: 14px;
  margin-bottom: 15px;
}
.p-topics-detail-txt {
  margin-bottom: 80px;
}
/* sitemap
  ------------------------------ */
.p-sitemap {
  font-size: 18px;
  font-weight: bold;
  margin: 70px auto 200px;
}
.p-sitemap a:hover {text-decoration: underline; }
.p-sitemap p,
.p-sitemap ul { margin-left: 100px; }
.p-sitemap p {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  margin-bottom: 70px;
  /* background-image: url(../../../../img/common/tape_subtitle_long.png);
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
    align-items: center;
    flex-direction: row;
  height: 7rem;
  margin-bottom: 70px;
  padding: 0 55px;
  width: 48%; */
}
/* .p-sitemap p::before {
  content: "\f015";
  display: inline-block;
  font-size: 30px;
  font-family: FontAwesome;
  margin-right: 20px;
} */
.p-sitemap ul li {
  display: flex;
    align-items: center;
  text-indent: 3rem;
  margin-bottom: 30px;
}
.p-sitemap ul li:nth-of-type(4n+1)::before {
  background-image: url(../../../../img/other/pan1.png);
  content: '';
  display: inline-block;
  height: 65px;
  width: 65px;
}
.p-sitemap ul li:nth-of-type(4n+2)::before {
  background-image: url(../../../../img/other/pan2.png);
  content: '';
  display: inline-block;
  height: 65px;
  width: 65px;
}
.p-sitemap ul li:nth-of-type(4n+3)::before {
  background-image: url(../../../../img/other/pan3.png);
  content: '';
  display: inline-block;
  height: 65px;
  width: 65px;
}
.p-sitemap ul li:nth-of-type(4n+4)::before {
  background-image: url(../../../../img/other/pan4.png);
  content: '';
  display: inline-block;
  height: 65px;
  width: 65px;
}
/* policy(プライバシーポリシー)
  ------------------------------ */
.p-policy {
  margin: 70px auto 200px;
}
.p-policy > div > p,
.p-policy section { margin-bottom: 50px; }
.p-policy h1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-policy ul { margin-top: 15px;}
/* Utitlity(.u-)
  ----------------------------------------------------------------- */
/* color
  ------------------------------ */
.u-colorfff { color: #fff; }      /* 白 */
.u-color000 { color: #bbb; }      /* 黒 */
.u-colorD86D00 { color: #D86D00; }   /* オレンジ*/

/* display
  ------------------------------ */
.u-displaynone-pc { display: none !important; }
.u-displaynone-sp { display: block;}

/* font
  ------------------------------ */
.u-font10 { font-size: 10px; }
.u-font15 { font-size: 15px; }
.u-font18 { font-size: 18px; }
.u-bold { font-weight: bold !important; }
/* linehight
  ------------------------------ */
.u-linehight18 { line-height: 1.8 !important; }
/* margin
  ------------------------------ */
.u-margin-top10 { margin-top: 10px; }
.u-margin-top20 { margin-top: 20px; }
.u-margin-top30 { margin-top: 30px; }
.u-margin-top40 { margin-top: 40px; }
.u-margin-top50 { margin-top: 50px; }
.u-margin-top100 { margin-top: 100px; }
.u-margin-bottom10 { margin-bottom: 10px; }
.u-margin-bottom20 { margin-bottom: 20px; }
.u-margin-bottom30 { margin-bottom: 30px; }
.u-margin-bottom40 { margin-bottom: 40px; }
.u-margin-bottom50 { margin-bottom: 50px; }
.u-margin-bottom100 { margin-bottom: 100px; }
.u-margin-bottom200 { margin-bottom: 200px; }
/* space
  ------------------------------ */
.u-space-top { margin-top: 70px; }
.u-space-top-small { margin-top: 20px; }
.u-space-medium-bottom { margin-bottom: 50px; }
/* text
  ------------------------------ */
.u-text-left { text-align: left; }
.u-text-center { text-align: center; }
.u-text-right { text-align: right; }

/* ==========================================================================
   Wordpress(.wp)
   ========================================================================== */
/* contact（お問い合わせ）
 ------------------------------ */
.p-contact {
  color: #5B3418;
  margin: 70px auto 150px;
}
.p-contact-form {
  display: flex;
    flex-flow: row wrap;
  margin: 50px 0;
  width: 100%;
}
.p-contact-form dt,
.p-contact-form dd { margin-bottom: 3rem; }
.p-contact-form dt { width: 30%; }
.p-contact-form dd { width: 70%; }
.p-contact-under { text-align: center; }
.p-contact-link { border-bottom: 1px solid #5B3418; }
.p-contact-txt { margin-bottom: 3rem; }
.p-contact-submit input[type="submit"] {
  background-color: #5FA30D;
  border: 0;
  border-radius: 5px;
  width: 21%;
  line-height: 5rem;
  color: #fff;
  font-size: 16px;
  letter-spacing: 3px
}
.p-contact-submit input:hover {
  opacity: .7;
  transition: all .7s;
}
.p-contactthanks {
 margin: 70px auto 200px;
 text-align: center;
}
.p-contactthanks a {
 border-radius: 5px;
 margin-top: 50px;
 width: 30%;
}
.p-contact-recaptcha {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  margin-bottom: 20px;
}

.p-contact-form__day-of-week-and-time {
  justify-content: space-between;
  max-width: 78%;
}

/* contactForm
--------------------------------- */
.wp-contact-top { align-items: flex-start; }
.wp-contact-required {
  color: #ff0000;
  padding: 3px 5px;
}
.wpcf7-form-control-wrap input {
  padding: 10px;
  width: 78%;
}
.wpcf7-checkbox {
  display: flex;
    align-items: flex-start;
    flex-direction: row;
}
.wpcf7-checkbox input[type=checkbox] {
  height: 20px;
  width: 20px;
}
.wpcf7-form-control-wrap.zip input { width: 250px; }
.wpcf7-form-control-wrap textarea {
  padding: 10px;
  width: 78%;
}
.wp-contact-btn {
  text-align: center;
  margin: 75px 0;
}
.wp-contact-btn input:hover {
  cursor: pointer;
  opacity: .7;
}
.wpcf7-list-item {
  display: flex !important;
    align-items: center;
    flex-direction: row;
}
.wpcf7-validation-errors {
  color: #f00;
  margin-bottom: 150px !important;
  text-align: center;
}
.wpcf7-acceptance input[type=checkbox]{
  height: 20px;
  margin-bottom: 30px;
  width: 20px;
}
/* pagenavi
--------------------------------- */
.wp-pagenavi {
  display: flex;
    justify-content: center;
  margin: 50px 0;
}
.wp-pagenavi * {
  background-color: #FF9325;
  border: 1px #FF9325 solid;
  border-radius: 7px;
  color: #fff;
  display: flex;
    justify-content: center;
    align-items: center;
  height: 40px;
  margin: 0 20px;
  opacity: 0.7;
  width: 40px;
}
.wp-pagenavi .pages { display: none; }
.wp-pagenavi .current {
  background-color: #FF9325;
  border: none;
  color: #fff;
  opacity: 1;
}
.wp-navi-single {
  display: flex;
    justify-content: center;
  margin: 100px 0;
}
.wp-navi-single > li {
  display: flex;
    justify-content: center;
  width: 33%;
}
.wp-navi-single a {
  background-color: #FF9325;
  color: #fff;
  font-size: 15px;
  display: flex;
    align-items: center;
    justify-content: center;
  height: 35px;
  width: 240px;
}

/* ==========================================================================
  jQuery-JavaScript
  ========================================================================== */
  /* swiper
  --------------------------------- */
.swiper0 .swiper-container {
  /* width: 100vw; */
  height: 100%;
}
.swiper0 .swiper-slide {
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  text-align: center;
}
.swiper0 .swiper-slide img { width: 100%; }
.swiper1 .swiper-slide-next,
.swiper1 .swiper-slide-prev {
  transform: translate3d(0px, 0px, -200px) rotateX(0deg) rotateY(0deg) !important;
  transition-duration: 0ms;
  opacity: .9;
  z-index: 0;
}
.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  /* width: 100%; */
  transition: .3s;
  transform: translateY(-100%);
  background-image: url(../../../../img/common/bg_1.jpg);
  height: 75px;
  width: 100%;
}
.clone-nav nav {
  margin: 0 auto;
  width: 1000px;
}
.is-show {
  transform: translateY(0);
}

/* 12month tab menu
  ------------------------------ */
.js-tab,
.js-tab2,
.js-tab3,
.js-tab4,
.js-tab5,
.js-tab6,
.js-tab7 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  }
.js-tab-btn,
.js-tab-btn2,
.js-tab-btn3,
.js-tab-btn4,
.js-tab-btn5,
.js-tab-btn6,
.js-tab-btn7 {
  background: #fff;
  box-shadow: 0px -7px 15px -5px #aaa;
  border-radius: 5px 5px 0 0 / 5px 5px 0 0;
  -webkit-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0 / 5px 5px 0 0;
  list-style-type: none;
  margin: 0 !important;
  width: 8%;
  }

.js-tab-btn a,
.js-tab-btn2 a,
.js-tab-btn3 a,
.js-tab-btn4 a,
.js-tab-btn5 a,
.js-tab-btn6 a,
.js-tab-btn7 a {
  background: #fff;
  box-shadow: 0px -5px 15px 0px rgba(111,111,111,.3) inset;
  color: #3F1F00;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 9%;
  text-align: center;
  width: 100%;
}
.js-tabcurrent a,
.js-tabcurrent2 a,
.js-tabcurrent3 a,
.js-tabcurrent4 a,
.js-tabcurrent5 a,
.js-tabcurrent6 a,
.js-tabcurrent7 a {
  background: #fff;
  box-shadow: 0 0 0 0;
  color: #3F1F00;
  font-weight:bold;
  display:block;
  }
.js-contents,
.js-contents2,
.js-contents3,
.js-contents4,
.js-contents5,
.js-contents6,
.js-contents7 {
  border-radius: 10px;
  box-shadow: 1px 2px 30px 0px #aaa;
  overflow: hidden;
}
.js-contents div,
.js-contents2 div,
.js-contents3 div,
.js-contents4 div,
.js-contents5 div,
.js-contents6 div,
.js-contents7 div {
  background: #fff;
  box-shadow: 0px -7px 15px -5px #aaa;
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  padding: 5%;
  min-height: 300px;
}
/* TOPページ-instafeed.js-
----------------------------------------------- */
#sb_instagram {
  padding-bottom: 0px;
  display: flex;
    align-items: center;
    justify-content: space-between;
  width: 100%;
}
#sb_instagram #sbi_images { display: none; }/*Wordpressのinstafeedはボタン以外非表示*/

.js-instalist {
  display: flex;
    flex-flow: row wrap;
  width: 100%;
}
.js-instagallery {
  padding: 20px;
  width: 25%;
}
.js-instagallery a img { width: 100%; }
/*pagetop
--------------------------------- */
#pageTop{
  color: #000;
  display:block;
  font-size: 15px;
  text-align: center;
  padding: 5px 20px;
  position: fixed;
    bottom: 30px;
    left: 85vw;
  width: 10%;
}
}
/*pc終わり*/
/*-------------------------------------------------------------------------------------------------
***************************************************************************************************
tab
***************************************************************************************************
--------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  html {
    font-size: 62.5%;
    max-width: 768px;
    width: 100%;
  }
  body {
    min-width: 100%;
  }
  .c-column {
    margin: 0 auto;
    width: 100%;
  }
  .l-hdr-nav{
    display: flex !important;
    align-items: center;
    flex-flow: row;
    justify-content: space-between;
    padding-top: 10px;
    max-width: 100vw;
  }
  .l-hdr-nav img { width: 93%; }
  .l-hdr-nav li {
    font-size: 11px;
    font-weight: bold;
    table-layout: auto;
    line-height: 1.2;
    text-align: center;
    width: 20%;
}
.l-hdr-contact,
.l-hdr-lesson {
  background-size: 100% 100%;
  line-height: 3;
  width: 88%;
}
.l-hdr-onlytop-mark {
    position: absolute;
    top: 60%;
    right: 5%;
    z-index: 3;
}
  .l-hdr-onlytop {
    display: flex !important;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 30px;
    z-index: 9999;
    width: 100%;
}
  .l-hdr-onlytop-gnav {
    background-image: url(../../../../img/header/top-hdr1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 97% 100%;
    display: flex !important;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    font-size: 14px;
    font-weight: bold;
    height: 48px;
    padding: 10px 25px;
    letter-spacing: -1px;
    margin: 0 20px;
    width: 75%;
}
  .l-hdr-onlytop-logo img { width: 100%; }
  .l-hdr-onlytop-contactbox {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: bold;
    height: 48px;
    letter-spacing: -1px;
    padding: 13px 25px;
    width: 100%;
  }
  .l-ftr-inner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    font-weight: 200;
    padding-top: 40px;
}
  .l-ftr-txtbox {
    font-size: 15px;
    width: 65%;
}
.p-lowcarbohydrate-flow {
  width: 100%;
}
  .p-top-intro-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    margin-bottom: 50px;
}
.p-top-intro-banner li:last-of-type {
  margin-top: 20px;
}
.p-top-guide-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-top-guide-list li {
    margin: 1rem;
  }
  .p-top-topics-wrap {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    flex-flow: row wrap;
    width: 100%;
}
.p-top-topics-list {
    display: flex;
    flex-direction: column;
    margin: 0 50px 0 0;
    width: 80%;
}
.p-top-specialty-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
}
.p-top-specialty-list li {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    width: 47%;
}
.p-top-price-list li p:nth-of-type(2) { font-size: 20px; }
.p-top-price-mainlist li {
    background: #fff;
    border-radius: 5px;
    box-shadow: 1px 1px 15px #aaa;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
    min-height: 700px;
    padding: 25px;
    position: relative;
    text-align: center;
    width: 38%;
}
.p-top-price-mainlist li dd:first-of-type {
    font-size: 20px;
}
.p-top-lesson-innerlist li dl { width: 85%; }
  .clone-nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    /* width: 100%; */
    transition: .3s;
    transform: translateY(-100%);
    background-image: url(../../../../img/common/bg_1.jpg);
    height: 75px;
    width: 100%;
  }
  .clone-nav nav {
    margin: 0 auto;
    width: 100%;
  }
  .is-show {
    transform: translateY(0);
  }
  /*colona
---------------------------*/
.colona-sp{
  border: 2px solid;
  margin-bottom: 2rem;
  color: #D86D00;
}
/*menu
---------------------------*/
.p-menu-triallesson-list {
    background-image: unset;
    background-repeat: no-repeat;
    background-size: unset;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: 50px 0;
    padding-top: 15px;
}
.p-menu-triallesson-list li { width: 30%; }
.p-menu-flow img { width: 90%; }
}
.p-menu-welcome-imglist li {
margin: 2rem 1rem 0 0;
overflow: hidden;
width: 30%;
}
.p-menu-welcome-imglist li:nth-last-of-type(3n+1) {
margin: 2rem 0 0 0;
}
.p-menu-welcome-imglist li a img { width: 100%; }
.p-menu-lowcarb-list {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 0 70px;
}
/*lowcarbohydrate
---------------------------*/
.p-lowcarbohydrate-menu-top h2 {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 3;
    background-size: contain;
}
.p-lowcarbohydrate-menu-imglist li { width: 30%; }
.p-lowcarbohydrate-menu-imglist li img { width: 100%; }
.p-lowcarbohydrate-menu-box-wrapper {
    display: flex;
    flex-direction: column;
  }
.p-lowcarbohydrate-menu-box-wrapper img {
    height: auto;
    width: 50%;
    margin: 0 auto 3rem;
}
.p-lowcarbohydrate-flow {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
}
.p-lowcarbohydrate-flow img { width: 100%; }
/*tab終わり*/
/*-------------------------------------------------------------------------------------------------
***************************************************************************************************
SP
***************************************************************************************************
--------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
  /*-----------------------------------------------------------------
  Base
  ----------------------------------------------------------------- */
  html { font-size: 62.5%; }

  body {
    /* background: linear-gradient(#fff, #35281E 55px); */
    color: #5B3418;
    font-family: "Noto Sans Japanese", san-serif;
    font-weight: 400; /* normal */
    font-size: 4.375vw;
    line-height: 1.5;
    min-width: 100%;
  }

  a {
    color: #5B3418;
    display: inline-block;
    text-decoration: none;
  }
  a:hover {
    opacity: 1;
    transition: all .7s;
  }

  *, *:before, *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  img { max-width: 100%; }
/* ==========================================================================
   Layout(.l-)
   ========================================================================== */
/* Header(hdr)
  ------------------------------ */
.l-hdr {
  position: relative;
  max-width: 100%;
  width: 100%;
}
/*トップのみのヘッダー*/
.l-hdr-slide {
  box-shadow: 1px 1px 80px #aaa;
  max-width: 100%;
}
.l-hdr-onlytop {
  display: none;
    /* align-items: center;
    flex-direction: row;
    justify-content: center;
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
  padding: 30px;
  z-index: 9999; */
}
.l-hdr-onlytop-gnav {
  /* background-image: url(../../../../img/header/top-hdr1.png);
  background-repeat: no-repeat;
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  font-size: 14px;
  font-weight: bold;
  height: 48px;
  padding: 10px 25px;
  letter-spacing: -1px;
  margin: 0 20px;
  width: 670px; */
}

/*end--トップのみのヘッダー*/

.l-hdr-nav-wrapper {
   background-image: url(../../../../img/common/bg_1.jpg);
   height: auto;
   max-width: 100vw;
   width: 100%;
  z-index: 1;
}
.l-hdr-nav {
  display: flex;
    align-items: center;
    flex-flow: row;
    justify-content: space-between;
  padding-top: 0;
  width: 100%;
}
.l-hdr-nav li {
  font-size: 85%;
  font-weight: bold;
  table-layout: unset;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}
.l-hdr-nav span { display: block; }
.l-hdr-nav li a img { width: 80%; }
.l-hdr-lesson {
  background-image: url(../../../../img/common/bg_5.jpg);
  background-repeat: no-repeat;
  color: #fff;
  line-height: 1;
  width: 100%;
}
.l-hdr-contact {
  background-image: url(../../../../img/common/bg_4.jpg);
  background-repeat: no-repeat;
  line-height: 1;
  width: 100%;
}

/*トップ以外の見出し*/
.l-hdr-hdln {
  background-image: url(../../../../img/header/title-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-shadow: 0px 5px 15px 0px rgba(0,0,0,0.6);
  display: flex;
    align-items: center;
    justify-content: center;
  height: auto;
  margin-top: 60px;
}
.l-hdr-hdln-inner {
  background-image: url(../../../../img/header/tape_title.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 85% 45%;
  color: #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.l-hdr-hdln-inner p { transform: translateY(1.5rem); }
.l-hdr-hdln-inner h1 {
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 4;
  transform: translateY(-1rem);
}
/*endトップ以外の見出し*/
/* footer(ftr)
  ------------------------------ */
.l-ftr {
  background-color: #35281E;
}

.l-ftr-wrapper {
  background: #35281E;
  color: #fff;
  transform: translateY(-55px);
}
.l-ftr-top {
    background-image: url(../../../../img/common/gizagiza5.png);
    height: 50px;
    transform: translateY(-55px);
  }/*ギザギザ*/
.l-ftr-inner {
  display: flex;
    flex-direction: column;
    justify-content: flex-start;
  font-weight: 200;
  padding-top: 3.125vw;
}
.l-ftr-txtbox {
  font-size: 4.375vw;
  width: 100%;
}
.l-ftr-txtbox-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.l-ftr-time {
  margin-top: 6.25vw;
  margin-left: 0;
}
.l-ftr-add {
  display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  line-height: 1.8;
  margin-top: 3.125vw;
  margin-bottom: 9.375vw;
}
.l-ftr-add p { text-align: center; }
.l-ftr-add p span { display: block; }
.l-ftr-link {
  border-top: 1px solid #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  line-height: 2.5;
  margin: 6.25vw auto;
  text-align: center;
  padding-top: 2rem;
  width: 90%;
}
.l-ftr-link a { color: #fff; }
.l-ftr-link a:hover { text-decoration: none; }
.l-ftr-map p {
  display: none;
}
.l-ftr-map iframe { width: 100%; }
.l-ftr-copy {
  background-color: #35281E;
  color: #fff;
  display: block;
  font-size: 3.25vw;
  padding: 15px 0 50px;
  text-align: center;
  transform: translateY(-55px);
}
.l-ftr-menu {
  background-image: url(../../../../img/common/bg_1.jpg);
  display: flex !important;
    flex-flow: row nowrap;
    justify-content: space-between;
  height: auto;
  max-width: 100vw;
  padding: 5px 0;
  position: fixed;
    bottom: 0;
    left: 0;
  width: 100%;
  z-index: 1;
}
.l-ftr-menu li {
  display: flex;
   align-items: center;
   flex-direction: column;
   justify-content: center;
  width: 24%;
}
.l-ftr-menu li a img { width: 80%; }
/* ==========================================================================
   Object
   ========================================================================== */
/* Component(.c-)
  ----------------------------------------------------------------- */
/* box
  ------------------------------ */
.c-box { padding: 6.25vw 0; }
.c-box-jagged-end1 {
  background-image: url(../../../../img/common/gizagiza4.png);
  height: 50px;
}/*ギザギザ・上が透明、下が薄グレー*/
.c-box-jagged-end2 {
  background-image: url(../../../../img/common/gizagiza3.png);
  height: 50px;
}/*ギザギザ・上が薄グレー、下が透明*/
/* button(btn)
  ------------------------------ */
.c-btnFB962A {  /*オレンジボタン*/
  background: #FB962A;
  color: #fff;
  padding: 1rem 0;
  text-align: center;
  width: 100%;
}

/* column(枠)
  ------------------------------ */
.c-column {
  margin: auto 3%;
  width: 94%;
}

/* font
  ------------------------------ */

/* icon
  ------------------------------ */
.c-icon-triangle:after {
  content: "\f0da";
  font-family: FontAwesome;
  margin-left: 0.5rem;
}
/* img
  ------------------------------ */

/* img
  ------------------------------ */
.c-img-large {
  max-height: 415px;
  max-width: 550px;
}

.c-img-thumbnail {
  max-height: 255px;
  max-width: 300px;
}
/* font
  ------------------------------ */
.c-font-lineyellow {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  }
/* page
  ------------------------------ */
.c-page {
  display: flex;
    justify-content: space-between;
  margin-bottom: 12.5vw;
  width: 100%;
}
.c-page li { width: 33%; }
.c-page li a {
  background-color: #FF9325;
  border-radius: 8px;
  color: #fff;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  height: auto;
  font-size: 4.0625vw;
  letter-spacing: -1px;
  line-height: 1.8;
  width: 97%;
}

/* title
  ------------------------------ */
.c-title {
  font-size: 6.25vw;
  font-weight: bold;
  text-align: center;
}
.c-title-m {
  font-size: 5.625vw;
  font-weight: bold;
  text-align: center;
}
.c-title-m span { display: block; }
.c-title-s {
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
}
.c-title-s span {
  display: block;
}
.c-title-ribbon {
  background-repeat: no-repeat;
  background-position: center;
  line-height: 4;
  padding-top: 6px;
}

/* map
  ------------------------------ */
.c-map {
  height: 540px;
  width: 100%;
}

/* Project(.p-)
  ----------------------------------------------------------------- */
  /* top(トップページ)
    ------------------------------ */
.p-top-intro {
  padding: 12.5vw 0;
  text-align: left;
 }
.p-top-intro p { line-height: 1.6; }
.p-top-intro-banner {
  display: none;
}
.p-top-guide {
  background-image: url(../../../../img/top/guide_bg_sp.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.p-top-guide h1 {
  background: url(../../../../img/top/guide_title.png) no-repeat;
  background-position: center;
  background-size: contain;
  color: #fff;
  line-height: 4;
}
.p-top-guide-toptxt {
  color: #fff;
  text-align: left;
  margin-bottom: 6.26vw;
}
.p-top-guide-list {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
  margin-top: 9.725vw;
  }
.p-top-guide-list li {
  background: #fff;
  display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  text-align: center;
  height: auto;
  margin: 0 3.125vw 6.25vw;
}
.p-top-guide-list li img { width: 100%; }
.p-top-guide-list li h2 {
display: none;
}
.p-top-guide-list li p {
  font-size: 14px;
  text-align: center;
  margin: 1rem 0;
  width: 100%;
}
.p-top-guide-list li span { display: block; }
.p-top-topics { background-image: url(../../../../img/common/bg_3.jpg); }
.p-top-topics h1 {
  background-image: url(../../../../img/top/topics_title.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-topics-wrap {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
  margin-top: 9.725vw;
  width: 100%;
}
.p-top-topics-wrap iframe {
  margin-top: 9.725vw;
  padding: 6.25vw;
  width: 100%;
}/*Facebook*/

.p-top-topics-list {
  display: flex;
    flex-direction: column;
    margin: 0 50px 0 0;
  width: 100%;
}
.p-top-topics-list li {
  display: flex;
/* flex-direction: row; */
    flex-flow: column-reverse;
  margin-bottom: 9.375vw;
  width: 100%;
}
.p-top-topics-list li:not(:first-of-type) { display: none; }

.p-top-topics-img {
  border-radius: 8px;
  height: 80%;
  overflow: hidden;
  margin: 0 auto;
  width: 80%;
}
.p-top-topics-img img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.p-top-topics-txtbox {
  margin-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 1rem;
  width: 100%;
}
.p-top-topics-txtbox span {
  background: #FB962A;
  border-radius: 4px;
  color: #fff;
  font-size: 3.4375vw;
  padding: 0 3.125vw;
  margin-left: 0;
}
.p-top-topics-txtbox h2 {
  color: #D96D00;
  font-size: 5.625vw;
  height: inherit;
  margin: 12px 0;
}
.p-top-topics-txtbox:hover h2 {
  color: #5B3318;
  font-weight: bold;
}
.p-topics-spbtn {
  margin: 0 auto;
  width: 80%;
}
.p-top-specialty {
  background-image: url(../../../../img/common/bg_1.jpg);
  padding: 0;
}
.p-top-specialty h1 {
  background-image: url(../../../../img/top/specialty_title.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-specialty-txt {
  text-align: center;
  margin-bottom: 50px;
}
.p-top-specialty-list {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.p-top-specialty-list li {
  display: flex;
  align-items: center;
  flex-direction: row;
  text-align: center;
  flex-wrap: wrap;
  width: 100%;
}
.p-top-specialty-list li img { width: 30%; }
.p-top-specialty-list li h2 {
  background-image: url(../../../../img/common/tape1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  font-size: 5vw;
  font-weight: bold;
  height: 5em;
  letter-spacing: -2px;
  line-height: 1.2;
  text-align: center;
  width: 70%;
}
.p-top-specialty-list li p {
  display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
  letter-spacing: -0.5px;
  line-height: 1.6;
  padding: 10px 0;
  text-align: center;
  width: 100%;
}
.p-top-specialty-list li h2 span { display: block; }
.p-top-specialty-end {
  background-image: url(../../../../img/common/gizagiza1.png);
  height: 50px;
}/*ギザギザ*/
.p-top-voice { background-image: url(../../../../img/common/bg_3.jpg); }
.p-top-voice h1 {
  background-image: url(../../../../img/top/voice_title.png);
  background-size: contain;
}
.p-top-voice-box {
  display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  margin-top: 6.25vw;
}
.p-top-voice-box img {
  height: 100%;
  margin: 0 auto 2rem;
  width: 70%;
}
.p-top-voice-list {
  display: block;
  width: 100%;
}
.p-top-voice-list li {
  border: 1px solid #5B3418;
  font-size: 14px;
  padding: 2rem;
  margin-top: 0;
  margin: 0 10%;
  width: 80% !important;
}
.p-top-voice-list li:nth-of-type(n+3) { margin-top: 0; }
.p-top-voice-list li p:last-of-type {
  letter-spacing: -1px;
  margin-top: 3.125vw;
}
.p-top-voice-list li p span::before { content: '　';}
.p-top-lesson-end {
  background-image: url(../../../../img/common/gizagiza2.png);
  height: 50px;
}/*ギザギザ*/
.p-top-lesson {
  background-image: url(../../../../img/common/bg_3.jpg);
  padding-bottom: 30px;
}
.p-top-lesson h1 {
  background-image: url(../../../../img/top/lesson_title.png);
  background-size: contain;
  line-height: 3;
}
.p-top-lesson-titlebottom { text-align: center; }
.p-top-lesson-list { margin-top: 6.25vw; }
.p-top-lesson-list > li {
  display: flex;
  align-items: center;
  flex-flow: column-reverse;
  justify-content: space-between;
  margin-bottom: 0;
  width: 100%;
}
.p-top-lesson-list > li:nth-child(2n) { flex-flow: column-reverse; }
.p-top-lesson-list > li img {
  margin: 6.25vw auto;
  width: 70%;
}
.p-top-lesson-txtbox {
  display: flex;
    flex-direction: column;
  width: 100%;
}
.p-top-lesson-txtbox h2 {
  background-image: url(../../../../img/common/tape1.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  height: 7rem;
  font-size: 5vw;
  font-weight: bold;
  text-align: center;
  width: 60%;
}
.p-top-lesson-txtbox h2 span {
  font-size: 13px;
  font-weight: normal;
}
.p-top-lesson-txtbox-hdln {
  display: flex;
    align-items: center;
    flex-direction: row;
}
.p-top-lesson-txtbox-hdln p {
  font-size: 14px;
  font-weight: bold;
  margin-left: 0;
  width: 38%;
}
.p-top-lesson-txtbox-hdln p span { display: block; }
.p-top-lesson-innerlist { padding-left: 2rem; }
.p-top-lesson-innerlist li { margin-top: 3.125vw;}
.p-top-lesson-innerlist h3,
.p-top-lesson-innerlist li > p {
   font-size: 4.375vw;
   font-weight: bold;
   line-height: 1.6;
 }
.p-top-lesson-innerlist li > p span { display: block; }
.p-top-lesson-innerlist li div { margin: 3.125vw 0; }
.p-top-lesson-innerlist li dl {
  background: rgba(91,51,23,.2);
  border-radius: 10px;
  display: flex;
    flex-flow: row wrap;
    margin-top: 6.25vw;
  padding: 4.6875vw 6.25vw;
  width: 75%;
}
.p-top-lesson-innerlist li dt { width: 35%; }
.p-top-lesson-innerlist li dd { width: 65%; }
.p-top-lesson-bottom {
  display: flex;
    align-items: center;
    flex-direction: column;
  text-align: center;
}
.p-top-lesson-bottom a {
  background-image: url(../../../../img/common/tape2.png);
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 4;
  width: 100%;
}
.p-top-lesson-bottom p {
  background: rgba(255,255,255,.4);
  border-radius: 10px;
  line-height: 1.7;
  margin-top: 6.25vw;
  padding: 3.125vw 6.25vw;
  font-size: 4vw;
}
.p-top-lesson-bottom p span { display: block; }
.p-top-insta,
.p-top-price,
.p-top-schedule,
.p-top-rule { background-image: url(../../../../img/common/bg_1.jpg);}
.p-top-price h1 { background-image: url(../../../../img/top/price_title.png);}
.p-top-price-top {
  background: rgba(255,255,255,.4);
  border-radius: 5px;
  box-shadow: 1px 1px 15px #aaa;
  display: flex;
    align-items: center;
    flex-direction: column;
  padding: 20px 30px;
}
.p-top-insta { padding-top: 0; }
.p-top-price-top h2 {
  font-size: 30px;
  font-weight: bold;
}
.p-top-price-top p { font-weight: bold; }
.p-top-price-list {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
  margin-top: 20px;
  width: 100%;
}
.p-top-price-list li {
  display: flex;
    align-items: center;
    flex-direction: column;
}
.p-top-price-list li p:first-of-type { color: #866341; }
.p-top-price-list li p:nth-of-type(2) {
  font-size: 24px;
  font-weight: bold;
}
.p-top-price-mainlist {
  margin-top: 20px;
}
.p-top-price-mainlist li {
  background: #fff;
  border-radius: 5px;
  box-shadow: 1px 1px 10px #aaa;
  display: flex;
    align-items: center;
    flex-direction: column;
  min-height: unset;
  height: auto;
  padding: 6.25vw 3.125vw 15.625vw;
  position: relative;
  text-align: center;
  width: auto;
}
.p-top-price-mainlist li h3 {
  font-size: 5.625vw;
  font-weight: bold;
  padding-bottom: 15px;
  text-align: center;
}
.p-top-price-mainlist li dl {
  border-top: 1px solid #E5CEB7;
  padding: 1rem 0;
  width: 100%;
}
.p-top-price-mainlist li dt,
.p-top-price-mainlist li dd { width: 100%; }
.p-top-price-mainlist li dt { color: #866341; }
.p-top-price-mainlist li dd:first-of-type {
  font-size: 5vw;
  font-weight: bold;
 }
.p-top-price-mainlist li dd:nth-of-type(n+2) { font-size: 14px; }
.p-top-price-bottom {
  display: flex;
    align-items: center;
    flex-direction: column;
  font-size: 4.0625vw;
  font-weight: 500;
  margin-top: 9.375vw;
  text-align: center;
}
.p-top-price-bottom p { margin-bottom: 0.5rem; }
.p-top-price-bottom p span { display: block; }
.p-top-price-btn {
  position: absolute;
    bottom: 5vw;
  width: 80%;
}
.p-top-schedule h1 {
  background-image: url(../../../../img/top/schedule_title.png);
  background-size: contain;
}
.p-top-schedule iframe {
  max-height: 450px;
  width: 100%;
  }/*googleカレンダー*/
.date-top { margin-left: 0.5vw !important; }
div.bubble { width: 100% !important; }
.p-top-rule h1 {
  background-image: url(../../../../img/top/rule_title.png);
  background-size: contain;
}
.p-top-rule-box {
  background: rgba(251,250,231,.4);
  border: 1px solid #E5CEB7;
  margin: 3.125vw auto;
  padding: 0.5rem;
  max-height: 300px;
  overflow-y: scroll;
  width: 90%;
}
.p-top-rule-box::-webkit-scrollbar {
  background:#ccc;
  width:10px;
}
.p-top-rule-box::-webkit-scrollbar-thumb {
  background:#aaa;
}
.p-top-rule dl {
  display: flex;
    align-items: center;
    flex-direction: column;
  text-align: left;
  margin-bottom: 6.25vw;
  line-height: 1.5;
}
.p-top-rule dl:first-of-type { margin-top: 3.125vw; }
.p-top-rule dt {
  font-size: 5vw;
  font-weight: bold;
  margin-bottom: 3.125vw;
}
.p-top-greeting { background-image: url(../../../../img/common/bg_3.jpg);}
.p-top-greeting h1 {
  background-image: url(../../../../img/top/greeting_title.png);
  background-repeat: no-repeat;
  background-size: contain;
  text-align: center;
  margin: 0 auto;
  width: 80%;
}
.p-top-greeting-box {
  display: flex;
    align-items: flex-end;
    flex-direction: column;
}
.p-top-greeting-box img { width: 70%; }
.p-top-greeting-txt { margin: 0; }
.p-top-greeting-txt div {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  text-align: center;
}
.p-top-greeting-txt h2 {
  font-size: 6.25vw;
  font-weight: bold;
  margin: 3.125vw 0;
}
.p-top-greeting-txt p {
  line-height: 1.5;
  margin-top: 3.125vw;
  margin-bottom: 9.375vw;
}
.p-top-greeting-txt p span { display: block; }
.p-top-greeting-txt dl {
  margin-bottom: 9.375vw;
  padding: 0 2rem;
}
.p-top-greeting-txt dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-top-greeting-txt dt span {
  font-size: 14px;
  font-weight: normal;
  margin-left: 2rem;
}
.p-top-greeting-txt dd { line-height: 1.7; }
.p-top-rule-end {
  background-image: url(../../../../img/common/gizagiza1.png);
  height: 50px;
}/*ギザギザ*/

  /* 低糖質ページ
  ------------------------------ */
.p-lowcarbohydrate { margin-bottom: 100px;}
.p-lowcarbohydrate-trigger-wrapper {
  display: flex;
    align-items: center;
    flex-direction: column;
  line-height: 2;
  text-align: left;
}
.p-lowcarbohydrate-trigger-wrapper h2,
.p-lowcarbohydrate-trigger-wrapper h3:last-of-type,
.p-lowcarbohydrate-trigger-wrapper p { margin-bottom: 6.25vw; }
.p-lowcarbohydrate-trigger-wrapper img { margin: 3.125vw; }
.p-lowcarbohydrate-panmenu {
  background-image: url(../../../../img/common/bg_1.jpg);
}
.p-lowcarbohydrate-trigger-wrapper h3:first-of-type { margin-bottom: 0; }
.p-lowcarbohydrate-menu-top,
.p-lowcarbohydrate-menu-txtbox,
.p-lowcarbohydrate-menu-list,
.p-lowcarbohydrate-menu-imglist { margin-bottom: 0; }
.p-lowcarbohydrate-menu-imglist { margin-bottom: 6.25vw; }
.p-lowcarbohydrate-menu-top {
  display: flex;
    align-items: center;
    flex-direction: column;
  margin-top: 6.25vw;
}
.p-lowcarbohydrate-menu-top h2 {
    display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 3;
  width: 100%;
}
.p-lowcarbohydrate-menutitle {
  background-image: url(../../../../img/common/tape_subtitle.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
}
.p-lowcarbohydrate-menutitle-long {
  background-image: url(../../../../img/common/tape_subtitle_long.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
}
.p-lowcarbohydrate-menu-top dl {
  text-align: center;
  margin-left: 0;
  margin-top: 3.125vw;
  margin-bottom: 6.25vw;
}
.p-lowcarbohydrate-menu-top dl dt {
 font-size: 4.0625vw;
 font-weight: bold;
}
.p-lowcarbohydrate-menu-top dl dd {
 font-size: 4.0625vw;
 font-weight: bold;
}
.p-lowcarbohydrate-menu-box-wrapper {
  display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.p-lowcarbohydrate-menu-box-wrapper img {
  height: auto;
  margin: 0 auto;
  margin-bottom: 9.375vw;
  width: 70%;
}
.p-lowcarbohydrate-menu-txtbox {
  line-height: 1.8;
  text-align: left;
  text-indent: 0;
}
.p-lowcarbohydrate-menu-list { margin-top: 6.25vw; }
.p-lowcarbohydrate-menu-list li {
  font-size: 4.375vw;
  font-weight: bold;
  margin-bottom: 6.25vw;
}
.p-lowcarbohydrate-menu-list li h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
}
.p-lowcarbohydrate-menu-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.p-lowcarbohydrate-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-lowcarbohydrate-flow h2 { margin: 9.375vw 0 6.25vw; }
.p-lowcarbohydrate-flow img { width: 90%; }

/* メニューのご案内ページ
------------------------------ */

.p-menu-box1,
.p-menu-welcome,
.p-menu-sweets {
  background-image: url(../../../../img/common/bg_1.jpg);
  padding: 3.125vw 0 9.375vw;
  }
.p-menu-menu-top,
.p-menu-menu-txtbox,
.p-menu-menu-list,
.p-menu-menu-imglist { margin-bottom: 3.125vw; }
.p-menu-menu-top {
  display: flex;
    align-items: center;
  margin-top: 9.375vw;
}
.p-menu-menu-top h2 {
    display: flex;
      align-items: center;
      flex-direction: column;
      justify-content: center;
  font-size: 6.25vw;
  font-weight: bold;
  line-height: 3;
}
.p-menu-title {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-title span {
  font-weight: normal;
  font-size: 4.375vw;
}
.p-menu-title-newline {
  font-weight: bold !important;
  font-size: 5.625vw !important;
}
.p-menu-menutitle {
  background-image: url(../../../../img/common/tape_subtitle.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 45% !important;
}
.p-menu-menutitle-long {
  background-image: url(../../../../img/common/tape_subtitle_long.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
}
.p-menu-menu-top dl {
  margin-left: 3.125vw;
  width: 55%;
}
.p-menu-menu-top dl dt {
 font-size: 4.0625vw;
 font-weight: bold;
}
.p-menu-menu-top dl dd {
 font-size: 4.0625vw;
 font-weight: bold;
}
.p-menu-menu-box-wrapper {
  display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.p-menu-menu-box-wrapper img { height: 100%; }
.p-menu-menu-txtbox {
  line-height: 1.8;
  text-indent: 1rem;
}
.p-menu-menu-list { margin-top: 20px; }
.p-menu-menu-list:last-of-type { margin-bottom: 9.375vw; }
.p-menu-menu-list li {
  font-size: 4.375vw;
  font-weight: bold;
  margin-bottom: 6.25vw;
}
.p-menu-menu-list li h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  font-size: 5vw;
}
.p-menu-menu-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
}
.p-menu-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-flow h2 { margin: 0; }
.p-menu-flow img {
  margin-top: 6.25vw;
  width: 90%;
}
.p-menu-freeclass { padding-bottom: 9.375vw; }
.p-menu-freeclass-title { margin-bottom: 6.25vw; }
.p-menu-freeclass-undertxt {
  background-image: url(../../../../img/common/bg_3.jpg);
  background-repeat: no-repeat;
  border-radius: 10px;
  font-size: auto;
  padding: 2rem;
  text-align: center;
  margin: 0 auto;
  width: 100%;
}
.p-menu-beginnertab {
  display: block;
    flex-direction: unset;
    justify-content: unset;
}
.p-menu-beginner .swiper-container {
  background: #fff;
  box-shadow: 1px 1px 5px #DABA96;
}
.p-menu-triallesson-list {
  background-image: unset;
  background-repeat: no-repeat;
  background-size: unset;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 1rem;
  padding-top: 1rem;
}
.p-menu-triallesson-list li {
  background-image: url(../../../../img/common/bg_1.jpg);
  border-radius: 10px;
  display: flex;
    align-items: center;
    flex-direction: column;
  margin-bottom: 6.25vw;
  padding: 1rem 0;
  width: 100%;
}
.p-menu-triallesson-list-title { width: 70%; }
.p-menu-menutitle,
.p-menu-triallesson-list h2 {
  background-image: url(../../../../img/menu/tape1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  font-size: 6.25vw;
  font-weight: bold;
  height: 6rem;
  text-align: center;
  width: auto;
}

.p-menu-triallesson-list h2 span {
  font-size: 3.75vw;
  line-height: normal;
}
.p-menu-triallesson-list-top {
  height: auto;
  margin: 3.125vw;
}
.p-menu-triallesson-list h3 {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  font-size: 4.6875vw;
  font-weight: bold;
  text-align: center;
}
.p-menu-triallesson-list-img,
.p-menu-triallesson-list-txt,
.p-menu-triallesson-list-price,
.p-menu-triallesson-list-time {
  display: flex;
  align-items: center;
    flex-direction: column;
}
.p-menu-triallesson-list-img {
  height: auto;
  margin-bottom: 0;
  width: 100%;
}
.p-menu-triallesson-list-img img {
  margin-bottom: 0;
  width: 60%;
}
.p-menu-triallesson-list-img p {
  font-size: 4.6875vw;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.p-menu-triallesson-list-txt {
  height: auto;
  margin-bottom: 1rem;
  text-align: center;
 }
.p-menu-triallesson-list-txt p { font-size: 4.375vw; }
.p-menu-triallesson-list-txt p span { display: block;}
.p-menu-triallesson-list-price {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
  height: auto;
  margin-bottom: 3.125vw;
}
.p-menu-triallesson-list-price p {
  font-weight: bold;
  line-height: 1.8;
}
.p-menu-triallesson-list-time {
  display: flex;
    flex-direction: column;
    justify-content: flex-end;
  height: auto;
  margin-bottom: 0;
}
.p-menu-triallesson-list-time h3 { height: 2rem; }
.p-menu-triallesson-list-time dl {
  display: flex;
    flex-flow: row;
  width: 100%;
}
.p-menu-triallesson-list-time dl:first-of-type {
  margin: 3.25vw 0 0;
}
.p-menu-triallesson-list-time dl:last-of-type { margin-bottom: 3.125vw; }
.p-menu-triallesson-list-time dl dt { width: 7rem; }
.p-menu-flow {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.p-menu-sub {
  display: flex;
    align-items: center;
  margin-top: 60px;
  margin-bottom: 35px;
}
.p-menu-sub dl {
  font-weight: bold;
  font-size: 20px;
}
.p-menu-step { margin-bottom: 50px; }
.p-menu-step h3 {
  font-size: 20px;
  font-weight: bold;
}
.p-menu-step-info {
  font-size: 4.375vw !important;
  font-weight: normal !important;
  line-height: 1.5;
  text-align: center;
}
.p-menu-step-info span { display: block; }

.p-menu-sub-step {
  display: flex;
    align-items: center;
    flex-direction: column;
  line-height: 1.8;
  margin-top: 6.25vw;
}
.p-menu-sub-step dt { width: 18%; }
.p-menu-sub-step dd { width: 78%; }
.p-menu-sub-step dt:nth-of-type(2),
.p-menu-sub-step dd:nth-of-type(2) { margin-top: 6.25vw; }
.p-menu-step-box {
  background: rgba(91,51,23,.2);
  border-radius: 10px;
  display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  font-size: 4.375vw;
  font-weight: normal;
  letter-spacing: -1px;
  margin-top: 9.375vw;
  padding: 5vw;
  width: 100%;
}
.p-menu-sub-step-img img {
  width: 70%;
  margin: 0 auto;
}
.p-menu-sub-step:last-of-type { margin-bottom: 30px; }
.p-menu-step-txt p { text-indent: 3rem; }
.p-menu-step-txt-info { text-indent: 4rem; }
.p-menu-step-txt-info:first-of-type { margin-top: 1rem; }
.p-menu-welcome-flow { display: block; }
.p-menu-welcome .p-menu-menu-list li:last-of-type { margin-bottom: 0; }
.p-menu-welcome-flow img {
  float: left;
  margin: 1rem 1rem 0;
  width: 28%;
}
.p-menu-welcome-flow .p-menu-step-txt p { text-indent: 0; }
.p-menu-welcome-flow .p-menu-step-txt::after { clear: both; }
.p-menu-sub-step-img {
  display: flex;
    align-items: center;
    flex-direction: column;
  margin-bottom: 6.25vw;
  width: 100%;
}
.p-menu-welcome-imglist {
  display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
}
.p-menu-welcome-imglist li {
  margin: 3.125vw 3.125vw 0 0;
  width: 30%;
}
.p-menu-welcome-imglist li:nth-last-of-type(3n+1) { margin: 3.125vw 0 0 0; }
.p-menu-lowcarb-list-wrap {
  display: flex;
    align-items: center;
    flex-flow: column;
  margin-top: 0;
}
.p-menu-lowcarb-list-wrap li { width: 100%; }
.p-menu-lowcarb-list-wrap li > p {
  margin-top: 6.25vw;
  text-align: center;
}
.p-menu-lowcarb-list-wrap li h2 {
  font-size: 6.25vw;
  line-height: 4;
  width: auto;
}
.p-menu-btn {
  border-radius: 5px;
  width: 100%;
}
.p-menu-lowcarb-list {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  padding: 1rem;
}
.p-menu-lowcarb-imglist {
  display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: center;
  width: 100%;
}
.p-menu-lowcarb-imglist li {
  padding: 1rem;
}
.p-menu-lowcarb-right {
  display: flex;
    flex-direction: column;
    justify-content: space-between;
  margin-bottom: 2rem;
  width: 100%;
}
.p-menu-lowcarb-right p { margin-bottom: 6.25vw; }
.p-menu-lowcarb-right .p-menu-btn {
  margin: 0 auto;
  width: 70%;
}
.p-menu-sweets { padding-bottom: 100px;}
.p-menu-sweets-txt { margin-top: 40px; }

/*メニュータブデザイン*/
.p-tab-box {
  display: flex;
  align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  padding-right: 0;
  padding: 0.5rem;
  width: 100%;
}
.p-tab-box:nth-of-type(5) { padding-right: 0; }
.p-tab-box h2 {
  display: flex;
    flex-direction: column;
    justify-content: center;
  font-size: 4.375vw;
  font-weight: bold;
  padding-left: 1rem;
  height: auto;
  width: 70%;
}
.p-tab-box p {
  font-size: 4.375vw;
  line-height: 1.5;
  padding: 1rem 0;
}
.p-tab-img { width: 30%; }
.p-tab-img img {
  border-radius: 10px;
  width: 100%;
}
.p-tab-beginner { padding: 2.5rem; }
.p-tab-beginner:nth-of-type(5) { padding-right: 0; }

/* topics（お知らせ・ブログ）
  ------------------------------ */
.p-topics-box {
  border-bottom: 1px solid #5B3318;
  margin-bottom: 50px;
  padding-bottom: 50px;
}
.p-topics-box:last-of-type { border-bottom: 0px; }
.p-topics-subtitle {
  font-size: 6.25vw;
  color: #D86C00;
}
.p-topics-list {
  display: flex;
    flex-flow: row wrap;
  margin-top: 6.25vw;
}
.p-topics-list li {
  display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  margin-bottom: 3rem;
  width: 100%;
}
.p-topics-list li:nth-of-type(n+1) { margin-right: 0; }
.p-topics-img {
  border-radius: 5px;
  overflow: hidden;
  max-height: 80px;
  width: 25%;
}
.p-topics-img img {
  height: auto;
  width: 100%;
}
.p-topics-txtbox {
  display: flex;
    flex-direction: column;
  padding-left: 2%;
  width: 73%;
}
.p-topics-time { font-size: 14px; }
.p-topics-posttitle {
  color: #D86C00;
  display: flex;
    flex-direction: column;
    justify-content: center;
  font-size: 5vw;
  height: auto;
}
.p-topics-posttxt span {
  border-bottom: 1px solid #3F1F00;
  display: inline-block;
}
/* topics詳細（お知らせ・ブログ）
  ------------------------------ */
.p-topics-detail { padding: 50px 0 200px; }
.p-topics-detail-title {
  font-size: 6.25vw;
  color: #D86C00;
  margin-bottom: 4.375vw;
}
.p-topics-detail time {
  display: block;
  font-size: 14px;
  margin-bottom: 15px;
}
.p-topics-detail-txt {
  margin-bottom: 18.75vw;
}
/* sitemap
  ------------------------------ */
.p-sitemap {
  font-size: 5.3125vw;
  font-weight: bold;
  margin: 9.375vw auto 18.75vw;
}
.p-sitemap a:hover { text-decoration: underline; }
.p-sitemap p,
.p-sitemap ul { margin-left: 0.5rem; }
.p-sitemap p {
  background: -webkit-linear-gradient(transparent 60%, #ffcb00 60%);
  background: -o-linear-gradient(transparent 60%, #ffcb00 60%);
  background: linear-gradient(transparent 60%, #ffcb00 60%);
  background-size: contain;
  display: inline-block;
  margin-bottom: 9.375vw;
}
.p-sitemap a { font-size: 4.375vw; }
.p-sitemap ul li {
  display: flex;
    align-items: center;
  text-indent: 2rem;
  margin-bottom: 6.25vw;
}
.p-sitemap ul li:nth-of-type(4n+1)::before {
  background-image: url(../../../../img/other/pan1.png);
  content: '';
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
}
.p-sitemap ul li:nth-of-type(4n+2)::before {
  background-image: url(../../../../img/other/pan2.png);
  content: '';
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
}
.p-sitemap ul li:nth-of-type(4n+3)::before {
  background-image: url(../../../../img/other/pan3.png);
  content: '';
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
}
.p-sitemap ul li:nth-of-type(4n+4)::before {
  background-image: url(../../../../img/other/pan4.png);
  content: '';
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 30px;
}
/* policy(プライバシーポリシー)
  ------------------------------ */
.p-policy {
  margin: 70px auto 200px;
}
.p-policy > div > p,
.p-policy section { margin-bottom: 50px; }
.p-policy h1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.p-policy ul { margin-top: 15px;}
/* Utitlity(.u-)
  ----------------------------------------------------------------- */
/* color
  ------------------------------ */
.u-colorfff { color: #fff; }      /* 白 */
.u-color000 { color: #bbb; }      /* 黒 */
.u-colorD86D00 { color: #D86D00; }   /* オレンジ*/

/* display
  ------------------------------ */
.u-displaynone-pc { display: block; }
.u-displaynone-sp { display: none !important; }

/* font
  ------------------------------ */
.u-font10 { font-size: 10px; }
.u-font15 { font-size: 15px; }
.u-bold { font-weight: bold !important; }
/* linehight
  ------------------------------ */
.u-linehight18 { line-height: 1.8 !important; }
/* margin
  ------------------------------ */
.u-margin-top10 { margin-top: 10px; }
.u-margin-top20 { margin-top: 20px; }
.u-margin-top30 { margin-top: 30px; }
.u-margin-top40 { margin-top: 40px; }
.u-margin-top50 { margin-top: 50px; }
.u-margin-top100 { margin-top: 100px; }
.u-margin-bottom10 { margin-bottom: 10px; }
.u-margin-bottom20 { margin-bottom: 20px; }
.u-margin-bottom30 { margin-bottom: 30px; }
.u-margin-bottom40 { margin-bottom: 40px; }
.u-margin-bottom50 { margin-bottom: 50px; }
.u-margin-bottom100 { margin-bottom: 100px; }
.u-margin-bottom200 { margin-bottom: 200px; }
/* SPの時だけ改行したい
  ------------------------------ */
.u-newline { display: block;}
/* space
  ------------------------------ */
.u-space-top { margin-top: 70px; }
.u-space-top-small { margin-top: 20px; }
.u-space-medium-bottom { margin-bottom: 50px; }
/* text
  ------------------------------ */
.u-text-left { text-align: left; }
.u-text-center { text-align: center; }
.u-text-right { text-align: right; }

/* ==========================================================================
   Wordpress(.wp)
   ========================================================================== */
/* contact（お問い合わせ）
 ------------------------------ */
.p-contact {
  color: #5B3418;
  margin: 70px auto 150px;
}
.p-contact-form {
  display: flex;
    align-items: center;
    flex-flow: column;
  margin: 9.375vw 0;
  width: 100%;
}
.p-contact-form dt,
.p-contact-form dd { margin-bottom: 1rem; }
.p-contact-form dt { width: 90%; }
.p-contact-form dd { width: 90%; }
.p-contact-under { text-align: center; }
.p-contact-link { border-bottom: 1px solid #5B3418; }
.p-contact-txt { margin-bottom: 3rem; }
.p-contact-submit input[type="submit"] {
  background-color: #5FA30D;
  border: 0;
  border-radius: 5px;
  width: 50%;
  line-height: 5rem;
  color: #fff;
  font-size: 16px;
  letter-spacing: 3px
}
.p-contact-submit input:hover {
  opacity: .7;
  transition: all .7s;
}
.p-contactthanks {
 margin: 70px auto 200px;
 text-align: center;
}
.p-contactthanks a {
 border-radius: 5px;
 margin-top: 50px;
 width: 30%;
}
.p-contact-recaptcha {
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
  margin-bottom: 20px;
}

.p-contact-form__day-of-week-and-time {
  flex-direction: row !important;
  justify-content: space-between;
  text-wrap: nowrap;
  width: 100%;
}
.p-contact-form__day-of-week-and-time > .first {
  margin: 0;
}

/* contactForm
--------------------------------- */
.wp-contact-top { align-items: flex-start; }
.wp-contact-required {
  color: #ff0000;
  padding: 3px 5px;
}
.wpcf7-form-control-wrap input {
  padding: 3.125vw;
  width: 100%;
}
.wpcf7-checkbox {
  display: flex;
    align-items: flex-start;
    flex-direction: column;
}
.wpcf7-checkbox input[type=checkbox] {
  height: 20px;
  width: 20px;
}
.wpcf7-form-control-wrap.zip input { width: 250px; }
.wpcf7-form-control-wrap textarea {
  padding: 10px;
  width: 100%;
}
.wp-contact-btn {
  text-align: center;
  margin: 9.375vw 0;
}
.wp-contact-btn input:hover {
  cursor: pointer;
  opacity: .7;
}
.wpcf7-list-item {
  display: flex !important;
    align-items: center;
    flex-direction: row;
}
.wpcf7-validation-errors {
  color: #f00;
  margin-bottom: 150px !important;
  text-align: center;
}
.wpcf7-acceptance input[type=checkbox]{
  height: 20px;
  margin-bottom: 30px;
  width: 20px;
}
/* pagenavi
--------------------------------- */
.wp-pagenavi {
  display: flex;
    justify-content: center;
  margin: 50px 0;
}
.wp-pagenavi * {
  background-color: #FF9325;
  border: 1px #FF9325 solid;
  border-radius: 7px;
  color: #fff;
  display: flex;
    justify-content: center;
    align-items: center;
  height: 32px;
  margin: 0 1vw;
  opacity: 0.7;
  width: 40px;
  font-size: 0.6em;
}
.wp-pagenavi .pages { display: none; }
.wp-pagenavi .current {
  background-color: #FF9325;
  border: none;
  color: #fff;
  opacity: 1;
}
.wp-navi-single {
  display: flex;
    justify-content: center;
  margin: 100px 0;
}
.wp-navi-single > li {
  display: flex;
    justify-content: center;
  width: 33%;
}
.wp-navi-single a {
  background-color: #FF9325;
  color: #fff;
  font-size: 15px;
  display: flex;
    align-items: center;
    justify-content: center;
  height: 35px;
  width: 240px;
}

/* ==========================================================================
  jQuery-JavaScript
  ========================================================================== */
  /* swiper
  --------------------------------- */
.swiper0 .swiper-container {
  /* width: 100vw; */
  height: 100%;
}
.swiper0 .swiper-slide {
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  text-align: center;
}
.swiper0 .swiper-slide img { width: 100%; }
  /* .swiper-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 300px;
    height: 300px;
  } */


.swiper1 .swiper-slide-next,
.swiper1 .swiper-slide-prev {
  transform: translate3d(0px, 0px, -200px) rotateX(0deg) rotateY(0deg) !important;
  transition-duration: 0ms;
  opacity: .9;
  z-index: 0;
}
  /*.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
 width: 100%;
  transition: .3s;
  transform: translateY(-100%);
  background-image: url(../../../../img/common/bg_1.jpg);
  height: 75px;
  width: 100%;
}
.clone-nav nav {
  margin: 0 auto;
  width: 1000px;
}
.is-show {
  transform: translateY(0);
}*/
.swiper2 .swiper-wrapper {
  /* width: 100vw; */
  min-height: 100%;
}
.swiper2 .swiper-container {
  /* width: 100vw; */
  min-height: 100%;
}
#js-nav-sp {
  position: fixed;
  top: 0;
  z-index: 999;
}

.swiper-paddingtop{ padding-top:50px; }
/* 12month tab menu
  ------------------------------ */
.js-tab-wrap {
  box-shadow: 1px 1px 5px #DABA96;
}
.js-tab,
.js-tab2,
.js-tab3,
.js-tab4,
.js-tab5,
.js-tab6,
.js-tab7 {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  }
.js-tab-btn,
.js-tab-btn2,
.js-tab-btn3,
.js-tab-btn4,
.js-tab-btn5,
.js-tab-btn6,
.js-tab-btn7 {
  background: #fff;
  box-shadow: 0 0 0 0;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  list-style-type: none;
  margin: 0 !important;
  width: 16.66666666%;
  }

.js-tab-btn a,
.js-tab-btn2 a,
.js-tab-btn3 a,
.js-tab-btn4 a,
.js-tab-btn5 a,
.js-tab-btn6 a,
.js-tab-btn7 a {
  background: #fff;
  box-shadow: 0 0 0 0;
  color: #3F1F00;
  display: block;
  font-size: 1em;
  font-weight: bold;
  padding: 9%;
  text-align: center;
  width: 100%;
}
.js-tabcurrent a,
.js-tabcurrent2 a,
.js-tabcurrent3 a,
.js-tabcurrent4 a,
.js-tabcurrent5 a,
.js-tabcurrent6 a,
.js-tabcurrent7 a {
  background: #DABA96;
  box-shadow: 0 0 0 0;
  color: #fff;
  font-weight:bold;
  display:block;
  }
.js-contents,
.js-contents2,
.js-contents3,
.js-contents4,
.js-contents5,
.js-contents6,
.js-contents7 {
  border-radius: 0;
  box-shadow: 0 0 0 0;
  overflow: hidden;
}
.js-contents div,
.js-contents2 div,
.js-contents3 div,
.js-contents4 div,
.js-contents5 div,
.js-contents6 div,
.js-contents7 div {
  background: #fff;
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
  padding: 5%;
  max-height: 300px;
  min-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
.js-contents div::-webkit-scrollbar,
.js-contents2 div::-webkit-scrollbar,
.js-contents3 div::-webkit-scrollbar,
.js-contents4 div::-webkit-scrollbar,
.js-contents5 div::-webkit-scrollbar,
.js-contents6 div::-webkit-scrollbar,
.js-contents7 div::-webkit-scrollbar {
  -webkit-overflow-scrolling: touch;
  width: 12px;
}
.js-contents div::-webkit-scrollbar-track,
.js-contents2 div::-webkit-scrollbar-track,
.js-contents3 div::-webkit-scrollbar-track,
.js-contents4 div::-webkit-scrollbar-track,
.js-contents5 div::-webkit-scrollbar-track,
.js-contents6 div::-webkit-scrollbar-track,
.js-contents7 div::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
  width:10px;
}
.js-contents div::-webkit-scrollbar-thumb,
.js-contents2 div::-webkit-scrollbar-thumb,
.js-contents3 div::-webkit-scrollbar-thumb,
.js-contents4 div::-webkit-scrollbar-thumb,
.js-contents5 div::-webkit-scrollbar-thumb,
.js-contents6 div::-webkit-scrollbar-thumb,
.js-contents7 div::-webkit-scrollbar-thumb {
  background: #DABA96;
  border-radius: 10px;
  -webkit-overflow-scrolling: touch;
}
/* TOPページ-instafeed.js-
----------------------------------------*/
#sb_instagram {
  padding-bottom: 0px;
  display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  width: 100%;
}
#sb_instagram #sbi_images { display: none; }/*Wordpressのinstafeedはボタン以外非表示*/
.js-instalist {
  display: flex;
    flex-flow: row wrap;
  width: 100%;
}
.js-instagallery {
  padding: 3.125vw;
  width: 25%;
}
.js-instagallery a img { width: 100%; }
/*pagetop
--------------------------------- */
#pageTop{
  display: block;
  text-align: center;
  padding: 0;
  padding-bottom: 1rem;
  position: fixed;
    bottom: 70px;
    left: 80vw;
  width: 10%;
  z-index: 9999999;
}
}
