@charset "utf-8";

/* font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700;800;900&family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css');

/* reset */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; font-weight: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : rgba(0,0,0,0); }
input[type="submit"],
input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }
input[type="radio"]:checked + label { background: #b01f24; }

/* base */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  position: relative;
  -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt';
  word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal;
  font-family: YakuHanJP, 'Open Sans',"Noto Sans JP",YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5em; letter-spacing: 0; font-weight: 700;
  box-sizing: border-box; background-color: #ffffff; color: #333333; padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: #333333; color: #ffffff; }
::-moz-selection { background: #333333; }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 0.6s; }
@keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes fadeIn { 0% { opacity: 0 } 100% { opacity: 1 } }

/* link */
a { transition: all 0.15s ease-in-out; }
a[href^="tel:"] { pointer-events: none; }

/* options */
.pc { display:block; }
.sp { display:none; }
.sp_inline { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }

/* color */
c_green { color:#1e371a; }
c_navy { color:#141423; }

/* br */
.br { display: inline-block; }
.br__pc { display:block; }
.br__sp { display:none; }

.cNavLeft { position: fixed; top:0; left:0; width:19.4%; }
.cNavRight { position: fixed; top:0; right:0; width:6%; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }

/* cWrap */
.cWrap { position: relative; margin:auto; padding-top:4rem; }

/* cHeader */
.cHeader { position: fixed; top: 0; left: 0; right:0; z-index: 7777; background-color: #ffffff; transition: background-color 0.3s ease; }
.cHeader .cHeader__inner { width:100%; height:4rem; padding:0 0 0 2%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.cHeader .cHeader__logo { width: 22%; }
.cHeader .cHeader__gnav { width: 73%; }
.cHeader .cHeader__gnav>ul { width:100%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.cHeader .cHeader__gnav>ul>li { position:relative; font-size: 1.35em; font-weight: 800; }
.cHeader .cHeader__gnav>ul>li>span { cursor:default; line-height: 4rem; }
.cHeader .cHeader__gnav>ul>li a:hover { color: #dddddd; }
.cHeader .cHeader__gnav>ul>li.cHeader__gnav--webshop { margin-left:0.75rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.cHeader .cHeader__gnav>ul>li.cHeader__gnav--webshop a { width: 14rem; height: 4rem; color: #ffffff; display:flex; justify-content: center; align-items: center; background-color: #1e371a; }
.cHeader .cHeader__gnav>ul>li.cHeader__gnav--webshop a .icon { font-size: 1.2em; margin:0 0 0.2em 0.5em;}
.cHeader .cHeader__gnav>ul>li.cHeader__gnav--webshop a:hover { background-color: #eeeeee; color:#1e371a; }
.cHeader .cHeader__gnav>ul>li>ul { background-color: #ffffff; position: absolute; top: 3.9rem; left: -1.5em; padding: 0.5em 1.5em 1em 1.5em; opacity: 0; transform: translateY(-10px); transition: transform 0.3s ease, opacity 0.3s ease; pointer-events: none; }
.cHeader .cHeader__gnav>ul>li:hover>ul { opacity: 1; transform: translateY(0); pointer-events: auto; }
.cHeader .cHeader__gnav>ul>li>ul>li { white-space: nowrap; line-height: 1.4em; }

/* cFooter */
.cFooter { background-color: #333333; color:#ffffff; }
.cFooter .cFooter__inner { padding:3rem 5% 4rem 5%; }
.cFooter .cFooter__gnav { display: flex; justify-content: space-between; align-items: stretch; }
.cFooter .cFooter__gnav .cFooter__gnav--sec { display: flex; flex-direction: column; justify-content: flex-start; }
.cFooter .cFooter__gnav .cFooter__gnav--sec:last-child { justify-content: space-between; }
.cFooter .cFooter__gnav .cFooter__gnav--title { font-size: 0.7em; font-weight: 800; line-height: 1em; margin:1rem 0 0.6em 0; }
.cFooter .cFooter__gnav .cFooter__copyright { align-self:flex-end; }
.cFooter .cFooter__gnav ul {}
.cFooter .cFooter__gnav ul li { font-size: 1.6em; font-weight: 800; line-height: 1.5em; }
.cFooter .cFooter__gnav .cFooter__gnav--informaiton ul li,
.cFooter .cFooter__gnav .cFooter__gnav--cafe ul li { font-size: 1.25em; line-height: 1.6em; }
.cFooter .cFooter__gnav .cFooter__gnav--sns ul li { font-size: 1.6em; line-height: 1.5em; }
.cFooter .cFooter__gnav ul li a { display:flex; justify-content: space-between; align-items: center; }
.cFooter .cFooter__gnav ul li a:hover { color: #666666; }
.cFooter .cFooter__gnav ul li a .icon { margin:0 0 0 0.5em; }
.cFooter .cFooter__gnav .cFooter__gnav--shop ul li a .icon { margin:0 0 0.2em 0.5em; }
.cFooter .cFooter__copyright { font-size: 0.7em; font-weight: 700; }

/* slide */
.cMain__slide { position: relative; overflow: hidden; width: 100%; height: calc(100vh - 4rem); min-height: 40rem; max-height: 65rem; }
.cMain__slide_logo { position: absolute; width: 100%; height: 100vh; min-height: 40rem; max-height: 65rem; z-index: 777; display:flex; }
.cMain__slide_logo img { width:77%; margin:0 auto 6rem auto; }
.cMain__slide .swiper_grand { width: 100%; height: 100%; }
.cMain__slide .swiper-wrapper { width: 100%; height: 100%; }
.cMain__slide .swiper-slide { width: 100%; height: 100%; position: relative; }
.cMain__slide .swiper-slide img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; object-position:top; }
.fixed--webshop { display: none; }

/* cMain */
.cMain {}
.cMain__inner { padding:0 5%; }
.cMain--mainTitle { font-size: 2.5em; line-height: 1em; font-weight: 800; display: flex; align-items: center; }
.cMain--mainTitle a { display: flex; align-items: center; }
.cMain--mainTitleSub { font-size: 0.7em; margin:0 0 0 1em; }
.cMain--more a { display:flex; justify-content: center; align-items: center; background-color: #1e371a; color:#ffffff; padding:0.75em; font-size: 1.4em; line-height: 1em; font-weight: 800; margin-bottom:5rem; }
.cMain--more a:hover { background-color: #eeeeee; color:#1e371a; }
.cMain--more .icon { margin:0 0 0.2em 0.5em; }

/* cMain__lead */
.cMain__lead { padding:4rem 0; }
.cMain__lead .cMain--mainTitle { font-size: 3em; line-height: 1.5em; font-weight: 800; letter-spacing: 0.4em; margin:0 0 0.4em 0; }
.cMain__lead p { font-size: 2.15em; line-height: 1.4em; font-weight: 800; text-align: justify; letter-spacing: 0; }

/* cMain__whatsnew */
.cMain__whatsnew { border-top: 1px solid #333333; padding:4rem 0 0 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain__whatsnew .cMain--mainTitle { width:30%; }
.cMain__whatsnew .cMain__whatsnew__info { width: 65.5%; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list { }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item { display:flex; align-items: center; margin:0 0 0.5em 0; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item .cMain__whatsnew__info--date { width:18%; font-size: 1em; line-height: 1em; font-weight: 700; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item .cMain__whatsnew__info--title { font-size: 1.2em; line-height: 1.4em; font-weight: 800; }
.cMain__whatsnew .cMain__whatsnew__latest { position: relative; width: 100%; padding:3rem 0 0 0; }
.cMain__whatsnew .cMain__whatsnew__latest .mList.whatsnew--swiper { overflow: hidden; margin:0 0 3rem 0; }

/* cMain__catalog */
.cMain__catalog { padding:4rem 0 0 0; }
.cMain__catalog .cMain__catalog__latest { position: relative; width: 100%; padding:3rem 0 0 0; }
.cMain__catalog .cMain__catalog__latest .mList.catalog--swiper { overflow: hidden; margin:0 0 3rem 0; padding:0 0 4rem 0; }

/* cMain__brands */
.cMain__brands {}
.cMain__brands .cMain__brands__list { padding:3rem 0 0 0; display:flex; justify-content: space-between; }
.cMain__brands .cMain__brands__list .cMain__brands__list--item { width:31.5%; border-top:solid 1px #333333; border-bottom: solid 1px #333333; }
.cMain__brands .cMain__brands__list .cMain__brands__list--logo { padding: 2rem 5rem; border-bottom: solid 1px #333333; }
.cMain__brands .cMain__brands__list .cMain__brands__list--webshop a { font-size: 1.6em; font-weight: 800; padding:1em 0; display: flex; justify-content: center; align-items: center; }
.cMain__brands .cMain__brands__list .cMain__brands__list--webshop a .icon { margin-left:0.4em; }

/* cMain__cafeStudio */
.cMain__cafeStudio { padding: 5rem 0 6rem 0; display:flex; justify-content: space-between; align-items: flex-start; }
.cMain__cafeStudio .cMain--mainTitle { width:31.5%; }
.cMain__cafeStudio .cMain__cafeStudio--list { width: 65.5%; display:flex; justify-content: space-between; }
.cMain__cafeStudio .cMain__cafeStudio--list .cMain__cafeStudio--item { width:48%; padding:2rem 7rem; border-top:solid 1px #333; border-bottom: solid 1px #333; }

/* cMain__webMagazine */
.cMain__webMagazine { padding:5rem 0 0 0; }
.cMain__webMagazine .cMain__webMagazine__cover { padding:3rem 0 4rem 0; display:flex; justify-content: space-between; align-items: center; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--title { width:40%; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--lead { width: 50%; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--lead p { font-size: 1.5em; line-height: 1.4em; font-weight: 800; text-align: justify; letter-spacing: -0.03em; }

.cMain__webMagazine .cMain__webMagazine__list { overflow: hidden; position: relative; margin:0 -5.555%; padding:0 0 4rem 0; width:111.111%; }
.cMain__webMagazine .cMain__webMagazine__list .swiper-wrapper {  }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item { }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a { width:100%; display:flex; justify-content: space-between; align-items: center; }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a .cMain__webMagazine__list__item__thumbnail { width:35%; }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a .cMain__webMagazine__list__item__thumbnail img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a .cMain__webMagazine__list__item__title { width: 60%; font-size: 2.2em; line-height: 1.2em; font-weight: 800; letter-spacing: -0.025em; }
.cMain__webMagazine .cMain__webMagazine__list .swiper-pagination { bottom:0 !important; }

/* cMain__blog */
.cMain__blog { padding:5rem 0; }
.cMain__blog .cMain__blog__cover { padding:3rem 0 1rem 0; display:flex; justify-content: space-between; align-items: center; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--title { width:48.5%; padding:0 2rem; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--lead { width: 48.5%; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--lead p { font-size: 1.5em; line-height: 1.4em; font-weight: 800; text-align: justify; letter-spacing: -0.03em; }

/* cMain__brand */
.cMain__brand {}
.cMain__brand .cMain__brand__cover { width:111.111%; margin:0 -5.555%; display: grid; grid-template-rows: 1.1fr 1fr; grid-template-columns: 1fr 1fr; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--logo { width:60%; margin: auto auto 0 auto; grid-row: 1/2; grid-column: 1/2; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--photo { width: 100%; height:calc(100vh - 4rem); max-height: 50rem; grid-row: 1/3; grid-column: 2/3; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--photo img { object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height:100%; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex { width: 45%; text-align: center; padding:0 0; margin: auto; grid-row: 2/3; grid-column: 1/2; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--since { font-size: 1em; line-height: 0; font-weight: 800; border-bottom: solid 1px #333; margin:0 0 2em 0; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--since span { background-color: #ffffff; padding:0 1em; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--nav {}
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--nav li { font-size: 1.2em; line-height: 1.5em; font-weight: 800; }
.cMain__brand .cMain__brand__lead { padding:4rem 0; }
.cMain__brand .cMain__brand__lead p { font-size: 2em; line-height: 1.3em; font-weight: 800; text-align: justify; letter-spacing: -0.03em; }

/* cMain__menu */
.cMain__menu { padding:4rem 0 0 0; }
.cMain__menu--data { width: 100%; margin-top: 2rem; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data h4 { font-size: 1.5em; margin-bottom: 1rem; }
.cMain__menu--data ul { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data dt { width: 70%; font-size: 1.2em; line-height: 1.8em; }
.cMain__menu--data dd { width: 30%; font-size: 1.2em; line-height: 1.8em; text-align: right; }
.cMain__menu--data p { font-size: 1.2em; line-height: 1.8em; }
.cMain__menu--data .cMain__menu--group { width: 100%; padding: 2rem 0 0 0; }
.cMain__menu--data .cMain__menu--group h3 { font-size: 1.8em; margin-bottom: 1.5rem; }
.cMain__menu--data .cMain__menu--group ul li { width: 47.5%; padding: 1.5rem 0; border-top: solid 1px #333; }
.cMain__menu--data .cMain__menu--group_2 { width: 47.5%; padding: 2rem 0 3rem 0; }
.cMain__menu--data .cMain__menu--group_2 h3 { font-size: 1.6em; margin-bottom: 1.5rem; }
.cMain__menu--data .cMain__menu--group_2 ul li { width: 100%;  padding: 1rem 0; border-top: solid 1px #333; }

/* cMain__point */
.cMain__point .cMain__point__lead { padding:2.5em 0; }
.cMain__point .cMain__point__lead p { font-size: 1.4em; line-height: 1.4em; font-weight: 800; margin-bottom: 1.5rem; text-align: center; }
.cMain__point .cMain__point__lead p:last-child { margin-bottom: 0; }
.cMain__point .cMain__point__lead p span { display:inline-block; }
.cMain__point .cMain__point__lead p strong { display:inline-block; color:#b01f24; }
.cMain__point .cMain__point__guide { background-color: #eeeeee; padding:0 0 3rem 0; margin:0 0 5rem 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list h3 { font-size: 1.8em; line-height: 1.4em; font-weight: 900; padding:0.5em 0; text-align: center; color:#ffffff; background-color: #005016; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul { padding:2em 3em; display: flex;flex-wrap: wrap; justify-content: space-between; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li { width:100%; margin:1.5em 0;  }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li p { font-size: 1.25em; line-height: 1.5em; margin:0 0 1em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li p:last-child { margin:0 0 0 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li a { color: #005016; text-decoration: underline; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li small { font-size: 0.9em; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li h4 { font-size: 2em; line-height: 1.4em; font-weight: 900; margin: 0.25em 0; color: #005016; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--forever h4 { margin:0.5em 0 0 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li strong { font-weight: 800; color: #005016; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub { width:48.5%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl { display: flex; justify-content: space-between; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dt { width: 14.4%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd { width: 83%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub dl dt { width: 30%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub dl dd { width: 65%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class { display: flex; justify-content: space-between; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class div:nth-child(1) { width:35%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class div:nth-child(2) { width:60%; }
.cMain__point .cMain__point__guide .cMain__point__guide--ex { font-size: 1.2em; line-height: 1.4em; border-top:solid 1px #005016; border-bottom: solid 1px #005016; padding:2em 0; margin:0 3rem; }
.cMain__point .cMain__point__guide .cMain__point__information { border-bottom: solid 1px #005016; padding:2em 0; margin:0 3em; }
.cMain__point .cMain__point__guide .cMain__point__information p { font-size: 1.6em; line-height: 1.6em; margin:0 0 0.2em 0; }
.cMain__point .cMain__point__guide .cMain__point__information strong { font-size: 0.9em; line-height: 1.6em; color: #b01f24; }
.cMain__point .cMain__point__guide .cMain__point__howto { display: flex; flex-wrap: wrap; padding:0 3rem; justify-content: space-between; }
.cMain__point .cMain__point__guide .cMain__point__howto h3 { width:100%; text-align: center; color:#005016;; border-bottom: solid 1px #005016; padding:0.75em 0; margin:0 0 1em 0; font-size: 1.5em; line-height: 1.4em; }
.cMain__point .cMain__point__guide .cMain__point__howto h4 { font-size: 1.4em; line-height: 1.6em; font-weight:900; margin: 0.25em 0; color: #005016; }
.cMain__point .cMain__point__guide .cMain__point__howto .cMain__point__device { width:48.5%; font-size: 1.2em; line-height: 1.6em; }
.cMain__point .cMain__point__guide .cMain__point__howto ol { list-style: decimal; list-style-position: inside; }

/* cMain__head */
.cMain__head { border-bottom:solid 1px #333; padding:3rem 0; margin:0 0 3rem 0; }
.cMain__head .cMain--mainTitle { justify-content: flex-end; }

/* cMain__article */
.cMain__article { position: relative; padding:0 0 3rem 40%; }
.cMain__article .cMain__article--title { font-size: 1.8em; line-height: 1.4em; font-weight: 800; margin:0 0 1em 0; }
.cMain__article .cMain__article--date { position: absolute; top:0; left:0; font-size: 1.8em; line-height: 1em; font-weight: 700; margin: 0 0 2rem 0; }
.cMain__article.cMain__article--papasstory { padding:0 0 5rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain__article.cMain__article--papasstory .cMain__article--date { position: static; }
.cMain__article.cMain__article--catalog { position: relative; padding:0 0 5rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain__article.cMain__article--catalog .cMain__article--title { font-size: 2em; line-height: 1.4em; font-weight: 800; margin:0 0 1em 0; width:100%; text-align: center; }
.cMain__article.cMain__article--catalog .cMain__article--catalogEx { position: relative; width:100%; }

.cMain__article figure { margin:2em 0; }
.cMain__article img { display:block; margin:2rem 0; width:auto; max-width: 100%; }
.cMain__article h1 { font-size: 1.8em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article h2 { font-size: 1.8em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article h3 { font-size: 1.8em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article h4 { font-size: 1.6em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article h5 { font-size: 1.3em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article h6 { font-size: 1.2em; line-height: 1.4em; font-weight: 800; margin:2em 0 1em 0; }
.cMain__article p { font-size: 1.3em; line-height: 1.6em; font-weight: 600; margin:0 0 1em 0; text-align: justify; }
.cMain__article p a { text-decoration: underline; color:#b01f24; }
.cMain__article p a:hover { color: #8e5355; }
.cMain__article ul { margin: 2rem 0; list-style:disc; padding:0 0 0 2em; }
.cMain__article ul li { font-size: 1.2em; line-height: 1.4em; font-weight: 600; margin:0.5em 0; }
.cMain__article ol { margin: 2rem 0; list-style:decimal; padding:0 0 0 2em; }
.cMain__article ol li { font-size: 1.2em; line-height: 1.4em; font-weight: 600; margin:0.5em 0; }

.cMain__article .has-text-align-left { text-align: left !important; }
.cMain__article .has-text-align-center { text-align: center !important; }
.cMain__article .has-text-align-right { text-align: right !important; }

.cMain__article .has-small-font-size { font-size: 1.1em !important; }
.cMain__article .has-medium-font-size { font-size: 1.3em !important; }
.cMain__article .has-large-font-size { font-size: 1.6em !important; }
.cMain__article .has-x-large-font-size { font-size: 1.8em !important; }

.cMain__article .wp-block-quote { background-color: #eeeeee; padding:2.5em; margin:3rem auto; }
.cMain__article .wp-block-quote p { font-size: 1.3em; line-height: 1.6em; font-weight: 600; margin:0; text-align: justify; }
.cMain__article .wp-block-quote cite { display:block; font-size: 1em; line-height: 1.6em; font-weight: 600; margin:1em 0 0 0; text-align: right; }

.cMain__article .wp-block-pullquote { margin:3rem auto; padding:0; font-size: 1em; }
.cMain__article .wp-block-pullquote blockquote { border:solid 1px #333333; padding: 2em; }
.cMain__article .wp-block-pullquote blockquote p { font-size: 1.3em; line-height: 1.6em; font-weight: 600; margin:0 0; text-align: justify; }
.cMain__article .wp-block-pullquote blockquote cite { font-size: 1em; line-height: 1.6em; font-weight: 600; margin:0.5em 0 0 0; display: block; text-align: right; }

.cMain__article .wp-block-table { margin:2rem auto; }
.cMain__article .wp-block-table table { margin:0 auto; }
.cMain__article .wp-block-table table th,
.cMain__article .wp-block-table table td { text-align: center; font-weight: 600; }
.cMain__article .wp-block-table table tr th:first-child,
.cMain__article .wp-block-table table tr td:first-child { border-left:none; }
.cMain__article .wp-block-table table tr th:last-child,
.cMain__article .wp-block-table table tr td:last-child { border-right:none; }
.cMain__article .wp-block-table a { text-decoration: underline; color:#b01f24; }
.cMain__article .wp-block-table a:hover { color: #8e5355; }
.cMain__article .wp-block-table .wp-element-caption { font-size: 0.8em; line-height: 1.6em; font-weight: 600; margin:1em 0; text-align: right; }

.cMain__article .wp-block-table.is-style-table--thin table th,
.cMain__article .wp-block-table.is-style-table--thin table td { border-color: #dddddd; }

.cMain__article .wp-block-columns { gap: 2rem; }
.cMain__article .wp-block-columns .wp-block-column {}
.cMain__article .wp-block-media-text { gap: 2rem; margin:2rem auto; }
.cMain__article .wp-block-media-text .wp-block-media-text__media {}
.cMain__article .wp-block-media-text .wp-block-media-text__media img { margin:0; }
.cMain__article .wp-block-media-text .wp-block-media-text__content { padding:0; }

.cMain__article .wp-block-buttons { font-size: 1.2em; line-height: 1.4em; font-weight: 800; }
.cMain__article .wp-block-buttons .wp-block-button { margin:0 auto 2rem auto; }
.cMain__article .wp-block-buttons .wp-block-button .wp-block-button__link { color:#ffffff; background-color: #333333; }
.cMain__article .wp-block-buttons .wp-block-button .wp-block-button__link:hover { color:#333333; background-color: #eeeeee; }
.cMain__article .wp-block-buttons .wp-block-button .wp-block-button__link { color:#ffffff; background-color: #333333; }
.cMain__article .wp-block-buttons .wp-block-button .wp-block-button__link:hover { color:#333333; background-color: #eeeeee; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--webshop .wp-block-button__link { background-color: #1e371a; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--webshop .wp-block-button__link:hover { color:#1e371a; background-color: #eeeeee; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--papas .wp-block-button__link { background-color: #113d6f; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--papas .wp-block-button__link:hover { color:#113d6f; background-color: #eeeeee; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--nonnon .wp-block-button__link { background-color: #b01f24; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--nonnon .wp-block-button__link:hover { color:#b01f24; background-color: #eeeeee; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--tabasa .wp-block-button__link { background-color: #7CBD49; }
.cMain__article .wp-block-buttons .wp-block-button.is-style-bth--tabasa .wp-block-button__link:hover { color:#7CBD49; background-color: #eeeeee; }

.cMain__article .wp-block-image { width:100%; margin:auto; }
.cMain__article .wp-block-image.size-large { }
.cMain__article .wp-block-image.size-medium { }
.cMain__article .wp-block-image.size-thumbnail { }
.cMain__article .wp-block-image img { width:100%; height:auto; margin:2rem auto; }
.cMain__article .wp-block-image.is-style-img--medium img { width:80%; }
.cMain__article .wp-block-image.is-style-img--small img { width:50%; }
.cMain__article .wp-block-image.is-style-img--logo img { margin: 0.25rem 0; }

.cMain__article .wp-block-separator { border:none; border-top:solid 1px #ddd; margin:3rem auto; }

.cMain__article .mlink a { display:block; width:100%; margin:1.5em auto; text-decoration: none; color:#ffffff; background-color: #333333; padding:1em 0; font-size: 1em; line-height: 1em; font-weight: 800; text-align: center; }
.cMain__article .mlink:hover a { color:#333333; background-color: #eeeeee; }
.cMain__article .mlink a .icon { margin:0 0.5em; }
.cMain__article .mlink.mlink--webshop a { background-color: #1e371a; }
.cMain__article .mlink.mlink--webshop:hover a { color:#1e371a; background-color: #eeeeee; }
.cMain__article .mlink.mlink--papas a { background-color: #113d6f; }
.cMain__article .mlink.mlink--papas:hover a { color:#113d6f; background-color: #eeeeee; }
.cMain__article .mlink.mlink--nonnon a { background-color: #b01f24; }
.cMain__article .mlink.mlink--nonnon:hover a { color:#b01f24; background-color: #eeeeee; }
.cMain__article .mlink.mlink--tabasa a { background-color: #7CBD49; }
.cMain__article .mlink.mlink--tabasa:hover a { color:#7CBD49; background-color: #eeeeee; }
.cMain__article hr { margin:2rem 0; }
.cMain__article img.size-full { width:100%; }
.cMain__article img.size-none { width:auto !important; }
.cMain__article img.aligncenter { margin:2rem auto; }

/* concreteCMS */
.lp-limited-title { margin:0 0 2rem 0;}
.lp-limited-title img { width:100%; }
.lp-limited-top-line { border-top:solid 1px #333; padding:2rem 0 0 0; margin:2rem 0 0 0; }
.lp-limited-text01 { font-size: 1.5em; line-height: 1.6em; font-weight: 600; text-align: center; margin:0 0 1em 0; }
.lp-limited-text02 { font-size: 2em; line-height: 1.6em; font-weight: 600; text-align: center; margin: 0 0 1em 0; }
.lp-limited-text011 { font-size: 1.2em; line-height: 1.6em; padding:2rem 0; }
.lp-flex-child-content-text { font-size: 1.2em !important; line-height: 1.6em; padding:0 !important; margin: 0 0 1em 0; }
.lp-flex-child-content-text img { margin:1em 0 !important; }
.lp-flex-child-content-text4 { font-size: 1.1em !important; line-height: 1.6em; padding:0 !important; margin: 0 0 1em 0; }
.lp-flex-center { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.lp-flex-center-reverse { display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.lp-flex-child70 { width:65%; }
.lp-flex-child60 { width:55%; }
.lp-flex-child50 { width:48%; }
.lp-flex-child40 { width:38%; }
.lp-flex-child30 { width:30%; }
.lp-flex-center p { font-size: 1.2em !important; font-weight: 600 !important; padding:0 !important; }
.lp-flex-child-column-center { width:100%; }

/* table */
.table { width:auto; width:100%; margin:2rem 0; border-top:solid 1px #333333; }
.table tr th { padding:0.75em 0.5em; border-right:solid 1px #333333; border-bottom: solid 1px #333333; text-align: center; }
.table tr td { padding:0.75em 0.5em; border-right: solid 1px #333333; border-bottom: solid 1px #333333; text-align: center; }
.table tr td:last-child { border-right: none; }
.table tr td a { color: #b01f24; }
.table tr td a:hover { color: #8e5355; }

.table--a { width:auto; width:100%; margin:2rem 0; border-top:solid 1px #ddd; }
.table--a tr th { padding:0.75em 0.5em; border-right:solid 1px #ddd; border-bottom: solid 1px #ddd; text-align: center; }
.table--a tr td { padding:0.75em 0.5em; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; text-align: center; }
.table--a tr td:last-child { border-right: none; }
.table--a tr td a { color: #b01f24; }
.table--a tr td a:hover { color: #8e5355; }

.cMain__article .btn { width: 100%; text-decoration: none !important; display:inline-block; margin:1em auto 1em auto; color:#ffffff !important; background-color: #333333; padding:1em 0; font-size: 1.1em; line-height: 1em; font-weight: 800; text-align: center; }
.cMain__article .btn:hover { color:#333333 !important; background-color: #eeeeee !important; }

.mStoreInfo { padding:2rem 3rem; margin:3rem 0; background-color: #eeeeee; font-size: 1em; }
.mStoreInfo p { margin:0; }

@media screen and (max-width: 600px) {
/* cMain__article */
.cMain__article { padding:0 0 3rem 0; }
.cMain__article .cMain__article--title { font-size: 1.8em; margin:0 0 0.75em 0; }
.cMain__article .cMain__article--date { position: static; font-size: 1.5em; line-height: 1em; margin: 0 0 2rem 0; }
.cMain__article figure { margin:2em 0; }
.cMain__article img { display:block; margin:1rem 0; width:auto; max-width: 100%; }
.cMain__article h3 { font-size: 1.8em; }
.cMain__article p { font-size: 1.2em; }
.lp-limited-text01 { font-size: 1.4em; }
.lp-flex-child-content-text { font-size: 1em !important; }
.cMain__article .mlink a { font-size: 1em; }
.mStoreInfo { padding:1.5rem 2rem; margin:3rem 0; background-color: #eeeeee; }
.mStoreInfo p { margin:0; }

.lp-flex-child70 { width:100%; }
.lp-flex-child60 { width:100%; }
.lp-flex-child50 { width:100%; }
.lp-flex-child40 { width:100%; }
.lp-flex-child30 { width: 48%; }

}

/* cMain__archive */
.cMain__archive { padding:0 0 3rem 0; }

/* cMain__article__cover */
.cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: 1fr 1fr; grid-template-columns: 1.1fr 1fr; }
.cMain__article__cover .cMain__article__cover--photo { width:100%; grid-row: 1/3; grid-column: 1/2; }
.cMain__article__cover .cMain__article__cover--title { width: 85%; padding-left: 7.5%; margin: auto auto 1rem auto ; grid-row: 1/2; grid-column: 2/3; }
.cMain__article__cover .cMain__article__cover--lead { width: 85%; padding-left: 7.5%; margin: 1rem auto auto auto; grid-row: 2/3; grid-column: 2/3; }
.cMain__article__cover .cMain__article__cover--lead p { font-size: 1.4em; line-height: 1.4em; font-weight: 800; text-align: justify; }

.sdgs .cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: 0.5fr 1fr; grid-template-columns: 1.1fr 1fr; }
.sdgs .cMain__article__cover .cMain__article__cover--title { width: 85%; font-size: 2.3em; line-height: 1.2em; font-weight: 800; text-align: left; margin: auto auto 1rem auto ; padding-left: 7.5%; }
.sdgs .cMain__article__cover .cMain__article__cover--lead { width: 85%; margin: 1rem auto auto auto; grid-row: 2/3; grid-column: 2/3; padding-left: 7.5%; }

.story .cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: 0.5fr 1fr; grid-template-columns: 1.1fr 1fr; }
.story .cMain__article__cover .cMain__article__cover--title { width: 85%; font-size: 2.3em; line-height: 1.2em; font-weight: 800; text-align: left; margin: auto auto 1rem auto ; padding-left: 7.5%; }
.story .cMain__article__cover .cMain__article__cover--lead { width: 85%; margin: 1rem auto auto auto; grid-row: 2/3; grid-column: 2/3; padding-left: 7.5%; }

/* cMain__company */
.cMain__company { padding:2rem 0 4rem 0; }
.cMain__company .cMain__company__data { display:flex; flex-wrap:wrap; justify-content: space-between; font-size: 1.4em; line-height: 1.2em; font-weight: 700; margin:0 0 2rem 0; }
.cMain__company .cMain__company__data dt { width:30%; text-align: right; margin-bottom: 0.5em; }
.cMain__company .cMain__company__data dd { width:70%; padding-left:2em; margin-bottom: 0.5em; }

/* cMain__recruit */
.cMain__recruit { padding: 2rem 0 4rem 0; }
.cMain__recruit p { font-size: 1.4em; line-height: 1.5em; font-weight: 700; text-align: center; }
.cMain__recruit .cMain__recruit__list { margin:4rem 0 2rem 0; display:flex; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item { width: 22.75%; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item a { display:block; border:solid 1px #333; font-size: 1.4em; line-height: 1.5em; font-weight: 700; text-align: center; padding:5rem 0; margin: 0 0 3rem 0; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item--bigi { width: 100%; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item--bigi a { display:block; width: 100%; font-size: 1.4em; line-height: 1.5em; font-weight: 700; text-align: center; padding: 2rem 0 0 0; }

/* cMain__article__recruit */
.cMain__article__recruit { position: relative; padding:0 0 5rem 34.25%; }
.cMain__article__recruit--title { position: absolute; top:0; left:0; font-size: 2em; line-height: 1em; font-weight: 700; margin: 0 0 2rem 0; }
.cMain__article__recruit .mlink { margin:2em auto 1em auto; color:#ffffff; background-color: #333333; padding:1em 2em; font-size: 1.6em; line-height: 1em; font-weight: 800; text-align: center; }
.cMain__article__recruit .mlink:hover { color:#333333; background-color: #eeeeee; }
.cMain__recruit--data { width: 100%; margin-bottom: 3rem; }
.cMain__recruit--data h4 { font-size: 1.6em; line-height: 1em; font-weight: 700; margin: 0 0 2rem 0; background-color: #eee; color:#333; padding:0.75em; text-align: center; }
.cMain__recruit--data dl { display:flex; flex-wrap: wrap; justify-content: space-between; font-size: 1.2em; line-height: 1.5em; }
.cMain__recruit--data dt { width: 20%; padding-bottom: 1em; }
.cMain__recruit--data dd { width: 80%; padding-bottom: 1em; text-align: justify; }
.cMain__recruit--data p { font-size: 1.2em; line-height: 1.5em; font-weight: 700; margin: 0 0 2rem 0; text-align: justify; }

/* cMain__contact */
.cMain__contact { border-top:solid 1px #333; padding:2rem 0 0 0; margin:3rem 0 0 0; }
.cMain__contact .cMain__contact__ex p { font-size: 1.4em; line-height: 1.5em; font-weight: 700; text-align: center; }
.cMain__contact .cMain__contact__form dl { display:flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; margin:0 0 2rem 0; }
.cMain__contact .cMain__contact__form dl dt { width:15%; text-align: right; padding:1em 1.5em 0 0; font-size: 1.2em; line-height: 1em; font-weight: 700; }
.cMain__contact .cMain__contact__form dl dd { width:85%; padding:0.5em 0; font-size: 1.2em; line-height: 1.4em; font-weight: 700; }
.cMain__contact .cMain__contact__form dl dd input[type="text"],
.cMain__contact .cMain__contact__form dl dd input[type="email"],
.cMain__contact .cMain__contact__form dl dd input[type="tel"],
.cMain__contact .cMain__contact__form dl dd input[type="date"] { width:100%; font-size: 1em; line-height: 1.4em; font-weight: 700; padding:0.4em; background-color: #eeeeee; }
.cMain__contact .cMain__contact__form dl dd input[type="date"] { width:40%; }
.cMain__contact .cMain__contact__form dl dd input[type="radio"] { cursor:pointer; display:block; background-color:#eeeeee; height:1.2em; width:1.2em; border-radius: 50%; margin-right:0.5em; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--sex { display: flex; justify-content: flex-start; align-items: center; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--sex .wpcf7-form-control { display:flex;  }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--sex .wpcf7-form-control .wpcf7-list-item label { display: flex; justify-content: flex-start; align-items: center; padding:0.25em; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--sex .wpcf7-list-item.first { margin: 0 0 0 0 !important; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--zip .wpcf7-form-control-wrap { width: 100%; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--zip .wpcf7-form-control-wrap .p-postal-code { width: 40%; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--address { margin:0.2em 0 0.5em 0; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--address label { margin:0; padding:0; display:block; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--address .cMain__contact__form--address--title { font-size: 0.8em; line-height: 1em; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--address .wpcf7-form-control-wrap { display:block; margin:0.25em 0; }
.cMain__contact .cMain__contact__form dl dd textarea { width:100%; height:10em; font-size: 1.2em; line-height: 1.4em; font-weight: 700; padding:0.4em; background-color: #eeeeee; }

.cMain__contact .cMain__survey { border:solid 1px #333; padding:3rem; margin:3rem 0; }
.cMain__contact .cMain__survey .cMain__survey__ex h3 { font-size: 1.4em; line-height: 1.6em; font-weight: 700; text-align: left; margin:0 auto 1em auto; }
.cMain__contact .cMain__survey .cMain__survey__ex p { padding: 0 0 2rem 0; font-size: 1.2em; line-height: 1.5em; font-weight: 700; text-align: left; border-bottom:solid 1px #333; }
.cMain__contact .cMain__survey .cMain__survey__form { margin:0 0 0 0; }
.cMain__contact .cMain__survey .cMain__survey__form dt { display: flex; align-items: center; font-size: 1.2em; line-height: 1.5em; font-weight: 700; text-align: left; padding:1.5em 0 0.75em 0; }
.cMain__contact .cMain__survey .cMain__survey__form dt span.nes { font-size: 0.7em; margin:0 0 0 1em; color: #b01f24 !important; }
.cMain__contact .cMain__survey .cMain__survey__form dd { background-color: #eeeeee; padding:0.75em; font-size: 1.2em; line-height: 1.5em; font-weight: 600; text-align: left; }
.cMain__contact .cMain__survey .cMain__survey__form dl {  }
.cMain__contact .cMain__survey .cMain__survey__form dl dd input[type="text"],
.cMain__contact .cMain__survey .cMain__survey__form dl dd input[type="email"],
.cMain__contact .cMain__survey .cMain__survey__form dl dd input[type="tel"],
.cMain__contact .cMain__survey .cMain__survey__form dl dd input[type="date"] { width:100%; font-size: 1.2em; line-height: 1.4em; font-weight: 700; padding:0.4em; background-color: #eeeeee; }
.cMain__contact .cMain__survey .cMain__survey__form dl dd input[type="date"] { width:40%; }
.cMain__contact .cMain__survey .cMain__survey__form dd input[type="radio"] { cursor:pointer; display:block; background-color:#eeeeee; height:1.2em; width:1.2em; border-radius: 50%; margin-right:0.5em; }
.cMain__contact .cMain__survey .cMain__survey__form dl dd .wpcf7-form-control { display:flex; flex-direction: column; }
.cMain__contact .cMain__survey .cMain__survey__form dl dd .wpcf7-form-control .wpcf7-list-item label { display: flex; justify-content: flex-start; align-items: center; margin:0.35em 0; }

.cMain__contact .cMain__contact__form__submit { display:flex; flex-direction: column; justify-content: center; text-align: center; padding:0 0 0 0; }
.cMain__contact .cMain__contact__form__submit .wpcf7-spinner { margin:0.5em auto; }
.cMain__contact .cMain__contact__form__submit .wpcf7-submit { font-size: 1.4em; line-height: 1em; font-weight: 700; padding: 1em 4em; background-color: #333333; color:#ffffff;  }
.cMain__contact .cMain__contact__form__submit .wpcf7-submit:hover { background-color: #eeeeee; color:#333333; }

.cMain__contact__form--recapcha { font-size: 0.9em; }
.cMain__contact__form--recapcha a { text-decoration: underline; }
.cMain__contact__form--recapcha a:hover { color:#ddd; }

/* .wpcf7 form .wpcf7-response-output { margin: 0 0 6rem 0 !important; padding: 1em !important; text-align: center !important; background-color: #eeeeee !important; border: none !important; }
.wpcf7 form.sent .wpcf7-response-output { background-color: #eeeeee !important; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output { background-color: #eeeeee !important; }
.wpcf7 form.spam .wpcf7-response-output { background-color: #eeeeee !important; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output { background-color: #eeeeee !important; } */
.wpcf7-not-valid-tip { color: #c53434 !important; font-size: 0.8em !important; line-height: 1.5em !important; margin-top:0.2em !important; font-weight: 700 !important; }

/* cMain__policy */
.cMain__policy { padding:2rem 5% 4rem 5%; }
.cMain__policy h3 { font-size: 1.6em; line-height: 1.5em; font-weight: 700; text-align: left; margin:2em 0 1em 0; }
.cMain__policy p { font-size: 1.3em; line-height: 1.6em; font-weight: 600; text-align: justify; margin: 0 0 1em 0; }
.cMain__policy p a { text-decoration: underline; text-decoration: underline; color:#b01f24; }
.cMain__policy p a:hover { color: #8e5355; }

/* mShoplist */
.mShoplist { margin:3rem 0;  }
.mShoplist .mShoplist__area { margin: 2rem 0 0 0; border-top: solid 1px #333333; }
.shoplist .mShoplist .mShoplist__area { border-top: none; margin-top:-3rem; }
.mShoplist .mShoplist__brand { border-top:solid 1px #333; }
.mShoplist .mShoplist__brand.none { display:none; }
.mShoplist .mBrand--papas,
.mShoplist .mShoplist__sort ul li:hover .mBrand--papas,
.mShoplist .mShoplist__sort ul li.current .mBrand--papas { color:#113d6f; }
.mShoplist .mBrand--papas img { width:3.8em; }
.mShoplist .mBrand--nonnon,
.mShoplist .mShoplist__sort ul li:hover .mBrand--nonnon,
.mShoplist .mShoplist__sort ul li.current .mBrand--nonnon { color:#b01f24; }
.mShoplist .mBrand--nonnon img { width: 6.5em; }
.mShoplist .mBrand--tabasa,
.mShoplist .mShoplist__sort ul li:hover .mBrand--tabasa,
.mShoplist .mShoplist__sort ul li.current .mBrand--tabasa { color:#7CBD49; }
.mShoplist .mBrand--tabasa img { width: 5em; }
.mShoplist .mBrand--papascafe,
.mShoplist .mShoplist__sort ul li:hover .mBrand--papascafe,
.mShoplist .mShoplist__sort ul li.current .mBrand--papascafe { color:#6f1829; }
.mShoplist .mBrand--papascafe img { width: 3.8em; }
.mShoplist .mShoplist__sort ul li .mBrand--papas,
.mShoplist .mShoplist__sort ul li .mBrand--nonnon,
.mShoplist .mShoplist__sort ul li .mBrand--tabasa,
.mShoplist .mShoplist__sort ul li .mBrand--papascafe { color: #dddddd; }
.mShoplist .mShoplist__sort { padding:1.5em 0; }
.mShoplist .mShoplist__sort ul { display: flex; justify-content: center; align-items: stretch; }
.mShoplist .mShoplist__sort ul li { transition: all 0.15s ease-in-out; cursor:pointer; color:#dddddd; font-size: 1.4em; line-height: 1em; font-weight: 800; padding-right: 0.75em; margin-right:0.75em; border-right:solid 1px #dddddd; }
.mShoplist .mShoplist__sort ul li:last-child { border-right: none; }
.mShoplist .mShoplist__sort ul li:hover,
.mShoplist .mShoplist__sort ul li.current { color:#333333; }
.mShoplist .mShoplist__sort.mShoplist__brand li { display: flex; justify-content: center; align-items: center; }
.mShoplist .mShoplist__sort.mShoplist__brand li .mBrand--logo img { margin:0 0.5em; }
.mShoplist .mShoplist__list { transition: opacity 0.5s ease-in-out; opacity: 0; display: none; }
.mShoplist .mShoplist__list.show { opacity: 1; display: block; }
.mShoplist .mShoplist__list ul {  }
.mShoplist .mShoplist__list ul li { border-top: solid 1px #333; font-size: 1.2em; line-height: 1.5em; font-weight: 700; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data { padding: 1rem 0; display: flex; justify-content: space-between; text-align: left; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--name { width: 25%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address { width: 50%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dt span { margin:0 0 0 0.5em; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dt span:hover { color:#ddd; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dd { display:flex; flex-wrap: wrap; color: #b01f24; font-size: 0.8em; line-height: 1.5em; padding:0.4em 0 0 0; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dd span { margin:0 0.2em 0 0; font-size: 1.3em; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dd .card { color: #b01f24; margin:0 1em 0 0; display: flex; align-items: center; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dd .card span { font-size: 1.7em; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address dd .pp { color: #005016; margin: 0 1em 0 0; display: flex; align-items: center; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel { width: 28%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl { display: flex; justify-content: space-between; text-align: left; align-items: center; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dt { width:25%; text-align: right; padding: 0 1em 0 0; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(2) { width: 35%; text-align: center; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(2) img { margin:0.5em 0; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(3) { width: 40%; text-align: right; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd a[href^="tel:"] { color:#333; }

/* mList */
.mList { width: 100%; margin:2.5rem 0; display: flex; flex-wrap: wrap; justify-content: flex-start; }
.mList .mList__item { width: 100%; margin:0 0 2.5rem 0; }
.mList .mList__item:last-child { margin:0 0 0 0; }
.mList.mList--l2 .mList__item { width: 48%; margin-right: 4%; }
.mList.mList--l2 .mList__item:nth-child(2n) { margin-right:0; }
.mList.mList--l3 .mList__item { width: 31.5%; margin-right: 2.75%; }
.mList.mList--l3 .mList__item:nth-child(3n) { margin-right: 0; }
.mList.mList--l4 .mList__item { width: 22.75%; margin-right: 3%; }
.mList.mList--l4 .mList__item:nth-child(4n){ margin-right: 0; }
.mList .mList__item .mList__item--thumbnail { position: relative; }
.mList .mList__item .mList__item--thumbnail figure { aspect-ratio: 16 / 8.5; }
.cMain__webshop .mList .mList__item .mList__item--thumbnail figure { aspect-ratio: 3 / 4; }
.blog .mList .mList__item .mList__item--thumbnail figure,
.cMain__blog .mList .mList__item .mList__item--thumbnail figure { aspect-ratio: 4 / 3; }
.mList .mList__item .mList__item--thumbnail figure img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.mList .mList__item .mList__item--thumbnail figure figcaption { position: absolute; top:0; right:0; background-color: #ffffff; font-size: 1em; line-height: 1em; font-weight: 700; padding:0.5em 0.75em; }
.mList .mList__item .mList__item--title { font-size: 1.2em; line-height: 1.4em; font-weight: 800; margin:0.75em 0 0.35em 0; }
.mList .mList__item .mList__item--date { font-size: 1em; line-height: 1em; font-weight: 700; }
.mList .mList__item .mList__item--name { font-size: 1.1em; line-height: 1.4em; font-weight: 800; margin:0.75em 0 0.35em 0; }
.mList .mList__item .mList__item--price { font-size: 1em; line-height: 1em; font-weight: 700; }

/* mDash */
.mDash { display:inline-block; font-weight: 200; transform: scale(2.5,1); padding:0 0.75em; }

/* mSlide */
.mSlide { padding:0; width:111.111%; margin:0 -5.555%; }
.mSlide .mSlide--swiper { overflow: hidden; }
.mSlide .swiper-slide { aspect-ratio: 4 / 5; }
.mSlide .swiper-slide img { object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height:100%; }

.mSlideCafe { padding:0; width:111.111%; margin:0 -5.555%; }
.mSlideCafe .mSlideCafe--swiper { overflow: hidden; }
.mSlideCafe .swiper-slide { aspect-ratio: 4 / 5; }
.mSlideCafe .swiper-slide img { object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height:100%; }

/* wp-pagenavi */
.wp-pagenavi { display: flex; justify-content: center; align-items: center; margin:0 auto 5rem auto; font-size: 1em; line-height: 1em; font-weight: 700; }
.wp-pagenavi .pages { font-size: 1em; padding:0 1em; }
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink { font-size: 1.5em; text-align: center; width:2em; line-height: 2em; background-color: #eeeeee; margin:0.4em; }
.wp-pagenavi .current,
.wp-pagenavi .page:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover { background-color: #333333; color:#ffffff; }

/* mSinglePageNavi */
.mSinglePageNavi { width:100%; border-top: solid 1px #333; padding: 3rem 0;  }
.mSinglePageNavi ul { display: flex; justify-content: space-between; align-items: center; }
.mSinglePageNavi ul li { width:33%; }
.mSinglePageNavi ul li:nth-child(2) { text-align: center; }
.mSinglePageNavi ul li:last-child { text-align: right; }
.mSinglePageNavi ul li a { font-size: 1.2em; line-height: 1em; font-weight: 700; }
.mSinglePageNavi ul li a:hover { color:#dddddd; }

/* swiper */
.swiper-pagination { bottom:3rem !important; }
.swiper-pagination-bullet { width:0.8rem !important; height:0.8rem !important; margin:0 0.65rem !important; }
.swiper-pagination-bullet-active { background-color: #333 !important; }
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled { display:none !important; }
.swiper-button-prev ,
.swiper-button-next { color:#fff !important; background-color: #333 !important; width:3rem !important; height:3rem !important; }
.swiper-button-prev { left:-5vw !important; }
.swiper-button-next { right:-5vw !important; }
.swiper-button-prev::after ,
.swiper-button-next::after { font-size: 1rem !important; }

/* zoomImg */
.zoomImg { width: 100%; overflow: hidden; position: relative; }
.zoomImg img { width: 100%; height: auto; cursor: zoom-in; transform-origin: center center; margin:0; }
.zoomImg.expanded img { cursor: move; transform: scale(2); }

/* sp */
@media screen and (max-width: 600px) {

/* options */
.pc { display:none; }
.sp { display:block; }
.sp_inline { display:inline; }
a[href^="tel:"] { pointer-events: auto; }

/* br */
.br__pc { display:none; }
.br__sp { display:block; }

/* cWrap */
.cWrap { margin:auto; padding-top:4rem; }

/* cHeader */
.cHeader .cHeader__inner { width:100%; height:4rem; padding:0 0 0 0; display: flex; flex-direction: row; justify-content: center; align-items: center; }
.cHeader .cHeader__logo { width: 77%; }
.cHeader .cHeader__gnav { display: none; }
.cHeader .cHeader__gnav>ul>li { display: none; }

.fixed--webshop { display: none; font-size: 1.25em; font-weight: 800; overflow: hidden; position: fixed; left:10rem; bottom:0; z-index: 777; }
.fixed--webshop a { height: 4rem; padding:0 1.5rem; color: #ffffff; display:flex; justify-content: space-between; align-items: center; background-color: #1e371a; }
.fixed--webshop a .icon { font-size: 1.2em; margin:0 0 0.2em 0.5em;}
.fixed--webshop a:hover { background-color: #eeeeee; color:#1e371a; }

/* cFooter */
.cFooter { background-color: #333333; color:#ffffff; }
.cFooter .cFooter__inner { padding:2rem 5% 10rem 5%; position: relative; }
.cFooter .cFooter__gnav { flex-wrap: wrap; align-items: flex-start; }
.cFooter .cFooter__gnav .cFooter__gnav--title { font-size: 0.7em; line-height: 1em; margin: 1.25rem 0 0.75em 0; }
.cFooter .cFooter__gnav ul li { font-size: 1.7em; font-weight: 800; line-height: 1.3em; }
.cFooter .cFooter__gnav .cFooter__gnav--sec { width:43%; }
.cFooter .cFooter__gnav .cFooter__gnav--sec:nth-child(1) { width:100%; }
.cFooter .cFooter__gnav .cFooter__gnav--sec:nth-child(even) { width:48%; }
.cFooter .cFooter__gnav .cFooter__gnav--journal ul li,
.cFooter .cFooter__gnav .cFooter__gnav--news ul li,
.cFooter .cFooter__gnav .cFooter__gnav--informaiton ul li { font-size: 1.25em; line-height: 1.4em; }
.cFooter .cFooter__gnav .cFooter__gnav--sns ul li { font-size: 1.55em; line-height: 1.4em; }
.cFooter .cFooter__gnav ul li a { display:flex; justify-content: space-between; align-items: center; }
.cFooter .cFooter__gnav ul li a:hover { color: #666666; }
.cFooter .cFooter__gnav ul li a .icon { margin:0 0 0 0.4em; }
.cFooter .cFooter__gnav .cFooter__gnav--shop ul li a .icon { margin:0 0 0.2em 0; }
.cFooter .cFooter__copyright { position: absolute; bottom:7rem; left:5%; font-size: 0.6em; font-weight: 700; }

/* slide */
.cMain__slide { height: calc(100vh - 4rem); }
.cMain__slide_logo { position: absolute; height: calc(100vh - 4rem); height: calc(100svh - 4rem); z-index: 777; display:flex; }
.cMain__slide_logo img { width:60%; margin:0 auto 0 auto; }
.swiper_sp { width: 100%; height: 100%; }

/* cMain */
.cMain {}
.cMain--mainTitle { font-size: 2.2em; flex-direction: column; justify-content: center; }
.cMain--mainTitle a { flex-direction: column; justify-content: center; }
.cMain--mainTitleSub { display:block; font-size: 0.5em; margin:0.25em auto 0 auto; text-align: center; }

/* cMain__lead */
.cMain__lead { padding:3rem 0; }
.cMain__lead .cMain--mainTitle { font-size: 2.2em; margin:0 0 0.4em 0; flex-direction: row; justify-content: flex-start; }
.cMain__lead p { font-size: 1.5em; }

/* cMain__whatsnew */
.cMain__whatsnew { padding:3rem 0 0 0; flex-direction: column; }
.cMain__whatsnew .cMain--mainTitle { order:1; width:100%; }
.cMain__whatsnew .cMain__whatsnew__info { order: 3; width: 100%; border-top: solid 1px #333; padding: 1rem 0 0 0; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item { display:flex; justify-content: space-between; align-items: flex-start; margin:1rem 0; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item .cMain__whatsnew__info--date { order:2; text-align: right; width:32%; font-size: 0.9em; margin: 0.25em 0 0.5em 0; border-left:solid 1px #333; border-right: solid 1px #333; text-align: center; }
.cMain__whatsnew .cMain__whatsnew__info .cMain__whatsnew__info__list .cMain__whatsnew__info__item .cMain__whatsnew__info--title { order: 1; width: 64%; font-size: 1.15em; line-height: 1.2em; }
.cMain__whatsnew .cMain__whatsnew__latest { order: 2; padding: 3rem 0 3rem 0; }
.cMain__whatsnew .cMain__whatsnew__latest .mList.whatsnew--swiper { margin:0 0 1rem 0; }

/* cMain__brands */
.cMain__brands { border-top:solid 1px #333; padding:3rem 0 0 0; margin-top:1rem; }
.cMain__brands .cMain__brands__list { padding:1rem 0 0 0; flex-direction: column; }
.cMain__brands .cMain__brands__list .cMain__brands__list--item { width:100%; border-top:none; border-bottom: solid 1px #333333; display: flex; padding:2rem 0; }
.cMain__brands .cMain__brands__list .cMain__brands__list--logo { width:70%; padding: 0 1.75rem; border-bottom: none; border-right:solid 1px #333; }
.cMain__brands .cMain__brands__list .cMain__brands__list--webshop a { height:100%; font-size: 1.5em; text-align: center; padding:0 0.75rem 0 1.75rem; flex-direction: column; justify-content: center; align-items: center; }
.cMain__brands .cMain__brands__list .cMain__brands__list--webshop a .icon { margin:0.5em auto 0 auto; }

/* cMain__cafeStudio */
.cMain__cafeStudio { padding: 3rem 0 3rem 0; margin:0 0 3rem 0; flex-direction: column; border-bottom:solid 1px #333; }
.cMain__cafeStudio .cMain--mainTitle { width:100%; }
.cMain__cafeStudio .cMain__cafeStudio--list { width: 100%; padding:2rem 0; display:flex; justify-content: space-between; }
.cMain__cafeStudio .cMain__cafeStudio--list .cMain__cafeStudio--item { width:48%; padding:1.5rem 1rem; border-top:none; border-bottom: none; }
.cMain__cafeStudio .cMain__cafeStudio--list .cMain__cafeStudio--item:nth-child(1) { border-right:solid 1px #333; }

/* cMain__webMagazine */
.cMain__webMagazine { padding:4rem 0 2rem 0; border-top: solid 1px #333; }
.cMain__webMagazine .cMain__webMagazine__cover { padding:3rem 0 2rem 0; flex-direction: column; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--title { width:100%; margin:0 0 2rem 0; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--lead { width: 100%; }
.cMain__webMagazine .cMain__webMagazine__cover .cMain__webMagazine__cover--lead p { font-size: 1.2em; }
.cMain__webMagazine .cMain__webMagazine__list { margin:0 -5.555%; width:111.111%; padding: 0 0 3rem 0; }
.cMain__webMagazine .cMain__webMagazine__list .swiper-wrapper {  }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item { }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a { width:100%; display:flex; justify-content: space-between; align-items: center; }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a .cMain__webMagazine__list__item__thumbnail { width:45%; }
.cMain__webMagazine .cMain__webMagazine__list .cMain__webMagazine__list__item a .cMain__webMagazine__list__item__title { width: 50%; font-size: 1.3em; padding:0 0.5em 0 0; }
.cMain__webMagazine .cMain__webMagazine__list .swiper-pagination .swiper-pagination-bullet:nth-child(n+11) { display:none !important; }

/* cMain__blog */
.cMain__blog { padding:4rem 0 0 0; border-top: solid 1px #333; }
.cMain__blog .cMain__blog__cover { padding:2rem 0 1rem 0; flex-direction: column; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--title { width:100%; margin: 0 0 2rem 0; padding:0; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--lead { width: 100%; }
.cMain__blog .cMain__blog__cover .cMain__blog__cover--lead p { font-size: 1.2em; }

/* cMain__brand */
.cMain__brand {}
.cMain__brand .cMain__brand__cover { width:111.111%; margin:0 -5.555%; display: grid; grid-template-rows: max-content max-content max-content; grid-template-columns: 1fr; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--logo { width:75%; padding: 3rem 0; margin: auto; grid-row: 1/2; grid-column: 1/2; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--photo { width: 100%; height: auto; grid-row: 2/3; grid-column: 1/2; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--photo img { object-fit: contain; font-family: 'object-fit: cocontainver;'; width: 100%; height:auto; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex { width: 70%; padding:5rem 0 3rem 0; margin: auto; grid-row: 3/4; grid-column: 1/2; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--since { font-size: 1.3em; }
.cMain__brand .cMain__brand__cover .cMain__brand__cover--ex .cMain__brand__cover--nav li { font-size: 1.4em; line-height: 1.5em; }
.cMain__brand .cMain__brand__lead { padding:3rem 0; }
.cMain__brand .cMain__brand__lead p { font-size:1.5em; line-height: 1.4em; }

/* cMain__menu */
.cMain__menu--data { width: 100%; margin-top: 0rem; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data h4 { font-size: 1.5em; margin-bottom: 1rem; }
.cMain__menu--data ul { width: 100%; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data dl { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.cMain__menu--data dt { width: 70%; font-size: 1.2em; line-height: 1.8em; margin-bottom: 0.5rem; }
.cMain__menu--data dd { width: 30%; font-size: 1.2em; line-height: 1.8em; margin-bottom: 0.5rem; text-align: right; align-self: flex-end; }
.cMain__menu--data p { font-size: 1.2em; line-height: 1.8em; }
.cMain__menu--data .cMain__menu--group { width: 100%; }
.cMain__menu--data .cMain__menu--group h3 { font-size: 1.8em; }
.cMain__menu--data .cMain__menu--group ul li { width: 100%; padding: 1.5rem 0.75rem 1rem 0.75rem; }
.cMain__menu--data .cMain__menu--group_2 { width: 100%; }
.cMain__menu--data .cMain__menu--group_2 h3 { font-size: 1.8em; margin-bottom: 1.5rem; }
.cMain__menu--data .cMain__menu--group_2 ul li { width: 100%; padding: 1.5rem 0.75rem 1rem 0.75rem; }

/* cMain__point */
.cMain__point .cMain__point__lead { padding:1.5em 0; }
.cMain__point .cMain__point__lead p { font-size: 1.4em; text-align: left; }
.cMain__point .cMain__point__lead p span { display:inline; }
.cMain__point .cMain__point__guide { padding:0 0 3rem 0; margin:0 0 2rem 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list h3 { font-size: 1.2em; padding:0.25em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul { padding:1em 1.5em; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li p { font-size: 1.2em; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li h4 { font-size: 1.6em; line-height: 1.4em; text-align: center; margin:0 0 0.75em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--forever h4 { margin:0 0 0.5em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub { width:100%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl { flex-direction: column; align-items: center; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dt { width: 40%; margin:1.5em 0 1em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd { width: 100%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--present dl dd { text-align: center; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub dl dt { width: 40%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li.cMain__point__guide--sub dl dd { width: 100%; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class { flex-direction: column; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class div:nth-child(1) { width:100%; margin:0 0 1em 0; }
.cMain__point .cMain__point__guide .cMain__point__guide--list ul li dl dd.cMain__point__guide--class div:nth-child(2) { width:100%; }
.cMain__point .cMain__point__guide .cMain__point__guide--ex { padding:1.5em 0; margin:0 1.5rem; }
.cMain__point .cMain__point__guide .cMain__point__information { padding:1.5em 0; margin:0 1.5rem; }
.cMain__point .cMain__point__guide .cMain__point__information p { font-size: 1.2em; margin:0 0 0.2em 0; }
.cMain__point .cMain__point__guide .cMain__point__information strong { line-height: 1.2em; }
.cMain__point .cMain__point__guide .cMain__point__howto { padding:0 1.5rem; }
.cMain__point .cMain__point__guide .cMain__point__howto h3 { width:100%; text-align: left; padding:0.75em 0; margin:0 0 1em 0; font-size: 1.2em; line-height: 1.4em; }
.cMain__point .cMain__point__guide .cMain__point__howto h4 { font-size: 1.1em; line-height: 1.4em; font-weight:700; margin: 0.25em 0; }
.cMain__point .cMain__point__guide .cMain__point__howto .cMain__point__device { width:100%; margin:0 0 0.5em 0; }

/* cMain__head */
.cMain__head { padding:2rem 0; margin:0 0 2rem 0; }
.cMain__head .cMain--mainTitle { flex-direction: row; justify-content: flex-end; }

/* cMain__archive */
.cMain__archive { padding:0 0 1.5rem 0; }

/* cMain__article__cover */
.cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: max-content max-content max-content; grid-template-columns: 1fr; }
.cMain__article__cover .cMain__article__cover--photo { width:100%; grid-row: 1/2; grid-column: 1/2; }
.cMain__article__cover .cMain__article__cover--title { width: 85%; padding-left: 0; margin: 3rem auto ; grid-row: 2/3; grid-column: 1/2; }
.cMain__article__cover .cMain__article__cover--lead { width: 85%; padding-left: 0; margin: auto; grid-row: 3/4; grid-column: 1/2; }
.cMain__article__cover .cMain__article__cover--lead p { font-size: 1.4em; line-height: 1.4em; font-weight: 800; text-align: justify; }

.sdgs .cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: max-content max-content max-content; grid-template-columns: 1fr; }
.sdgs .cMain__article__cover .cMain__article__cover--title { width: 85%; font-size: 2em; line-height: 1.2em; font-weight: 800; text-align: left; margin: 2.5rem auto; padding-left: 0; }
.sdgs .cMain__article__cover .cMain__article__cover--lead { width: 85%; margin: auto; grid-row: 3/4; grid-column: 1/2; padding-left: 0; }

.story .cMain__article__cover { border-bottom:solid 1px #333; padding:0 0 3rem 0; margin:0 0 3rem 0; display: grid; grid-template-rows: max-content max-content max-content; grid-template-columns: 1fr; }
.story .cMain__article__cover .cMain__article__cover--title { width: 85%; font-size: 2em; line-height: 1.2em; font-weight: 800; text-align: left; margin: 2.5rem auto; padding-left: 0; }
.story .cMain__article__cover .cMain__article__cover--lead { width: 85%; margin: auto; grid-row: 3/4; grid-column: 1/2; padding-left: 0; }

/* cMain__company */
.cMain__company { padding:0 0 2rem 0; }
.cMain__company .cMain__company__data { font-size: 1em;  margin:0 0 1rem 0;}
.cMain__company .cMain__company__data dt { width:30%; text-align: left; }
.cMain__company .cMain__company__data dd { width:70%; padding-left:1em; }

/* cMain__recruit */
.cMain__recruit { padding: 2rem 0 2rem 0; }
.cMain__recruit p { font-size: 1.2em; text-align: left; }
.cMain__recruit .cMain__recruit__list { margin:2rem 0 1rem 0; flex-direction: column; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item { width: 100%; }
.cMain__recruit .cMain__recruit__list .cMain__recruit__list--item a { margin:0 0 1.5rem 0; padding: 2.5rem 0; }

/* cMain__article__recruit */
.cMain__article__recruit { position: relative; padding:0 0 3rem 0; }
.cMain__article__recruit--title { position: static; font-size: 2em; line-height: 1em; font-weight: 700; text-align: center; margin: 0 0 2rem 0; }
.cMain__article__recruit .mlink { margin:2em auto 1em auto; color:#ffffff; background-color: #333333; padding:1em 2em; font-size: 1.4em; line-height: 1em; font-weight: 800; text-align: center; }
.cMain__article__recruit .mlink:hover { color:#333333; background-color: #eeeeee; }
.cMain__recruit--data { width: 100%; margin: 2rem 0; }
.cMain__recruit--data h4 { font-size: 1.4em; line-height: 1em; font-weight: 700; text-align: center; margin: 0 0 2rem 0; }
.cMain__recruit--data dl { display:flex; flex-wrap: wrap; justify-content: space-between; font-size: 1.1em; line-height: 1.5em; }
.cMain__recruit--data dt { width: 100%; padding-bottom: 0.5em; font-size: 1.1em; }
.cMain__recruit--data dd { width: 100%; padding-bottom: 1em; padding-left: 1em; text-align: justify; }
.cMain__recruit--data p { font-size: 1.2em; line-height: 1.5em; font-weight: 700; text-align: justify; margin: 0 0 2rem 0; }

/* cMain__contact */
.cMain__contact { border-top:solid 1px #333; padding:2rem 0 0 0; margin:3rem 0 0 0; }
.cMain__contact .cMain__contact__ex p { font-size: 1.25em; }
.cMain__contact .cMain__contact__form dl { flex-direction: column; }
.cMain__contact .cMain__contact__form dl dt { width:100%; text-align: left; padding:0.75em 0 0 0; font-size: 1.3em; line-height: 1em;  }
.cMain__contact .cMain__contact__form dl dd { width:100%; font-size: 1.3em; }
.cMain__contact .cMain__contact__form dl dd input[type="date"] { width:100%; }
.cMain__contact .cMain__contact__form dl dd.cMain__contact__form--zip .wpcf7-form-control-wrap .p-postal-code { width: 100%; }
.cMain__contact .cMain__survey { padding:1.5rem; margin:2rem 0; }
.cMain__contact .cMain__survey .cMain__survey__ex h3 { font-size: 1.5em; line-height: 1.5em; margin:0 auto 1em auto; }
.cMain__contact .cMain__survey .cMain__survey__ex p { padding: 0 0 2rem 0; font-size: 1.2em; line-height: 1.5em; }
.cMain__contact .cMain__survey .cMain__survey__form { margin:0 0 0 0; }
.cMain__contact .cMain__survey .cMain__survey__form dl {  }
.cMain__contact .cMain__survey .cMain__survey__form dt { display: flex; flex-direction: column; align-items: flex-start; padding:1.5em 0 0.5em 0; font-size: 1.3em; }
.cMain__contact .cMain__survey .cMain__survey__form dt span.nes { margin:0; }
.cMain__contact .cMain__survey .cMain__survey__form dd { font-size: 1.2em; padding:0.75em 0; }
.cMain__contact .cMain__survey .cMain__survey__form dl dd .wpcf7-form-control { display:flex; flex-direction: column; }
.cMain__contact .cMain__survey .cMain__survey__form dl dd .wpcf7-form-control .wpcf7-list-item label { display: flex; justify-content: flex-start; align-items: center; margin:0.2em 0; }

/* cMain__policy */
.cMain__policy { padding:0 0 2rem 0; }
.cMain__policy h3 { font-size: 1.4em; margin:2em 0 1em 0; }
.cMain__policy p { font-size: 1em; margin: 0 0 1em 0; }

/* mShoplist */
.mShoplist { margin:3rem 0; }
.mShoplist .mShoplist__sort { padding: 1.5rem 0; }
.mShoplist .mShoplist__sort ul { display: flex; justify-content: center; flex-wrap: wrap; }
.mShoplist .mShoplist__sort ul li { font-size: 1.5em; padding-right: 0.5em; margin:0.25em 0.5em 0.25em 0; }

/* .mShoplist .mBrand--papas img { width:3em; }
.mShoplist .mBrand--nonnon img { width: 4em; }
.mShoplist .mBrand--tabasa img { width: 4em; }
.mShoplist .mBrand--papascafe img { width: 3em; } */

.mShoplist .mShoplist__list ul li { font-size: 1.25em; padding: 0.5em 0.75em; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data { padding: 1rem 0; flex-direction: column; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--name { width: 100%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--address { width: 100%; margin:0 0 1.5em 0; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel { width: 100%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl { display: flex; justify-content: space-between; text-align: left; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dt { width:25%; text-align: left; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(2) { width: 35%; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(2) img { margin:0.5em 0; }
.mShoplist .mShoplist__list ul li .mShoplist__list__data .mShoplist__list__data--tel dl dd:nth-child(3) { width: 40%; }

/* mList */
.mList { width: 100%; margin:2.5rem 0; }
.mList .mList__item { width: 100%; margin:0 0 1.5rem 0; }
.mList.mList--l2 .mList__item { width: 100%; margin-right: 0; }
.mList.mList--l3 .mList__item { width: 100%; margin-right: 0; }
.mList.mList--l4 .mList__item { width: 48%; margin-right: 4%; }
.mList.mList--l4 .mList__item:nth-child(4n){ margin-right: 4%; }
.mList.mList--l4 .mList__item:nth-child(2n){ margin-right: 0; }
.mList .mList__item .mList__item--thumbnail { position: relative; }
.mList .mList__item .mList__item--thumbnail figure figcaption { font-size: 0.8em; padding:0.5em 0.75em; }
.mList .mList__item .mList__item--title { font-size: 1.1em; }
.mList .mList__item .mList__item--date { font-size: 1em; }
.mList .mList__item .mList__item--name { font-size: 1em; }
.mList .mList__item .mList__item--price { font-size: 1em; }

/* mSlide */
.mSlide { padding:0; }
.mSlide .mSlide__item { width:65vw; margin-right:6vw; }
.mSlide.mSlide--menu .mSlide__item { width:40vw; margin-right:4vw; display: inline-block; }

/* wp-pagenavi */
.wp-pagenavi { margin:0 auto 3rem auto; white-space: nowrap; }
.wp-pagenavi .pages { font-size: 1em; padding:0 1em 0 0; }
.wp-pagenavi .current,
.wp-pagenavi .page,
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink { font-size: 1.4em; width:2em; line-height: 2em; background-color: #eeeeee; margin:0.15em; }
.wp-pagenavi .current,
.wp-pagenavi .page:hover,
.wp-pagenavi .previouspostslink:hover,
.wp-pagenavi .nextpostslink:hover { background-color: #333333; color:#ffffff; }

/* swiper */
.swiper-pagination { padding:0 2rem; bottom:2rem !important; }

/* zoomImg */
.zoomImg img { cursor:default; }
.zoomImg.expanded img { cursor:default; }

}

/* webshopRecommended */
#webshopRecommended { margin:3rem 0 0 0; }
.ec-shelfGrid { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.ec-shelfGrid .ec-shelfGrid__item { width: 22.75%;  margin:0 3% 2.5rem 0; }
.ec-shelfGrid .ec-shelfGrid__item:nth-child(n+17) { display: none !important; }
.ec-shelfGrid .ec-shelfGrid__item:nth-child(4n){ margin-right: 0; }
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image { position: relative; aspect-ratio: 3 / 4; }
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.ec-shelfGrid .ec-shelfGrid__item .ec-shelfGrid__item-image .ec-favorite { display:none; }
.ec-shelfGrid .ec-shelfGrid__item p { font-size: 1.2em; line-height: 1.4em; font-weight: 800; margin:0.75em 0 0.35em 0; }
.ec-shelfGrid .ec-shelfGrid__item p.price02-default { font-size: 1em; line-height: 1em; font-weight: 700; }
@media screen and (max-width: 600px) {
  #webshopRecommended { margin:3rem 0 0 0; }
  .ec-shelfGrid { display: flex; flex-wrap: wrap; justify-content: flex-start; }
  .ec-shelfGrid .ec-shelfGrid__item { width: 48%;  margin:0 4% 1.5rem 0; }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(4n){ margin-right: 4%; }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n){ margin-right: 0; }
  .ec-shelfGrid .ec-shelfGrid__item p { font-size: 1.1em; }
  .ec-shelfGrid .ec-shelfGrid__item p.price02-default { font-size: 1em; }
}

/* cMain__styling */
.cMain__styling { padding: 3rem 0; }
.xp-block { padding: 3rem 0 0 0; }
.xp-block .xp-feed .slick-dots { bottom: 0 !important; }
.xp-block .xp-feed .slick-dots li { width: auto !important; margin: 0 0.4rem !important; }
.xp-block .xp-feed .slick-dots li button:before { font-size: 0.85rem !important; }
.xp-block .xp_thumbnails { padding: 0 0 1rem 0 !important; margin: 0 !important; overflow-y: hidden !important; overflow-x: hidden !important; }
.xp-block .xp_thumbnails li { margin: 0 0 0 0 !important; padding: 0 !important; }
.xp-block .xp_post { width: 100% !important; height: auto !important; padding: 0 !important; margin: 0 !important; }
.xp-block .xp_post div:last-child { width: 100%; display: flex; justify-content: space-between; }
.xp-block .xp_staff_info_card { margin: 0.75rem 0 2rem 0 !important; }
.xp-block .xp_staff_info_card div:last-child { justify-content: center; font-weight: 600; line-height: 1.1em; }
.xp-block .xp_staff_info_image { width: 3rem !important; height: 3rem !important; margin: 0 1rem 0 0 !important; }
.xp-block img { width: 100%; }
.papas .cMain__whatsnew { border-top:none; padding:0 0 0 0; }
.papas .cMain__whatsnew__latest .swiper-pagination { padding:0 2rem; bottom:3rem !important; }
.papas .cMain__whatsnew__latest { position: relative; padding-bottom:0; margin-bottom:1rem; }
@media screen and (max-width: 600px) {
  .papas .cMain__whatsnew { border-top:none; padding:0 0 0 0; }
  .papas .cMain__whatsnew__latest { position: relative; padding-bottom:2rem; margin-bottom:2rem; }
  .papas .cMain__whatsnew__latest .swiper-pagination { padding:0 2rem; bottom:0 !important; }
  .cMain__styling { padding: 0 0 3rem 0; margin: 0; }
  .xp-block .xp_thumbnails { padding: 0 0 1rem 0 !important; margin: 0 0 3rem 0 !important; }
  .xp-block .xp_post div:last-child { padding: 0 0 0 0.1rem !important; }
}

/* size */
html { font-size: clamp(0px, 1.1vw, 100px); }

@media screen and (max-width: 600px) {
html { font-size: clamp(0px, 3.6vw, 100px); }
}
