/*==========================================ec-force reset*/
.u-text--body {
	font-family: "Zen Kaku Gothic New", sans-serif !important;
}

body .c-product_info__form__subsdetail__input__inputwrap > label > .frame:before,
body .c-form_table__how_to_receive > label > .frame:before,
body .u-color__bg--accent,
body .u-color__bg--link,
body .u-color__btn--bg {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
}

.u-color__text--accent,
.u-color__text--link {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.u-color__border--accent,
.u-color__border--link {
	border: 1px solid #E66A12 !important;
}


#cv-xsells-view .product-badge-for-delivery-group, .c-badge--delivery-group {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	border: 1px solid #E66A12 !important;
}

input:checked + .c-form_table__checkbox__frame {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	border-color: #E66A12 !important;
}

.u-color__text--bg {
	color: #F0EBEB !important;
}

.u-color__bg--bg {
	background: #F0EBEB !important;
}

.u-color__border--bg {
	border-color: #F0EBEB !important;
}

.p-mypage__block__subscription__item__btn,
.u-icon--logout:before,
body .u-color__bg--accent,
body .u-color__btn--bg,
body .u-color__btn--bg span,
.p-checkout__bottom__select span,
.c-account_menu__btn span,
.c-account_menu__btn i,
.p-calendar__buttons > a > span {
	color: #fff !important;
}

@media screen and (max-width: 719px) {
	.p-set_selection__sidebar {
		z-index: 2;
	}
}

.p-set_selection__sidebar__header .u-color__text--link,
.p-subscription_list .u-color__text--accent {
	color: #565454 !important;
	-webkit-text-fill-color:  #565454 !important;
}

@media screen and (max-width: 719px) {
	#customers-view .u-margin__bottom--100 {
		margin-top: -20px;
	}

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

#view-free_columns {
	display: none !important;
}

.p-checkout_confirm__float {
	z-index: 2 !important;
}

.p-set_selection__sidebar__form__inner .u-color__text--link {
	-webkit-text-fill-color: #545454 !important;
}

/*==========================================default*/
html {
	font-size: 62.5%;
	scroll-padding-top: 150px;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
}

main {
	width: 100%;
	margin: 0 auto;
	padding: 90px 0 0;
}

@media (max-width: 760px) {
	html {
		scroll-padding-top: 95px;
	}
}

@media (max-width: 480px) {
	main {
		padding: 55px 0 0;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	letter-spacing: 0.05em;
}

p,
ul,
ol,
dl,
dd {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

figure {
	vertical-align: bottom;
	line-height: 1;
	margin: 0;
}

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

a {
	text-decoration: none;
}

input,
select,
button {
	appearance: none;
}

input[type='text'],
input[type='number'],
input[type='submit'],
input[type='search'],
input[type='file'],
textarea,
select,
button {
	outline: none;
}

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

button {
	padding: 0;
	border: none;
	background: none;
}

table {
	border-collapse: collapse;
}

/*==========================================common*/
.pc {
	display: block;
}

.sp {
	display: none;
}

@media (max-width: 480px) {
	.pc {
	display: none;
	}

	.sp {
	display: block;
	}
}

.wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.text-size-50pct {
	font-size: 50%;
}
.text-size-60pct {
	font-size: 60%;
}
.text-size-75pct {
	font-size: 75%;
}
.text-size-83pct {
	font-size: 83%;
}
.text-size-24 {
	font-size: 2.4rem;
}

.text-spacing-12 {
	letter-spacing: 0.12rem !important;
}

.text-center {
	text-align: center;
}

.text-quantity {
	display: inline-block;
	width: auto;
	min-width: 20vw;
	text-align: center;
	background: #F0EBEB;
	padding: 0.5em;
	line-height: 1.2 !important;
}
@media all and (min-width: 481px) {
	.text-quantity {
		min-width: 16vw;
	}
}
@media all and (min-width: 1033px) {
	.text-quantity {
		min-width: 165px;
	}
}


.list-tag {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 20px;
}

@media (max-width: 480px) {
	.list-tag {
		gap: 10px;
	}
}

.list-tag li {
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	padding: 5px 10px;
	background: #fff;
	border: 1px solid #F0EBEB;
}
@media all and (min-width: 481px) {
	.list-tag li {
		padding: 10px;
		font-size: 2.3vw;
	}
}
@media all and (min-width: 1033px) {
	.list-tag li {
		padding: 10px;
		font-size: 2.4rem;
	}
}


.flex-row {
	width:100%;
	display:flex;
	flex-flow:wrap;
	padding: 0;
	list-style:none;
	justify-content: flex-start;
}
.flex-row li.flex-row__inner {
	list-style: none;
}
.flex-row li.flex-row__inner::before,
.flex-row li.flex-row__inner::after {
	content: none;
}
.flex-row .flex-row__inner {
	flex: 1;
}

.flex-row--col2 > .flex-row__inner{
	flex: none;
	width:50%;
	margin: 0;
}
.flex-row--col2-gap{
	gap: 20px;
}
.flex-row--col2-gap > .flex-row__inner {
	flex: none;
	width: calc((100% - 20px) / 2);
}

.block-speech-bubble2 {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/speech-bubble2.svg) center center/contain no-repeat;
	width: 142px;
	height: 87px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	padding-left: 10px;
	padding-bottom: 5px;

}
@media all and (min-width: 376px) {
	.block-speech-bubble2 {
		width: 37.36vw;
		height: 19.26vw;
		padding-left: 2.9vw;
		padding-bottom: 1.93vw;
	}
}
@media all and (min-width: 1033px) {
	.block-speech-bubble2 {
		width: 386px;
		height: 199px;
		padding-left: 30px;
		padding-bottom: 20px;
	}
}

.block-speech-bubble2__text {
	margin: 0;
	line-height: 1.6;
	letter-spacing: 0.12em;
	font-size: 10px !important;
}
@media all and (min-width: 376px) {
	.block-speech-bubble2__text {
		font-size: 2.129vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-speech-bubble2__text {
		font-size: 2.2rem !important;
	}
}

.spacer {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media all and (min-width: 480px) {
	.spacer {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

/*==========================================header*/
.page-header {
	background: #F0EBEB;
	display: flex;
	width: 100%;
	height: 90px;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	z-index: 4;
}

@media (max-width: 480px) {
	.page-header {
		height: 55px;
		justify-content: flex-start;
		padding: 0 20px;
	}
}

.header-logo {
	width: 130px;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.header-logo {
		width: 70px;
		margin: 0;
	}
}

.header-logo a { /* 20241012追加 */
	display: block;
}

.header-menu {
	position: absolute;
	top: 29px;
	right: 60px;
}

@media (max-width: 480px) {
	.header-menu {
		top: 10px;
		right: 20px;
	}

	.header-menu > ul {
		justify-content: flex-end;
	}
}

.header-menu > ul > li {
	margin: 0 0 0 30px;
}

.header-menu > ul > li.mypage {
	margin: 0 0 0 20px;
}

.header-menu > ul > li.menu {
	margin: 0 0 0 15px;
}


@media (max-width: 480px) {
	.header-menu > ul > li {
		margin: 0 0 0 20px;
	}

	.header-menu > ul > li.mypage {
		margin: 0 0 0 15px;
	}

	.header-menu > ul > li.menu {
		margin: 0 0 0 10px;
	}
}

.header-menu > ul > li a,
.header-menu .menu-btn {
	font-size: 1rem;
	display: block;
}

.header-menu > ul > li a:before,
.header-menu .menu-btn:before {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.header-menu > ul > li a:before,
	.header-menu .menu-btn:before {
		width: 24px;
		height: 24px;
	}
}

.header-menu > ul > li.home a:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_home.svg);
}

.header-menu > ul > li.cart a:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_cart2.svg);
}

.header-menu > ul > li.mypage a:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_mypage.svg);
}

.header-menu .menu-btn:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_menu2.svg);
}

.header-menu .sub-menu {
	width: 510px;
	height: 100vh;
	background: rgba(250, 250, 250, .95);
	padding: 100px 75px 0 82px;
	position: absolute;
	right: -570px;
	top: -40px;
	z-index: 5;
	transition: all .5s;
}

.header-menu .sub-menu.show {
	right: -60px;
}

.header-menu .sub-menu li {
/*	margin: 0 0 40px;*/ /* 20241016 */
}

.header-menu .sub-menu a {
	display: block;
	font-size: 1.8rem;
	padding: 8px 0;
	border-bottom: 1px solid #565454;
}

.header-menu .sub-menu a:after {
	content: '';
	display: block;
	width: 15px;
	height: 15px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right_g.svg) no-repeat center center / contain;
	position: absolute;
	right: 0;
	bottom: 17px;
}

.header-menu .sub-menu .close-btn {
	position: absolute;
	top: 32px;
	left: 47px;
	width: 24px;
	height: 24px;
}

@media (max-width: 480px) {
	.header-menu .sub-menu {
		width: 270px;
		padding: 50px 30px 0;
		right: -330px;
		top: -15px;
	}

	.header-menu .sub-menu.show {
		right: -30px;
	}

	.header-menu .sub-menu li {
/*		margin: 0 0 20px;*/ /* 20241016 */
	}

	.header-menu .sub-menu a {
		font-size: 1.4rem;
		padding: 5px 0;
	}

	.header-menu .sub-menu a:after {
		width: 10px;
		height: 10px;
		bottom: 10px;
	}

	.header-menu .sub-menu .close-btn {
		top: 13px;
		left: auto;
		right: 18px;
		width: 24px;
		height: 24px;
	}
}

/*==========================================footer*/
.page-footer {
	padding: 80px 0;
	background: #565454;
	color: #fff !important;
}

@media (max-width: 820px) {
	.page-footer {
		padding: 40px 0;
	}
}

.page-footer .inner {
	width: 90%;
	max-width: 1160px;
	justify-content: flex-end;
}

@media (max-width: 820px) {
	.page-footer .inner {
		justify-content: flex-start;
	}
}

.page-footer a {
	color: #fff !important;
}

.page-footer .logo-blk {
	width: 250px;
	margin: 0 auto 0 0;
}

.page-footer .footer-logo {
	margin: 0 0 30px;
}


.page-footer .copyright {
	font-size: 1.2rem;
}

@media (max-width: 820px) {
	.page-footer .logo-blk {
		width: 100%;
		margin: 0 0 40px;
		text-align: center;
	}

	.page-footer .footer-logo {
		display: block;
		width: 120px;
		margin: 0 auto 10px;
	}

	.page-footer .copyright {
		font-size: 1rem;
	}
}

.page-footer h2 {
	font-family: "Josefin Sans", sans-serif !important;
	font-size: 3rem !important;
	letter-spacing: 0.466666em;
	color: #fff !important;
	margin: 0 0 40px;
}

@media (max-width: 820px) {
	.page-footer h2 {
		font-size: 2rem !important;
		margin: 0 0 20px;
	}
}

.page-footer .guide {
	margin: 0 100px 0 0;
}

@media (max-width: 480px) {
	.page-footer .guide {
		width: 100%;
		margin: 0 0 50px;
	}
}

.page-footer .guide li {
	margin: 0 0 10px;
	font-size: 1.8rem;
}

@media (max-width: 480px) {
	.page-footer .guide li {
		font-size: 1.2rem;
	}
}

.page-footer .followus ul {
	justify-content: flex-start;
	align-items: center;
}

.page-footer .followus li {
	margin: 0 40px 0 0;
}


/*==========================================page*/
html {
	overflow-x: hidden;
}

body {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.12em;
	color: #565454 !important;
	overflow-x: hidden;
	position: relative;
}

@media (max-width: 480px) {
	body {
		font-size: 1.2rem;
	}
}

.select-plan,
.limitedplan01,
.complete {
	padding: 160px 0 140px;
}

@media (max-width: 480px) {
	.select-plan,
	.limitedplan01,
	.complete {
		padding: 53px 0 83px;
	}
}

.products:before,
.select-plan:before,
.limitedplan01:before,
.complete:before {
	content: '';
	width: 226px;
	height: 460px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	z-index: 1;
}

@media (max-width: 820px) {
	.products:before,
	.select-plan:before,
	.limitedplan01:before,
	.complete:before {
		width: 128px;
		height: 260px;
	}
}

@media (max-width: 480px) {
	.products:before,
	.select-plan:before,
	.limitedplan01:before,
	.complete:before {
		width: 64px;
		height: 130px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 400;
}

a {
	transition: all .3s;
	color: #565454;
}

a:hover {
	opacity: .8;
}

button {
	font-family: "Zen Kaku Gothic New", sans-serif;
}

@media (max-width: 480px) {
	main {
		overflow: hidden;
	}
}

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

.gra-txt {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
	background-clip: text !important;
	-webkit-background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
}

.gra-shp {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
}

.gra-bdr {
	border: 1px solid #E66A12 !important;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%) !important;
	border-image-slice: 1 !important;
}

.blr-btn {
	box-shadow: 0px 10px 30px 0px rgba(228, 152, 105, 0.20) !important;
	border: 1px solid #E49869 !important;
}

@media (max-width: 480px) {
	.blr-btn {
		box-shadow: 0px 1.954px 9.769px 0px rgba(228, 152, 105, 0.20) !important;
	}
}

.strikethrough {
	text-decoration: line-through;
}

.page-title {
	font-size: 3.8rem;
	text-align: center;
	margin: 0 0 125px;
}

@media (max-width: 480px) {
	.page-title {
		font-size: 1.8rem;
		margin: 0 0 42px;
	}
}

.page-title:after {
	content: '';
	width: 100px;
	height: 5px;
	display: block;
	position: absolute;
	left: calc(50% - 50px);
	bottom: -65px;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
}

@media (max-width: 480px) {
	.page-title:after {
		width: 50px;
		height: 2px;
		bottom: -22px;
		left: calc(50% - 25px);
	}
}

.f-btn {
	animation: floating-y 1.3s ease-in-out infinite alternate-reverse;
}
@keyframes floating-y {
	0% {
		transform: translateY(-5%);
	}
	100% {
		transform: translateY(5%);
	}
}


/*==========================================shop*/
.base {
	counter-reset: sec-name-number 0;
}

.base section.bg-g {
	background: #FAFAFA;
}

.base .inner {
	max-width: 1080px;
}

.base #kv:before {
	content: '';
	width: 222px;
	height: 451px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	z-index: 1;
}

@media (max-width: 820px) {
	.base #kv:before {
		width: 128px;
		height: 260px;
	}
}

@media (max-width: 480px) {
	.base #kv:before {
		width: 64px;
		height: 130px;
	}
}

.base #introduction:after {
	content: '';
	width: 219px;
	height: 475px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	background: rgba(229, 202, 106, 0.50);
}

@media (max-width: 820px) {
	.base #introduction:after {
		width: 134px;
		height: 276px;
	}
}

@media (max-width: 480px) {
	.base #introduction:after {
		width: 67px;
		height: 138px;
	}
}

.base #lineup:before,
.base #scene:before,
.base #voice:before {
	content: '';
	width: 198px;
	height: 429px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	background: rgba(229, 202, 106, 0.50);
}

@media (max-width: 820px) {
	.base #lineup:before,
	.base #scene:before {
		width: 158px;
		height: 342px;
	}

	.base #voice:before {
		width: 106px;
		height: 234px;
	}
}

@media (max-width: 480px) {
	.base #lineup:before,
	.base #scene:before {
		width: 79px;
		height: 171px;
	}

	.base #voice:before {
		width: 53px;
		height: 117px;
	}
}

