﻿@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400&display=swap");
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	word-break: break-word;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: baseline;
	background: transparent;
}

html, body {
	overflow-x: hidden;
	font-size: 62.5%;
}

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

li {
	list-style-type: none;
}

blockquote, q {
	quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
	content: '';
	content: none;
}

a {
	text-decoration: none;
	color: inherit;
}

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

picture {
	max-width: 100%;
}

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

input, select {
	vertical-align: middle;
}

br {
	line-height: 0;
}

input, textarea, select, button {
	font: inherit;
}

/* safariでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

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

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

/*------------------------------------------------------------
	basic
------------------------------------------------------------*/
* {
	margin: 0px;
	padding: 0px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1;
}

html, body {
	min-height: 100%;
}

body {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 400;
	text-align: center;
	color: #404040;
	background: #ffffff;
	font-size: 4vw;
	letter-spacing: normal;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	color: #404040;
}

p {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size: 4vw;
	line-height: 1.8em;
	color: #404040;
	letter-spacing: normal;
}

ul,
ol,
li {
	list-style: none;
	color: #404040;
}

a {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	text-decoration: none;
	color: #fff !important;
}

a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

address {
	font-style: normal;
	color: #404040;
}

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

dl,
dt,
dd {
	margin: 0;
	padding: 0;
	color: #404040;
}

main {
	display: block;
}

picture {
	display: block;
}

table,
th,
td {
	color: #404040;
}

header {
	display: block;
}

footer {
	display: block;
}

aside {
	display: block;
}

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

small {
	display: block;
}

data {
	display: block;
}

time {
	display: block;
}

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

li {
	list-style: none;
	line-height: 0;
}

.sp {
	display: none;
}

@media screen and (max-width: 768px) {
	.sp {
		display: block;
	}
	.sp._inline {
		display: inline;
	}
	.sp._inline-block {
		display: inline-block;
	}
}

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

/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.movieBox {
	width: 100%;
	max-width: 1280px;
}

.movieBox div {
	padding: 56.25% 0 0 0;
	position: relative;
	width: 100%;
}

.movieBox div iframe {
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.lpBtn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 580px;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	color: #fff !important;
	background-color: #001e61;
	font-size: 26px;
	font-weight: bold;
	border-radius: 50vw;
	padding: .75em .75em .75em 1.5em;
	margin: 50px auto;
	line-height: 1;
	-webkit-transition: .3s ease-out;
	-o-transition: .3s ease-out;
	transition: .3s ease-out;
}

.lpBtn::after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/pages/remwell_lpc-03-0486/img/remwell_l-03-0486_btn_icon.png) center/contain no-repeat;
	margin-left: .5em;
}

.lpBtn:hover {
	background-color: #001e61;
	opacity: 0.8;
}

/*==========================
	l-header
==========================*/
.l-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 15px auto;
	max-width: 1360px;
}

@media screen and (max-width: 1400px) {
	.l-header {
		padding: 0 20px;
	}
}

.header__logo {
	line-height: 0;
}

.header__btn {
	margin-left: auto;
	margin-right: 15px;
	max-width: calc(490/1440*100%);
	font-size: 0;
}

@media screen and (max-width: 1400px) {
	.header__btn {
		margin-right: 0;
	}
}

/*==========================
l-footer
==========================*/
.l-footer__inner {
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ＭＳ Ｐゴシック","MS PGothic", sans-serif;
	background-color: #005496;
	padding-top: 30px;
	padding-bottom: 80px;
}

.l-footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.l-footer__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-right: 1px solid #ffffff;
}

.l-footer__item:last-child {
	border-right: none;
}

.l-footer__link {
	font-size: 14px;
	line-height: 2.1142857143;
	letter-spacing: normal;
	color: #ffffff !important;
	padding: 0 10px;
}

.l-footer__copyright {
	text-align: center;
	margin-top: 40px;
	font-size: 12px;
	line-height: 2.4666666667;
	letter-spacing: normal;
	color: #ffffff;
}

