@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;-webkit-text-size-adjust:100%;word-break:normal;-moz-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0;color:inherit}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}a{background-color:transparent}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;text-indent:0}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}

:root {
    --c-bg-brown: #d2b8a1;
    --c-bg-sand: #fff5ea;
    --c-black: #545250;
    --c-gray: #f2f3f2;
    --c-green: #356d3c;
    --c-red: #f00;
    --c-sand: #f5e8dd;
    --c-bg-gray: #eee;
    --c-brown: #a67c57;
    --c-lightgreen: #e5f5dd;
    --c-lightbrown: #d2b8a1;
    --c-lightbrown-secondary: #ffebda;
    --c-lightgray: #ccc;
    --c-lightwhite: #eee;
    --c-white: #fff;
    --c-white-secondary: #fbfbfb;
    --letterspace: -0.04rem;
/* font-size 320px - 768px */
    --fsize08: 0.5rem;
    --fsize10: 0.625rem;
    --fsize12: 0.75rem;
    --fsize13: 0.8125rem;
    --fsize14: 0.875rem;
    --fsize15: 0.9375rem;
    --fsize17: 1.0625rem;
    --fsize18: 1.125rem;
    --fsize19: 1.1875rem;
    --fsize20: 1.25rem;
    --fsize24: 1.5rem;
    --fsize25: 1.5625rem;
    --fsize26: 1.625rem;
    --fsize28: 1.75rem;
    --fsize30: 1.875rem;
    --fsize32: 2rem;
    --fsize38: 2.375rem;
    --fsize60: 3.75rem;
    --fsize1214: clamp(0.75rem, 0.661rem + 0.45vw, 0.875rem);
    --fsize1216: clamp(0.75rem, 0.571rem + 0.89vw, 1rem);
    --fsize1620: clamp(1rem, 0.821rem + 0.89vw, 1.25rem);
    --fsize2024: clamp(1.25rem, 1.071rem + 0.89vw, 1.5rem);
    --fsize2428: clamp(1.5rem, 1.279rem + 0.98vw, 1.75rem);
    --fsize2832: clamp(1.75rem, 1.529rem + 0.98vw, 2rem);
    --width-sp: 92.376%;
}

html {
	width: 100%;
}
body{
    color: var(--c-black);
    font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
	width: 100%;
}
i {
    font-style: normal;
}
p {
    line-height: 1.5;
}
.c-header {
	background: rgba(255,255,255,0.3);
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	transition: background-color 1s;
	z-index: 3;
	width: 100%;
    align-items: center;
    height: 77px;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.c-header.none {
	opacity: 0;
	visibility: hidden;
}
.c-header__inner {
	align-items: center;
	display: flex;
    justify-content: space-between;
    margin: 0 auto;
     max-width: 1000px;
	height: 77px;
	padding: 0 50px;
}

.c-header__btn {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
.c-header__btn li {
    list-style: none;
}
.c-header__btn a {
    color: var(--c-black);
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    font-size: var(--fsize10);
    font-weight: bold;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "palt" 1;
    text-decoration: none;
}
.c-header__btn a::before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    height: 30px;
    width: 26px;
}
.c-header__btn a.c-header__cart::before {
    background-image: url(/bloom/wp-content/themes/bloom/img/icon_header_01.png);
}
.c-header__btn a.c-header__login::before {
    background-image: url(/bloom/wp-content/themes/bloom/img/icon_header_02.png);
}
.c-header__btn a.c-header__logout::before {
    background-image: url(/bloom/wp-content/themes/bloom/img/icon_header_03.png);
}
.c-header__btn a.c-header__inquiry::before {
    background-image: url(/bloom/wp-content/themes/bloom/img/icon_header_04.png);
}
.c-header__btn a.c-header__history::before {
    background-image: url(/bloom/wp-content/themes/bloom/img/icon_header_05.png);
}
.c-header__btn a:hover {
    text-decoration: underline;
}
.c-h2__title {
    background: var(--c-brown);
    color: var(--c-white);
    font-size: var(--fsize2832);
    font-weight: bold;
    text-align: center;
    padding: 4rem 0;
}
#p-ec__login + .c-h2__title {
    margin-top: -2.5rem;
    border-top: 2px solid var(--c-bg-brown);
}
.c-h2__text {
    text-align: center;
    border-bottom: 2px solid var(--c-brown);
    margin-bottom: 3rem;
}
.c-h2__text span {
    display: inline-block;
    font-size: var(--fsize26);
    padding-bottom: 1rem;
}
.c-h3__text {
    color: var(--c-block);
}
.c-block {
    padding: 10rem 0;
}
.c-blockInner {
    margin: 0 auto;
    max-width: 1000px;
}
.c-blockTitle__ec {
	align-items: center;
	display: flex;
	margin-bottom: 50px;
}
.c-blockTitle__ec span:first-of-type {
	font-family: "Spinnaker", sans-serif;
	font-size: var(--fsize38);
	font-weight: 400;
	font-style: normal;
}
.c-blockTitle__ec span:last-of-type {
	font-family: "Spinnaker", sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: var(--fsize15);
    letter-spacing: var(--letterspace);
	margin-left: 20px;
}
.c-btn {
    position: relative;
    display: block;
    background: var(--c-black);
    border: 0.1px solid var(--c-black);
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    width: 100%;
    transition: all 0.3s;
    margin: 0 auto;
}
.c-btn:hover {
	color: var(--c-black);
     background: var(--c-white);
}

.c-btn:hover i {
	color: var(--c-black);
}

.c-btn:hover i::before {
	 color: var(--c-white);
}