.base #lineup:after {
	content: '';
	width: 280px;
	height: 555px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	background: linear-gradient(92deg, rgba(206, 164, 14, 0.80) 35.59%, rgba(230, 106, 18, 0.80) 97.96%);
}

@media (max-width: 820px) {
	.base #lineup:after {
		width: 170px;
		height: 338px;
	}
}

@media (max-width: 480px) {
	.base #lineup:after {
		width: 85px;
		height: 169px;
	}
}

.base #howtostart:after {
	content: '';
	width: 220px;
	height: 438px;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	clip-path: polygon(100% 0, 0 100%, 100% 100%);
	background: linear-gradient(92deg, rgba(206, 164, 14, 0.80) 35.59%, rgba(230, 106, 18, 0.80) 97.96%);
}

@media (max-width: 820px) {
	.base #howtostart:after {
		width: 106px;
		height: 360px;
	}
}

@media (max-width: 480px) {
	.base #howtostart:after {
		width: 53px;
		height: 180px;
	}
}

.base section h1 {
	font-family: "Josefin Sans", "Zen Kaku Gothic New", sans-serif;
	font-size: 3.8rem;
	letter-spacing: 0.333333em;
	line-height: 1.8;
	text-align: center;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 90px;
}

@media (max-width: 480px) {
	.base section h1 {
		font-size: 2.5rem;
		line-height: 1.4;
		margin: 0 0 22px;
	}
}

.base section h1:after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	bottom: -40px;
	left: calc(50% - 50px);
}

@media (max-width: 480px) {
	.base section h1:after {
		width: 50px;
		bottom: -10px;
		left: calc(50% - 25px);
	}
}

.base .sec-name {
	font-family: "Josefin Sans", sans-serif;
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.8725em !important;
	transform: rotate(90deg);
	position: absolute;
	top: 250px;
	left: 100px;
	margin: 0 !important;
}

@media (max-width: 820px) {
	.base .sec-name {
		display: none;
	}
}

.base .sec-name:before {
	counter-increment: sec-name-number 1;
	content: counter(sec-name-number);
	font-family: "Josefin Sans", sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	width: 45px;
	height: 45px;
	border: 1px solid #565454;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 0 0 10px;
	transform: rotate(-90deg);
	position: absolute;
	top: -11px;
	left: -75px;
}

.base .sec-name:after {
	content: '';
	width: 14px;
	height: 1px;
	background: #565454;
	display: block;
	position: absolute;
	top: 11px;
	left: -24px;
}

.base #whats .sec-name:before {
	top: -6px;
}

.base #whats .sec-name:after {
	top: 16px;
}

.base #lineup .sec-name:before {
	top: -12px;
}

.base #lineup .sec-name:after {
	top: 10px;
}

.base #scene .sec-name:before {
	top: -13px;
}

.base #scene .sec-name:after {
	top: 9px;
}

.base #howtostart .sec-name:before {
	top: -13px;
}

.base #howtostart .sec-name:after {
	top: 9px;
}

.base p.sub-title {
	font-size: 2.4rem;
	line-height: 1.8;
	text-align: center;
	margin: 0 0 60px;
}

@media (max-width: 480px) {
	.base p.sub-title {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}
}

.base p.notes,
.base .notes li,
.complete p.notes {
	padding: 0 0 0 1em;
}

.base p.notes:before,
.base .notes li:before,
.complete p.notes:before {
	content: '※';
	position: absolute;
	left: 0;
}


/*kv*/
.base #kv {
	height: 830px;
}

@media (max-width: 480px) {
	.base #kv {
		height: 425px;
	}
}

.base #kv .slide-kv {
	width: 100vw !important;
	height: 950px;
	position: absolute;
	left: 0;
	top: 0;
}

.base #kv .slide-kv .slick-track {
	width: 100vw !important;
	height: 950px;
}

.base #kv .slide-kv .slick-slide {
	width: 100vw !important;
	height: 950px;
	position: absolute !important;
	left: 0 !important;
	top: 0;
}

@media (max-width: 480px) {
	.base #kv .slide-kv {
		height: 425px;
	}

	.base #kv .slide-kv .slick-track {
		height: 425px;
	}

	.base #kv .slide-kv .slick-slide {
		height: 425px;
	}
}

.base #kv .slide-kv .slick-slide img {
	width: 100vw;
	height: 830px;
	object-fit: cover;
}

@media (max-width: 480px) {
	.base #kv .slide-kv .slick-slide img {
		width: 100%;
		height: 425px;
	}
}

.base #kv .cp {
	font-size: 3.4rem;
	line-height: 1.8;
	color: #D85B02 !important;
	position: absolute;
	left: 276px;
	top: 109px;
}

@media (max-width: 820px) {
	.base #kv .cp {
		left: 170px;
	}
}

@media (max-width: 480px) {
	.base #kv .cp {
		font-size: 1.8rem;
		left: 58px;
		top: 48px;
	}
}

.base #kv .item-name {
	font-size: 4.5rem;
	line-height: 1.4;
	text-align: center;
	position: absolute;
	bottom: 134px;
	right: 84px;
	color: #000 !important;
}

.base #kv .item-name:after {
	content: '';
	width: 145px;
	height: 71px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/brandlogo.svg) no-repeat center center / contain;
	position: absolute;
	top: -80px;
	left: calc(50% - 74px);
}

.base #kv .item-name span {
	font-size: 3.4rem;
	display: block;
	color: #000 !important;
}

@media (max-width: 820px) {
	.base #kv .item-name {
		font-size: 1.8rem;
		bottom: 120px;
		right: 20px;
	}
}

@media (max-width: 480px) {
	.base #kv .item-name {
		bottom: 48px;
		right: 35px;
	}

	.base #kv .item-name:after {
		width: 57px;
		height: 28px;
		top: -35px;
		left: calc(50% - 28px);
	}

	.base #kv .item-name span {
		font-size: 1.4rem;
	}
}

.base #kv .f-btn {
	position: absolute;
	bottom: -100px;
	right: 57px;
	z-index: 1;
	transition: all 1s;
}

.base #kv .f-btn.fixed {
	position: fixed;
	bottom: 75px;
	z-index: 3; /* 20250120 */
}

.base #kv .f-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	font-size: 2rem;
	color: #fff !important;
	background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	text-align: center;
	filter: drop-shadow(0px 1.813px 9.067px rgba(228, 152, 105, 0.20));
}

.base #kv .f-btn a:before {
	content: '';
	display: block;
	width: 70px;
	height: 70px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_bag_w.svg) no-repeat center center / contain;
	margin: 0 0 5px;
}

@media (max-width: 480px) {
	.base #kv .f-btn {
		bottom: -94px;
		right: 16px;
		opacity: 0;
		visibility: hidden;
		transition: all .2s;
	}

	.base #kv .f-btn.fixed {
		bottom: 50px;
		opacity: 1;
		visibility: visible;
	}

	.base #kv .f-btn a {
		width: 120px;
		height: 120px;
		font-size: 1.2rem;
	}

	.base #kv .f-btn a:before {
		width: 42px;
		height: 42px;
		margin: 0 0 5px;
	}
}

/*introduction*/
.base #introduction {
	padding: 83px 0 114px;
	text-align: center;
}

@media (max-width: 480px) {
	.base #introduction {
		padding: 40px 0;
	}
}

.base #introduction h1 {
	letter-spacing: 0.12em;
}

@media (max-width: 480px) {
	.base #introduction h1 {
		font-size: 1.8rem;
		margin: 0 0 42px;
	}
}

.base #introduction p {
	margin: 0 0 1em;
	line-height: 1.8;
	letter-spacing: 0.1em;
}

.base #introduction p.notes {
	font-size: 1.4rem;
	display: inline;
}

@media (max-width: 480px) {
	.base #introduction p.notes {
		font-size: 1rem;
	}
}

.base #introduction p.notes:before {
	top: -2px;
}

.base #introduction p span {
	font-size: 1.2rem;
	vertical-align: 8px;
}

@media (max-width: 480px) {
	.base #introduction p span {
		font-size: 1rem;
		vertical-align: 3px;
	}
}


/*index*/
.base #index {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/bg_index.png) no-repeat center center / 100%;
	padding: 114px 0 70px;
}

@media (max-width: 480px) {
	.base #index {
		background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/bg_index_sp.png) no-repeat center center / 100%;
		padding: 50px 0;
	}

	.base #index .inner {
		width: 78.6667%;
	}
}

.base #index nav li {
	width: 46%;
	margin: 0 0 50px;
}

.base #index nav li a {
	font-size: 2rem;
	font-weight: 300;
	letter-spacing: 0.6em;
	line-height: 2;
	display: block;
}

.base #index nav li a:before {
	content: '';
	width: 100%;
	height: 1px;
	background: #565454;
	display: block;
	position: absolute;
	top: 40px;
	left: 0;
}

.base #index nav li a:after {
	content: '';
	width: 32px;
	height: 32px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_down.svg) no-repeat center center / contain;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.base #index nav li a span {
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	display: block;
}

@media (max-width: 480px) {
	.base #index nav li {
		width: 100%;
		margin: 0 0 25px;
	}

	.base #index nav li a {
		font-size: 1.2rem;
		line-height: 2.2;
	}

	.base #index nav li a:before {
		top: 25px;
	}

	.base #index nav li a:after {
		width: 20px;
		height: 20px;
	}

	.base #index nav li a span {
		font-size: 1rem;
	}
}

/*whats*/
.base #whats {
	padding: 100px 0 150px;
}

@media (max-width: 480px) {
	.base #whats {
		padding: 40px 0;
	}
}

.base #whats .intro-blk {
	width: 100%;
	height: 553px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/bg_whats.png) no-repeat left top / contain;
	margin: 0 0 75px;
}

@media (max-width: 820px) {
	.base #whats .intro-blk {
		height: 360px;
	}
}

@media (max-width: 480px) {
	.base #whats .intro-blk {
		height: 230px;
		margin: 0 0 40px;
	}
}


.base #whats .intro-blk p {
	font-size: 2rem;
	line-height: 1.8;
	position: absolute;
	top: 180px;
	left: calc(50vw - 35px);
}

@media (max-width: 820px) {
	.base #whats .intro-blk p {
		font-size: 1.6rem;
		top: 100px;
	}
}

@media (max-width: 480px) {
	.base #whats .intro-blk p {
		font-size: 1.2rem;
		position: relative;
		top: auto;
		left: auto;
		text-align: right;
		padding: 170px 0 0 0;
		margin: 0 5% 0 0;
	}
}

.base #whats .feature:not(:last-of-type) {
	margin: 0 0 83px;
}

@media (max-width: 480px) {
	.base #whats .feature:not(:last-of-type) {
		margin: 0 0 46px;
	}
}

.base #whats .feature h2 {
	font-family: "Josefin Sans", sans-serif;
	font-size: 4rem;
	letter-spacing: 0.45em;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

@media (max-width: 480px) {
	.base #whats .feature h2 {
		font-size: 2rem;
	}
}

.base #whats .feature:nth-child(odd) h2 {
	text-align: right;
}

.base #whats .feature figure {
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.base #whats .feature figure {
		margin: 0 0 22px;
	}
}

.base #whats .feature h3 {
	font-size: 2.4rem;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.base #whats .feature h3 {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}
}

.base #whats .feature h3:after {
	content: '';
	width: 45px;
	height: 1px;
	background: #565454;
	display: block;
	position: absolute;
	left: 0;
	bottom: -20px;
}

@media (max-width: 480px) {
	.base #whats .feature h3:after {
		width: 40px;
		bottom: -10px;
	}
}

.base #whats .feature p {
	margin: 0 0 1em;
}

.base #whats .materials ul {
	justify-content: flex-start;
	margin: 50px 0 0;
}

.base #whats .materials li {
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	width: 96px;
	height: 96px;
	margin: 0 30px 0 0;
	border-radius: 50%;
	background: #F0EBEB;
	display: flex;
	justify-content: center;
	align-items: center;
}

.base #whats .materials li:after {
	content: '';
	display: block;
	width: 110px;
	height: 1px;
	background: #565454;
	position: absolute;
	top: 50%;
	left: calc(50% - 55px);
	transform: rotate(-45deg);
}

@media (max-width: 480px) {
	.base #whats .materials ul {
		justify-content: space-between;
		margin: 17px 0 0;
	}

	.base #whats .materials li {
		font-size: 1rem;
		width: 60px;
		height: 60px;
		margin: 0;
	}

	.base #whats .materials li:after {
		width: 70px;
		height: 1px;
		top: 50%;
		left: calc(50% - 35px);
	}
}

.base #whats .nutrients h2 {
	margin: 0 0 92px;
}

.base #whats .nutrients figure {
	background: #F0EBEB;
	padding: 0 50px 30px;
	text-align: center;
}

.base #whats .nutrients figure:after {
	content: '';
	display: block;
	width: 100%;
	height: 92px;
	clip-path: polygon(0 0, 0% 100%, 100% 100%);
	background: #F0EBEB;
	position: absolute;
	top: -92px;
	left: 0;
}

.base #whats .nutrients figure img {
	width: 88%;
	display: block;
	margin: 0 auto 10px;
}

.base #whats .nutrients figcaption {
	line-height: 1.5;
	display: inline-block;
	text-align: left;
}

@media (max-width: 480px) {
	.base #whats .nutrients h2 {
		margin: 0 0 32px;
	}

	.base #whats .nutrients figure {
		padding: 0 20px 20px;
	}

	.base #whats .nutrients figure:after {
		height: 32px;
		top: -32px;
	}

	.base #whats .nutrients figure img {
		width: 100%;
		margin: 0 auto;
	}

	.base #whats .nutrients figcaption {
		font-size: 1rem;
	}
}

/*lineup*/
.base #lineup {
	padding: 120px 0;
}

@media (max-width: 480px) {
	.base #lineup {
		padding: 30px 0 10px;
	}
}

.base #lineup h1 {
	padding: 0 0 0 0.333333em;
}

.base #lineup p.sub-title {
	line-height: 1.8;
	margin: 0 0 100px;
}

.base #lineup p.sub-title span {
	font-size: 1.8rem;
	display: block;
	margin: 10px 0 0;
}

@media (max-width: 480px) {
	.base #lineup p.sub-title {
		margin: 0 0 30px;
	}
	.base #lineup p.sub-title span {
		font-size: 1.4rem;
	}
}

.base #lineup p.sub-title:before {
	content: '';
	width: 244px;
	height: 140px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/speech_bubble2.png) no-repeat center center / contain;
	position: absolute;
	top: -50px;
	right: calc(50% - 394px);
}

.base #lineup p.sub-title:after {
	content: '管理栄養士と\A共同開発';
	white-space: pre;
	font-size: 2.3rem;
	letter-spacing: 0.07em;
	line-height: 1.5;
	text-align: center;
	position: absolute;
	top: -15px;
	right: calc(50% - 350px);
}

@media (max-width: 480px) {
	.base #lineup p.sub-title:before {
		width: 102px;
		height: 52px;
		background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/speech_bubble2_sp.png) no-repeat center center / contain;
		top: 10px;
		right: calc(50% - 180px);
	}

	.base #lineup p.sub-title:after {
		font-size: 1.2rem;
		top: 17px;
		right: calc(50% - 170px);
	}
}

.base #lineup .item {
	display: block;
	width: 46.3%;
	max-width: 500px;
	margin: 0 0 80px;
	cursor: pointer;
	z-index: 2; /* 20250120 */
}

@media (max-width: 480px) {
	.base #lineup .item {
		width: 47.76%;
		margin: 0 0 30px;
	}
}

