@charset "euc-jp";
.product-list__image {
border: 1px solid #d4cfcb;
}

html {
box-sizing: border-box;
}

*, *::after, *::before {
box-sizing: inherit;
}

body {
font-size: 14px;
-webkit-font-smoothing: antialiased;
color: #333;
background-color: #fff;
}

a {
color: #000099;
text-decoration: underline;
}
a:hover {
color: #CC0000;
text-decoration: underline;
}

ul, ol, form, p {
margin: 0;
}

/* layout */
.wrapper {
position: relative;
}

.gnavi {
width: 100%;
}

.footer {
background: #db4550;
width: 100%;
}

.container {
max-width: 87.14375em;
margin-left: auto;
margin-right: auto;
position: relative;
}
.container::after {
clear: both;
content: "";
display: table;
}

/* module */
.section__title-h2 {
margin: 0;
font-size: 1.14286em;
}
.section__suffix {
font-size: 0.71429em;
}

.menu__section {
margin: 0 0 30px;
border-radius: 5px;
border: 2px solid #a5ced0;
}
.rank__section {
margin: 0 0 30px;
}

.menu__title-h2 {
padding: 13px 0 13px 18px;
color: #ffffff;
background: #a5ced0;
}
.menu__suffix {
padding-left: 10px;
}

.menu-list {
list-style-type: none;
}
.menu-list__link {
padding: 10px 20px;
height: 100%;
width: 100%;
display: table;
table-layout: fixed;
}
.menu-list__text {
padding-right: 20px;
height: 100%;
width: 90%;
display: table-cell;
vertical-align: middle;
}
.menu-list__icon {
height: 100%;
width: 10%;
display: table-cell;
vertical-align: middle;
text-align: right;
}

.product-list {
height: auto;
width: 100%;
margin: 0;
list-style-type: none;
letter-spacing: -.4em;
display: inline-block;
}
.product-list__title {
width: 65%;
display: block;
}
.product-list__unit {
margin: 0 0 30px;
position: relative;
letter-spacing: normal;
display: inline-block;
vertical-align: top;
float: none;
text-align: center;
}
.product-list__image:hover {
opacity: .8;
}
.product-list__name {
margin: 10px 0 0;
font-size: 0.85714em;
font-weight: bold;
}
.product-list__text {
display: block;
text-align: left;
}
.product-list__expl {
margin: 10px 0 0;
font-size: 0.71429em;
}
.product-list__prices {
margin: 10px 0 0;
font-size: 0.85714em;
}
.product-list__price-regular {
text-decoration: line-through;
}
.product-list__price-soldout {
color: #ff0000;
}
.product-list__discount-rate {
color: #ff0000;
}

.rank__box {
z-index: 0;
}
.rank__box--upper {
position: absolute;
top: 5px;
left: 5px;
}

.rank__number {
padding: 3px 0 0;
height: 22px;
width: 22px;
position: absolute;
color: #FFF;
font-weight: bold;
display: block;
text-align: center;
font-size: 0.71429em;
border: 1px solid #333;
background-color: #333;
border-radius:20%;
}

.rank__number-color--1 {
border: 1px solid #dfca16;
background-color: #dfca16;
}
.rank__number-color--2 {
border: 1px solid #b4b2bb;
background-color: #b4b2bb;
}
.rank__number-color--3 {
border: 1px solid #d9a300;
background-color: #dd855f;
}

.contents__title-h2 {
margin-bottom: 20px;
padding-bottom: 10px;
color: #000000;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #333;
}
.contents__suffix {
padding-left: 10px;
}

.side__section {
margin: 0 0 30px;
padding: 20px;
position: relative;
border: 2px solid #999999;
}
.side__title-h2 {
padding: 12px 20px;
position: absolute;
top: 10px;
left: -12px;
color: #ffffff;
background: #57acad;
line-height: 1;
z-index: 2;
}
.side__title-h2:before {
height: 0;
width: 0;
position: absolute;
top: 100%;
left: 0;
content: "";
border: 5px solid transparent;
border-top: 5px solid #346a6a;
border-right: 5px solid #346a6a;
}
.side__title-h2:after {
height: 0;
width: 0;
position: absolute;
top: 0;
right: -40px;
content: "";
border: 20px solid #57acad;
border-right-color: transparent;
}

.breadcrumb {
margin-bottom: 30px;
}
.breadcrumb-list {
margin-bottom: 5px;
font-size: 0.85714em;
}

.btn-primary {
color: #ffffff;
background: #c9e3e2;
border: 1px solid #c9e3e2;
}
.btn-primary:hover {
color: #ffffff;
background: #94bcba;
border: 1px solid #94bcba;
}
.btn-secondary {
color: #ffffff;
background: #c9e3e2;
border: 1px solid #c9e3e2;
}
.btn-secondary:hover {
color: #ffffff;
background: #94bcba;
border: 1px solid #94bcba;
}

.txt--sm {
font-size: 0.71429em;
}
.txt--md {
font-size: 0.85714em;
}
.txt--lg {
font-size: 1.14286em;
}
.txt--c {
text-align: center;
}
.txt--l {
text-align: left;
}
.txt--r {
text-align: right;
}
.txt--red {
color: #ff0000;
}

.border--none {
border: none;
}

.pad-t--20 {
padding-top: 20px;
}
.pad-r--10 {
padding-right: 10px;
}
.pad-r--20 {
padding-right: 20px;
}
.pad-l--20 {
padding-left: 20px;
}

.mar--0 {
margin: 0;
}
.mar-t--20 {
margin-top: 20px;
}
.mar-b--0 {
margin-bottom: 0;
}
.mar-b--10 {
margin-bottom: 10px;
}
.mar-b--20 {
margin-bottom: 20px;
}
.mar-b--40 {
margin-bottom: 40px;
}
.mar-b--60 {
margin-bottom: 60px;
}

.w--23per {
width: 23%;
}
.w--31per {
width: 31%;
}

.hide {
display: none;
}

.pos--rel {
position: relative;
}
.pos--abs {
position: absolute;
}

/* snavi */
.snavi {
z-index: 15;
}
.snavi__inner {
background: #ffffff;
border-bottom: 2px solid #333333;
}
.snavi__suffix {
padding-left: 10px;
}

.snavi-list {
position: relative;
}
.snavi-list__unit {
padding: 0;
text-align: center;
}
.snavi-list__link {
padding: 15px 0;
display: block;
color: #333333;
}
.snavi-list__link:hover {
color: #ffffff;
}
.snavi-list__link--menu {
position: relative;
color: #ffffff;
background: #333333;
}
.snavi-list__triangle {
position: absolute;
right: 50%;
bottom: -2px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 8px 8px 8px;
border-color: transparent transparent #fcfcfc transparent;
z-index: 60;
}

.mnavi {
position: absolute;
top: 51px;
left: 0;
width: 100%;
background: #fff;
border: 2px solid #333333;
z-index: 50;
display: none;
}

.mnavi-list {
padding: 39px;
list-style-type: none;
text-align: left;
}
.mnavi-list__unit {
padding: 10px;
text-align: left;
width: 31%;
display: inline-block;
vertical-align: top;
}
.mnavi-list__link {
display: block;
width: 100%;
}

.mnavi-bottom {
border-top: 2px solid #333333;
}

.mnavi-bottom-list {
margin: 0;
padding: 20px 0;
float: right;
}
.mnavi-bottom-list__unit {
padding: 0 10px;
}

.text-pr {
margin: 0;
padding: 17px 0;
font-size: 0.92857em;
float: left;
}

.fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
}

