img {
	height: auto;
	max-width: 100%;
}

a {
	color: inherit;
}

/*本体common*/

body {
	border-top: none;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*header*/

#head {
	overflow: hidden;
}

/*本文*/

/*動画*/

.p-pt20 {
	padding-top: 1.25rem;
}

.p-mt {
	margin-top: 0;
}

.taiken_box .l_box {
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.taiken_box .l_box p {
	padding: 0;
}

/*title*/

.p-title {
	margin-bottom: 0.625rem !important;
	margin-left: calc(50% - 50vw - 10px) !important;
	margin-right: calc(50% - 50vw - 10px) !important;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	position: relative;
}

/*1行タイトル*/

.p-title__text {
	color: #fefefe;
	font-size: clamp(1.5rem, 1.088rem + 2.06vw, 2.375rem);
	font-weight: 900;
	left: 50%;
	letter-spacing: 0.2rem;
	position: absolute;
	text-align: center;
	text-shadow: 4px 4px 4px #081d67, -4px -4px 4px #081d67, -4px 4px 4px #081d67, 4px -4px 4px #081d67, 4px 0 4px #081d67, -4px 0 4px #081d67, 0 4px 4px #081d67, 0 -4px 4px #081d67;
	top: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
}

/*2行タイトル*/

.p-title__text2 {
	font-size: 3.25rem;
	left: 50%;
	letter-spacing: 0.1rem;
	line-height: 1.4;
	top: 50%;
	transform: translate(-50%, -50%);
}

/*3行タイトル*/

/*4行*/

.p-subtitle {
	background: linear-gradient(0deg, #74a502, #456c20);
	border: #cfa972 2px solid;
	border-radius: 0.625rem;
	box-shadow: 2px 2px 4px -2px gray;
	color: #fdfdfd;
	font-size: clamp(1rem, 0.394rem + 3.03vw, 2.25rem);
	font-weight: bold;
	margin-bottom: 0.625rem;
	padding: 1.25rem 0rem 1.25rem 0rem;
	text-shadow: 4px 4px 4px #467309, -4px -4px 4px #467309, -4px 4px 4px #467309, 4px -4px 4px #467309, 4px 0 4px #467309, -4px 0 4px #467309, 0 4px 4px #467309, 0 -4px 4px #467309;
}

/*推薦者の声*/

/*sub title*/

/*フォント調整*/

.p-font__voice {
	font-weight: bold;
}

/*プロフィール*/

/*リスト*/

/*use*/

/*理由*/

/*リスト*/

/*mail*/

/*特典*/

/*faq*/

/*商品紹介*/

/*footer*/

#footer {
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
}

#footer a {
	display: block;
}

/*ボタン*/

/*商品紹介*/

.p-online__line {
	background: #eee;
	border-radius: 0.625rem;
	margin: 0.625rem 0.3125rem 0rem 0.3125rem;
	padding: 0.625rem 0rem 0.625rem 0rem;
}

.p-online {
	margin: 1.25rem auto;
	max-width: 100%;
	width: 40rem;
}

.p-online img {
	display: block;
	margin: 0 auto;
}

.p-online__text {
	font-size: 1rem;
	text-align: center;
}

.p-btn__wrap {
	color: #ffffff;
	padding: 0rem 0.625rem 0rem 0.625rem;
}

.p-online__btn {
	display: block;
	margin: 0 auto;
	margin-top: 1.25rem;
	text-align: center;
}

.p-online__btn:hover {
	animation: rumble 0.22s linear infinite;
}

.p-online__btn img {
	margin: 0 auto;
}

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

.p-offset {
	padding-bottom: 3.75rem;
}

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