.base #lineup .item figure {
	margin: 0 0 20px;
}

.base #lineup .item figure img {
	display: block;
	margin: 0 0 20px;
}

.base #lineup .item figure figcaption {
	font-size: 2rem;
	line-height: 1.5;
}

@media (max-width: 480px) {
	.base #lineup .item figure {
		margin: 0 0 10px;
	}

	.base #lineup .item figure img {
		margin: 0 0 10px;
	}

	.base #lineup .item figure figcaption {
		font-size: 1.2rem;
	}
}

.icon-new::after {
	content: '';
	width: 73px;
	height: 57px;
	display: block;
	position: absolute;
	left: 18px;
	top: -5px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/badge_photo_lineup04.svg) no-repeat center center / contain;
}

@media (max-width: 480px) {
	.icon-new::after {
		width: 34px;
		height: 26px;
		left: 10px;
		top: -4px;
	}
}

.base #lineup .item .review {
	padding: 20px;
	background: #FAFAFA;
	margin: 0 0 20px;
}

.base #lineup .item .review h2 {
	font-family: "Josefin Sans", sans-serif;
	font-size: 1.6rem;
	font-weight: 300;
	letter-spacing: 1.162em;
	color: #8E8E8E;
	margin: 0 0 20px;
}

.base #lineup .item .review h2:after {
	content: '';
	display: block;
	width: 55px;
	height: 1px;
	background: #D9D9D9;
	position: absolute;
	left: 0;
	bottom: -10px;
}

.base #lineup .item .review p {
	font-size: 1.6rem;
}

@media (max-width: 480px) {
	.base #lineup .item .review {
		padding: 10px;
		margin: 0 0 10px;
	}

	.base #lineup .item .review h2 {
		font-size: 1rem;
		margin: 0 0 10px;
	}

	.base #lineup .item .review h2:after {
		width: 18px;
		bottom: -5px;
	}

	.base #lineup .item .review p {
		font-size: 1rem;
	}
}

.base #lineup .item button {
	width: 140px;
	height: 55px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: "Josefin Sans", sans-serif;
	font-size: 2.1rem;
	margin: 0 0 0 auto;
}

/* 20250120 */
.base #lineup .item button:before {
	content: '';
	width: 100%;
	height: 100%;
	background: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
/* 20250120　ここまで */

.base #lineup .item button:after {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 0 0 0 10px;
}

@media (max-width: 480px) {
	.base #lineup .item button {
		width: 68px;
		height: 26px;
		padding: 2px 0 0;
		font-size: 1rem;
	}

	.base #lineup .item button:after {
		width: 12px;
		height: 12px;
		margin: -2px 0 0 5px;
	}
}

/*scene*/
.base #scene {
	padding: 120px 0 98px;
}

@media (max-width: 480px) {
	.base #scene {
		padding: 30px 0 56px;
	}
}

.base #scene .inner div {
	margin: 0 0 70px;
}

@media (max-width: 480px) {
	.base #scene .inner div {
		margin: 0 0 24px;
	}
}

.base #scene .inner div:nth-child(odd) {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}

.base #scene .inner div h2 {
	font-size: 2.4rem;
	margin: 0 0 16px;
}

@media (max-width: 480px) {
	.base #scene .inner div h2 {
		font-size: 1.4rem;
		margin: 0 0 10px;
	}
}

.base #scene .inner div figure {
	width: 83.3333%;
}

.base #scene .inner div:last-of-type figure {
	margin: -30px 0 0;
}

@media (max-width: 480px) {
	.base #scene .inner div:last-of-type figure {
		margin: -10px 0 0;
	}
}

/*howtostart*/
.base #howtostart {
	padding: 140px 0;
}

@media (max-width: 480px) {
	.base #howtostart {
		padding: 30px 0 50px;
	}
}

.base #howtostart .flow {
	max-width: 930px;
}

.base #howtostart .flow ol {
	counter-reset: number 0;
}

.base #howtostart .flow ol > li {
	display: flex;
	justify-content: space-between;
	margin: 0 0 100px;
}

.base #howtostart .flow ol > li:last-of-type {
	margin: 0 0 127px;
}

.base #howtostart .flow ol > li:not(:last-of-type):after {
content: '';
display: block;
width: 20px;
height: 23px;
background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
clip-path: polygon(100% 0, 0 0, 50% 100%);
position: absolute;
left: calc(50% - 10px);
bottom: -63px;
}

@media (max-width: 480px) {
	.base #howtostart .flow ol > li {
		flex-direction: column;
		align-items: center;
		margin: 0 0 43px;
	}

	.base #howtostart .flow ol > li:last-of-type {
		margin: 0 0 37px;
	}

	.base #howtostart .flow ol > li:not(:last-of-type):after {
	width: 12px;
	height: 13px;
	left: calc(50% - 6px);
	bottom: -28px;
	}
}

.base #howtostart .flow ol > li > div {
	width: 63.44%;
}

.base #howtostart .flow ol > li > figure {
	width: 27.85%;
}

@media (max-width: 480px) {
	.base #howtostart .flow ol > li > div {
		width: 100%;
	}

	.base #howtostart .flow ol > li > figure {
		width: 50%;
	}
}

.base #howtostart .flow h2 {
	font-size: 2.4rem;
	margin: 0 0 20px;
	padding: 0 0 0 50px;
}

@media (max-width: 480px) {
	.base #howtostart .flow h2 {
		font-size: 1.6rem;
		margin: 0 0 15px;
		padding: 0 0 0 39px;
		display: inline-block;
		left: 50%;
		transform: translateX(-50%);
	}
}

.base #howtostart .flow h2:before {
	counter-increment: number 1;
	content: counter(number) '';
	font-family: "Josefin Sans", sans-serif;
	font-weight: 300;
	letter-spacing: 0;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	background: #F0EBEB;
	position: absolute;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 480px) {
	.base #howtostart .flow h2:before {
		width: 29px;
		height: 29px;
	}
}

.base #howtostart .flow p {
	letter-spacing: 0.1em;
}

@media (max-width: 480px) {
	.base #howtostart .flow p {
		margin: 0 0 15px;
	}
}

.base #howtostart .flow dl {
	margin: 1em 0;
}

.base #howtostart .flow dt {
	width: 7.5em;
}

.base #howtostart .flow dd {
	width: calc(100% - 7.5em);
}

@media (max-width: 480px) {
	.base #howtostart .flow .notes {
		margin: 0 0 15px;
	}
}

.base #howtostart #howtobuy h2 {
	font-size: 3.8rem;
	letter-spacing: 0.368em;
	text-align: center;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy h2 {
		font-size: 2rem;
		margin: 0 0 30px;
	}
}

.base #howtostart #howtobuy > ul {
	margin: 0 auto 96px;
}

.base #howtostart #howtobuy > ul li {
	width: 30.364%;
	padding: 20px;
	line-height: 1.8;
	letter-spacing: 0.216em;
	border: 1px solid #E66A12;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-image-slice: 1;
}

.base #howtostart #howtobuy > ul li:after {
	content: '';
	width: 20px;
	height: 47px;
	display: block;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy > ul {
		margin: 0 auto 32px;
	}

	.base #howtostart #howtobuy > ul li {
		width: 100%;
		padding: 10px 20px;
		margin: 0 0 25px;
	}

	.base #howtostart #howtobuy > ul li:after {
		width: 9px;
		height: 21px;
	}
}

.base #howtostart #howtobuy .small-set h3 {
	font-size: 3.0rem;
	letter-spacing: 0.1em;
	text-align: center;
	margin: 0 0 75px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set h3 {
		font-size: 1.8rem;
		margin: 0 0 27px;
	}
}

.base #howtostart #howtobuy .small-set h3 span,
.base #howtostart #howtobuy .small-set h3 small {
	padding: 0 0 5px;
	border-bottom: 2px solid #F0EBEB;
}

.base #howtostart #howtobuy .small-set h3 small {
	font-size: 2.2rem;
	letter-spacing: 0.1em;
	display: inline-block;
	margin: 0 0 25px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set h3 span {
		line-height: 1.8;
	}

	.base #howtostart #howtobuy .small-set h3 small {
		font-size: 1.6rem;
		margin: 0 0 46px;
	}
}

.base #howtostart #howtobuy .small-set h3 span:before {
	content: '';
	width: 206px;
	height: 108px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/speech_bubble.png) no-repeat center center / contain;
	position: absolute;
	top: -75px;
	left: -238px;
}

.base #howtostart #howtobuy .small-set h3 span:after {
	content: '通常9～15食の\Aところ…';
	white-space: pre;
	font-size: 2rem;
	letter-spacing: 0.07em;
	text-align: center;
	position: absolute;
	top: -45px;
	left: -195px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set h3 span:before {
		display: none;
	}

	.base #howtostart #howtobuy .small-set h3 span:after {
		content: '通常9～15食のところ…';
		font-size: 1.4rem;
		line-height: 1.5;
		top: -30px;
		left: calc(50% - 1em);
		transform: translateX(-50%);
	}
}

.base #howtostart #howtobuy .small-set h3 span em {
	font-style: normal;
	font-size: 4rem;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set h3 span em {
		font-size: 2.3rem;
	}
}

/* 20250120 */
@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .small-set-blk {
			padding: 20px 15px 10px;
	}
}

/* プランキャッチコピー */
.base .small-set .small-set__catch {
	display: flex;
	justify-content: flex-end;
	text-align: right;
}

@media all and (min-width: 670px) {
	.base .small-set .small-set__catch {
		justify-content: center;
		text-align: center;
	}
}
.base .small-set .small-set__catch__br {
	display: none;
}
@media all and (max-width: 350px) {
	.base .small-set .small-set__catch__br {
		display: block;
	}
}

.base .small-set .list-tag {
	margin-top: 50px;
}
@media (max-width: 480px) {
	.base .small-set .list-tag {
		margin-top: 20px;
	}
}

.base #howtostart #howtobuy .bibinba h3 {
	margin: 0 0 30px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba h3 {
		margin: 0 0 10px;
	}
}

.base #howtostart #howtobuy .bibinba .present {
	font-size: 2.8rem;
	text-align: center;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .present {
		font-size: 1.4rem !important;
		margin: 0 0 30px;
	}
}

.base #howtostart #howtobuy .bibinba .present:before,
.base #howtostart #howtobuy .bibinba .present:after {
	content: '';
	width: 16px;
	height: 26px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set01.svg) no-repeat center center / contain;
	margin: 0 15px 0 0;
}

.base #howtostart #howtobuy .bibinba .present:after {
	margin: 0 0 0 15px;
	transform: scaleX(-1);
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .present:before,
	.base #howtostart #howtobuy .bibinba .present:after {
		width: 8px;
		height: 12px;
		margin: 0 8px 0 0;
	}

	.base #howtostart #howtobuy .bibinba .present:after {
		margin: 0 0 0 8px;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk h4 {
	width: 92%;
	margin: 0 auto;
	padding: 0 0 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 3.8rem;
	font-weight: 700;
	color: #E66A12;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set03.png) no-repeat center bottom / contain;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk h4 {
		width: 100%;
		padding: 0 0 20px;
		font-size: 1.4rem;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk h4 span {
	font-size: 3.4rem;
	letter-spacing: 0.1em;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk h4 span {
		font-size: 1.4rem;
		margin: 0 0 30px;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:before,
.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 23px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set02.svg) no-repeat center center / contain;
	margin: 0 15px 0 0;
}

.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:after {
	margin: 0 0 0 15px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:before,
	.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:after {
		width: 12px;
		height: 13px;
		margin: 0 5px 0 0;
	}

	.base #howtostart #howtobuy .bibinba .campaign-blk h4 span:after {
		margin: 0 0 0 5px;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk .wrapper {
	justify-content: center;
	align-items: center !important;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk .wrapper {
		width: 90%;
		margin: 0 auto 20px;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk figure {
	width: 330px;
	margin: 0 15px 0 0;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk figure {
		width: 120px;
		margin: 0 5px 0 0;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk {
	width: calc(100% - 470px);
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk {
		width: calc(100% - 125px);
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk p {
	font-size: 3rem;
	line-height: 1.5;
}

.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk .limited {
	width: 224px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.4rem;
	font-weight: 700;
	border: 1px solid #F2EADD;
	background: #fff;
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk p {
		font-size: 1.2rem;
	}

	.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk .limited {
		width: 90px;
		height: 28px;
		font-size: 1.4rem;
		margin: 0 0 10px;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk .text-blk p span {
	font-weight: 700;
}

.base #howtostart #howtobuy .bibinba .campaign-blk .notes {
	width: 83%;
	margin: 0 auto 40px;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .bibinba .campaign-blk .notes {
		width: 100%;
		margin: 0 auto 20px;
		font-size: 1rem;
	}
}

.base #howtostart #howtobuy .bibinba .campaign-blk .notes li {
	padding: 0 0 0 1em;
}

.base #howtostart #howtobuy .bibinba .campaign-blk .notes li:before {
	content: '※';
	position: absolute;
	left: 0;
}












/* 20250120　ここまで */








.base #howtostart #howtobuy .small-set-blk {
	max-width: 930px;
	justify-content: center;
	background: #fafafa;
	padding: 70px 23px 23px;
	border: 1px solid #E66A12;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-image-slice: 1;
	margin: 0 auto 32px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set-blk {
		padding: 20px 15px 10px 60px;
		margin: 0 auto 16px;
		align-items: flex-end;
	}
}

.base #howtostart #howtobuy .small-set-blk:after {
	content: '送料\A無料';
	white-space: pre;
	width: 147px;
	height: 297px;
	padding: 30px 0 0 33px;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	left: 0;
	top: 0;
	clip-path: polygon(100% 0, 0 0, 0 100%);
	font-size: 2.4rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	color: #fff;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set-blk:after {
		width: 85px;
		height: 140px;
		padding: 14px 0 0 12px;
		font-size: 1.6rem;
	}
}

.base #howtostart #howtobuy .small-set-blk > .wrapper figure {
	text-align: center;
	margin: 0 20px 50px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set-blk > .wrapper figure {
		width: calc(calc(100% - 50px) / 3);
		margin: 0 10px 13px;
	}

	.base #howtostart #howtobuy .small-set-blk > .wrapper figure:last-of-type {
		margin: 0 0 13px 10px;
	}
}

.base #howtostart #howtobuy .small-set-blk > .wrapper figure img {
	display: block;
	margin: 0 0 20px;
}

.base #howtostart #howtobuy .small-set-blk figcaption {
	font-size: 2.4rem;
	line-height: 1.2;
	padding: 10px 20px;
	display: inline-block;
	background: #F0EBEB;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .small-set-blk figcaption {
		font-size: 1.2rem;
		line-height: 22px;
		padding: 0 4px;
	}
}

.base #howtostart #howtobuy .price {
	max-width: 930px;
	justify-content: flex-end;
	align-items: center;
	font-size: 2.4rem;
	margin: 0 auto 66px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .price {
		margin: 0 auto 33px;
	}
}

.base #howtostart #howtobuy .price .discount {
	font-family: "Josefin Sans", sans-serif;
	font-size: 3.8rem;
	font-weight: 300;
	letter-spacing: 0.08em;
	line-height: 1;
	width: 118px;
	height: 118px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: #fff;
}

.base #howtostart #howtobuy .price .discount:before {
	content: '';
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: -1;
}