.lp_mainKv {
	background: #f7ebf0;
	background: -webkit-linear-gradient(310deg, #f7ebf0 0%, #e5eef8 100%);
	background: -o-linear-gradient(310deg, #f7ebf0 0%, #e5eef8 100%);
	background: linear-gradient(140deg, #f7ebf0 0%, #e5eef8 100%);
}

.page_navi {
	background-color: #ca7899;
}

.page_navi_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	padding: 20px;
}

.page_navi_items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page_navi_items:not(:last-child)::after {
	content: "";
	display: block;
	width: 1px;
	height: 1em;
	background-color: #fff;
	-webkit-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
	margin: 0 45px;
}

.page_navi a {
	display: block;
	font-weight: bold;
	color: #fff;
}

.page_navi a:hover {
	color: #fff;
	opacity: 0.8;
}

.lp_mainKv {
	text-align: center;
}

#lp_about {
	padding: 110px 20px 100px;
	background-color: #f7ebf0;
	text-align: center;
}

#lp_about .sec02_wrap {
	border: dashed 1px #74206d;
	border-radius: 20px;
	max-width: 1024px;
	margin: 50px auto 0;
	padding: 0 20px;
}

#lp_about .sec02_wrap p {
	font-size: 24px;
	font-weight: bold;
	color: #404040;
	line-height: 1.75;
}

#lp_about .sec02_wrap p.sec02_minttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 7.5em;
	height: 40px;
	background-color: #74206d;
	font-size: 20px;
	color: #fff;
	border-radius: 50vw;
	margin: -20px auto 15px;
	padding-top: 2px;
}

#lp_about .sec02_wrap .sec02_inner_wrap {
	max-width: 685px;
	padding: 20px;
	border-radius: 10px;
	margin: 10px auto 30px;
	background-color: #fff;
}

#lp_about .sec02_wrap .sec02_inner_wrap p {
	font-size: 20px;
}

#lp_about .sec02_wrap .sec02_inner_wrap .sec02_secttl {
	font-size: 24px;
	color: #74206d;
	font-weight: bold;
	margin-bottom: 0;
}

#lp_shipping {
	padding: 110px 20px 120px;
	background-color: #e5eef8;
	text-align: center;
}

#lp_shipping .sec03_ttlBox * {
	font-weight: bold;
	color: #0058a1;
}

#lp_shipping .sec03_ttlBox .sub_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 28px;
	line-height: 1;
}

#lp_shipping .sec03_ttlBox .sub_ttl span {
	display: inline-block;
	font-size: 1.5em;
	line-height: 0.5;
}

#lp_shipping .sec03_ttlBox .sub_ttl::before, #lp_shipping .sec03_ttlBox .sub_ttl::after {
	width: 1px;
	height: 1.5em;
	border-radius: 50vw;
	background-color: #0058a1;
	content: '';
}

#lp_shipping .sec03_ttlBox .sub_ttl::before {
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
	margin-right: 1.5em;
}

#lp_shipping .sec03_ttlBox .sub_ttl::after {
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	margin-left: 1.5em;
}

#lp_shipping .sec03_ttlBox .main_ttl {
	font-size: 44px;
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 55px;
}

#lp_shipping .sec03_ttlBox .main_ttl::before, #lp_shipping .sec03_ttlBox .main_ttl::after {
	width: 1em;
	height: 3px;
	border-radius: 50vw;
	background-color: #0058a1;
	content: '';
}

#lp_shipping .sec03_ttlBox .main_ttl::before {
	margin-right: .5em;
}

#lp_shipping .sec03_ttlBox .main_ttl::after {
	margin-left: .5em;
}

#lp_shipping .sec03_wrap {
	max-width: 1290px;
	border-radius: 10px;
	background-color: #fff;
	padding: 90px 3% 50px;
	margin: auto;
}

#lp_shipping .sec03_wrap .aside_txt {
	font-size: 12px;
	padding-left: 34.5%;
	margin-top: -30px;
	text-align: left;
}

#lp_shipping .sec03_wrap .sec03_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1150px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 100px auto 20px;
}

#lp_shipping .sec03_wrap .sec03_list_items {
	background-color: #e5eef8;
	border-radius: 10px;
	max-width: 350px;
	width: 31%;
	padding: 0 35px 50px;
}

#lp_shipping .sec03_wrap .sec03_list_items .step_icon {
	width: 39.3%;
	max-width: 92px;
	margin-top: -16%;
	margin-bottom: 20px;
}

#lp_shipping .sec03_wrap .sec03_list_items p {
	font-size: 16px;
	line-height: 1.8;
	font-weight: bold;
}

@media screen and (max-width: 1100px) {
	#lp_shipping .sec03_wrap .sec03_list_items p {
		font-size: 1.3vw;
	}
}

