﻿/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
* {
	box-sizing: border-box;
}

::before,
::after {
	box-sizing: inherit;
}

html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
	margin: 0;
}

main {
	display: block;
}

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

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

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

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	border: 0;
	border-top: 1px solid;
	margin: 0;
	clear: both;
	color: inherit;
}

pre {
	font-family: monospace, monospace;
	font-size: inherit;
}

address {
	font-style: inherit;
}

a {
	background-color: rgba(0, 0, 0, 0);
	text-decoration: none;
	color: inherit;
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: inherit;
}

img {
	border-style: none;
	vertical-align: bottom;
	max-width: 100%;
}

embed,
object,
iframe {
	border: 0;
	vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	border: 0;
	background: rgba(0, 0, 0, 0);
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit;
}

[type=checkbox] {
	-webkit-appearance: checkbox;
	appearance: checkbox;
}

[type=radio] {
	-webkit-appearance: radio;
	appearance: radio;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

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

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

option {
	padding: 0;
}

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

legend {
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type=checkbox],
[type=radio] {
	padding: 0;
}

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

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

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

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

label[for] {
	cursor: pointer;
}

details {
	display: block;
}

summary {
	display: list-item;
}

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

caption {
	text-align: left;
}

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

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

template {
	display: none;
}

[hidden] {
	display: none;
}

html {
	font-family: "Zen Maru Gothic", "ヒラギノ角ゴシック", "sans-serif";
	font-style: normal;
	font-feature-settings: "palt";
	font-weight: 700;
	color: #006098;
	position: relative;
	background-color: #EAF7FF;
	overflow-x: hidden;
}

body {
	width: 100vw;
	overflow-x: hidden;
	position: relative;
}

img {
	display: block;
}

span {
	display: inline-block;
}

a:hover {
	opacity: .7;
}

ol {
	list-style-type: decimal;
	list-style-position: inside;
}
/* utility -------------------------------------------------------------------------------------------*/
.is-pc {
  display: none;
}

.is-sp {
  display: block;
}

br.is-pc {
  display: none;
}

br.is-sp {
  display: inline-block;
}

.u-red {
	color: #EC6D74;
}
.u-yellow {
	color: #FEDD78;
}

.under-line {
	text-decoration: none;
  border-bottom: 2px solid #006098;
  padding-bottom: -2px;
}

.illust {
	pointer-events: none;
}

.illust_pochacco {
	width: calc(632/750*100vw);
	position: absolute;
	top: calc(-250/375*100vw);
	left:calc(0/375*100vw);
	z-index: 1;
}

.illust_batsumaru {
	width: calc(616/750*100vw);
	position: absolute;
	top: calc(-1115 / 375 * 100vw);
  left: calc(32 / 375 * 100vw);
	z-index: 1;
}

.illust_pekkle {
	width: calc(644/750*100vw);
	position: absolute;
  top: calc(-115 / 375 * 100vw);
  left: calc(52 / 375 * 100vw);
	z-index: 1;
}

.illust_keroppi {
	width: calc(638/750*100vw);
	position: absolute;
	top: calc(-100 / 375 * 100vw);
  left: calc(56 / 375 * 100vw);
	z-index: 1;
}

.illust_hangyodon {
	width: calc(564/750*100vw);
	position: absolute;
  top: calc(-130 / 375 * 100vw);
  left: calc(30 / 375 * 100vw);
	z-index: 1;
}

.illust_sam {
	width: calc(616/750*100vw);
	position: absolute;
  top: calc(-95 / 375 * 100vw);
  left: calc(45 / 375 * 100vw);
	z-index: 1;
}

.btn_fixed-wrap {
  position: fixed;
  right: 15px;
  bottom: 10px;
  z-index: 9999;
  display: block;
}

.btn_fixed {
  display: block;
}

.btn_fixed .icon {
  display: block;
	width: calc(223/560*100vw);
  max-width: 100%;
  height: auto;
}

/* header -------------------------------------------------------------------------------------------*/
.header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: calc(30/750*100vw);
}

.header .logo {
	width: calc(426/750*100vw);
}

.header .icon {
	width: calc(77/750*100vw);
}

/* mv -------------------------------------------------------------------------------------------*/
.mv {
	position: relative;
	width: 100%;
	height: calc(989/750*100vw);
	margin-top: calc(140/750*100vw);
	min-height: 50.3571428571vw;
	background: url('../../assets/img/mv_ph_sp.png');
	background-size: calc(699/750*100vw) calc(989/750*100vw);
	background-repeat: no-repeat;
	background-position: center top 30px;
	margin-bottom: calc(250/750*100vw);
}

.mv_text {
	position: relative;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}

.mv_catch {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: calc(16/375*100vw);
	font-weight: 900;
}

.mv_catch::before,
.mv_catch::after {
	content: '';
	display: block;
	background-size:  calc(13/375*100vw) calc(20/375*100vw);
	width: calc(13/375*100vw);
	height:  calc(20/375*100vw);
	position: absolute;
	top: calc(2/375*100vw);
}

.mv_catch::before {
	background-image: url(../../assets/img/mv_title-left_sp.png);
	left: calc(-15/375*100vw);
}

.mv_catch::after {
	background-image: url(../../assets/img/mv_title-right_sp.png);
	right: calc(-15/375*100vw);
}

.mv_title .u-bgblue {
	background: #006098;
	border-radius: calc(33/375*100vw);
	width: calc(258/375*100vw);
	height: calc(30/375*100vw);
	color: #FFF;
	font-family: "Zen Maru Gothic";
	font-size: calc(19/375*100vw);
	font-weight: 900;
	height: calc(30/375*100vw);
	letter-spacing: 2.66px;
}