/* header */
.header {
background: #FFFFFF;
background-image: url();
border-top-width: 5px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #c9e3e2;
border-bottom-color: #DBDBDB;
}
.header__inner {
padding: 0 0 50px;
}
.header__right {
text-align: right;
}
.header-search {
margin: 20px 0 0;
}
.header-search__select {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
height: 40px;
width: 200px;
font-size: 0.92857em;
}
.header-search__select:focus {
outline: none;
border-color: #666666;
}
.header-search__box {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
padding: 8px 8px 8px 14px;
height: 40px;
width: 41%;
font-size: 0.92857em;
}
.header-search__box:focus {
outline: none;
border-color: #666666;
}
.header-search__btn {
height: auto;
width: 80px;
padding: 14px 0;
border-radius: 5px;
font-size: 0.78571em;
}
.header-tools {
margin: 0;
font-weight: bold;
font-size: 0.92857em;
}
.header-tools__unit {
margin-left: 32px;
display: inline;
line-height: 1.4;
}
.header-tools__unit-cart {
margin-left: 12px;
}
.header-tools__btn {
height: auto;
width: 150px;
padding: 10px 0 12px 20px;
border-radius: 0 0 5px 5px;
border-top: none;
}
.header-tools__btn:hover {
border-top: none;
}
.header-tools__btn i {
position: absolute;
top: 2px;
left: 20px;
}
.header-tools__count {
padding: 0 3px;
font-size: 1.14286em;
letter-spacing: -.5px;
}
.header-logo {
margin-bottom: 0;
}

.header-tools-phone {
margin-bottom: 20px;
}
.header-tools-phone__unit {
padding: 5px 10px;
border-radius: 5px;
display: inline-block;
}
.header-tools-phone--current {
background: #c9e3e2;
}

/* global navigation */
.gnavi {
position: absolute;
bottom: -40px;
z-index: 10;
}
.gnavi__unit {
margin: 0 1%;
height: 100%;
padding: 0;
border: 5px solid #c9e3e2;
background: #ffffff;
text-align: center;
font-size: 1.14286em;
}
.gnavi__link {
padding: 10px;
height: 100%;
width: 100%;
display: block;
}
.gnavi__link:hover {
color: #ffffff;
background: #333333;
}
.gnavi__suffix {
display: block;
}

/* slider */
.slider {
padding-top: 65px;
padding-bottom: 50px;
position: relative;
background-color: #f6f6f6;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #D3C9C9;
}
.slider__inner {
height: auto;
width: 100%;
max-width: 800px;
margin-left: auto;
margin-right: auto;
position: relative;
}
.slider__inner::after {
clear: both;
content: "";
display: table;
}

.bx-wrapper {
z-index: 0;
}

.bx-wrapper img {
width: 100%;
height: auto;
}

.slider .bx-wrapper {
z-index: 0;
margin-bottom: 0;
}

.slider .bx-wrapper .bx-viewport {
-moz-box-shadow: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
left: 0 !important;
border: none !important;
}

.slider .bx-wrapper .bx-caption {
background: #000;
background: rgba(0, 0, 0, 0.6);
}

.slider .bx-wrapper .bx-caption span {
padding: 15px 20px 15px 20px;
font-size: 1.28571em;
}

.slider .bx-wrapper .bx-pager {
padding-top: 10px !important;
bottom: -30px !important;
}