#lp_shipping .sec03_wrap .sec03_list_items .balloon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	max-width: 275px;
	margin: 10px auto 30px;
	padding: .75em .2em;
	border: 3px solid #0058a1;
	border-radius: 0 10px 0 10px;
	background-color: #fff;
	font-size: 20px;
	line-height: 1.5;
	color: #0058a1;
}

@media screen and (max-width: 1100px) {
	#lp_shipping .sec03_wrap .sec03_list_items .balloon {
		font-size: 1.6vw;
	}
}

#lp_shipping .sec03_wrap .sec03_list_items .balloon::before, #lp_shipping .sec03_wrap .sec03_list_items .balloon::after {
	position: absolute;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}

#lp_shipping .sec03_wrap .sec03_list_items .balloon::before {
	bottom: -24px;
	right: -3px;
	border-width: 0 28px 24px 0;
	border-color: transparent #0058a1 transparent transparent;
}

#lp_shipping .sec03_wrap .sec03_list_items .balloon::after {
	bottom: -18px;
	border-width: 0 20px 18px 0;
	border-color: transparent #fff transparent transparent;
}

#lp_movie {
	padding: 100px 20px 150px;
	background-color: #f7ebf0;
	text-align: center;
}

#lp_movie .sub_txt {
	margin: 70px auto;
	font-size: 24px;
	font-weight: bold;
}

#lp_movie .interview_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1290px;
	border-radius: 10px;
	background-color: #fff;
	margin: 60px auto;
}

#lp_movie .interview_wrap .movieWrap {
	width: 50%;
	max-width: 645px;
}

#lp_movie .interview_wrap .interview_txt {
	width: 46.51%;
	max-width: 600px;
	margin-left: auto;
	padding-right: 35px;
}

#lp_movie .interview_wrap .interview_txt p {
	font-size: 20px;
	text-align: left;
	font-weight: 500;
	line-height: 1;
}

#lp_movie .interview_wrap .interview_txt .ttl {
	text-align: left;
	font-weight: bold;
	font-size: 27px;
	line-height: 1.7;
	color: #74206d;
	border-bottom: 2px solid #74206d;
	margin-bottom: 35px;
	padding-bottom: 15px;
}

#lp_movie .interview_wrap .interview_txt .class {
	font-size: 22px;
	margin-bottom: 10px;
}

#lp_movie .interview_wrap .interview_txt .class img {
	width: 110px;
}

#lp_movie .youtube_movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
	border-radius: 10px 0 0 10px;
}

#lp_movie .youtube_movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#lp_movie .player {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#lp_movie .thumb {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: 0;
	z-index: 1;
	cursor: pointer;
}

#lp_questionary {
	padding: 10px 20px 120px;
	background-color: #e5eef8;
	text-align: center;
}

#lp_questionary .ttl {
	margin: 105px auto 40px;
}

#lp_questionary .sub_txt {
	font-size: 22px;
	font-weight: bold;
	background-color: #fff;
	color: #404040;
	max-width: 685px;
	line-height: 1.35;
	margin: 30px auto 40px;
	padding: .7em;
	border-radius: 10px;
}

#lp_questionary .sub_txt span {
	color: #0058a1;
	font-size: 24px;
}

#lp_questionary .sub_txt + p {
	margin: 0 auto 50px;
}

#lp_questionary .sec05_inner_wrap {
	background-color: #fff;
	border-radius: 10px;
	max-width: 730px;
	margin: 20px auto 50px;
	padding: 50px 50px 1px;
}

#lp_questionary .sec05_inner_wrap .sec_ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 28px;
	line-height: 1;
	color: #0058a1;
	font-weight: bold;
}

#lp_questionary .sec05_inner_wrap .sec_ttl span {
	display: inline-block;
	font-size: 1.5em;
	line-height: 0.5;
}

#lp_questionary .sec05_inner_wrap .sec_ttl::before, #lp_questionary .sec05_inner_wrap .sec_ttl::after {
	width: 1px;
	height: 1.5em;
	border-radius: 50vw;
	background-color: #0058a1;
	content: '';
}

#lp_questionary .sec05_inner_wrap .sec_ttl::before {
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
	margin-right: 1.5em;
}

#lp_questionary .sec05_inner_wrap .sec_ttl::after {
	-webkit-transform: rotate(50deg);
	-ms-transform: rotate(50deg);
	transform: rotate(50deg);
	margin-left: 1.5em;
}

#lp_questionary .sec05Under {
	max-width: 1000px;
	margin: auto;
}

#lp_questionary .sec05Under p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.625;
	text-align: left;
}