.c-btn span {
}
.c-btn i {
    position: absolute;
    top: calc(50% - 8px);
    right: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    color: var(--c-white);
    line-height: 1;
    width: 10px;
    height: 10px;
    border: 2px solid currentColor;
    background: currentColor;
    border-radius: 50%;
    box-sizing: content-box;
}
.c-btn i::before {
    content: '';
    color: var(--c-black);
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-width: 4px 6px;
    border-left-color: currentColor;
    border-right: 0;
    transform: translateX(15%);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.c-btn--send {
    font-size: var(--fsize1216);
}
.c-btn--back {
    color: var(--c-black);
    background: var(--c-lightgray);
    font-size: var(--fsize1216);
    max-width: 300px;
}
.c-btn--back span::after {
    content: "";
}
.c-btn--back i {
    right: auto;
    left: 1.5rem;
}
.c-btn--back i::before {
    color: var(--c-lightgray);
    transform: rotate(180deg);
}
.c-btn--top {
    background: none;
    border: 2px solid var(--c-brown);
    color: var(--c-brown);
}
.c-btn--top span::after {
    content: "";
}
.c-btn--top i {
    background: var(--c-brown);
    border: 2px solid var(--c-brown);
}
.c-btn--top i::before {
    color: var(--c-white);
}
.c-btn--cart {
    background: var(--c-black);
    font-size: var(--fsize1216);
    padding: 1rem 10px;
}
.c-btn--cart span {
    display: flex;
    align-items: center;
    justify-content: center;
}
.c-btn--cart span::before {
}
.c-btn--demo {
    background: none;
    border: 2px solid var(--c-brown);
    max-width: 370px;
    padding: 1rem 10px;
}
.c-btn--demo span {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-brown);
}
.c-btn--demo span::after {
    content: "";
    display: inline-block;
    background-image: url(/card/img/icon_link.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    margin-left: 0.5rem;
    height: 13px;
    width: 13px;
}
.c-form__back {
    margin-top: 2rem;
}
.c-form {
    margin: 0 auto;
    max-width: 1000px;
}
.c-formTitle {
    display: block;
    background: var(--c-brown);
    color: var(--c-white);
    font-size: var(--fsize20);
    font-weight: bold;
    padding: 0.5rem 1rem;
}
.c-form__head {
    margin-bottom: 1rem;
}
.c-form__head p span {
    color: var(--c-red);
}
.c-form__inputTable {
    border-bottom: 2px solid #ddd;
    margin: 2.5rem 0;
}
.c-form__inputTableLine {
    display: flex;
    align-items: center;
    border-top: 2px solid #ddd;
    padding: 1.75rem 0;
}
.c-form__inputTableName {
    font-size: var(--fsize20);
    font-weight: bold;
    width: 35%;
}
.c-form__inputTableReq {
    display: flex;
    align-items: center;
}
.c-form__inputTableReq::before {
    content: "必 須";
    background-color: #de0000;
    color: var(--c-white);
    font-size: var(--fsize12);
    padding: 2px 12px;
    margin-right: 1rem;
    flex-shrink: 0;
}
.c-form__inputTableInput {
    width: 65%;
}
.c-form dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 2rem 0;
}
.c-form dl dt {
    border-bottom: 2px solid var(--c-gray);
    margin-bottom: 2rem;
    width: 35%;
}
.c-form dl dt span {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--fsize1620);
}
.c-form dl dd {
    margin-bottom: 2rem;
    width: 65%;
}
.c-formConf dl dd { 
    margin: 1rem 0 2rem 1rem;
}
.c-form dl dd label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 1rem;
}
.c-formPrivacy {
    margin-top: 1rem;
}
.c-formReq span::after {
    content: "※";
    color: var(--c-red);
    border-radius: 0.5rem;
    font-size: var(--fsize1214);
    padding: 0.25rem;
}
.c-form input[type="text"],
.c-form input[type="tel"],
.c-form input[type="email"],
.c-form input[type="password"] {
    background: var(--c-lightwhite);
    font-size: 1rem;
    padding: 0.6rem 1rem;
    width: 100%;
}
.c-form input[type="checkbox"] {
    transform: scale(1.6);
    margin-right: 1rem;
}
.c-form textarea {
    background: var(--c-lightwhite);
    padding: 1rem;
    min-height: 150px;
    width: 100%;
}
.c-formAssist {
    margin-top: 0.5rem;
    font-size: var(--fsize1214);
}
.c-form__foot {
    margin: 2rem 0;
}
.c-form__foot span {
}
.c-form__foot p {
    line-height: 1.5;
    padding: 0.25rem;
}
.c-kosuu {
    padding: 0 1rem;
}
.c-kosuu span {
}
.c-kosuu span::after {
    content: "枚";
    font-size: var(--fsize14);
    margin-left: 1rem;
}
.c-select {
    display: inline-block;
    position: relative;
}
.c-select::before,
.c-select::after {
    position: absolute;
    right: 15px;
    width: 9px;
    height: 6px;
    background-color: #535353;
    content: '';
    pointer-events: none;
}
.c-select::before {
    top: calc(50% - 9px);
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
}
.c-select::after {
    bottom: calc(50% - 9px);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.c-select select {
    appearance: none;
   width: 90px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #d0d0d0;
    border-radius: 25px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}
.c-table {
	 font-size: var(--fsize12);
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.c-table tbody {
	border-top: 0.1px solid var(--c-black);
}

.c-table tr {
	border-bottom: 0.1px solid var(--c-black);
}

.c-table th {
    line-height: 120%;
    text-align: left;
    white-space: nowrap;
	padding: 8px 0;
}
.c-table td {
	padding: 8px 0;
}
.c-pagetop {
    opacity: 0;
}
.c-pagetop a {
    position: fixed;
    bottom: 10px;
    right: 10px;
    transition: all 0.5s;
}
.c-pagetop a:hover {
    opacity: 0.7;
}
.c-pagetop a img {
    filter: drop-shadow(2px 2px 3px #333);
}

/* top
============================== */
#p-index__login {
    background: var(--c-lightgray);
    text-align: right;
    padding: 0.25rem;
}
#p-index__login a {
    font-size: var(--fsize1214);
}
.p-index__vs {
    position: relative;
    background-image: url(/card/img/bg_vs.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    height: 600px;
    width: 100%;
    aspect-ratio: 3318 / 1195;
}
.p-index__vsInner {
    position: relative;
    margin: 0 auto;
    height: 600px;
    max-width: 1000px;
}
.p-index__vsText {
    position: absolute;
    top: 48%;
    left: 49.5%;
}
.p-index__vsText h2 {
    color: var(--c-white);
    font-size: var(--fsize38);
    margin-bottom: 18px;
}
.p-index__vsText p {
    color: var(--c-white);
    font-size: var(--fsize15);
    margin-bottom: 48px;
}
.p-index__vsText i {
    display: inline-block;
    font-style: normal;
}
.p-index__vsText span {
    display: block;
    text-align: right;
}
.p-index__vsText--sp {
    display: none;
}
.p-index__lead {
    padding: 5rem 0;
}
.p-index__lead p {
    font-size: var(--fsize32);
    font-weight: bold;
    line-height: 1.6;
    text-align: center;
}
.p-index__lead i {
    display: inline-block;
}
.p-index__point {
    background: var(--c-sand);
}
.p-index__pointList {
    display: flex;
    flex-direction: column;
    gap: 3.5rem;
    margin: 4rem 70px 0;
}
.p-index__pointList li {
    display: flex;
    align-items: center;
    gap: 27px;
}
.p-index__pointList span {
    flex-shrink: 0;
    background: var(--c-bg-brown);
    border-radius: 100px;
    display: grid;
    place-items: center;
    height: 63px;
    width: 63px;
}
.p-index__pointList i {
    display: flex;
    align-items: center;
    flex-direction: column;;
    justify-content: center;
    color: var(--c-white-secondary);
    font-size: var(--fsize20);
    font-style: normal;
    font-weight: bold;
    line-height: 1.2;
}
.p-index__pointList i::before {
    content: "POINT";
    display: inline-block;
    color: var(--c-brown);
    font-size: var(--fsize12);
    font-weight: bold;
    margin-top: 4px;
}
.p-index__pointList h3 {
    font-weight: bold;
    margin-bottom: 4px;
}
.p-index__pointList p {
}
.p-index__lineupList {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.75rem;
    column-gap: 2.75rem;
    margin-top: 2.75rem;
}
.p-index__lineupList li {
    list-style: none;
    width: 304px;
}
.p-index__lineupList span {
    display: block;
}
.p-index__lineupList span img {
    object-fit: cover;
    height: auto;
    width: 100%;
    aspect-ratio: 304 / 215;
}
.p-index__lineupList h3 {
    margin: 6px 0;
}
.p-index__lineupList p {
}
.p-index__lineupBtn {
    margin-top: 5rem;
}
.p-index__lineupBtn a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--c-brown);
    border-radius: 7px;
    text-decoration: none;
    height: 4rem;
    transition: 0.3s all;
}
.p-index__lineupBtn a span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--c-brown);
    font-weight: bold;
}
.p-index__lineupBtn a span::after {
    content: "";
    display: inline-block;
    background-image: url(/card/img/icon_link.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
    height: 13px;
    width: 13px;
}
.p-index__lineupBtn a:hover span::after {
    filter: brightness(0) saturate(100%) invert(99%) sepia(99%) saturate(2%);
}
.p-index__lineupBtn a:hover {
    background: var(--c-brown);
}
.p-index__lineupBtn a:hover span {
    color: var(--c-white);
}
.p-index__select {
    background: var(--c-bg-gray);
}
.p-index__selectList {
    margin-top: 46px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    gap: 50px;
    max-width: 1000px;
}
.p-index__selectList li h3 {
    font-weight: bold;
    margin: 10px 0 5px;
}
.p-index__selectList li span {
    display: block;
}
.p-index__selectCard img {
    margin-bottom: 1rem;
}
.p-index__cardLink {
    font-weight: bold;
    margin-top: 1rem;
    text-align: center;
}
.p-index__cardLink a::before {
    content: "＞";
    font-weight: normal;
}
.p-index__selectNote {
    margin-top: 3.5rem;
}
.p-index__selectNote li {
    list-style-type: none;
}
.p-index__selectNote li::before {
    content: "※";
}
.p-index__buyText {
    padding: 1.5rem 0 40px;
}
.p-index__buyText p {
    text-align: center;
}
.p-index__buyColumn {
    display: flex;
    justify-content: center;
    gap: 5rem;
}
.p-index__buyBox {
    flex-shrink: 0;
    width: 370px;
}
.p-index__buyBox .c-btn {
    max-width: 370px;
}
.p-index__buyLabel {
    display: block;
    font-size: var(--fsize20);
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
}
.p-index__allCard {
    background: var(--c-lightgray);
    border-bottom: 1px solid #ccc;
}
.p-index__inquiry {
    background: var(--c-lightbrown-secondary);
}
.p-index__inquiryText {
    text-align: center;
    margin-bottom: 2.25rem;
}
.p-index__inquiryBtn {
    margin: 0 auto;
    width: 70%;
}
.p-index__inquiryBtn .c-btn {
    border-radius: 50px;
    padding: 20px;
    max-width: 410px;
}
.p-index__inquiryBtn .c-btn span {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fsize20);
}
.p-index__inquiryBtn .c-btn span::before {
    content: "";
    display: inline-block;
    background-image: url(/card/img/icon_mail.png);
    background-size: contain;
    filter: invert(88%) sepia(61%) saturate(0%) hue-rotate(229deg) brightness(107%) contrast(101%);
    height: 30px;
    width: 40px;
}
.p-index__footer {
	background: var(--c-gray);
}
.p-index__footerContent {
	 max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
}
.p-index__footerLink {
    display: flex;
    gap: 1rem;
}
.p-index__footerLink a {
	color: var(--c-black);
    display: flex;
    align-items: center;
    font-size: var(--fsize14);
    text-decoration: none;
}
.p-index__footer span {
    display: block;
    font-size: var(--fsize12);
}
.p-index__footer .p-index__footerContent + span {
    font-size: var(--fsize12);
}
.p-index__footerLogo {
    padding-bottom: 1.8rem;
}
.p-index__footerLogo img {
    height: 68px;
    width: 280px;
}

