@charset "utf-8";
/* CSS Document */
.l-full {
    background-color: #fff;
}
.store-hero {
    height: 400px;
    max-width: 1400px;
    margin: 0 auto;
	background: no-repeat center/cover url(images/main.jpg);
}
body{
	min-width:640px;
}
.pc {
	display: block;
	margin: 0 auto;
}
.sm {
	display: none;
}
.mt10 {
	margin-top:10px;
}
.mt20 {
	margin-top:20px;
}
.mt30 {
	margin-top:30px;
}
.mt80 {
    margin-top: 80px;
}
.mb10 {
	margin-bottom:10px;
}
.mb20 {
	margin-bottom:20px;
}
.mb80 {
    margin-bottom: 80px;
}
.tout_store {
	width:100px;
	float:right;
	margin:10px 10px 0 -10px;
}
.text-left {
    text-align: left;
    margin-left: 10px;
}
.c-bullet-list > li, .c-caution-list > li {
    margin-bottom: .25em;
    padding-left: 1em;
    text-indent: -0.5em;
    margin-right: 3em;
}
.store-nav {
    text-align: center;
}
.line {
	border-top: 1px solid #d0d0d0;
	max-width: 928px;
	margin: 30px auto 60px auto;
}
/*.l-box, .l-box__inner {
    max-width: 100%;
    margin: 40px auto 0 auto;
    padding: 0 20px;
}*/
/*--pick up--*/
/*.dw-Outer {
	margin-bottom:-30px;
}*/
.fan-Body .dw-Inner {
    padding: 0px;
}
.fan-Body .dw-Item_link {
    color: #5c5852;
    font-size: 1rem;
    line-height: 1.4;
}
.fan-Body .dw-Item_Par {
	text-align:left;
}
.fan-Body .dw-Item_Content {
    margin-bottom: 10px;
}
.store-nav2 a {
    color: #5c5852;
    font-weight: 500;
    line-height: 1.0em;
}
/*.store-nav2 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;
}*/

.camp_midashi {
	font-size:1.8rem;
    font-weight:600;
    line-height:1.5;
}
.camp_date {
	font-size:1.15rem;
    font-weight:400;
    line-height:1.5;
}
.allplan_comments {
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}
.midashi {
	text-align:center;
	font-size:1.8em;
	font-weight:600;
    margin: 0px auto 10px auto;
}
.comidashi {
	text-align:center;
	font-size:1.3em;
	font-weight:600;
}
.margin_a {
	margin:-40px auto 40px auto;
}
.margin_b {
	margin:10px auto 10px auto;
}
.mark {
	display: inline-block;
	border: 0;
	font-family: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 1.0rem;
	color: #fff;
	font-size: 1.0rem;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	padding: 2px 1.2em;
	margin-right:4px;
	-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)
}

.mark.required {
    background-color: #ea5c6f;
}
.mark.any {
    background-color: #adadad;
}
.mark.new {
    background-color: #EE2F42;
}
.dashed {
	border-style: dashed;
	border-width: 1.9px;
	margin: 20px auto 10px auto;
}
.fan-Body .dw-Item {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    margin: 0 auto;
}
.body-options__link_l {
	float:left;
}
.body-options__link_l 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
}
.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.0rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    padding: 10px 2.0em;
    -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);
}
.p-icon {
	width: 100%;
	max-width: 240px;
	float:right;
	margin-right:40px;
}
.body-prices__breakdown {
	width:100%;
	min-width: 25em;
    margin: 0 auto;
	font-weight: 600;
}
.purchase_button_txt {
	font-size: 1.5rem;
}
.raise_aibo {
	margin:0px auto 0px auto;
	width:65%;
}

.family {
	margin:100px 0;
}
.family .title {
    margin: 45px 0 20px 0;
    padding: 0;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    color: #5C5852;
}
.family h2 {
    margin: 0;
    padding: 0;
    text-align: center;
    font-size: 30px;
    line-height: 1em;
    color: #EA5C6F;
}
.family_caption {
    margin: 29px 0 30px 0;
    padding: 0;
    text-align: center;
    font-size: 18px;
    line-height: 28px;
    color: #5C5852;
}
.family_aibo {
	margin:-10px auto 30px auto;
	width:40%;
}

