/* リキッドレイアウト対応 */

html {
	font-size: 2.564102564vw;
	scroll-behavior: smooth;
}

body {
	background: #fff;
	color: #000;
	font-family: "Yu Gothic", "游ゴシック体", sans-serif;
	font-weight: 600;
	position: relative;
}

a {
	display: block;
}

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

strong {
	font-weight: 600;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	line-height: 1;
	margin: 0;
}

/* Set core root defaults */

/* Set core body defaults */

body {
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Inherit fonts for inputs and buttons */

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

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

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

select::-ms-expand {
	display: none;
}

/* ホバー */

a {
	-webkit-text-decoration: none;
	text-decoration: none;
}

/*
 * c-btn-animation
 * -------------------------------------------------------------
 */

.c-btn-animation {
	animation: btn-animation 1.6s infinite;
	box-shadow: 0 0.4rem 0 rgba(0, 0, 0, 0.2);
	position: relative;
}

/*
 * c-btn-set-animation
 * -------------------------------------------------------------
 */

.c-btn-set-animation {
	animation: btn-set-animation 1.6s infinite;
	position: relative;
}

/*
 * c-btn-set
 * -------------------------------------------------------------
 */

.c-btn-set__flex {
	align-items: center;
	display: flex;
	gap: 0 0.84rem;
	justify-content: center;
	left: 2.5rem;
	position: relative;
	top: 0.4rem;
	z-index: 1;
}

.c-btn__text {
	margin-top: 1.5rem;
}

.c-btn-set__flex img {
	width: 5.6rem;
}

.c-btn-set__img02 {
	position: relative;
	top: 0.6rem;
}

/*
 * c-btn
 * -------------------------------------------------------------
 */

.c-btn {
	align-items: center;
	background: #FFD100;
	border-radius: 5rem;
	box-shadow: 0px 0.4rem 0px #000000;
	display: flex;
	font-size: 2.8rem;
	justify-content: center;
	margin: 0 auto;
	padding: 1.6rem 0;
	position: relative;
	text-align: center;
	width: 30rem;
}

.c-btn::after {
	background: url(./../images/btn_mark.png) no-repeat center;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	height: 2rem;
	position: absolute;
	right: 2.74rem;
	width: 1.2rem;
}

/* 
 * c-inner
 * -------------------------------------------------------------
 */

.c-inner {
	margin: auto;
	padding: 0 1.6rem;
}

/*
 * c-main
 * -------------------------------------------------------------
 */

.c-main {
	margin: auto;
	overflow: hidden;
}

/*
 * c-section-title-en
 * -------------------------------------------------------------
 */

.c-section-title-en {
	font-family: "futura-pt", sans-serif;
	text-align: center;
}

.c-section-title-en::after {
	background: url(./../images/title_underline.png) no-repeat center;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 2.04rem;
	margin: 0 auto;
}

.c-section-title-en--fs28 {
	font-size: 2.8rem;
	line-height: 1.4;
}

.c-section-title-en--fs40 {
	font-size: 4rem;
}

/*
 * c-section-title-ja
 * -------------------------------------------------------------
 */

.c-section-title-ja {
	font-size: 2.4rem;
	line-height: 1.66;
	text-align: center;
}

.c-section-title-ja--left {
	text-align: left;
}

/*
 * c-text-fs16
 * -------------------------------------------------------------
 */

.c-text-fs16 {
	font-size: 1.6rem;
}

/*
 * c-underline
 * -------------------------------------------------------------
 */

.c-underline {
	display: inline-block;
	position: relative;
	z-index: 1;
}

.c-underline::after {
	background: #ffd100;
	border-radius: 0.2rem;
	bottom: -0.4rem;
	content: "";
	display: block;
	height: 0.8rem;
	position: absolute;
	transform: skew(20deg);
	width: 100%;
	z-index: -1;
}

.c-underline--sm::after {
	bottom: -0.1rem;
	height: 0.4rem;
}

.c-underline--sm_pd9 {
	padding: 0 0.9rem;
}

.c-underline--sm_pd4 {
	padding: 0 0.4rem;
}

.c-underline--sm_pd9::after,
.c-underline--sm_pd4::after {
	bottom: 0;
	height: 0.4rem;
	left: 0;
}

.c-underline--green::after {
	background: #027223;
}

.c-underline--red::after {
	background: #cd001a;
}

.c-underline--blue::after {
	background: #0057b7;
}

.c-underline--blue::after {
	background: #0057b7;
}

/*
 * l-bg-grid
 * -------------------------------------------------------------
 */

.l-bg-grid {
	background: url(./../images/bg_grid.jpg) repeat top;
	background-size: 100%;
}

/*
 * l-bg-white
 * -------------------------------------------------------------
 */

.l-bg-white {
	background: #fff;
}

/*
 * p-about
 * -------------------------------------------------------------
 */

.p-about {
	background: #f8f8f8;
	padding: 4rem 0;
}

.p-about__section-title::after {
	content: "";
	display: block;
	margin-top: 0.85rem;
	width: 28rem;
}

.p-about__item {
	align-items: center;
	background: #fff;
	box-shadow: 0.2rem 0.4rem 0.6rem rgba(0, 0, 0, 0.1607843137);
	display: flex;
	flex-direction: column;
	margin-top: 2.4rem;
	padding: 4rem 1rem;
}

.p-about__item-title {
	font-size: 2.4rem;
	text-align: center;
}

_::-webkit-full-page-media,
_:future,
:root .p-about__item-title {
	font-size: 2.3rem;
}

.p-about__item-title::after {
	background: url(./../images/about_PR.svg) no-repeat center;
	background-size: 100% 100%;
	content: "";
	display: block;
	height: 4.135rem;
	margin: 2.36rem auto 0;
	width: 6.724rem;
}

.p-about__item img {
	-o-object-fit: cover;
	aspect-ratio: 10/7;
	height: 100%;
	margin-top: 2.7rem;
	object-fit: cover;
	width: 20rem;
}

.p-about__text {
	font-weight: 400;
	line-height: 1.625;
	margin-top: 3.5rem;
	width: 31rem;
}

.p-about__flex {
	display: flex;
	gap: 0 1rem;
	margin-top: 4rem;
}

.p-about__flex-item {
	height: 8.7rem;
	position: relative;
	width: 16rem;
}

.p-about__flex-content {
	background: #fff;
	border: 0.1rem solid #000;
	height: 100%;
	padding: 1.6rem 0.8rem 1.3rem;
	position: relative;
	text-align: center;
}

.p-about__flex-item::before {
	border: 0.1rem solid #000;
	content: "";
	display: block;
	height: 100%;
	left: 0.4rem;
	position: absolute;
	top: 0.4rem;
	width: 100%;
}

.p-about__flex-item--red::before {
	background: #cd001a;
}

.p-about__flex-item--blue::before {
	background: #0057b7;
}

.p-about__flex-title {
	font-size: 1.4rem;
}

.p-about__flex-data {
	align-items: center;
	display: flex;
	font-size: 3.2rem;
	gap: 0 0.1rem;
	justify-content: center;
	margin-top: 0.6rem;
}

.p-about__flex-data--red {
	color: #CD001A;
	font-family: "futura-pt", sans-serif;
	font-size: 3.6rem;
}

.p-about__flex-data--blue {
	color: #0057B7;
	margin-top: 0.8rem;
}

/*
 * p-actual-data
 * -------------------------------------------------------------
 */

.p-actual-data {
	padding: 4.5rem 0 4rem;
}

.p-actual-data__section-title::after {
	margin-top: 1.2rem;
	width: 19.3rem;
}

.p-actual-data__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
	margin-top: 2.4rem;
}

