@charset "utf-8";

@font-face {
    font-family: "DIN-Regular";
    src: url('../img/inewpro/FONT/DIN-Regular.otf') format('opentype');
    font-weight: 400;
}
@font-face {
    font-family: "DIN Condensed Bold";
    src: url('../img/inewpro/FONT/DIN Condensed Bold.ttf') format('TrueType');
    font-weight: 400;
}

@font-face {
    font-family: "UtsukushiFONT";
    src: url('../img/inewpro/FONT/UtsukushiFONT.otf') format('opentype');
    font-weight: 400;
}

@font-face {
    font-family: "NotoSansCJKjp";
    src: url('../img/inewpro/FONT/NotoSansCJKjp.otf') format('TrueType');
    font-weight: 400;
}

@font-face {
	font-family: 'HGSoeiKaku';
	font-style: normal;
	font-weight: normal;
	src: url('../img/nicolessnil/HGSoeiKakugothicUB.ttf') format('TrueType');
}
@font-face {
	font-family: 'GothickMB101';
	src: url('../img/verse/FONT/A-OTF-GothicMB101Pro-Reg.otf') format('TrueType');
}

@font-face {
    font-family: "NotoSerifjp";
    src: url('../img/verse/FONT/NotoSerifJP-Regular.otf') format('TrueType');
    font-weight: 400;
}
@font-face {
    font-family: "RodinPro";
    src: url('../img/verse/FONT/RodinPro-L.otf') format('TrueType');
    font-weight: 400;
}
@font-face {
    font-family: "Poppins";
	font-style: normal;
	font-weight: normal;
    src: url('../img/verse/FONT/Poppins-SemiBold.ttf') format('TrueType');
}



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

/*cssのリセット*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    /*    margin: 0;
    padding: 0;*/
    vertical-align: baseline;
    border: 0;
    outline: 0;
    background: transparent;
}

