@charset "UTF-8";
/*=============================================================

	Date: 2024-12-17
	CSS Document ： gokigen Lab. 「からだと心に寄り添う 女の子のお守りセット」

=============================================================*/
/*------------------------------------
仮想LP用ベース
------------------------------------*/
.fca_cat-hero {
		z-index: 1;
}
.sr_page-shopping-result__free .fca_container__in {
		max-width: 100%;
}
.sr_page-shopping-result__free .fca_container {
		padding: 0;
}
.fca_page-shop-category__body {
		margin-top: 0;
}

/*------------------------------------

ベース

------------------------------------*/

.pc_kb {
		display: block;
}
p span.pc_kb {
		display: inline;
}
.sp_kb {
		display: none !important;
}
#outer_kb ruby {
		vertical-align: middle;
}
#outer_kb rt {
		font-size: 40%;
		zoom: 0.8;
}

/*------------------------------------

wrap

------------------------------------*/
#outer_kb {
		/*min-width: 1070px;*/
		overflow: hidden;
		font-size: 1.125rem;
}
#outer_kb.load_kb {
		animation: fade_kb 1.5s ease 0.2s forwards;
}
#wrap_kb {
		line-height: 2.1;
		overflow-x: hidden;
		/* width: 100%; */
		margin: 0 auto;
		letter-spacing: .15em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-align: center;
		font-family: "Shuei MaruGo L";
		position: relative;
		z-index: 1;
}
#wrap_kb p {
transform:rotate(0.05deg);
}
#wrap_kb img {
		max-width: 100%;
}
#wrap_kb a {
		/* display: block; */
		transition: all .3s;
		text-decoration: none;
}
@media (hover: hover) {
		#wrap_kb a:hover {
				opacity: .7;
		}
}
#wrap_kb ul {
		/* margin: 0; */
		padding: 0;
		list-style: none;
}
.inner_kb {
		width: 100%;
		max-width: 1170px;
		margin: 0 auto;
		position: relative;
}
/*------------------------------------

メインタイトル

------------------------------------*/
#title_kb {
		position: relative;
}
#title_kb .title_image {
		height: calc(100vh - 185px);
		min-height: 600px;
		max-height: 800px;
		background: url(../images/title_image.jpg?$staticlink$) no-repeat center;
		background-size: contain;
		padding: 0 500%;
		margin: 0 -500%;
}
.title_ashirai {
		position: absolute;
		bottom: 29.5%;
		right: 0.5%;
		width: 23%;
		display: block;
}
.title_ashirai img {}
.load_kb .title_ashirai {
		animation: fade_kb 1.0s cubic-bezier(0.475, 0.885, 0.320, 1.575) both 1.4s;
}