.p-actual-data__item {
	background: #fff;
	border-radius: 0.8rem;
	box-shadow: 0px 0px 0.6rem rgba(0, 0, 0, 0.1607843137);
	padding: 2.4rem 1rem;
	position: relative;
	text-align: center;
	width: calc(50% - 0.8rem);
}

.p-actual-data__item--lg {
	width: 100%;
}

.p-actual-data__title {
	font-size: 1.8rem;
	line-height: 1.44;
}

.p-actual-data__img {
	margin: 2rem auto 0;
	width: 14rem;
}

.p-actual-data__img--lg {
	margin: 2rem auto 0;
	width: 27.8rem;
}

.p-actual-data__text {
	font-size: 1.8rem;
	margin-top: 1.3rem;
}

.p-actual-data__text b {
	font-family: "futura-pt", sans-serif;
	font-size: 2.4rem;
	font-weight: 600;
}

.p-actual-data__icon {
	left: -1rem;
	position: absolute;
	top: -1rem;
	width: 4.4rem;
}

.p-actual-data__textflex {
	display: flex;
	gap: 0 3.7rem;
	justify-content: center;
	margin-top: 2rem;
}

.p-actual-data__text-fs18 {
	font-size: 1.8rem;
}

.p-actual-data__text-fs64 {
	color: #0057B7;
	font-family: "futura-pt", sans-serif;
	font-size: 6.4rem;
	font-weight: 600;
	margin-top: 0.7rem;
}