/* main */
.main__section {
padding-top: 65px;
background: url(), linear-gradient(#FFFFFF, #ffffff), center repeat;
}
.main__section--top {
padding-top: 25px;
}
.main__section--top-slideshow {
padding-top: 65px;
}
.main__inner {
padding: 20px 20px 60px;
background: #ffffff;
}

/* sidebar */
.sidebar {
padding: 0 20px 0 0;
}

.subcategory-list {
padding: 10px 0;
display: none;
background: #f6f6f6;
}

.side_cal {
padding: 20px 15px 0;
}

.side_cal_memo {
padding: 0 15px 20px;
text-align: center;
font-size: 0.85714em;
}

.tbl_calendar {
margin-bottom: 20px;
font-size: 0.78571em;
display: table;
border-collapse: separate;
}
.tbl_calendar caption {
text-align: center;
padding-bottom: 5px;
}
.tbl_calendar th {
padding: 3px 0;
border-bottom: 1px solid #ccc;
text-align: center;
}
.tbl_calendar td {
padding: 5px 0;
width: 14.2%;
border-bottom: 1px solid #ccc;
text-align: center;
}

.seller-list-left {
margin: 0;
}
.seller-list-left__wrap {
padding: 0;
}
.seller-list-left__name--downer {
margin: 2px 0 0 30px;
}

.sidebar-banner-list__unit {
margin: 0 0 30px;
}

/* contents */
.contents {
padding: 0 0 0 20px;
float: right;
}
.contents-main {
padding: 0 20px 0 0;
}

.info-list {
margin: 0;
list-style-type: none;
}
.info-list__unit {
padding-bottom: 10px;
margin-bottom: 10px;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #CCC;
}
.info-list__date {
padding-bottom: 10px;
display: block;
}

.free-space__section,
.info__section,
.arrival__section,
.recommend__section,
.eyecatch__section,
.together__section,
.history__section {
margin-bottom: 60px;
}

.contents-sub {
padding: 0 0 0 20px;
}

.push-list__unit {
margin: 0;
}

.seller-list-right__unit:last-child {
margin-bottom: 0;
}
.seller-list-right__name {
margin-left: 30px;
}

/* footer */
.mail-mag {
background: #fef9f5;
text-align: center;
}
.mail-mag__inner {
padding: 30px 0;
}
.mail-mag__title-h2 {
padding-bottom: 20px;
color: #000000;
font-size: 1.28571em;
line-height: 1.3;
}
.mail-mag__suffix {
padding-left: 10px;
font-size: 0.71429em;
}
.mail-mag i {
padding-right: 20px;
}
.mail-mag__box {
border: 2px solid #86aeb0;
border-radius: 5px;
box-shadow: none;
margin-right: 20px;
padding: 13px;
height: auto;
width: 75%;
}
.mail-mag__box:focus {
outline: none;
border-color: #69989a;
}
.mail-mag__btn {
height: auto;
width: 10%;
padding: 13px 0;
border-radius: 5px;
font-size: 1.14286em;
}
.mail-mag br {
display: none;
}

.guide {
background: #a5ced0;
color: #ffffff;
}
.guide__inner {
border-bottom: 2px solid #ffffff;
padding: 60px 0;
}
.guide__h2 {
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 2px solid #ffffff;
}
.guide__name {
padding-bottom: 10px;
}
.guide__other {
padding-bottom: 30px;
margin: 0;
color: #ffffff;
}
.guide__other:last-child {
padding-bottom: 0;
}

.shop-owner {
overflow: hidden;
}
.shop-owner__image {
margin-right: 20px;
margin-bottom: 20px;
float: left;
}
.shop-owner__info {
float: left;
}
.shop-owner__name {
font-weight: bold;
}
.shop-owner__memo {
line-height: 1.8;
}
.shop-owner__memo a {
color: #ffffff;
}
.shop-owner__memo a:hover {
color: #ffffff;
}

.sns-list {
display: table;
}
.sns-list__unit {
display: table-cell;
}

.pagetop__section {
padding: 0;
}
.pagetop__btn {
margin: 2px 0;
padding: 13px 0;
border-radius: 0;
width: 100%;
color: #a5ced0;
background: #ffffff;
border: none;
}
.pagetop__btn:hover {
color: #ffffff;
background: #86aeb0;
border: none;
}

.fnavi-list {
padding-top: 30px;
font-size: 0.92857em;
color: #ffffff;
text-align: center;
}
.fnavi-list__unit {
display: inline-block;
}
.fnavi-list__link {
color: #ffffff;
}
.fnavi-list__link:hover {
color: #86aeb0;
}

.copyright {
margin: 0 0 10px;
}
.copyright__section {
padding: 50px 0 20px;
font-size: 0.71429em;
text-align: center;
}
.copyright__image {
margin: 0 0 5px 5px;
height: 18px;
width: 200px;
}
.copyright__link {
color: #ffffff;
}
.copyright__link:hover {
color: #999999;
}

/* product list */
.product-list__section {
position: relative;
padding: 0;
}
.product-list__freespace-top {
padding-bottom: 30px;
}
.product-list__freespace-bottom {
padding-bottom: 60px;
}
.product-list__noitem {
padding-bottom: 60px;
}

.sort__section {
position: absolute;
top: 35px;
right: 10px;
}
.sort__sub-layer {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
height: 37px;
width: 200px;
font-size: 0.92857em;
}
.sort__sub-layer:focus {
outline: none;
border-color: #666666;
}

.sub-list {
height: auto;
width: 100%;
letter-spacing: -.4em;
display: inline-block;
}
.sub-list__unit {
margin-bottom: 20px;
letter-spacing: normal;
display: inline-block;
vertical-align: top;
float: none;
}
.sub-list__image {
display: block;
}

.more__btn {
padding-top: 10px;
padding-bottom: 10px;
font-size: 0.85714em;
}

/* pagenation */
.pagenation {
text-align: center;
}
.pagenation-top {
margin: 30px 0;
}
.pagenation-bottom {
margin: 20px 0 60px;
}
.pagenation-pos span {
padding-right: 3px;
padding-left: 3px;
font-size: 1.28571em;
font-weight: bold;
}

.pagenation-list {
margin: 20px 0 0;
letter-spacing: -.4em;
}
.pagenation-list__unit {
margin: 0 2px;
display: inline-block;
letter-spacing: normal;
vertical-align: top;
}
.pagenation-list__unit a {
height: 40px;
min-width: 40px;
display: inline-block;
border-radius: 50%;
border: 2px solid #000;
line-height: 2.5;
box-sizing: border-box;
padding: 0 .5em;
}
.pagenation-list__unit a:hover {
background: #333;
color: #fff;
}
.pagenation-list__unit span {
height: 40px;
min-width: 40px;
display: inline-block;

border-radius: 50%;
border: 2px solid #ccc;
line-height: 2.5;
color: #ccc;
box-sizing: border-box;
padding: 0 .5em;
}
.pagenation-list__unit i {
line-height: 2;
}
.pagenation-list__navi-end a {
background: #333;
color: #fff;
}
.pagenation-list__navi-end a:hover {
background: #555;
border: 2px solid #555;
}

/* product */
.product__section {
padding: 0;
}
.product__name {
padding: 0 0 30px;
font-size: 1.42857em;
}
.product__model {
color: #999999;
font-size: 0.71429em;
}
.product__image {
padding-right: 40px;
padding-left: 0;
}
.product__image-main {
text-align: center;
}
.product__guide {
padding-right: 20px;
padding-left: 0;
}
.product__prices {
padding-bottom: 30px;
}
.product__price {
padding-right: 5px;
font-size: 1.42857em;
}
.product__price-part {
margin-bottom: 5px;
}
.product__price-regular {
margin-bottom: 5px;
}
.product__price-establish {
margin-bottom: 5px;
color: #999999;
}
.product__discount {
color: #ff0000;
}
.product__stock-str {
padding-top: 30px;
font-size: 1.42857em;
}
.product-social-list__unit {
margin-bottom: 5px;
}
.product-related-list__link {
display: block;
padding: 5px 0;
}
.product__explain {
padding: 0 0 60px;
line-height: 1.8;
}
.product__order {
margin-top: 60px;
margin-bottom: 60px;
padding: 30px 20px 35px;
background: #f5f1e9;
}

.image-thumb {
padding: 2px;
border: 2px solid #fff;
}
.image-thumb:hover {
opacity: .8;
}
.image-thumb--active {
border: 2px solid #a39055;
}

.image-thumb-list {
margin: 10px 0 0;
}
.image-thumb-list__unit {
margin: 0 0 10px;
padding: 0 2px;
cursor: pointer;
text-align: center;
}

.option {
padding: 0 0 20px;
}

.option-list__name {
padding-bottom: 10px;
}
.option-list__detail {
margin: 0;
}
.option-list__select {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
height: 40px;
width: 100%;
}
.option-list__select:focus {
outline: none;
border-color: #666666;
}

.text-titles {
padding: 0 0 20px;
}

.text-titles-list__name {
padding-bottom: 10px;
}
.text-titles-list__detail-text {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
padding: 8px;
height: auto;
width: 100%;
}
.text-titles-list__detail-text:focus {
outline: none;
border-color: #666666;
}

.order {
padding: 0 0 5px;
}

.init-list {
margin: 0;
}
.init-list__name {
padding-bottom: 5px;
}
.init-list__detail {
margin: 0;
}
.init-list__detail-num {
border: 2px solid #000000;
border-radius: 5px;
box-shadow: none;
padding: 8px;
height: auto;
width: 170px;
}
.init-list__detail-num:focus {
outline: none;
border-color: #666666;
}
.init-list__detail-updw {
margin: 0;
padding-left: 10px;
vertical-align: middle;
display: inline-block;
}

.order-btn-list {
margin: 0;
padding-top: 20px;
padding-right: 0;
}
.order-btn-text {
vertical-align: middle;
font-weight: bold;
}

.order__btn {
height: auto;
width: 100%;
padding: 17px 0;
border-radius: 5px;
font-size: 1em;
}
.order__btn-addcart {
color: #ffffff;
background-color: #A5CED0;
border: 1px solid #A5CED0;
}
.order__btn-addcart:hover {
color: #ffffff;
background: #70B0B4;
border: 1px solid #70B0B4;
}
.order__btn-quick {
color: #ffffff;
background: #4da6ff;
border: 1px solid #4da6ff;
padding: 16px 0;
}
.order__btn-quick:hover {
color: #ffffff;
background: #66b3ff;
border: 1px solid #66b3ff;
}
.order__btn-soldout.disabled {
color: #ffffff;
background-color: #ff0000;
border: 1px solid #ff0000;
font-weight: bold;
}
.order__btn-soldout[disabled] {
color: #ffffff;
background-color: #ff0000;
border: 1px solid #ff0000;
font-weight: bold;
}

.related-list {
margin: 0;
text-align: right;
font-size: 0.92857em;
}
.related-list__unit {
display: inline-block;
}

.table-bordered {
margin: 0;
background: #ffffff;
border: 1px solid #000000;
border-left: 0;
}
.table-bordered th {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}
.table-bordered td {
border-top: 1px solid #000000;
border-left: 1px solid #000000;
}

.stock_error {
text-align: center;
color: #ff0000;
}

/* sk */
.sk__section {
margin-top: -73px;
margin-bottom: 40px;
padding-top: 73px;
padding-bottom: 0;
}

.sk-lead {
margin: 0 0 20px;
}

.sk-list {
margin: 0 0 20px;
line-height: 1.8;
}
.sk-list__dt {
padding: 20px 0 5px;
}
.sk-list__dt:first-child {
padding: 0 0 5px;
}
.sk-list__dd {
margin: 0;
}

/* option stock */
.ex-option__title-h2 {
margin-bottom: 20px;
}
.ex-option__section {
padding: 20px;
text-align: center;
}
.ex-option__price-regular {
color: #999999;
text-decoration: line-through;
}
.ex-option__discount-rate {
color: #ff0000;
font-size: 0.85714em;
}
.ex-option__none {
margin-bottom: 20px;
}

/* banner */
.contents-sub-banner-list,
.contents-main-banner-list,
.contents-accent-banner-list {
margin-bottom: 60px;
}

/* free page */
.contents-free {
padding-bottom: 60px;
}

.contents-free ul,
.contents-free ol {
margin: 0 0 10px 25px;
padding: 0;
}

/*
-----------------------------------åºÎç5·æÍã¡¦Ìä"µã£âáã¡¦------------------------------------------
 */#manager_diary {
width: 100%;
background-color: #A5CED0;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 6px;
padding-left: 0px;
margin: 0 0 30px 0;
}

#manager_diary #title {
padding-right: 10px;
padding-left: 10px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#manager_diary #title:after{
content: "";
display: block;
clear: both
}

#manager_diary #title h4 {
margin: 0px;
padding: 0px;
width: 75%;
float: left;
}
#manager_diary #title #btn_lines {
float: right;
width: 25%;
margin-top: 0px;
padding-top: 14px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#manager_diary #title #btn_lines a{
background-color: #ff9a90;
color: #FFF;
font-size: 12px;
margin: 0px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #84a5a6;
display: block;
text-align: center;
padding: 3px 0 3px0 ;
}
#manager_diary #diary {
padding: 10px;
width: auto;
margin: 0 6px 0 6px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #84a5a6;
overflow: auto;
background-color: #FFF;
height: 244px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#manager_diary #diary dl {
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
}
#manager_diary #diary dl dt {
text-align: center;
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
}
#manager_diary #diary dl dd {
text-align: left;
margin: 0px;
padding: 0px;
}

/*
-----------------------------------/åºÎç5·æÍã¡¦¡¦------------------------------------------
 */
.side_pickup {
margin-bottom:5px;
}

.side_pickup .side_bun_48 {
margin-bottom:15px;
}

.side_pickup .side_bun_48 p {
font-size: small;
margin: 5px 0px 0px 0px;
}
/*
-----------------------------------¡¦µã£âáã¡¦------------------------------------------
 */
.tbl_calendar {
background-color: #FFF;
margin-bottom: 10px;
}
.tbl_calendar caption {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCC;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin: 0px;
padding: 3px;
background-color: #eeeeee;
}
.tbl_calendar tr .sun{
background-color: #D57D7D;
}
.tbl_calendar tr .sat{
background-color: #8BD3D3;
}
.tbl_calendar tr th {
background-color: #ffcacf;
color: #FFF;
}

.side_cal_memo em {
color: #8BD3D3;
font-style: normal;
font-weight: bold;
}
.payment_img {
background-color: #FFF;
padding: 5px;
margin: 0px 0px 10px 0px;
}
.logo_subtxt {
font-size: x-small;
margin: 0px;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 0px;
}@media screen and (max-width: 980px) {
#base_gmoWrapp,
#gmo_CMSPbar {
overflow: hidden;
min-width: 100% !important;
width: 100% !important;
}

/* layout */
.container {
width: 100%;
}

/* module */
.menu__section {
margin-bottom: 0;
border-radius: 0;
border: none;
}
.menu__title-h2 {
padding: 13px 0 13px 18px;
color: #ffffff;
background: #a5ced0;
}
.menu__suffix {
padding-left: 10px;
}

.product-list__title {
width: 100%;
}

.rank__box {
position: absolute;
top: 10px;
left: 15px;
}

.breadcrumb-list {
font-size: 0.71429em;
}

/* header */
.header__inner {
padding: 0;
text-align: center;
}
.header__right {
display: none;
}
.header-search {
margin-top: 0;
}
.header-search__select {
margin: 0 0 10px;
height: 40px;
width: 100%;
}
.header-search__box {
margin: 0 0 10px;
height: auto;
width: 100%;
}
.header-search__btn {
height: auto;
width: 100%;
}
.header-logo {
margin-bottom: 20px;
padding-right: 60px;
padding-left: 60px;
}

.tab-block {
background: #f6f6f6;
box-shadow: 0 1px #ededed inset;
}
.tab-block--visible {
display: block;
}
.tab-block--hidden {
display: none;
}
.tab-block-list {
padding: 25px 20px 20px;
text-align: left;
}
.tab-block-list__unit {
font-weight: bold;
list-style-type: none;
}
.tab-block-list__link {
padding: 10px;
height: 100%;
width: 100%;
display: block;
}

.tb-pulldown-list__unit {
font-weight: normal;
list-style-type: none;
}
.tb-pulldown-list__link {
padding: 10px;
height: 100%;
width: 100%;
display: block;
}
.tb-pulldown-list__link:before {
content: '- ';
}

/* global navigation */
.gnavi {
display: none;
}

/* slider */
.slider {
padding-top: 0;
padding-bottom: 50px;
}
.slider__inner {
height: auto;
width: 100%;
}

/* main */
.main__section {
padding-top: 0;
}
.main__section--top {
padding-top: 0;
}
.main__inner {
padding-right: 0;
padding-left: 0;
}

/* sidebar */
.sidebar {
padding: 0;
}

.seller-list-left__name--downer {
margin-top: 10px;
margin-left: 0;
}

.sidebar-banner-list {
padding: 60px 20px 0;
}
.sidebar-banner-list__unit {
margin: 0 0 30px;
}

/* contents */
.contents {
padding-right: 20px;
padding-bottom: 0;
padding-left: 20px;
float: none;
}
.contents-main {
padding: 0;
}

.contents-sub {
display: none;
}

/* footer */
.mail-mag__inner {
padding-right: 20px;
padding-left: 20px;
}
.mail-mag__box {
margin-right: 0;
margin-bottom: 10px;
padding: 8px;
height: auto;
width: 100%;
}
.mail-mag__btn {
height: auto;
width: 49%;
padding: 8px 0;
font-size: 0.85714em;
}

.guide {
padding: 0 20px;
}

/* product list */
.sort__section {
padding-bottom: 30px;
position: static;
}
.sort__sub-layer {
width: 100%;
}


.tbl_calendar {
background-color: #FFF;
margin-bottom: 10px;
}
.tbl_calendar caption {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCC;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin: 0px;
padding: 3px;
background-color: #eeeeee;
}

.tbl_calendar th .sun {
background-color: #d0655f;
}
.tbl_calendar th .sat {
background-color: #70c8c9;
}



}
@media screen and (max-width: 768px) {
.slider .bx-wrapper .bx-caption span {
padding: 10px 20px;
font-size: 1em;
}

/* footer */
.mail-mag i {
padding-right: 0;
padding-bottom: 20px;
display: block;
}

.guide__inner {
padding: 30px 0;
}

.shop-owner {
margin-bottom: 30px;
text-align: center;
}
.shop-owner__image {
margin-right: 0;
margin-bottom: 20px;
float: none;
}
.shop-owner__info {
float: none;
}
.shop-owner__name {
margin-bottom: 10px;
}

.sns-list {
margin-right: auto;
margin-left: auto;
}

.pagetop__section {
padding: 0;
}

.fnavi-list {
font-size: 0.78571em;
line-height: 1.8;
}

.guide-list__link {
color: #ffffff;
}
.guide-list__link:hover {
color: #999999;
}

/* pagenation */
.pagenation-list__navi-end {
margin: 0 22px;
}

/* product */
.product__name {
font-size: 1.28571em;
}
.product__image {
padding-right: 0;
padding-bottom: 40px;
}
.product__guide {
padding-right: 0;
}
.product__price {
font-size: 1.28571em;
}
.product__stock-str {
font-size: 1.28571em;
}
.product__info {
padding-bottom: 60px;
}
.product-related-list {
font-size: 0.92857em;
}
.product__explain {
padding-top: 30px;
border-top: 2px solid #f5f1e9;
}
.product__order {
margin-top: 10px;
margin-bottom: 30px;
}

.option-list__unit--sec {
padding-top: 20px;
}

.order-btn-list {
padding-left: 0;
}

.order__btn-quick {
margin-top: 10px;
}

.related-list {
padding: 20px 0 0;
line-height: 2.2;
text-align: left;
}
.related-list__unit {
display: block;
}

/* sk */
.sk__section {
margin-top: -10px;
padding-top: 10px;
}

.tbl_calendar {
background-color: #FFF;
margin-bottom: 10px;
}
.tbl_calendar caption {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCC;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin: 0px;
padding: 3px;
background-color: #eeeeee;
}

.tbl_calendar th .sun {
background-color: #d0655f;
}
.tbl_calendar th .sat {
background-color: #70c8c9;
}
}

