﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

/*
=================================== */
.mtitle_block {
	background-image: url('../images/plate/sp_plate_mimage.webp');
}

.mtitle_block h2 b {
	display: block;
	margin:0 0 2px;
	font-size:2.5rem;
	letter-spacing: 1px;
}

.plate_area1 .block1 {
	padding:20px 0 45px;
}

.plate_area1 .main_block {
	margin:0 0 35px;
	padding:30px 0 0;
	min-height:623px;
	position: relative;
}

.plate_area1 .main_block .mlead {
	margin:0 0 30px;
	line-height:1.55;
	text-align: center;
}

.plate_area1 .main_block .imagebox .popbox {
	display: none;
}

.plate_area1 .main_block .bgitem1 {
	top:0;
	left:-5px;
	background-image: url('../images/plate/sp_plate_area1bgbox.webp');
	background-size: 393px 623px;
	width:393px;
	height:623px;
}

.gallery_block {
	margin:0 15px 30px;
}

.infodata_block {
	margin:0 15px;
}

.infodata_block h3 {
	margin:0 0 15px;
	font-size:1.5rem;
}

.infodata_block table {
	margin:0 0 20px;
	width:100%;
	border-left:1px solid #c5422e;
	border-top:1px solid #c5422e;
}

.infodata_block th {
	padding:15px 10px 12px;
	width:75px;
	line-height:1.45;
	text-align: left;
	vertical-align: top;
	font-size:1.3rem;
	font-weight: 400;
	background-color: #f6e9cc;
	border-right:1px solid #c5422e;
	border-bottom:1px solid #c5422e;
}

.infodata_block td {
	padding:15px 10px 12px;
	line-height:1.45;
	font-size:1.3rem;
	background-color: #fff;
	border-right:1px solid #c5422e;
	border-bottom:1px solid #c5422e;
}

.infodata_block tr:nth-child(even) th {
	background-color: #ecd5a3;
}

.infodata_block tr:nth-child(even) td {
	background-color: #f6e9cb;
}

.infodata_block td p {
	margin:0 0 10px;
	line-height:1.45;
}

.infodata_block td p:last-child {
	margin-bottom:0;
}

.infodata_block td p b {
	color:#d85f4d;
	font-weight: 400;
}

.infodata_block .ex {
	line-height:1.6;
	text-align: center;
	font-size:1.3rem;
}

.plate_area2 {
	position: relative;
}

.plate_area2::before {
	position: absolute;
	left:0;
	top:0;
	content: '';
	background:url('../images/plate/plate_area2bgbox.webp') repeat;
	background-size: 500px auto;
	width:100%;
	height:100%;
	z-index:-10;
}

.plate_area2::after {
	position: absolute;
	left:0;
	top:-3px;
	content: '';
	background:url('../images/plate/plate_area2bline.webp') repeat-x;
	background-size: 500px auto;
	width:100%;
	height:6px;
	z-index:10;
}

.plate_area2 .block1 {
	padding:30px 10px;
}

@media screen and (min-width: 350px) {

	.plate_area2 .block1 {
		padding:30px 15px;
	}
}

.plate_area2 h2 {
	margin:0 0 25px;
	text-align: center;
	font-size:2.5rem;
	font-family: "ten-mincho-text", serif;
}

.plate_area2 .cnavi {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 10px 20px;
}

.plate_area2 .cnavi p {
	margin:0 5px 0 0;
	width:400px;
}

.plate_area2 .cnavi p:last-child {
	margin:0;
	width:270px;
}

.plate_area2 .cnavi p a {
	display: flex;
	align-items: center;
	background: url('../images/common/icon_arrow1.webp') no-repeat left 15px center;
	background-size: auto 10px;
	padding:0 0 0 45px;
	height:55px;
	line-height:1.3;
	color:#d85f4d;
	text-align: left;
	background-color: #FFF;
	border:2px solid #d85f4d;
	border-radius: 60px;
}

.plate_area2 .area2block {
	background: url('../images/plate/plate_area2line.webp') repeat-x center top;
	background-size: 450px auto;
	margin:0 0 30px;
	padding:25px 0 0;
}