.p-actual-data__text-fs64 small {
	color: #000;
	font-size: 1.6rem;
	font-weight: 600;
	margin-left: 0.4rem;
}

/*
 * p-campaign
 * -------------------------------------------------------------
 */

.p-campaign {
	padding: 2.4rem 0 4rem;
}

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

.p-campaign__text {
	font-size: 2rem;
}

.p-campaign__text:not(:nth-of-type(1)) {
	margin-top: 2.4rem;
}

.p-campaign__img {
	margin-top: 4.5rem;
}

/*
 * p-contact
 * -------------------------------------------------------------
 */

.p-contact {
	padding-bottom: 7rem;
	scroll-margin-top: 13rem;
}

.p-contact__form {
	margin: 0 auto;
	width: 36rem;
}

/*
 * l-container
 * -------------------------------------------------------------
 */

.p-container {
	display: none;
}

/*
 * p-flow
 * -------------------------------------------------------------
 */

.p-flow {
	padding: 3.4rem 0 8rem;
}

.p-flow__header-title {
	margin: 1rem auto 0;
	width: 25rem;
}

.p-flow__items {
	margin-top: 2.4rem;
}

.p-flow__item {
	position: relative;
}

.p-flow__item:before {
	background: #0057b7;
	content: "";
	display: block;
	height: 100%;
	left: 0.6rem;
	position: absolute;
	top: 0.6rem;
	width: 100%;
}

.p-flow__item-inner {
	align-items: center;
	background: #fff;
	border: 0.2rem solid #000;
	display: flex;
	flex-direction: column;
	gap: 1.6rem 0;
	justify-content: center;
	padding: 2.64rem 2rem 1.8rem;
	position: relative;
}

.p-flow__item:not(:nth-child(1)) {
	margin-top: 3rem;
}

.p-flow__number {
	display: block;
	margin: 0 auto;
	width: 5.55rem;
}

.p-flow__title {
	font-size: 2.4rem;
	margin-top: 1.64rem;
}

.p-flow__title span {
	font-size: 3.2rem;
}

.p-flow__img {
	aspect-ratio: 235/142;
	width: 23.5rem;
}

.p-flow__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-flow__text {
	font-weight: 400;
	line-height: 2;
	text-align: center;
}

.p-flow__bottom {
	margin-top: 8rem;
}

.p-flow__lead {
	font-size: 2rem;
	text-align: center;
}

.p-flow__lead:not(:nth-child(1)) {
	margin-top: 1.6rem;
}

.p-flow__btn-set {
	margin-top: 4rem;
}

/*
 * p-footer
 * -------------------------------------------------------------
 */

.p-footer {
	background: #fff;
	padding-bottom: 5rem;
}

.p-footer__copyright {
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
}

/*
 * p-header-sp
 * -------------------------------------------------------------
 */

.p-header-sp {
	align-items: center;
	background: #fff;
	display: grid;
	height: 7rem;
	justify-items: center;
	place-items: center;
	position: sticky;
	top: 0;
	z-index: 100;
}

.p-header-sp__logo {
	width: 22.2rem;
}

/*
 * p-influencer-data
 * -------------------------------------------------------------
 */

.p-influencer-data {
	padding: 5rem 0 4rem;
}

.p-influencer-data__section-title {
	margin: 0 auto;
	width: 26.3rem;
}

.p-influencer-data__items {
	display: flex;
	flex-wrap: wrap;
	gap: 1.8rem 1.7rem;
	margin-top: 2.4rem;
}

.p-influencer-data__item {
	background: #fff;
	border-radius: 0.8rem;
	box-shadow: 0px 0px 0.6rem rgba(0, 0, 0, 0.1607843137);
	padding: 2.4rem 0.7rem;
	text-align: center;
	width: calc(50% - 0.85rem);
}

.p-influencer-data__item--lg {
	width: 100%;
}

.p-influencer-data__item-title {
	font-size: 1.8rem;
	line-height: 1.4;
}

.p-influencer-data__item-title--fs14 {
	font-size: 1.4rem;
}

.p-influencer-data__item-text {
	font-size: 1.6rem;
	margin-top: 1.2rem;
}