@media (max-width: 980px) {
#base_gmoWrapp,
#gmo_CMSPbar {
overflow: hidden;
min-width: 100% !important;
width: 100% !important;
}

.side,
.footer_heading {
padding-right: 1%;
padding-left: 1%;
}

.header_nav_phone {
margin-right: 10px;
}
.header_nav_phone {
margin-right: 0;
}
.nav_btn_phone {
display: block;
height: 30px;
padding-top: 15px;
}


.tbl_calendar {
background-color: #FFF;
margin-bottom: 10px;
}
.tbl_calendar caption {
border-top-width: 1px;
border-top-style: solid;
border-top-color: #CCC;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
margin: 0px;
padding: 3px;
background-color: #eeeeee;
}

.tbl_calendar th .sun {
background-color: #d0655f;
}
.tbl_calendar th .sat {
background-color: #70c8c9;
}

/*
-----------------------------------åºÎç5·æÍã¡¦¡¦------------------------------------------
 */
#manager_diary {
width: 100%;
background-color: #A5CED0;
padding: 0 0 6px 0;
margin: 0 0 40px 0;
}

#manager_diary #title {
padding-right: 10px;
padding-left: 10px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#manager_diary #title:after{
content: "";
display: block;
clear: both
}

#manager_diary #title h4 {
margin: 0px;
padding: 0px;
width: 75%;
float: left;
}
#manager_diary #title #btn_lines {
float: right;
width: 25%;
margin-top: 0px;
padding: 14px 0 0 0;
}
#manager_diary #title #btn_lines a{
background-color: #ff9a90;
color: #FFF;
font-size: 12px;
margin: 0px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #84a5a6;
display: block;
text-align: center;
padding: 3px 0 3px 0;
}
#manager_diary #diary {
padding: 10px;
width: auto;
margin: 0 6px 0 6px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #84a5a6;
overflow: auto;
background-color: #FFF;
height: 180px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
#manager_diary #diary dl {
width: 100%;
margin: 0 0 10px 0;
padding: 0 0 10px 0;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #CCC;
}
#manager_diary #diary dl:after{
content: "";
display: block;
clear: both
}

#manager_diary #diary dl dt {
text-align: center;
padding: 0px;
width: 25%;
margin: 0 0 10px 0;
float:left;
}
#manager_diary #diary dl dd {
text-align: left;
margin: 0px;
padding: 0px;
width: 70%;
float:right;

}
/*
-----------------------------------/åºÎç5·æÍã¡¦¡¦------------------------------------------
 */
}
@media (max-width: 768px) {
.side_pickup {
margin-bottom:5px;
width: 100%;
margin-top: 10px;
}
.side_pickup:after{
content: "";
display: block;
clear: both
}
.side_pickup .side_bun_48 {
float: left;
width: 48%;
margin: 0 1% 5px 1%;
display: block;
}
.side_pickup .side_bun_48 p {
font-size: x-small;
margin: 1px 0 0 0;
}
.side_pickup .side_bun_48 .blocks {
width: 100%;
display: block;
}

}

@media (max-width: 480px) {
.side_banner_list {
margin-top: 19px;
}
.side_banner_list:first-child {
margin-top: 0;
}

}

/*########################################### 769pxä»¥ä·è ###########################################*/
@media (min-width: 769px) {

.header-logo{
width: 40%;
}
.header__right {
width: 60%;
}

.free_P {
width: 100%;
margin-left:auto;
margin-right:auto;
margin-top:0px;
padding-top: 0px;
padding-bottom: 40px;
font-size: small;
line-height:190%;
}

.free_P .line_box {
padding: 00px;
width: 100%;
margin: 0 0 50px 0;
}
.free_P h2 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: x-large;
font-weight: normal;
text-align: center;
}
.free_P .big_txt {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: 110%;
font-weight: normal;
line-height:180%;
text-align:center;
}

.free_wrap {
padding: 0px;
width: 100%;
clear: both;
margin: 0 0 30px 0;
}
.free_wrap:after{
content: "";
display: block;
clear: both
}

.free_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: large;
font-weight: normal;
line-height:200%;
}
.free_wrap h3 strong {
color:#2e3e3d;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410143059);
background-repeat: repeat-x;
background-position: center bottom;
}
.free_wrap h4 {
font-size: small;
font-weight: bold;
padding: 0px;
margin-top: 0px;
margin-right: 1%;
margin-bottom: 5px;
margin-left: 1%;
}
.free_wrap p {
padding: 0px;
margin: 0 1% 10px 1%;
line-height: 180%;
}
.free_wrap .img {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .hf {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 43px;
padding-bottom: 43px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .w100 {
background-color: #CCC;
width: 98%;
padding: 0px;
margin: 0 1% 0 1%;
}
.free_wrap .w48 {
float: left;
width: 48%;
margin: 0 1% 0 1%;
padding: 0px;
}
.free_wrap .w65_l {
float: left;
width: 64%;
margin: 0 0 10px 1%;
padding: 0px;
}
.free_wrap .w30_r {
float: right;
width: 29%;
margin: 0 1% 10px 0;
padding: 0px;
}
.free_wrap .over_text {
margin: 0px;
padding: 8px;
width: 100%;
position: absolute;
left: 0px;
top: 0px;
color: #FFF;
display:block;
background-color:rgba(0,0,0,0.5);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: left;
}

.point_wrap {
width: 100%;
margin: 0 0 50px 0;
background-color: #A5CED0;
padding: 25px 20px 25px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.point_h3 {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_home_point_back.png?cmsp_timestamp=20180410144539);
background-repeat: no-repeat;
background-position: center center;
text-align: center;
padding: 0px;
margin: 0 0 7px 0;
}
.w_back {
width: 100%;
background-color: #FFF;
margin: 15px 0 0 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:15px;
box-shadow:0px 1px 1px 0px #999;
padding: 30px 30px 10px 30px;
}

.free_point_wrap {
width: 100%;
margin: 0px;
padding: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.free_point_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
}
.free_point_wrap h4 {
font-size: medium;
font-weight: bold;
color: #579ea0;
padding: 0px;
margin: 0px;
}
.free_point_wrap h5 {
font-size: medium;
font-weight: normal;
padding: 0px;
margin: 0 0 15px 0;
}
.free_point_wrap h5 span {
font-size: small;
color: #FFF;
background-color: #ff9a90;
margin: 0 7px 0 0;
padding: 3px 8px 3px 8px;
}
.free_point_wrap h5 strong {
font-weight: normal;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h5_back.png?cmsp_timestamp=20180410151509);
background-repeat: repeat-x;
background-position: left 85%;
margin: 0px;
padding: 3px;
}
.free_point_wrap h6 {
font-size: small;
color: #f68d82;
padding: 0px;
margin: 0px;
}
.free_point_wrap p {
padding: 0px;
margin: 10px 0 0 0;
}
.free_point_wrap p strong {
font-weight: normal;
color: #f68d82;
}

.free_point_wrap:after{
content: "";
display: block;
clear: both
}

.free_point_wrap .w65_l {
float: left;
width: 65%;
margin: 0 0 20px 0;
padding: 0px;
}
.free_point_wrap .w30_r {
float: right;
width: 30%;
margin: 0 0 20px 0;
padding: 0px;
}
.free_point_wrap .w80_c {
width: 100%;
margin: 10px 0 0 0;
padding: 0 80px 0 80px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.free_point_wrap .w80_c:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .w48 {
padding: 0px;
float: left;
width: 48%;
margin: 0 1% 20px 1%;
}
.free_point_wrap .w100 {
width: 100%;
margin: 0 0 20px 0;
padding: 0px;
clear: none;
float: left;
}
.free_point_wrap .w100:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .clear {
padding: 0px;
clear: none;
margin: 0 0 20px 0;
}

}

/* ########################################### 601ï½¡¦68px ###########################################*/
@media screen and (min-width: 601px) and (max-width: 768px) {
.header-logo{
width: 100%;
}
.header__right {
width: 100%;
}
.free_P {
width: 100%;
margin: 0%;
padding-top: 20px;
padding-bottom: 40px;
font-size: small;
line-height:190%;
}

.free_P .line_box {
padding: 00px;
width: 100%;
margin: 0 0 20px 0;
}

.free_P h2 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: x-large;
font-weight: normal;
text-align: center;
}

.free_P .big_txt {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: 110%;
font-weight: normal;
line-height:180%;
text-align:center;

}
.free_wrap {
padding: 0px;
width: 100%;
clear: both;
margin: 0 0 30px 0;
}
.free_wrap:after{
content: "";
display: block;
clear: both
}

.free_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: large;
font-weight: normal;
line-height:200%;
}
.free_wrap h3 strong {
color:#2e3e3d;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410143059);
background-repeat: repeat-x;
background-position: center bottom;
}
.free_wrap h4 {
font-size: small;
font-weight: bold;
padding: 0px;
margin-top: 0 1% 5px 1%;
}
.free_wrap p {
padding: 0px;
margin: 0 1% 10px 1%;
line-height: 180%;
}
.free_wrap .img {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .hf {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 43px;
padding-bottom: 43px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .w100 {
background-color: #CCC;
width: 98%;
padding: 0px;
margin: 0 1% 0 1%;
}
.free_wrap .w48 {
float: left;
width: 48%;
margin: 0 1% 10px 1%;
padding: 0px;
}
.free_wrap .w65_l {
float: left;
width: 64%;
margin: 0 0 10px 1%;
padding: 0px;
}
.free_wrap .w30_r {
float: right;
width: 29%;
margin-top: 0px;
margin: 1% 10px 0 0;
}
.free_wrap .over_text {
margin: 0px;
padding: 8px;
width: 100%;
position: absolute;
left: 0px;
top: 0px;
color: #FFF;
display:block;
background-color:rgba(0,0,0,0.5);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: left;
}

.point_wrap {
width: 100%;
margin: 0 0 50px 0;
background-color: #A5CED0;
padding: 25px 20px 25px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.point_h3 {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_home_point_back.png?cmsp_timestamp=20180410144539);
background-repeat: no-repeat;
background-position: center center;
text-align: center;
padding: 0px;
margin: 0 0 7px 0;
}
.w_back {
width: 100%;
background-color: #FFF;
margin: 15px 0 0 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:15px;
box-shadow:0px 1px 1px 0px #999;
padding: 30px 30px 10px 30px;
}

.free_point_wrap {
width: 100%;
margin: 0px;
padding: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.free_point_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
}
.free_point_wrap h4 {
font-size: medium;
font-weight: bold;
color: #579ea0;
padding: 0px;
margin: 0px;
}
.free_point_wrap h5 {
font-size: medium;
font-weight: normal;
padding: 0px;
margin: 0 0 15px 0;
}
.free_point_wrap h5 span {
font-size: small;
color: #FFF;
background-color: #ff9a90;
margin: 0 7px 0 0;
padding: 3px 8px 3px 8px;
}
.free_point_wrap h5 strong {
font-weight: normal;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h5_back.png?cmsp_timestamp=20180410151509);
background-repeat: repeat-x;
background-position: left 85%;
margin: 0px;
padding: 3px;
}
.free_point_wrap h6 {
font-size: small;
color: #f68d82;
padding: 0px;
margin: 0px;
}
.free_point_wrap p {
padding: 0px;
margin: 10px 0 00;
}
.free_point_wrap p strong {
font-weight: normal;
color: #f68d82;
}

.free_point_wrap:after{
content: "";
display: block;
clear: both
}

.free_point_wrap .w65_l {
float: left;
width: 65%;
margin: 0 0 20px 0;
padding: 0px;
}
.free_point_wrap .w30_r {
float: right;
width: 30%;
margin: 0 0 20px 0;
padding: 0px;
}
.free_point_wrap .w80_c {
width: 100%;
margin: 10px 0 00;
padding: 0 80px 0 80px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.free_point_wrap .w80_c:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .w48 {
padding: 0px;
float: left;
width: 48%;
margin-top: 0px;
margin-right: 1%;
margin-bottom: 20px;
margin-left: 1%;
}
.free_point_wrap .w100 {
width: 100%;
margin: 0 0 20px 0;
padding: 0px;
clear: none;
float: left;
}
.free_point_wrap .w100:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .clear {
padding: 0px;
clear: none;
margin: 0 0 20px 0;
}

}
/*########################################### 601pxä»¥ä·è ###########################################*/
@media (min-width: 601px) {
.kiso {
width: 100%;
background-color: #a5ced0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin: 0 0 50px 0;
padding: 15px 15px 5px 15px;
}
.kiso h3{
text-align: center;
padding: 0px;
margin: 0 0 20px 0;
}
.kiso .block {
padding: 0px;
margin: 0 0 10px 0;
display: block;
}
.kiso .block:after{
content: "";
display: block;
clear: both
}
.kiso .block h4{
padding: 0px;
margin-top: 0;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
font-size: 16px;
text-align: center;
}
.kiso .block h4 span {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410151307);
background-repeat: repeat-x;
background-position: left bottom;
margin-right: auto;
font-size: 16px;
}
.kiso .block p{
padding: 0px;
margin: 0 0 10px 0;
}
.let33 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: left;
width: 34%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let33_2 {
background-color: #FFF;
padding: 20px;
float: left;
width: 32%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 0.5% 0 0.5%;
}
.right66 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: right;
width: 64.5%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.right66:after{
content: "";
display: block;
clear: both
}
.noflort98 {
padding: 0px;
width: 98%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 1% 0 1%;
}
.kiso .block .cap {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
text-align: center;
clear: both;
}
.kiso .block .cap strong {
font-weight: normal;
color: #FFF;
background-color: #ff9a90;
padding: 5px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
display: block;
text-align: center;
border-radius:5px;
width: 150px;
}
.flort48 {
padding: 0px;
float: left;
width: 48%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 1% 0 1%;
}
.flort33 {
padding: 0px;
float: left;
width: 31.33%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
}
.flort33_2 {
padding: 0px;
float: left;
width: 31.33%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
}
.let49 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: left;
width: 49%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.rig49 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: right;
width: 49%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: left;
width: 100%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100_80 {
background-color: #FFF;
margin: 0px;
padding: 20px;
float: left;
width: 100%;
border-radius:20px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100_80 .80par {
padding: 0px;
width: 80%;
margin-right: auto;
margin-left: auto;
}

.let100_80 .80par img{
width: 100%;
margin-right: auto;
margin-left: auto;
}

.txts {
margin: 0px;
padding: 10px 0 0 0;
}
.kiso .soto{
padding: 0px;
margin: 10px 0 20px 0;
font-size: 18px;
text-align: center;
}
.kiso .soto span{
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410151307);
background-repeat: repeat-x;
background-position: left bottom;
margin-right: auto;
font-size: 18px;
}
.arrow {
padding: 0px;
width: 100%;
margin: 0 0 25px 0;
font-weight: bold;
color: #FFF;
}

.atsumi {
display:none;
}
.arrow .txt_l {
margin: 0px;
float: left;
width: 10%;
text-align: center;
font-size: 18px;
color: #FFF;
background-color: #FF9A90;
padding: 3px 0 3px 0;
}
.arrow .txt_r {
margin: 0px;
float: right;
width: 10%;
text-align: center;
font-size: 18px;
background-color: #FF9A90;
padding: 3px 0 3px 0;
}
.arrow .arrow_br {
padding: 0px;
float: left;
width: 76%;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_arrow_br.png?cmsp_timestamp=20180410142311);
background-repeat: repeat-x;
background-position: center center;
margin: 0 2% 0 2%;
}
.arrow .arrow_br .left {
float: left;
width: 3%;
margin: 0px;
padding: 0px;
}
.arrow .arrow_br .right {
float: right;
width: 3%;
margin: 0px;
padding: 0px;
}
.arrow:after{
content: "";
display: block;
clear: both
}.maker_wrap {
width: 100%;
margin: 0px 0px 50px 0px;
background-color: #A5CED0;
padding: 35px 20px 35px 20px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.maker_wrap h3 {
font-size: xx-large;
color: #2e3e3d;
text-align: center;
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
width: 40%;
}
.maker_wrap h4 {
font-size: medium;
font-weight: normal;
color: #2e3e3d;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 25px;
margin-left: 0px;
text-align: center;
}
.w_wrap {
width: 100%;
background-color: #FFF;
margin-top: 15px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:15px;
box-shadow:0px 1px 1px 0px #999;

display: table;
padding: 25px;
}

.w_wrap .txt_wrap {
margin: 0px;
width: 65%;
display: table-cell;
float: right;
padding-top: 20px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
.w_wrap .txt_wrap h5 {
font-size: 24px;
font-style: normal;
font-weight: normal;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
.w_wrap .txt_wrap h5 strong {
height: 10px;
width: 10px;
border-radius:50%;
background-color: #ff9a90;
margin: 0 20px 0 0;
padding: 20px;
color: #FFF;
text-align: center;
}.w_wrap .txt_wrap .line_wrap {
text-align: center;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
.w_wrap .txt_wrap p {
margin: 0px;
padding: 0px;
}
.w_wrap .img_wrap {
margin: 0px;
padding: 0px;
width: 30%;
float: left;
}.voice_wrap {
padding: 0px;
clear: none;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 50px;
margin-left: 0px;
width: 100%;
}
.voice_wrap h3 {
text-align: center;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 20px;
margin-left: 0px;
}
.voice_wrap .block {
background-color: #FBFAE1;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-top: 25px;
padding-right: 25px;
padding-bottom: 15px;
padding-left: 25px;
font-size: 110%;
color: #555;
border-radius:10px;
box-shadow:0px 1px 1px 0px #ddd;
}
.voice_wrap .block h4 {
font-size: medium;
color: #333;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_icon_comment.png?cmsp_timestamp=20180410144614);
background-repeat: no-repeat;
background-position: left center;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 60px;
margin: 0px;
}
.voice_wrap .block p strong {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_comment_p_back.png?cmsp_timestamp=20180410142518);
background-repeat: repeat-x;
background-position: left bottom;

}

.os_wrap {
width: 100%;
padding-top: 20px;
}
.os_wrap a {
display: block;
padding: 1px;
width: 48%;
margin: 0 1% 10px 1%;
border: 1px solid #CCC;
text-decoration: none;
border-radius:5px;
font-size: small;
line-height: 210%;
background-color: #f2edea;
float: left;
}
.os_wrap a .box {
margin: 0px;
padding: 0px;
width: 100%;
}
.os_wrap a .box:after{
content: "";
display: block;
clear: both
}

.os_wrap a .box .txt {
width: 100%;
margin: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
}
.os_wrap a .box .txt .tit {
font-size: 120%;
font-weight: bold;
}

.os_wrap a .box img {
margin: 0px;
padding: 0px;
width: 100%;
border-radius:6px 6px 0px 0px;
}

.os_wrap a .box .txt .btn {
color: #FFF;
background-color: #ff9a90;
margin: 0px;
padding: 5px;
text-align: center;
border-radius:10px;

}
}

/* ########################################### 600pxä»¥ä·é ###########################################*/
@media (max-width: 600px) {

.header-logo{
width: 100%;
}
.header__right {
width: 100%;
}

.free_P {
width: 100%;
margin-right: 0%;
margin-left:0%;
margin-top:0px;
padding-top: 20px;
padding-bottom: 40px;
font-size: small;
line-height:190%;
}

.free_P .line_box {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
}

.free_P h2 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size:medium;
font-weight: normal;
text-align: center;
}

.free_P .big_txt {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: 100%;
font-weight: normal;
line-height:180%;
text-align:center;

}

.free_wrap {
padding: 0px;
width: 100%;
clear: both;
margin: 0 0 30px 0;
}
.free_wrap:after{
content: "";
display: block;
clear: both
}

.free_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 20px 0;
border-top-width: 0px;
border-right-width: 0px;
border-bottom-width: 0px;
border-left-width: 0px;
font-size: medium;
font-weight: normal;
line-height:200%;
}
.free_wrap h3 strong {
color:#2e3e3d;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410143059);
background-repeat: repeat-x;
background-position: center bottom;
}
.free_wrap h4 {
font-size: small;
font-weight: bold;
padding: 0px;
margin-top: 0px;
margin-right: 1%;
margin-bottom: 5px;
margin-left: 1%;
}
.free_wrap p {
padding: 0px;
margin-top: 0px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
line-height: 180%;
}
.free_wrap .img {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 100px;
padding-bottom: 100px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .hf {
background-color: #CCC;
text-align: center;
width: 100%;
padding-top: 0px;
padding-bottom: 0px;
margin: 0 0 10px 0;
position: relative;
}
.free_wrap .w100 {
background-color: #CCC;
width: 100%;
padding: 0px;
margin: 0 0 10px 0;
}
.free_wrap .w48 {
width: 100%;
margin: 0 0 10px 0;
padding: 0px;
}
.free_wrap .w65_l {
width: 100%;
margin: 0 0 10px 0;
padding: 0px;
}
.free_wrap .w30_r {
width: 100%;
margin: 0 0 10px 0;
padding: 0px;
}
.free_wrap .over_text {
margin: 0px;
padding: 8px;
width: 100%;
position: absolute;
left: 0px;
top: 0px;
color: #FFF;
display:block;
background-color:rgba(0,0,0,0.5);
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
text-align: left;
}

.point_wrap {
width: 100%;
margin-top: 0px;
margin-right: 0%;
margin-bottom: 25px;
margin-left: 0%;
background-color: #A5CED0;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 15px;
padding-left: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.point_h3 {
text-align: center;
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
}
.w_back {
width: 100%;
background-color: #FFF;
margin: 10px 0 00;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:10px;
box-shadow:0px 1px 1px 0px #999;
padding-top: 15px;
padding-right: 15px;
padding-bottom: 5px;
padding-left: 15px;
}

.free_point_wrap {
width: 100%;
margin: 0px;
padding: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.free_point_wrap h3 {
padding: 0px;
width: 100%;
margin: 0 0 10px 0;
}
.free_point_wrap h4 {
font-size: medium;
font-weight: bold;
color: #579ea0;
padding: 0px;
margin: 0px;
}
.free_point_wrap h5 {
font-size: small;
font-weight: normal;
padding: 0px;
margin: 0 0 15px 0;
}
.free_point_wrap h5 span {
font-size: small;
color: #FFF;
background-color: #ff9a90;
margin-top: 0px;
margin-right: 7px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 3px;
padding-right: 8px;
padding-bottom: 3px;
padding-left: 8px;
}
.free_point_wrap h5 strong {
font-weight: normal;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h5_back.png?cmsp_timestamp=20180410151509);
background-repeat: repeat-x;
background-position: left 90%;
margin: 0px;
padding: 3px;
}
.free_point_wrap h6 {
font-size: small;
color: #f68d82;
padding: 0px;
margin: 0px;
}
.free_point_wrap p {
padding: 0px;
margin: 10px 0 00;
}
.free_point_wrap p strong {
font-weight: normal;
color: #f68d82;
}

.free_point_wrap:after{
content: "";
display: block;
clear: both
}

.free_point_wrap .w65_l {
width: 100%;
margin: 0;
padding: 0px 0px 10px 0px;
}
.free_point_wrap .w30_r {
width: 100%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding: 0px 0px 10px 0px;
}
.free_point_wrap .w80_c {
width: 100%;
margin: 10px 0 00;
padding: 0 0 10px 0;
}
.free_point_wrap .w80_c:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .w48 {
padding: 0px;
width: 100%;
margin-top: 0px;
margin-bottom: 10px;
}
.free_point_wrap .w100 {
width: 100%;
margin: 0 0 10px 0;
padding: 0px;
clear: none;
float: left;
}
.free_point_wrap .w100:after{
content: "";
display: block;
clear: both
}
.free_point_wrap .clear {
padding: 0px;
clear: none;
margin: 0 0 20px 0;
}.kiso {
width: 100%;
background-color: #a5ced0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
position: relative;
margin: 0 0 30px 0;
padding: 10px 10px 10px 10px;
}
.kiso h3{
text-align: center;
padding: 0px;
margin: 0 0 20px 0;
}
.kiso .block {
padding: 0px;
margin: 0 0 10px 0;
display: block;
}
.kiso .block:after{
content: "";
display: block;
clear: both
}
.kiso .block h4{
padding: 0px;
margin-top: 0;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
font-size: 16px;
text-align: center;
}
.kiso .block h4 span {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410151307);
background-repeat: repeat-x;
background-position: left bottom;
margin-right: auto;
font-size: 16px;
}
.kiso .block p{
padding: 0px;
margin: 0 0 10px 0;
}
.let33 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let33_2 {
background-color: #FFF;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 0.5% 10px 0.5%;
}
.right66 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.right66:after{
content: "";
display: block;
clear: both
}
.noflort98 {
padding: 0px;
width: 98%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 1% 0 1%;
}
.kiso .block .cap {
padding: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
text-align: center;
clear: both;
}
.kiso .block .cap strong {
font-weight: normal;
color: #FFF;
background-color: #ff9a90;
padding: 5px 0 5px 0;
margin: 0 0 10px 0;
display: block;
text-align: center;
border-radius:5px;
width: 100%;
}
.flort48 {
padding: 0px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0 1% 0 1%;
}
.flort33 {
padding: 0px;
width: 100%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
}
.flort33_2 {
padding: 0px;
float:left;
width: 48%;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
}
.let49 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.rig49 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100:after{
content: "";
display: block;
clear: both
}
.let100_80 {
background-color: #FFF;
margin: 0 0 10px 0;
padding: 10px;
float: left;
width: 100%;
border-radius:10px;
box-shadow:0px 1px 1px 0px #666;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.let100_80 .80par {
padding: 0px;
width: 100%;
margin-right: auto;
margin-left: auto;
}

.let100_80 .80par img{
width: 100%;
margin-right: auto;
margin-left: auto;
}

.txts {
margin: 0px;
padding: 10px 0 0 0;
}
.kiso .soto{
padding: 0px;
margin: 10px 0 20px 0;
font-size: 18px;
text-align: center;
}
.kiso .soto span{
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_h3_back.png?cmsp_timestamp=20180410151307);
background-repeat: repeat-x;
background-position: left bottom;
margin-right: auto;
font-size: 18px;
}
.arrow {
display:none;
}
.atsumi {
margin: 0 0 10px 0;
text-align: center;
font-size: 18px;
color: #FF9A90;
padding: 0;
text-align:center;
}


.maker_wrap {
width: 100%;
background-color: #A5CED0;
padding: 10px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 50px;
margin-left: 0px;
}
.maker_wrap h3 {
text-align: center;
padding: 0px;
margin-top: 0px;
margin-right: auto;
margin-bottom: 10px;
margin-left: auto;
width: 80%;
}
.maker_wrap h4 {
font-size: medium;
font-weight: normal;
color: #2e3e3d;
padding: 0px;
margin: 0 0 25px 0;
text-align: center;
}
.w_wrap {
width: 100%;
background-color: #FFF;
margin: 15px 0 0 0;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
border-radius:15px;
box-shadow:0px 1px 1px 0px #999;
display: table;
padding: 15px;
}
.w_wrap .txt_wrap {
margin: 0px;
width: 100%;
display: table-cell;
float: right;
padding: 0 0 10px 0;
}
.w_wrap .txt_wrap h5 {
font-size: 18px;
font-style: normal;
font-weight: normal;
padding: 0px;
margin: 0 0 10px 0;
}
.w_wrap .txt_wrap h5 strong {
height: 10px;
width: 10px;
border-radius:50%;
background-color: #ff9a90;
margin: 0 20px 0 0;
padding: 20px;
color: #FFF;
text-align: center;
}
.w_wrap .txt_wrap p {
margin: 0px;
padding: 0px;
}
.w_wrap .img_wrap {
margin: 0px;
padding: 0px;
width: 100%;
}
.voice_wrap {
padding: 0px;
clear: none;
margin: 0 0 30px 0;
width: 100%;
}
.voice_wrap h3 {
text-align: center;
padding: 0px;
margin: 0 0 10px 0;
}
.voice_wrap .block {
background-color: #FBFAE1;
padding: 10px;
font-size: 105%;
color: #555;
border-radius:7px;
box-shadow:0px 1px 1px 0px #ddd;
margin-top: 0;
margin-right: 0;
margin-bottom: 10px;
margin-left: 0;
}
.voice_wrap .block h4 {
font-size: 110%;
color: #333;
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_icon_comment_smp.png?cmsp_timestamp=20180410144640);
background-repeat: no-repeat;
background-position: left center;
padding: 7px 0px 7px 50px;
margin: 0px;
}
.voice_wrap .block p strong {
background-image: url(https://img13.shop-pro.jp/PA01074/494/etc/many_comment_p_back.png?cmsp_timestamp=20180410142518);
background-repeat: repeat-x;
background-position: left bottom;
}
.os_wrap {
width: 100%;
padding-top: 20px;
}
.os_wrap a {
display: block;
padding: 1px;
width: 100%;
margin: 0 0 10px 0;
border: 1px solid #CCC;
text-decoration: none;
border-radius:5px;
line-height: 210%;
background-color: #f2edea;
}
.os_wrap a .box {
margin: 0px;
padding: 0px;
width: 100%;
}
.os_wrap a .box:after{
content: "";
display: block;
clear: both
}

.os_wrap a .box .txt {
width: 100%;
margin: 0px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 15px;
}
.os_wrap a .box .txt .tit {
font-size: 120%;
font-weight: bold;
}

.os_wrap a .box img {
margin: 0px;
padding: 0px;
width: 100%;
border-radius:5px 5px 0px 0px;
}

.os_wrap a .box .txt .btn {
color: #FFF;
background-color: #ff9a90;
margin: 0px;
padding: 10px;
text-align: center;
border-radius:10px;

}
}