.plate_area2 .area2block:last-child {
	margin-bottom:0;
}

.plate_area2 .area2block .titlebox {
	margin:0 0 25px;
	text-align: center;
}

.plate_area2 .area2block .titlebox p {
	margin:0 0 3px;
	line-height:1.2;
	color:#d85f4d;
	font-size:1.5rem;
}

.plate_area2 .area2block .titlebox h3 {
	line-height:1.35;
	font-size:2.0rem;
	font-family: "ten-mincho-text", serif;
}

.plate_area2 .area2block .titlebox h3 b {
	display: flex;
	justify-content: center;
	align-items: center;
}

.plate_area2 .area2block .titlebox span {
	font-size:1.5rem;
}

.flow_indexblock {
	margin:0 0 40px;
}

.flow_block {
	margin:0 0 50px;
	padding:25px 10px 20px;
	background:url('../images/common/bgbox.webp') repeat center top;
	background-size: 500px 250px;
	position: relative;
}

.flow_block.flow4 {
	margin-bottom:0;
}

.flow_block:after {
	position: absolute;
	left:calc(50% - 5px);
	bottom:-33px;
	content: '';
	background: url('../images/common/icon_arrow4.webp') no-repeat center center;
	background-size: 10px auto;
	width:10px;
	height:17px;
}

.flow_block.flow4:after {
	display: none;
}

.flow_block h4 {
	margin:0 0 30px;
	line-height:1.25;
	text-align: center;
	font-size:1.7rem;
}

.flow_block .ex {
	margin:0 0 20px;
	line-height:1.6;
	font-size:1.3rem;
}

.flow_block .imagebox {
	margin:0 0 25px;
}

.flow_block .imagebox:last-child {
	margin-bottom:0;
}

.flow_block .imagebox a {
	display: block;
	position: relative;
}

.flow_block .imagebox a::after {
	position: absolute;
	right:15px;
	bottom:15px;
	content: '';
	background: url('../images/plate/zoom.webp') no-repeat;
	background-size: auto 35px;
	width:85px;
	height:35px;
}

.flow_block ul {
	margin:0 0 20px;
}

.flow_block ul:last-child {
	margin-bottom:0;
}

.flow_block li {
	margin:0 0 6px;
	padding:0 0 0 10px;
	line-height:1.5;
	font-size:1.3rem;
	position: relative;
}

.flow_block li:last-child {
	margin-bottom:0;
}

.flow_block li b {
	position: absolute;
	top:0;
	left:0;
	font-weight: 400;
}

.flow_block .layout_block {
	margin:0 0 20px;
}

.layoutbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin:0 0 15px;
}

.layoutbox:last-child {
	margin-bottom:0;
}

.layoutbox .bimage1 {
	margin:0 35px 0 0;
	width:47%;
	position: relative;
}

.layoutbox .bimage1:after {
	position: absolute;
	left:calc(100% + 8px);
	bottom:40px;
	content: '';
	background: url('../images/common/icon_arrow1.webp') no-repeat center center;
	background-size: auto 10px;
	width:17px;
	height:10px;
}

.layoutbox .bimage1 b {
	display: block;
	color:#d85f4d;
	font-size:1.5rem;
}

.layoutbox .bimage2 {
	width:calc(53% - 35px);
}

.layoutbox .bimage2 .sp {
	display: block;
	color:#d85f4d;
	font-size:1.3rem;
}

.layoutbox .bimage2 .pc {
	display: none;
}

.flow_block .font_block {
	background: url('../images/plate/sp_plate_area2fontline.webp') repeat-x left top;
	background-size: 325px 4px;
	margin:0 0 20px;
}

.flow_block .fontbox {
	background: url('../images/plate/sp_plate_area2fontline.webp') repeat-x left bottom;
	background-size: 325px 4px;
	padding:15px 0 20px;
}

.flow_block .fontbox h5 {
	margin:0 0 10px;
	line-height:1.45;
	color:#d85f4d;
	font-size:1.5rem;
}

.flow_block .fontbox p.sp {
	display: block;
}

.flow_block .photo_block .label {
	margin:0 0 10px;
	font-size:1.3rem;
}

.flow_block .photo_block .pbox {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin:0 0 30px 15px;
	position: relative;
}

