/*---------------------
config
---------------------*/
/*
mixin
---------------*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap");
@media (max-width: 1200px) {
	/* base-size */
}
@media (max-width: 768px) {
	/* Wider than s-size */
}
/*
function
---------------*/
#index.contents {
	overflow-x: hidden;
}

.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.sp {
		display: block;
	}
}

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

.m-pop {
	font-family: "Poppins", sans-serif;
}

.m-bold {
	font-weight: bold;
}

.l-inner {
	width: 940px;
	max-width: 100%;
	margin: auto;
}
@media screen and (max-width: 1200px) {
	.l-inner {
		padding: 0 2vw;
	}
}
@media screen and (max-width: 767px) {
	.l-inner {
		padding: 0 2rem;
	}
}

.c-secttl {
	font-size: 3.2rem;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	margin-bottom: 5.5rem;
	text-align: center;
	padding-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
	.c-secttl {
		font-size: 2.8rem;
		line-height: 1.5714285714;
		margin-bottom: 5rem;
	}
}
.c-secttl::after {
	content: "";
	display: block;
	width: 6rem;
	height: 0.3rem;
	background-color: #D71418;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.c-subttl {
	font-size: 2.8rem;
	font-weight: bold;
	line-height: 1.3571428571;
}
@media screen and (max-width: 767px) {
	.c-subttl {
		font-size: 2.4rem;
		line-height: 1.5714285714;
	}
}

.c-text {
	font-size: 1.6rem;
	line-height: 1.625;
}

.c-linklist {
	width: 43rem;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.c-linklist {
		width: 100%;
	}
}
.c-linklist.-right {
	margin-right: 0;
	margin-left: auto;
}
.c-linklist .item {
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: bold;
	color: #D71418;
	border-bottom: 1px solid #D71418;
	-webkit-transition: 0.3s border-bottom-color;
	transition: 0.3s border-bottom-color;
}
@media screen and (max-width: 767px) {
	.c-linklist .item {
		font-size: 1.6rem;
	}
}
@media print, screen and (min-width: 768px) {
	.c-linklist .item:hover {
		border-bottom-color: #F78A77;
	}
}
.c-linklist .item__inn {
	display: block;
	position: relative;
	padding-top: 1.8rem;
	padding-bottom: 1.3rem;
	-webkit-transition: 0.3s color;
	transition: 0.3s color;
}
@media screen and (max-width: 767px) {
	.c-linklist .item__inn {
		padding-top: 2.5rem;
		padding-bottom: 1.1rem;
	}
}
.c-linklist .item__inn::after {
	content: "";
	width: 1.1rem;
	height: 1.3rem;
	background-image: url(../images/top/arrow_linklist.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	right: 0.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
@media print, screen and (min-width: 768px) {
	.c-linklist .item__inn:hover {
		opacity: 1;
		color: #F78A77;
	}
	.c-linklist .item__inn:hover::after {
		background-image: url(../images/top/arrow_linklist-ov.svg);
	}
}

.c-btn {
	width: 28rem;
	height: 6rem;
	max-width: 100%;
}
.c-btn__inn {
	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;
	font-size: 1.8rem;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	border-radius: 1rem;
	background-color: #D71418;
	width: 100%;
	height: 100%;
}

.c-opt {
	margin-top: 12rem;
	background-color: #ffffff;
	border-radius: 2rem;
	overflow: hidden;
	-webkit-box-shadow: 0.3rem 0.3rem 1.5rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0.3rem 0.3rem 1.5rem rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
	.c-opt {
		margin-top: 9rem;
	}
}
.c-opt__title {
	background-color: #FFC3B7;
	height: 8rem;
	font-size: 3.2rem;
	font-weight: bold;
	color: #D71418;
	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;
}
@media screen and (max-width: 767px) {
	.c-opt__title {
		font-size: 2rem;
		height: 7rem;
	}
}
.c-opt__cnt {
	padding: 3.8rem 0 6.9rem;
}
@media screen and (max-width: 767px) {
	.c-opt__cnt {
		padding: 3rem 2rem 4rem;
	}
}
.c-opt__text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.8888888889;
}
@media screen and (max-width: 767px) {
	.c-opt__text {
		font-size: 1.6rem;
		line-height: 1.75;
		text-align: left;
	}
}
.c-opt__btns {
	margin-top: 3.7rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 4rem;
}
@media screen and (max-width: 767px) {
	.c-opt__btns {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 2rem;
		margin-top: 2.6rem;
	}
}
.c-opt__btns .btn {
	width: 32rem;
	height: 11rem;
}
@media screen and (max-width: 767px) {
	.c-opt__btns .btn {
		width: 29.5rem;
		height: 9rem;
	}
}
.c-opt__btns .btn__inn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 100%;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 3.5rem 0 2rem;
	gap: 0.9rem;
	background-color: #D71418;
	font-size: 2.2rem;
	color: #ffffff;
	font-weight: bold;
	border-radius: 1.5rem;
}
@media screen and (max-width: 767px) {
	.c-opt__btns .btn__inn {
		gap: 1.5rem;
		font-size: 2rem;
		padding: 0 3rem 0 1.8rem;
	}
}
.c-opt__btns .btn .icon {
	width: 8rem;
}
@media screen and (max-width: 767px) {
	.c-opt__btns .btn .icon {
		width: 6.4rem;
	}
}
.c-opt__btns .btn .text {
	width: calc(100% - 8rem - 0.9rem);
	text-align: center;
}
@media screen and (max-width: 767px) {
	.c-opt__btns .btn .text {
		width: calc(100% - 6.4rem - 1.5rem);
	}
}