.mv_title {
	position: relative;
	font-size: calc(30/375*100vw);
	font-weight: 900;
	letter-spacing: 3px;
	display: inline-block;
	margin-top: calc(-10/375*100vw);
}

.mv_title::before,
.mv_title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/mv_title_line_sp.png');
	background-size: calc(291.5/375*100vw) calc(2/375*100vw);
	height: calc(2/375*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.mv_title::before {
	width: 100%;
	top: calc(86/375*100vw);
}

.mv_title::after {
	width: calc(148/375*100vw);
	top: calc(134/375*100vw);
}

.mv_icon {
	position: absolute;
	top: calc(125/375*100vw);
	right: calc(17/375*100vw);
	z-index: 1;
}

.mv_icon-text {
	position: relative;
	width: calc(79/375*100vw);
	color: #FFF;
	text-align: center;
	font-size: calc(14/375*100vw);
	font-weight: 900;
	line-height: 1.0668571;
}

.mv_icon-text::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/mv_catch_sp.png');
	background-size: calc(79/375*100vw) calc(78/375*100vw);
	width: calc(79/375*100vw);
	height: calc(78/375*100vw);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}

.mv .logo {
	width: calc(338/750*100vw);
	margin: calc(12/375*100vw) auto 0;
}

.mv .copyright {
	font-family: "Roboto", sans-serif;
	font-size: calc(10/375*100vw);
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: center;
	margin-top: calc(235/375*100vw);
}

.mv .data {
	width: calc(362/750*100vw);
	margin: calc(8/375*100vw) auto 0;
}

.bg {
}

/* goods -------------------------------------------------------------------------------------------*/
.goods {
	position: relative;
	padding-bottom: calc(100/375*100vw);
	width: 100%;
  margin: 0 auto;
	background: #fff;
}

.goods::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_wave-white_sp.png');
	background-size: contain;
	width: 100%;
	height: calc(148/750*100vw);
	position: absolute;
	top: calc(-48/375*100vw);
	z-index: -1;
}

.goods .title {
	position: relative;
	margin: 0 auto;
}

.goods .title::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-left_sp.png');
	background-size: calc(64/750*100vw) calc(73/750*100vw);
	width: calc(64/750*100vw);
	height: calc(73/750*100vw);
	position: absolute;
	top: 0;
	left: calc(41/375*100vw);
}

.goods .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-right_sp.png');
	background-size: calc(60/750*100vw) calc(68/750*100vw);
	width: calc(60/750*100vw);
	height: calc(68/750*100vw);
	position: absolute;
	top: calc(5/375*100vw);
	right: calc(31/375*100vw);
}

.goods .headings {
	font-size: calc(50/750*100vw);
	font-style: normal;
	font-weight: 900;
	letter-spacing: 2.5px;
	text-align: center;
	position: relative;
}

.goods .headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/goods_line_sp.png');
	background-size: calc(426/750*100vw) calc(16/750*100vw);
	width: calc(426/750*100vw);
	height: calc(16/750*100vw);
	position: absolute;
	bottom: calc(-20/750*100vw);
	left: 50%;
  transform: translateX(-50%);
}

.goods .nui_title {
	position: relative;
	width: calc(488/750*100vw);
	margin: calc(33/375*100vw) auto 0;
	z-index: 2;
}

.goods .nui {
	position: relative;
	width: calc(340/375*100vw);
	margin: 0 auto;
}

.goods .nui .poinco1 {
	position: absolute;
	width: calc(133/750*100vw);
	height: calc(201/750*100vw);
	bottom: calc(-80/375*100vw);
	left: calc(47/375*100vw);
	z-index: 3;
}

.goods .nui .poinco2 {
	position: absolute;
	width: calc(136/750*100vw);
	height: calc(227/750*100vw);
	bottom: calc(-85/375*100vw);
	right:calc(44/375*100vw);
	z-index: 3;
}

