@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
/**********************************************
    PC版 CSS
**********************************************/
@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Rubik:ital@1&display=swap');

.sp{
	display:none;
}


/**************************************************************
全体
**************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 100%;
    scroll-behavior: smooth;
}
body {
    font: 500 16px/1.75 "Noto Sans JP", sans-serif;
    color: #000;
    text-align: left;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    font-size: 13px;

    margin: 0px;
    text-align: center;
    line-height: 180%;
}
/**************************************************************
リンク
**************************************************************/
a:link {
    color: #000;
    text-decoration: none;
	transition: 1.0s ;
}
a:visited {
    color: #000;
    text-decoration: none;
}
a:hover {
    color: #000;
    text-decoration: none;
}
a:active {
    color: #000;
    text-decoration: none;
}
.ant{
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/**************************************************************
各ページ
**************************************************************/

.lp-fv{
	position:relative;
	background:
	linear-gradient(rgba(255,255,255,.60),rgba(255,255,255,.60)),
	url(../image/fv-bg.webp) center center / cover no-repeat;
	padding:40px 0;
	overflow:hidden;

}

.lp-fv__inner{
	width:95%;
	max-width:1400px;
	margin:auto;
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
}
.lp-fv__inner .mv-image{
    width: 65%;
}
.lp-fv__inner .mv-image img{
    width: 100%;
    height: auto;
}
.lp-fv__inner .mv-image .mv-apply{
    width: 33%;
    margin-left: 2%;
}

.bp-form-box{
	width:100%;
	max-width:430px;
	background:#fff;
	border-radius:10px;
	overflow:hidden;
	box-shadow:0 8px 25px rgba(0,0,0,.18);
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
}

.bp-form-head{
	background:linear-gradient(180deg,#092f91 0%,#061f73 100%);
	color:#fff;
	text-align:center;
	padding:26px 20px 24px;
	border-radius:10px 10px 6px 6px;
}

.bp-form-head p{
	margin:0;
	font-size:18px;
	font-weight:700;
	line-height:1.6;
	letter-spacing:.04em;
}

.bp-form-head span{
	color:#f4c83f;
	font-size:28px;
	font-weight:900;
}

.bp-form-body{
	padding:22px 24px 20px;
}

.bp-form-body h3{
	margin:0 0 4px;
	text-align:center;
	color:#082b85;
	font-size:19px;
	font-weight:900;
	letter-spacing:.04em;
}

.bp-form-lead{
	margin:0 0 16px;
	text-align:center;
	font-size:14px;
	font-weight:700;
	color:#111;
}

.bp-form-list{
	margin:0;
}

.bp-form-list > div{
	display:flex;
	align-items:center;
	gap:10px;
	border-bottom:1px solid #e5e5e5;
	padding:10px 0;
}

.bp-form-list dt{
	width:100px;
	flex-shrink:0;
	font-size:12px;
	font-weight:900;
	line-height:1.35;
	color:#111;
}

.bp-form-list dt em{
	display:inline-block;
	margin-left:4px;
	padding:1px 4px;
	background:#d50000;
	color:#fff;
	border-radius:2px;
	font-size:9px;
	font-style:normal;
	vertical-align:middle;
}

.bp-form-list dd{
	flex:1;
	margin:0;
}

.bp-form-list input[type="text"],
.bp-form-list input[type="tel"],
.bp-form-list input[type="email"]{
	width:100%;
	height:38px;
	border:1px solid #ddd;
	border-radius:4px;
	padding:0 12px;
	font-size:13px;
	background:#fff;
    box-sizing: border-box;
}

.bp-form-list input::placeholder{
	color:#aaa;
}

.bp-checks{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 14px;
}

.bp-checks label{
	font-size:12px;
	font-weight:500;
	white-space:nowrap;
}

.bp-checks input{
	width:14px;
	height:14px;
	margin-right:4px;
	vertical-align:-2px;
}

.bp-privacy{
	margin:14px 0 16px;
	font-size:8px;
	color:#777;
	line-height:1.6;
}

.bp-submit{
	width:100%;
	height:66px;
	border:none;
	border-radius:6px;
	background:linear-gradient(180deg,#ff9900 0%,#f25700 100%);
	color:#fff;
	font-size:21px;
	font-weight:700;
	letter-spacing:.02em;
	cursor:pointer;
	box-shadow:0 3px 0 #c94400;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
}

.bp-submit span{
	margin-right:6px;
	font-size:24px;
	vertical-align:-1px;
}

@media screen and (max-width:600px){
	.bp-form-box{
		max-width:100%;
	}

	.bp-form-body{
		padding:20px 18px;
	}

	.bp-form-list > div{
		align-items:flex-start;
	}

	.bp-form-list dt{
		width:88px;
	}

	.bp-checks{
		gap:8px 10px;
	}

	.bp-submit{
		font-size:18px;
	}
}

/**************************************************************
OBI
**************************************************************/

.obi{
    background-color: #fafafa;
    padding: 20px;
    margin-bottom: 50px;
	text-align:center;
}
.obi img{
    width: 400px;
    height: auto;
}

/**************************************************************
SEC-2
**************************************************************/

.bp-target-box{
	display:flex;
	gap:28px;
	width:100%;
    max-width: 1280px;
    margin: 0 auto;
	padding:26px;
	background:#fff;
	box-shadow:0 4px 18px rgba(0,0,0,.12);
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;

}

.bp-target-card{
	width:50%;
}

.bp-target-title{
	position:relative;
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 22px;
	padding:10px 24px;
	background:#06276f;
	color:#fff;
	font-size:28px;
	font-weight:900;
	line-height:1.4;
	letter-spacing:.04em;

	border-bottom:none;

	overflow:hidden;
}

.bp-target-title::after{
	content:"";
	position:absolute;
	right:-1px;
	top:0;

	width:45px;
	height:100%;

	background:#fff;

	clip-path:polygon(100% 0,100% 100%,0 100%);
}

.bp-target-icon{
	font-size:30px;
	line-height:1;
}

.bp-target-icon img{
    width: 40px;
    height: auto;
}

.bp-target-list{
	margin:0;
	padding:0;
	list-style:none;
}

.bp-target-list li{
	position:relative;
	margin:0 0 14px;
	padding-left:42px;
	font-size:21px;
	font-weight:700;
	line-height:1.65;
	color:#111;
    text-align: left;
}

.bp-target-list li::before{
	content:"✓";
	position:absolute;
	left:0;
	top:4px;
	width:24px;
	height:24px;
	border-radius:50%;
	background:#06276f;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:15px;
	font-weight:900;
}

.bp-target-note{
	display:flex;
	align-items:center;
	gap:16px;
	margin-top:24px;
	padding:16px 20px;
	border:1px solid #c79a2b;
	background:#fffaf0;
	color:#d90000;
	font-weight:900;
}

.bp-note-icon{
	font-size:34px;
	color:#06276f;
}

.bp-note-icon img{
    width: 100px;
    height: auto;
}

.bp-target-note p{
	margin:0;
	font-size:22px;
	line-height:1.6;
    color: #000;
}
.bp-target-note strong{
    font-size: 26px;
    color: #d90000;
}
@media screen and (max-width:768px){
	.bp-target-box{
		flex-direction:column;
		padding:18px;
		gap:24px;
	}

	.bp-target-card{
		width:100%;
	}

	.bp-target-title{
		font-size:22px;
		padding:10px 18px;
	}

	.bp-target-list li{
		font-size:16px;
		padding-left:36px;
	}

	.bp-target-list strong{
		font-size:20px;
	}
}


/****************************************
SEC
************************************************/

.bp-merit{
	width:100%;
	max-width:1160px;
	margin:0 auto;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
    margin-top: 80px;
    margin-bottom: 80px;
}

.bp-merit-title{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:22px;
	margin:0 0 18px;
	color:#06276f;
	font-size:28px;
	font-weight:900;
	text-align:center;
	line-height:1.5;
	letter-spacing:.04em;
    margin-bottom: 30px;
}

.bp-merit-title span{
	width:130px;
	height:1px;
	background:#b58a18;
}

.bp-merit-list{
	display:flex;
	background:#fff9ec;
	border:1px solid #f1e5ca;
}

.bp-merit-item{
	width:16.666%;
	padding:18px 16px;
	text-align:center;
	border-right:1px solid #b7b7b7;
}

.bp-merit-item:last-child{
	border-right:none;
}

.bp-merit-icon{
	height:58px;
	margin-bottom:8px;
	color:#06276f;
	font-size:48px;
	font-weight:900;
	line-height:1;
}

.bp-merit-icon img{
    width: 60px;
    height: auto;
}

.bp-merit-item h3{
	margin:0 0 8px;
	font-size:20px;
	font-weight:900;
	line-height:1.45;
    color: #CF0003;
}

.bp-merit-item p{
	margin:0;
	color:#111;
	font-size:15px;
	font-weight:700;
	line-height:1.6;
}

@media screen and (max-width:900px){
	.bp-merit-title{
		font-size:20px;
		gap:12px;
	}

	.bp-merit-title span{
		width:50px;
	}

	.bp-merit-list{
		flex-wrap:wrap;
	}

	.bp-merit-item{
		width:50%;
		border-right:1px solid #b7b7b7;
		border-bottom:1px solid #d8d8d8;
	}

	.bp-merit-item:nth-child(2n){
		border-right:none;
	}
}

@media screen and (max-width:520px){
	.bp-merit-title{
		display:block;
		font-size:18px;
	}

	.bp-merit-title span{
		display:none;
	}

	.bp-merit-item{
		width:100%;
		border-right:none;
	}

	.bp-merit-icon{
		font-size:42px;
	}
}


/***************************************************SEC****************************/

.bp-area-box{
	display:flex;
	align-items:center;
	gap:16px;
	width:100%;
	max-width:1160px;
	margin:0 auto;
	padding:28px 34px;
	background:#fff;
	border:1px solid #d69a18;
	border-radius:10px;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
	margin-bottom:60px;
}

.bp-area-left{
	width:300px;
	text-align:center;
	flex-shrink:0;
}

.bp-area-label{
	background:#d90000;
	color:#fff;
	font-size:24px;
	font-weight:900;
	line-height:1;
	padding:12px 18px;
	margin-bottom:16px;
}

.bp-area-main{
	margin:0;
	color:#111;
	font-size:30px;
	font-weight:900;
	line-height:1.35;
}

.bp-area-main strong{
	color:#d90000;
	font-size:78px;
	font-family:"Times New Roman","Noto Serif JP",serif;
	line-height:1;
	margin-right:4px;
}

.bp-area-main strong span{
    font-size: 40px;
}

.bp-area-text{
	flex:1;
	padding-left:34px;
	border-left:1px solid #999;
}

.bp-area-text p{
	margin:0 0 10px;
	font-size:24px;
	font-weight:800;
	line-height:1.7;
	color:#111;
}

.bp-area-text p:last-child{
	margin-bottom:0;
}


.kaigyou-memo{
    font-size: 22px;
    text-align: left;
    line-height: 190%;
    padding: 50px 0;
}


.bp-area-map{
	width:280px;
	flex-shrink:0;
}

.bp-area-map img{
	width:100%;
	height:auto;
	display:block;
}

@media screen and (max-width:900px){
	.bp-area-box{
		flex-direction:column;
		align-items:stretch;
		padding:24px 20px;
		gap:22px;
	}

	.bp-area-left{
		width:100%;
	}

	.bp-area-text{
		padding-left:0;
		border-left:none;
		border-top:1px solid #ddd;
		padding-top:20px;
	}

	.bp-area-map{
		width:100%;
		max-width:320px;
		margin:0 auto;
	}
}

/************************************************
SEC
************************************************/

.bp-business{
	position:relative;
	padding:40px 0 0px 0;
	background:#fff;
	font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
	color:#111;
	overflow:hidden;
    margin-top: 100px;
	font-weight:600;
}

.bp-business::before{
	content:"";
	position:absolute;
	inset:0;
	background:
	linear-gradient(
		to bottom,
		rgba(255,255,255,.45) 0%,
		rgba(255,255,255,.55) 55%,
		rgba(255,255,255,1) 100%
	),
	url(../image/heya.webp) top center / 100% auto no-repeat;
	z-index:0;
}

.bp-business > *{
	position:relative;
	z-index:1;
}

.bp-business__inner{
	position:relative;
	width:94%;
	max-width:1160px;
	margin:0 auto;
	padding:40px;
	overflow:hidden;
}



.bp-section-head{
	position:relative;
	display:flex;
	align-items:center;
	gap:34px;
	margin-bottom:34px;
}

.bp-section-head__label{
	position:relative;
	min-width:330px;
	padding:18px 70px 18px 100px;
	background:#06276f;
	color:#fff;
	font-size:40px;
	font-weight:900;
	line-height:1.2;
	letter-spacing:.08em;
	clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%);
    text-align: left;
}

.bp-section-head__label::before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:100px;
	height:100px;
	transform:translateY(-50%);
    background:url(../image/base/hane.png) center center / contain no-repeat;}

.bp-section-head p{
	margin:0;
	color:#06276f;
	font-size:30px;
	font-weight:900;
	line-height:1.6;
    text-align: left;
}

.bp-section-head__img{
	position:absolute;
	right:0;
	top:-35px;
	width:210px;
	height:120px;
	object-fit:cover;
	z-index:0;
}

.bp-business-card{
	position:relative;
	padding:34px 32px;
	border:1px solid #d5a033;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
	overflow:hidden;
	margin-bottom:58px;
}

.bp-business-card--bg::after{
	content:"";
	position:absolute;
	right:0;
	bottom:0;
	width:360px;
	height:230px;
	background:url(dummy.jpg) center center / cover no-repeat;
	opacity:.18;
	pointer-events:none;
}

.bp-business-item{
	position:relative;
	z-index:1;
	display:flex;
	gap:24px;
	padding:24px 0;
	border-bottom:1px dotted #ccc;
}

.bp-business-item:first-child{
	padding-top:0;
}

.bp-business-item:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.bp-business-icon{
	width:70px;
	height:70px;
	flex-shrink:0;
	border-radius:50%;
	background:#06276f;
	color:#f2c64b;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:34px;
}

.bp-business-icon img{
    width: 40px;
    height: auto;
}

.bp-business-item h3{
	margin:0 0 10px;
	color:#06276f;
	font-size:26px;
	font-weight:900;
	line-height:1.5;
    text-align: left;
}

.bp-business-item p{
	margin:0;
	font-size:21px;
	font-weight:700;
	line-height:1.8;
    text-align: left;
}

.bp-business-item strong{
	color:#d90000;
	font-weight:900;
    font-size: 28px;
}

.jigyounaiyou{
  display:inline;
  font-size:32px;
  line-height:1.8;
  font-weight:800;
  color:#111;

  background-image: linear-gradient(
    transparent 62%,
    rgba(255, 241, 0, 0.85)90%
  );
  background-repeat:no-repeat;
  background-size:0% 100%;
  background-position:left top;
	text-align:center;
}

/* 表示されたら付与するクラス */
.jigyounaiyou.is-active{
  animation: markerLine 1.2s ease-out forwards;
}

@keyframes markerLine{
  from{
    background-size:0% 100%;
  }
  to{
    background-size:100% 100%;
  }
}




.bp-section-head--second{
	margin-top:20px;
	margin-bottom:30px;
	min-height:120px;
}

.bp-section-head__img--people{
	right:20px;
	top:-40px;
	width:450px;
	height:200px;
	object-fit:cover;
}

.bp-history-card{
	border:1px solid #d5a033;
	border-radius:12px;
	background:#fff;
	overflow:hidden;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.bp-history-item{
	display:flex;
	border-bottom:1px dotted #ccc;
}

.bp-history-item:last-child{
	border-bottom:none;
}

.bp-history-icon{
	width:170px;
	flex-shrink:0;
	background:#06276f;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:28px;
}

.bp-history-icon img{
	width:82px;
	height:82px;
	object-fit:contain;
}

.bp-history-item > div:last-child{
	padding:28px 34px;
}

.bp-history-item h3{
	margin:0 0 12px;
	color:#06276f;
	font-size:25px;
	font-weight:900;
	line-height:1.6;
}

.bp-history-item p{
	margin:0;
	font-size:18px;
	font-weight:700;
	line-height:1.8;
}

.sp{
	display:none;
}

@media screen and (max-width:768px){
	.bp-business{
		padding:45px 0;
	}

	.bp-section-head{
		display:block;
		margin-bottom:24px;
	}

	.bp-section-head__label{
		min-width:auto;
		width:100%;
		font-size:28px;
		padding:16px 30px;
		margin-bottom:18px;
	}

	.bp-section-head p{
		font-size:22px;
	}

	.bp-section-head__img{
		position:static;
		width:100%;
		height:auto;
		margin-top:18px;
	}

	.bp-business-card{
		padding:24px 20px;
	}

	.bp-business-item{
		gap:16px;
	}

	.bp-business-icon{
		width:54px;
		height:54px;
		font-size:26px;
	}

	.bp-business-item h3{
		font-size:21px;
	}

	.bp-business-item p{
		font-size:16px;
	}

	.bp-history-item{
		display:block;
	}

	.bp-history-icon{
		width:100%;
		padding:22px;
	}

	.bp-history-item > div:last-child{
		padding:24px 20px;
	}

	.bp-history-item h3{
		font-size:20px;
	}

	.bp-history-item p{
		font-size:16px;
	}

	.sp{
		display:block;
	}
}





/**************************************
仕組み
*****************************/
.shikumi{
    background: linear-gradient(180deg, #092f91 0%, #061f73 100%);
padding: 80px 0 0 0;}


.shikumi h2{
  font-size:48px;
  font-weight:900;
  text-align:center;
  letter-spacing:0.06em;
    line-height: 150%;

  background: linear-gradient(
    180deg,
    #fff 0%,
    #ffe15a 18%,
    #f5c842 38%,
    #ffe981 58%,
    #fff08a 78%,
    #efd073 100%
  );

  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;

  text-shadow:
    0 2px 4px rgba(0,0,0,.25);
}

.shikumi h2::after{
  content:"";
  display:block;
  width:120px;
  height:3px;
  margin:18px auto 0;
  background:linear-gradient(
    90deg,
    transparent,
    #f7d95f,
    transparent
  );
}

.shikumi-text{
    color: #fff;
    font-size: 28px;
    padding: 50px 0;
    line-height: 160%;
	text-align:center;
	font-weight:600;
}
.shikumi-text span{
    font-family: "Times New Roman", "Noto Serif JP", serif;
    font-size: 48px;
    font-weight: 600;
}
.shikumi-text2{
    font-size: 28px;
    color: #FFD31A;
	text-align:center;
	font-weight:600;
}
.shikumi-merit{
    display: flex;
    width: 1200px;
    margin: 0 auto;
    padding: 30px 0;
    margin-bottom: 40px;
}
.shikumi-merit .box{
    position: relative;
    overflow: hidden;
    z-index: 1;

    padding: 40px 25px;
    border: solid 1px #CFAF27;
    width: 48%;
    margin: 1%;
    background-color: #fff;
    color: #635102;
    font-size: 26px;
    box-sizing: border-box;
}

.shikumi-merit .box img{
    width: 100%;
    height: auto;
    margin-bottom: 25px;
}
.shikumi-merit .box h3{
    background-color: #BB0003;
    color: #fff;
    font-size: 18px;
    padding: 15px;
}
.meri-flex{
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0;
    width: 1200px;
    margin: 0 auto;
    justify-content: center;
    margin-bottom: 30px;
}
.meri-flex .box{
    position: relative;
    overflow: hidden;

    width: 31%;
    margin: 1%;
    background-color: #fff;
    padding: 30px 20px;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 160%;
}

.meri-flex .box::after{
    content: attr(data-num);
    position: absolute;
    top: 8px;
    right: 15px;

    font-size: 90px;
    font-weight: 900;
    line-height: 1;
    color: rgba(207, 175, 39, 0.16);

    font-style: italic;
    pointer-events: none;
}
.meri-flex .box img{
    width: 60px;
    height: auto;
    margin-bottom: 10px;
}.meri-flex .box-full{
    width: 98%!important;
    margin: 1%!important;
}



/**************************************************sec***************************/
.flow-sec{
    position: relative;

    padding: 90px 0;

    background:
        linear-gradient(
            rgba(255,255,255,0.6),
            rgba(255,255,255,0.6)
        ),
        url(../image/introduction-bg.webp);

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color:#222;
    font-family:"Noto Sans JP",sans-serif;
	margin-top:50px;
}

.flow-sec h2{
    text-align:center;
    font-size:42px;
    font-weight:900;
    margin-bottom:60px;
    letter-spacing:.08em;
    color:#092f91;
}

.flow-sec h2::after{
    content:"";
    display:block;
    width:120px;
    height:4px;
    margin:18px auto 0;

    background:linear-gradient(
        90deg,
        transparent,
        #d8b12b,
        transparent
    );
}

.flow-wrap{
    width:1200px;
    margin:0 auto;

    display:flex;
    justify-content:center;
    align-items:flex-start;
}

.flow-box{
    position:relative;

    width:320px;
    padding:45px 30px;

    background:#fff;
    border:1px solid #d7bc52;
    border-radius:22px;

    text-align:center;
    color:#222;

    box-shadow:
        0 15px 35px rgba(0,0,0,.08);
}


.flow-box .num{
    position:absolute;
    top:8px;
    right:16px;

    font-size:72px;
    font-weight:900;
    line-height:1;

    color:rgba(207,175,39,.13);

    font-style:italic;
}

.flow-box h3{
    margin-bottom:18px;

    font-size:30px;
    font-weight:900;

    color:#092f91;
}

.flow-box p{
    margin:0;

    font-size:24px;
    line-height:1.8;
    font-weight:700;

    color:#444;
}

.arrow{
    margin:110px 28px 0;

    font-size:42px;
    font-weight:900;

    color:#cfa127;

    transform:rotate(-90deg);
}

.flow-point{
    width:800px;
    margin:55px auto 0;

    padding:35px;

    background:#f8fbff;
    border:1px solid #dbe7ff;
    border-radius:18px;

    list-style:none;
}

.flow-point li{
    position:relative;

    padding-left:60px;
    margin-bottom:18px;

    font-size:26px;
    font-weight:700;
    line-height:1.7;

    color:#222;
    text-align: left;
}

.flow-point li:last-child{
    margin-bottom:0;
}

.flow-point li::before{
    content:"";

    position:absolute;
    left:0;
    top:2px;

    width:30px;
    height:30px;

    background-image:url(../image/base/icon-flow.svg);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
}

@media(max-width:768px){

    .flow-wrap{
        width:92%;
        flex-direction:column;
    }

    .flow-box{
        width:100%;
    }

    .arrow{
        margin:18px 0;
        transform:rotate(90deg);
    }

    .flow-point{
        width:92%;
        padding:25px;
    }

    .flow-sec h2{
        font-size:30px;
    }

    .flow-point li{
        font-size:18px;
    }
}



/********************************:::sec***********************/
.support-sec{
    padding:90px 0;
    background:#fff;
    font-family:"Noto Sans JP",sans-serif;
}

/* =========================
開業費用
========================= */

.startup-card{
    width:1200px;
    margin:0 auto 40px;

    padding:50px;

    background:
        linear-gradient(135deg,#fffef7 0%,#fff7cf 100%);

    border:1px solid #d8b12b;
    border-radius:24px;

    box-shadow:
        0 18px 40px rgba(0,0,0,.08);
}

.startup-head{
    text-align:center;
    margin-bottom:45px;
}

.startup-head span{
    display:inline-block;

    margin-bottom:12px;
    padding:7px 16px;

    background:#092f91;
    border-radius:999px;

    color:#fff;
    font-size:18px;
    font-weight:700;
    letter-spacing:.12em;
}

.startup-head h2{
    font-size:42px;
    font-weight:900;
    color:#092f91;
    padding-top: 15px;
}

.startup-price-wrap{
    display:flex;
    justify-content:space-between;
    gap:25px;
}

.startup-price{
    flex:1;

    padding:35px 20px;

    background:#fff;
    border-radius:20px;

    text-align:center;

    box-shadow:
        0 10px 25px rgba(0,0,0,.06);
}

.startup-price small{
    display:block;

    margin-bottom:14px;

    font-size:18px;
    font-weight:700;

    color:#777;
}

.startup-price strong{
    display:block;

    font-size:48px;
    line-height:1.2;
    font-weight:900;

    color:#092f91;
}

.startup-price em{
    display:block;

    margin-top:10px;

    font-style:normal;
    font-size:18px;
    font-weight:700;

    color:#c79c13;
}

.startup-price span{
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
    letter-spacing: 1px;
    font-size: 60px;
}

.startup-note{
    margin-top:28px;

    text-align:center;

    font-size:18px;
    color:#666;
}

/* =========================
下2カラム
========================= */

.support-flex{
    width:1200px;
    margin:0 auto;

    display:flex;
    gap:30px;
}

.support-card{
    flex:1;

    padding:40px;

    background:#fff;
    border-radius:22px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.08);
}

.support-card h3{
    margin-bottom:28px;

    font-size:30px;
    font-weight:900;

    color:#092f91;
}

.support-card ul{
    margin:0;
    padding:0;

    list-style:none;
}

.support-card img{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.support-card li{
    position:relative;

    padding-left:34px;
    margin-bottom:18px;

    font-size:20px;
    line-height:1.8;
    font-weight:700;
    text-align: left;
}

.support-card li::before{
    content:"✓";

    position:absolute;
    left:0;
    top:0;

    color:#cfa127;
}

.voice{
    text-align:center;
    padding-top:10px;
}

.voice span{
    display:inline-block;

    margin-bottom:20px;
    padding:8px 18px;

    background:#fff2f2;
    border-radius:999px;

    color:#bb0003;
    font-weight:700;
}

.voice strong{
    display:block;

    margin-bottom:18px;

    font-size:44px;
    line-height:1.4;
    font-weight:900;

    color:#092f91;
}

.voice em{
    display:block;

    font-style:normal;

    font-size:28px;
    font-weight:900;

    color:#bb0003;
}

/* =========================
SP
========================= */

@media(max-width:768px){

    .startup-card,
    .support-flex{
        width:92%;
    }

    .startup-card{
        padding:35px 25px;
    }

    .startup-price-wrap{
        flex-direction:column;
    }

    .support-flex{
        flex-direction:column;
    }

    .startup-head h2{
        font-size:30px;
    }

    .startup-price strong{
        font-size:40px;
    }

    .support-card{
        padding:30px 25px;
    }

    .support-card h3{
        font-size:24px;
    }

    .voice strong{
        font-size:34px;
    }

    .voice em{
        font-size:22px;
    }
}



/****************************************SEC*****************************/

.step-sec{
    padding:100px 0;

    background:
        linear-gradient(
            rgba(255,255,255,0.6),
            rgba(255,255,255,0.6)
        ),
        url(../image/zoom.webp);



    background-repeat:no-repeat;
    background-position:right top;
    background-size:60% auto;

    font-family:"Noto Sans JP",sans-serif;
}

.step-sec h2{
    text-align:center;
    margin-bottom:60px;

    font-size:42px;
    font-weight:900;
    letter-spacing:.08em;

    color:#092f91;
    line-height: 160%;
}

.step-sec h2::after{
    content:"";

    display:block;

    width:120px;
    height:4px;

    margin:18px auto 0;

    background:linear-gradient(
        90deg,
        transparent,
        #d4ab1d,
        transparent
    );
}

.step-flow{
    width:1200px;
    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:center;

    flex-wrap:wrap;
}

.step-box{
    position:relative;
    min-height: 200px;
    width:230px;
    margin-bottom: 30px;

    padding:35px 22px;

    background:#fff;

    border:1px solid #d9bf57;
    border-radius:22px;

    text-align:center;

    box-shadow:
        0 12px 30px rgba(0,0,0,.08);
}



.step-box span{
    display:inline-block;

    margin-bottom:18px;
    padding:7px 14px;

    background:#092f91;
    border-radius:999px;

    color:#fff;
    font-size:21px;
    font-weight: 600;
    letter-spacing:.08em;
}

.step-box h3{
    margin-bottom:18px;

    font-size:28px;
    line-height:1.5;
    font-weight:900;

    color:#092f91;
}

.step-box p{
    margin:0;

    font-size:18px;
    line-height:1.8;
    font-weight:700;

    color:#444;
}

.step-arrow{
    margin:0 16px;

    font-size:42px;
    font-weight:900;

    color:#cfa127;
}

.step-box--gold{
    background:
        linear-gradient(
            135deg,
            #fffef4 0%,
            #fff5c7 100%
        );
}

.step-box--open{
    background:
        linear-gradient(
            135deg,
            #092f91 0%,
            #061f73 100%
        );

    border:none;
}

.step-box--open span{
    background:#fff100;
    color:#092f91;
}

.step-box--open h3,
.step-box--open p{
    color:#fff;
}

@media(max-width:768px){

    .step-flow{
        width:92%;
        flex-direction:column;
    }

    .step-box{
        width:100%;
        min-height:auto;
    }

    .step-arrow{
        margin:18px 0;

        transform:rotate(90deg);
    }

    .step-sec h2{
        font-size:30px;
    }
}

.kaigyou{
    font-size: 50px!important;
}


/**************************************************************************SEC********************************/
.last-cta{
    position:relative;

    display:flex;
    justify-content:center;
    align-items:center;

    padding:90px 0;

    background:linear-gradient(
        180deg,
        #092f91 0%,
        #061f73 100%
    );

    overflow:hidden;
}

/* 左右画像 */

.last-cta__side{
    width:28%;
}

.last-cta__side img{
    width:100%;
    height:720px;

    object-fit:cover;

    border-radius:30px;
}

.last-cta__side--left{
    margin-right:40px;
}

.last-cta__side--right{
    margin-left:40px;
}

/* 中央 */

.last-cta__inner{
    width:44%;
    text-align:center;
    color:#fff;
}

.last-cta__label{
    display:inline-block;

    margin-bottom:24px;
    padding:10px 24px;

    background:#fff100;
    border-radius:999px;

    color:#092f91;
    font-size:16px;
    font-weight:900;
}

.last-cta__text h2{
    margin-bottom:28px;

    font-size:52px;
    line-height:1.45;
    font-weight:900;
}

.last-cta__text p{
    margin-bottom:34px;

    font-size:20px;
    line-height:2;
    font-weight:700;
}

.last-cta__text ul{
    margin:0 auto 38px;
    padding:0;

    list-style:none;
}

.last-cta__text li{
    margin-bottom:16px;

    font-size:20px;
    font-weight:700;
    line-height:1.8;
}

.last-cta__btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:360px;
    padding:24px 40px;

    background:#fff;
    border-radius:999px;

    color:#092f91;
    font-size:22px;
    font-weight:900;
    text-decoration:none;
}

.last-cta__btn::after{
    content:"›";

    margin-left:18px;

    color:#d4ab1d;
    font-size:38px;
}

/* SP */

@media(max-width:768px){

    .last-cta{
        display:block;
        padding:60px 0;
    }

    .last-cta__side{
        display:none;
    }

    .last-cta__inner{
        width:92%;
        margin:0 auto;
    }

    .last-cta__text h2{
        font-size:34px;
    }

    .last-cta__text p,
    .last-cta__text li{
        font-size:17px;
    }

    .last-cta__btn{
        width:100%;
        min-width:0;
    }
}


/*****************************CTA**************/

.request-btn{
  width:1200px;
  max-width:100%;
	margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  background:linear-gradient(180deg,#ff8d1f 0%,#ff7616 100%);
  border-radius:8px;
  font-size:36px;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none;
  box-shadow:0 5px 0 #c84f13;
  box-sizing:border-box;
	padding:40px;
	color:#fff!important;

}

.request-btn a{
	color:#fff!important;
}

.request-btn__icon img{
	width:60px;
	height:auto;
}

.request-btn:hover{
  transform:translateY(2px);
  box-shadow:0 3px 0 #c84f13;
  opacity:.95;
}

@media(max-width:768px){
  .request-btn{
    width:100%;
    height:60px;
    font-size:20px;
    gap:12px;
  }

  .request-btn__icon{
    width:16px;
    height:16px;
    border-width:3px;
  }
}


.cv-form-section{
	padding:80px 0;
	background:#f5f5f5;
}

.cv-form-wrap{
	width:1000px;
	max-width:calc(100% - 40px);
	margin:0 auto;
	background:#fff;
	border-radius:18px;
	overflow:hidden;
	box-shadow:0 10px 35px rgba(0,0,0,.12);
}

/* =========================
ヘッダー
========================= */

.cv-form-head{
	padding:42px 30px;
	background:linear-gradient(180deg,#1e2d9b 0%,#17227c 100%);
	text-align:center;
	color:#fff;
}

.cv-form-head__sub{
	margin:0 0 10px;
	font-size:28px;
	font-weight:900;
	line-height:1.6;
}

.cv-form-head h2{
	margin:0;
	font-size:34px;
	font-weight:900;
	line-height:1.6;
}

.cv-form-head h2 span{
	color:#ffd93c;
	font-size:48px;
	line-height:1.2;
}

.cv-form-head h2 small{
	display:inline;
	font-size:34px;
	color:#fff;
}

/* =========================
フォーム
========================= */

.cv-form-body{
	padding:50px;
}

.cv-form-title{
	margin:0 0 10px;
	color:#112b92;
	font-size:30px;
	font-weight:900;
	text-align:center;
	line-height:1.4;
	margin-bottom:20px;
}

.cv-form-note{
	margin:0 0 40px;
	text-align:center;
	font-size:22px;
	font-weight:700;
}

.cv-row{
	display:flex;
	align-items:flex-start;
	padding:24px 0;
	border-top:1px solid #ddd;
	gap:30px;
}

.cv-row:first-of-type{
	border-top:none;
	padding-top:0;
}

.cv-label{
	width:250px;
	font-size:18px;
	font-weight:600;
	line-height:1.5;
	flex-shrink:0;
	text-align:left;
}

.cv-label span{
	display:inline-block;
	margin-left:10px;
	padding:3px 10px;
	background:#e30000;
	border-radius:4px;
	color:#fff;
	font-size:11px;
	font-weight:700;
	vertical-align:middle;
}

.cv-input{
	flex:1;
}

.cv-input input{
	width:100%;
	height:50px;
	padding:0 22px;
	border:1px solid #ccc;
	border-radius:6px;
	background:#fff;
	font-size:22px;
	box-sizing:border-box;
}

.cv-input input::placeholder{
	color:#aaa;
}

.cv-check{
	display:flex;
	flex-wrap:wrap;
	gap:22px 34px;
	padding-top:8px;
	font-size:18px;
	font-weight:700;
}

.cv-check label{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
}

.cv-check input{
	width:22px;
	height:22px;
}

/* =========================
注意文
========================= */

.cv-privacy{
	margin:35px 0 30px;
	font-size:14px;
	color:#666;
	line-height:1.8;
}

/* =========================
ボタン
========================= */

.cv-submit-btn{
	width:100%;
	height:92px;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:18px;
	background:linear-gradient(180deg,#ff8d1f 0%,#ff7616 100%);
	border-radius:10px;
	color:#fff!important;
	font-size:38px;
	font-weight:900;
	letter-spacing:.04em;
	text-decoration:none;
	box-shadow:0 6px 0 #c84f13;
	box-sizing:border-box;
}

.cv-submit-btn a{
	color:#fff!important;
}



.cv-submit-btn:hover{
	transform:translateY(2px);
	box-shadow:0 4px 0 #c84f13;
}

/* =========================
SP
========================= */

.sp{
	display:none;
}

@media(max-width:768px){

	.sp{
		display:block;
	}

	.cv-form-section{
		padding:50px 0;
	}

	.cv-form-wrap{
		max-width:calc(100% - 20px);
		border-radius:14px;
	}

	.cv-form-head{
		padding:30px 20px;
	}

	.cv-form-head__sub{
		font-size:20px;
	}

	.cv-form-head h2{
		font-size:20px;
	}

	.cv-form-head h2 span{
		font-size:38px;
	}

	.cv-form-head h2 small{
		font-size:20px;
	}

	.cv-form-body{
		padding:30px 20px;
	}

	.cv-form-title{
		font-size:28px;
	}

	.cv-form-note{
		font-size:16px;
		margin-bottom:30px;
	}

	.cv-row{
		flex-direction:column;
		gap:14px;
		padding:18px 0;
	}

	.cv-label{
		width:100%;
		font-size:18px;
	}

	.cv-input input{
		height:56px;
		font-size:16px;
	}

	.cv-check{
		font-size:16px;
		gap:14px 20px;
	}

	.cv-submit-btn{
		height:68px;
		font-size:24px;
	}

	.cv-submit-btn__icon{
		width:18px;
		height:18px;
		border-width:4px;
	}
}