.base #howtostart #howtobuy .price .discount small {
	font-size: 2.4rem;
	font-weight: 300;
	letter-spacing: 0.1em;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .price .discount {
		font-size: 1.6rem;
		width: 53px;
		height: 53px;
	}

	.base #howtostart #howtobuy .price .discount:before {
		width: 55px;
		height: 55px;
	}

	.base #howtostart #howtobuy .price .discount small {
		font-size: 1.2rem;
	}
}

.base #howtostart #howtobuy .price .regular {
	font-size: 2.4rem;
	margin: 0 120px 0 44px;
}

.base #howtostart #howtobuy .price .regular:after {
	content: '';
	display: block;
	width: 23px;
	height: 20px;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	top: calc(50% - 10px);
	right: -68px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .price .regular {
		font-size: 1.2rem;
		margin: 0 44px 0 14px;
	}

	.base #howtostart #howtobuy .price .regular:after {
		width: 9px;
		height: 9px;
		top: calc(50% - 4px);
		right: -26px;
	}
}

.base #howtostart #howtobuy .price .apply {
	font-size: 4rem;
	margin: -10px 0 0;
}

.base #howtostart #howtobuy .price .apply span {
	font-size: 2.4rem;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .price .apply {
		font-size: 2rem;
		margin: -7px 0 0;
	}

	.base #howtostart #howtobuy .price .apply span {
		font-size: 1rem;
	}
}

.base #howtostart #howtobuy h3 {
	font-size: 3.8rem;
	text-align: center;
	margin: 0 0 50px;
	letter-spacing: 0.36842em;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy h3 {
		font-size: 1.6rem;
		margin: 0 0 15px;
	}
}

.base #howtostart #howtobuy button {
	max-width: 930px;
	display: block;
	margin: 0 auto 85px;
}

.base #howtostart #howtobuy button a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 92px;
	font-size: 4rem;
	letter-spacing: 0.18em;
}

.base #howtostart #howtobuy button a:after {
	content: '';
	width: 37px;
	height: 37px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 4px 0 0 30px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy button {
		width: 280px;
		margin: 0 auto 40px;
	}

	.base #howtostart #howtobuy button a {
		height: 45px;
		font-size: 1.4rem;
	}

	.base #howtostart #howtobuy button a:after {
		width: 14px;
		height: 14px;
		margin: 4px 0 0 10px;
	}
}

.base #howtostart #howtobuy .second-time {
	max-width: 930px;
}

.base #howtostart #howtobuy .second-time h4 {
	font-size: 2.4rem;
	letter-spacing: 0.18em;
	padding: 0 0 10px;
	border-bottom: 1px solid #565454;
	cursor: pointer;
}

.base #howtostart #howtobuy .second-time h4:after {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_plus.svg) no-repeat center center / contain;
	position: absolute;
	right: 0;
	top: 0;
}

.base #howtostart #howtobuy .second-time h4.show:after {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_minus.svg) no-repeat center center / contain;
}

@media (max-width: 820px) {
	.base #howtostart #howtobuy .second-time {
		width: 80%;
	}
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time {
		width: 78%;
	}

	.base #howtostart #howtobuy .second-time h4 {
		font-size: 1.2rem;
		padding: 0 0 5px;
	}

	.base #howtostart #howtobuy .second-time h4:after {
		width: 18px;
		height: 18px;
	}
}

.base #howtostart #howtobuy .second-time > div {
	padding: 100px 0 0;
	display: none;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time > div {
		padding: 40px 0 0;
	}
}

.base #howtostart #howtobuy .second-time dl {
	width: 100%;
	max-width: 850px;
}

.base #howtostart #howtobuy .second-time dt {
	font-size: 2.4rem;
	background: #F0EBEB;
	width: 266px;
	height: 63px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 30px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time dt {
		font-size: 1.4rem;
		width: 120px;
		height: 35px;
		margin: 0 0 20px;
	}

	.base #howtostart #howtobuy .second-time dt:nth-of-type(2) {
		width: 152px;
	}
}

.base #howtostart #howtobuy .second-time dd {
	display: flex;
	flex-wrap: wrap;
}

.base #howtostart #howtobuy .second-time dd:nth-of-type(1) {
	margin: 0 0 130px;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time dd:nth-of-type(1) {
		margin: 0 0 40px;
	}
}

.base #howtostart #howtobuy .second-time dd > * {
	width: calc(100% - 260px);
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time dd > * {
		width: 100%;
	}
}

.base #howtostart #howtobuy .second-time dd ul {
	padding: 0 0 0 1.5em;
}

.base #howtostart #howtobuy .second-time dd li {
	list-style-type: disc;
}

/*.base #howtostart #howtobuy .second-time dd li:before {
	content: '※';
	position: absolute;
	left: 0;
	display: inline;
}*/

.base #howtostart #howtobuy .second-time dd figure {
	width: 260px;
	text-align: center;
	margin: -30px 0 0;
}

.base #howtostart #howtobuy .second-time dd:nth-of-type(2) figure {
	margin: -60px 0 0;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time dd figure {
		width: 100%;
		margin: 20px 0 0;
	}

	.base #howtostart #howtobuy .second-time dd:nth-of-type(2) figure {
		margin: 30px 0 0;
	}
}

.base #howtostart #howtobuy .second-time dd figure img {
	width: 90px;
	margin: 0 auto 6px;
}

.base #howtostart #howtobuy .second-time dd:nth-of-type(2) figure img {
	width: 120px;
}

.base #howtostart #howtobuy .second-time dd figcaption {
	line-height: 1.8;
}

.base #howtostart #howtobuy .second-time dd figcaption span {
	font-size: 3rem;
	line-height: 1.5;
}

@media (max-width: 480px) {
	.base #howtostart #howtobuy .second-time dd figcaption {
		font-size: 1.4rem;
	}

	.base #howtostart #howtobuy .second-time dd figcaption span {
		font-size: 2rem;
	}
}

/*voice*/
.base #voice {
	padding: 80px 0 100px;
}

@media (max-width: 480px) {
	.base #voice {
		padding: 30px 0 40px;
	}
}

.base #voice .slide-voice {
	max-width: 1110px;
	margin: 0 auto 20px;
}

@media (max-width: 480px) {
	.base #voice .slide-voice {
		width: 100%;
	}
}

.base #voice .slick-track {
	display: flex;
}

.base #voice .slick-prev {
	width: 52px;
	height: 52px;
	left: -11px;
	z-index: 1;
}

.base #voice .slick-next {
	width: 52px;
	height: 52px;
	right: -11px;
}

.base #voice .slick-prev:before,
.base #voice .slick-next:before {
	content '';
	width: 52px;
	height: 52px;
	display: block;
	position: absolute;
	top: calc(50% - 25px);
	opacity: 1;
	filter: drop-shadow(0px 10px 30px rgba(228, 152, 105, 0.20));
}

.base #voice .slick-prev:before {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_voice_left.svg) no-repeat center center / contain;
}

.base #voice .slick-next:before {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_voice_right.svg) no-repeat center center / contain;
}

@media (max-width: 480px) {
	.base #voice .slick-prev,
	.base #voice .slick-next,
	.base #voice .slick-prev:before,
	.base #voice .slick-next:before {
		display: none;
	}
}

.base #voice .voice-blk {
	width: 31.48% !important;
	height: auto;
	padding: 30px;
	margin: 0 15px;
	background: #fff;
	border: 1px solid #E66A12;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-image-slice: 1;
}

@media (max-width: 480px) {
	.base #voice .voice-blk {
		padding: 20px 20px 40px;
		margin: 0 10px;
	}
}

.base #voice .voice-blk:after {
	content: '';
	width: 20px;
	height: 47px;
	display: block;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	position: absolute;
	right: 0;
	top: 0;
}

.base #voice .voice-blk h2 {
	font-size: 1.8rem;
	padding: 0 0 0 42px;
}

.base #voice .voice-blk h2:after {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_smiley.svg) no-repeat center center / contain;
	position: absolute;
	left: 0;
	top: -2px;
}

@media (max-width: 480px) {
	.base #voice .voice-blk h2 {
		font-size: 1.4rem;
		padding: 0 0 0 34px;
	}

	.base #voice .voice-blk h2:after {
		width: 24px;
		height: 24px;
	}
}

.base #voice .voice-blk .prof {
	font-size: 1.4rem;
	text-align: right;
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.base #voice .voice-blk .prof {
		font-size: 1rem;
	}
}

.base #voice .voice-blk .comment {
	font-size: 1.6rem;
	line-height: 1.8;
}

@media (max-width: 480px) {
	.base #voice .voice-blk .comment {
		font-size: 1.2rem;
	}
}

.base #voice .notes {
	width: 90%;
	max-width: 1094px;
	margin: 0 auto;
	font-size: 1.6rem;
}

@media (max-width: 480px) {
	.base #voice .notes {
		font-size: 1.2rem;
	}
}


/*faq*/
.base #faq {
	padding: 80px 0 100px;
}

@media (max-width: 480px) {
	.base #faq {
		padding: 30px 0 40px;
	}
}

.base #faq .inner {
	width: 80%;
	max-width: 930px;
}

@media (max-width: 480px) {
	.base #faq dl {
		margin: 0 0 30px;
	}
}

.base #faq dt {
	letter-spacing: 0.177777em;
	padding: 0 40px 10px 48px;
	margin: 0 0 60px;
	border-bottom: 1px solid #565454;
	cursor: pointer;
}

.base #faq dl > *:before {
	font-family: "Josefin Sans", sans-serif;
	font-size: 3rem;
	letter-spacing: 0.18em;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	left: 0;
	top: -8px;
}

.base #faq dt:before {
	content: 'Q.';
}

.base #faq dt:after {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_plus.svg) no-repeat center center / contain;
	position: absolute;
	right: 0;
	top: 0;
}

@media (max-width: 480px) {
	.base #faq dt {
		padding: 0 25px 5px;
		margin: 0 0 25px;
	}

	.base #faq dl > *:before {
		font-size: 1.6rem;
		top: -2px;
	}

	.base #faq dt:after {
		width: 18px;
		height: 18px;
		top: 0;
	}
}

.base #faq dt.show:after {
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_minus.svg) no-repeat center center / contain;
}

.base #faq dd {
	letter-spacing: 0.177777em;
	padding: 0 0 0 48px;
	margin: 0 0 90px;
	display: none;
}

@media (max-width: 480px) {
	.base #faq dd {
		padding: 0 0 0 25px;
		margin: 0 0 40px;
	}
}

.base #faq dd:before {
	content: 'A.';
}

.base #faq button {
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

.base #faq button a {
	width: 324px;
	height: 50px;
	font-size: 2.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.base #faq button a:after {
		content: '';
		width: 22px;
		height: 22px;
		display: inline-block;
		background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
		margin: 2px 0 0 7px;
}

@media (max-width: 480px) {
	.base #faq button a {
		width: 190px;
		height: 35px;
		font-size: 1.2rem;
	}

	.base #faq button a:after {
			content: '';
			width: 14px;
			height: 14px;
			margin: 2px 0 0 5px;
	}
}

/*news*/
.base #news {
	padding: 80px 0 100px;
}

@media (max-width: 480px) {
	.base #news {
		padding: 30px 0 40px;
	}
}

.base #news .inner {
	width: 80%;
	max-width: 930px;
}

.base #news .inner .post {
	display: block;
	margin: 0 0 60px;
	padding: 0 0 15px;
	border-bottom: 1px solid #565454;
}

.base #news .inner .post:last-of-type {
	margin: 0 0 80px;
}

.base #news .inner .post:after {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_round_right.svg) no-repeat center center / contain;
	position: absolute;
	right: 0;
	top: 20px;
}

@media (max-width: 480px) {
	.base #news .inner .post {
		margin: 0 0 10px;
		padding: 0 0 10px;
	}

	.base #news .inner .post:last-of-type {
		margin: 0 0 25px;
	}

	.base #news .inner .post:after {
		width: 20px;
		height: 20px;
		top: 10px;
	}
}

.base #news .inner .post time {
	font-family: "Josefin Sans", sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.18em;
}

@media (max-width: 480px) {
	.base #news .inner .post time {
		font-size: 1rem;
	}
}

.base #news .inner .post h2 {
	font-size: 1.8rem;
	letter-spacing: 0.18em;
}

@media (max-width: 480px) {
	.base #news .inner .post h2 {
		font-size: 1.2rem;
	}
}

.base #news button {
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

.base #news button a {
	width: 347px;
	height: 50px;
	font-size: 2.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.base #news button a:after {
		content: '';
		width: 22px;
		height: 22px;
		display: inline-block;
		background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
		margin: 2px 0 0 7px;
}

@media (max-width: 480px) {
	.base #news button a {
		width: 190px;
		height: 35px;
		font-size: 1.2rem;
	}

	.base #news button a:after {
			content: '';
			width: 14px;
			height: 14px;
			margin: 2px 0 0 5px;
	}
}

/*contact*/
.base #contact {
	padding: 80px 0 100px;
	background: #F0EBEB;
}

@media (max-width: 480px) {
	.base #contact {
		padding: 30px 0 40px;
	}
}

.base #contact .inner {
	max-width: 930px;
}

.base #contact .contact-blk {
	width: 100%;
	background: #fff;
	padding: 30px;
	margin: 0 0 40px;
}

.base #contact .contact-blk:last-of-type {
	margin: 0;
}

@media (max-width: 480px) {
	.base #contact .contact-blk {
		padding: 20px;
	}
}

@media (max-width: 480px) {
	.base #contact .contact-blk:nth-of-type(1) {
		margin: 0 0 20px;
	}

	.base #contact .contact-blk:nth-of-type(2) {
		width: 100%;
		margin: 0 0 20px;
	}

	.base #contact .contact-blk:nth-of-type(3) {
		width: 100%;
		margin: 0;
	}
}

.base #contact .contact-blk h2 {
	font-size: 2.4rem;
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #F0EBEB;
	padding: 0 0 10px;
	margin: 0 0 30px;
}

.base #contact .contact-blk h2:before {
	content: '';
	width: 32px;
	height: 32px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 0 10px 0 0;
	vertical-align: -7px;
}

.base #contact .contact-blk:nth-of-type(1) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_phone.svg);
}

.base #contact .contact-blk:nth-of-type(2) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_mail.svg);
}

.base #contact .contact-blk:nth-of-type(3) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_buildings.svg);
}


@media (max-width: 480px) {
	.base #contact .contact-blk h2 {
		font-size: 1.4rem;
		padding: 0 0 5px;
		margin: 0 0 15px;
	}

	.base #contact .contact-blk h2:before {
		width: 20px;
		height: 20px;
		vertical-align: -5px;
	}
}

.base #contact .contact-blk .phone a {
	font-size: 4rem;
	letter-spacing: 0.18em;
	padding: 0 0 0 90px;
	margin: 0 50px 0 0;
}

.base #contact .contact-blk .phone a:after {
	content: '無料\A通話';
	white-space: pre;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #F0EBEB;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: -11px;
	font-size: 1.8rem;
	letter-spacing: 0.18em;
}

@media (max-width: 820px) {
	.base #contact .contact-blk .phone {
		width: 100%;
		margin: 0 0 14px;
		display: flex;
		justify-content: center;
	}

	.base #contact .contact-blk .phone + p {
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.base #contact .contact-blk .phone a {
		font-size: 2.4rem;
		padding: 0 0 0 58px;
		margin: 0;
	}

	.base #contact .contact-blk .phone a:after {
		width: 50px;
		height: 50px;
		top: -7px;
		font-size: 1.2rem;
	}
}

.base #contact .contact-blk button {
	display: block;
	width: 100%;
}