.flow_block .photo_block .pbox:last-child {
	margin-bottom:0;
}

.flow_block .photo_block .pbox::after {
	position: absolute;
	top:calc(100% + 5px);
	left:75px;
	content: '';
	background: url('../images/common/icon_arrow4.webp') no-repeat center bottom;
	background-size: auto 16px;
	width:10px;
	height:16px;
}

.flow_block .photo_block .pbox:last-child::after {
	display: none;
}

.flow_block .photo_block .pbox .photo {
	margin:0 15px 0 0;
	width:150px;
}

.flow_block .photo_block .pbox .cap {
	width:calc(100% - 165px);
	line-height:1.25;
	font-size:1.3rem;
}

.plate_area2 .area2block .btn_area {
	text-align: center;
}

.plate_area2 .area2block .btn_area .lead {
	margin:0 0 3px;
	color:#d85f4d;
}

.plate_area2 .area2block .btn_area .btn {
	margin:0 10px;
}

.plate_area2 .area2block .btn_area .btn a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/common/icon_arrow1.webp') no-repeat left 20px center;
	background-size: auto 10px;
	height:90px;
	line-height:88px;
	color:#d85f4d;
	text-align: center;
	background-color: #FFF;
	border:2px solid #d85f4d;
	border-radius: 95px;
}

.plate_area2 .area2block .btn_area .btn p {
	line-height:1.35;
	font-size:1.8rem;
}

.plate_area2 .area2block .ex_block {
	margin:0 0 30px;
	padding:25px 10px 20px;
	background:url('../images/common/bgbox.webp') repeat center top;
	background-size: 500px 250px;
}

.plate_area2 .area2block .ex_block .ex {
	margin:0 0 20px;
	line-height:1.5;
	font-size:1.3rem;
}

.plate_area2 .area2block .mex {
	margin:0 0 25px;
	line-height:1.6;
	font-size:1.6rem;
}

.plate_area2 .area2block .gallery_block {
	margin:0 20px 20px;
}

.plate_area2 .area2block .gallery_block .gbox {
	margin:0 0 15px;
}

.plate_area2 .area2block .gallery_block .gbox:last-child {
	margin-bottom:0;
}

.plate_area2 .area2block .gex {
	margin:0 0 25px;
}

.plate_area2 .area2block .linkbox2 a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/common/icon_arrow5.webp') no-repeat left 15px center;
	background-size: auto 10px;
	padding:0 0 0 15px;
	height:50px;
	line-height:48px;
	color:#2c8736;
	text-align: center;
	font-size:1.6rem;
	background-color: #FFF;
	border:2px solid #2c8736;
	border-radius: 55px;
}

