@charset "utf-8";

/*===========================================================
共通パーツ
===========================================================*/

/* first */

.in-first-wrapper {
    padding: 60px 0 120px;
}

.common-first-area {
    max-width: 1520px;
    width: 100%;
    margin: 100px auto 0;
    position: relative;
}

.common-first-area:first-child {
    margin: 60px auto 0;
}

.common-first-illust-box {
    max-width: 147px;
    width: 11%;
    position: absolute;
    bottom: -80px;
    right: 0;
    margin: auto;
}

.common-first-area:nth-of-type(even) .common-first-illust-box {
    left: 0;
	right: auto;
}

.common-first-block {
    max-width: 1320px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.common-first-img-box {
    width: 100%;
}

.common-first-text-area {
    margin: 40px 0 0 0;
    width: 100%;
}

.common-first-text-box {
    margin: 30px 0 0 0;
}

.common-first-text-box .text01 br {
    display: none;
}

/* second */

.common-second-container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}

.common-second-img-box {
    width: 100%;
    margin: 60px 0 0 0;
}

/* third */

.common-third-container {
    margin: 60px auto 0;
    padding: 40px 20px;
}

.common-third-area {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
}

.common-third-img-box {
    width: 100%;
}

.common-third-illust-box01 {
    max-width: 269px;
    width: 54%;
    margin: 0 auto;
}

.common-third-text-area {
    margin: 20px 0 0 0;
}

.common-third-text-title {
    font-size: clamp(16px, calc(1rem + ((1vw - 3.75px) * 0.9061)), 30px);
    font-weight: 500;
    letter-spacing: 0.05em;
}

.common-third-text-box {
    margin: 10px 0 0 0;
}

/* forth */

.common-forth-container {
    padding: 40px 20px;
}

.common-forth-area {
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.common-forth-img-box {
    width: 100%;
}

.common-forth-text-area {
    margin: 40px 0 0 0;
    width: 100%;
}

.common-forth-text-box {
    margin: 30px 0 0 0;
}

.common-forth-btn-area {
    margin: 40px 0 0 0;
    display: flex;
    justify-content: center;
}

/*===========================================================
テーブル
===========================================================*/

.common-table-area {
	border-right: 1px solid #938679;
	border-bottom: 1px solid #938679;
}

.common-th {
	padding: 15px 15px 15px 15px;
    background-color: #895238;
    color: #fff;
    border-left: 1px solid #938679;
	border-top: 1px solid #938679;
    font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.125)), 18px);
    font-weight: 700;
    display: flex;
    align-items: flex-start;
}

.common-td {
	padding: 15px 15px 15px 15px;
    border-left: 1px solid #938679;
	border-top: 1px solid #938679;
    font-size: clamp(16px, calc(1rem + ((1vw - 3.2px) * 0.125)), 18px);
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:544px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 544px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width: 768px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */ 

/*===========================================================
共通パーツ
===========================================================*/

.in-first-wrapper {
    padding: 80px 0 150px;
}

.common-first-area {
    margin: 150px auto 0;
}

.common-first-area:first-child {
    margin: 80px auto 0;
}

.common-first-illust-box {
    width: 9%;
    bottom: -90px;
}

.common-first-block {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.common-first-area:nth-of-type(even) .common-first-block {
    flex-direction: row-reverse;
}

.common-first-img-box {
	max-width: 660px;
    width: 50%;
}

.common-first-text-area {
    margin: 0 0 0 20px;
	max-width: 570px;
    width: 46%;
}

.common-first-text-box .text01 br {
    display: block;
}

.common-first-area:nth-of-type(even) .common-first-text-area {
    margin: 0 20px 0 0;
}
  
.common-first-text-area .title02 {
	font-size: clamp(20px, calc(1.25rem + ((1vw - 7.68px) * 0.8681)), 30px);
}

/* second */

.common-second-img-box {
    margin: 80px 0 0 0;
}

/* third */

.common-third-container {
    margin: 80px auto 0;
    padding: 80px 20px;
}

.common-third-area {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

/* forth */

.common-forth-container {
    padding: 60px 20px;
}

.common-forth-area {
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.common-forth-img-box {
    max-width: 502px;
    width: 44.1%;
}

.common-forth-text-area {
    margin: 0 0 0 20px;
    max-width: 575px;
    width: 51%;
}

.common-forth-text-box {
    margin: 30px 0 0 0;
}

.common-forth-btn-area {
    margin: 60px 0 0 0;
    justify-content: flex-start;
}


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

/*===========================================================
共通パーツ
===========================================================*/

.in-top-padding01 {
    padding-top: 130px !important;
}

.in-top-padding02 {
    padding-top: 180px !important;
}

.in-top-padding03 {
    padding-top: 100px !important;
}

.in-bottom-padding01 {
    padding-bottom: 180px !important;
}

.in-bottom-padding02 {
    padding-bottom: 200px !important;
}

.in-first-wrapper {
    padding: 150px 0 200px;
}

.common-first-illust-box {
    width: 9%;
    bottom: -120px;
}

.common-first-area {
    margin: 180px auto 0;
}
  
/*.common-first-text-area .title02 {
	font-size: clamp(18px, calc(1.125rem + ((1vw - 3.75px) * 1.4239)), 40px);
}*/

/* second */

.common-second-img-box {
    margin: 100px 0 0 0;
}

/* third */

.common-third-container {
    margin: 90px auto 0;
    padding: 100px 20px;
}

.common-third-area {
    grid-template-columns: repeat(2, 1fr);
    gap: 80px 100px;
}

/* forth */

.common-forth-container {
    padding: 80px 20px;
}


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

/*===========================================================

===========================================================*/


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1440px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

/*===========================================================

===========================================================*/


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1440px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1620px) {
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
} /* min-width: 1520px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */