@charset "UTF-8";
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html {
	color: #5c5852;
	height: 100%
}
body {
	position: relative;
	margin: 0;
	min-height: 100%
}
a {
	color: #006d98;
	text-decoration: none;
	-webkit-transition: color .2s;
	transition: color .2s
}
a:hover, a:active {
	color: #004865;
	text-decoration: underline;
	-webkit-transition: color 0;
	transition: color 0
}
img {
	display: block;
	width: 100%;
	height: auto
}
h2, h3 {
	text-align: center;
	font-weight: 700
}
h2 {
	margin: 30px auto;
	font-size: 1.5rem;
	line-height: 1.5
}
h3 {
	margin: 30px auto;
	font-size: 1.1875rem;
	line-height: 1.36842
}
p {
	margin: 0
}
.button {
	display: inline-block;
	border: 0;
	font-family: inherit;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 1.875rem;
	color: #5d5852;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	padding: 15px 1.1em;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition-property: background-color, color;
	transition-property: background-color, color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.button.secondary {
	background-color: #ece3e3
}
.button.secondary:focus, .button.secondary:hover {
	background-color: #f0e9e9;
	color: #7d7975;
	text-decoration: none;
	outline: none
}
.button.primary {
	background-color: #ea5c6f;
	color: #fff
}
.button.primary:focus, .button.primary:hover {
	background-color: #e42f47;
	text-decoration: none
}
.button.is-disabled, .button.is-disabled:hover, .button.is-disabled:active {
	background-color: #9b9b9b!important;
	color: #fff;
	cursor: not-allowed;
	pointer-events: none
}
.c-price {
	font-weight: 700;
	line-height: 1.4
}
.c-price>span {
	color: #c45851;
	font-size: 2em
}
.c-tile, .c-card {
	background-color: #fff;
	border: 1px solid #d6cecc
}
.c-tile.c-tile--glay, .c-card.c-tile--glay {
	background-color: #f3f3f3
}
.c-tile.is-checked, .c-card.is-checked {
	background-color: #efe9e8
}
.c-tile {
	text-align: center
}
.c-card {
	position: relative;
	padding: 1em;
	border-radius: 1rem;
	overflow: hidden
}
.c-card.has-New {
	overflow: visible
}
.c-card.has-New label:before {
	content: "New";
	position: absolute;
	display: block;
	top: -24px;
	left: -2px;
	padding: 2px 1.0em;
	background-color: #dd5145;
	border-radius: .6875rem;
	color: #fff;
	font-size: .5rem;
	line-height: 1.5;
	vertical-align: middle;
	text-transform: uppercase
}
.c-card__heading {
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 700;
	line-height: 1.36842
}
.c-card__body {
	font-size: .75rem;
	line-height: 1.58333
}
.c-card__body .smaller {
	font-size: .75em
}
.c-card__body .modal-link {
	display: block;
	text-align: right
}
.modal-link:after {
	content: "";
	display: inline-block;
	width: .875em;
	height: .875em;
	margin-left: .5ex;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17' fill='%236a625f'%3E%3Cpath d='M7.7 0H17v9.3h-3V3H7.7V0z'/%3E%3Cpath d='M0 5h12v12H0V5z'/%3E%3C/svg%3E");
	background-size: contain
}
.c-card__price {
	display: block;
	font-size: .75rem;
	line-height: 1.58333
}
.c-card__twoup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}
.c-card__twoup .left {
	width: 45%;
	margin-right: 1em
}
.c-card__twoup .right {
	width: 65%
}
.c-card--withtab {
	padding-bottom: 3.5em!important
}
.c-card__tab {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #d6cecc;
	color: #6a625f;
	font-weight: 700;
	line-height: 3;
	text-align: center;
	cursor: pointer
}
.c-card__tab:focus {
	outline: none
}
.c-card__tab:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='25' stroke='%23fff' fill='%23fff'%3E%3Cpath d='M12.503 12.541l-8.006 8.962-1.001-1.12 7.041-7.881-7.041-7.881 1.001-1.12 8.006 8.961-.035.04.035.039z'/%3E%3C/svg%3E");
	position: absolute;
	right: .5em;
	top: .7em
}
.c-card__tab>a {
	display: block;
	margin-top: 2px;
	color: inherit
}
.c-card__tab>a:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0z'/%3E%3Cpath d='M6.95 10.957v1.971h2.01v-1.971H6.95zM4.89 6.733H6.77c0-.23.026-.446.077-.647.051-.2.13-.375.237-.524.106-.15.243-.27.41-.359.166-.09.364-.134.595-.134.34 0 .608.094.8.281.192.188.288.478.288.87.008.231-.032.423-.122.577-.09.153-.207.294-.352.422a7.684 7.684 0 0 1-.474.384c-.17.128-.332.28-.486.455a2.645 2.645 0 0 0-.403.633c-.115.248-.186.555-.211.922v.576h1.728v-.487c.034-.256.117-.469.25-.64.131-.17.283-.322.454-.454.17-.132.352-.265.544-.397a2.493 2.493 0 0 0 .922-1.158c.106-.265.16-.602.16-1.011a2.297 2.297 0 0 0-.692-1.6c-.247-.248-.574-.455-.98-.621-.405-.167-.91-.25-1.516-.25-.47 0-.894.08-1.274.237-.38.158-.704.378-.972.66a3.006 3.006 0 0 0-.628.998c-.149.384-.228.806-.236 1.267z' fill='%23606060'/%3E%3C/svg%3E");
	display: inline-block;
	padding-right: .5em;
	vertical-align: middle
}
.c-bullet-list, .c-caution-list {
	margin: 0;
	padding: 0;
	list-style: none
}
.c-bullet-list>li, .c-caution-list>li {
	margin-bottom: .25em;
	padding-left: 1em;
	text-indent: -1em
}
.c-bullet-list>li:before, .c-caution-list>li:before {
	content: "\30FB"
}
.c-bullet-list li:before {
	content: "\30FB"
}
.c-caution-list li:before {
	content: "※"
}
.c-note-list {
	line-height: 1.8;
	list-style: none;
	padding: 0;
	margin: 0
}
.c-note-list>li:not(.c-note-list__item--nobullet) {
	text-indent: -1.2em;
	padding-left: 1.2em
}
.c-note-list>li:not(.c-note-list__item--nobullet):before {
	color: #c9c9c9;
	content: "●";
	margin: 0 .2em 0 0
}
.c-modal {
	position: fixed;
	display: none;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,.5)
}
.c-modal.is-shown {
	display: block
}
.c-modal__inner {
	position: fixed;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 80vw;
	max-height: 80vh;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	border-radius: .5em;
	-webkit-box-shadow: 0 0 15px 0 rgba(92,88,82,.5);
	box-shadow: 0 0 15px 0 rgba(92,88,82,.5);
	overflow: hidden
}
@-webkit-keyframes show {
from {
opacity:0;
-webkit-transform:translate(-50%, -40%);
transform:translate(-50%, -40%)
}
to {
opacity:1;
-webkit-transform:translateY(-50%, -50%);
transform:translateY(-50%, -50%)
}
}
@keyframes show {
from {
opacity:0;
-webkit-transform:translate(-50%, -40%);
transform:translate(-50%, -40%)
}
to {
opacity:1;
-webkit-transform:translateY(-50%, -50%);
transform:translateY(-50%, -50%)
}
}
.is-shown .c-modal__inner {
	-webkit-animation: show .25s;
	animation: show .25s
}
.c-modal__heading {
	position: relative;
	padding: .5em 3em .5em 1em;
	background-color: #d6cecc;
	font-weight: 700
}
.c-modal__heading>span {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg' fill='%235c5852'%3E%3Cpath d='M18 2.759L15.24 0 9 6.237 2.761 0 0 2.759l6.238 6.24L0 15.239 2.76 18l6.241-6.242L15.239 18 18 15.238 11.76 9z'/%3E%3C/svg%3E");
	position: absolute;
	top: .75em;
	right: 1em;
	cursor: pointer
}
.c-modal__heading>span:focus {
	outline: none
}
.c-modal__content {
	padding: 1em;
	overflow-y: auto
}
.c-modal__content p {
	text-align: left
}
.c-modal__link:before {
	content: "";
	display: inline-block;
	width: .875em;
	height: .875em;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='25' fill='%236a625f'%3E%3Cpath d='M12.503 12.541l-8.006 8.962-1.001-1.12 7.041-7.881-7.041-7.881 1.001-1.12 8.006 8.961-.035.04.035.039z'/%3E%3C/svg%3E");
	background-size: contain
}
.c-modal__link span, .c-modal__link:before, .c-modal__link:after {
	vertical-align: middle
}
.c-link-newwindow:after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 0.8em;/*height: 1em;*/
	margin: 0 0 .5ex .5ex;/*margin: 0 0 0 .5ex;*/
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 28' width='34' height='28' stroke='%235c5852'%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M7.1 7.1H4.4c-1.6 0-2.9 1.3-2.9 2.9v12.8c0 1.6 1.3 2.9 2.9 2.9h15.5c1.6 0 2.9-1.3 2.9-2.9v-3'/%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M25.5 19.7H10.6c-1.7 0-3-1.3-3-3V4.5c0-1.7 1.3-3 3-3h14.9c1.7 0 3 1.3 3 3v12.2c0 1.7-1.4 3-3 3z'/%3E%3C/svg%3E");
	background-size: contain;
	opacity: 1;
	vertical-align: middle;
	-webkit-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
	transition: opacity .2s cubic-bezier(.645, .045, .355, 1)
}
.c-link-newwindow.button:hover:after, .c-link-newwindow.button:active:after {
	opacity: .8
}
.c-table {
	display: table;
	width: 100%;
	margin: auto
}
.c-table.c-table--w80 {
	width: 80%
}
.c-table.c-table--w70 {
	width: 70%
}
.c-table.c-table--w60 {
	width: 60%
}
.c-table.c-table--w50 {
	width: 50%
}
.c-table.c-table--w40 {
	width: 40%
}
.c-table .c-table__row {
	display: table-row
}
.c-table .c-table__row.c-table__row--bottomLine .c-table__cell {
	border-bottom: 1px solid #d6cecc
}
.c-table .c-table__cell {
	display: table-cell;
	padding: 2px 15px
}
.c-badge {
	display: inline-block;
	padding: .66667px 1.0em;
	background-color: #dd5145;
	border-radius: .6875rem;
	color: #fff;
	font-size: .5rem;
	line-height: 1.5;
	vertical-align: middle;
	text-transform: uppercase
}
.c-badge+span {
	vertical-align: middle
}
.l-content {
	padding: 40px 0 0
}
.l-full {
	background-color: #cfc6c1
}
.l-box, .l-box__inner {
	max-width: 1008px;
	margin: 0 auto;
	padding: 0 20px
}
.l-box.l-box--wide, .l-box.l-box__inner--wide, .l-box__inner.l-box--wide, .l-box__inner.l-box__inner--wide {
	max-width: 1280px;
	padding-left: 20px;
	padding-right: 20px
}
.l-box--gray {
	background-color: #f3f3f3
}
.l-box--pink {
	background-color: #efe9e8
}
.hr, .hr--thin {
	border: 0;
	border-color: #d6cecc;
	border-style: solid
}
.hr {
	margin: 0;
	border-top-width: 2px
}
.hr--thin {
	margin: 1em 0;
	border-top-width: 1px
}
.spacing-xl {
	margin-bottom: 40px
}
.spacing-l {
	margin-bottom: 30px
}
.spacing-m {
	margin-bottom: 25px
}
.spacing-s {
	margin-bottom: 20px
}
.spacing-xs {
	margin-bottom: 15px
}
.spacing-none {
	margin-bottom: 0!important
}
.margin-1em {
	margin-bottom: 1em!important
}
.margin-halfem {
	margin-bottom: .5em!important
}
.margin-top0 {
	margin-top: 0!important
}
.padding-section>h2, .padding-section>h3, .padding-section--small>h2, .padding-section--small>h3, .padding-section--grouptop>h2, .padding-section--grouptop>h3, .padding-section--groupbottom>h2, .padding-section--groupbottom>h3 {
	margin-top: 0
}
.padding-section>h2:first-child:last-child, .padding-section>h3:first-child:last-child, .padding-section--small>h2:first-child:last-child, .padding-section--small>h3:first-child:last-child, .padding-section--grouptop>h2:first-child:last-child, .padding-section--grouptop>h3:first-child:last-child, .padding-section--groupbottom>h2:first-child:last-child, .padding-section--groupbottom>h3:first-child:last-child {
	margin-bottom: 0
}
.padding-section {
	padding-top: 40px;
	padding-bottom: 40px
}
.padding-section--small {
	padding-top: 20px;
	padding-bottom: 20px
}
.padding-section--top0 {
	padding-top: 0!important
}
.padding-section--grouptop {
	padding-top: 40px;
	padding-bottom: 0
}
.padding-section--groupbottom {
	padding-top: 0;
	padding-bottom: 40px
}
.padding-1em {
	padding: 1em
}
.text-em {
	font-weight: 700!important
}
.text-red {
	color: #c45851
}
.text-center {
	text-align: center
}
.text-left {
	text-align: left
}
.text-right {
	text-align: right
}
.text-s {
	font-size: .75rem;
	line-height: 1.58333
}
.js-swiper {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}
.js-swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
.js-swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform
}
.js-swiper-pagination {
	text-align: center;
	-webkit-transition: opacity .25s;
	transition: opacity .25s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.js-swiper-pagination-button {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	border: 0;
	border-radius: 100%;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: transparent;
	font-size: .75rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	-webkit-transition: color .25s;
	transition: color .25s
}
.js-swiper-pagination-button.-isThumbnail {
	width: 60px;
	height: 45px;
	margin-right: 10px
}
.js-swiper-pagination-button.-isThumbnail img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-box-shadow: 2px 2px 0 0 rgba(106,98,95,.2);
	box-shadow: 2px 2px 0 0 rgba(106,98,95,.2)
}
.js-swiper-button-prev, .js-swiper-button-next {
	background: none;
	border: 0;
	color: #5c5852;
	-webkit-transition: color .25s;
	transition: color .25s;
	cursor: pointer
}
.js-swiper-button-prev:hover, .js-swiper-button-prev:focus, .js-swiper-button-next:hover, .js-swiper-button-next:focus {
	color: #f3f3f3
}/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.9.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
	display: none;
	opacity: 0;
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000000;
	background-color: #222;
	background-color: rgba(0,0,0,.8);
	-webkit-transition: opacity .5s ease;
	transition: opacity .5s ease
}
#baguetteBox-overlay.visible {
	opacity: 1
}
#baguetteBox-overlay .full-image {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center
}
#baguetteBox-overlay .full-image figure {
	display: inline;
	margin: 0;
	height: 100%
}
#baguetteBox-overlay .full-image img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle;
	-webkit-box-shadow: 0 0 8px rgba(0,0,0,.6);
	box-shadow: 0 0 8px rgba(0,0,0,.6)
}
#baguetteBox-overlay .full-image figcaption {
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	line-height: 1.8;
	white-space: normal;
	color: #ccc;
	background-color: #000;
	background-color: rgba(0,0,0,.6);
	font-family: sans-serif
}
#baguetteBox-overlay .full-image:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}
#baguetteBox-slider {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	white-space: nowrap;
	-webkit-transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, -webkit-transform .4s ease;
	transition: left .4s ease, transform .4s ease;
	transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease
}
#baguetteBox-slider.bounce-from-right {
	-webkit-animation: bounceFromRight .4s ease-out;
	animation: bounceFromRight .4s ease-out
}
#baguetteBox-slider.bounce-from-left {
	-webkit-animation: bounceFromLeft .4s ease-out;
	animation: bounceFromLeft .4s ease-out
}
@-webkit-keyframes bounceFromRight {
0% {
margin-left:0
}
50% {
margin-left:-30px
}
100% {
margin-left:0
}
}
@keyframes bounceFromRight {
0% {
margin-left:0
}
50% {
margin-left:-30px
}
100% {
margin-left:0
}
}
@-webkit-keyframes bounceFromLeft {
0% {
margin-left:0
}
50% {
margin-left:30px
}
100% {
margin-left:0
}
}
@keyframes bounceFromLeft {
0% {
margin-left:0
}
50% {
margin-left:30px
}
100% {
margin-left:0
}
}
.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
	top: 50%;
	top: calc(50% - 30px);
	width: 44px;
	height: 60px
}
.baguetteBox-button {
	position: absolute;
	cursor: pointer;
	outline: none;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 15%;
	background-color: #323232;
	background-color: rgba(50,50,50,.5);
	color: #ddd;
	font: 1.6em sans-serif;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
	background-color: rgba(50,50,50,.9)
}
.baguetteBox-button#next-button {
	right: 2%
}
.baguetteBox-button#previous-button {
	left: 2%
}
.baguetteBox-button#close-button {
	top: 20px;
	right: 2%;
	right: calc(2% + 6px);
	width: 30px;
	height: 30px
}
.baguetteBox-button svg {
	position: absolute;
	left: 0;
	top: 0
}
.baguetteBox-spinner {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px
}
.baguetteBox-double-bounce1, .baguetteBox-double-bounce2 {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: bounce 2s infinite ease-in-out;
	animation: bounce 2s infinite ease-in-out
}
.baguetteBox-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s
}
@-webkit-keyframes bounce {
0%, 100% {
-webkit-transform:scale(0);
transform:scale(0)
}
50% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
@keyframes bounce {
0%, 100% {
-webkit-transform:scale(0);
transform:scale(0)
}
50% {
-webkit-transform:scale(1);
transform:scale(1)
}
}
.sr-download h4 {
	margin: .5em 0 .25em;
	font-size: 1em
}
.sr-download .l-fourup+.l-fourup {
	margin-top: 30px
}
.sr-download .primary {
	margin-top: 10px
}
.sr-download__lightbox {
	display: block;
	height: 100%;
	color: inherit
}
.sr-download__lightbox:focus {
	outline: none
}
.sr-download__wallpaper h5 {
	font-size: 1rem
}
.sr-download__wallpaper .primary {
	margin-top: 0!important
}
#baguetteBox-overlay .full-image figcaption {
	bottom: auto!important;
	background: none!important
}
#baguetteBox-overlay .full-image img {
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.choco-hero {
	position: relative;
	margin-bottom: 30px;
	background: none
}
.choco-hero .choco-hero__background {
	width: 100%;
	height: 230px;
	margin-bottom: 1em;
	background: no-repeat center/cover url(/assets/img/feature_choco/title-main.jpg)
}
.choco-hero p {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center
}
.choco-hero h2 {
	margin: 0;
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.choco-intro {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	-ms-flex-order: -1;
	order: -1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.choco-intro p {
	text-align: center
}
.choco-gallery-swiper {
	margin-top: 20px
}
.choco-gallery-swiper .js-swiper-button-prev, .choco-gallery-swiper .js-swiper-button-next {
	position: absolute;
	top: 40%;
	width: 36px;
	height: 36px;
	border: 1px solid #5c5852;
	border-radius: 50%;
	z-index: 1
}
.choco-gallery-swiper .js-swiper-button-prev {
	left: 0
}
.choco-gallery-swiper .js-swiper-button-next {
	right: 0
}
.choco-gallery-arrowLeft {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.choco-gallery-arrowLeft:after {
	content: "";
	margin-top: 1px;
	margin-right: 3px;
	border-top: 10px solid transparent;
	border-right: 15px solid #5c5852;
	border-bottom: 10px solid transparent
}
.choco-gallery-arrowRight {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.choco-gallery-arrowRight:after {
	content: "";
	margin-top: 1px;
	margin-left: 3px;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 15px solid #5c5852
}
.choco-tout h3 {
	margin-top: 1em;
	margin-bottom: 1em
}
.choco-tout-image {
	padding: 0 40px
}
.choco-tout-image>div {
	width: 175px;
	height: 175px;
	margin: 0 auto 1em;
	background: no-repeat center/cover url(/assets/img/feature_choco/tout.jpg);
	border: 1px solid #5c5852;
	border-radius: 50%
}
.choco-tout-text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.choco-tout-text p {
	width: 100%;
	margin-bottom: 1em
}
.choco-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap
}
.choco-nav li {
	display: inline-block;
	margin-right: 1em
}
.choco-nav a {
	color: #5c5852;
	font-weight: 700;
	line-height: 3.5em
}
.choco-nav a:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='10' viewBox='0 0 19 10' xmlns='http://www.w3.org/2000/svg' fill='%235c5852'%3E%3Cpath d='M19 1.11L9.542 10 9.5 9.96l-.042.04L0 1.11 1.183 0 9.5 7.817 17.818 0z'/%3E%3C/svg%3E");
	display: inline-block;
	padding: 0 .5em
}
.choco-nav-container {
	overflow-x: auto
}
.choco-divider {
	margin: .5rem auto!important;
	text-align: center;
	line-height: 0
}
.choco-divider>svg {
	display: inline-block!important;
	background-color: #e1dcda;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	padding: .5em;
	color: #6a625f
}
.choco-tile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-items: self-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1em 1em 2em
}
.choco-tile__image {
	width: calc(100% + 2em);
	margin: 0 -1em 1em
}
.choco-list__body {
	text-indent: 0
}
.choco-list__body th, .choco-list__body td {
	padding: .25em;
	border: 1px solid #d6cecc
}
.choco-owner-heading {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.choco-owner-twoup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.choco-owner-twoup .left {
	width: 30%
}
.choco-owner-twoup .right {
	width: 70%;
	padding-left: 5%
}
.choco-owner-twoup p, .choco-owner-twoup .body-options__link {
	text-align: left
}
.choco-owner-twoup h5 {
	margin: 0
}
.store-hero {
	width: 100%;
	height: 230px;
	background: no-repeat center/cover url(/assets/img/hero.jpg)
}
.store-nav {
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap
}
.store-nav li {
	display: inline-block;
	margin-right: 1em
}
.store-nav a {
	color: #5c5852;
	font-weight: 700;
	line-height: 3.5em
}
.store-nav a:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='19' height='10' viewBox='0 0 19 10' xmlns='http://www.w3.org/2000/svg' fill='%235c5852'%3E%3Cpath d='M19 1.11L9.542 10 9.5 9.96l-.042.04L0 1.11 1.183 0 9.5 7.817 17.818 0z'/%3E%3C/svg%3E");
	display: inline-block;
	padding: 0 .5em
}
.store-nav-container {
	overflow-x: auto
}
.store-divider {
	margin: .5rem auto!important;
	text-align: center;
	line-height: 0
}
.store-divider>svg {
	display: inline-block!important;
	background-color: #e1dcda;
	border-radius: 50%;
	width: 2em;
	height: 2em;
	padding: .5em;
	color: #6a625f
}
.store-tile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	justify-items: self-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1em 1em 2em
}
.store-tile__image {
	width: calc(100% + 2em);
	margin: 0 -1em 1em
}
.store-list__body {
	text-indent: 0
}
.store-list__body th, .store-list__body td {
	padding: .25em;
	border: 1px solid #d6cecc
}
.store-owner-heading {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.store-owner-twoup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.store-owner-twoup .left {
	width: 30%
}
.store-owner-twoup .right {
	width: 70%;
	padding-left: 5%
}
.store-owner-twoup p, .store-owner-twoup .body-options__link {
	text-align: left
}
.store-owner-twoup h5 {
	margin: 0
}
.biz-links h3 {
	margin: 0 0 .5em;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.biz-list {
	padding: 0 0 0 1em;
	list-style: none
}
.biz-list li:before {
	content: "-"
}
.biz-fixed {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 100%
}
.biz-fixed>div {
	margin-bottom: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.biz-fixed>div .body-plans {
	display: block;
	word-wrap: break-word
}
.body-radio, .body-checkbox {
	padding: 0!important;
	border-width: 2px;
	-webkit-transition: background-color .25s, -webkit-box-shadow .25s;
	transition: background-color .25s, -webkit-box-shadow .25s;
	transition: background-color .25s, box-shadow .25s;
	transition: background-color .25s, box-shadow .25s, -webkit-box-shadow .25s
}
.body-radio>label, .body-checkbox>label {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1em;
	cursor: pointer
}
.body-radio input, .body-checkbox input {
	display: none
}
.body-radio.is-checked, .body-checkbox.is-checked {
	background-color: #efe9e8;
	-webkit-box-shadow: 0 0 0 3px #d6cecc inset;
	box-shadow: 0 0 0 3px #d6cecc inset
}
.body-radio {
	text-align: center
}
.body-radio:before {
	content: "";
	position: absolute;
	top: .6em;
	left: .6em;
	width: 1.25em;
	height: 1.25em;
	background-color: #fff;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 0 2px #d6cecc inset;
	box-shadow: 0 0 0 2px #d6cecc inset;
	-webkit-transition: background-color .25s;
	transition: background-color .25s
}
.body-radio.is-checked {
	background-color: #efe9e8
}
.body-radio.is-checked:before {
	background-color: #d6cecc
}
.body-radio .c-price {
	display: block;
	margin-top: .5em
}
.body-radio .c-price:first-child {
	background-color: red
}
.body-radio .c-price>span {
	padding-left: .5em;
	font-size: 1.4em
}
.body-radio .c-card__twoup {
	width: 100%;
	height: 100%;
	padding: 0 2em;
	text-align: left
}
.body-radio .c-card__twoup .c-price>span {
	padding: 0
}
.body-radio--centered {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.body-radio--centered>label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}
.body-checkbox {
	position: relative;
	margin: .5em 0;
	text-align: left
}
.body-checkbox:before {
	content: "";
	position: absolute;
	top: .6em;
	left: .6em;
	width: 1.5em;
	height: 1.5em;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 2px #d6cecc inset;
	box-shadow: 0 0 0 2px #d6cecc inset
}
.body-checkbox:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='22' viewBox='0 0 29 22' xmlns='http://www.w3.org/2000/svg' fill='%236a625f'%3E%3Cpath d='M29 4.279L10.679 22l-1.541-1.492-.201.195L0 12.059 4.424 7.78l6.054 5.856L24.576 0z'/%3E%3C/svg%3E");
	position: absolute;
	top: .45em;
	left: .7em;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s
}
.body-checkbox.is-checked:after {
	opacity: 1
}
.body-checkbox img {
	margin: 2em 0 1em
}
.body-checkbox .c-price {
	display: block;
	margin-top: .5em;
	text-align: right
}
.body-checkbox .c-price>span {
	font-size: 1.4em
}
.body-plans__heading {
	margin: 0 0 .5em;
	text-align: left
}
.body-plans__body span {
	padding: 0 .25ex;
	color: #c45851;
	font-size: 1.125em;
	font-weight: 700
}
.body-plans__recommend {
	position: relative;
	display: inline-block
}
.body-plans__recommend:after {
	position: absolute;
	content: "";
	top: calc(50% - 12px);
	left: 100%;
	width: 64px;
	height: 24px;
	margin-left: .5ex;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 16 6' width='16' height='6'%3E%3Cpath fill='%23c45851' d='M2.8 0L0 2.7l2.7 2.7H16V0z'/%3E%3Cpath fill='%23fff' d='M4.9 3.7h-.2v-.3h.2c.3 0 .4-.1.4-.3 0-.2-.1-.3-.5-.3-.1 0-.2 0-.4.1v.5c0 .3-.1.4-.4.4-.3 0-.6-.2-.6-.5 0-.2.3-.5.6-.6v-.5h-.4v-.3h.5v-.4h.3V2H5v.3h-.5v.3h.4c.5 0 .8.2.8.6 0 .3-.3.5-.8.5zm-1-.4c0 .1.1.2.2.2s.1 0 .1-.1V3c-.2.1-.3.2-.3.3zm1.7-1c-.1-.1-.3-.3-.5-.4l.2-.2c.2.1.4.3.6.4l-.3.2zM7 3.3c-.3 0-.5-.2-.5-.5s.2-.5.5-.5h.2v-.2H6v-.3h1.2v-.4h.4v.3h.7V2h-.7v.7c0 .6-.1 1-1 1.1l-.1-.3c.4 0 .6-.1.7-.3-.1.1-.1.1-.2.1zm0-.8c-.1 0-.2.1-.2.2 0 .2.1.3.2.3s.2-.1.2-.2c0-.2-.1-.3-.2-.3zM9.5 3.3c-.3 0-.5-.2-.5-.6 0-.3.2-.5.5-.5h.2v-.1H8.5v-.3h1.2v-.4h.3v.3h.7V2H10v.7c0 .6-.1 1-1 1.1l-.1-.3c.4 0 .6-.1.7-.3 0 .1-.1.1-.1.1zm0-.8c-.1 0-.2.1-.2.2 0 .2.1.3.2.3s.2-.1.2-.2c0-.2-.1-.3-.2-.3zM11.4 1.6h.3V2c.2-.1.3-.1.5-.1v-.4h.3V2c.5 0 .8.4.8.8 0 .5-.4.9-1.1 1l-.1-.3c.6-.1.8-.4.8-.7 0-.2-.1-.4-.3-.5-.2.9-.7 1.3-1.1 1.3-.2 0-.5-.3-.5-.6s.2-.6.4-.8v-.6zm.2 1c-.1.1-.2.3-.2.4 0 .1.1.2.2.2s.2 0 .3-.1c-.2-.2-.3-.3-.3-.5zm.4.2c.1-.2.2-.4.2-.6-.1 0-.3.1-.4.1.1.2.1.4.2.5zM14.3 3h-.4l-.1-1.4h.5V3zm-.5.3h.5v.5h-.5v-.5z'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 0
}
.body-plans__recommend--care {
	margin-right: 3em
}
.body-options p {
	text-align: left
}
.body-options__heading {
	margin: 2.5em 0 .5em;
	font-size: 1em
}
.body-options__heading>span {
	color: #c45851
}
.body-options__link {
	text-align: right
}
.body-options__link a:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='%235c5852'%3E%3Cpath d='M11.765 6.5l.234.365-.73.411-.39.611-.346-.195-9.412 5.306-1.12-1.753L8.418 6.5.001 1.755 1.121.002l9.412 5.306.346-.196.39.611.73.411-.234.366z'/%3E%3C/svg%3E");
	padding-right: .5em
}
.body-prices {
	text-align: center
}
.body-prices h3 {
	font-size: 1.5em
}
.body-prices__breakdown {
	width: 100%
}
.body-prices__breakdown .c-bullet-list {
	text-align: left
}
.body-prices__breakdown .c-bullet-list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.body-prices__breakdown .c-bullet-list li span:first-child {
	padding-left: 1em
}
.body-prices__breakdown .c-bullet-list li span:last-child {
	margin-left: auto
}
.body-prices__breakdown .c-price {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: .875em;
	text-align: right
}
.body-prices__breakdown .c-price>span {
	padding-left: .25em;
	font-size: 1.85em
}
.body-prices__breakdown--default-hidden:not(.is-shown) {
	display: none!important
}
.body-prices__remark {
	margin: -1em 0 1em
}
.body-nudge, .body-nudge--pink {
	position: relative
}
.body-nudge:after, .body-nudge--pink:after {
	content: "";
	position: absolute;
	left: calc(50% - 40px);
	bottom: -30px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 40px 0;
	z-index: 1
}
.body-nudge+.padding-section, .body-nudge+div .padding-section, .body-nudge--pink+.padding-section, .body-nudge--pink+div .padding-section {
	padding-top: 70px
}
.body-nudge:after {
	border-color: #fff transparent transparent
}
.body-nudge--pink:after {
	border-color: #efe9e8 transparent transparent
}
.body-terms__content {
	margin-bottom: 1em;
	padding: 1em;
	border: 2px solid #d6cecc
}
.body-terms__links a {
	position: relative;
	display: block;
	margin-bottom: .5em;
	padding-left: 50px;
	color: inherit;
	-webkit-transition: opacity .2s cubic-bezier(.645, .045, .355, 1);
	transition: opacity .2s cubic-bezier(.645, .045, .355, 1)
}
.body-terms__links a:hover {
	opacity: .8;
	text-decoration: none
}
.body-terms__links a:before {
	position: absolute;
	content: "";
	display: inline-block;
	top: 0;
	left: 0;
	width: 40px;
	height: 19.2px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 34 16' width='34' height='16'%3E%3Cdefs%3E%3Cpath d='M33.33 0v16H0V0h33.33z' id='a'/%3E%3Cpath d='M4.33 1L1 4.33h2.67c.35-.03.63-.31.66-.66V1z' id='b'/%3E%3Cpath d='M6.47 6.59c.12-.59-.03-.96-.36-.91-.33.04-.4.41-.37.79.05.37.17.72.35 1.05 0 0 .07.15.13.11.12-.34.2-.69.25-1.04z' id='c'/%3E%3Cpath d='M3.48 11.33c-.42.4-.39.75-.21.87.19.13.72-.24 1.04-.62.23-.24.41-.52.55-.82 0-.05-.03-.09-.16-.05-.45.12-.86.34-1.22.62z' id='d'/%3E%3Cpath d='M7.29 9.68s-.73-.85-.82-1.01c0 0-.43 1.11-.6 1.38.31-.12 1.14-.29 1.42-.37z' id='e'/%3E%3Cpath d='M11.22 1.06l.1.05.09.07.08.08.06.09.06.09.03.11.03.12v12.66l-.03.12-.03.11-.06.09-.06.09-.08.08-.09.07-.1.05-.11.04L11 15H1.67l-.12-.02-.11-.04-.09-.05-.09-.07-.08-.08-.07-.09-.05-.09-.04-.11-.02-.12V4.67h3.05l.11-.02.11-.03.1-.05.09-.07.07-.08.06-.09.04-.1.03-.11.01-.12V1H11l.11.02.11.04zM5.64 5.51l-.16.27-.08.33-.01.37.1.35.11.33.13.33.16.32.17.32-.17.43-.18.43-.19.42-.2.42-.22.42-.22.06-.21.08-.22.08-.21.08-.21.09-.66.39-.41.4-.19.39-.02.34.11.25.39.24.49-.05.59-.37.64-.69.67-1.02.48-.14.49-.13.43-.12.32-.08.16-.03h.04l.35.29.36.29.36.25.36.19.34.09h.44l.34-.13.24-.2.14-.23.04-.23-.05-.22-.11-.22-.22-.2-.35-.15-.51-.08-.34.01-.35.01-.33.03-.34.05-.34.06-.22-.25-.22-.26-.2-.27-.19-.27-.18-.29.34-1.22.08-.86-.14-.56-.29-.3-.4-.09-.3.07-.23.18z' id='f'/%3E%3Cpath d='M7.99 9.93c.38.27.81.48 1.26.61.46.06.63-.14.63-.33 0-.2-.17-.4-.65-.43-.37-.03-1.33.1-1.24.15z' id='g'/%3E%3Cpath d='M19.59 5.11l.52.64.2.98-.2 1-.53.66-.77.36-.94.08H16.6v2.5h-1.27V4.67h2.53l.95.1.78.34zm-1.87 2.68l.49-.05.38-.17.25-.31.09-.47-.09-.47-.26-.31-.4-.17-.52-.05-1.06-.03v2.03h1.12z' id='h'/%3E%3Cpath d='M26.19 5.55l.65 1.04.22 1.38-.22 1.4-.66 1.05-1.07.68-1.46.23h-1.99V4.67h1.99l1.47.22 1.07.66zm-3.26 4.69h.52l1-.16.69-.46.4-.71.12-.91-.12-.91-.4-.71-.69-.46-1-.16h-.52v4.48z' id='i'/%3E%3Cpath d='M28.41 11.33V4.67h3.92v1.09h-2.67v1.62h2.45v1.1h-2.45v2.85h-1.25z' id='j'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' fill-opacity='0'/%3E%3Cuse xlink:href='%23a' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3Cuse xlink:href='%23b' fill='%23dd5145'/%3E%3Cuse xlink:href='%23b' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3Cuse xlink:href='%23c' fill='%23dd5145'/%3E%3Cuse xlink:href='%23c' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3Cuse xlink:href='%23d' fill='%23dd5145'/%3E%3Cuse xlink:href='%23d' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3Cuse xlink:href='%23e' fill='%23dd5145'/%3E%3Cuse xlink:href='%23e' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3Cg%3E%3Cuse xlink:href='%23f' fill='%23dd5145'/%3E%3Cuse xlink:href='%23f' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3C/g%3E%3Cg%3E%3Cuse xlink:href='%23g' fill='%23dd5145'/%3E%3Cuse xlink:href='%23g' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3C/g%3E%3Cg%3E%3Cuse xlink:href='%23h' fill='%23dd5145'/%3E%3Cuse xlink:href='%23h' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3C/g%3E%3Cg%3E%3Cuse xlink:href='%23i' fill='%23dd5145'/%3E%3Cuse xlink:href='%23i' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3C/g%3E%3Cg%3E%3Cuse xlink:href='%23j' fill='%23dd5145'/%3E%3Cuse xlink:href='%23j' fill-opacity='0' stroke='%23000' stroke-opacity='0'/%3E%3C/g%3E%3C/svg%3E");
	background-size: contain
}
.body-terms__checkbox {
	text-align: center
}
.body-terms__checkbox>label {
	position: relative;
	display: block;
	padding: 1.5em 1em 1.5em 3em;
	background-color: #f3f3f3;
	cursor: pointer
}
.body-terms__checkbox>label:before {
	content: "";
	position: absolute;
	top: 1.5em;
	left: 1em;
	width: 1.5em;
	height: 1.5em;
	background-color: #fff;
	-webkit-box-shadow: 0 0 0 2px #d6cecc inset;
	box-shadow: 0 0 0 2px #d6cecc inset
}
.body-terms__checkbox>label:after {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='22' viewBox='0 0 29 22' xmlns='http://www.w3.org/2000/svg' fill='%236a625f'%3E%3Cpath d='M29 4.279L10.679 22l-1.541-1.492-.201.195L0 12.059 4.424 7.78l6.054 5.856L24.576 0z'/%3E%3C/svg%3E");
	position: absolute;
	top: 1.35em;
	left: 1em;
	opacity: 0;
	-webkit-transition: opacity .25s;
	transition: opacity .25s
}
.body-terms__checkbox>label.is-checked:after {
	opacity: 1
}
.body-terms__checkbox>label.is-disabled {
	color: #b4b4b4;
	cursor: not-allowed
}
.body-terms__checkbox>label.is-disabled:before {
	opacity: .7
}
.body-terms__checkbox input {
	display: none
}
.body-warnings {
	text-align: center
}
.body-warnings__body {
	display: inline-block;
	font-size: 1rem;
	text-align: left
}
.body-warnings__body [class*=js-warnings] {
	max-height: 5em;
	overflow-y: hidden;
	-webkit-transition: max-height .25s;
	transition: max-height .25s
}
.body-warnings__body [class*=js-warnings].is-hidden {
	max-height: 0
}
.body-warnings__body .body-warnings__heading {
	font-size: 1.1875rem;
	line-height: 1.36842;
	text-align: left
}
.sr-contents-hero {
	width: 100%;
	height: 230px;
	background: no-repeat center/cover url(/assets/img/hero.jpg)
}
.sr-contents-pack span {
	display: block;
	margin-bottom: 1em
}
.sr-contents-item:not(:first-child) {
	margin-top: 30px
}
.sr-contents-item h4 {
	margin: .5em 0;
	font-size: 1em
}
.sr-contents-item p {
	text-align: left
}
.sr-contents-item .button a, .sr-contents-item .button a:hover {
	color: #fff;
	font-size: 1.125rem;
	text-decoration: none
}
.sr-contents-item .c-caution-list {
	margin-top: 1em
}
.sr-contents-item__youtube {
	position: relative;
	height: 0;
	padding-bottom: 56.33%;
	overflow: hidden
}
.sr-contents-item__youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.sr-contents-item__headline {
	margin-bottom: .25em
}
.sr-contents-item__descriptions {
	position: relative;
	overflow: hidden;
	-webkit-transition-property: max-height, padding-bottom;
	transition-property: max-height, padding-bottom;
	-webkit-transition-duration: .25s;
	transition-duration: .25s
}
.sr-contents-item__descriptions.js-collapsible, .sr-contents-item__descriptions.vue-collapsible {
	max-height: 4.75em
}
.sr-contents-item__descriptions.is-collapsible {
	padding-bottom: 0;
	cursor: pointer
}
.sr-contents-item__descriptions.is-collapsible:before, .sr-contents-item__descriptions.is-collapsible:after {
	position: absolute;
	bottom: .2em;
	right: 0;
	padding-left: 1em;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), color-stop(10%, white));
	background: linear-gradient(to right, rgba(255,255,255,0) 0, white 10%);
	color: #006d98
}
.sr-contents-item__descriptions.is-collapsible:before {
	content: "...もっと見る"
}
.sr-contents-item__descriptions.is-collapsible:hover:before {
	text-decoration: underline
}
.sr-contents-item__descriptions.is-open {
	max-height: 50em!important;
	padding-bottom: 1.66667em
}
.sr-contents-item__descriptions.is-open:before {
	content: "閉じる"
}
.sr-contents-item__price {
	margin: .75em 0
}
.sr-contents-item__price .fmtPrice {
	color: #c45851
}
.sr-contents-supplementary h3 {
	margin: 1em 0 .5em;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: left
}
.sr-contents-supplementary p {
	padding-left: 2em;
	text-align: left
}
.sr-reserve #onlineBooking {
	padding-top: 40px
}
.sr-reserve .sr-reserve-button {
	padding: 30px 2.2em
}
.sr-reserve h4 {
	margin: 30px auto;
	font-size: 1rem;
	line-height: 1.5
}
.sr-reserve h5 {
	margin: 30px auto;
	font-size: 1rem;
	line-height: 1.5
}
.sr-reserve .padding-section>h4 {
	margin-top: 0
}
.sr-reserve .sr-reserve-tile .sr-reserve-tile__subHeading {
	font-size: 1em;
	margin: .6em auto
}
.sr-reserve .sr-reserve-tile .sr-reserve-tile__description {
	font-size: 1.1em;
	text-align: left;
	display: inline-block;
	margin: 0 auto .5em
}
.sr-reserve .sr-reserve-tile .sr-reserve-tile__description p {
	text-align: left
}
.sr-reserve .sr-reserve-tile #deliveryDate {
	font-size: 1.5rem
}
.sr-reserve .sr-reserve-textLink {
	text-align: right
}
.sr-reserve .sr-reserve-textLink:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='%235c5852'%3E%3Cpath d='M11.765 6.5l.234.365-.73.411-.39.611-.346-.195-9.412 5.306-1.12-1.753L8.418 6.5.001 1.755 1.121.002l9.412 5.306.346-.196.39.611.73.411-.234.366z'/%3E%3C/svg%3E");
	padding-right: .5em
}
.sr-reserve .sr-reserve-step .sr-reserve-step__item:not(:last-child) {
	position: relative;
	margin-bottom: 2rem;
	margin-right: auto
}
.sr-reserve .sr-reserve-step .sr-reserve-step__item:not(:last-child):before {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	right: 50%;
	top: initial;
	border-left: 1em solid transparent;
	border-top: 1em solid #ea5c6f;
	border-right: 1em solid transparent;
	border-bottom: 1em solid transparent;
	bottom: -2.5rem
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__description {
	margin-bottom: 1rem
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__image {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__imageCaption {
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2;
	margin-left: 1rem
}
.sr-schedule-nav {
	margin-bottom: 10px
}
.sr-schedule-nav>a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 2px 1.4em;
	background-color: #ece3e3;
	border-radius: 1em;
	color: #5d5852;
	font-size: .8125rem;
	line-height: 1.53846;
	font-weight: 700;
	-webkit-transition-property: background-color, color;
	transition-property: background-color, color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.sr-schedule-nav>a:not(:last-child) {
	margin-right: .5em
}
.sr-schedule-nav>a:hover, .sr-schedule-nav>a:focus {
	background-color: #f0e9e9;
	color: #7d7975;
	text-decoration: none;
	opacity: .85
}
.sr-schedule-header {
	margin: 0 0 25px
}
.sr-schedule-header * {
	text-align: left
}
.sr-schedule-header__meta {
	margin: 0 0 18px
}
.sr-schedule-header__meta-date {
	display: inline-block;
	font-size: .8125rem;
	font-weight: 700;
	line-height: 1.53846;
	vertical-align: middle
}
.sr-schedule-header__meta-badge {
	display: inline-block;
	margin-left: .8em;
	padding: .66667px 1.0em;
	background-color: #dd5145;
	border-radius: .6875rem;
	color: #fff;
	font-size: .5rem;
	line-height: 1.5;
	vertical-align: middle;
	text-transform: uppercase
}
.sr-schedule-header__heading {
	margin: 0;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.33333
}
.sr-schedule-body__table {
	width: 100%;
	border: 2px solid #d6cecc
}
.sr-schedule-body__table th, .sr-schedule-body__table td {
	padding: .25em .5em;
	text-align: left
}
.sr-schedule-body__table th {
	border-bottom: 1px solid #d6cecc
}
.sr-schedule-section h4, .sr-schedule-section p {
	text-align: left
}
.sr-schedule-section h4 {
	margin: 0 0 .5em;
	color: #c45851
}
.sr-schedule-section__subhead {
	margin: 1em 0 .5em;
	font-size: 1em
}
.support-hero {
	width: 100%;
	height: 230px;
	background: no-repeat center/cover url(/assets/img/support_hero.jpg)
}
.support h3, .support h4, .support p {
	text-align: left
}
.support h3 {
	font-size: 1.1875rem;
	line-height: 1.36842
}
.support h4 {
	margin: .5em 0 1em;
	font-size: 1em
}
.support-heading {
	margin: 0 0 2em!important;
	text-align: center!important
}
.support-tile {
	border-color: #d6cecc;
	border-style: solid;
	font-size: .875rem
}
.support-tile a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
	padding: 1em;
	color: #6a625f
}
.support-tile span {
	vertical-align: middle
}
.support-tile.has-target-blank a:after {
	content: "";
	display: block;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: .938em;
	height: .938em;
	margin-left: 1em;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 28' width='34' height='28' stroke='%235c5852'%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M7.1 7.1H4.4c-1.6 0-2.9 1.3-2.9 2.9v12.8c0 1.6 1.3 2.9 2.9 2.9h15.5c1.6 0 2.9-1.3 2.9-2.9v-3'/%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M25.5 19.7H10.6c-1.7 0-3-1.3-3-3V4.5c0-1.7 1.3-3 3-3h14.9c1.7 0 3 1.3 3 3v12.2c0 1.7-1.4 3-3 3z'/%3E%3C/svg%3E");
	background-size: contain
}
.support-list {
	padding: 0;
	list-style: none
}
.support-list>li {
	border-color: #c9c9c9;
	border-style: solid;
	border-width: 1px 0 0
}
.support-list>li:last-child {
	border-bottom-width: 1px
}
.support-list>li>a {
	position: relative;
	display: block;
	padding: 10px 12px 14px 14px;
	color: inherit;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.support-list>li>a:hover {
	background-color: #f7f7f7;
	text-decoration: none
}
.support-list__content {
	padding: 0 66px 0 0;
	font-size: .91667rem;
	line-height: 1.36364
}
.support-list__date {
	margin: 0 0 12px;
	font-weight: 700
}
.support-list__date--new {
	background-color: #dd5145;
	display: inline-block;
	color: #fff;
	border-radius: .6875rem;
	font-size: .625rem;
	font-weight: 500;
	line-height: 1.8;
	padding: 2px 1.2em;
	margin-left: 20px;
	text-transform: uppercase
}
.support-list__title>h5 {
	margin: 0;
	font-size: 1em;
	font-weight: 400
}
.support-list__icon {
	display: block;
	margin-left: auto;
	color: #ece3e3;
	font-size: 1.75rem;
	text-align: center;
	line-height: 0;
	width: 1em;
	height: 1em;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-timing-function: cubic-bezier(.645, .045, .355, 1);
	transition-timing-function: cubic-bezier(.645, .045, .355, 1)
}
.support-list__icon:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	font-family: SwIcons;
	content: "";
	z-index: 1
}
.support-list__icon:after {
	background-color: #5d5852;
	border-radius: 50%;
	display: block;
	content: "";
	width: 90%;
	height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.support-info__heading>span, .support-info__heading>img {
	vertical-align: baseline
}
.support-info__heading>img {
	display: inline-block;
	width: 14px;
	height: auto;
	margin: 0 .5ex -3px 0
}
.support-link {
	width: 13em;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 28' width='34' height='28' stroke='%23fff'%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M7.1 7.1H4.4c-1.6 0-2.9 1.3-2.9 2.9v12.8c0 1.6 1.3 2.9 2.9 2.9h15.5c1.6 0 2.9-1.3 2.9-2.9v-3'/%3E%3Cpath fill='none' stroke-width='3' stroke-miterlimit='10' d='M25.5 19.7H10.6c-1.7 0-3-1.3-3-3V4.5c0-1.7 1.3-3 3-3h14.9c1.7 0 3 1.3 3 3v12.2c0 1.7-1.4 3-3 3z'/%3E%3C/svg%3E");
	background-size: .938em;
	background-repeat: no-repeat;
	background-position: right 22px center
}
.support-link.support-link--mail {
	width: 25em
}
.support-aiboclinic:before {
	content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='13' fill='%235c5852'%3E%3Cpath d='M11.765 6.5l.234.365-.73.411-.39.611-.346-.195-9.412 5.306-1.12-1.753L8.418 6.5.001 1.755 1.121.002l9.412 5.306.346-.196.39.611.73.411-.234.366z'/%3E%3C/svg%3E");
	padding-right: .5em
}
.support-phones {
	margin: 1.5em auto;
	padding: 1.5em;
	background-color: #eae6e5
}
.support-phones__notice {
	padding: 1em;
	border: 1px solid #c45851
}
.support-phones__title {
	margin: 0 0 .5em!important;
	font-weight: 400
}
.support-phones__number {
	display: block
}
.support-phones__number>div, .support-phones__number>img {
	vertical-align: middle
}
.support-phones__number>img {
	display: inline-block;
	width: 24px;
	height: auto;
	margin-right: .5em
}
.support-number {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.support-number>span:first-child {
	font-size: .75em
}
.support-number>span:last-child {
	color: #c45851;
	font-size: 1.75rem;
	font-weight: 700
}
.support-number>span:last-child:hover, .support-number>span:last-child:active {
	text-decoration: none
}
.support-contact .c-caution-list .c-link-newwindow {
	padding-right: .5ex
}

@media(min-width:640px) {
h2 {
	margin: 60px auto;
	font-size: 2.25rem;
	line-height: 1.33333
}
h3 {
	margin: 45px auto;
	font-size: 2rem;
	line-height: 1.25
}
p {
	text-align: center
}
.c-tile, .c-card {
	border-width: 4px
}
.c-card {
	padding: 1.5em
}
.c-card.has-New label:before {
	top: -32px;
	left: -4px;
	padding: 2px 1.4em;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5
}
.c-card__heading {
	font-size: 1.25rem;
	line-height: 1.4
}
.c-card__body {
	font-size: 1rem;
	line-height: 1.5
}
.c-card__body:not(.c-card__body--center-large) p {
	text-align: left
}
.c-card__price {
	font-size: 1.25rem;
	line-height: 1.4
}
.c-card__twoup .left, .c-card__twoup .right {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.c-card__twoup .right {
	padding-left: 2.5em!important
}
.c-card__twoup .right.right--lpOff {
	padding-left: 0!important
}
.c-card__twoup .left__img--bigger {
	width: 80%;
	display: block;
	margin: 0 auto
}
.c-card--withtab {
	padding-bottom: 4.5em!important
}
.c-card--withtab .right {
	padding-top: 1.5em
}
.c-card__tab:after {
	right: 1em
}
.c-modal__inner {
	max-width: 60vw
}
.c-badge {
	padding: 2px 1.4em;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5
}
.l-box, .l-box__inner {
	padding: 0 40px
}
.l-box.l-box--wide, .l-box.l-box__inner--wide, .l-box__inner.l-box--wide, .l-box__inner.l-box__inner--wide {
	padding-left: 40px;
	padding-right: 40px
}
.l-twoup, .l-threeup, .l-fourup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch
}
.l-twoup>div, .l-threeup>div, .l-fourup>div {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.l-twoup>div:not(:last-child), .l-threeup>div:not(:last-child), .l-fourup>div:not(:last-child) {
	margin-right: 1rem
}
.hr {
	margin: 0
}
.spacing-xl {
	margin-bottom: 80px
}
.spacing-l {
	margin-bottom: 50px
}
.spacing-m {
	margin-bottom: 40px
}
.spacing-s {
	margin-bottom: 30px
}
.spacing-xs {
	margin-bottom: 20px
}
.padding-section {
	padding-top: 80px;
	padding-bottom: 80px
}
.padding-section--small {
	padding-top: 40px;
	padding-bottom: 40px
}
.padding-section--grouptop {
	padding-top: 80px;
	padding-bottom: 0
}
.padding-section--groupbottom {
	padding-top: 0;
	padding-bottom: 80px
}
.text-s {
	line-height: 1.66667
}
.js-swiper-pagination-button.-isThumbnail {
	width: 90px;
	height: 65px;
	margin-right: 25px
}
.sr-download h4 {
	font-size: 1.125rem;
	line-height: 1.77778
}
.sr-download .l-fourup+.l-fourup {
	margin-top: 60px
}
.sr-download .primary {
	margin-top: 25px
}
.sr-download__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%
}
.sr-download__item>div:first-child {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%
}
.sr-download__wallpaper {
	max-width: 90%;
	margin: 0 auto
}
.choco-hero {
	height: 520px;
	margin-bottom: 0
}
.choco-hero .choco-hero__background {
	position: absolute;
	top: 0;
	left: 0;
	height: 520px;
	margin: 0 auto
}
.choco-hero .l-box {
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%;
	color: #fff
}
.choco-hero p {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75;
	text-align: left
}
.choco-hero h2 {
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: left
}
.choco-intro p {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: left
}
.choco-gallery-swiper {
	margin: 30px auto 0;
	padding: 0 10%
}
.choco-gallery-swiper .js-swiper-pagination {
	width: 120%;
	margin: 0 -10%
}
.choco-gallery-swiper .js-swiper-button-prev, .choco-gallery-swiper .js-swiper-button-next {
	top: 45%
}
.choco-gallery-swiper .js-swiper-button-prev {
	left: 2%
}
.choco-gallery-swiper .js-swiper-button-next {
	right: 2%
}
.choco-tout {
	border: 1px solid #5c5852;
	padding-bottom: 1em
}
.choco-tout h3 {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.choco-tout-image {
	-webkit-box-flex: 0!important;
	-webkit-flex: 0 1 240px!important;
	-ms-flex: 0 1 240px!important;
	flex: 0 1 240px!important
}
.choco-tout-text p {
	padding-right: 30px;
	text-align: left
}
.choco-tout__head {
	font-size: 1.2em
}
.choco-tout__sub {
	font-size: .95em
}
.choco-divider {
	margin: 1rem auto
}
.choco-divider>svg {
	width: 2.5em;
	height: 2.5em;
	padding: .75em
}
.choco-tile {
	padding-bottom: 3em
}
.choco-owner-heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.choco-owner-twoup .left {
	width: 40%
}
.choco-owner-twoup .right {
	width: 60%
}
.choco-owner-twoup h5 {
	font-size: 1.125rem;
	line-height: 1.77778
}
.store-hero {
	height: 400px;
	max-width: 1400px;
	margin: 0 auto
}
.store-tout__head {
	font-size: 1.2em
}
.store-tout__sub {
	font-size: .95em
}
.store-divider {
	margin: 1rem auto
}
.store-divider>svg {
	width: 2.5em;
	height: 2.5em;
	padding: .75em
}
.store-tile {
	padding-bottom: 3em
}
.store-owner-heading {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.75
}
.store-owner-twoup .left {
	width: 40%
}
.store-owner-twoup .right {
	width: 60%
}
.store-owner-twoup h5 {
	font-size: 1.125rem;
	line-height: 1.77778
}
.biz-links>div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
.biz-links>div a {
	display: inline-block;
	margin: auto auto 0
}
.biz-fixed>div {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: calc((99% - 2rem)/3);
	margin-bottom: 1rem
}
.biz-fixed>div:nth-child(3n) {
	margin-right: 0
}
.biz-fixed__body .left__img--bigger {
	width: 150%
}
.body-radio>label, .body-checkbox>label {
	padding: 1.5em
}
.body-radio.is-checked, .body-checkbox.is-checked {
	-webkit-box-shadow: 0 0 0 4px #d6cecc inset;
	box-shadow: 0 0 0 4px #d6cecc inset
}
.body-radio:before {
	-webkit-box-shadow: 0 0 0 4px #d6cecc inset;
	box-shadow: 0 0 0 4px #d6cecc inset
}
.body-radio .c-card__twoup .left__img--bigger {
	width: 60%
}
.body-radio--centered>label {
	padding-left: 2em
}
.body-checkbox {
	margin: 0
}
.body-checkbox:before {
	top: 1em;
	left: 1em;
	-webkit-box-shadow: 0 0 0 4px #d6cecc inset;
	box-shadow: 0 0 0 4px #d6cecc inset
}
.body-checkbox:after {
	top: .8em;
	left: 1.1em
}
.body-plans__heading {
	font-size: 1.5em;
	line-height: 1.75
}
.body-plans__body {
	text-align: left
}
.body-acc>div:first-child:last-child .body-checkbox__twoup--lonely {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}
.body-acc>div:first-child:last-child .body-checkbox__twoup--lonely .left, .body-acc>div:first-child:last-child .body-checkbox__twoup--lonely .right {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.body-acc>div:first-child:last-child .body-checkbox__twoup--lonely .left {
	width: 45%
}
.body-acc>div:first-child:last-child .body-checkbox__twoup--lonely .right {
	width: 65%;
	margin: 2em 0 0;
	padding-left: 2.5em
}
.body-options__heading {
	margin-top: 2em;
	font-size: 1.5em;
	line-height: 1.75
}
.body-options__link {
	margin-top: .5em
}
.body-prices__breakdown {
	width: 50%;
	min-width: 25em;
	margin: 0 auto
}
.body-prices__breakdown .c-price {
	font-size: 1.5em
}
.body-nudge:after, .body-nudge--pink:after {
	left: calc(50% - 50px);
	bottom: -40px;
	border-width: 40px 50px 0
}
.body-nudge+.padding-section, .body-nudge+div .padding-section, .body-nudge--pink+.padding-section, .body-nudge--pink+div .padding-section {
	padding-top: 100px
}
.body-terms__content {
	border-width: 4px
}
.body-terms__links a {
	padding-left: 68px
}
.body-terms__links a:before {
	width: 50px;
	height: 24px
}
.body-terms__checkbox>label {
	display: inline-block;
	padding-left: 5em
}
.body-terms__checkbox>label:before {
	top: 1.6em;
	left: 1.5em;
	-webkit-box-shadow: 0 0 0 4px #d6cecc inset;
	box-shadow: 0 0 0 4px #d6cecc inset
}
.body-terms__checkbox>label:after {
	top: 1.4em;
	left: 1.65em
}
.body-warnings__body .body-warnings__heading {
	font-size: 1.25rem;
	line-height: 1.4
}
.sr-contents-hero {
	height: 400px;
	max-width: 1400px;
	margin: 0 auto
}
.sr-contents-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-bottom: -2.5em
}
.sr-contents-pack span {
	display: inline-block;
	margin: 0 3em 0 0
}
.sr-contents-item h4 {
	font-size: 1.125rem;
	line-height: 1.77778
}
.sr-contents-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc((100% - 3em)/4);
	margin-top: 0!important;
	margin-bottom: 2.5em
}
.sr-contents-item:not(:nth-child(4n)) {
margin-right:1em
}
.sr-contents-item>div {
	min-height: 0;
	overflow: hidden
}
.sr-contents-item>div:first-child {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.sr-contents-item>div:first-child>div {
	min-height: 0;
	overflow: hidden
}
.sr-contents-item__descriptions.js-collapsible, .sr-contents-item__descriptions.vue-collapsible {
	max-height: 5.1em
}
.sr-contents-item__descriptions.is-collapsible:before, .sr-contents-item__descriptions.is-collapsible:after {
	bottom: 0
}
.sr-reserve #onlineBooking {
	padding-top: 60px
}
.sr-reserve h4 {
	margin: 45px auto;
	font-size: 1.5rem;
	line-height: 1.4
}
.sr-reserve h5 {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.4
}
.sr-reserve .sr-reserve-tile .sr-reserve-tile__subHeading {
	font-size: 1.25em
}
.sr-reserve .sr-reserve-tile .sr-reserve-tile__description {
	font-size: 1.3em
}
.sr-reserve .sr-reserve-tile #deliveryDate {
	font-size: 2rem
}
.sr-reserve .sr-reserve-textLink {
	margin-top: .5em
}
.sr-reserve .sr-reserve-step .sr-reserve-step__item:not(:last-child) {
	margin-right: 2rem
}
.sr-reserve .sr-reserve-step .sr-reserve-step__item:not(:last-child):before {
	right: -2.5em;
	top: calc(50% - 2em);
	border-left: 1em solid #ea5c6f;
	border-top: 1em solid transparent;
	border-right: 1em solid transparent;
	border-bottom: 1em solid transparent
}
.sr-reserve .sr-reserve-detail {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}
.sr-reserve .sr-reserve-detail>h4, .sr-reserve .sr-reserve-detail>h5 {
	margin-top: 0
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__description {
	-webkit-box-flex: 2;
	-webkit-flex: 2;
	-ms-flex: 2;
	flex: 2
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__images {
	display: inline-block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-left: 1rem
}
.sr-reserve .sr-reserve-detail .sr-reserve-detail__imageCaption {
	margin-left: 0
}
.sr-schedule-nav>a {
	margin-bottom: 20px;
	font-size: 1rem;
	line-height: 1.5
}
.sr-schedule-header {
	margin-bottom: 40px
}
.sr-schedule-header__meta {
	margin: 0 0 34px
}
.sr-schedule-header__meta-date {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.55556
}
.sr-schedule-header__meta-badge {
	margin-left: 20px;
	padding: 2px 1.4em;
	font-size: .75rem;
	font-weight: 600;
	line-height: 1.5
}
.sr-schedule-header__heading {
	font-size: 1.75rem;
	line-height: 1.33333
}
.support-hero {
	height: 400px;
	max-width: 1400px;
	margin: 0 auto
}
.support h3 {
	font-size: 2rem;
	line-height: 1.25
}
.support h4 {
	font-size: 1.5em
}
.support-contact h3 {
	font-size: 1.5rem;
	line-height: 1.75
}
.support-tiles-container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -1rem
}
.support-tile {
	width: calc((99.99% - 2rem)/3);
	margin: 0 1rem 1rem 0;
	border-width: 2px;
	font-size: 1.25rem
}
.support-tile:nth-child(3n) {
	margin-right: 0
}
.support-list>li>a {
	padding: 28px 42px 20px 20px
}
.support-list__content {
	padding: 0 60px 0 0;
	font-size: 1.125rem;
	line-height: 1.55556
}
.support-list__icon {
	right: 42px;
	font-size: 2.5rem
}
.support-info__heading>img {
	width: 22px
}
.support-link {
	width: 15em
}
.support-phones {
	margin: 2em auto;
	padding: 2em 6em
}
.support-phones__title {
	font-size: 1.25rem!important;
	line-height: 1.4
}
.support-phones__number {
	padding-left: 1.5em
}
.support-phones__number>img {
	width: 32px;
	margin-right: 1em
}
.support-number>span:first-child {
	font-size: .875em
}
.support-number>span:last-child {
	font-size: 2.5rem
}
}

@media(max-width:639px) {
.button {
	font-size: .875rem;
	line-height: 1.71429;
	padding: 8px 1em
}
.c-card.has-New {
	margin-top: 40px
}
.c-card__tab {
	font-size: .8125rem
}
.c-table.c-table--w80 {
	width: 100%
}
.c-table.c-table--w70 {
	width: 100%
}
.c-table.c-table--w60 {
	width: 100%
}
.c-table.c-table--w50 {
	width: 100%
}
.c-table.c-table--w40 {
	width: 100%
}
.l-twoup>div:not(:last-child), .l-threeup>div:not(:last-child), .l-fourup>div:not(:last-child) {
	margin-bottom: 1rem
}
.sr-download .l-fourup>div:not(:first-child) {
	margin-top: 30px
}
.sr-download__lightbox:hover, .sr-download__lightbox:active {
	text-decoration: none
}
.sr-download__wallpapers-container>div:first-child {
	margin-bottom: 60px
}
.choco-nav {
	font-size: .813em
}
.choco-tile:first-child {
	margin-bottom: 1.5em
}
.choco-list__body tr:not(:first-child) th {
	border-top-width: 0
}
.choco-list__body th, .choco-list__body td {
	display: block
}
.choco-list__body th {
	border-bottom-width: 0
}
.store-nav {
	font-size: .813em
}
.store-tile:first-child {
	margin-bottom: 1.5em
}
.store-list__body tr:not(:first-child) th {
	border-top-width: 0
}
.store-list__body th, .store-list__body td {
	display: block
}
.store-list__body th {
	border-bottom-width: 0
}
.biz-links h3 {
	font-size: 1.1875rem;
	font-weight: 600;
	line-height: 1.36842
}
.body-radio--centered>label {
	padding: 1.5em 2.5em
}
.sr-contents-supplementary h3 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5
}
.sr-contents-supplementary p {
	padding-left: 1em;
	font-size: .8125rem;
	font-weight: 400;
	line-height: 1.53846
}
.support-tile {
	padding: 0 1em;
	border-width: 1px 0
}
.support-tile:not(:first-child) {
	border-top-width: 0
}
.support-list__date {
	font-size: .75rem;
	line-height: 1.5
}
.support-link.support-link--mail {
	width: 20em
}
.support-link.support-link--mail span {
	display: block
}
.support-phones__number {
	padding-left: .5em;
	font-size: .75rem
}
}

@media(min-width:767px) {
.l-content {
	padding-top: 60px
}
}

@media(max-width:761px) and (min-width:640px) {
.sr-download__wallpapers-buttons {
	display: block
}
}

@media(max-width:960px) {
.biz-fixed>div {
	-webkit-box-flex: 0;
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	width: calc((100% - 1rem)/2)
}
.biz-fixed>div:nth-child(3n) {
	margin-right: 1rem
}
.biz-fixed>div:nth-child(2n) {
	margin-right: 0
}
}

@media(max-width:960px) and (max-width:639px) {
.biz-fixed>div {
	width: 100%
}
}

@media(max-width:928px) and (min-width:640px) {
.body-radio .c-card__twoup {
	padding: 0 5px
}
.body-radio .c-card__twoup .right {
	padding-left: 1.5em!important
}
}

@media(max-width:928px) {
.body-radio .c-card__twoup .left__img--bigger {
	width: 100%
}
}

@media(max-width:752px) and (min-width:640px) {
.body-plans__break--middle:after {
	content: "\A";
	white-space: pre
}
}

@media(max-width:968px) and (min-width:640px) {
.body-plans__recommend--care {
	margin-right: 0
}
.body-plans__recommend--care:after {
	position: relative;
	display: inline-block;
	top: auto;
	left: auto;
	height: 24px;
	vertical-align: bottom
}
}

@media(min-width:640px) and (max-width:959px) {
.sr-contents-item {
	width: calc((100% - 2em)/3)
}
.sr-contents-item:not(:nth-child(4n)) {
margin-right:0
}
.sr-contents-item:not(:nth-child(3n)) {
margin-right:1em
}
}
