@charset "UTF-8";
/******************************************************************
 * Reset CSS - CBT LINKs
******************************************************************/

/* reset margin
-----------------------------------------------------------------*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	zoom: 1;
	/* hasLayout in IE */
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font: inherit;
	vertical-align: baseline;
	background: transparent;
	-webkit-text-size-adjust: 100%;
}

/* reset font style
-----------------------------------------------------------------*/

html {
	box-sizing: border-box;
	font-family: sans-serif;
	font-size: 62.5%;
}

html * {
	box-sizing: inherit;
}

body {
	position: relative;
	font-family: serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.4;
	background: transparent;
	color: #000;
	width: 100%;
}

ul,
ol {
	list-style-type: none;
}

a {
	margin: 0;
	padding: 0;
	color: inherit;
	text-decoration: none;
}

em,
strong {
	font-style: normal;
	font-weight: inherit;
}

/* reset table
-----------------------------------------------------------------*/

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

table,
th,
td {
	table-layout: fixed;
}

caption,
th,
td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}

/* reset form style
-----------------------------------------------------------------*/

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="number"],
textarea,
select,
option {
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}

button,
input[type="reset"],
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	appearance: none;
	appearance: none;
	padding: 0;
}

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

button::-webkit-search-decoration,
input[type="reset"]::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

button:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
input[type="button"]:focus {
	outline-offset: -2px;
}

textarea {
	resize: none;
	overflow: auto;
}

button {
	font: inherit;
}

*:focus {
	outline: none;
}

/* reset img
-----------------------------------------------------------------*/

img {
	font-size: 0;
	line-height: 0;
	vertical-align: bottom;
	height: auto;
	max-width: 100%;
}

/* IE
-----------------------------------------------------------------*/
main {
	display: block;
}

/* resilk
----------------------------------------------- */
.resilk {
	margin: 0;
}

.resilk .container {
	overflow: hidden;
}

.resilk main {
	background: none;
	max-width: 375px;
	min-width: 375px;
	margin: auto;
	font-family: "Noto Serif JP", serif;
	font-size: 16px;
	line-height: 1.2;
	color: #1f1612;
}

.resilk .inner {
	padding: 0 20px;
}

/* fv
----------------------------------------------- */
.resilk-fv {
	position: relative;
	background: url(../img/fv-bg.png) center/cover no-repeat;
}

.resilk-fv__year {
	background: url(../img/fv-year-bg.png) center/cover no-repeat;
}

.resilk-fv__year img {
	width: 178px;
	height: auto;
	margin: 1px 0 6px 12px;
}