.goods .nui_inner {
	width: 100%;
	background-image: repeating-linear-gradient(131deg, #FFF0A4, #FFF0A4 calc(21/375*100vw), #FFF5c6 calc(21/375*100vw), #FFF5c6 calc(38/375*100vw));
	border-radius: 51.4px;
	margin:calc(-38/375*100vw) auto 0;
	position: relative;
	z-index: 1;
	padding-bottom: calc(30/375*100vw);
}

.goods .nui .flex {
	position: relative;
	padding-top: calc(68/375*100vw);
}

.goods .nui .copyright,
.goods .nui .caution {
	font-family: Roboto;
	font-size: calc(9/375*100vw);
	font-weight: 700;
	margin-left: calc(25/375*100vw);
}

.goods .nui .caution {
	margin-top: calc(10/375*100vw);
}

.goods .nui .flex-item .nui_ph {
	width: calc(532/750*100vw);
	margin: 0 auto;
}

.goods .nui .flex-item {
	position: relative;
}

.goods .nui_headings,
.goods .nui_headings .u-red {
	position: relative;
	font-size: calc(17/375*100vw);
	font-weight: 900;
	line-height: 1.8494117x;
	letter-spacing: 5.1px;
  text-decoration: underline;
  text-decoration-color: #EC6D74;
  text-decoration-thickness: 3px;
	text-underline-offset: 8px;
	text-align: center;
}

.goods .nui_headings .u-big {
	margin-top: calc(10/375*100vw);
	font-size: calc(30/375*100vw);
	font-style: normal;
	font-weight: 900;
	line-height: 50px;
	letter-spacing: 3px;
}

.goods .nui_catch {
  width: calc(91 / 375 * 100vw);
  position: absolute;
  right: calc(45 / 3735 * 100vw);
  bottom: calc(-300 / 3735 * 100vw);
}

.goods .nui_entry {
	margin-top: calc(14/375*100vw);
}

.goods .nui_entry li {
	font-size: calc(13/375*100vw);
	font-weight: 700;
	line-height: 1.76923;
	width: calc(290/375*100vw);
	margin: 0 auto;
}

.goods .nui_entry li:first-child {
	font-size: calc(12/375*100vw);
	width: calc(68/375*100vw);
	height: calc(20/375*100vw);
	line-height: 100%;
	color: #fff;
	background:#006098;
	padding: calc(4/375*100vw) calc(9/375*100vw);
	border-radius: 20px;
	margin: 0;
	margin-bottom: calc(10/375*100vw);
	margin-left: calc(24/375*100vw);
}

.goods .nui_entry li:nth-child(4) .u-red,
.goods .nui_entry li .u-big,
.goods .nui_entry li:last-child .u-red {
	font-weight: 900;
	line-height: 2.13333;
	font-size: calc(15/375*100vw);
	display: inline;
	text-decoration: underline;
  text-decoration-color: #EC6D74;
  text-decoration-style: dotted;
  text-decoration-thickness: 2.2px;
  text-underline-offset: 7px;
}

.goods .nui_entry li .u-big {
	font-size: calc(20/375*100vw);
	color: #EC6D74;
	font-weight: 900;
	line-height: 1.6;
}

.goods .btn_entry {
	width: calc(589/750*100vw);
	margin: calc(15/375*100vw) auto 0;
}

.goods .btn_caution {
	font-size: calc(10/375*100vw);
	font-weight: 700;
	text-align: center;
	margin-top: calc(5/375*100vw)
}

.goods .attn {
	width: calc(291/375*100vw);
	margin: calc(15/375*100vw) auto 0;
	font-size: calc(12/375*100vw);
	font-weight: 700;
	line-height: 1.33333;
}

.goods .arrow {
	width: calc(100/750*100vw);
	height: calc(102/750*100vw);
	margin: calc(25/375*100vw) auto;
}

.goods .sticker_title {
	position: relative;
	width: calc(488/750*100vw);
	margin: calc(33/375*100vw) auto 0;
	z-index: 2;
}

.goods .sticker {
	position: relative;
	width: calc(340/375*100vw);
	margin: calc(10/375*100vw) auto 0;
}

.goods .sticker_inner {
	overflow: hidden;
	width: 100%;
	background-image: repeating-linear-gradient(131deg, #FFF0A4, #FFF0A4 calc(21/375*100vw), #FFF5c6 calc(21/375*100vw), #FFF5c6 calc(38/375*100vw));
	border-radius: 51.4px;
	margin:calc(-38/375*100vw) auto 0;
	position: relative;
	z-index: 1;
	padding-bottom: calc(40/375*100vw);
}

.goods .sticker .flex {
	display: flex;
	flex-direction: column-reverse;
	position: relative;
	padding-top: calc(56/375*100vw);
}

.goods .sticker .copyright,
.goods .sticker .caution {
	font-family: Roboto;
	font-size: calc(9/375*100vw);
	font-weight: 700;
	margin: 0 auto;
	width: calc(207/375*100vw);
}

.goods .sticker .img_none img {
	pointer-events: none;
	-webkit-touch-callout:none;
  -webkit-user-select:none;
  -moz-touch-callout:none;
  -moz-user-select:none;
  user-select:none;
}

.goods .sticker .caution {
		margin: calc(8/375*100vw) auto 0;
}

.goods .sticker .flex-item .sticker_ph {
	width: calc(592/750*100vw);
	margin: calc(15/375*100vw) auto 0;
}

.goods .sticker_catch {
	position: relative;
	font-size: calc(19/375*100vw);
	font-weight: 900;
	line-height: 1.1446315;
	letter-spacing: 1.9px;
	margin: calc(20/375*100vw) auto 0;
	text-align: center;
	display: block;
	width: calc(178/375*100vw);
}

.goods .sticker_catch::before,
.goods .sticker_catch::after {
	content: '';
	display: block;
	position: absolute;
	top: calc(4/375*100vw);
}

.goods .sticker_catch::before {
	background-image: url('../../assets/img/sticker_catch2_sp.png');
	background-size: calc(21/750*100vw) calc(30/750*100vw);
	width: calc(21/750*100vw);
	height: calc(30/750*100vw);
	left: 0;
}

.goods .sticker_catch::after {
	background-image: url('../../assets/img/sticker_catch1_sp.png');
	background-size: calc(22/750*100vw) calc(30/750*100vw);
	width: calc(22/750*100vw);
	height: calc(30/750*100vw);
	right: 0;
}

.goods .sticker_headings,
.goods .sticker_headings .u-red {
	position: relative;
	font-size: calc(17/375*100vw);
	font-weight: 900;
	line-height: 1.8494117;
	letter-spacing: 5.1px;
	text-decoration: underline;
  text-decoration-color: #EC6D74;
  text-decoration-thickness: 3px;
  text-underline-offset: 8px;
	text-align: center;
}

.goods .sticker_headings2 {
	font-size: calc(30/375*100vw);
	font-weight: 900;
	line-height: 1.233333;
	letter-spacing: 3px;
	text-align: center;
	margin: calc(5/375*100vw) auto 0;
}

.goods .sticker_entry {
	margin-top: 30px;
}

.goods .sticker .sticker_text {
	font-size: calc(13/375*100vw);
	margin-top: calc(10/375*100vw);
	line-height: 1.7692307;
	text-align: center;
}

.goods .sticker_entry li {
	font-size: calc(13/375*100vw);
	font-weight: 700;
	line-height: 1.7692307;
	width: calc(301/375*100vw);
	margin: 0 auto;
}

.goods .sticker_entry li:first-child {
	font-size: calc(12/375*100vw);
	width: calc(68/375*100vw);
	height: calc(20/375*100vw);
	line-height: 100%;
	color: #fff;
	background:#006098;
	padding: calc(4/375*100vw) calc(9/375*100vw);
	border-radius: 20px;
	margin: 0;
	margin-bottom: calc(10/375*100vw);
	margin-left: calc(20/375*100vw);
}


/* campaign -------------------------------------------------------------------------------------------*/
.campaign {
	position: relative;
	z-index: 1;
	padding: 0 0 90px;
	width: 100%;
  margin: 0 auto;
	background: #EAF7FF;
}
.campaign::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_wave-blue_sp.png');
	background-size: contain;
	width: 100%;
	height: calc(148/750*100vw);
	position: absolute;
	top: calc(-48/375*100vw);
	z-index: -1;
}

.campaign .inner {
	position: relative;
  width: 100%;
}

.campaign .title {
	font-size: calc(25/375*100vw);
	line-height: 2.2;
	font-weight: 900;
	letter-spacing: 2.5px;
	text-align: center;
	position: relative;
}

.campaign .title::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-left_sp.png');
	background-size: calc(64/750*100vw) calc(73/750*100vw);
	width: calc(64/750*100vw);
	height: calc(73/750*100vw);
	position: absolute;
  top: calc(75 / 375 * 100vw);
  left: calc(80 / 375 * 100vw);
}