.base #contact .contact-blk button a {
	width: 100%;
	height: 50px;
	font-size: 2.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.base #contact .contact-blk button a:after {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 2px 0 0 7px;
}

@media (max-width: 480px) {
	.base #contact .contact-blk button a {
		height: 45px;
		font-size: 1.4rem;
	}

	.base #contact .contact-blk button a:after {
		margin: 2px 0 0 7px;
	}
}

.base #contact .corporation {
	text-align: center;
}

@media (max-width: 480px) {
	.base #contact .corporation {
		padding: 20px 20px 30px;
	}
}

.base #contact .corporation a {
	font-size: 2.1rem;
	border-bottom: 1px solid #565454;
}


/*==========================================product*/
.products .inner {
	max-width: 1080px;
}

.products section > div h2 {
	font-size: 3.2rem;
	letter-spacing: 0.18em;
	line-height: 1.8;
	border-bottom: 1px solid #565454;
}

.products section .acc h2 {
	cursor: pointer;
}

@media (max-width: 480px) {
	.products section > div h2 {
		font-size: 1.6rem;
	}
}

.products section .acc h2:after {
	content: '';
	width: 32px;
	height: 32px;
	display: block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_plus.svg) no-repeat center center / contain;
	position: absolute;
	right: 0;
	bottom: 13px;
}

@media (max-width: 480px) {
	.products section .acc h2:after {
		width: 20px;
		height: 20px;
		bottom: 6px;
	}
}

.products section .acc h2.show:after {
		background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_minus.svg) no-repeat center center / contain;
}

.products section .acc h2 + div {
	display: none;
	padding: 75px 0 0;
}

@media (max-width: 480px) {
	.products section .acc h2 + div {
		padding: 30px 0 0;
	}
}

.products p.notes,
.products .notes li {
	padding: 0 0 0 1em;
}

.products p.notes:before,
.products .notes li:before {
	content: '※';
	position: absolute;
	left: 0;
}

.products section > div table {
	width: 100%;
	background: #fff;
	border: 1px solid #F0EBEB;
}

/* item */
.products #item {
	padding: 190px 0 100px;
}

@media (max-width: 480px) {
	.products #item {
		padding: 50px 0 43px;
	}
}

.products #item figure {
	width: 51%;
}

.products #item .description {
	width: 44%;
}

@media (max-width: 480px) {
	.products #item figure {
		width: 100%;
		margin: 0 0 20px;
	}

	.products #item .description {
		width: 100%;
	}
}

.products #item .item-name {
	font-size: 3.6rem;
	line-height: 1.8;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.products #item .item-name {
		font-size: 1.8rem;
		margin: 0 0 20px;
	}
}

.products #item .description p {
	color: #565454 !important;
	font-family: "Zen Kaku Gothic New", sans-serif !important;
	line-height: 1.8 !important;
	margin: 0 0 1em;
}

.products #item .f-btn {
	display: block;
	position: absolute;
	bottom: -200px;
	right: 0;
	z-index: 1;
}

.products #item .f-btn.fixed {
	position: fixed;
	bottom: 75px;
	right: calc(50% - 540px);
}

.products #item .f-btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	font-size: 2rem;
	color: #fff !important;
		background: linear-gradient(92deg, rgba(230, 106, 18, 0.80) 35.59%, rgba(206, 164, 14, 0.80) 97.96%);
	text-align: center;
	filter: drop-shadow(0px 1.813px 9.067px rgba(228, 152, 105, 0.20));
}

.products #item .f-btn a:before {
	content: '';
	display: block;
	width: 70px;
	height: 70px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_bag_w.svg) no-repeat center center / contain;
	margin: 0 0 5px;
}

@media (max-width: 480px) {
	.products #item .f-btn {
		top: 585px;
		bottom: auto;
	}

	.products #item .f-btn.fixed {
		top: auto;
		bottom: 50px;
		right: 20px;
	}

	.products #item .f-btn a {
		width: 120px;
		height: 120px;
		font-size: 1.2rem;
	}

	.products #item .f-btn a:before {
		width: 42px;
		height: 42px;
		margin: 0 0 5px;
	}
}

/* section */
.products section.bg-g {
	background: #FAFAFA;
	padding: 120px 0;
}

@media (max-width: 480px) {
	.products section.bg-g {
		padding: 40px 0 50px;
	}
}

.products section .inner {
	margin: 0 auto 106px;
}

@media (max-width: 480px) {
	.products section .inner {
		margin: 0 auto 40px;
	}
}

.products #nutrients h2 {
	margin: 0 0 60px;
}

@media (max-width: 480px) {
	.products #nutrients h2 {
		margin: 0 0 30px;
	}
}

.products #nutrients .graph {
	background: #F0EBEB;
	padding: 43px 60px 46px;
	margin: 0 0 60px;
}

.products #nutrients .graph img {
	display: block;
	width: 90%;
	margin: 0 auto 10px;
}
@media (max-width: 480px) {
	.products #nutrients .graph img {
		width: 100%;
		margin: 0 0 10px;
	}
}

.products #nutrients .graph figcaption {
	line-height: 1.5;
}

@media (max-width: 480px) {
	.products #nutrients .graph {
		padding: 10px 15px;
		margin: 0 0 30px;
	}
}

.products #nutrients th,
.products #nutrients td {
	border-bottom: 1px solid #F0EBEB;
	padding: 10px 40px;

}

.products #nutrients th {
	background: #F0EBEB;
	font-size: 1.8rem;
}

.products #nutrients th span {
	font-size: 1.4rem;
	display: block;
}

.products #nutrients td {
	width: 50%;
	font-size: 1.4rem;
}

@media (max-width: 480px) {
	.products #nutrients th,
	.products #nutrients td {
		padding: 5px 10px;

	}

	.products #nutrients th {
		font-size: 1.4rem;
	}

	.products #nutrients th span {
		font-size: 1.2rem;
	}

	.products #nutrients td {
		font-size: 1rem;
	}
}

.products #nutrients td:nth-of-type(1) {
	border-right: 1px solid #F0EBEB;
}

.products #nutrients tr:last-of-type td {
	border: none;
}

.products #allergy h2 {
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.products #allergy h2 {
		margin: 0 0 30px;
	}
}

@media (max-width: 480px) {
	.products #allergy span {
		font-size: 1.2rem;
	}
}

.products #allergy ul {
	justify-content: flex-start;
}

.products #allergy li {
	width: 80px;
	height: 52px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #565454;
	margin: 0 30px 0 0;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
}

@media (max-width: 480px) {
	.products #allergy li {
		width: 46px;
		height: 32px;
		margin: 0 10px 0 0;
	}

	.products #allergy li.fs1 {
		font-size: 1rem;
	}
}

.products #materials p {
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.products #materials p {
		margin: 0 0 20px;
	}
}

.products #materials h3 {
	font-size: 2.4rem;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.products #materials h3 {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}
}

.products #materials table {
	width: 600px;
}

@media (max-width: 480px) {
	.products #materials table {
		width: 100%;
	}
}

.products #materials th,
.products #materials td {
	width: 50%;
	text-align: center;
	padding: 5px;
}

.products #materials th {
	background: #F0EBEB;
	border-bottom: 1px solid #fff;
}

.products #materials td {
	border-bottom: 1px solid #F0EBEB;
}

.products #materials tr:last-of-type th,
.products #materials tr:last-of-type td {
	border: none;
}

.products #howtoeat p:not(:last-of-type) {
	margin: 0 0 1em;
}

.products #howtoeat p.notes {
	margin: 0 0 30px;
}

.products #howtoeat th,
.products #howtoeat td {
	text-align: center;
	padding: 24px;
}

.products #howtoeat th {
	width: 28%;
	background: #F0EBEB;
	border-bottom: 1px solid #fff;
}

@media (max-width: 480px) {
	.products #howtoeat th,
	.products #howtoeat td {
		padding: 10px;
	}

	.products #howtoeat th {
		width: 36%;
	}
}

.products #howtoeat td {
	border-bottom: 1px solid #F0EBEB;
}

.products #howtoeat tr:last-of-type th,
.products #howtoeat tr:last-of-type td {
	border: none;
}

.products section button {
	width: 90%;
	max-width: 930px;
	display: block;
	margin: 0 auto 50px;
}

.products section button a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 90px;
	font-size: 3.2rem;
	letter-spacing: 0.18em;
}

.products section button a:after {
	content: '';
	width: 37px;
	height: 37px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 4px 0 0 10px;
}

@media (max-width: 480px) {
	.products section button {
		width: 90%;
		margin: 0 auto 25px;
	}

	.products section button a {
		height: 60px;
		font-size: 1.8rem;
	}
}

.products .gototop {
	text-align: center;
}

.products .gototop a {
	display: inline-block;
	font-size: 2.4rem;
	padding: 0 10px 10px;
	border-bottom: 1px solid #565454;
}

@media (max-width: 480px) {
	.products .gototop a {
		font-size: 1.4rem;
		padding: 0 10px 5px;
	}
}


/*==========================================select-plan*/
.select-plan .page-title + p {
	text-align: center;
	margin: 0 0 60px;
}

@media (max-width: 480px) {
	.select-plan .page-title + p {
		font-size: 1.6rem;
		margin: 0 0 42px;
	}
}

.select-plan .tab-menu {
	margin: 0 0 107px;
}

@media (max-width: 480px) {
	.select-plan .tab-menu {
		margin: 0 0 45px;
	}
}

.select-plan .tab-menu li {
	width: 50%;
	height: 98px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.8rem;
	color: #BDBDBD;
	border-bottom: 1px solid #E66A12;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-image-slice: 1;
	padding: 1px 0 0;
	cursor: pointer;
}

.select-plan .tab-menu li.current {
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	border: 1px solid #E66A12;
	border-image: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-image-slice: 1;
	border-bottom: none;
	padding: 0 0 1px;
}

@media (max-width: 480px) {
	.select-plan .tab-menu li {
		height: 45px;
		font-size: 1.8rem;
	}
}

.select-plan .tab-menu li.regular:after {
	content:'2回目以降もずっとお得！';
	font-size: 1.6rem;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: block;
	position: absolute;
	top: -33px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	text-align: center;
}

.select-plan .tab-menu li.current.regular:after {
	top: -34px;
}

@media (max-width: 480px) {
	.select-plan .tab-menu li.regular:after {
		font-size: 1.2rem;
		top: -24px;
	}

	.select-plan .tab-menu li.current.regular:after {
		top: -25px;
	}
}

.select-plan .tab-content {
	display: none;
}

.select-plan .set h2 {
	font-size: 3.8rem;
	text-align: center;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.select-plan .set h2 {
		font-size: 1.5rem;
		margin: 0 0 30px;
	}
}

.select-plan .set h2 span {
	display: inline-block;
	padding: 0 0 5px;
	border-bottom: 2px solid #f0ebeb;
}

.select-plan .set h2 .small {
	font-size: 1.8rem;
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.select-plan .set h2 .small {
		font-size: 1.2rem;
		margin: 0 0 10px;
	}
}

.select-plan .set .feature {
	justify-content: flex-start;
	margin: 0 0 40px;
	gap: 20px;
}
@media (max-width: 480px) {
	.select-plan .set .feature {
		gap: 10px;
	}
}

.select-plan .set .feature li {
	font-size: 2.2rem;
	padding: 10px 20px;
	border: 1px solid #F0EBEB;
	/* margin: 0 30px 0 0; */
}

.select-plan .set .feature li:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: #fff;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

@media (max-width: 820px) {
	.select-plan .set .feature {
		gap: 20px
	}
	.select-plan .set .feature li {
		/* margin: 0 20px 0 0; */
	}

	.select-plan .choice-set .feature li:last-of-type,
	.select-plan .single-set .feature li:last-of-type {
		margin: 0;
	}
}

@media (max-width: 480px) {
	.select-plan .set .feature {
		margin: 0 0 30px !important;
		gap: 10px;
	}

	.select-plan .set .feature li {
		font-size: 1.2rem;
		padding: 5px 10px;
		/* margin: 0 10px 0 0; */
	}

	.select-plan .small-set .feature li:last-of-type {
		/* margin: 10px 10px 0 0; */
	}

	.select-plan .choice-set .feature li:last-of-type,
	.select-plan .single-set .feature li:last-of-type {
		margin: 0;
	}
}

.select-plan .set .notes {
	font-size: 1.4rem;
}

@media (max-width: 480px) {
	.select-plan .set .notes {
		font-size: 1.2rem;
	}
}

.select-plan .small-set {
	counter-reset: num1 0;
	margin: 0 0 100px;
}

@media (max-width: 480px) {
	.select-plan .small-set {
		margin: 0 0 40px;
	}
}

.select-plan .choice-set {
	counter-reset: num2 0;
}

.select-plan .small-set > a {
	display: block;
	margin: 0 0 40px;
	z-index: 0 !important;
}

@media (max-width: 480px) {
	.select-plan .small-set > a {
		margin: 0 0 20px;
	}
}

.select-plan .small-set > a h3 {
	height: 80px;
	font-size: 3rem;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border: none;
	border-radius: 0;
}

@media (max-width: 480px) {
	.select-plan .small-set > a h3 {
		height: 47px;
		font-size: 1.8rem;
	}
}

.select-plan .small-set .rate {
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: -40px;
	top: -56px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
}

.select-plan .small-set .rate:before {
	content: '';
	width: 120px;
	height: 120px;
	border-radius: 50%;
	display: block;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: -1;
}

.select-plan .small-set .rate .large {
	color: #565454;
	font-family: "Josefin Sans";
	font-size: 3rem;
	font-weight: 300;
	line-height: 1;
}

.select-plan .small-set .rate .small {
	font-size: 2.4rem;
}

.select-plan .small-set .rate .off {
	font-size: 2rem;
}

@media (max-width: 480px) {
	.select-plan .small-set .rate {
		width: 53px;
		height: 53px;
		font-size: 1rem !important;
		top: -22px;
		left: 6px;
		line-height: 1;
		padding: 6px 0 0;
	}

	.select-plan .small-set .rate:before {
		width: 55px;
		height: 55px;
	}

	.select-plan .small-set .rate .large {
		font-size: 1.6rem;
	}

	.select-plan .small-set .rate .small {
		font-size: 1.2rem;
	}

	.select-plan .small-set .rate .off {
		font-size: 1.2rem;
	}
}

.select-plan .small-set > a > .wrapper {
	padding: 60px 80px 80px 60px;
}

@media (max-width: 480px) {
	.select-plan .small-set > a > .wrapper {
		padding: 20px 25px 30px;
	}
}

.select-plan .small-set > a > .wrapper > div {
	text-align: center;
}

.select-plan .small-set .fig-blk {
	width: calc(100% - 310px) ;
}

.select-plan .small-set .price {
	width: 230px;
}

@media (max-width: 480px) {
	.select-plan .small-set .fig-blk {
		width: 100%;
	}

	.select-plan .small-set .price {
		width: 100%;
	}
}

.select-plan .small-set .delivery {
	font-size: 2.4rem;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.select-plan .small-set .delivery {
		font-size: 1.4rem;
		margin: 0 0 20px;
	}
}

@media (max-width: 480px) {
	.select-plan .small-set .fig-blk figure {
		margin: 0 0 20px;
	}
}

