@charset "utf-8";
/* CSS Document */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	font-style:normal;
}
button, input, select, textarea {
	background-color:transparent;
	border-style:none;
}

* {
	-webkit-box-sizing: border-box;
	-mos-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


html { overflow-y:scroll; visibility:hidden; }
html.wf-active { visibility:visible; }
body { width:100%; min-width:1000px; line-height:1; background:#f8f8ec; color:#000; font-family: fot-tsukuardgothic-std, sans-serif; font-weight:700; font-style: normal; }
section { margin:2rem auto; padding:2rem 0; }
@media screen and (min-width: 749px) {
.sp-only { display: none !important; }
}
@media screen and (max-width: 750px) {
.pc-only { display: none !important; }
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {  display:block; }

ul,
ul li{ list-style:none; }

img{ vertical-align: bottom; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; color:#2b2b2b; outline:none; }

a:link, a:visited { text-decoration:none; }
a:active, a:hover { text-decoration:none; }

.fl { float:left; }
.fr { float:right; }
.clearfix:after { display:block; clear:both; content:""; }
.flex { display:flex; }

.wrapper { width:1000px; min-width:1000px; margin:0 auto; }
.tit-sheila { font-family:sheila, sans-serif; font-weight:700; font-style:normal; font-size:3.6em; margin-bottom:1.4rem; }
.cent-block { margin:2rem auto; text-align:center; }
.left-block { margin:2rem auto; }
.mg-block { margin:2rem auto; }
.area-mb { margin-bottom:0.45rem; }
.area-mb2 { margin-bottom:1.2rem; }

.site-head { width:1000px; height:198px; margin:0 auto 20px; position:relative; }
.outer-logo { width:340px; margin:20px auto 0; text-align:center; }
.outer-logo .k-logomk { width:95px; height:95px; margin-bottom:0.35rem; }
.outer-logo .k-logo { width:280px; height:auto; }
.inner-logo { margin-bottom:0.9rem; }
.sitenm { line-height:1.2rem; }
.sitenm span { font-size:0.9rem; }

.hnav li a { width:130px; height:100px; text-indent:100%; white-space:nowrap; overflow:hidden; }
.hnav .nav-profile a { background:url(../img/common/nav-profile.png) no-repeat; position:absolute; top:80px; left:40px; }
.hnav .nav-work a { background:url(../img/common/nav-work.png) no-repeat; position:absolute; top:80px; left:170px; }
.hnav .nav-class a { background:url(../img/common/nav-class.png) no-repeat; position:absolute; top:80px; left:670px; }
.hnav .nav-contact a { background:url(../img/common/nav-contact.png) no-repeat; position:absolute; top:80px; left:790px; }

.outer-mv { width:100%; background:url(../img/home/bg-mv.png) no-repeat; background-position:center 100%; margin-bottom:80px; }
.outer-mv .mainvisual { width:100%; }
.outer-mv .mainvisual img { width:100%; } 

@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  animation: zoomUp 10s linear 0s 1 normal both;  
}
.swiper-slide img {
  height: auto;
  width: 100%;
}


@media screen and (max-width: 750px) {
body { min-width:100%; }
section { margin:2rem auto; padding:0; }
.wrapper { width:100%; min-width:100%; }
.flex { display:block; }
.site-head { width:100%; height:95px; z-index:9999; }
.outer-logo { width:65%; margin:0.6rem auto 0; }
.outer-logo .k-logomk { width:15%; height:15%; margin-bottom:0.1rem; }
.outer-logo .k-logo { width:95%; height:95%; }
.inner-logo { margin-bottom:0.5rem; }
.sitenm { font-size:0.9rem; font-weight:normal; line-height:0.8rem }
.sitenm span { font-size:0.8rem; }

.hnav ul { width:100%; display:block; right:0;  }
.sp-navbtn { display:block; position:absolute; top:30px; right:15px; width:55px; height:55px; z-index:9999; cursor:pointer; transition:all .2s; background:#518325; border-radius:50px; -webkit-border-radius:50px; }
.sp-navbtn i { left:45%; margin:-8px 0 0 -10px; transition:.1s; }
.sp-navbtn i, .sp-navbtn i:before, .sp-navbtn i:after { display:block; position:absolute; top:62%; width:25px; height:3px; background:#FFF; }
.sp-navbtn i:before { margin-top:-10px; }
.sp-navbtn i:before, .sp-navbtn i:after { content: ""; transition: .2s; }
.sp-navbtn i:after { margin-top:6px; }
.sp-navbtn.close i { background:transparent; }
.sp-navbtn.close i:before { transform:rotate(-45deg); }
.sp-navbtn.close i:after { transform:rotate(-135deg); }
.sp-navbtn.close i:before, .sp-navbtn.close i:after { margin-top:0; }
.hnav { width:100%; height:auto; background:#FFF; display:inline-block; z-index:9999; margin-top:0.3rem; }
.hnav li a { width:100%; height:46px; display:block; background:#FFF; line-height:3.2em; text-align:center; font-weight:bold; color:#333; text-decoration:none; border-top:1px solid #DDD; text-indent:inherit; font-size:0.9em; }
.hnav .nav-profile a { background:#FFF; position:static; }
.hnav .nav-work a { background:#FFF; position:static; }
.hnav .nav-class a { background:#FFF;; position:static; }
.hnav .nav-contact a { background:#FFF; position:static; }
.hnav { display:none; }
.outer-mv { background:url(../img/home/bg-mv-sp.png) no-repeat; background-size:contain; margin-bottom:0; }
.outer-mv .mainvisual { width:90%; margin:0 auto; }
.outer-mv .mainvisual img { width:90%; }
}

.outer-hprof { width:1165px; height:430px; background:url(../img/home/bg-topprof.png) no-repeat; margin:0 auto; padding-top:4.5rem; }
.inner-hprof { width:86%; margin:0 auto; }
.inner-hprof img { width:295px; height:295px; border-radius:0.8rem; -webkit-border-radius:0.8rem; }
.hprof-txt { width:46%; padding:0.5rem 0 0 5.2rem; }
.hprof-txt .hprof-nm, .prof-kayoba .prof-nm { font-size:1.4em; margin-bottom:1.7rem; font-family: fot-tsukuardgothic-std, sans-serif; font-weight:700; font-style:normal; }
.hprof-txt .hprof-nm span, .prof-kayoba .prof-nm span { font-size:0.65em; font-weight:700; }
.hprof-txt .hprof-lead { font-size:0.95rem; line-height:1.7rem; margin-bottom:1.1rem; }
.prof-kayoba .prof-head, .prof-kayoba .prof-lead { line-height:1.6rem; font-size:0.96rem; margin-bottom:1.8rem;  }

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

.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.05em;
  color: #212529;
  border-radius: 0.5rem;
  -webkit-border-radius:0.5rem; 
}

a.btn-malformation {
  font-size: 0.9rem;
  padding: 1.5rem 2.5rem;
  color: #fff;
  border-radius: 100% 80px / 80px 100%;
  -webkit-border-radius: 100% 80px / 80px 100%;
  background-color: #518325;
  margin:1.2rem 0 0 9rem;
}

a.btn-malformation:hover {
  color: #fff;
  border-radius: 60% 80% / 100% 80%;
  -webkit-border-radius:60% 80% / 100% 80%;
}
.btn-center { margin:2rem auto; text-align:center; }
.btn-center a.btn-malformation { margin:1.2rem 0 0 0; }
.outer-infor { width:100%; background:url(../img/common/bg_gr.jpg) no-repeat; padding:2rem 0 6.5rem; }
.tit-img { width:330px; margin-bottom:2.5rem; }
.inner-post { width:80%; border-bottom:1px solid #FFF; padding:0 1.5rem 1.05rem; margin:0 auto 1.1rem; font-size:0.9rem; }
.inner-post::before { border-top:1px solid #FFF; }
.inner-post dt span, .inner-post dd { margin-left:2rem; }
.inner-post dt span { display:inline-block; width:150px; background:#FFF; text-align:center; padding:0.25rem 0; font-size:0.75rem; }

.h-recipe { padding-left:7rem; padding-bottom:0; margin:2rem auto 0; }
.tit-vertical { writing-mode:vertical-rl; font-size:2.25rem; font-weight:800; margin-right:2rem; letter-spacing:0.13rem; }
.recipe-tit .recipe-logomk { width:100px; height:100px; margin-bottom:0.5rem; }
.card01 { overflow:hidden; padding-top:6rem; }
.swiper-wrapper {  }
.card01 .swiper { overflow:visible; }
.swiper { margin-left:auto; margin-right:auto; position:relative; overflow:hidden; list-style:none; padding:0; z-index:1; }
.card01 .swiper-slide { width: -webkit-max-content; width:-moz-max-content; width: max-content; }
.swiper-pointer-events { touch-action:pan-y; }
.card01 .slide { overflow: hidden; width:350px; border-radius:0.8rem; -webkit-box-shadow: var(--box-shadow); box-shadow: var(--box-shadow); background:#FFF; margin-right:0.4rem; }
.card01 .slide:hover { -webkit-transform:translateY(-16px); transform:translateY(-16px); -webkit-box-shadow:var(--box-shadow-hover); box-shadow:var(--box-shadow-hover); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.card01 .slide:hover img { -webkit-transform:translateY(0); transform:translateY(0); }
.card01 .slide-media { position: relative; padding-top:250px; }
.card01 .slide-media img { width:350px; -webkit-transform: translateY(-16px); transform: translateY(-16px); }
.slide-media img { position:absolute; top:0; left:0; width:100%; height:100%; -o-object-fit:cover; object-fit:cover; -o-object-fit:cover; object-fit:cover; }
.card01 .slide-title { line-height:1.6; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; height:3.5em; margin-top:1.1rem; padding-left:0.9rem; }
.card01 .swiper-controller { display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex; gap:1.5rem; -webkit-box-align:center; -webkit-align-items:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:end; -webkit-justify-content:flex-end; -ms-flex-pack:end; justify-content:flex-end; margin-top: 3.2rem; }
/*.card01 .swiper-pagination { width:auto; right:5rem; bottom:1.2rem; left:unset; font-size:1rem; font-weight:700; }*/

.card01 .swiper-button-disabled { pointer-events:none; opacity:0.5; }
.card01 .swiper-button-prev, .card01 .swiper-button-next { position:relative; -webkit-flex-shrink:0; -ms-flex-negative:0; flex-shrink:0; margin:0; }
.card01 .swiper-button-prev { width:50px; height:50px; background:url(../img/home/arrow1.png) no-repeat; background-size:contain; left:0; right:0; }
.card01 .swiper-button-next { width:50px; height:50px; background:url(../img/home/arrow2.png) no-repeat; background-size:contain; left:0; right:0; }
.swiper-button-prev::before, .swiper-button-next::before { position:absolute; top:0; right:0; bottom:0; left:0; content: ""; }

.flex-hwork { width:93%; display:flex; flex-direction:row; flex-wrap:wrap; margin:0 auto; }
.block-hwork { width:40%; margin:0 5% 5rem; }
.block-hwork .inner-hwork { display:flex; margin-bottom:0.8rem; }
.hwork-tit { writing-mode:vertical-rl; font-size:1.2rem; font-weight:700; }
.block-hwork .hwork-img { width:300px; margin-right:1rem; border-radius:0.8rem; -webkit-border-radius:0.8rem; }
.block-hwork .hwork-txt { display:flex; }
.block-hwork .hwork-txt img { width:15px; margin:0.2rem 0 0 0.45rem; }
.block-hwork .hwork-txt .recipe { height:46px; }
.block-hwork .hwork-txt .foodcoordinator { height:116px; }
.block-hwork .hwork-txt .media { height:42px; }
.block-hwork .hwork-txt .events { height:45px; }

.hwork-detail { width:81%; font-size:0.85rem; line-height:1.4rem; }

.h-class { width:100%; background:url(../img/common/bg_gr.jpg) no-repeat; background-size:cover; padding-top:5rem; }
.inner-hclass { }
.hclass-detail { width:42%; margin:0 4%; font-size:0.85rem; } 
.hclass-head, .lectureship { margin-bottom:1.5rem; }
.hclass-detail .hclass-head-tit { font-size:1.6rem; margin-bottom:1.1rem; }
.hclass-detail .hclass-head-txt { font-size:0.98rem; line-height:1.6rem; }
.lectureship .lectureship-tit { font-size:1.35rem; }
.lectureship .lectureship-txt { font-size:0.88rem; line-height:1.3rem; }
.lectureship .lectureship-detail { font-size:0.96rem; line-height:1.3rem; }

.outer-hdiary { margin-bottom:1.2rem; }
.inner-hdiary { width:222px; margin:0 1.2rem 1.2rem 0; }
.hdiary-thumbnail img { width:222px; height:152px; margin-bottom:1.2rem; border-radius:0.8rem; -webkit-border-radius:0.8rem; object-fit:cover; }
.hdiary-title span { font-size:0.7rem; display:block; margin-top:0.7rem; }

#page-top { position:fixed; bottom:100px; right:0; z-index:9999; }
#page-top .pagetop-img { width:160px; height:140px; }


footer { width:100%; height:195px; margin-bottom:3rem; background:url(../img/common/footlinebg.png) repeat-x; }
footer .wrapper { background:url(../img/common/foot-bgimg.png) no-repeat; background-position:top 0 left 0; background-size:contain; height:195px; position:relative; }
footer .flogo-block .f-logomk { width:40px; height:40px; position:absolute; top:3.1rem; left:35.2%; }
footer .flogo-block .f-logo { width:300px; height:auto; position:absolute; top:3.35rem; left:39.9%;  }
.f-nav { position:absolute; top:6.8rem; left:30.5%; font-size:0.88rem; letter-spacing:0.01rem; }
.copyright { text-align:center; padding-top:10.5rem; font-size:0.85rem; letter-spacing:0.05rem; }


.outer-pageview { width:100%; height:287px; background:url(../img/common/bg_gr.jpg) no-repeat; }
.outer-pageview .wrapper { height:287px; position:relative; }
.outer-pageview .pv-title { width:320px; text-align:center; font-size:1.8rem; padding:7rem 0 0 2rem; line-height:1.8rem; }
.outer-pageview .pv-title span { font-family:sheila, sans-serif; font-weight:700; font-style:normal; font-size:1.3rem; }
.outer-pageview .pageimg { position:absolute; top:0; right:0;  }

.top-msg { width:100%; height:498px; background:url(../img/other/messagebg.png) no-repeat; background-position:center 100%; margin-bottom:4rem; }
.top-msg .wrapper { padding-top:1.5rem; }
.message-content { width:80%; margin:3rem auto; line-height:2.05rem; font-size:0.96rem; letter-spacing:0.01rem; }

.msg-block .cent-block { margin:2rem auto 0; }
.msg-block .msg-flame { width:95%; padding:2rem 0; margin:0 auto; } 
.msg-block .msg-flame .msg-bg { width:40%; }
.msg-block .msg-flame .msg-bg img { width:100%; height:100%; }
.msg-block .inner-message { width:55%; margin:2rem auto; line-height:1.8rem; font-size:0.96rem; }
.msg-bk1 { order:2; }
.msg-bk2 { order:1; }

.prof-left, .prof-right { width:40%; margin:0 auto; }
.inner-rtprof { width:100%; background:url(../img/common/bg_gr.jpg) no-repeat; border-radius:0.8rem; -webkit-border-radius:0.8rem; padding:2rem 1.5rem; text-align:center; }
.inner-rtprof img { width:295px; height:295px; border-radius:0.8rem; -webkit-border-radius:0.8rem; margin-bottom:2rem; }
.inner-rtprof .prof-txt { line-height:1.6rem; font-size:0.86rem; text-align:left; }

.work-news .inner-news-list { width:80%; margin:0 auto 2rem; }
.work-news .work-list { border-bottom:1px solid #2c2c2c; padding:0 0.5rem 1.08rem; margin:0 auto 1.1rem; font-size:0.9rem; }
.work-thanks .inner-work, .past-courses { width:80%; margin:0 auto; }
.work-thanks .work-type, .past-courses .inner-courses { margin-bottom:3rem; }
.work-thanks .work-tit, .past-courses .courses-tit { border-bottom:1px solid #000; padding:0 0.6rem 0.6rem; margin:0 auto 1.1rem; font-size:1.2rem; }
.work-thanks .work-detail, .past-courses .courses-detail { line-height:1.8rem; padding-left:0.6rem; font-size:0.95rem; }

.inner-class { width:90%; margin:5rem auto; }
.cooking-class .size-change { font-size:2.6rem; }
.class-img { width:40%; margin:0 auto 3rem; }
.class-txt { width:53%; margin:0 auto 3rem; line-height:1.4rem; }
.class-img .main-classimg { width:330px; height:330px; }
.class-head-tit { font-size:2rem; line-height:1.8rem; }
.class-head-tit span { font-size:1.1rem }
.class-head-txt { font-size:0.82rem; }
.class-subimg .sub-classimg { width:125px; height:125px; margin-right:0.55rem; border-radius:0.8rem; -webkit-border-radius:0.8rem; }
.class-info { font-size:0.75rem; }

.contact-mimosa { width:60%; margin:0 auto 3rem; padding:1.8rem 0; border-top:0.2rem dotted #3c3c3c; border-bottom:0.2rem dotted #3c3c3c; }
.inner-mimosa { line-height:1.8rem; letter-spacing:0.02rem; text-align:center; }
.mimosa-nm { font-size:2.2rem; line-height:2.9rem;  } 
.mimosa-detail { line-height:1.4em; font-size:1.05rem; }

.contact-lead { text-align:center; line-height:1.4rem; margin-bottom:3rem; }
.contact-lead span { font-size:0.9rem; }

.inner-form { width:70%; margin:0 auto; }
.inner-form .entry-header { display:none; }
.inner-form .form-tit { width:35%; display:flex; margin-right:5%; background:#b5d856; border-radius:0.62rem; -webkit-border-radius:0.62rem; padding:0.58rem 0.8rem 0.65rem; vertical-align:middle;  }
.inner-form .form-tit p { vertical-align:middle; padding:0.2rem 0 0 0.3rem; margin-right:0.5rem; font-size:0.9rem; }
.inner-form .form-tit span { width:2rem; display:block; padding:0.2rem 0.2rem 0.25rem; background:#241f1f; color:#FFF; border-radius:0.8rem; -webkit-border-radius:0.8rem; text-align:center; font-size:0.1rem; }
.inner-form .form-input { width:60%; }
.inner-form .form-txt { width:100%; border:1px solid #999; padding:0.38rem 0.5rem; line-height:1.4rem; }
.btn-form-area { width:252px; margin:5rem auto 2rem; text-align:center; }
.btn-form-area input { width:22vh; height:45px; border-radius:0.8rem; -webkit-border-radius:0.8rem; -moz-border-radius:0.8rem; background:#518325; text-align:center; color:#FFF; border:none; }
.wpcf7-not-valid-tip { font-size:0.88rem; font-weight:700; margin-top:0.3rem; }
.wpcf7 form .wpcf7-response-output { border:none; background:#daf19a; padding:1em; font-weight:700; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border:none; background:#f1e89a; padding:1em; font-weight:700; }
.wpcf7 form .wpcf7-response-outputb  { border:none; background:#f1e89a; padding:1em; font-weight:700; }

.p-information article, .p-info-list article { width:85%; margin:0 auto 1.8rem; }
.p-information .entry-meta, .p-info-list .entry-meta { font-size:0.8rem; }
.p-information .entry-meta .byline, .p-information .entry-meta .updated, .p-info-list .entry-meta .byline, .p-info-list .entry-meta .updated, .p-info-list .entry-meta .edit-link { display:none; }
.p-information .entry-title { font-size:1.2rem; line-height:1.8rem; margin:0.6rem 0 3rem; }
.p-info-list .entry-title { font-size:1rem; line-height:1.8rem; border-bottom:1px solid #2e2e2e; margin-bottom:0.6rem; padding-bottom:0.1rem; }
.p-information .wp-block-image { text-align:center; margin:3rem 0; }
.p-information .entry-content, .p-info-list .entry-content { margin-bottom:5rem; line-height:1.6rem; }
.p-information .entry-content h1, .p-information .entry-content h2, .p-information .entry-content h3, .p-information .entry-content h4, .p-information .entry-content h5 { line-height:1.8rem; margin:1.4rem 0 1rem; font-size:1.1rem; }
.p-information .entry-content p, .p-info-list .entry-content { margin-bottom:1.4rem; }
.p-info-list .entry-summary { font-size:0.88rem; line-height:1.2rem; }
.p-information footer, .p-information .navigation, .p-info-list footer, .p-info-list .navigation { display:none; }
.p-info-list .link-more { font-weight:700; line-height:1.6rem; }
.p-info-list .entry-title a, .p-info-list .link-more a { color:#518325; }

@media screen and (max-width: 750px) {
.h-profile { margin-top:3.5rem; }
.tit-img { width:70%; }
.tit-sheila { font-size:2.4rem; text-align:center; }
.cent-block { margin:2rem auto 0; }
.outer-hprof { width:100%; height:100%; padding-top:0; background-size:800px; background-position:top left; } 
.inner-hprof { text-align:center; }
.inner-hprof img { width:60%; height:60%; margin:0 auto; }
.hprof-txt { width:90%; margin:2rem auto; padding:0; }
.hprof-txt .hprof-nm, .prof-kayoba .prof-nm { font-size:1.1rem; }
.hprof-txt .hprof-lead { text-align:left; font-size:1rem; line-height:1.8rem; }
a.btn-malformation, a.btn-center { margin:2rem auto; }
.outer-infor { padding:1rem 0; background-repeat-y:repeat; }
.outer-infor .wrapper { width:86%; min-width:86%; }
.inner-post { width:100%; padding:0 2% 1.05rem; }
.inner-post dt span { margin-left:0.6rem; }
.inner-post dd { margin:0.8rem 0 0; font-size:1rem; }
.flex-hwork { display:block; flex-direction:column; flex-wrap:unset; }
.block-hwork { width:80%; margin:0 auto 2rem; }
.block-hwork .hwork-img { width:80%; height:80%; margin-right:4%; }
.hwork-tit { font-size:1.1rem; }
.block-hwork .hwork-txt img { width:100%; margin:0.2rem 0 0 2%; }
.hwork-detail { width:100%; font-size:0.96rem; line-height:1.5rem; }
.h-class { padding:0 0 2rem; background-size:cover; }
.hclass-detail { width:88%; margin:0 auto; padding-top:1rem; }
.inner-hclass { width:90%; height:90%; margin:0 auto; }
.inner-hclass .hwork-img { width:90%; height:90%; margin:0 auto; }
.inner-hclass-img { text-align:center; }
.h-recipe { width:90%; padding-left:3%; margin:0 auto; }
.recipe-tit { display:flex; }
.recipe-tit .recipe-logomk { width:77px; height:77px; margin:0 0.3rem 0 0; }
.tit-vertical { writing-mode:unset; font-size:1.8rem; margin:0.5rem 0 0 0; }
.card01 { padding-top:1.2rem; }

.inner-hdiary { width:300px; margin:0 auto 1.5rem; }
.hdiary-thumbnail img { width:300px; height:205px; margin-bottom:0.3rem; }

.outer-pageview .pv-title { width:100%; font-size:1.5rem; padding:2.2rem 0 0 0; line-height:0.75rem; }
.outer-pageview .pageimg { top:unset; bottom:0; }
.outer-pageview .pageimg img { width:100%; height:100%; }

#page-top .pagetop-img { width:80px; height:70px;  }
#page-top { bottom:5vh; }

.top-msg { width:95%; height:auto; margin:0 auto; }
.message-content { font-size:1.2rem; line-height:2rem; }
.cent-block .msgtit-top-img { width:80%; }
.cent-block .msgtit-img { width:90%; }
.msg-block .inner-message { width:90%; font-size:1.2rem; line-height:2rem; }
.msg-block .msg-flame .msg-bg { width:70%; margin:0 auto 2rem; }
.msg-block .msg-flame .msg-bg img { width:100%; }
.msg-bk1 { order:1; }
.msg-bk2 { order:2; }
.prof-left { width:80%; }
.prof-right { width:90%; }
.prof-right .inner-rtprof { width:92%; padding:2rem 4%; }
.inner-rtprof img { width:78%; height:78%; }
.inner-rtprof .prof-txt { width:90%; margin:0 auto; }

.work-news .inner-news-list { width:90%; }
.work-news .work-list { padding:0 0.1rem 1.08rem; border-bottom:1px solid #999; line-height:1.25rem; font-size:0.98rem; }
.work-thanks .work-tit, .past-courses .courses-tit { padding:0 0.1rem 0.6rem }

.inner-class { margin:2.4rem auto 3.5rem; }
.class-img { width:70%; margin:0 auto 1.2rem; }
.class-img .main-classimg { width:100%; height:100%; }
.class-txt { width:100%; text-align:center; }
.class-head-txt { text-align:left; font-size:1rem; }
.class-detail { font-size:1rem; }
.class-subimg { width:88%; display:flex; flex-direction:row; flex-wrap:wrap; margin:0 auto; } 
.class-subimg li { width:30%; margin:0 3% 0.55rem 0; }
.class-subimg .sub-classimg { width:100%; height:100%; margin-right:0; }
.cooking-class .size-change { font-size:2.2rem; }
.lecture-size-change { font-size:1.56rem; }
.work-thanks .inner-work, .past-courses { width:90%; }

.contact-mimosa { width:80%;  }
.mimosa-nm { font-size:1.8rem; }
.mimosa-detail { font-size:0.88rem; }

.site-foot { background:url(../img/common/footlinebg-sp.png) repeat-x; height:250px; margin-bottom:1.5rem; }
.site-foot .wrapper { height:250px; background-position:bottom 15px left 0; background-size:30%; }
.site-foot .flogo-block { text-align:center; }
.site-foot .flogo-block .f-logomk { width:50px; height:50px; position:static; margin-bottom:0.3rem; }
.site-foot .flogo-block .f-logo { width:50%; height:50%; position:static; }
.site-foot .f-nav { width:80%; margin:1.5rem auto 1.2rem; text-align:center; position:static; }
.site-foot .f-nav li { display:inline-block; line-height:1.2rem; margin-bottom:0.7rem; }
.copyright { padding-top:5.5rem; font-size:0.65rem; }

.inner-contact { width:90%; margin:0 auto; }
.contact-lead { text-align:left; }
.inner-form { width:88%; }
.inner-form .form-tit { width:96%; margin-bottom:1rem; padding:0.58rem 2% 0.65rem; }
.inner-form .form-tit span { font-size:0.5rem; }
.inner-form .form-input { width:100%; }
.inner-form .form-txt { width:96%; padding:0.38rem 2%; }
}