html {
    margin-top: 0 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

ul,
ol {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    /*    padding: 0;*/
    vertical-align: baseline;
    background: transparent;
    text-decoration: none;
    transition: all .3s;
}

a:hover {
    opacity: .7;
}

ins {
    text-decoration: none;
    color: #000;
    background-color: #ff9;
}

mark {
    font-weight: bold;
    font-style: italic;
    color: #000;
    background-color: #ff9;
}


abbr[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
}

table {
    border-spacing: 0;
    border-collapse: collapse;
}

hr {
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #ccc;
}

input[type="submit"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="button"],
input[type="reset"] {
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
}

button {
    outline: none;
    padding: 0;
    appearance: none;
    background-color: transparent;
    border: none;

}

html {
    font-size: 62.5%;
}

body {
    font-family: "NotoSansCJKjp", sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 0;
    font-size: 1.6rem;
    color: #000000;
    line-height: 1.5;
}

img {
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
    vertical-align: bottom;
}

.inner {
    width: 90%;
    max-width: 1170px;
    margin: 0 auto;
}

article {
    overflow: hidden;
}

/*-----------------------
         header
-------------------------*/

header {
    background-image: linear-gradient(90deg, rgba(7, 54, 96, 1) 23%, rgba(37, 144, 152, 1) 53%, rgba(7, 54, 96, 1) 82%);
}
header .inner {
    width: 100%;
}
header,
header .subl.top {
    background-color: var(--gre1);
    color: var(--ylw2);
}

header:before {
    content: '';
    inset: 0;
    position: absolute;
    display: block;
    background-image: linear-gradient(to right, #00000071 0%, #00000000 30%, #00000000 40%, #00000000 60%, #00000071);
}

header .td.logo {
    color: #fff;
}

header :where(.td.mainMenu) a {
    --arc: var(--ylw2);
}

header .logo svg * {
    fill: #ffffff;
}

header .cart svg * {
    fill: #ffffff;
}

header .td.tp,
header input+.swh li {
    background-color: var(--ylw1);
}

header .td.cart .cart {
    background-color: #71717188;
}

.floatTOP>div {
    background-color: var(--gre1);
    background-image: radial-gradient(circle at 50% 24%, #00000000, #00000088);
    text-shadow: 0 .4em .6em #00000033;
    color: #ffffff;
}

@media screen and (min-width:840px) {
    :root {
        --half: linear-gradient(to right, #00000071, #00000000, #00000071);
    }

    header:before {
        background-image: linear-gradient(to right, #00000071, #00000000, #00000071);
    }

    header .subl.top {
        background-color: transparent;
    }

    header .subl.top .xi>label>.subl:before {
        background-color: var(--gre1);
        opacity: .96;
    }
}

header :where(.subl > .xi > label)>a[act] {
    color: #ffffff;
    --arc: #ffffff;
}

body {
    --ylw1: #717171;
    --ylw2: #ffffff;
    --gre1: #073660;
    --gre2: #168673;
}

.caches {
    overflow: hidden;
    height: 0;
}

.flx0 .inner,
.flx0 .outer,
.flx .inner,
.flx .outer,
.flx1 .inner {
    padding: 8vw calc(8vw - env(safe-area-inset-right)) 8vw calc(8vw - env(safe-area-inset-left));
}

@media screen and (min-width:840px) {

    .flx0 .inner,
    .flx0 .outer,
    .flx .inner,
    .flx .outer,
    .flx1 .inner {
        padding: 48px calc(48px - env(safe-area-inset-right)) 48px calc(48px - env(safe-area-inset-left));
    }
}

.PurcFloat {
	display: flex;
    justify-content: flex-end;
}

.PurcFloat,
.PurcFloat:hover,
.PurcFloat:visited {
    inset: auto auto 2em;
}

.PurcFloat .statPic {
/*    inset: auto 0 0;*/
}

.PurcFloat,
.PurcFloat:hover,
.PurcFloat:visited {
    --ry: 30vw;
    pointer-events: none;
}

:where(.PurcFloat, .PurcFloat:hover, .PurcFloat:visited) {
	max-width: 100%;
}

.PurcFloat>* {
    position: relative;
}

.PurcFloat>div>div {
    background-color: var(--gre1);
}

.PurcFloat .statPic {
    pointer-events: auto;
/*    inset: 0;*/
/*    margin: auto;*/
    width: fit-content;
    max-width: 70%;
	top: unset !important;
}

.PurcFloat .statPic .slg {
    display: none;
}

.PurcFloat .statPic .pic {
    max-width: 100%;
}

@media screen and (min-width: 1470px) {
	.PurcFloat .statPic {
		right: unset !important;
	}
}

@media screen and (min-width: 840px) {

    .PurcFloat,
    .PurcFloat:hover,
    .PurcFloat:visited {
        --ry: 250px;
    }

    .PurcFloat .statPic {
        max-width: 40%;
    }
}

@keyframes bfloatIZ {
    0% {
        transform: translateY(-6em);
    }

    100% {
        transform: translateY(-7em);
    }
}

.section_ttl h2{
    font-weight: 400;
    text-align: center;
    font-size: clamp(24px, 3.646vw, 70px);
}
@media screen and (max-width: 768px) {

    .pc_br{
        display: none;
    }
}

/*-----------------------
        top
-------------------------*/

#top{
	position: relative;
    /*margin-top: 93px;*/
}
@media screen and (max-width: 840px) {
	#top{
	    /*margin-top: 60px;*/
	}
}


@media screen and (max-width: 768px) {
    #top{
        background-image: url('top_bg.png');
        background-size: cover;
        background-position: 59%;
        height: 750px;
        /*margin-top: 60px;*/
    }
    .top_bg{
        display: none;
    }

}

a[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href^="tel:"] {
    pointer-events: auto;
  }
}

a {
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.7;
}

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

/* Remove default padding */
ul,
ol {
  padding: 0;
}

/* Set core root defaults */
html {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul,
ol {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

a {
  text-decoration: none;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
  width: 100%;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Blur images when they have no alt attribute */
img:not([alt]) {
/*  filter: blur(10px);*/
}

/* フォームリセット */
input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* 共通パーツ */

.text-white {
	color: white;
}

.bg-black {
	background: black;
}

.verse {
  background-color: #efefef;
}

.cta__btn {
  position: absolute;
  padding: 0 50px;
  max-width: 1170px;
  top: 21.5%;
}

.cta {
  margin-top: 54px;
  position: relative;
}

.cta__btn-02 {
  position: absolute;
  padding: 0 25px;
  max-width: 1100px;
  top: 77%;
  left: 50%;
  transform: translateX(-50%);
}

.delivery {
	position: relative;
}

.delivery .desc {
	position: absolute;
    transform: translate(-50%, -50%);
    bottom: 0%;
    left: 50%;
    text-align: center;
    width: 100%;
    font-weight: 600;
    color: white;
    font-size: clamp(0.7rem, 2.2vw, 2.5rem);
    font-family: 'NotoSansCJKjp';
    letter-spacing: .2em;
}
/* buy */
.buy {
	position: relative;
}

.buy .back {
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	width: 100%;
	height: 100%;
	background: black;
}

.buy .panel {
	position: absolute;
	background: white;
}

.buy .panel .cart {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cart .quan, .cart .addcartbtn {
	width: 100%;
}

.buy .bunch_area {
	inset: 28.5% 10% auto auto;
    width: 28%;
}
/*****/
.buy .bunch_price_area {
    inset: 24.5% 5.8% auto auto;
    width: 30%;
    font-weight: bold;
    font-size: clamp(5px, 1.8vw, 18px);
    background: none;
}
.buy .bunch_price_area span.price{
    color:#c63125;
    font-size: clamp(10px, 4.5vw, 45px);
    font-family: "Anton", sans-serif;
    font-style: normal;
}
.buy .bunch_price_area span.yen{
    color:#c63125;
    font-size: clamp(5px,3vw, 30px);
}

.buy .addcartbtn_price_area {
    inset: -92% auto auto 0%;
    width: 100%;
    font-weight: bold;
    font-size: clamp(5px, 1.8vw, 18px);
    background: none;
}
.buy .addcartbtn_price_area span.price{
    color:#c63125;
    font-size: clamp(5px, 3.5vw, 35px);
    font-weight: normal;
    font-family: "Anton", sans-serif;
    font-style: normal;
}
.buy .addcartbtn_price_area span.yen{
    color:#c63125;
    font-size: clamp(5px, 2vw, 20px);
}
/*****/

.buy .new_blizzard_area {
    inset: 46.5% auto auto 27.5%;
    width: 18%;
}

.buy .new_icicle_area {
    inset: 46.5% auto auto 75.5%;
    width: 18%;
}

.buy .refill_blizzard_area {
    inset: 57% auto auto 27.5%;
    width: 18%;
}

.buy .refill_icicle_area {
    inset: 57% auto auto 75.5%;
    width: 18%;
}

.buy .case_area {
    inset: 84.5% auto auto 51.5%;
    width: 20%;
}

.buy .bunch_area {
	max-width: 100% !important;
}

.buy .bunch_area .panel {
	gap: 2rem;
}

.bunch_area .imgpanel {
	width: 100% !important;
}

.bunch_area .txtpanel {
	align-items: center;
}

.bunch_area .txtpanel h5 {
	align-items: center;
	font-size: clamp(0.5rem, 2.3vw, 3rem);
}

.refill .cart {
	position: relative;
}

.refill .cart .pin {
	position: absolute;
    top: 0;
	left: 0;
	content: "";
    transform: translate(0, 0);
    border-bottom: 15rem solid transparent;
    border-left: 15rem solid green;
    background: #ffffff00;
	z-index: 1;
}
.cool 
.cool .pin {
    border-left: 15rem solid #38A1DB !important;
}
.excite .pin {
    border-left: 15rem solid #FABE00 !important;
}
.hott .pin {
    border-left: 15rem solid #E85298 !important;
}
.cozy .pin {
    border-left: 15rem solid #EA5515 !important;
}

.label {
	position: absolute;
    transform: rotate(-45deg);
    background: #ffffff00;
    top: 4rem;
    left: 0;
    font-size: 2rem;
    color: white;
	z-index: 3;
}

.txtpanel h5 {
	text-align: center;
	font-size: clamp(0.5rem, 3.3vw, 2rem);
/*	font-family: "NotoSansCJKjp";*/
}

.price_in {
	color:#ff0000;
	font-size: 2em;
}

.cartquans {
	border: 1px solid;
    padding-right: 40px;
	font-size: clamp(0.5rem, 2.3vw, 2rem);
}

select + .selecttri {
	color: black !important;
}

.cartaddinput2 {
	width: 100%;
	color: #FFF100;
    background-color: #22AC39;
    background-image: unset;
    border-radius: 0;
    border: 1px solid #006935;
    margin: auto;
	font-size: clamp(0.5rem, 2.3vw, 2rem);
	margin-top: clamp(2px, 2vw, 25px);
}

.txtpanel .logo {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items:center;
}

.txtpanel .logo span {
	color: #FFF100;
	background: #22AC39;
    text-align: center;
    border-radius: 50%;
    padding: 1rem;
    font-size: clamp(0.5rem, 2.6vw, 3rem);
}
 
.badge {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1em;
	color: white;
	width: 100%;
}

.badge span {
	text-align: center;
    font-size: clamp(0.5rem, 2.3vw, 2rem);
}

.badge .cool {
	background: #38A1DB;
}
.badge .excite {
	background: #FABE00;
}
.badge .hott {
	background: #E85298;
}
.badge .cozy {
	background: #EA5515;
}

.cart__logo__img {
	width: 60%;
}

.cart__button {
  color: #fff;
  background-color: #e58900;
  padding: clamp(1rem, 0.125rem + 3.73vw, 1.875rem);
  font-size: clamp(1rem, 0.125rem + 3.73vw, 5.875rem);
  font-weight: 700;
}

.sp_br {
	display: none;
}

.title {
	text-align: center;
	color: white;
}
.b-title {
	border: solid;
	padding: 3rem;
	font-size: clamp(2.8rem, 5.3vw, 7rem);
}
.s-title {
	font-family: 'GothickMB101';
	font-size: clamp(1.3rem, 2.3vw, 3.5rem);
    font-weight: 500;
}

.panel .selecttri {
	display: block;
    vertical-align: unset;
    font-size: clamp(1rem, 2.1vw, 3rem);
}

.panel .selectarrow {
	position: relative;
    display: inline-block;
    vertical-align: bottom;
    pointer-events: none;
    width: 0;
    border: none;
}
.panel .selectarrow:before {
    font-size: clamp(0.5rem, 2.3vw, 1.5rem);
    position: absolute;
    top: 50%;
    bottom: auto !important;
    transform: translate(0, -50%);
	
	padding: .5em;
	
	right: 0;
    content: '▼';
    line-height: 0.5;
    display: block;
}


@media screen and (max-width: 1000px) {
	.sp_br {
		display: block;
	}
	.buy .case_area {
		max-width: 100% !important;
	}
	.panel .cartquans {
		padding: .2em;
        padding-right: 2.5rem;
        border: solid 1px;
	}
	.panel .selectarrow {
	    line-height: 0.5;
	}
	.panel .cartaddinput2 {
		border: 1px solid #006935;
		padding: .3em;
	}

	.buy .content .bunch .addcartbtn {
        inset: 80% 11% auto 59%;
	}

	.buy .content .new .addcartbtn {
		inset: 75% 4% auto 52%;
	}

	.buy .content .refill .addcartbtn {
		inset: 75% 4% auto 52%;
	}

	.buy .content .bunch1 .addcartbtn {
		inset: 76% 5% auto 49%;
	}

	.buy .content .case .addcartbtn {
		inset: 76% 4% auto 52%;
	}
	.verse {
		width: 100% !important;
	}
}


@media screen and (max-width: 540px) {
	.buy .content .panel {
	   max-width: 100%;
	}
	.sp_br {
		display: block;
	}
	.bunch .imgpanel {
		padding: 1rem;
	}
	.buy .case_area {
		max-width: 100% !important;
	}
	.panel .cartquans {
	    line-height: 1;
		padding: .3em;
		padding-right: 1.5rem;
		border: solid 1px;
	}
	.panel .selectarrow {
	    line-height: 0.5;
	}
	.panel .cartaddinput2 {
		border: 1px solid #006935;
		padding: .2em;
	}

	.buy .content .bunch .addcartbtn {
        inset: 80% 11% auto 59%;
	}

	.buy .content .new .addcartbtn {
		inset: 72% 4% auto 52%;
	}

	.buy .content .refill .addcartbtn {
		inset: 72% 4% auto 52%;
	}

	.buy .content .bunch1 .addcartbtn {
		inset: 72% 5% auto 49%;
	}

	.buy .content .case .addcartbtn {
		inset: 72% 5% auto 52%;
	}
}

@media screen and (max-width: 450px) {
	.buy .content .panel {
	   max-width: 100%;
	}
	.sp_br {
		display: block;
	}
	.bunch .imgpanel {
		padding: 1rem;
	}
	.buy .case_area {
		max-width: 100% !important;
	}
	.panel .cartquans {
	    line-height: 1.2;
		padding: .2em;
		padding-right: 1.5rem;
		border: solid 1px;
	}
	.panel .selectarrow {
	    line-height: 0.5;
	}
	.panel .cartaddinput2 {
		border: 1px solid #006935;
		padding: .2em;
	}

	.buy .content .bunch .addcartbtn {
        inset: 78% 11% auto 59%;
	}

	.buy .content .new .addcartbtn {
		inset: 72% 4% auto 52%;
	}

	.buy .content .refill .addcartbtn {
		inset: 72% 4% auto 52%;
	}

	.buy .content .bunch1 .addcartbtn {
		inset: 72% 5% auto 49%;
	}

	.buy .content .case .addcartbtn {
		inset: 72% 5% auto 52%;
	}
}

/* qa */
.qa {
  padding-top: 100px;
  padding-bottom: 80px;
  background-color: #fff;
}

.qa__inner {
  padding: 0 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.qa__title {
  width: clamp(13.75rem, 6.125rem + 32.53vw, 35rem);
}

.accordion {
  width: 100%;
  margin-top: 70px;
}

.accordion__title {
  position: relative;
  padding: 3% 20% 3% 4%;
  cursor: pointer;
  color: #1b9b80;
  background-color: #fff;
  display: flex;
  align-items: center;
  -moz-column-gap: 3vw;
  column-gap: 3vw;
}

.accordion-title__left {
  font-size: clamp(1.625rem, -0.25rem + 8vw, 5.5rem);
  font-weight: 700;
}

.accoedion-title__right {
  font-size: clamp(1rem, 4.27vw, 3.5rem);
  font-weight: 700;
  color: #000;
}

.accordion__title::after {
  position: absolute;
  top: 40%;
  right: 4vw;
  display: block;
  width: clamp(1.188rem, 0.5rem + 2.93vw, 1.875rem);
  height: clamp(1.188rem, 0.5rem + 2.93vw, 1.875rem);
  content: "";
  transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
  transform: rotate(135deg);
  border-top: 2px solid #1b9b80;
  border-right: 2px solid #1b9b80;
}

.accordion__title.is-open::after {
  top: 45%;
  transform: rotate(-45deg);
}

.accordion__item {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}

.accordion__content {
  display: none;
  padding: 0 4vw 2vw 4vw;
}

.accordion__text {
  font-size: clamp(0.875rem, 3.73vw, 3rem);
  font-weight: 400;
}
.qa-img-area {
	display:flex;
	justify-content: center;
}
.qa__img {
  margin-top: 20px;
  width: 60%;
}

.table {
  padding-bottom: 150px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .table {
    padding-bottom: 100px;
  }
}

.table__inner {
  padding: 0 50px;
}

/* footer */
.footer {
  display: flex;
  justify-content: flex-end;
  width: 750px;
}
@media screen and (max-width: 1024px) {
  .footer {
    display: block;
  }
}

.PurcFloat .statPic {
  position: fixed;
  bottom: 0;
  width: 150px;
  animation: floating-y 500ms ease-in-out infinite alternate-reverse;
}
@media screen and (max-width: 1024px) {
  .PurcFloat .statPic {
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .PurcFloat .statPic {
    width: 100px;
  }
}

@-webkit-keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

@keyframes floating-y {
  0% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(10%);
  }
}

.cupon__img {
  margin-top: 5rem;
}

@media screen and (max-width: 768px) {
	.buy__img {
	  margin-top: 2rem;
	}
	.cupon__img {
	  margin-top: 2rem;
	}
}

.fv, .fv1, .main, .use, .quality, .review {
	position: relative;
}

.fv div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
	color: #003360;
    width: 100%;
	font-family: 'NotoSansCJKjp';
}
.fv .desc1 {
    top: 54%;
    left: 49%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 6.5vw, 7.65rem);
	-webkit-text-stroke: clamp(1.5px, 1.3vw, 4px);
	letter-spacing: 6px;
}
.fv .desc2 {
    top: 55%;
    left: 51%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 4.65rem);
	-webkit-text-stroke: clamp(0.3px, 2vw, 1px);
}
.fv .desc3 {
    top: 59.8%;
    left: 41%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 5rem);
}
.fv .desc4 {
    top: 60.6%;
    left: 50%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 5rem);
}
.fv .desc5 {
    top: 61.8%;
    left: 51%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 5rem);
}
.fv .desc6 {
    top: 62.7%;
    left: 51%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 5rem);
}
.fv .desc7 {
    top: 63.5%;
    left: 62%;
    font-style: italic;
    font-weight: 600;
    font-size: clamp(0.7rem, 4.2vw, 5rem);
}


@media screen and (max-width: 768px) {
	.fv .desc3, .fv .desc4, .fv .desc5, .fv .desc6, .fv .desc7 {
        -webkit-text-stroke: 0.3px;
	}
}


.fv1 div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
	color: white;
	font-family: 'GothickMB101';	
}

.fv1 .title {
    top: 3%;
    left: 50%;
    width: 80%;
    font-family: 'Poppins';
    font-size: clamp(0.5rem, 6.5vw, 8rem);
    font-weight: 700;
}

.fv1 .jtitle {
    top: 5%;
    left: 50%;
    width: 80%;
    font-size: clamp(0.7rem, 3.2vw, 3.65rem);
    font-weight: 400;
}

.main div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
    vertical-align: middle;
	font-family: 'NotoSerifjp';
}

.main .name {
    font-size: clamp(1.5rem, 4.3vw, 5.5rem);
    bottom: 36%;
    left: 68%;
    width: 30%;
    color: white;
    background-color: #009DDA;
    font-family: 'DIN Condensed Bold';
    font-weight: 500;
	
    display: flex;
    justify-content: center;
	align-items: center;
}

.main .capacity {
	font-size: clamp(1rem, 3.3vw, 4rem);
    bottom: 32%;
    left: 68%;
    width: 50%;
    color: white;
    font-weight: 600;
    font-family: 'DIN-Regular';
}

.main .desc {
    font-size: clamp(2rem, 6.8vw, 8rem);
    bottom: 14%;
    left: 68%;
    width: 70%;
    color: #009DDA;
    font-weight: 600;
    letter-spacing: -4px;
}
.main .draw {
	font-size: clamp(1.2rem, 3.5vw, 4.6rem);
    bottom: 13%;
    left: 68%;
	width: 50%;
    color: white;
    letter-spacing: clamp(1.2px, 0.5vw, 5.5px);
    letter-spacing: 0px;
}

.main .draw-body {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	transform: translate(0, 0);
    font-size: clamp(1.2rem, 3vw, 3.6rem);
}

.main .prop {
	font-size: clamp(1.2rem, 3.5vw, 4.6rem);
    bottom: 9%;
    left: 54%;
    transform: translate(0px, 50%);
    width: 60%;
    color: white;
    text-align: left;
    letter-spacing: clamp(1.2px, 0.5vw, 5.5px);
    font-weight: 600;
    letter-spacing: -3px;
}

@media screen and (max-width: 768px) {
	.main .prop {
		letter-spacing: -1px;
	}
}
.draw-body .withborder {
    width: 40%;
	border: 1px solid;
}
.draw-body-sep {
	width: clamp(20px, 5vw, 55px);
	height: clamp(20px, 5vw, 55px);
}
.draw-body-sep li {
    position: absolute;
    display: block;
    width: clamp(20px, 5vw, 55px);
    height: 4%;
    top: calc(50% - 2%);
    transform: rotate(var(--cr));
}
.draw-body-sep li:after {
    position: absolute;
    content: '';
    background-color: #ffffff;
    display: block;
    inset: 0 0 auto;
    height: 100%;
}
.draw-body-sep li:nth-child(1) {
    --cr: 225deg;
    --ct: calc(50% - 2% - 15%);
    --ct: -400%;
}