.fixed_btn {
		position: fixed;
		bottom: 56px;
		right: 30px;
		width: 150px;
		z-index: 10;
		opacity: 0;
}
.load_kb .fixed_btn {
		animation: bound 0.7s cubic-bezier(0.61, 1, 0.88, 1) 1.4s forwards;
}
.fixed_btn::before, .fixed_btn::after {
		display: block;
		width: 100%;
		height: 100%;
		content: '';
		background: url(../images/fixed_btn_bg.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		top: 0;
		left: 0;
		animation: rotation 15.0s linear 0s infinite;
		transition: all 0.3s;
}
.fixed_btn::before {
		background: url(../images/fixed_btn_bg_on.svg) no-repeat center;
}
.fixed_btn a {
		display: block;
		position: relative;
		z-index: 1;
}

.fixed_btn a::before {
		display: block;
		width: 50%;
		height: 45%;
		content: '';
		background-image: url(../images/buy_icon.png);
		background-repeat: no-repeat;
		background-position: center;
		background-size:contain;
		position: absolute;
		top: -13%;
		left: 27%;
}

.fixed_btn a::after {
		transition: all 0.3s;
		display: block;
		width: 22%;
		height: 30%;
		content: '';
		background: url(../images/fixed_btn_arrow.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		bottom: 6%;
		left: 38%;
}
.fixed_btn a img {}
@media (hover: hover) {
		.fixed_btn a:hover {
				opacity: 1 !important;
		}
		.fixed_btn a:hover::after {
				left: 43%;
		}
		.fixed_btn:hover::after {
				opacity: 0;
		}
}
@keyframes rotation {
		0% {
				transform: rotate(0);
		}
		100% {
				transform: rotate(360deg);
		}
}
@keyframes bound {
		0% {
				opacity: 0;
				transform: translate(0, 10px);
		}
		40% {
				opacity: 1;
				transform: translate(0, -10px);
		}
		80% {
				opacity: 1;
				transform: translate(0, 3px);
		}
		100% {
				opacity: 1;
				transform: translate(0px, 0px);
		}
}
@media (min-width: 2000px) {
		#title_kb .title_image {
				height: 46vw;
				/* background-size: cover; */
		}
}
/*------------------------------------

共通

------------------------------------*/
.line_kb {
		padding-bottom: 0.1em;
		display: inline-block;
		position: relative;
}
.line_kb::after {
		display: block;
		width: 0%;
		height: 91%;
		content: '';
		border-bottom: 1px solid #e5372f;
		position: absolute;
		top: 0;
		left: 0;
}
.line_kb.anime_kb::after {
		animation: line_anime 0.9s cubic-bezier(0.475, 0.885, 0.320, 1.0) both 0.3s;
}
@keyframes line_anime {
		0% {
				width: 0%;
		}
		100% {
				width: 100%;
		}
}
#wrap_kb section {
		position: relative;
		/* margin: 0 auto 5em; */
}
#wrap_kb section > h2 {
		color: #bf4d96;
		display: flex;
		justify-content: center;
		align-items: center;
		font-weight: bold;
		font-family: "Shuei MaruGo B";
		margin: 1.1em 0 0.7em;
		font-size: 240%;
		letter-spacing: 0.2em;
}
#wrap_kb section > h2::before, #wrap_kb section > h2::after {
		display: inline-block;
		width: 2.7em;
		height: 1.4em;
		content: '';
		background: url(../images/midashi_l.svg) no-repeat center;
		background-size: contain;
}
#wrap_kb section > h2::before {}
#wrap_kb section > h2::after {
		background: url(../images/midashi_r.svg) no-repeat center;
}
#wrap_kb section h3 {
		font-family: "Shuei MaruGo B";
		line-height: 1.4;
		display: inline-block;
		font-size: 87%;
}
.min_txt {
		font-size: 73%;
		vertical-align: middle;
}
/* あしらい */
.ashirai_box {}
.ashirai_box img {
		position: absolute;
		opacity: 0;
}
.ashirai_box img.fadeIn_kb {
		animation: bound 0.7s cubic-bezier(0.61, 1, 0.88, 1) 0.3s forwards;
}

.load_kb #title_kb .ashirai_box img:not(.ashirai-ttl-06) {
		animation: fadeInMin_kb  0.7s cubic-bezier(0.61, 1, 0.88, 1) 0.3s forwards;
}

#title_kb .ashirai_box img.ashirai-ttl-01 {
		left: -4%;
		top: 15%;
	animation-delay: 0.3s !important;
}
#title_kb .ashirai_box img.ashirai-ttl-02 {
		left: 27%;
		top: 7%;
	animation-delay: 0.6s !important;
}
#title_kb .ashirai_box img.ashirai-ttl-03 {
		top: 424px;
		left: -103px;
	animation-delay: 0.3s !important;
}
#title_kb .ashirai_box img.ashirai-ttl-04 {
		top: 48%;
		right: -6%;
	animation-delay: 0.3s !important;
}
#title_kb .ashirai_box img.ashirai-ttl-05 {
		bottom: -6%;
		left: -5%;
	animation-delay: 0.6s !important;
}

#title_kb .ashirai_box img.ashirai-ttl-06 {
		bottom: -7%;
		right: 9%;
}

#title_kb .ashirai_box img.ashirai-ttl-06.fadeIn_kb {
			animation: bound 0.7s cubic-bezier(0.61, 1, 0.88, 1) 0.3s forwards;
}



.ashirai_box img.ashirai-01 {
		left: 2%;
		top: 22%;
}
.ashirai_box img.ashirai-02 {
		right: 0%;
		bottom: 8%;
}
.ashirai_box img.ashirai-03 {
		top: -14%;
		left: 70%;
}
.ashirai_box img.ashirai-04 {
		top: 34%;
		left: 4%;
}
.ashirai_box img.ashirai-05 {
		top: 71%;
		right: 4%;
}
.ashirai_box img.ashirai_06 {
	top: 2%;
	left: -1%;
}
.ashirai_box img.ashirai_07 {
			top: 26%;
			right: -5%;
}
.ashirai_box img.ashirai_08 {
		left: -6%;
		top: 43%;
}
.ashirai_box img.ashirai_09 {
		right: -3%;
		top: 65%;
}
.ashirai_box img.ashirai_10 {
		left: -6%;
		bottom: -2%;
}
.ashirai_box img.ashirai_11 {
		top: 30%;
		left: -150px;
}
.ashirai_box img.ashirai_12 {
		top: 17%;
		right: -6%;
}
.ashirai_box img.ashirai_13 {
		top: -22%;
		left: -23%;
}
.ashirai_box img.ashirai_14 {
		top: 35%;
		right: -40%;
}
.ashirai_box img.ashirai_15 {
		top: -17%;
		left: 9%;
}
.ashirai_box img.ashirai_16 {
		top: 19%;
		right: 1%;
}