.c-slider {
	margin-right: -1rem;
}
@media screen and (max-width: 767px) {
	.c-slider {
		margin-right: 0;
	}
}
.c-slider-wrap {
	position: relative;
}
.c-slider-wrap .arrows .slick-arrow {
	display: block !important;
	width: 2.4rem;
	height: 4.5rem;
}
.c-slider-wrap .arrows .slick-arrow::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-image: url(../images/top/arrow_slider.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	top: 0;
	left: 0;
}
.c-slider-wrap .arrows .slick-prev {
	left: -4rem;
}
@media screen and (max-width: 1200px) {
	.c-slider-wrap .arrows .slick-prev {
		left: 0;
	}
}
.c-slider-wrap .arrows .slick-prev::before {
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.c-slider-wrap .arrows .slick-next {
	right: -4rem;
}
@media screen and (max-width: 1200px) {
	.c-slider-wrap .arrows .slick-next {
		right: 0;
	}
}
.c-slider-wrap .arrows .slick-disabled {
	cursor: default;
}
.c-slider .slick-list {
	padding: 0 1rem 1.9rem 0;
}
@media screen and (max-width: 767px) {
	.c-slider .slick-list {
		padding: 0;
		overflow: visible;
	}
}
.c-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1.9rem;
}
.c-slider .item {
	width: 30rem;
}
@media screen and (max-width: 767px) {
	.c-slider .item {
		width: 22rem;
	}
}
.c-slider .item__inn {
	display: block;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	border-radius: 2rem;
	overflow: hidden;
	-webkit-box-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.3);
	        box-shadow: 0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
	.c-slider .item .img {
		height: 14.7rem;
	}
	.c-slider .item .img img {
		-o-object-fit: cover;
		   object-fit: cover;
		width: 100%;
		height: 100%;
	}
}
.c-slider .item .cnt {
	padding: 2rem;
}
.c-slider .item .text {
	font-size: 1.8rem;
	line-height: 1.5555555556;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.c-slider .item .text {
		font-size: 1.6rem;
		line-height: 1.625;
	}
}
.c-slider .item .more {
	margin-top: 1.4rem;
	text-align: right;
	font-weight: 500;
	font-size: 1.8rem;
	color: #D71418;
	padding-right: 2.7rem;
	background-image: url(../images/top/arrow_linklist.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 1.1rem;
}
@media screen and (max-width: 767px) {
	.c-slider .item .more {
		font-size: 1.6rem;
		margin-top: 0.7rem;
	}
}

/*---- main_header ---*/
.main_header {
	padding: 0 30px 0;
}
@media (max-width: 1200px) {
	.main_header {
		padding: 1.5% 1.5% 0;
	}
}
@media (max-width: 768px) {
	.main_header {
		padding: 0 2.6666666667vw;
	}
}
.main_header .main_visual {
	height: calc(100vh - 85px);
	background: url(../images/top/slider01.webp) no-repeat center center/cover;
	border-radius: 20px;
}
@media (max-width: 1200px) {
	.main_header .main_visual {
		height: calc(100vh - 8vw);
	}
}
@media (max-width: 768px) {
	.main_header .main_visual {
		background: url(../images/top/slider01_sp.webp) no-repeat center center/cover;
		height: calc(100vh - 38vw + 14.4rem);
	}
}
@media (max-width: 768px) {
	.main_header {
		padding: 0 2.6666666667vw;
	}
}
.main_header .slider div {
	border-radius: 30px;
}
.main_header .main_navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media (max-width: 768px) {
	.main_header .main_navi {
		margin-top: 6.4vw;
		margin-bottom: 7.4666666667vw;
	}
}
.main_header .main_navi .h_logo {
	display: none;
}
@media (max-width: 768px) {
	.main_header .main_navi .h_logo img {
		width: auto;
	}
}
@media (max-width: 1200px) {
	.main_header .main_navi .h_logo {
		width: 8%;
	}
}
@media (max-width: 768px) {
	.main_header .main_navi .h_logo {
		display: block;
		width: 41.9%;
		margin-left: auto;
	}
}
.main_header-wrap {
	position: relative;
}
.main_header-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: 30px;
	position: absolute;
	left: 50%;
	bottom: 20%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}
