@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&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanmp.min.css');
@import url('https://cdn.jsdelivr.net/npm/yakuhanjp@3.4.1/dist/css/yakuhanjp.min.css');

/* var */
:root {
  --color_w: #ffffff;
  --color_a: #b1292f;
  --color_a_bg: #f0d26e;
  --color_b: #44618e;
  --color_b_bg: #cec6a6;
  --color_c: #0c500f;
  --color_c_bg: #96b178;
  --color_d: #b1292f;
  --color_d_bg: #cec6a6;
  --color_e: #b1292f;
  --color_e_bg: #efefe9;
  --color_collection: #b1292f;
  --color_collection_bg: #aaaaaa;
}

.fgothic { font-family: YakuHanMP, "Noto Serif JP","Hiragino Mincho ProN",  "Yu Mincho", YuMincho, serif; }
.fmin { font-family: YakuHanJP, "Noto Sans JP","Hiragino Sans", "Hiragino Kaku Gothic ProN",  Meiryo, sans-serif; }

/* 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; word-break: auto-phrase; }
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 : var(--color_w); }
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: var(--color_a); }

/* base */
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body {
  animation: openPage 1s ease 0s 1 normal; -webkit-animation: openPage 1s ease 0s 1 normal;
  -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,"Noto Sans JP",YuGothic, "Yu Gothic", "游ゴシック", "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px; line-height: 1.5em; letter-spacing: 0; font-weight: 500;
  box-sizing: border-box; background-color: var(--color_a_bg); color: var(--color_a); padding: 0; margin: 0;
  -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: var(--color_a); color: var(--color_a_bg); }