.draw-body-sep li:nth-child(2) {
    --cr: 135deg;
    --ct: calc(50% - 2%);
    --ct: 0%;
}

.main-excite .name {
	bottom: 39%;
	color: black;
	background-color: #FCCF00;
}
.main-excite .capacity {
	bottom: 34%;
}
.main-excite .desc {
	color: #FCCF00;
}

.main-hott .name {
	bottom: 39%;
	background-color: #E75297;
}
.main-hott .capacity {
	bottom: 34%;
}
.main-hott .desc {
	color: #E75297;
}

.main-cozy .name {
	bottom: 42%;
	background-color: #E95513;
}
.main-cozy .capacity {
	bottom: 37%;
}
.main-cozy .desc {
	bottom: 18%;
	color: #E95513;
}
.main-cozy .draw {
	bottom: 17%;
}
.main-cozy .prop {
	bottom: 14%;
}

.use div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
    color: white;
	font-family: 'GothickMB101';
    font-size: clamp(0.8rem, 2.7vw, 3.3rem);
	font-weight: 500;
}

.use .title {
    top: 3%;
    left: 50%;
    width: 80%;
    font-family: 'Poppins';
    font-size: clamp(0.5rem, 6.5vw, 8rem);
    font-weight: 700;
}

.use .jtitle {
    top: 5%;
    left: 50%;
    width: 80%;
    font-size: clamp(0.7rem, 3.2vw, 3.65rem);
    font-weight: 400;
    letter-spacing: 0.5em;
}
.use .step1 {
	top: 11%;
    left: 74%;
    width: 50%;
    font-weight: 600;
}
.use .step2 {
    top: 22.5%;
    left: 27%;
    width: 50%;
    font-weight: 600;
}
.use .step3 {
	top: 32%;
    left: 73.5%;
    width: 50%;
    font-weight: 600;
}
.use .step4 {
	top: 44.5%;
	left: 26.5%;
    width: 35%;
    font-weight: 600;
	
	display: flex;
    flex-direction: column;
    align-items: center;
}
.use .step4 p {
	text-align: left;
}
.use .desc {
	top: 51%;
    left: 51%;
    width: 100%;
    font-weight: 600;
    color: #00335F;
    font-size: clamp(1rem, 2vw, 2.5rem);
    font-family: 'NotoSansCJKjp';
    letter-spacing: -1px;
}

@media screen and (max-width: 768px) {
    .use .desc {
        top: 51%;
        left: 51%;
        width: 100%;
        font-weight: 600;
        color: #00335F;
        font-size: 2.2vw;
        font-family: 'NotoSansCJKjp';
        letter-spacing: -1px;
    }
}
@media screen and (min-width: 768px) {
	.use .step1,
	.use .step2,
	.use .step3{
		letter-spacing: 2px;
        font-family: 'NotoSansCJKjp';
	}
	.use .step4{
		letter-spacing: -1px;
        font-family: 'NotoSansCJKjp';
	}
}
.quality .desc {
	position: absolute;
    transform: translate(-50%, 100%);
    text-align: center;
    color: white;
    font-family: 'RodinPro';
    width: 90%;
    bottom: 22%;
    left: 50%;
    text-align: justify;
    font-size: clamp(0.5rem, 2.9vw, 3.4rem);
    line-height: 2;
}


.quality div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
    color: white;
	font-family: 'GothickMB101';
    font-size: clamp(0.5rem, 1.65vw, 2.15rem);
}

.quality .title {
    transform: translate(-50%, -50%);
    top: 5%;
    left: 51%;
    font-family: 'Poppins';
    font-size: clamp(0.5rem, 6.5vw, 8rem);
    font-weight: 700;
    letter-spacing: 0.1em;
}

.quality .jtitle {
    transform: translate(-50%, -50%);
    top: 7.5%;
    left: 50%;
    width: 80%;
    font-size: clamp(0.7rem, 3.2vw, 3.65rem);
    font-weight: 400;
    letter-spacing: 0.1em;
}

.quality .desc1 {
    transform: translate(-50%, -50%);
	top: 12.1%;
    left: 50%;
    width: 100%;
    font-size: clamp(1rem, 2.8vw, 3rem);
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.5em;
}

.quality .desc2 {
	transform: translate(-50%, -50%);
    top: 20%;
    left: 50%;
    width: 100%;
    font-size: clamp(1rem, 2.8vw, 3rem);
    text-align: center;
    line-height: 1.8;
    letter-spacing: 0.2em;
}

.quality .desc3 {
    transform: translate(-50%, -50%);
	top: 29%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2.6vw, 2.5rem);
    text-align: center;
    line-height: 2.5;
    letter-spacing: 0.2em;
}

@media screen and (max-width: 1300px) {
    .quality .desc3 {
        transform: translate(-50%, -50%);
        top: 29%;
        left: 50%;
        width: 100%;
        font-size: 1.9vw;
        text-align: center;
        line-height: 2.5;
        letter-spacing: 0.2em;
    }
}
@media screen and (max-width: 768px) {
    .quality .desc3 {
        transform: translate(-50%, -50%);
        top: 29%;
        left: 50%;
        width: 100%;
        font-size: 2.1vw;
        text-align: center;
        line-height: 2.5;
        letter-spacing: 0.2em;
    }
}
.quality .stitle {
    transform: translate(-50%, -50%);
	top: 47%;
    left: 50%;
    width: 100%;
    font-size: clamp(1.4rem, 2.15vw, 3.2rem);
    text-align: center;
    line-height: 1.3;
    letter-spacing: 0.5em;
}

.quality .desc4{
	transform: translate(-50%, -100%);
    top: 68.5%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2.4vw, 2.3rem);
    text-align: center;
    line-height: 1.5;
    opacity: .9;
}

.quality .desc5{
	transform: translate(-50%, 0);
    top: 70%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2.4vw, 2.3rem);
    text-align: center;
    line-height: 1.5;
    opacity: .9;
}

.quality .desc6{
	transform: translate(-50%, -50%);
    top: 75.4%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.8rem, 2.5vw, 2.8rem);
    text-align: center;
    line-height: 1.5;
}

.quality .desc7{
	transform: translate(-50%, -100%);
    top: 85.5%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2vw, 1.9rem);
    text-align: center;
    line-height: 2;
    opacity: .8;
}

.quality .desc8{
	transform: translate(-50%, -50%);
    top: 87%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.8rem, 2.5vw, 2.8rem);
    text-align: center;
    line-height: 1.5;
}

.quality .desc9{
	transform: translate(-50%, 0%);
    bottom: 1.5%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2vw, 1.9rem);
    text-align: center;
    line-height: 2;
    opacity: .8;
}


.review div {
	position: absolute;
	transform: translate(-50%, -50%);
	text-align: center;
    color: white;
	font-family: 'GothickMB101';
    font-size: clamp(0.5rem, 1.65vw, 2.15rem);
}

.review .title {
	transform: translate(-50%, -50%);
    top: 6%;
    left: 52%;
    font-family: 'Poppins';
    font-size: clamp(0.5rem, 6.5vw, 8rem);
    font-weight: 700;
    letter-spacing: 0.1em;
}

.review .jtitle {
	transform: translate(-50%, -50%);
    top: 9%;
    left: 50%;
    width: 80%;
    font-size: clamp(0.7rem, 3.2vw, 3.65rem);
    /* letter-spacing: 5px; */
    font-weight: 400;
}

.review .name1 {
	color: black;
    top: 25%;
    left: 22%;
    width: 20%;
    line-height: 1.3;
	letter-spacing: 1px;
    font-size: clamp(0.5rem, 2.4vw, 2.5rem);
	-webkit-text-stroke: clamp(0.5px, 1vw, 0.8px);
	font-family: 'NotoSansCJKjp';
} 
.review .name2 {
	color: black;
    top: 46.5%;
    left: 22%;
    width: 20%;
    line-height: 1.3;
	letter-spacing: 1px;
    font-size: clamp(0.5rem, 2.4vw, 2.5rem);
	-webkit-text-stroke: clamp(0.5px, 1vw, 0.8px);
	font-family: 'NotoSansCJKjp';
}
.review .name3 {
	color: black;
    top: 68.5%;
    left: 22%;
    width: 20%;
    line-height: 1.3;
	letter-spacing: 1px;
    font-size: clamp(0.5rem, 2.4vw, 2.5rem);
	-webkit-text-stroke: clamp(0.5px, 1vw, 0.8px);
	font-family: 'NotoSansCJKjp';
}
.review .name4 {
	color: black;
    top: 90.2%;
    left: 22%;
    width: 20%;
    line-height: 1.3;
	letter-spacing: 1px;
    font-size: clamp(0.5rem, 2.4vw, 2.5rem);
	-webkit-text-stroke: clamp(0.5px, 1vw, 0.8px);
	font-family: 'NotoSansCJKjp';
} 