.campaign .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-right_sp.png');
	background-size: calc(60/750*100vw) calc(68/750*100vw);
	width: calc(60/750*100vw);
	height: calc(68/750*100vw);
	position: absolute;
  top: calc(76/375*100vw);
  right: calc(76/375*100vw);
}

.campaign .headings {
	text-align: center;
	position: relative;
}

.campaign .headings::before,
.campaign .headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_line_sp2.png');
	background-size: calc(246/750*100vw) calc(16/750*100vw);
	height: calc(16/750*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.campaign .headings::before {
	top: calc(48/375*100vw);
	width: calc(165/375*100vw);
}

.campaign .headings::after {
	width: calc(116/375*100vw);
	top: calc(103/375*100vw);
}

.campaign .wrap {
	position: relative;
  width: calc(340/375 * 100vw);
	margin: calc(25/375*100vw) auto 0;
	background: #fff;
  border-radius: 51.4px;
	padding: calc(30/375*100vw) 0 calc(48/375*100vw);
	z-index: 1;
}

.campaign .lead {
	font-size: calc(17/375*100vw);
	font-weight: 900;
	line-height: 1.4705882;
	text-align: center;
}

.campaign .step1 {

}

.campaign .step1_headings-ph {
	width: calc(183/750*100vw);
	margin: 0 auto;
}

.campaign .step1_headings {
	position: relative;
	font-size: calc(23/375*100vw);
	font-weight: 900;
	line-height: 1.8695652;
	letter-spacing: 1.15px;
	text-align: center;
}

.campaign .step1_headings::before,
.campaign .step1_headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_headings-line_sp.png');
	background-size: calc(476/750*100vw) calc(6/750*100vw);
	height: calc(6/750*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.campaign .step1_headings::before {
	width: calc(174/375*100vw);
	top: calc(68/375*100vw);
}

.campaign .step1_headings::after {
	width: calc(149/375*100vw);
	bottom: calc(0/375*100vw);
}

.campaign .step1_list {
	margin:  calc(30/375*100vw) auto 0;
}

.campaign .step1_list-item {
	position: relative;
	width: calc(263/375*100vw);
	margin: 0 auto;
}

.campaign .step1_list-inner {
	text-align: center;
}

.campaign .step1_list-item .headings {
	font-size: calc(17/375*100vw);
}

.campaign .step1_list-item::after {
	content: '';
	display: block;
  background-image: url('../../assets/img/campaign_circle_sp.png');
	background-size:calc(523/750*100vw) calc(495/750*100vw);
	width: calc(523/750*100vw);
	height: calc(495/750*100vw);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}

.campaign .step1_list-item .headings::before,
.campaign .step1_list-item .headings::after {
	display: none;
}

.campaign .step1_list-item:nth-child(2) .step1_list-ph::before,
.campaign .step1_list-item:nth-child(3) .step1_list-ph::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_arrow1_sp.png');
	background-size: calc(38/750*100vw) calc(26/750*100vw);
	width: calc(38/750*100vw);
	height: calc(26/750*100vw);
	position: absolute;
	top: calc(-52/375*100vw);
	left: 50%;
	transform: translateX(-50%);
}

.campaign .step1_list-item:nth-child(3) .step1_list-ph::before {
	top: calc(-80/375*100vw);
}

.campaign .step1_list-item:nth-child(3)::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_catch_sp.png');
	background-size:calc(189/750*100vw) calc(166/750*100vw);
	width: calc(189/750*100vw);
	height: calc(166/750*100vw);
	position: absolute;
	top: calc(-60/375*100vw);
	left: calc(-25/375*100vw);
}

.campaign .step1_list-item .copyright {
	position: relative;
	font-family: Roboto;
	font-size: calc(9/375*100vw);
	font-weight: 700;
	z-index: 1;
	margin-top: calc(0/375*100vw);
}

.campaign .step1_list-item:nth-child(3) .copyright {
	margin-top: calc(5/375*100vw);
	/* margin-left: calc(21/375*100vw); */
}

.campaign .step1_list-ph {
	display: block;
	position: relative;
	z-index: 1;
}

.campaign .step1_list-item:nth-child(1) {
	padding-top: calc(30/375*100vw);
}

.campaign .step1_list-item:nth-child(1) .step1_list-ph {
	width: calc(426/750*100vw);
	margin: calc(20/375*100vw) auto calc(10/375*100vw);
}

