@charset "utf-8";


/*-----  contents -------

	1: Universal Reset
	
----------------------*/


/*
===== 1: universal reset =================================*/

.l-contents *, .l-contents *::before, .l-contents *::after {
	box-sizing: border-box
}

body, .l-contents, .l-contents div, .l-contents dl, .l-contents dt, .l-contents dd, .l-contents ul, .l-contents ol, .l-contents li, .l-contents h1, .l-contents h2, .l-contents h3, .l-contents h4, .l-contents h5, .l-contents h6, .l-contents p, .l-contents nav, .l-contents form, .l-contents fieldset, .l-contents label, .l-contents th, .l-contents td, .l-contents img, .l-contents figure, .l-contents figcaption {
	margin: 0;
	padding: 0;
	border: 0;
}

.l-contents {
	background: #ffffff;
	color: #5A3004;
	font-family: "Zen Kaku Gothic New", serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 29px;
	letter-spacing: 0.02em;
	-webkit-text-size-adjust: 100%;
}

@media (max-width: 768px) {
	.l-contents {
		font-size: 14px;
		line-height: 25px;
	}
}

.l-contents h1, .l-contents h2, .l-contents h3, .l-contents h4, .l-contents h5, .l-contents h6, .l-contents dt {
	font-size: 100%;
	font-weight: normal;
}

.l-contents ul, .l-contents ol {
	list-style-type: none;
}

.l-contents em ,.l-contents i, .l-contents b, .l-contents strong {
	font-style: normal;
	font-weight: normal;
}

.l-contents table, .l-contents th, .l-contents td {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.l-contents img {
	margin: 0;
	padding: 0;
	border: none;
	vertical-align: bottom;
}

.l-contents hr {
	height: 1px;
	margin: 0;
	padding: 0;
	background: #000000;
	border: none;
	outline: none;
}

/* Form elements styles
-------------------------------------*/
.l-contents input, .l-contents textarea, .l-contents select, .l-contents button {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	outline: none;
	font-family: "Zen Kaku Gothic New", serif;
	font-size: 100%;
}


/*----- contents -------

	1: Main Interface setting
		: main

	2: Common

	3: Main Content

----------------------*/


/*
===== 1: Main Interface setting ===========================*/
body.fixed {
	position: fixed;
	width: 100%;
}

/* main
--------------------*/
.l-contents {
	position: relative;
	min-width: 1024px;
}

@media (max-width: 768px) {
	.l-contents {
		min-width: inherit;
		overflow: hidden;
	}

	.l-contents.open::after {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0,0,0,0.18);
		z-index: 10;
	}
}

/* wrapper
--------------------*/
.l-contents .wrapper {
	position: relative;
	margin: 0 auto;
}

/* nav_menu
--------------------*/
/* .nav_menu */
.l-contents .nav_menu {
	position: fixed;
	right	: 0;
	bottom: 104px;
	width: 69px;
	height: 38px;
	z-index: 100;
}

.l-contents .nav_menu.active {
	bottom: 34px;
}

.l-contents .nav_menu a {
	display: block;
	width: 69px;
	height: 38px;
	background: url(/common/img/miraizshop/report/nav_close.png) no-repeat 0 50%;
	background-size: 69px 38px;
}

.l-contents .nav_menu a img {
	transition: .3s all;
}

.l-contents .nav_menu.active a img {
	opacity: 0;
}

.l-contents .nav_menu span {
	display: inline-block;
	position: absolute;
	left: 47px;
	width: 14px;
	height: 2px;
	background-color: #5A3004;
	border-radius: 2px;
	transition: all .4s;
}

.l-contents .nav_menu span:nth-of-type(1) {
	top: 13px; 
	width: 14px;
}

.l-contents .nav_menu span:nth-of-type(2) {
	top: 18px;
}

.l-contents .nav_menu span:nth-of-type(3) {
	top: 23px;
}

.l-contents .nav_menu.active span:nth-of-type(1) {
	top: 18px;
	left: 48px;
	transform: rotate(45deg);
}	

.l-contents .nav_menu.active span:nth-of-type(3) {
	top: 18px;
	left: 48px;
	transform: rotate(-45deg);
}

.l-contents .nav_menu.active span:nth-of-type(2) {
	display: none;
}

/* sec_menu
--------------------*/
.l-contents .sec_menu {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 0;
	z-index: 20;
}