/* register
============================== */
.p-register__lead {
    text-align: center;
    margin: 1rem 0 2.75rem;
}
.p-register__lead p {
}
.p-register__fin p {
    font-size: var(--fsize20);
    font-weight: bold;
}

.p-cardDetail__title {
    background: #333;
    padding: 4.5rem 0;
    text-align: center;
}
.p-cardDetail__title h1 {
    color: var(--c-white);
    font-size: var(--fsize32);
}
.p-cardDetail5 {
    background: #99A283;
}
.p-cardDetail7 {
    background: #BFA27E;
}
.p-cardDetail10 {
    background: #BFA5A2;
}
.p-cardDetail__col {
    display: flex;
    justify-content: space-between;
    max-width: 1000px;
    margin: 4.5rem auto 3rem;
    width: 95%;
}
.p-cardDetail__col--left {
    width: 55.2%;
}
.p-cardDetail__col--right {
    width: 37%;
}
.p-cardDetail__lead h2 {
    font-size: var(--fsize32);
    font-weight: bold;
    line-height: 1.4;
}
.p-cardDetail__lead p {
    margin-top: 1rem;
}
.p-cardDetail__colPrice {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
    margin-top: 1rem;
}
.p-cardDetail__colPrice span {
    font-weight: bold;
}
.p-cardDetail__colPrice span:nth-child(2) {
    font-size: var(--fsize32);
    margin-left: 1rem;
}
.p-cardDetail__cartNum {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.p-cardDetail__slider {
    width: 100%;
}
.slider .swiper-slide img {
    height: auto;
    width: 100%;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
    height: 20px;
    width: 19px;
}
.swiper-button-prev:after {
    background-image: url(img/slide_left.png);
}
.swiper-button-next:after {
    background-image: url(img/slide_right.png);
}
.slider-thumbnail .swiper-wrapper {
    gap: 12px;
    width: 100%;
}
.slider-thumbnail .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;
}
.slider-thumbnail .swiper-slide {
    opacity: .5;
    transition: opacity .5s;
    margin-top: 6px;
    width: calc((100% - 36px) / 4)!important;
}
.slider-thumbnail .swiper-slide img {
    height: auto;
    width: 100%;
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
    opacity: 1;
}
.p-cardDetail__cart {
    text-align: center;
    margin: 1.5rem auto 1rem;
    max-width: 1000px;
}
.p-cardDetail__cartBtn {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    margin: 2rem 0 3rem;
}
.p-cardDetail__cartBtn .c-btn {
    padding: 1rem 0;
    font-size: 1rem;
}
.p-cardDetail__cartBtn .c-btn--back {
    background: none;
    border: 2px solid var(--c-brown);
    color: var(--c-brown);
    max-width: 360px;
}
.p-cardDetail__cartBtn .c-btn--back.c-btn i {
    color: var(--c-brown);
}
.p-cardDetail__cartBtn .c-btn--back.c-btn i::before {
    color: var(--c-white);
}
.p-cardDetail__explain {
    margin: 2rem auto 7rem;
    max-width: 1000px;
}
.p-cardDetail__explain .c-h3__text {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-style: normal;
	margin-bottom: 15px;
}
.p-cardDetail__explain .c-table {
	margin-bottom: 40px;
}
.p-cardDetail__explain th {
    background: none;
	font-weight: normal;
    width: 150px;
}
.p-cardDetail__explain td {
}
.p-cardDetail__price {
    font-size: var(--fsize1620);
}
.p-cardDetail__pic img {
    height: auto;
    width: 100%;
}
.c-deliveryList {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}
.c-deliveryList li {
    border: 1px solid #333;
    font-size: var(--fsize11);
    padding: 2px 6px;
    list-style: none;
}
.c-deliveryList li.c-delivery01 {
    border: 0.1px solid var(--c-green);
    color: var(--c-green);
}
.c-deliveryList li.c-delivery02 {
    border: 0.1px solid #06f;
    color: #06f;
}
.c-deliveryList li.c-delivery03 {
    border: 0.1px solid #009;
    color: #009;
}
.p-cartHead {
    font-size: 1rem;
    text-align: center;
    margin-bottom: 2.5rem;
}
.p-cartDetail {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1000px;
}
.p-cartItem {
    border: 1px solid var(--c-lightgray);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
}
.p-cartItemName {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}
.p-cartItemName span {
    font-weight: bold;
}
.p-cartItemName span + span {
    font-weight: normal;
    font-size: var(--fsize1216);
}
.p-cartItemTotal {
    border-top: 1px solid var(--c-gray);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px;
}
.p-cartItemPrice {
    text-align: right;
    font-weight: normal;
}
.p-cartItemPrice span {
}
.p-cartItemPrice i {
    font-style: normal;
    font-size: var(--fsize2024);
    font-weight: bold;
}
.p-cartItemUpdate {
    margin: 1.5rem auto;
    max-width: 1000px;
}
.p-cartItemUpdateWrap {
    text-align: center;
}
.p-cartItemUpdateAtt p::before {
    content: "※";
}
.p-cartItemNum {
    font-size: var(--fsize1620);
}
.p-cartItemNum::after {
    content: "セット";
}
.p-cartItemChg {
    border: 1px solid var(--c-lightgray);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 8px;
}
.p-cartItemChgImg {
    width: 150px;
}
.p-cartItemChgImg img {
    height: auto;
    width: 100%;
}
.p-cartItemChgExp {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.p-cartItemChgExp p {
    font-size: 1rem;
}
.p-cartItemChgExp p span {
    font-weight: bold;
}
.p-cartItemChgExp p span::after {
    content: "：";
}
.p-cartItemError {
    margin: 0 auto 1rem;
    max-width: 800px;
}
.p-cartItemError p {
    margin: 0 auto 1rem;
    max-width: 800px;
    text-align: center;
}
.p-cartItemError p::before {
    content: "※";
}
.p-cartTable table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.p-cartTable table th {
    border-top: 2px #ddd solid;
    font-size: 1rem;
    padding: 0.5rem 0;
    text-align: center;
}
.p-cartTable table td {
    border-top: 2px #ddd solid;
    font-size: 1.25rem;
    font-weight: bold;
    padding: 1rem 0;
    white-space: nowrap;
}
.p-cartTable table td:not(:first-child){
    text-align: center;
    width: 15%;
}
.p-cartCard {
    display: flex;
    align-items: center;
    gap: 3rem;
}
.p-cartCard img {
    height: auto;
    width: 150px;
}
.p-cartCard span {
    display: block;
}
.p-cartCard span:first-of-type {
    font-size: 1rem;
    font-weight: normal;
}





/* 特定商
============================== */
.p-order__wrap {
    margin: 0 auto;
    max-width: 800px;
}

/* プラポリ
============================== */
.p-policy__wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1000px;
}
.p-policy__wrap ol {
    display: flex;
    flex-direction: column;
    gap: 1rem;
	counter-reset: listnum;
}
.p-policy__wrap li {
    display: flex;
    align-items: first baseline;
    font-size: var(--fsize1216);
}
.p-policy__wrap li::before {
	counter-increment: listnum;
	content: counter(listnum) ".";
	padding-right: 15px;
}
.p-policy__wrap li b {
    font-size: 1.1rem;
    font-weight: bold;
}
.p-policy__address span {
    display: block;
    font-size: var(--fsize1216);
    margin-bottom: 0.5rem;
}
.p-policy__address p {
    border: 1px solid var(--c-black);
    padding: 1rem;
}
.p-policy__address a {
    color: #000;
    text-decoration: none;
}