.p-influencer-data__item-text b {
	color: #027223;
	font-family: "futura-pt", sans-serif;
	font-size: 6rem;
	font-weight: 600;
}

.p-influencer-data__img-01 {
	margin: 1.8rem auto 0;
	width: 32.6rem;
}

.p-influencer-data__img-02 {
	margin: 3rem auto 0;
	width: 12.2rem;
}

.p-influencer-data__img-03 {
	margin: 4rem auto 0;
	width: 9.2rem;
}

.p-influencer-data__img-04 {
	margin: 2.4rem auto 0;
	width: 14.3rem;
}

.p-influencer-data__img-05 {
	margin: 2.4rem auto 0;
	width: 13.5rem;
}

.p-influencer-data__note {
	margin-top: 2rem;
}

.p-influencer-data__note-text {
	font-size: 0.8rem;
	font-weight: 400;
	line-height: 1.5;
}

/*
 * p-introduction
 * -------------------------------------------------------------
 */

.p-introduction {
	padding-top: 10rem;
}

.p-introduction__contents {
	padding-top: 5.68rem;
	position: relative;
}

.p-introduction__text {
	font-size: 1.6rem;
	text-align: center;
}

.p-introduction__text:not(:nth-child(1)) {
	margin-top: 1.7rem;
}

.p-introduction__img {
	left: calc(50% - 36.6rem);
	margin: 0 auto;
	position: absolute;
	top: 0;
	transform: translate(50%, 0);
	width: 36.6rem;
}

.p-introduction__imgs {
	margin-top: 28.8rem;
}

/*
 * p-message
 * -------------------------------------------------------------
 */

.p-message {
	padding: 8rem 0;
}

.p-message__section-title::after {
	margin: 1rem auto 0;
	width: 23.2rem;
}

.p-message__content {
	margin-top: 3rem;
}

.p-message__text {
	font-weight: 400;
	line-height: 2.25;
	margin-top: 3rem;
}

.p-message__logo {
	margin-right: auto;
	margin-top: 3rem;
	width: 24.476rem;
}

/*
 * p-mv
 * -------------------------------------------------------------
 */

.p-mv {
	aspect-ratio: 390/794;
	background: url(./../images/mv.jpg) no-repeat top;
	background-size: cover;
	position: relative;
}

.p-mv__text-block {
	left: 49.2%;
	position: absolute;
	top: 25.641025641vw;
	transform: translate(-50%, 0);
}

.p-mv__sub-text {
	margin: 0 auto;
	width: 46.153846153vw;
}

.p-mv__main-text {
	margin: -1rem auto 0;
	width: 91.794871794vw;
}

/*
 * p-review
 * -------------------------------------------------------------
 */

.p-review {
	padding: 4rem 0;
}

.p-review__header {
	background: url(./../images/review_title_object.svg) no-repeat center;
	background-size: 100%;
	margin: 0 auto;
	width: 32.4rem;
}

.p-review__items {
	margin-top: 1.5rem;
	padding: 0 1rem;
}

.p-review__item {
	background-color: #fff;
	position: relative;
}

.p-review__item::before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	width: 37.1rem;
}

.p-review__item--left::before {
	left: 49%;
	transform: translate(-50%, 0);
}

.p-review__item--right::before {
	right: 47%;
	transform: translate(50%, 0);
}

.p-review__item--yellow::before {
	background: url(./../images/review_flame_yellow.png) no-repeat center;
	background-size: 100% 100%;
}

.p-review__item--green::before {
	background: url(./../images/review_flame_green.png) no-repeat center;
	background-size: 100% 100%;
}

.p-review__item--red::before {
	background: url(./../images/review_flame_red.png) no-repeat center;
	background-size: 100% 100%;
}

.p-review__item--blue::before {
	background: url(./../images/review_flame_blue.png) no-repeat center;
	background-size: 100% 100%;
}

.p-review__content {
	margin: 0 auto;
	padding: 2rem 0 3.2rem;
	position: relative;
	width: 30rem;
}

.p-review__content::before {
	content: "";
	display: block;
	height: 4rem;
	width: 5rem;
}

.p-review__content--yellow::before {
	background: url(./../images/review_object_yellow.svg) no-repeat center;
	background-size: 100% 100%;
}

.p-review__content--green::before {
	background: url(./../images/review_object_green.svg) no-repeat center;
	background-size: 100% 100%;
}

.p-review__content--red::before {
	background: url(./../images/review_object_red.svg) no-repeat center;
	background-size: 100% 100%;
}