.resilk-fv-sub {
	margin-top: 9px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.resilk-fv-sub__box {
	position: relative;
	width: 156px;
	height: 58px;
	background: url(../img/fv-box.png) center/cover no-repeat;
	filter: drop-shadow(0px 4px 3.6px rgba(69, 43, 29, 0.2));
}

.resilk-fv-sub__txt {
	width: 100%;
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	font-size: 15px;
}

.resilk-fv-sub__txt span {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.resilk-fv-sub__box--box2 .resilk-fv-sub__txt {
	transform: translateX(-3px);
}

.resilk-fv-sub__box--box2 .resilk-fv-sub__txt span {
	letter-spacing: 0;
}

.resilk-fv__ttl {
	position: relative;
}

.resilk-fv__ttl h1 {
	margin: 1px 0 0 8px;
	position: relative;
	z-index: 1;
}

.resilk-fv__ttl h1 img {
	width: 367px;
	height: auto;
}

.resilk-fv__machine {
	position: absolute;
	bottom: -40px;
	right: -1px;
}

.resilk-fv__machine img {
	width: 230px;
	height: auto;
}

.resilk-fv__badge {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
	padding-bottom: 44px;
}

.resilk-fv__badge img {
	height: auto;
}

.resilk-fv__badge img:nth-of-type(1) {
	width: 108px;
	transform: translateY(-2px);
}

.resilk-fv__badge img:nth-of-type(2),
.resilk-fv__badge img:nth-of-type(3) {
	width: 114px;
}

.resilk-fv-bnr {
	position: relative;
}

.resilk-fv-bnr a {
	position: absolute;
	top: -32px;
	left: calc(50% + 1px);
	transform: translateX(-50%);
	display: inline-block;
	width: 335px;
	height: 114px;
	transition: all 0.2s;
}

.resilk-fv-bnr__wrap {
	width: 335px;
	height: 114px;
	border-radius: 10px;
	background-image: linear-gradient(180deg, #2371db 0, #031b3c 99%, #031b3c 100%);
	box-shadow: 0 4px 0 0 #1e64c3;
	transition: all 0.2s;
}

.resilk-fv-bnr__wrap img {
	max-width: none;
	width: 338px;
	height: auto;
	margin: 4px 8px;
}

.resilk-fv-bnr a:hover {
	top: -28px;
}

.resilk-fv-bnr a:hover .resilk-fv-bnr__wrap {
	box-shadow: 0 0 0 0 #1e64c3;
}

/* シミケアメニューを導入でサロン売り上げ単価UP
----------------------------------------------- */
.resilk-s-menu {
	padding-top: 140px;
	padding-bottom: 100px;
	background: url(../img/s-menu-bg.png) center/cover no-repeat;
}
.resilk-s-menu-ttl {
	width: 100%;
	margin-bottom: 20px;
}
.resilk-s-menu-content {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 20px;
	align-items: center;
	justify-content: flex-start;
}
.resilk-s-menu-txts {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 13px;
	align-items: center;
	justify-content: flex-start;
}
.resilk-s-menu-txts > figure:first-of-type {
	width: 58%;
	display: flex;
	overflow: hidden;
	align-items: center;
	box-sizing: border-box;
	margin-bottom: 20px;
}
/* お客様が続けたくなる驚きの効果
----------------------------------------------- */
.resilk-before-after * {
	box-sizing: border-box;
}
.resilk-before-after > .inner {
	padding: 0;
}
.resilk-before-after {
	background: url(../img/before-after-bg.png) center/cover no-repeat;
	position: relative;
	box-sizing: border-box;
	padding-bottom: 35px;
}
.resilk-before-after-balloon {
	position: absolute;
	box-sizing: border-box;
	width: 87%;
	left: 0;
	right: 0;
	top: -60px;
	margin: 0 auto;
}
.resilk-before-after-content {
	width: 100%;
	padding-top: 130px;
	position: relative;
	overflow: hidden;
}
.resilk-before-after-wrapper {
	width: 100%;
	position: relative;
	overflow-x: scroll;
	overflow-y: hidden;
	margin-bottom: 20px;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
}
.resilk-before-after-wrapper::-webkit-scrollbar {
	height: 5px;
}

.resilk-before-after-wrapper::-webkit-scrollbar-track {
	background: #fff;
}

.resilk-before-after-wrapper::-webkit-scrollbar-thumb {
	background: #d6c6b4;
	border-radius: 5px;
}
.resilk-before-after-grid {
	width: auto;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	margin: 0 10px;
}
.resilk-before-after-grid > figure {
	width: 280px;
	height: auto;
	flex-shrink: 0;
	aspect-ratio: 628 / 543;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.resilk-before-after-grid > figure > img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* シミケアマシン ReSilkとは？
----------------------------------------------- */
.resilk-what {
	padding-top: 20px;
	background: url(../img/bg.jpg) center/cover no-repeat;
}

.resilk-what-ttl {
	text-align: center;
	color: #52270b;
	margin-bottom: -10px;
}

.resilk-what-ttl__year {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.06em;
	transform: skew(-10deg);
	height: 20px;
}

.resilk-what-ttl__sub {
	position: relative;
	transform: translate(2px, -17px);
}

.resilk-what-ttl__sub img {
	width: 239px;
}

.resilk-what-ttl__sub::before,
.resilk-what-ttl__sub::after {
	position: absolute;
	content: "";
	width: 58px;
	height: 1.5px;
	background-image: -moz-linear-gradient(89deg, rgb(255, 230, 158) 0%, rgb(161, 126, 79) 35%, rgb(66, 22, 0) 100%);
	background-image: -webkit-linear-gradient(89deg, rgb(255, 230, 158) 0%, rgb(161, 126, 79) 35%, rgb(66, 22, 0) 100%);
	background-image: -ms-linear-gradient(89deg, rgb(255, 230, 158) 0%, rgb(161, 126, 79) 35%, rgb(66, 22, 0) 100%);
	background-image: linear-gradient(89deg, rgb(255, 230, 158) 0%, rgb(161, 126, 79) 35%, rgb(66, 22, 0) 100%);
	top: 31px;
}

.resilk-what-ttl__sub::before {
	left: -2px;
}

.resilk-what-ttl__sub::after {
	right: 0;
}

.resilk-what h2 {
	font-size: 30px;
	font-weight: 700;
	transform: translate(2px, -27px);
}

.resilk-what h2 img {
	width: 228px;
	margin-right: 5px;
}

.resilk-what h2 span {
	display: inline-block;
	transform: skew(-10deg);
}

.resilk-what-content img {
	width: 100%;
}

.resilk-what-content__ttl {
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: #52270b;
	padding-top: 19px;
	white-space: nowrap;
}

.resilk-what-content__ttl strong {
	font-size: 35px;
	letter-spacing: -2px;
}

.resilk-what-content__ttl span {
	font-size: 20px;
}

.resilk-what-content__txt {
	font-size: 16px;
	line-height: 2;
	letter-spacing: 0.2em;
	color: #52270b;
	padding: 13px 0 21px;
}

/* ReSilkでシミケアする仕組み
----------------------------------------------- */
.resilk-structure {
	background: url(../img/bg02.jpg) center/cover no-repeat;
	padding-bottom: 18px;
}

.resilk-structure__box {
	background: #fff;
	padding: 0 14px 9px;
}

.resilk-structure__ttl {
	padding-top: 23px;
	font-size: 21px;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: #52270b;
	text-align: center;
}

.resilk-structure__ttl p:nth-of-type(1) img {
	width: 200px;
	height: 36px;
	margin: 0 7px 0 5px;
}

.resilk-structure__ttl p:nth-of-type(2) {
	display: flex;
	align-items: center;
}

.resilk-structure__ttl p:nth-of-type(2) img {
	width: 176px;
	margin: -1px -6px 6px 4px;
}

.resilk-structure__img {
	max-width: none;
	width: 307px;
	border: 1px solid;
	border-image: linear-gradient(0deg, #c29433, #e0c068);
	border-image-slice: 1;
}

.resilk-structure__txt {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: calc(56 / 30);
	letter-spacing: 0.2em;
	color: #52270b;
	padding: 9px 0;
}

.resilk-structure__triangle {
	display: flex;
	margin: 5px auto 18px;
	width: 138px;
	height: 23px;
	background-image: -moz-linear-gradient(65deg, rgb(199, 156, 65) 0%, rgb(224, 192, 104) 48%, rgb(199, 156, 65) 100%);
	background-image: -webkit-linear-gradient(65deg, rgb(199, 156, 65) 0%, rgb(224, 192, 104) 48%, rgb(199, 156, 65) 100%);
	background-image: -ms-linear-gradient(65deg, rgb(199, 156, 65) 0%, rgb(224, 192, 104) 48%, rgb(199, 156, 65) 100%);
	background-image: linear-gradient(65deg, rgb(199, 156, 65) 0%, rgb(224, 192, 104) 48%, rgb(199, 156, 65) 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

/* 投資回収
----------------------------------------------- */
.resilk-recovery * {
	box-sizing: border-box;
}
.resilk-recovery {
	background: url(../img/recovery-bg.png) center/cover no-repeat;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
}
.resilk-recovery__box {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	gap: 16px;
	position: relative;
}
.resilk-recovery__ttl {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	gap: 15px;
	position: relative;
}
.resilk-recovery__ttl > p:nth-of-type(1) {
	width: 53.7%;
}
.resilk-recovery__ttl > p:nth-of-type(2) {
	width: 75.6%;
}
.resilk-recovery__ttl > p:nth-of-type(3) {
	width: 100%;
}

.resilk-recovery__txtbox {
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	gap: 25px;
	position: relative;
	background: #fff;
	border: 2px solid;
	border-image: linear-gradient(90deg, #c29433, #e0c068);
	border-image-slice: 1;
	padding: 25px 15px;
}
.resilk-recovery__txtbox > p:nth-of-type(2) {
	width: 100%;
	margin-bottom: 5px;
}
.resilk-recovery__txtbox > p:nth-of-type(4) {
	width: 44%;
}
.resilk-recovery__txtbox > p:nth-of-type(5) {
	width: 61.3%;
}

.resilk-recovery__txt {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: 0.18em;
	color: #52270b;
}
.resilk-recovery__txt span {
	font-weight: 700;
}
.resilk-recovery__txt-2 {
	font-size: 18px;
	line-height: 2;
	letter-spacing: 0.05em;
	color: #52270b;
	text-align: center;
	font-weight: 300;
	text-wrap: nowrap;
}

/* 施術の様子
----------------------------------------------- */
.resilk-treatment {
	text-align: center;
	background: url(../img/bg.jpg) center/cover no-repeat;
	padding-bottom: 27px;
	padding-top: 20px;
}

.resilk-treatment__ttl {
	position: relative;
	font-size: 25px;
	font-weight: 600;
	line-height: calc(76 / 50);
	letter-spacing: 0.04em;
	color: #52270b;
	text-align: center;
}

.resilk-treatment__ttl::before,
.resilk-treatment__ttl::after {
	position: absolute;
	content: "";
	width: 95px;
	height: 1px;
	top: calc(50% + 1px);
	background: #662200;
}

.resilk-treatment__ttl::before {
	left: 0;
}

.resilk-treatment__ttl::after {
	right: 0;
}

.resilk-treatment__movie {
	margin-top: 9px;
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: 50% 35%;
}

.resilk-treatment__balloon {
	font-size: 13px;
	font-weight: 600;
	line-height: calc(48 / 26);
	letter-spacing: 0.2em;
	color: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 17px;
}

.resilk-treatment__balloon strong {
	font-size: 16px;
	font-weight: 700;
	line-height: calc(48 / 32);
	letter-spacing: 0.2em;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.resilk-treatment__balloon-bg {
	width: 305px;
	height: 79px;
	background: url(../img/treatment-balloon.png) center/cover no-repeat;
}

.resilk-treatment__balloon-txt {
	padding-top: 9px;
}

.resilk-treatment__ttl02 {
	margin: -9px -6px 0;
}

.resilk-treatment__ttl02 img {
	max-width: none;
	width: 355px;
}

.resilk-treatment__sub {
	position: relative;
	font-size: 24px;
	font-weight: 600;
	line-height: calc(76 / 48);
	letter-spacing: 0.04em;
	font-style: italic;
	color: #52270b;
	margin-top: 7px;
	padding: 10px 0;
}

.resilk-treatment__sub::before,
.resilk-treatment__sub::after {
	position: absolute;
	content: "";
	top: 0;
	width: 14px;
	height: 137px;
	background: url(../img/treatment-sub.png) center/cover no-repeat;
}

.resilk-treatment__sub::before {
	left: 0;
}

.resilk-treatment__sub::after {
	right: 0;
	transform: scale(-1, 1);
}

.resilk-treatment__list {
	display: flex;
	justify-content: space-between;
	margin-top: 22px;
}

.resilk-treatment__item {
	width: 48.36%;
}

.resilk-treatment__item img {
	width: 100%;
	outline: 2px solid #fff;
	outline-offset: -2px;
}

.resilk-treatment__item-ttl {
	font-size: 19px;
	font-weight: 600;
	line-height: calc(48 / 38);
	letter-spacing: 0.04em;
	color: #52270b;
	padding-top: 6px;
}

.resilk-treatment__item-txt {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: calc(44 / 28);
	letter-spacing: 0.2em;
	color: #52270b;
	text-align: left;
	padding-top: 8px;
}

/* なぜ今シミケアが必要なの？
----------------------------------------------- */
.resilk-need01 {
	position: relative;
	background: url(../img/need-bg01.png) center/cover no-repeat;
}

.resilk-need__ttl {
	padding-top: 22px;
	font-style: italic;
	font-size: 24px;
	font-weight: 600;
	line-height: calc(76 / 48);
	letter-spacing: 0.04em;
	color: #fff;
	text-align: center;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: #f0d28e;
	text-underline-offset: 9px;
	transform: translateX(-6px);
}

.resilk-need__ttl strong {
	font-style: italic;
	font-size: 40px;
	line-height: calc(76 / 80);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-decoration-color: #f0d28e;
	display: inline-block;
	margin-bottom: 15px;
}

.resilk-need__txt {
	text-align: center;
	font-size: 18px;
	font-weight: 600;
	line-height: calc(54 / 36);
	letter-spacing: 0.04em;
	color: #fff;
	font-style: italic;
	padding: 16px 6px 0 0;
}

.resilk-need__txt span {
	position: relative;
	font-size: 28px;
	font-weight: 600;
	line-height: calc(54 / 56);
	letter-spacing: 0.04em;
	color: #6a2602;
	display: inline-block;
	transform: skew(3deg);
}

.resilk-need__txt span::before {
	position: absolute;
	content: "";
	width: 3px;
	height: 3px;
	top: -5px;
	left: calc(50% + 5px);
	transform: translateY(-50%);
	background: #6a2602;
	border-radius: 50%;
}

.resilk-need__txt img {
	width: 239px;
}

.resilk-need__txt p:nth-of-type(2) {
	padding: 9px 0 2px;
}

.resilk-need__questionnaire {
	margin-top: -11px;
	text-align: center;
}

.resilk-need__questionnaire-ttl {
	font-size: 15px;
	font-weight: 600;
	line-height: calc(76 / 30);
	letter-spacing: 0.04em;
	color: #fff;
	font-style: italic;
}

.resilk-need__questionnaire img {
	width: 335px;
}

.resilk-need__questionnaire__txt {
	font-size: 12px;
	font-weight: 500;
	line-height: calc(36 / 24);
	letter-spacing: 0.04em;
	color: #fff;
	text-align: left;
	padding: 7px 0 56px;
}

.resilk-need02 {
	background: url(../img/need-bg02.jpg) center/cover no-repeat;
	margin-top: -84px;
	padding: 61px 0 20px;
	text-align: center;
}

.resilk-need02__ttl {
	position: relative;
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: #662200;
	background: #e0c068;
	margin-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 92px;
	height: 30px;
	margin: 0 auto 2px;
}

.resilk-need02__txt {
	font-size: 20px;
	font-weight: 600;
	line-height: calc(60 / 40);
	letter-spacing: 0.04em;
	color: #662200;
	font-style: italic;
}

.resilk-need02__txt .dot {
	letter-spacing: -0.5em;
}

.resilk-need02__txt--red {
	font-size: 23px;
	font-weight: 700;
	line-height: calc(84 / 46);
	letter-spacing: 0.02em;
	color: #ab0b10;
	text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff;
}

.resilk-need02__txt--red strong {
	font-style: italic;
	font-size: 34px;
	line-height: calc(84 / 68);
	display: inline-block;
	margin-top: -5px;
}

.resilk-need02__txt-menu {
	background: #fff;
	transform: skew(-16deg);
	width: 305px;
	height: 50px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
}

.resilk-need02__txt-menu span {
	transform: skew(22deg) translateX(-4px);
	font-size: 30px;
	letter-spacing: 0.04em;
	display: inline-block;
	background: linear-gradient(175deg, #ffe69e, #662200);
	background: -webkit-linear-gradient(175deg, #ffe69e, #662200);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	white-space: nowrap;
}

.resilk-need02__txt:nth-of-type(2) {
	margin: 4px 0 0 8px;
}

.resilk-need02__txt:nth-of-type(3) {
	margin: -7px 0px 0 -9px;
	white-space: nowrap;
}

.resilk-need02__txt:nth-of-type(4) {
	margin: 5px 0 0 0;
}

.resilk-need02__txt:nth-of-type(5) {
	margin: 8px 0 0 0;
}

/* 美容クリニック治療とシミケアマシンの違い
----------------------------------------------- */
.resilk-difference {
	background: url(../img/difference-bg.jpg) center/cover no-repeat;
}

.resilk-difference__ttl {
	padding-top: 28px;
	text-align: center;
}

.resilk-difference__ttl img {
	width: 335px;
}

.resilk-difference-demerit {
	padding-top: 20px;
}

.resilk-difference-demerit__ttl {
	font-size: 20px;
	font-weight: 600;
	line-height: calc(60 / 40);
	letter-spacing: 0.02em;
	color: #662200;
	text-align: center;
	font-style: italic;
	padding-right: 6px;
}

.resilk-difference-demerit__ttl span {
	font-size: 15px;
	line-height: calc(60 / 30);
}

.resilk-difference-demerit__ttl strong {
	font-style: italic;
	font-size: 30px;
	font-weight: 600;
	line-height: calc(60 / 60);
	letter-spacing: -0.04em;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
	display: inline-block;
	margin-top: 5px;
}

.resilk-difference-demerit__txt {
	font-size: 15px;
	font-weight: 500;
	line-height: calc(45 / 30);
	letter-spacing: 0.2em;
	color: #52270b;
	padding-top: 24px;
}

.resilk-difference-demerit__list {
	margin-top: 20px;
}

.resilk-difference-demerit__item {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 5px;
	font-style: italic;
	color: #662200;
	background: #d3cfc5;
}

.resilk-difference-demerit__item + .resilk-difference-demerit__item {
	margin-top: 10px;
}

.resilk-difference-demerit__item-num {
	display: flex;
	flex-flow: column;
	text-align: center;
}

.resilk-difference-demerit__item-num .en {
	display: inline-block;
	font-size: 10px;
	font-weight: 500;
	line-height: 5px;
	letter-spacing: -0.5px;
	transform: scale(0.7);
}

.resilk-difference-demerit__item-num .num {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1;
}

.resilk-difference-demerit__item-txt {
	font-size: 18px;
	font-weight: 500;
	line-height: calc(60 / 36);
	letter-spacing: 0.04em;
	transform: translateY(-2px);
}

.resilk-difference-demerit__item-txt2 {
	font-size: 18px;
	font-weight: 500;
	line-height: calc(50 / 36);
	letter-spacing: 0.04em;
	padding: 2px 0;
}

.resilk-difference-table {
	position: relative;
	margin-top: 15px;
	text-align: center;
}

.resilk-difference-table .swipe {
	position: absolute;
	right: -12px;
	top: 38px;
	animation: swipe 3s linear 1s infinite normal;
	z-index: 1;
}

@keyframes swipe {
	0% {
		transform: translateX(-15px);
		opacity: 0;
	}
	15% {
		opacity: 1;
	}
	35% {
		opacity: 1;
	}
	50% {
		transform: translateX(-45px);
		opacity: 0;
	}
	100% {
		transform: translateX(-45px);
		opacity: 0;
	}
}

.resilk-difference-table__ttl {
	position: relative;
	display: inline-block;
	font-style: italic;
	font-size: 17px;
	line-height: calc(52 / 34);
	color: #662200;
}

.resilk-difference-table__ttl strong {
	font-style: italic;
	font-size: 24px;
	font-weight: 600;
	line-height: calc(52 / 48);
}

.resilk-difference-table__ttl::before,
.resilk-difference-table__ttl::after {
	position: absolute;
	content: "";
	width: 1px;
	height: 100%;
	bottom: -3px;
	background: #662200;
}

.resilk-difference-table__ttl::before {
	left: -24px;
	transform: rotate(-26deg);
}

.resilk-difference-table__ttl::after {
	right: -24px;
	transform: rotate(26deg);
}

.resilk-difference-table__main {
	margin: 11px 0 11px 10px;
	padding-bottom: 5px;
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
}

.resilk-difference-table__main::-webkit-scrollbar {
	height: 5px;
}

.resilk-difference-table__main::-webkit-scrollbar-track {
	background: #fff;
}

.resilk-difference-table__main::-webkit-scrollbar-thumb {
	background: #d6c6b4;
	border-radius: 5px;
}

.resilk-difference-table__row {
	display: flex;
	width: calc(114px * 4);
	margin-right: 10px;
	border-bottom: 1px solid #82642d;
}

.resilk-difference-table__row p {
	display: flex;
	align-items: center;
	width: 114px;
	min-height: 48px;
	color: #fff;
	background: #662200;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: calc(45 / 30);
	letter-spacing: 0.1em;
	text-align: left;
	padding: 0 7px 0 8px;
}

.resilk-difference-table__row.resilk-difference-table__row2 p {
	padding: 11px 7px 11px 8px;
}

.resilk-difference-table__row p + p {
	border-left: 1px solid #82642d;
}

.resilk-difference-table__row:first-of-type p {
	justify-content: center;
	line-height: calc(38 / 30);
	padding: 0 10px 0 15px;
}

.resilk-difference-table__row:first-of-type p:nth-of-type(2) {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.04em;
	padding: 0 10px;
}

.resilk-difference-table__row:first-of-type p:nth-of-type(2) span {
	background: linear-gradient(90deg, #c2872c, #dfbd65 46%);
	background: -webkit-linear-gradient(90deg, #c2872c, #dfbd65 46%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.resilk-difference-table__row:not(:first-of-type) p:not(:first-of-type) {
	display: flex;
	align-items: center;
	width: 114px;
	min-height: 48px;
	color: #52270b;
	background: #fff;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 19px;
	letter-spacing: 0;
	text-align: left;
}

.resilk-difference-machine {
	margin-top: 25px;
}

.resilk-difference-machine__subttl {
	font-style: italic;
	font-size: 22px;
	font-weight: 700;
	line-height: calc(60 / 44);
	color: #662200;
	text-align: center;
	transform: translateX(4px);
}

.resilk-difference-machine__subttl .small {
	font-size: 17.5px;
	line-height: calc(60 / 35);
}

.resilk-difference-machine__subttl strong {
	font-style: italic;
	text-decoration: underline;
	text-underline-offset: 5px;
}

.resilk-difference-machine__ttl {
	position: relative;
	font-style: italic;
	font-size: 32.5px;
	font-weight: 700;
	line-height: calc(60 / 65);
	color: #662200;
	text-align: center;
	padding-top: 6px;
	white-space: nowrap;
	transform: translateX(-8px);
}

.resilk-difference-machine__ttl .small {
	font-size: 24px;
	line-height: calc(60 / 48);
}

.resilk-difference-machine__ttl .shimi {
	letter-spacing: -0.1em;
}

.resilk-difference-machine__ttl .machine {
	letter-spacing: -0.06em;
}

.resilk-difference-machine__ttl::after {
	position: absolute;
	content: "";
	width: 100%;
	height: 9px;
	bottom: -3px;
	left: 8px;
	background: linear-gradient(93deg, rgb(184, 129, 18) 1%, rgb(227, 207, 152) 20%, rgb(245, 241, 232) 48%, rgb(227, 207, 152) 75%, rgb(184, 129, 18) 99%);
	transform: skew(-16deg);
	z-index: -1;
}

.resilk-difference-machine__triangle {
	margin-top: 15px;
	position: relative;
	height: 42px;
}

.resilk-difference-machine__triangle::before,
.resilk-difference-machine__triangle::after {
	position: absolute;
	content: "";
	left: 50%;
	transform: translateX(-50%);
	background: linear-gradient(65deg, rgb(199, 156, 65) 0%, rgb(224, 192, 104) 48%, rgb(199, 156, 65) 100%);
	clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.resilk-difference-machine__triangle::before {
	top: 0;
	width: 182px;
	height: 23px;
}

.resilk-difference-machine__triangle::after {
	bottom: 0;
	width: 114px;
	height: 14px;
}

.resilk-difference-machine__list {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
}

.resilk-difference-machine__item {
	width: 48.66%;
	position: relative;
	padding: 9px 9px 20px;
	background: #fff;
	border: 1px solid;
	border-image: linear-gradient(50deg, #662200 0%, #ffe69e 100%);
	border-image-slice: 1;
}

.resilk-difference-machine__item-ttl {
	font-style: italic;
	font-size: 16px;
	font-weight: 600;
	line-height: calc(48 / 32);
	text-align: center;
	color: #fff;
	background: #662200;
	padding-top: 1px;
	width: calc(100% - 3px);
	transform: translate(-5px, -18px);
}

.resilk-difference-machine__item:nth-of-type(1)::before,
.resilk-difference-machine__item:nth-of-type(1)::after {
	position: absolute;
	content: "";
	width: 3px;
	height: 28px;
	top: -10px;
	right: -6px;
	background: #662200;
	transform: rotate(45deg);
	z-index: 1;
}

.resilk-difference-machine__item:nth-of-type(1)::after {
	transform: rotate(-45deg);
}

.resilk-difference-machine__item:nth-of-type(2) .resilk-difference-machine__item-ttl {
	transform: translate(5px, -18px);
}

.resilk-difference-machine__item-txt {
	margin: -11px 0 10px 2px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: calc(44 / 28);
	letter-spacing: 0.2em;
	height: 66px;
}

.resilk-difference-machine__item-img img {
	width: 100%;
	outline: 1px solid #cdb7ab;
	outline-offset: -1px;
}

.resilk-difference-machine__item-img p {
	width: 100%;
	font-style: italic;
	font-size: 13px;
	font-weight: 600;
	line-height: calc(44 / 26);
	text-align: center;
	color: #fff;
	background: #94644c;
}

.resilk-difference-machine__item-img + .resilk-difference-machine__item-img {
	margin-top: 12px;
}

.resilk-difference-system {
	margin-top: 18px;
	padding-bottom: 18px;
	text-align: center;
}

.resilk-difference-system__ttl {
	font-style: italic;
	font-size: 22px;
	font-weight: 600;
	line-height: calc(64 / 44);
	color: #662200;
	transform: translateX(4px);
}

.resilk-difference-system__ttl .sub {
	font-size: 32.5px;
	font-weight: 700;
	line-height: calc(78 / 65);
	display: inline-block;
	margin: 4px 10px 2px 0;
	text-decoration: none;
}

.resilk-difference-system__ttl .main {
	display: inline-block;
	margin-right: 7px;
	text-decoration: underline;
	text-underline-offset: 7px;
}

.resilk-difference-system__ttl .main strong {
	font-size: 32.5px;
	font-weight: 700;
	line-height: calc(78 / 65);
	letter-spacing: 0.02em;
	background: linear-gradient(270deg, #662200, #ffe69e);
	background: -webkit-linear-gradient(270deg, #662200, #ffe69e);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.resilk-difference-system .resilk-fv-bnr {
	margin-top: 29px;
	height: 133px;
}

.resilk-difference-system .resilk-fv-bnr a {
	top: 0;
}

.resilk-difference-system .resilk-fv-bnr a:hover {
	top: 4px;
}

/* Resilkシステムのトリートメントの流れ
----------------------------------------------- */
.resilk-flow {
	background: url(../img/flow-bg.jpg) center/cover no-repeat;
	padding-bottom: 39px;
}

.resilk-flow__ttl {
	padding-top: 34px;
	font-style: italic;
	font-weight: 600;
	color: #662200;
	text-align: center;
	transform: translateX(-4px);
}

.resilk-flow__ttl .sub {
	font-size: 22px;
	line-height: calc(70 / 44);
}

.resilk-flow__ttl .sub strong {
	font-style: italic;
	font-size: 29px;
	line-height: calc(70 / 58);
}

.resilk-flow__ttl .main {
	font-size: 28px;
	line-height: calc(70 / 56);
	letter-spacing: 0.02em;
}

.resilk-flow__ttl .main strong {
	font-style: italic;
	font-size: 36px;
	line-height: calc(70 / 72);
	letter-spacing: -0.2em;
	padding-right: 5px;
}

.resilk-flow__ttl .main strong:nth-of-type(2) {
	letter-spacing: 0.07em;
}

.resilk-flow__list {
	margin-top: 23px;
	filter: drop-shadow(0px 5px 2.5px rgba(102, 34, 0, 0.15));
}

.resilk-flow__item {
	background: #fff;
	padding: 15px;
	text-align: center;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 50% 100%, 0 calc(100% - 30px));
}

.resilk-flow__item + .resilk-flow__item {
	margin-top: 14px;
}

.resilk-flow__item-ttl {
	position: relative;
	font-style: italic;
	color: #662200;
}

.resilk-flow__item-ttl .step {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 32px;
	font-weight: 500;
	line-height: 1;
	opacity: 0.15;
}

.resilk-flow__item-ttl .main {
	font-size: 22px;
	font-weight: 600;
	line-height: calc(64 / 44);
	text-align: center;
	padding-top: 12px;
}

.resilk-flow__item img {
	padding-top: 13px;
	width: 305px;
}
.resilk-flow__item video.resilk-flow__movie {
	padding-top: 13px;
	width: 305px;
}

.resilk-flow__item-txt {
	padding: 13px 0 33px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: calc(52 / 30);
	letter-spacing: 0.195em;
	color: #662200;
	text-align: left;
}

.resilk-flow__item:last-of-type .resilk-flow__item-txt {
	padding-bottom: 42px;
}

/* Resilkシミケアシステムは10分でも単価UPが可能
----------------------------------------------- */
.resilk-system {
	background: url(../img/system-bg02.jpg) 0px 263px /375px 710px no-repeat;
}

.resilk-system__main {
	padding: 30px 0 48px;
	background: url(../img/system-bg.png) center/cover no-repeat;
}

.resilk-system__ttl {
	position: relative;
	text-align: center;
}

.resilk-system__ttl .sub {
	position: absolute;
	width: 338px;
	height: 53px;
	top: -47px;
	left: 50%;
	transform: translateX(-50%);
	font-style: italic;
	font-size: 20px;
	font-weight: 600;
	line-height: calc(110 / 40);
	color: #fff;
	background: url(../img/system-subttl.png) center/cover no-repeat;
}

.resilk-system__ttl .sub strong {
	font-style: italic;
	font-size: 24px;
	line-height: calc(110 / 48);
}

.resilk-system__ttl .main img {
	max-width: none;
	width: 365px;
	margin: 9px 0 -4px -11px;
}

.resilk-system__txt {
	font-style: italic;
	font-weight: 600;
	color: #662200;
	text-align: center;
}

.resilk-system__txt .sub {
	font-size: 20px;
	line-height: calc(110 / 40);
}

.resilk-system__txt .main {
	font-size: 30px;
	line-height: 20px;
	text-decoration: underline;
	text-underline-offset: 6px;
	margin: 2px 16px 0 0px;
}

.resilk-system__txt .main strong {
	font-style: italic;
	font-size: 40px;
	line-height: 20px;
}

.resilk-system__list {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 2px 10px;
}

.resilk-system__item {
	width: 105px;
	height: 123px;
	background: url(../img/system-item.png) center/cover no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-style: italic;
	font-size: 14px;
	font-weight: 600;
	line-height: calc(38 / 28);
	color: #662200;
	padding-right: 6px;
}

.resilk-system__desc {
	padding: 8px 3px 0 0;
	font-style: italic;
	font-size: 25px;
	font-weight: 700;
	line-height: calc(70 / 50);
	color: #fff;
	text-align: center;
	text-shadow: 2px 2px 4px #662200, -2px 2px 4px #662200, -2px -2px 4px #662200, 2px -2px 4px #662200;
}

.resilk-system__startup {
	font-style: italic;
	color: #662200;
	text-align: center;
	padding: 3px 0 32px;
}

.resilk-system__startup .sub {
	font-size: 27px;
	font-weight: 700;
	line-height: calc(110 / 54);
	text-shadow: 0px 0px 21px #fff, 0px 0px 21px #fff, 0px 0px 21px #fff, 0px 0px 21px #fff, 0px 0px 21px #fff, 0px 0px 21px #fff;
}

.resilk-system__startup .main {
	font-size: 50px;
	font-weight: 700;
	line-height: calc(110 / 100);
	letter-spacing: 0.14em;
	transform: translateY(-12px);
	text-shadow: 0px 0px 35px #fff, 0px 0px 35px #fff, 0px 0px 35px #fff, 0px 0px 35px #fff, 0px 0px 35px #fff, 0px 0px 35px #fff;
}

/* リシルクシミケアシステムと相性の良い2大人気フェイシャルマシンをプレゼント中
----------------------------------------------- */
.resilk-present {
	position: relative;
	padding-bottom: 40px;
	z-index: 1;
}

.resilk-present__bg {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: -moz-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 150%);
	background-image: -webkit-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 150%);
	background-image: -ms-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 150%);
	background-image: radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 150%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 67px), 50% 100%, 0 calc(100% - 67px));
}

.resilk-present__balloon {
	position: relative;
	width: 335px;
	height: 114px;
	background: url(../img/present-balloon.png) center/cover no-repeat;
	display: flex;
	flex-flow: column;
	padding-top: 12px;
	font-size: 14px;
	font-weight: 600;
	line-height: calc(38 / 28);
	letter-spacing: 0.2em;
	color: #fff;
	text-align: center;
	transform: translateY(-20px);
	z-index: 1;
}

.resilk-present__balloon strong {
	font-style: italic;
	font-size: 27px;
	font-weight: 700;
	line-height: calc(110 / 54);
	letter-spacing: 0;
	margin: -10px -3px 0 0;
}

.resilk-present__list {
	position: relative;
	margin-top: -27px;
	display: flex;
	justify-content: space-between;
}

.resilk-present__item {
	width: 48.66%;
	padding: 8px;
	background: #fff;
	box-shadow: 0px 5px 10px 0px rgba(69, 43, 29, 0.65);
}

.resilk-present__item-ttl {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: #662200;
	text-align: center;
}

.resilk-present__item-box {
	position: relative;
	margin-top: 7px;
	padding: 5px 7px;
	height: 101px;
	background: url(../img/present-box.jpg) center/cover no-repeat;
}

.resilk-present__item-box::after {
	position: absolute;
	content: "";
	bottom: 1px;
	right: -1px;
	width: 51px;
	height: 71px;
	background: url(../img/present-item01.png) center/cover no-repeat;
}

.resilk-present__item:nth-of-type(2) .resilk-present__item-box::after {
	bottom: 2px;
	right: 8px;
	width: 35px;
	height: 66px;
	background: url(../img/present-item02.png) center/cover no-repeat;
}

.resilk-present__item-subttl {
	font-style: italic;
	font-size: 19px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin-bottom: 6px;
}

.resilk-present__item:nth-of-type(1) .resilk-present__item-subttl {
	letter-spacing: -0.15em;
	transform: translateX(-2px);
}

.resilk-present__item-subttl .ls60 {
	letter-spacing: 0.06em;
}

.resilk-present__item-subttl .ls-80 {
	letter-spacing: -0.08em;
}

.resilk-present__item-subttl .ls-100 {
	letter-spacing: -0.1em;
}

.resilk-present__item-subttl .ls-200 {
	letter-spacing: -0.2em;
}

.resilk-present__item-subttl .ls-220 {
	letter-spacing: -0.22em;
}

.resilk-present__item-txt {
	position: relative;
	font-style: italic;
	font-size: 10px;
	font-weight: 700;
	line-height: calc(22 / 20);
	color: #253656;
	background: #fff;
	margin-left: 3px;
	padding: 2px 4px 3px;
}

.resilk-present__item-txt::before {
	position: absolute;
	content: "";
	top: 0;
	left: -4px;
	width: 5px;
	height: 100%;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}

.resilk-present__item-txt + .resilk-present__item-txt {
	margin-top: 3px;
}

.resilk-present__more {
	position: absolute;
	bottom: -7px;
	left: calc(50% + 5px);
	transform: translateX(-50%);
	font-size: 24px;
	letter-spacing: 0.08em;
	color: #fff;
	text-shadow: 0 2px 4px rgba(133, 72, 31, 1), 0 -2px 4px rgba(133, 72, 31, 1), 2px 0 4px rgba(133, 72, 31, 1), -2px 0 4px rgba(133, 72, 31, 1);
}

/* サロン経営を成功するためのアフターサポート
----------------------------------------------- */
.resilk-support {
	position: relative;
	margin-top: -68px;
	padding-bottom: 96px;
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 82px), 50% 100%, 0 calc(100% - 82px));
	background: url(../img/support-bg.png) center -30px/ 375px no-repeat;
}

.resilk-support__ttl {
	padding-top: 82px;
	font-style: italic;
	font-weight: 600;
	color: #662200;
	text-align: center;
}

.resilk-support__ttl .sub {
	font-size: 16px;
	line-height: calc(72 / 32);
}

.resilk-support__ttl .sub strong {
	font-style: italic;
	font-size: 24px;
	line-height: calc(72 / 48);
}

.resilk-support__ttl .main {
	display: inline-block;
	font-size: 44px;
	line-height: calc(72 / 88);
	white-space: nowrap;
	margin: -1px 0px 0 -8px;
}

.resilk-support__list {
	margin-top: 28px;
}

.resilk-support__item {
	position: relative;
	border: 2px solid;
	border-image-source: linear-gradient(0deg, #c29433 0%, #e0c068 100%);
	border-image-slice: 1;
	padding: 22px 14px 15px;
	color: #662200;
	width: calc(100% + 2px);
	margin: 0 -1px;
}

.resilk-support__item + .resilk-support__item {
	margin-top: 30px;
}

.resilk-support__item-balloon {
	position: absolute;
	top: -14px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
	padding: 2px 17px 3px;
	background: linear-gradient(135deg, rgb(224, 192, 104) 0%, rgb(194, 148, 51) 100%);
}

.resilk-support__item-head {
	display: flex;
	align-items: center;
	font-style: italic;
	margin-bottom: 11px;
	gap: 8px;
	height: 61px;
}

.resilk-support__item-num {
	text-align: center;
}

.resilk-support__item-num .en {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	padding-left: 3px;
}

.resilk-support__item-num .num {
	font-style: normal;
	font-size: 60px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.04em;
	background-image: -moz-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 125%);
	background-image: -webkit-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 125%);
	background-image: -ms-radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 125%);
	background-image: radial-gradient(50% 50%, circle closest-corner, rgb(255, 230, 158) 0%, rgb(102, 34, 0) 125%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: -6px 0px 0 -2px;
	transform: skew(-9deg);
}

.resilk-support__item-ttl {
	font-size: 24px;
	font-weight: 600;
	line-height: calc(56 / 48);
	letter-spacing: 0;
}

.resilk-support__item-ttl .num {
	font-size: 37px;
	line-height: calc(56 / 74);
	color: #ff4e00;
}

.resilk-support__item-ttl .mini {
	font-size: 20px;
	line-height: calc(56 / 40);
}

.resilk-support__item-line {
	border-bottom: 2px solid;
	border-image-source: linear-gradient(0deg, #c29433 0%, #e0c068 100%);
	border-image-slice: 1;
	margin-bottom: 11px;
}

.resilk-support__item-txt {
	padding-top: 8px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 15px;
	font-weight: 500;
	line-height: calc(52 / 30);
	letter-spacing: 0.195em;
}

.resilk-support__item-txt strong {
	font-weight: 700;
}

.resilk-support__item:nth-of-type(1) {
	padding-top: 19px;
}

.resilk-support__item:nth-of-type(3) {
	margin-top: 35px;
}

.resilk-support__item:nth-of-type(4) {
	margin-top: 38px;
}

.resilk-support__item:nth-of-type(5) {
	padding-bottom: 10px;
}

.resilk-support__item:nth-of-type(1) .resilk-support__item-head {
	margin-bottom: 7px;
	gap: 6px;
	height: 67px;
}

.resilk-support__item:nth-of-type(1) .resilk-support__item-num .en {
	padding-left: 0;
}

.resilk-support__item:nth-of-type(1) .resilk-support__item-num .num {
	letter-spacing: 0;
}

.resilk-support__item:nth-of-type(1) .resilk-support__item-ttl {
	line-height: calc(60 / 48);
	letter-spacing: 0.06em;
}

.resilk-support__item:nth-of-type(1) .resilk-support__item-ttl .num {
	line-height: calc(60 / 74);
}

.resilk-support__item:nth-of-type(3) .resilk-support__item-ttl {
	transform: translate(0, 5px);
}

.resilk-support__item:nth-of-type(5) .resilk-support__item-ttl {
	transform: translate(0, -3px);
}

/* knowhow
----------------------------------------------- */
.resilk-knowhow {
	background: url(../img/knowhow-bg.jpg) center / 100%;
	padding: 30px 0 33px;
	margin-top: -83px;
}

.resilk-knowhow-install {
	position: relative;
	margin-bottom: 81px;
}

.resilk-knowhow-install::after {
	content: "";
	position: absolute;
	bottom: -48px;
	left: 0;
	right: 0;
	display: block;
	width: 44px;
	height: 44px;
	background: url(../img/plus.png) center / contain no-repeat;
	margin: auto;
}

.resilk-knowhow-install__ttl {
	background: #662200;
	color: #fff;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 0.1em;
	padding: 8px 0;
	text-align: center;
}

.resilk-knowhow-install__img {
	width: 100%;
	height: 187.5px;
	background: #fff;
	border: solid 2px;
	border-image: 1 linear-gradient(to top, #c29433, #e0c068);
	border-width: 0 2px 2px 2px;
	overflow: hidden;
}

.resilk-knowhow-install__img img {
	display: block;
	width: 305px;
	margin: -5px auto 0;
}

.resilk-knowhow-list__head {
	position: relative;
	background: #662200;
	color: #fff;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	padding: 14px 0 8.5px;
	text-align: center;
}

.resilk-knowhow-list__head .num {
	position: relative;
	font-size: 50px;
	font-weight: 700;
	line-height: 1;
	margin: 0 3px 0 1px;
	vertical-align: bottom;
}

.resilk-knowhow-list__head .num::after {
	content: "";
	position: absolute;
	top: 3px;
	right: -25px;
	display: block;
	width: 24px;
	height: 20px;
	background: url(../img/text-deco1.png) center / contain no-repeat;
}

.resilk-knowhow-list__head-balloon {
	position: absolute;
	top: -30px;
	left: 7px;
	display: block;
	width: max-content;
	background: #e0c068;
	color: #662200;
	font-size: 14px;
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: calc(22 / 14);
	padding: 5px 10px 4px;
	text-align: left;
}

.resilk-knowhow-list__head-balloon::after {
	content: "";
	position: absolute;
	right: -8px;
	top: calc(100% - 6px);
	width: 0;
	height: 0;
	border-top: solid 14px #e0c068;
	border-right: solid 15px transparent;
	border-left: solid 14px transparent;
	transform: skew(50deg);
}

.resilk-knowhow-list__body {
	background: #fff;
	border: solid 2px;
	border-image: 1 linear-gradient(to top, #c29433, #e0c068);
	border-width: 0 2px 2px 2px;
	padding: 8px 13px 20px;
}

.resilk-knowhow-list__free {
	color: #662200;
	font-weight: 600;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
	text-align: center;
}

.resilk-knowhow-list__free::before,
.resilk-knowhow-list__free::after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 46px;
	background: url(../img/text-deco2.png) center / contain no-repeat;
	vertical-align: -13px;
}

.resilk-knowhow-list__free::before {
	margin-right: 8px;
}

.resilk-knowhow-list__free::after {
	margin-left: 8px;
	transform: rotate(180deg);
}

.resilk-knowhow-list__free .num {
	color: #cc1a1d;
	font-size: 40px;
	line-height: 1;
	margin: 0 4px 0 0px;
	vertical-align: -2px;
}

.resilk-knowhow-item:not(:last-child) {
	position: relative;
	margin-bottom: 45px;
}

.resilk-knowhow-item:not(:last-child)::before {
	content: "";
	position: absolute;
	bottom: -41px;
	left: 0;
	right: 0;
	display: block;
	width: 39px;
	height: 39px;
	background: url(../img/plus.png) center / contain no-repeat;
	margin: auto;
}

.resilk-knowhow-item__ttl {
	background: rgba(255, 231, 154, 0.7);
	border-bottom: solid 1px #662200;
	color: #662200;
	font-size: 24px;
	line-height: 1.2;
	padding: 4px 0;
	text-align: center;
}

.resilk-knowhow-item__ttl span {
	font-style: italic;
	font-size: 29px;
	line-height: 1;
}

.resilk-knowhow-item__ttl--2 {
	font-size: 27px;
	line-height: 1.25;
	padding: 6.5px 0;
}

.resilk-knowhow-item__ttl--3 {
	padding: 8px 0;
}

.resilk-knowhow-item__txt1 {
	color: #662200;
	font: 700 20px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	margin-top: 5px;
	text-align: center;
}

.resilk-knowhow-item__txt1 b {
	color: #cc1a1d;
}

.resilk-knowhow-item__tools {
	display: flex;
	gap: 6px;
}

.resilk-knowhow-item__tool {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 68px;
	background: #cc1a1d;
	color: #fff;
	font: 700 26px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	letter-spacing: 0.08em;
	line-height: 1;
}

.resilk-knowhow-item__tool .s1 {
	font-size: 13px;
	letter-spacing: -0.04em;
	margin-top: 7px;
}

.resilk-knowhow-item__tool .s2 {
	font-size: 19px;
}

.resilk-knowhow-item__txt2 {
	color: #662200;
	font: 500 14px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: calc(20 / 14);
	margin-top: 6px;
	text-align: center;
}

.resilk-knowhow-item__manual-list {
	display: flex;
	gap: 15px;
	margin-top: 12px;
}

.resilk-knowhow-item__manual {
	flex: 1;
	padding-bottom: 1px;
	text-align: center;
}

.resilk-knowhow-item__manual img {
	display: block;
	width: 100%;
	height: auto;
}

.resilk-knowhow-item__manual span {
	display: block;
	color: #cc1a1d;
	font: 500 14px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: calc(19 / 14);
	margin-top: -17px;
}

.resilk-knowhow-item__txt3 {
	color: #cc1a1d;
	font: 700 20px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: 1.4;
	margin: 10px calc(50% - 50vw + 20px) 0;
	text-align: center;
	white-space: nowrap;
}

.resilk-knowhow-item__txt3 span {
	font-size: 25px;
}

.resilk-knowhow-item__txt4 {
	border: solid 1px #662200;
	color: #662200;
	font: 500 14px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	margin-top: 7px;
	margin-bottom: 12px;
	text-align: center;
}

/* faq
----------------------------------------------- */
.resilk-faq {
	position: relative;
	background: rgba(247, 235, 180, 0.4);
	padding: 39px 0 47.5px;
	overflow: hidden;
}

.resilk-faq::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: -25%;
	right: 125%;
	display: block;
	width: 150%;
	height: 5px;
	background: linear-gradient(to right, #662200, #ffe69e, #662200);
	margin: auto;
}

.resilk-faq__ttl {
	color: #662200;
	line-height: 1.1;
	margin-bottom: 21px;
	text-align: center;
}

.resilk-faq__ttl .jp {
	font-size: 15px;
	font-weight: 700;
}

.resilk-faq__ttl .en {
	font-size: 45px;
	letter-spacing: 0.14em;
}

.resilk-faq__list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
}

.resilk-faq-item__q {
	position: relative;
	background: #e0c068;
	color: #662200;
	font: 500 16px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: calc(23 / 16);
	padding: 8px 31px 4px 32px;
	cursor: pointer;
}

.resilk-faq-item__q::before {
	content: "Q";
	position: absolute;
	top: 47%;
	bottom: 0;
	left: 7px;
	color: #fff;
	font: 700 25px "Noto Serif JP", serif;
	font-style: italic;
	line-height: 1;
	opacity: 0.5;
	transform: translateY(-50%);
}

.resilk-faq-item__q .toggle {
	content: "+";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 8px;
	display: block;
	width: 14px;
	height: 14px;
	margin: auto;
}

.resilk-faq-item__q .toggle::before,
.resilk-faq-item__q .toggle::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #662200;
	margin: auto;
}

.resilk-faq-item__q .toggle::after {
	transform: rotate(90deg);
	transition: 0.3s;
}

.resilk-faq-item__q.open .toggle::after {
	width: 0;
}

.resilk-faq-item__a {
	position: relative;
	display: none;
	background: #fff;
	border: solid 1px #e0c068;
	border-width: 0 1px 1px 1px;
	color: #662200;
	font: 500 15px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: calc(26 / 15);
	padding: 11px 15px 12px 31px;
}

.resilk-faq-item__a::before {
	content: "A";
	position: absolute;
	top: 10px;
	left: 6px;
	color: #662200;
	font: 700 25px "Noto Serif JP", serif;
	font-style: italic;
	line-height: 1;
	opacity: 0.5;
}

/* footer
----------------------------------------------- */
.resilk-footer {
	background: #e1c161;
	padding: 21px 0 59px;
}

.resilk-footer__logo {
	display: block;
	margin: auto;
}

.resilk-footer__txt {
	color: #fff;
	font: 500 15px "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
	line-height: 1.4;
	margin-top: 13px;
	text-align: center;
}