/*------------------------------------

リード

------------------------------------*/
#lead_kb {
		margin: 3em 0 5.6em;
}
#lead_kb .lead_ttl {position: relative;z-index: 1;}
#lead_kb .lead_ttl .lead_sub {color: #bf4d96;font-size: 165%;margin: 0 0 0.1em;font-family: "Shuei MaruGo B";letter-spacing: 0.14em;}


#lead_kb h2 {
		margin-bottom: 1em;
}
#lead_kb h2 img {
		width: 595px;
}
#lead_kb p {
		/* font-size: 120%; */
}
#lead_kb p a {
		text-decoration: underline;
		font-weight: bold;
}

/*------------------------------------

オリジナルボックス

------------------------------------*/
#original_kb {
		margin: 3em auto 0;
		padding-bottom: 3em;
		background: linear-gradient(180deg, #fff 0%, #fff 18%, #e0eed7 18%, #e0eed7 100%);
}

#original_kb .original-box {
		display: inline-block;
		position: relative;
		}

#original_kb .original_main {}
#original_kb .original_txt {
    position: absolute;
    top: -10%;
    left: 8%;
    width: 35%;
}

/*------------------------------------

メインコンテンツ

------------------------------------*/
#main_kb {
		background: #f8f4eb;
		padding: 1em 0 0em;
}



/*------------------------------------

コンセプト

------------------------------------*/
#concept_kb {
		margin: 0 0 5em;
}
#wrap_kb #concept_kb h2 {
    margin-top: 1.3em;
}
#concept_kb p {
		letter-spacing: 0.1em;
}