@media (max-width: 480px) {
	.select-plan .small-set .price {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.select-plan .small-set .price > div {
		margin: 0 10px;
	}
}

.select-plan .small-set .price .strikethrough {
	font-size: 2.4rem !important;
	margin: 0 0 43px;
}

.select-plan .small-set .price .strikethrough:after,
.select-plan .choice-set .price .strikethrough:after {
	content: '';
	width: 20px;
	height: 23px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	bottom: -33px;
	left: calc(50% - 10px);
}

@media (max-width: 480px) {
	.select-plan .small-set .price .strikethrough {
		font-size: 1.2rem !important;
		margin: 0 0 22px;
	}

	.select-plan .small-set .price .strikethrough:after {
		width: 10px;
		height: 11px;
		bottom: -16px;
	}
}

.select-plan .small-set .price .discount {
	font-size: 4rem !important;
	margin: 0 0 30px;
}

.select-plan .small-set .price .discount .unit {
	font-size: 3rem;
}

.select-plan .small-set .price .discount .tax {
	font-size: 2.4rem;
}

@media (max-width: 480px) {
	.select-plan .small-set .price .discount {
		font-size: 2rem !important;
		margin: 0;
	}

	.select-plan .small-set .price .discount .unit {
		font-size: 1.4rem;
	}

	.select-plan .small-set .price .discount .tax {
		font-size: 1.2rem;
	}
}

.select-plan .small-set .price .per {
	width: 180px;
	height: 180px;
	background: #F0EBEB;
	border-radius: 50%;
	font-size: 2.4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
	margin: 0 auto;
}

.select-plan .small-set .price .large {
	font-size: 4rem;
}

.select-plan .small-set .price .unit {
	font-size: 2.8rem;
}

@media (max-width: 480px) {
	.select-plan .small-set .price .per {
		width: 88px;
		height: 88px;
		font-size: 1.2rem;
		margin: 0 10px;
	}

	.select-plan .small-set .price .large {
		font-size: 2rem;
	}

	.select-plan .small-set .price .unit {
		font-size: 1.4rem;
	}
}

.select-plan .small-set > ul.notes li:before {
	counter-increment: num1 1;
	content: '※' counter(num1) '：';
}

/* 20250119 */
.select-plan .bibinba h2 {
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.select-plan .bibinba h2 {
		margin: 0 0 10px;
	}
}

.select-plan .bibinba .rate {
	top: -65px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .rate {
		top: -30px;
	}
}

.select-plan .bibinba > a .plan-blk {
	padding: 60px 0 80px;
}

@media (max-width: 480px) {
	.select-plan .bibinba > a .plan-blk {
		padding: 20px 0 30px;
	}
}

.select-plan .bibinba > a .plan-blk .wrapper {
	justify-content: center;
	align-items: flex-end;
}

.select-plan .bibinba .fig-blk {
	width: calc(100% - 400px);
	text-align: center;
	margin: 0 60px 0 0;
}

@media (max-width: 480px) {
	.select-plan .bibinba .fig-blk {
		width: 100%;
		margin: 0;
	}
}

.select-plan .bibinba .delivery {
	margin: 0;
}

@media (max-width: 480px) {
	.select-plan .bibinba .delivery {
		font-size: 1.4rem !important;
		margin: 0 0 20px;
	}
}

@media (max-width: 480px) {
		.select-plan .bibinba .fig-blk figure {
				margin: 0 25px 20px;
		}
}

.select-plan .bibinba .present {
	font-size: 2.8rem;
	text-align: center;
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .present {
		font-size: 1.4rem !important;
		margin: 0 0 30px;
	}
}

.select-plan .bibinba .present:before,
.select-plan .bibinba .present:after {
	content: '';
	width: 16px;
	height: 26px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set01.svg) no-repeat center center / contain;
	margin: 0 15px 0 0;
}

.select-plan .bibinba .present:after {
	margin: 0 0 0 15px;
	transform: scaleX(-1);
}

@media (max-width: 480px) {
	.select-plan .bibinba .present:before,
	.select-plan .bibinba .present:after {
		width: 8px;
		height: 12px;
		margin: 0 8px 0 0;
	}

	.select-plan .bibinba .present:after {
		margin: 0 0 0 8px;
	}
}

.select-plan .bibinba .campaign-blk {
	margin: 30px 0 0;
}

.select-plan .bibinba .campaign-blk h4 {
	width: 92%;
	margin: 0 auto;
	padding: 0 0 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 3.8rem;
	font-weight: 700;
	color: #E66A12;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set03.png) no-repeat center bottom / contain;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk h4 {
		padding: 0 0 20px;
		font-size: 1.4rem;
	}
}

.select-plan .bibinba .campaign-blk h4 span {
	font-size: 3.4rem;
	letter-spacing: 0.1em;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk h4 span {
		font-size: 1.4rem;
		margin: 0 0 30px;
	}
}

.select-plan .bibinba .campaign-blk h4 span:before,
.select-plan .bibinba .campaign-blk h4 span:after {
	content: '';
	display: inline-block;
	width: 21px;
	height: 23px;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/fig_small_set02.svg) no-repeat center center / contain;
	margin: 0 15px 0 0;
}

.select-plan .bibinba .campaign-blk h4 span:after {
	margin: 0 0 0 15px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk h4 span:before,
	.select-plan .bibinba .campaign-blk h4 span:after {
		width: 12px;
		height: 13px;
		margin: 0 5px 0 0;
	}

	.select-plan .bibinba .campaign-blk h4 span:after {
		margin: 0 0 0 5px;
	}
}

.select-plan .bibinba .campaign-blk .wrapper {
	align-items: center !important;
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk .wrapper {
		margin: 0 0 20px;
	}
}

.select-plan .bibinba .campaign-blk figure {
	width: 330px;
	margin: 0 15px 0 0;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk figure {
		width: 120px;
		margin: 0 5px 0 0;
	}
}

.select-plan .bibinba .campaign-blk .text-blk {
	width: calc(100% - 510px);
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk .text-blk {
		width: calc(100% - 170px);
	}
}

.select-plan .bibinba .campaign-blk .text-blk p {
	font-size: 3rem;
	line-height: 1.5;
}

.select-plan .bibinba .campaign-blk .text-blk .limited {
	width: 224px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.4rem;
	font-weight: 700;
	border: 1px solid #F2EADD;
	margin: 0 0 20px;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk .text-blk p {
		font-size: 1.2rem;
	}

	.select-plan .bibinba .campaign-blk .text-blk .limited {
		width: 90px;
		height: 28px;
		font-size: 1.4rem;
		margin: 0 0 10px;
	}
}

.select-plan .bibinba .campaign-blk .text-blk p span {
	font-weight: 700;
}

.select-plan .bibinba .campaign-blk .notes {
	width: 83%;
	margin: 0 auto 40px;
	font-size: 1.6rem;
	letter-spacing: 0.12em;
}

@media (max-width: 480px) {
	.select-plan .bibinba .campaign-blk .notes {
		width: 87%;
		margin: 0 auto 20px;
		font-size: 1rem;
	}
}

.select-plan .bibinba .campaign-blk .notes li {
	padding: 0 0 0 1em;
}

.select-plan .bibinba .campaign-blk .notes li:before {
	content: '※';
	position: absolute;
	left: 0;
}

@media (max-width: 820px) {
	.select-plan .bibinba .select-btn {
		width: calc(100% - 50px) !important;
		margin: 20px 25px 0 !important;
	}
}

/* 20250119 ここまで */


.select-plan .choice-set > .wrapper,
.select-plan .single-set > .wrapper {
	margin: 0 0 40px;
}

@media (max-width: 480px) {
	.select-plan .choice-set > .wrapper,
	.select-plan .single-set > .wrapper {
		margin: 0;
	}
}

.select-plan .choice-set > .wrapper > a,
.select-plan .single-set > .wrapper > a {
	display: block;
	width: calc(calc(100% - 40px) / 3);
	z-index: 0 !important;
}

@media (max-width: 480px) {
	.select-plan .choice-set > .wrapper > a,
	.select-plan .single-set > .wrapper > a {
		width: 100%;
		margin: 0 0 20px;
	}
}

.select-plan .choice-set > .wrapper > a {
	border: 1px solid rgba(229, 202, 106, 0.50) !important;
}

.select-plan .choice-set > .wrapper > a h3,
.select-plan .single-set > .wrapper > a h3 {
	text-align: center;
	padding: 8px 0;
	background: rgba(229, 202, 106, 0.50);
	line-height: 1.2;
	font-size: 1.8rem;
}

.select-plan .choice-set > .wrapper > a h3 span,
.select-plan .single-set > .wrapper > a h3 span {
	font-size: 3.8rem;
}

.select-plan .choice-set > .wrapper > a h3 .large,
.select-plan .single-set > .wrapper > a h3 .large {
	font-size: 2.4rem;
}

@media (max-width: 820px) {
	.select-plan .choice-set > .wrapper > a h3,
	.select-plan .single-set > .wrapper > a h3 {
		font-size: 1.2rem;
	}

	.select-plan .choice-set > .wrapper > a h3 span,
	.select-plan .single-set > .wrapper > a h3 span {
		font-size: 1.8rem;
	}

	.select-plan .choice-set > .wrapper > a h3 .large,
	.select-plan .single-set > .wrapper > a h3 .large {
		font-size: 1.4rem;
	}
}

.select-plan .choice-set > .wrapper > a > div,
.select-plan .single-set > .wrapper > a > div {
	padding: 20px 20px 40px;
	text-align: center;
}

@media (max-width: 820px) {
	.select-plan .choice-set > .wrapper > a > div,
	.select-plan .single-set > .wrapper > a > div {
		padding: 20px 20px 30px;
	}
}

@media (max-width: 480px) {
	.select-plan .choice-set .price {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 10px;
	}
}

.select-plan .choice-set .price .strikethrough {
	font-size: 2.4rem;
	margin: 0 0 33px;
	text-decoration: none;
}

@media (max-width: 820px) {
	.select-plan .choice-set .price .strikethrough {
		font-size: 1.2rem !important;
	}
}

@media (max-width: 480px) {
	.select-plan .choice-set .price .strikethrough {
		margin: 0 51px 0 0;
	}
}

@media (max-width: 480px) {
	.select-plan .choice-set >.wrapper > a .strikethrough:after {
		width: 10px;
		height: 11px;
		transform: rotate(-90deg);
		bottom: 3px;
		left: auto;
		right: -31px;
	}
}

.select-plan .choice-set .price .strikethrough > span {
	display: inline-block;
}

.select-plan .choice-set .price .strikethrough > span:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 1px solid #565454;
	position: absolute;
	bottom: 17px;
}

@media (max-width: 820px) {
	.select-plan .choice-set .price .strikethrough > span:after {
		bottom: 9px;
	}
}

.select-plan .choice-set .price .strikethrough .tax {
	font-size: 1.8rem !important;
}

.select-plan .choice-set .price .discount,
.select-plan .single-set .fig-blk .discount {
	font-size: 3rem;
	margin: 0 0 30px;
}

@media (max-width: 480px) {
	.select-plan .choice-set .price .discount,
	.select-plan .single-set .fig-blk .discount {
		margin: 0;
	}
}

.select-plan .choice-set .price .discount .tax,
.select-plan .single-set .price .fig-blk .tax {
	font-size: 2.4rem !important;
}

@media (max-width: 820px) {
	.select-plan .choice-set .price .strikethrough .tax {
		font-size: 1.2rem !important;
	}

	.select-plan .choice-set .price .discount,
	.select-plan .single-set .fig-blk .discount {
		font-size: 2rem !important;
	}

	.select-plan .choice-set .price .discount .tax,
	.select-plan .single-set .fig-blk .discount .tax {
		font-size: 1.4rem !important;
	}
}

@media (max-width: 480px) {
	.select-plan .choice-set .fig-blk,
	.select-plan .single-set .fig-blk {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.select-plan .single-set .fig-blk {
		flex-wrap: wrap;
	}
}

.select-plan .choice-set .fig-blk p {
	text-align: left;
	margin: 0 0 10px;
}

@media (max-width: 820px) {
	.select-plan .choice-set .fig-blk p {
		font-size: 1.4rem !important;
		order: 1;
	}
}

.select-plan .choice-set .fig-blk figure,
.select-plan .single-set .fig-blk figure {
	width: 115px;
	margin: 0 auto;
}

.select-plan .single-set .fig-blk figure {
	margin: 0 auto 30px;
}

@media (max-width: 480px) {
	.select-plan .choice-set .fig-blk figure,
	.select-plan .single-set .fig-blk figure {
		width: 70px;
		margin: 0 20px 0 0;
		z-index: -1;
	}
}

.select-plan .choice-set .wrapper > a .rate {
	width: 72px;
	height: 72px;
	background: #fff;
	border-radius: 50%;
	font-size: 1.8rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.1 !important;
	position: absolute;
	right: 35px;
	bottom: 175px;
}

.select-plan .choice-set > .wrapper > a .rate:before {
	content: '';
	display: block;
	width: 74px;
	height: 74px;
	border-radius: 50%;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: -1;
}

.select-plan .choice-set > .wrapper > a .rate .large {
	font-size: 2.4rem;
}

@media (max-width: 820px) {
	.select-plan .choice-set > .wrapper > a .rate {
		width: 38px;
		height: 38px;
		font-size: 1.2rem;
		right: auto;
		bottom: 170px;
		left: 150px;
	}

	.select-plan .choice-set > .wrapper > a .rate:before {
		width: 40px;
		height: 40px;
	}

	.select-plan .choice-set > .wrapper > a .rate .large {
		font-size: 1.6rem;
	}
}

@media (max-width: 480px) {
	.select-plan .choice-set > .wrapper > a .rate {
		bottom: 145px;
		left: 90px;
	}
}

@media (max-width: 375px) {
	.select-plan .choice-set > .wrapper > a .rate {
		left: 75px;
	}
}

.select-plan .choice-set .delivery {
	text-align: center;
	font-size: 2.4rem;
	padding: 20px 0;
	background: #F0EBEB;
	margin: 0 0 40px;
}

.select-plan .choice-set .delivery span {
	display: inline-block;
	text-align: left;
}


@media (max-width: 480px) {
	.select-plan .choice-set .delivery {
		font-size: 1.5rem;
		padding: 10px 0;
		margin: 0 0 20px;
	}
}

.select-plan .choice-set .delivery:after {
	content: '※3';
}

.select-plan .choice-set p.notes:before {
	counter-increment: num2 3;
	content: '※' counter(num2) '：';
}

.select-plan .single-set > .wrapper > a {
	border: 1px solid #F0EBEB !important;
}

.select-plan .single-set > .wrapper > a h3 {
	background: #F0EBEB;
}

.select-plan .single-set .fig-blk figure {
	order: 1;
}

@media (max-width: 480px) {
	.select-plan .single-set .fig-blk .discount {
		order: 1;
	}

	.select-plan .single-set .fig-blk figure {
		order: 0;
	}
}

.select-plan .single-set .fig-blk .wrapper {
	justify-content: center;
}

@media (max-width: 480px) {
.select-plan .single-set .fig-blk .wrapper {
		align-items: center;
		margin: 0 0 20px;
	}
}

.select-plan .select-btn {
	width: 240px;
	height: 65px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2.3rem;
	margin: 0 auto;
}

.select-plan .select-btn:after {
	content: '';
	width: 27px;
	height: 27px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 0 0 0 10px;
}

@media (max-width: 820px) {
	.select-plan .select-btn {
		width: 100%;
		height: 60px;
		font-size: 1.8rem;
		margin: 0;
	}

	.select-plan .select-btn:after {
		width: 24px;
		height: 24px;
		margin: 0 0 0 5px;
	}
}

.select-plan .small-set .select-btn {
	width: 680px;
	height: 90px;
	font-size: 3.2rem;
	margin: 30px auto 0;
}

@media (max-width: 820px) {
	.select-plan .small-set .select-btn {
		width: 100%;
		height: 60px;
		font-size: 1.8rem;
		margin: 20px 0 0;
	}
}

.select-plan .small-set .select-btn:after {
	width: 24px;
	height: 24px;
}
@media (min-width: 821px) {
	.select-plan .small-set .select-btn:after {
		width: 37px;
		height: 37px;
	}
}

.select-plan .choice-set .select-btn {
	margin: 20px auto 0;
}

.select-plan .single-set .notes:before {
	content: '※';
}


/*==========================================limitedplan01*/
.limitedplan01 .page-title + p {
	margin: 0 0 100px;
}

@media (max-width: 480px) {
	.limitedplan01 .page-title + p {
		font-size: 1.4rem !important;
		margin: 0 0 60px;
	}
}

.limitedplan01 .set > a {
	display: block;
	margin: 0 0 100px;
	z-index: 0 !important;
}

@media (max-width: 480px) {
	.limitedplan01 .set > a {
		margin: 0 0 20px;
	}

	.limitedplan01 .set > a:last-of-type {
		margin: 0 0 30px;
	}
}

.limitedplan01 .set > a h2 {
	height: 80px;
	font-size: 3rem;
	color: #fff !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media (max-width: 480px) {
	.limitedplan01 .set > a h2 {
		height: 47px;
		font-size: 1.8rem !important;
	}
}

.limitedplan01 .set > a > .wrapper {
	padding: 60px 78px 80px 78px;
}

@media (max-width: 820px) {
	.limitedplan01 .set > a > .wrapper {
		padding: 20px 20px 30px;
	}
}

.limitedplan01 .set .fig-blk {
	width: calc(100% - 310px) ;
}

.limitedplan01 .set .price {
	width: 250px;
	text-align: center;
}

@media (max-width: 480px) {
	.limitedplan01 .set .fig-blk {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0 0 15px;
	}

	.limitedplan01 .set .price {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.limitedplan01 .set .fig-blk p {
	font-size: 2.4rem;
	margin: 0 0 55px;
}

@media (max-width: 480px) {
	.limitedplan01 .set .fig-blk p {
		font-size:1.4rem !important;
		width: 180px;
		margin: 0;
		order: 1;
	}
}

.limitedplan01 .set .fig-blk figure {
	width: 225px;
	margin: 0 auto;
}

@media (max-width: 480px) {
	.limitedplan01 .set .fig-blk figure {
		width: 80px;
		margin: 0 20px 0 0;
	}
}

.limitedplan01 .set .fig-blk figure:after {
	content: '';
	width: 147px;
	height: 132px;
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	top: -20px;
	left: -110px;
}

@media (max-width: 820px) {
	.limitedplan01 .set .fig-blk figure:after {
		left: -70px;
	}
}

@media (max-width: 480px) {
	.limitedplan01 .set .fig-blk figure:after {
		width: 50px;
		height: 45px;
		top: -12px;
		left: -19px;
	}
}

.limitedplan01 .set > a:nth-of-type(1) > .wrapper .fig-blk figure:after {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/item18_w.svg);
}

.limitedplan01 .set > a:nth-of-type(2) > .wrapper .fig-blk figure:after {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/item24_w.svg);
}

.limitedplan01 .set > a:nth-of-type(3) > .wrapper .fig-blk figure:after {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/item30_w.svg);
}