.p-review__content--blue::before {
	background: url(./../images/review_object_blue.svg) no-repeat center;
	background-size: 100% 100%;
}

.p-review__text {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.57;
	margin-top: 1.6rem;
}

.p-review__meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 2.2rem;
}

.p-review__category {
	background: #e8e8e8;
	border-radius: 0.4rem;
	display: inline-block;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 0.4rem 0.8rem;
	text-align: center;
}

.p-review__link {
	align-items: center;
	color: #0057B7;
	display: flex;
	font-size: 1.4rem;
}

.p-review__link::before {
	background: url(./../images/review_link_icon.svg) no-repeat center;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	height: 1.4rem;
	margin-right: 0.4rem;
	width: 0.8rem;
}

/*
 * p-video
 * -------------------------------------------------------------
 */

.p-video {
	padding: 8rem 0 4rem;
}

.p-video__text {
	line-height: 2;
	margin-top: 2.2rem;
	text-align: center;
}

.p-video__video {
	aspect-ratio: 358/200;
	background: #eee;
	cursor: pointer;
	margin-top: 3.4rem;
}

.p-video__video video {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

/*
 * p-voice
 * -------------------------------------------------------------
 */

.p-voice {
	padding: 1.1rem 0 4rem;
}

.p-voice__section-title::after {
	content: "";
	display: block;
	margin-top: 1.2rem;
	width: 28rem;
}

.p-voice__btn {
	font-size: 2.4rem;
	margin-top: 4.8rem;
}

.p-voice__btn::after {
	margin-left: 1.66rem;
	position: static;
}

/* slider
---------------------------------------------- */

.p-voice__items {
	margin-top: 2.4rem;
	padding-left: 1.6rem;
}

.p-voice__item {
	border: 0.2rem solid #000;
	margin-bottom: 1rem;
	position: relative;
}

.p-voice__item::before {
	content: "";
	display: block;
	height: 100%;
	left: 0.8rem;
	position: absolute;
	top: 0.9rem;
	width: 100%;
	z-index: -1;
}

.p-voice__item--red::before {
	background: #cd001a;
}

.p-voice__item--green::before {
	background: #027223;
}

.p-voice__item--blue::before {
	background: #0057b7;
}

.p-voice__item--yellow::before {
	background: #FFD100;
}

.p-voice__item-inner {
	position: relative;
}

.p-voice__img {
	aspect-ratio: 280/158;
	position: relative;
}

.p-voice__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
}

.p-voice__img-titleblock {
	bottom: 0;
	left: 0;
	position: absolute;
}

.p-voice__img-title {
	background: #fff;
	display: block;
	font-size: 1.2rem;
	padding: 0.6rem 1.6rem;
	position: relative;
	top: 0.1rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-voice__img-title:first-child {
	top: 0.2rem;
}

.p-voice__item-header {
	background: #fff;
	padding: 2rem 1.6rem 1.6rem;
}

.p-voice__item-body {
	background: url(./../images/voice_bg_grid.jpg) repeat top;
	background-size: 100%;
	padding: 2rem 1.6rem 3.2rem;
	position: relative;
}

.p-voice__item-title {
	display: inline;
	font-size: 1.6rem;
	line-height: 1.5;
}

_::-webkit-full-page-media,
_:future,
:root .p-voice__item-title {
	font-size: 1.5rem;
}

.p-voice__category-lists {
	display: flex;
	gap: 0 0.8rem;
	margin-top: 1.7rem;
}

.p-voice__category {
	background: #e8e8e8;
	border-radius: 0.4rem;
	font-size: 1.2rem;
	font-weight: 400;
	padding: 0.4rem 0.8rem;
}

.p-voice__faq {
	height: 20rem;
	overflow: hidden;
}

.p-voice__faq.js-active {
	height: auto;
}

.p-voice__item-btn.active {
	background: none;
	bottom: -3rem;
	height: auto;
	padding-top: 0;
	position: static;
}

.p-voice__faq dl:not(:first-of-type) {
	margin-top: 2.5rem;
}

.p-voice__q {
	font-size: 1.6rem;
	line-height: 1.5;
}

.p-voice__a {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.7;
	margin-top: 0.8rem;
}

.p-voice__item-btn {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 50%);
	bottom: 0;
	color: #0057b7;
	cursor: pointer;
	display: block;
	font-size: 1.4rem;
	height: 16rem;
	left: 0;
	margin: 4rem auto 0;
	padding-top: 8rem;
	position: absolute;
	text-align: center;
	text-align: center;
	transition: bottom 0.2s;
	width: 100%;
}

