@charset "UTF-8";
@font-face {
  font-family: "MeowScript";
  src: url("../../font/MeowScript-Regular.ttf") format("truetype");
}

.main-image-wrp {
    width: 100%;
    height: calc(100vh - 85px);
    min-height: 600px;
    position: relative;
    background: linear-gradient(to right, #e9dac6, #756c5f, #332c22);
    padding: 85px 0 0 0;
    z-index: 0;
}

.main-image-img {
    width: 60%;
    height: 100%;
    display: block;
    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
    object-fit: cover;
    margin: 0 0 0 auto;
}

.main-image-catchphrase-wrp {
    width: max-content;
    position: absolute;
    top: 50%; /** ヘッダー高さ + 指定高さ **/
    left: 150px;
    transform: translate(0, -50%);
    z-index: 1;
}

.main-image-catchphrase-lbl-1 {
    color: #ffffff;
    font-size: 35px;
    font-family: serif !important;
    text-shadow: 5px 5px 10px #000000;
}

.main-image-catchphrase-lbl-2 {
    color: #ffffff;
    font-size: 50px;
    font-family: serif !important;
    font-weight: 600;
    text-shadow: 5px 5px 10px #000000;
}

.subtitle {
	position: relative;
    color: #814e4e;
	font-size: 35px;
    font-weight: 600;
	text-align: center;
}

.subtitle::before {
	content: attr(data-number);
	display: block;
	color: #e4bebe;
	font-size: 50px;
    font-family: "MeowScript" !important;
    margin: 0 0 30px 0;
}

.subtitle::after {
	content: "";
    width: 2px;
	height: 20px;
	position: absolute;
	top: 65px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #e4bebe;
}

.about-wrp {
    width: 90%;
    max-width: 1000px;
    margin: 100px auto 0;
}

.about-lbl {
    color: #272727;
    font-size: 16px;
    margin: 30px 0 0 0;
}

.feature-wrp {
    width: 100%;
    margin: 100px auto 0;
}

.feature-contents-wrp {
    width: 90%;
    max-width: 1000px;
    display: flex;
    justify-content: space-between;
    margin: 30px auto 0;
}

.feature-contents {
    width: 49%;
}

.feature-contents-content-wrp {
    width: 100%;
    height: max-content;
    max-height: 247px;
    border: solid 3px #d3c6c6;
    border-radius: 10px;
    box-sizing: border-box;
    margin: 0 0 20px 0;
    padding: 50px;
}

.feature-contents-content-img {
    width: 50px;
    display: block;
    position: relative;
    margin: 10px auto 0;
    z-index: 0;
}

.feature-contents-content-lbl-1 {
    color: #272727;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}

.feature-contents-content-lbl-2 {
    color: #272727;
    font-size: 14px;
    text-align: center;
    margin: 35px 0 0 0;
}

.salesinfo-wrp {
    width: 100%;
    margin: 100px auto 0;
}

.salesinfo-tbl-wrp {
    width: 90%;
    max-width: 1000px;
    margin: 30px auto 0;
}

.salesinfo-tbl {
    width: 100%;
    border-collapse: collapse;
}

.salesinfo-tbl th,
.salesinfo-tbl td {
    border-color: #b5ada0;
    box-sizing: border-box;
    padding: 20px 30px;
}

.salesinfo-tbl th {
    width: 250px;
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    background-color: #b5ada0;
}

.salesinfo-tbl td {
    color: #272727;
    font-size: 16px;
}

.flow-wrp {
    width: 100%;
    margin: 100px auto 200px;
}

.flow-list-wrp {
    width: 90%;
    max-width: 1000px;
    position: relative;
    margin: 30px auto 0;
    padding: 30px 0;
}

.flow-list-wrp::before {
    content: "";
    width: 6px;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 200px;
    background-color: #ebe8e2;
}

.flow-list-wrp ul {
    width: max-content;
    list-style: none;    
}

.flow-list-wrp li {
    width: 100%;
    display: flex;
    justify-content: left;
    align-items: baseline;
    position: relative;
}

.flow-list-wrp li {
    margin-bottom: 65px;
}

.flow-list-time-lbl {
    width: 100px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    color: #ffffff;
    font-size: 16px;
    text-align: center;
    background-color: #a19378;
    border-radius: 100vh;
    margin: 0 0 0 50px;
}

.flow-list-time-lbl::before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translate(50%, -50%) rotate(45deg);
    background-color: #a19378;
    z-index: -1;
}

.flow-list-time-lbl::after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 140px;
    transform: translateY(-50%);
    background-color: #a19378;
    border: 2px solid #fff;
    border-radius: 100vh;
}

.flow-list-content-wrp {
    width: max-content;
    color: #272727;
    margin: 0px 0px 0px 100px;
}

.flow-list-content-title-lbl {
    font-size: 18px;
    font-weight: 600;
}

.flow-list-content-exp-lbl {
    font-size: 16px;
}

.flow-list-content-exp-lbl ul {
    margin: 10px 0 0 0;
}

.flow-list-content-exp-lbl li {
    display: list-item;
    list-style-type: disc;
    margin: 0 0 10px 50px;
}