.review .title1 {
	color: #004886;
    top: 14.5%;
    left: 32%;
    width: 80%;
    font-size: clamp(0.6rem, 2.4vw, 3.15rem);
    font-weight: 600;
    text-align: left;
    transform: translate(0, -50%);
	-webkit-text-stroke: clamp(0.5px, 1vw, 1px);
}
.review .title2 {
	color: #004886;
    top: 36.1%;
    left: 32%;
    width: 80%;
    font-size: clamp(0.6rem, 2.4vw, 3.15rem);
    font-weight: 600;
	text-align: left;
    transform: translate(0, -50%);
	-webkit-text-stroke: clamp(0.5px, 1vw, 1px);
}
.review .title3 {
	color: #00A0AF;
    top: 58%;
    left: 32%;
    width: 80%;
    font-size: clamp(0.6rem, 2.4vw, 3.15rem);
    font-weight: 600;
	text-align: left;
    transform: translate(0, -50%);
	-webkit-text-stroke: clamp(0.5px, 1vw, 1px);
}
.review .title4 {
	color: #00A0AF;
    top: 79.8%;
    left: 32%;
    width: 80%;
    font-size: clamp(0.6rem, 2.4vw, 3.15rem);
    font-weight: 600;
	text-align: left;
    transform: translate(0, -50%);
	-webkit-text-stroke: clamp(0.5px, 1vw, 1px);
}

.review .review1 {
    top: 20.8%;
    left: 59%;
    width: 50%;
    font-size: clamp(0.5rem, 2.2vw, 3rem);
    letter-spacing: 0.44rem;
    line-height: 1.8;
    text-align: justify;
    transform: translate(-50%, -50%);
    color: #1B2955;
    -webkit-text-stroke: clamp(0.5px, 1vw, 1.2px);
    font-family: 'NotoSansCJKjp';
}
.review .review2 {
    top: 42.5%;
    left: 59%;
    width: 50%;
    font-size: clamp(0.5rem, 2.2vw, 3rem);
    letter-spacing: 0.44rem;
    line-height: 1.8;
	text-align: justify;
    transform: translate(-50%, -50%);
	color: #1B2955;
    -webkit-text-stroke: clamp(0.5px, 1vw, 1.2px);
	font-family: 'NotoSansCJKjp';
}
.review .review3 {
    top: 64.4%;
    left: 59%;
    width: 50%;
    font-size: clamp(0.5rem, 2.2vw, 3rem);
    letter-spacing: 0.44rem;
    line-height: 1.5;
    text-align: justify;
    transform: translate(-50%, -50%);
	color: #136C6E;
    -webkit-text-stroke: clamp(0.5px, 1vw, 1.2px);
	font-family: 'NotoSansCJKjp';
}
.review .review4 {
    top: 86%;
    left: 59%;
    width: 50%;
    font-size: clamp(0.5rem, 2.2vw, 3rem);
    letter-spacing: 0.44rem;
    line-height: 1.8;
	text-align: justify;
    transform: translate(-50%, -50%);
	color: #136C6E;
    -webkit-text-stroke: clamp(0.5px, 1vw, 1.2px);
	font-family: 'NotoSansCJKjp';
}
.review .description {
	bottom: 1.5%;
    left: 50%;
    width: 100%;
    font-size: clamp(0.5rem, 2.15vw, 2.5rem);
    text-align: center;
    transform: translate(-50%, 0);
    line-height: 1.3;
    color: #00335F;
	font-family: 'NotoSansCJKjp';
}

@media screen and (max-width:700px) {
	.review .review1,
	.review .review2,
	.review .review3,
	.review .review4 {
		letter-spacing: 0.3rem;
		line-height: 1.8;
        -webkit-text-stroke: 0.3px;
	}
	
	.review .name1,
	.review .name2,
	.review .name3,
	.review .name4 {
		-webkit-text-stroke: 0.3px;
	}
	
	.review .title1,
	.review .title2,
	.review .title3,
	.review .title4 {
		-webkit-text-stroke: 0.4px;
	}
}

.tuber {
	color: white;
	background: black;
}

.tuber .tuber-title {
	text-align: center;
	font-weight: 900;
    padding: 3rem;
    font-size: clamp(2.8rem, 5.3vw, 7rem);
}

.tuber .lineUP {
	padding-bottom: 3rem;
}


@media screen and (max-width:822px) {
	.review .review1, 
	.review .review2, 
	.review .review3, 
	.review .review4 {
		line-height: unset;
	}
}