.campaign .step1_list-item:nth-child(2) {
	padding-top: calc(0/375*100vw);
	margin: calc(80/375*100vw) auto 0;
}

.campaign .step1_list-item:nth-child(2) .step1_list-ph {
	width: calc(420/750*100vw);
	margin: 0 auto;
}

.campaign .step1_list-item:nth-child(3) {
	padding-top: calc(30/375*100vw);
	margin: calc(60/375*100vw) auto 0;
}

.campaign .step1_list-item:nth-child(3) .step1_list-ph {
	width: calc(488/750*100vw);
	margin: 0 auto;
}

.campaign .step1_list-text {
	position: relative;
	z-index: 1;
	width: calc(242/375*100vw);
	margin: calc(10/375*100vw) auto 0;
}

.campaign .step1_list-item:nth-child(2) .step1_list-text {
	margin-top: 0;
}

.campaign .step1_list-item:nth-child(2) .copyright {
	/* margin-left: calc(25/375*100vw); */
	margin-top: calc(5/375*100vw);
}

.campaign .step1_list-text .headings {
	font-size: calc(17/375*100vw);
	font-weight: 900;
	line-height: 1.4705882;
	text-align: center;
}

.campaign .step1_list-text .caption {
	width: calc(242/375*100vw);
	font-size: calc(13/375*100vw);
	font-weight: 700;
	line-height: 1.6923076;
}

.campaign .step1_list-item:nth-child(2) .caption {
	font-size: calc(11/375*100vw);
	/* margin-left: calc(15/375*100vw); */
}

.campaign .step1_arrow {
	width: calc(54/750*100vw);
	height: calc(45/750*100vw);
	margin: calc(26/375*100vw) auto calc(17/375*100vw);
}

.campaign .step2_arrow {
	width: calc(54/750*100vw);
	height: calc(45/750*100vw);
	margin: calc(22/375*100vw) auto calc(22/375*100vw);
}

.campaign .step2 {
	position: relative;
}

.campaign .step2_headings-ph {
	width: calc(192/750*100vw);
	margin: 0 auto;
}

.campaign .step2_headings {
	position: relative;
	font-size: calc(23/375*100vw);
	font-weight: 900;
	line-height: 1.8695652;
	letter-spacing: 1.15px;
	text-align: center;
}

.campaign .step2_headings::before,
.campaign .step2_headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_headings-line_sp.png');
	background-size: calc(476/750*100vw) calc(6/750*100vw);
	height: calc(6/750*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.campaign .step2_headings::before {
	width: calc(238/375*100vw);
	top: calc(68/375*100vw);
}

.campaign .step2_headings::after {
	width: calc(149/375*100vw);
	bottom: calc(0/375*100vw);
}

.campaign .step2 .flex {
	margin: calc(20/375*100vw) auto 0;
}

.campaign .step2 .flex .step2_title {
	font-size: calc(18/375*100vw);
	font-weight: 900;
	letter-spacing: 1.8px;
}

.campaign .step2 .flex .step2_catch {
	font-size: calc(14/375*100vw);
	font-weight: 700;
	line-height: 1.4285714;
	margin: calc(10/375*100vw) 0;
}

.campaign .step2 .flex .step2_caption {
	font-size: calc(12/375*100vw);
	font-weight: 700;
	line-height: 1.833333;
}

.campaign .step2 .flex .step2_ph {
	width: calc(550/750*100vw);
	margin: 0 auto;
}

.campaign .step2 .flex-item:nth-of-type(2) {
	width: calc(295/375*100vw);
	margin: 0 auto;
}

.campaign .step2 .wrap {
	width: calc(291/375*100vw);
	border-radius: 20px;
	background: #FFF3F4;
	margin: calc(25/375*100vw) auto 0;
	padding: calc(16/375*100vw) calc(15.5/375*100vw);
	padding-left: 3vw;
	padding-right: 2.57142vw;
}

.campaign .step2 .step2_wrap-headings {
	font-size: calc(14/375*100vw);
	font-weight: 900;
	letter-spacing: 1.4px;
	padding-bottom: calc(5/375*100vw);
}

.campaign .step2 .wrap .text1 {
	padding-right: 2.64285vw;
}

.campaign .step2 .wrap .text1 .caption {
	font-size: calc(12/375*100vw);
	font-weight: 900;
	line-height: 1.83333333;
	margin-bottom: calc(32/375*100vw);
	padding-left: calc(17/375*100vw);
}

.campaign .step2 .wrap .text2 .caption {
	text-align: center;
	font-size: calc(12/375*100vw);
	font-weight: 700;
	line-height: 1.83333333;
}

.campaign .step2 .wrap .text2 {
}

.campaign .step2 .wrap .text2 .graph {
	width: calc(511/750*100vw);
	margin: calc(10/375*100vw) auto calc(15/375*100vw);
}

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

.campaign .step3_headings {
	width: calc(193/750*100vw);
	position: relative;
	margin: 0 auto calc(10/375*100vw);
	text-align: center;
}

.campaign .step3_lead {
	position: relative;
	font-size: calc(23/375*100vw);
	font-weight: 900;
	letter-spacing: 1.15px;
	display: inline-block;
}

.campaign .step3_lead .u-bgblue {
	background: #006098;
	border-radius: calc(17.1/375*100vw);
	width: calc(258/375*100vw);
	height: calc(30/375*100vw);
	color: #FFF;
	font-family: "Zen Maru Gothic";
	font-size: calc(19/375*100vw);
	font-weight: 900;
	height: calc(30/375*100vw);
	letter-spacing: 2.66px;
	margin-bottom: calc(5/375*100vw);
}

.campaign .step3_lead::before,
.campaign .step3_lead::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_headings-line_sp.png');
	background-size: calc(238/375*100vw) calc(3/375*100vw);
	height: calc(3/375*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.campaign .step3_lead::before {
	width: calc(200/375*100vw);
	top: calc(75/375*100vw)
}

.campaign .step3_lead::after {
	width: calc(95/375*100vw);
	top: calc(108/375*100vw);
}

.campaign .step3_catch {
	position: relative;
	margin: calc(30/375*100vw) auto 0;
	font-size: calc(15/375*100vw);
	font-weight: 900;
	letter-spacing: 0.75px;
	text-align: center;
}

.campaign .step3_catch::before,
.campaign .step3_catch::after {
	content: '';
	display: block;
	position: absolute;
	background-size: calc(23/750*100vw) calc(33/750*100vw);
	width: calc(23/750*100vw);
	height: calc(33/750*100vw);
	top: calc(3/375*100vw);
}

.campaign .step3_catch::before {
	background-image: url('../../assets/img/campaign_step3_catch1_sp.png');
	left: calc(56/375*100vw);
}

.campaign .step3_catch::after {
	background-image: url('../../assets/img/campaign_step3_catch2_sp.png');
	right: calc(56/355*100vw);
}

.campaign .step3_ph {
	width: calc(476/750*100vw);
	margin: calc(10/375*100vw) auto calc(5/375*100vw);
}

.campaign .step3 .copyright {
	text-align: center;
	font-family: Roboto;
	font-size: calc(9/375*100vw);
	font-weight: 700;
}

.campaign .step3 .attention {
	width: calc(250/375*100vw);
	position: relative;
	font-size: calc(17/375*100vw);
	font-weight: 900;
	letter-spacing: 0.85px;
	display: inline-block;
	z-index: 1;
	margin: calc(20/375*100vw) auto 0;
	text-align: left;
}

.campaign .step3 .attention .u-red {
	display: inline;
  background: linear-gradient(to bottom, transparent 70%, #FFE69B 70%);
  border-radius: 10px;
}


/* shopping -------------------------------------------------------------------------------------------*/
.shopping {
	position: relative;
	z-index: 1;
	padding: 0 0 calc(40/475*100vw);
	width: 100%;
  margin: 0 auto;
	background: #fff;
}

.shopping::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_wave-white_sp.png');
	background-size: contain;
	width: 100%;
	height: calc(148/750*100vw);
	position: absolute;
	top: calc(-48/375*100vw);
	z-index: -1;
}

.shopping .inner {
	position: relative;
  width: 100%;
	z-index: 2;
}

.shopping .title {
	position: relative;
	margin: 0 auto;
}

.shopping .title::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-left_sp.png');
	background-size: calc(64/750*100vw) calc(73/750*100vw);
	width: calc(64/750*100vw);
	height: calc(73/750*100vw);
	position: absolute;
  top: calc(68 / 375 * 100vw);
  left: calc(65 / 375 * 100vw);
}

.shopping .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-right_sp.png');
	background-size: calc(60/750*100vw) calc(68/750*100vw);
	width: calc(60/750*100vw);
	height: calc(68/750*100vw);
	position: absolute;
  top: calc(70/375*100vw);
  right: calc(76/375*100vw);
}

