/* reset */

.year .block{
	border-bottom: 0;
	margin: 0;
	padding: 0;
}

.year .block .container {
    padding: 4% ;
}

/* reset ここまで*/

.year .mv{
	background: url(../img/year2026/bg_mv_sp.png) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	height: calc(500 / 750 * 100vw);
	margin: 0 auto;
}

.year .mv .mv_content {
  margin-top: calc(38 / 750 * 100vw);
}

.year .mv h1{
	width: calc(367 / 750 * 100vw);
	height: auto;
  margin-right: calc(14 / 750 * 100vw);
}

.year .mv p.mv_text{
	font-size: calc(24 / 750 * 100vw);
	line-height: 1.2;
  margin-top: calc(40 / 750 * 100vw);
}

.year .feature{
	display: block;
	padding: calc(50 / 750 * 100vw) 0 0;
	margin-left: calc(50 / 750 * 100vw);
}

.year .feature a{
	display: flex;
	align-items: center;
	margin: 0;
	margin-bottom: calc(30 / 750 * 100vw);
	font-weight: 600;
	font-size: calc(24 / 750 * 100vw);
	letter-spacing: 0.05em;
	padding-left: calc(70 / 750 * 100vw);
}

.year .feature a .sub{
	display: inline-block;
	margin-left: calc(20 / 750 * 100vw);
	font-size: calc(16 / 750 * 100vw);
}

.year .feature a::before{
	width: calc(50 / 750 * 100vw);
	height: calc(32 / 750 * 100vw);
}

.year .block_01 h2{
	font-size:  calc(24 / 750 * 100vw);
	letter-spacing: 0;
}

.year .block_01 .anchor_link{
	background: url(../img/year2026/bg_anchor_sp.png) left top /contain no-repeat;
	width: calc(650 / 750 * 100vw);
	height: calc(800 / 750 * 100vw);
	padding-top: calc(32 / 750 * 100vw);
	padding-bottom: calc(40 / 750 * 100vw);
	padding-left: calc(88 / 750 * 100vw);
	padding-right: calc(40 / 750 * 100vw);
	margin: 8% auto 0;
}

.year .block_01 .anchor_link li a{
	display: flex;
	align-items: center;
}