@media screen and (min-width:1000px) {
	.fv1 .life,
	.fv1 .own,
	.use .step1,
	.use .step2,
	.use .step3,
	.use .step4{
		font-weight: 600;
	}

}
/* ===========================================media 1227 */
.part.yucontents {
	display:block;
	overflow:auto;
	white-space:nowrap;
}
.part.yucontents .item {
	display:inline-block;
	width:80%;
	vertical-align:top;
	padding:15px;
}
.part.yucontents .img {
	position:relative;
	display:block;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	background-image:var(--tbk);
	filter:drop-shadow(0 5px 4px #00000055);
}
.part.yucontents .img.mode1 {
	background-size:300%;
	background-image:linear-gradient(#000000bb, #000000bb), var(--tbk);
}
.part.yucontents .img:before {
	content:'';
	display:block;
	padding-top:calc(100% / 16 * 9);
}
.part.yucontents .img.mode1:before {
	backdrop-filter:blur(1.5px);
}
.part.yucontents .img img {
	position:absolute;
	inset:0;
	display:block;
	max-width:100%;
	max-height:100%;
	margin:auto;
	filter:none;
	transition-duration:1s;
	transition-property:all;
	transition-timing-function:ease;
}
.part.yucontents .play {
	position:absolute;
	inset:0;
	display:flex;
	place-content:center;
	place-items:center;
	font-size:25px;
	color:#000000;
	mix-blend-mode:lighten;
	opacity:.5;
	transition-duration:1s;
	transition-property:all;
	transition-timing-function:ease;
	z-index:2;
}
.part.yucontents .r1 {
	width:50px;
	height:50px;
	border-radius:25px;
	background-color:#ffffff;
	display:flex;
	place-content:center;
	place-items:center;
}
.part.yucontents .r1:before {
	content:'▶';
	display:block;
	padding-left:0.08em;
}
.part.yucontents .img:after {
	content:'';
	display:block;
	position:absolute;
	inset:0;
	transition-duration:1s;
	transition-property:all;
	transition-timing-function:ease;
}
.part.yucontents .img:hover:after {
	background-color:#000000aa;
}
.part.yucontents .img:hover .play {
	opacity:.9;
}
.part.yucontents :is(.desc, h4) {
	white-space:normal;
}
.part.yucontents h4 {
	font-size: 1.4rem;
	min-height:3em;
}
.part.yucontents .desc {
	font-size: 1.2rem;
}

@media screen and (min-width:640px) {
	.part.yucontents {
		font-size:50%;
	}
	.part.yucontents .item {
		width:44%;
	}
}
@media screen and (min-width:1000px) {
	.part.yucontents .item {
		width:30%;
	}
}

.part:is(.ranking, .yucontents)::-webkit-scrollbar {
	width:8px;
	height:8px;
	border-radius:4px;
}
.part:is(.ranking, .yucontents)::-webkit-scrollbar-track {
	background-color:#1a1a1a;
	background-image:linear-gradient(to left, #00000000 0%, #f4f5f655 10%, #424242dd 50%, #f4f5f655 90%, #00000000 100%);
}
.part:is(.ranking, .yucontents)::-webkit-scrollbar-thumb {
	background-color:#031746;
	width:8px;
	height:8px;
	border-radius:4px;
}
.part:where(.ranking, .yucontents) .item {
	scroll-snap-align:center;
}


.Faqarea {
	position: relative;
}
.Faqarea .rotback {
	position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	transform: translate(-50%, -50%);
    top: 55%;
    left: 50%;
	width: 100%;
}

.Faqarea .gtile {
	position:absolute;
    transform: translate(-50%, -100%);
    top: 6.3%;
    left: 49%;
	font-size:200%;
	display:flex;
	flex-direction: column;
	flex-wrap:wrap;
	justify-content:center;
	align-items: center;
	line-height:1;
	z-index:1;
	color: white;
}
.Faqarea .gtile h2 {
    font-size: clamp(3rem, 9vw, 11.5rem);
    font-weight: 600;
	font-family: "Poppins";
}
.Faqarea .gtile h2 span {
    font-size: 70%;
}
.Faqarea .gtile h3 {
    font-size: clamp(1rem, 3vw, 3.8rem);
    font-weight: 400;
}
.Faqarea .ara {
	display:block;

}
.Faqarea .qalist {
	font-size:140%;
	padding-left:1.2em;
	padding-right:1.2em;
	max-width:1024px;
	margin:auto;
}
.Faqarea .lne {
	display:block;
	position:relative;
	text-align:justify;
}
.Faqarea .tq {
/*	padding-block:1em .1em;*/
    z-index: 1;
    font-weight: 300;
	color: #1691a3;
}

@media screen and (max-width:768px) {
	.Faqarea .qalist .tq:not(:first-child) {
		padding-top: clamp(0.5rem, 2vw, 1.5rem);
	}
}

.Faqarea .ta {
	z-index: 1;
    font-weight: 100;
	padding-bottom: clamp(1rem, 2vw, 3rem);
}
.Faqarea .lne:before {
	display:block;
	position:absolute;
	inset:0 auto auto 0;
	color:#000;
	width:1.2em;
	text-align:center;
	font-style:italic;
	font-family: 'DIN-Regular', serif, sans-serif;
}

.Faqarea .tq:after {
	background-image:url(09_faq_label.png);
	inset:0em auto auto 0;
}
.Faqarea .tq > div {
	display: flex;
    align-items: center;
    justify-content: start;
	
	font-size: clamp(0.8rem, 3vw, 3.8rem);
    font-weight: 600;
}
.Faqarea .ta > div {
	font-size: clamp(0.5rem, 2.4vw, 3rem);
    padding-left: 1.2%;
    line-height: 1.4;
}
.Faqarea .tq img {
	width: 12%;
    margin-right: clamp(1rem, 2vw,3rem);
    margin-top: 1.5vw;
}

.use-img {
	display: flex;
	justify-content: center;
	align-items: center;
    margin-top: 3vw;
}
.device-use {
	max-width: 80%;
}

.product {
	position: relative;
}

.product .tbl {
	position: absolute;
	left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
	font-size: clamp(0.5rem, 1.65vw, 2.15rem);
    width: 68%;
}

.product .tbl th, .product .tbl td {
    font-weight: 400;
    padding: 0.5em;
    border: 1px solid;
}

.product .tbl tr {
    width: 100%;
}

.product .tbl th{
	text-align: center;
    width: 22%;
    vertical-align: middle;
}

.product .tbl td{
    width: 78%;
}

.product .border-none {
	font-size: 130%;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}

.product .withdot {
	margin-left: 4%;
}

.product .withdot li::before{
  content: "•"; /* Bullet character */
  color: black; /* Black dot */
  display: inline-block;
  width: 1em;
  margin-left: -3%;
}

.product .withnum {
	margin-left: 4.2%;
}

.product .withnum li:nth-child(1)::before {
  content: "①";
  color: black;
  display: inline-block;
  width: 1em;
  margin-left: -4%;
  margin-right: 1%;
}

.product .withnum li:nth-child(2)::before {
  content: "②";
  color: black;
  display: inline-block;
  width: 1em;
  margin-left: -4%;
  margin-right: 1%;
}

.product .withnum li:nth-child(3)::before {
  content: "③";
  color: black;
  display: inline-block;
  width: 1em;
  margin-left: -4%;
  margin-right: 1%;
}

@media screen and (max-width:1000px) {
	.product .tbl {
		font-size: clamp(0.3rem, 1.85vw, 2.15rem);
	}
}

.font08 {
	font-size: 80%;
}
.font09 {
	font-size: 90%;
}
.letter-spacing-1 {
    letter-spacing: -1px;
}