/* 規約
============================== */
.p-terms__wrap {
    margin: 0 auto;
    max-width: 1000px;
}
.p-terms__wrap p.chapter {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: bold;
    margin: 3rem 0 1rem;
    padding: 0.5rem 0;
}
.p-terms__wrap p.chapter::before,
.p-terms__wrap p.chapter::after {
    display: block;
    background-color: var(--c-black);
    content: "";
    height: 0.1rem;
    margin: 1rem 0;
    width: 100%;
}
.p-terms__wrap dt {
    font-size: 1.1rem;
    font-weight: bold;
    margin: 2rem 0 1rem;
}
.p-terms__wrap dd p  {
    margin-bottom: 1rem;
}
.p-terms__wrap ol {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
	counter-reset: listnum;
}
.p-terms__wrap li {
    display: flex;
    align-items: first baseline;
    font-size: var(--fsize1216);
}
.p-terms__wrap li::before {
	counter-increment: listnum;
	content: counter(listnum) ".";
	padding-right: 15px;
}

.p-faq__wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    max-width: 1000px;
}
.p-faq__title {
    position: relative;
    display: flex;
    border: 2px solid var(--c-brown);
    border-radius: 0.5rem;
    padding: 1rem;
}
.p-faq__title::before {
    flex-shrink: 0;
    content: "Q.";
    font-size: var(--fsize20);
    margin-right: 8px;
}
.p-faq__title::after {
    position: absolute;
    top: calc(50% - 8px);
    right: 1rem;
    content: "▼";
    color: var(--c-black);
    font-size: var(--fsize12);
}
.p-faq__title p {
    padding: 4px 1rem 0 0;
    line-height: 1.5;
}
.--active::after {
    content: "▲";
}
.p-faq__answer {
    display: flex;
    font-size: 1rem;
    padding: 1rem;
}
.p-faq__answer::before {
    flex-shrink: 0;
    content: "A.";
    font-size: 1.5rem;
    margin-right: 8px;
}
.p-faq__answer p {
    padding: 4px 1rem 0 0;
    line-height: 1.5;
}