.p-voice__item-btn::before {
	background: url(./../images/voice_btn_blue.png) no-repeat center;
	background-size: 100% 100%;
	content: "";
	display: inline-block;
	height: 0.8rem;
	margin-right: 0.4rem;
	transition: 0.3s;
	width: 1.4rem;
}

.p-voice__item-btn.active::before {
	transform: rotate(180deg);
	transition: 0.3s;
}

.slick-list {
	padding: 0 18% 0 0 !important;
}

.slick-slide {
	margin-right: 2.4rem;
}

/*
 * pc-nav
 * -------------------------------------------------------------
 */

.pc-nav__item a {
	font-family: "futura-pt", sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	/*text-transform: uppercase;*/
}

.pc-nav__item:not(:nth-child(1)) {
	margin-top: 1.6rem;
}

/*
 * pc-side
 * -------------------------------------------------------------
 */

.pc-side {
	display: none;
	left: 0;
	padding: 4rem 0 0 2rem;
	position: fixed;
	top: 0;
	z-index: 10;
}

.pc-side__logo {
	display: none;
	width: min(36rem, 28.125vw);
}

@media (hover: hover) {

.c-btn:hover {
	box-shadow: 0 0.2rem 0 rgba(0, 0, 0, 0);
	position: relative;
	top: 0.4rem;
}

}

@media screen and (min-width: 600px) {

html {
	font-size: 2.064102564vw;
}

}

@media screen and (min-width: 769px) {

html {
	font-size: 10px;
}

body::before {
	background: url(./../images/bg_body_pc.jpg) center top;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	z-index: -1;
}

.c-main {
	box-shadow: 0px 0px 3rem rgba(0, 0, 0, 0.1607843137);
	max-width: 39rem;
	position: relative;
	z-index: 100;
}

.p-container {
	background: url(./../images/bg_photo_pc.png) no-repeat top center;
	background-size: 100%;
	display: block;
	height: 98.7%;
	left: min(8rem, 6.25vw);
	position: absolute;
	position: fixed;
	top: min(16rem, 12.5vw);
	width: 100%;
}

.p-container::after {
	aspect-ratio: 1280/580;
	background: transparent linear-gradient(90deg, #F7F7F7 12%, rgba(247, 247, 247, 0) 50%) 0% 0% no-repeat padding-box;
	content: "";
	display: block;
	position: absolute;
	right: 8rem;
	top: 0;
	width: 100%;
}

.p-mv__text-block {
	top: 10rem;
}

.p-mv__sub-text {
	width: 18.1rem;
}

.p-mv__main-text {
	width: 35.8rem;
}

.pc-side {
	display: block;
}

}

@media screen and (min-width: 1024px) {

.p-header-sp {
	display: none;
}

.pc-nav__items {
	margin-top: min(5.57rem, 4.3515625vw);
}

.pc-side__logo {
	display: block;
}

}

@media screen and (min-width: 1025px) {

a[href^="tel:"] {
	pointer-events: none;
}

.c-btn-animation {
	animation: none;
}

.c-btn-set-animation {
	animation: none;
}

}

@media (min-width: 1025px) and (hover: hover) {

.c-btn:hover {
	box-shadow: 0 0.2rem 0 rgba(0, 0, 0, 0);
	position: relative;
	top: 0.4rem;
}

}

@media screen and (min-width: 1200px) {

.pc-side {
	padding: 4rem 0 0 min(4rem, 3.125vw);
}

}

@media screen and (min-width: 1450px) {

html {
	font-size: 12.5px;
}

}

@keyframes btn-animation {

0% {
	box-shadow: 0 0.4rem 0 rgb(0, 0, 0);
	top: 0px;
}

10% {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	top: 0.4rem;
}

20% {
	box-shadow: 0 0.4rem 0 rgb(0, 0, 0);
	top: 0px;
}

30% {
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
	top: 0.4rem;
}

40% {
	box-shadow: 0 0.4rem 0 rgb(0, 0, 0);
	top: 0px;
}

}

@keyframes btn-set-animation {

0% {
	top: 0px;
}

10% {
	top: 0.4rem;
}

20% {
	top: 0px;
}

30% {
	top: 0.4rem;
}

40% {
	top: 0px;
}

}


/*# sourceMappingURL=style.css.map */