/*------------------------------------

お悩みをお聞かせください

------------------------------------*/
#intro_kb {}
/* お悩み */
#intro_kb .onayami {
		position: relative;
}
#intro_kb .onayami .q_icon {
		width: 2.07em;
		/* margin: -1.5em 0 0; */
}
#intro_kb .onayami .onayami_ttl {
		margin: 0.6em 0 0.9em;
		color: #bf4d96;
		font-size: 185%;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.7em;
}
#wrap_kb ul.fukidashi_list {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		flex-wrap: wrap;
		margin: 0 auto;
		position: relative;
		padding: 0 0 2em;
}
ul.fukidashi_list::after {
		display: block;
		width: 3em;
		height: 3.5em;
		content: '';
		background: url(../images/onayami_arrow.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		bottom: 6%;
		right: 45.5%;
}
ul.fukidashi_list li {
		/* margin-bottom: 0.8em; */
}
ul.fukidashi_list li img {}
ul.fukidashi_list li:nth-child(1) {}
ul.fukidashi_list li:nth-child(2) {
    margin: 2em 0 0 3em;
}
ul.fukidashi_list li:nth-child(3) {
    margin: -3em 2em 0 0;
}
ul.fukidashi_list li:nth-child(4) {
		margin-left: 24px;
}

.onayami.fadeIn_kb ul.fukidashi_list li {}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(1) {
		animation: cloud_anime 3.7s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0.3s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(2) {
		
	animation-delay: 0.5s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(3) {
		animation-delay: 0.5s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(4) {
		animation: cloud_anime 3.7s cubic-bezier(0.475, 0.885, 0.320, 1.575) infinite 0.6s;
}

.onayami.fadeIn_kb ul.fukidashi_list li img {
		animation: fade_kb 1.0s cubic-bezier(0.475, 0.885, 0.320, 1.575) both 0s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(1) img {
		animation-delay: 0.0s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(2) img {
		animation-delay: 0.4s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(3) img {
		animation-delay: 0.0s;
}
.onayami.fadeIn_kb ul.fukidashi_list li:nth-child(4) img {
		animation-delay: 0.8s;
}

@keyframes cloud_anime {
		0% {
				transform: translate(0px, 0)
		}
		50% {
				transform: translate(0, 5px)
		}
		100% {
				transform: translate(0px, 0)
		}
}
/* お守りボックス誕生 */
.onayami_box {
		background: #ef4045;
		color: #FFF;
		position: relative;
		padding: 0.3em 0.6em;
		border-radius: 1.9em;
		font-size: 151%;
		letter-spacing: 0.13em;
		margin: 0em auto 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width: fit-content;
		gap: 0.3em;
}
.onayami_box h3.onayami_box_ttl {margin: 0;transform: rotate(0.05deg);}
.onayami_box img {margin: -8% -10% 0 0;}

/*------------------------------------

お悩みをお聞かせください

------------------------------------*/
#kansyu_kb {
		margin: 6em 0 5em;
}
#wrap_kb #kansyu_kb h2 {
		margin-bottom: 0.4em;
}
#kansyu_kb h3.onayami_ttl {
		line-height: 1.6;
		font-size: 152%;
}
#kansyu_kb h3.onayami_ttl .min_txt {
		margin-left: 0.3em;
}
#kansyu_kb .kansyu_box {
		display: flex;
		justify-content: center;
		align-items: center;
}
#kansyu_kb .kansyu_box img {
		margin-right: 2.5em;
}
#kansyu_kb .kansyu_box p {
		text-align: justify;
		margin: 0;
		font-size: 94%;
		letter-spacing: 0.05em;
		width: 50%;
		max-width: 520px;
}
/*------------------------------------

商品リンク

------------------------------------*/
.spec_kb {
background-image: url(../images/spec_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;
		margin: 4.5em -500%;
		padding: 0 500%;
}
.spec_kb .inner_kb {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		height: 540px;
		position: relative;
}
.spec_kb .spec_box {
		width: 37%;
		margin-right: 3em;
}
.spec_kb .spec_box h2 {
		width: 100%;
		margin: 0 auto 0.9em;
		border-bottom: 2px solid #FFF;
		padding-bottom: 0.8em;
}
.spec_kb .spec_box .price_kb {
		margin: 0 0 1em;
}
.spec_kb .spec_box .price_kb .num_kb {
		font-size: 200%;
		font-weight: 300;
		font-family: 'Tajawal', sans-serif;
		line-height: 0;
}
.spec_set {
		font-size: 90%;
		display: inline-block;
}
.spec_set div {
		/* display: flex; */
		/* justify-content: flex-start; */
		/* align-items: flex-start; */
		/* text-align: left; */
		font-size: 90%;
		line-height: 1.8;
		transform: rotate(0.05deg);
}
.spec_set div span {
		letter-spacing: 0.1em;
}
.spec_kb .spec_box a {
		position: relative;
		display: block;
		width: 80%;
		max-width: 300px;
		padding: 0.3em 0;
		margin: 1.9em auto 0;
		font-size: 125%;
		background: #ef4045;
		color: #FFF;
		font-weight: bold;
		border-radius: 1.5em;
		border: 1px solid #FFF;
		box-shadow: 0 0px 0px 4px #ef4045;
}
.spec_kb .spec_box a span {
		font-family: "Hiragino Kaku Gothic W6 JIS2004";
		font-weight: bold;
		font-size: 84%;
		letter-spacing: 0.2em;
		transform: rotate(0.05deg);
}
.spec_kb .spec_box a::after {
		display: block;
		width: 0.9em;
		height: 100%;
		content: '';
		background: url(../images/buy_arrow.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		bottom: 0.1em;
		right: 1.0em;
		transition: all 0.3s;
}
@media (hover: hover) {
		.spec_kb .spec_box a:hover {
				opacity: 1 !important;
				background: #FFF;
				color: #ef4045;
				border: 1px solid #ef4045;
				box-shadow: 0 0px 0px 4px #FFF;
		}
		.spec_kb .spec_box a:hover::after {
				right: 0.7em;
				background: url(../images/buy_arrow_w.svg) no-repeat center;
		}
}

/* お守りボックス */
.omamoribox.spec_kb {
background-image: url(../images/box_spec_bg.jpg);
}
.omamoribox.spec_kb .spec_box h2 {
    border: none;
    margin: 0;
    max-width: none;
}
.omamoribox.spec_kb .inner_kb {
	height:580px;
}
.omamoribox.spec_kb .spec_box {
		width: 42%;
		margin-right: 2em;
}
.omamoribox.spec_kb .spec_box h2 {
	max-width: 480px;
}

/* こちらもおすすめ */
.osusume_ttl {
    color: #00adb2;
    font-size: 160%;
    margin-top: 2.7em;
    font-family: "Shuei MaruGo B";
}
.osusume_kb.spec_kb {
    margin-top: 0;
}


/*------------------------------------

キッズデザインアワード追加

------------------------------------*/

/* 商品リンク */
.spec_kb .kda_logo {
		position: absolute;
		top: 4%;
		left: 0.5%;
		width: 17%;
		max-width: 100px;
}
/* SP */
@media (max-width: 768px) {
/* 商品リンク */
.spec_kb .kda_logo {top: 2%;left: 2.5%;}
	
	
}



/*------------------------------------

セット内容

------------------------------------*/
#set_kb {}
#wrap_kb #set_kb h2 {
		margin-bottom: 0.4em;
}
#set_kb > p {
		font-family: "Shuei MaruGo L";
		margin: 0;
}
#wrap_kb ul.set_list {
    max-width: 880px;
    margin: 2.5em auto 0;
}
#set_kb ul.set_list li {
		display: flex;
		justify-content: center;
		align-items: center;
		/* flex-wrap: wrap; */
		margin: 2em 0 4em;
		gap: 1em;
		z-index: 1;
		position: relative;
}
#set_kb ul.set_list li div.set_txt {
		/* margin: 0 auto; */
}
#wrap_kb ul.set_list li h3 {
		color: #bf4d96;
		background: #FFF;
		border-radius: 2em;
		font-size: 134%;
		letter-spacing: 0.19em;
		padding: 0.2em 0.8em;
		margin: 0 auto 0.9em;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0.5em;
		width: fit-content;
}
#set_kb ul.set_list li h3 .set-num {
	color:#FFF;
	background:#bf4d96;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.5em;
	aspect-ratio: 1/1;
	text-align: center;
	letter-spacing: 0;
	border-radius: 50%;
}
#set_kb ul.set_list li p {
		/* display: block; */
		margin: 0 auto 1em;
		font-size: 91%;
		letter-spacing: 0.0em;
		line-height: 2;
		width: 90%;
		max-width: 295px;
		text-align : justify;
		word-break:break-all;
		text-justify:inter-character;
}
#set_kb ul.set_list li > img {}