.p-ec__list {
    padding: 0;
}
.p-cardIndex__cartNum {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 2rem auto;
}
.p-ec__listSelect {
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    padding: 0.5rem;
    text-align: center;
    margin: 1rem auto;
    width: 50%;
}

.p-historyBlock {
    border: 2px solid var(--c-brown);
    border-radius: 0.5rem;
    padding: 0.5rem;
}
.p-historyItem {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.2rem 0;
}
.p-historyItemDetail {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.p-historyItemImg {
    flex-shrink: 0;
    width: 80px;
}
.p-historyItemImg img {
    aspect-ratio: 30 / 19;
}
.p-historyItemName span {
    display: block;
    font-size: var(--fsize12);
}
.p-historyDate {
    font-size: var(--fsize12);
    text-align: right;
}
.p-historyTotal {
    border-top: 1px dotted var(--c-brown);
    font-weight: bold;
    padding-top: 0.5rem;
    text-align: right;
}
#p-ectop__logo {
	position: relative;
	z-index: 1;
	transition: opacity 0.5s ease;
	opacity: 1;
}
#p-ectop__logo.none {
	opacity: 0;
}
.p-ectop__vs {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100vh;
}

.p-ectop__vs > video {
    position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	transform: translate(-50%,-50%);
}

#vs_catochcopy {
    position: relative;
    z-index: 2;
    background: #FFFFFF;
    font-family: "Noto Serif JP", serif;
    margin-top: 100vh;
    text-align: center;
}

/* 白へふわっと切り替えるグラデーション */
#vs_catochcopy::before {
    content: "";
    position: absolute;
    left: 0;
    top: -30%;
    width: 100%;
    height: 30%;
    pointer-events: none;
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.08) 20%,
        rgba(255, 255, 255, 0.28) 45%,
        rgba(255, 255, 255, 0.62) 72%,
        rgba(255, 255, 255, 1) 100%
    );
}
#vs_catochcopy > div:first-child {
	position: relative;
	z-index: 2;
}
.vs_catochcopy_img {
	opacity: 1;
	visibility: visible;
	transition: opacity 5s ease, visibility 1s ease;
}
.vs_catochcopy_img.none {
	opacity: 0;
	visibility: hidden;
}
#vs_catochcopy h2 {
    font-size: var(--fsize30);
    font-weight: 400;
    margin-bottom: 30px;
}
#vs_catochcopy p {
    font-weight: 400;
    line-height: 2.3;
}
.p-ectop__vsInner {
	align-items: center;
	justify-content: center;
	display: flex;
    position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
    width: 100%;
    height: 100vh;
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s ease, visibility 0.5s ease;
}
.p-ectop__vsInner.none {
	opacity: 0;
	visibility: hidden;
}
.p-ectop__vsInner img {
	width: 20%;
}
.p-ectop__vslogo {
	align-items: center;
	justify-content: center;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1;
    width: 100%;
    height: 100vh;
}
.p-ectop__vslogo img {
	width: 20%;
}

.p-ectop_inner {
	background: #FFFFFF;
	position: relative;
	z-index: 2;
}
.p-ec__banner {
	background: var(--c-white);
}

.p-ec__banner ul {
    list-style-type: none;
}
.p-ec__banner li {
    display: block;
	max-width: 1000px;
}
.p-ec__banner li img {
    height: auto;
    width: 100%;
    vertical-align: bottom;
}
.p-ec__banner li a {
	display: block;
	width: 100%;
    transition: all 0.3s;
}
.p-ec__banner li a:hover {
    opacity: 0.7;
}
.p-ectop__wrap {
    margin: 0 auto;
    max-width: 1000px;
    width: 95%;
	padding: 100px 0 0;
}

