@charset "UTF-8";
/* ::::::::::  LOCAL  :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* =========================================================
local
========================================================= */
.hubballi {
  font-family: "Hubballi", sans-serif;
  font-weight: 400;
  font-style: normal;
}


/*新規ページ（250911）*/
@media (min-width: 990px) {
	.sponly {
		display: none!important;
	}
	
	/*headerの追加*/
	.pcNav.valuedrive {
		align-items: center;
		padding: 17px 30px 16px;
	}
	.pcNav.valuedrive .nav_txt {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #1E293B;
		font-family: "Roboto", sans-serif;
		margin-left: 72px;
	}
	.pcNav.valuedrive .nav_txt span {
		display: inline-block;
		font-size: 18px;
		line-height: 1.55em;
		font-weight: 600;
		color: #2563EB;
	}
	
	main#valuedrive {
		background: none!important;
		letter-spacing: 0;
		padding-bottom: 0;
		font-family: "Roboto", sans-serif;
	}

	#valuedrive .mv {
		background: url("../img/valuedrive/valuedrive_mv.jpg")no-repeat center;
		background-size: cover;
		padding: 70px 0 36px;
		color: #fff;
		text-align: center;
		margin-top: 93px;
	}
	#valuedrive .mv .mv_icon {
		width: 278px;
		margin: 0 auto;
	}
	#valuedrive .mv h2 {
		font-size: 48px;
		line-height: 1.25em;
		font-weight: bold;
		margin: 17px 0 5px;
	}
	#valuedrive .mv h2 span {
		display: inline-block;
		font-size: 30px;
	}
	#valuedrive .mv .subttl {
		font-size: 24px;
		line-height: 1.625em;
	}
	#valuedrive .mv .mv_txt {
		font-size: 20px;
		line-height: 1.625em;
		margin: 12px 0 28px;
	}
	#valuedrive .mv .mv_btn {
		width: 317px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .mv .mv_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #fff;
		padding: 22px 0 22px 77px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 43px center, center;
		background-size: 18px, cover;
	}
	#valuedrive .mv .mv_btn a:hover {
		opacity: 0.8;
		/*color: #F97316;
		background-image: url("../img/valuedrive/mv_btn_icon_02.png");
		background-repeat: no-repeat;
		background-position: 43px center;
		background-size: 18px;
		background-color: #fff;*/
	}
	
	/*共通*/
	#valuedrive section h3 {
		font-size: 36px;
		line-height: 1.11em;
		font-weight: bold;
		color: #1E293B;
		text-align: center;
	}
	#valuedrive section h3.white {
		color: #fff;
	}
	#valuedrive section h3.small {
		font-size: 30px;
		line-height: 1.2em;
		color: #111827;
	}
	
	/*派生型新規事業（new_business）*/
	#valuedrive .new_business {
		background: linear-gradient(150deg, #1E293B, #0F172A);
	}
	#valuedrive .new_business .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .new_business h3 {
		margin-bottom: 24px;
	}
	#valuedrive .new_business .txt {
		font-size: 20px;
		line-height: 1.525em;
		text-align: center;
	}
	#valuedrive .new_business .txt.head_txt {
		color: #CBD5E1;
	}
	#valuedrive .new_business .txt span {
		color: #EA590C;
		font-weight: bold;
	}
	#valuedrive .new_business .new_business_boxes {
		display: flex;
		justify-content: space-between;
		margin: 64px 0;
	}
	#valuedrive .new_business dl {
		width: 23.052%;
		padding: 27px 0 32px;
		text-align: center;
		border-radius: 12px;
		background: #fff;
	}
	#valuedrive .new_business dl dt {
		font-size: 32px;
		line-height: 1.56em;
		font-weight: 900;
		color: #EA590C;
		margin-bottom: 3px;
	}
	#valuedrive .new_business dl dt span {
		display: inline-block;
		font-size: 45px;
		line-height: 1.11em;
	}
	#valuedrive .new_business dl dd {
		font-size: 18px;
		line-height: 1.55em;
		font-weight: 600;
		color: #334155;
	}
	#valuedrive .new_business .btm_txt {
		box-sizing: border-box;
		padding: 41px;
		border-radius: 12px;
		background: #fff;
		color: #1E293B;
	}
	
	/*本事業のミッション（mission）*/
	#valuedrive .mission {
		background: linear-gradient(150deg, #F0F9FF, #EFF6FF);
		text-align: center;
	}
	#valuedrive .mission .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .mission dl {
		width: 90%;
		max-width: 1024px;
		margin: 32px auto 64px;
		padding: 40px 65px;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px #BAE6FD;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .mission dl dt {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #075985;
		margin-bottom: 22px;
	}
	#valuedrive .mission dl dd {
		font-size: 20px;
		line-height: 1.4em;
		color: #0369A1;
	}
	#valuedrive .mission dl dd span {
		font-weight: bold;
	}
	#valuedrive .mission .mission_boxes {
		display: flex;
		justify-content: space-between;
	}
	#valuedrive .mission .mission_box {
		width: 31.168%;
		padding: 40px;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px #BAE6FD;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .mission .mission_box .icon {
		width: 192px;
		margin: 0 auto;
	}
	#valuedrive .mission .mission_box h5 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #1E293B;
		margin: 24px 0 16px;
	}
	#valuedrive .mission .mission_box .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #0369A1;
	}
	
	/*ユーザー向けサービスサイト（service）*/
	#valuedrive .service {}
	#valuedrive .service .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .service .bg {
		width: 100%;
		padding: 64px 0 35px;
		text-align: center;
		border-radius: 24px;
		background: linear-gradient(150deg, #F0F9FF, #EFF6FF);
	}
	#valuedrive .service .service_txt {
		font-size: 20px;
		line-height: 1.4em;
		color: #334155;
		margin: 32px 0 48px;
	}
	#valuedrive .service .service_cont {
		width: 90%;
		max-width: 1104px;
		margin: 0 auto 77px;
		padding: 48px 0 80px;
		border-radius: 12px;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .service h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #1E293B;
		margin-bottom: 72px;
	}
	#valuedrive .service .service_boxes {
		width: 85.144%;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	#valuedrive .service .service_box {
		width: 25.53%;
	}
	#valuedrive .service .service_box .icon {
		width: 192px;
		max-width: 192px;
		margin: 0 auto;
	}
	#valuedrive .service .service_box h5 {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: bold;
		color: #2563EB;
		margin: 24px 0 16px;
	}
	#valuedrive .service .service_box .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #475569;
	}
	#valuedrive .service .service_btn {
		width: 376px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .service .service_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #fff;
		padding: 22px 0 22px 77px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 43px center, center;
		background-size: 18px, cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .service .service_btn a:hover {
		opacity: 0.8;
		/*color: #F97316;
		background-image: url("../img/valuedrive/mv_btn_icon_02.png");
		background-repeat: no-repeat;
		background-position: 43px center;
		background-size: 18px;
		background-color: #fff;*/
	}
	
	/*プレスリリース（press_release）*/
	#valuedrive .press_release {
		background: #F8FAFC;
	}
	#valuedrive .press_release .inner {
		width: 95%;
		max-width: 1104px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .press_release .release_box {
		padding: 93px 49px 30px;
		box-sizing: border-box;
		margin-top: 48px;
		border-radius: 12px;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .press_release .release_box .date {
		font-size: 18px;
		line-height: 1.55em;
		color: #64748B;
	}
	#valuedrive .press_release .release_box h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: bold;
		color: #1E293B;
		margin: 32px 0 24px;
	}
	#valuedrive .press_release .release_box .subttl {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: 600;
		color: #334155;
	}
	#valuedrive .press_release .release_box .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #4B5563;
		margin: 32px 0 59px;
	}
	#valuedrive .press_release .release_box .txt span {
		font-weight: bold;
	}
	#valuedrive .press_release .release_box .txt span.blue {
		color: #2563EB;
	}
	#valuedrive .press_release .release_box .release_btn {
		width: 189px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .press_release .release_box .release_btn a {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 600;
		color: #fff;
		padding: 16px 0 16px 60px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 34px center, center;
		background-size: 12px, cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .press_release .release_box .release_btn a:hover {
		opacity: 0.8;
		/*color: #F97316;
		background-image: url("../img/valuedrive/mv_btn_icon_02.png");
		background-repeat: no-repeat;
		background-position: 34px center;
		background-size: 12px;
		background-color: #fff;*/
	}
	
	/*お客様にとっての圧倒的なメリット（merit）*/
	#valuedrive .merit {
        
    }
    #valuedrive .merit .merit_box .waribiki {
        font-size: 16px;
        position: absolute;
        right: 32px;
        bottom: 12px;
    }
	#valuedrive .merit .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .merit .merit_boxes {
		margin: 64px 0 48px;
		display: flex;
		justify-content: space-between;
	}
	#valuedrive .merit .merit_box {
		width: 48.052%;
		padding: 32px 0 56px;
		box-sizing: border-box;
		border-radius: 16px;
		background: linear-gradient(130deg, #FFEDD5, #FED7AA);
        position: relative;
	}
	#valuedrive .merit .merit_box.blue {
		background: linear-gradient(130deg, #DBEAFE, #BFDBFE);
	}
	#valuedrive .merit .merit_box .merit_box_head {
		min-height: 132px;
		text-align: center;
		margin-bottom: 24px;
	}
	#valuedrive .merit .merit_box .merit_box_head h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #111827;
	}
	#valuedrive .merit .merit_box .merit_box_head .txt {
		font-size: 16px;
		line-height: 1.5em;
		color: #4B5563;
		margin: 24px 0 16px;
	}
	#valuedrive .merit .merit_box .merit_box_head ul {
		font-size: 0;
	}
	#valuedrive .merit .merit_box .merit_box_head ul li {
		display: inline-block;
		font-size: 14px;
		line-height: 1.428em;
		font-weight: 600;
		color: #000;
		padding: 8px 16px;
		margin: 0 4px;
		border-radius: 100px;
		background: #fff;
		box-shadow: 0 2px 1px rgba(0,0,0,0.05);
	}
	#valuedrive .merit .merit_box .value {
		margin-bottom: 48px;
	}
	#valuedrive .merit .merit_box .price {
		width: 89.19%;
		margin: 0 auto;
		background: #fff;
	}
	#valuedrive .merit .merit_images {
		display: flex;
		justify-content: space-between;
	}
	#valuedrive .merit .merit_images .img {
		width: 32.061%;
		line-height: 0;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	
	/*お得な価格の共通部分*/
	#valuedrive .value {
		text-align: center;
		font-size: 30px;
		line-height: 1.2em;
	}
	#valuedrive .value span {
		display: inline-block;
		font-weight: bold;
		color: #fff;
		padding: 16px 32px;
		border-radius: 100px;
		background: #F97316;
	}
	#valuedrive .price {
		padding: 24px;
		box-sizing: border-box;
		border-radius: 12px;
	}
	#valuedrive .price .price_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#valuedrive .price .price_box:nth-of-type(1) {
		padding-bottom: 12px;
		border-bottom: solid 1px #D1D5DB;
	}
	#valuedrive .price .price_box .left {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 600;
		color: #4B5563;
	}
	#valuedrive .price .price_box .left.orange {
		color: #EA580C;
		font-weight: bold;
	}
	#valuedrive .price .price_box .right {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: bold;
		color: #111827;
	}
	#valuedrive .price .price_box .right.big {
		font-size: 24px;
		line-height: 1.33em;
		color: #EA580C;
	}
	#valuedrive .price .arrow {
		width: 15px;
		margin: 24px auto;
	}
	
	/*ビジネスメリット（b_merit）*/
	#valuedrive .b_merit {
		background: linear-gradient(130deg, #1E293B, #0F172A);
	}
	#valuedrive .b_merit .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
		color: #fff;
	}
	#valuedrive .b_merit .b_merit_boxes {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin-top: 64px;
	}
	#valuedrive .b_merit .b_merit_box {
		width: 47.402%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(n+3) {
		margin-top: 48px;
	}
	#valuedrive .b_merit .b_merit_box .icon {
		width: 96px;
		margin-right: 32px;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right {
		flex: 1;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: 600;
		margin-bottom: 16px;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #CBD5E1;
	}
	
	/*3つの周遊プラン詳細（plan）*/
	#valuedrive .plan {}
	#valuedrive .plan .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .plan h3 {
		margin-bottom: 64px;
	}
	#valuedrive .plan .plan_cont {
		border-radius: 16px;
		background: #fff;
		overflow: hidden;
		margin-top: 48px;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        position: relative;
	}
    #valuedrive .plan .plan_cont .waribiki {
        position: absolute;
        font-size: 16px;
        right: 32px;
        bottom: 32px;
    }
	#valuedrive .plan .plan_cont .num {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding: 24px;
		background: linear-gradient(to right, #0037EE, #2C2BBA);
	}
	#valuedrive .plan .plan_box {
		padding: 32px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#valuedrive .plan .plan_box .plan_box_left {
		width: 48.63%;
	}
	#valuedrive .plan .plan_box .plan_box_left h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: bold;
		color: #111827;
		margin-bottom: 24px;
	}
	#valuedrive .plan .plan_box .plan_box_left .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #374151;
	}
	#valuedrive .plan .plan_box .plan_box_left ul {
		margin: 32px 0;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li {
		font-size: 16px;
		line-height: 1.5em;
		color: #374151;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li:nth-child(n+2) {
		margin-top: 12px;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li span {
		font-weight: bold;
	}
	#valuedrive .plan .plan_box .plan_box_left {}
	#valuedrive .plan .plan_box .plan_box_right {
		width: 48.63%;
	}
	#valuedrive .plan .plan_box .plan_box_right .value {
		font-size: 24px;
		line-height: 1.33em;
		margin-bottom: 56px;
	}
    sup {
        font-size: 55%;
        font-weight: bold;
        margin-left: 1px;
        position: relative;
        top: -0.7em;
    }
	#valuedrive .plan .plan_box .plan_box_right .price {
		background: #F9FAFB;
	}
	
	/*参画施設実績（result）*/
	#valuedrive .result {
		background: #F9FAFB;
	}
	#valuedrive .result .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .result .result_boxes {
		display: flex;
		justify-content: space-between;
		margin-top: 64px;
	}
	#valuedrive .result .result_box {
		width: 44.746%;
		padding: 32px;
		box-sizing: border-box;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	}
	#valuedrive .result .result_box h4 {
		font-size: 24px;
		line-height: 64px;
		font-weight: bold;
		color: #111827;
		padding-left: 88px;
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 64px;
		margin-bottom: 24px;
	}
	#valuedrive .result .result_box h4.resort {
		background-image: url("../img/valuedrive/result_box_icon_01.png");
	}
	#valuedrive .result .result_box h4.hotel {
		background-image: url("../img/valuedrive/result_box_icon_02.png");
	}
	#valuedrive .result .result_box ul {}
	#valuedrive .result .result_box ul li {
		font-size: 16px;
		line-height: 1.625em;
		color: #374151;
	}
	#valuedrive .result .result_box ul li:nth-child(n+2) {
		margin-top: 12px;
	}
	#valuedrive .result .result_box ul li.bold {
		font-weight: bold;
	}
	#valuedrive .result .result_box ul li a {
		color: #2563EB;
	}
	#valuedrive .result .result_box ul li a:hover {
		text-decoration: underline;
	}
	
	/*最短1週間でスタート可能（start）*/
	#valuedrive .start {}
	#valuedrive .start .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 80px 0;
		text-align: center;
	}
	#valuedrive .start .start_boxes {
		display: flex;
		justify-content: space-between;
		margin-top: 64px;
	}
	#valuedrive .start .start_box {
		width: 30.763%;
	}
	#valuedrive .start .start_box .num {
		width: 80px;
		margin: 0 auto;
		height: 80px;
		font-size: 30px;
		line-height: 80px;
		font-weight: bold;
		border-radius: 100%;
	}
	#valuedrive .start .start_box .num.blue {
		color: #2563EB;
		background: #DBEAFE;
	}
	#valuedrive .start .start_box .num.green {
		color: #16A34A;
		background: #DCFCE7;
	}
	#valuedrive .start .start_box .num.purple {
		color: #9333EA;
		background: #F3E8FF;
	}
	#valuedrive .start .start_box h4 {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #111827;
		margin: 24px 0 16px;
	}
	#valuedrive .start .start_box .txt {
		font-size: 16px;
		line-height: 1.625em;
		color: #4B5563;
	}
	#valuedrive .start .start_box .txt span {
		font-weight: bold;
	}
	
	
	/*お問い合わせ（contact）*/
	#valuedrive .contact {
		background: linear-gradient(to right, #1E293B, #0F172A);
	}
	#valuedrive .contact .inner {
		width: 95%;
		max-width: 1104px;
		margin: 0 auto;
		padding: 80px 0;
		color: #fff;
	}
	#valuedrive .contact .bg {
		padding: 64px;
		box-sizing: border-box;
		border-radius: 24px;
		border: solid 1px rgba(255,255,255,0.2);
		background: rgba(255,255,255,0.1);
	}
	#valuedrive .contact .contact_txt {
		font-size: 20px;
		line-height: 1.625em;
		text-align: center;
		margin: 32px 0 64px;
	}
	#valuedrive .contact .contact_boxes {
		display: flex;
		justify-content: space-between;
	}
	#valuedrive .contact .contact_boxes dl {
		width: 48.357%;
		padding: 32px;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px rgba(255,255,255,0.3);
		background: rgba(255,255,255,0.2);
	}
	#valuedrive .contact .contact_boxes dl dt {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		text-align: center;
		margin-bottom: 16px;
	}
	#valuedrive .contact .contact_boxes dl dd {
		font-size: 16px;
		line-height: 1.5em;
		color: #DBEAFE;
		margin-bottom: 8px;
	}
	#valuedrive .contact .contact_boxes dl dd:last-child {
		margin-bottom: 0;
	}
	#valuedrive .contact .contact_info{
		text-align: center;
		margin: 48px 0;
	}
	#valuedrive .contact .contact_info .txt {
		font-size: 20px;
		line-height: 1.4em;
		color: #DBEAFE;
		margin-bottom: 8px;
	}
	#valuedrive .contact .contact_info h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: 600;
	}
	#valuedrive .contact .contact_btn {
		width: 296px;
		margin: 0 auto;
		text-align: center;
	}
	#valuedrive .contact .contact_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #fff;
		padding: 24px 0;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .contact .contact_btn a:hover {
		opacity: 0.8;
	}
	
	/*フッター*/
	#valuedrive_footer {
		background: #0F172A;
	}
	#valuedrive_footer .inner {
		width: 95%;
		max-width: 1232px;
		margin: 0 auto;
		padding: 64px 0;
		color: #fff;
	}
	#valuedrive_footer .footer_boxes {
		display: flex;
		justify-content: space-between;
		margin-bottom: 48px;
	}
	#valuedrive_footer .footer_box {
		width: 30.76%;
	}
	#valuedrive_footer .footer_box dl dt {
		font-size: 18px;
		line-height: 1.55em;
		font-weight: bold;
		color: #fff;
		margin-bottom: 24px;
	}
	#valuedrive_footer .footer_box:first-child dl dt {
		font-size: 20px;
		line-height: 1.4em;
	}
	#valuedrive_footer .footer_box dl dd {
		font-size: 18px;
		line-height: 1.555em;
		color: #CBD5E1;
		margin-bottom: 12px;
	}
	#valuedrive_footer .footer_box dl dd:last-child {
		margin-bottom: 0;
	}
	#valuedrive_footer .footer_box dl dd a {
		color: #CBD5E1;
	}
	#valuedrive_footer .footer_box dl dd a:hover {
		text-decoration: underline;
	}
	#valuedrive_footer #copyright {
		font-size: 18px;
		line-height: 1.55em;
		color: #94A3B8;
		text-align: center;
		padding-top: 49px;
		border-top: solid 1px #334155;
	}
}