#set_kb a {
	color: #FFF;
	position: relative;
	background: #60c3d5;
	padding: 0.4em 1.3em;
	border: 1px solid #000;
	border-radius: 3em;
	/* display: inline-block; */
	font-size: 100%;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
	gap: 0.5em;
	box-shadow: 0px 3px 0px 0 #000;
	font-family: "Shuei MaruGo B";
	letter-spacing: 0.1em;
	transform: rotate(0.05deg);
}
#set_kb a::after {
	display: block;
	width: 1em;
	height: 1em;
	content: '';
	background-image: url(../images/only_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:contain;
	/* position: absolute; */
	/* top: 0; */
	/* right: 1.2em; */
	transition: all 0.3s;
	margin-right: -0.5em;
}
#set_kb ul.set_list li.set_box03{
	margin: -2em 0 3em;
	gap: 0em;
}
#set_kb ul.set_list li.set_box04{
    display: block;
}
#set_kb ul.set_list li .set_box_item_wrap {display: flex;justify-content: center;align-items: flex-start;gap: 4em;}
#set_kb ul.set_list li .set_box_item {
    width: 39%;
}
#set_kb ul.set_list li .set_box_item img{
margin-bottom: 1em;}
#set_kb ul.set_list li .set_box_item p{
    width: 100%;
    max-width: none;
}


/* 位置 */
#set_kb ul.set_list li.box_left {}
#set_kb ul.set_list li.box_left .set_txt {
		order: 1;
}

@media (hover: hover) {

		#set_kb a:hover::after {
				transform: translateX(0.2em);
}

}


/*------------------------------------

最後に

------------------------------------*/
#closing_kb {
		margin: 0em 0 1em;
		display: inline-block;
		/* padding: 1.3em 4em; */
}
#closing_kb p {
		font-size: 127%;
		color: #4d4d4d;
		line-height: 2.2em;
}
#closing_kb p span {
		display: inline-block;
		border-bottom: 1px dotted #4d4d4d;
		letter-spacing: 0.15em;
		font-family: "Shuei MaruGo B";
}

#closing_kb .message-kb {
	margin:0.4em auto 0;
}


