﻿#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;
}

/*
=================================== */
.kv_area {
	background: url('../images/top/kv_back.webp') no-repeat center center;
	background-size: cover;
}

.kv_area p {
	opacity: 0;
	transform: translateY(50px);
	transition-duration: .6s;
}

.kv_area.action p {
	opacity: 1;
	transform: translateY(0);
}

.top_area1 .block1 {
	padding-top:35px;
	padding-bottom:25px;
}

.news_block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.news_label {
	margin:0 15px 0 0;
	padding:3px 0 0;
	width:55px;
}

.news_label h2 {
	margin:0 0 10px;
	line-height:1.0;
	color:#d61908;
	font-size:2.0rem;
	font-family: century-gothic, sans-serif;
}

.news_label p {
	line-height:1.6;
	text-align: center;
	font-size:1.0rem;
	letter-spacing: -1.6px;
}

.news_label p a {
	display: inline-block;
	padding:0 0 2px;
	color:#d61908;
	position: relative;
}

.news_label p a::after {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	background-color: #d61908;
	width:100%;
	height:1px;
}

.news_index {
	flex:1;
}

.news_index li {
	margin:0 0 10px;
	font-size:1.1rem;
}

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

.news_index li a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.news_index li .date {
	margin:0 10px 0 0;
	padding:3px 0 0;
	width:60px;
	line-height:1.0;
	font-weight: bold;
	font-family: century-gothic, sans-serif;
}

.news_index li .title {
	flex:1;
	line-height:1.5;
}

.top_area2 {
	padding:0 0 30px;
	position: relative;
}

.top_area2::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f7cac8;
	width:100%;
	height:100%;
	z-index:-10;
}

.area2_block0 .block1 {
	padding:40px 10px 35px;
}

.area2_block0 .message_block h2 {
    margin: 0 0 20px;
}

.area2_block0 .message_block p {
    line-height: 1.5;
	text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.04em;
}

.area2_block1 .block1 {
	padding-bottom:40px;
}

.noinfo .area2_block1 .block1 {
	padding-top:40px;
}

.area2_block1 .block_mtitle {
	margin:0 0 15px;
	line-height:1.0;
	text-align: center;
	font-size:1.6rem;
}

.area2_block1 .overview_block {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/top/area2_b1bgimage.svg') no-repeat center top;
	background-size: 100% auto;
	margin:0 0 20px;
	height:93vw;
}

.area2_block1 .overview_block h2 {
	margin:0 0 15px;
}

.area2_block1 .overview_block .stitle {
	margin:0 0 30px;
}

.area2_block1 .inpinfo_block {
	text-align: center;
}

.area2_block1 .inpinfo {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 20px;
}

.area2_block1 .inpinfo:last-child {
	margin-bottom:0;
}

.area2_block1 .inpinfo .inplabel {
	margin:0 6px 0 0;
	width:48px;
	line-height:46px;
	text-align: center;
	font-size:1.5rem;
	background-color: #fff27e;
	border:1px solid #253a7d;
	border-radius: 110px;
	position: relative;
}

.area2_block1 .inpinfo .inplabel::after {
	position: absolute;
	top:2px;
	left:2px;
	content: '';
	width:100%;
	height:100%;
	background-color: #FFF;
	border:1px solid #253a7d;
	border-radius: 110px;
	z-index:-3;
}

.area2_block1 .inpinfo .inpbody {
	text-align: left;
}

.area2_block1 .inpinfo .inpbody .dateline {
	display: flex;
	align-items: baseline;
	margin:0 0 3px;
	font-family: century-gothic, sans-serif;
}

.area2_block1 .inpinfo .inpbody .dateline .date1 {
	display: flex;
	align-items: center;
	margin:0 3px 0 0;
	line-height:1.0;
	font-size:2.0rem;
	font-weight: bold;
}

.area2_block1 .inpinfo .inpbody .dateline .date1 b {
	margin:0 1px;
	font-size:2.4rem;
}

.area2_block1 .inpinfo .inpbody .dateline .date2 {
	line-height:1.0;
	color:#85bfdb;
	font-size:2.0rem;
	font-weight: bold;
}

.area2_block1 .inpinfo .inpbody .dateline2 {
	display: flex;
	align-items: baseline;
	font-family: century-gothic, sans-serif;
	line-height:1.0;
	font-size:1.6rem;
}

.area2_block1 .inpinfo .inpbody .dateline2 b {
	margin:0 2px 0 0;
	font-size:2.2rem;
}

.area2_block1 .inpinfo .inpbody .ex {
	line-height:1.4;
	font-size:1.6rem;
	letter-spacing: -0.04em;
}

.area2_block1 .sponser_block {
	margin:0 0 25px;
}

.area2_block1 .sponser_block li {
	margin:0 0 10px;
}

.area2_block1 .sponser_block li:last-child {
	margin-bottom:0
}

.area2_block1 .photogallery_block .block_mtitle {
	font-size:1.3rem;
}

.area2_block1 .photogallery_block .moviebox {
	margin:0 0 15px;
	padding-top: 56.25%;
	position: relative;
}

.area2_block1 .photogallery_block .moviebox iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

.area2_block1 .photogallery_block .gallery ul {
	display: flex;
	flex-wrap: wrap;
}

.area2_block1 .photogallery_block .gallery li {
	margin:0 6px 6px 0;
	width:calc(33.3% - 4px);
}

.area2_block1 .photogallery_block .gallery li:nth-child(3n) {
	margin-right:0;
}

.area2_block1 .photogallery_block .gallery li a {
	display: block;
	position: relative;
}

.area2_block1 .photogallery_block .gallery li a::after {
	position: absolute;
	right:0;
	bottom:0;
	content: '';
	background: url('../images/top/icon_zoom.webp') no-repeat;
	background-size: 12px 12px;
	width:12px;
	height:12px;
}

.area2_block2 {
	position: relative;
}

.area2_block2::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f0a7ac;
	width:100%;
	height:100%;
	z-index: -5;
}

.area2_block2 h2 {
    position: absolute;
    top: -12px;
	left:calc(50% - 185px);
    width: 370px;
}

.area2_block2 .block1 {
	padding-top:55px;
	padding-bottom:50px;
}

.place_block {
	margin:0 0 20px;
	padding:0 0 20px;
	border-bottom:1px solid #FFF;
}

.place_block.place3 {
	margin:0;
	padding:0;
	border-bottom:none;
}

.place_block .pblock_titlebox {
	margin:0 0 25px;
	text-align: center;
}

.place_block .pblock_titlebox .inbox {
	display: inline-block;
	padding:0 0 0 24px;
	text-align: left;
	position: relative;
}

.place_block .pblock_titlebox .inbox::before {
	position: absolute;
	top:-1px;
	left:0;
	content: '①';
	font-size:2.2rem;
}

.place_block.place2 .pblock_titlebox .inbox::before {
	content: '②';
}

.place_block.place3 .pblock_titlebox .inbox::before {
	content: '③';
}

.place_block .pblock_titlebox h3 {
	margin:0 0 6px;
	line-height:1.2;
	font-size:2.2rem;
}

.place_block .pblock_titlebox p {
	line-height:1.0;
	font-size:1.8rem;
}

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

.place_block .exbox {
	margin:0 0 20px;
}

.place_block .exbox p {
	margin:0 0 6px;
	line-height:1.7;
	color:#FFF;
	text-align: justify;
	font-size:1.5rem;
}

.place_block .exbox p:last-child {
	margin-bottom:0;
}

.place_block .exbox p a {
	text-decoration: underline;
	color:#233a7d;
}

.place_block .btnbox a {
	background-color: #FFF;
	font-size:1.3rem;
	letter-spacing: 0;
}

.place_block .exblock {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.place_block.place2 .exblock {
	flex-direction: row-reverse;
}

.place_block .exblock .imagebox {
	width:calc(45% - 6px);
}

.place_block .exblock .exbox {
	margin:0;
	width:calc(55% - 6px);
}

.place_block .exblock .exbox p {
	margin:0 0 6px;
	text-align: justify;
	color:#FFF;
}

.place_block .exblock .exbox p a {
	color:#233a7d;
	text-decoration: underline;
}

.top_area3 {
	padding:0 0 30px;
	position: relative;
}

.top_area3::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f7cac8;
	width:100%;
	height:100%;
	z-index:-10;
}

.top_area3 .block1 {
	padding-top:30px;
	padding-bottom:25px;
}

.top_area3 h2 {
	margin:0 0 25px;
}

.infotable_block {
	position: relative;
}

.infotable_block::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #fff;
	width:100%;
	height:100%;
	z-index: -3;
}

.infotable_block .info_table {
	padding:20px 0;
	position: relative;
}

.infotable_block .info_table::before,
.infotable_block .info_table::after {
	position: absolute;
	top:0;
	content: '';
	background-color: #fff;
	width:15px;
	height:100%;
	z-index: -3;
}

.infotable_block .info_table::before {
	right:100%;
}

.infotable_block .info_table::after {
	left:100%;
}

.infotable_block .info_table table {
	width:100%;
}

.infotable_block .info_table th {
	padding:0 0 5px;
	width:105px;
	line-height:1.5;
}

.infotable_block .info_table th b {
	display: block;
	width:105px;
	height:25px;
	line-height:24px;
	text-align: center;
	font-weight: 400;
	letter-spacing: -0.6px;
	background-color: #f6c9c8;
	border:1px solid #2a3f80;
	border-radius: 60px;
	position: relative;
}

.infotable_block .info_table th b::after {
	position: absolute;
	top:2px;
	left:2px;
	content: '';
	background-color: #fff;
	border:1px solid #223a7e;
	width:100%;
	height:100%;
	border-radius: 60px;
	z-index:-1;
}

.infotable_block .info_table th b span {
	margin:0 0 0 5px;
	font-size:1.1rem;
}

.infotable_block .info_table td {
	padding:2px 0 7px 12px;
	line-height:1.5;
}

.infotable_block .info_table td p {
	margin:0 0 6px;
	line-height:1.5;
}

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

.infotable_block .info_table td i {
	font-style: normal;
	text-decoration-line:line-through;
}

.infotable_block .info_table td p.sm {
	font-size:1.1rem;
}

.infotable_block .info_table td p span {
	display: block;
	line-height:1.4;
	font-size:1.1rem;
}

.infotable_block .info_table td .pbox {
	margin:0 0 6px;
	font-size:1.1rem;
}

.infotable_block .info_table td .pbox.delete {
	text-decoration-line:line-through;
}

.infotable_block .info_table td .pbox b {
	display: block;
	font-weight: 400;
	font-size:1.4rem;
}

.infotable_block .info_table td ul {
	margin:0 0 10px;
}

.infotable_block .info_table td ul:last-child {
	margin-bottom:0;
}

.infotable_block .info_table td li {
	margin:0 0 6px;
	line-height:1.5;
}

.infotable_block .info_table td li:last-child {
	margin-bottom:0;
}

.infotable_block .info_table td li b {
	color:#C00;
	font-weight: 400;
}

.infotable_block .info_table td li a {
	text-decoration: underline;
}

.top_area4 {
	padding:0 0 30px;
	position: relative;
}

.top_area4::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f7cac8;
	width:100%;
	height:100%;
	z-index:-10;
}

.top_area4 .block1 {
	padding-top:30px;
	padding-bottom:25px;
}

.top_area4 h2 {
	margin:0 0 30px;
}

.flow_block {
	margin:0 3px 35px;
	position: relative;
}

.flowbox {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 12px;
	padding:14px 15px 12px 50px;
	min-height:47px;
	background-color: #FFF;
	border:1px solid #223a7e;
	border-radius: 10px;
	position: relative;
}

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

.flowbox::before {
	position: absolute;
	top:4px;
	left:4px;
	content: '';
	background-color: #fef27f;
	border:1px solid #223a7e;
	width:100%;
	height:100%;
	border-radius: 10px;
	z-index:-3;
}

.flowbox::after {
	position: absolute;
	top:calc(100% + 3px);
	left:50%;
	content: '';
	background:url('../images/top/icon_flow.png') no-repeat center bottom;
	background-size: 28px 14px;
	width:18px;
	height:7px;
	z-index:-5;
}

.flowbox:last-child::after {
	display: none;
}

.flabel {
	position: absolute;
	top:-4px;
	left:-10px;
	width:54px;
	z-index:3;
}

.flabel .inbox {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:4px 0 0;
	height:54px;
	text-align: center;
	background-color: #fef27e;
	border:1px solid #223a7e;
	border-radius: 110px;
	position: relative;
}

.flabel .inbox::after {
	position: absolute;
	top:3px;
	left:4px;
	content: '';
	background-color: #FFF;
	border:1px solid #223a7e;
	width:100%;
	height:100%;
	border-radius: 110px;
	z-index:-1;
}

.flabel p {
	line-height:1.0;
	font-family: century-gothic, sans-serif;
}

.flabel p span {
	display: block;
	padding:0 0 0 0.5px;
	line-height:0.9;
	font-size:1.2rem;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.flabel p b {
	display: block;
	line-height:1.0;
	font-size:2.5rem;
	font-weight: bold;
}

.fbox {
	text-align: center;
}

.fbox .line1 {
	margin:0 0 6px;
	line-height:1.0;
	font-size:1.5rem;
}

.fbox .line1:last-child {
	margin-bottom:0;
}

.fbox .line1 span {
	margin:0 0 0 10px;
	font-size:1.3rem;
}

.fbox .line2 {
	line-height:1.4;
	font-size:1.3rem;
	letter-spacing: -0.3px;
}

.top_area4 h3 {
	margin:0 0 10px;
	text-align: center;
}

.top_area4 .btnbox a {
	background-image:url('../images/common/icon_pdf.png');
	background-position: left 45px center;
	background-repeat: no-repeat;
	background-color: #FFF;
	background-size: 25px 25px;
}

.top_area5 .block1 {
	padding-top:25px;
	padding-bottom:30px;
}

.top_area5 .mlead {
	margin:0 0 5px;
	text-align: center;
	font-size:1.6rem;
}

.top_area5 .btnbox a,
.top_area5 .btnbox div {
	height:70px;
}

.top_area5 .btnbox p {
	line-height:1.0;
	letter-spacing: -0.2px;
}

.top_area5 .btnbox b {
	display: block;
	margin:0 0 5px;
	line-height:1.0;
	font-size:2.0rem;
	font-weight: 400;
	letter-spacing: 1px;
}

.top_area6 {
	padding:0 0 30px;
	position: relative;
}

.top_area6::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #f7cac8;
	width:100%;
	height:100%;
	z-index:-10;
}

.top_area6 .block1 {
	padding-top:60px;
	padding-bottom:55px;
}

.faq_block {
	margin:0 0 35px;
}

.faqbox {
	margin:0 0 10px;
	padding:0 0 5px;
	border-bottom:1px solid #FFF;
	position: relative;
}

.faqbox:last-child {
	margin:0;
	padding:0;
	border-bottom:none;
}

.faqbox h3 {
	padding:12px 0 0 50px;
	line-height:1.6;
	min-height:43px;
	position: relative;
 }

.faqbox h3::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background: url('../images/top/area6_icon_q.png') no-repeat;
	background-size: 42px 43px;
	width:42px;
	height:43px;
	z-index:5;
 }

.faqbox .abox {
	padding:5px 0 5px 50px;
	line-height:1.6;
	min-height:43px;
	text-align: justify;
	position: relative;
}

.faqbox .abox::before {
	position: absolute;
	top:-5px;
	left:0;
	content: '';
	background: url('../images/top/area6_icon_a.png') no-repeat;
	background-size: 42px 43px;
	width:42px;
	height:43px;
	z-index:3;
}

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

	/*
	=================================== */
	.kv_body {
		margin:0 auto;
		width:800px;
	}

	.top_area1 .block1 {
		padding-top:70px;
		padding-bottom:50px;
	}

	.news_label {
		margin:0 30px 0 0;
		padding:0;
		width:110px;
	}

	.news_label h2 {
		margin:0 0 15px;
		font-size:4.0rem;
	}

	.news_label p {
		font-size:2.0rem;
	}

	.news_index li {
		margin:0 0 20px;
		font-size:2.0rem;
	}

	.news_index li .date {
		margin:0 10px 0 0;
		padding:4px 0 0;
		width:120px;
	}

	.top_area2 {
		padding:230px 0 60px;
		padding:0 0 60px;
	}

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

	.area2_block0 .block1 {
		padding:80px 50px 70px;
	}

	.area2_block0 .message_block h2 {
		margin: 0 0 35px;
	}

	.area2_block0 .message_block p {
		font-size: 2.4rem;
	}

	.area2_block1 .block1 {
		padding-bottom:105px;
	}

	.noinfo .area2_block1 .block1 {
		padding-top:80px;
	}

	.area2_block1 .block_mtitle {
		margin:0 0 15px;
		font-size:3.2rem;
	}

	.area2_block1 .overview_block {
		background: url('../images/top/area2_b1bgimage.svg') no-repeat center top;
		background-size: 640px 641px;
		margin:0 0 40px;
		height:641px;
		position: relative;
	}

	.area2_block1 .overview_block::before,
	.area2_block1 .overview_block::after {
		position: absolute;
		content: '';
		background-position: center center;
		background-repeat: no-repeat;
	}

	.area2_block1 .overview_block::before {
		top:55px;
		right:680px;
		background-image: url('../images/top/area2_b1bicon1.webp');
		background-size: 345px 597px;
		width:345px;
		height:597px;
	}

	.area2_block1 .overview_block::after {
		top:35px;
		left:705px;
		background-image: url('../images/top/area2_b1bicon2.webp');
		background-size: 274px 659px;
		width:274px;
		height:659px;
	}

	.area2_block1 .overview_block h2 {
		margin:0 auto 40px;
	}

	.area2_block1 .overview_block .stitle {
		margin:0 auto 40px;
	}

	.area2_block1 .inpinfo {
		margin:0 auto 40px;
	}

	.area2_block1 .inpinfo .inplabel {
		margin:0 15px 0 0;
		width:108px;
		line-height:108px;
		font-size:3.0rem;
	}

	.area2_block1 .inpinfo .inplabel::after {
		top:3px;
		left:3px;
	}

	.area2_block1 .inpinfo .inpbody .dateline {
		margin:0 0 6px;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date1 {
		margin:0 5px 0 0;
		font-size:4.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date1 b {
		margin:0 2px;
		font-size:5.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline .date2 {
		font-size:4.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline2 {
		font-size:3.0rem;
	}

	.area2_block1 .inpinfo .inpbody .dateline2 b {
		font-size:4.5rem;
	}

	.area2_block1 .inpinfo .inpbody .ex {
		font-size:3.2rem;
		letter-spacing: 0.02em;
	}

	.area2_block1 .sponser_block {
		margin:0 0 50px;
	}

	.area2_block1 .sponser_block li {
		margin:0 0 25px;
	}

	.area2_block1 .photogallery_block .block_mtitle {
		margin:0 0 35px;
		font-size:2.6rem;
	}

	.area2_block1 .photogallery_block .moviebox {
		margin:0 0 25px;
	}

	.area2_block1 .photogallery_block .gallery li {
		margin:0 10px 10px 0;
		width:240px;
	}

	.area2_block1 .photogallery_block .gallery li a::after {
		background-size: 22px 22px;
		width:22px;
		height:22px;
	}

	.area2_block2 {
		margin:0 auto 95px;
	}

    .area2_block2 h2 {
        top: -25px;
		left:calc(50% - 370px);
        width: 740px;
    }

	.area2_block2 .block1 {
		padding-top:40px;
		padding-bottom:35px;
	}

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

	.area2_block2 .inblock {
		position: relative;
	}

	.area2_block2 .inblock::before,
	.area2_block2 .inblock::after {
		position: absolute;
		top:0;
		content: '';
		background-color: #f0a7ac;
		width:260px;
		height:100%;
		z-index: -3;
	}

	.area2_block2 .inblock::before {
		right:100%;
		border-top-left-radius: 35px;
		border-bottom-left-radius: 35px;
	}

	.area2_block2 .inblock::after {
		left:100%;
		border-top-right-radius: 35px;
		border-bottom-right-radius: 35px;
	}

	.area2_block2 .block1 {
		padding-top:115px;
		padding-bottom:100px;
	}

	.place_block {
		margin:0 0 45px;
		padding:0 0 45px;
		position: relative;
	}

	.place_block .pblock_titlebox {
		margin:0 0 55px;
	}

	.place_block .pblock_titlebox .inbox {
		padding:0 0 0 41px;
	}

	.place_block .pblock_titlebox .inbox::before {
		top:-5px;
		font-size:3.9rem;
	}

	.place_block .pblock_titlebox h3 {
		margin:0 0 12px;
		line-height:1.0;
		font-size:3.9rem;
	}

	.place_block .pblock_titlebox p {
		font-size:3.0rem;
	}

	.place_block .imagebox {
		margin:0 0 50px;
	}

	.place_block .exbox {
		margin:0 0 40px;
	}

	.place_block .exbox p {
		margin:0 0 12px;
		font-size:2.2rem;
	}

	.place_block .btnbox a {
		background-position: right 45px center;
		background-size: 27px 27px;
		font-size:2.6rem;
	}

	.place_block .exblock .imagebox {
		margin:0;
		width:356px;
	}

	.place_block .exblock .exbox {
		width:360px;
	}

	.place_block .exblock .exbox p {
		margin:0 0 12px;
		text-align: justify;
		color:#FFF;
	}

	.place_block .exblock .exbox p a {
		color:#233a7d;
		text-decoration: underline;
	}

	.place_block .exblock .imagebox {
		width:356px;
	}

	.place_block .exblock .exbox {
		width:360px;
	}

	.place_block .exblock .exbox p {
		margin:0 0 12px;
		text-align: justify;
		color:#FFF;
	}

	.place_block .exblock .exbox p a {
		color:#233a7d;
		text-decoration: underline;
	}

	.place_block .pbox {
		position: absolute;
		content: '';
		transition-duration: 0.6s;
		z-index: -2;
	}

	.place_block .pbox.pbox1 {
		top:115px;
		left:-360px;
		background-image: url('../images/top/area2_b4simage1.jpg');
		background-size: 308px 204px;
		width:308px;
		height:204px;
		opacity: 0;
		transform: translate(-50px, -30px);
		transition-delay: 0.2s;
		z-index: -1;
	}

	.place_block .pbox.pbox2 {
		top:290px;
		left:calc(50% + 530px);
		background-image: url('../images/top/area2_b4simage2.jpg');
		background-size: 291px 194px;
		width:291px;
		height:194px;
		transform: translate(50px, 10px);
	}

	.place_block .pbox.pbox3 {
		top:300px;
		left:-490px;
		background-image: url('../images/top/area2_b4simage3.jpg');
		background-size: 377px 251px;
		width:377px;
		height:251px;
		opacity: 0;
		transform: translate(-50px, 10px);
	}

	.place_block .pbox.pbox4 {
		top:475px;
		left:calc(50% + 410px);
		background-image: url('../images/top/area2_b4simage4.jpg');
		background-size: 356px 238px;
		width:356px;
		height:238px;
		opacity: 0;
		transform: translate(50px, 30px);
		transition-delay: 0.2s;
	}

	.area2_block2.anim_action .place_block .pbox {
		opacity: 1;
		transform: translate(0, 0);
	}

	.top_area3 .block1 {
		padding-top:60px;
		padding-bottom:55px;
	}

	.top_area3 h2 {
		margin:0 0 45px;
	}

	.infotable_block .info_table {
		padding:40px 0;
	}

	.infotable_block .info_table::before,
	.infotable_block .info_table::after {
		width:90px;
	}

	.infotable_block .info_table::before {
		border-top-left-radius: 35px;
		border-bottom-left-radius: 35px;
	}

	.infotable_block .info_table::after {
		border-top-right-radius: 35px;
		border-bottom-right-radius: 35px;
	}

	.infotable_block .info_table th {
		padding:0 0 3px;
		width:215px;
		line-height:1.6;
	}

	.infotable_block .info_table th b {
		width:215px;
		height:50px;
		line-height:48px;
	}

	.infotable_block .info_table th b::after {
		top:3px;
		left:3px;
	}

	.infotable_block .info_table td {
		padding:7px 0 10px 17px;
		line-height:1.6;
	}

	.infotable_block .info_table td p {
		margin:0 0 12px;
		line-height:1.6;
	}

	.infotable_block .info_table td p.sm,
	.infotable_block .info_table td p span {
		font-size:1.8rem;
	}

	.infotable_block .info_table td .pbox {
		margin:0 0 12px;
		font-size:1.8rem;
	}

	.infotable_block .info_table td .pbox b {
		font-size:2.2rem;
	}

	.infotable_block .info_table td li {
		margin:0 0 12px;
		line-height:1.6;
	}

	.infotable_block .picon {
		position: absolute;
		content: '';
		background-repeat: no-repeat;
	}

	.infotable_block .picon1 {
		top:-30px;
		left:-345px;
		background-image:url('../images/top/area3_icon1.webp');
		background-size: 306px 203px;
		width:306px;
		height:203px;
	}

	.infotable_block .picon2 {
		top:1035px;
		right:-265px;
		background-image:url('../images/top/area3_icon2.webp');
		background-size: 231px 175px;
		width:231px;
		height:175px;
	}

	.infotable_block .picon3 {
		bottom:65px;
		left:-110px;
		background-image:url('../images/top/area3_icon3.webp');
		background-size: 305px 172px;
		width:305px;
		height:172px;
	}

	.top_area4 .block1 {
		padding-top:60px;
		padding-bottom:55px;
	}

	.top_area4 h2 {
		margin:0 0 60px;
	}

	.flow_block {
		margin:0 10px 70px;
	}

	.flowbox {
		margin:0 0 22px;
		padding:20px 25px 10px 50px;
		min-height:95px;
		border-radius: 15px;
	}

	.flowbox::before {
		top:6px;
		left:6px;
		border-radius: 15px;
	}

	.flowbox::after {
		top:calc(100% + 5px);
		background-size: 56px 28px;
		width:34px;
		height:16px;
	}

	.flabel {
		top:-8px;
		left:-40px;
		width:108px;
	}

	.flabel .inbox {
		height:108px;
	}

	.flabel .inbox::after {
		top:5px;
		left:6px;
	}

	.flabel p span {
		font-size:2.4rem;
	}

	.flabel p b {
		font-size:5.0rem;
	}

	.fbox .line1 {
		font-size:2.4rem;
	}

	.fbox .line1 span {
		margin:0 0 0 15px;
		font-size:2.0rem;
	}

	.fbox .line2 {
		font-size:2.0rem;
		letter-spacing: 0;
	}

	.top_area4 h3 {
		margin:0 0 10px;
		font-size:2.8rem;
	}

	.top_area4 .btnbox a {
		background-position: left 110px center;
		background-size: 48px 48px;
	}

	.top_area5 .block1 {
		padding-top:50px;
		padding-bottom:55px;
	}

	.top_area5 .mlead {
		margin:0 0 10px;
		font-size:3.2rem;
	}

	.top_area5 .btnbox a,
	.top_area5 .btnbox div {
		height:140px;
	}

	.top_area5 .btnbox p {
		font-size:2.8rem;
	}

	.top_area5 .btnbox b {
		margin:0 0 10px;
		font-size:4.0rem;
	}

	.top_area6 .block1 {
		padding-top:120px;
		padding-bottom:115px;
	}

	.top_area6 .block1 h2 {
		margin:0 0 70px;
	}

	.faq_block {
		margin:0 0 70px;
		position: relative;
	}

	.faq_block::before,
	.faq_block::after {
		position: absolute;
		content: '';
		background-repeat: no-repeat;
		background-size: 319px 886px;
		width:319px;
		height:886px;
	}

	.faq_block::before {
		top:-170px;
		right:800px;
		background-image: url('../images/top/area6_simage1.webp');
	}

	.faq_block::after {
		bottom:-100px;
		left:770px;
		background-image: url('../images/top/area6_simage2.webp');
	}

	.faqbox {
		margin:0 0 20px;
		padding:0 0 20px;
	}

	.faqbox h3 {
		padding:25px 0 15px 100px;
		min-height:84px;
	 }

	.faqbox h3::before {
		background-size: 83px 84px;
		width:83px;
		height:84px;
	 }

	.faqbox .abox {
		padding:5px 0 15px 100px;
		min-height:69px;
	}

	.faqbox .abox::before {
		top:-15px;
		background-size: 83px 84px;
		width:83px;
		height:84px;
	}

}

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

	/*
	=================================== */
}