.p-ectop__howto {
    background: #EFEFEF;
}
.p-ectop__howto ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.p-ectop__howto li {
    position: relative;
    background: var(--c-white);
    border: 0.1px solid #A67C57;
    list-style-type: none;
    text-align: center;
    padding: 26px 18px;
    width: 22%;
}
.p-ectop__howto li::before {
    content: "";
    width: 20px;
    height: 20px;
    border-top: solid 1px #a67c57;
    border-right: solid 1px #a67c57;
    position: absolute;
    left: -35px;
    top: calc(50% - 10px);
    transform: rotate(45deg);
}
.p-ectop__howto li:first-of-type:before {
    border: none;
}
.p-ectop__howto li p {
    font-size: var(--fsize12);
    text-align: left;
}
.p-ectop__howtoStep {
    display: block;
	margin: 0 0 7px;
}
.p-ectop__howtoStep i {
	color: #A67C57;
	font-family: "Spinnaker", sans-serif;
    font-style: normal;
	display: block;
	border-bottom: 1px solid #A67C57;
	padding: 0 0 6px;
}
.p-ectop__howtoText {
    display: block;
    font-size: var(--fsize14);
}
.p-ectop__howtoIcon {
    display: block;
    margin: 1rem auto 10px;
    width: 40%;
}
.p-ectop__howtoIcon img {
    height: auto;
    width: 100%;
}
.p-ectop__category {
    background: var(--c-white);
}
.p-ectop__category ul {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
}
.p-ectop__category ul li {
    list-style-type: none;
    width: calc((100% - 120px) / 4);
    border-bottom: 0.1px solid var(--c-black);
    padding: 1.2rem 0;
}
.p-ectop__category ul li a {
    color: var(--c-black);
    font-size: var(--fsize14);
    text-decoration: none;
	display: block;
	position: relative;
	padding-right: 20px; /* 矢印分の余白 */
}
.p-ectop__category ul li a::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);

	width: 8px;
	height: 8px;
	border-top: 0.1px solid var(--c-black);
	border-right: 0.1px solid var(--c-black);
}
.p-ectop__category ul li a:hover {
	opacity: 0.6;
}
.p-ectop__category ul li span {
    position: relative;
    display: block;
    padding-right: 16px;
}
.p-ectop__category ul li span::after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 3px #ccc;
    border-right: solid 3px #ccc;
    position: absolute;
    right: 4px;
    top: calc(50% - 5px);
    transform: rotate(45deg);
}
.p-ectop__side {
	background: var(--c-white);
}
.p-html__sideInner {
    padding: 10rem 0;
    margin: 0 auto;
    max-width: 1000px;
    width: 95%;
}
.p-html__sideBox {
}
.c-side__cat {
}
.c-side__title {
    display: block;
    background: var(--c-brown);
    color: var(--c-white);
    font-size: var(--fsize26);
    font-weight: bold;
    padding: 0.25rem;
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: var(--letterspace);
}
.c-side__list {
    list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 20px;
}
.c-side__list li {
	transition: all 0.3s;
    font-size: var(--fsize14);
    text-align: center;
	border: 0.1px solid var(--c-black);
	box-sizing: border-box;
	width: calc((100% - 40px) / 3);
}
.c-side__list li a {
    color: var(--c-black);
    text-decoration: none;
    letter-spacing: var(--letterspace);
	display: block;
	padding: 1.8rem 0;
	transition: all 0.3s;
}
.c-side__list li a:hover {
	color: var(--c-white);
	background: var(--c-black);
}
.p-ecDetail__col {
    display: flex;
    gap: 0 70px;
    justify-content: space-between;
}
.p-ecDetail__img {
    flex-shrink: 0;
    width: 500px;
}
.p-ecDetail__exp {
    width: calc(100% - 540px);
}
.p-ecDetail__title h1 {
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: normal;
    font-size: var(--fsize32);
}
.p-ecDetail__lead {
    padding: 1.75rem 0;
}
.p-ecDetail__lead h2 {
    font-size: var(--fsize20);
    margin-bottom: 1.25rem;
}
.p-ecDetail__lead p {
    font-size: var(--fsize14);
}
.p-ecDetail__deli dl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 8px;
    margin-bottom: 24px;
}
.p-ecDetail__deli dl dt {
	font-size: var(--fsize14);
    width: 130px;
}
.p-ecDetail__deli dl dt::after {
    content: "：";
}
.p-ecDetail__deli dl dd {
    position: relative;
    display: inline-block;
    width: calc(100% - 130px);
}
.p-ecDetail__deli dl dd::after {
    position: absolute;
    display: inline-block;
    content: "▼";
    font-size: var(--fsize10);
    top: 10px;
    right: 8px;
}
.p-ecDetail__deli select {
	 color: var(--c-black);
	font-size: var(--fsize14);
    border: 0.1px solid #333;
    padding: 8px 32px 8px 16px;
    width: 100%;
}
.p-ecDetail__etc {
    font-size: var(--fsize14);
}
.p-ecDetail__breadCrumb {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 1.75rem;
}
.p-ecDetail__breadCrumb ul {
    display: flex;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
}
.p-ecDetail__breadCrumb li {
    font-size: var(--fsize14);
    display: inline-block;
}
.p-ecDetail__breadCrumb li:not(:last-child)::after {
    content: "／";
    margin: 0 4px;
}

.p-ecDetail__breadCrumb li a {
	color: var(--c-black);
	text-decoration: none;
}

.p-ecDetail__breadCrumb li a:hover {
}

#p-ec__login {
    padding: 1rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2.5rem;
    letter-spacing: var(--letterspace);
}
#p-ec__login a {
    color: var(--c-white);
    text-decoration: none;
}
#p-ec__login a:hover {
    text-decoration: underline;
}
.p-ecRank00 {
    background: var(--c-brown);
    color: var(--c-white);
}
.p-ecRank01 {
    font-size: var(--fsize20)!important;
    background: var(--c-brown);
    color: var(--c-white);
}
.p-ecRank02 {
    font-size: var(--fsize20)!important;
    /* background: #BFA27E; */
    background: var(--c-brown);
    color: var(--c-white);
}
.p-ecRank03 {
    font-size: var(--fsize20)!important;
    /* background: #99a283; */
    background: var(--c-brown);
    color: var(--c-white);
}
#c-ecHeadMenu {
    background: #ccc;
    padding: 8px;
}
#c-ecHeadMenu ul {
    display: flex;
    list-style: none;
    justify-content: flex-end;
    gap: 1rem;
}
.c-h2__ec {
    border-bottom: 2px solid #ddd;
    font-size: var(--fsize28);
    padding-bottom: 1rem;
    margin-bottom: 1rem;
}
.c-num__ec {
    margin-bottom: 1rem;
}
.c-num__ec span {
    font-size: var(--fsize20);
    font-weight: bold;
    padding: 0 0.25rem;
}

.p-ec__recommend {
    background: var(--c-lightbrown-secondary);
    padding: 7rem 0 9rem;
}
.p-ectop__col4 {
    margin: 50px 0 70px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 40px;
}
.p-ectop__box {
    max-width: 220px;
    width: calc((100% - 120px) / 4);
}
.p-ectop__col4 a,
.p-ectop__col4 a span {
    display: block;
    text-decoration: none;
}
.p-ectop__col4 a span.s_img {
    background-image: url("https://bloom.mfarm-gift.com/html/img/loader.gif");
    background-position: center;
    background-repeat: no-repeat;
}
.p-ectop__col4 span + span {
    color: var(--c-black);
    margin-top: 0.5rem;
    text-decoration: none;
}
.p-ectop__col4 img {
    height: auto;
    width: 100%;
}
.p-ectop__btn {
    margin-top: 55px;
}

.errorText {
    font-size: var(--fsize24);
    margin-bottom: 2rem;
}
.errorBox {
    border: 2px solid #f00;
    padding: 2rem;
}
.errorBox ul {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.errorBox li {
    display: flex;
    list-style-type: none;
    color: #922820;
    font-size: 1rem;
}
.errorBox li::before {
    content: "●";
}

.btn__copy {
    margin-top: 8px;
}
#btn__copy--in {
    border: 1px solid #000;
    border-radius: 8px;
    display: inline-block;
    font-size: 1rem;
    font-weight: bold;
    padding: 8px 16px;
    cursor: pointer;
    transition: 0.5s all;
}
#btn__copy--in:hover {
    background: var(--c-brown);
    color: var(--c-white);
}