/*------------------------------------

フッター

------------------------------------*/
#footer_kb {
		padding: 0 0 4.5em;
}
#footer_kb .link_kb {}
#footer_kb .link_kb a {
		color: #4d4d4d;
		font-family: "Shuei MaruGo B";
		background: #FFF;
		display: inline-block;
		border: 3px solid #f7e448;
		border-radius: 0.4em;
		position: relative;
		padding: 1em 4.5em 1em 3em;
		line-height: 1.7;
}
#footer_kb .link_kb a::after {
		display: block;
		width: 2.6em;
		height: 100%;
		content: '';
		background: url(../images/link_arrow.svg) no-repeat center;
		background-size: contain;
		position: absolute;
		top: 0;
		right: 1em;
}
#footer_kb .footer_ttl {
		margin: 2em auto 3em;
}
#footer_kb .footer_ttl img:nth-child(1) {}
#footer_kb .footer_ttl img:nth-child(2) {
		width: 630px;
		display: block;
		margin: 0.3em auto;
}
#footer_kb .link_kb.lab_top {}
#footer_kb .link_kb.lab_top a {}
#footer_kb .link_kb.lab_top a img {
		width: 300px;
		margin-bottom: 0.7em;
}
/*------------------------------------

SNS

------------------------------------*/
#sns_kb {
		margin: 2.5em auto;
}
#sns_kb a {
		display: block;
		width: 40px;
		margin: 0 auto;
}
#sns_kb a img {}
/*------------------------------------
 
 ページトップへ
 
 ------------------------------------*/
.pageTop {
		position: relative;
		z-index: 100;
		display: none;
		width: 100%;
		height: 0;
		margin: 0 auto;
}
.pageTop a {
		position: fixed;
		z-index: 100;
		right: 49px;
		bottom: 0px;
		display: block;
		width: 113px;
		height: 38px;
		background-color: #FFF;
		background-image: url("../images/pagetop.svg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
		box-sizing: content-box;
}
@media (hover: hover) {
		.pageTop a:hover {
				opacity: 1 !important;
				background-color: #ef4045;
				background-image: url("../images/pagetop_on.svg");
		}
}
@media (max-width: 768px) {
		/* SP */
		.pageTop a {
				right: 5vw;
				height: 7vw;
				width: 20.5vw;
		}
}
/*------------------------------------
 
 フッターまで来たら追尾要素をストップ
 
------------------------------------*/
.fixed_stop_kb {
		top: auto !important;
		position: absolute !important;
}
/************ アニメーション ************/
.fade_kb {
		opacity: 0;
}
.fade_kb.fadeIn_kb {
		animation: fadeIn_kb 1.0s forwards 0s;
}
@keyframes fade_kb {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}
@keyframes fadeInMin_kb {
		0% {
				transform: translateY(30px);
				opacity: 0;
		}
		100% {
				transform: translateY(0px);
				opacity: 1;
		}
}

@keyframes fadeIn_kb {
		0% {
				transform: translateY(50px);
				opacity: 0;
		}
		100% {
				transform: translateY(0px);
				opacity: 1;
		}
}



@media (max-width: 1170px) {
#wrap_kb {
	font-size: 1.65vw;
}

}

/*------------------------------------

SP

------------------------------------*/
@media (max-width: 768px) {
		.pc_kb {
				display: none !important;
		}
		.sp_kb {
				display: block !important;
		}
		p span.sp_kb {
				display: inline !important;
		}
		/*------------------------------------

wrap

------------------------------------*/
		#outer_kb {
				width: 100%;
				min-width: auto;
		}
		#wrap_kb {
				font-size: 3.3vw;
				/* line-height: 1.8em; */
				overflow-x: hidden;
		}
		#wrap_kb img {
				/* width: 100%; */
		}
		#wrap_kb a {}
		#wrap_kb ul {}
		#wrap_kb ul li {}
		.inner_kb {
				width: 100%;
		}
		/*------------------------------------

メインタイトル

------------------------------------*/
		#title_kb {}
		#title_kb .title_image {
				height: 118vw;
				min-height: auto;
				background-image: url(../images/title_image_sp.jpg);
				background-repeat: no-repeat;
				background-position: center;
				background-size:contain;
		}
		.title_ashirai {
				right: 12%;
				bottom: 69%;
				width: 45%;
		}
#title_kb .ashirai_box img.ashirai-ttl-01 {display: none;}
#title_kb .ashirai_box img.ashirai-ttl-02 {width: 17%;left: 15%;top: 7%;}
#title_kb .ashirai_box img.ashirai-ttl-03 {display: none;}
#title_kb .ashirai_box img.ashirai-ttl-04 {display: none;}
#title_kb .ashirai_box img.ashirai-ttl-05 {display: none;}
#title_kb .ashirai_box img.ashirai-ttl-06 {width: 17%;bottom: -7%;right: 7%;}

	
		.title_ashirai img {
    width: 100%;
}
		.fixed_btn {
				width: 25%;
				right: 3vw;
				bottom: 10vw;
		}
		.fixed_btn a {}
		.fixed_btn a img {}
		/*------------------------------------

共通

------------------------------------*/
		.line_kb {}
		#wrap_kb section {}
		#wrap_kb section > h2 {
				font-size: 190%;
		}
		#wrap_kb section > h2::before, #wrap_kb section > h2::after {}
		#wrap_kb section > h2::before {}
		#wrap_kb section > h2::after {}
		#wrap_kb section h3 {}
		.min_txt {}
		/* あしらい */
		.ashirai_box {
				/* display: none; */
		}
	.ashirai_box img.ashirai-03 {width: 22%;}
.ashirai_box img.ashirai-04 {
    top: 89%;
    left: 2%;
    width: 16%;
    }
.ashirai_box img.ashirai-05 {
    width: 20%;
    top: 78%;
    right: -1%;
    display: none;
}
.ashirai_box img.ashirai_06 {display: none;}
.ashirai_box img.ashirai_07 {width: 23%;top: 161vw;right: 1%;}
.ashirai_box img.ashirai_08 {display: none;}
.ashirai_box img.ashirai_09 {display: none;}
.ashirai_box img.ashirai_10 {left: auto;right: -2%;bottom: -22vw;width: 28%;}
.ashirai_box img.ashirai_11 { }
.ashirai_box img.ashirai_12 {
    top: 20%;
    right: 73%;
    width: 22%;
}
.ashirai_box img.ashirai_13 {top: -18%;left: -1%;width: 20%;}
.ashirai_box img.ashirai_14 {width: 20%;top: 91%;right: 1%;}
.ashirai_box img.ashirai_15 {display: none; }
.ashirai_box img.ashirai_16 {display: none; }
		/*------------------------------------

リード

------------------------------------*/
		#lead_kb {
				margin: 2.1em 0 4em;
		}
	#lead_kb .lead_ttl .lead_sub {
    font-size: 146%;
    margin: 0 0 0.15em;
}
		#lead_kb h2 {
				margin-bottom: 0.7em;
		}
		#lead_kb h2 img {
				width: 87%;
		}
		#lead_kb p {}
		#lead_kb p a {}
#lead_kb .ashirai_box {
				display: none;
		}
/*------------------------------------

オリジナルボックス

------------------------------------*/
#original_kb {margin: 7em auto 0;}

#original_kb .original-box {width: 86%;}

#original_kb .original_main { }
#original_kb .original_txt {width: 41%;top: -16%;left: 1%;}
		/*------------------------------------

メインコンテンツ

------------------------------------*/
		#main_kb {}
		/*------------------------------------

お悩みをお聞かせください

------------------------------------*/
		#intro_kb {}
		/* お悩み */
		#intro_kb .onayami {}
		#intro_kb .onayami .q_icon {
		}
		#intro_kb .onayami .onayami_ttl {
		font-size: 160%;
		}

		#wrap_kb ul.fukidashi_list {
		padding: 0 0 1em;
		}
	
	ul.fukidashi_list li {
		width: 85%;
	}
	
ul.fukidashi_list li:nth-child(1) {margin-left: 8%;}
ul.fukidashi_list li:nth-child(2) {margin: 2em 8% 0em 0;}
ul.fukidashi_list li:nth-child(3) {order: 1;margin: 0em 2em 0 0;}
ul.fukidashi_list li:nth-child(4) { }
	
	
	
		ul.fukidashi_list::after {
				bottom: -3%;
				right: 45.5%;
		}