.shopping .headings {
	font-size: calc(25/375*100vw);
	font-weight: 900;
	letter-spacing: 2.5px;
	line-height: 2.2;
	text-align: center;
	position: relative;
}

.shopping .headings::before,
.shopping .headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/campaign_line_sp2.png');
	background-size: calc(246/750*100vw) calc(16/750*100vw);
	height: calc(16/750*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.shopping .headings::before {
	top: calc(50/375*100vw);
	width: calc(270/375*100vw);
}

.shopping .headings::after {
  width: calc(139/375*100vw);
  top: calc(103/375*100vw);
}

.shopping .wrap {
	margin: 0 auto;
}

.shopping .shopping_list {
	width: calc(276/375*100vw);
	margin: 5.42857vw auto 0;
}

.shopping .shopping_list-item {
	position: relative;
	margin-top: calc(45/375*100vw);
}

.shopping .shopping_list-item:nth-child(1):after,
.shopping .shopping_list-item:nth-child(2):after {
	content: '';
	display: block;
	background-image: url('../../assets/img/use_arrow2_sp.png');
	background-size: calc(42/750*100vw) calc(36/750*100vw);
	width: calc(42/750*100vw);
	height: calc(36/750*100vw);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: calc(-55/375*100vw);
}

.shopping .shopping_list-item:nth-child(1):after {
		bottom: calc(-44/375*100vw);
}

.shopping .shopping_list-item:last-child {
	margin-right: 0;
}

.shopping .shopping_list-headings {
	font-size: calc(20/375*100vw);
	font-weight: 900;
	line-height: 1.7;
}

.shopping .shopping_list-ph {
	width: 100%;
	margin: 0 auto;
}

.shopping .shopping_list-item .shopping_list-ph {
	margin: calc(10/375*100vw) auto;
}

.shopping .shopping_list-text {
	margin-top: 10px;
}

.shopping .shopping_list-text,
.shopping .shopping_list-text .caption {
	font-size: calc(15/375*100vw);
	font-weight: 700;
	line-height: 1.66666;
}

.shopping .btn_wrap {
	margin-top: 30px;
	text-align: center;
}

.shopping .btn_catch {
	color: #CC0033;
	font-size: calc(15/375*100vw);
	font-weight: 900;
	line-height: 1.2;
	position: relative;
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}

.shopping .btn_catch::before,
.shopping .btn_catch::after {
	content: '';
	display: block;
	position: absolute;
	background-size: calc(27/750*100vw) calc(41/750*100vw);
	width: calc(27/750*100vw);
	height: calc(41/750*100vw);
	top: calc(0/375*100vw);
}

.shopping .btn_catch::before {
	background-image: url('../../assets/img/shopping_catch1_sp.png');
	left: calc(-20/375*100vw);
}

.shopping .btn_catch::after {
	background-image: url('../../assets/img/shopping_catch2_sp.png');
	right: calc(-15/375*100vw);
}

.shopping .btn_life {
	width: calc(275/375*100vw);
	margin: calc(5/375*100vw) auto calc(7.5/375*100vw);
}

.shopping .btn_caption {
	color: #C03;
	font-size: calc(15/375*100vw);
	font-weight: 700;
	line-height: 1.8;
}

.shopping .caution {
	width: calc(270/375*100vw);
	margin: 30px auto 0;
	font-size: calc(14/375*100vw);
	font-style: normal;
	font-weight: 700;
	line-height: 1.7142857;
}


/* use -------------------------------------------------------------------------------------------*/
.use {
	position: relative;
	padding-bottom: calc(97/375*100vw);
	width: 100%;
  background: #fff;
  margin: 0 auto;
}

.use .inner {
	padding: calc(50/375*100vw) 0 calc(20/375*100vw);
	margin: 0 auto;
	width: calc(331/375*100vw);
	border-radius: 40px;
	background: #FFF3F4;
}

.use .title {
	position: relative;
	font-size: calc(25/375*100vw);
	text-align: center;
	font-weight: 900;
	letter-spacing: 4px;
}

.use .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/use_line_sp.png');
	background-size:calc(418/750*100vw) calc(24/750*100vw);
	width: calc(418/750*100vw);
	height: calc(24/750*100vw);
	position: absolute;
	bottom: calc(-30/375*100vw);
	left: 50%;
	transform: translateX(-50%);
}

.use .use_wrap,
.use .app_wrap {
	width: calc(291/375*100vw);
	margin: calc(55/375*100vw) auto 0;
	background: #fff;
	padding: calc(24/375*100vw) 0 calc(35/375*100vw);
	border-radius: 40px;
}

.use .app_wrap {
}

.use .app_wrap {

}

.use .use_headings-wrap,
.use .app_headings-wrap {
	position: relative;
	width: calc(183/375*100vw);
	height: calc(32/375*100vw);
	border-radius: 16px;
	background:  #006098;
	margin: 0 auto;
}

.use .app_headings-wrap {
	width: calc(262/375*100vw);
}

.use .use_headings,
.use .app_headings {
	color: #FFF;
	font-size: calc(20/375*100vw);
	text-align: center;
	font-weight: 900;
	letter-spacing: 4px;
	line-height: 1.6;
}

.use .use_headings-wrap::after,
.use .app_headings-wrap::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/use_arrow_sp.png');
	background-size:calc(24/750*100vw) calc(21/750*100vw);
	width: calc(24/750*100vw);
	height: calc(21/750*100vw);
	position: absolute;
	bottom: calc(-15/375*100vw);
	left: 50%;
	transform: translateX(-50%);
}

.use .use_list {
	margin: calc(30/375*100vw) auto 0;
}

.use .use_list-item {
	margin-top: calc(30/375*100vw);
}

.use .use_list-headings {
	margin: 0 auto calc(10/375*100vw);
	font-size: 21px;
	font-weight: 700;
	line-height: 1;
}

.use .use_list-item:nth-child(1) .use_list-ph,
.use .use_list-item:nth-child(1) .use_list-headings {
	width: calc(235/375*100vw);
}

.use .use_list-item:nth-child(2) .use_list-ph,
.use .use_list-item:nth-child(2) .use_list-headings {
	width: calc(235/375*100vw);
}

.use .use_list-item:nth-child(3) .use_list-ph,
.use .use_list-item:nth-child(3) .use_list-headings {
	width: calc(235/375*100vw);
}

.use_list-ph {
	margin: 0 auto;
}

.use .caution {
	width: calc(243/375*100vw);
	font-size: calc(12/375*100vw);
	margin: calc(10/375*100vw) auto 0;
	line-height: 1.8333333;
}

.use .app_catch {
	margin: calc(30/375*100vw) auto 0;
	text-align: center;
	font-size: calc(18/375*100vw);
	font-weight: 900;
	line-height: 1;
}

.use .app_lead {
	width: calc(235/375*100vw);
	font-size: calc(15/375*100vw);
	font-weight: 700;
	line-height: 1.6666;
	margin: calc(10/375*100vw) auto 0;
}

.use .app_list {
	width: 100%;
	margin: 40px auto 0;
}

.use .app_list-item {
	position: relative;
}

.use .app_list-item:nth-child(2),
.use .app_list-item:nth-child(3) {
	margin-top: calc(63/375*100vw);
}

