/********************************
* インナー
********************************/

/********************************
* フォント
********************************/

/********************************
* カラー
********************************/

/********************************
* z-index
********************************/

html {
	scroll-behavior: smooth;
}

body {
	background-color: #fff;
	color: #000;
	font-family: "Noto Sans JP", serif;
	letter-spacing: 0;
	min-height: 100vh;
}

/* link */

/* ============================================ */

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

a:hover {
	opacity: 0.8;
}

/* img */

/* ============================================ */

img {
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
	width: 100%;
}

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

/* ============================================ */

*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* Document */

/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
	line-height: 1.15; /* 1 */
}

/* Sections */

/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Vertical rhythm */

/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */

/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */

/* ============================================ */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Lists (definition) */

/* ============================================ */

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */

/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	border-top-width: 1px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	clear: both;
	color: inherit;
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */

/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */

/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */

/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit; /* 2 */
	vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * Correct the outline style in Safari.
 */

[type=search] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */

[type=number] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}

/* Interactive */

/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}

/* Tables */

/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-collapse: collapse;
	border-color: inherit; /* 1 */
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

/* フェード設定 */

/* ============================================ */

.splide__container {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	position: relative;
}

.splide__list {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	line-height: 1;
	list-style-type: none;
	margin: 0;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	position: relative;
	visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	list-style-type: none !important;
	margin: 0;
	position: relative;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	-webkit-animation: splide-loading 1s linear infinite;
	        animation: splide-loading 1s linear infinite;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	bottom: 0;
	contain: strict;
	display: inline-block;
	height: 20px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}