.hr--thin {
	width:70%;
    margin: 1em auto;
    border-top-width: 1px;
	border-color: #d6cecc;
    border-style: solid;
}
.button.primary2 {
    background-color: #ece3e3;
    color: #5c5852;
}
.idh {
    height: 64px;
}
.button_flame {
    margin:10px auto 0px auto;
}

/*.l-box, .l-box__inner2 {
    padding: 0 0px;
}*/

.l-box__inner2 ul{
  display:flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  text-align:center;
}
.l-box__inner3 ul{
  display:flex;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
  text-align:center;
}
/*.l-box__inner2 li{
    width: 50%;
    margin: 6px 0px;
    padding: 1.0em;
}*/
/*.l-box__inner2 li {
    width: 48.5%;
    margin: 6px 0px 0px 0.85%;
    padding: 1.0em;
    background-color: #f3f3f3;
}*/
/*.l-box__inner2 li {
    width: 48.99%;
    margin: 6px 0px 0px 0.7%;
    padding: 1.0em;
    background-color: #f3f3f3;
}*/
.l-box__inner2 li {
    width: 48.99%;
    margin: 6px 0px 0px 0.7%;
    padding: 1.0em;
    background-color: #fff5f5;
    border: 1px solid #f0adad;
    border-radius: 10px;
}
.l-box__inner3 li {
    width: 32.6%;
    margin: 6px 0px 0px 0.7%;
    padding: 1.0em;
    background-color: #fff5f5;
    border: 1px solid #f0adad;
    border-radius: 10px;
}
.store-nav2 a {
    color: #5c5852;
    font-weight: 700;
    /*line-height: 3.5em;*/
}

.store-nav2 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;
}
.bh {
    margin-bottom: 80px;
}

/*---------------------------------------  smartphone ---------------------------------------*/

@media screen and (max-width: 639px) {

body{
  min-width:initial;
}
.pc {
	display: none;
}
.sm {
	display: block;
}
.store-hero {
    width: 100%;
    height: 230px;
    background: no-repeat center/cover url(images/main.jpg);
}
.tout_store {
	width:80px;
	float:right;
	margin:5px 5px 0 0px;
}
.text-left {
    text-align: left;
    margin-left: 0px;
}
.c-bullet-list > li, .c-caution-list > li {
    margin-bottom: .25em;
    padding-left: 0.3em;
    text-indent: -0.5em;
    margin-right: 0em;
}
/*--pick up--*/
.dw-Outer {
	margin-bottom:0px;
}

.camp_midashi {
	font-size:1.4rem;
    font-weight:600;
    line-height:1.5;
	text-align:center;
}
.camp_date {
	font-size:1.0rem;
    font-weight:400;
    line-height:1.5;
	text-align:center;
}
.midashi {
	text-align:center;
	font-size:1.4em;
	font-weight:600;
}
.comidashi {
	text-align:center;
	font-size:1.0em;
	font-weight:600;
}
.margin_a {
	margin:-20px auto 20px auto;
}
.mark {
    font-size: .875rem;
    line-height: 1.71429;
    padding: 8px 1em;
}
.fan-Body .dw-Item {
    margin: 0 auto 40px auto;
}
.p-icon {
	float:left;
	margin-right:10px;
}
.body-prices__breakdown {
    width: 100%;
	min-width:0px;
    font-weight: 600;
}
.purchase_button_txt {
	font-size: 1.1rem;
}

.raise_aibo {
	margin:-10px auto 30px auto;
	width:100%;
}

.family {
	margin:100px 0;
}
.family .title {
    margin: 45px 0 20px 0;
    padding: 0;
    text-align: center;
    font-size: 24px;
    line-height: 1em;
    color: #5C5852;
}
.family h2 {
    font-size: 18px;
}
.family h3 {
    font-size: 18px;
}
.family_caption {
    font-size: 16px;
    line-height: 24px;
    margin-top: 14px;
}
.family_aibo {
	margin:-10px auto 30px auto;
	width:80%;
}

.hr--thin {
	width:90%;
}

.l-box__inner2 li{
  width: 100%;
}
