
/***********************************************************************************************************************

plan.css

***********************************************************************************************************************/

.mx700{
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
}

.sec_pickup{
	position: relative;
	margin: 5% 0 0;
}
.sec_btn{
	margin-top: 12%; /*8%;*/
}
.sec_type{
	position: relative;
	margin: 5% 0 0;
}


@media screen and (max-width: 767px) {
.sec_pickup{
	margin: 8% 0 0;
}
.sec_btn{
	margin-top: 18%; /*15%*/
}
.sec_type{
	margin: 8% 0 0;
}
}



/*** hd **********************************/
.hd{
	position: relative;
}
.hd figure{
	position: relative;
}
.hd figure figcaption{
	position: absolute;
	right: 0.5em;
	bottom: 0.5em;
	color: #fff;
	text-align: right;
}
.hd img{
	width: 100%;
	height: auto;
}
.hd .pc{}
.hd .sp{ display: none;}


@media screen and (max-width: 767px) {
.hd .pc{ display: none;}
.hd .sp{ display: block;}
}



/*** h1〜  **********************************/
h1.h1_ttl{
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 96%;
	font-size: 26px;
	font-size: clamp(15px, 2.6vw, 26px);
	color: #fff;
	text-align: center;
}
h1.h1_ttl .en{
	display: block;
	font-size: 180%;
	font-family: "Cinzel", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.15em;
}
h1.h1_ttl .jp{
	display: inline-block;
	padding-bottom: 0.2em;
	border-bottom: 1px solid #fff;
}

h2.h2_ttl{
	font-size: 32px; /*36px*/
	font-size: clamp(22px, 3.2vw, 32px); /* clamp(22px, 3.6vw, 36px) */
	font-weight: 500;
	text-align: center;
	line-height: 1.6em;
	letter-spacing: 0.1em;
	margin-bottom: 1.5em;
}



p.p_lead{
	font-size: 18px;
	font-size: clamp(16px, 1.8vw, 18px);
	line-height: 2em;
	text-align: center;
}

.clr_fff{
	color: #fff;
}
.shadow{
	text-shadow: 0 0 5px #000,0 0 5px #000,0 0 5px #000;
}



@media screen and (max-width: 767px) {
p.p_lead{
	text-align: justify;
}
p.p_lead .resp_autowrap{
	display: inline;
}
}



/*** pickup_wrap **********************************/
.pickup_wrap{
	padding: 5% 0;
	background-color: #fff;
}


/*** fig_pickup **********************************/
.fig_pickup{
}



/*** list_btn **********************************/
.list_btn{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
}
.list_btn li{
	position: relative;
	width: 46.875%;
	margin-top: 6%;
	transition: all .3s linear;
}
.list_btn li:last-child{
	margin-left: auto;
	margin-right: auto;
}

.list_btn li:hover{
	opacity: 0.7;
}
.list_btn li a{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.list_btn li dl{
}
.list_btn li dl dt{
	position: relative;
	z-index: 1;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
}
.list_btn li dl dd{
	padding: 20px 0;
	background-color: #fff;
}
.list_btn li dl dd.w650{
}
.list_btn li dl dd.w650 img{
	width: 100%;
	max-width: 63.4765625%;
	height: auto;
}


@media screen and (max-width: 640px) {
.list_btn li{
	width: 85%;
	margin: 8% auto 0;
}
}





/*************************************************************************************
*************************************************************************************

type 下層ページ共通


*************************************************************************************
**************************************************************************************/

/*** type_ttlBox **********************************/
dl.type_ttlBox{
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	align-items: center;
	padding: 1em 0;
	margin-bottom: 3em;
	border-top: 1px solid #978949; /*#000*/
	border-bottom: 1px solid #978949; /*#000*/
}

dl.type_ttlBox dt{
	width: 180px;
	font-family: "Cinzel", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	font-size: clamp(20px, 3vw, 30px);
	text-align: center;
	line-height: 1.5em;
	padding: 0.5em 0;
}
dl.type_ttlBox dt .big{
	font-size: 180%;
}
dl.type_ttlBox dt .cate{
	display: block;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 16px;
	font-size: clamp(14px, 1.6vw, 16px);
	color: #fff;
	line-height: 1.5em;
	/*background-color: #000;*/
	background: #D6C560;
background: linear-gradient(90deg, rgba(214, 197, 96, 1) 0%, rgba(144, 130, 69, 1) 100%);
	padding: 0.2em 0;
}


dl.type_ttlBox dd{
	width: calc(100% - 210px);
	padding: 1em 0;
}

dl.type_ttlBox dd p.type_ttl{
	display: flex; /*inline*/
	/*vertical-align: middle;*/
	align-items: center;
	font-size: 20px;
	font-size: clamp(16px, 2.0vw, 20px);
	padding: 0;
	margin: 0;
}
dl.type_ttlBox dd p.type_ttl .en{
	display: inline;
	vertical-align: middle;
	font-family: "Cinzel", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 240%; /*200%*/
	padding-right: 0.2em;
}
dl.type_ttlBox dd p.type_ttl .plus{
	/*display: inline-block;*/
	line-height: 1.4em;
}


dl.type_ttlBox dd p.type_menseki{
	padding: 0.8em 0 0;
	margin: 0;
}
dl.type_ttlBox dd p.type_menseki .big1{
	font-family: "Cinzel", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 200%;
	padding-left: 0.1em;
}
dl.type_ttlBox dd p.type_menseki .big2{
	font-family: "Cinzel", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-size: 160%;
}
dl.type_ttlBox dd p.type_menseki .big3{
	font-size: 130%;
}



@media screen and (max-width: 767px) {
dl.type_ttlBox dt{
	width: 100%;
}
dl.type_ttlBox dd{
	width: 100%;
	padding: 1.5em 0 1em;
}
dl.type_ttlBox dd p.type_ttl{
	flex-flow: wrap;
}
dl.type_ttlBox dd p.type_ttl .en{
	padding-right: 0;
	padding-bottom: 0.2em;
}
dl.type_ttlBox dd p.type_ttl .plus{
	width: 100%;
}
dl.type_ttlBox dd p.type_menseki{
	padding: 1.2em 0 0;
}
}



/*** fig_type **********************************/
.fig_type{
	text-align: center;
	margin-top: 7%;
	background-color: #fff;
}

.fig_type img.w650{
	width: 100%;
	max-width: 650px;
	height: auto;
	margin: 0 auto;
}

.fig_type figcaption{
	width: 90%;
	max-width: 560px; /*350px  445px*/
	text-align: center;
	margin: 0 auto;
	padding: 2em 0;
}

@media screen and (max-width: 767px) {
.fig_type{
	margin-top: 12%;
}
}



/*** list_point **********************************/
.list_point{
	
}
.list_point li{
	position: relative;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 16px;
	font-size: clamp(14px, 1.6vw, 16px);
	padding: 0.5em 0 0 1.2em;
}
.list_point li:before{
	content: "■";
	color: #978949;
	position: absolute;
	left: 0;
	padding-right: 0.2em;
}


/*** btn_return **********************************/
.btn_return{
	width: 70%;
	max-width: 250px;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	font-size: 16px;
	font-size: clamp(14px, 1.6vw, 16px);
	text-align: center;
	margin: 3em auto 0;
}
.btn_return a{
	display: block;
	color: #000;
	padding: 0.8em 0;
	border: 1px solid #000;
}

.btn_return a:hover{
	color: #fff;
	background-color: #000;
}


/*************************************************************************************
*************************************************************************************

print

*************************************************************************************
**************************************************************************************/

@media print {

}