.splide__sr {
	clip: rect(0 0 0 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.splide__track--draggable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	    user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	margin: 0 !important;
	opacity: 0;
	z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	opacity: 1;
	z-index: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__arrow {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	opacity: 0.7;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}

.splide__arrow:disabled {
	opacity: 0.3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--prev svg {
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background: #fff;
	-webkit-transform: scale(1.4);
	        transform: scale(1.4);
	z-index: 1;
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	-webkit-transform: translate(-50%);
	        transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}

/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */

@font-face {
	font-family: "swiper-icons";
	font-style: normal;
	font-weight: 400;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
}

:root {
	--swiper-theme-color: #007aff; /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
	display: block;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.swiper {
	display: block;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding: 0; /* Fix of Webkit flickering */
	position: relative;
	z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.swiper-wrapper {
	-webkit-box-sizing: content-box;
	        box-sizing: content-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: initial;
	        transition-timing-function: initial;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	        transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	width: 100%;
	z-index: 1;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	        transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	    touch-action: pan-x;
}

.swiper-slide {
	display: block;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	width: 100%;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	        perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	        transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	-webkit-scroll-snap-type: x mandatory;
	    -ms-scroll-snap-type: x mandatory;
	        scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	-webkit-scroll-snap-type: y mandatory;
	    -ms-scroll-snap-type: y mandatory;
	        scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	-webkit-scroll-snap-type: none;
	    -ms-scroll-snap-type: none;
	        scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-webkit-order: 9999;
	    -ms-flex-order: 9999;
	        order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	height: var(--swiper-centered-offset-after);
	min-width: 1px;
	width: 100%;
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	border: 4px solid #007aff;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	height: 42px;
	left: 50%;
	margin-left: -21px;
	margin-top: -21px;
	position: absolute;
	top: 50%;
	-webkit-transform-origin: 50%;
	        transform-origin: 50%;
	width: 42px;
	z-index: 10;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	        animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

/* Slide styles end */

.l-container._mypage + .c-page-top + .p-footer {
	margin-bottom: 80px;
}

.l-container._single > .p-main {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.l-container._single > .p-main > .l-inner {
	margin-inline: auto;
	max-width: 570px;
}

.l-container._chat {
	background: #f8f8f8;
	max-width: 100%;
	padding: 0;
}

.l-container._chat > .l-inner {
	background: #fff;
}

.l-container._chat .l-inner .c-breadcrumb {
	margin-inline: auto;
	max-width: calc(1060px + 6.6666%);
}

.l-container._chat .p-main__heading {
	margin-inline: auto;
	max-width: calc(1060px + 6.6666%);
}

.l-container._chat .p-main .l-inner {
	max-width: 570px;
}

.l-container._top + .c-page-top + .p-footer {
	margin-bottom: 40px;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	overflow: hidden;
	padding-inline: 4.2666%;
	width: 100%;
}

.l-inner._overflow-visible {
	overflow: visible;
}

.l-scroll-top {
	bottom: 0.625rem;
	position: fixed;
	right: 0.625rem;
}

.l-section {
	margin-block: 2.8125rem;
}

.c-accordion {
	background: #efefef;
	border-bottom-right-radius: 6px;
	border-top: 1px dashed #79818f;
}

.c-accordion summary::-webkit-details-marker {
	display: none;
}

.c-accordion__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	gap: 10px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.4615384615;
	padding: 10px 10px 10px 33px;
	text-decoration: none;
	width: 100%;
}

.c-accordion__icon {
	background: #575757;
	border-radius: 50%;
	height: 18px;
	position: relative;
	width: 18px;
}

.c-accordion__icon::before,
.c-accordion__icon::after {
	background: #fff;
	content: "";
	height: 10px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	width: 2px;
}

.c-accordion__icon::before {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.c-accordion__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.c-accordion.is-open .c-accordion__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.c-accordion__content {
	color: #000;
	font-size: 1.125rem;
	height: 100%;
	overflow: hidden;
	text-decoration: none;
	-webkit-transform: all 0.2s;
	        transform: all 0.2s;
}

.c-accordion__contentInner {
	padding: 0 36px 16px;
}

.c-accordion__cards {
	grid-gap: 16px;
	display: -ms-grid;
	display: grid;
	gap: 16px;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.c-accordion__cardImage {
	aspect-ratio: 1/1;
	display: block;
}

.c-accordion__cardImage img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.c-accordion__cardTitle {
	font-size: 0.75rem;
	margin-top: 4px;
	text-align: center;
}

.c-accordion__cardWarning {
	color: #f94040;
	font-size: 0.625rem;
	margin-top: 2px;
}

/* warning */

.c-accordion__card._warning .c-accordion__cardImage {
	position: relative;
	padding-top: 9px;
}

.c-accordion__card._warning .c-accordion__cardImage::before {
	background: url(../images/common/icon-exclamation.svg);
	content: "";
	height: 17px;
	position: absolute;
	right: -9px;
	top: 0;
	width: 17px;
}

.c-breadcrumb {
	padding: 14px 0;
}

.c-breadcrumb__lists {
	-ms-overflow-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	scrollbar-width: none;
}

.c-breadcrumb__lists::-webkit-scrollbar {
	display: none;
}

.c-breadcrumb__list {
	color: #9a9a9a;
	font-size: 0.625rem;
	line-height: 1.375;
}

.c-breadcrumb__list:not(:last-child)::after {
	color: #9a9a9a;
	content: "＞";
	margin-left: 4px;
}

.c-breadcrumb__list:not(:last-child) {
	margin-right: 4px;
}

.c-breadcrumb__list:first-child {
	color: #a400e8;
}

.c-button {
	background: #000;
	border-radius: 4px;
	color: #fff;
	display: inline-block;
	font-size: 0.875rem;
	max-width: 100%;
	padding: 7px 8px;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 100%;
}

.c-button:hover {
	opacity: 0.8;
}

button.c-button,
input[type=submit].c-button {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

button.c-button:hover,
input[type=submit].c-button:hover {
	opacity: 0.8;
}

/* warning */

.c-button._warning {
	background: #f94040;
	font-size: 0.6875rem;
	font-weight: bold;
	gap: 8px;
	padding: 8px 12px 8px 33px;
	position: relative;
	text-align: center;
}

.c-button._warning::before {
	background: url(../images/common/icon-exclamation-white.svg) no-repeat;
	content: "";
	display: block;
	height: 15px;
	left: 14px;
	position: absolute;
	width: 15px;
}

/* large */

.c-button._large {
	font-size: 1rem;
	line-height: 1.375;
	padding: 13px 12px;
}

/* extraLarge */

.c-button._extraLarge {
	background: #a400e8;
	font-size: 1rem;
	line-height: 1.375;
	padding: 17px 12px;
}

/* purple */

.c-button._purple {
	background: #a400e8;
}

/* green */

.c-button._green {
	background: #00c2c2;
}

/* gray */

.c-button._gray {
	background: #949494;
}

/* cancel */

.c-button._cancel {
	background: #949494;
	font-size: 1rem;
	height: 56px;
	line-height: 1.375;
	padding: 6px 8px;
}

.c-chat {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	position: absolute;
	right: 0;
	top: 141px;
}

.c-chat__number {
	background: #f94040;
	border-radius: 20px;
	color: #fff;
	display: -ms-grid;
	display: grid;
	font-size: 12px;
	height: 24px;
	left: 0;
	margin-right: -24px;
	padding-inline: 9px;
	place-items: center;
	top: 0;
	z-index: 1;
}

.c-chat__inner {
	background: #00c2c2;
	border-radius: 50% 0 0 50%;
	display: -ms-grid;
	display: grid;
	height: 55px;
	place-items: center;
	width: 55px;
	z-index: 1;
}

.c-chat__icon {
	height: 24px;
	width: 24px;
}

.c-column {
	display: -ms-grid;
	display: grid;
}

.c-column > .c-column-item {
	margin-top: 33px;
}

.c-column > .c-column-item:first-child {
	margin-top: 0;
}

.c-column > .c-column-item > :first-child {
	margin-top: 0;
}

.c-column._2col {
	grid-column-gap: 37px;
	grid-row-gap: 37px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.c-drawer__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ccc;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 2rem transparent;
	        box-shadow: 0 0 2rem transparent;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3.125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 3.125rem;
	z-index: 200;
}

.c-drawer__button:hover,
.c-drawer__button:focus {
	background: #000;
	-webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
	        box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}

.c-drawer__line {
	font-size: 0;
}

.c-drawer__line,
.c-drawer__line::before,
.c-drawer__line::after {
	background-color: #fff;
	border-radius: 0.1875rem;
	content: "";
	display: block;
	height: 0.1875rem;
	position: absolute;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 1.5625rem;
}

.c-drawer__line::before {
	bottom: 0.5rem;
}

.c-drawer__line::after {
	top: 0.5rem;
}

.c-drawer__button[aria-expanded=true] {
	background: #000;
}

.c-drawer__button[aria-expanded=true] .c-drawer__line {
	background-color: transparent;
}

.c-drawer__button[aria-expanded=true] .c-drawer__line::before {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.c-drawer__button[aria-expanded=true] .c-drawer__line::after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.c-drawer__modal {
	background: rgba(255, 255, 255, 0.95);
	display: block;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	visibility: hidden;
	width: 100vw;
	z-index: -1;
}

.c-drawer__modal[aria-hidden=false] {
	opacity: 1;
	visibility: visible;
	z-index: 100;
}

.c-drawer__lists {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-drawer__link {
	color: #000;
	display: block;
	font-size: 1.25rem;
	font-weight: bold;
	padding-block: 1.25rem;
	text-align: center;
}

/* c-drawer--open-right */

.c-drawer--open-right .c-drawer__modal[aria-hidden=true] {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

.c-drawer--open-right .c-drawer__modal[aria-hidden=false] {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

/* c-drawer--open-left */

.c-drawer--open-left .c-drawer__modal[aria-hidden=true] {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

.c-drawer--open-left .c-drawer__modal[aria-hidden=false] {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

/* c-drawer--open-top */

.c-drawer--open-top .c-drawer__modal[aria-hidden=true] {
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.c-drawer--open-top .c-drawer__modal[aria-hidden=false] {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.c-heading01 {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.45;
}

.c-heading01 img {
	height: 19px;
	margin-right: 0.25em;
	margin-top: 0.2em;
	width: auto;
}

.c-heading02 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: flex-start;
	margin-bottom: 17px;
	margin-top: 70px;
	padding: 9px 8px;
	width: 100%;
	gap: 12px;
}

.c-heading02__title {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
}

.c-heading02__note {
	color: #fff;
	background-color: #ff0000;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 18px;
	border-radius: 100px;
	padding: 3px 15px;
}

.c-heading03 {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1.72;
	margin-bottom: 12px;
}

.c-page-top {
	text-align: center;
}

.c-page-top__link {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #a400e8;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 10px;
	gap: 4px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 10px;
	position: relative;
}

.c-page-top__link::before {
	border-bottom: 11px solid #a400e8;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-style: solid;
	border-top: 0;
	content: "";
	height: 0;
	width: 0;
}

.page-navi ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.page-navi ul li a {
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	border-top: 1px solid #000;
	display: block;
	font-size: 0.625rem;
	line-height: 2.2;
	padding: 9px 0 11px;
	text-align: center;
	width: 35px;
}

.page-navi ul li a.current {
	background: #000;
	color: #FFF;
}

.page-navi ul li:last-child a {
	border-right: 1px solid #000;
}

.p-chat {
	background: #f8f8f8;
}

.p-chat .l-inner {
	overflow: visible;
}

.image_modal_ {
	background-color: rgba(0, 0, 0, 0.5);
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	-webkit-transition: 0.4s;
	transition: 0.4s;
	z-index: 999;
}

.image_modal_.on {
	opacity: 1;
	overflow: auto;
	pointer-events: inherit;
}

.image_modal_background {
	height: 100%;
	width: 100%;
}

.image_modal_loader.on {
	-webkit-animation: load8 1.1s infinite linear;
	        animation: load8 1.1s infinite linear;
	border-bottom: 6px solid #a6a08a;
	border-left: 6px solid #ffffff;
	border-radius: 50%;
	border-right: 6px solid #a6a08a;
	border-top: 6px solid #a6a08a;
	font-size: 10px;
	height: 10em;
	margin: 60px auto;
	position: relative;
	text-indent: -9999em;
	-webkit-transform: translateZ(0);
	        transform: translateZ(0);
	width: 10em;
}

.image_modal_loader.on:after {
	border-radius: 50%;
	height: 10em;
	width: 10em;
}

.image_modal_block {
	height: auto;
	left: 50%;
	max-width: 80vw;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 9999;
}

.history_page {
	display: none;
}

.history_page.on {
	display: block;
}

.history_status {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-bottom: 42px;
}

.history_statusInner {
	background-color: #fff;
	border-radius: 99px;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 4px;
	width: 400px;
}

.history_statusButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: transparent;
	border-radius: 99px;
	color: #888888;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-family: "Noto Sans JP";
	font-size: 15px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 10px 10px 9px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 50%;
}

.history_statusButton.on,
.history_statusButton:hover {
	background-color: #f94040;
	color: #fff;
}

.history_cardHead {
	border-bottom: solid #c19b5b 1px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 12px;
}

.history_cardInfo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
}

.history_cardDateArea {
	text-align: center;
	width: 108px;
}

.history_cardDateHead {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #000;
	color: #c19b5b;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	height: 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1px 0 2px;
}

.history_cardDate {
	color: #888888;
	font-size: 12px;
	padding: 3px 0 0 0;
}

.history_cardType {
	color: #000;
	font-size: 15px;
	font-weight: 500;
}

.history_cardStatus {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-left: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	min-width: 325px;
	padding: 0 0 0 18px;
}

.history_cardStatusInfo {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 2px;
}

.history_cardStatusTitle {
	color: #000;
	font-size: 16px;
	font-weight: bold;
}

.history_cardStatusDesc {
	color: #888888;
	font-size: 13px;
}

.history_cardCircle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-image: radial-gradient(#fff 66%, transparent 0%), conic-gradient(#c19b5b 0% 79%, #d1d1d1 0% 100%);
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2px;
	height: 56px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 56px;
}

.history_cardCircle span:first-child {
	font-family: "Lato";
	font-size: 26px;
	letter-spacing: -0.04em;
	margin-left: 3px;
}

.history_cardCircle span:last-child {
	font-size: 12px;
	font-weight: bold;
	margin-top: 8px;
}

.history_cardCircle.done {
	background-color: #c19b5b;
	background-image: none;
	background-image: initial;
	color: #000;
	font-size: 10px;
}

.history_info {
	margin-top: 24px;
}

.history_isNoticed {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #f94040;
	display: none;
	font-size: 14px;
	gap: 6px;
	margin-top: 6px;
}

.history_isNoticed.on {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.transfer {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #f9f9f9;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 16px 17px;
}

.transfer_steps {
	border-left: #c19b5b 2px solid;
	margin-bottom: 16px;
	padding-left: 8px;
}

.transfer_step {
	color: #000;
	font-size: 13px;
	padding-left: 1em;
	text-indent: -1em;
}

.transfer_stepAnnotation {
	color: #f24040;
	display: block;
	font-size: 12px;
	padding-left: 0;
	text-indent: 0;
}

.transfer_annotation {
	color: #888888;
	font-size: 12px;
	margin-left: 10px;
}

.transfer_info {
	background-color: #fff;
	border: 1px #707070 solid;
	color: #000;
	display: inline-block;
	font-size: 13px;
	margin-top: 16px;
	padding: 9px 10px 10px;
}

.transfer_block {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 3px;
}

.transfer_key {
	min-width: 4em;
}

.transfer_grey {
	color: #888888;
	font-size: 12px;
}

.transfer_buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 12px;
	min-width: 308px;
	padding-left: 18px;
}

.transfer_buttons a {
	margin: 0 !important;
	margin: initial !important;
}

.transfer_button {
	max-width: 290px;
	width: 100%;
}

.card {
	overflow: hidden;
	position: relative;
}

.card_action:before {
	background-color: #f94040;
	content: "";
	height: 40px;
	left: -20px;
	position: absolute;
	top: -20px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	width: 40px;
}

.nav-tabs .nav-item.show .nav-link.nav-link-orderDetail,
.nav-tabs .nav-link.active {
	background-color: transparent;
	border-bottom: 1px solid #f8f8f8;
}

.chat_ {
	background: #fcfbf8;
	border-radius: 8px;
	-webkit-box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px -2px 6px rgba(0, 0, 0, 0.25);
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "header" "body" "read" "form";
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 40px 1fr auto -webkit-max-content;
	-ms-grid-rows: 40px 1fr auto max-content;
	grid-template-rows: 40px 1fr auto -webkit-max-content;
	grid-template-rows: 40px 1fr auto max-content;
	margin-top: 14px;
	padding-top: 18px;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	z-index: 999;
}

.chat_date {
	background: rgba(0, 0, 0, 0.2);
	border-radius: 999px;
	color: #fff;
	display: inline-block;
	font-size: 8px;
	left: 50%;
	line-height: 1.25;
	margin: 0 auto 12px;
	padding: 5px 21px;
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.chat_-user {
	background: transparent;
	background: #fcfbf8;
	border: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	    grid-template-areas: "body" "read" "form";
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 1fr auto -webkit-max-content;
	-ms-grid-rows: 1fr auto max-content;
	grid-template-rows: 1fr auto -webkit-max-content;
	grid-template-rows: 1fr auto max-content;
	position: static;
	width: auto;
	width: initial;
}

.chat_-user .chat_date {
	top: 4px;
	z-index: 1;
}

.chat_-user .chat_message-me.file {
	margin-right: 2%;
	max-width: 35%;
}

.chat_-user .chat_message-you.file .chat_contents {
	margin-left: 4px;
}

.chat_-user .chat_message-you .chat_text {
	padding: 18px 13px 16px 17px;
}

.chat_-user .chat_message-you .chat_fileblock {
	left: 8px;
	position: relative;
}

.chat_-user .chat_name {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 8px;
	margin-bottom: 9px;
	width: 24px;
}

.chat_-user .chat_formInner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.chat_-user .chat_upload {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	border: none;
	border: solid 1px #c4c4c4;
	border-radius: 99px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 32px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 32px;
}

.chat_-user .chat_inputarea {
	width: 100%;
}

.chat_-user .chat_inputarea button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #78828a;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	gap: 8px;
	height: 30px;
	margin-block: 5px;
}

.chat_-user .chat_form {
	border-radius: 0 0 8px 8px;
}

.chat_-user .chat_attached {
	max-width: none;
	max-width: initial;
}

.chat_-user .chat_fileblock {
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 4px;
	max-height: 600px;
	max-width: 600px;
	overflow: hidden;
	width: 96%;
}

.chat_switch {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #c19b5b;
	border-radius: 3px;
	bottom: 60px;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	font-weight: 600;
	gap: 4px;
	letter-spacing: 0.1em;
	padding: 12px 7px;
	position: fixed;
	right: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
	z-index: 999;
}

.chat_header {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -ms-grid;
	display: grid;
	grid-area: header;
	    grid-template-areas: "id actions";
	-ms-grid-columns: 1fr auto;
	grid-template-columns: 1fr auto;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
}

.chat_id {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	cursor: move;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 13px;
	grid-area: id;
	height: 40px;
	padding: 0 0 0 17px;
}

.chat_number {
	margin-left: 8px;
}

.chat_headerActions {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-area: actions;
}

.chat_response {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 40px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 32px;
}

.chat_response.open:before {
	-webkit-transform: rotate(135deg) translate(-2px, 2px);
	        transform: rotate(135deg) translate(-2px, 2px);
}

.chat_response:before {
	border-right: #000 1px solid;
	border-top: #000 1px solid;
	content: "";
	height: 10px;
	-webkit-transform: rotate(-45deg) translate(-3px, 3px);
	        transform: rotate(-45deg) translate(-3px, 3px);
	-webkit-transform-origin: center center;
	        transform-origin: center center;
	width: 10px;
}

.chat_response:hover {
	background-color: #000;
}

.chat_response:hover:before {
	border-right: #fff 1px solid;
	border-top: #fff 1px solid;
}

.chat_close {
	min-height: 40px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 32px;
}

.chat_close:hover {
	background-color: #000;
}

.chat_close:hover:before,
.chat_close:hover:after {
	background-color: #fff;
}

.chat_close:before,
.chat_close:after {
	background-color: #000;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 1px;
}

.chat_close:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.chat_close::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.chat_body {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
	grid-area: body;
	padding: 0px 24px 34px 10px;
}

.chat_-user > .chat_body {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.chat_message {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 4px;
	margin-bottom: 33px;
}

.chat_message-me {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin: 0 0 12px auto;
}

.chat_message-me .chat_time,
.chat_message-me .chat_checked {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #7c8efc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

.chat_message-me .chat_checked {
	display: none;
}

.chat_message-me .chat_contents {
	max-width: 93%;
}

.chat_message-me .chat_text {
	background-color: #e0eafe;
	border-radius: 12px 12px 0 12px;
}

.chat_message-me .chat_textbubble {
	fill: #e0eafe;
	line-height: 0;
	-webkit-transform: rotateY(180deg) rotateX(180deg);
	        transform: rotateY(180deg) rotateX(180deg);
}

.chat_message-me .chat_text {
	color: #575757;
}

.chat_message-you {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.chat_message-you .chat_contents {
	position: relative;
}

.chat_message-you .chat_time {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-right: 4px;
}

.chat_message-you .chat_time,
.chat_message-you .chat_checked {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #959dab;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}

.chat_message-youchecked {
	display: none;
}

.chat_message-you .chat_textblock {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.chat_message-you .chat_text {
	background-color: #f6f6f6;
	border-radius: 12px 12px 12px 0;
}

.chat_message-you .chat_textbubble {
	fill: #f6f6f6;
	line-height: 0;
	-webkit-transform: rotateX(180deg);
	        transform: rotateX(180deg);
}

.chat_message-you .chat_text {
	color: #79818f;
}

.chat_message-you .chat_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	position: absolute;
	right: 0;
}

.chat_message-you .chat_actionArea {
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.chat_contents {
	display: inline-block;
	grid-area: contents;
}

.chat_contentsHead {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	gap: 4px;
	margin-bottom: 5px;
	margin-left: 2px;
}

.chat_time {
	font-size: 8px;
	margin-bottom: 5px;
}

.chat_textblock {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-bottom: 6px;
}

.chat_fileblock {
	margin-bottom: 6px;
}

.chat_text {
	padding: 18px 17px 16px;
}

.chat_highlight {
	background-color: rgb(247, 255, 92);
}

.chat_checked {
	font-size: 8px;
	margin-bottom: 4px;
	opacity: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.chat_checked.checked {
	opacity: 1;
}

.chat_messageFooter {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 9px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-left: 1px;
}

.chat_actionArea {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.chat_actionArea .chat_actionButton {
	cursor: pointer;
	opacity: 1;
	pointer-events: inherit;
}

.chat_actionArea:hover .chat_actions {
	opacity: 1;
	pointer-events: inherit;
}

.chat_actions {
	background: #fff;
	border-radius: 6px;
	-webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.2);
	font-size: 0.75rem;
	left: -36px;
	min-width: 80px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	transition: 0.2s;
	z-index: 1;
}

.chat_menu {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ececec;
	border-radius: 50%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 24px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 24px;
}

.chat_menuInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 14px;
}

.chat_menuInner span {
	background-color: #575757;
	border-radius: 99px;
	display: block;
	height: 2px;
	width: 2px;
}

.chat_actionButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	border-bottom: 1px solid #f4f4f4;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
}

.chat_actionButton:hover {
	background: #f4f4f4;
	color: #c19b5b;
}

.chat_actionButton:last-child {
	border-bottom: none;
}

.chat_operation {
	display: none;
	font-size: 8px;
	line-height: 1.8;
	padding-bottom: 19px;
	white-space: nowrap;
}

.chat_read {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fcfbf8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-area: read;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 8px 0;
}

.chat_-user > .chat_read {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}

.chat_read .chat_readStatus {
	cursor: pointer;
	display: inline-block;
}

.chat_read .chat_readStatus:before {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #e51b1b;
	border-radius: 99px;
	color: #fff;
	content: "蟇ｾ蠢懈ｸ医∩縺ｫ縺吶ｋ";
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	height: 32px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 132px;
}

.chat_read .chat_readStatus:hover::before {
	opacity: 0.7;
}

.chat_read .chat_readStatus.readed:before {
	background-color: #d9d9d9;
	content: "テキスト";
}

.chat_read .chat_readStatus.readed:hover:before {
	background-color: #b6b6b6;
}

.chat_form {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
	background-color: #f1f1f1;
	grid-area: form;
	padding: 5px 16px 17px 16px;
}

.chat_-user > .chat_form {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}

.chat_formAction {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4px;
}

.chat_upload {
	border-right: 1px solid #c4c4c4;
	cursor: pointer;
	margin-bottom: 0;
	margin-right: 12px;
	width: 27px;
}

.chat_upload:hover svg {
	fill: #c19b5b;
}

.chat_upload svg {
	fill: #60676d;
	height: 14px;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.chat_search {
	position: relative;
	width: 100%;
}

.chat_search.active .chat_searchAction {
	opacity: 0;
	pointer-events: none;
}

.chat_search.active .chat_searchInput {
	opacity: 1;
	pointer-events: inherit;
}

.chat_searchAction {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #78828a;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 12px;
	gap: 8px;
	height: 100%;
	position: absolute;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 100%;
}

.chat_searchAction:hover {
	color: #c19b5b;
}

.chat_searchAction:hover svg {
	fill: #c19b5b;
}

.chat_searchAction svg {
	fill: #78828a;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.chat_searchInput {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 3px;
	display: -ms-grid;
	display: grid;
	font-size: 12px;
	    grid-template-areas: "input button";
	-ms-grid-columns: 1fr -webkit-max-content;
	-ms-grid-columns: 1fr max-content;
	grid-template-columns: 1fr -webkit-max-content;
	grid-template-columns: 1fr max-content;
	opacity: 0;
	pointer-events: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.chat_searchInput input {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	border: none;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	grid-area: input;
	height: 32px;
	padding: 0 12px;
}

.chat_searchInput input:focus {
	outline: none;
}

.chat_searchInput span {
	color: #78828a;
}

.chat_searchClose {
	border-radius: 99px;
	height: 20px;
	position: relative;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 20px;
}

.chat_searchClose:hover {
	background-color: #f1f1f1;
}

.chat_searchClose:before,
.chat_searchClose:after {
	background-color: #000;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 1px;
}

.chat_searchClose:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.chat_searchClose:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.chat_attached {
	margin-bottom: 8px;
	max-width: 432px;
	overflow: auto;
	-webkit-transition: height 0.2s;
	transition: height 0.2s;
}

.chat_attached.hide {
	height: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.chat_attachments {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	padding-top: 6px;
}

.chat_image {
	height: 100px;
	max-width: 100px;
	min-width: 100px;
	position: relative;
}

.chat_image img {
	-o-object-fit: cover;
	border: 1px solid #c4c4c4;
	border-radius: 6px;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.chat_filename {
	font-size: 0.75rem;
}

.chat_deleteAttachment {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
	background-color: #000;
	border-radius: 99px;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 20px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	right: -6px;
	top: -6px;
	width: 20px;
}

.chat_deleteAttachmentInner {
	position: relative;
}

.chat_deleteAttachmentInner:before,
.chat_deleteAttachmentInner:after {
	background-color: #fff;
	border-radius: 99px;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 1px;
}

.chat_deleteAttachmentInner:before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.chat_deleteAttachmentInner:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.chat_inputarea {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "textarea submit";
	-ms-grid-columns: 1fr -webkit-max-content;
	-ms-grid-columns: 1fr max-content;
	grid-template-columns: 1fr -webkit-max-content;
	grid-template-columns: 1fr max-content;
	-webkit-transition: height 0.2s;
	transition: height 0.2s;
}

.chat_inputarea.hide {
	border: none;
	height: 0;
	overflow: hidden;
}

.chat_inputarea textarea {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	border: none;
	font-size: 0.875rem;
	grid-area: textarea;
	height: 40px;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	min-width: 100%;
	padding: 0;
	padding: 5px 12px;
	resize: none;
}

.chat_inputarea textarea:focus {
	outline: none;
}

.chat_inputarea button {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	background: none;
	border: none;
	grid-area: submit;
	margin-bottom: 8px;
	padding: initial;
	padding: 5px 12px;
	position: relative;
}

.chat_inputarea button:before {
	background-color: #c4c4c4;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1px;
}

.chat_inputarea button:focus {
	outline: none;
}

.chat_searchControlArea {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 0;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	overflow: hidden;
	padding-top: 0px;
}

.chat_searchControlArea.active {
	height: auto;
	padding-top: 8px;
}

.chat_searchControl span {
	cursor: pointer;
	font-size: 18px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.chat_searchControl span:hover {
	color: #c19b5b;
}

.pc-flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.sp {
	display: none !important;
}

.sp-flex {
	display: none !important;
}

.p-bottom-menu {
	background: #efefef;
	border-top: 1px solid #707070;
	bottom: 0;
	height: 80px;
	left: 0;
	padding-top: 13px;
	position: fixed;
	width: 100%;
	z-index: 1;
}

.p-bottom-menu__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 17px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-bottom-menu__list {
	width: 25%;
}

.p-bottom-menu__list img {
	height: auto;
	width: 36px;
}

.p-bottom-menu__list a {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-bottom-menu__list a svg {
	stroke: #b2b2b2;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}

.p-bottom-menu__list a:hover svg {
	stroke: #606060;
}

.p-bottom-menu__text {
	color: #b2b2b2;
	font-size: 0.625rem;
	text-align: center;
	-webkit-transition: 0.2s all;
	transition: 0.2s all;
}

.p-bottom-menu__list a:hover .p-bottom-menu__text {
	color: #606060;
}

.p-box {
	border: 1px solid #000;
	border-radius: 6px;
}

.p-box__head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #000;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 8px 18px;
}

.p-box__title {
	line-height: 1.5;
}

.p-box__headNumber {
	font-size: 0.75rem;
}

.p-box__headLink {
	background: #a400e8;
	border-radius: 10px;
	font-size: 0.6875rem;
	padding: 3px 18px;
}

.p-box__body .p-card__inner {
	border: none;
	border-radius: 0;
}

.p-box__body .p-card__inner::before {
	border-radius: 0 0 0 6px;
}

/* _news */

.p-box._news {
	border: 1px solid #f94040;
}

.p-box._news .p-box__head {
	background: #f94040;
}

.p-box .p-note {
	padding: 10px 20px;
}

.p-box .p-note .p-news__note {
	color: #f94040;
}

.p-box .p-note .p-news__note a {
	text-decoration: underline;
}

.p-box .p-note .p-news__note .p-news__newyear {
	color: #f94040;
	background-color: #fffb66;
	line-height: 1.5;
}

.p-card__inner {
	border: 1px solid #000;
	border-radius: 6px;
	position: relative;
}

.p-card__inner::before {
	background: #a400e8;
	border-radius: 6px 0 0 6px;
	content: "";
	height: 100%;
	position: absolute;
	width: 8px;
}

.p-card__content {
	grid-gap: 0 16px;
	display: -ms-grid;
	display: grid;
	gap: 0 16px;
	-ms-grid-columns: 110px 1fr;
	grid-template-columns: 110px 1fr;
	padding: 10px 10px 10px 18px;
}

.p-card__contentLeft,
.p-card__contentRight {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-card__imageThumbnail {
	aspect-ratio: 1/1;
	background: #cfcfcf;
	display: block;
}

.p-card__image img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-card__imageTitle {
	color: #787878;
	font-size: 0.6875rem;
	letter-spacing: -1px;
	margin-top: 2px;
	text-align: center;
}

.p-card__deadline {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.p-card__deadlineTitle {
	font-size: 0.6875rem;
}

.p-card__deadlineDate {
	font-size: 0.8125rem;
	margin-top: 4px;
}

.p-card__deadlineSp {
	display: none;
}

.p-card__deadlineSp .p-card__deadlineTitle::before {
	background: url(../images/common/icon-clock.svg) no-repeat;
	content: "";
	display: inline-block;
	height: 12px;
	margin-right: 2px;
	position: relative;
	top: 2px;
	width: 12px;
}

.p-card__alert + .p-card__deadlineSp {
	margin-top: 12px;
}

.p-card__info {
	height: 100%;
	margin-bottom: 12px;
}

.p-card__tag {
	font-size: 0.75rem;
	line-height: 1.4166666667;
}

.p-card__tag span {
	color: #575757;
	font-size: 0.625rem;
}

.p-card__message {
	border-bottom: 1px solid #d1d1d1;
	font-size: 0.9375rem;
	margin-top: 7px;
	padding-bottom: 8px;
}

.p-card__infoDate {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	font-size: 0.8125rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 4px;
}

.p-card__infoDate span {
	font-size: 1.1875rem;
}

/* .p-card__infoBody._row */

.p-card__alert {
	border: 1px solid #f94040;
	color: #f94040;
	font-size: 0.6875rem;
	line-height: 1.3636363636;
	margin-top: 16px;
	padding: 4px;
}

.p-card__info:has(.p-card__alert) + .p-card__buttons {
	margin-top: 0;
}

.p-card__info + .p-card__buttons {
	margin-top: 50px;
}

.p-card__info:has(.p-card__order) {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.p-card__buttons {
	grid-gap: 10px;
	display: -ms-grid;
	display: grid;
	gap: 10px;
}

.p-card__bottom {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	margin-top: 10px;
}

.p-card__bottom .c-button {
	background: #a400e8;
}

._tower .p-card__bottom .c-button {
	background: #00c2c2;
}

.p-card__order {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.p-card__orderTitle {
	background: #000;
	color: #fff;
	font-size: 0.875rem;
	padding: 4px 6px;
}

.p-card__orderMenu {
	margin: 10px 0 auto 4px;
}

.p-card__orderPrice {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-card__orderPrice span {
	font-size: 1.25rem;
}

.p-card__orderPrice span::before {
	content: "¥";
	margin-right: 6px;
}

.p-card__cancelTag {
	font-size: 0.75rem;
}

.p-card__cancelText {
	margin-top: 4px;
}

/* _warning */

.p-card._warning {
	margin-top: -16px;
	position: relative;
}

.p-card__warning {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #f94040;
	border: 1px solid #000;
	border-radius: 20px;
	bottom: -16px;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	left: 0;
	margin-inline: auto;
	max-width: 95%;
	padding: 4px;
	position: relative;
	right: 0;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	z-index: 1;
}

.p-card__warning::before,
.p-card__warning::after {
	background: url(../images/common/icon-exclamation-white.svg) no-repeat;
	background-size: contain;
	content: "";
	display: block;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	height: 20px;
	width: 20px;
}

.p-card._warning .p-card__message {
	color: #f94040;
}

.p-card._warning .p-card__content {
	padding-top: 24px;
}

/* _tower */

.p-card._tower .p-card__inner::before {
	background: #00c2c2;
}

/* _cancel */

.p-card._cancel .p-card__contentRight {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-card2 {
	border: 1px solid #000;
	border-radius: 6px;
	position: relative;
}

.p-card2::before {
	background: #a400e8;
	border-radius: 6px 0 0 6px;
	content: "";
	height: 100%;
	position: absolute;
	width: 8px;
}

.p-card2__content {
	gap: 0 16px;
	padding: 12px 12px 12px 18px;
}

.p-card2__message {
	border-bottom: 1px solid #d1d1d1;
	line-height: 1.5;
	padding-bottom: 4px;
}

.p-card2__message._small {
	font-size: 0.75rem;
	letter-spacing: -0.04em;
	line-height: 1.5;
}

.p-card2__remarks {
	color: #79818f;
	font-size: 0.625rem;
	margin-top: 4px;
	padding-left: 0.6875rem;
	position: relative;
}

.p-card2__remarks::before {
	content: "※";
	left: 0;
	position: absolute;
	top: 0;
}

.p-card2__remarks + .p-card2__remarks {
	margin-top: 0;
}

.p-card2__date {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 6px;
}

.p-card2__date._alert {
	color: #f94040;
}

.p-card2__dateTitle {
	font-size: 0.8125rem;
}

.p-card2__dateText span {
	font-size: 1.25rem;
}

.p-card2__alert {
	border: 1px solid #f94040;
	color: #f94040;
	font-size: 0.6875rem;
	line-height: 1.3636363636;
	margin-top: 16px;
	padding: 4px;
}

.p-card2__bank {
	border-left: 2px solid #000;
	font-size: 0.8125rem;
	margin-top: 16px;
	padding-left: 6px;
}

.p-card2__buttons {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 10px;
	margin-top: 18px;
}

.p-card2__buttons .c-button {
	max-width: 187px;
}

.p-card2__price {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	background: #dcdcdc;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 9px;
	padding: 8px;
}

.p-card2__priceTitle {
	font-size: 0.75rem;
}

.p-card2__priceNumber {
	font-size: 0.75rem;
}

.p-card2__priceNumber span {
	font-size: 1rem;
}

.p-card2__contact {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 4px;
}

.p-card2__contactTitle {
	font-size: 0.8125rem;
}

.p-card2__contactNumber {
	font-size: 1.125rem;
}

/* _tower */

.p-card2._tower::before {
	background: #00c2c2;
}

/* _cancel */

.p-card2._cancel .p-card2__message {
	border: none;
	padding-bottom: 0;
}

/* _completed */

.p-card2._completed .p-card2__date {
	border-bottom: 1px solid #d1d1d1;
	margin-top: 0;
	padding-bottom: 4px;
}

.p-card2._completed .p-card2__buttons {
	margin-top: 8px;
}

.p-card3 {
	border: 1px solid #000;
	border-radius: 6px;
	position: relative;
}

.p-card3::before {
	background: #a400e8;
	border-radius: 6px 0 0 6px;
	content: "";
	height: 100%;
	position: absolute;
	width: 8px;
}

.p-card3__content {
	gap: 0 16px;
}

.p-card3__header {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #bbbbbb;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 8px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: 18px 8px;
	padding-block: 12px;
}

.p-card3__title {
	font-size: 1.25rem;
	font-weight: bold;
}

.p-card3__header .c-button {
	width: 187px;
}

.p-card3__block {
	border-bottom: 1px solid #bbbbbb;
	margin-left: 8px;
	margin-top: 21px;
}

.p-card3__blockTitle {
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.4444444444;
	margin-top: 20px;
	padding-left: 10px;
}

.p-card3__blockTable {
	margin-top: 22px;
	width: 100%;
}

.p-card3__blockTable th {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	padding-block: 3px 6px;
	text-align: center;
}

.p-card3__blockTable th {
	line-height: 1.4444444444;
}

.p-card3__blockTable tbody tr:nth-child(odd) {
	background: #f2f2f2;
}

.p-card3__blockTable td {
	height: 96px;
	min-height: 96px;
	padding-inline: 10px;
	vertical-align: middle;
}

.p-card3__blockTable td:nth-child(1) {
	padding-inline: 10px;
	text-align: left;
	width: 30%;
}

.p-card3__blockTable td:nth-child(2) {
	text-align: center;
	width: 20%;
}

.p-card3__blockTable td:nth-child(3) {
	text-align: right;
	width: 25%;
}

.p-card3__blockTable td:nth-child(4) {
	text-align: right;
	width: 25%;
}

.p-card3__detail {
	margin-left: 8px;
}

.p-card3__detailGroup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height: 1.5;
	padding: 4px 10px;
}

.p-card3__detailGroup:nth-child(even) {
	background: #f2f2f2;
}

.p-card3__detailGroup._discount {
	color: #f94040;
}

.p-card3__detailTitle {
	font-weight: normal;
}

.p-card3__detailDesc {
	font-weight: 500;
}

.p-card3__total {
	background: #d8d8d8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 8px;
	margin-left: 8px;
	padding: 8px;
}

.p-card3__totalGroup {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height: 1.5;
}

.p-card3__totalTitle {
	font-weight: bold;
}

.p-card3__totalDesc {
	font-weight: 500;
}

.p-card3__grandTotal {
	background: #f94040;
	border-radius: 0 0 6px 0;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height: 1.2;
	margin-left: 8px;
	padding: 15px 10px;
}

.p-cards {
	grid-gap: 24px;
	display: -ms-grid;
	display: grid;
	gap: 24px;
}

.p-cart .p-order {
	margin-bottom: 112px;
}

.p-cart .p-cart-detail {
	border: 1px solid #000;
	border-radius: 6px;
	margin: 38px auto 49px;
	max-width: 570px;
}

.p-cart .p-cart-detail.__last {
	margin: 38px auto 90px;
}

.p-cart .p-cart-detail h3 {
	background: #000;
	color: #fff;
	line-height: 1.5;
	padding: 8px 0;
	text-align: center;
}

.p-cart .p-cart-detail .inner {
	padding: 12px 20px 29px;
}

.p-cart .p-cart-detail .inner dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8px;
	width: 100%;
}

.p-cart .p-cart-detail .inner dl dt {
	line-height: 1.5;
}

.p-cart .p-cart-detail .inner dl dd {
	margin: 0 52px 0 auto;
	position: relative;
}

.p-cart .p-cart-detail .inner dl dd span.purple {
	color: #a400e8;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.15;
}

.p-cart .p-cart-detail .inner dl dd span.number {
	font-size: 0.8125rem;
	line-height: 1.846;
	padding-left: 5px;
}

.p-cart .p-cart-detail .inner dl dd span.tax {
	bottom: -2px;
	font-size: 0.8125rem;
	line-height: 1.846;
	position: absolute;
	right: -52px;
}

.p-cart .p-cart-detail .inner p.note {
	font-size: 0.8125rem;
	line-height: 1.384612;
	margin-top: 12px;
	padding: 0 2px 0 15px;
	position: relative;
}

.p-cart .p-cart-detail .inner p.note::before {
	content: "*";
	font-size: 1.25rem;
	left: 0;
	line-height: 1.2;
	position: absolute;
	top: 0;
}

.p-cart .p-cart-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 12px;
}

.p-cart .p-cart-button:last-child {
	margin-bottom: 0;
}

.p-cart .p-cart-button a {
	width: 342px;
}

.p-cart .p-cart-button a.button-addition {
	background: #757575;
}

.p-cart .p-cart-button a.button-addition span {
	position: relative;
}

.p-cart .p-cart-button a.button-addition span:before {
	background-color: #FFF;
	content: "";
	height: 2px;
	left: -38px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 14px;
}

.p-cart .p-cart-button a.button-addition span:after {
	background-color: #FFF;
	content: "";
	height: 14px;
	left: -31px;
	position: absolute;
	top: calc(50% - 7px);
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 2px;
}

.p-cart .p-cart__head {
	border-bottom: 2px solid #000;
	margin-bottom: 60px;
}

.p-cart .p-cart__head .p-cart__head-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 8px;
}

.p-cart .p-cart__head .p-cart__head-inner p.p-cart__head-left {
	font-size: 1.375rem;
	line-height: 1.5;
}

.p-cart .p-cart__head .p-cart__head-inner ul {
	-webkit-box-align: end;
	-webkit-align-items: end;
	    -ms-flex-align: end;
	        align-items: end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}

.p-cart .p-cart__head .p-cart__head-inner ul li {
	border-left: 1px solid #000;
	font-size: 1.0625rem;
	font-weight: normal;
	line-height: 1.82353;
	padding-left: 10px;
}

.p-cart .p-cart__head .p-cart__head-inner ul li:first-child {
	border-left: none;
}

.p-cart .p-order__section {
	margin: 48px 0;
}

.p-cart .p-order__section .p-cart__image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	margin-inline: 32px;
	margin-top: 33px;
	max-width: calc(100% - 64px);
}

.p-cart .p-order__section .p-cart__image img {
	width: 50%;
}

.p-cart .p-order__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-cart .p-order__lists li {
	width: 33%;
}

.p-cart .p-order__lists._other {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-cart .p-order__lists._other li {
	width: 100%;
}

.p-cart .p-order__price {
	margin: 48px auto 0;
	max-width: 570px;
    padding: 15px 0;
}

.p-confirm__text {
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 30px;
	padding-inline: 4.2666%;
}

.p-confirm__block {
	margin-top: 58px;
}

.p-confirm__block + .p-confirm__block {
	margin-top: 83px;
}

.p-confirm__block .p-order__heading2 {
	padding-bottom: 12px;
}

.p-confirm__image {
	margin-top: 32px;
}

.p-confirm__heading3 {
	border-bottom: 1px solid #a400e8;
	color: #a400e8;
	line-height: 1.5;
	margin-top: 32px;
	padding-bottom: 2px;
}

.p-confirm__comment {
	font-size: 0.9375rem;
	letter-spacing: 0.06em;
	line-height: 1.6;
	margin-top: 15px;
	padding-inline: 4.2666%;
}

.p-confirm__detailTitle {
	border-bottom: 1px solid #000;
	font-size: 1.25rem;
	line-height: 1.2;
	margin-top: 29px;
	padding-bottom: 12px;
}

.p-confirm__block .p-order__body {
	gap: 0;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-confirm__block .p-order__image {
	margin-inline: auto;
	width: calc(100% - 64px);
}

.p-confirm__radios {
	grid-gap: 13px;
	display: -ms-grid;
	display: grid;
	gap: 13px;
	margin-top: 16px;
	padding-inline: 20px;
}

.p-confirm__radios input[type=radio] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	accent-color: #a400e8;
	appearance: auto;
	position: relative;
	top: 1px;
	-webkit-transform: scale(1.25);
	        transform: scale(1.25);
}

.p-confirm__radios label {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: bold;
	gap: 8px;
	line-height: 1.2222222222;
}

.p-confirm__fix {
	border: 1px solid #000;
	border-radius: 6px;
	display: none;
	margin-top: 18px;
	padding: 16px;
}

.p-confirm__fix.is-active {
	display: block;
}

.p-confirm__fixTitle {
	color: #101010;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__fixText {
	color: #575757;
	font-size: 0.8125rem;
	letter-spacing: 0.024em;
	line-height: 1.4615384615;
	margin-top: 12px;
}

.p-confirm__fixLabel {
	font-size: 1.125rem;
	line-height: 1.3333333333;
	margin-top: 16px;
}

.p-confirm__fixTextarea {
	background: #f5f5f5;
	border: 1px solid #d4d4d4;
	border-radius: 3px;
	margin-top: 12px;
	min-height: 140px;
	padding: 10px 13px;
	width: 100%;
}

.p-confirm__fixTextarea::-moz-placeholder {
	color: #9a9a9a;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__fixTextarea::-webkit-input-placeholder {
	color: #9a9a9a;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__fixTextarea:-ms-input-placeholder {
	color: #9a9a9a;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__fixTextarea::-ms-input-placeholder {
	color: #9a9a9a;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__fixTextarea::placeholder {
	color: #9a9a9a;
	letter-spacing: 0.024em;
	line-height: 1.5;
}

.p-confirm__formGroup {
	margin-top: 16px;
}

.p-confirm__file {
	margin-top: 12px;
}

.p-confirm__file + .p-confirm__file {
	margin-top: 8px;
}

.p-confirm__file input[type=file] {
	display: none;
}

.p-confirm__fileLabel {
	cursor: pointer;
}

.p-confirm__fileLabel.is-hidden {
	display: none;
}

.p-confirm__filePreview .is-hidden {
	display: none;
}

.p-confirm__filePreview {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-inline: 30px;
}

.p-confirm__fileLeft {
	width: 66%;
}

.p-confirm__fileImage {
	aspect-ratio: 156/88;
	background: #efefef;
	cursor: pointer;
	position: relative;
}

.p-confirm__fileImage img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-confirm__fileImage .fa-solid {
	color: #fff;
	font-size: 12px;
	position: absolute;
	right: 4px;
	top: 4px;
}

.p-confirm__fileName {
	color: #575757;
	font-size: 0.75rem;
	line-height: 1.4166666667;
	margin-top: 4px;
	overflow: hidden;
	padding-left: 12px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.p-confirm__fileName::before {
	content: "\f0c6";
	font-family: "Font Awesome 6 Free";
	font-size: 0.75rem;
	font-weight: 900;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-confirm__filePreview .c-button {
	font-size: 0.75rem;
	width: 27%;
}

.p-confirm__modal.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.p-confirm__modal {
	background: rgba(0, 0, 0, 0.25);
	inset: 0;
	opacity: 1;
	position: fixed;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	visibility: visible;
	z-index: 10;
}

.p-confirm__modalContent img {
	-o-object-fit: contain;
	left: 50%;
	max-height: 80%;
	max-width: 80%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: auto;
}

.p-confirm__check {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #f3f3f3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 14px;
	margin-top: 83px;
	padding: 13px 12px 13px 24px;
	position: relative;
}

.p-confirm__check input[type=checkbox] {
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-confirm__checkLabel {
	color: #3e3a3a;
	font-size: 0.875rem;
	line-height: 1.4615384615;
	padding-left: 34px;
	position: relative;
}

.p-confirm__checkLabel::before {
	background: #fff;
	border: 1px solid #a400e8;
	content: "";
	display: block;
	height: 22px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 22px;
}

.p-confirm__check input[type=checkbox]:checked + .p-confirm__checkLabel::after {
	border-bottom: 2px solid #a400e8;
	border-left: 2px solid #a400e8;
	content: "";
	display: inline-block;
	height: 6px;
	left: 3px;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	width: 16px;
}

.p-confirm__check._error {
	background: #ffe5e5;
	border: 1px solid #f94040;
}

.p-confirm__check._error label::before {
	border: 1px solid #f94040;
}

.p-confirm__button {
	margin-top: 20px;
}

.p-tower-confirm .p-main__block {
	margin-top: 0;
}

.p-tower-confirm .p-tower-confirm__contents .p-tower-confirm__ttl {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.2;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__body {
	display: block;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__image._simulator {
	border: 1px solid #000;
	margin: 6px auto 35px;
	max-width: 570px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 17px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__lists .p-order__list {
	width: calc(33% - 8px);
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__lists._other .p-order__list {
	width: calc(50% - 9px);
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__tower-confirm-image {
	background: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-justify-content: space-around;
	    -ms-flex-pack: distribute;
	        justify-content: space-around;
	margin-inline: 32px;
	margin-top: 33px;
	max-width: calc(100% - 64px);
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__tower-confirm-image img {
	width: 50%;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__priceBox {
	margin: 0 auto 2px;
	max-width: 570px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__subtotal-button {
	margin: 18px auto 0;
	max-width: 530px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__subtotal-button .c-button.p-register__button2 {
	margin-top: 0;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info {
	margin: 32px auto 0;
	max-width: 570px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info .p-order__infoTitle h2 {
	line-height: 1.5;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info .p-order__infoContent {
	padding: 16px 16px 34px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info .p-order__infoContent .p-order__infoBlock dt {
	color: #575757;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info .p-order__infoContent a {
	margin-top: 32px;
	padding: 20px 12px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price {
	margin: 32px auto 0;
	max-width: 570px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price h3 {
	background: #000;
	color: #fff;
	line-height: 1.5;
	margin-bottom: 5px;
	padding: 12px 0 4px 8px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price .p-order__priceBox._total {
	margin-bottom: 10px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price .p-order__priceBox-note {
	color: #f94040;
	font-weight: 500;
	line-height: 1.5;
	margin-bottom: 57px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price .p-order__priceBox-button {
	text-align: center;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price .p-order__priceBox-button a {
	width: 216px;
}

.p-detail {
	position: relative;
}

.p-est .l-inner {
	overflow: visible;
}

.p-est__head {
	padding-inline: 16px;
	padding-top: 32px;
}

.p-est__description {
	color: #505050;
	font-size: 1rem;
	letter-spacing: 0.04em;
	line-height: 1.5;
}

.p-est__alert {
	color: #f94040;
	font-size: 0.8125rem;
	line-height: 1.2307692308;
	margin-top: 16px;
	padding-left: 13px;
	position: relative;
}

.p-est__alert::before {
	content: "※";
	left: 0;
	position: absolute;
	top: 0;
}

.p-est__button {
	margin-top: 39px;
}

.p-est__card {
	margin-top: 24px;
}

.p-est__order {
	margin-top: 84px;
}

.p-est__heading2 {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

.p-est__radioGroup {
	margin-top: 30px;
	width: 100%;
}

.p-est__radioGroup.js-check-display2-target {
	display: none;
}

.p-est__radioGroup > :first-child {
	margin-top: 0;
}

.p-order-box-detail .p-est__radioLabel {
	margin-top: 9px;
}

.p-est__radioLabel {
	background-color: #fff;
	display: block;
	margin-top: 15px;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.p-est__radioLabel:hover {
	opacity: 0.8;
}

.p-est__radioLabel span {
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.16);
	cursor: pointer;
	display: block;
	line-height: 1.5;
	padding: 13px 17px 13px 37px;
	position: relative;
}

.p-est__radioLabel span::before,
.p-est__radioLabel span::after {
	border-radius: 8px;
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-est__radioLabel span::before {
	background-color: #fff;
	border: 1px solid #000;
	height: 16px;
	left: 17px;
	width: 16px;
}

.p-est__radioLabel span::after {
	background: #a400e8;
	height: 10px;
	left: 20px;
	opacity: 0;
	width: 10px;
}

.p-est__radio {
	left: -200vw;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}

.p-est__radio:checked + span::after {
	opacity: 1;
}

.p-est__remarksList {
	color: #575757;
	font-size: 0.875rem;
	line-height: 1.6428571429;
	margin-top: 38px;
	padding-inline: 6px;
}

.p-est__remarksList li {
	letter-spacing: 0.04em;
	padding-left: 14px;
	position: relative;
}

.p-est__remarksList li::before {
	content: "※";
	left: 0;
	position: absolute;
	top: 0;
}

.p-est__buttons {
	grid-gap: 5px;
	display: -ms-grid;
	display: grid;
	gap: 5px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 40px;
}

/* thanksページ */

.p-est__inner {
	padding-inline: 16px;
}

.p-est__thanks {
	margin-top: 32px;
}

.p-est__thanksCopy {
	color: #a400e8;
	font-size: 1.125rem;
	line-height: 1.4444444444;
	text-align: center;
}

.p-est__thanksText {
	letter-spacing: 0.04em;
	line-height: 1.5;
	margin-top: 24px;
}

.p-est__thanksText ._red {
	color: #f94040;
}

.p-est__thanksButton {
	margin-top: 58px;
}

.p-fix-header {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 64px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: 0;
	left: 0;
	padding-inline: 4.2666%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.p-fix-header.is-scroll {
	position: fixed;
}

.p-fix-header__link {
	border-left: 2px solid #000;
	border-top: 2px solid #000;
	height: 14px;
	left: 4.2666%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	width: 14px;
}

.p-fix__headerTitle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	font-weight: bold;
	gap: 8px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-fix__headerTitle img {
	height: 18px;
	width: auto;
}

.p-footer {
	background: #000;
	color: #fff;
}

.p-footer__sns {
	padding-block: 16px 26px;
}

.p-footer__snsTitle {
	font-size: 1rem;
	text-align: center;
	text-transform: uppercase;
}

.p-footer__snsLists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 36px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 12px;
}

.p-footer__snsList > h3 {
	font-size: 0.625rem;
	line-height: 1.5;
	text-align: center;
}

.p-footer__snsList > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 15px;
	margin-top: 4px;
}

.p-footer__snsList > ul img {
	height: auto;
	width: 40px;
}

.p-footer__icon {
	background-color: #1c1a1a;
	padding: 25px 4.2666% 20px;
	text-align: center;
}

.p-footer__icon img {
	height: auto;
	width: 138px;
}

.p-footer__links {
	background: #707070;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-block: 18px;
}

.p-footer__link {
	font-size: 0.8125rem;
}

.p-footer__link a {
	display: block;
	text-align: center;
}

@media (min-width: 768px) {
    .p-footer__link a {
        font-size: 16px;
        padding: 5px 16px;
    }
    .p-footer__link:not(:first-child) a {
        border-left: 1px solid #fff;
    }
}

@media (max-width: 767px) {
    .p-footer__link {
        width: 50%;
        margin: 5px 0;
        padding: none !important;
    }

    .p-footer__link:nth-child(2n) {
        border-left: 1px solid #fff !important;
    }
}

.p-footer__copy {
	font-size: 0.625rem;
	padding-block: 8px;
	text-align: center;
}

.p-form__group {
	margin-top: 28px;
}

.p-order-box .p-form__group {
	margin-top: 15px;
}

.p-order-box .p-form__label-radio3-wrap + .p-form__group {
	margin-top: 10px;
}

.p-form__label {
	font-size: 0.8125rem;
}

.p-form__label__link {
	color: #a400e8;
}

.p-form__label._login-password {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 100%;
}

.p-form__remarks {
	color: #777777;
}

.p-form__remarks._require {
	color: #a400e8;
}

.p-form__remarks._link {
	color: #a400e8;
	margin-left: auto;
	text-decoration: underline;
}

.p-form__input,
.p-form__select select {
	background: #efefef;
	border: 1px solid #000;
	border-radius: 4px;
	display: block;
	font-size: 0.9375rem;
	line-height: 1.4;
	margin-top: 8px;
	padding: 13px;
	width: 100%;
}

.p-form__input-birthday {
	width: 150px;
}

.p-form__select {
	position: relative;
}

.p-form__select select {
	cursor: pointer;
}

.p-form__select::after {
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: #79818f;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	content: "";
	height: 6px;
	position: absolute;
	right: 16px;
	top: 50%;
	width: 8px;
}

.p-form__checkbox {
	padding-left: 21px;
	position: relative;
}

.p-form__checkbox__input {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	width: 1px;
}

.p-form__checkbox__input + label::before {
	background: #efefef;
	border: 1px solid #000;
	border-radius: 2px;
	content: "";
	cursor: pointer;
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0.2em;
	width: 18px;
}

/*.p-form__checkbox__input:focus + label::before {
  outline: auto;
}*/

.p-form__checkbox__input:checked + label::before {
	background: #a400e8 url(../images/common/icon-check.svg) 50% 50% no-repeat !important;
}

.p-form__checkbox2-wrap,
.p-form__checkbox3-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 16px auto 14px;
}

.p-form__checkbox2-wrap._aline-left,
.p-form__checkbox3-wrap._aline-left {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.p-form__checkbox2,
.p-form__checkbox3 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1.6;
	position: relative;
}

.p-form__checkbox2__input,
.p-form__checkbox3__input {
	height: 1px;
	left: 0;
	opacity: 0; /*&:focus + label::before {
    outline: auto;
  }*/
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-form__checkbox2__input + label,
.p-form__checkbox3__input + label {
	font-weight: 500;
	min-height: 26px;
	padding-left: 41px;
}

.p-form__checkbox2__input + label::before,
.p-form__checkbox3__input + label::before {
	background: #fff;
	border: 1px solid #707070;
	border-radius: 2px;
	content: "";
	cursor: pointer;
	display: block;
	height: 26px;
	left: 0;
	position: absolute;
	top: 0;
	width: 26px;
}

.p-form__checkbox2__input:checked + label::before,
.p-form__checkbox3__input:checked + label::before {
	background: #fff url(../images/common/icon-check.svg) 50% 50% no-repeat !important;
}

.p-form__checkbox2__input._green:checked + label::before,
.p-form__checkbox3__input._green:checked + label::before {
	background: #fff url(../images/common/icon-check-green.svg) 50% 50% no-repeat !important;
}

.p-form__checkbox2__input._purple:checked + label::before,
.p-form__checkbox3__input._purple:checked + label::before {
	background: #fff url(../images/common/icon-check-purple.svg) 50% 50% no-repeat !important;
}

.p-form__checkbox3-wrap {
	margin: 12px auto 0;
}

.p-form__checkbox3__input + label {
	font-size: 0.8125rem;
	padding-left: 34px;
	padding-top: 0.2em;
}

.p-form__button {
	margin-top: 28px;
	text-align: center;
}

.p-form__button .c-button {
	background: #a400e8;
	max-width: 220px;
}

.p-form__button .c-button._extraLarge {
	max-width: none;
	width: 100%;
}

.p-form__pass {
	position: relative;
}

.p-form__passIcon {
	cursor: pointer;
	position: absolute;
	right: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-form__group._error input,
.p-form__group._error .p-form__select select,
.p-form__select._error select,
.p-form__group._error textarea {
	background: #ffe5e5;
	border-color: #f94040;
}

.p-form__group._error .p-form__select::after {
	background: #f94040;
}

.p-form__group._error .p-form__checkbox .p-form__checkbox__input + label::before {
	background: #ffe5e5;
	border: 1px solid #f94040;
}

.p-form__error {
	color: #f94040;
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	margin-top: 4px;
}

.p-form__error img {
	margin-right: 4px;
	position: relative;
	top: -1px;
	width: 15px;
}

.p-form__error02 {
	color: #FF0000;
	font-size: 1rem;
	margin-bottom: 6px;
	padding-left: 26px;
	position: relative;
}

.p-form__error02::before {
	background-image: url(../images/common/icon-alert.svg);
	content: "";
	display: inline-block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	width: 20px;
}

.p-form__file-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-block: 29px 33px;
	width: 100%;
}

.p-form__file {
	position: relative;
	width: calc(50% - 3.5px);
}

.p-form__file + .p-form__file {
	margin-left: 7px;
	margin-left: 30px;
}

.p-form__file input {
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-form__file__image {
	-o-object-fit: contain;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	object-fit: contain;
	width: 100%;
}

.p-form__file__image img {
	-o-object-fit: contain;
	margin-bottom: 15px;
	max-height: 255px;
	max-width: 255px;
	object-fit: contain;
}

.js-image-upload.is-active .p-form__file__image {
	height: 255px;
}

.p-form__file-remove-button {
	display: none;
}

.js-image-upload-view.is-active + .p-form__file-remove-button {
	display: inline-block;
}

.c-heading02 + .p-form__group2 {
	margin-top: 22px;
}

.c-heading03 + .p-form__group2 {
	margin-top: 0;
}

.p-form__group2 {
	margin-top: 36px;
}

.p-form__group2 + .p-form__group2 {
	margin-top: 70px;
}

.p-form__group2 > :first-child {
	margin-top: 0;
}

.p-form__group2 textarea {
	background-color: #fff;
	border: 1px solid #BEBEBE;
	font-size: 0.9375rem;
	font-weight: 300;
	height: calc(3em + 19px);
	line-height: 1.6;
	overflow: hidden;
	padding: 17px 8px 17px;
	resize: vertical;
	width: 100%;
}

.p-form__group2 textarea::-moz-placeholder {
	color: #363636;
	font-weight: 300;
}

.p-form__group2 textarea::-webkit-input-placeholder {
	color: #363636;
	font-weight: 300;
}

.p-form__group2 textarea:-ms-input-placeholder {
	color: #363636;
	font-weight: 300;
}

.p-form__group2 textarea::-ms-input-placeholder {
	color: #363636;
	font-weight: 300;
}

.p-form__group2 textarea::placeholder {
	color: #363636;
	font-weight: 300;
}

.p-form__group2 .p-form__group2__textarea > textarea {
	height: calc(6.8em + 34px);
}

.p-form__group2 .p-form__group2__textarea2 > textarea {
	height: calc(1.7em + 43px);
}

.p-form__group2 .p-form__group2__textarea3 > textarea {
	height: calc(4.8em + 34px);
}

.p-form__group2 .p-form__group2__textarea3 > textarea textarea::-moz-placeholder {
	color: #202020;
}

.p-form__group2 .p-form__group2__textarea3 > textarea textarea::-webkit-input-placeholder {
	color: #202020;
}

.p-form__group2 .p-form__group2__textarea3 > textarea textarea:-ms-input-placeholder {
	color: #202020;
}

.p-form__group2 .p-form__group2__textarea3 > textarea textarea::-ms-input-placeholder {
	color: #202020;
}

.p-form__group2 .p-form__group2__textarea3 > textarea textarea::placeholder {
	color: #202020;
}

.p-form__group2._error textarea {
	background-color: #FFD5D5;
	border: 1px solid #FF0707;
}

.p-form__file-button-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 30px auto 15px;
	width: 80%;
}

.c-button.p-form__file-button {
	font-size: 1rem;
	line-height: 1.375;
	max-width: 343px;
	padding: 22px 12px;
}

.p-form__category-boxs {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 100%;
}

.p-form__category-boxs > .p-form__category-box {
	margin-right: 12px;
	margin-top: 25px;
	width: calc(50% - 6px);
}

.p-form__category-boxs > .p-form__category-box:nth-child(-n+2) {
	margin-top: 0;
}

.p-form__category-boxs > .p-form__category-box:nth-child(2n) {
	margin-right: 0;
}

.p-form__category-box {
	position: relative;
}

.p-form__category-box > input {
	display: block;
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-form__category-box > label {
	display: block;
}

.p-form__category-box__body {
	display: block;
	padding-right: 40px;
}

.p-form__category-box__body > :last-child {
	margin-bottom: 0;
}

.p-form__category-box__head {
	display: block;
	margin-bottom: 9px;
	position: relative;
}

.p-form__category-box__head::before {
	border: 4px solid #a400e8;
	content: "";
	display: block;
	height: 100%;
	opacity: 0;
	position: absolute;
	width: 100%;
}

input:checked + label .p-form__category-box__head::before {
	opacity: 1;
}

.p-form__category-box__head img {
	margin-bottom: 0;
}

.p-form__category-box__title,
.p-form__category-box__text {
	display: block;
	margin-bottom: 10px;
}

.p-form__category-box__title {
	color: #a400e8;
	font-size: 1.375rem;
	font-weight: 700;
	margin-bottom: 12px;
}

.p-form__category-box__text {
	font-size: 0.875rem;
}

.p-form__category-box__icon {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	background-color: #fff;
	background-image: url(../images/common/icon-arrow.svg);
	background-position: center bottom 1rem;
	background-repeat: no-repeat;
	background-size: 7px auto;
	border: 1px solid #000;
	bottom: 0;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.625rem;
	height: 35px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 3px;
	position: absolute;
	right: 0;
	-webkit-transition: 0.4s all;
	transition: 0.4s all;
	width: 35px;
}

label:hover .p-form__category-box__icon,
input:checked + label .p-form__category-box__icon {
	background-color: #000;
	background-image: url(../images/common/icon-arrow-white.svg);
	color: #fff;
}

.p-form__orders-number-wrap {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-form__orders-number {
	border: 1px solid #ECECEC;
	border-radius: 4px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	overflow: hidden;
}

.p-form__orders-number__input {
	width: 180px;
}

.p-form__orders-number__input input {
	font-size: 0.9375rem;
	height: 46px;
	line-height: 46px;
	text-align: center;
	width: 100%;
}

.p-form__group2._error input {
	background-color: #FFD5D5;
	border: 1px solid #FF0707;
}

.p-form__orders-number__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	height: 46px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	text-align: center;
	width: 46px;
}

.p-form__orders-number-unit {
	font-size: 0.9375rem;
	margin-left: 12px;
}

.p-form__orders-number-text {
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-top: 17px;
}

.p-order-box-detail {
	margin-top: 24px;
}

.p-order-box-detail > :first-child {
	margin-top: 0;
}

.p-order-box-detail.js-check-display2-target {
	display: none;
}

.p-form__registered {
	background-color: #EFEFEF;
	border-radius: 4px;
	font-size: 0.9375rem;
	line-height: 1.4;
	margin-block: 28px;
	padding: 14px 13px 46px;
}

.p-form__note2 {
	display: block;
	font-size: 0.75rem;
	line-height: 1.41;
	margin-top: 23px;
	padding-left: 1em;
	text-indent: -1em;
}

.p-form__note2.js-check-display2-target {
	display: none;
}

.p-form__note3 {
	display: block;
	font-size: 0.75rem;
	line-height: 1.41;
	margin-top: 34px;
}

.p-form__label-radio,
.p-form__label-radio2,
.p-form__label-radio3 {
	margin-top: 15px;
	position: relative;
}

.p-form__label-radio input,
.p-form__label-radio2 input,
.p-form__label-radio3 input {
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-form__label-radio label,
.p-form__label-radio2 label,
.p-form__label-radio3 label {
	cursor: pointer;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding-left: 26px;
}

.p-form__label-radio label::before,
.p-form__label-radio label::after,
.p-form__label-radio2 label::before,
.p-form__label-radio2 label::after,
.p-form__label-radio3 label::before,
.p-form__label-radio3 label::after {
	border-radius: 20px;
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-form__label-radio label::before,
.p-form__label-radio2 label::before,
.p-form__label-radio3 label::before {
	background-color: #fff;
	border: 1px solid #000;
	height: 20px;
	left: 0;
	width: 20px;
}

.p-form__label-radio label::after,
.p-form__label-radio2 label::after,
.p-form__label-radio3 label::after {
	background: #a400e8;
	height: 12px;
	left: 4px;
	opacity: 0;
	width: 12px;
}

.p-form__label-radio input:checked + label::after,
.p-form__label-radio2 input:checked + label::after,
.p-form__label-radio3 input:checked + label::after {
	opacity: 1;
}

.p-form__label-radio .p-form__label-radio-note,
.p-form__label-radio2 .p-form__label-radio-note,
.p-form__label-radio3 .p-form__label-radio-note {
	font-size: 0.9375rem;
	margin-top: 11px;
	padding-left: 26px;
}

.p-form__label-radio3 label {
	cursor: pointer;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding-left: 21px;
}

.p-form__label-radio3 label::before {
	background-color: #fff;
	border: 1px solid #000;
	height: 16px;
	left: 0;
	width: 16px;
}

.p-form__label-radio3 label::after {
	height: 10px;
	left: 3px;
	top: 10px;
	width: 10px;
}

.p-order__check-display {
	display: none;
}

.p-header {
	background: #fff;
	background: #000;
	position: relative;
	width: 100%;
	z-index: 20;
}

.p-header__top {
	background: #a400e8;
	color: #fff;
	font-size: 0.625rem;
	line-height: 1.375;
	padding-block: 2px;
	text-align: center;
}

.p-header__inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 52px;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 10px 4px 10px 16px;
	width: 100%;
}

.p-header__logo img {
	height: 32px;
	width: auto;
}

.p-header__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 13px;
}

.p-header__list img {
	height: 33px;
	width: auto;
}

.p-heading__inner {
	padding-inline: 4.2666%;
	position: relative;
}

.p-heading__link {
	border-left: 3px solid #000;
	border-top: 3px solid #000;
	display: block;
	height: 18px;
	position: absolute;
	top: 50%;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	width: 18px;
}

.p-heading__top {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 18px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-heading__id {
	background: #000;
	border-radius: 10px;
	color: #fff;
	font-size: 0.625rem;
	line-height: 1.5;
	padding: 2px 16px;
}

.p-heading__number {
	font-size: 0.8125rem;
	font-weight: bold;
}

.p-heading__tag {
	font-size: 1.75rem;
	font-weight: bold;
	text-align: center;
}

.p-heading__date {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 16px;
}

.p-heading__date span {
	font-size: 1.25rem;
	margin-left: 4px;
}

.p-heading__dateTitle {
	font-size: 1rem;
}

.p-heading__status {
	grid-gap: 30px;
	-ms-overflow-style: none;
	background-position: center;
	background-size: cover;
	display: -ms-grid;
	display: grid;
	gap: 30px;
	-ms-grid-columns: (340px)[4];
	grid-template-columns: repeat(4, 340px);
	margin-top: 20px;
	overflow: hidden;
	overflow-x: auto;
	position: relative;
	scrollbar-width: none;
	white-space: nowrap;
}

.p-heading__status::-webkit-scrollbar {
	display: none;
}

.p-heading__statusItem {
	background: #d1d1d1;
	color: #fff;
	font-size: 1.125rem;
	line-height: 1.3333333333;
	padding-block: 16px;
	position: relative;
	text-align: center;
}

.p-heading__statusItem.is-active {
	background: #a400e8;
}

.p-heading__statusItem:not(:last-child)::after {
	border-color: transparent transparent transparent #d1d1d1;
	border-style: solid;
	border-width: 29px 0 28.5px 15px;
	content: "";
	height: 0;
	position: absolute;
	right: -14px;
	top: -1px;
	width: 0;
}

.p-heading__statusItem.is-active::after {
	border-color: transparent transparent transparent #a400e8;
}

.p-heading__statusItem:not(:first-child)::before {
	-webkit-clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
	background: #d1d1d1;
	clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 50% 50%, 0% 0%);
	content: "";
	height: 100%;
	left: -22px;
	position: absolute;
	top: 0;
	width: 28px;
}

.p-heading__statusItem.is-active:not(:first-child)::before {
	background: #a400e8;
}

.p-heading__status._tower .p-heading__statusItem.is-active {
	background: #00c2c2;
}

.p-heading__status._tower .p-heading__statusItem.is-active::after {
	border-color: transparent transparent transparent #00c2c2;
}

.p-heading__status._tower .p-heading__statusItem.is-active:not(:first-child)::before {
	background: #00c2c2;
}

.p-link {
	background: #a400e8;
	border-radius: 12px 12px 0 0;
	padding: 12px;
}

.p-link__title {
	color: #fff;
	font-weight: bold;
	line-height: 1.25;
	padding-block: 5px 19px;
	position: relative;
	text-align: center;
	z-index: 0;
}

.p-link__title::before {
	background: url(../images/log/order-champagne-bg.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 64px;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 15px;
	z-index: -1;
}

.p-link__links {
	grid-gap: 8px;
	display: -ms-grid;
	display: grid;
	gap: 8px;
	position: relative;
	z-index: 1;
}

.p-link__link a {
	position: relative;
}

.p-link__linkBg {
	height: 100%;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-link__linkBg::before {
	background: #000;
	border: 3px solid #fff;
	content: "";
	height: 100%;
	opacity: 0.64;
	position: absolute;
	width: 100%;
}

.p-link__linkBg img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-link__linkContent {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 14px 15px;
}

.p-link__linkIcon {
	height: 52px;
	width: auto;
}

.p-link__linkText {
	color: #fff;
	font-size: 1.125rem;
}

.p-link__linkText span {
	font-size: 0.9375rem;
}

/* _tower */

.p-link._tower {
	background: #00c2c2;
	border-radius: 0 0 12px 12px;
}

.p-link._tower .p-link__title::before {
	background: url(../images/log/order-tower-bg.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 45px;
	width: 52px;
}

.p-main {
	padding-block: 10px 40px;
}

.p-main__heading {
	border-bottom: 1px solid #000;
	padding: 0 4.2666% 24px;
	position: relative;
}

.p-main__box:first-child {
	margin-top: 16px;
}

.p-main__box {
	margin-top: 24px;
}

.p-main__boxSlide {
	margin-top: 16px;
}

.p-main__block {
	margin-top: 24px;
}

.p-main__section {
	margin-top: 40px;
}

.p-main__title {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.p-main__cards {
	margin-top: 24px;
}

.p-main__noOrder {
	padding-block: 96px 175px;
	text-align: center;
}

.p-main__order {
	border-radius: 12px;
	-webkit-box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.24);
	        box-shadow: -3px 3px 6px rgba(0, 0, 0, 0.24);
}

.p-main__status {
	margin-top: 24px;
}

.p-main__statusRemarks {
	color: #949494;
	font-size: 0.6875rem;
	margin-top: 4px;
}

.p-modal {
	display: none;
}

.p-modal.is-open {
	display: block;
}

.p-modal[aria-hidden=false] .p-modal__container {
	-webkit-animation: modalslideIn 0.3s ease-out;
	        animation: modalslideIn 0.3s ease-out;
}

.p-modal[aria-hidden=true] .p-modal__container {
	-webkit-animation: modalslideOut 0.3s ease-out;
	        animation: modalslideOut 0.3s ease-out;
}

.p-modal__overlay {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	inset: 0;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: fixed;
	z-index: 200;
}

.p-modal__container {
	background-color: #fff;
	border: 1px solid #000;
	border-bottom: none;
	border-radius: 20px 20px 0 0;
	max-height: 80vh;
	overflow-y: auto;
	padding: 15px 32px 30px 32px;
	width: min(100%, 37.5rem);
}

.p-modal__header {
	position: relative;
	text-align: center;
}

.p-modal__title {
	font-size: 1.25rem;
	font-weight: bold;
}

.p-modal__title::before {
	background: #000;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: -8px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 29px;
}

.p-modal__close {
	color: #a400e8;
	left: -12px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-modal__close::before {
	content: "✕";
}

.c-button-filter {
	background-color: #a400e8;
	background-image: url(../images/common/button-filter-icon.png);
	background-position: top 19px center;
	background-repeat: no-repeat;
	border-radius: 50%;
	bottom: 20px;
	color: #fff;
	font-size: 0.625rem;
	height: 80px;
	padding: 50px 10px 10px;
	position: fixed;
	right: 10px;
	text-align: center;
	width: 80px;
}

.p-examples-tower-wrap .c-button-filter {
	background-color: #00c2c2;
}

.p-modal__content .filter-box dl {
	line-height: 1.5;
}

.p-modal__content .filter-box dl dt {
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: normal;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 16px;
}

.p-modal__content .filter-box dl dd {
	margin-bottom: 25px;
}

.p-modal__content .filter-box dl dd.select-wrap {
	position: relative;
}

.p-modal__content .filter-box dl dd.select-wrap:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #000;
	content: "";
	position: absolute;
	right: 17px;
	top: 21px;
	width: 0;
}

.p-modal__content .filter-box dl dd select {
	border: 1px solid #ECECEC;
	border-radius: 4px;
	padding: 8px 12px 13px;
	width: 100%;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 11px;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color li {
	background: #fff;
	width: 26px;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color li label {
	position: relative;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color li label::before {
	border: 1px solid #000;
	border-radius: 0;
	content: "";
	cursor: pointer;
	display: block;
	font-size: 0.375rem;
	height: 26px;
	left: 0;
	line-height: 1.5;
	padding: 8px 0 9px;
	position: absolute;
	text-align: center;
	top: 0.2em;
	width: 26px;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color li input {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	width: 1px;
}

.p-modal__content .filter-box dl dd ul.p-modal__filter-color li input:checked + label::before {
	border: 3px solid #00C2C2;
	padding: 7px 0 7px;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(2) label::before {
	background: #FF1C1C;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(3) label::before {
	background: #1C68FF;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(4) label::before {
	background: #000;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(5) label::before {
	background: url(../images/order/filter/filter-gold.jpg) no-repeat;
	background-size: cover;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(6) label::before {
	background: url(../images/order/filter/filter-multicolor.jpg) no-repeat;
	background-size: cover;
	color: #fff;
	content: "カラフル";
	letter-spacing: -0.2em;
}

.p-modal__content .filter-box.filter-box-champagne dl dd ul.p-modal__filter-color li:nth-child(7) label::before {
	background: #F0F0F0;
	color: #707070;
	content: "その他";
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(2) label::before {
	background: #FFF71C;
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(3) label::before {
	background: #FF8D1C;
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(4) label::before {
	background: #FF1C1C;
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(5) label::before {
	background: #1C68FF;
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(6) label::before {
	background: #21EAE2;
}

.p-modal__content .filter-box.filter-box-tower dl dd ul.p-modal__filter-color li:nth-child(7) label::before {
	background: #00C814;
}

.examples-modal .p-modal__close {
	color: #00c2c2;
	font-size: 1.125rem;
}

.examples-modal .p-modal__container {
	border: none;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}

.examples-modal .p-modal__container .p-modal__header {
	margin-bottom: 25px;
	padding-top: 10px;
}

.examples-modal .p-modal__container .p-modal__header .p-modal__title {
	font-size: 1.125rem;
	line-height: 1.444445;
}

.examples-modal .p-modal__container .p-modal__content .filter-box dl dt span,
.examples-modal .p-modal__container .p-modal__content .filter-box dl dt button {
	margin-bottom: 2px;
}

.examples-modal .p-modal__container .filter-search-button {
	padding-top: 6px;
}

.examples-modal-tower .filter-search-button .c-button {
	background: #00c2c2;
}

.examples-modal-champagne .filter-search-button .c-button {
	background: #a400e8;
}

.p-modal2 {
	display: none;
}

.p-modal2.is-open {
	display: block;
}

.p-modal2__overlay {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(0, 0, 0, 0.25);
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	inset: 0;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: fixed;
	width: 100%;
	z-index: 200;
}

.p-modal2__container {
	background-color: #fff;
	border-radius: 8px;
	max-height: 80vh;
	overflow-y: auto;
	padding: 15px 32px 30px 32px;
	width: calc(100% - 32px);
}

.p-modal2__header {
	position: relative;
	text-align: center;
}

.p-modal2__title {
	font-size: 1.25rem;
	font-weight: bold;
}

.p-modal2__title::before {
	background: #000;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	top: -8px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 29px;
}

.p-modal2__text {
	color: #505050;
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 1.5714285714;
	margin-bottom: 16px;
}

.p-modal2__close {
	color: #a400e8;
	left: -12px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-modal2__close::before {
	content: "✕";
}

.p-search__heading {
	padding-left: 0;
	padding-bottom: 30px;
}
.p-search__heading .c-heading01 {
	justify-content: flex-start;
}
.p-search__container {
	padding: 20px;
	background-color: #efefef;
}
.p-search h2 {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}
.p-search select {
	font-size: 15px;
	background-color: #ffffff;
}
.p-search__container .filter-search-button button {
  width: 330px;
  background-color: #a400e8;
  display: block;
  margin: auto;
  padding: 20px 12px;
}
.p-search__wrapper {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
}
.p-search__wrapper dl {
	width: calc(100% / 3 - 15px);
}

@media screen and (min-width:769px) {
	.p-search__open {
		display: none;
	}
	.p-search__accordion  {
		display: block !important;
	}
}

@media screen and (max-width:768px) {
	.p-search__open {
		display: block;
		position: relative;
		margin: auto;
		margin-top: 16px;
		width: 10px;
		height: 10px;
	}
	.p-search__accordion {
		display: none;
	}
	.p-search__open.active {
		margin-top: 20px;
	}
	.p-search__open::after {
		position: absolute;
		content: "";
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: 3px solid #000000;
		border-top: none;
		border-left: none;
		transform: rotate(225deg);
		transition: transform 0.3s ease-in-out;
		transform: rotate(45deg);
	}
	.p-search__open.active::after {
		transform: rotate(225deg);
	}
}

.p-mypage__inner {
	padding-inline: 8.5332%;
}

.p-mypage__text {
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	margin-block: 24px 32px;
}

.p-mypage__remarks {
	color: #a400e8;
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	margin-top: 32px;
	padding-left: 13px;
	position: relative;
}

.p-mypage__remarks::before {
	content: "※";
	left: 0;
	position: absolute;
	top: 0;
}

.p-mypage__button {
	margin-top: 32px;
}

.p-mypage__button .c-button._large {
	padding-block: 23px;
}

.p-news__lists {
	padding-inline: 4px;
}

.p-news__list a {
	grid-gap: 24px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #707070;
	display: -ms-grid;
	display: grid;
	gap: 24px;
	-ms-grid-columns: minmax(80px, auto) 1fr;
	grid-template-columns: minmax(80px, auto) 1fr;
	padding: 7px 14px;
	position: relative;
}

.p-news__list:last-child a {
	border-bottom: none;
}

.p-news__listTag {
	border: 1px solid #000;
	border-radius: 20px;
	font-size: 0.875rem;
	padding: 2px 11px 2px 10px;
}

.p-news__link {
	color: #f94040;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.8125rem;
	line-height: 1.6153846154;
	margin-left: 15px;
	position: relative;
	text-decoration: underline;
}

.p-news__link::before {
	background: url(../images/common/icon-news-errow.svg);
	content: "";
	height: 15px;
	left: -19px;
	position: absolute;
	top: 4px;
	width: 15px;
}

.p-news__arrow {
	border-left: 1px solid #f94040;
	border-top: 1px solid #f94040;
	display: block;
	height: 12px;
	position: absolute;
	right: 13px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
	width: 12px;
}

.p-main-order-original {
	overflow: hidden;
}

.p-main-order-original .l-inner {
	overflow: visible;
}

.p-order__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.9375rem;
	font-weight: bold;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-order__tab {
	margin-top: 8px;
}

.p-order__heading2 {
	border-bottom: 2px solid #000;
	font-size: 1.25rem;
	font-weight: bold;
	margin-inline: calc(50% - 50vw);
	padding: 0 4.2666% 8px;
	width: 100vw;
}

.p-order__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-order__pcWrap {
	display: contents;
}

.p-order__text {
	color: #575757;
	font-size: 1rem;
	line-height: 1.375;
}

.p-order__number {
	background: #a400e8;
	border-bottom: 2px solid #000;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: calc(50% - 50vw);
	margin-top: 16px;
	padding-block: 12px;
	padding-inline: 4.2666%;
	width: 100vw;
}

.p-order__numberTitle {
	font-size: 1.25rem;
}

.p-order__numberDelete {
	border: 1px solid #fff;
	border-radius: 20px;
	display: -ms-grid;
	display: grid;
	font-size: 0.75rem;
	height: 24px;
	letter-spacing: 0.3em;
	padding-inline: 18px;
	place-items: center;
}

.p-order__image {
	aspect-ratio: 1/1;
	background: #d1d1d1;
	margin-inline: auto;
	margin-top: 48px;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
	width: calc(100% - 64px);
}

.p-order__image img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-order__image + .p-order__image {
	margin-top: 16px;
}

.p-order__heading3 + .p-order__image {
	margin-top: 16px;
}

.p-order__detail {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-order__section:first-child {
	margin-top: 48px;
}

.p-order__section {
	margin-top: 26px;
}

.p-order__section .p-order__image {
	margin-top: 16px;
}

.p-order__heading3 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 4px;
}

.p-order__heading3Text {
	font-size: 0.75rem;
}

.p-order__lists {
	display: -ms-grid;
	display: grid;
}

.p-order__accordion + .p-order__lists {
	margin-top: 13px;
}

.p-order__list {
	grid-gap: 16px;
	display: -ms-grid;
	display: grid;
	gap: 16px;
	-ms-grid-columns: 80px 1fr;
	grid-template-columns: 80px 1fr;
}

.p-order__listImage {
	aspect-ratio: 1/1;
	background: #d1d1d1;
	border: 1px solid #000;
}

.p-order__listImage._option {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-order__listImage._option img {
	max-height: 52px;
	max-width: 52px;
}

.p-order__listImage img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.p-order__listContent {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-order__listTitle {
	background: #000;
	color: #fff;
	font-size: 0.875rem;
	padding: 4px 8px;
}

.p-order__listText {
	font-size: 0.875rem;
	line-height: 1.4285714286;
	margin-bottom: auto;
	padding: 8px 8px 0 8px;
}

.p-order__listPrice {
	color: #606060;
	font-size: 0.875rem;
	padding-left: 8px;
}

/* .p-order__lists._other */

.p-order__lists._other .p-order__list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

/* _select */

.p-order__list._select .p-order__listTitle {
	background: #a400e8;
}

.p-order__select {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	gap: 8px;
	padding: 8px 8px 0 8px;
}

.p-order__selectInner {
	position: relative;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-order__selectInner::after {
	-webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: #79818f;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	content: "";
	height: 6px;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 7px;
}

.p-order__select select {
	border: 1px solid #000;
	min-width: 148px;
	padding: 6px 12px;
}

.p-order__info {
	border: 1px solid #000;
	border-radius: 6px;
	margin-top: 32px;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-order__infoTitle {
	grid-gap: 72px;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #000;
	color: #fff;
	display: -ms-grid;
	display: grid;
	gap: 72px;
	-ms-grid-columns: 100px 1fr;
	grid-template-columns: 100px 1fr;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 8px 8px 8px 16px;
}

.p-order__infoRemarks {
	font-size: 0.625rem;
}

.p-order__infoRemarks img {
	height: auto;
	padding-inline: 2px;
	width: 14px;
}

.p-order__infoRemarks a {
	color: #00c2c2;
}

.p-order__infoContent {
	padding: 16px;
}

.p-order__infoList:not(:first-child) {
	margin-top: 8px;
}

.p-order__infoBlock {
	grid-gap: 20px;
	display: -ms-grid;
	display: grid;
	font-size: 0.8125rem;
	gap: 20px;
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	line-height: 1.3;
}

.p-order__infoBlock + .p-order__infoBlock {
	margin-top: 8px;
}

.p-order__infoBlock dt {
	font-weight: normal;
}

.p-order__infoBlock dd {
	position: relative;
	word-break: break-all;
}

.p-order__infoBlock dd::before {
	background: #000;
	content: "";
	height: 15px;
	left: -10px;
	position: absolute;
	top: 0px;
	width: 1px;
}

.p-order__infoHeading3 {
	font-weight: 500;
	margin-top: 24px;
}

.p-order__price {
	margin-top: 24px;
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	    -ms-flex-order: 4;
	        order: 4;
}

.p-order__price + .p-order__number {
	margin-top: 40px;
}

.p-order__priceBox._total {
	border-bottom: 2px solid #A400E8;
}

.p-order__priceBlock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	line-height: 1.5;
}

.p-order__priceBlock dt {
	font-weight: bold;
}

.p-order__priceBox._total .p-order__priceBlock {
	color: #A400E8 !important;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
}

.p-order__priceBox._total .p-order__priceBlock dt {
	letter-spacing: 0.4em;
}

.p-order__hover {
	position: relative;
}

.p-order__hover::after {
	content: "変更不可";
	display: -ms-grid;
	display: grid;
	font-size: 0;
	place-items: center;
	position: absolute;
	-webkit-transition: background 0.2s;
	transition: background 0.2s;
	z-index: 1;
}

.p-order__hover:hover::after {
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
	font-size: 1.375rem;
	height: 100%;
	left: 0;
	margin-inline: calc(50% - 50vw);
	text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	top: 0;
	width: 100vw;
}

.p-order__content {
	border: 1px solid #000;
	margin-top: 30px;
}

.p-order__contentTitle {
	background: #000;
	color: #fff;
	font-size: 1rem;
	padding: 8px;
	text-align: center;
}

.p-order__contentBody {
	padding: 16px;
}

.p-order__contentList {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-order__contentList dt {
	font-weight: normal;
}

.p-order__contentList + .p-order__contentList {
	margin-top: 11px;
}

.p-order__contentList:first-child dd {
	padding-right: 64px;
}

.p-order__contentList dd span {
	color: #a400e8;
	font-size: 1.25rem;
}

.p-order__contentCheck {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ececec;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	margin-top: 8px;
	padding: 8px;
	position: relative;
	width: 100%;
}

.p-order__contentCheck input {
	display: none;
}

.p-order__contentCheck label {
	color: #575757;
	font-size: 0.875rem;
	line-height: 1.6923076923;
	margin-left: 34px;
}

.p-order__contentCheck label::before {
	background: #fff;
	border: 1px solid #a400e8;
	content: "";
	display: block;
	height: 22px;
	left: 8px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 22px;
}

.p-order__contentCheck input:checked + label::after {
	border-bottom: 2px solid #a400e8;
	border-left: 2px solid #a400e8;
	content: "";
	display: inline-block;
	height: 6px;
	left: 11px;
	position: absolute;
	top: 40%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	width: 16px;
}

.p-order__contentCheck._error {
	background: #ffe5e5;
	border: 1px solid #f94040;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-order__contentCheck._error label::before {
	border: 1px solid #f94040;
}

.p-order__contentError {
	color: #f94040;
	font-size: 0.75rem;
	margin-top: 4px;
}

.p-order__contentError img {
	margin-right: 4px;
	position: relative;
	top: 0px;
	width: 15px;
}

.p-order___contentButton {
	margin-top: 9px;
}

.p-order___contentButton .c-button {
	background: #a400e8;
	padding-block: 12px;
}

.p-order__bottom .p-order__lists {
	margin-top: 24px;
}

.p-order__accordionButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 2px solid #a400e8;
	border-radius: 20px;
	color: #a400e8;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-weight: bold;
	gap: 80px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 12px;
	padding-block: 9px;
	width: 100%;
}

.p-order__accordionButton img {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	width: 16px;
}

.p-order__accordion.is-open .p-order__accordionButton img {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

.p-order__accordion summary::-webkit-details-marker {
	display: none;
}

.p-order__accordion .p-order__body {
	height: 0;
	margin-top: 0;
	opacity: 0;
	visibility: hidden;
}

.p-order__accordion.is-open .p-order__body {
	margin-top: 12px;
	visibility: visible;
}

/* .p-order._old */

.p-order._old .p-order__heading3 {
	padding-top: 24px;
}

.p-order._old .p-order__section {
	margin-top: 0;
}

.p-order._old .p-order__price {
	-webkit-box-ordinal-group: 1;
	-webkit-order: 0;
	    -ms-flex-order: 0;
	        order: 0;
}

.p-order._old .p-order__pcWrap {
	display: block;
	padding-bottom: 24px;
}

/* simulator */

.p-order__image._simulator {
	background: #fff;
	position: relative;
}

.p-order__imageBase,
.p-order__imageArch,
.p-order__imageTower,
.p-order__imageRibbon {
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.p-order__imageBase {
	top: 51%;
	width: 41%;
}

.p-order__imageArch {
	bottom: 13%;
	width: 94%;
}

.p-order__imageTower {
	top: 3%;
	width: 41%;
}

.p-order__imageRibbon {
	top: 7%;
	width: 22%;
}

.p-order__imageBalloon img:first-child,
.p-order__imageBalloon img:last-child {
	bottom: -6.5%;
	position: absolute;
	width: 25%;
}

.p-order__imageBalloon img:first-child {
	left: 14%;
}

.p-order__imageBalloon img:last-child {
	right: 10%;
}

.p-order__imageShape {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #fff;
	border: 1px solid #B2B2B2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 40px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	right: 16px;
	top: 16px;
	width: 40px;
}

.p-order__imageShape img {
	-o-object-fit: contain;
	height: 28px;
	object-fit: contain;
	width: 28px;
}

.p-order-box-wrap {
	margin-top: 40px;
}

.p-order-box-wrap > .p-order-box:last-child {
	margin-bottom: 0;
}

.p-order-box {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	margin-bottom: 30px;
	padding: 28px 16px 19px;
}

.p-order-box > :first-child {
	margin-top: 0;
}

.p-order-box > :last-child {
	margin-bottom: 0;
}

.p-order-box-heading {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 20px;
}

.p-order-alert-text {
	color: #FF0000;
	font-size: 0.75rem;
	line-height: 1.9;
	margin-block: 23px 28px;
}

.p-order-text {
	font-size: 0.75rem;
	line-height: 1.9;
	margin-block: 23px 28px;
}

.p-order-agree {
	margin-top: 50px;
	padding-inline: 16px;
}

.p-order-agree-field-wrap > .p-order-agree:last-child {
	margin-bottom: 0;
}

.p-order-agree-field {
	margin-bottom: 20px;
}

.p-order-agree-heading {
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 12px;
}

.p-order-agree-text {
	font-size: 0.75rem;
	line-height: 1.41;
}

.p-order-agree-text > .p-order-agree-required-text {
	display: inline-block;
}

.p-order-agree-text2 {
	font-size: 0.75rem;
	line-height: 1.41;
}

.p-order-agree-text2 > .p-order-agree-required-text {
	display: inline-block;
}

.p-order-button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-block: 39px 23px;
}

.p-order-button > .c-button {
	font-size: 1rem;
	max-width: 216px;
	padding-block: 21px;
}

.p-order-original-heading01 {
	font-size: 1.25rem;
	font-weight: bold;
	margin-top: 0;
	text-align: center;
}

.p-order-original-contents {
	margin-top: 30px;
}

.p-order-original-contents > :first-child {
	margin-top: 0;
}

.p-order-original-content1 > :first-child,
.p-order-original-content2 > :first-child,
.p-order-original-content3 > :first-child,
.p-order-original-content4 > :first-child,
.p-order-original-content5 > :first-child {
	margin-top: 0;
}

.p-order-original-content1 {
	margin-bottom: 65px;
}

.p-order-original-content2 {
	margin-bottom: 50px;
}

.p-order-original-content3 {
	margin-bottom: 50px;
}

.p-order-original-content4 {
	margin-bottom: 54px;
}

.p-order-original-content4.js-check-display-target {
	display: none;
}

.p-order-original-content4.js-check-display-target.is-active {
	display: block;
}

.p-order-original-content5 {
	margin-bottom: 64px;
}

.p-register .p-main__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-register .p-main__heading .c-heading01 {
	background: url(../images/common/icon-member-black.svg) 0 0.2em no-repeat;
	padding-left: 26px;
}

.p-register__inner {
	padding-inline: 8.5332%;
}

.p-register__text {
	color: #505050;
	font-size: 1rem;
	line-height: 1.3125;
	margin-block: 24px 32px;
}

.p-register__text2 {
	font-size: 0.9375rem;
	line-height: 1.4;
	margin-block: 24px 32px;
}

.p-register__text3 {
	color: #a400e8;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.4444444444;
	margin-block: 24px 32px;
	text-align: center;
}

.p-register__remarks {
	color: #a400e8;
	font-size: 0.8125rem;
	line-height: 1.4615384615;
	margin-top: 32px;
	padding-left: 13px;
	position: relative;
}

.p-register__remarks::before {
	content: "※";
	left: 0;
	position: absolute;
	top: 0;
}

.p-register__button,
.p-register__button4 {
	margin-top: 32px;
}

.p-register__button .c-button._large {
	padding-block: 23px;
}

.p-form__group + .p-register__button {
	margin-top: 67px;
}

.p-register__text + .p-register__button,
.p-register__text2 + .p-register__button,
.p-register__text3 + .p-register__button {
	margin-top: 0;
}

.c-button.p-register__button2 {
	background-color: #00C2C2;
	margin-top: 16px;
	opacity: 1;
}

.c-button.p-register__button2:hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.c-button.p-register__button3 {
	background: #000000 url(../images/common/icon-line.svg) no-repeat 15px 50%;
	margin-top: 32px;
	opacity: 1;
	padding-inline: 50px;
}

.c-button.p-register__button3:hover {
	opacity: 0.8;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.p-tower-register .p-register__inner {
	padding-inline: 4px;
}

.p-tower-register h3 {
	font-weight: bold;
	line-height: 2.1875;
}

.p-tower-register .p-tower-register-box {
	-webkit-box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.16);
	margin-top: 40px;
	padding: 30px 16px 20px;
}

.p-tower-register .p-tower-register-box .p-form__note {
	color: #949494;
	font-size: 0.75rem;
	line-height: 1.4166666667;
	margin-top: 5px;
}

.p-tower-register .p-tower-register-box .p-confirm__radios {
	padding-inline: 0;
}

.p-tower-register .p-tower-register-box .p-confirm__radios label {
	font-size: 1rem;
	line-height: 2.1875;
}

.p-tower-register .p-tower-register-box .p-form__group {
	margin-top: 16px;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList {
	background: #EFEFEF;
	padding: 14px 13px 46px;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList .p-order__infoBlock {
	display: block;
	margin-top: 20px;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList .p-order__infoBlock:first-child {
	margin-top: 0;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList .p-order__infoBlock dt {
	font-size: 0.9375rem;
	line-height: 1.4;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList .p-order__infoBlock dd {
	font-size: 0.9375rem;
	line-height: 1.4;
	margin-left: 20px;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList .p-order__infoBlock dd:before {
	display: none;
}

.p-tower-register .p-tower-register-box.__address .p-order__infoList:not(:first-child) {
	margin-top: 16px;
}

.p-tower-register .p-tower-register-box.__address .p-tower__address-radio-wrap.__other {
	margin-top: 23px;
}

.p-tower-register .p-tower-register-box.__address .p-tower__address-radio-wrap.__other .p-form__group.__first {
	margin-top: 6px;
}

.p-tower-register .p-tower-register-submit {
	margin-top: 50px;
}

.p-tower-register .p-tower-register-submit p {
	font-size: 0.75rem;
	line-height: 2.16667;
}

.p-tower-register .p-tower-register-submit p a {
	text-decoration: underline;
}

.p-tower-register .p-tower-register-submit .p-form__group {
	margin-top: 10px;
}

.p-tower-register .p-tower-register-submit .p-form__group label {
	font-weight: 500;
	line-height: 1.46154;
	padding-left: 8px;
}

.p-tower-register .p-tower-register-submit .p-form__group label::before {
	background: #FFF;
	border: 1px solid #707070;
	border-radius: 0;
	height: 26px;
	top: 0;
	width: 26px;
}

.p-tower-register .p-tower-register-submit .p-form__checkbox__input:checked + label::before {
	background: #FFF url(../images/common/icon-check02.svg) 50% 50% no-repeat !important;
	border: 1px solid #707070 !important;
	border-radius: 0;
}

.p-tower-register .p-tower-register-submit .p-register__button {
	margin-top: 40px;
}

.p-tower-register .p-tower-register-submit .p-register__button input {
	max-width: 216px;
}

.l-container._single .p-main.p-tower-register .l-inner {
	max-width: 100%;
	overflow: visible;
	padding-inline: 4.2666%;
}

.p-side {
	display: none;
}

.p-side__lists:not(:first-child) {
	margin-top: 20px;
}

.p-side__list {
	border-bottom: 1px solid #cecece;
}

.p-side__link,
.p-side__listTitle {
	color: #575757;
	display: block;
	padding: 28px 32px;
	position: relative;
}

.p-side__listTitle {
	font-weight: bold;
}

.p-side__link::after {
	border-left: 1px solid #cecece;
	border-top: 1px solid #cecece;
	content: "";
	height: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
	width: 12px;
}

.p-side__listIcon {
	height: 20px;
	left: 0;
	position: absolute;
	width: auto;
}

.p-side__lists:nth-child(2) .p-side__listIcon {
	height: 29px;
	left: 7px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-side__note {
	font-size: 11px;
	color: #808080;
	margin-top: 8px;
}

.p-simulator > :last-child {
	margin-bottom: 0;
}

.p-simulator__heading {
	font-size: 1.25rem;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 25px;
	text-align: center;
}

.p-simulator__heading2 {
	border: 1px solid #00c2c2;
	color: #00c2c2;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 0.875rem;
	-ms-grid-column: 1;
	grid-column: 1/1;
	line-height: 1.3;
	margin: 18px 13px 0 0;
	min-width: 91px;
	padding: 3px 11px;
}

.p-simulator-section > .l-inner {
	padding-inline: 0;
}

.p-simulator-section2 {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -ms-grid;
	display: grid;
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
	-ms-grid-columns: subgrid;
	grid-template-columns: subgrid;
	margin-bottom: 19px;
}

.p-simulator-section2 > :last-child {
	margin-bottom: 0;
}

.p-simulator-section > .l-inner > :last-child,
.p-simulator-section3 > .l-inner > :last-child {
	margin-bottom: 0;
}

.p-simulator-section3 > .l-inner {
	max-width: 851px;
}

.p-simulator-stage-body {
	margin-left: 0;
	padding-inline: 4.2666%;
	width: 100%;
}

.p-simulator-stage-head-image {
	border: 1px solid #00c2c2;
	max-height: 627px;
	overflow: hidden;
}

.p-simulator-option-field-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

.p-simulator-option-field-wrap > .p-simulator-option-field {
	width: 33.33%;
}

.p-simulator-option-field {
	position: relative;
}

.p-simulator-option-field input {
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-simulator-option-field label {
	color: #707070;
	display: block;
	font-size: 0.6875rem;
	text-align: center;
}

.p-simulator-option-field label .p-simulator-option-field-image {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #707070;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 60px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 7px;
	padding: 2px;
}

.p-simulator-option-field label .p-simulator-option-field-image img {
	-o-object-fit: contain;
	height: 100%;
	max-height: 42px;
	max-width: 42px;
	object-fit: contain;
	width: 100%;
}

.p-simulator-option-field label:hover .p-simulator-option-field-image,
.p-simulator-option-field input:checked + label .p-simulator-option-field-image {
	border: 3px solid #00c2c2;
	padding: 0;
}

.p-simulator-option-field2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}

.p-simulator-option-field2 > .p-form__label-radio {
	margin-top: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-simulator-option-field2 > .p-simulator-option-field2-image-wrap {
	margin-top: 16px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-simulator-option-field2 > .p-simulator-slide2 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-simulator-option-field2 > .p-simulator-option-field2-detail {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	    -ms-flex-order: 4;
	        order: 4;
}

.p-simulator-option-field2 > .p-simulator-option-field2-detail > :last-child {
	margin-bottom: 0;
}

.p-simulator-option-field2 > .p-simulator-option-field2-detail._sp-order-2 {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-form__label-radio + .p-simulator-option-field2-detail {
	margin-top: 14px;
}

.p-simulator-option-field2-detail {
	margin-top: 6px;
}

.p-simulator-option-field2-detail > :first-child {
	margin-top: 0;
}

.p-simulator-option-field2-note {
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-top: 20px;
}

.p-simulator-option-field2-note a {
	text-decoration: underline;
}

.p-simulator-option-field2-note a:hover {
	text-decoration: none;
}

.p-simulator-option-field2-image {
	overflow: hidden;
}

.p-simulator-option-field2-image.js-check-display-target {
	display: none;
}

.p-simulator-option-field2-image.js-check-display-target.is-active {
	display: block;
}

.p-simulator-option-field2-image img {
	border: 1px solid #707070;
}

.p-simulator-option-field2-info {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-right: -11px;
	margin-top: 16px;
}

.p-simulator-option-field2-info > .p-simulator-option-field2-info-name {
	font-size: 1rem;
	font-weight: bold;
	margin-right: 11px;
}

.p-simulator-option-field2-info > .p-simulator-option-field2-info-price {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 0.875rem;
	margin-right: 11px;
}

.p-simulator-slide.splide {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	width: 100%;
}

.p-simulator-slide .splide__arrow:disabled {
	display: none;
}

.p-simulator-slide .splide__arrow {
	background: none;
}

.p-simulator-slide .splide__arrow svg {
	height: 18px;
	width: 18px;
}

.p-simulator-slide .splide__arrow--prev,
.p-simulator-slide .splide__arrow--next {
	top: 14px;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.p-simulator-slide .splide__arrow--prev {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	left: 0;
}

.p-simulator-slide .splide__arrow--next {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	right: 0;
}

.p-simulator-slide2 {
	margin-top: 20px;
	position: relative;
	width: 100%;
}

.p-simulator-slide2.swiper {
	overflow: visible;
}

.p-simulator-slide2 .swiper-slide {
	position: relative;
}

.p-simulator-slide2 .swiper-slide input {
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-simulator-slide2 .swiper-slide label,
.p-simulator-option-slide-list .p-simulator-option-slide-item label {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #212121;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 0.625rem;
	line-height: 1.4;
	text-align: center;
}

.p-simulator-slide2 .swiper-slide img {
	-o-object-fit: contain;
	height: 80px;
	object-fit: contain;
	width: 80px;
}

.p-simulator-slide2 .swiper-button-prev,
.p-simulator-slide2 .swiper-button-next {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../images/common/icon-arrow.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 7px auto;
	cursor: pointer;
	display: block;
	height: 80px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 0;
	width: 12px;
	z-index: 10;
}

.p-simulator-slide2 .swiper-button-prev.swiper-button-disabled,
.p-simulator-slide2 .swiper-button-next.swiper-button-disabled {
	display: none;
}

.p-simulator-slide2 .swiper-button-prev {
	left: 0;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.p-simulator-slide2 .swiper-button-next {
	right: 0;
}

.p-simulator-slide2-img {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 80px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-bottom: 8px;
	overflow: hidden;
	position: relative;
	width: 100%;
    height: 100%;
    aspect-ratio: 1;
}

.p-simulator-slide2-img::before {
	border: 1px solid #D1D1D1;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 3;
}

input:checked + label .p-simulator-slide2-img::before {
	border: 5px solid #a400e8;
}

.p-simulator-option-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-inline: -8px -9px;
	min-width: 100%;
}

.p-simulator-option-list.js-check-display-target {
	display: none;
}

.p-simulator-option-list.js-check-display-target.is-active {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
}

.p-simulator-option-list > :first-child {
	margin-top: 0;
}

.p-simulator-option-list-item,
.p-simulator-option-list-item02,
.p-simulator-option-list-item03 {
	margin-top: 47px;
	padding-inline: 8px 9px;
}

.p-simulator-option-list-item {
	width: 100%;
}

.p-simulator-option-list-item02 {
	width: 100%;
}

.p-simulator-option-list-item03 {
	width: 100%;
}

.p-simulator-option-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 100%;
}

.p-simulator-option-box > :last-child {
	margin-bottom: 0;
}

.p-simulator-estimate {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: rgba(164, 0, 232, 0.75);
	bottom: 0;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
    align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 8px 10px 10px;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 100;
    height: 100px;
}

.p-simulator-estimate-heading {
	font-size: 0.8125rem;
	font-weight: 400;
	margin-bottom: 5px;
}

.p-simulator-estimate-text {
	font-size: 0.625rem;
	line-height: 1.33;
}

.p-simulator-estimate-price {
	font-size: 1.75rem;
	font-weight: 500;
}

.p-simulator-estimate-price__unit {
	font-size: 0.875rem;
	margin-right: 5px;
}

.p-simulator-note {
	font-size: 0.8125rem;
	line-height: 1.38;
}

.p-simulator-filter {
	background-color: #EFEFEF;
	margin-top: 18px;
	padding: 10px 14px 3px 11px;
}

.p-simulator-filter-reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-simulator-filter-head {
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 5px;
	width: 100%;
}

.p-simulator-filter-body {
	margin-top: 5px;
}

.p-simulator-filter-body .p-simulator-filter-content {
	height: 0;
	overflow: hidden;
}

.p-simulator-filter-summary {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	display: block;
	overflow: hidden;
	padding: 5px 15px;
	position: relative;
	text-indent: -9999px;
	width: 100%;
}

.p-simulator-filter-summary::after {
	background-image: url(../images/common/icon-arrow.svg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 100% auto;
	content: "";
	height: 16px;
	left: calc(50% - 5px);
	position: absolute;
	top: calc(50% - 8px);
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
	width: 10px;
}

.js-accordion.is-open > .p-simulator-filter-summary::after {
	-webkit-transform: rotate(270deg);
	        transform: rotate(270deg);
}

.p-simulator-filter-checkbox-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	width: 100%;
}

.p-simulator-filter-checkbox-wrap > .p-simulator-filter-checkbox {
	margin-bottom: 10px;
	width: 33.33%;
}

.p-simulator-filter-checkbox-wrap.__kisetu-wrap .p-simulator-filter-checkbox {
	width: 50%;
}

.p-simulator-filter-checkbox {
	position: relative;
}

.p-simulator-filter-checkbox input {
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 1px;
}

.p-simulator-filter-checkbox label {
	display: block;
	font-size: 0.9375rem;
	padding-left: 25px;
	position: relative;
}

.p-simulator-filter-checkbox label::before {
	background: #fff;
	border: 1px solid #707070;
	border-radius: 2px;
	content: "";
	cursor: pointer;
	display: block;
	height: 18px;
	left: 0;
	position: absolute;
	top: 0;
	width: 18px;
}

.p-simulator-filter-checkbox input:checked + label::before {
	background: #fff url(../images/common/icon-check-purple.svg) 50% 50%/13px auto no-repeat !important;
}

.p-simulator-filter-body.is-open .p-simulator-filter-content {
	padding-top: 20px;
}

.p-simulator-filter-radio-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 11px;
	margin-bottom: 24px;
}

.p-simulator-filter-radio {
	height: 26px;
	width: 26px;
}

.p-simulator-filter-radio:nth-child(1) label::before {
	background: #FF8D1C;
}

.p-simulator-filter-radio:nth-child(2) label::before {
	background: #FF71B8;
}

.p-simulator-filter-radio:nth-child(3) label::before {
	background: #FFF71C;
}

.p-simulator-filter-radio:nth-child(4) label::before {
	background: #000;
}

.p-simulator-filter-radio:nth-child(5) label::before {
	background: #AC1CFF;
}

.p-simulator-filter-radio:nth-child(6) label::before {
	background: #1C68FF;
}

.p-simulator-filter-radio:nth-child(7) label::before {
	background: #FF1C1C;
}

.p-simulator-filter-radio:nth-child(8) label::before {
	background: #9B1D13;
}

.p-simulator-filter-radio:nth-child(9) label::before {
	background: #FFF;
}

.p-simulator-filter-radio:nth-child(10) label::before {
	background: #00C814;
}

.p-simulator-filter-radio input {
	height: 1px;
	opacity: 0;
	overflow: hidden;
	width: 1px;
}

.p-simulator-filter-radio input:checked + label::before {
	border: 3px solid #a400e8;
	padding: 7px 0 7px;
}

.p-simulator-filter-radio label {
	position: relative;
}

.p-simulator-filter-radio label::before {
	border: 1px solid #000;
	border-radius: 0;
	content: "";
	cursor: pointer;
	display: block;
	height: 26px;
	left: 0;
	padding: 8px 0 9px;
	position: absolute;
	top: 4px;
	width: 26px;
}

.p-simulator-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 30px -11.5px 0;
}

.p-simulator-nav-item {
	margin-inline: 11.5px;
	max-width: 160px;
	width: calc(50% - 11.5px);
}

.c-button.p-simulator-nav-button {
	font-size: 1rem;
	padding: 22px 10px;
}

.p-simulator-text,
.p-simulator-text2 {
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 10px;
}

.p-simulator-text2 {
	margin-top: 28px;
}

.p-simulator-section3 .p-form__group2 textarea {
	border: 1px solid #EFEFEF;
}

.p-simulator-section3 .p-form__group2 textarea::-moz-placeholder {
	color: #A1A1A1;
}

.p-simulator-section3 .p-form__group2 textarea::-webkit-input-placeholder {
	color: #A1A1A1;
}

.p-simulator-section3 .p-form__group2 textarea:-ms-input-placeholder {
	color: #A1A1A1;
}

.p-simulator-section3 .p-form__group2 textarea::-ms-input-placeholder {
	color: #A1A1A1;
}

.p-simulator-section3 .p-form__group2 textarea::placeholder {
	color: #A1A1A1;
}

.p-form__orders-number__button.js-input-number-add {
	border-left: 1px solid #ECECEC;
}

.p-form__orders-number__button.js-input-number-sub {
	border-right: 1px solid #ECECEC;
}

.p-slide {
	-ms-overflow-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	width: 100%;
}

.p-slide::-webkit-scrollbar {
	display: none;
}

.p-slide__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	white-space: nowrap;
	width: 100%;
}

.p-slide__link {
	display: block;
}

.p-slide__link img {
	max-width: 130px;
	width: 34.66vw;
}

.p-slide__listTitle {
	font-size: 0.75rem;
	line-height: 1.4166666667;
	margin-top: 5px;
	text-align: center;
}

.p-tab__lists {
	border: 1px solid #000;
	border-radius: 40px;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	padding: 3px;
	width: 100%;
}

.p-tab__list button {
	border-radius: 40px;
	color: #575757;
	cursor: pointer;
	display: block;
	font-size: 0.9375rem;
	padding-block: 11px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: 100%;
	z-index: 1;
}

.p-tab__list:first-child button::after {
	background: #a400e8;
	border-radius: 40px;
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	width: 100%;
	z-index: -1;
}

.p-tab__list:first-child button.is-active::after {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

.p-tab__list button.is-active {
	color: #fff;
}

.p-tab__contents {
	margin-top: 24px;
}

.p-tab__content {
	display: none;
}

.p-tab__content.is-active {
	display: block;
}

.p-tab2__lists {
	-ms-overflow-style: none;
	background: #efefef;
	border-top: 2px solid #a400e8;
	-webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16) inset;
	        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.16) inset;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-inline: calc(50% - 50vw);
	overflow-x: auto;
	padding: 16px 20px;
	scrollbar-width: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	white-space: nowrap;
	width: 100vw;
}

.p-tab2__lists::-webkit-scrollbar {
	display: none;
	padding-inline: 0;
}

.p-tab2__list button {
	border: 1px solid #b2b2b2;
	border-radius: 20px;
	color: #b2b2b2;
	cursor: pointer;
	font-size: 1.25rem;
	line-height: 1.1;
	padding: 4px 40px;
	text-align: center;
	width: 129px;
}

.p-tab2__list button.is-active {
	background: #fff;
	border: 1px solid #fff;
	color: #a400e8;
}

.p-tab2__contents {
	margin-top: 24px;
}

.p-tab2__content {
	display: none;
}

.p-tab2__content.is-active {
	display: block;
}

.p-tab2__content .p-card__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-tab3__lists {
	-ms-overflow-style: none;
	background: linear-gradient(to bottom, #fff, #fff 2px, #efefef 2px, #efefef 100%);
	border-top: 1px solid #efefef;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin-inline: calc(50% - 50vw);
	overflow-x: auto;
	padding: 6px 4.2666%;
	scrollbar-width: none;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	white-space: nowrap;
	width: 100vw;
}

.p-tab3__lists::-webkit-scrollbar {
	display: none;
}

.p-tab3__list button {
	color: #b2b2b2;
	cursor: pointer;
	font-size: 0.875rem;
	font-weight: bold;
	padding: 2px;
	text-align: center;
}

.p-tab3__list button.is-active {
	color: #000;
	text-decoration: underline;
	-webkit-text-decoration-color: #a400e8;
	        text-decoration-color: #a400e8;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.p-tab3__contents {
	margin-top: 24px;
}

.p-tab3__content {
	display: none;
}

.p-tab3__content.is-active {
	display: block;
}

.p-tab3._tower .p-tab3__list button.is-active {
	-webkit-text-decoration-color: #00c2c2;
	        text-decoration-color: #00c2c2;
}

.p-tab4__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 25px;
	padding-inline: 4.2666%;
}

.p-tab4__list {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	width: 100%;
}

.p-tab4__list button {
	background-color: #fff;
	background-repeat: no-repeat;
	border: 1px solid #00c2c2;
	border-radius: 0 0 10px 10px;
	border-top: none;
	color: #00c2c2;
	cursor: pointer;
	font-size: 0.875rem;
	line-height: 1.3;
	padding: 10px 10px 10px 40px;
	text-align: center;
	width: 100%;
}

.p-tab4__list button.is-active {
	background-color: #00c2c2;
	color: #fff;
}

.p-tab4__list button[data-id=simulator-option1] {
	background-image: url(../images/common/icon-glass-green.svg);
	background-position: 16px 50%;
	background-size: 15px auto;
}

.p-tab4__list button[data-id=simulator-option1].is-active {
	background-image: url(../images/common/icon-glass.svg);
}

.p-tab4__list button[data-id=simulator-option2] {
	background-image: url(../images/common/icon-ribbon-green.svg);
	background-position: 12px 50%;
	background-size: 25px auto;
}

.p-tab4__list button[data-id=simulator-option2].is-active {
	background-image: url(../images/common/icon-ribbon.svg);
}

.p-tab4__list button[data-id=simulator-option3] {
	background-image: url(../images/common/icon-balloon-green.svg);
	background-position: 14px 50%;
	background-size: 20px auto;
}

.p-tab4__list button[data-id=simulator-option3].is-active {
	background-image: url(../images/common/icon-balloon.svg);
}

.p-tab4__content {
	display: none;
}

.p-tab4__content.is-active {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: auto 1fr;
	grid-template-columns: auto 1fr;
	width: 100%;
}

.p-top-slide {
	padding-inline: 4.2666%;
	padding-top: 12px;
}

.p-top-slide .splide__pagination {
	bottom: -22px;
}

.p-top-slide .splide__pagination__page {
	height: 6px;
	margin: 0 8px;
	width: 6px;
}

.p-top-slide .splide__pagination__page.is-active {
	background: #a400e8;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
}

.p-top {
	padding-block: 0 48px;
}

.p-top + .c-page-top + .p-footer {
	margin-bottom: 0;
}

.p-top__section {
	margin-top: 52px;
}

.p-top__section:first-child {
	margin-top: 56px;
}

.p-top__section:first-child .p-top__heading2 {
	font-size: 1.375rem;
}

.p-top__heading2 {
	font-size: 1.25rem;
	font-weight: bold;
	text-align: center;
}

.p-top__case {
	margin-top: 14px;
}

.p-top__case + .p-top__case {
	margin-top: 32px;
}

.p-top__caseHead {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-left: 8px;
}

.p-top__caseTitle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: bold;
	gap: 9px;
}

.p-top__caseTitle img {
	height: 20px;
	width: auto;
}

.p-top__case._tower .p-top__caseTitle img {
	height: 16px;
}

.p-top__caseLink {
	color: #a400e8;
	font-size: 0.75rem;
}

.p-top__caseSlide {
	margin-top: 10px;
	width: 100vw;
}

.p-top__caseSlide .p-slide__link img {
	-o-object-fit: cover;
	aspect-ratio: 148/116;
	max-width: 148px;
	object-fit: cover;
	width: 39.46vw;
}

.p-top__pick._tower {
	margin-top: 32px;
}

.p-top__pickTitle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.875rem;
	gap: 8px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.5714285714;
	margin-top: 12px;
}

.p-top__pickTitle img {
	height: 20px;
	width: auto;
}

.p-top__pickLists {
	grid-gap: 12px;
	display: -ms-grid;
	display: grid;
	gap: 12px;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 10px;
}

.p-top__lickList img {
	-o-object-fit: cover;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.p-top__flowLists {
	grid-gap: 6px;
	display: -ms-grid;
	display: grid;
	gap: 6px;
	margin: 20px auto 0;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-top__flowList {
	border-radius: 8px;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
	max-width: 245px;
	padding: 16px 23px 20px 24px;
}

.p-top__flowTitle {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #a400e8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	line-height: 1.2222222222;
}

.p-top__flowTitle._small {
	font-size: 0.9375rem;
	line-height: 1.4666666667;
	margin-right: -10px;
}

.p-top__flowStep {
	background: #a400e8;
	border-radius: 20px;
	color: #fff;
	font-size: 0.875rem;
	line-height: 1.5714285714;
	margin-right: 4px;
	padding: 2px 20px;
	text-transform: uppercase;
}

.p-top__flowImage {
	display: block;
	margin: 12px auto 0;
	width: 100px;
}

.p-top__flowText {
	font-size: 0.8125rem;
	line-height: 1.6923076923;
}

.p-top__flowText:first-of-type {
	margin-top: 12px;
}

.p-top__flowText._large {
	font-size: 0.9375rem;
	line-height: 1.4666666667;
}

.p-top__flowText._small {
	font-size: 0.75rem;
	line-height: 1.8333333333;
}

.p-top__flowText._wide {
	margin-inline: -10px;
}

.p-top__questionButton {
	grid-gap: 12px;
	display: -ms-grid;
	display: grid;
	gap: 12px;
	margin-top: 24px;
	text-align: center;
}

.p-top__questionButton .c-button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	height: 64px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1.375;
}

.p-top__links {
	border-radius: 12px 12px 0 0;
	bottom: 0;
	-webkit-box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.2);
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	left: 0;
	position: fixed;
	-webkit-transform: translateY(calc(100% - 40px));
	        transform: translateY(calc(100% - 40px));
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100vw;
	z-index: 1;
}

.p-top__links.is-active {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.p-top__links .p-link {
	padding: 0;
}

.p-top__links .p-link:first-of-type {
	border-radius: 12px 0 0 0;
}

.p-top__links .p-link:last-of-type {
	border-radius: 0 12px 0 0;
}

.p-top__links .p-link__title {
	cursor: pointer;
	font-size: 0.875rem;
	padding-bottom: 17px;
	padding-top: 13px;
	width: 100%;
}

.p-top__links .p-link__title::before,
.p-top__links .p-link._tower .p-link__title::before {
	height: 27px;
	top: 7px;
	width: auto;
}

.p-top__links .p-link__title::before {
	width: 7px;
}

.p-top__links .p-link._tower .p-link__title::before {
	width: 32px;
}

.p-top__links .p-link__title span {
	display: none;
}

.p-top__links .p-link__links {
	gap: 5px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	padding-bottom: 5px;
	padding-inline: 5px;
}

.p-top__links .p-link__linkBg {
	border-radius: 4px;
}

.p-top__links .p-link__linkBg::before {
	border: none;
	border-radius: 3px;
	content: "";
	height: calc(100% - 6px);
	margin: 3px;
	width: calc(100% - 6px);
	z-index: 1;
}

.p-top__links .p-link__linkBg::after {
	background: #fff;
	border-radius: 3px;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-top__links .p-link__linkContent {
	padding: 11px 5px;
}

.p-top__links .p-link__linkIcon {
	display: none;
}

.p-top__links .p-link__linkText {
	font-size: 0.6875rem;
	font-weight: bold;
	line-height: 1.0909090909;
	margin-inline: auto;
	text-align: center;
}

.p-top__links .p-link__linkText span {
	display: inline;
	font-size: 0.5625rem;
	line-height: 1.3333333333;
}

.p-top__linksButton {
	background: #fff;
	border-radius: 50%;
	display: none;
	height: 32px;
	left: -16px;
	position: absolute;
	top: -16px;
	width: 32px;
}

.p-top__linksButton::before,
.p-top__linksButton::after {
	background: #f94040;
	content: "";
	height: 18px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 2px;
}

.p-top__linksButton::before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.p-top__linksButton::after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

.p-top__order {
	display: none;
}

.p-top__orderButton {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	height: 220px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	width: 48px;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.p-top__orderButton:hover {
	opacity: 0.8;
}

.p-top__orderButton._purple {
	background: #a400e8;
	border-radius: 12px 0 0 0;
}

.p-top__orderButton._green {
	background: #00c2c2;
	border-radius: 0 0 0 12px;
}

.p-top__overlay {
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	width: 100vw;
	z-index: -1;
}

.p-top__overlay.is-active {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	z-index: 1;
}

.u-hidden-pc {
	display: none;
}

.u-hidden-sp {
	display: block;
}

.u-hidden-lg {
	display: none;
}

.u-display-lg {
	display: block;
}

.u-text-purple {
	color: #a400e8;
}

.u-text-green {
	color: #00c2c2;
}

.u-text-link {
	text-decoration: underline;
}

.u-text-link:hover {
	text-decoration: none;
}

.u-text-bold {
	font-weight: bold;
}

.u-text-left {
	text-align: left;
}

.u-text-center {
	text-align: center;
}

.u-text-right {
	text-align: right;
}

.p-faq__inner {
	margin: 32px auto 0;
}

.p-faq__inner .p-faq__linksArea {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 20px;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__title {
	font-weight: bold;
	margin-bottom: 16px;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__links {
	-moz-column-gap: 2%;
	-webkit-column-gap: 2%;
	        column-gap: 2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-bottom: 16px;
	row-gap: 0.5rem;
	width: 100%;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__links .p-faq__linkbtn {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #000;
	border-radius: 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 40px;
	min-width: 120px;
	padding: 5px 20px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	width: 100%;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__links .p-faq__linkbtn:hover {
	background-color: #000;
	border-color: transparent;
	color: #fff;
	opacity: 1;
}

.p-faq__inner .p-faq__contentArea h2 {
	background: #000;
	color: #fff;
	font-size: 18px;
	margin-top: 70px;
	padding: 13px 0 13px 8px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection {
	margin-top: 30px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection h3 {
	font-size: 18px;
	font-weight: bold;
	margin: 15px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__question {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-bottom: 1px solid #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 15px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__question .p-faq__questionToggle {
	display: block;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	height: 17px;
	position: relative;
	width: 17px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__question .p-faq__questionToggle:before {
	background-color: #000;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 100%;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__question .p-faq__questionToggle:after {
	background-color: #000;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 0;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	-webkit-transition: 0.3s;
	transition: 0.3s;
	width: 1px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__answer {
	background-color: #f2f2f2;
	font-size: 14px;
	height: 0;
	line-height: 20px;
	overflow: hidden;
	padding: 0 20px;
	-webkit-transition: height 0.3s ease-out, padding 0.3s ease-out;
	transition: height 0.3s ease-out, padding 0.3s ease-out;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock .p-faq__answer .p-faq__answer-shipping {
	display: inline-block;
	min-width: 230px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock.on .p-faq__answer {
	margin-bottom: 6px;
	padding: 15px 20px;
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock.on .p-faq__questionToggle:before {
	-webkit-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.p-faq__inner .p-faq__contentArea .p-faq__partSection .p-faq__qaBlock.on .p-faq__questionToggle:after {
	-webkit-transform: translateX(-50%) rotate(270deg);
	        transform: translateX(-50%) rotate(270deg);
}

.p-examples .p-main__heading {
	border-bottom: none;
}

.p-examples .choose-price {
	border-bottom: 1px solid #D1D1D1;
	margin: 25px auto;
}

.p-examples .choose-price ul {
	background: #FFF;
	border-top: none;
	padding: 0 20px;
}

.p-examples .choose-price ul li {
	margin-bottom: 6px;
}

.p-examples .choose-price ul li button.is-active {
	-webkit-text-decoration-color: #000;
	        text-decoration-color: #000;
}

.p-examples .examples-list {
	margin-bottom: 37px;
}

.p-examples .examples-list ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 20px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.p-examples .examples-list ul li {
	width: calc(25% - 15px);
}

.p-examples .examples-list ul li a {
	display: block;
}

.p-examples .examples-list ul li a img {
	margin-bottom: 10px;
}

.p-examples .examples-list ul li a p {
	color: #707070;
	font-size: 0.875rem;
	line-height: 1.714285;
	text-align: center;
}

.p-privacy .p-privacy__inner {
	margin: 32px auto 0;
}

.p-privacy .p-privacy__inner h2 {
	color: #080808;
	font-size: 1.125rem;
	font-weight: bold;
	line-height: 1.444443;
	margin-bottom: 12px;
}

.p-privacy .p-privacy__inner h3 {
	color: #505050;
	font-size: 0.875rem;
	line-height: 1.57143;
	margin-bottom: 5px;
}

.p-privacy .p-privacy__inner p {
	color: #505050;
	font-size: 0.875rem;
	line-height: 1.57143;
	margin-bottom: 24px;
}

.p-privacy .p-privacy__inner ul {
	list-style: disc;
	margin-bottom: 24px;
	padding-left: 20px;
}

.p-privacy .p-privacy__inner ul li {
	color: #505050;
	font-size: 0.75rem;
	line-height: 1.41667;
	margin-bottom: 5px;
}

.p-privacy .p-privacy__inner ul li:last-child {
	margin-bottom: 0;
}

.p-privacy .p-privacy__inner ul li::marker {
	color: #505050;
	margin: 0;
}

.p-privacy .p-privacy__inner .p-privacy__infoBlock {
	color: #505050;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	font-size: 0.75rem;
	line-height: 1.41667;
	margin-bottom: 24px;
}

.p-privacy .p-privacy__inner .p-privacy__infoBlock dt {
	font-weight: normal;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 80px;
}

.p-privacy .p-privacy__inner .p-privacy__infoBlock dd {
	margin-bottom: 5px;
	padding-left: 20px;
	position: relative;
	width: calc(100% - 90px);
}

.p-privacy .p-privacy__inner .p-privacy__infoBlock dd:before {
	content: ":";
	left: 0;
	position: absolute;
	top: 0px;
}

.p-privacy .p-businessdeal__inner table {
	line-height: 1.5;
}

.p-privacy .p-businessdeal__inner table tr th,
.p-privacy .p-businessdeal__inner table tr td {
	border: 1px solid #D1D1D1;
	font-size: 12px;
	padding: 12px 10px;
}

.p-privacy .p-businessdeal__inner table tr th {
	color: #080808;
	font-weight: normal;
	vertical-align: middle;
	width: 34%;
}

.p-privacy .p-businessdeal__inner table tr td {
	border-left: none;
	color: #505050;
}

.p-privacy .p-businessdeal__inner table .p-businessdeal-note {
	list-style: none;
	margin-top: 5px;
}

.p-privacy .p-businessdeal__inner table .p-businessdeal-note li {
	position: relative;
}

.p-privacy .p-businessdeal__inner table .p-businessdeal-note li::before {
	content: "※";
	left: -22px;
	position: absolute;
}

.p-privacy .p-businessdeal__inner table ul {
	margin-bottom: 0;
}

.p-privacy .p-businessdeal__inner table ul li {
	color: #505050;
	font-size: 0.75rem;
}

.p-register-confirm .order-id-wrap {
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	margin: 40px auto 20px;
	padding: 20px 10px 15px;
	text-align: center;
}

.p-register-confirm .order-id-wrap span {
	background: #000;
	border-radius: 10px;
	color: #FFF;
	display: inline-block;
	font-size: 0.625rem;
	line-height: 1.5;
	padding: 2px 16px;
}

.p-register-confirm .order-id-wrap p {
	font-size: 1.75rem;
	font-weight: bold;
	line-height: 1.42857;
}

.p-register-confirm .l-inner.p-register-confirm__inner {
	overflow: visible;
}

.p-register-confirm .p-register-confirm-thanks {
	color: #a400e8;
	font-size: 0.875rem;
	line-height: 1.4444444444;
	margin-bottom: 38px;
	text-align: center;
}

.p-register-confirm .p-register-confirm-text {
	border-bottom: 1px solid #707070;
	border-top: 1px solid #707070;
	font-size: 0.75rem;
	line-height: 1.66667;
	margin-bottom: 40px;
	padding: 20px 0;
}

.p-register-confirm .p-register-confirm-text p {
	margin-bottom: 20px;
}

.p-register-confirm .p-register-confirm-text p:last-child {
	color: #f94040;
}

.p-register-confirm .p-register__button {
	text-align: center;
}

.p-register-confirm .p-register__button .c-button._large {
	background: #a400e8;
	max-width: 216px;
	padding-block: 17px;
}

.p-register-select-payment .p-confirm__radios {
	gap: 0;
	margin: 40px auto;
	padding-inline: 0;
}

.p-register-select-payment .p-confirm__radios label {
	-webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
	font-size: 1rem;
	line-height: 2.1875;
	margin-bottom: 15px;
	padding: 9px 0 6px 17px;
}

.p-register-select-payment .p-confirm__radios label:last-child {
	margin-bottom: 0;
}

.p-register-select-payment .p-register-select-payment-text {
	margin-bottom: 50px;
	padding: 0 16px;
}

.p-register-select-payment .p-register-select-payment-text p {
	font-size: 0.75rem;
	line-height: 1.41667;
	margin-bottom: 20px;
}

.p-register-select-payment .p-register__button {
	text-align: center;
}

.p-register-select-payment .p-register__button .c-button._large {
	background: #a400e8;
	max-width: 216px;
	padding-block: 17px;
}

.p-register-select-payment .l-inner.p-register-select-payment__inner {
	overflow: visible;
}

@media screen and (-ms-high-contrast: none) {

.splide__slide:focus-visible {
	border: 3px solid #0bf;
}

.splide.is-focus-in .splide__slide:focus {
	border: 3px solid #0bf;
}

.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
	border-color: #0bf;
}

}

@media screen and (hover: hover) {

.c-breadcrumb__link :hover {
	text-decoration: underline;
}

.p-footer__link a:hover {
	text-decoration: underline;
}

}

@media screen and (min-width: 768px) {

a {
	opacity: 1;
	opacity: initial;
}

.l-aside {
	margin-top: 65px;
}

.l-container {
	margin-inline: auto;
	max-width: calc(1060px + 6.6666%);
	padding-inline: 3.3333%;
}

.l-container > .l-inner {
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	grid-column: 1/3;
}

.l-container._mypage {
	grid-gap: 28px 32px;
	display: -ms-grid;
	display: grid;
	gap: 28px 32px;
	-ms-grid-columns: 210px calc(100% - 215px - 20px);
	grid-template-columns: 210px calc(100% - 215px - 20px);
}

.l-container._mypage + .c-page-top + .p-footer {
	margin-bottom: 0;
}

.l-container:not(._mypage) .p-main__headingLink {
	left: 0;
}

.l-container._chat .l-inner .c-breadcrumb {
	padding-inline: 3.3333%;
}

.l-container._chat .p-main__headingLink {
	left: 3.3333%;
}

.l-inner {
	padding-inline: 0;
	width: 100%;
}

.c-column > .c-column-item {
	margin-top: 20px;
}

.c-column > .c-column-item:nth-child(-n+2) {
	margin-top: 0;
}

.c-column._pc-2col {
	grid-column-gap: 37px;
	grid-row-gap: 37px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.c-heading01 {
	font-size: 1.5rem;
}

.c-heading01 img {
	height: 26px;
}

.c-heading02 {
	margin-block: 54px 16px;
	padding: 12px 8px 12px 8px;
}

.c-heading03 {
	font-size: 1.125rem;
}

.p-chat .l-inner {
	padding-inline: 0;
}

.simu_border {
	margin-top: 0;
}

.gallery .gallery-item {
	height: auto !important;
	height: initial !important;
	padding-top: 33%;
	width: calc(33% - 7px) !important;
}

.step5btn {
	width: auto;
}

.main-wrapper-order {
	min-height: 100vh;
	padding-bottom: 30px;
}

.p-bottom-menu {
	display: none;
}

.p-card__infoBody {
	border: none;
	display: block;
}

.p-card__message {
	border-bottom: 1px solid #d1d1d1;
}

.p-card__infoDate {
	gap: 22px;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.p-card__alert {
	margin-top: 4px;
	text-align: center;
}

.p-card__bottom {
	display: -ms-grid;
	display: grid;
	-ms-grid-column: 3;
	-ms-grid-column-span: 1;
	grid-column: 3/4;
	margin-top: 0;
	place-items: center;
}

.p-confirm__text {
	padding-inline: 3.3333%;
}

.p-confirm__comment {
	padding-inline: 3.3333%;
}

.p-fix-header {
	display: none;
}

.p-footer {
	margin-bottom: 0;
}

.p-form__file {
	max-width: 255px;
}

.p-form__file + .p-form__file {
	margin-left: 30px;
}

.p-form__group2 {
	margin-top: 54px;
}

.p-form__group2 + .p-form__group2 {
	margin-top: 54px;
}

.p-form__group2 .p-form__group2__textarea > textarea {
	height: calc(3.4em + 34px);
}

.p-form__group2 .p-form__group2__textarea2 > textarea {
	height: calc(1.7em + 34px);
}

.p-form__group2 .p-form__group2__textarea3 > textarea {
	height: calc(4.8em + 34px);
}

.p-form__category-boxs > .p-form__category-box {
	margin-right: 17px;
	margin-top: 60px;
	width: calc(33.33% - 11.6666666667px);
}

.p-form__category-boxs > .p-form__category-box:nth-child(-n+3) {
	margin-top: 0;
}

.p-form__category-boxs > .p-form__category-box:nth-child(2n) {
	margin-right: 17px;
}

.p-form__category-boxs > .p-form__category-box:nth-child(3n) {
	margin-right: 0;
}

.p-form__category-box__body {
	padding-right: 70px;
}

.p-form__category-box__head {
	margin-bottom: 13px;
}

.p-form__category-box__head::before {
	border: 8px solid #a400e8;
}

.p-form__category-box__title {
	font-size: 1.75rem;
	margin-bottom: 10px;
}

.p-form__category-box__icon {
	background-position: center bottom 1.7rem;
	background-size: 9px auto;
	font-size: 0.6875rem;
	height: 55px;
	padding: 11px;
	width: 55px;
}

.p-form__orders-number-text {
	margin-top: 32px;
}

.p-form__label-radio label,
.p-form__label-radio2 label,
.p-form__label-radio3 label {
	font-size: 1.125rem;
}

.p-form__label-radio3 label {
	font-size: 1rem;
}

.p-header__inner {
	margin-inline: auto;
	max-width: calc(1060px + 6.6666%);
}

.p-heading__link {
	left: -240px;
	top: 30px;
}

.p-link {
	border-radius: 12px;
}

.p-link._tower {
	border-radius: 12px;
}

.p-main__heading {
	border: none;
	padding: 0 3.3333% 16px;
}

.p-main__headingLink {
	border-left: 3px solid #000;
	border-top: 3px solid #000;
	display: block;
	height: 18px;
	left: -240px;
	position: absolute;
	top: 10px;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	width: 18px;
}

.p-main__order {
	grid-gap: 10px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	display: -ms-grid;
	display: grid;
	gap: 10px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-mypage__inner {
	padding-inline: 0;
}

.p-main-order-original {
	overflow: visible;
}

.p-main-order-original .l-inner {
	overflow: hidden;
}

.p-order__heading2 {
	margin-inline: 0;
	padding-inline: 0;
	width: 100%;
}

.p-order__number {
	margin-inline: auto;
	padding-inline: 3.3333%;
	width: 100%;
}

.p-order__section .p-order__image {
	margin-inline: 32px;
	max-width: calc(100% - 64px);
}

.p-order__hover:hover::after {
	margin-inline: auto;
	width: 100%;
}

.p-order__imageShape {
	height: 67px;
	right: 2.6%;
	top: 2.8%;
	width: 67px;
}

.p-order__imageShape img {
	height: 54px;
	width: 54px;
}

.p-order-original-heading01 {
	font-size: 1.75rem;
	margin-top: 64px;
	text-align: left;
}

.p-order-original-contents {
	margin-top: 30px;
}

.p-order-original-content1 {
	margin-bottom: 100px;
}

.p-order-original-content2 {
	margin-bottom: 100px;
}

.p-order-original-content3 {
	margin-bottom: 94px;
}

.p-order-original-content4 {
	margin-bottom: 29px;
}

.p-order-original-content5 {
	margin-bottom: 112px;
}

.p-register__inner {
	padding-inline: 0;
}

.l-container._single .p-main.p-tower-register .l-inner {
	padding-inline: 0;
}

.p-side {
	display: block;
}

.p-simulator {
	padding-top: 62px;
}

.p-simulator__heading {
	font-size: 1.75rem;
	margin-bottom: 33px;
	text-align: left;
}

.p-simulator__heading2 {
	font-size: 1.1875rem;
	margin: 0 0 15px;
	padding: 5px 15px;
	width: 100%;
}

.p-simulator-section {
	margin-bottom: 60px;
}

.p-simulator-section2 {
	display: block;
	margin-bottom: 43px;
}

.p-simulator-stage {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-simulator-stage-head {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.p-simulator-stage-body {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	margin-left: 48px;
	padding-inline: 0;
	width: 375px;
}

.p-simulator-option-field label {
	color: #212121;
	font-size: 1.0625rem;
}

.p-simulator-option-field label .p-simulator-option-field-image {
	height: 125px;
	width: 125px;
}

.p-simulator-option-field label .p-simulator-option-field-image img {
	max-height: 64px;
	max-width: 64px;
}

.p-simulator-option-field2 > .p-form__label-radio {
	margin-top: 15px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-simulator-option-field2 > .p-simulator-option-field2-image-wrap {
	margin-top: 0;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-simulator-option-field2 > .p-simulator-option-field2-detail._sp-order-2 {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	    -ms-flex-order: 4;
	        order: 4;
}

.p-simulator-option-field2-note {
	margin-top: 16px;
}

.p-simulator-option-field2-info > .p-simulator-option-field2-info-name {
	font-size: 1.125rem;
}

.p-simulator-option-field2-info > .p-simulator-option-field2-info-price {
	font-size: 1rem;
}

.p-simulator-slide .splide__arrow--prev,
.p-simulator-slide .splide__arrow--next {
	top: 48px;
}

.p-simulator-slide2.swiper {
	overflow: hidden;
}

.p-simulator-slide2 .swiper-button-prev,
.p-simulator-slide2 .swiper-button-next {
	background-size: 9px auto;
}

.p-simulator-option-list > :nth-child(-n+3) {
	margin-top: 0;
}

.p-simulator-option-list-item,
.p-simulator-option-list-item02,
.p-simulator-option-list-item03 {
	margin-top: 61px;
}

.p-simulator-option-list-item {
	width: 33.333%;
}

.p-simulator-option-list-item02 {
	width: 50%;
}

.p-simulator-option-list-item03 {
	width: 66.666%;
}

.p-simulator-option-box {
	background-color: #fff;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	padding: 16px 15px 14px;
}

.p-simulator-estimate-head {
	display: flex;
	align-items: self-end;
	gap: 35px;
	border-bottom: 1px solid #fff;
	padding-right: 15px;
}

.p-simulator-estimate-heading {
	font-size: 18px;
}

.p-simulator-estimate-text {
	margin-top: 10px;
	font-size: 16px;
}

.p-simulator-estimate-price {
	font-size: 28px;
    margin-bottom: 4px;
}

.p-simulator-estimate-price__unit {
	font-size: 1.25rem;
}

.p-simulator-nav {
	font-size: 1.125rem;
	margin: 70px -11.5px 0;
}

.p-simulator-nav-item {
	width: 160px;
}

.p-slide__link img {
	width: 130px;
}

.p-tab2__lists {
	background: #fff;
	border-top: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	margin-inline: 0;
	padding: 4px 0 24px;
	width: 100%;
}

.p-tab2__list button {
	font-size: 0.75rem;
	line-height: 1;
	padding: 3px 10px;
	width: 96px;
}

.p-tab2__list button.is-active {
	border: 1px solid #a400e8;
}

.p-tab3__lists {
	-webkit-padding-start: 0;
	margin-inline: 0;
	padding-inline-start: 0;
	width: 100%;
}

.p-tab4__lists {
	margin: 0;
	padding-inline: 0;
	width: 100%;
}

.p-tab4__list button {
	font-size: 1.375rem;
	padding: 20px 20px 20px 80px;
}

.p-tab4__list button[data-id=simulator-option1] {
	background-size: 23px auto;
}

.p-tab4__list button[data-id=simulator-option2] {
	background-size: 40px auto;
}

.p-tab4__list button[data-id=simulator-option3] {
	background-size: 30px auto;
}

.p-tab4__content.is-active {
	display: block;
}

.p-top__pickLists {
	gap: 50px;
	margin-top: 24px;
}

.p-top__flowLists {
	gap: 37px 42px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin: 36px auto 0;
	max-width: 600px;
}

.p-top__flowList {
	border: 2px solid #d6d6d6;
	border-radius: 4px;
	-webkit-box-shadow: none;
	        box-shadow: none;
	max-width: 100%;
	padding-bottom: 16px;
	position: relative;
}

.p-top__flowList:not(:last-child)::after {
	background: url("../images/top/flow-arrow.png") no-repeat center;
	content: "";
	height: 27px;
	position: absolute;
	width: 56px;
}

.p-top__flowList:first-of-type::after {
	right: -39px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-top__flowList:nth-of-type(2)::after {
	bottom: -20px;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(90deg);
	        transform: translateX(-50%) rotate(90deg);
}

.p-top__flowList:nth-of-type(3)::after {
	left: -39px;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.p-top__flowList:nth-of-type(3) {
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-area: 2/2/3/3;
}

.p-top__flowTitle._small {
	font-size: 1.125rem;
}

.p-top__flowText._large {
	color: #a400e8;
}

.p-top__flowText._wide {
	margin-inline: 0;
}

.p-top__questionButton {
	gap: 40px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 30px;
	max-width: 726px;
}

.p-top__links .p-link__linkContent {
	height: 72px;
	padding: 16px 6px;
}

.u-hidden-pc {
	display: block;
}

.u-hidden-sp {
	display: none;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__links {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	width: 100%;
}

.p-faq__inner .p-faq__linksArea .p-faq__linkBlock .p-faq__links .p-faq__linkbtn {
	width: 32%;
}

.btntoso-custom {
	margin: 0px !important;
	width: 50%;
    height: 40px;
}
}

@media screen and (min-width: 768px) and (max-width: 1130px) {

.p-tab4__list button {
	font-size: clamp(0.75rem, 0.75rem + 0.4vw, 1.375rem);
	padding: 20px 10px 20px 35px;
}

}

@media screen and (min-width: 768px) and (max-width: 830px) {

.p-tab4__list button[data-id=simulator-option1] {
	background-size: 13px auto;
}

.p-tab4__list button[data-id=simulator-option2] {
	background-size: 18px auto;
}

.p-tab4__list button[data-id=simulator-option3] {
	background-size: 15px auto;
}

}

@media screen and (min-width: 991px) {

.history_cardStatus {
	min-width: 307px;
}

}

@media screen and (min-width: 1024px) {

.l-container._mypage {
	-ms-grid-columns: 270px calc(100% - 270px - 32px);
	grid-template-columns: 270px calc(100% - 270px - 32px);
}

.l-container._chat .p-main__heading {
	padding-inline: 3.3333%;
}

.l-container._top + .c-page-top + .p-footer {
	margin-bottom: 0;
}

.c-accordion__cards {
	margin-inline: auto;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-accordion__card a {
	grid-gap: 16px;
	display: -ms-grid;
	display: grid;
	gap: 16px;
	-ms-grid-columns: 80px 80px;
	grid-template-columns: 80px 80px;
}

.c-accordion__cardTitle {
	margin-top: 32px;
	text-align: left;
}

.c-accordion__cardWarning {
	margin-top: 10px;
}

.c-button {
	padding: 12px 8px;
}

.c-button._warning {
	font-size: 0.875rem;
	padding: 12px 12px 12px 33px;
}

.c-chat {
	bottom: 50px;
	position: fixed;
	right: 50px;
	top: auto;
}

.c-chat__inner {
	border-radius: 50%;
}

.p-card__content {
	-ms-grid-columns: 111px auto 237px;
	grid-template-columns: 111px auto 237px;
	padding: 12px 12px 12px 18px;
}

.p-card__contentLeft,
.p-card__contentRight {
	display: contents;
}

.p-card__image {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.p-card__imageTitle {
	display: none;
}

.p-card__deadline {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.p-card__deadlineSp {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 4px;
}

.p-card__info {
	margin-bottom: 0;
}

.p-card__tag {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 6px;
}

.p-card__infoDate span {
	font-size: 1.25rem;
}

.p-card__infoBody._row {
	border-bottom: 1px solid #d1d1d1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 8px;
}

.p-card__infoBody._row .p-card__message {
	border-bottom: none;
}

.p-card__infoBody._row .p-card__infoDate {
	gap: 0;
}

.p-card__info + .p-card__buttons {
	margin-top: 0;
}

.p-card__buttons {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-card__button {
	width: 100%;
}

.p-card__order {
	height: auto;
	margin-top: 7px;
}

.p-card__orderPrice {
	gap: 22px;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.p-card__orderPrice span {
	font-weight: bold;
}

.p-card__warning {
	border-radius: 30px;
	padding: 5px 6px;
}

.p-card2__buttons .c-button {
	max-width: 237px;
}

.p-heading__inner {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 30px;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-heading__link {
	left: -300px;
	top: 50%;
}

.p-heading__date {
	margin-bottom: 4px;
	margin-top: 0;
}

.p-main__headingLink {
	left: -300px;
}

.p-main__noOrder {
	font-size: 1.125rem;
}

.p-modal[aria-hidden=false] .p-modal__container {
	-webkit-animation: modalslideInPc 0.3s ease-out;
	        animation: modalslideInPc 0.3s ease-out;
}

.p-modal[aria-hidden=true] .p-modal__container {
	-webkit-animation: modalslideOutPc 0.3s ease-out;
	        animation: modalslideOutPc 0.3s ease-out;
}

.p-modal__overlay {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.p-modal__container {
	border: 1px solid #000;
	border-radius: 20px 0 0 20px;
	border-right: none;
	width: 430px;
}

.p-modal2__container {
	border-right: none;
	width: 538px;
}

.p-news__lists {
	padding-inline: 20px;
}

.p-news__list a {
	padding: 16px 0;
}

.p-news__links {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 24px;
}

.p-news__link {
	font-size: 1rem;
}

.p-news__link::before {
	top: 6px;
}

.p-order__body {
	grid-gap: 32px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -ms-grid;
	display: grid;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 32px;
	-ms-grid-columns: 50.5277044855% 45.2506596306%;
	grid-template-columns: 50.5277044855% 45.2506596306%;
	margin-top: 24px;
}

.p-order__pcWrap {
	display: block;
}

.p-order__image {
	margin-inline: 0;
	margin-top: 0;
	width: 100%;
}

.p-order__section:first-child {
	margin-top: 0;
}

.p-order__infoContent {
	padding: 16px 32px 19px;
}

.p-order__infoBlock {
	-ms-grid-columns: 140px 1fr;
	grid-template-columns: 140px 1fr;
}

.p-order__infoHeading3 {
	margin-top: 30px;
}

.p-order__price {
	margin-top: 32px;
}

.p-order__bottom {
	margin-left: auto;
}

.p-tab__lists {
	border: none;
	border-bottom: 1px solid #b2b2b2;
	border-radius: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.p-tab__list button {
	background: #fff;
	border-radius: 0;
	bottom: -2px;
	color: #575757;
	width: 140px;
}

.p-tab__list:first-child button::after {
	content: none;
}

.p-tab__list button.is-active {
	background: #fff;
	border-bottom: 2px solid #a400e8;
	color: #575757;
}

.p-top-slide {
	padding-inline: 0;
	padding-top: 28px;
}

.p-top-slide .splide__slide img {
	-o-object-position: center;
	-o-object-fit: cover;
	height: 372px;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-top-slide .splide__pagination {
	bottom: -44px;
}

.p-top {
	padding-block: 0 48px;
}

.p-top__section {
	margin-top: 91px;
}

.p-top__section._question {
	margin-top: 72px;
}

.p-top__section:first-child {
	margin-top: 96px;
}

.p-top__section:first-child .p-top__heading2 {
	font-size: 1.75rem;
	text-align: left;
}

.p-top__heading2 {
	font-size: 1.75rem;
}

.p-top__case {
	margin-top: 17px;
}

.p-top__case + .p-top__case {
	margin-top: 110px;
}

.p-top__caseHead {
	padding-left: 12px;
}

.p-top__case._tower .p-top__caseHead {
	padding-left: 0;
}

.p-top__case._tower .p-top__caseTitle {
	gap: 8px;
}

.p-top__caseTitle {
	gap: 18px;
}

.p-top__caseTitle img {
	height: 24px;
}

.p-top__case._tower .p-top__caseTitle img {
	height: 24px;
}

.p-top__caseLink {
	text-decoration: underline;
}

.p-top__caseSlide {
	margin-top: 16px;
	width: auto;
}

.p-top__caseSlide .p-slide__lists {
	gap: 13px;
	width: 100%;
}

.p-top__caseSlide .p-slide__link img {
	aspect-ratio: 255/220;
	max-width: 255px;
}

.p-top__pick._tower {
	margin-top: 39px;
}

.p-top__pickTitle {
	font-size: 1.125rem;
}

.p-top__pickTitle img {
	height: 24px;
}

.p-top__pick._tower .p-top__pickLists {
	margin-top: 18px;
}

.p-top__flow {
	margin-top: 72px;
}

.p-top__flowLists {
	max-width: 842px;
}

.p-top__links {
	border-radius: 12px 0 0 12px;
	-webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	height: 440px;
	left: auto;
	right: 0;
	top: 50%;
	-webkit-transform: translate(100%, -50%);
	        transform: translate(100%, -50%);
	width: 230px;
}

.p-top__links.is-active {
	-webkit-transform: translate(0, -50%);
	        transform: translate(0, -50%);
}

.p-top__links .p-link:last-of-type {
	border-radius: 0 0 0 12px;
}

.p-top__links .p-link__title {
	font-weight: normal;
	padding-block: 20px 22px;
	pointer-events: none;
}

.p-top__links .p-link__title::before {
	height: 65px;
	width: 15px;
}

.p-top__links .p-link._tower .p-link__title::before {
	height: 44px;
	width: 51px;
}

.p-top__links .p-link__title span {
	display: inline;
}

.p-top__links .p-link__links {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-bottom: 12px;
	padding-inline: 12px;
}

.p-top__links .p-link__linkBg {
	border-radius: 0;
}

.p-top__links .p-link__linkBg::before {
	border-radius: 0;
}

.p-top__links .p-link__linkBg::after {
	border-radius: 0;
}

.p-top__links .p-link__linkIcon {
	display: inline;
	height: 41px;
	width: 41px;
}

.p-top__links .p-link._tower .p-link__linkIcon {
	height: 32px;
	width: 32px;
}

.p-top__links .p-link__linkText {
	font-size: 1.125rem;
	font-weight: normal;
}

.p-top__links .p-link__linkText span {
	font-size: 0.9375rem;
}

.p-top__links .p-link__linkText br {
	display: none;
}

.p-top__links .p-link:first-of-type .p-link__link:first-of-type .p-link__linkIcon {
	left: 4px;
	position: relative;
}

.p-top__links .p-link:first-of-type .p-link__link:last-of-type .p-link__linkText {
	margin-left: -6px;
}

.p-top__links .p-link._tower .p-link__link:last-of-type .p-link__linkText {
	font-size: 1rem;
}

.p-top__links.is-active .p-top__linksButton {
	display: block;
}

.p-top__order {
	border-radius: 12px 0 0 12px;
	display: block;
	display: -ms-grid;
	display: grid;
	position: fixed;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 1;
}

.u-hidden-lg {
	display: block;
}

.u-display-lg {
	display: none;
}

}

@media screen and (min-width: 1024px) and (hover: hover) {

.p-tab__list button:hover {
	background: #efefef;
	color: #575757;
}

}

@media screen and (min-width: 1025px) {

.sidebar-hamburger {
	display: none;
}

}

@media screen and (max-width: 768px) {

.pc {
	display: none !important;
}

.pc-flex {
	display: none !important;
}

.sp {
	display: block !important;
}

.sp-flex {
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

.history_status {
	padding-bottom: 32px;
}

.history_statusInner {
	width: 100%;
}

.history_cardHead {
	border-bottom: 0;
	border-bottom: initial;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.history_cardInfo {
	border-bottom: #c19b5b 1px solid;
	padding-bottom: 12px;
}

.history_cardStatus {
	border-left: 0;
	border-left: initial;
	min-width: 0;
	min-width: initial;
	padding-left: 0;
	padding-left: initial;
	padding-top: 8px;
}

.transfer {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 24px;
}

.transfer_buttons {
	padding-left: 0;
}

.transfer_button {
	min-width: 0;
	min-width: initial;
}

.c_buttons {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 16px;
}

.c_order_notification_lists {
	padding: 15px 25px 0;
}

.c_order_notification_link {
	grid-gap: 0 16px;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -ms-grid;
	display: grid;
	gap: 0 16px;
	    grid-template-areas: "id date" "content content";
	-ms-grid-columns: auto 16px 1fr;
	grid-template-columns: auto 1fr;
	-ms-grid-rows: 1fr 0 1fr;
	grid-template-rows: 1fr 1fr;
	margin-bottom: 16px;
}

.c_order_notification_link:hover {
	color: #212529;
}

.c_order_notification_id {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	font-size: 12px;
	grid-area: id;
	min-width: 0;
	min-width: initial;
}

.c_order_notification_date {
	font-size: 12px;
	grid-area: date;
	min-width: 0;
	min-width: initial;
}

.c_order_notification_content {
	grid-area: content;
}

.header-notification {
	font-size: 10px;
	height: 24px;
	left: revert;
	right: 3px;
	top: 3px;
	-webkit-transform: none;
	        transform: none;
	-webkit-transform: initial;
	        transform: initial;
	width: 24px;
}

.history_cardInfo {
	gap: 13px;
}

.history_cardDate {
	padding-top: 5px;
}

.history_type {
	font-size: 15px;
	font-weight: bold;
}

.history_isNoticed {
	font-size: 12px;
	font-weight: 500;
	margin-top: 3px;
}

.chat_-user {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}

.chat_-user .chat_message-me {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.chat_-user .chat_message-you {
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
}

.chat_searchControl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}

.chat_searchControl span {
	width: 24px;
}

.p-cart .p-order {
	margin-bottom: 68px;
}

.p-cart .p-cart-detail {
	margin: 16px auto 20px;
}

.p-cart .p-cart-detail.__last {
	margin: 0 auto 20px;
}

.p-cart .p-cart-detail .inner {
	padding: 12px 20px;
}

.p-cart .p-cart-button {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 0;
	margin-bottom: 48px;
}

.p-cart .p-cart-button a {
	width: 100%;
}

.p-cart .p-cart-button a.button-addition {
	margin-top: 20px;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-cart .p-cart__head {
	margin-bottom: 32px;
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-cart .p-cart__head .p-cart__head-inner {
	padding-bottom: 5px;
	padding-inline: 4.2666%;
}

.p-cart .p-cart__head .p-cart__head-inner p.p-cart__head-left {
	font-size: 1rem;
}

.p-cart .p-cart__head .p-cart__head-inner ul li {
	font-size: 0.8125rem;
}

.p-cart .p-order__lists {
	display: -ms-grid;
	display: grid;
}

.p-cart .p-order__lists li {
	width: 100%;
	margin: 10px 0;
}

.p-cart .p-order__lists._other li {
	width: 100%;
}

.p-cart .p-order__section {
	margin-top: 26px;
}

.p-cart .p-order__section .p-cart__image {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-top: 16px;
	text-align: center;
}

.p-cart .p-order__section .p-cart__image img {
	width: 100%;
}

.p-cart .p-order__section:first-child {
	margin-top: 12px;
}

.p-cart .p-order__price {
	margin-top: 16px;
}

.p-tower-confirm .p-main__block {
	margin-top: 35px;
}

.p-tower-confirm .p-order__section {
	margin-top: 35px;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__image._simulator {
	max-width: 100%;
	width: 100%;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__lists .p-order__list {
	width: 100%;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__lists._other .p-order__list {
	width: 100%;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__section .p-order__subtotal-button {
	margin: 18px 20px 0;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__info {
	margin: 60px auto 0;
}

.p-tower-confirm .p-tower-confirm__contents .p-order__price {
	margin: 60px auto 0;
}

.p-tower-register .p-register__inner {
	padding-inline: 8.5332%;
}

.p-examples .examples-list ul li {
	width: calc(50% - 10px);
}

.c_order_notification_link > .chat_id {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

}

@media screen and (max-width: 768px) {

.p-search__heading {
	padding: 0 4.2666% 30px;
}

.p-search__heading .c-heading01 {
		justify-content: center;
}

.p-search {
		padding: 0 20px;
}

.p-search__wrapper {
		flex-direction: column;
}

.p-search__wrapper dl {
	width: 100%;
}

.p-search__container .filter-search-button button {
		width: 100%;
		padding: 13px 12px;
}

.c_order_notification_link > .c_order_notification_id {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.c_order_notification_date {
		-ms-grid-row: 1;
		-ms-grid-column: 3;
}

.c_order_notification_content {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
		-ms-grid-column-span: 3;
}
}

@media screen and (max-width: 600px) {

.chat_ {
	-ms-grid-columns: 100vw;
	grid-template-columns: 100vw;
	width: 100%;
}

.chat_-user {
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}

}

@-webkit-keyframes splide-loading {

0% {
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

to {
	-webkit-transform: rotate(1turn);
	        transform: rotate(1turn);
}

}

@keyframes splide-loading {

0% {
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

to {
	-webkit-transform: rotate(1turn);
	        transform: rotate(1turn);
}

}

@-webkit-keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-webkit-keyframes load8 {

0% {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@keyframes load8 {

0% {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-webkit-keyframes modalfadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes modalfadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes modalfadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes modalfadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@-webkit-keyframes modalslideIn {

from {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

to {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@keyframes modalslideIn {

from {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

to {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes modalslideOut {

from {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

to {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

}

@keyframes modalslideOut {

from {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

to {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

}

@-webkit-keyframes modalslideInPc {

from {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

to {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@keyframes modalslideInPc {

from {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

to {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes modalslideOutPc {

from {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

to {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@keyframes modalslideOutPc {

from {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

to {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

/*# sourceMappingURL=style.css.map */

/* start custom modal */
#modal-age-confirm-denied .p-modal2__container .p-modal2__content {
  margin-bottom: 39px;
}
#modal-age-confirm-denied .p-modal2__container .p-modal2__content .p-modal2__text {
  font-size: 22px;
  line-height: 1.4;
}
#modal-age-confirm-denied .p-modal2__container footer.p-modal2__footer .c-button-custom {
  height: 56px;
}
#modal-age-confirm-denied .p-modal2__container footer.p-modal2__footer a {
  font-size: 16px;
  text-decoration: underline;
}
.p-modal2-custom {
  width: 100%;
}
.p-modal2-custom .p-modal2__overlay .p-modal2__container {
  text-align: center;
  width: 100%;
  max-width: 796px;
  min-height: 397px;
  padding: 45px 110px;
  border-radius: unset;
}
.p-modal2-custom .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text {
  font-size: 14px;
  line-height: 2;
  padding-bottom: 0;
  color: black;
}
.p-modal2-custom .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text-confirm {
  font-size: 22px;
  margin-top: 30px;
  margin-bottom: 39px;
}
.p-modal2-custom .p-modal2__overlay .p-modal2__container footer.p-modal2__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.p-modal2-custom .p-modal2__overlay .p-modal2__container footer.p-modal2__footer a {
  font-size: 16px;
  text-decoration: underline;
}
.text--default {
  font-size: 14px;
}
.text--danger {
  color: #f94040;
}
.font-weight-bold {
  font-weight: 700;
}
.text--base {
  font-size: 16px;
}
.text--lg {
  font-size: 18px;
}
.c-button-custom {
  border-radius: 2px;
  width: 343px;
  height: 64px;
  padding: 0;
  font-size: 16px;
}
.c-button-custom span {
  font-size: 14px;
}
.c-button-custom--gray {
  background-color: #727272;
}
.c-button-custom--primary {
  background-color: #A400E8;
}
@media screen and (max-width: 767px) {
  .p-modal2-custom .p-modal2__overlay .p-modal2__container {
    padding: 45px 32px;
  }
  .p-modal2-custom .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text {
    text-align: left;
  }
  #modal-age-confirm-denied .p-modal2__container .p-modal2__content .p-modal2__text {
    font-size: 17px;
    line-height: 2;
  }
  #modal-age-confirm-denied .p-modal2__container .text-notification {
    text-align: left;
  }
}
#modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container {
  padding: 38px 110px;
}
#modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text-title {
  font-weight: bold;
  font-size: 28px;
}
#modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  #modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container {
    --container-padding: 32px;
    padding: 45px 32px;
  }
  #modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text-title {
    font-size: 22px;
  }
  #modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .border {
    position: relative;
  }
  #modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .border::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: calc(100% + var(--container-padding) * 2);
    height: 1px;
    background-color: black;
    transform: translateX(calc(-1 * var(--container-padding)));
  }
  #modal-login-birthday-confirm .p-modal2__overlay .p-modal2__container .p-modal2__content .p-modal2__text {
    text-align: left;
    margin-top: 30px;
  }
}
.p-form .p-form-action {
  width: 100%;
  margin-top: 25px;
}
.p-form .p-form-action .p-form-action-submit-btn {
  width: 100%;
}
.p-form .p-form-action .p-form-action-submit-btn span {
  font-size: 18px;
  font-weight: bold;
}
/* end custom modal */

.site-policy-link {
    color: #a400e8;
    text-decoration: underline;
}
/* custom */
.p-simulator-option-slide-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

.p-simulator-option-slide-item {
	width: calc(100% / 6 - 5px);
	transform: translateY(-18px);
}

.p-simulator-option-field2-info-note {
	margin-top: 4px;
	color: #999;
	font-size: 12px;
	line-height: 1.4;
}

.p-simulator-option-slide-item.is-unselectable-option label {
	opacity: 0.6;
	cursor: not-allowed;
}

.p-simulator-option-slide-item-note {
	display: block;
	font-size: 11px;
	color: #666;
	line-height: 1.4;
}

.p-simulator-option-list-custom {
	display: flex;
	flex-direction: column;
	margin-inline: unset;
}

.p-simulator-option-list-item-custom .p-simulator-option-field2 {
	display: flex;
	flex-direction: row-reverse;
	gap: 20px;
}


.p-simulator-option-list-item-custom {
	width: 100%;
	margin-bottom: 20px;
}


@media (max-width: 767px) {
	.p-simulator-option-list-item-custom .p-simulator-option-field2 {
		flex-direction: column-reverse;
	}

	.p-simulator-option-list-item-custom .p-simulator-option-field2 .p-simulator-option-field2-image-wrap {
		max-width: 100%;
	}

	.p-simulator-option-list-item-custom .p-simulator-option-slide-list-wrap {
		max-width: 100%;
	}

	.p-simulator-option-slide-item {
		width: calc(25% - 5px);
		flex: 0 0 auto;
		transform: translateY(-18px);
	}
}
.p-hamburger__menu .p-header__logo a {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-hamburger__menu .p-hamburger__menu-header>div {
    width: 15px;
    height: 18px;
}
.p-hamburger__menu .p-hamburger__menu-header>div>img {
    height: 100%;
}
.p-hamburger__menu .p-hamburger__menu-header>div>.img-first {
    width: 5px;
}
.p-hamburger__menu .p-hamburger__logo {
   transform: translateX(26px);
   width: fit-content;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item {
    margin-bottom: 10px;
    padding-left: 26px;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a,.p-hamburger__menu .p-hamburger__logo,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a {
    position: relative;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a::after,.p-hamburger__menu .p-hamburger__logo::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #333;
    transition: width 0.3s ease;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a:hover::after,.p-hamburger__menu .p-hamburger__logo:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a:hover::after  {
    width: 100%;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item:last-child {
    margin-bottom: 20px;
}
.p-hamburger__menu .p-hamburger__menu-footer-1 ul {
    margin-top: 30px;
}
.p-hamburger__menu .p-hamburger__menu-footer-1 ul li {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 26px;
}
.p-hamburger__menu .p-hamburger__menu-footer-2 ul li {
    font-size: 16px;
    margin-top: 5px;
}
.p-hamburger__menu .p-hamburger__menu-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.p-hamburger__menu-inner {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #FFFFFF;
  padding: 16px;
  z-index: 1000;
  border: 2px solid #ccc;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.p-hamburger__menu-inner.is-active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.p-hamburger__menu-exit {
    position: absolute;
    top: 20px;
    right: -50px;
    z-index: 1100;
    cursor: pointer;
}
.p-hamburger__menu-exit img {
    width: 32px;
    height: 32px;
}
.p-hamburger__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}
.p-hamburger__overlay.is-active {
    display: block;
}
.p-hamburger__menu-header img {
    height: 33px;
    width: auto;
}
.p-hamburger__menu-content {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    width: 280px;
    background: #fff;
}
@media (max-width: 767px) {
    .p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a:hover::after,.p-hamburger__menu .p-hamburger__logo:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a:hover::after  {
        width: unset;
    }
}
.p-hamburger__menu .p-header__logo a {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.p-hamburger__menu .p-hamburger__menu-header>div {
    width: 15px;
    height: 18px;
}
.p-hamburger__menu .p-hamburger__menu-header>div>img {
    height: 100%;
}
.p-hamburger__menu .p-hamburger__menu-header>div>.img-first {
    width: 5px;
}
.p-hamburger__menu .p-hamburger__logo {
   transform: translateX(26px);
   width: fit-content;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item {
    margin-bottom: 10px;
    padding-left: 26px;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a,.p-hamburger__menu .p-hamburger__logo,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a {
    position: relative;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a::after,.p-hamburger__menu .p-hamburger__logo::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 1px;
    background-color: #333;
    transition: width 0.3s ease;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a:hover::after,.p-hamburger__menu .p-hamburger__logo:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a:hover::after  {
    width: 100%;
}
.p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item:last-child {
    margin-bottom: 20px;
}
.p-hamburger__menu .p-hamburger__menu-footer-1 ul {
    margin-top: 30px;
}
.p-hamburger__menu .p-hamburger__menu-footer-1 ul li {
    font-size: 16px;
    margin-bottom: 10px;
    padding-left: 26px;
}
.p-hamburger__menu .p-hamburger__menu-footer-2 ul li {
    font-size: 16px;
    margin-top: 5px;
}
.p-hamburger__menu .p-hamburger__menu-header {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 10px;
}
.p-hamburger__menu-inner {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #FFFFFF;
  padding: 16px;
  z-index: 1000;
  border: 2px solid #ccc;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.4s ease, opacity 0.4s ease;
}
.p-hamburger__menu-inner.is-active {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.p-hamburger__menu-exit {
    position: absolute;
    top: 20px;
    right: -50px;
    z-index: 1100;
    cursor: pointer;
}
.p-hamburger__menu-exit img {
    width: 32px;
    height: 32px;
}
.p-hamburger__overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none;
}
.p-hamburger__overlay.is-active {
    display: block;
}
.p-hamburger__menu-header img {
    height: 33px;
    width: auto;
}
.p-hamburger__menu-content {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 24px;
    width: 280px;
    background: #fff;
}
@media (max-width: 767px) {
    .p-hamburger__menu .p-hamburger__submenu .p-hamburger__submenu-item a:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-1 ul li a:hover::after,.p-hamburger__menu .p-hamburger__logo:hover::after,.p-hamburger__menu .p-hamburger__menu-footer-2 ul li a:hover::after  {
        width: unset;
    }
	.p-simulator-option-field2-image-custom-height img {
		max-height: 326px;
		max-width: 326px;
		width: 326px;
		height: 326px;
		object-fit: contain;
	}

	.c-heading02__title {
		color: #fff;
		font-size: 16px;
		line-height: 1.5;
	}

	.c-heading02__note {
		color: #fff;
		background-color: #ff0000;
		font-size: 16px;
		border-radius: 100px;
		padding: 3px 17px;
	}

	.p-simulator-estimate {
		height: 77px;
	}

	.p-simulator-estimate-head {
		display: flex;
		align-items: self-end;
		gap: 35px;
		border-bottom: 1px solid #fff;
		padding: 0 15px;
	}

	.p-simulator-estimate-heading {
		font-size: 16px;
	}

	.p-simulator-estimate-text {
		font-size: 12px;
		text-align: center;
	}

	.p-simulator-estimate-price {
		font-size: 18px;
    	margin-bottom: 4px;
	}

	.sp-br {
		display: block;
	}

	.p-header__menu a {
		display: flex;
		flex-direction: column;
		align-items: center;
		color: #fff;
		font-size: 5.74px;
		line-height: 1.2;
	}
}
@media screen and (min-width: 768px) {
	.p-card__message-delivery {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 0;
	}

	.p-card__deliveryDate {
		flex: 1;
		display: flex;
		justify-content: center;
		flex-direction: column;
		margin-right: 80px;
	}

	.p-card__deliveryDate-padding {
		padding-bottom: 10px;
	}

	.p-card__deliveryDate-inner {
		display: flex;
		align-items: flex-end;
	}

	.p-card__deliveryDate-inner .delivery_letter {
		font-size: 13px;
	}

	.p-simulator-option-field2-image-custom-height img {
		max-width: 100%;
		aspect-ratio: 1;
		object-fit: contain;
	}
	.p-simulator-option-list-item-custom .p-simulator-option-field2 .p-simulator-option-field2-image-wrap {
		width: 33.333%;
	}

	.p-simulator-option-list-item-custom .p-simulator-option-slide-list-wrap {
		flex: 1;
		background-color: #fff;
		width: calc(100% - 33.33% - 20px);
	}

	.p-simulator-btn-custom {
		display: flex;
		width: calc(66.667% + 20px);
		gap: 20px;
		margin-bottom: 40px;
	}

	.p-simulator-img-custom {
		width: 50%;
	}
}

.p-card__deliveryDate-inner .delivery_letter {
	font-size: 13px;
}

.p-card__deliveryDate-note {
	font-size: 13px;
	margin-top: 10px;
}

.p-form__group2__textarea-placeholder textarea::placeholder {
	color: #847584;
}

.p-search__section {
	margin-bottom: 30px;
}

.p-search__title {
	font-weight: bold;
	margin-bottom: 10px;
}

.p-search__tag-list,
.p-search__color-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.p-search__tag-item {
	border: 1px solid #b94eff;
	border-radius: 9999px;
	padding: 5px 12px;
	font-size: 14px;
	color: #b94eff;
	background-color: white;
	cursor: pointer;
	transition: 0.2s;
	display: flex;
	gap: 5px;
}

.p-search__tag-item.active {
	background-color: #b94eff;
	color: white;
}

.color-item {
	width: 36px;
	height: 36px;
	border: 2px solid #b94eff;
	border-radius: 9999px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
}

.color-circle {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	border: solid 1px gray;
}

.color-white {
	background-color: #fff;
}

.color-orange {
	background-color: #FF8D1B;
}

.color-pink {
	background-color: #FF70B8;
}

.color-yellow {
	background-color: #FFF71D;
}

.color-purple {
	background-color: #AC1CFF;
}

.color-brown {
	background-color: #9B1E13;
}

.color-green {
	background-color: #00C814;
}

.color-red {
	background-color: #FF1B1C;
}

.color-blue {
	background-color: #1D68FF;
}

.color-black {
	background-color: #000;
}

.color-gold {
	background: url(../images/order/filter/filter-gold.jpg) no-repeat;
	background-size: cover;
}

.color-silver {
	background: url(../images/order/filter/filter-silver.jpg) no-repeat;
	background-size: cover;
}

.color-multicolor {
	background: url(../images/order/filter/filter-multicolor.jpg) no-repeat;
	background-size: cover;
}

.color-other {
	background-color: #777;
}

.main-category-tag {
	background-color: lightgray;
    border-radius: 10px;
    padding: 1vh;
    color: black;
    max-width: 53%;
    font-size: 0.875rem;
    text-align: center;
}

.p-search__tag-item.disable {
    background-color: #999;
    color: #b94eff;
    pointer-events: none;
    cursor: not-allowed;
}

.p-tab3__content-detail {
	display: flex;
    justify-content: space-between;
    padding: 0 5px;
}

.is-loading {
    pointer-events: none;
    opacity: 0.6;
}

.p-tab3__list button.active {
	color: #000;
	text-decoration: underline;
	text-decoration-color: #000;
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.p-main__box-margin {
	margin-top: 48px;
}

.p-main__section.p-main__box-margin {
	margin-bottom: 72px;
}

.p-card__buttons-SP {
	display: none;
}

.p-card__SP {
	display: none;
}

.p-card__buttons-PC {
	display: grid;
    grid-auto-columns: 1fr;
}

.p-header__menu a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-size: 8px;
  line-height: 1.2;
}

.js-fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity .2s ease, transform .2s ease;
  z-index: 10;
}

.js-fixed-bottom.hidden {
  opacity: 0;
  pointer-events: none;
}

.p-order__priceBlock-shipFee {
	font-size: 16px !important;
    line-height: 30px;
	padding-right: 8px;
}

.p-order__priceBlock dd {
	font-size: 18px;
}

.p-order__lists-custom {
	margin: 48px 0 !important;
	gap: 32px;
}

.p-order__lists-options-custom {
	margin-top: 32px;
	gap: 32px;
}

.p-order__lists._other .p-order__list {
	margin-top: 32px;
}

.p-cart-estimate {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	bottom: 0;
	color: #A400E8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
    align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 8px 10px 10px;
	position: fixed;
	right: 0;
	width: 100%;
	z-index: 100;
	background: #fff;
	opacity: 85%;
}

.p-cart-estimate-heading {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

.p-cart-estimate-head {
	display: flex;
	align-items: self-end;
	justify-content: space-between;
	border-bottom: 1px solid #000;
	padding: 5px;
}

.p-cart-estimate-text {
	padding-top: 5px;
	font-size: 12px;
	line-height: 1.33;
	color: #000;
	font-weight: bold;
}

.p-cart-estimate-price {
	font-size: 28px;
	font-weight: 500;
}

.p-cart-estimate-price__unit {
	font-size: 28px;
	margin-right: 5px;
}

.p-cart-estimate-inner {
	margin-bottom: 10px;
    align-items: center;
    max-width: 570px;
}

.p-cart-estimate .p-cart-button {
	border-radius: 10px;
}

.p-cart-estimate .p-cart-button a {
	background-color: #A400E8;
}

.p-cart-estimate .p-cart-button--estimate {
	display: flex;
	gap: 20px;
	margin-bottom: 0;
	max-width: 570px;
	width: 100%;
}

.p-cart-estimate .p-cart-button--estimate a {
	align-items: center;
	border-radius: 10px;
	display: flex;
	flex-direction: column;
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 74px;
	padding: 10px 16px;
	width: calc(50% - 10px);
}

.p-cart-estimate .p-cart-button__continue-note {
	font-size: 14px;
	font-weight: 500;
}

.p-cart-estimate .p-cart-button__continue-main {
	font-size: 18px;
	font-weight: 700;
}

.p-order__priceBlock-includeTax {
	font-size: 14px;
}

.p-order__priceBlock {
	padding-block: 10px;
    font-size: 14px;
	align-items: end;
}

.p-cart__emptyCart {
	font-size: 18px;
    min-height: 375px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 60px 0;
	gap: 120px;
}

.p-cart .p-order:last-child {
	margin-bottom: 142px;
}

.p-simulator-nav-custom {
	margin-bottom: 80px;
}

.p-order__lists-mypage-custom {
	margin-top: 32px;
	gap: 16px;
}

.p-cart .p-order__lists li:only-child {
  width: calc(33% - 16px);
}

.c-button-pageTop:focus-visible {
	outline: none;
}

.c-button-pageTop {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    background: #A400E8;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 17.82px;
    font-weight: bold;
    position: fixed;
    bottom: 100px;
    right: 100px;
    z-index: 99;
    transition: opacity .2s ease, transform .2s ease;
}

.c-pageTop {
    text-align: center;
}

.js-to-top.hidden {
  opacity: 0;
  pointer-events: none;
}

.modal-margin {
	justify-content: center;
}

.p-simulator-option-box-noShadow {
	box-shadow: none;
	border: none;
	padding: 0;
}

@media (max-width: 767px) {
	.p-cart-estimate {
		padding: 8px 10px 10px;
		position: fixed;
		right: 0;
		width: 100%;
		z-index: 100;
		background: #fff;
		opacity: 85%;
	}

	.p-cart-estimate-heading {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 5px;
	}

	.p-cart-estimate-head {
        justify-content: flex-start;
		gap: 35px;
		border: none;
	}

	.p-cart-estimate-text {
		padding-top: 5px;
		font-size: 12px;
		line-height: 1.33;
		color: #000;
		font-weight: bold;
	}

	.p-cart-estimate-price {
		font-size: 18px;
		font-weight: bold;
	}

	.p-cart-estimate-price__unit {
		font-size: 18px;
		margin-right: 5px;
	}

	.p-cart-estimate-inner {
		margin: 10px;
		align-items: center;
	}

	.p-cart-estimate .p-cart-button {
		border-radius: 10px;
		height: 31px;
		width: 70%;
	}

	.p-cart-estimate .p-cart-button a {
		width: 70%;
		background-color: #A400E8;
	}

	.p-cart-estimate .p-cart-button--estimate {
		gap: 8px;
		height: auto;
		margin-bottom: 0;
		max-width: 570px;
		width: calc(100% - 20px);
	}

	.p-cart-estimate .p-cart-button--estimate a {
		font-size: 14px;
		font-weight: 700;
		min-height: 52px;
		padding: 6px 8px;
		width: calc(50% - 4px);
	}

	.p-cart-estimate .p-cart-button--estimate .p-cart-button__continue-note {
		font-size: 10px;
	}

	.p-cart-estimate .p-cart-button--estimate .p-cart-button__continue-main {
		font-size: 14px;
	}

	.p-order__lists-custom {
		margin: 0 0 56px !important;
		gap: 16px;
	}

	.p-order__lists._other .p-order__list {
		margin-top: 0;
	}

	.p-order__lists._other .p-order__list:not(:last-child) {
		margin-bottom: 24px;
	}

	.p-cart .p-order__section {
		margin: 56px 0;
	}

	.p-cart .p-order {
		margin-bottom: 72px;
	}

	.p-cart .p-order:last-child {
		margin-bottom: 112px;
	}

	.p-order__priceBox._total {
		border-bottom: none;
		padding-block: 0;
	}

	.p-order__priceBlock {
		padding-block: 0;
		font-size: 13px;
	}

	.p-order__priceBlock dd {
		font-size: 20px;
		font-weight: bold;
	}

	.p-order__priceBlock dt {
		font-weight: unset;
	}

	.p-order__priceBlock-includeTax {
		font-size: 13px;
		font-weight: unset;
	}

	.p-cart .p-order__lists._other {
		margin-top: 10px;
	}

	.p-order__lists-options-custom {
		margin-top: 0;
		gap: 0;
	}

	.p-cart__emptyCart {
		min-height: 180px;
		padding: 0;
		gap: 60px;
	}

	.p-cart__emptyCart .p-cart-button {
		width: 100%;
	}

	.p-main__box-margin{
		margin-top: 56px;
	}

	.p-main__section.p-main__box-margin {
		margin-bottom: 32px;
	}

	.p-card__buttons-SP {
		display: grid;
		grid-auto-columns: 1fr;
        padding: 0 10px 20px 18px;
	}

	.p-card__buttons-PC {
		display: none;
	}

	.p-card__PC {
		display: none;
	}

	.p-card__SP {
		display: flex;
		align-items: center;
		margin: 0 10px 10px 18px;
		padding: 5px 20px;
		font-size: 12px;
	}

	.p-card__deadlineDateSP {
		font-size: 14px;
	}

	.p-card__deadlineTitleSP {
		font-size: 14px;
	}

	.p-card__infoDateSP {
		border-bottom: pink 1px solid;
		padding-bottom: 20px;
	}

	.p-cart .p-order__lists li:only-child {
		width: 100%;
	}

	.p-order__detail .p-order__section .p-order__heading3 {
		margin-bottom: 32px;
	}

.c-button-pageTop {
		width: 55px;
		height: 55px;
		border-radius: 50%;
		background: #A400E8;
		display: flex;
		justify-content: center;
		align-items: center;
		color: white;
		font-size: 9.33px;
		font-weight: bold;
		left: 50%;
		bottom: 25px;
		transform: translateX(-50%);
	}
}

/* Template Pagination (Champagne style) */
.template-pagination-control,
.template-pagination {
	--template-pagination-pink: #ffc4e8;
	--template-pagination-pink-hover: #ffd4ef;
	--template-page-image-url: url('/assets/new/images/common/page-ne-no.png');
	--template-page-image-pos-x: 15%;
	--template-page-image-pos-y: 500%;
	--template-page-image-size: 150% auto;
}

.template-pagination-control {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	margin: 12px 0;
	padding: 8px 12px;
	border: 1px solid #d6bf84;
	border-radius: 999px;
	background: linear-gradient(180deg, #fffdf6 0%, #f8eed4 100%);
	width: fit-content;
	margin-left: auto;
}

.template-pagination-label {
	font-size: 14px;
	font-weight: 700;
	color: #8d6b2d;
}

.template-pagination-per-page {
	height: 34px;
	min-width: 96px;
	border: 1px solid #d6bf84;
	border-radius: 999px;
	padding: 0 12px;
	background: linear-gradient(180deg, #fffdf6 0%, #f8eed4 100%);
	color: #5a4a2a;
	font-weight: 600;
}

.template-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 16px 0 0;
	padding-bottom: 40px;
}

.template-pagination-pages {
	display: flex;
	align-items: center;
	gap: 8px;
}

.template-pagination-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	vertical-align: middle;
	line-height: 1;
	box-sizing: border-box;
	transition: 0.15s ease;
	cursor: pointer;
}

.template-pagination-nav-btn {
	height: 36px;
	min-width: 68px;
	padding: 0 14px;
	border: 1px solid var(--template-pagination-pink);
	border-radius: 999px;
	background: var(--template-pagination-pink);
	color: #61254a;
	font-size: 13px;
	font-weight: 700;
	box-shadow: 0 2px 8px rgba(255, 196, 232, 0.45);
}

.template-pagination-nav-btn:hover {
	background: var(--template-pagination-pink-hover);
	transform: translateY(-1px);
}

.template-pagination-page-btn {
	width: 42px;
	min-width: 42px;
	height: 62px;
	padding: 22px 0 0;
	border: none;
	border-radius: 0;
	background-image: var(--template-page-image-url);
	background-position: var(--template-page-image-pos-x) var(--template-page-image-pos-y);
	background-size: var(--template-page-image-size);
	background-repeat: no-repeat;
	color: #222;
	font-size: 13px;
	font-weight: 800;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
	box-shadow: none;
}

.template-pagination-page-btn:hover {
	transform: translateY(-1px) scale(1.03);
	filter: brightness(1.05);
}

.template-pagination-page-btn.is-active {
	color: #6b244a;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95), 0 0 5px rgba(255, 120, 190, 0.48);
	filter: drop-shadow(0 5px 12px rgba(187, 85, 145, 0.62)) saturate(1.08);
	background-image: var(--template-page-image-url);
	background-position: var(--template-page-image-pos-x) var(--template-page-image-pos-y);
	background-size: var(--template-page-image-size);
	background-repeat: no-repeat;
}

.template-pagination-btn.is-disabled,
.template-pagination-btn:disabled {
	opacity: 0.45;
	cursor: default;
	transform: none;
}

.template-pagination-info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 36px;
	font-size: 13px;
	font-weight: 700;
	color: #61254a;
	background: var(--template-pagination-pink);
	border: 1px solid #f2a9dd;
	border-radius: 999px;
	padding: 6px 12px;
}

@media screen and (max-width: 767px) {
	.template-pagination {
		display: grid;
		grid-template-columns: auto 1fr auto;
		align-items: center;
		column-gap: 6px;
		row-gap: 10px;
		padding-bottom: 96px;
		justify-items: center;
	}

	.template-pagination-nav-btn {
		min-width: 50px;
		height: 34px;
		padding: 0 10px;
		font-size: 12px;
	}

	.template-pagination-page-btn {
		width: 34px;
		min-width: 34px;
		height: 52px;
		padding-top: 18px;
		font-size: 12px;
	}

	.template-pagination-pages {
		gap: 4px;
		grid-column: 2;
	}

	.template-pagination-info {
		height: 34px;
		padding: 4px 10px;
		font-size: 12px;
		white-space: nowrap;
		grid-column: 1 / -1;
		justify-self: center;
		order: 4;
	}

	.js-template-pagination-prev {
		grid-column: 1;
	}

	.js-template-pagination-next {
		grid-column: 3;
	}
}