.year .block_01 .anchor_link li a .q {
    display: inline-block;
    width: calc(112 / 750 * 100vw);
    height: initial;
    margin-top: calc(20 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
}

.year .block_01 .anchor_link li a .q img {
	width: auto;
  height: calc(56 / 750 * 100vw);
}

.year .block_01 .anchor_link li a{
	font-size: calc(24 / 750 * 100vw);
	line-height: 1.2;
  width: max-content;
}

.year .block .title .txt_q{
	width: calc(210 / 750 * 100vw);
	top: 50%;
	transform: translateY(-50%);
}

.year .block .title .txt_q img{
	width: auto;
	height: calc(112 / 750 * 100vw);
}

.year .block .title .title-text{
	margin-bottom: 0;
	font-size: calc(34 / 750 * 100vw);
	line-height: 1.4;
}

.year .block_q .title{
	padding-left: calc(60 / 750 * 100vw);
	padding-top: calc(60 / 750 * 100vw);
	padding-bottom: calc(40 / 750 * 100vw);
}

.year .block_q .answer-wrap{
	display: block;
	position: relative;
	margin-top: 0;
}

.year .block_q .answer-wrap .answer-lead{
	padding-top: calc(30 / 750 * 100vw);
	writing-mode:inherit;
	font-size: calc(28 / 750 * 100vw);
	letter-spacing: 0.1em;
	line-height: 1.7;
	position: relative;
	z-index: 1;
}

.year .block_q .answer-wrap .answer{
	display: block;
}

.year .block_q .answer-wrap .txt_a{
	width: calc(160 / 750 * 100vw);
	position: absolute;
	left: 0;
	top: 0;
}

.year .block_q .answer-wrap .txt_a img{
	width: auto;
	height: calc(77 / 750 * 100vw);
}

.year .block_q .answer-wrap .text-wrap{
	width: 100%;
}

.year .block_q .answer-wrap .text-wrap .text{
	font-size: calc(24 / 750 * 100vw);
}

.year .img{
	max-width: 100%;
}

.year .img img{
	width: 100%;
}

.year .block .img {
  margin-top: calc(30 / 750 * 100vw);
}

/* block_02 */
.year .block_02{ 
	/* background: linear-gradient(180deg, #f0f4f5 0, #f0f4f5 940px, #ffffff 941px, #ffffff 100%); */
  background:  #f0f4f5;
}

/* block_03 */
.year .block_03{ 
	background: linear-gradient(180deg, #ffffff 0%, #ffffff 2270px, #f0f4f5 2271px, #f0f4f5 100%);
}
/* block_04 */
.year .block_04{ 
	/* background: linear-gradient(180deg, #f0f4f5 0%, #f0f4f5 980px, #ffffff 981px, #ffffff 100%); */
  background: #f0f4f5;
}

.year .block .title_center{
	position: relative;
	margin-top: 60px;
	margin-bottom: 60px;
}

.year .block_07{
	padding: 80px 4% 0;
}

.year .block_07 .title_center{
	margin-top: calc(60 / 750 * 100vw);
	margin-bottom: calc(60 / 750 * 100vw);
}

.year .block_07 .container{
	width: 100%;
	height: auto;
	padding: calc(10 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
}

.year .block_07 .summary-list{
	display: block;
}

.year .block_07 .summary-list li{
	margin: 0 auto calc(50 / 750 * 100vw);
	width: calc(425 / 750 * 100vw);
}

.year .block_07 .summary-list .list-title{
	width: calc(400 / 750 * 100vw);
	height: calc(46 / 750 * 100vw);
	margin-bottom: calc(20 / 750 * 100vw);
	font-size: calc(26 / 750 * 100vw);
}

.year .block_07 .summary-list .list-title .unit {
	font-size: calc(20 / 750 * 100vw);
}

.year .block_07 .summary-list .list-image{
	width: 100%;
}

.year .block_07 .summary-list .list-image img{
	width: 100%;
}

.year .block .title_center span.ttl_bg{
	width: 80%;
}

.year .block_07 .title_center span.ttl_bg{
	width: calc(448 / 750 * 100vw);
}

.year .block_07 .title_center span.ja{
	font-size: calc(40 / 750 * 100vw);
}

.year .block_07 .title_center span.sub{
	font-size: calc(22 / 750 * 100vw);
}

.year .block_07 .btn a{
	width: calc(400 / 750 * 100vw);
	height: calc(100 / 750 * 100vw);
	font-size: calc(24 / 750 * 100vw);
	border-radius: calc(50 / 750 * 100vw);
}

.year .block_08 .title_center{
	margin-top: calc(80 / 750 * 100vw);
	margin-bottom: calc(80 / 750 * 100vw);
}

.year .block_08 .title_center span.ttl_bg{
	width: calc(164 / 750 * 100vw);
}

.year .block_08 .title_center span.ja{
	font-size: calc(40 / 750 * 100vw);
}

.year .block_08 .faq-list{
	margin-top: calc(90 / 750 * 100vw);
}

.year .block_08 .faq-list li:nth-child(n+2){
	margin-top: calc(60 / 750 * 100vw);
}

.year .block_08 .faq-list li .logo {
  width: calc(400 / 750 * 100vw);
  height: auto;
  margin-top: calc(40 / 750 * 100vw);
}

.year .block_08 .faq-list li .question-text{
	margin-bottom: calc(30 / 750 * 100vw);
	padding-top: calc(20 / 750 * 100vw);
	padding-right: calc(30 / 750 * 100vw);
	padding-bottom: calc(20 / 750 * 100vw);
	padding-left: calc(110 / 750 * 100vw);
}

.year .block_08 .faq-list li .question-text::after {
  height: calc(25 / 750 * 100vw);
  bottom: calc(-25 / 750 * 100vw);
}

.year .block_08 .faq-list li .question-text .q{
	left: calc(30 / 750 * 100vw);
	width: calc(70 / 750 * 100vw);
	height: calc(70 / 750 * 100vw);
	padding-bottom: calc(5 / 750 * 100vw);
	font-size: calc(40 / 750 * 100vw);
}

.year .block_08 .faq-list li .question-text .q img {
  width: calc(22 / 750 * 100vw);
}

.year .block_08 .faq-list li .question-text p{
	font-size: calc(28 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-title{
	width: auto;
	margin-bottom: calc(30 / 750 * 100vw);
	padding: 0 calc(20 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-title:before{
	top: calc(-60 / 750 * 100vw);
	height: calc(60 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-title p{
	font-size: calc(22 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-text{
	min-height: calc(195 / 750 * 100vw);
	padding-left: calc(190 / 750 * 100vw);
	padding-right: calc(20 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-text .answer-image{
	width: calc(175 / 750 * 100vw);
}

.year .block_08 .faq-list li .answer-text p{
	font-size: calc(21 / 750 * 100vw);
}

.year .block_next .btn a{
	width: calc(400 / 750 * 100vw);
	height: calc(100 / 750 * 100vw);
	font-size: calc(24 / 750 * 100vw);
	border-radius: calc(50 / 750 * 100vw);
}