@media screen and (max-width: 1100px) {
    .c-header__inner {
        width: auto;
    }
    .c-header__inner,
    .c-blockInner,
    .p-index__vsInner {
        width: 97%;
    }
	.p-ec__banner li img {
		width: auto;
	}
    .c-block--sp {
        margin: 1rem;
    }
    .p-index__lineupList {
        column-gap: 2%;
    }
    .p-index__lineupList li {
        width: 32%;
    }
    .p-index__lineupList li img {
        height: auto;
        width: 100%;
    }
    .p-index__selectList {
        gap: 2%;
        width: 100%;
    }
    .p-index__selectList li {
        width: 32%;
    }
    .p-index__selectList li img {
        height: auto;
        width: 100%;
    }
}
@media screen and (max-width: 960px) {
    .c-form__inputTableLine {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    .c-form__inputTableName,
    .c-form__inputTableInput {
        width: 100%;
    }
    .p-index__vsText {
        left: 47%;
    }
    .p-index__vsText h2 {
        font-size: var(--fsize32);
    }
    .p-index__vsText i {
        display: inline;
    }
    .p-index__buyColumn {
        gap: 6%;
    }
    .p-index__buyBox {
        width: 47%;
    }
    .p-ecDetail__col {
        flex-direction: column;
    }
    .p-ecDetail__img {
        margin: 0 auto;
        max-width: 640px;
        width: 100%;
    }
    .p-ecDetail__exp {
        width: 100%;
    }
    .p-html__sideBox {
		width: var(--width-sp);
		margin: 0 auto;
        flex-direction: column;
    }
    .c-side__cat {
        width: 100%;
    }
}
@media screen and (max-width: 768px) {
    .c-header__inner, .c-blockInner, .p-index__vsInner {
        width: var(--width-sp);
		padding: 0;
    }
    #p-ec__login {
        font-size: var(--fsize14);
    }
    .c-h2__text {
        margin-bottom: 1rem;
    }
    .p-index__vs,
    .p-index__vsInner {
        height: 200px;
    }
    .p-index__vsText {
        display: none;
    }
    .p-index__vsText--sp {
        display: block;
    }
    .p-index__vsText--sp h2 {
        background: var(--c-brown);
        color: var(--c-white);
        text-align: center;
        font-size: var(--fsize2024);
        padding: 4px;
    }
    .p-index__vsText--sp p {
        background: var(--c-bg-sand);
        font-size: var(--fsize1216);
        padding: 8px;
        line-height: 1.6;
    }
	.p-ectop__vsInner img {
		width: 50%;
	}
	#vs_catochcopy {
		padding: 2rem 0  5rem;
	}
	.vs_catochcopy_img {
		margin: 0 auto 4em!important;
	}
	.vs_catochcopy_img img {
		width: 16%;
	}
	.p-ectop__vslogo img {
		width: 50%;
	}
    .p-index__lead {
        padding: 40px 0;
    }
    .p-index__lead p {
        font-size: var(--fsize2024);
    }
    .c-block {
        padding: 4rem 0 5rem;
    }
    .c-h2__text span {
        font-size: var(--fsize2024);
    }
	.p-ec__banner li {
		width: 100%!important;
	}
	.p-ec__banner li img {
		width: 100%!important;;
	}
    .p-index__pointList {
        margin: 30px 0;
        gap: 30px;
    }
    .p-index__pointList li {
        align-items: flex-start;
        gap: 12px;
    }
    .p-index__selectList {
        flex-direction: column;
        align-items: center;
        gap: 24px;
        margin: 30px auto 0;
        width: 80%;
    }
    .p-index__selectCard {
        margin: 0 auto;
        width: 75%;
    }
    .p-index__selectList li {
        width: 100%;
        max-width: 400px;
    }
    .p-index__buyColumn {
        flex-direction: column;
        align-items: center;
        gap: 48px;
        width: 100%;
    }
    .p-index__buyBox {
        width: 100%;
    }
    .p-index__buyBox .c-btn,
    .p-index__inquiryBtn {
        width: 80%;
    }
    .p-order__wrap table {
        border-bottom: none;
    }
    .p-order__wrap table th,
    .p-order__wrap table td {
        display: block;
        border-left: none;
    }
    .p-index__footerLogo img {
        height: 30px;
        width: 125px;
    }
    .p-index__footerLink a {
        font-size: var(--fsize12);
    }
    .p-cardDetail__col {
        flex-direction: column;
    }
    .p-cardDetail__col--left,
    .p-cardDetail__col--right {
        width: 100%;
    }
    .p-cardDetail__col--right {
        margin-top: 2rem;
    }
    .p-cartTable {
        overflow-x: scroll;
    }
    .p-cartTable table th,
    .p-cartTable table td {
        padding-right: 1.5rem;
    }
    .p-cartCard {
        gap: 1rem;
    }
    .p-ecDetail__breadCrumb li {
        font-size: var(--fsize12);
    }
    .p-ectop__col4 {
        margin-top: 40px;
        gap: 20px;
    }
    .p-ectop__col4 span + span {
        font-size: var(--fsize14);
        margin-top: 0;
    }
    .p-ectop__box {
        width: calc((100% - 60px) / 4);
    }
    .p-ectop__vs {
        background-image: url(/html/img/vs_top--sp.jpg);
        height: 100vh;
        aspect-ratio: 786 / 848;
    }
    .p-ectop__vsInner {
        height: 100%;
    }
    .p-ectop__vsText span {
        width: 190px;
    }
    .p-ectop__vsText h2,
    .p-ectop__vsText p {
        display: none;
    }
    .p-ectop__vsText--sp {
        display: block;
        margin: 3rem auto;
        width: var(--width-sp);
    }
    .p-ectop__vsText--sp h2 {
        text-align: center;
        font-size: var(--fsize19);
        letter-spacing: var(--letterspace);
    }
    .p-ectop__vsText--sp p {
        font-size: var(--fsize14);
        text-align: center;
        padding: 20px 8px 0;
        line-height: 1.6;
    }
    .p-ectop__vsText--sp i {
        display: inline-block;
        font-style: normal;
    }
    .p-ectop__howto ul {
        flex-direction: column;
        margin: 0 auto;
        gap: 2rem;
        width: 80%;
    }
    .p-ectop__howto li {
        width: 100%;
    }
    .p-ectop__howto li::before {
        width: 12px;
        height: 12px;
        left: calc(50% - 6px);
        top: -24px;
        transform: rotate(135deg);
    }
    .p-ectop__howtoIcon {
        max-width: 178px;
        width: 25%;
    }
    .p-ectop__category ul {
        column-gap: 20px;
    }
    .p-ectop__category ul li {
        width: calc((100% - 20px) / 2);
    }
	.p-ectop__category ul li:nth-child(1),
	.p-ectop__category ul li:nth-child(2) {
		border-top: 0.1px solid var(--c-black);
	}
    .p-ectop__category ul li a {
        font-size: var(--fsize14);
	}
    .c-blockTitle__ec {
		margin-bottom: 2rem;
    }
	.c-blockTitle__ec span {
	}
    .c-blockTitle__ec span:first-of-type {
        font-size: var(--fsize32);
    }
    .c-blockTitle__ec span:last-of-type {
        font-size: var(--fsize12);
		margin-left: 10px;
    }
    .p-ec__banner ul {
    }
    .p-ectop__howto {
        padding: 4rem 0 5rem;
    }
    .p-ectop__howto ul {
        margin-top: 43px;
    }
    .p-html__sideInner {
        padding: 4rem 0 5rem;
        width: 100%;
    }
    .c-side__title {
        font-size: var(--fsize14);
        margin-bottom: 1rem;
    }
	.c-side__list {
		gap: 10px 10px;
	}
    .c-side__list li {
		width: calc((100% - 10px) / 2);
		border: 1px solid var(--c-black);
    }
    .c-side__list li a {
        font-size: var(--fsize14);
    }
    .p-index__footerContent {
        padding: 0;
    }
    .p-index__footerLogo {
        padding-bottom: 1rem;
    }
    .p-index__footer .p-index__footerContent + span {
        font-size: var(--fsize10);
    }
    .c-h2__title {
        padding: 2.5rem 0;
        font-size: var(--fsize25);
    }
    .c-h2__ec {
        font-size: var(--fsize24);
    }
    .p-register__lead p,
    .c-form__head p,
    .c-form__foot p,
    .c-num__ec {
        font-size: var(--fsize14);
    }
    .p-ecDetail__title h1 {
		font-style: normal;
        font-size: var(--fsize24);
    }
	.p-ecDetail__lead {
		padding: 1.75rem 0!important;
	}
	.p-cardDetail__explain {
		margin: 0;
	}
	.p-cardDetail__explain .c-table {
		margin: 0;
	}
    .c-form__inputTableName,
    .p-cardDetail__explain .c-h3__text {
    }
    .p-cardDetail__explain th,
    .p-cardDetail__explain td {
        font-size: var(--fsize14);
    }
    .p-terms__wrap dd p {
        font-size: var(--fsize1216);
    }
}
@media screen and (max-width: 640px) {
    .p-index__lineupList {
        column-gap: 4%;
        margin-top: 30px;
    }
    .p-index__lineupList li {
        width: 48%;
    }
    .p-index__buyText p,
    .p-index__inquiryText p {
        text-align: left;
    }
    .p-ectop__box {
        width: calc((100% - 20px) / 2);
        max-width: none;
    }
    .p-index__footerLink {
		flex-wrap: wrap;
        gap: 0;
		border-top: 0.1px solid var(--c-black)
    }
	.p-index__footerLink a {
		text-align: center;
		display: block;
		 width: calc((100% - 1px) / 2);
		padding: 0.8rem 1rem;
		border-bottom: 0.1px solid var(--c-black)
	}
	.p-index__footerLink a:nth-child(odd) {
		border-right: 0.1px solid var(--c-black)
	}
	.p-index__footerContent span {
		text-align: center;
		display: block;
		padding: 0.7rem;
	}
}
@media screen and (max-width: 420px) {
    .c-header__btn {
        gap: 0.5rem;
    }
    .p-cartHead,
    .p-cartItemUpdateWrap {
        text-align: left;
        margin: 0 auto;
        width: 95%;
    }
    .p-cartItemChg {
        flex-direction: column;
        align-items: flex-start;
    }
    .p-cartItemChgImg {
        margin: 0 auto;
    }
}