::-moz-selection { background: var(--color_a); }
body.nonnon { font-family: YakuHanMP, "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif; letter-spacing: -0.03em; }

/* link */
a:link, a:visited, a:active { color: var(--color_w); text-decoration: none; word-break: break-all !important; transition: 0.2s linear; }
a:hover { color: var(--color_w); text-decoration: none; }
a:link img {  }
a:hover img {  }

/* clear */
.clear { clear: both; }
.cbox { zoom: 100%; }
.cbox:after { content: ""; clear: both; height: 0; display: block; visibility: hidden; }

/* options */
.r { border-radius: 50%; -webkit-border-radius: 50%; -moz-border-radius: 50%; overflow: hidden; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }
.pc { display:block !important; }
.sp { display:none !important; }
.pcbr { display:block !important; }
.spbr { display:inline!important; }
.pc_inline { display:inline !important; }
.sp_inline { display:none !important; }
.sp_menu { display:none; }

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

/* openPage */
.openPage { opacity : 0; transition: opacity 2s; }
@keyframes openPage { 0 { opacity: 0 } 100% { opacity: 1 } }
@-webkit-keyframes openPage { 0 { opacity: 0 } 100% { opacity: 1 } }

/* youtube */
.youtube { position: relative; width: 100%; padding-top: 56.25%; }
.youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

/* contents */
.cWrap { position: relative; min-width: 1280px; max-width: 1680px; margin:auto; }

.cHeader { height:7.5em; }
.cHeader .cHeader__title--papas { position: fixed; width:5%; top:0; right:0; z-index: 777; }
.cHeader .cHeader__title--nonnon { position: fixed; width:5%; top:0; left:0; z-index: 777; }
.cHeader .cHeader__title--collection { position: fixed; width:77%; bottom:0; left:0; z-index: 777; }
.cHeader .cHeader__logo--papas { width:10%; position: absolute; top:2em; right:8%; }
.cHeader .cHeader__logo--nonnon { width:15%; position: absolute; top:2em; left:8%; }
.home .cHeader { height:35em; }
.home .cHeader .cHeader__logo--papas { width:30%; position: absolute; top:8em; right:12%; }
.home .cHeader .cHeader__logo--nonnon { width:36%; position: absolute; top:8em; left:12%; }
.papas .cHeader .cHeader__logo--papas { width:23%; position: absolute; top:3em; right:12%; }
.nonnon .cHeader .cHeader__logo--nonnon { width:40%; position: absolute; top:3em; left:12%; }
.color_collection .cHeader .cHeader__logo--papas {  }
.color_collection .cHeader .cHeader__logo--nonnon { display:none; }
.color_collection .cHeader { height:auto; }
.color_collection .cHeader .cHeader__logo--papas { width:20%; position: absolute; top:7em; right: 55%; z-index: 1; }

.cMain { width:70%; margin:auto; position: relative; }

.cMain .cMain__list { display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__list .cMain__list--item { width:50%; }
.cMain .cMain__list .cMain__list--item a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain .cMain__list .cMain__list--item a img { width:40%; margin:-3em 0; }
.cMain .cMain__list .cMain__list--item a h3 { width: 55%; font-size: 2.6em; line-height: 1.2em; font-weight: 900; color:var(--color_a); text-align: left; white-space: nowrap; }
.cMain .cMain__list .cMain__list--item:first-child { width:100%; margin:0 0 3em 0; }
.cMain .cMain__list .cMain__list--item:first-child a h3 { font-size: 4em; }
.cMain .cMain__list .cMain__list--item a h3 span {
  display: inline;
  background-image:url("../img/common/line.svg");
  background-repeat: repeat-x;
  background-size: auto 0.15em;
  background-position: 0 90%;
}
.cMain .cMain__list .cMain__list--item:nth-child(even) { margin:3em 0; }
.cMain .cMain__list .cMain__list--item:nth-child(odd) { margin:22em 0 3em 0; }
.cMain .cMain__list .cMain__list--item:first-child { margin: 0 0 3em 0; }
.cMain .cMain__list .cMain__list--item:last-child { margin-bottom: 0; }
.cMain .cMain__list .cMain__list--item:last-child a img { margin-bottom: 0; }

.cList .cMain__list { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); margin:6em 0; padding:3em 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.cList .cMain__list .cMain__list--item { width:32%; margin: 2em 2% 2em 0; }
.cList .cMain__list .cMain__list--item:nth-child(3n) { margin: 2em 0 2em 0; }
.cList .cMain__list .cMain__list--item a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cList .cMain__list .cMain__list--item a img { width:40%; margin:0 0; }
.cList .cMain__list .cMain__list--item a h3 { width: 55%; font-size: 1.6em; line-height: 1.2em; font-weight: 900; color:var(--color_a); text-align: left; white-space:normal; }
.cList .cMain__list .cMain__list--item a h3 span {
  display: inline;
  background-image: url("../img/common/line.svg");
  background-repeat: repeat-x;
  background-size: auto 0.15em;
  background-position: 0 90%;
}

.cMain .cMain__statement { margin:10em 0; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: flex-end; }
.cMain .cMain__statement img { width:60%; }
.cMain .cMain__statement p { width:30%; font-size: 1.4em; line-height: 1.45em; font-weight: 900; text-align: justify; }

.cMain .cMain__link { border:solid 0.15rem var(--color_a); }
.cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); font-size: 2em; line-height: 1em; font-weight: 900; padding:0.5em 0; text-align: center; }
.cMain .cMain__link h2:first-child { border-top:none; }
.cMain .cMain__link .cMain__link__bn { padding:4em; }
.cMain .cMain__link .cMain__link__bn--catalog { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.cMain .cMain__link .cMain__link__bn--catalog .cMain__link__bn--catalog--item { width:47.5%; }

.cMain .cMain__cover { margin:0 0 5em 0; display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__cover .cMain__cover--title { width:100%; padding:5.5em 0; }
.cMain .cMain__cover .cMain__cover--title h2 { width:100%; font-size: 4.5em; line-height: 1.2em; font-weight: 900; text-align: left; }
.cMain .cMain__cover .cMain__cover--title h2 {
  display: inline;
  background-image:url("../img/common/line.svg");
  background-repeat: repeat-x;
  background-size: auto 0.15em;
  background-position: 0 90%;
}
.cMain .cMain__cover .cMain__cover--title h2 span { display:inline-block; }
.cMain .cMain__cover .cMain__cover--title .small h2 { font-size: 4em; }
.nonnon .cMain .cMain__cover .cMain__cover--title { padding: 10em 0 5.5em 0; }
.color_collection .cMain .cMain__cover .cMain__cover--title { padding: 0 0 0 0; }

.cMain .cMain__cover .cMain__cover--photo { width:70%; margin:0.75em -21.425% 0 0; }
.color_collection .cMain .cMain__cover .cMain__cover--photo { width:70%; margin:0 -21.425% 0 0; }
.cMain .cMain__cover .cMain__cover--photo picture { display:block; }
.cMain .cMain__cover .cMain__cover--photo img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.cMain .cMain__cover .cMain__cover--txt { width:43.5%; text-align: left; }
.cMain .cMain__cover .cMain__cover--txt p { font-size: 2.2em; line-height: 1.4em; font-weight: 900; text-align: justify; }
.cMain .cMain__cover .cMain__cover--txt ul { margin:2em 0 0 0; }
.cMain .cMain__cover .cMain__cover--txt ul li { font-size: 1.6em; line-height: 1.4em; font-weight: 900; margin:0.2em 0; }
.color_collection .cMain .cMain__cover .cMain__cover--txt { width:52.5%; padding:24rem 0 0 0; margin:0 0 0 -8%; }
.color_collection .cMain .cMain__cover .cMain__cover--txt p { font-size: 1.9em; }

.cMain .cMain__contents { text-align: left; margin:0 0 12em 0; }
.cMain .cMain__contents h2 { font-size: 4em; line-height: 1.45em; font-weight: 900; }
.cMain .cMain__contents h2 {
  display: inline;
  background-image:url("../img/common/line.svg");
  background-repeat: repeat-x;
  background-size: auto 0.15em;
  background-position: 0 90%;
}
.cMain .cMain__contents h2::before {
  content: '';
  display: block;
  margin-top: 2em;
}
.cMain .cMain__contents h2:first-child::before {
  margin-top: 0;
}
.cMain .cMain__contents h2::after {
  content: '';
  display: block;
  margin-bottom: 1em;
}
.cMain .cMain__contents h2 span { display:inline-block; }
.cMain .cMain__contents h2+p { margin:2em 0 1em 0; }
.cMain .cMain__contents p { font-size: 1.85em; line-height: 1.6em; font-weight: 700; text-align: justify; margin: 0 0 1em 0; }
.cMain .cMain__contents p+picture { display:block; margin:6em 0 0 0; }
.cMain .cMain__contents p+.ccm-custom-style-container.full { margin-top:6em !important; }
.cMain .cMain__contents picture+.ccm-custom-style-container.caption { margin-top:3em !important; }
.cMain .cMain__contents hr { margin:3em 0; }
.cMain .cMain__contents .wp-element-caption { margin:1.5em 0 0 0; font-size:0.7em; line-height: 1em; text-align: right; }
.color_c .cMain__contents strong { color:#fff; opacity: 0.7; font-weight: 700; }
.color_e .cMain__contents strong { color:#f0d26e; }
.nonnon .cMain__contents strong { font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-weight: 700; }

.cMain .cMain__contents blockquote { position: relative; padding:2em 10%; margin:3em 0; font-size: 2.2em; line-height: 1.5em; font-weight: 700; text-align: justify; }
.cMain .cMain__contents blockquote::before { content: "“"; position: absolute; top:0; left:-0.2em; font-size: 5em; line-height: 1em; font-weight: 700; }
.cMain .cMain__contents blockquote::after { content: "”"; position: absolute; bottom:-0.3em; right:-0.2em; font-size: 5em; line-height: 1em; font-weight: 700; }
.cMain .cMain__contents blockquote p { font-size: 1em; margin:0; }

.cMain .cMain__contents .wp-block-columns { margin:4rem 0; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2),
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column { width: 47%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(3),
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(3)~.wp-block-column { width: 31.5%; }

.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2) .wp-block-image.is-style-full { width: 145.5%; margin: 0 0 0 -45.5%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column .wp-block-image.is-style-full { width: 145.5%; margin: 0 -45.5% 0 0; }
.cMain .cMain__contents .wp-block-columns .wp-block-column[style*="flex-basis:66.66%"]:nth-child(1):nth-last-child(2) .wp-block-image.is-style-full { width: 133%; margin: 0 0 0 -33%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column[style*="flex-basis:66.66%"] .wp-block-image.is-style-full { width: 133%; margin: 0 -33% 0 0; }

.cMain .cMain__contents .wp-block-columns.is-style-full,
.cMain .cMain__contents .wp-block-image.is-style-full { width:142.857142857143%; margin:6rem -21.4285714285715%; }
.cMain .cMain__contents div.wp-block-columns.is-style-full+.is-style-full,
.cMain .cMain__contents div.wp-block-image.is-style-full+.is-style-full { margin-top:-4.5em; }
.cMain .cMain__contents div.wp-block-columns.is-style-full+p.is-style-caption,
.cMain .cMain__contents div.wp-block-image.is-style-full+p.is-style-caption { margin-top:-2.5em; }

.cMain .cMain__contents .wp-block-columns.is-layout-flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__contents .wp-block-columns.is-layout-flex .wp-block-column { flex-basis:auto; flex-grow:unset; }

.cMain .cMain__contents .wp-block-column { margin:0 0; }
.cMain .cMain__contents p.is-style-caption { position: relative; margin:2rem 0; font-size: 1.4em; }
.cMain .cMain__contents p.is-style-caption:first-child { margin:0 0 2rem 0; }
.cMain .cMain__contents p.is-style-caption:last-child { margin:0 0 0 0; }
.cMain .cMain__contents p.is-style-caption+p { margin-top:4rem; }
.cMain .cMain__contents p+.wp-block-image { margin-top:4rem; }
.cMain .cMain__contents .wp-block-image+.wp-block-image { margin-top: 4rem; }
.cMain .cMain__contents p+.wp-block-image { margin-top:4rem; }
.cMain .cMain__contents .wp-block-image.none { margin-top: 0 !important; }
.cMain .cMain__contents figure+p { margin-top:4rem; }
.cMain .cMain__contents .is-style-shop { margin:3rem 0; padding:1em 0; border-top:solid 0.15rem var(--color_a); }
.cMain .cMain__contents .is-style-shop p { font-size: 1.3em; line-height: 1.8em; }
.cMain .cMain__contents .is-style-shop p:last-child { margin-bottom:0; }
.cMain .cMain__contents .is-style-shop p a { color:var(--color_a); }
.cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.cMain .cMain__contents .is-style-shop ul { margin:1.5em 0;}
.cMain .cMain__contents .is-style-shop ul li { display: flex; align-items: self-start; font-size: 1.3em; line-height: 1.2em; font-weight: 700; margin:0.5em 0; margin:0.5em 0; }
.cMain .cMain__contents .is-style-shop ul li a { white-space: nowrap; display:inline-block; font-size: 0.8em; line-height: 1em; background-color: var(--color_a); color:#fff; padding:0.3em 2em; margin:0 1em 0 0; }
.cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_a); color:var(--color_a); }
.cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_a); }

.cMain .cMain__profile { width:70%; }
.cMain .cMain__profile .wp-block-columns { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__profile .wp-block-columns .wp-block-column { flex-basis:auto; flex-grow:unset; width:47%; }
.cMain .cMain__profile .wp-block-columns .wp-block-column p { margin:0 0 1em 0; font-size: 1.3em; line-height: 1.6em; font-weight: 700; text-align: justify; }

.cSns { text-align: center; margin:3em auto 3em auto; }
.cSns ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
.cSns ul li { margin: 0 0.75em; }
.cSns ul li a { font-size: 3em; line-height: 2.5rem; }
.cSns ul li a .icon-line { font-size: 1em; line-height: 2.5rem; color:#ffffff; }
.cSns ul li a .icon-facebook { font-size: 1.1em; line-height: 2.5rem; color:#ffffff; }
.cSns ul li a .icon-instagram { font-size: 1em; line-height: 2.5rem; color:#ffffff; }

.cShare { text-align: center; margin:3em auto; }
.cShare ul { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: center; align-items: center; }
.cShare ul li { margin: 0 0.4em; font-size: 1.1em; line-height: 2.5rem; font-weight: 800; }
.cShare ul li:first-child { margin: 0 1em 0 0; }
.cShare ul li a { color: var(--color_a_bg); background-color: var(--color_a); padding:0.5em 2em; border-radius: 3em; }
.cShare ul li a:hover { color: var(--color_a); background-color: #ffffff; }

.cFooter { margin: 5em auto; }
.cFooter .cFooter__company { width:30%; margin:3em auto; }
.cFooter .cFooter__copyright { font-size: 1em; line-height: 1em; font-weight: 900; text-align: center; }
.color_collection .cFooter { margin: 5em auto 15em auto; }

/* color */
body.color_a { background-color: var(--color_a_bg); color: var(--color_a); }
body.color_a *::selection { background: var(--color_a); color: var(--color_a_bg); }
body.color_a *::-moz-selection { background: var(--color_a); }
.color_a .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_a); }
.color_a .cList .cMain__list { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); }
.color_a .cList .cMain__list .cMain__list--item a h3 { color:var(--color_a);  }
.color_a .cMain .cMain__link { border:solid 0.15rem var(--color_a); }
.color_a .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); }
.color_a .cMain .cMain__contents hr { border-top:solid 0.15rem var(--color_a); }
.color_a .cMain .cMain__contents .is-style-shop { border-top:solid 0.15rem var(--color_a); }
.color_a .cMain .cMain__contents .is-style-shop p a { color:var(--color_a); }
.color_a .cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_a); color:var(--color_a); }
.color_a .cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.color_a .cMain .cMain__contents .is-style-shop ul li a { color: var(--color_a_bg); background-color: var(--color_a); }
.color_a .cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_a); }
.color_a .cShare ul li a { color: var(--color_a_bg); background-color: var(--color_a); }
.color_a .cShare ul li a:hover { color: var(--color_a); background-color: #ffffff; }

body.color_b { background-color: var(--color_b_bg); color: var(--color_b); }
body.color_b *::selection { background: var(--color_b); color: var(--color_b_bg); }
body.color_b *::-moz-selection { background: var(--color_b); }
.color_b .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_b); }
.color_b .cList .cMain__list { border-top: solid 0.15rem var(--color_b); border-bottom: solid 0.15rem var(--color_b); }
.color_b .cList .cMain__list .cMain__list--item a h3 { color:var(--color_b);  }
.color_b .cMain .cMain__link { border:solid 0.15rem var(--color_b); }
.color_b .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_b); border-bottom: solid 0.15rem var(--color_b); }
.color_b .cMain .cMain__contents hr { border-top:solid 0.15rem var(--color_b); }
.color_b .cMain .cMain__contents .is-style-shop { border-top:solid 0.15rem var(--color_b); }
.color_b .cMain .cMain__contents .is-style-shop p a { color:var(--color_b); }
.color_b .cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_b); color:var(--color_b); }
.color_b .cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.color_b .cMain .cMain__contents .is-style-shop ul li a { color: var(--color_b_bg); background-color: var(--color_b); }
.color_b .cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_b); }
.color_b .cShare ul li a { color: var(--color_b_bg); background-color: var(--color_b); }
.color_b .cShare ul li a:hover { color: var(--color_b); background-color: #ffffff; }

body.color_c { background-color: var(--color_c_bg); color: var(--color_c); }
body.color_c *::selection { background: var(--color_c); color: var(--color_c_bg); }
body.color_c *::-moz-selection { background: var(--color_c); }
.color_c .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_c); }
.color_c .cList .cMain__list { border-top: solid 0.15rem var(--color_c); border-bottom: solid 0.15rem var(--color_c); }
.color_c .cList .cMain__list .cMain__list--item a h3 { color:var(--color_c);  }
.color_c .cMain .cMain__link { border:solid 0.15rem var(--color_c); }
.color_c .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_c); border-bottom: solid 0.15rem var(--color_c); }
.color_c .cMain .cMain__contents hr { border-top:solid 0.15rem var(--color_c); }
.color_c .cMain .cMain__contents .is-style-shop { border-top:solid 0.15rem var(--color_c); }
.color_c .cMain .cMain__contents .is-style-shop p a { color:var(--color_c); }
.color_c .cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_c); color:var(--color_c); }
.color_c .cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.color_c .cMain .cMain__contents .is-style-shop ul li a { color: var(--color_c_bg); background-color: var(--color_c); }
.color_c .cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_c); }
.color_c .cShare ul li a { color: var(--color_c_bg); background-color: var(--color_c); }
.color_c .cShare ul li a:hover { color: var(--color_c); background-color: #ffffff; }

body.color_d { background-color: var(--color_d_bg); color: var(--color_d); }
body.color_d *::selection { background: var(--color_d); color: var(--color_d_bg); }
body.color_d *::-moz-selection { background: var(--color_d); }
.color_d .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_d); }
.color_d .cList .cMain__list { border-top: solid 0.15rem var(--color_d); border-bottom: solid 0.15rem var(--color_d); }
.color_d .cList .cMain__list .cMain__list--item a h3 { color:var(--color_d);  }
.color_d .cMain .cMain__link { border:solid 0.15rem var(--color_d); }
.color_d .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_d); border-bottom: solid 0.15rem var(--color_d); }
.color_d .cMain .cMain__dontents hr { border-top:solid 0.15rem var(--color_d); }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop { border-top:solid 0.15rem var(--color_d); }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop p a { color:var(--color_d); }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_d); color:var(--color_d); }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop p a:hover { color:#ffffff; }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop ul li a { color: var(--color_d_bg); background-color: var(--color_d); }
.color_d .cMain .cMain__dontents .wp-block-columns .ccm-custom-style-container.shop ul li a:hover { background-color: #fff; color:var(--color_d); }
.color_d .cShare ul li a { color: var(--color_d_bg); background-color: var(--color_d); }
.color_d .cShare ul li a:hover { color: var(--color_d); background-color: #ffffff; }

body.color_e { background-color: var(--color_e_bg); color: var(--color_e); }
body.color_e *::selection { background: var(--color_e); color: var(--color_e_bg); }
body.color_e *::-moz-selection { background: var(--color_e); }
.color_e .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_e); }
.color_e .cList .cMain__list { border-top: solid 0.15rem var(--color_e); border-bottom: solid 0.15rem var(--color_e); }
.color_e .cList .cMain__list .cMain__list--item a h3 { color:var(--color_e);  }
.color_e .cMain .cMain__link { border:solid 0.15rem var(--color_e); }
.color_e .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_e); border-bottom: solid 0.15rem var(--color_e); }
.color_e .cMain .cMain__contents hr { border-top:solid 0.15rem var(--color_e); }
.color_e .cMain .cMain__contents .is-style-shop { border-top:solid 0.15rem var(--color_e); }
.color_e .cMain .cMain__contents .is-style-shop p a { color:var(--color_e); }
.color_e .cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_e); color:var(--color_e); }
.color_e .cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.color_e .cMain .cMain__contents .is-style-shop ul li a { color: var(--color_e_bg); background-color: var(--color_e); }
.color_e .cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_e); }
.color_e .cShare ul li a { color: var(--color_e_bg); background-color: var(--color_e); }
.color_e .cShare ul li a:hover { color: var(--color_e); background-color: #ffffff; }
.color_e .cMain .cMain__list .cMain__list--item a h3 span { background-image: url("../img/common/line_y.svg"); }
.color_e .cList .cMain__list .cMain__list--item a h3 span { background-image: url("../img/common/line_y.svg"); }
.color_e .cMain .cMain__cover .cMain__cover--title h2 { background-image: url("../img/common/line_y.svg"); }
.color_e .cMain .cMain__contents h2 { background-image: url("../img/common/line_y.svg"); }
.color_e a:link, .color_e a:visited, .color_e a:active { color: #eec94f; }
.color_e a:hover { color: #eec94f; }

/* collection */
body.color_collection { background-color: var(--color_collection_bg); color: var(--color_collection); }
body.color_collection *::selection { background: var(--color_collection); color: var(--color_collection_bg); }
body.color_collection *::-moz-selection { background: var(--color_collection); }
.color_collection .cMain .cMain__list .cMain__list--item a h3 { color:var(--color_collection); }
.color_collection .cList .cMain__list { border-top: solid 0.15rem var(--color_collection); border-bottom: solid 0.15rem var(--color_collection); }
.color_collection .cList .cMain__list .cMain__list--item a h3 { color:var(--color_collection);  }
.color_collection .cMain .cMain__link { border:solid 0.15rem var(--color_collection); }
.color_collection .cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_collection); border-bottom: solid 0.15rem var(--color_collection); }
.color_collection .cMain .cMain__contents hr { border-top:solid 0.15rem var(--color_collection); }
.color_collection .cMain .cMain__contents .is-style-shop { margin:0; padding:0; border-top:none; }
.color_collection .cMain .cMain__contents .is-style-shop p a { color:var(--color_collection); }
.color_collection .cMain .cMain__contents .is-style-shop ul { margin:0; }
.color_collection .cMain .cMain__contents .is-style-shop ul li a[href^="tel:"] { background-color: transparent !important; border:solid 0.15em var(--color_collection); color:var(--color_collection); }
.color_collection .cMain .cMain__contents .is-style-shop p a:hover { color:#ffffff; }
.color_collection .cMain .cMain__contents .is-style-shop ul li a { color: var(--color_collection_bg); background-color: var(--color_collection); }
.color_collection .cMain .cMain__contents .is-style-shop ul li a:hover { background-color: #fff; color:var(--color_collection); }
.color_collection .cShare ul li a { color: var(--color_collection_bg); background-color: var(--color_collection); }
.color_collection .cShare ul li a:hover { color: var(--color_collection); background-color: #ffffff; }



@media screen and (max-width: 600px) {
body { font-size: 12px; }

/* options */
.pc { display:none !important; }
.sp { display:block !important; }
.pcbr { display:inline !important; }
.spbr { display:block !important; }
.pc_inline { display:none !important; }
.sp_inline { display:inline !important; }

/* contents */
.cWrap { min-width: 0; }

.cHeader { height:20em; }
.cHeader .cHeader__title--papas { position: fixed; width:7%; top:0; right:0; }
.cHeader .cHeader__title--nonnon { position: fixed; width:7%; top:0; left:0; }
.cHeader .cHeader__title--collection { position: fixed; width:80%; bottom:0; right:0; z-index: 777; }
.cHeader .cHeader__logo--papas { width:20%; position: absolute; top:1.5em; right:15%; }
.cHeader .cHeader__logo--nonnon { width:20%; position: absolute; top:1.5em; left:15%; }
.home .cHeader { height:32em; }
.home .cHeader .cHeader__title--papas { position: absolute; width:11%; top:0; right:0; }
.home .cHeader .cHeader__title--nonnon { position: absolute; width:11%; top:0; left:0; }
.home .cHeader .cHeader__logo { width:55%; margin:auto; padding:7em 0 0 0; }
.home .cHeader .cHeader__logo--papas { width:98%; position: static; margin:0 0 4em auto; }
.home .cHeader .cHeader__logo--nonnon { width:100%; position: static; }
.papas .cHeader .cHeader__logo--papas { width:42%; position: absolute; top:5em; right:15%; }
.nonnon .cHeader .cHeader__logo--nonnon { width:70%; position: absolute; top:11em; left:15%; }
.color_collection .cHeader { height:14em; }
.color_collection .cHeader .cHeader__logo--papas { width:50%; position: absolute; top:5em; right:25%; left:auto; z-index: 1; }

.cMain { width:100%; margin:auto; }

.cMain .cMain__list { display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__list .cMain__list--item { width:100%; }
.cMain .cMain__list .cMain__list--item a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cMain .cMain__list .cMain__list--item a img { width:40%; margin:0 0; }
.cMain .cMain__list .cMain__list--item a h3 { width: 60%; padding: 1em; font-size: 1.5em; line-height: 1.2em; font-weight: 900; color:var(--color_a); text-align: left; white-space: nowrap; }
.cMain .cMain__list .cMain__list--item:nth-child(even) { margin:0; }
.cMain .cMain__list .cMain__list--item:nth-child(odd) { margin:0; }
.cMain .cMain__list .cMain__list--item:nth-child(odd) a { flex-direction: row-reverse; }
.cMain .cMain__list .cMain__list--item:nth-child(odd) a h3 { padding-left:1em; }
.cMain .cMain__list .cMain__list--item:nth-child(even) { margin:0; }
.cMain .cMain__list .cMain__list--item:first-child { width:100%; margin:0 0 0 0; }
.cMain .cMain__list .cMain__list--item:first-child a img { width:100%; margin:0 0; }
.cMain .cMain__list .cMain__list--item:first-child a h3 { width: 84%; margin:0.75em auto 1.5em auto; padding: 0; font-size: 2.2em; }
.cMain .cMain__list .cMain__list--item:last-child { margin-bottom: 0; }
.cMain .cMain__list .cMain__list--item:last-child a img { margin-bottom: 0; }

.cList .cMain__list { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); margin:6em 0; padding:3em 0; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cList .cMain__list .cMain__list--item { width:100%; margin:1em auto; }
.cList .cMain__list .cMain__list--item a { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.cList .cMain__list .cMain__list--item a img { width:40%; margin:0 0; }
.cList .cMain__list .cMain__list--item a h3 { width: 55%; font-size: 1.4em; line-height: 1.2em; font-weight: 900; color:var(--color_a); text-align: left; white-space:normal; }
.cList .cMain__list .cMain__list--item a h3 span { background-size: auto 0.175em; }

.cMain .cMain__statement { width:86%; margin:5em auto; display: flex; flex-direction: column; }
.cMain .cMain__statement img { width:100%; margin:2em 0; }
.cMain .cMain__statement p { width:100%; font-size: 1.5em; line-height: 1.45em; font-weight: 900; text-align: justify; }

.cMain .cMain__link { border:solid 0.15rem var(--color_a); border-left: none; border-right: none; }
.cMain .cMain__link h2 { border-top: solid 0.15rem var(--color_a); border-bottom: solid 0.15rem var(--color_a); font-size: 2em; line-height: 1em; font-weight: 900; padding:0.5em 0; }
.cMain .cMain__link h2:first-child { border-top:none; }
.cMain .cMain__link .cMain__link__bn { padding:8%; }

.cMain .cMain__cover { width: 100%; margin:0 0 5em 0; display: flex; flex-direction: row-reverse; flex-wrap: wrap; justify-content: space-between; align-items: stretch; }
.cMain .cMain__cover .cMain__cover--title { order: 2; width:80%; margin: auto; padding: 3.5em 0; }
.cMain .cMain__cover .cMain__cover--title h2 { font-size: 2.3em; line-height: 1.3em; font-weight: 900; text-align: left; }
.cMain .cMain__cover .cMain__cover--title .small h2 { font-size: 2.25em; white-space: nowrap; }
.nonnon .cMain .cMain__cover .cMain__cover--title { padding: 3.5em 0; }
.color_collection .cMain .cMain__cover .cMain__cover--title { padding: 3.5em 0; }
.cMain .cMain__cover .cMain__cover--photo { order:1; width:100%; margin:0 0 0 0; }
.color_collection .cMain .cMain__cover .cMain__cover--photo { order:2; width:100%; margin:0 0 0 0; }
.cMain .cMain__cover .cMain__cover--photo picture {  }
.cMain .cMain__cover .cMain__cover--photo img { object-fit: cover; font-family: 'object-fit: cover;'; width:100%; height:100%; }
.cMain .cMain__cover .cMain__cover--txt { order: 3; width: 80%; margin: auto; text-align: left; }
.color_collection .cMain .cMain__cover .cMain__cover--txt { padding: 2rem 0; }
.cMain .cMain__cover .cMain__cover--txt p { font-size: 1.7em; line-height: 1.4em; font-weight: 900; text-align: justify; }
.cMain .cMain__cover .cMain__cover--txt ul { margin:2em 0 0 0; }
.cMain .cMain__cover .cMain__cover--txt ul li { font-size: 1.5em; line-height: 1.3em; font-weight: 900; margin:0.2em 0; }
.color_collection .cMain .cMain__cover .cMain__cover--txt { width:80%; padding:2rem 0; margin:0 auto; }
.color_collection .cMain .cMain__cover .cMain__cover--txt p { font-size: 1.7em; }

.cMain .cMain__contents { width:80%; margin:auto; text-align: left; }
.cMain .cMain__contents h2 { font-size: 2.2em; line-height: 1.45em; font-weight: 900; margin:2em 0 1em 0; }
.cMain .cMain__contents h2 span { display:inline-block; }
.cMain .cMain__contents p { font-size: 1.6em; line-height: 1.45em; font-weight: 700; text-align: justify; margin: 0 0 1em 0; }
.cMain .cMain__contents p:last-child { margin: 0 0 0 0; }
.cMain .cMain__contents blockquote { position: relative; padding:4em 0; margin:2rem 0; font-size: 1.8em; line-height: 1.4em; font-weight: 700; text-align: justify; }
.cMain .cMain__contents blockquote::before { content: "“"; position: absolute; top:0; left:-0.05em; font-size: 5em; line-height: 1em; font-weight: 700; }
.cMain .cMain__contents blockquote::after { content: "”"; position: absolute; bottom:-0.3em; right:-0.05em; font-size: 5em; line-height: 1em; font-weight: 700; }
.cMain .cMain__contents .credit { position:absolute; top:-2em; right:0; font-size:1em; line-height: 1em; }

.cMain .cMain__contents .wp-block-columns { margin:1rem 0; }
.cMain .cMain__contents p.is-style-caption { margin:1rem 0; font-size: 1.3em; }
.cMain .cMain__contents .wp-block-columns.is-layout-flex { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__contents .wp-block-image+.wp-block-image { margin-top: 2rem; }
.cMain .cMain__contents .wp-block-image.none { margin-top: 0 !important; }

.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2),
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column { width:100%; margin:1rem 0; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(3),
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(3)~.wp-block-column { width:80%; margin:1rem auto;}

.cMain .cMain__contents .wp-block-columns.is-layout-flex.is-not-stacked-on-mobile { flex-direction: row; }
.cMain .cMain__contents .wp-block-columns.is-layout-flex.is-not-stacked-on-mobile .wp-block-column:nth-child(1):nth-last-child(2),
.cMain .cMain__contents .wp-block-columns.is-layout-flex.is-not-stacked-on-mobile .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column { width: 47%; }
.cMain .cMain__contents .wp-block-columns.is-layout-flex.is-not-stacked-on-mobile .wp-block-column:nth-child(1):nth-last-child(3),
.cMain .cMain__contents .wp-block-columns.is-layout-flex.is-not-stacked-on-mobile .wp-block-column:nth-child(1):nth-last-child(3)~.wp-block-column { width: 31.5%; }

.cMain .cMain__contents .wp-block-columns.is-style-full,
.cMain .cMain__contents .wp-block-image.is-style-full { width:125%; margin:2.5em -12.5%; }
.cMain .cMain__contents div.wp-block-columns.is-style-full+.is-style-full,
.cMain .cMain__contents div.wp-block-image.is-style-full+.is-style-full { margin-top:-2.5em; }
.cMain .cMain__contents div.wp-block-columns.is-style-full+p.is-style-caption,
.cMain .cMain__contents div.wp-block-image.is-style-full+p.is-style-caption { margin-top:0em; }

.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2) .wp-block-image.is-style-full { width:125%; margin:1.5em -12.5%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column .wp-block-image.is-style-full { width:125%; margin:1.5em -12.5%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column[style*="flex-basis:66.66%"]:nth-child(1):nth-last-child(2) .wp-block-image.is-style-full { width: 110%; margin: 0 0 0 -10%; }
.cMain .cMain__contents .wp-block-columns .wp-block-column:nth-child(1):nth-last-child(2)~.wp-block-column[style*="flex-basis:66.66%"] .wp-block-image.is-style-full { width: 110%; margin: 0 -10% 0 0; }

.cMain .cMain__profile { width:100%; margin:6rem auto 0 auto; }
.cMain .cMain__profile .wp-block-columns { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cMain .cMain__profile .wp-block-columns .wp-block-column { width:100%; margin:0 0 2rem 0; }
.cMain .cMain__profile .wp-block-columns .wp-block-column picture { display:block; width:60%; }
.cMain .cMain__profile .wp-block-columns .wp-block-column p { margin:0 0 1em 0; font-size: 1.3em; line-height: 1.6em; font-weight: 700; text-align: justify; }

.cFooter { margin: 5em auto; }
.cFooter .cFooter__company { width:84%; margin:2em auto; }
.color_collection .cFooter { margin: 5em auto 6em auto; }

}

@media screen and (max-width: 374px) {
body { font-size: 11px; }
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
body { font-size: 12px; }
}
@media screen and (min-width: 1281px) and (max-width: 1300px) {
body { font-size: 12.18px; }
}
@media screen and (min-width: 1301px) and (max-width: 1325px) {
body { font-size: 12.36px; }
}
@media screen and (min-width: 1326px) and (max-width: 1350px) {
body { font-size: 12.54px; }
}
@media screen and (min-width: 1351px) and (max-width: 1375px) {
body { font-size: 12.72px; }
}
@media screen and (min-width: 1376px) and (max-width: 1400px) {
body { font-size: 12.9px; }
}
@media screen and (min-width: 1401px) and (max-width: 1425px) {
body { font-size: 13.08px; }
}
@media screen and (min-width: 1426px) and (max-width: 1450px) {
body { font-size: 13.26px; }
}
@media screen and (min-width: 1451px) and (max-width: 1475px) {
body { font-size: 13.44px; }
}
@media screen and (min-width: 1476px) and (max-width: 1500px) {
body { font-size: 13.62px; }
}
@media screen and (min-width: 1501px) and (max-width: 1525px) {
body { font-size: 13.8px; }
}
@media screen and (min-width: 1526px) and (max-width: 1550px) {
body { font-size: 13.98px; }
}
@media screen and (min-width: 1551px) and (max-width: 1575px) {
body { font-size: 14.16px; }
}
@media screen and (min-width: 1576px) and (max-width: 1600px) {
body { font-size: 14.34px; }
}
@media screen and (min-width: 1601px) and (max-width: 1625px) {
body { font-size: 14.52px; }
}
@media screen and (min-width: 1626px) and (max-width: 1650px) {
body { font-size: 14.7px; }
}
@media screen and (min-width: 1651px) and (max-width: 1675px) {
body { font-size: 14.88px; }
}
@media screen and (min-width: 1676px) and (max-width: 1700px) {
body { font-size: 15px; }
}
