
.fs-l-main, .fs-l-main, .fs-l-pageMain {
	max-width: inherit !important;
	margin: 0 auto;
}
#fs_CustomPage .fs-l-main {
	padding: 0;
}
.fs-c-breadcrumb__listItem {
	display: inline;
}

a:hover, a:focus {
    text-decoration: none;
	opacity: 0.8;
}
/* css */
:root {
	--noto: "Noto Sans JP", sans-serif;
	--color_main: #2e2e2e;
	--shadow: drop-shadow(.2em .2em 2em rgba(222,227,229,.7));
	--width: 1200px;
}
@media screen and (max-width: 1380px) {
	:root {
		--width: 92%;
	}
}

.pc_only {
	display: block;
}
@media screen and (max-width: 768px) {
	.pc_only {
		display: none;
	}
}

.sp_only {
	display: none;
}
@media screen and (max-width: 768px) {
	.sp_only {
		display: block;
	}
}

.lp_wrap {
	margin: 0 auto;
	font-weight: 400;
	font-family: var(--noto);
}
.lp_wrap img {
	width: 100%;
	display: block;
}
@media screen and (max-width: 1380px) {
}
@media screen and (max-width: 768px) {
}
.lp_wrap * {
	line-height: 1em;
	font-feature-settings: "palt";
	font-family: "Shippori Mincho", serif;
	color: var(--color_main);
	font-size: 62.5%;
	line-height: 2;
}


/*共通*/
.content-wrap{
	max-width: 1100px;
	width: 100%;
	margin: auto;
	padding: 13rem 0;
}
@media screen and (max-width:768px){
	.content-wrap{
		padding: 6rem 1.5rem;
	}
}

.lead{
	background:#fef9f2;
	background-image: url("https://fukuskeonline.itembox.design/item/lp/izumosoft_2025/img/bg_lead.png");
	background-repeat: no-repeat;
	background-position: top;
	background-size: cover;
	width: 100%;
	height: 900px;
	margin-bottom: 0;
}

.lead .content-wrap{
	padding: 13rem 0 0;
}