.p-tel__text {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

.p-tel__text span {
	color: #ff0000;
	display: block;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
}

.p-tel__text2 {
	font-size: 1rem;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	text-align: center;
}

.p-footer__button-r {
	margin-top: 3vw;
}

.c-totop {
	animation: rumble2 1.2s linear infinite;
	display: inline-block;
}

.c-totop img {
	-o-object-fit: contain;
	height: clamp(3.75rem, 0.72rem + 15.15vw, 10rem);
	object-fit: contain;
	width: clamp(3.75rem, 0.72rem + 15.15vw, 10rem);
}

.c-totop:hover {
	opacity: 0.7;
}

.p-footer__button {
	bottom: 10px;
	display: block;
	opacity: 0;
	position: fixed;
	right: 20px;
	transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	visibility: hidden;
}

.p-footer__button.is-show {
	opacity: 1;
	visibility: visible;
}

@media (min-width: 768px) and (max-width: 979px) {

.u-hidden-tab {
	display: none;
}

}

@media (min-width: 979px) {

.u-hidden-pc {
	display: none;
}

}

@media (max-width: 979px) {

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

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

body {
	font-size: 16px;
	line-height: 1.8;
	min-width: 320px;
	width: 100%;
}

#page,
.wrap,
.li_box_01,
.main_contents,
.voice_box,
.voice_box_in,
.li_box {
	margin: 0;
	max-width: 100%;
	min-width: 100% !important;
	width: 100% !important;
}

.l_box {
	float: none;
	margin: 0 auto;
}

.l_box img {
	margin: 0 auto;
	width: 10rem;
}

.r_box {
	float: none;
}

.r_box img {
	display: block;
	margin: 0 auto;
}

.img_fr {
	float: none;
}

#head {
	background: transparent;
	height: auto;
}

#head h1 {
	font-size: clamp(0.625rem, 0.504rem + 0.61vw, 0.875rem);
	height: auto;
	line-height: 1.3;
	margin: 0 auto;
	padding: 0.125rem 0rem 0rem 0rem;
	text-align: center;
	width: 100%;
}

.txtarea01 {
	aspect-ratio: 1000/427;
	background-size: contain;
	height: auto;
	margin: 0 auto;
	width: 100%;
}

.txtarea02 {
	aspect-ratio: 1000/304;
	background-size: contain;
	height: auto;
	margin: 0 auto;
	width: 100%;
}

.txtarea03 {
	aspect-ratio: 1000/294;
	background-size: contain;
	height: auto;
	margin: 0 auto;
	width: 100%;
}

.wrap {
	padding: 0rem 0rem 0rem 0rem;
}

.bnr_area img {
	display: block;
	margin: 0 auto;
}

.contents {
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.wrap_content .floatR {
	font-size: 0.875rem;
	max-width: 100%;
}

#move {
	max-width: 100%;
	padding: 0rem 0.625rem 0.625rem 0.625rem;
}

#move p {
	text-align: center;
}

#move iframe {
	aspect-ratio: 560/382;
	height: auto;
	margin-bottom: 0rem;
	margin-top: 0;
	max-width: 560px;
	width: 100%;
}

.p-pt20 {
	padding-top: 0.625rem;
}

.pt40 {
	padding-top: 0.625rem !important;
}

.mt40 {
	margin-top: 0.625rem !important;
}

.li_box {
	background-size: contain;
}

.li_box_in {
	background-size: contain;
}

.li_box_in ul {
	padding: 10vw 8vw;
}

.li_box_in ul li {
	font-size: 1.125rem;
	padding-right: 0;
}

.text_box .li_box_in p {
	margin-top: 1.25rem;
}

.p-pb20 {
	padding-bottom: 1.25rem !important;
}

.main_contents_blue {
	padding: 1.875rem 0.625rem 1.875rem 0.625rem;
}