.wp-pagenavi {
	clear: both;
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: var(--c-black);
	background-color: var(--c-white);
	padding: 8px 15px;
	margin: 0 2px;
	white-space: nowrap;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
	border: thin dotted var(--c-brown);
}
.wp-pagenavi a:hover{
	color: #fff;
	background-color: var(--c-brown);
}
.wp-pagenavi span.current{
	color: #fff;
	background-color: var(--c-brown);
}

.pagination-container{
    background: var(--c-white);
    margin-top: 15px;
    padding-top: 40px;
    border-top: 1px dashed #ccc;
    position: sticky;
    top: -40px;
}
.pagination-container ul{
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination-container li + li{ margin-left: -1px; }
.pagination-container a{
    padding: 8px 12px;
    display: block;
    color: var(--c-black);
    border: 1px solid #ccc;
    text-decoration: none;
    background: var(--c-white);
}
.pagination-container .disabled{
    display: none;
}
.pagination-container .navi-active a{
    font-weight: bold;
    background: var(--c-brown);
    color: var(--c-white);
}
.pagination-container a:hover{
    color: var(--c-white);
    background: var(--c-brown);
}
.pagination-container .pageNumbers {
    margin-left: 20px;
}
.pagination-container .pageNumbers a {
    border: none;
    font-size: 0.75rem;
    padding: 0;
    pointer-events: none;
}
.pagination-container .pageNumbers a:hover {
    color: var(--c-black);
    background: var(--c-white);
}

.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
}
.pager li {
    color: #99A283;
    padding: 4px 8px;
}
.pager li.active .current {
    background: var(--c-brown);
    border-radius: 100px;
    color: var(--c-white);
    padding: 4px 12px;
}
.pager a {
    color: var(--c-brown);
    text-decoration: none;
}
.pager li .prev,
.pager li .next {
    display: block;
    background: var(--c-brown);
    border-radius: 4px;
    color: var(--c-white);
    padding: 4px 12px;
}
.pager li .current.prev,
.pager li .current.next {
    background: var(--c-lightgray);
}
.pager li:first-of-type a,
.pager li:last-of-type a {
    color: var(--c-white);
}
@media screen and (max-width: 420px) {
    .pager {
        margin: 0 4px;
    }
    .pager li {
        padding: 2px 4px;
    }
    .pager li .prev,
    .pager li .next {
        padding: 4px 8px;
    }
}

@media screen and (min-width: 769px) {
.p-ectop__category ul li:nth-child(1),
.p-ectop__category ul li:nth-child(2),
.p-ectop__category ul li:nth-child(3),
.p-ectop__category ul li:nth-child(4) {
    border-top: 0.1px solid var(--c-black);
}
.p-index__footerContent:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.p-index__footerLink {
	float: left;
}
.p-index__footer span {
	float: right;
}
.p-index__footerLink a::before {
    content: "▶";
    color: var(--c-black);
    font-size: var(--fsize08);
    display:inline-block;
    margin-right: 8px;
}
}