.lead_box{
	position: relative;
	background-color: #f5f5f5;
	opacity: 0.8;
	border-radius: 25px;
	padding: 8rem 0;
}
.lead_icon{
	position: absolute;
	max-width: 260px;
	width: 100%;
	height: auto;
	left: -50px;
	top: -50px;
}
.lead_ttl{
	font-size: 6rem;
	font-weight: 600;
	text-align: center;
	color: #685c57;
	margin-bottom: 3rem;
}
.lead_ttl span{
	font-size: 120%;
	font-weight: 600;
	color: #685c57;
}
.lead_text{
	font-size: 1.8rem;
	font-weight: 500;
	color: #645447;
	margin-bottom: 3rem;
}
.lead_point{
	font-size: 3rem;
	font-weight: 600;
	background: linear-gradient(
        to bottom,
        #a77647 0%,
        #b08e5a 30%,
        #b39a64 50%,
        #b08e5a 70%,
        #a77647 100%
      );/* グラデーションの色 */
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media screen and (max-width:1024){
	
}
@media screen and (max-width:768px){
	.lead .content-wrap{
		padding: 6rem 1.5rem 0;
	}
	.lead{
		background:#fef9f2;
		background-image: url("https://fukuskeonline.itembox.design/item/lp/izumosoft_2025/img/bg_lead_sp.png");
		background-repeat: no-repeat;
		background-position: top;
		background-size: cover;
		/*aspect-ratio: 750 / 901;*/
		width: 100%;
		height: 680px;
		margin-bottom: 0;
	}
	.lead_ttl{
		font-size: 4rem;
	}
	.lead_point{
		font-size: 2.4rem;
	}
}
@media screen and (max-width:500px){
	.lead_box{
		padding: 4rem 0.5rem;
	}
	.lead_text{
		font-size: 1.6rem;
	}
	.lead_point {
        font-size: 2rem;
    }
}
@media screen and (max-width:425px){
	.lead_text{
		font-size: 1.4rem;
	}
}

.point{
	background-color: #fef9f2;
}
.point_ttl{
	font-size: 3.6rem;
	text-align: center;
	color: #685c57;
	border-top: 1px solid #685c57;
	border-bottom: 1px solid #685c57;
	padding: 2rem 0;
	margin-bottom: 6rem;
	font-weight: bold;
}

.point_flex{
	display: flex;
	justify-content: space-between;
	gap: 3rem;
}
.point_flexitem{
	width: 100%;
}

.point_flexitem:first-child,
.point_flexitem:nth-child(2){
	margin-bottom: 0rem;
}
.point_flexitem_box{
	width: 100%;
	background-color: #FFF;
	border-radius: 0 0 999px 999px;
	padding: 5rem 0 10rem;
	margin-bottom: 3rem;
}
.point_num{
	font-size: 3rem;
	text-align: center;
	line-height: 0.2;
	margin-bottom: 2rem;
	color: #645447;
}
.point_num span{
	font-size: 6rem;
	color: #645447;
}
.point_itemttl{
	font-size: 6rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
	color: #b08e5a;
}
.point_itemttl sup{
	
	color: #b08e5a;
}
.point_text{
	font-size: 1.8rem;
	text-align: center;
	color: #645447;
	font-weight: 500;
}

@media screen and (max-width:1024){
	
}
@media screen and (max-width:768px){
	.point_flex{
		display: block;
	}
	.point_flexitem_box{
		width: 60%;
		margin: 0 auto 3rem;
		padding: 5rem 0 6rem;
	}
	.point_flexitem:first-child,
	.point_flexitem:nth-child(2){
		margin-bottom: 3rem;
	}
}
@media screen and (max-width:500px){
	.point_flexitem_box{
		width: 80%;
		margin: 0 auto 3rem;
		padding: 5rem 0 6rem;
	}
	.point_ttl{
		font-size: 2rem;
	}
	.point_itemttl{
		font-size: 4rem;
	}
}
@media screen and (max-width:425px){
	.point_ttl{
		font-size: 1.8rem;
	}
}

.search{
	background-image: url("https://fukuskeonline.itembox.design/item/lp/izumosoft_2025/img/bg_search.jpg");
	background-repeat: no-repeat;
	background-position: top;
/*	background-size: contain;
	aspect-ratio: 1920 / 530;*/
	width: 100%;
	max-height: 530px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.search_text{
	font-size: 2.6rem;
	text-align: center;
	color: #685c57;
  	font-weight: 600;
	margin-bottom: 6rem;
	text-shadow:
    /* 1つ目：全体にシャドウをつける */
    0 0 15px #FFF,
    /* 2つ目：下方向 */
    0 5px 15px #FFF,
    /* 3つ目：右方向 */
    5px 0 15px #FFF,
    /* 4つ目：上方向 */
    0 -5px 15px #FFF,
    /* 5つ目：左方向 */
    -5px 0 15px #FFF;
}
.search_btn{
	background-color: #FFF;
	max-width: 500px;
	width: 100%;
	margin: 0 auto;
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
	color: #685c57;
	border-radius: 999px;
	padding: 1rem 0;
}

@media screen and (max-width:768px){
	.search{
		background-size: cover;
	}
}
@media screen and (max-width:500px){
	.search_text{
		font-size: 2rem;
	}
	.search_btn{
		font-size: 2.2rem;
	}
}
.lineup{
	background-color: #ebf3f6;
}
.lineup_ttl{
    display: flex;
    align-items: center;
	font-size: 5rem;
	color: #685c57;
	margin-bottom: 8rem;
}
.lineup_subttl{
	font-size: 5rem;
	color: #685c57;
    text-align: center;
	margin-bottom: 8rem;
}
.lineup_ttl:before,
.lineup_ttl:after {
    content: "";
    height: 1px;
    flex-grow: 1;
    background-color: #666;
}

.lineup_ttl:before {
    margin-right: 1rem;
}

.lineup_ttl:after {
    margin-left: 1rem;
}
.lineup_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6rem;
	margin-bottom: 10rem;
}
.lineup_listitem{
	width: calc(100% / 2 - 3rem);
}
.lineup_name{
	font-size: 1.6rem;
	margin: 2rem 0 4rem;
	color: #685c57;
}
.lineup_btn{
	max-width: 390px;
	width: 100%;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background-color: #b9a079;
	padding: 1rem 0;
	margin: 0 auto;
	border-radius: 999px;
	
}
.list_btn{
	max-width: 500px;
	width: 100%;
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
	color: #b08e5a;
	background-color: #FFF;
	padding: 1rem 0;
	margin: 0 auto;
	border-radius: 999px;
	
}
@media screen and (max-width:768px){.lineup_ttl,
	.lineup_subttl{
		margin-bottom: 4rem;
	}
	.lineup_list{
		gap:4rem;
		margin-bottom: 6rem;
	}
	.lineup_listitem{
		width: calc(100% / 2 - 2rem);
	}
}
@media screen and (max-width:500px){
	.lineup_ttl,
	.lineup_subttl{
		font-size: 3rem;
	}
	.lineup_list{
		gap:2rem;
	}
	.lineup_listitem{
		width: calc(100% / 2 - 1rem);
	}
	.lineup_name{
		font-size: 1.2rem;
		font-weight: 600;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}
	.lineup_btn{
		font-size: 1.8rem;
	}
	.list_btn{
		font-size: 2.2rem;
	}
}
@media screen and (max-width:425px){
	.lineup_ttl,
	.lineup_subttl{
		font-size: 2.6rem;
	}
}