.use .app_list-item::after {
  content: '';
  display: block;
  background-image: url(../../assets/img/use_arrow2_sp.png);
  background-size: calc(42 / 750 * 100vw) calc(36 / 750 * 100vw);
  width: calc(42 / 750 * 100vw);
  height: calc(36 / 750 * 100vw);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.use .app_list-item:nth-child(1)::after,
.use .app_list-item:nth-child(2)::after {
  bottom: calc(-44/375*100vw);
}

.use .app_list-item:last-child::after {
	display: none;
}

.use .app_list-headings {
	width: calc(235/375*100vw);
	font-size: calc(15/375*100vw);
	font-weight: 700;
	line-height: 1.66666;
	margin: calc(10/375*100vw) auto 0;
}

.use .app_list-item .app_list-ph {
	width: calc(235/375*100vw);
	margin: 0 auto;
}

.use .app_list-caution {
	font-size: calc(12/375*100vw);
	font-weight: 700;
	line-height: 1.1;
	margin: calc(20/375*100vw) auto 0 calc(28/375*100vw);
}

.use .app_download {
	margin-top: calc(50/375*100vw);
}

.use .app_download-icon {
	width: calc(70/375*100vw);
	margin: 0 auto calc(15/375*100vw);
}

.app_download-lead {
	color: #CB0024;
	font-size: calc(15/375*100vw);
	font-weight: 700;
	line-height: 1.5333333;
	margin-bottom: calc(5/375*100vw);
	text-align: center;
}

.use .app_download-btn {
	display: flex;
	justify-content: center;
}

.use .app_download-item:nth-of-type(1) {
	width:  calc(112/375*100vw);
	margin-right: calc(20/750*100vw);
}

.use .app_download-item:nth-of-type(2) {
	width: calc(137/375*100vw);
}

/* terms -------------------------------------------------------------------------------------------*/
.terms {
	position: relative;
	z-index: 1;
	padding: 0 0 calc(100/475*100vw);
	width: 100%;
	background: #EAF7FF;
  margin: 0 auto;
}

.terms::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_wave-blue_sp.png');
	background-size: contain;
	width: 100%;
	height: calc(148/750*100vw);
	position: absolute;
	top: calc(-48/375*100vw);
	z-index: -1;
}

.terms .inner {
	position: relative;
  width: 100%;
}

.terms .title {
	position: relative;
	margin: 0 auto;
}

.terms .title::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-left_sp.png');
	background-size: calc(64/750*100vw) calc(73/750*100vw);
	width: calc(64/750*100vw);
	height: calc(73/750*100vw);
	position: absolute;
	top: calc(8/375*100vw);
	left: calc(36/375*100vw);
}

.terms .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-right_sp.png');
	background-size: calc(60/750*100vw) calc(68/750*100vw);
	width: calc(60/750*100vw);
	height: calc(68/750*100vw);
	position: absolute;
	top: calc(5/375*100vw);
	right: calc(31/375*100vw);
}

.terms .headings {
	font-size: calc(50/750*100vw);
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	letter-spacing: 2.5px;
	text-align: center;
	position: relative;
}

.terms .headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/goods_line_sp.png');
	background-size: calc(426/750*100vw) calc(16/750*100vw);
	width: calc(426/750*100vw);
	height: calc(16/750*100vw);
	position: absolute;
	bottom: calc(-20/750*100vw);
	left: 50%;
  transform: translateX(-50%);
}

.terms .terms_list {
	width: calc(295/375*100vw);
	margin: calc(30/375*100vw) auto 0;
}

.terms .terms_list-item {
	margin-top: calc(25/375*100vw);
}

.terms .terms_list-item:first-child {
	margin-top: 0;
}

.terms .terms_list-text {
	font-size: calc(12/375*100vw);
	font-weight: 700;
	line-height: 1.8;
}

.terms .terms_list-text .u-number {
	width:  calc(12/375*100vw);
	padding-right: calc(5/375*100vw);
	text-align: right;
}

.terms .terms_list-text.p-number {
	text-indent: -0.9em;
  padding-left: 0.9em;
}

.terms .terms_list-caption {
	font-size:  calc(12/375*100vw);
	padding-left: 32px;
	text-indent: 0.5em;
	text-indent: -0.5em;
	line-height: 1.8;
}

/* hapidanbui -------------------------------------------------------------------------------------------*/
.hapidanbui {
	position: relative;
	z-index: 1;
	padding: calc(30/750*100vw) 0 calc(80/750*100vw);
	width: 100%;
  background: #fff;
  margin: 0 auto;
}

.hapidanbui::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_wave-white_sp.png');
	background-size: contain;
	width: 100%;
	height: calc(148/750*100vw);
	position: absolute;
	top: calc(-48/375*100vw);
	z-index: -1;
}

.hapidanbui .inner {
	position: relative;
  width: 100%;
}

.hapidanbui .title {
	position: relative;
	margin: 0 auto;
}

.hapidanbui .title::before {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-left_sp.png');
	background-size: calc(64/750*100vw) calc(73/750*100vw);
	width: calc(64/750*100vw);
	height: calc(73/750*100vw);
	position: absolute;
	top: 0;
	left: calc(41/375*100vw);
}

.hapidanbui .title::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/bg_parts-right_sp.png');
	background-size: calc(60/750*100vw) calc(68/750*100vw);
	width: calc(60/750*100vw);
	height: calc(68/750*100vw);
	position: absolute;
	top: calc(5/375*100vw);
	right: calc(31/375*100vw);
}

.hapidanbui .headings {
	font-size: calc(50/750*100vw);
	font-weight: 900;
	letter-spacing: 2.5px;
	text-align: center;
	position: relative;
}

.hapidanbui .headings::after {
	content: '';
	display: block;
	background-image: url('../../assets/img/goods_line_sp.png');
	background-size: calc(426/750*100vw) calc(16/750*100vw);
	width: calc(426/750*100vw);
	height: calc(16/750*100vw);
	position: absolute;
	bottom: calc(-20/750*100vw);
	left: 50%;
  transform: translateX(-50%);
}

.hapidanbui .hapidanbui_ph {
	width: calc(672/750*100vw);
	margin: calc(25/375*100vw) auto 0;
}

.hapidanbui .hapidanbui_text {
	width: calc(297/375*100vw);
	margin: calc(10/375*100vw) auto 0;
	text-align: center;
	font-size: calc(14/375*100vw);
	font-weight: 700;
	line-height: 1.9285714;
}

.footer {
	position: relative;
	background: #fff;
	padding: 0 0 calc(60/375*100vw);
	text-align: center;
	width: 100%;
  margin: 0 auto;
	font-size: calc(11/375*100vw);
}

.footer_copyright {
	margin: calc(15/375*100vw) auto 0;
}