.limitedplan01 .set .price .strikethrough {
	font-size: 2.4rem;
	margin: 0 0 43px;
	text-decoration: none;
}

.limitedplan01 .set .price .strikethrough:after {
	content: '';
	width: 21px;
	height: 23px;
	clip-path: polygon(50% 100%, 0 0, 100% 0);
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	bottom: -33px;
	left: calc(50% - 10px);
}

@media (max-width: 480px) {
	.limitedplan01 .set .price .strikethrough {
		font-size: 1.2rem !important;
		margin: 0 0 22px;
	}

	.limitedplan01 .set .price .strikethrough:after {
		width: 10px;
		height: 11px;
		bottom: -16px;
	}
}

.limitedplan01 .set .price .strikethrough > span {
	display: inline-block;
}

.limitedplan01 .set .price .strikethrough > span:after {
	content: '';
	width: 100%;
	height: 1px;
	display: block;
	border-bottom: 1px solid #565454;
	position: absolute;
	bottom: 15px;
}

@media (max-width: 480px) {
	.limitedplan01 .set .price .strikethrough > span:after {
		bottom: 7px;
	}
}

.limitedplan01 .set .price .strikethrough .tax {
	font-size: 1.8rem;
}

@media (max-width: 480px) {
	.limitedplan01 .set .price .strikethrough .tax {
		font-size: 1rem !important;
	}
}

.limitedplan01 .set .price .discount {
	font-size: 4rem !important;
	line-height: 1.5 !important;
	margin: 0 0 30px;
}

.limitedplan01 .set .price .discount .unit {
	font-size: 3rem;
}

.limitedplan01 .set .price .discount .tax {
	font-size: 2.4rem;
}

@media (max-width: 480px) {
	.limitedplan01 .set .price .discount {
		font-size: 2rem !important;
		margin: 0;
	}

	.limitedplan01 .set .price .discount .unit {
		font-size: 1.4rem !important;
	}

	.limitedplan01 .set .price .discount .tax {
		font-size: 1.2rem !important;
	}
}

.limitedplan01 .set .price .per {
	width: 180px;
	height: 180px;
	background: #F0EBEB;
	border-radius: 50%;
	font-size: 2.4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.3;
	margin: 0 auto;
}

.limitedplan01 .set .price .per .large {
	font-size: 4rem;
}

.limitedplan01 .set .price .per .unit {
	font-size: 3rem;
}

@media (max-width: 480px) {
	.limitedplan01 .set .price .per {
		width: 88px;
		height: 88px;
		font-size: 1.2rem !important;
		margin: 0 0 0 30px;
	}

	.limitedplan01 .set .price .per .large {
		font-size: 2rem;
	}

	.limitedplan01 .set .price .per .unit {
		font-size: 1.4rem;
	}
}

.limitedplan01 .set .rate {
	width: 126px;
	height: 126px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	position: absolute;
	top: -57px;
	left: -41px;
	line-height: 1.3;
	margin: 0 !important;
}

.limitedplan01 .set .rate:before {
	content: '';
	width: 128px;
	height: 128px;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	border-radius: 50%;
	display: block;
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: -1;
}

.limitedplan01 .set .rate .large {
	font-size: 3rem;
}

.limitedplan01 .set .rate .small {
	font-size: 2.4rem;
}

@media (max-width: 820px) {
	.limitedplan01 .set .rate {
		left: 6px;
	}
}

@media (max-width: 480px) {
	.limitedplan01 .set .rate {
		width: 53px;
		height: 53px;
		font-size: 1.5rem !important;
		top: -14px;
	}

	.limitedplan01 .set .rate:before {
		width: 55px;
		height: 55px;
	}

	.limitedplan01 .set .rate .large {
		font-size: 1.5rem;
	}

	.limitedplan01 .set .rate .small {
		font-size: 1.2rem;
	}
}

.limitedplan01 .set .delivery {
	text-align: center;
	font-size: 2.4rem;
	padding: 20px 0;
	background: #F0EBEB;
	margin: 0 0 40px;
}

.limitedplan01 .set .delivery span {
	display: inline-block;
	text-align: left;
}

@media (max-width: 480px) {
	.limitedplan01 .set .delivery {
		font-size: 1.5rem !important;
		padding: 10px 0;
		margin: 0 0 20px;
	}
}

.limitedplan01 .set .delivery:after {
	content: '※3';
}

.limitedplan01 .set p.notes:before {
	counter-increment: num2 3;
	content: '※' counter(num2) '：';
}

.limitedplan01 .set >.wrapper > a .fig-blk .discount {
	order: 1;
}

.limitedplan01 .set .select-btn {
	width: 680px;
	height: 90px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3.2rem;
	margin: 40px auto 0;
}

.limitedplan01 .set .select-btn:after {
	content: '';
	width: 37px;
	height: 37px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 0 0 0 10px;
}

@media (max-width: 820px) {
	.limitedplan01 .set .select-btn {
		width: 100%;
		height: 60px;
		font-size: 1.8rem;
		margin: 20px 0 0;
	}

	.limitedplan01 .set .select-btn:after {
		width: 24px;
		height: 24px;
		margin: 0 0 0 5px;
	}
}

.limitedplan01 .set .notes {
	font-size: 1.4rem;
}

@media (max-width: 480px) {
	.limitedplan01 .set .notes {
		font-size: 1.2rem !important;
	}
}

.limitedplan01 .set .notes:before {
	content: '※';
}

.select-plan .bibinba > a .plan-blk > .wrapper {
	display: block;
}

/* プランピックアップ商品 */
.select-plan__pickup {
	position: relative;
	margin-top: 60px;
	margin-bottom: 30px;
}
.select-plan__pickup--5132 .select-plan__pickup__pickup__left {
	z-index: 2;
}
.select-plan__pickup--5132 .select-plan__pickup__pickup__right {
	z-index: 1;
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/speech-bubble.svg);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	width: 43vw;
	height: 34.9vw;
	top: 1.54vw;
	right: 6.2vw;
}
main.base .select-plan__pickup--5132 .select-plan__pickup__pickup__right {
	right: 2.42vw;
}
@media all and (max-width: 480px) {
	.select-plan__pickup--5132 .select-plan__pickup__pickup__right {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
}
@media all and (min-width: 1033px) {
	.select-plan__pickup--5132 .select-plan__pickup__pickup__right {
		width: 445px;
		height: 361px;
		top: 16px;
		right: 65px;
	}

	main.base .select-plan__pickup--5132 .select-plan__pickup__pickup__right {
		right: 25px;
	}
}
.select-plan__pickup--5132 .select-plan__pickup__pickup__right__inner {
	position: absolute;
}
@media all and (min-width: 481px) {
	.select-plan__pickup--5132 .select-plan__pickup__pickup__right__inner {
		top: 8.9vw;
	}
}
@media all and (min-width: 1033px) {
	.select-plan__pickup--5132 .select-plan__pickup__pickup__right__inner {
		top: 92px;
	}
}
.block-plan .item-5132-text1 {
	line-height: 1.6 !important;
	margin-top: 0 !important;
	margin-bottom: 0;
	margin-left: 6vw;
	font-size: 1rem !important;
}
.block-plan .item-5132-text1 br {
	display: none;
}
@media all and (min-width: 481px) {
	.block-plan .item-5132-text1 {
		margin-left: 8.6vw;
		font-size: 2vw !important;
	}
	.block-plan .item-5132-text1 br {
		display: block;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .item-5132-text1 {
		margin-left: 89px;
		font-size: 2.2rem !important;
	}
}
.block-plan .item-5132-text2 {
	line-height: 1.6 !important;
	margin-top: 2.42vw !important;
	margin-bottom: 0;
	margin-left: 6vw;
	font-size: 1rem !important;
}
@media all and (min-width: 481px) {
	.block-plan .item-5132-text2 {
		margin-left: 5.7vw;
		width: 32.9vw;
		font-size: 2vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .item-5132-text2 {
		margin-top: 25px !important;
		margin-left: 59px;
		width: 340px;
		font-size: 2.2rem !important;
	}
}

/* プラン商品一覧 */
.block-plan .plan-inner {
  width: 84vw;
  margin-left: auto;
  margin-right: auto;
  gap: 20px 0;
}

@media all and (min-width: 321px) {
  .block-plan .plan-inner {
    width: 80vw;
  }
}

@media all and (min-width: 481px) {
  .block-plan .plan-inner {
    width: 63.8vw;
	gap: 30px 0;
  }
}

@media all and (min-width: 1033px) {
  .block-plan .plan-inner {
    width: 660px;
  }
}

.block-plan .plan-inner.flex-row {
	justify-content: space-between;
}

.block-plan .plan-inner.flex-row .flex-row__inner {
	width: 39.5vw;
	display: flex;
	flex-direction: column;
}

.block-plan .plan-inner.flex-row .flex-row__inner .item-title,
.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
	font-size: 1rem !important;
}

.block-plan .plan-inner.flex-row .flex-row__inner .item-title {
	margin: 0.5em 0;
	line-height: 1.5 !important;
}

.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
	margin-top: auto;
}

@media all and (min-width: 321px) {
	.block-plan .plan-inner.flex-row .flex-row__inner {
		width: 37.3vw;
	}

	.block-plan .plan-inner.flex-row .flex-row__inner .item-title,
	.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
		font-size: 1rem !important;
	}
}

@media all and (min-width: 376px) {
	.block-plan .plan-inner.flex-row .flex-row__inner {
		width: 38vw;
	}

	.block-plan .plan-inner.flex-row .flex-row__inner .item-title,
	.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
		font-size: 3vw !important;
	}
}

@media all and (min-width: 481px) {
	.block-plan .plan-inner.flex-row .flex-row__inner {
		width: 30vw;
	}

	.block-plan .plan-inner.flex-row .flex-row__inner .item-title,
	.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
		font-size: 2.2vw !important;
	}
}

@media all and (min-width: 1033px) {
	.block-plan .plan-inner.flex-row .flex-row__inner {
		width: 288px;
	}

	.block-plan .plan-inner.flex-row .flex-row__inner .item-title,
	.block-plan .plan-inner.flex-row .flex-row__inner .item-quantity {
		font-size: 2.4rem !important;
	}
}

