@charset "utf-8";
@import url("/jutaku/common/css/rn03/fonts3.css");
/* ****************************************************************************

　目次

-------------------------------------------------------------------------------

　01. モジュール

******************************************************************************* */
#container {
	margin-top: 0;
	padding-bottom: 0;
	font-family: "Noto Sans JP", 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
}
/* ==

　01. モジュール

=============================================================================== */
/* ビジュアル
------------------------------------------------------------------------------- */
.factVisual01 {
	position: relative;
	background: #FAE1D2;
	background: linear-gradient(135deg, rgba(250, 225, 210, 1) 0%, rgba(254, 246, 235, 1) 100%);
}
.factVisual01_in {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
}
.factVisual01_tit {
	line-height: 1;
}
/* リード
------------------------------------------------------------------------------- */
.factLead01 {
	padding: 0 15px;
	color: #745320;
	text-align: center;
}
.factLead01_in {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	padding: 62px 0 74px;
}
.factLead01_in::after {
	content: "";
	display: block;
	position: absolute;
	right: 24px;
	bottom: 41px;
	width: 191px;
	height: 156px;
	background: url(../images/lead_bg01.png) center center no-repeat;
	background-size: contain;
}
.factLead01_tit {
	line-height: 1.285;
	margin: 0 0 27px;
	font-size: 234%;
	font-weight: 700;
}
.factLead01_txt {
	line-height: 2;
	margin: 0;
	font-size: 167%;
	font-weight: 500;
}
/* 理由
------------------------------------------------------------------------------- */
.factFactor01 {
	padding: 60px 15px 73px;
	background: #FAE1D2;
	background: linear-gradient(135deg, rgba(250, 225, 210, 1) 0%, rgba(254, 247, 236, 1) 100%);
}
.factFactor01_in {
	max-width: 950px;
	margin: 0 auto;
}
.factFactor01_tit {
	line-height: 1;
	max-width: 372px;
	margin: 0 auto 58px;
}
.factFactor01_list {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 950px;
	margin: -40px auto 0;
}
.factFactor01_item {
	width: 31.369%;
	max-width: 298px;
	margin: 40px 0 0;
}
.factFactor01_item-t4,
.factFactor01_item-t5,
.factFactor01_item-t6,
.factFactor01_item-t7 {
	width: 22.948%;
	max-width: 218px;
}
.factFactor01_item a {
	display: block;
}
/* キャンペーン
------------------------------------------------------------------------------- */
.factCampaign01 {
	padding: 64px 15px 0;
}
.factCampaign01_in {
	max-width: 950px;
	margin: 0 auto;
}
.factCampaign01_tit {
	line-height: 1;
	margin: 0 auto 38px;
}
.factAnchor01 {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	margin: 60px 0 100px;
	font-size: 100%;
}
.factAnchor01_item {
	width: 31.157%;
}
.factAnchor01_item a {
	display: block;
	position: relative;
	padding: 7px 10px 23px;
	background-color: #004377;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.factAnchor01_item a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 9px;
	left: 0;
	width: 8px;
	height: 8px;
	margin: 0 auto;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	transform: rotate(45deg);
}
.factAnchor01_item span {
	display: inline-block;
	min-width: 100px;
	line-height: 1;
	padding: 4px 20px 4px;
	border-radius: 9px;
	background-color: #FFFFFF;
	color: #004377;
	font-size: 84%;
	font-weight: 700;
	box-sizing: border-box;
}
.factAnchor01_txt1 {
	line-height: 1.454;
	margin: 5px 0 0;
	font-size: 184%;
	font-weight: 700;
}
.factAnchor01_txt2 {
	line-height: 1.375;
	margin: 5px 0 0;
	font-size: 134%;
	font-weight: 700;
}
.factCampaign02 {
	margin: 30px 0 0;
}
.factCampaign02_comment {
	position: relative;
	margin: 0 0 30px;
	padding: 15px 20px 16px;
	border-radius: 8px;
	background-color: #4091cc;
	color: #fff;
}
.factCampaign02_comment::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -20px;
	left: 0;
	width: 21px;
	height: 20px;
	margin: 0 auto;
	background-color: #4091cc;
}
.factCampaign02_comment span {
	font-size: 130%;
}
.factCampaign02_catch {
	line-height: 1.5;
	margin: 0 0 10px;
	color: #c00;
	font-size: 134%;
	font-weight: 500;
	text-align: center;
}
.factCampaign02_catch > span {
	display: block;
	color: #004377;
}
.factCampaign02_catch > span > span {
	background:linear-gradient(transparent 70%, #41bed7 0%);	
}
.factCampaign02_catch > span > span > span {
	color: #c00;
}
.factCampaign02_catch > span > span > span > span {
	font-size: 130%;
}
.factCampaign03 {
	margin: 100px 0 40px;
	padding: 0 15px;
}
.factCampaign03_in {
	max-width: 950px;
	margin: 0 auto;
	padding: 0 60px 36px;
	border: 2px solid #004377;
	box-sizing: border-box;
}
.factCampaign03_in-busy {
	padding: 0 34px 60px;
}
.factCampaign03_tit {
	line-height: 48px;
	margin: -26px 0 40px;
	color: #004377;
	font-size: 238%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_tit span {
	display: inline-block;
	padding: 0 20px;
	background-color: #fff;
}
.factCampaign03_catch1 {
	line-height: 1;
	margin: 0 0 16px;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_catch1 span {
	display: inline-block;
	padding: 13px 22px 15px;
	border-radius: 24px;
	background-color: #004377;
	color: #fff;
}
.factCampaign03_catch2 {
	line-height: 1.75;
	margin: 0 0 9px;
	color: #004377;
	font-size: 234%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_catch2-t1 > span {
	background:linear-gradient(#fff 68%, #FFE8ED 69%, #FFE8ED 91%, #fff 92%);
}
.factCampaign03_catch2-t2 > span {
	background:linear-gradient(#fff 68%, #D0EFF4 69%, #D0EFF4 91%, #fff 92%);
}
.factCampaign03_catch2-t3 > span {
	background:linear-gradient(#fff 68%, #FFF1CB 69%, #FFF1CB 91%, #fff 92%);
}
.factCampaign03_catch2 > span > span {
	font-size: 36px;
}
.factCampaign03_catch3 {
	line-height: 1.32;
	margin: 0 0 10px;
	color: #004377;
	font-size: 52px;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_catch3 sup {
	font-size: 16px;
	vertical-align: 1.65em;
}
.factCampaign03_sub1 {
	font-size: 40px;
}
.factCampaign03_sub2 {
	font-size: 24px;
}
.factCampaign03_sub3 {
	font-size: 36px;
}
.factCampaign02_img1 {
	max-width: 563px;
	margin: 0 auto;
}
.factCampaign02_img2 {
	max-width: 587px;
	margin: 0 auto 40px;
}
.factCampaign02_img3 {
	max-width: 464px;
	margin: 0 auto;
}
.factCampaign03_date {
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 30px auto 0;
	color: #004377;
	font-size: 200%;
	font-weight: 700;
}
.factCampaign03_date dt {
	width: 5em;
	margin: 0 10px 0 0;
	padding: 2px 0;
	border-radius: 11px;
	text-align: center;
}
.factCampaign03_date-t1 dt {
	background-color: #FFE8ED;
}
.factCampaign03_date-t2 dt {
	background-color: #D0EFF4;
}
.factCampaign03_date-t3 dt {
	background-color: #FFF1CB;
}
.factCampaign03_date dd {
	padding: 2px 0;
}
.factCampaign03_stit {
	position: relative;
	line-height: 1;
	margin: 80px -60px 45px;
	color: #004377;
	font-size: 200%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_stit::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 2px;
	margin: 2px 0 0;
	background-color: #004377;
}
.factCampaign03_stit span {
	display: inline-block;
	position: relative;
	padding: 0 12px;
	background-color: #fff;
	z-index: 1;
}
.factCampaign03_catch4-add::before {
	content: "";
	display: block;
	max-width: 152px;
	height: 42px;
	margin: 0 auto 15px;
	background: url(../images/add_bg01.png) center center no-repeat;
	background-size: contain;
}
.factCampaign03_catch4 {
	line-height: 1.3;
	margin: 0 0 20px;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_catch4-add {
	margin-top: 55px;
}
.factCampaign03_catch4 > span {
	display: inline-block;
	width: 680px;
	position: relative;
	padding: 10px 20px 13px;
	border-radius: 10px;
	background-color: #004377;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
}
.factCampaign03_catch4 > span::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 8px solid #004377;
	border-bottom: 0;
}
.factCampaign03_catch4 > span > span {
	font-size: 28px;
}
.factCampaign03_catch5 {
	line-height: 1.32;
	margin: 0 0 20px;
	color: #004377;
	font-size: 267%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_catch6 {
	line-height: 1.5;
	margin: 0 0 20px;
	color: #004377;
	font-size: 44px;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_note1 {
	line-height: 1.714;
	margin: 60px 0 0;
	color: #004377;
	font-size: 117%;
	font-weight: 400;
}
.factCampaign03_note1 li {
	margin: 0 0 0 1em;
	text-indent: -1em
}
.factCampaign03_note2 {
	line-height: 1.714;
	margin: 60px 0 0 0;
	color: #004377;
	font-size: 117%;
	font-weight: 400;
}
.factCampaign03_btn1 {
	line-height: 1;
	margin: 40px 0 0;
	font-size: 117%;
	font-weight: 500;
	text-align: center;
}
.factCampaign03_btn1 a {
	display: inline-block;
	padding: 0 10px 8px;
	border-bottom: 1px solid #004377;
	color: #004377;
	text-decoration: none;
}
.factCampaign03_btn1 a::after {
	content: "";
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 0 0 12px;
	background: url(../images/arw_bg01.png) center center no-repeat;
	background-size: contain;
	vertical-align: 0.2em;
}
.factCampaign03_btn2 {
	line-height: 1;
	margin: 60px 0 0;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factCampaign03_btn2 a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 19px 30px 20px;
	background-color: #004377;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.factCampaign03_btn2-w a {
	min-width: 584px;
}
.factCampaign03_btn2 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 16px;
	margin: -8px 0 0;
	background: url(../images/arw_bg02.svg) center center no-repeat;
	background-size: contain;
}
.factCampaign03_bnr {
	max-width: 840px;
	margin: 0 auto;
	padding: 10px 0 0;
}
.factCampaign03_bnr a {
	display: block;
}
/* 見出し
------------------------------------------------------------------------------- */
.factHeading01 {
	line-height: 1.5;
	margin: 0 0 44px;
	color: #745320;
	font-size: 234%;
	font-weight: 700;
	text-align: center;
}
/* 注釈
------------------------------------------------------------------------------- */
.factNote01 {
	line-height: 1.5;
	margin: 0 0 0 1em;
	text-indent: -1em;
	font-size: 117%;
	font-weight: 500;
}
.factNote02 {
	line-height: 1.5;
	margin: 0;
	font-size: 117%;
	font-weight: 500;
}
/* ボタン
------------------------------------------------------------------------------- */
.factInsta01 {
	margin: 80px 0 0;	
	padding: 58px 15px 60px;
	background-color: #F0F4F7;
}
.factInsta01_in {
	max-width: 1140px;
	margin: 0 auto;
}
.factInsta01_sub {
	line-height: 1;
	margin: 0 0 10px;
	padding: 9px 0 0;
	color: #004377;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factInsta01_sub > span {
	display: inline-block;
	position: relative;
	padding: 0 10px 11px;
	border-bottom: 1px solid #004377;
}
.factInsta01_sub > span::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #004377;
	border-bottom: 0;
}
.factInsta01_sub > span::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -6px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 6px solid transparent;
	border-left: 6px solid transparent;
	border-top: 6px solid #F0F4F7;
	border-bottom: 0;
}
.factInsta01_tit {
	line-height: 1.34375;
	margin: 0;
	color: #004377;
	font-size: 267%;
	font-weight: 700;
	text-align: center;
}
.factInsta01_tit br.devPcTbl {
	display: inline;
}
.factInsta01_tit span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 115px;
	text-align: left;
}
.factInsta01_tit span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 90px;
	height: 90px;
	margin: -44px 0 0;
	background: url(../images/insta_bg01.png) center center no-repeat;
	background-size: contain;
}
.factInsta01_btn {
	line-height: 1;
	max-width: 332px;
	margin: 45px auto 0;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factInsta01_btn a {
	display: block;
	position: relative;
	padding: 15px 30px;
	background-color: #004377;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.factInsta01_btn a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 16px;
	margin: -8px 0 0;
	background: url(../images/arw_bg02.svg) center center no-repeat;
	background-size: contain;
}
/* 70th
------------------------------------------------------------------------------- */
.fact70th01 {
	margin: 0;
	padding: 58px 15px 60px;
	background: #D0E9F2 url(../images/70th_bg01.png) center -20px no-repeat;
	background-size: 521px 521px;
}
.fact70th01_in {
	max-width: 1140px;
	margin: 0 auto;
}
.fact70th01_img {
	max-width: 214px;
	margin: 0 auto;
}
.fact70th01_btn {
	line-height: 1;
	max-width: 332px;
	margin: 45px auto 0;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.fact70th01_btn a {
	display: block;
	position: relative;
	padding: 15px 30px;
	background-color: #004377;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.fact70th01_btn a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 16px;
	margin: -8px 0 0;
	background: url(../images/arw_bg02.svg) center center no-repeat;
	background-size: contain;
}
/* 関連
------------------------------------------------------------------------------- */
.factRelate01 {
	margin: 80px 0 0;
	padding: 0 15px;
}
.factRelate01_in {
	max-width: 950px;
	margin: 0 auto;
}
.factInsta01 {
	width: 48.947%;
	margin: 0;
	box-sizing: border-box;
}
.fact70th01 {
	width: 450px;
	margin: 0 auto;
	box-sizing: border-box;
}
/* キャンペーン対象会場
------------------------------------------------------------------------------- */
.spHeading01 {
	position: relative;
	line-height: 1;
	max-width: 930px;
	margin: 0 auto;
	padding: 60px 0 49px;
	background-color: #fff;
	color: #fff;
	font-size: 234%;
	font-weight: 700;
	text-align: center;
}
.spHeading01-kyoten {
	padding-top: 46px;
	padding-bottom: 61px;
}
.spHeading01-jutaku::before {
	content: "";
	display: block;
	position: absolute;
	top: 37px;
	left: 65px;
	width: 180px;
	height: 180px;
	background: url(../images/heading_bg06.png) center center no-repeat;
	background-size: contain;
}
.spHeading01-bunjo::before {
	content: "";
	display: block;
	position: absolute;
	top: 90px;
	left: 60px;
	width: 149px;
	height: 131px;
	background: url(../images/heading_bg07.png) center center no-repeat;
	background-size: contain;	
}
.spHeading01 > span {
	display: inline-block;
	position: relative;
	padding: 20px 80px 25px;
	border-radius: 50px;
	background-color: #EF7426;
}
.spHeading01 > span::before {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -24px;
	left: 80px;
	width: 30px;
	height: 25px;
	background: url(../images/heading_bg05.png) center center no-repeat;
	background-size: contain;
}
.spHeading01-kyoten > span::before {
	left: 343px;
}
.spHeading01 > span > span::before {
	content: "";
	display: block;
	position: absolute;
	top: 21px;
	left: 50px;
	width: 25px;
	height: 33px;
	background: url(../images/heading_bg01.png) center center no-repeat;
	background-size: contain;
}
.spHeading01 > span > span::after {
	content: "";
	display: block;
	position: absolute;
	top: 21px;
	right: 50px;
	width: 25px;
	height: 33px;
	background: url(../images/heading_bg02.png) center center no-repeat;
	background-size: contain;
}
.iitPlace01 {
	max-width: 930px;
	margin: 0 auto;
}
.iitPlace01_in {
	overflow: hidden;
}
.iitPlace01_in-jutaku {
	background-color: #FAE6D8;
}
.factGuide01-t3 .iitPlace01_in-jutaku {
	background-color: #2B5B37;
}
.iitPlace01_in-bunjo {
	background-color: #FFE8ED;
}
.factGuide01-t3 .iitPlace01_in-bunjo {
	background-color: #2B5B37;
}
.iitPlace01_in-kyoten {
	background-color: #2B5B37;
}
.iitPlace01_head {
	margin: 0 0 40px;
	text-align: center;
}
.iitPlace01_tit {
	line-height: 1;
	margin: 17px 0 18px;
	color: #fff;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.iitPlace01_in-jutaku .iitPlace01_tit {
	color: #745320;
}
.factGuide01-t3 .iitPlace01_tit {
	color: #fff;
}
.iitPlace01_in-bunjo .iitPlace01_tit {
	color: #745320;
}
.iitPlace01_in-kyoten .iitPlace01_tit,
.factGuide01-t3 .iitPlace01_in-bunjo .iitPlace01_tit {
	color: #fff;
}
.iitPlace01_tit::before {
	content: "";
	display: inline-block;
	width: 55px;
	height: 55px;
	margin: 0 20px 0 0;
	background: url(../images/place_bg01.png) center center no-repeat;
	background-size: contain;
	vertical-align: -0.9em;
}
.iitPlace01_in-kyoten .iitPlace01_tit::before,
.factGuide01-t3 .iitPlace01_tit::before {
	background-image: url(../images/place_bg02.png)
}
.iitPlace01_tit-none {
	padding: 18px 0 16px;
}
.iitPlace01_tit-none::before {
	content: none;
}
/* エリア情報
------------------------------------------------------------------------------- */
.area01 {
	padding: 26px 15px 32px;
	border-radius: 4px;
	background-color: #F5F5F5;
	overflow: hidden;
}
.area01_navs1 {
	color: #333;
	font-size: 14px; /* oldIE */
	font-size: 0.85rem;
	text-align: center;
	letter-spacing: -0.5em;
}
.area01_nav1 {
	width:10.7857%;
	display: inline-block;
	letter-spacing: normal;
	vertical-align: top;
}
#hokkaidoTab{ width:11.5%; }
#chubu2Tab{ width:13%; }
.area01_nav1 a,
.area01_nav1 > span {
	display: block;
	position: relative;
	padding: 18px 2% 18px;
	color: #000;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.area01_nav1 a:after,
.area01_nav1 > span:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 13px;
	left: 50%;
	width: 6px;
	height: 6px;
	margin: 0 0 0 -4px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #666;
	-webkit-transform:rotate(135deg);
	-ms-transform:rotate(135deg);
	transform:rotate(135deg);
}
.d_hover .area01_nav1 a:hover:after,
.d_hover .area01_nav1 > span:hover:after,
.area01_nav1-current a:after,
.area01_nav1-current > span:after,
.area01_nav1.fnTab_current a:after,
.area01_nav1.fnTab_current > span:after {
	border-color: #EAA960;
}
.d_hover .area01_nav1 a:hover,
.d_hover .area01_nav1 > span:hover {
	color: #EAA960;
}
.area01_nav1-current a,
.area01_nav1-current > span,
.area01_nav1.fnTab_current a,
.area01_nav1.fnTab_current > span {
	background-color: #fff;
	color: #EAA960;
	cursor: default;
}
.fnTab_target {
	display: none !important;
}
.fnTab_target.fnTab_current {
	display: block !important;
}

@media only screen and (max-width: 1150px) {
	.area01_navs1 { padding:0 20px; }
}
/* 地図
------------------------------------------------------------------------------- */
.tMap {
	position: relative;
	max-width:1150px;
	margin: 0 auto;
}
.tMap_img {
	display: block;
	}
.tMap_item {
	position: absolute;
}
/* 北海道 */
.tMap_item-pref1 {
	top: 45%;
	left: 47%;
}
/* 青森 */
.tMap_item-pref2 {
	top: 9%;
	left: 51%;
}
/* 岩手 */
.tMap_item-pref3 {
	top: 32%;
	left: 58%;
}
/* 宮城 */
.tMap_item-pref4 {
	top: 62%;
	left: 54%;
}
/* 秋田 */
.tMap_item-pref5 {
	top: 28%;
	left: 42%;
}
/* 山形 */
.tMap_item-pref6 {
	top: 56%;
	left: 38%;
}
/* 福島 */
.tMap_item-pref7 {
	top: 80%;
	left: 44%;
}
/* 茨城 */
.tMap_item-pref8 {
	top: 26%;
	left: 63%;
}
/* 栃木 */
.tMap_item-pref9 {
	top: 7%;
	left: 52%;
}
/* 群馬 */
.tMap_item-pref10 {
	top: 14%;
	left: 35%;
}
/* 埼玉 */
.tMap_item-pref11 {
	top: 37%;
	left: 42%;
}
/* 千葉 */
.tMap_item-pref12 {
	top: 65%;
	left: 64%;
}
/* 東京 */
.tMap_item-pref13 {
	top: 57%;
	left: 46%;
}
/* 神奈川 */
.tMap_item-pref14 {
	top: 75%;
	left: 43%;
}
/* 新潟 */
.tMap_item-pref15 {
	top: 15%;
	left: 65%;
}
/* 富山 */
.tMap_item-pref16 {
	top: 38%;
	left: 44%;
}
/* 石川 */
.tMap_item-pref17 {
	top: 45%;
	left: 31%;
}
/* 福井 */
.tMap_item-pref18 {
	top: 67%;
	left: 26%;
}
/* 山梨 */
.tMap_item-pref19 {
	top: 58%;
	left: 27%;
}
/* 長野 */
.tMap_item-pref20 {
	top: 59%;
	left: 56%;
}
/* 岐阜 */
.tMap_item-pref21 {
	top: 15%;
	left: 46%;
}
/* 静岡 */
.tMap_item-pref22 {
	top: 50%;
	left: 66%;
}
/* 愛知 */
.tMap_item-pref23 {
	top: 49%;
	left: 47%;
}
/* 三重 */
.tMap_item-pref24 {
	top: 67%;
	left: 36%;
}
/* 滋賀 */
.tMap_item-pref25 {
	top: 24%;
	left: 60%;
}
/* 京都 */
.tMap_item-pref26 {
	top: 18%;
	left: 47%;
}
/* 大阪 */
.tMap_item-pref27 {
	top: 46%;
	left: 44%;
}
/* 兵庫 */
.tMap_item-pref28 {
	top: 26%;
	left: 32%;
}
/* 奈良 */
.tMap_item-pref29 {
	top: 64%;
	left: 55%;
}
/* 和歌山 */
.tMap_item-pref30 {
	top: 77%;
	left: 41%;
}
/* 鳥取 */
.tMap_item-pref31 {
	top: 9%;
	left: 70%;
}
/* 島根 */
.tMap_item-pref32 {
	top: 20%;
	left: 42%;
}
/* 岡山 */
.tMap_item-pref33 {
	top: 42%;
	left: 68%;
}
/* 広島 */
.tMap_item-pref34 {
	top: 52%;
	left: 47%;
}
/* 山口 */
.tMap_item-pref35 {
	top: 67%;
	left: 17%;
}
/* 徳島 */
.tMap_item-pref36 {
	top: 40%;
	left: 66%;
}
/* 香川 */
.tMap_item-pref37 {
	top: 17%;
	left: 58%;
}
/* 愛媛 */
.tMap_item-pref38 {
	top: 38%;
	left: 31%;
}
/* 高知 */
.tMap_item-pref39 {
	top: 53%;
	left: 47%;
}
/* 福岡 */
.tMap_item-pref40 {
	top: 8%;
	left: 59%;
}
/* 佐賀 */
.tMap_item-pref41 {
	top: 14%;
	left: 47%;
}
/* 長崎 */
.tMap_item-pref42 {
	top: 32%;
	left: 46%;
}
/* 熊本 */
.tMap_item-pref43 {
	top: 43%;
	left: 56%;
}
/* 大分 */
.tMap_item-pref44 {
	top: 22%;
	left: 70%;
}
/* 宮崎 */
.tMap_item-pref45 {
	top: 58%;
	left: 68%;
}
/* 鹿児島 */
.tMap_item-pref46 {
	top: 72%;
	left: 55%;
}
/* 沖縄 */
.tMap_item-pref47 {
	top: 64%;
	left: 18%;
}
.tMap_item p {
	line-height: 1;
	margin: 0 0 8px;
	color: #000;
	font-size: 15px; /* oldIE */
	font-size: 1rem;
	text-align: center;
}
.tMap_item li {
	margin: 10px 0 0;
}
.tMap_item li:first-child {
	margin-top: 0;
}
.tMap_item a,
.tMap_item span {
	display: block;
	position: relative;
	line-height: 1.5;
	padding: 3px 32px 4px 21px;
	border: 2px solid #EAA960;
	border-radius: 4px;
	background-color: #fff;
	color: #EAA960;
	font-size: 14px; /* oldIE */
	font-size: 0.88rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
.d_hover .tMap_item a:hover {
	opacity: 0.6;
}
.tMap_item a:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 7px;
	height: 7px;
	margin-top: -5px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}
.tMap_item .tMap_disable {
	border-color: #999;
	color: #999;
}
.tMap_item .tMap_disable:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}




/* 日本地図
------------------------------------------------------------------------------- */
.fSelect {
	max-width: 1150px;
	position: relative;
	margin: 0 auto;
}
.fMap {
	padding: 0;
	background-color: #fff;
	text-align: left;
}
.fMap_in{
	width: 750px;
	height: 465px;
	margin: 0 auto;
	position: relative;
}
.fMap_tit {
	margin: 0 0 0 17px;
	color: #000;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,Georgia,メイリオ,Meiryo,serif;
	font-size: 200%;
	font-weight: bold;
}
.fMap_map {
	position: absolute;
	top: 58px;
	left: 220px;
	width: 330px;
}
.fMap_area {
	position: absolute;
}
.fMap_area-hokkaido {
	top: 70px;
	left: 564px;
	width: 170px;
}
.fMap_area-tohoku {
	top: 156px;
	left: 480px;
	width: 252px;
}
.fMap_area-kanto {
	top: 246px;
	left: 480px;
	width: 252px;
}
.fMap_area-chubu2 {
	top: 44px;
	left: 55px;
	width: 420px;
}
.fMap_area-chubu {
	top: 370px;
	left: 313px;
	width: 451px;
}
.fMap_area-kinki {
	top: 108px;
	left: 55px;
	width: 336px;
}
.fMap_area-chugoku {
	top: 201px;
	left: 55px;
	width: 252px;
}
.fMap_area-shikoku {
	top: 404px;
	left: 313px;
	width: 451px;
}
.fMap_area-kyushu {
	top: 292px;
	left: 55px;
	width: 168px;
}
.fMap_area p {
	line-height: 17px;
	margin: 0 0 7px;
	font-size: 16px;
	color: #333;
	white-space: nowrap;
}
.fMap_area-chubu p,
.fMap_area-shikoku p {
	float: left;
	width: 95px;
}
.fMap_area p span {
	margin: 0 0 0 2px;
	font-size: 78%;
}
.fMap_area ul {
	font-size: 13px;
}
.fMap_area-chubu ul,
.fMap_area-shikoku  ul {
	float: right;
	width: 356px;
	margin-top: -4px;
}
.fMap_area li {
	float: left;
	width: 69px;
	margin: 0 3px 3px 0;
}
.fMap_area .fMap_first {
	display: none;
}
.fMap_area ul a {
	display: block;
	line-height: 24px;
	padding: 0 0 2px 0;
	background-color: #D59248;
	color: #fff;
	text-align: center;
	text-decoration: none;
	opacity: 1.0;
}
.d_hover .fMap_area ul a:hover {
	opacity: 0.8;
}
.fMap_area:after,
.fMap_area ul:after { content: ''; display: block; clear: both; height: 0; }



/* モーダル
------------------------------------------------------------------------------- */

.gwModal button.mfp-close {
	opacity: 0;
	transition: opacity .3s ease-out;	
}
.gwModal button.mfp-close-show {
	opacity: 1;
}
.gwModal button.mfp-close,
.gwModal button.mfp-close:active {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	max-width: none;
	height: 80px;
	margin: 0 auto;
	background: #004377 url(../images/close_bg01.svg) center center no-repeat;
	background-size: 33px 33px;
}
.mfp-bg.gwModal {
	z-index: 105;
	background: #f5f5f5;
	opacity: 0;
	transition: opacity .2s;
}
.mfp-bg.gwModal.mfp-ready {
	opacity: .95;
}
.mfp-wrap.gwModal {
	z-index: 110;
}
.gwModal .mfp-iframe-scaler {
	overflow: visible;
	padding: 0;
}
.gwModal .mfp-container {
	min-width: 950px;
	padding: 80px 0 70px;
}
.gwModal .mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 920px;
	height: 580px;
	margin: 0 0 40px;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	border: none;
	opacity: 0;
	transition: opacity .3s ease-out;
}
.gwModal .mfp-iframe-holder .mfp-content-show {
	opacity: 1;
}
.gwModal .mfp-iframe-scaler iframe {
	top: 70px;
	height: -webkit-calc(100% - 70px);
	height: calc(100% - 70px);
	border-radius: 8px;
}


.popEntry01 {
	max-width: 950px;
	margin: 0 auto;
	padding: 40px;
	color: #222;
	font-family: "Noto Sans JP", 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	word-break: break-all;
	box-sizing: border-box;
}
.popEntry01_head {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 70px;
	line-height: 1;
	margin: 0;
	color: #004377;
	font-family: "Noto Sans JP", 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
}
.popEntry01 a {
	color: #BE1717;
}
.popEntry01_tit {
	line-height: 1.75;
	margin: 33px 0 0;
	font-size: 134%;
	font-weight: 700;
}
.popEntry01_tit:first-child {
	margin-top: 0;
}
.popEntry01_txt {
	line-height: 1.75;
	margin: 0;
	font-size: 134%;
	font-weight: 400;
}
.popEntry01_list {
	line-height: 1.75;
	margin: 0;
	font-size: 134%;
	font-weight: 400;
}
.popEntry01_list li {
	position: relative;
	padding: 0 0 0 18px;
}
.popEntry01_list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 100%;
	background-color: #222;
}




.modReason .mfp-close {
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	width: 128px;
	height: 40px;
	line-height: 40px;
	margin: 0 auto;
	padding: 0;
	background-color: #fff;
	color: #004377;
	font-family: "Noto Sans JP", 'Noto Sans Japanese', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	border-radius: 20px;
	opacity: 0;
	cursor: pointer;
	transition: opacity .3s ease-out;
}
.modReason .mfp-iframe-holder .mfp-close:active {
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;	
}
.modReason .mfp-close::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	width: 10px;
	height: 10px;
	margin: -5px 0 0;
	background: url(../images/close_bg02.svg) center center no-repeat;
	background-size: contain;
}
.modReason .mfp-close-show {
	opacity: 1;
}
.modBtnPrev {
	position: absolute;
	top: auto;
	bottom: 0;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: 0 0 0 -140px;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;	
}
.modBtnPrev:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin: -6px auto 0;
	background: url(../images/arw_bg03.svg) center center no-repeat;
	background-size: contain;
}
.modBtnNext {
	position: absolute;
	top: auto;
	bottom: 0;
	right: 50%;
	width: 40px;
	height: 40px;
	margin: 0 -140px 0 0;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;	
}
.modBtnNext:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	left: 0;
	width: 14px;
	height: 12px;
	margin: -6px auto 0;
	background: url(../images/arw_bg03.svg) center center no-repeat;
	background-size: contain;
	transform: rotate(180deg);
}
.mfp-bg.modReason {
	z-index: 105;
	background: #0b0b0b;
	opacity: 0;
	transition: opacity .2s;
}
.mfp-bg.modReason.mfp-ready {
	opacity: .8;
}
.mfp-wrap.modReason {
	z-index: 110;
}
.modReason .mfp-iframe-scaler {
	overflow: visible;
	padding: 0;
}
.modReason .mfp-container {
	min-width: 950px;
	padding: 80px 0 70px;
}
.modReason .mfp-iframe-holder .mfp-content {
	width: 100%;
	max-width: 830px;
	height: 640px;
	margin: 0 0 40px;
	padding: 0;
	box-sizing: border-box;
	overflow: hidden;
	border: none;
	opacity: 0;
	transition: opacity .3s ease-out;
}
.modReason .mfp-iframe-holder .mfp-content-show {
	opacity: 1;
}
.modReason .mfp-iframe-scaler iframe {
	height: -webkit-calc(100% - 60px);
	height: calc(100% - 60px);
}
.nPagetop {
	z-index: 50;
}
/* 追加モジュール
------------------------------------------------------------------------------- */
.factNav02 {
	display: -webkit-box;
	display: flex;
	justify-content: center;
	gap: 0 40px;
	font-size: 100%;
}
.factNav02_item {
	width: 24.21%;
}
.factNav02_item a {
	display: block;
	position: relative;
	padding: 21px 15px 34px;
	border-radius: 15px;
	text-align: center;
	text-decoration: none;
	letter-spacing: -0.03em;
}
.factNav02_item-t1 a {
	background-color: #FAE6D8;
}
.factNav02_item-t2 a {
	background-color: #FFE8ED;
}
.factNav02_item-t3 a {
	background-color: #2B5B37;
}
.factNav02_item a::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: 19px;
	left: 0;
	width: 8px;
	height: 8px;
	margin: 0 auto;
	transform: rotate(45deg);
}
.factNav02_item-t1 a::after,
.factNav02_item-t2 a::after {
	border-right: 1px solid #745320;
	border-bottom: 1px solid #745320;
}
.factNav02_item-t3 a::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.factNav02_sub {
	display: inline-block;
	width: 160px;
	margin: 0 auto;
	padding: 6px 0;
	border-radius: 100px;
	background-color: #fff;
	font-size: 175%;
	font-weight: 700;
	white-space: nowrap;
}
.factNav02_item-t1 .factNav02_sub,
.factNav02_item-t2 .factNav02_sub {
	color: #745320;
}
.factNav02_item-t3 .factNav02_sub {
	color: #2B5B37;
}
.factNav02_tit {
	line-height: 1.5;
	margin: 12px 0 0;
	font-size: 134%;
	font-weight: 700;
}
.factNav02_item-t1 .factNav02_tit,
.factNav02_item-t2 .factNav02_tit {
	color: #745320;
}
.factNav02_item-t3 .factNav02_tit {
	color: #fff;
}
.factGuide01 {
	margin: 96px 0 60px;
	padding: 0 20px;
}
.factGuide01_in {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	background-color: #fff;
	box-sizing: border-box;
}
.factGuide01-t2 .factGuide01_in {
	border: 10px solid #FFE8ED;
}
.factGuide01-t3 .factGuide01_in {
	border: 10px solid #2B5B37;
}
.factGuide01_in::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.factGuide01-t2 .factGuide01_in::before {
	top: -74px;
	right: 26px;
	width: 142px;
	height: 134px;
	background-image: url(../images/guide_bg03.png);
}
.factGuide01-t3 .factGuide01_in-t2::before {
	top: -104px;
	left: 37px;
	width: 150px;
	height: 137px;
	background-image: url(../images/guide_bg04.png);
}
.factGuide01_head {
	max-width: 950px;
	margin: 0 auto 50px;
}
.factGuide01_body {
	padding: 49px 50px 35px;
}
.factGuide01-t2 .factGuide01_body {
	padding: 49px 50px 23px;
}
.factGuide01_in-t2 .factGuide01_body {
	padding: 49px 50px 80px;
}
.factGuide01_tit1 {
	line-height: 1.2;
	margin: 0;
	color: #745320;
	font-size: 234%;
	font-weight: 700;
	text-align: center;
}
.factGuide01-t3 .factGuide01_tit1 {
	color: #2B5B37;
}
.factGuide01_catch1 {
	line-height: 1;
	margin: 0 0 20px;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_catch1 span {
	display: inline-block;
	padding: 13px 22px 15px;
	border-radius: 24px;
	background-color: #745320;
	color: #fff;
}
.factGuide01_catch2 {
	line-height: 1.428;
	margin: 0 -10px 9px;
	color: #745320;
	font-size: 234%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_catch2-t2 {
	line-height: 1.7;
	color: #2B5B37;
}
.factGuide01_catch2-t1 > span {
	background:linear-gradient(#fff 68%, #FAE6D8 69%, #FAE6D8 91%, #fff 92%);
}
.factGuide01_catch2-t2 > span {
	background:linear-gradient(#fff 68%, #FFFBC8 69%, #FFFBC8 91%, #fff 92%);
}
.factGuide01_catch2-t3 > span {
	background:linear-gradient(#fff 68%, #FFE8ED 69%, #FFE8ED 91%, #fff 92%);
}
.factGuide01_catch2 > span > span {
	font-size: 40px;
}
.factGuide01_date {
	display: -webkit-box;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	margin: 35px auto 0;
	color: #745320;
	font-size: 200%;
	font-weight: 700;
}
.factGuide01_date-t2 {
	color: #2B5B37;
}
.factGuide01_date dt {
	width: 5em;
	margin: 0 10px 0 0;
	padding: 2px 0;
	border-radius: 11px;
	text-align: center;
}
.factGuide01_date-t1 dt {
	background-color: #FAE6D8;
}
.factGuide01_date-t2 dt {
	background-color: #FFFBC8;
}
.factGuide01_date-t3 dt {
	background-color: #FFE8ED;
}
.factGuide01_date dd {
	padding: 2px 0;
}
.factGuide01_stit {
	position: relative;
	line-height: 1;
	margin: 52px 0 45px;
	color: #745320;
	font-size: 200%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_stit::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 2px;
	margin: 2px 0 0;
	background-color: #745320;
}
.factGuide01_stit span {
	display: inline-block;
	position: relative;
	padding: 0 12px;
	background-color: #fff;
	z-index: 1;
}
.factGuide01_catch4 {
	line-height: 1.357;
	margin: 0 0 29px;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_catch4-short {
	margin-top: 65px;
	margin-bottom: 28px;
}
.factGuide01_catch4-add {
	line-height: 1.5;
	margin-top: 50px;
}
.factGuide01_catch4-add::before {
	content: "";
	display: block;
	max-width: 152px;
	height: 42px;
	margin: 0 auto 15px;
	background: url(../images/add_bg01.png) center center no-repeat;
	background-size: contain;
}
.factGuide01_catch4 > span,
.factGuide01_catch4 > div {
	display: block;
	position: relative;
	padding: 10px 20px 12px;
	border-radius: 10px;
	background-color: #745320;
	color: #fff;
	text-align: center;
}
.factGuide01_catch4-short > span {
	display: inline-block;
	padding: 16px 65px 18px;
}
.factGuide01_catch4-add > span,
.factGuide01_catch4-add > div {
	padding: 34px 20px 27px;
}
.factGuide01_catch4 > span::after,
.factGuide01_catch4 > div::after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	bottom: -7px;
	left: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 8px solid transparent;
	border-left: 8px solid transparent;
	border-top: 8px solid #745320;
	border-bottom: 0;
}
.factGuide01_catch4 > span > span,
.factGuide01_catch4 > div > span {
	font-size: 28px;
}
.factGuide01_catch5 {
	line-height: 1.32;
	margin: 0 0 20px;
	color: #745320;
	font-size: 267%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_note1 {
	line-height: 1.714;
	margin: 29px -10px 0 0;
	color: #745320;
	font-size: 117%;
	font-weight: 400;
	letter-spacing: -0.02em;
}
.factGuide01_note1 li {
	margin: 0 0 0 1em;
	text-indent: -1em
}
.factGuide01_btn1 {
	position: relative;
	line-height: 1;
	margin: 40px 0 0;
	font-size: 117%;
	font-weight: 500;
	text-align: center;
	z-index: 2;
}
.factGuide01_btn1 a {
	display: inline-block;
	padding: 0 0 7px;
	border-bottom: 1px solid #745320;
	color: #745320;
	text-decoration: none;
}
.factGuide01_btn1-t2 a {
	border-bottom: 1px solid #2B5B37;
	color: #2B5B37;
}
.factGuide01_btn1 a::after {
	content: "";
	display: inline-block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}
.factGuide01_btn1 a::after {
	width: 13px;
	height: 13px;
	margin: 0 0 0 8px;
	background-image: url(../images/arw_bg05.png);
	vertical-align: -0.05em;
}
.factGuide01_btn1-modal a::after {
	width: 9px;
	height: 9px;
	margin: 0 0 0 12px;
	background-image: url(../images/arw_bg01.png);
	vertical-align: 0.1em;
}
.factGuide01_note3 {
	line-height: 1.714;
	margin: 11px 0 18px;
	color: #745320;
	font-size: 117%;
	font-weight: 400;
	text-align: center;
}
.factGuide01_note3-cc {
	margin: 40px 0 0;
	padding: 0 0 20px;
}
.factGuide01_note4 {
	line-height: 1.714;
	margin: 12px 0 0;
	color: #222;
	font-size: 117%;
	font-weight: 400;
	text-align: right;
}
.factGuide01_note5 {
	line-height: 2;
	margin: 32px 0 -11px;
	color: #2B5B37;
	font-size: 200%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_pickup1 {
	line-height: 1.1;
	margin: -8px 0 18px;
	color: #2B5B37;
	font-size: 175%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_pickup1-t2 {
	line-height: 1.25;
	margin-top: -9px;
	margin-bottom: 35px;
}
.factGuide01_tit2 {
	line-height: 1.3;
	margin: 0 0 15px;
	color: #2B5B37;
	font-size: 400%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_em1 {
	display: inline-block;
	font-size: 97px;
	vertical-align: -0.05em;
}
.factGuide01_em2 {
	display: inline-block;
	font-size: 52px;
}
.factGuide01_img1 {
	margin: 18px -50px 20px;
}
.factGuide01_img1-caption {
	position: relative;
}
.factGuide01_caption {
	position: absolute;
	right: 12px;
	bottom: 10px;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
}
.factGuide01_img2 {
	max-width: 436px;
	margin: 41px auto 35px;
}
.factGuide01_img3 {
	max-width: 567px;
	margin: 27px auto 0;
}
.factGuide01_img4 {
	max-width: 830px;
	margin: 30px auto 15px;
}
.factGuide01_img6 {
	max-width: 549px;
	margin: 0 auto 39px;
}
.factGuide03 {
	margin: 32px 0 0;
	border: 1px solid #745320;
	color: #745320;
}
.factGuide03 {
	margin-bottom: 39px;
}
.factGuide03_head {
	line-height: 1.2;
	border-bottom: 1px solid #745320;
	font-size: 200%;
	font-weight: 700;
	text-align: center;
}
.factGuide03_head {
	padding: 13px 10px 18px;
	font-size: 200%;
}
.factGuide03_head span {
	display: inline-block;
	font-size: 16px;
}
.factGuide03_body {
	padding: 35px 20px 22px;
}
.factGuide03_txt {
	line-height: 2;
	margin: 0;
	font-size: 134%;
	font-weight: 500;
	text-align: center;
}
.factGuide03_txt:first-child {
	margin-top: 0;
}
.factGuide03_img {
	max-width: 771px;
	margin: 31px auto 0;
}
.factGuide01_btn2 {
	line-height: 1;
	margin: 50px 0 0;
	font-size: 167%;
	font-weight: 700;
	text-align: center;
}
.factGuide01_btn2 a {
	display: inline-block;
	position: relative;
	min-width: 320px;
	padding: 19px 40px 21px;
	background-color: #C60025;
	color: #fff;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
}
.factGuide01_btn2 a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 14px;
	width: 13px;
	height: 13px;
	margin: -6px 0 0;
	background: url(../images/arw_bg04.svg) center center no-repeat;
	background-size: contain;
}
.factGuide01_sub2 {
	font-size: 24px;
}
.factGuide04 {
	margin: 52px 0 60px;
}
.factGuide04_head {
	background-color: #fff;
}
.factGuide04_tabgroup {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	max-width: 830px;
	line-height: 1.1;
	margin: 0 auto;
	color: #745320;
	font-size: 150%;
	font-weight: 700;
}
.factGuide04_tab {
	width: 395px;
	padding: 34px 15px 30px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	border-left: 1px solid #707070;
	border-radius: 10px 10px 0 0;
	background-color: #fff;
	text-align: center;
	box-sizing: border-box;
	cursor: pointer;
}
.factGuide04_tab-current {
	border-top: 1px solid #FAE6D8;
	border-right: 1px solid #FAE6D8;
	border-left: 1px solid #FAE6D8;
	background-color: #FAE6D8;
	cursor: default;
}
.factGuide04_body {
	padding: 50px 15px;
	background-color: #FAE6D8;
}
.factGuide04_item {
	display: none;
	position: relative;
	max-width: 930px;
	margin: 0 auto;
	padding: 37px 50px 20px;
	background-color: #fff;
	box-sizing: border-box;
}
.factGuide04_item-show {
	display: block;
}
.factGuide01_thumb {
	display: -webkit-box;
	display: flex;
	justify-content: space-between;
	max-width: 782px;
	margin: 37px auto 0;
	font-size: 100%;
}
.factGuide01_thumb li {
	width: 18.29%;
	max-width: 143px;
}
.factGuide01_thumb span {
	display: block;
}
.factGuide01_thumb p {
	line-height: 1.785;
	margin: 9px 0 0;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.factGuide01_thumb .factGuide01_fs {
	line-height: 1.5;
	margin: 12px 0 0;
	font-size: 12px;
}