@media screen and (max-width: 1200px) {
	.main_header-btns {
		gap: 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	.main_header-btns {
		display: block;
	}
}
.main_header-btns .btn {
	width: 22rem;
	height: 6rem;
}
@media screen and (max-width: 1200px) {
	.main_header-btns .btn {
		width: 15rem;
		height: 4rem;
	}
}
@media screen and (max-width: 767px) {
	.main_header-btns .btn {
		margin-top: 2rem;
	}
}
.main_header-btns .btn__inn {
	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;
	background-color: #D71418;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 600;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
}
@media screen and (max-width: 1200px) {
	.main_header-btns .btn__inn {
		font-size: 1.6rem;
	}
}

.p-logos {
	padding: 30px 0;
}
@media screen and (max-width: 767px) {
	.p-logos {
		padding: 0 0 4rem;
	}
}
@-webkit-keyframes scroll-left {
	from {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}
@keyframes scroll-left {
	from {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
	}
	to {
		-webkit-transform: translateX(-100%);
		        transform: translateX(-100%);
	}
}
.p-logos__wrapper {
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}
.p-logos__slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: scroll-left 60s infinite linear 0.5s both;
	        animation: scroll-left 60s infinite linear 0.5s both;
	gap: 2rem;
}
.p-logos__slides ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}
.p-logos__slides ul li {
	width: 18rem;
}
.p-logos__slides ul li img {
	width: 100%;
}

.p-list__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-list__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 1rem;
	}
}
.p-list__list .item {
	width: 25%;
}
@media screen and (max-width: 767px) {
	.p-list__list .item {
		width: 100%;
	}
}
.p-list__list .item__inn, .p-list__list .item img {
	width: 100%;
	display: block;
}

.p-nayami {
	padding-top: 116px;
	padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
	.p-nayami {
		padding-top: 8.6rem;
		padding-bottom: 9rem;
	}
}
.p-nayami__title {
	font-size: 2.4rem;
	line-height: 1.5;
	text-align: center;
	font-weight: 600;
}
@media screen and (max-width: 767px) {
	.p-nayami__title {
		font-size: 2.2rem;
		line-height: 1.5454545455;
	}
}
.p-nayami__list {
	margin-top: 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}
@media screen and (max-width: 1200px) {
	.p-nayami__list {
		gap: 1rem;
	}
}
@media screen and (max-width: 767px) {
	.p-nayami__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 1.4rem;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 2.7rem;
	}
}
.p-nayami__list .item {
	width: 220px;
	height: 220px;
	border-radius: 50%;
	border: 2px solid #D71418;
	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;
}
@media screen and (max-width: 1200px) {
	.p-nayami__list .item {
		width: calc((99.6vw - 3rem) / 4);
		height: calc((99.6vw - 3rem) / 4);
	}
}
@media screen and (max-width: 767px) {
	.p-nayami__list .item {
		width: 16rem;
		height: 16rem;
	}
}
.p-nayami__list .item .text {
	text-align: center;
	color: #D71418;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.6;
}
@media screen and (max-width: 1200px) {
	.p-nayami__list .item .text {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.p-nayami__list .item .text {
		font-size: 1.6rem;
	}
}
.p-nayami__list .item .text span {
	font-size: 30px;
	line-height: 1.0666666667;
}
@media screen and (max-width: 1200px) {
	.p-nayami__list .item .text span {
		font-size: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.p-nayami__list .item .text span {
		font-size: 2.4rem;
	}
}

.p-fukuda {
	background-color: #F5F5F5;
	padding-top: 9.4rem;
	padding-bottom: 10rem;
}
@media screen and (max-width: 767px) {
	.p-fukuda {
		padding-top: 8.5rem;
		padding-bottom: 9rem;
	}
}
.p-fukuda__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media screen and (max-width: 767px) {
	.p-fukuda__content {
		display: block;
	}
}
.p-fukuda__content .img {
	width: 48rem;
}
@media screen and (max-width: 1200px) {
	.p-fukuda__content .img {
		width: 48%;
	}
}
@media screen and (max-width: 767px) {
	.p-fukuda__content .img {
		width: 100%;
	}
}
.p-fukuda__content .cnt {
	width: calc(100% - 48rem);
	padding-left: 5rem;
}
@media screen and (max-width: 1200px) {
	.p-fukuda__content .cnt {
		width: 52%;
	}
}
@media screen and (max-width: 767px) {
	.p-fukuda__content .cnt {
		width: 100%;
		padding: 0;
		margin-top: 2.6rem;
	}
}
.p-fukuda__title2 {
	font-size: 1.8rem;
	color: #D71418;
	font-weight: bold;
	position: relative;
	line-height: 1.3333333333;
	padding-bottom: 1em;
}
.p-fukuda__title2::after {
	content: "";
	width: 4rem;
	height: 0.2rem;
	display: block;
	background-color: #D71418;
	position: absolute;
	left: 0;
	bottom: 0;
}
.p-fukuda .c-subttl {
	margin-top: 2.1rem;
}
@media screen and (max-width: 767px) {
	.p-fukuda .c-subttl {
		margin-top: 2.6rem;
	}
}
.p-fukuda .c-text {
	margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
	.p-fukuda .c-text {
		margin-top: 1.6rem;
	}
}
.p-fukuda .c-btn {
	margin-top: 2.6rem;
}
@media screen and (max-width: 767px) {
	.p-fukuda .c-btn {
		margin-right: auto;
		margin-left: auto;
	}
}

.p-support {
	padding-top: 11.5rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
	.p-support {
		padding-top: 8.6rem;
	}
}
.p-support__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
	.p-support__content {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
}
.p-support__content .img {
	width: 48rem;
}
@media screen and (max-width: 1200px) {
	.p-support__content .img {
		width: 48%;
	}
}
@media screen and (max-width: 767px) {
	.p-support__content .img {
		width: 100%;
		margin-top: 4rem;
	}
}
.p-support__content .cnt {
	width: calc(100% - 48rem);
	padding-right: 5rem;
}
@media screen and (max-width: 1200px) {
	.p-support__content .cnt {
		width: 52%;
	}
}
@media screen and (max-width: 767px) {
	.p-support__content .cnt {
		width: 100%;
		padding: 0;
	}
}
.p-support .c-text {
	margin-top: 1.9rem;
}
@media screen and (max-width: 767px) {
	.p-support .c-text {
		margin-top: 1.6rem;
	}
}
.p-support .c-linklist {
	margin-top: 0.5rem;
}

.p-case {
	padding-top: 9.5rem;
	padding-bottom: 10rem;
	background-image: url(../images/top/bg_case.webp);
	background-size: cover;
}
@media screen and (max-width: 767px) {
	.p-case {
		padding-top: 8.5rem;
		background-image: url(../images/top/bg_case_sp.webp);
	}
}
.p-case .c-linklist {
	margin-top: 3rem;
}

.p-rental {
	padding-top: 11.4rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
	.p-rental {
		padding-top: 8.5rem;
		padding-bottom: 9rem;
	}
}
.p-rental__text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
	.p-rental__text {
		font-size: 1.6rem;
		line-height: 1.625;
		text-align: left;
	}
}
.p-rental__list {
	margin-top: 2.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
}
@media screen and (max-width: 1200px) {
	.p-rental__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.p-rental__list {
		margin-top: 3.5rem;
		gap: 3.5rem 1.5rem;
	}
}
.p-rental__list .item {
	width: 22rem;
}
@media screen and (max-width: 1200px) {
	.p-rental__list .item {
		width: calc((100% - 2rem) / 2);
	}
}
@media screen and (max-width: 767px) {
	.p-rental__list .item {
		width: calc((100% - 1.5rem) / 2);
	}
}
.p-rental__list .img img {
	width: 100%;
}
.p-rental__list .text {
	margin-top: 1.3rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2222222222;
	margin-left: -1em;
	margin-right: -1em;
}
@media screen and (max-width: 767px) {
	.p-rental__list .text {
		font-size: 1.4rem;
		line-height: 1.1428571429;
		margin: 0.4rem -1em 0;
	}
}
.p-rental__list .text span {
	font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
	.p-rental__list .text span {
		font-size: 1.2rem;
	}
}
.p-rental .c-linklist {
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	.p-rental .c-linklist {
		margin-top: 1rem;
	}
}
.p-rental .c-opt {
	margin-top: 12rem;
}

.p-flow {
	background-color: #F5F5F5;
	padding-top: 9.5rem;
	padding-bottom: 11.5rem;
}
@media screen and (max-width: 767px) {
	.p-flow {
		padding-top: 8.5rem;
		padding-bottom: 10rem;
	}
}
.p-flow__text {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
	.p-flow__text {
		font-size: 1.6rem;
		line-height: 1.625;
	}
}
.p-flow__list {
	margin-top: 2.6rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 3.6rem;
}
@media screen and (max-width: 1200px) {
	.p-flow__list {
		gap: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 5rem;
	}
}
.p-flow__list .item {
	width: 20.4rem;
}
@media screen and (max-width: 1200px) {
	.p-flow__list .item {
		width: calc((100% - 3rem) / 4);
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list .item {
		width: 100%;
		position: relative;
	}
	.p-flow__list .item::after {
		content: "";
		width: 4.2rem;
		height: 2.2rem;
		display: block;
		background-color: #D71418;
		clip-path: polygon(100% 0, 0 0, 50% 100%);
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		        transform: translateX(-50%);
		bottom: -3.7rem;
	}
	.p-flow__list .item:last-of-type::after {
		content: none;
	}
}
.p-flow__list .item .step {
	height: 6rem;
	background-color: #D71418;
	color: #ffffff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 3rem;
	font-weight: 600;
	padding-bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .step {
		height: 5rem;
		font-size: 2.5rem;
	}
}
.p-flow__list .item .step .num {
	font-size: 4rem;
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .step .num {
		font-size: 3.3rem;
	}
}
.p-flow__list .item .step::after {
	content: "";
	width: 3rem;
	height: 100%;
	position: absolute;
	display: block;
	background-color: #D71418;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	right: 0;
	top: 0;
	-webkit-transform: translateX(99%);
	        transform: translateX(99%);
}
@media screen and (max-width: 1200px) {
	.p-flow__list .item .step::after {
		width: 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .step::after {
		content: none;
	}
}
.p-flow__list .item .cnt {
	background-color: #ffffff;
	border: 2px solid #C4C4C4;
	border-top: none;
	padding: 2.3rem 1.9rem 1.6rem;
	height: calc(100% - 6rem);
}
@media screen and (max-width: 1200px) {
	.p-flow__list .item .cnt {
		padding: 2rem 1rem 1.5rem;
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .cnt {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 2.7rem 2.4rem 2.5rem;
		height: auto;
	}
}
.p-flow__list .item .icon {
	width: 8rem;
	margin: auto auto auto;
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .icon {
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .inn {
		width: calc(100% - 8rem);
		padding-left: 0.9rem;
	}
}
.p-flow__list .item .title {
	text-align: center;
	font-size: 2rem;
	line-height: 1.4;
	color: #D71418;
	font-weight: bold;
	margin-top: 1.6rem;
}
@media screen and (max-width: 1200px) {
	.p-flow__list .item .title {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .title {
		text-align: left;
		font-size: 2rem;
		margin-top: 0;
	}
}
.p-flow__list .item .text {
	margin-top: 0.7rem;
	font-size: 1.5rem;
	line-height: 1.4666666667;
	text-align: justify;
	letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .text {
		margin-top: 0.9rem;
	}
}
.p-flow__list .item .c-btn {
	width: 16.6rem;
	height: 5rem;
	margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
	.p-flow__list .item .c-btn {
		width: 25.4rem;
		height: 6rem;
		margin-top: 2.1rem;
		margin-left: auto;
		margin-right: auto;
	}
}

.p-customer {
	padding-top: 11.4rem;
}
@media screen and (max-width: 767px) {
	.p-customer {
		padding-top: 8.5rem;
	}
}
.p-customer__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-customer__content {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 6.6rem;
	}
}
.p-customer__content .box {
	width: 43rem;
}
@media screen and (max-width: 1200px) {
	.p-customer__content .box {
		width: 48%;
	}
}
@media screen and (max-width: 767px) {
	.p-customer__content .box {
		width: 100%;
	}
}
.p-customer__content .box .c-text {
	margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
	.p-customer__content .box .c-text {
		margin-top: 1.6rem;
	}
}
.p-customer__content .box .c-linklist {
	margin-top: 1.2rem;
}
@media screen and (max-width: 767px) {
	.p-customer__content .box .c-linklist {
		margin-top: 0;
	}
}
.p-customer__content .box .img {
	margin-top: 5rem;
}
@media screen and (max-width: 767px) {
	.p-customer__content .box .img {
		margin-top: 3rem;
	}
}

.p-faq {
	padding-top: 11.6rem;
	padding-bottom: 8rem;
}
@media screen and (max-width: 767px) {
	.p-faq {
		padding-top: 8.5rem;
		padding-bottom: 9rem;
	}
}
.p-faq__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 3.2rem;
}
@media screen and (max-width: 767px) {
	.p-faq__content {
		gap: 1.6rem;
	}
}
.p-faq__box {
	background-color: #F5F5F5;
	padding: 1.4rem 7.4rem 0 3rem;
	position: relative;
}
@media screen and (max-width: 767px) {
	.p-faq__box {
		padding: 2.5rem 2rem 0;
	}
}
.p-faq__box.is-open .p-faq__btn .toggle img {
	-webkit-transform: scale(1, 1);
	        transform: scale(1, 1);
}
.p-faq__box .icon {
	width: 4.5rem;
	font-size: 3rem;
	font-weight: bold;
	position: relative;
	top: -0.5rem;
}
@media screen and (max-width: 767px) {
	.p-faq__box .icon {
		font-size: 2.8rem;
		top: -1.1rem;
		width: 3.5rem;
	}
}
.p-faq__btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.p-faq__btn.js-acbtn {
	cursor: pointer;
}
@media print, screen and (min-width: 768px) {
	.p-faq__btn.js-acbtn {
		-webkit-transition: 0.3s opacity;
		transition: 0.3s opacity;
	}
	.p-faq__btn.js-acbtn:hover {
		opacity: 0.7;
	}
}
@media screen and (max-width: 767px) {
	.p-faq__btn {
		padding-right: 4rem;
		padding-bottom: 1.2rem;
	}
}
.p-faq__btn .icon {
	color: #D71418;
}
.p-faq__btn .title {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.7777777778;
	max-width: calc(100% - 4.5rem);
}
@media screen and (max-width: 767px) {
	.p-faq__btn .title {
		max-width: calc(100% - 3.5rem);
		font-size: 1.6rem;
		line-height: 1.4375;
	}
}
.p-faq__btn .toggle {
	width: 2.2rem;
	height: 1.5rem;
	position: absolute;
	right: 3.2rem;
	top: 2rem;
	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;
}
@media screen and (max-width: 767px) {
	.p-faq__btn .toggle {
		top: 2.6rem;
		right: 2rem;
	}
}
.p-faq__btn .toggle img {
	-webkit-transform: scale(1, -1);
	        transform: scale(1, -1);
	-webkit-transition: 0.3s -webkit-transform;
	transition: 0.3s -webkit-transform;
	transition: 0.3s transform;
	transition: 0.3s transform, 0.3s -webkit-transform;
}
.p-faq__cnt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2.7rem 0 2.5rem;
	border-top: 1px solid #D71418;
}
@media screen and (max-width: 767px) {
	.p-faq__cnt {
		padding: 2.3rem 0 2rem;
	}
}
.p-faq__cnt .icon {
	color: #A8A8A8;
}
.p-faq__cnt .text {
	max-width: calc(100% - 4.5rem);
}
@media screen and (max-width: 767px) {
	.p-faq__cnt .text {
		max-width: calc(100% - 3.5rem);
	}
}
@media screen and (max-width: 767px) {
	.p-faq__cnt .c-text {
		font-size: 1.5rem;
		line-height: 1.7333333333;
	}
}
.p-faq__cnt .c-text + .c-text {
	margin-top: 1rem;
}
@media screen and (max-width: 767px) {
	.p-faq__cnt .c-text + .c-text {
		margin-top: 1.6rem;
	}
}
.p-faq__cnt a {
	color: #D71418;
	font-weight: bold;
	display: inline-block;
	margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
	.p-faq__cnt a {
		margin-top: 1.6rem;
	}
	.p-faq__cnt a:first-child {
		margin-top: 0;
	}
}
.p-faq .c-linklist {
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	.p-faq .c-linklist {
		margin-top: 1.5rem;
	}
}

.p-usefull {
	background-color: #FFF3EF;
	padding-top: 9.5rem;
	padding-bottom: 9.8rem;
}
@media screen and (max-width: 767px) {
	.p-usefull {
		padding-top: 8.5rem;
		padding-bottom: 9rem;
	}
}
.p-usefull .c-slider .item .text {
	font-size: 1.6rem;
}
.p-usefull .c-linklist {
	margin-top: 3rem;
}
@media screen and (max-width: 767px) {
	.p-usefull .c-linklist {
		margin-top: 2rem;
	}
}

.p-pickup {
	padding-top: 11.4rem;
	padding-bottom: 12rem;
}
@media screen and (max-width: 767px) {
	.p-pickup {
		padding-top: 8.5rem;
		padding-bottom: 9rem;
	}
}
.p-pickup__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-pickup__content {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		gap: 7rem;
	}
}
.p-pickup__content .box {
	width: 43rem;
}
@media screen and (max-width: 1200px) {
	.p-pickup__content .box {
		width: 48%;
	}
}
@media screen and (max-width: 767px) {
	.p-pickup__content .box {
		width: 100%;
	}
}
.p-pickup__content .box .c-subttl {
	font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
	.p-pickup__content .box .c-subttl {
		font-size: 2rem;
	}
}
.p-pickup__content .box .c-text {
	margin-top: 1.5rem;
	height: 7.8rem;
}
@media screen and (max-width: 767px) {
	.p-pickup__content .box .c-text {
		height: auto;
	}
}
.p-pickup__content .box .img {
	margin-bottom: 1.6rem;
	border: 1px solid #A8A8A8;
}

.sec-special {
	background-color: #f0f0f0;
	padding: 120px 20px 120px;
}
@media screen and (max-width: 767px) {
	.sec-special {
		padding: 9rem 1.5rem;
	}
}
.sec-special .box-special {
	background-color: #FFF;
	padding: 20px;
}
.sec-special .box-special .special-banner-pt1 > li {
	padding: 15px 0 0;
	text-align: center;
}
.sec-special .box-special .special-banner-pt1 > li:first-child {
	padding-top: 0;
}
.sec-special .box-special .special-banner-pt1 > li a img {
	max-width: 100%;
	height: auto;
}
.sec-special .box-special .special-banner-pt1 + .special-banner-pt1 {
	margin-top: 15px;
}

.lst-top-link-pt2 {
	margin-top: 15px;
}
.lst-top-link-pt2 > li {
	font-size: 1.3rem;
	line-height: 1.45;
	letter-spacing: 0.04em;
	font-weight: 500;
	min-height: 37px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.lst-top-link-pt2 > li + li {
	margin-top: 15px;
}
.lst-top-link-pt2 > li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 100%;
	padding: 5px 25px 5px 15px;
	border: 1px solid #969696;
	border-radius: 5px;
	background-color: #FFF;
	position: relative;
}
.lst-top-link-pt2 > li a:link {
	color: #000;
	text-decoration: none;
}
.lst-top-link-pt2 > li a:visited {
	color: #000;
}
.lst-top-link-pt2 > li a:hover, .lst-top-link-pt2 > li a:active {
	color: #000;
	text-decoration: none;
}
.lst-top-link-pt2 > li a::before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 10px;
	background-color: #026eb9;
	border-radius: 50%;
}
.lst-top-link-pt2 > li a::after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 4px;
	height: 5px;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 14px;
	background-color: #FFF;
	clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
.lst-top-link-pt2 > li.recall .icon, .lst-top-link-pt2 > li.medical .icon, .lst-top-link-pt2 > li.company .icon {
	position: relative;
	padding-left: 25px;
	display: inline-block;
}
.lst-top-link-pt2 > li.recall .icon::before, .lst-top-link-pt2 > li.medical .icon::before, .lst-top-link-pt2 > li.company .icon::before {
	position: absolute;
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	z-index: 1;
	margin: auto;
	top: 0;
	bottom: 0;
	left: -4px;
}
.lst-top-link-pt2 > li.recall .icon::before {
	background: transparent url(https://www.fukuda.co.jp/85th/images/icon_special01.png) 0 0 no-repeat;
	background-size: 17px 17px;
}
.lst-top-link-pt2 > li.medical .icon::before {
	background: transparent url(https://www.fukuda.co.jp/85th/images/icon_special02.png) 0 0 no-repeat;
	background-size: 17px 17px;
}
.lst-top-link-pt2 > li.company .icon::before {
	background: transparent url(https://www.fukuda.co.jp/85th/images/icon_special03.png) 0 0 no-repeat;
	background-size: 17px 17px;
}

@media print, all and (min-width: 768px) {
	.sec-special {
		padding-left: 2%;
		padding-right: 2%;
	}
	.sec-special .box-special {
		margin-left: auto;
		margin-right: auto;
		width: 1000px;
		width: 93.5rem;
		max-width: 100%;
	}
	.sec-special .box-special .special-banner-pt1 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-top: -15px;
	}
	.sec-special .box-special .special-banner-pt1 > li {
		padding-top: 0;
	}
	.sec-special .box-special .special-banner-pt1 > li a {
		-webkit-transition: opacity 0.3s ease;
		transition: opacity 0.3s ease;
		opacity: 1;
	}
	.sec-special .box-special .special-banner-pt1 > li a:hover, .sec-special .box-special .special-banner-pt1 > li a:active {
		opacity: 0.7;
	}
	.sec-special .box-special .special-banner-pt1.row1-2 {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.sec-special .box-special .special-banner-pt1.row1-2 > li {
		width: calc(50% - 15px);
		margin-top: 15px;
	}
	.sec-special .box-special .special-banner-pt1.row1-3 {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
	.sec-special .box-special .special-banner-pt1.row1-3 > li {
		width: calc(33.3333% - 15px);
		margin-top: 15px;
	}
	.sec-special .box-special .special-banner-pt1 + .special-banner-pt1 {
		margin-top: 0;
	}
	.lst-top-link-pt2 {
		margin-top: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-left: -20px;
		margin-top: 0;
	}
	.lst-top-link-pt2 > li {
		font-size: 1.4rem;
		line-height: 1.55;
		min-height: 65px;
		margin-left: 20px;
		margin-top: 15px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 272px;
	}
	.lst-top-link-pt2 > li + li {
		margin-top: 15px;
	}
	.lst-top-link-pt2 > li a {
		-webkit-transition: color 0.3s ease, background-color 0.3s ease;
		transition: color 0.3s ease, background-color 0.3s ease;
	}
	.lst-top-link-pt2 > li a::before {
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
		width: 19px;
		height: 19px;
	}
	.lst-top-link-pt2 > li a::after {
		-webkit-transition: background-color 0.3s ease;
		transition: background-color 0.3s ease;
		width: 6px;
		height: 7px;
		right: 15px;
	}
	.lst-top-link-pt2 > li a:hover, .lst-top-link-pt2 > li a:active {
		color: #FFF;
		background-color: #026eb9;
	}
	.lst-top-link-pt2 > li a:hover::before, .lst-top-link-pt2 > li a:active::before {
		background-color: #FFF;
	}
	.lst-top-link-pt2 > li a:hover::after, .lst-top-link-pt2 > li a:active::after {
		background-color: #026eb9;
	}
}
/*# sourceMappingURL=index2.css.map */