/* プラン価格 */
.block-plan .small-set .plan-price {
	width: 62.8vw;
	margin: 8vw auto;
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	gap: 4vw 0;

}
@media all and (min-width: 481px) {
	.block-plan .small-set .plan-price {
		width: 80vw;
		margin: 5.8vw auto;
		gap: unset;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .plan-price {
		width: 649px;
		margin: 60px auto;
	}
}
.block-plan .small-set .plan-price__quantity {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/box.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	width: 100%;
	height: 25vw;
}
.block-plan .small-set .plan-price__quantity .text-quantity {
	min-width: unset;
	font-size: 6vw !important;
	padding: 0.2em;
	margin-top: 0;
	line-height: 0.8 !important;
}
html.dev .block-plan .small-set .plan-price__quantity .text-quantity {
	/* 開発環境 */
	line-height: 1.2 !important;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .plan-price__quantity {
		width: 20vw;
		width: 20vw;
		margin-top: 1.258vw;
	}
	.block-plan .small-set .plan-price__quantity .text-quantity {
		font-size: 5vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .plan-price__quantity {
		width: 150px;
		height: 150px;
		margin-top: 13px;
	}
	.block-plan .small-set .plan-price__quantity .text-quantity {
		font-size: 4rem !important;
	}
}

.block-plan .small-set .price.plan-price .strikethrough {
	font-size: 3.4vw !important;
	margin-bottom: 4.16vw;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .price.plan-price .strikethrough {
		font-size: 3vw !important;
		margin-bottom: 4.16vw;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .price.plan-price .strikethrough {
		font-size: 2.4rem !important;
		margin-bottom: 43px;
	}
}
.block-plan .small-set .price.plan-price .strikethrough:after {
	width: 2.73vw;
	height: 3.02vw;
	bottom: -4.19vw;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .price.plan-price .strikethrough:after {
		width: 1.93vw;
		height: 2.22vw;
		bottom: -3.19vw;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .price.plan-price .strikethrough:after {
		width: 20px;
		height: 23px;
		bottom: -33px;
	}
}
.block-plan .small-set .price.plan-price .discount {
	font-size: 5.5vw !important;
	margin-bottom: 0;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .price.plan-price .discount {
		font-size: 5vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .price.plan-price .discount {
		font-size: 4rem !important;
	}
}
.block-plan .small-set .price.plan-price .per {
	margin: 0 !important;
	width: 23.5vw;
	height: 23.5vw;
	font-size: 3.4vw !important;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .price.plan-price .per {
		width: 23vw;
		height: 23vw;
		font-size: 3vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .price.plan-price .per {
		width: 180px;
		height: 180px;
		font-size: 2.4rem !important;
	}
}
.block-plan .small-set .price.plan-price .large {
	font-size: 5.5vw !important;
}
@media all and (min-width: 481px) {
	.block-plan .small-set .price.plan-price .large {
		font-size: 4.5vw !important;
	}
}
@media all and (min-width: 1033px) {
	.block-plan .small-set .price.plan-price .large {
		font-size: 4rem !important;
	}
}

.block-plan .block-speech-bubble2 {
	margin-top: 30px;
}
@media all and (min-width: 481px) {
	.block-plan .block-speech-bubble2 {
		margin-top: 50px;
		margin-bottom: 30px;
	}
}

/*==========================================complete*/
.complete.main {
	padding: 258px 0 140px !important;
}

@media (max-width: 480px) {
	.complete.main {
		padding: 170px 0 83px !important;
		overflow: hidden;
	}
}

.complete .page-title {
	font-size: 3.8rem;
	text-align: center;
	margin: 0 0 57px;
}

@media (max-width: 480px) {
	.complete .page-title {
		font-size: 1.8rem !important;
		margin: 0 0 27px;
	}
}

.complete .page-title:after {
	display: none;
}

.complete h2 {
	font-size: 3rem;
}

@media (max-width: 480px) {
	.complete h2 {
		font-size: 1.8rem !important;
	}
}

.complete .c-steps_to_order {
	position: absolute;
	top: 59px;
	left: 50%;
	transform: translateX(-50%);
}

.c-steps_to_order .c-steps_to_order__step--1 {
	margin: 0 42px 0 0;
}

.c-steps_to_order .c-steps_to_order__step--2 {
	margin: 0 64px 0 0;
}

.c-steps_to_order .c-steps_to_order__number {
	width: 40px !important;
	height: 40px !important;
	font-family: "Josefin Sans", sans-serif;
	font-size: 2rem !important;
	font-weight: 400;
	color: #565454;
	margin: 0 !important;
}

.c-steps_to_order .c-steps_to_order__number.is-complete {
	background: #FAFAFA !important;
}

.c-steps_to_order .c-steps_to_order__number.is-active {
	background: rgba(229, 202, 106, 0.50) !important;
}

.c-steps_to_order__number::before,
.c-steps_to_order__number::after {
	border-top: 1px solid #BDBDBD!important;
	width: 115px!important;
}

.c-steps_to_order .c-steps_to_order__text {
	font-size: 1.6rem !important;
	line-height: 1.2 !important;
}

@media (max-width: 820px) {
	.complete .c-steps_to_order {
		width: 100%;
		top: 66px;
	}

	.c-steps_to_order .c-steps_to_order__step--1 {
		margin: 0 22px 0 0;
	}

	.c-steps_to_order .c-steps_to_order__step--2 {
		margin: 0 44px 0 0;
	}

	.c-steps_to_order .c-steps_to_order__number {
		width: 20px !important;
		height: 20px !important;
		font-size: 1.6rem !important;
	}

	.c-steps_to_order__number::before,
	.c-steps_to_order__number::after {
		width: 50px!important;
	}

	.c-steps_to_order .c-steps_to_order__text {
		font-size: 1.2rem !important;
		line-height: 1.2 !important;
	}
}


.complete .text-blk {
	margin: 0 0 110px;
	text-align: center;
}

@media (max-width: 480px) {
	.complete .text-blk {
		margin: 0 0 36px;
	}
}

.complete .text-blk p {
	margin: 0 0 1em;
	line-height: 1.8;
	font-size: 1.8rem !important;
}

@media (max-width: 480px) {
	.complete .text-blk p {
		font-size: 1.4rem !important;
	}
}

.complete .contact-blk {
	padding: 60px 0 80px;
	background: #FAFAFA;
}

@media (max-width: 480px) {
	.complete .contact-blk {
		padding: 20px 0 30px;
	}
}

.complete .contact-blk h2 {
	margin: 0 0 40px;
	text-align: center;
}

@media (max-width: 480px) {
	.complete .contact-blk h2 {
		margin: 0 0 20px;
	}
}

.complete .contact-blk > .inner {
	background: #fff;
	padding: 40px 30px;
}

@media (max-width: 480px) {
	.complete .contact-blk > .inner {
		padding: 20px;
	}
}

.complete .contact-blk h3 {
	width: 100%;
	font-size: 2.4rem;
	text-align: center;
	padding: 0 0 10px;
	border-bottom: 2px solid #F0EBEB;
	margin: 0 0 30px;
}

.complete .contact-blk h3:before {
	content: '';
	width: 32px;
	height: 32px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_phone.svg) no-repeat center center / contain;
	margin: 0 10px 0 0;
	vertical-align: -7px;
}

@media (max-width: 480px) {
	.complete .contact-blk h3 {
		font-size: 1.4rem !important;
		padding: 0 0 5px;
		margin: 0 0 15px;
	}

	.complete .contact-blk h3:before {
		width: 20px;
		height: 20px;
		vertical-align: -5px;
	}
}

.complete .contact-blk .wrapper {
	justify-content: center;
}

.complete .contact-blk .phone a {
	font-size: 4rem;
	letter-spacing: 0.18em;
	padding: 0 0 0 90px;
	margin: 0 50px 0 0;
}

.complete .contact-blk .phone a:after {
	content: '無料\A通話';
	white-space: pre;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #F0EBEB;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: -11px;
	font-size: 1.8rem;
	letter-spacing: 0.18em;
}

@media (max-width: 480px) {
	.complete .contact-blk .phone {
		width: 100%;
		margin: 0 0 14px;
		display: flex;
		justify-content: center;
	}

	.complete .contact-blk .phone a {
		font-size: 2.4rem;
		padding: 0 0 0 58px;
		margin: 0;
	}

	.complete .contact-blk .phone a:after {
		width: 50px;
		height: 50px;
		top: -7px;
		font-size: 1.2rem;
	}
}

.complete .contact-blk .phone + p {
	text-align: left;
	font-size: 1.8rem !important;
	line-height: 1.8;
}

@media (max-width: 480px) {
	.complete .contact-blk .phone + p {
		text-align: center;
		font-size: 1.2rem !important;
	}
}

.complete .chat-blk {
	padding: 110px 0 80px;
}

@media (max-width: 480px) {
	.complete .chat-blk {
		padding: 36px 0 30px;
	}
}

.complete .chat-blk .inner {
	max-width: 816px;
	text-align: center;
}

.complete .chat-blk h2 {
	margin: 0 0 50px;
}

@media (max-width: 480px) {
	.complete .chat-blk h2 {
		margin: 0 0 20px;
	}
}

.complete .chat-blk p {
	font-size: 2.4rem;
	max-width: 580px;
	margin: 0 auto 40px;
}

.complete .chat-blk p.notes {
	font-size: 1.8rem;
	text-align: left;
}

.complete .chat-blk p.pswd {
	margin: 0 auto 60px;
	display: inline-block;
	background: #FAFAFA;
	padding: 10px 20px;
}

@media (max-width: 480px) {
	.complete .chat-blk p {
		font-size: 1.4rem !important;
		margin: 0 0 10px;
		text-align: center;
	}

	.complete .chat-blk p.notes {
		font-size: 1.2rem !important;
		margin: 0 0 20px;
	}

	.complete .chat-blk p.pswd {
		margin: 20px 0 40px;
		padding: 10px;
	}
}

.complete .chat-blk button {
	display: block;
	width: 500px;
	margin: 0 auto;
}

.complete .chat-blk button a {
	width: 100%;
	height: 70px;
	font-size: 2.1rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.complete .chat-blk button a:after {
	content: '';
	width: 22px;
	height: 22px;
	display: inline-block;
	background: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/arrow_right.svg) no-repeat center center / contain;
	margin: 2px 0 0 7px;
}

@media (max-width: 480px) {
	.complete .chat-blk button {
		width: 100%;
	}

	.complete .chat-blk button a {
		height: 45px;
		font-size: 1.4rem !important;
	}
}


/* 20240918 */
.u-text--body,
.p-page_header__inner__lead.u-text--body,
.amazon_pay_subtitle.u-text--body,
.amazon_pay_message.u-text--body,
.amazon_pay_not_use_message.u-text--body,
.notes.u-text--body,
.c-form_table > tbody > tr > td input[type=text],
.c-form_table > tbody > tr > td input[type=tel],
.c-form_table > tbody > tr > td input[type=email],
.u-text--input.u-color__input--bg,
.c-form_table--confirm > tbody > tr > td,
.c-billing_list__detail__item__row__title.u-text--body,
.c-cart_list__list__item__info__title.u-text--body,
.c-billing_list__detail__item__row__title.u-text--body,
.c-billing_list__detail__item__row__price.u-text--body,
.c-billing_list__detail__item__tax__list__item__title.u-text--body,
.c-billing_list__detail__item__tax__list__item__price.u-text--body,
.c-cart_list__list__item__info__title.u-text--body,
.c-cart_list__list__item__info__total__quantity.u-text--body,
.c-cart_list__list__item__info__total__price.u-text--body {
	font-size: 1.4rem !important;
	color: #565454 !important;
}

.c-form_table > tbody > tr > th,
.c-form_table__checkbox__text.u-text--body,
.p-checkout__bottom__back.u-text--link,
.p-checkout_confirm__inner__list__block__back.u-text--link,
.c-form_table--confirm > tbody > tr > th {
	font-size: 1.4rem !important;
	font-weight: 500 !important;
	color: #565454 !important;
}

.p-checkout__list__block__inner__title.u-text--subhead,
.p-checkout_confirm__inner__list__block__title.u-text--subhead {
	font-size: 1.7rem !important;
	font-weight: 500 !important;
	color: #565454 !important;
}

.c-steps_to_order .c-steps_to_order__number {
	background-color: #FAFAFA;
}

.c-form_table .formError > * {
	color: #fff !important;
}


/* --------------------------- 20241016 */
.mypage-contact-parent .u-margin__top--60,
.mypage-contact-parent .u-margin__bottom--100 {
	margin: 0 !important;
}

.mypage-contact-parent .p-page_content {
	padding: 0;
}

.mypage-contact-parent .p-page_content__inner {
	max-width: 100%;
}

.mypage-contact {
	padding: 80px 0 100px;
	background: #F0EBEB;
}

@media (max-width: 480px) {
	.mypage-contact {
		padding: 30px 0 40px;
	}
}

.mypage-contact a {
	text-decoration: none;
}

.mypage-contact .p-page_content__inner p {
	line-height: 1.5 !important;
}

.mypage-contact h1 {
	font-family: "Josefin Sans", "Zen Kaku Gothic New", sans-serif;
	font-size: 3.8rem;
	letter-spacing: 0.333333em;
	line-height: 1.8;
	text-align: center;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: 0 0 90px;
}

@media (max-width: 480px) {
	.mypage-contact h1 {
		font-size: 2.5rem;
		line-height: 1.4;
		margin: 0 0 22px;
	}
}

.mypage-contact h1:after {
	content: '';
	display: block;
	width: 100px;
	height: 2px;
	background: linear-gradient(92deg, #E66A12 35.59%, #CEA40E 97.96%);
	position: absolute;
	bottom: -40px;
	left: calc(50% - 50px);
}

@media (max-width: 480px) {
	.mypage-contact h1:after {
		width: 50px;
		bottom: -10px;
		left: calc(50% - 25px);
	}
}

.mypage-contact p.sub-title {
	font-size: 2.4rem;
	line-height: 1.8;
	text-align: center;
	margin: 0 0 60px;
}

@media (max-width: 480px) {
	.mypage-contact p.sub-title {
		font-size: 1.6rem;
		margin: 0 0 30px;
	}
}

.mypage-contact .inner {
	max-width: 930px;
}

.mypage-contact .contact-blk {
	width: 100%;
	background: #fff;
	padding: 30px;
	margin: 0 0 40px;
}

.mypage-contact .contact-blk:last-of-type {
	margin: 0;
}

@media (max-width: 480px) {
	.mypage-contact .contact-blk {
		padding: 20px;
	}
}

@media (max-width: 480px) {
	.mypage-contact .contact-blk:nth-of-type(1) {
		margin: 0 0 20px;
	}

	.mypage-contact .contact-blk:nth-of-type(2) {
		width: 100%;
		margin: 0 0 20px;
	}

	.mypage-contact .contact-blk:nth-of-type(3) {
		width: 100%;
		margin: 0;
	}
}

.mypage-contact .contact-blk h2 {
	font-size: 2.4rem;
	width: 100%;
	text-align: center;
	border-bottom: 2px solid #F0EBEB;
	padding: 0 0 10px;
	margin: 0 0 30px;
}

.mypage-contact .contact-blk h2:before {
	content: '';
	width: 32px;
	height: 32px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 0 10px 0 0;
	vertical-align: -7px;
}

.mypage-contact .contact-blk:nth-of-type(1) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_phone.svg);
}

.mypage-contact .contact-blk:nth-of-type(2) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_mail.svg);
}

.mypage-contact .contact-blk:nth-of-type(3) h2:before {
	background-image: url(https://d2w53g1q050m78.cloudfront.net/corporbiscojp/uploads/cocomogu/images/ico_buildings.svg);
}


@media (max-width: 480px) {
	.mypage-contact .contact-blk h2 {
		font-size: 1.4rem;
		padding: 0 0 5px;
		margin: 0 0 15px;
	}

	.mypage-contact .contact-blk h2:before {
		width: 20px;
		height: 20px;
		vertical-align: -5px;
	}
}

.mypage-contact .contact-blk .phone + p {
	font-size: 1.8rem !important;
	line-height: 1.5 !important;
}

.mypage-contact .contact-blk .phone a {
	font-size: 4rem;
	letter-spacing: 0.18em;
	padding: 0 0 0 90px;
	margin: 0 50px 0 0;
}

.mypage-contact .contact-blk .phone a:after {
	content: '無料\A通話';
	white-space: pre;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #F0EBEB;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 0;
	top: -11px;
	font-size: 1.8rem;
	letter-spacing: 0.18em;
	line-height: 1.5 !important;
}

@media (max-width: 820px) {
	.mypage-contact .contact-blk .phone {
		width: 100%;
		margin: 0 0 14px;
		display: flex;
		justify-content: center;
	}

	.mypage-contact .contact-blk .phone + p {
		font-size: 1.2rem !important;
		width: 100%;
		text-align: center;
	}
}

@media (max-width: 480px) {
	.mypage-contact .contact-blk .phone a {
		font-size: 2.4rem;
		padding: 0 0 0 58px;
		margin: 0;
	}

	.mypage-contact .contact-blk .phone a:after {
		width: 50px;
		height: 50px;
		top: -7px;
		font-size: 1.2rem;
	}
}

.mypage-contact .corporation {
	text-align: center;
}

@media (max-width: 480px) {
	.mypage-contact .corporation {
		padding: 20px 20px 30px;
	}
}

.mypage-contact .corporation a {
	font-size: 2.1rem;
	border-bottom: 1px solid #565454;
}