.l-contents .sec_menu_inner {
	width: 100%;
	height: 442px !important;
	padding: 48px 32px 32px;
	background: #ffffff;
	border-radius: 32px 32px 0 0;
	overflow: none;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.l-contents .sec_menu_inner * {
	transition: all .3s ease;
	opacity: 1;
}

.l-contents .sec_menu_inner.show * {
	opacity: 1;
}

.l-contents .sec_menu_inner ul li + li {
	margin: 20px 0 0;
}

.l-contents .sec_menu_inner ul li a {
	display: block;
	padding: 0 0 2px;
	background: url(/common/img/miraizshop/report/arrow_02.png) no-repeat 100% 50%;
	background-size: 28px 28px;
	color: #5A3004;
	font-size: 16px;
	font-weight: 700;
	line-height: 28px;
}

.l-contents .sec_menu_inner .nav_reserve {
	width: 100%;
	max-width: 278px;
	margin: 32px 0 0;
	padding: 0 20px 0 0;
}

.l-contents .sec_menu_inner .nav_reserve .cat.scroll_show {
	right: 16px;
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

/* nav_reserve.fix
--------------------*/
.l-contents nav.nav_reserve.fix {
	position: fixed;
	right: 40px;
	bottom: 40px;
	width: 307px;
	transition: .7s all;
	opacity: 0;
}
	
.l-contents nav.nav_reserve.fix.show {
	opacity: 1;
}

.l-contents nav.nav_reserve.fix a {
	padding: 0;
}

.l-contents nav.nav_reserve.fix span {
	border: 2px solid #FFF6E5;
}

.l-contents nav.nav_reserve.fix .cat {
	right: 22px;
	width: 52px;
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

@media (max-width: 768px) {
	.l-contents nav.nav_reserve.fix {
		right: inherit;
		left: 0;
		bottom: -100px;
		width: 100%;
		padding: 10px;
		background: #ffffff;
		transition: .7s all;
	}
	
	.l-contents nav.nav_reserve.fix.show {
		bottom: 0;
	}
	
	.l-contents nav.nav_reserve.fix a {
		padding: 0;
		background: #C11920;
		border-radius: 12px;
	}
	
	.l-contents nav.nav_reserve.fix span {
		width: fit-content;
		margin: 0 auto;
		padding: 0 56px 0 24px;
		border: none;
	}
	
	.l-contents nav.nav_reserve.fix i {
		padding: 0;
	}
	
	.l-contents nav.nav_reserve.fix .cat {
		right: 0;
		width: 44px;
	}
	
	.l-contents nav.nav_reserve.fix .cat.scroll_show {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}



/*
===== 2: Common ===========================*/

@media screen and (min-width: 769px) {
	.l-contents .pc_hidden {
		display: none !important;
	}

	.l-contents .br_sp {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.l-contents .sp_hidden {
		display: none !important;
	}

	.l-contents .br_pc {
		display: none !important;
	}
}

/* link setting
--------------------*/
.l-contents a:link { color: #5A3004; text-decoration: none; transition: all .3s ease; }
.l-contents a:visited { color: #5A3004; text-decoration: none; }
.l-contents a:active { color: #5A3004; text-decoration: none; }
.l-contents a:hover { color: #5A3004; text-decoration: none; opacity: 0.5; }
.l-contents a img { transition: all .3s ease; }

@media (max-width: 768px) {
	.l-contents a:link { transition: none; }
	.l-contents a:hover { opacity: 1; }
	.l-contents a img { transition: none; }
}

/* scroll animation
--------------------*/
.l-contents .scroll_show {
	opacity: 0;
	transform: translate3d(0, 40px, 0);
}

.l-contents .scroll_show.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all 0.8s ease 0.2s;
}

.l-contents .scroll_show.show.delay1 { transition-delay: 0.4s; }
.l-contents .scroll_show.show.delay2 { transition-delay: 0.6s; }
.l-contents .scroll_show.show.delay3 { transition-delay: 0.8s; }


/* clearfix
--------------------*/
.l-contents .clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.l-contents .clearfix:before {
	content: "";
	display: block;
	clear: both;
}

.l-contents .clearfix {
	display: block;
}


/*
===== 3: Main Content ===========================*/

.l-contents h1 {
	padding: 20px 0;
	background: #FAF7EF;
	text-align: center;
}

.l-contents .headline {
	padding: 6px 0 7px;
	background: #C11920;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 768px) {
	.l-contents .headline {
		padding: 3px 0 4px;
		font-size: 14px;
		line-height: 18px;
	}
}

/*
===== pnav ===========================*/

.l-contents .pnav {
	padding: 24px 0 0;
	background: #FAF7EF;
}

.l-contents .pnav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 32px;
}

.l-contents .pnav a {
	color: #341D03;
}

@media (max-width: 768px) {
}

/* sec_slide
--------------------*/
.l-contents .sec_slide {
	padding: 24px 0 215px;
	background: #FAF7EF url(/common/img/miraizshop/report/bg_01.png) no-repeat 50% 100%;
	background-size: 1440px auto;
	overflow: hidden;
}

.l-contents .sec_slide nav {
	margin: 0 auto;
}

.l-contents nav.nav_reserve {
	width: 387px;
}

.l-contents nav.nav_reserve a {
	display: block;
	padding: 24px 0 0;
	overflow: hidden;
}

.l-contents nav.nav_reserve a:hover {
	opacity: 0.7;
}

.l-contents nav.nav_reserve span {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	height: 76px;
	background: #C11920;
	border-radius: 20px;
}

.l-contents nav.nav_reserve i {
	padding: 0 40px 0 0;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
}

.l-contents nav.nav_reserve .cat {
	position: absolute;
	right: 10px;
	bottom: 0;
}

.l-contents nav.nav_reserve .cat.scroll_show {
	opacity: 0;
	transform: translate3d(0, 25px, 0);
}

.l-contents nav.nav_reserve .cat.scroll_show.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all 0.7s ease 0.2s;
	transition-delay: 0.2s;
}

.l-contents .sec_slide .swiper {
	width: 100%;
	max-width: 1024px !important;
	margin: 0 auto !important;
	overflow: visible !important;
}

.l-contents .sec_slide .swiper a:hover {
	opacity: 1;
}

.l-contents .sec_slide .swiper-button-prev,
.l-contents .sec_slide .swiper-button-next {
	display: block;
	top: 50%;
	left: -90px;
	transform: translateY(-50%);
	width: 70px;
	height: 70px;
	margin-top: 0;
	transition: all .3s ease;
}

.l-contents .sec_slide .swiper-button-next {
	left: inherit;
	right: -90px;
}

.l-contents .sec_slide .swiper-button-prev:after,
.l-contents .sec_slide .swiper-button-next:after {
	display: none;
}

.l-contents .sec_slide .swiper-button-prev:hover,
.l-contents .sec_slide .swiper-button-next:hover {
	opacity: 0.7;
}

@media (min-width: 1440px) {
	.l-contents .sec_slide {
		background-size: 100% auto;
	}
}

@media (max-width: 1200px) {
	.l-contents .sec_slide .swiper {
		max-width: 800px !important;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_slide {
		position: relative;
		padding: 20px 0 64px;
		background: #FAF7EF url(/common/img/miraizshop/report/bg_01_sp.png) no-repeat 50% 100%;
		background-size: 100% auto;
	}
	
	.l-contents .sec_slide nav {
		margin: 16px auto 0;
	}
	
	.l-contents nav.nav_reserve {
		width: 297px;
	}
	
	.l-contents nav.nav_reserve a {
		padding: 0;
	}
	
	.l-contents nav.nav_reserve a:hover {
		opacity: 1;
	}
	
	.l-contents nav.nav_reserve span {
		gap: 12px;
		height: 56px;
		border-radius: 12px;
	}
	
	.l-contents nav.nav_reserve i {
		padding: 0 48px 1px 0;
		font-size: 18px;
	}
	
	.l-contents nav.nav_reserve .cat {
		right: 30px;
		width: 44px;
	}

	.l-contents .sec_slide .swiper {
		position: static;
		max-width: 400px !important;
	}
	
	.l-contents .sec_slide .swiper-button-prev,
	.l-contents .sec_slide .swiper-button-next {
		left: 10px;
		width: 40px;
		height: 40px;
		margin-top: -56px;
		background: url(/common/img/miraizshop/report/nav_slide_prev_sp.png) no-repeat 50% 50%;
		background-size: 40px auto;
	}
	
	.l-contents .sec_slide .swiper-button-next {
		left: inherit;
		right: 10px;
		background: url(/common/img/miraizshop/report/nav_slide_next_sp.png) no-repeat 50% 50%;
		background-size: 40px auto;
	}
	
	.l-contents .sec_slide .swiper-button-prev:after img,
	.l-contents .sec_slide .swiper-button-next:after img {
		display: none;
	}
	
	.l-contents .sec_slide .swiper-button-prev:hover,
	.l-contents .sec_slide .swiper-button-next:hover {
		opacity: 1;
	}
}

/* sec_desc
--------------------*/
.l-contents .sec_desc {
	margin: -136px 0 0;
	padding: 80px 0 0;
	background: 
	  url(/common/img/miraizshop/report/bg_02.png) no-repeat 50% 0,
		url(/common/img/miraizshop/report/bg_03.jpg) repeat-x 0 100%;
		background-size: 1440px auto, 250px auto;
}

.l-contents .sec_desc > p {
	color: #FFF6E5;
	font-size: 22px;
	font-weight: 700;
	line-height: 37.4px;
	text-align: center;
}

.l-contents .sec_desc > p em {
	color: #FFE972;
	font-weight: 700;
}

.l-contents .sec_desc h2 {
	margin: 60px 0 0;
	text-align: center;
}

@media (min-width: 1440px) {
	.l-contents .sec_desc {
		background-size: 100% min(1150px, 100%), 250px auto;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_desc {
		margin: 0;
		padding: 40px 0 0;
		background: 
			url(/common/img/miraizshop/report/bg_02_sp.png) no-repeat 50% 0,
			url(/common/img/miraizshop/report/bg_03.jpg) repeat-x 0 100%;
			background-size: 100% auto, 250px auto;
	}
	
	.l-contents .sec_desc > p {
		font-size: 14px;
		line-height: 1.8;
		text-align: center;
	}
	
	.l-contents .sec_desc h2 {
		max-width: 392px;
		margin: 24px auto 0;
		padding: 0 16px;
	}
}

/* sec_01
--------------------*/
.l-contents .sec_01 {
	padding: 64px 32px;
}

.l-contents .sec_01 h3 {
	text-align: center;
}

@media (min-width: 1440px) {
	.l-contents .sec_01 {
		padding-top: 4.513%;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_01 {
		margin-top: -136px;
		padding: 200px 16px 64px;
		background: url(/common/img/miraizshop/report/bg_10.png) no-repeat 50% 0;
		background-size: 100% auto;
	}
	
	.l-contents .sec_01 h3 {
		max-width: 360px;
		margin: 0 auto;
	}
}

/* outline
--------------------*/
.l-contents .outline {
	max-width: 1216px;
	margin: 48px auto 0;
	background: #ffffff url(/common/img/miraizshop/report/bg_11.png) repeat 12px 50%;
	background-size: 32px auto;
	border: 4px solid #EEE7D8;
	border-radius: 24px;
}

.l-contents .sec_01 .outline + .outline {
	margin-top: 24px;
}

.l-contents .sec_01 .outline .mc {
	display: flex;
	align-items: center;
	gap: 4.926%;
	padding: 56px 6.578%;
}

.l-contents .sec_01 .outline .lc {
	flex: 1;
}

.l-contents .sec_01 .outline .lc span {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	height: 32px;
	background: #C11920;
	border-radius: 32px;
	white-space: nowrap;
}

.l-contents .sec_01 .outline .lc span img {
	height: 35px;
	margin: -2px 0 0;	
}

.l-contents .sec_01 .outline .lc span i {
	padding: 0 12px 2px 0;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
}

.l-contents .sec_01 .outline .lc h4 {
	margin: 20px 0 0;
	font-size: 40px;
	font-weight: 700;
	line-height: 50px;
}

.l-contents .sec_01 .outline .lc h4 em {
	display: inline-block;
	padding: 0 0 0 12px;
	color: #C11920;
	font-size: 44px;
	font-weight: 700;
}

.l-contents .sec_01 .outline_02 .lc h4 {
	font-size: 32px;
}

.l-contents .sec_01 .outline_02 .lc h4 em {
	padding: 0 5px 0 0;
	font-size: 36px;
}

.l-contents .sec_01 .outline_02 .lc h4 em i {
	display: inline-block;
	margin: 0 5px;
	font-size: 44px;
	font-weight: 700;
}

.l-contents .sec_01 .outline .lc p {
	margin: 37px 0 0;
}

.l-contents .sec_01 .outline .lc p em {
	background: url(/common/img/miraizshop/report/line_01.png) repeat-x 0 100%;
	background-size: auto 9px;
	font-weight: 500;	
}

.l-contents .sec_01 .outline .rc {
	position: relative;
	width: 557px;
}

.l-contents .sec_01 .outline_01 .rc figure {
	position: absolute;
	right: 0;
	bottom: 0;
}

.l-contents .sec_01 .outline_01 .rc .graph.scroll_show {
	width: 557px;
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.l-contents .sec_01 .outline_01 .rc ul {
	padding: 20px 0 0;
}

.l-contents .sec_01 .outline_01 .rc li {
	display: flex;
	align-items: center;
	gap: 12px;
	height: 28px;
}

.l-contents .sec_01 .outline_01 .rc li + li {
	margin: 12px 0 0;
}

.l-contents .sec_01 .outline_01 .rc li em {
	width: 12em;
	padding: 0 0 2px;
	color: #8C1217;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	text-align: right;
}

.l-contents .sec_01 .outline_01 .rc li:nth-child(2) em,
.l-contents .sec_01 .outline_01 .rc li:nth-child(4) em,
.l-contents .sec_01 .outline_01 .rc li:nth-child(8) em {
	color: #81776A;
}

.l-contents .sec_01 .outline_01 .rc li span {
	width: 56px;
	padding: 0 0 4px;
}

.l-contents .sec_01 .outline_01 .rc li div {
	display: block;
	width: 0;
	height: 28px;
	background: #C11920;
	border-radius: 4px;
	transition: 1.0s all ease-in-out;
	transition-delay: 0.2s;
}

.l-contents .sec_01 .outline_01 .rc li:nth-child(2) div,
.l-contents .sec_01 .outline_01 .rc li:nth-child(4) div,
.l-contents .sec_01 .outline_01 .rc li:nth-child(8) div {
	background: #B7A794;
}

.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(1) div { width: 320px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(2) div { width: 308px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(3) div { width: 304px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(4) div { width: 271px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(5) div { width: 268px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(6) div { width: 212px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(7) div { width: 205px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(8) div { width: 194px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(9) div { width: 189px; }
.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(10) div { width: 184px; }

@media (max-width: 768px) {
	.l-contents .outline {
		margin: 24px auto 0;
	}
	
	.l-contents .sec_01 .outline .mc {
		display: block;
		padding: 36px 20px;
	}
	
	.l-contents .sec_01 .outline .lc span {
		margin: 0 auto;
	}
	
	.l-contents .sec_01 .outline .lc span i {
		font-size: 16px;
	}
	
	.l-contents .sec_01 .outline .lc h4 {
		margin: 12px 0 0;
		font-size: 24px;
		line-height: 1.6;
		text-align: center;
	}
	
	.l-contents .sec_01 .outline .lc h4 em {
		padding: 0 0 0 8px;
		font-size: 26px;
	}
	
	.l-contents .sec_01 .outline_02 .lc h4 {
		font-size: 24px;
	}
	
	.l-contents .sec_01 .outline_02 .lc h4 em {
		padding: 0 5px 0 0;
		font-size: 32px;
	}
	
	.l-contents .sec_01 .outline_02 .lc h4 em i {
		display: inline-block;
		margin: 0 5px;
		font-size: 34px;
		font-weight: 700;
	}
	
	.l-contents .sec_01 .outline .lc p {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_01 .outline .lc p em {
		background: url(/common/img/miraizshop/report/line_01.png) repeat-x 0 100%;
		background-size: auto 9px;
		font-weight: 500;	
	}
	
	.l-contents .sec_01 .outline .rc {
		width: 100%;
		max-width: 313px;
		margin: 0 auto;
	}

	.l-contents .sec_01 .outline_01 .rc figure {
		right: -10px;
	}

	.l-contents .sec_01 .outline_01 .rc figure img {
		width: 65px;
	}
	
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show {
		width: 100%;
		max-width: 313px;
	}
	
	.l-contents .sec_01 .outline_01 .rc ul {
		padding: 32px 0 0;
	}
	
	.l-contents .sec_01 .outline_01 .rc li em {
		width: 7em;
		line-height: 1.4;
		white-space: nowrap;
	}
	
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(1) div { width: 112px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(2) div { width: 109px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(3) div { width: 106px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(4) div { width: 98px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(5) div { width: 94px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(6) div { width: 74px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(7) div { width: 72px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(8) div { width: 69px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(9) div { width: 66px; }
	.l-contents .sec_01 .outline_01 .rc .graph.scroll_show.show li:nth-child(10) div { width: 64px; }
}

@media (max-width: 768px) {
}

.l-contents .sec_01 .outline_02 .sec_graph {
	position: relative;
	min-width: 527px;
	height: 328px;
	margin: 36px 0 0;
	background: #ffffff;
	border: 3px solid #EEE7D8;
	border-radius: 20px;
	overflow: hidden;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_01 {
	position: absolute;
	top: 50px;
	left: 36px;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_01 .fukidashi.scroll_show {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate3d(0, 0, 0);
	opacity: 0;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_02 {
	position: absolute;
	top: 15px;
	left: 235px;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_02 .fukidashi.scroll_show {
	position: absolute;
	top: 0;
	right: 0;
	transform: translate3d(0, 0, 0);
	opacity: 0;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_01 .fukidashi.scroll_show.show {
	animation: fukidashi_animation .6s .5s both;
	transform-origin: bottom left;
	opacity: 1;
}

.l-contents .sec_01 .outline_02 .sec_graph .graph_02 .fukidashi.scroll_show.show {
	animation: fukidashi_animation .8s 0.8s both;
	transform-origin: bottom left;
	opacity: 1;
}

.l-contents .sec_01 .outline_02 .sec_graph p {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 48px;
	background: #EEE7D8;
	font-weight: 700;
	line-height: 48px;
	text-align: center;
}

@keyframes fukidashi_animation {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@media (max-width: 768px) {
	.l-contents .sec_01 .outline_02 .rc {
		max-width: 100%;
	}

	.l-contents .sec_01 .outline_02 .sec_graph {
		width: 100%;
		min-width: 100%;
		height: auto;
		margin: 32px auto 0;
		padding: 12px 0 0;
		text-align: center;
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_01 {
		position: relative;
		left: 0;
		top: 0;
		width: 145px;
		margin: 0 auto;
		transform: translateX(10px);
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_01 img:nth-child(1) {
		width: 100%;
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_01 .fukidashi.scroll_show {
		width: 63px;
		top: 13px;
		right: -10px;
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_02 {
		position: relative;
		left: 0;
		top: 0;
		width: 204px;
		margin: -8px auto 0;
		transform: translateX(22px);
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_02 img:nth-child(1) {
		width: 100%;
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph .graph_02 .fukidashi.scroll_show {
		width: 103px;
		top: -3px;
		right: -2px;
	}
	
	.l-contents .sec_01 .outline_02 .sec_graph p {
		position: static;
		height: auto;
		margin: 16px 0 0;
		padding: 12px 0;
		font-size: 14px;
		line-height: 1.6;
	}
}

/* sec_02
--------------------*/
.l-contents .sec_02 {
	padding: 64px 32px;
	background: url(/common/img/miraizshop/report/bg_04.jpg) repeat 50% 0;
	background-size: 100% auto;
}

.l-contents .sec_02 h3 {
	text-align: center;
}

.l-contents .sec_02 .outline_01 {
	padding: 24px 0 45px;
	text-align: center;
}

.l-contents .sec_02 .outline_01 p {
	margin: 12px 0 0;
}

.l-contents .sec_02 .outline_01 .mc {
	display: flex;
	width: 860px;
	gap: 40px;
	margin: 48px auto 0;
}

.l-contents .sec_02 .outline_01 .mc ul {
	width: 410px;
	text-align: left;
}

.l-contents .sec_02 .outline_01 .mc li {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	height: 53px;
	padding: 0 20px;
	background: #ffffff;
	border: 2px solid #CEBFAD;
	border-radius: 8px;
	line-height: 1.5;
}

.l-contents .sec_02 .outline_01 .mc li + li {
	margin: 10px 0 0;
}

.l-contents .sec_02 .outline_01 .mc li em {
	flex: 1;
	font-weight: 700;
}

.l-contents .sec_02 .outline_01 .mc li em i {
	display: block;
	margin: -4px 0 0;
	font-size: 14px;
	font-weight: 500;
}

.l-contents .sec_02 .outline_01 .mc li span {
	width: 40px;
	color: #81776A;
	font-weight: 700;
	text-align: right;
}

.l-contents .sec_02 .outline_01 .mc li span i {
	font-size: 12px;
	font-weight: 700;
}

.l-contents .sec_02 .outline_01 .mc .top5 li {
	height: 78px;
}

.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(1) { border-color: #D3C891; }
.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(2),
.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(3) { border-color: #A9C2D0; }
.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(4) { border-color: #CB8D7C; }
.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(5) { border-color: #DD8285; }

.l-contents .sec_02 .outline_01 .mc .top5 li em {
	font-size: 22px;
}

.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(1) em {
	font-size: 30px;
}

.l-contents .sec_02 .outline_01 .mc .top5 li span {
	font-size: 20px;
}

.l-contents .sec_02 .outline_01 .mc .top5 li span i {
	font-size: 14px;
}

.l-contents .sec_02 .outline_01 .mc + p {
	width: 860px;
	margin: 20px auto 0;
	color: #81776A;
	font-size: 12px;
	line-height: 1;
	text-align: right;
}
	
.l-contents .outline .c-nav_more {
	width: fit-content;
	margin: 0 auto;
	padding: 0 14.5px 0 0;
	background: url(/common/img/miraizshop/report/icon_more.png) no-repeat 100% 50%;
	background-size: 10.5px auto;
	border-bottom: 1.5px solid #81776A;
	color: #81776A;
	font-size: 14px;
	line-height: 1.8;
	cursor: pointer;
}

@media (max-width: 768px) {
	.l-contents .sec_02 {
		padding: 64px 16px;
	}

	.l-contents .sec_02 h3 {
		max-width: 360px;
		margin: 0 auto;
	}
	
	.l-contents .sec_02 .outline_01 {
		padding: 36px 20px;
	}
	
	.l-contents .sec_02 .outline_01 h4 {
		max-width: 313px;
		margin: 0 auto;
	}
	
	.l-contents .sec_02 .outline_01 p {
		text-align: left;
	}
	
	.l-contents .sec_02 .outline_01 .mc {
		display: block;
		width: 100%;
		max-width: 313px;
		margin: 32px auto 0;
	}
	
	.l-contents .sec_02 .outline_01 .mc ul {
		width: 100%;
		padding: 0 0 12px;
	}
	
	.l-contents .sec_02 .outline_01 .mc ul + ul {
		display: none;
	}
	
	.l-contents .sec_02 .outline_01 .mc li {
		width: 100%;
		height: 48px;
		padding: 0 12px;
	}
	
	.l-contents .sec_02 .outline_01 .mc li + li {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_02 .outline_01 .mc li img {
		width: 30px;
	}
	
	.l-contents .sec_02 .outline_01 .mc li em {
		font-size: 14px;
	}
	
	.l-contents .sec_02 .outline_01 .mc li em i {
		display: inline-block;
		margin: 0 -20px 0 0;
		font-size: 9px;
		letter-spacing: 0;
	}
	
	.l-contents .sec_02 .outline_01 .mc .top5 li {
		height: 60px;
	}

	.l-contents .sec_02 .outline_01 .mc .top5 li img {
		width: 40px;
	}

	.l-contents .sec_02 .outline_01 .mc .top5 li em {
		font-size: 16px;
	}
	
	.l-contents .sec_02 .outline_01 .mc .top5 li:nth-child(1) em {
		font-size: 20px;
	}
	
	.l-contents .sec_02 .outline_01 .mc .top5 li span {
		font-size: inherit;
	}
	
	.l-contents .sec_02 .outline_01 .mc .top5 li span i {
		font-size: inherit;
	}
	
	.l-contents .sec_02 .outline_01 .mc + p {
		width: 100%;
		margin: 0;
	}
	
	.l-contents .outline .c-nav_more {
		width: fit-content;
		margin: 12px auto 0;
		padding: 0 14.5px 0 0;
		background: url(/common/img/miraizshop/report/icon_more.png) no-repeat 100% 50%;
		background-size: 10.5px auto;
		border-bottom: 1.5px solid #81776A;
		color: #81776A;
		font-size: 14px;
		line-height: 1.8;
		cursor: pointer;
	}
	
	.l-contents .outline.open .c-nav_more {
		background: url(/common/img/miraizshop/report/icon_more_close.png) no-repeat 100% 50%;
		background-size: 10.5px auto;
	}
}

.l-contents .sec_02 .outline_02 {
	padding: 32px 24px 36px;
	text-align: center;
}

.l-contents .sec_02 .outline_02 p {
	margin: 12px 0 0;
}

.l-contents .sec_02 .outline_02 ul {
	position: relative;
	display: flex;
	gap: 2.367%;
	max-width: 1056px;
	margin: 32px auto 0;
	text-align: left;
}

.l-contents .sec_02 .outline_02 ul li {
	position: relative;
	width: calc((100% - 7.101%) / 4);
	padding: 20px 1.893% 105px;
	background: #ffffff;
	border: 3px solid #EEE7D8;
	border-radius: 16px;
}

.l-contents .sec_02 .outline_02 ul li p {
	font-size: 14px;
	line-height: 25px;
}

.l-contents .sec_02 .outline_02 ul li span {
	position: absolute;
	right: 20px;
	bottom: 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.l-contents .sec_02 .outline_02 ul li span i {
	font-weight: 500;
}

.l-contents .sec_02 .outline_02 ul .cat {
	position: absolute;
	top: -55px;
	left: 42px;
}

@media (max-width: 768px) {
	.l-contents .sec_02 .outline_02 {
		padding: 36px 20px;
	}
	
	.l-contents .sec_02 .outline_02 h4 {
		max-width: 313px;
		margin: 0 auto;
	}

	.l-contents .sec_02 .outline_02 p {
		text-align: left;
	}
	
	.l-contents .sec_02 .outline_02 ul {
		display: block;
		max-width: 313px;
		margin: 48px auto 12px;
	}
	
	.l-contents .sec_02 .outline_02 ul + ul {
		display: none;
		margin: 0 auto;
	}
	
	.l-contents .sec_02 .outline_02 ul li {
		width: 100%;
		padding: 24px;
	}
	
	.l-contents .sec_02 .outline_02 ul li + li {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_02 .outline_02 ul li span {
		position: static;
		justify-content: right;
		margin: 12px 0 0;
	}
	
	.l-contents .sec_02 .outline_02 ul li span img {
		width: 48px;
	}
	
	.l-contents .sec_02 .outline_02 ul li span i {
		font-size: 13px;
	}
	
	.l-contents .sec_02 .outline_02 ul .cat {
		position: absolute;
		top: -48px;
		left: inherit;
		right: 24px;
	}
	
	.l-contents .sec_02 .outline_02 ul .cat img {
		width: 48px;
	}
}

/* sec_03
--------------------*/
.l-contents .sec_03 {
	padding: 64px 32px;
	background: url(/common/img/miraizshop/report/bg_03.jpg) repeat 50% 0;
	background-size: 250px auto;
}

.l-contents .sec_03 h3 {
	text-align: center;
}

.l-contents .sec_03 .outline_01 {
	margin-top: 36px;
	padding: 36px 32px;
	text-align: center;
}

.l-contents .sec_03 .outline_01 p {
	margin: 12px 0 0;
}

.l-contents .sec_03 .outline_01 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1056px;
	gap: 32px;
	margin: 32px auto 0;
}

.l-contents .sec_03 .outline_01 ul li {
	position: relative;
	width: calc((100% - 64px) / 3);
	overflow: hidden;
}

.l-contents .sec_03 .outline_01 ul li nav {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50px;
	padding: 0;
	background: #ffffff url(/common/img/miraizshop/report/bg_12.png) no-repeat 50% 100%;
	background-size: 100% auto;
	border-bottom: none;
}

.l-contents .sec_03 .outline_01 ul li nav a {
	border-bottom: 1.5px solid #81776A;
	color: #81776A;
}

@media (max-width: 768px) {
	.l-contents .sec_03 {
		padding: 64px 16px;
	}
	
	.l-contents .sec_03 h3 {
		max-width: 313px;
		margin: 0 auto;
	}
	
	.l-contents .sec_03 .outline_01 {
		margin-top: 36px;
		padding: 36px 20px;
		text-align: left;
	}
	
	.l-contents .sec_03 .outline_01 h4 {
		max-width: 313px;
		margin: 0 auto;
	}
	
	.l-contents .sec_03 .outline_01 p {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_03 .outline_01 ul {
		display: block;
		max-width: 313px;
		margin: 32px auto 12px;
	}
	
	.l-contents .sec_03 .outline_01 ul + ul {
		display: none;
		margin: 0 auto;
	}
	
	.l-contents .sec_03 .outline_01 ul li {
		width: 100%;
		height: auto;
		padding-top: 0;
	}
	
	.l-contents .sec_03 .outline_01 ul li img {
		position: static;
	}
	
	.l-contents .sec_03 .outline_01 ul li + li {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_03 .outline_01 ul li nav {
		display: none;
	}
}

/* sec_04
--------------------*/
.l-contents .sec_04 {
	padding: 64px 32px;
	background: url(/common/img/miraizshop/report/bg_04.jpg) repeat 50% 0;
	background-size: 100% auto;
}

.l-contents .sec_04 h3 {
	text-align: center;
}

.l-contents .sec_04 .outline_01 {
	margin-top: 32px;
	padding: 36px 32px 48px;
	text-align: center;
}

.l-contents .sec_04 .outline_01 .mc {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 4.934%;
	max-width: 1056px;
	margin: 48px auto 0;
}

.l-contents .sec_04 .outline_01 .mc .cat {
	position: absolute;
	right: -15px;
	bottom: -12px;
}

.l-contents .sec_04 .outline_01 .mc > div {
	position: relative;
	width: 498px;
	background: #ffffff;
	border: 3px solid #EEE7D8;
	border-radius: 20px;
	overflow: hidden;
}

.l-contents .sec_04 .outline_01 .mc dt {
	padding: 12px 12px 12px;
	background: #EEE7D8;
}

.l-contents .sec_04 .outline_01 .mc dt span {
	display: flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	height: 32px;
	margin: 0 auto;
	background: #C11920;
	border-radius: 32px;
	white-space: nowrap;
}

.l-contents .sec_04 .outline_01 .mc .rc dt span {
	background: #F57801;
}

.l-contents .sec_04 .outline_01 .mc dt span img {
	height: 35px;
	margin: -2px 0 0 -1px;	
}

.l-contents .sec_04 .outline_01 .mc dt span i {
	padding: 0 12px 2px 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

.l-contents .sec_04 .outline_01 .mc dt em {
	display: block;
	margin: 8px 0 0;
	font-size: 24px;
	line-height: 38px;
	font-weight: 700;
}

.l-contents .sec_04 .outline_01 .mc dd {
	padding: 32px 0 40px;
}

.l-contents .sec_04 .outline_01 .mc dd figure {
	position: relative;
	width: fit-content;
	margin: 0 auto;
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.l-contents .sec_04 .outline_01 .mc dd figure.scroll_show .fukidashi_01 {
	position: absolute;
	top: 28px;
	right: 9px;
	opacity: 0;
	z-index: 2;
}

.l-contents .sec_04 .outline_01 .mc dd figure.scroll_show .fukidashi_02 {
	position: absolute;
	left: 20px;
	bottom: 20px;
	opacity: 1;
	opacity: 0;
	z-index: 2;
}

.l-contents .sec_04 .outline_01 .mc dd figure.graph_01.scroll_show.show .fukidashi_01 {
	animation: fukidashi_animation .8s .6s both;
	transform-origin: bottom left;
	opacity: 1;
}

.l-contents .sec_04 .outline_01 .mc dd figure.graph_01.scroll_show.show .fukidashi_02 {
	animation: fukidashi_animation .8s .8s both;
	transform-origin: bottom right;
	opacity: 1;
}

.l-contents .sec_04 .outline_01 .mc dd figure.graph_02.scroll_show.show .fukidashi_01 {
	animation: fukidashi_animation .8s .6s both;
	transform-origin: bottom left;
	opacity: 1;
}

.l-contents .sec_04 .outline_01 .mc dd figure.graph_02.scroll_show.show .fukidashi_02 {
	animation: fukidashi_animation .8s .8s both;
	transform-origin: bottom right;
	opacity: 1;
}

@media (max-width: 1200px) {
	.l-contents .sec_04 .outline_01 .mc {
		gap: 60px;
		margin: 48px 48px 0;
	}
	
	.l-contents .sec_04 .outline_01 .mc > div {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_04 {
		padding: 64px 16px;
	}
	
	.l-contents .sec_04 h3 {
		max-width: 360px;
		margin: 0 auto;
	}
	
	.l-contents .sec_04 .outline_01 {
		margin-top: 24px;
		padding: 36px 20px;
	}
	
	.l-contents .sec_04 .outline_01 p {
		text-align: left;
	}
	
	.l-contents .sec_04 .outline_01 .mc {
		display: block;
		max-width: 100%;
		margin: 24px auto 0;
	}
	
	.l-contents .sec_04 .outline_01 .mc .cat {
		right: -4px;
		bottom: -8px;
	}
	
	.l-contents .sec_04 .outline_01 .mc .cat img {
		width: 91px;
	}
	
	.l-contents .sec_04 .outline_01 .mc > div {
		position: relative;
		width: 100%;
		overflow: visible;
	}
	
	.l-contents .sec_04 .outline_01 .mc > div + div {
		margin: 12px auto 0;
	}
	
	.l-contents .sec_04 .outline_01 .mc dt {
		margin: -3px -3px 0;
		padding: 16px 0 12px;
		border-radius: 20px 20px 0 0;
	}
	
	.l-contents .sec_04 .outline_01 .mc dt em {
		margin: 4px 0 0;
		font-size: 18px;
		line-height: 1.6;
	}
	
	.l-contents .sec_04 .outline_01 .mc dd {
		padding: 36px 0;
	}
	
	.l-contents .sec_04 .outline_01 .mc dd figure img {
		width: 110px;
	}
	
	.l-contents .sec_04 .outline_01 .mc dd figure img:nth-child(1) {
		width: 313px;
	}
	
	.l-contents .sec_04 .outline_01 .mc dd figure.scroll_show .fukidashi_01 {
		top: 0;
		right: 8px;
	}
	
	.l-contents .sec_04 .outline_01 .mc dd figure.scroll_show .fukidashi_02 {
		left: -8px;
		bottom: 4px;
	}
}

/* sec_05
--------------------*/
.l-contents .sec_05 {
	padding: 295px 32px 80px;
	background: url(/common/img/miraizshop/report/bg_05.png) no-repeat 50% 0;
	background-size: 1440px auto;
	text-align: center;
}

.l-contents .sec_05 dl {
	position: relative;
	max-width: 756px;
	margin: 0 auto 16px;
}

.l-contents .sec_05 dt {
	position: absolute;
	top: -92px;
	left: 0;
	width: 100%;
	text-align: center;
}

.l-contents .sec_05 dt.scroll_show {
	opacity: 0;
	transform: translate3d(0, 25px, 0);
}

.l-contents .sec_05 dt.scroll_show.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all 0.7s ease 0.2s;
}

.l-contents .sec_05 dd {
	padding: 47px 12px 27px;
	background: #FFF6E5;
	border: 3px solid #8C1217;
	border-radius: 24px;
	font-size: 24px;
	line-height: 48px;
	text-align: center;
}

.l-contents .sec_05 dd em {
	color: #C11920;
	font-size: 28px;
	font-weight: 700;
}
	
.l-contents .sec_05 .arrow img {
	width: 58px;
	height:  auto;
}

.l-contents .sec_05 .step {
	max-width: 1030px;
	margin: -12px auto 0;
	padding: 75px 0 90px;
	background: url(/common/img/miraizshop/report/bg_06.png) no-repeat 50% 0;
	background-size: 100% auto;
}

.l-contents .sec_05 .step figure {
	position: relative;
	margin: 16px 0 38px;
}

.l-contents .sec_05 .step figure img:nth-child(1) {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.l-contents .sec_05 .step img:nth-child(1).scroll_show {
	opacity: 0;
	transform: translate3d(0, 0, 0);
}

.l-contents .sec_05 .step img:nth-child(1).scroll_show.show {
	opacity: 1;
	transition: all 1.5s ease 0.2s;
	transition-delay: 0.3s;
}

@media (min-width: 1440px) {
	.l-contents .sec_05 {
		padding-top: 20.486%;
		background-size: 100% auto;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_05 {
		padding: 36.351% 24px 40px;
		background: #C11920 url(/common/img/miraizshop/report/bg_05_sp.png) no-repeat 50% 0;
		background-size: 100% auto;
	}
	
	.l-contents .sec_05 dt {
		top: -66px;
		left: 50%;
		width: 285px;
		margin-left: -142.5px;
	}
	
	.l-contents .sec_05 dd {
		max-width: 445px;
		margin: 0 auto;
		padding: 36px 4px 21px;
		font-size: 16px;
		line-height: 1.8;
	}
	
	.l-contents .sec_05 dd em {
		font-size: 20px;
	}
	
	.l-contents .sec_05 .arrow img {
		width: 38px;
		height:  auto;
	}
	
	.l-contents .sec_05 .step {
		max-width: 445px;
		margin: 16px auto 0;
		padding: 0;
		background: url(/common/img/miraizshop/report/bg_06_sp.png) no-repeat 50% 0;
		background-size: 100% auto;
	}
	
	.l-contents .sec_05 .step figure {
		margin: 0;
	}
}

/* sec_support
--------------------*/
.l-contents .sec_support {
	background: url(/common/img/miraizshop/report/bg_07.jpg) repeat 50% 0;
	background-size: 100% auto;
}

.l-contents .sec_support .sec_inner {
	padding: 80px 32px;
	background: url(/common/img/miraizshop/report/bg_08.jpg) no-repeat 50% 100%;
	background-size: 100% auto;
	text-align: center;
}

.l-contents .sec_support h2 + p {
	margin: 20px 0 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 36px;
}

.l-contents .sec_support .support {
	position: relative;
	max-width: 1216px;
	margin: 24px auto 0;
	border-radius: 24px;
	text-align: left;
}

.l-contents .sec_support .support_01 {
	background: #FFFDED;
	border: 4px solid #F8EEB7;
}

.l-contents .sec_support .support_02 {
	background: #FFF8E7;
	border: 4px solid #F8E2C1;
}

.l-contents .sec_support .support_03 {
	background: #ffffff;
	border: 4px solid #F57801;
}

.l-contents .sec_support .support .h {
	position: absolute;
	top: -12px;
	left: 36px;
}

.l-contents .sec_support .support .mc {
	display: flex;
	align-items: center;
	gap: 4.962%;
	padding: 4.135% 4.962%;
}

.l-contents .sec_support .support .mc figure {
	width: 34.593%;
}

.l-contents .sec_support .support .rc {
	flex: 1;
}

.l-contents .sec_support .support .rc h3 {
	position: relative;
	width: fit-content;
	font-size: 24px;
	font-weight: 700;
	line-height: 38px;
}

.l-contents .sec_support .support .rc h3 em {
	font-size: 40px;
	font-weight: 700;
	line-height: 64px;
}

.l-contents .sec_support .support_01 .rc h3 em {
	color: #D6B501;
}

.l-contents .sec_support .support_02 .rc h3 em {
	color: #F1A80A;
}

.l-contents .sec_support .support_03 .rc h3 em {
	color: #F57801;
}

.l-contents .sec_support .support .rc h3 span {
	font-size: 32px;
	font-weight: 700;
	line-height: 51px;
}

.l-contents .sec_support .support_03 .rc h3 img {
	position: absolute;
	right: -48px;
	bottom: 42px;
}

.l-contents .sec_support .support .rc > ul {
	margin: 32px 0 0;
}

.l-contents .sec_support .support .rc > ul li {
	padding: 0 0 20px 36px;
	border-bottom: 1px solid #EEE7D8;
	font-size: 18px;
	line-height: 32px;
}

.l-contents .sec_support .support_01 .rc > ul li {
	background: url(/common/img/miraizshop/report/icon_check_01.png) no-repeat 0 2px;
	background-size: 24px auto;
}

.l-contents .sec_support .support_02 .rc > ul li {
	background: url(/common/img/miraizshop/report/icon_check_02.png) no-repeat 0 2px;
	background-size: 24px auto;
}

.l-contents .sec_support .support_03 .rc > ul li {
	background: url(/common/img/miraizshop/report/icon_check_03.png) no-repeat 0 2px;
	background-size: 24px auto;
}

.l-contents .sec_support .support .rc > ul li + li {
	margin: 17px 0 0;
}

.l-contents .sec_support .support .rc dl {
	margin: 24px 0 0;
}

.l-contents .sec_support .support .rc dt {
	width: fit-content;
	padding: 12px 36px 0 60px;
	border-radius: 16px 16px 0 0;
	font-size: 20px;
	font-weight: 900;
	line-height: 36px;
}

.l-contents .sec_support .support_01 .rc dt {
	background: #FAF6D1 url(/common/img/miraizshop/report/icon_point_01.png) no-repeat 23px 15px;
	background-size: 29px auto;
	color: #D6B501;
}

.l-contents .sec_support .support_02 .rc dt {
	background: #FFF1D0 url(/common/img/miraizshop/report/icon_point_02.png) no-repeat 23px 15px;
	background-size: 29px auto;
	color: #F1A80A;
}

.l-contents .sec_support .support_03 .rc dt {
	background: #FFF6E5 url(/common/img/miraizshop/report/icon_point_03.png) no-repeat 23px 15px;
	background-size: 29px auto;
	color: #F57801;
}

.l-contents .sec_support .support .rc dd {
	padding: 16px 32px;
	border-radius: 0 16px 16px 16px;
}

.l-contents .sec_support .support_01 .rc dd {
	background: #FAF6D1;
}

.l-contents .sec_support .support_02 .rc dd {
	background: #FFF1D0;
}

.l-contents .sec_support .support_03 .rc dd {
	background: #FFF6E5;
}

.l-contents .sec_support .support .rc dd li {
	position: relative;
	padding: 0 0 0 16px;
	font-size: 18px;
	line-height: 32px;
}

.l-contents .sec_support .support .rc dd li + li {
	margin: 8px 0 0;
}

.l-contents .sec_support .support .rc dd li:after {
	content: "";
	display: block;
	position: absolute;
	top: 14px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 6px;
}

.l-contents .sec_support .support_01 .rc dd li:after {
	background: #FED700;
}

.l-contents .sec_support .support_02 .rc dd li:after {
	background: #FED700;
}

.l-contents .sec_support .support_03 .rc dd li:after {
	background: #FFB46A;
}

@media (max-width: 1220px) {
	.l-contents .sec_support .support_02 ul li:nth-child(1) br.br_pc {
		display: none !important;
	}
}

@media (max-width: 768px) {
	.l-contents .sec_support .sec_inner {
		padding: 64px 16px;
		background: url(/common/img/miraizshop/report/bg_08.jpg) no-repeat 50% 100%;
		background-size: 1440px auto;
	}
	
	.l-contents .sec_support h2 {
		max-width: 360px;
		margin: 0 auto;
	}
	
	.l-contents .sec_support h2 + p {
		margin: 24px -16px 0;
		font-size: 13px;
		line-height: 2;
	}
	
	.l-contents .sec_support .support .h {
		position: absolute;
		top: -12px;
		left: 20px;
	}
	
	.l-contents .sec_support .support .h img {
		width: 85px;
	}

	.l-contents .sec_support .support .mc {
		display: block;
		max-width: 495px;
		margin: 0 auto;
		padding: 28px 20px 20px;
	}
	
	.l-contents .sec_support .support .mc figure {
		width: 230px;
		margin: 0 auto;
	}
	
	.l-contents .sec_support .support .rc {
		margin: 24px 0 0;
	}
	
	.l-contents .sec_support .support .rc h3 {
		font-size: 14px;
		line-height: 1.6;
		letter-spacing: 0;
	}
	
	.l-contents .sec_support .support .rc h3 em {
		font-size: 24px;
		line-height: 1.6;
	}
	
	.l-contents .sec_support .support .rc h3 span {
		font-size: 20px;
		line-height: 1.6;
	}

	.l-contents .sec_support .support_03 .rc h3 img {
		position: absolute;
		bottom: inherit;
		top: 7px;
		right: -42px;
		width: 30px;
	}
	
	.l-contents .sec_support .support .rc > ul {
		margin: 24px 0 0;
	}
	
	.l-contents .sec_support .support .rc > ul li {
		padding: 0 0 12px 26px;
		background-position: 0 2px;
		background-size: 18px auto;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_support .support .rc > ul li + li {
		margin: 12px 0 0;
	}
	
	.l-contents .sec_support .support .rc dl {
		margin: 24px 0 0;
	}
	
	.l-contents .sec_support .support .rc dt {
		width: fit-content;
		padding: 8px 16px 0 42px;
		background-position: 12px 9px;
		background-size: 21px auto;
		border-radius: 12px 12px 0 0;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_support .support .rc dd {
		padding: 16px;
		border-radius: 0 12px 12px 12px;
	}
	
	.l-contents .sec_support .support .rc dd li {
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_support .support .rc dd li + li {
		margin: 2px 0 0;
	}
	
	.l-contents .sec_support .support .rc dd li:after {
		top: 10px;
	}
}

/* sec_access
--------------------*/
.l-contents .sec_access {
	padding: 80px 32px;
	background: #FAF7EF;
}

.l-contents .sec_access h2 {
	text-align: center;
}

.l-contents .sec_access .mc {
	display: flex;
	gap: 6.578%;
	max-width: 1216px;
	margin: 48px auto 0;
}

.l-contents .sec_access .mc figure {
	width: 47.684%;
}

.l-contents .sec_access .mc figure img {
	border-radius: 20px;
}

.l-contents .sec_access .rc {
	flex: 1;
}

.l-contents .sec_access .rc dl {
	display: flex;
	width: 100%;
	padding: 0 0 16px;
	border-bottom: 1px solid #CEBFAD;
}

.l-contents .sec_access .rc dl + dl {
	margin: 16px 0 0;
}

.l-contents .sec_access .rc dl dt {
	width: 106px;
	font-weight: 700;
}

.l-contents .sec_access .rc dl dd {
	flex: 1;
}

.l-contents .sec_access .rc dl dd em {
	font-weight: 700;
}

.l-contents .sec_access .rc dl dd span {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: 12px;
	text-indent: -1em;
}

.l-contents .sec_access .rc .note {
	margin: 16px 0 6px -106px;
	padding: 8px 16px 8px 48px;
	background: #ffffff url(/common/img/miraizshop/report/icon_attention.png) no-repeat 16px 11.5px;
	background-size: 22px auto;
	border: 1px solid #CEBFAD;
	border-radius: 8px;
	font-weight: 700;
}

.l-contents .sec_access .rc .note p {
	margin: 0 0 0 1em;
	font-size: 14px;
	text-indent: -1em;
}

@media (max-width: 768px) {
	.l-contents .sec_access {
		padding: 64px 16px;
	}
	
	.l-contents .sec_access h2 {
		max-width: 360px;
		margin: 0 auto;
	}
	
	.l-contents .sec_access .mc {
		display: block;
		max-width: 445px;
		margin: 24px auto 0;
	}
	
	.l-contents .sec_access .mc figure {
		width: 100%;
	}
	
	.l-contents .sec_access .rc {
		margin: 24px 0 0;
	}
	
	.l-contents .sec_access .rc dl {
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_access .rc dl dd span {
		font-size: 11px;
	}
	
	.l-contents .sec_access .rc .note {
		padding: 8px 16px 8px 56px;
		background: #ffffff url(/common/img/miraizshop/report/icon_attention.png) no-repeat 16px 50%;
		background-size: 30px auto;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_access .rc .note p {
		font-size: 11px;
	}
}

/* sec_faq
--------------------*/
.l-contents .sec_faq {
	padding: 80px 32px;
	background: #ffffff;
}

.l-contents .sec_faq h2 {
	margin: 0 0 48px;
	text-align: center;
}

.l-contents .sec_faq dl {
	max-width: 800px;
	margin: 0 auto;
	background: #FAF7EF;
	border-radius: 16px;
}

.l-contents .sec_faq dl + dl {
	margin-top: 24px;
}

.l-contents .sec_faq dt {
	padding: 32px 70px 32px 32px;
	background: url(/common/img/miraizshop/report/icon_down.png) no-repeat right 32px top 32px;
	background-size: 28px auto;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.6;
	cursor: pointer;
}

.l-contents .sec_faq dt.open {
	background: url(/common/img/miraizshop/report/icon_up.png) no-repeat right 32px top 32px;
	background-size: 28px auto;
}

.l-contents .sec_faq dd {
	display: none;
}

.l-contents .sec_faq dd p {
	margin: -8px 0 0;
	padding: 0 32px 32px;
}

@media (max-width: 768px) {
	.l-contents .sec_faq {
		padding: 64px 16px;
	}
	
	.l-contents .sec_faq h2 {
		max-width: 360px;
		margin: 0 auto 24px;
	}
	
	.l-contents .sec_faq dl {
		max-width: 445px;
		margin: 0 auto;
	}
	
	.l-contents .sec_faq dl + dl {
		margin-top: 12px;
	}
	
	.l-contents .sec_faq dt {
		padding: 24px 62px 24px 24px;
		background: url(/common/img/miraizshop/report/icon_down.png) no-repeat right 24px top 24px;
		background-size: 28px auto;
		font-size: 16px;
	}
	
	.l-contents .sec_faq dt.open {
		background: url(/common/img/miraizshop/report/icon_up.png) no-repeat right 24px top 24px;
		background-size: 28px auto;
	}
	
	.l-contents .sec_faq dd {
		display: none;
	}
	
	.l-contents .sec_faq dd p {
		margin: -4px 0 0;
		padding: 0 24px 24px;
		font-size: 14px;
		line-height: 1.8;
	}
	
	.l-contents .sec_faq dd p a {
		text-decoration: underline;
	}
}

/* sec_gallery
--------------------*/
.l-contents .sec_gallery {
	padding: 80px 48px;
	background: #690E11 url(/common/img/miraizshop/report/bg_09.png) no-repeat 50% 0;
	background-size: cover;
}

.l-contents .sec_gallery h2 {
	margin: 0 0 48px;
	text-align: center;
}

.l-contents .sec_gallery ul {
	display: flex;
	gap: 20px;
	max-width: 1216px;
	margin: 48px auto 0;	
}

.l-contents .sec_gallery li {
	width: calc((100% - 2px) / 2);
}

.l-contents .sec_gallery ul li .movie {
	border-radius: 16px;
	overflow: hidden;
}

.l-contents .sec_gallery ul li .ttl {
	margin: 12px 0 0;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
}

.l-contents .sec_gallery ul li .movie {
	position: relative;
	height: 0;
	padding-top: 56.65%;
	overflow: hidden;
}

.l-contents .sec_gallery ul li .movie iframe,
.l-contents .sec_gallery ul li .movie img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 768px) {
	.l-contents .sec_gallery {
		padding: 60px 16px;
		background: #8E1B20 url(/common/img/miraizshop/report/bg_09_sp.png) no-repeat 50% 0;
		background-size: 100% auto;
	}
	
	.l-contents .sec_gallery h2 {
		margin: 0 0 24px;
	}
	
	.l-contents .sec_gallery ul {
		display: block;
		max-width: 445px;
		margin: 24px auto 0;	
	}
	
	.l-contents .sec_gallery ul li {
		width: 100%;
	}
	
	.l-contents .sec_gallery ul li + li {
		margin: 32px 0 0;
	}

	.l-contents .sec_gallery ul li .ttl {
		margin: 8px 0 0;
		font-size: 14px;
	}
}

/* sec_reserve
--------------------*/
.l-contents .sec_reserve {
	position: relative;
	margin: 64px 32px;
	padding: 80px 32px;
	background: #FFEF98;
	border-radius: 16px;
	text-align: center;
	overflow: hidden;
}

.l-contents .sec_reserve dt {
	color: #101828;
	font-size: 48px;
	font-weight: 900;
	line-height: 67px;
}

.l-contents .sec_reserve dd {
	margin: 45px 0 0;
	color: #101828;
	font-size: 18px;
	font-weight: 900;
	line-height: 25px;
}

.l-contents .sec_reserve nav a {
	display: block;
	width: 258px;
	height: 48px;
	margin: 45px auto 0;
	padding: 0 12px;
	background: #A7000D;
	border-radius: 48px;
	line-height: 48px;
	text-align: center;
}

.l-contents .sec_reserve nav a:hover {
	opacity: 0.7;
}

.l-contents .sec_reserve nav img {
	margin: 0 4px 0 0;
	vertical-align: -4px;
}

.l-contents .sec_reserve nav span {
	color: #ffffff;
	font-size: 16px;
	font-weight: 900;
}

.l-contents .sec_reserve figure {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 21.220%;
	max-width: 292px;
	margin: 0 0 0 250px;
}

.l-contents .sec_reserve figure.scroll_show {
	opacity: 0;
	transform: translate3d(0, 25px, 0);
}

.l-contents .sec_reserve figure.scroll_show.show {
	opacity: 1;
	transform: translate3d(0, 0, 0);
	transition: all 0.7s ease 0.2s;
	transition-delay: 0.2s;
}

@media (max-width: 768px) {
	.l-contents .sec_reserve {
		position: relative;
		margin: 48px 16px 114px;
		padding: 32px 16px 96px;
	}
	
	.l-contents .sec_reserve dt {
		font-size: 24px;
		line-height: 1.4;
	}
	
	.l-contents .sec_reserve dd {
		margin: 16px 0 0;
		font-size: 14px;
		line-height: 1.4;
	}
	
	.l-contents .sec_reserve nav a {
		margin: 16px auto 0;
	}
	
	.l-contents .sec_reserve nav a:hover {
		opacity: 1;
	}
	
	.l-contents .sec_reserve figure {
		position: absolute;
		left: 50%;
		bottom: -32px;
		width: 114px;
		margin: 0 0 0 -57px;
	}
}

.pnav a:focus-visible,
.sec_slide a:focus-visible > img,
.swiper-button-prev:focus-visible,
.swiper-button-next:focus-visible,
.nav_reserve a:focus-visible,
.sec_reserve a:focus-visible,
.nav_reserve a:focus-visible,
.sec_faq dt:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