@media screen and (min-width: 768px) {

	/*
	=================================== */
	.mtitle_block {
		background-image: url('../images/plate/plate_mimage.webp'), url('../images/plate/plate_mbimage.webp');
	}

	.mtitle_block h2 {
		display: flex;
		align-items: baseline;
	}

	.mtitle_block h2 b {
		margin:0;
		font-size:5.0rem;
		letter-spacing: 3px;
	}

	.plate_area1 .block1 {
		padding:70px 50px;
	}

	.plate_area1 .main_block {
		padding:60px 0 0;
		min-height:727px;
	}

	.plate_area1 .main_block .mlead {
		margin:0 0 40px;
		font-size:2.2rem;
	}

	.plate_area1 .main_block .imagebox {
		padding:105px 0 90px;
		position: relative;
	}

	.plate_area1 .main_block .imagebox .ibox {
		margin:0 auto;
		width:460px;
	}

	.plate_area1 .main_block .imagebox .popbox {
		display: block;
		position: absolute;
		line-height:1.4;
		font-size:2.0rem;
		background-repeat: no-repeat;
	}

	.plate_area1 .main_block .imagebox .popbox span {
		display: block;
		padding:3px 0 0;
		font-size:1.4rem;
	}

	.plate_area1 .main_block .imagebox .popbox.pop1 {
		top:0;
		left:-75px;
		background-image: url('../images/plate/plate_area1pop1.webp');
		background-size: auto 211px;
		padding:25px 0 0 30px;
		width:360px;
		height:211px
	}

	.plate_area1 .main_block .imagebox .popbox.pop2 {
		top:50px;
		right:-35px;
		background-image: url('../images/plate/plate_area1pop2.webp');
		background-size: auto 115px;
		padding:20px 0 0 35px;
		width:293px;
		height:115px
	}

	.plate_area1 .main_block .imagebox .popbox.pop3 {
		bottom:0;
		left:-20px;
		background-image: url('../images/plate/plate_area1pop3.webp');
		background-size: auto 120px;
		padding:65px 0 0 50px;
		width:356px;
		height:120px
	}

	.plate_area1 .main_block .imagebox .popbox.pop4 {
		bottom:0;
		right:-80px;
		background-image: url('../images/plate/plate_area1pop4.webp');
		background-size: auto 137px;
		padding:30px 0 0 80px;
		width:371px;
		height:137px
	}

	.plate_area1 .main_block .bgitem1 {
		left:-70px;
		background-image: url('../images/plate/plate_area1bgbox.webp');
		background-size: 1032px 727px;
		width:1032px;
		height:727px;
	}

	.gallery_block {
		margin:0 auto 45px;
		width:800px;
	}

	.infodata_block {
		margin:0 auto;
		width:800px;
	}

	.infodata_block h3 {
		margin:0 0 25px;
		font-size:2.0rem;
	}

	.infodata_block table {
		margin:0 0 25px;
	}

	.infodata_block th {
		padding:15px 10px;
		width:150px;
		line-height:1.75;
		font-size:1.7rem;
	}

	.infodata_block td {
		padding:15px 10px;
		font-size:1.8rem;
	}

	.infodata_block .ex {
		font-size:1.8rem;
	}

	.plate_area2::before {
		background-size: 1000px 500px;
	}

	.plate_area2::after {
		top:-3px;
		background-size: 1000px 11px;
		height:11px;
	}

	.plate_area2 .block1 {
		padding:85px 50px;
	}

	.plate_area2 h2 {
		font-size:3.0rem;
	}

	.plate_area2 .cnavi {
		margin:0 0 55px;
	}

	.plate_area2 .cnavi p {
		margin:0 10px 0 0;
		width:420px;
	}

	.plate_area2 .cnavi p:last-child {
		width:250px;
	}

	.plate_area2 .cnavi p a {
		background-position: right 25px center;
		background-size: auto 12px;
		padding:0 0 0 25px;
		height:72px;
		color:#d85f4d;
		text-align: center;
		font-size:2.2rem;
	}

	.plate_area2 .area2block {
		background-size: 900px 11px;
		margin:0 0 75px;
		padding:50px 0 0;
	}

	.plate_area2 .area2block .titlebox {
		margin:0 0 75px;
	}

	.plate_area2 .area2block .titlebox p {
		margin:0 0 5px;
		font-size:2.0rem;
	}

	.plate_area2 .area2block .titlebox h3 {
		line-height:1.2;
		font-size:4.0rem;
	}

	.plate_area2 .area2block .titlebox h3 b {
		display: inline;
	}

	.plate_area2 .area2block .titlebox span {
		font-size:4.0rem;
	}

	.flow_indexblock {
		margin:0 0 60px;
	}

	.flow_block {
		margin:0 0 50px;
		padding:45px 50px 30px;
		background-size: 500px 250px;
	}

	.flow_block:after {
		left:calc(50% - 6px);
		bottom:-35px;
		background-size: auto 20px;
		width:12px;
		height:20px;
	}

	.flow_block h4 {
		margin:0 0 40px;
		font-size:2.4rem;
	}

	.flow_block .ex {
		margin:0 0 15px;
		text-align: center;
		font-size:1.6rem;
	}

	.flow_block .imagebox {
		margin:0 0 30px;
	}

	.flow_block .imagebox a::after {
		right:20px;
		bottom:35px;
		background-size: 97px 42px;
		width:97px;
		height:42px;
		transition-duration: .4s;
	}

	.flow_block .imagebox a:hover::after {
		opacity: .7;
	}

	.flow_block ul {
		margin:0 0 15px;
	}

	.flow_block li {
		margin:0 0 10px;
		padding:0 0 0 12px;
		font-size:1.6rem;
	}

	.flow_block .layout_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 30px;
	}

	.layoutbox {
		display: block;
		margin:0;
		width:185px;
	}

	.layoutbox .bimage1 {
		margin:0 0 35px;
		width:auto;
	}

	.layoutbox .bimage1:after {
		left:calc(50% - 6px);
		bottom:-28px;
		background-image: url('../images/common/icon_arrow4.webp');
		background-size: auto 20px;
		width:12px;
		height:20px;
	}

	.layoutbox .bimage1 b {
		font-size:1.8rem;
	}

	.layoutbox .bimage2 {
		width:auto;
	}

	.layoutbox .bimage2 .sp {
		display: none;
	}

	.layoutbox .bimage2 .pc {
		display: block;
		padding:3px 0 0;
		text-align: center;
		color:#d85f4d;
		font-size:1.4rem;
	}

	.flow_block .font_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		background: none;
		margin:0 0 50px;
	}

	.flow_block .fontbox {
		background: url('../images/plate/plate_area2fontline.webp') repeat-y right top;
		background-size: 4px 376px;
		padding:0;
		width:155px;
	}

	.flow_block .fontbox:last-child {
		background-image: none;
		width:180px;
	}

	.flow_block .fontbox h5 {
		text-align: center;
		font-size:1.8rem;
	}

	.flow_block .fontbox p.sp {
		display: none;
	}

	.flow_block .fontbox p.pc {
		display: block;
		margin:0 auto;
		width:150px;
	}

	.flow_block .photo_block {
		display: flex;
		justify-content: center;
		align-items: flex-start;
		position: relative;
	}

	.flow_block .photo_block .label {
		position: absolute;
		top:0;
		left:15px;
		margin:0;
		font-size:1.6rem;
	}

	.flow_block .photo_block .pbox {
		display: block;
		margin:0 30px 0 0;
		width:206px;
	}

	.flow_block .photo_block .pbox:last-child {
		margin-right:0;
	}

	.flow_block .photo_block .pbox::after {
		top:65px;
		left:calc(100% + 5px);
		background: url('../images/common/icon_arrow1.webp') no-repeat right center;
		background-size: auto 12px;
		width:20px;
		height:12px;
	}

	.flow_block .photo_block .pbox .photo {
		margin:0 0 8px;
		width:auto;
	}

	.flow_block .photo_block .pbox .cap {
		width:auto;
		line-height:1.4;
		font-size:1.4rem;
	}

	.plate_area2 .area2block .btn_area .lead {
		font-size:2.2rem;
	}

	.plate_area2 .area2block .btn_area .btn {
		margin:0 auto;
		width:520px;
	}

	.plate_area2 .area2block .btn_area .btn a {
		background-position: left 25px center;
		background-size: auto 12px;
		height:95px;
		line-height:93px;
	}

	.plate_area2 .area2block .btn_area .btn p {
		line-height:1.25;
		font-size:2.4rem;
	}

	.plate_area2 .area2block .ex_block {
		margin:0 0 45px;
		padding:30px 125px 45px;
		background-size: 1000px 500px;
	}

	.plate_area2 .area2block .ex_block .ex {
		margin:0 0 65px;
		font-size:1.8rem;
	}

	.plate_area2 .area2block .ex_block .imagebox {
		margin:0 auto;
		width:524px;
	}

	.plate_area2 .area2block .mex {
		margin:0 auto 25px;
		width:800px;
		line-height:2.0;
		font-size:2.0rem;
	}

	.plate_area2 .area2block .gallery_block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 auto 70px;
		width:800px;
	}

	.plate_area2 .area2block .gallery_block .gbox {
		width:262px;
	}

	.plate_area2 .area2block .gex {
		text-align: center;
		font-size:2.0rem;
	}

	.plate_area2 .area2block .linkbox2 {
		margin:0 auto;
		width:490px;
	}

	.plate_area2 .area2block .linkbox2 a {
		background-position: left 25px center;
		background-size: auto 12px;
		padding:0;
		height:55px;
		line-height:53px;
		font-size:2.0rem;
	}
}
