@charset "utf-8";
.r02_mv {
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
	position: relative;
	z-index: 2;
}
.r02_n01 {
	position: relative;
	padding-top: 8em;
	padding-bottom: 6em;
}
.r02_n01::before{
	content: " ";
	position: absolute;
	background-repeat: repeat;
	background-image: url(/img/bgimg01.jpg);
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
	clip-path: polygon(0% 0, 100% 0%, 100% 95%, 50% 100%, 0% 95%);
}
.r02_n01_box {
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}
.r02_n01_ttl01 {
	text-align: center;
	font-size: 3em;
	font-weight: 700;
	padding-bottom: 0.5em;
}
.r02_n01_ttl02 {
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	padding-bottom: 1em;
}
.r02_n01_lead {
	text-align: center;
	font-size: 3em;
	font-weight: 700;
	padding-bottom: 1em;
	padding-top: 1em;
}
.center {
	text-align: center;
	padding-top: 4em;
	padding-bottom: 6em;
}
.r02_omakase {
	display: inline-block;
	background-color: #2f4481;
	font-size: 4.5em;
	font-weight: 700;
}
.r02_mrt_ttl {
	font-size: 5em;
	font-weight: 700;
	text-align: center;
	padding-bottom: 1em;
	padding-top: 1em;
}
.r02_mrt_big {
	font-size: 1.5em;
}
.r02_mrt01 {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-bottom: 8em;
}
.r02_mrt01::before {
	content: " ";
	position: absolute;
	z-index: -1;
	width: 60%;
	height: 80%;
	top: 0;
	right: 0;
	background: #e5ebef;
}


.r02_mrt01_hd {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
	position: relative;
	z-index: 5;
}
.r02_mrt01_icon {
	display: block;
	margin-left: 0px;
	margin-right: auto;
	height: 10em;
	max-height: 230px;
	width: auto;
}
.r02_mrt01_ttl {
	text-align: left;
	font-size: 3em;
	line-height: 1.7;
	font-weight: 700;
	padding-top: 1em;
	padding-bottom: 1em;
}
.r02_mrt01_txt {
	font-size: 2.5em;
	font-weight: 500;
	text-align: left;
	line-height: 2;
	padding-bottom: 3em;
}
.r02_mrt_flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.r02_mrt02_img {
	width: 49%;
	display: block;
	margin-bottom: 2%;
}
.r02_mrt_ttl02 {
	font-size: 3.5em;
	font-weight: 700;
	text-align: center;
}
.r02_mrt_flex02 {
	display: flex;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
	justify-content: space-between;
	margin-top: 8em;
		
}
.r02_mrt03_ft_img {
	width: 50%;
}
.r02_kr {
	padding-top: 4em;
	margin-top: 4em;
	padding-bottom: 4em;
	margin-bottom: 4em;
	position: relative;
}
.r02_kr::before {
	content: " ";
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	right: 0;
	background-image: url(/img/bgimg01.jpg);
	z-index: -1;
	
}
.r02_kr_ttl {
	font-size: 3.5em;
	font-weight: 700;
	text-align: center;
	line-height: 2;
	padding-bottom: 0.7em;
}
.r02_kr_big {
	font-size: 1.5em;
	padding-bottom: 1em;
}
.r02_kr_txt {
	font-size: 3em;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	padding-bottom: 2em;
}
.r02_kr_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}
.r02_yasuku {
	margin-top: 4em;
	padding-top: 4em;
	margin-bottom: 4em;
	padding-bottom: 4em;
	position: relative;
}
.r02_yasuku::before {
	content: " ";
	position: absolute;
	width: 50%;
	height: 100%;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	background-image: url(/img/bgimg01.jpg);
	z-index: -1;
	
}

.r02_yasuku_flex {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1400px;
}
.r02_yasuku_ttl {
	font-size: 4em;
	line-height: 1.7;
	text-align: left;
	font-weight: 700;
	padding-bottom: 1em;
	padding-top: 1em;
}
.r02_yasuku_img02 {
	width: 70%;
	display: block;
	margin-right: 0px;
	margin-left: auto;
	max-width: 500px;
}
.r02_yasuku_img {
	width: 60%;
	max-width: 600px;
	margin-left: 0px;
	margin-right: auto;
	display: block;
}
.r02_yasuku_l {
	padding-bottom: 4em;
}
.r02_no01 {
	position: relative;
	padding-bottom: 6em;
}
.r02_no01_box {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #2f417f;
	padding: 4em;
	max-width: 1400px;
	position: relative;
	z-index: 5;
	margin-bottom: -15em;
}
.r02_reason_lead {
	text-align: center;
	font-size: 2.5em;
	line-height: 2;
	font-weight: 700;
}
.r02_reason_img {
	position: relative;
	z-index: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1600px;
}
.r02_mv_bk {
	position: relative;
	overflow: hidden;
}
.r02_mv_bokashi {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
}
.r02_mv_bokashi img {
	filter: blur(2em);
}








































/* CSS Document */



@media only screen and (min-width: 481px) {
	
}


@media only screen and (min-width:768px){
.r02_mrt01_ttl {
	font-size: 30px;
}
.r02_mrt01_txt {
	font-size: 20px;
}
.r02_yasuku_ttl {
	font-size: 40px;
}



}


@media only screen and (min-width: 1000px) {
}


@media only screen and (min-width: 1200px) {
.r02_yasuku_flex {
	display: flex;
	align-items: flex-start;
}
.r02_yasuku_l {
	width: 730px;
}
.r02_yasuku_img {
	flex: 1;
    margin-left: 2%;
    width: 20%;
    object-fit: contain;	
}
.r02_yasuku_ttl {
	padding-bottom: 2em;	
}




	
}

@media only screen and (min-width:1400px){
}

@media only screen and (min-width:1600px){
}

@media only screen and (min-width:1800px){
}