.main_contents_blue .text_box {
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.main_contents_blue .li_box {
	background-size: contain;
}

.main_contents_blue .li_box_in {
	background-size: contain;
}

.main_contents_blue .li_box_in ul {
	max-width: 100%;
	padding: 1.875rem 1.875rem 1.875rem 1.875rem;
}

.main_contents_blue .li_box_in ul li {
	padding: 0.625rem 0.625rem 0.625rem 1.875rem;
}

.font_b_red {
	font-size: 1rem;
}

.text_box_img {
	margin-top: 0rem !important;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.text_box_img ul {
	max-width: 100%;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.25rem;
}

.text_box_img ul li {
	padding-right: 0.625rem;
}

.main_contents {
	padding-bottom: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.main_contents h2 {
	background-color: transparent;
}

.main_contents .text_box_img {
	margin-top: 0rem !important;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.main_contents .text_box_img img {
	margin: 0 auto;
}

.main_contents .text_box_img ul {
	max-width: 100%;
	padding-bottom: 1.25rem;
	padding-left: 0;
	padding-right: 0;
	padding-top: 1.25rem;
}

.main_contents .text_box_img ul li {
	padding-right: 0.625rem;
}

.main_contents .text_box_img .r_box .p-send__img {
	width: 7.5rem;
}

.main_contents .text_box_img .intro_box .r_box {
	padding-right: 0;
}

.main_contents .text_box_img .pro_in_01 {
	padding-top: 0;
}

.main_contents .text_box_img .pro_in_01 .l_box {
	margin-bottom: 0.625rem;
}

.main_contents .text_box_img .pro_in_01 .r_box {
	margin: 0 auto;
	max-width: 100%;
}

.main_contents .text_box_img .pro_in_01 .r_box h3 span {
	font-size: 1rem;
}

.contents_box2 ul li {
	font-size: 0.875rem !important;
}

.boxstyle01 {
	line-height: 1.7;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.point {
	font-size: 1.125rem;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.youso {
	font-size: 1.125rem;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.youso p {
	padding-bottom: 0.3125rem;
	padding-top: 0.3125rem;
}

.center_area .bg_blue {
	font-size: 1rem;
	margin-bottom: 0rem;
	padding: 0rem 0rem 0rem 0rem;
}

.p-title__text2 {
	font-size: clamp(1.5rem, 0.441rem + 5.29vw, 3.75rem);
}

.p-title__text3 {
	font-size: clamp(1.25rem, 0.28rem + 4.85vw, 3.25rem);
	left: 50%;
	line-height: 1.3;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-title__text3 .p-title__size {
	font-size: clamp(1rem, 0.882rem + 0.59vw, 1.25rem);
}

.p-title__text4 {
	font-size: clamp(1.125rem, 0.243rem + 4.41vw, 3rem);
	line-height: 1.5;
}

.p-title__text5 {
	font-size: clamp(1rem, 0.588rem + 2.06vw, 1.875rem);
	left: 50%;
	line-height: 1.2;
	top: 50%;
	transform: translate(-50%, -50%);
}

.p-title__text5 span {
	color: #e3fd03;
}

.p-subtitle {
	padding: 0.625rem 0rem 0.625rem 0rem;
}

.voice_box {
	margin: 0.625rem auto;
	max-width: 100%;
	padding-bottom: 0;
	width: 100%;
}

.voice_box .voice_box_in {
	padding: 0;
}

.voice_box .voice_box_in .r_box {
	margin: 0 auto;
	margin-bottom: 0.625rem;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.voice_box .voice_box_in .r_box p {
	font-size: 1rem;
	line-height: 1.6;
}

.voice_box .voice_box_in .l_box {
	margin-bottom: 1.25rem;
}

.voice_box .voice_box_in .c_box {
	max-width: 100%;
	padding-bottom: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.voice_box .voice_box_in .c_box iframe {
	aspect-ratio: 560/382;
	height: auto;
	max-width: 100%;
}

.voice_box .h_box {
	background: transparent;
	background-size: contain;
	height: auto;
	margin: 0;
	min-height: auto;
	padding: 0.9375rem 0rem 0rem 0rem;
	width: 100%;
}

.voice_box .h_box h2 {
	background: linear-gradient(0deg, #00042a, #001d61);
	border: 2px solid #508dbe;
	font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.5rem);
	left: 0%;
	margin-bottom: 0rem;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	position: relative;
	text-align: left;
	top: 0%;
	width: 100%;
}

.voice_box .h_box p {
	font-size: clamp(0.75rem, 0.568rem + 0.91vw, 1.125rem);
	left: 0%;
	margin-top: 0rem;
	padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
	position: relative;
	text-align: center;
	top: 0rem;
	width: 100%;
}

.voice_box_02 {
	margin: 0.625rem auto;
	max-width: 100%;
	padding-bottom: 0;
	width: 100%;
}

.voice_box_02 .voice_box_in_move {
	max-width: 100%;
	padding-bottom: 0.625rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.voice_box_02 .voice_box_in_move iframe {
	aspect-ratio: 560/382;
	height: auto;
	max-width: 100%;
}

.voice_box_02 .c_box {
	font-size: 0.875rem;
	padding: 0.625rem;
	width: 100%;
}

.voice_box_02 .voice_box_in {
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.voice_box_02 .voice_box_in .l_box {
	font-size: 0.875rem;
	line-height: 1.6;
	margin-bottom: 1.25rem;
	width: 100%;
}

.voice_box_02 .voice_box_in .r_box {
	margin: 0 auto;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.voice_box_02 .voice_box_in .r_box p {
	font-size: 1rem;
	line-height: 1.6;
}

.voice_box_02 .h_box {
	background: transparent;
	background-size: contain;
	height: auto;
	margin: 0;
	min-height: auto;
	padding: 0rem 0rem 0rem 0rem;
	width: 100%;
}

.voice_box_02 .h_box h2 {
	background: linear-gradient(180deg, #0c6701, #002206);
	border: 2px solid #a17324;
	font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.5rem);
	left: 0%;
	line-height: 1.5;
	margin: 0rem 0rem 0rem 0rem;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	position: relative;
	text-align: left;
	top: 0%;
	width: 100%;
}

.voice_box_02 .h_box p {
	color: #025c1f;
	font-size: clamp(0.75rem, 0.568rem + 0.91vw, 1.125rem);
	left: 0;
	margin-bottom: 0rem;
	padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
	position: relative;
	text-align: center;
	top: 0;
	width: 100%;
}

.voice_box_03 {
	margin: 0.625rem auto;
	max-width: 100%;
	padding-bottom: 0;
	width: 100%;
}

.voice_box_03 .voice_box_in {
	padding: 0;
}

.voice_box_03 .voice_box_in .r_box {
	margin: 0 auto;
	margin-bottom: 0.625rem;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.voice_box_03 .voice_box_in .r_box p {
	font-size: 1rem;
	line-height: 1.6;
}

.voice_box_03 .voice_box_in .l_box {
	margin-bottom: 0rem;
}

.voice_box_03 .voice_box_in .c_box {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.voice_box_03 .h_box {
	background: transparent;
	background-size: contain;
	height: auto;
	margin: 0;
	min-height: auto;
	padding: 0.9375rem 0rem 0rem 0rem;
	width: 100%;
}

.voice_box_03 .h_box h2 {
	background: linear-gradient(-45deg, #081552 10%, #2e3e8b 50%, #071552 90%);
	border: 2px solid #bf9854;
	font-size: clamp(1.125rem, 0.943rem + 0.91vw, 1.5rem);
	left: 0%;
	margin-bottom: 0rem;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	position: relative;
	text-align: left;
	top: 0%;
	width: 100%;
}

.voice_box_03 .h_box p {
	color: #03004c;
	font-size: clamp(0.75rem, 0.568rem + 0.91vw, 1.125rem);
	left: 0%;
	padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
	text-align: center;
	width: 100%;
}

.step_box {
	background: #000;
	margin-right: 0;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.step_box h3 {
	font-size: 1.125rem;
	padding-bottom: 0;
}

.step_box p {
	padding-top: 0rem;
}

.font_Style06 {
	font-size: 1.125rem;
}

.font_Style04 {
	font-size: 1rem;
}

.font_Style01 {
	font-size: 1.125rem;
}

.p-indent {
	padding-left: 1em;
	text-indent: -1em;
}

.ml20 {
	margin-left: 0;
	padding: 0rem 0.625rem 0rem 0.625rem;
}

.tit_02 {
	font-size: 1.125rem;
}

#prof_box {
	max-width: 100%;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

#prof_box #prof_box_01 {
	max-width: 100%;
}

#prof_box .prof_box_01 {
	max-width: 100%;
}

#prof_box .pro_in_01 {
	max-width: 100%;
	padding-top: 0.625rem;
}

#prof_box .pro_in_01 .l_box {
	float: none;
	margin-left: 0;
	width: 100%;
}

#prof_box .pro_in_01 .r_box {
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	width: 100%;
}

#prof_box .pro_in_01 .r_box h3 {
	font-size: 1.125rem;
	margin-top: 0.625rem;
}

#prof_box .pro_in_01 .r_box p {
	margin-bottom: 0.625rem;
}

.tablestyle01 {
	font-size: 0.875rem;
	margin-bottom: 0.625rem;
}

.tablestyle01 th {
	padding: 5px;
	width: 5rem;
}

.tablestyle01 td {
	padding: 10px;
}

.li_box_03 {
	background-size: contain;
	max-width: 100%;
}

.li_box_03 .li_box_in02 {
	background: transparent;
	margin: 0;
}

.li_box_03 .li_box_in {
	background-size: contain;
	padding: 5vw 2vw;
}

.li_box_03 .li_box_in p {
	padding: 0rem 0.625rem 0rem 0.625rem;
}

.li_box_03 .li_box_in ul {
	margin-top: 0rem;
	padding: 0;
}

.li_box_03 .li_box_in ul li {
	background-position: center left;
	font-size: 1.125rem;
	margin: 0rem 0rem 0rem 0rem;
	max-width: 100%;
}

.li_box_03 .li_box_in ul li strong {
	font-size: 1.25rem;
}

.li_box_01 {
	background-size: contain;
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.li_box_01 .li_box_in {
	background-size: contain;
	padding-top: 3vw;
}

.li_box_01 .li_box_in ul {
	margin: 0 auto;
	max-width: 100%;
	padding: 5vw 5vw;
}

.li_box_01 .li_box_in ul li {
	background-position: left 3px;
	padding-bottom: 0.625rem;
	padding-left: 2.5rem;
}

.reasonbox h3 {
	text-align: left;
}

.rese_box {
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.rese_box h3 {
	font-size: clamp(1.25rem, 0.886rem + 1.82vw, 2rem);
}

.box01 h3 {
	font-size: 1.125rem;
	letter-spacing: 0px;
	line-height: 1.5;
	margin-bottom: 0;
	padding: 0.625rem 0.625rem 0.625rem 5rem;
}

.box01 h4 {
	font-size: 1rem;
}

.box01 .floatC {
	padding: 0.625rem 0rem 0.625rem 0rem;
}

.box01 p {
	max-width: 100%;
}

.box03 {
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.box03 p {
	padding-top: 0;
}

.box04 {
	margin: 0 auto;
	margin-bottom: 0.625rem;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.tit_01 {
	font-size: 1rem;
	padding-left: 2.5rem;
}

.box02 h3 {
	padding: 0;
}

.box02 p {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.li_box_02 {
	background-size: contain;
	max-width: 100%;
}

.li_box_02 .li_box_in {
	background-size: contain;
	padding-top: 0rem;
}

.li_box_02 .li_box_in p {
	line-height: 1.4;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.li_box_02 .li_box_in ul {
	padding-bottom: 5vw;
	padding-left: 5vw;
	padding-right: 5vw;
	padding-top: 7vw;
}

.text_box .li_box_02 {
	background-size: contain;
	margin-top: 1.875rem;
	max-width: 100%;
	position: relative;
	width: 100%;
}

.text_box .li_box_02 .li_box_in {
	background-size: contain;
	padding-bottom: 3vw;
	padding-top: 5vw;
}

.text_box .li_box_02 .li_box_in h3 {
	margin: 0 auto;
	padding-top: 2vw;
	width: 94%;
}

.text_box .li_box_02 .li_box_in p {
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

.text_box .li_box_02 .li_box_in p:last-child {
	margin-bottom: 0;
}

.text_box .li_box_02 .li_box_in ul {
	max-width: 100%;
	padding-bottom: 0vw;
	padding-left: 4vw;
	padding-right: 4vw;
	padding-top: 0vw;
}

.text_box .li_box_02 .li_box_in ul li {
	max-width: 100%;
	padding: 0.625rem 0rem 0.625rem 0rem;
	padding-left: 1em;
	text-indent: -1em;
	width: 100%;
}

.text_box .li_box_02 .li_box_in ol li {
	max-width: 100%;
	width: 80%;
}

.text_box .li_box_02 .li_box_in .r_box {
	margin-top: 10vw;
}

.li_box_04 {
	background-size: contain;
	max-width: 100%;
	min-height: auto;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	width: 100%;
}

.li_box_04 ul li {
	background-size: contain;
	font-size: 1.125rem;
	padding: 0.3125rem 0rem 1.25rem 2.5rem;
}

.floatL {
	float: none;
}

.list_area_03 {
	max-width: 100%;
}

.intro_box {
	margin-bottom: 0.625rem;
	max-width: 100%;
	padding: 0.3125rem 0.625rem 0.3125rem 0.625rem;
}

.intro_box h3 {
	font-size: 1.125rem;
	margin-bottom: 0rem;
}

.intro_box .l_box {
	font-size: 1rem;
	max-width: 100%;
	width: 100%;
}

.intro_box .l_box p {
	padding: 1.25rem 0rem 1.25rem 0rem;
}

.intro_box .c_box {
	max-width: 100%;
}

.intro_box .c_box p {
	font-size: 1rem;
}

.box02 p {
	max-width: 100%;
}

.box05 {
	max-width: 100%;
	padding: 0rem 0rem 0rem 0rem;
}

.box05 .font_Style01 {
	font-size: 1rem;
}

.box05 p {
	font-size: 1rem;
	font-weight: normal !important;
}

.tokuten01,
.tokuten {
	background: transparent;
	max-width: 100%;
}

.tokuten01 p,
.tokuten p {
	margin: 0 auto;
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	width: 100%;
}

.que_box {
	max-width: 100%;
	padding: 0rem 0rem 0rem 0rem;
}

.que_box h3 {
	left: 50%;
	top: 0%;
	transform: translateX(-50%);
	width: 100%;
}

.que_box dt {
	font-size: 1rem;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.que_box strong {
	font-size: 1rem;
}

.que_box dd {
	margin-bottom: 1.25rem;
	margin-top: 0.625rem;
	padding-bottom: 0rem;
	padding-right: 0.625rem;
	padding-top: 0rem;
}

.forobox .tit_04 h3 {
	font-size: 1.125rem;
}

.forobox .tit_04 p {
	line-height: 1.3;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
}

#product,
.product {
	background-size: contain;
	height: auto;
	margin-top: 0rem;
	width: 100%;
}

#product .contents_box_02,
.product .contents_box_02 {
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
}

#product p,
.product p {
	font-size: 1rem;
	padding-top: 0.625rem;
}

#product .text_01,
.product .text_01 {
	font-size: clamp(0.625rem, 0.08rem + 2.73vw, 1.75rem);
	padding-bottom: 0;
	padding-top: 0;
	right: 3vw;
	top: 27vw;
}

#product .text_02,
.product .text_02 {
	font-size: clamp(0.625rem, 0.383rem + 1.21vw, 1.125rem);
	padding: 0.125rem 0.125rem 0.125rem 0.125rem;
	right: 5vw;
	top: 32vw;
	width: auto;
}

#product .text_03,
.product .text_03 {
	font-size: clamp(1.125rem, 0.095rem + 5.15vw, 3.25rem);
	line-height: 1;
	padding: 0rem 0rem 0rem 0rem;
	right: 3vw;
	top: 39vw;
}

#product .text_03 span,
.product .text_03 span {
	font-size: clamp(0.625rem, 0.019rem + 3.03vw, 1.875rem) !important;
}

#product .text_04,
.product .text_04 {
	font-size: clamp(0.875rem, 0.511rem + 1.82vw, 1.625rem);
	padding: 0;
	right: 9vw;
	top: 24vw;
}

.ps_area {
	max-width: 100%;
}

.ps_area p {
	max-width: 100%;
}

#footer {
	font-size: 0.75rem;
}

#p_top_area {
	max-width: 100%;
	text-align: center;
}

.p-sent img {
	margin: 0 auto;
}

.contents_box {
	max-width: 100%;
	padding: 0.625rem 0.625rem 0.625rem 0.625rem;
	width: 36.25rem;
}

.contents_box p {
	font-size: 0.75rem;
	padding: 0.3125rem 0rem 0.3125rem 0.75rem;
}

.contents_box .r_box img {
	width: 7.5rem !important;
}

.contents_box ul {
	padding-left: 1.25rem;
}

.contents_box ul li {
	line-height: 1.6;
}

.p-online {
	width: 100%;
}

.p-online__text {
	font-size: 0.875rem;
}

.p-text__left {
	padding-bottom: 1.25rem;
	text-align: left !important;
}

.p-mt10 {
	display: inline-block;
	margin-bottom: 0.625rem;
	margin-top: 0.625rem;
}

.p-offset {
	padding-bottom: 2.5rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.p-tel__text {
	font-size: 1rem;
}

.p-tel__text2 {
	font-size: 0.875rem;
}

}

@media (max-width: 768px) {

.u-hidden-sp {
	display: none;
}

}

@keyframes rumble {

0% {
	transform: rotate(0deg) translate(0, 0);
}

12.5% {
	transform: rotate(0.4deg) translate(1px, -1px);
}

25% {
	transform: rotate(0.8deg) translate(0px, 1px);
}

37.5% {
	transform: rotate(0.4deg) translate(-1px, 0);
}

50% {
	transform: rotate(0deg) translate(0, 0);
}

62.5% {
	transform: rotate(-0.4deg) translate(1px, 0);
}

75% {
	transform: rotate(-0.8deg) translate(0, 1px);
}

87.5% {
	transform: rotate(-0.4deg) translate(-1px, -1px);
}

100% {
	transform: rotate(0deg) translate(0, 0);
}

}

@keyframes rumble2 {

0% {
	transform: rotate(0deg);
}

40% {
	transform: rotate(0deg);
}

50% {
	transform: rotate(2deg);
}

70% {
	transform: rotate(-1deg);
}

80% {
	transform: rotate(-2deg);
}

90% {
	transform: rotate(0deg);
}

100% {
	transform: rotate(0deg);
}

}

.price__text {
    margin-top: 1.9rem;
    text-align: center;
    font-size: .8rem;
    line-height: 1.8
}

.price__text2 {
    padding-bottom: .8rem;
    border-bottom: 1px solid #000;
    font-weight: 900;
    max-width: 32rem;
    width: 100%;
    margin: 2rem auto 0;
    text-align: center
}

@media screen and (max-width: 767px) {
    .price__text2 {
        padding-bottom:.25rem
    }
}

.price__text2 span {
    color: #ac0632
}

.price__text2 strong {
    font-size: 3rem
}

.price__text3 {
    color: #ac0632;
    text-align: center;
    font-weight: 900;
    margin-top: 1rem
}

@media screen and (max-width: 767px) {
    .price__text3 {
        margin-top:.5rem
    }
}

