@charset "UTF-8";
/* CSS Document */


/*sp版非表示ここから*/


.value-main-section__sp{
	display: none;
}

.value-main-section__blackbase-sp{
	display: none;
}

.value-section-a__sp{
	display: none;
}

.value-section__textblock-b__logo-sp{
	display: none;
}

.value-section__textblock-c__logo-sp{
	display: none;
}

.value-section__textblock-c__text-photo__sp{
	display: none;
}



/*sp版非表示ここまで*/






main{
background:linear-gradient(90deg,#cf142b 0%,#cf142b 7%,#fff 7%,#fff 65%,#f6f5f1 65%,#f6f5f1 100%);
	overflow: hidden;
}

.value-main-section{
	position: relative;
}

.value-main-section__parts-blue{
	position: absolute;
	top: 0;
	left: -1px;
	  opacity: 0;
   animation: fadein-top 3s .6s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-top {
   0% {
      opacity: 0;
      transform: translateY(-20px);
   }
   100% {
      opacity: 0.7;
      transform: translateY(0);
   }
}


.value-main-section__parts-beige{
	position: absolute;
	top: 0;
	left: -1px;
	opacity: 0;
   animation: fadein-left 3s .6s ease-out forwards;
	animation-iteration-count:1;
}

@keyframes fadein-left {
   0% {
      opacity: 0;
      transform: translateX(-20px);
   }
   100% {
      opacity: 0.5;
      transform: translateX(0);
   }
}


.value-main-section__parts-line{
	position: absolute;
	left: 50%;
}

.value-main-section__title{
	text-align: center;
}

.value-main-section__title h1{
	font-size: 2.6rem;
	color: #00247d;
	padding-top: 200px;
}

.value-main-section__title img{
	padding-top: 45px;
	padding-bottom: 30px;
}

.value-main-section__blackbase{
	width: 100%;
	height: 78px;
	background-color: #000;
display: flex;
  align-items: center;
  justify-content: center;
	
}

.value-main-section__blackbase span{
	font-size: 2.6rem;
	color: #fff;
	font-weight: bold;
}

.value-main-section__blackbase img{
	padding: 0 15px 0 0;

}


/*sp表示ここから*/
@media (max-width: 519px){
	main{
background:none;
}
	
	.value-main-section{
		display: none;
	}

	.value-main-section__sp{
		display: block;
		position: relative;
		width: 100%;
		margin: 0 auto;
		background:linear-gradient(90deg,#cf142b 0%,#cf142b 9%,#fff 9%,#fff 45%,#f6f5f1 45%,#f6f5f1 100%);
	}
	
	.value-main-section__blue-sp{
		width: 85%;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		opacity: 0;
   animation: fadein-top 3s .6s ease-out forwards;
	animation-iteration-count:1;
	}

	
	.value-main-section__beige-sp{
		width: 45%;
		position: absolute;
		z-index: 0;
		top: 0;
		left: 0;
		animation: fadein-left 3s .6s ease-out forwards;
	animation-iteration-count:1;
	}
	
	.value-main-section__parts-line-sp{
		position: absolute;
		width:4%;
		top:-5%;
		left: 49%;
	}
	
	.value-main-section__sp h1{
		font-size: 1.6rem;
		text-align: center;
		color: #00247d;
		letter-spacing: 0.6rem;
		padding-top: 130px;
		position: relative;
		z-index: 1;
	}
	
	.value-main-section__logo-sp{
		padding-top: 18px;
		padding-bottom: 22px;
		width: 70%;
		margin: 0 15%;
	}
	
	.value-main-section__blackbase-sp{
		display: block;
		background-color: #000;
		width: 100%;
		height: 75px;
		
	}
	
	.value-main-section__blackbase-content-sp{
		display: flex;
		width: 85%;
		margin: 0 auto;
		
	}
	
	.value-main-section__blackbase-sp img{
		width: 15%;
		height: 15%;
		padding-top: 20px;
	}
	
	.value-main-section__blackbase-sp p{
		font-size: 1.8rem;
		line-height: 2.8rem;
		color: #fff;
		font-weight: bold;
		padding-top: 12px;
		padding-left: 18px;
	}
	
	
}


/*sp表示ここまで*/


/*画像ふわふわここから*/
.value-section__chart,.value-section__textblock-a-01,.value-section__textblock-a__logo-sp,.value-section-a__mark-sp,.value-section__textblock-b__logo-sp,.value-section__textblock-b__logo-pc,.alue-section__textblock-c__logo-pc,.value-section__textblock-c__logo-sp,.value-section__textblock-c__text-photo__pc,.value-section__textblock-c__text-photo__sp{
	animation: bgAnime 6s; 
	animation-iteration-count:1;
}

@keyframes bgAnime {
   5% { opacity: 0; transform: scale(1, 1);z-index: 10 }
   20% { opacity: 0.5; transform: scale(1, 1);z-index: 10 }
  40% { opacity: 0.75; transform: scale(1, 1);z-index: 9 }
  
 100% { opacity: 1; }
}




/*画像ふわふわここまで*/




.value-section-a,.value-section-b,.value-section-c{
	width: 95%;
	margin: 0 auto;
}

.value-section-a{
	display: flex;
}

.value-section__textblock-a{
	padding-top: 50px;
	padding-left: 165px;
}

.value-section__textblock-a-01{
	width: 180px;
}

.value-section__textblock-a h2{
	font-size: 2.4rem;
	padding-top: 32px;
	padding-bottom: 28px;
	width: 265px;
}

.value-section__textblock-a p{
	font-size: 1.6rem;
	line-height: 3.2rem;
	width: 205px;
}

.value-section__chart{
	background-image: url("../images/pc_03-10.png");
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 850px;
	height: 850px;
	margin-top: 50px;
	margin-bottom: 0px;
	max-width: 100%;
}

.value-section__chart h3{
	font-size: 2.2rem;
	padding-bottom: 17px;
	color: #fff;
	font-weight: normal;
}

.value-section__chart p{
	font-size: 1.4rem;
	line-height: 2.8rem;
	color: #fff;
}

.value-section__chart-list-a{
	position: absolute;
	top: 90px;
	left: 420px;
}

.value-section__chart-list-b{
	position: absolute;
	top: 350px;
	left: 550px;
}

.value-section__chart-list-c{
	position: absolute;
	top: 540px;
	left: 420px;
}

.value-section__chart-list-d{
	position: absolute;
	top: 540px;
	left: 200px;
}

.value-section__chart-list-e{
	position: absolute;
	top: 350px;
	left: 100px;
}

.value-section__chart-list-f{
	position: absolute;
	top: 120px;
	left: 200px;
}

.value-section__chart-list-center{
	font-size: 2.4rem;
	line-height: 4.2rem;
	color: #cf142b;
	text-align: center;
	position: absolute;
	top: 320px;
	left: 300px;
}


/*sp表示ここから*/
@media (max-width: 900px){
	.value-section-a{
		display: none;
	}
	
	.value-section-a__sp{
		display: block;
		background:linear-gradient(90deg,#cf142b 0%,#cf142b 9%,#fff 9%,#fff 45%,#f6f5f1 45%,#f6f5f1 100%);
		width: 100%;
		margin: 0 auto;
	border-bottom: 3px solid #000;
	}
	
	.value-section__textblock-a__sp{
		width: 80%;
		margin: 0 auto;
		padding-left: 5%;
	}
	
	.value-section__textblock-a__logo-sp{
		width: 52%;
		padding-top: 32px;
	}
	
	
	
	.value-section__textblock-a__sp h2{
		font-size: 2rem;
		padding-top: 17px;
		padding-bottom: 15px;
	}
	
	.value-section__textblock-a__sp p{
		font-size: 1.4rem;
		line-height: 2.2rem;
	}
	


.value-section-a__mark-sp{
	margin-top: 10px;
	position: relative;
}

.value-section-a__mark-sp img{
	position: absolute;
	width: 90%;
	left: 13%;
}

.value-section__chart-sp{
	padding-top: 87%;
	width: 75%;
	margin: 0 auto;
	padding-left: 5%;
}

.value-section__chart-sp h2{
	font-size: 1.6rem;
	color: #fff;
	width: 22px;
	height: 22px;
	background-color: #cf142b;
	border-radius: 50%;
	text-align: center;
	vertical-align: middle;
	line-height: 22px;
}
	
.value-section__chart-sp__2 h2{
		background-color: #00247d;
	}
	
		.value-section__chart-sp__4 h2{
		background-color: #00247d;
	}
	
	.value-section__chart-sp__6 h2{
		background-color: #00247d;
	}
	
	

	.value-section__chart-sp__flex{
		display: flex;
	}
	
	.value-section__chart-sp h3{
		font-size: 2rem;
		color: #cf142b;
		padding-left: 11px;
	}
	
	.value-section__chart-sp__2 h3{
		color: #00247d;
	}
	
	.value-section__chart-sp__4 h3{
		color: #00247d;
	}
	
	.value-section__chart-sp__6 h3{
		color: #00247d;
	}
	
	.value-section__chart-sp p{
		font-size: 1.5rem;
		line-height: 2.3rem;
		padding-top: 15px;
		padding-bottom: 33px;
		padding-left: 33px;
	}
	
	
	/*sp矢印セット*/
	.value-section__chart-sp__1{
		position: relative;
	}
	
	.value-section__chart-sp__1::after{
	content:" ";
	display:inline-block;
	width:14px;
	height:110px;
	background:url("../images/sp_03-12.png") no-repeat;
		background-size:contain;
		position: absolute;
		top: 35px;
		left: 5px;
	}
	/*sp矢印セットここまで*/
	

	/*sp矢印セット*/
	.value-section__chart-sp__2{
		position: relative;
	}
	
	.value-section__chart-sp__2::after{
	content:" ";
	display:inline-block;
	width:14px;
	height:110px;
	background:url("../images/sp_03-13.png") no-repeat;
		background-size:contain;
		position: absolute;
		top: 35px;
		left: 5px;
	}
	/*sp矢印セットここまで*/
	
	
	/*sp矢印セット*/
	.value-section__chart-sp__3{
		position: relative;
	}
	
	.value-section__chart-sp__3::after{
	content:" ";
	display:inline-block;
	width:14px;
	height:110px;
	background:url("../images/sp_03-12.png") no-repeat;
		background-size:contain;
		position: absolute;
		top: 35px;
		left: 5px;
	}
	/*sp矢印セットここまで*/
	
	/*sp矢印セット*/
	.value-section__chart-sp__4{
		position: relative;
	}
	
	.value-section__chart-sp__4::after{
	content:" ";
	display:inline-block;
	width:14px;
	height:110px;
	background:url("../images/sp_03-13.png") no-repeat;
		background-size:contain;
		position: absolute;
		top: 35px;
		left: 5px;
	}
	/*sp矢印セットここまで*/
	
	/*sp矢印セット*/
	.value-section__chart-sp__5{
		position: relative;
	}
	
	.value-section__chart-sp__5::after{
	content:" ";
	display:inline-block;
	width:14px;
	height:110px;
	background:url("../images/sp_03-14.png") no-repeat;
		background-size:contain;
		position: absolute;
		top: 35px;
		left: 5px;
	}
	/*sp矢印セットここまで*/
	
	
}

/*sp表示ここまで*/




.value-section__textblock-b{
	display: flex;
	padding-left: 18%;
}

.value-section__textblock-b__left{
	width: 60%;
	
}

.value-section__textblock-b h2{
	font-size: 2.4rem;
	padding-bottom: 28px;
}

.value-section__textblock-b p{
	font-size: 1.6rem;
	line-height: 3.2rem;
}

.value-section__textblock-b__logo-pc{
padding-left: 3%;
	padding-top: 45px;
	
}
.value-section__textblock-b__logo-pc img{
	width: 240px;
}

.value-section__tableblock{
	padding-left: 16.5%;
	padding-right: 12%;
}

.value-section__tableblock table{
	border-collapse: separate;
	border-spacing: 20px;
}

.value-section__tableblock th{
	background-color: #00247d;
	color: #fff;
	font-size: 1.8rem;
	text-align: center;
	padding: 12px 12px;
	vertical-align: middle;
	width: 20%;
}

.value-section__tableblock td{
	background-color: #eeebe4;
	width: 35%;
	font-size: 1.6rem;
	line-height: 3rem;
	padding: 12px 18px;
	vertical-align: middle;
}

.value-section__top-title{
	font-size: 2.1rem;
	color: #cf142b;
	font-weight: bold;
	text-align: center;
}

.value-section__center-title td{
	text-align: center;
}


/*sp表示ここから*/
@media (max-width: 900px){
	.value-section__textblock-b__logo-pc{
		display: none;
	}
	
	
	.value-section-b{
		width: 100%;
		margin: 0 auto;
		background:linear-gradient(90deg,#f6f5f1 0%,#f6f5f1 9%,#fff 9%,#fff 91%,#cf142b 91%,#cf142b 100%);
		padding-bottom: 40px;
		border-bottom: 3px solid #000;
	}
	
	.value-section__textblock-b__logo-sp{
		display: block;
		width: 45%;
		padding-top: 45px;
		margin: 0 0 0 100px;

		
	}
	
	.value-section__textblock-b{
		display: block;
		padding-left: 12%;
		
	}
	
	.value-section__textblock-b__left{
		width: 85%;
	}
	
	.value-section__textblock-b__left h2{
		font-size: 2rem;
		line-height: 3.5rem;
		padding: 15px 0;
	}
	
	.value-section__textblock-b__left p{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	
	
	
	
	
	.value-section__tableblock{
		padding: 0;
		width: 80%;
		margin: 0 auto;
	}
	
	.value-section__tableblock td{
		font-size: 1.3rem;
		line-height: 2rem;
		width: 35%;
		padding: 7px;
		vertical-align: top;
	}
	
	.value-section__tableblock th{
		font-size: 1.3rem;
		width: 10%;
		padding: 7px 0 0 0;
		min-height: 15rem;
	}
	

.value-section__tableblock table{
	border-collapse: separate;
	border-spacing: 10px;
}
	
	.value-section__tableblock th span{
			-webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
	}
	
	.value-section__center-title td{
		vertical-align: middle;
	}
	
	.value-section__top-title__block td{
		vertical-align: middle;
		padding-left: 0;
		padding-right: 0;
	}
	
}


/*sp表示ここまで*/


.value-section__textblock-c{
	display: flex;
	justify-content: center;
	padding-top: 60px;
	width: 70%;
	margin: 0 auto;
}

.value-section__textblock-c__logo-pc{
	padding-left: 0;
	padding-right: 50px;
	margin: 0 auto;
	text-align: right;
}
.value-section__textblock-c__logo-pc img{
	width: 250px;
}

.value-section__textblock-c__right{
	padding-right: 0;
	width: 60%;
	margin: 0 auto;
}

.value-section__textblock-c h2{
	font-size: 2.4rem;
	padding-top: 0px;
	padding-bottom: 28px;
}

.value-section__textblock-c p{
	font-size: 1.6rem;
	line-height: 3.2rem;
}

.value-section__textblock-c__text-photo{
	padding-top: 15px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.value-section__textblock-c__text-photo img{
	width: 65%;
}




/*申込ボタンの記述ここから*/

.button-a{
text-align: center;
	margin-top: 50px;	
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}

.button-a span{
	font-size: 2.6rem;
	color: #fff;
	font-weight: bold;
	box-shadow: rgba(17, 17, 26, 0.2) 0px 4px 16px, rgba(17, 17, 26, 0.2) 0px 8px 24px, rgba(17, 17, 26, 0.2) 0px 16px 56px;
}

.button-a__left{
	position: relative;
	width: 313px;
	height: 70px;
	background-color: #cf142b;
	padding: 20px;
	padding-left: 40px;
}

.button-a__left::after{
	content: ' ';
	width: 0;
height: 0;
border-style: solid;
border-width: 34px 0 33px 47px;
border-color: transparent transparent transparent #cf142a;
	position: absolute;
	top: 0;
	left: 99.5%;
}

.button-a__right{
	width: 380px;
	height: 70px;
	background-color: #00247d;
	padding: 20px;
	padding-left: 65px;
	padding-right: 30px;
	margin-left: -10px;
}

/*ボタン記述ここまで*/


.value-section__textblock-c__background{
	position: relative;
}

.value-section__textblock-c__background img{
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}



/*sp表示ここから*/
@media (max-width: 900px){
	
	.value-section-c{
		width: 100%;
		margin: 0 auto;
		background:linear-gradient(90deg,#cf142b 0%,#cf142b 9%,#fff 9%,#fff 45%,#f6f5f1 45%,#f6f5f1 100%);
	}	
	
	.value-section__textblock-c{
		display: block;
		width: 100%;
			margin: 0 auto;
		padding-top: 32px;
	}
	
	.value-section__textblock-c__logo-pc{
		display: none;
	}
	
	.value-section__textblock-c__logo-sp{
		display: block;
		width: 39.5%;
		margin: 0 auto;
	}
	
	.value-section__textblock-c__right{
		padding-left: 30px;
		padding-right: 0px;
		width: 85%;
	}
	
	.value-section__textblock-c__right h2{
		font-size: 2rem;
		line-height: 3.5rem;
		padding: 15px 0;
	}
	
	.value-section__textblock-c__right p{
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	
	.value-section__textblock-c__text-photo__pc{
		display: none;
	}
	
	.value-section__textblock-c__text-photo img{
		width: 90%;
	}
	
	
	.value-section__textblock-c__text-photo__sp{
		display: block;
		width: 100%;
		margin: 0 auto;
		padding-left: 40px;
	}
	
	.value-section__textblock-c__text-photo{
		padding-top: 20px;
	}
	
	.value-section__textblock-c__background{
		position: relative;
	}
	
	.value-section__textblock-c__background img{
		width: 70%;
		position: absolute;
		right: 0;
	}
	
	
}

/*sp表示ここまで*/

/*ボタン動かす記述ここから*/
.button-a{
    animation-name: button-move;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}

@keyframes button-move {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}

/*ボタン動かす記述ここまで*/



/*spボタン表示ここから*/
@media (max-width: 800px){
	.button-a{
		width: 65%;
		margin: 0 auto;
		padding-top: 60px;
		padding-bottom: 60px;
		text-align: center;
		vertical-align: middle;
		line-height: 43px;
		margin-bottom: 0;
		position: relative;
		z-index: 1;
	}
	
	.button-a span{
		display: block;
		font-size: 1.8rem;
	}
	
	.button-a__left{
		width: 100%;
		height: 43px;
		padding: 0;
		
	}
	
	.button-a__left::after{
		content: none;
	}
	
	.button-a__right{
		width: 100%;
		height: 43px;
		margin-left: 0;
		padding: 0;
	
	}
	
}
/*spボタン表示ここまで*/




/*レスポンシブ調整sppc間ここから*/

@media (max-width: 1300px) and (min-width: 901px) { #css {width:98%;margin:0 1%;} 

	.value-section-a{
		display: block;
		width: 100%;
	}
	
	.value-section__textblock-a{
		display: flex;
		padding: 0;
		width: 70%;
		margin: 0 auto;
		padding-top: 100px;
		padding-left: 50px;
	}
	
	.value-section__textblock-a-01{
		width: 30%;
	}
	.value-section__textblock-a__right{
		width: 65%;
		padding-left: 50px;
	}
	
	.value-section__textblock-a__right h2{
		width: 100%;
		padding-top: 0;
	}
	
	.value-section__textblock-a__right p{
		width: 100%;
	}
	
	.value-section__chart{
		margin-top: 50px;
		margin-right: 0;
		margin-bottom: 50px;
		margin-left: 100px;
	
	}
	
	.value-section__textblock-b{
		width: 80%;
		margin: 0 auto;
		padding-left: 0;
		display: flex;
		
	}
	
	.value-section__textblock-b__logo-pc{
		width: 50%;
		padding-top: 50px;
		padding-left: 0;
	}
	
	.value-section__textblock-b__left{
		width: 100%;
		padding-right: 50px;
	}
	
	.value-section__textblock-b__left h2{
		width: 100%;
		padding-top: 0;
	}
	
	.value-section__textblock-b__left p{
		width: 100%;
	}
	
	.value-section__tableblock{
		padding-left: 0;
		padding-right: 0;
		width: 85%;
		margin: 0 auto;
	}
	
	
	
	
	
	
	}




	/*レスポンシブ調整sppc間ここまで*/