@media (max-width: 989px) {
	.pconly {
		display: none!important;
	}
	
	/*headerの追加*/
	.pcNav.valuedrive {
		display: none!important;
	}
	
	main#valuedrive {
		background: none!important;
		letter-spacing: 0;
		padding-bottom: 0;
		font-family: "Inter", sans-serif;
	}
	
	#valuedrive img {
		width: 100%;
		height: auto;
		line-height: 0;
	}

	#valuedrive .mv {
		background: url("../img/valuedrive/valuedrive_mv_sp.jpg")no-repeat center;
		background-size: cover;
		padding: 75px 0 63px;
		color: #fff;
		text-align: center;
		font-family: "Roboto", sans-serif;
	}
	#valuedrive .mv .mv_icon {
		width: 214px;
		margin: 0 auto;
	}
	#valuedrive .mv h2 {
		width: 79.48%;
		margin: 31px auto 11px;
		font-size: 43px;
		line-height: 1.125em;
		font-weight: bold;
	}
	#valuedrive .mv h2 span {
		display: inline-block;
		font-size: 27px;
	}
	#valuedrive .mv .subttl {
		width: 61.025%;
		margin: 0 auto;
		font-size: 19px;
		line-height: 1.42em;
		color: rgba(255,255,255,0.9);
	}
	#valuedrive .mv .mv_txt {
		width: 78.461%;
		margin: 40px auto;
		font-size: 16px;
		line-height: 1.5em;
	}
	#valuedrive .mv .mv_btn {
		width: 317px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .mv .mv_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #fff;
		padding: 22px 0 22px 77px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 43px center, center;
		background-size: 18px, cover;
	}
	
	/*共通*/
	#valuedrive section h3 {
		font-size: 36px;
		line-height: 1.11em;
		font-weight: bold;
		color: #1E293B;
		text-align: center;
	}
	#valuedrive section h3.white {
		color: #fff;
	}
	#valuedrive section h3.small {
		font-size: 30px;
		line-height: 1.2em;
		color: #111827;
	}
	
	/*派生型新規事業（new_business）*/
	#valuedrive .new_business {
		background: linear-gradient(150deg, #1E293B, #0F172A);
	}
	#valuedrive .new_business .inner {
		width: 87.7%;
		
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .new_business h3 {
		width: 96.2%;
		margin: 0 auto 32px;
	}
	#valuedrive .new_business .txt {
		font-size: 20px;
		line-height: 1.4em;
		text-align: center;
	}
	#valuedrive .new_business .txt.head_txt {
		color: #CBD5E1;
	}
	#valuedrive .new_business .txt span {
		color: #EA590C;
		font-weight: bold;
	}
	#valuedrive .new_business .new_business_boxes {
		max-width: 600px;
		margin: 70px auto 64px;
	}
	#valuedrive .new_business dl {
		width: 100%;
		padding: 32px 0;
		text-align: center;
		border-radius: 12px;
		background: #fff;
	}
	#valuedrive .new_business dl:nth-child(n+2) {
		margin-top: 32px;
	}
	#valuedrive .new_business dl dt {
		font-size: 34px;
		line-height: 1.17em;
		font-weight: bold;
		color: #EA590C;
		margin-bottom: 12px;
	}
	#valuedrive .new_business dl dd {
		font-size: 18px;
		line-height: 1.55em;
		font-weight: 600;
		color: #334155;
	}
	#valuedrive .new_business .btm_txt {
		max-width: 600px;
		margin: 0 auto;
		box-sizing: border-box;
		padding: 44px;
		border-radius: 12px;
		background: #fff;
		color: #1E293B;
		border: solid 1px #BFDBFE;
	}
	
	/*本事業のミッション（mission）*/
	#valuedrive .mission {
		background: linear-gradient(150deg, #F0F9FF, #EFF6FF);
		text-align: center;
	}
	#valuedrive .mission .inner {
		width: 87.7%;
		
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .mission dl {
		max-width: 600px;
		margin: 32px auto 64px;
		padding: 44px 0;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px #BAE6FD;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .mission dl dt {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #075985;
		box-sizing: border-box;
		padding: 0 45px;
		margin-bottom: 32px;
	}
	#valuedrive .mission dl dd {
		font-size: 20px;
		line-height: 1.4em;
		color: #0369A1;
		padding: 0 30px;
		box-sizing: border-box;
	}
	#valuedrive .mission dl dd span {
		font-weight: bold;
	}
	#valuedrive .mission .mission_boxes {
		max-width: 600px;
		margin: 0 auto;
	}
	#valuedrive .mission .mission_box {
		width: 100%;
		padding: 40px 0;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px #BAE6FD;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .mission .mission_box:nth-child(n+2) {
		margin-top: 24px;
	}
	#valuedrive .mission .mission_box .icon {
		width: 192px;
		margin: 0 auto;
	}
	#valuedrive .mission .mission_box h5 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #1E293B;
		margin: 24px 0 16px;
	}
	#valuedrive .mission .mission_box .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #0369A1;
	}
	
	/*ユーザー向けサービスサイト（service）*/
	#valuedrive .service {}
	#valuedrive .service .inner {
		width: 87.7%;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .service .bg {
		width: 100%;
		padding: 35px 0 64px;
		text-align: center;
		border-radius: 24px;
		background: linear-gradient(150deg, #F0F9FF, #EFF6FF);
	}
	#valuedrive .service .service_txt {
		margin: 30px auto;
		box-sizing: border-box;
		padding: 0 65px;
		font-size: 20px;
		line-height: 1.4em;
		color: #334155;
	}
	#valuedrive .service .service_cont {
		width: 85.09%;
		max-width: 500px;
		margin: 0 auto 54px;
		padding: 40px 0 76px;
		border-radius: 12px;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .service h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #1E293B;
		margin-bottom: 72px;
	}
	#valuedrive .service .service_boxes {
		width: 66%;
		margin: 0 auto;
	}
	#valuedrive .service .service_box {
		width: 100%;
	}
	#valuedrive .service .service_box:nth-child(n+2) {
		margin-top: 40px;
	}
	#valuedrive .service .service_box .icon {
		width: 192px;
		max-width: 192px;
		margin: 0 auto;
	}
	#valuedrive .service .service_box h5 {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: bold;
		color: #2563EB;
		margin: 24px 0 16px;
	}
	#valuedrive .service .service_box .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #475569;
	}
	#valuedrive .service .service_btn {
		width: 294px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .service .service_btn a {
		display: block;
		width: 100%;
		font-size: 15px;
		line-height: 1.866em;
		font-weight: 600;
		color: #fff;
		padding: 22px 0 22px 63px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 30px center, center;
		background-size: 18px, cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .service .service_btn a:hover {
		opacity: 0.8;
		/*color: #F97316;
		background-image: url("../img/valuedrive/mv_btn_icon_02.png");
		background-repeat: no-repeat;
		background-position: 43px center;
		background-size: 18px;
		background-color: #fff;*/
	}
	
	/*プレスリリース（press_release）*/
	#valuedrive .press_release {
		background: #F8FAFC;
	}
	#valuedrive .press_release .inner {
		width: 87.7%;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .press_release .release_box {
		padding: 93px 48px 48px;
		box-sizing: border-box;
		margin-top: 48px;
		border-radius: 12px;
		border: solid 1px #BAE6FD;
		background: #fff;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .press_release .release_box .date {
		font-size: 17px;
		line-height: 1.64em;
		color: #64748B;
	}
	#valuedrive .press_release .release_box h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: bold;
		color: #1E293B;
		margin: 35px 0 31px;
	}
	#valuedrive .press_release .release_box .subttl {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: 600;
		color: #334155;
	}
	#valuedrive .press_release .release_box .txt {
		font-size: 17.58px;
		line-height: 1.55em;
		color: #4B5563;
		margin: 41px 0 45px;
	}
	#valuedrive .press_release .release_box .txt span {
		font-weight: bold;
	}
	#valuedrive .press_release .release_box .txt span.blue {
		color: #2563EB;
	}
	#valuedrive .press_release .release_box .release_btn {
		width: 190px;
		margin: 0 auto;
		text-align: left;
	}
	#valuedrive .press_release .release_box .release_btn a {
		display: block;
		width: 100%;
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 600;
		color: #fff;
		padding: 16px 0 16px 60px;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: url("../img/valuedrive/mv_btn_icon_01.png"), linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat, no-repeat;
		background-position: 34px center, center;
		background-size: 12px, cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	
	/*お客様にとっての圧倒的なメリット（merit）*/
	#valuedrive .merit {}
	#valuedrive .merit .inner {
		width: 87.7%;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .merit .merit_boxes {
		max-width: 600px;
		margin: 66px auto 48px;
	}
	#valuedrive .merit .merit_box {
		width: 100%;
		padding: 32px 32px 50px;
		box-sizing: border-box;
		border-radius: 16px;
		background: linear-gradient(130deg, #FFEDD5, #FED7AA);
        position: relative;
	}
    #valuedrive .merit .merit_box .waribiki {
        font-size: 14px;
        position: absolute;
        right: 32px;
        bottom: 12px;
    }
	#valuedrive .merit .merit_box:first-child {
		margin-bottom: 48px;
	}
	#valuedrive .merit .merit_box.blue {
		background: linear-gradient(130deg, #DBEAFE, #BFDBFE);
	}
	#valuedrive .merit .merit_box .merit_box_head {
		text-align: center;
		margin-bottom: 24px;
	}
	#valuedrive .merit .merit_box .merit_box_head h4 {
		width: 96.5%;
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #111827;
		text-align: left;
	}
	#valuedrive .merit .merit_box .merit_box_head .txt {
		font-size: 16px;
		line-height: 1.5em;
		color: #4B5563;
		margin: 24px 0 16px;
	}
	#valuedrive .merit .merit_box .merit_box_head ul {
		font-size: 0;
	}
	#valuedrive .merit .merit_box .merit_box_head ul li {
		display: inline-block;
		font-size: 14px;
		line-height: 1.428em;
		font-weight: 600;
		color: #000;
		padding: 9px 16px;
		margin: 0 4px;
		border-radius: 100px;
		background: #fff;
		box-shadow: 0 2px 1px rgba(0,0,0,0.05);
		margin-bottom: 8px;
	}
	#valuedrive .merit .merit_box .value {
		margin-bottom: 48px;
	}
	#valuedrive .merit .merit_box .price {
		background: #fff;
	}
	#valuedrive .merit .merit_images {
		max-width: 600px;
		margin: 0 auto;
	}
	#valuedrive .merit .merit_images .img {
		width: 100%;
		line-height: 0;
		
	}
	#valuedrive .merit .merit_images .img img {
		border-radius: 12px;
		overflow: hidden;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	#valuedrive .merit .merit_images .img:nth-child(n+2) {
		margin-top: 24px;
	}
	
	/*お得な価格の共通部分*/
	#valuedrive .value {
		text-align: center;
		font-size: 28.48px;
		line-height: 1.26em;
	}
	#valuedrive .value span {
		display: inline-block;
		font-weight: bold;
		color: #fff;
		padding: 16px 32px;
		border-radius: 100px;
		background: #F97316;
	}
	#valuedrive .price {
		padding: 24px;
		box-sizing: border-box;
		border-radius: 12px;
	}
	#valuedrive .price .price_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#valuedrive .price .price_box:nth-of-type(1) {
		padding-bottom: 12px;
		border-bottom: solid 1px #D1D5DB;
	}
	#valuedrive .price .price_box .left {
		font-size: 16px;
		line-height: 1.5em;
		font-weight: 600;
		color: #4B5563;
	}
	#valuedrive .price .price_box .left.orange {
		color: #EA580C;
		font-weight: bold;
	}
	#valuedrive .price .price_box .right {
		font-size: 18px;
		line-height: 1.4em;
		font-weight: bold;
		color: #111827;
	}
	#valuedrive .price .price_box .right.big {
		font-size: 21px;
		line-height: 1.52em;
		color: #EA580C;
	}
	#valuedrive .price .arrow {
		width: 15px;
		margin: 24px auto;
	}
	
	/*ビジネスメリット（b_merit）*/
	#valuedrive .b_merit {
		background: linear-gradient(130deg, #1E293B, #0F172A);
	}
	#valuedrive .b_merit .inner {
		width: 85.89%;
		margin: 0 auto;
		padding: 80px 0;
		color: #fff;
	}
	#valuedrive .b_merit .b_merit_boxes {
		max-width: 600px;
		margin: 0 auto;
		margin-top: 66px;
		display: flex;
		flex-direction: column;
	}
	#valuedrive .b_merit .b_merit_box {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(1) {
		order: 1;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(2) {
		order: 3;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(3) {
		order: 2;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(4) {
		order: 4;
	}
	#valuedrive .b_merit .b_merit_box:nth-child(n+2) {
		margin-top: 50px;
	}
	#valuedrive .b_merit .b_merit_box .icon {
		width: 96px;
		margin-right: 32px;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right {
		flex: 1;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: 600;
		margin-bottom: 25px;
	}
	#valuedrive .b_merit .b_merit_box .b_merit_box_right .txt {
		font-size: 18px;
		line-height: 1.55em;
		color: #CBD5E1;
	}
	
	/*3つの周遊プラン詳細（plan）*/
	#valuedrive .plan {}
	#valuedrive .plan .inner {
		width: 87.7%;
		max-width: 600px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .plan h3 {
		margin-bottom: 64px;
	}
	#valuedrive .plan .plan_cont {
		border-radius: 16px;
		background: #fff;
		overflow: hidden;
		margin-top: 48px;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
        position: relative;
	}
    #valuedrive .plan .plan_cont .waribiki {
        position: absolute;
        font-size: 14px;
        right: 32px;
        bottom: 16px;
    }
	#valuedrive .plan .plan_cont .num {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #fff;
		box-sizing: border-box;
		padding: 24px;
		background: linear-gradient(to right, #0037EE, #2C2BBA);
	}
	#valuedrive .plan .plan_box {
		padding: 32px 32px 50px;
	}
	#valuedrive .plan .plan_box .plan_box_left {
		width: 100%;
		margin-bottom: 32px;
	}
	#valuedrive .plan .plan_box .plan_box_left h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: bold;
		color: #111827;
		margin-bottom: 30px;
	}
	#valuedrive .plan .plan_box .plan_box_left .txt {
		width: 99.01%;
		font-size: 18px;
		line-height: 1.55em;
		color: #374151;
	}
	#valuedrive .plan .plan_box .plan_box_left ul {
		margin: 40px 0 35px;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li {
		font-size: 16px;
		line-height: 1.5em;
		color: #374151;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li:nth-child(n+2) {
		margin-top: 16px;
	}
	#valuedrive .plan .plan_box .plan_box_left ul li span {
		font-weight: bold;
	}
	#valuedrive .plan .plan_box .plan_box_left {}
	#valuedrive .plan .plan_box .plan_box_right {
		width: 100%;
	}
	#valuedrive .plan .plan_box .plan_box_right .value {
		font-size: 24px;
		line-height: 1.33em;
		margin-bottom: 56px;
	}
    sup {
        font-size: 55%;
        font-weight: bold;
        margin-left: 1px;
        position: relative;
        top: -0.7em;
    }
	#valuedrive .plan .plan_box .plan_box_right .price {
		background: #F9FAFB;
	}
	
	/*参画施設実績（result）*/
	#valuedrive .result {
		background: #F9FAFB;
	}
	#valuedrive .result .inner {
		width: 87.7%;
		max-width: 600px;
		margin: 0 auto;
		padding: 80px 0;
	}
	#valuedrive .result .result_boxes {
		margin-top: 64px;
	}
	#valuedrive .result .result_box {
		width: 100%;
		padding: 32px;
		box-sizing: border-box;
		border-radius: 12px;
		background: #fff;
		box-shadow: 0 1px 2px rgba(0,0,0,0.05);
	}
	#valuedrive .result .result_box:first-child {
		margin-bottom: 48px;
	}
	#valuedrive .result .result_box h4 {
		font-size: 24px;
		line-height: 1.33em;
		font-weight: bold;
		color: #111827;
		padding-left: 81px;
		position: relative;
		margin-bottom: 40px;
	}
	#valuedrive .result .result_box h4::before {
		position: absolute;
		content: "";
		width: 64px;
		height: 64px;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background-repeat: no-repeat;
		background-position: left center;
		background-size: 64px;
	}
	#valuedrive .result .result_box h4.resort::before {
		background-image: url("../img/valuedrive/result_box_icon_01.png");
	}
	#valuedrive .result .result_box h4.hotel::before {
		background-image: url("../img/valuedrive/result_box_icon_02.png");
	}
	#valuedrive .result .result_box ul {}
	#valuedrive .result .result_box ul li {
		font-size: 16px;
		line-height: 1.625em;
		color: #374151;
	}
	#valuedrive .result .result_box ul li:nth-child(n+2) {
		margin-top: 12px;
	}
	#valuedrive .result .result_box ul li.bold {
		font-weight: bold;
	}
	#valuedrive .result .result_box ul li a {
		color: #2563EB;
	}
	#valuedrive .result .result_box ul li a:hover {
		text-decoration: underline;
	}
	
	/*最短1週間でスタート可能（start）*/
	#valuedrive .start {}
	#valuedrive .start .inner {
		width: 87.7%;
		max-width: 450px;
		margin: 0 auto;
		padding: 80px 0;
		text-align: center;
	}
	#valuedrive .start .start_boxes {
		margin-top: 67px;
	}
	#valuedrive .start .start_box {
		width: 100%;
	}
	#valuedrive .start .start_box:nth-child(n+2) {
		margin-top: 48px;
	}
	#valuedrive .start .start_box .num {
		width: 80px;
		margin: 0 auto;
		height: 80px;
		font-size: 30px;
		line-height: 80px;
		font-weight: bold;
		border-radius: 100%;
	}
	#valuedrive .start .start_box .num.blue {
		color: #2563EB;
		background: #DBEAFE;
	}
	#valuedrive .start .start_box .num.green {
		color: #16A34A;
		background: #DCFCE7;
	}
	#valuedrive .start .start_box .num.purple {
		color: #9333EA;
		background: #F3E8FF;
	}
	#valuedrive .start .start_box h4 {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #111827;
		margin: 24px 0 16px;
	}
	#valuedrive .start .start_box .txt {
		font-size: 16px;
		line-height: 1.625em;
		color: #4B5563;
	}
	#valuedrive .start .start_box .txt span {
		font-weight: bold;
	}
	
	
	/*お問い合わせ（contact）*/
	#valuedrive .contact {
		background: linear-gradient(to right, #1E293B, #0F172A);
	}
	#valuedrive .contact .inner {
		width: 87.7%;
		margin: 0 auto;
		padding: 80px 0;
		color: #fff;
	}
	#valuedrive .contact .bg {
		padding: 64px 20px;
		box-sizing: border-box;
		border-radius: 24px;
		border: solid 1px rgba(255,255,255,0.2);
		background: rgba(255,255,255,0.1);
	}
	#valuedrive .contact .contact_txt {
		max-width: 600px;
		margin: 48px auto 72px;
		font-size: 20px;
		line-height: 1.625em;
		text-align: center;
	}
	#valuedrive .contact .contact_boxes {
		max-width: 600px;
		margin: 0 auto;
	}
	#valuedrive .contact .contact_boxes dl {
		width: 100%;
		padding: 32px 30px;
		box-sizing: border-box;
		border-radius: 12px;
		border: solid 1px rgba(255,255,255,0.3);
		background: rgba(255,255,255,0.2);
	}
	#valuedrive .contact .contact_boxes dl:first-child {
		margin-bottom: 32px;
	}
	#valuedrive .contact .contact_boxes dl dt {
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		text-align: center;
		margin-bottom: 16px;
	}
	#valuedrive .contact .contact_boxes dl dd {
		font-size: 16px;
		line-height: 1.5em;
		color: #DBEAFE;
		margin-bottom: 8px;
	}
	#valuedrive .contact .contact_boxes dl dd:last-child {
		margin-bottom: 0;
	}
	#valuedrive .contact .contact_info{
		text-align: center;
		margin: 48px 0;
	}
	#valuedrive .contact .contact_info .txt {
		font-size: 20px;
		line-height: 1.4em;
		color: #DBEAFE;
		margin-bottom: 8px;
	}
	#valuedrive .contact .contact_info h4 {
		font-size: 30px;
		line-height: 1.2em;
		font-weight: 600;
	}
	#valuedrive .contact .contact_btn {
		width: 300px;
		margin: 0 auto;
		text-align: center;
	}
	#valuedrive .contact .contact_btn a {
		display: block;
		width: 100%;
		font-size: 20px;
		line-height: 1.4em;
		font-weight: 600;
		color: #fff;
		padding: 24px 0;
		box-sizing: border-box;
		border-radius: 8px;
		background-image: linear-gradient(to right, #F97316, #EA580C);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		box-shadow: 
			0px 4px 6px -4px rgba(0, 0, 0, 0.1),
			0px 10px 15px -3px rgba(0, 0, 0, 0.1);
	}
	
	/*フッター*/
	#valuedrive_footer {
		background: #0F172A;
	}
	#valuedrive_footer .inner {
		width: 87.7%;
		margin: 0 auto;
		padding: 64px 0;
		color: #fff;
	}
	#valuedrive_footer .footer_boxes {
		margin-bottom: 48px;
	}
	#valuedrive_footer .footer_box {
		margin-bottom: 48px;
	}
	#valuedrive_footer .footer_box dl {
	}
	#valuedrive_footer .footer_box dl dt {
		font-size: 18px;
		line-height: 1.55em;
		font-weight: bold;
		color: #fff;
		margin-bottom: 24px;
	}
	#valuedrive_footer .footer_box:first-child dl dt {
		font-size: 20px;
		line-height: 1.4em;
	}
	#valuedrive_footer .footer_box dl dd {
		font-size: 18px;
		line-height: 1.555em;
		color: #CBD5E1;
		margin-bottom: 12px;
	}
	#valuedrive_footer .footer_box dl dd:last-child {
		margin-bottom: 0;
	}
	#valuedrive_footer .footer_box dl dd a {
		color: #CBD5E1;
	}
	#valuedrive_footer .footer_box dl dd a:hover {
		text-decoration: underline;
	}
	#valuedrive_footer #copyright {
		font-size: 18px;
		line-height: 1.55em;
		color: #94A3B8;
		text-align: center;
		padding-top: 49px;
		border-top: solid 1px #334155;
	}
}
/*# sourceMappingURL=map/service.css.map */
