@charset "utf-8";
@import url(https://fonts.googleapis.com/icon?family=Material+Icons%7CMaterial+Icons+Outlined);
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap');
@-ms-viewport{initial-scale:1;width:auto;}

body{overflow-x:hidden;overflow-y: auto;}

.fs-l-main img{display:block;height:auto;-ms-interpolation-mode:bicubic;max-width:100%;}
.fs-l-main ul,
.fs-l-main li{box-sizing: border-box;list-style:none;margin:0;padding: 0;}
.fs-l-main {font-size: calc(100vw / 26);}

/* MARK: 返品・交換 */
.article__wrapper {padding: 2em 0;}
.section-heading {margin-top: 2em;text-align: center;}
.section-heading__prefix {text-align: center;display:block;font-size: 1.4em;color: #e7486e;margin-bottom: 0.5rem;}
.section-heading__main {font-size: 1.4em;}

/* MARK: 返品・交換のお問い合わせ */
.contact-info {text-align: center;}
.contact-info__email {color: #0075b7 !important; }
.company-details {text-align: center;margin-top: 1rem;font-size: 1.2em;line-height: 1.4;}
.business-info {text-align: center;margin-top: 1rem;border: 1.5px solid #666;padding: 1rem;border-radius: 0.4em;}
.business-info__details {line-height: 1.4;}
.business-info__email {color: #0075b7 !important; }
.response-time {margin-top: 1rem;font-size: 0.9em;line-height: 1.4;text-align: center;}

/* MARK: よくあるご質問 */
.faq-item {margin-top:2em;display: grid;grid-template-columns: 2.5rem 1fr 2.5rem;gap:0.5rem;align-items: start;letter-spacing: 0.05em;}
.faq-item__image {grid-area: 1 / 1 / 2 / 2;}
.faq-item__image-staff{grid-area: 2 / 3 / 3 / 4;}
.faq-item__question {grid-area: 1 / 2 / 2 / 3;display: grid;grid-template-columns: 1.5em 1fr;gap:0.5rem;align-items: start;border: 1px solid hsl(0, 0%, 40%);padding: 1rem;border-radius: 0.4em;position: relative;}
.faq-item__question:before{content: '';position: absolute;width: 0;height: 0;border-style: solid;border-width:0.4rem;border-color: hsla(0, 0%, 40%,1.00) hsla(0, 0%, 40%,1.00) hsla(0, 0%, 40%,0.00) hsla(0, 0%, 40%,0.00);top:0.4rem;left:-0.8rem;}
.faq-question__prefix {font-size: 1.5em;font-weight: bold;white-space: nowrap;line-height: 1;}
.faq-question__text {line-height: 1.2;font-size: 0.9em;}
.faq-item__answer {grid-area: 2 / 2 / 3 / 3;display: grid;grid-template-columns: 1.5em 1fr;gap:0.5rem;align-items: start;padding: 1rem;border-radius: 0.4em;background-color: hsl(0, 0%, 96%);position: relative;}
.faq-item__answer:before{content: '';position: absolute;width: 0;height: 0;border-style: solid;border-width:0.4rem;border-color: hsla(0, 0%, 96%,1.00) hsla(0, 0%, 96%,0.00) hsla(0, 0%, 96%,0.00) hsla(0, 0%, 96%,1.00);top:0.4rem;right:-0.7rem;}
.faq-item__answer-prefix {font-size: 1.5em;font-weight: bold;white-space: nowrap;line-height: 1;}
.faq-item__answer-text {line-height: 1.2;font-size: 0.9em;}
.faq-item strong {color: #e7486e;}

/* MARK: 返品・交換が出来ない商品 */
.non-returnable-list {display: grid;grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));gap: 1rem;margin-top: 2em;}
.non-returnable-list__img {margin-inline: auto;}

/* MARK: 返品の流れについて */
.step-return-list {display: grid;grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));gap: 1.5rem;margin-top: 2em;justify-items:center}
.step-return-list__item {max-width:26rem}
.step-return-list__img {margin-inline: auto;}

/* MARK: 交換の流れについて */
.step-exchange-list {display: grid;grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));gap: 1rem;margin-top: 2em;justify-items:center}
.step-exchange-list__item{max-width:26rem}
.step-exchange-list__img {margin-inline: auto;}

/* MARK: 交換の流れについて */
.return-policy {text-align: center;}
.return-policy__description {display:block;}
.return-policy__option {display:block;color: #e7486e;font-size: 1.6em;margin-top: 0.5rem;}

.title-page {border-bottom: 1px solid #333;text-align: center;padding: 0.5em 0;font-size: 1.2em;border-top: 1px solid #333;margin-top: 1rem;}

/*カーソル*/
.cursor-follower {display: none !important;visibility: hidden;}



/* //////////////////////////////////////////////////////////////////// */
@media (min-width: 768px){
.fs-l-main {font-size: 16px;}
/* MARK: 返品・交換 */
.article__wrapper {width:min(100%,83rem);margin-inline: auto;}
.non-returnable-list {grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));gap: 1.5rem;}
.step-return-list{grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));gap: 1.5rem;}
.step-exchange-list {grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));gap: 1.5rem;}
.step-exchange-list__img {height:23rem !important;width: auto;max-width: unset !important;}
.business-info{max-width: 22em;margin-inline: auto;}
.faq-item{grid-template-columns: 4rem 1fr 4rem;}
.faq-item__question{align-items: center;}

}