/* お守りボックス誕生 */
.onayami_box {width: 90%;padding: 0.9em 0.6em;margin-top: 2em;}
.onayami_box h3.onayami_box_ttl {}
.onayami_box img {
    width: 43%;
}


		/*------------------------------------

お悩みをお聞かせください

------------------------------------*/
		#kansyu_kb {
    margin: 8em 0 5em;
}
		#wrap_kb #kansyu_kb h2 {}
		#kansyu_kb h3.onayami_ttl {
				font-size: 154%;
		}
		#kansyu_kb h3.onayami_ttl .min_txt {}
		#kansyu_kb .kansyu_box {
				display: block;
		}
		#kansyu_kb .kansyu_box img {
				margin: 0 0 1em;
				width: 44%;
		}
		#kansyu_kb .kansyu_box p {
				width: 80%;
				margin: 0 auto;
				text-align: justify;
				font-size: 100%;
		}
		/*------------------------------------

商品リンク

------------------------------------*/
		.spec_kb {background-image: url(../images/spec_bg_sp.jpg);background-repeat: no-repeat;background-position: top;background-size:contain;margin: 3.5em 0;padding: 0 0;}
		.spec_kb .inner_kb {
				height: 164vw;
				display: flex;
				align-items: flex-end;
		}
		.spec_kb .spec_box {
				width: 80%;
				margin: 0 auto;
		}
		.spec_kb .spec_box h2 {
				width: 100%;
				margin: 0 auto 0.6em;
				padding-bottom: 0.5em;
		}
		.spec_kb .spec_box h2 img {
				width: 90%;
		}
		.spec_kb .spec_box .price_kb {}
		.spec_kb .spec_box .price_kb .num_kb {}
		.spec_kb .spec_box .price_kb .tax_kb {}
		.spec_set {
				font-size: 84%;
		}
		.spec_set div {
    font-size: 110%;
}
		.spec_set div span {}
		.spec_kb .spec_box a {
				margin: 0.9em auto 2em;
				width: 67%;
		}
		.spec_kb .spec_box a span {}
		.spec_kb .spec_box a::after {}
	
/* お守りボックス */
.omamoribox.spec_kb {background-image: url(../images/box_spec_bg_sp.jpg);background-color: #65c5d8;}
.omamoribox.spec_kb .spec_box h2 {
    border: none;
    margin: 0;
    max-width: none;
}
.omamoribox.spec_kb .inner_kb {
	height: 155vw;
}
.omamoribox.spec_kb .spec_box {
		width: 90%;
		margin: 0 auto;
}
.omamoribox.spec_kb .spec_box h2 {
	max-width: none;
}

		/*------------------------------------

セット内容

------------------------------------*/
#set_kb { }
#wrap_kb #set_kb h2 { }
#set_kb > p { }
#wrap_kb ul.set_list { }
#set_kb ul.set_list li {flex-wrap: wrap;margin: 2em 0 7em;}
#set_kb ul.set_list li div.set_txt { display: contents;}
#wrap_kb ul.set_list li h3 {margin: 0 auto 0.5em;font-size: 168%;}
#set_kb ul.set_list li h3 .set-num { }
#set_kb ul.set_list li p {order: 1;font-size: 105%;max-width: none;width: 80%;}
#set_kb ul.set_list li > img {width: 81%;}

#set_kb a {order: 2;font-size: 120%;}
#set_kb a::after { }
#set_kb ul.set_list li.set_box03{margin: 0em 0 7em;}
#set_kb ul.set_list li.set_box04{ }
#set_kb ul.set_list li .set_box_item_wrap {display: block;}
#set_kb ul.set_list li .set_box_item {width: 80%;margin: 0 auto 3em;}
#set_kb ul.set_list li .set_box_item img{width: 90%;}
#set_kb ul.set_list li .set_box_item p{ }


/* 位置 */
#set_kb ul.set_list li.box_left { }
	#set_kb ul.set_list li.box_left .set_txt {}




	
		/*------------------------------------

最後に

------------------------------------*/
		#closing_kb {
				padding: 1.3em 2em;
		}
		#closing_kb p {
				font-size: 104%;
		}
		#closing_kb p span {}
		#closing_kb .message-kb {
			width:95%;
		}
		/*------------------------------------

フッター

------------------------------------*/
		#footer_kb {}
		#footer_kb .link_kb {}
		#footer_kb .link_kb a {}
		#footer_kb .link_kb a::after {}
		#footer_kb .footer_ttl {}
		#footer_kb .footer_ttl img:nth-child(1) {
				width: 29%;
		}
		#footer_kb .footer_ttl img:nth-child(2) {
				width: 76%;
		}
		#footer_kb .link_kb.lab_top {}
		#footer_kb .link_kb.lab_top a {}
		#footer_kb .link_kb.lab_top a img {
				width: 51vw;
		}
		/*------------------------------------

SNS

------------------------------------*/
		#sns_kb {}
		#sns_kb a {
				width: 9vw;
		}
	