@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.5; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.5; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* Color
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Path
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Breakpoint
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.Lp p { text-align: justify; }

.Lp p.is-center { text-align: center; }

.Lp .Lp-bg-blk { background-color: #000000; color: #ffffff; }

.Lp .Lp-bg-gray { background-color: #dddddd; }

.Lp .Lp-bg-white { background-color: #FFFFFF; }

.Lp .Lp-bg-beige { background-color: #ece6df; }

.Lp .flex-center { display: flex; justify-content: center; align-items: center; }

.Lp .indent { text-indent: -0.5em; }

.Lp .Lp-head { position: relative; text-align: center; min-height: 70px; display: flex; justify-content: center; align-items: center; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-head { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-head { min-height: 100px; } }

.Lp .Lp-head h2, .Lp .Lp-head .heading { width: 100%; font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-head h2, .Lp .Lp-head .heading { position: absolute; bottom: 14px; left: 0; font-size: 2.2rem; } }

.Lp .Lp-head.Lp-head--crosstalk { min-height: 114px; }

@media (min-width: 1038px) { .Lp .Lp-head.Lp-head--crosstalk { min-height: 90px; } }

.Lp .hide-head .Lp-head { display: none; }

.Lp .Lp-btn { display: inline-block; background-color: #000000; color: #ffffff; margin: 0 auto; text-align: center; padding: 10px 22px; border-radius: 3px; }

@media (min-width: 1038px) { .Lp .Lp-btn { border-radius: 4px; padding: 12px 40px; } }

.Lp .Lp-btn.monoline { padding: 15px 22px; }

@media (min-width: 1038px) { .Lp .Lp-btn.monoline { padding: 24px 40px; } }

.Lp .Lp-btn .large { font-size: 1.4rem; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-btn .large { font-size: 1.7rem; } }

@media (min-width: 1038px) { .Lp .Lp-btn .large { letter-spacing: 0.2rem; } }

.Lp .Lp-btn .small { font-size: 1.15rem; margin-top: 8px; }

@media (min-width: 1038px) { .Lp .Lp-btn .small { margin-top: 10px; font-size: 1.3rem; } }

.Lp .Lp-btn .icon { display: inline-block; width: 18px; height: 14px; }

@media (min-width: 1038px) { .Lp .Lp-btn .icon { width: 20px; height: 14px; } }

.Lp .Lp-btn .icon svg { width: 100%; }

.Lp .Lp-btn__transparent { background-color: transparent; border: solid 1px #000000; color: #000000; border-radius: 0; padding: 10px 40px; }

@media (min-width: 1038px) { .Lp .Lp-btn__transparent { padding: 12px 45px; } }

.Lp .Lp-btn__transparent .arrow { margin-top: 10px; width: 32px; }

.Lp .Lp-wrapper { width: 100%; margin: 0 auto; padding: 0 25px; }

@media (min-width: 1038px) { .Lp .Lp-wrapper { padding: 0; max-width: 1100px; } }

.Lp .Lp-wrapper--m { width: 100%; margin: 0 auto; padding: 0 25px; }

@media (min-width: 1038px) { .Lp .Lp-wrapper--m { padding: 0; max-width: 1038px; } }

.Lp .Lp-wrapper--s { width: 100%; margin: 0 auto; }

@media (min-width: 1038px) { .Lp .Lp-wrapper--s { padding: 0 45px; max-width: 1040px; } }

.Lp .Lp-wrapper--xs { width: 100%; margin: 0 auto; }

@media (min-width: 1038px) { .Lp .Lp-wrapper--xs { max-width: 762px; } }

.Lp .Lp-cover__brand h1 { margin: 0; }

.Lp .Lp-cover__concept { display: flex; }

.Lp .Lp-cover__vertical { font-size: 1.4rem; writing-mode: vertical-rl; line-height: 1.5; margin: 0 auto; padding: 30px 0; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-cover__vertical { letter-spacing: 0.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-cover__vertical { font-size: 2.1rem; line-height: 2.6; } }

.Lp .Lp-cover__tech { padding: 44px 25px; }

@media (min-width: 1038px) { .Lp .Lp-cover__tech { display: flex; justify-content: center; align-items: center; justify-content: flex-start; height: 100%; padding-right: 30px; padding-left: 45px; } }

@media (min-width: 1280px) { .Lp .Lp-cover__tech { padding-left: calc(0.5*(100vw - 1038px)); } }

.Lp .Lp-cover__tech .heading, .Lp .Lp-cover__tech .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-cover__tech .heading, .Lp .Lp-cover__tech .main { text-align: left; } }

.Lp .Lp-cover__tech .heading { font-size: 1.55rem; letter-spacing: 0.2rem; }

@media (min-width: 1038px) { .Lp .Lp-cover__tech .heading { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-cover__tech .heading { font-size: 2.4rem; } }

.Lp .Lp-cover__tech .main { margin-top: 38px; font-size: 1.25rem; line-height: 1.7; text-align: justify; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-cover__tech .main { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-cover__tech .main { margin-top: 64px; font-size: 1.5rem; line-height: 2.0; } }

.Lp .Lp-cover__product { background-color: #dddddd; min-height: 50.4032258065vw; }

@media (min-width: 1038px) { .Lp .Lp-cover__product { min-height: 46.8018720749vw; } }

.Lp .Lp-cover__product h1 { margin: 0; }

.Lp .Lp-cover__shop h1 { margin: 0; }

.Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col.Lp-wrapper-right { padding: 50px 25px 50px; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col.Lp-wrapper-right { padding: 20px calc(0.5*(100vw - 1100px)) 20px 60px; display: flex; justify-content: center; align-items: center; } }

@media (min-width: 1280px) { .Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col.Lp-wrapper-right { padding: 20px calc(0.5*(100vw - 1100px)) 20px 120px; display: flex; justify-content: center; align-items: center; } }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col:first-child { overflow: hidden; } .Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col:first-child .sp-pd { margin: 0 -6vw; } }

@media (min-width: 1280px) { .Lp .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col:first-child .sp-pd { margin: 0; } }

.Lp .Lp-yoyaku .sp-pd { padding: 50px 25px 0; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .sp-pd { padding: 0; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info { text-align: center; width: 100%; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info { text-align: left; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .heading, .Lp .Lp-yoyaku .Lp-yoyaku__info .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .heading, .Lp .Lp-yoyaku .Lp-yoyaku__info .main { text-align: left; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .heading { font-size: 1.8rem; letter-spacing: 0.2rem; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .heading { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .heading { font-size: 2.1rem; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .main { font-size: 1.3rem; line-height: 1.7; text-align: justify; margin: 30px 0 0 0; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .main { font-size: 1.6rem; line-height: 2.0; margin: 16px 0 0 0; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .link { margin: 40px auto 0 auto; width: 232px; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .link { margin: 22px auto 0 0; width: 287px; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .link .Lp-btn { width: 100%; }

.Lp .Lp-yoyaku .Lp-yoyaku__info .notice.notice-1 { margin: 40px auto 0 auto; font-size: 1.3rem; display: inline-block; line-height: 1.9; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .notice.notice-1 { font-size: 1.4rem; margin: 22px auto 0 0; } }

.Lp .Lp-yoyaku .Lp-yoyaku__info .notice.notice-2 { margin-top: 40px; font-size: 1.15rem; letter-spacing: 0.06rem; }

@media (min-width: 1038px) { .Lp .Lp-yoyaku .Lp-yoyaku__info .notice.notice-2 { font-size: 1.3rem; margin-top: 10px; } }

@media (min-width: 1038px) { .Lp .Lp-yoyaku--padding { padding-top: 50px; padding-bottom: 50px; max-width: 1100px; margin: 0 auto; } .Lp .Lp-yoyaku--padding .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col:nth-child(1) { width: 57%; padding: 0 0 0 50px; } .Lp .Lp-yoyaku--padding .Lp-yoyaku .Lp-grid-2__row .Lp-grid-2__col:nth-child(2) { width: 43%; padding: 0 0 0 96px; } }

.Lp .Lp-zigzag__text { padding-top: 44px; }

@media (min-width: 1038px) { .Lp .Lp-zigzag__text { padding-top: 0; } }

.Lp .Lp-zigzag__text .heading, .Lp .Lp-zigzag__text .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-zigzag__text .heading, .Lp .Lp-zigzag__text .main { text-align: left; } }

.Lp .Lp-zigzag__text .heading { font-size: 1.55rem; letter-spacing: 0.2rem; }

@media (min-width: 1038px) { .Lp .Lp-zigzag__text .heading { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag__text .heading { font-size: 2.4rem; } }

.Lp .Lp-zigzag__text .main { margin-top: 42px; font-size: 1.25rem; line-height: 1.7; text-align: justify; }

@media (min-width: 1038px) { .Lp .Lp-zigzag__text .main { margin-top: 64px; font-size: 1.5rem; line-height: 2.0; } }

@media (min-width: 1280px) { .Lp .Lp-zigzag__text .main { margin-right: -30px; } }

.Lp .Lp-phototext__tech { padding: 45px 0; }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech { padding: 68px 0 98px; } }

.Lp .Lp-phototext__tech .heading, .Lp .Lp-phototext__tech .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech .heading, .Lp .Lp-phototext__tech .main { text-align: center; } }

.Lp .Lp-phototext__tech .heading { font-size: 1.55rem; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech .heading { font-size: 2.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech .heading { letter-spacing: 0.4rem; } }

.Lp .Lp-phototext__tech .main { margin-top: 30px; font-size: 1.25rem; line-height: 1.7; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech .main { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-phototext__tech .main { line-height: 1.9; margin-top: 32px; font-size: 1.5rem; } }

.Lp .Lp-ajiwai__text { text-align: center; padding: 50px 25px 60px; }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text { padding: 50px 0 45px; } }

.Lp .Lp-ajiwai__text .heading, .Lp .Lp-ajiwai__text .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text .heading, .Lp .Lp-ajiwai__text .main { text-align: center; } }

.Lp .Lp-ajiwai__text .heading { font-size: 1.55rem; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text .heading { font-size: 2.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text .heading { letter-spacing: 0.4rem; } }

.Lp .Lp-ajiwai__text .main { margin-top: 38px; font-size: 1.25rem; line-height: 2.2; }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text .main { margin-top: 50px; font-size: 1.5rem; } }

.Lp .Lp-ajiwai__text .image { margin: 0 auto; width: 132px; margin-top: 80px; }

@media (min-width: 1038px) { .Lp .Lp-ajiwai__text .image { margin-top: 40px; width: 228px; } }

.Lp .Lp-ajiwai__text .image img { width: 100%; }

.Lp .Lp-product-noshi .Lp-wrapper-left--m { padding: 60px 25px 60px; }

@media (min-width: 1038px) { .Lp .Lp-product-noshi .Lp-wrapper-left--m { padding: 30px 40px 30px calc(0.5*(100vw - 1038px)); height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; } }

.Lp .Lp-product-noshi .Lp-wrapper-left { padding: 60px 25px 60px; }

@media (min-width: 1038px) { .Lp .Lp-product-noshi .Lp-wrapper-left { padding: 30px 40px 30px 40px; height: 100%; width: 100%; display: flex; justify-content: center; align-items: center; } }

@media (min-width: 1280px) { .Lp .Lp-product-noshi .Lp-wrapper-left { padding: 30px 40px 30px calc(0.5*(100vw - 1038px)); } }

.Lp .Lp-product-noshi .Lp-product-noshi__info p { font-size: 1.3rem; line-height: 2.2; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-product-noshi .Lp-product-noshi__info p { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-product-noshi .Lp-product-noshi__info p { font-size: 1.6rem; } }

.Lp .Lp-product-noshi .Lp-product-noshi__info .link { margin-top: 78px; text-align: center; }

@media (min-width: 1038px) { .Lp .Lp-product-noshi .Lp-product-noshi__info .link { margin-top: 90px; } }

.Lp .Lp-product-noshi .Lp-product-noshi__info .link .Lp-btn-container { margin: 0 auto; }

.Lp .Lp-product-single__main .Lp-product-single__main-container { padding: 50px 25px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product-single__main-container { padding: 50px 0; } }

.Lp .Lp-product-single__main .Lp-product__detail { padding: 50px 25px 0; }

@media (min-width: 736px) { .Lp .Lp-product-single__main .Lp-product__detail { padding-bottom: 50px; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail { padding: 0 80px 0 0; } }

.Lp .Lp-product-single__main .Lp-product__detail .inline-block .heading-1, .Lp .Lp-product-single__main .Lp-product__detail .inline-block .heading-2 { display: inline-block; }

.Lp .Lp-product-single__main .Lp-product__detail .inline-block .heading-2 { padding-left: 12px; }

.Lp .Lp-product-single__main .Lp-product__detail .heading, .Lp .Lp-product-single__main .Lp-product__detail .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading, .Lp .Lp-product-single__main .Lp-product__detail .main { text-align: left; } }

.Lp .Lp-product-single__main .Lp-product__detail .heading-brand { font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading-brand { font-size: 1.8rem; } }

.Lp .Lp-product-single__main .Lp-product__detail .heading { font-size: 2.0rem; margin: 25px 0; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading { font-size: 2.5rem; margin: 34px 0; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading { letter-spacing: 0.4rem; } }

.Lp .Lp-product-single__main .Lp-product__detail .heading .small { font-size: 1.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading .small { font-size: 1.7rem; } }

.Lp .Lp-product-single__main .Lp-product__detail .heading.heading-1 { margin: 25px 0 0 0; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading.heading-1 { margin: 30px 0 0 0; } }

.Lp .Lp-product-single__main .Lp-product__detail .heading.heading-2 { margin: 10px 0 25px 0; font-size: 1.8rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .heading.heading-2 { margin: 18px 0 24px 0; font-size: 2.2rem; } }

.Lp .Lp-product-single__main .Lp-product__detail .main { font-size: 1.3rem; line-height: 1.7; letter-spacing: 0.14rem; text-align: justify; padding: 15px 0; border: 1px solid #251e1c; border-left: none; border-right: none; letter-spacing: 0.2rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .main { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .main { font-size: 1.6rem; line-height: 2.2; padding: 25px 0; } }

.Lp .Lp-product-single__main .Lp-product__detail .price { font-size: 1.3rem; margin-top: 15px; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .price { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .price { font-size: 1.7rem; margin-top: 32px; } }

.Lp .Lp-product-single__main .Lp-product__detail .link { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .link { margin-top: 32px; } }

.Lp .Lp-product-single__main .Lp-product__detail .link .Lp-btn-container { text-align: center; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .link .Lp-btn-container { text-align: left; } }

.Lp .Lp-product-single__main .Lp-product__detail .link .Lp-btn-container .Lp-btn { margin: 0 auto; }

@media (min-width: 1038px) { .Lp .Lp-product-single__main .Lp-product__detail .link .Lp-btn-container .Lp-btn { margin: 0 0; } }

.Lp .Lp-product-single__simple .Lp-wrapper-right--m { padding: 40px 25px 50px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-wrapper-right--m { padding: 70px calc(0.5*(100vw - 1038px)) 30px 100px; } }

.Lp .Lp-product-single__simple .Lp-wrapper-right { padding: 40px 25px 50px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-wrapper-right { padding: 70px calc(0.5*(100vw - 1038px)) 30px 100px; } }

.Lp .Lp-product-single__simple .Lp-product__detail .heading, .Lp .Lp-product-single__simple .Lp-product__detail .main { text-align: left; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading, .Lp .Lp-product-single__simple .Lp-product__detail .main { text-align: left; } }

.Lp .Lp-product-single__simple .Lp-product__detail .heading { font-size: 1.8rem; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading { font-size: 2.5rem; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading { letter-spacing: 0.4rem; } }

.Lp .Lp-product-single__simple .Lp-product__detail .heading .small { font-size: 1.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading .small { font-size: 1.7rem; } }

.Lp .Lp-product-single__simple .Lp-product__detail .heading .heading-2-inline { display: inline; font-size: 1.8rem; margin-left: 15px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading .heading-2-inline { font-size: 2.2rem; } }

.Lp .Lp-product-single__simple .Lp-product__detail .heading.heading-2-mt { margin: 25px 0 25px 0; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .heading.heading-2-mt { margin: 34px 0 34px 0; } }

.Lp .Lp-product-single__simple .Lp-product__detail .main { margin-top: 30px; font-size: 1.3rem; line-height: 1.7; letter-spacing: 0.14rem; text-align: justify; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .main { font-size: 1.6rem; line-height: 2.2; } }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .main.mt-50 { margin-top: 50px; } }

.Lp .Lp-product-single__simple .Lp-product__detail .link { margin-top: 42px; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .link { margin-top: 50px; } }

.Lp .Lp-product-single__simple .Lp-product__detail .link .Lp-btn-container { text-align: center; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .link .Lp-btn-container { text-align: left; } }

.Lp .Lp-product-single__simple .Lp-product__detail .link .Lp-btn-container .Lp-btn { margin: 0 auto; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple .Lp-product__detail .link .Lp-btn-container .Lp-btn { margin: 0 0; } }

.Lp .Lp-product__info { padding: 35px 25px; }

@media (min-width: 1038px) { .Lp .Lp-product__info { padding: 0; } }

.Lp .Lp-product__info .heading { font-size: 1.6rem; line-height: 1.0; text-align: justify; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading { letter-spacing: 0.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading { font-size: 2.2rem; line-height: 1.0; } }

.Lp .Lp-product__info .heading.heading-1 { font-size: 2.0rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading.heading-1 { font-size: 2.5rem; } }

.Lp .Lp-product__info .heading.heading-1 .small { font-size: 1.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading.heading-1 .small { font-size: 1.7rem; } }

.Lp .Lp-product__info .heading.heading-2 { margin-top: 15px; }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading.heading-2 { margin-top: 30px; } }

.Lp .Lp-product__info .heading.heading-2.heading-3 { font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .heading.heading-2.heading-3 { font-size: 1.8rem; } }

.Lp .Lp-product__info .main { font-size: 1.3rem; line-height: 1.7; text-align: justify; border: 1px solid #251e1c; border-left: none; border-right: none; margin-top: 26px; padding: 14px 0; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .main { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-product__info .main { font-size: 1.6rem; line-height: 1.7; margin-top: 46px; padding: 25px 0; } }

.Lp .Lp-product__info .price { font-size: 1.3rem; margin-top: 15px; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-product__info .price { letter-spacing: 0.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-product__info .price { font-size: 1.6rem; margin-top: 32px; } }

.Lp .Lp-product__info .link { margin-top: 35px; text-align: center; }

@media (min-width: 1038px) { .Lp .Lp-product__info .link { margin-top: 32px; text-align: left; } }

.Lp .product-1 .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col:nth-child(1) { display: none; }

.Lp .product-2 .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col:nth-child(2) { display: none; }

.Lp .product-3 .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col:nth-child(3) { display: none; }

.Lp .product-4 .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col:nth-child(4) { display: none; }

.Lp .product-5 .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col:nth-child(5) { display: none; }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info { padding: 20px 0 30px; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info { padding: 20px 0 30px; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .heading { font-size: 1.25rem; line-height: 1.9; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .heading { font-size: 1.6rem; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .heading .small { font-size: 1.25rem; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .heading .small { font-size: 1.4rem; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .price { font-size: 1.25rem; margin-top: 10px; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .price { font-size: 1.5rem; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container { margin-top: 16px; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container { margin-top: 18px; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn { padding: 6px 22px; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn { padding: 8px 40px; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn .large { font-size: 1.15rem; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn .large { font-size: 1.3rem; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn .icon { display: inline-block; width: 13px; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn .icon { width: 15px; } }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .Lp-btn .icon svg { width: 100%; }

.Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .notice { font-size: 1.15rem; margin-top: 20px; line-height: 1.9; }

@media (min-width: 1038px) { .Lp .Lp-product-column .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info .Lp-btn-container .notice { margin-top: 6px; font-size: 1.0rem; } }

.Lp .Lp-chef .Lp-person__info { padding: 50px 25px; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info { padding: 30px calc(0.5*(100vw - 1100px)) 30px 114px; display: flex; justify-content: center; align-items: center; height: 100%; } }

.Lp .Lp-chef .Lp-person__info .heading, .Lp .Lp-chef .Lp-person__info .main, .Lp .Lp-chef .Lp-person__info .date { line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info .heading, .Lp .Lp-chef .Lp-person__info .main, .Lp .Lp-chef .Lp-person__info .date { line-height: 1.7; } }

.Lp .Lp-chef .Lp-person__info .heading { line-height: 1.4; font-size: 1.55rem; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info .heading { font-size: 1.9rem; } }

.Lp .Lp-chef .Lp-person__info .date { font-size: 1.15rem; line-height: 1.0; margin-top: 10px; border: 1px solid #000000; display: inline-block; padding: 8px 20px; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info .date { margin-top: 30px; font-size: 2.1rem; } }

.Lp .Lp-chef .Lp-person__info .main { font-size: 1.3rem; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info .main { font-size: 1.6rem; } }

.Lp .Lp-chef .Lp-person__info .main p { margin-top: 40px; }

@media (min-width: 1038px) { .Lp .Lp-chef .Lp-person__info .main p { margin-top: 40px; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__article { padding: 50px 0; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__article { margin-top: 50px; padding: 0; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__article:first-child { margin-top: 0; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__article .Lp-chef-history__row { padding: 100px 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__photo { padding: 0 0 100px 0; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__text { padding: 50px 0 0; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text { padding: 0 0 30px 0; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__text .heading, .Lp .Lp-chef-history__article-container .Lp-chef-history__text .date, .Lp .Lp-chef-history__article-container .Lp-chef-history__text .main { line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .heading, .Lp .Lp-chef-history__article-container .Lp-chef-history__text .date, .Lp .Lp-chef-history__article-container .Lp-chef-history__text .main { line-height: 1.7; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__text .heading { font-size: 1.55rem; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .heading { letter-spacing: 0.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .heading { font-size: 2.1rem; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__text .date { margin-top: 10px; font-size: 1.25rem; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .date { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .date { margin-top: 20px; font-size: 1.6rem; } }

.Lp .Lp-chef-history__article-container .Lp-chef-history__text .main { font-size: 1.25rem; margin-top: 30px; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .main { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__article-container .Lp-chef-history__text .main { line-height: 1.7; font-size: 1.4rem; } }

.Lp .Lp-voice__container { padding: 45px 25px 45px; }

@media (min-width: 1038px) { .Lp .Lp-voice__container { padding: 45px 25px 45px; } }

@media (min-width: 1280px) { .Lp .Lp-voice__container { padding: 74px 0 74px; } }

.Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article { padding: 15px 0 15px; border-bottom: 1px solid #251e1c; }

@media (min-width: 1038px) { .Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article { padding: 34px 0 34px; } }

@media (min-width: 1038px) { .Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article:first-child { padding-top: 0; } }

@media (min-width: 1038px) { .Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article:last-child { border: none; } }

.Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article p { font-size: 1.25rem; line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-voice__container .Lp-voice__col .Lp-voice__article p { line-height: 2.0; font-size: 1.4rem; } }

.Lp .Lp-image-on-text { position: relative; background-color: #000; }

.Lp .Lp-image-on-text img { width: 100%; }

.Lp .Lp-image-on-text.dark img { opacity: 0.7; }

@media (min-width: 1038px) { .Lp .Lp-image-on-text.dark img { opacity: 1; } }

.Lp .Lp-image-on-text .Lp-image-on-text__text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: flex-start; align-items: flex-start; justify-content: center; }

.Lp .Lp-image-on-text .Lp-image-on-text__text p { color: #ffffff; }

.Lp .Lp-image-on-text .Lp-image-on-text__text p.beauty { font-size: 1.25rem; letter-spacing: 0.3rem; }

@media (min-width: 1038px) { .Lp .Lp-image-on-text .Lp-image-on-text__text p.beauty { letter-spacing: 0.4rem; } }

@media (min-width: 1038px) { .Lp .Lp-image-on-text .Lp-image-on-text__text p.beauty { font-size: 2.4rem; } }

.Lp .Lp-image-on-text .Lp-image-on-text__text p.yoyaku { font-size: 1.25rem; line-height: 1.7; letter-spacing: 0.2rem; margin-top: 45px; }

@media (min-width: 1038px) { .Lp .Lp-image-on-text .Lp-image-on-text__text p.yoyaku { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-image-on-text .Lp-image-on-text__text p.yoyaku { margin-top: 45px; font-size: 2.0rem; } }

.Lp .Lp-image-on-text.center .Lp-image-on-text__text { display: flex; justify-content: center; align-items: center; }

.Lp .Lp-phototext__text.beauty { padding: 50px 25px; }

@media (min-width: 1038px) { .Lp .Lp-phototext__text.beauty { padding: 66px 15px; } }

.Lp .Lp-phototext__text.beauty p { margin-top: 30px; text-align: left; font-size: 1.25rem; line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-phototext__text.beauty p { text-align: center; margin-top: 30px; line-height: 1.9; font-size: 1.5rem; } }

.Lp .Lp-phototext__text.beauty p:first-child { margin-top: 0; }

.Lp .Lp-phototext__text.experience { padding: 50px 0 40px; }

@media (min-width: 1038px) { .Lp .Lp-phototext__text.experience { padding: 30px 0 0; margin-bottom: -20px; } }

.Lp .Lp-phototext__text.experience p { text-align: left; font-size: 1.3rem; line-height: 1.9; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-phototext__text.experience p { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-phototext__text.experience p { text-align: center; font-size: 1.6rem; } }

.Lp .Lp-shop .Lp-shop__info-container { padding: 50px 50px; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container { padding: 0 0 0 54px; height: 100%; display: flex; justify-content: center; align-items: center; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info { width: 100%; }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .heading, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td { font-size: 1.25rem; line-height: 1.7; letter-spacing: 0.15rem; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .heading, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td { letter-spacing: 0.2rem; } }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .heading, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address, .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td { line-height: 1.9; font-size: 1.6rem; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address { margin-top: 40px; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address .btn-border { display: inline-block; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.7); padding: 2px 15px; font-size: 1.125rem; margin-top: 20px; line-height: 1.2; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .address .btn-border { margin-top: 10px; font-size: 1.5rem; padding: 1px 15px; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact { margin-top: 40px; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td:first-child { padding-right: 4px; }

@media (min-width: 1038px) { .Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td:first-child { padding-right: 30px; } }

.Lp .Lp-shop .Lp-shop__info-container .Lp-shop__info .contact tr td a { color: #ffffff; text-decoration: none; }

.Lp .Lp-owner .Lp-owner__info { padding: 50px 25px; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__info { padding: 30px 30px 30px 45px; display: flex; justify-content: center; align-items: center; justify-content: flex-start; height: 100%; } }

@media (min-width: 1280px) { .Lp .Lp-owner .Lp-owner__info { padding: 30px calc(0.5*(100vw - 1038px)) 30px 114px; } }

.Lp .Lp-owner .Lp-owner__info .heading, .Lp .Lp-owner .Lp-owner__info .main, .Lp .Lp-owner .Lp-owner__info .occ { line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__info .heading, .Lp .Lp-owner .Lp-owner__info .main, .Lp .Lp-owner .Lp-owner__info .occ { line-height: 1.7; } }

.Lp .Lp-owner .Lp-owner__info .heading { font-size: 1.55rem; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__info .heading { font-size: 1.55rem; } }

.Lp .Lp-owner .Lp-owner__info .main { font-size: 1.25rem; letter-spacing: 0.02rem; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__info .main { font-size: 1.6rem; etter-spacing: 0.1rem; } }

.Lp .Lp-owner .Lp-owner__info .occ { font-size: 1.25rem; line-height: 2.0; margin-top: 69px; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__info .occ { margin-top: 42px; font-size: 1.6rem; } }

.Lp .Lp-owner .Lp-owner__center .Lp-owner__info { margin: 0 auto; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__center .Lp-owner__info { padding-top: 60px; padding-bottom: 60px; } }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__center .Lp-owner__info { display: block; } }

.Lp .Lp-owner .Lp-owner__center .Lp-owner__info .heading p, .Lp .Lp-owner .Lp-owner__center .Lp-owner__info .main p, .Lp .Lp-owner .Lp-owner__center .Lp-owner__info .occ p { text-align: justify; }

@media (min-width: 1038px) { .Lp .Lp-owner .Lp-owner__center .Lp-owner__info .heading p, .Lp .Lp-owner .Lp-owner__center .Lp-owner__info .main p, .Lp .Lp-owner .Lp-owner__center .Lp-owner__info .occ p { text-align: center; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container { padding: 50px 0; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container { padding: 45px 0; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-crosstalk__occ .Lp-crosstalk__occ-row { display: flex; justify-content: flex-start; align-items: flex-start; }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-crosstalk__occ .Lp-crosstalk__occ-row .Lp-crosstalk__occ-col { width: 50%; margin-top: 4px; }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-crosstalk__occ .Lp-crosstalk__occ-row .Lp-crosstalk__occ-col p { font-size: 1.0rem; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-crosstalk__occ .Lp-crosstalk__occ-row .Lp-crosstalk__occ-col p { font-size: 1.4rem; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-first p, .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-more p { font-size: 1.3rem; line-height: 1.9; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-first p, .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-more p { font-size: 1.6rem; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-first { padding: 50px 0 0 0; }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc__prof { padding: 30px 0; margin: 30px 0; border: 1px solid #000000; border-left: none; border-right: none; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc__prof { padding: 48px 0; margin: 60px 0 48px; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-more { overflow: hidden; height: 0px; transition-delay: 0; transition-duration: 0.3s; transition-property: height; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-more .Lp-acc-more-container { padding: 30px 0 20px 0; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-more .Lp-acc-more-container { padding: 50px 0 20px 0; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn { margin-top: 30px; text-align: center; }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent { min-width: 167px; }

@media (min-width: 1038px) { .Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent { min-width: 177px; } }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent p { transition-duration: 0.6s; transition-property: height; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent .arrow { transition-duration: 0.6s; transition-property: transform; transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent.open p { height: 1px; overflow: hidden; }

.Lp .Lp-crosstalk .Lp-crosstalk__container .Lp-acc-container .Lp-acc-btn .Lp-btn.Lp-btn__transparent.open .arrow { margin: 5px 0 10px; transform: rotate(180deg); }

.Lp .Lp-sakana .Lp-sakana__photo { padding: 0 25px; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__photo { padding: 0 0; } }

.Lp .Lp-sakana .Lp-sakana__text { padding: 50px 25px 0; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__text { padding: 0 0; } }

.Lp .Lp-sakana .Lp-sakana__text .heading, .Lp .Lp-sakana .Lp-sakana__text .date, .Lp .Lp-sakana .Lp-sakana__text .main { line-height: 1.7; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__text .heading, .Lp .Lp-sakana .Lp-sakana__text .date, .Lp .Lp-sakana .Lp-sakana__text .main { line-height: 1.7; } }

.Lp .Lp-sakana .Lp-sakana__text .heading { font-size: 1.55rem; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__text .heading { font-size: 2.1rem; } }

.Lp .Lp-sakana .Lp-sakana__text .date { margin-top: 10px; font-size: 1.25rem; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__text .date { font-size: 1.6rem; } }

.Lp .Lp-sakana .Lp-sakana__text .main { font-size: 1.25rem; margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-sakana .Lp-sakana__text .main { font-size: 1.4rem; } }

.Lp .Lp-product-single__simple__row { padding: 50px 25px; display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple__row { padding: 50px 0; margin: 0 0; } }

.Lp .Lp-product-single__simple__row .Lp-product-single__simple__col { width: 100%; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple__row .Lp-product-single__simple__col { padding-top: 0; width: 50%; } }

.Lp .Lp-product-single__simple__row .Lp-product-single__simple__col:nth-child(1) { padding-top: 50px; order: 2; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple__row .Lp-product-single__simple__col:nth-child(1) { order: 1; width: 47%; padding-top: 0; padding-right: 80px; display: flex; justify-content: center; align-items: center; align-items: flex-end; } }

.Lp .Lp-product-single__simple__row .Lp-product-single__simple__col:nth-child(2) { order: 1; }

@media (min-width: 1038px) { .Lp .Lp-product-single__simple__row .Lp-product-single__simple__col:nth-child(2) { order: 2; width: 53%; } }

.Lp .Lp-bg-white .Lp-zigzag { padding-top: 0; margin-top: -25px; }

@media (min-width: 1038px) { .Lp .Lp-bg-white .Lp-zigzag { margin-top: 0; } }

@media (min-width: 1038px) { .Lp .Lp-bg-white .Lp-zigzag .wrapper .Lp-zigzag__row:nth-child(1) { padding-top: 20px; } }

.Lp .Lp-zigzag { padding: 25px 0; }

@media (min-width: 1038px) { .Lp .Lp-zigzag { padding: 0; overflow: hidden; } }

.Lp .Lp-zigzag .wrapper .Lp-zigzag__row { padding: 25px 0; display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper .Lp-zigzag__row { padding: 64px 0; } }

.Lp .Lp-zigzag .wrapper .Lp-zigzag__row .Lp-zigzag__col { width: 100%; }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper .Lp-zigzag__row .Lp-zigzag__col { width: 50%; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(1) { padding-right: 20px; } }

@media (min-width: 736px) { .Lp .Lp-zigzag .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 20px; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-left: 40px; } }

@media (min-width: 1280px) { .Lp .Lp-zigzag .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 0; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(1) { order: 2; padding-left: 0; } }

@media (min-width: 736px) { .Lp .Lp-zigzag .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-left: 20px; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 40px; order: 1; } }

@media (min-width: 1280px) { .Lp .Lp-zigzag .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-left: 0; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(1) { order: 1; padding-right: 20px; padding-left: 0; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { order: 2; padding-left: 20px; } }

@media (min-width: 1280px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(even) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 0; padding-left: 40px; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(1) { order: 2; padding-right: 0; padding-left: 20px; } }

@media (min-width: 1038px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 20px; order: 1; } }

@media (min-width: 1280px) { .Lp .Lp-zigzag.Lp-zigzag--reverse .wrapper:nth-child(odd) .Lp-zigzag__row .Lp-zigzag__col:nth-child(2) { padding-right: 40px; padding-left: 0; } }

.Lp .Lp-products .Lp-products__list .product .wrapper .Lp-product-column-2__row { padding: 50px 25px; }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product .wrapper .Lp-product-column-2__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; padding: 50px 0; margin: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product .wrapper .Lp-product-column-2__row .Lp-product-column-2__col { padding-top: 0; width: 50%; } }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product:nth-child(odd) .Lp-product-column-2__row .Lp-product-column-2__col:nth-child(1) { width: 53%; order: 2; } }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product:nth-child(odd) .Lp-product-column-2__row .Lp-product-column-2__col:nth-child(2) { width: 47%; padding-right: 80px; order: 1; display: flex; justify-content: center; align-items: center; align-items: flex-end; } }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product:nth-child(even) .Lp-product-column-2__row .Lp-product-column-2__col:nth-child(1) { width: 53%; } }

@media (min-width: 1038px) { .Lp .Lp-products .Lp-products__list .product:nth-child(even) .Lp-product-column-2__row .Lp-product-column-2__col:nth-child(2) { width: 47%; padding-left: 80px; display: flex; justify-content: center; align-items: center; align-items: flex-end; } }

.Lp .Lp-products.bg .product:nth-child(even) { background-color: #e5e5e5; }

.Lp .Lp-products.bg-etc .product:nth-child(odd) { background-color: #e5e5e5; }

.Lp .Lp-product-column { overflow: hidden; }

.Lp .Lp-product-column-4__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; }

@media (min-width: 1038px) { .Lp .Lp-product-column-4__row { margin: 0 -25px; } }

.Lp .Lp-product-column-4__row .Lp-product-column-4__col { width: 50%; text-align: center; }

@media (min-width: 1038px) { .Lp .Lp-product-column-4__row .Lp-product-column-4__col { width: 25%; padding: 0 25px; } }

.Lp .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info { padding: 40px 0 60px; }

@media (min-width: 1038px) { .Lp .Lp-product-column-4__row .Lp-product-column-4__col .Lp-product-column-4__info { padding: 20px 0 30px; } }

@media (min-width: 1038px) { .Lp .Lp-grid-2__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-2__row .Lp-grid-2__col { width: 50%; padding: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-shop__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-shop__row .Lp-grid-shop__col { width: 50%; padding: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-shop__row .Lp-grid-shop__col:first-child { width: 60%; } }

@media (min-width: 1038px) { .Lp .Lp-grid-shop__row .Lp-grid-shop__col:nth-child(2) { width: 40%; } }

.Lp .Lp-voice { overflow: hidden; }

@media (min-width: 1038px) { .Lp .Lp-voice__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 -10px; } }

@media (min-width: 1280px) { .Lp .Lp-voice__row { margin: 0 -62px; } }

@media (min-width: 1038px) { .Lp .Lp-voice__row .Lp-voice__col { width: 50%; padding: 0 30px; } }

@media (min-width: 1280px) { .Lp .Lp-voice__row .Lp-voice__col { width: 50%; padding: 0 62px; } }

@media (min-width: 1038px) { .Lp .Lp-person__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0; overflow: hidden; } }

@media (min-width: 1038px) { .Lp .Lp-person__row .Lp-person__col { width: 50%; padding: 0; } }

@media (min-width: 1038px) { .Lp .Lp-person__row .Lp-person__col:first-child { width: 400px; } }

@media (min-width: 1038px) { .Lp .Lp-person__row .Lp-person__col:nth-child(2) { width: calc(100% - 400px); } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 -24px; overflow: hidden; } }

@media (min-width: 1038px) { .Lp .Lp-chef-history__row .Lp-chef-history__col { width: 50%; padding: 0 24px; } }

.Lp .Lp-img-has-padding { padding: 0 20px; }

@media (min-width: 1038px) { .Lp .Lp-img-has-padding { padding: 0 50px; } }

.Lp .Lp-about { border-top: 1px solid #231815; }

@media (min-width: 1038px) { .Lp .Lp-about { margin-top: 100px; } }

.Lp .Lp-about .Lp-bottom-image { margin-top: 50px; margin-bottom: 30px; }

@media (min-width: 1038px) { .Lp .Lp-about .Lp-bottom-image { margin-top: 120px; margin-bottom: 60px; } }

.Lp .Lp-about__info-container { padding: 0 20px; padding-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-about__info-container { padding-left: 0; padding-right: 50px; padding-top: 0; } }

@media (min-width: 1280px) { .Lp .Lp-about__info-container { padding-left: 0; padding-right: calc(0.5*(100vw - 1200px)); } }

.Lp .Lp-about__info-container h2 { font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-about__info-container h2 { font-size: 2.1rem; } }

.Lp .Lp-about__info-container p { font-size: 1.3rem; margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-about__info-container p { font-size: 1.6rem; } }

.Lp .Lp-about img { width: 100%; }

@media (min-width: 1038px) { .Lp .Lp-grid-about__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 0; margin-top: 100px; } }

@media (min-width: 1038px) { .Lp .Lp-grid-about__row .Lp-grid-about__col { display: flex; justify-content: center; align-items: center; width: 50%; padding: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-about__row .Lp-grid-about__col:first-child { width: 44%; } }

@media (min-width: 1038px) { .Lp .Lp-grid-about__row .Lp-grid-about__col:nth-child(2) { width: 56%; } }

.Lp .Lp-koremade { margin-top: 40px; }

@media (min-width: 1038px) { .Lp .Lp-koremade { margin-top: 160px; padding-bottom: 50px; } }

.Lp .Lp-koremade .Lp-bottom-image { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-koremade .Lp-bottom-image { margin-top: 75px; } }

.Lp .Lp-koremade__info-container { padding: 0 20px 40px; }

@media (min-width: 1038px) { .Lp .Lp-koremade__info-container { padding: 0; padding-right: 50px; } }

@media (min-width: 1280px) { .Lp .Lp-koremade__info-container { padding-left: 0; padding-right: calc(0.5*(100vw - 1200px)); } }

.Lp .Lp-koremade__info-container h2 { font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-koremade__info-container h2 { font-size: 2.1rem; } }

.Lp .Lp-koremade__info-container p { font-size: 1.3rem; margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-koremade__info-container p { font-size: 1.6rem; } }

.Lp .Lp-koremade img { width: 100%; }

@media (min-width: 1038px) { .Lp .Lp-grid-koremade__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-grid-koremade__row .Lp-grid-koremade__col { width: 50%; padding: 0 0; display: flex; justify-content: center; align-items: center; } }

@media (min-width: 1038px) { .Lp .Lp-grid-koremade__row .Lp-grid-koremade__col:first-child { width: 44%; } }

@media (min-width: 1038px) { .Lp .Lp-grid-koremade__row .Lp-grid-koremade__col:nth-child(2) { width: 56%; } }

.Lp .Lp-flowerartist .Lp-bg-gray { padding: 40px 0; }

@media (min-width: 1038px) { .Lp .Lp-flowerartist .Lp-bg-gray { padding: 68px 0; } }

.Lp .Lp-flowerartist__info { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__info { margin: 0; padding: 0 0 0 50px; } }

.Lp .Lp-flowerartist__info .h2 { font-size: 1.4rem; }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__info .h2 { font-size: 1.9rem; } }

.Lp .Lp-flowerartist__info p { font-size: 1.25rem; margin-top: 30px; line-height: 1.8; }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__info p { font-size: 1.6rem; } }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__row { display: flex; justify-content: flex-start; flex-direction: row; flex-wrap: wrap; align-items: stretch; margin: 0 0; } }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__row .Lp-flowerartist__col { width: 50%; padding: 0 0; display: flex; justify-content: center; align-items: center; } }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__row .Lp-flowerartist__col:first-child { width: 34%; } }

@media (min-width: 1038px) { .Lp .Lp-flowerartist__row .Lp-flowerartist__col:nth-child(2) { width: 66%; } }

.Lp .Lp-flowerartist__row .Lp-flowerartist__col img { width: 100%; }

.Lp .Lp-flowerbox__link { text-align: center; padding-bottom: 90px; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link { padding-bottom: 80px; } }

.Lp .Lp-flowerbox__link.mt { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link.mt { margin-top: 50px; } }

.Lp .Lp-flowerbox__link .img img { width: 100%; }

.Lp .Lp-flowerbox__link .img-and-text { position: relative; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text { border-bottom: 3px solid #ffffff; } }

.Lp .Lp-flowerbox__link .img-and-text .img img { width: 100%; }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img { background-color: #000000; border-top: 2px solid #ffffff; border-bottom: 2px solid #ffffff; padding: 30px 15px; position: relative; color: #ffffff; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img { background-color: transparent; border: none; position: absolute; right: 70px; bottom: 50px; display: inline-block; width: 27vw; } }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img h3 { text-align: justify; font-size: 1.25rem; letter-spacing: 0.04rem; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img h3 { font-size: 1.6rem; } }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img .main { margin-top: 20px; text-align: justify; font-size: 1.25rem; letter-spacing: 0.04rem; line-height: 1.8; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img .main { margin-top: 40px; font-size: 1.6rem; } }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice { text-align: justify; font-size: 1.05rem; margin-top: 30px; line-height: 1.8; text-indent: -1.1em; padding-left: 1.1em; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice { margin-top: 30px; font-size: 1.3rem; } }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice.notice-l { font-size: 1.25rem; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice.notice-l { font-size: 1.3rem; } }

.Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice.mt-0 { margin-top: 0; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .img-and-text .text-on-img .notice.mt-0 { margin-top: 0; } }

.Lp .Lp-flowerbox__link .detail .text, .Lp .Lp-flowerbox__link .detail .link { margin-top: 30px; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .detail .text, .Lp .Lp-flowerbox__link .detail .link { margin-top: 30px; } }

.Lp .Lp-flowerbox__link .detail .text { display: inline-block; }

.Lp .Lp-flowerbox__link .detail .text p.size { text-align: left; font-size: 1.25rem; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .detail .text p.size { font-size: 1.6rem; } }

.Lp .Lp-flowerbox__link .detail .text table.prices tr td { font-size: 1.25rem; text-align: left; vertical-align: top; line-height: 2.2; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .detail .text table.prices tr td { font-size: 1.6rem; line-height: 1.8; } }

.Lp .Lp-flowerbox__link .detail .text table.prices tr td.price { display: none; }

@media (min-width: 1038px) { .Lp .Lp-flowerbox__link .detail .text table.prices tr td.price { display: table-cell; padding-left: 30px; } }

div .mt-s, p .mt-s, button .mt-s { margin-top: 25px; }

div .mt-sm, p .mt-sm, button .mt-sm { margin-top: 25px; }

div .mt-m, p .mt-m, button .mt-m { margin-top: 102px; }

div .mt-l, p .mt-l, button .mt-l { margin-top: 80px; }

div .mt-10, p .mt-10, button .mt-10 { margin-top: 14px; }

div .mt-20, p .mt-20, button .mt-20 { margin-top: 20px; }

@media (min-width: 1038px) { div .mt-20, p .mt-20, button .mt-20 { margin-top: 30px; } }

@media (min-width: 1280px) { div .mt-20, p .mt-20, button .mt-20 { margin-top: 30px; } }

div p.common.mt-negative-10, div .mt-negative-10, p p.common.mt-negative-10, p .mt-negative-10, button p.common.mt-negative-10, button .mt-negative-10 { margin-top: -10px; }

div .mb-s, p .mb-s, button .mb-s { margin-bottom: 40px; }

div .mb-m, p .mb-m, button .mb-m { margin-bottom: 50px; }

div .mb-m-pc, p .mb-m-pc, button .mb-m-pc { margin-bottom: 0; }

div .mb-l, p .mb-l, button .mb-l { margin-bottom: 80px; }

div .mb-xl, p .mb-xl, button .mb-xl { margin-bottom: 100px; }

div .mb-10, p .mb-10, button .mb-10 { margin-bottom: 10px; }

div .mb-20, p .mb-20, button .mb-20 { margin-bottom: 20px; }

div .padding-side-m, p .padding-side-m, button .padding-side-m { padding: 0 30px; }

div .pt-s, p .pt-s, button .pt-s { padding-top: 25px; }

div .pt-m, p .pt-m, button .pt-m { padding-top: 30px; }

div .pt-l, p .pt-l, button .pt-l { padding-top: 80px; }

div .pb-s, p .pb-s, button .pb-s { padding-bottom: 25px; }

div .pb-m, p .pb-m, button .pb-m { padding-bottom: 30px; }

div .pb-l, p .pb-l, button .pb-l { padding-bottom: 80px; }
