@charset "utf-8";
/*---------- reset ----------*/
html{font-size:62.5%;height:100%;}
body{margin:0;padding:0;font-size:1.5rem;font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;height:100%;position:relative;letter-spacing:0;overflow-wrap:break-word;word-wrap:break-word;}
header,main,article,section,nav,footer{display:block;}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;font-size:100%;}
textarea{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";}
input{font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";line-height:1.5;color:#333;position:relative;letter-spacing:0;overflow-wrap:break-word;word-wrap:break-word;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border: 0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:500;}
ol,ul{list-style: none;}
caption{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
input[type="button"],input[type="submit"],input[type="email"],input[type="text"]{-webkit-appearance:none;border-radius:0;}
select{border-radius:0;-webkit-appearance:none;}
select::-ms-expand{display:none;}

*, *::before, *::after{box-sizing:border-box;}
.cf::after{content:"";clear:both;display:block;}
/*---------- reset end ----------*/


html{visibility:hidden;}
html.wf-active, html.wf-inactive{visibility:visible;}

#wrapper{overflow:hidden;}


/*---------- header ----------*/
#header_wrap{border-bottom:1px solid #ccc;}
#header_area{
	display:flex;
	align-items:center;
	justify-content:space-between;
	max-width:1366px;
	padding:15px 20px 10px;
	margin:auto;
	position:relative;
}
#logo a,#logo img{
	display:block;
	max-width:100%;
	height:auto;
}
#toggle{display:none;}
.menu_list{
	display:flex;
	align-items:center;
}
.menu_link{
	list-style:none;
	margin-right:20px;
	position:relative;
	padding-right:20px;
}
.menu_link::before{
	content:'';
	display:block;
	width:1px;
	height:12px;
	background:#ccc;
	position:absolute;
	right:0;
	top:calc(50% - 6px);
}
.menu_link a{
	display:block;
	color:#333;
	font-size:1.3rem;
	text-decoration:none;
	transition:color 0.3s;
}
.menu_link a:hover,.menu_link a.on{color:#008555;}
.menu_link span{
	display:block;
	position:relative;
	padding-bottom:5px;
}
.menu_link span::after{
	content:'';
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:0;
	height:1px;
	background:#008555;
	transition:width 0.3s;
}
.menu_link a:hover span::after, .menu_link a.on span::after{width:100%;}
.menu_link.language a{
	padding-left:20px;
	background:url(/img/common/icon_language.svg) no-repeat top 4px left;
}

/*----- search -----*/
.menu_list .search{
	position:relative;
	top:-2px;
}
.menu_list .search a#modal-open{
	display:block;
	width:20px;
	height:20px;
	cursor:pointer;
	padding:0 !important;
	background: url(/spotlight/img/icon_search.svg) center no-repeat;
	background-size:20px;
	transition:none;
	z-index: 10;
}
.menu_list .search a#modal-open:hover{
	background: url(/spotlight/img/icon_search_hover.svg) center no-repeat;
	background-size:20px !important;
}
#modal-open span {display:block;font-size:0;color:rgba(0,0,0,0);position: relative;height:100%;}
#pc_search_area{z-index:50000;position: relative;}

.modal-content {
	position:fixed;
	display:none;
	z-index:600;
	top:50%;
	left:50%;
}
#search_area form {display: block !important;}
#pc_search_box{
	position:relative;
	width:730px;
	display:flex;
}
#pc_search_box > div{width:100%;align-items:center;}
#pc_search_box form{display:block;position:relative;height:70px;width:540px;margin:auto;}
#search_txt {
	position:absolute;
	left:0;
	top:0;
	font-size:100%;
	padding:5px 10px 2px 10px;
	height:70px;
	border:none;
	background:#fff;
	width:calc(100% - 70px);
	box-sizing:border-box;
}
input#search_txt::-webkit-input-placeholder,input#search_txt:-ms-input-placeholder,input#search_txt::-moz-placeholder {
	color:#666;
	font-weight: normal;
}
#search_btn {
	display:block;
	position:absolute;
	right:0;
	top:0;
	border:0;
	background:#fff url(/spotlight/img/icon_search.svg) center no-repeat;
	background-size:24px 24px;
	width:70px;
	text-align:center;
	height:70px;
	color:rgba(0,0,0,0);
	font-size:0;
}
#pc_search_box > div p{
	font-size:1.8rem;
	font-weight:bold;
	margin:80px 0 26px;
	font-family:'Noto Serif JP', serif;
	text-align:center;
	color:#fff;
}
#pc_search_box > div ul{display:flex;flex-wrap:wrap;margin-bottom:50px;}
#pc_search_box > div ul li{margin:5px 15px 0 0;}
#pc_search_box > div ul li a{color:#fff;text-decoration:underline;}
#pc_search_box > div ul li a[target="_blank"] {
	background:url(/img/common/popup.svg) right center no-repeat;
	padding-right:25px;
}
#pc_search_box > div ul li a:hover{text-decoration:none;}
#modal-overlay {
	z-index:10000;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba( 0,0,0,0.85);
}
.modal-content p.modal-close {
	display:none;
	position:fixed;
	top:37px;
	right:15px;
	width:44px;
	height:44px;
	font-size:0;
	text-decoration:none;
	background:url(/img/common/icon_close.svg) center no-repeat;
	opacity:0;
	transition:all 0.3s;
	cursor:pointer;
}
.modal-content p.modal-close.open {
	display:block;
	z-index:10000;
	opacity:1;
	transition:all 0.3s;
}


/*---------- footer ----------*/
#return{
	position:relative;
	z-index:1000;
	margin:60px 0 50px;
	display:block !important;
	opacity:1 !important;
}
#return a{
    display:block;
	width:100px;
	height:59px;
	margin:auto;
	background:url(/spotlight/img/pagetop_hover.svg) center no-repeat;
	background-size:100% auto;
	position:relative;
}
#return a::before{
	content:'';
	display:block;
	width:100px;
	height:59px;
	margin:auto;
	background:url(/spotlight/img/pagetop.svg) center no-repeat;
	background-size:100% auto;
	position:absolute;
	top:0;
	left:0;
	transition:opacity 0.3s;
}
#return a:hover::before{opacity:0;}
#return a span{display:none;}
#footer_wrap{border-top:1px solid #ccc;padding:0 20px;}
#footer_area{padding:40px 0;}
#footer_area img{
	display:block;
	width:auto;
	height:auto;
	max-width:140px;
	margin:auto;
}
#footer_b{
	display:flex;
	max-width:1100px;
	margin:auto;
	padding:20px 0;
	align-items:center;
	justify-content:space-between;
	border-top:1px solid #ccc;
}
#footer_b a{
	display:block;
	color:#333;
	font-size:1.3rem;
	text-decoration:none;
}
#footer_b a:hover{text-decoration:underline;}
.copy_txt{font-size:1.3rem;}

/*---------- TOP ----------*/
#index_wrap{max-width:1140px;margin:50px auto 0;padding:0 20px;}
#spot_main a{position:relative;display:flex;width:100%;}
#spot_main .thum{
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:640px;
	width:60%;
	max-height:none;
	height:auto;
	margin-right:4%;
	background:#F5F7F5;
}
#spot_main .spot_main_txt{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:25px 0;
}
#spot_main .spot_main_txt p{margin-bottom:20px;}
#spot_main .spot_info{margin:0;}
.spot_main_txt{width:46%;max-width:410px;}
.spot_main_txt p{margin:15px 0 25px;}
.spot_main_txt p strong{display:block;font-family:'Noto Serif JP', serif;font-size:2.4rem;}
.spot_main_txt_s{display:block;margin-top:20px;}
#spot_main a,.spot_link{color:#333;text-decoration:none;}
#spot_main a p strong,.spot_link p strong{transition:color 0.3s;}
#spot_main a:hover p strong,.spot_link:hover p strong{color:#008555;}
#spot_main .spot_tag ul{padding-top:5px;}
#spot_main .spot_tag ul li{margin:10px 15px 0 0;}
.spot_main_txt_s p strong{display:block;margin-top:16px;}
.spot_info{margin:30px 0 0;position:relative;font-size:1.3rem;}
.spot_info span{
	display:block;
	position:relative;
	margin-bottom:5px;
}
.spot_info span:last-child{margin-bottom:0;}
.spot_tag ul{
	margin:18px 0 0;
	border-top:1px solid #ccc;
	display:flex;
	flex-wrap:wrap;
}
.spot_list .spot_tag ul li{width:auto;}
.spot_list .spot_tag ul li{margin:10px 15px 0 0 !important;}
.spot_list .spot_tag ul li:last-child{margin-right:0 !important;}
.tag_link_list{
	color:#008555 !important;
	font-size:1.3rem;
	text-decoration:underline !important;
}
.tag_link_list:hover{text-decoration:none !important;color:#008555 !important;}

.thum{
	overflow:hidden;
	height:16vw;
	max-height:191px;
}
.series_thum{overflow:hidden;}
.thum img,.series_thum img{
	display:block;
	height:auto;
	margin:auto;
	flex-shrink: 0;
	transition:transform 0.3s linear;
	transform:scale(1);
	width:100%;
}
#spot_main a:hover .thum img,.spot_link:hover .thum img,a:hover .series_thum img{transform:scale(1.1);}

.cate{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	font-size:1.3rem;
}
.cate_icon{
	display:inline-block;
	background:#008555;
	color:#fff;
	min-width:50px;
	padding:2px 5px;
	margin-bottom:8px;
}
.cate_day{width:100%;}

.keyword_list{
	display:flex;
	flex-wrap:wrap;
	gap:10px 15px;
	margin-top:35px;
}
.keyword_item{
	font-size:1.3rem;
	line-height:1.9rem;
}
.keyword_link{color:#008555 !important;}
.keyword_link:hover{text-decoration:none !important;}

#index_category{
	background:#F5F7F5;
	padding:25px 20px;
	display:flex;
	justify-content:center;
	margin:40px 0 0;
}
#index_category .category_h{margin:0;}

#index_wrap h2{
	font-family:'Noto Serif JP', serif;
	border-top:1px solid #333;
	padding:15px 0 0;
	font-size:2.8rem;
	font-weight:bold;
	display:flex;
	align-items:center;
	margin:80px 0 0;
}
#index_wrap h2 span{
	display:inline-block;
	margin-left:20px;
	padding-left:20px;
	position:relative;
	font-size:1.4rem;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";
	font-weight:normal;
}
#index_wrap h2 span::before{
	content:'';
	display:block;
	width:1px;
	height:12px;
	position:absolute;
	left:0;
	top:calc(50% - 6px);
	background:#ccc;
}
.spot_list{
	display:flex;
	flex-wrap:wrap;
}
.spot_list li{
	width:30.6666666%;
	margin:40px 4% 0 0;
	position:relative;
}
.spot_list li:nth-child(3n){margin-right:0;}
.spot_list li .spot_main_txt{width:auto;max-width:410px; padding-top:18px;}
.spot_list li .spot_main_txt p{margin-bottom:10px;}
.spot_list li .spot_main_txt p strong{font-size:2rem;}
.spot_list li .spot_info{margin:10px 0 0;}
.spot_info_name{white-space:nowrap;}

.link_btn{
	text-align:center;
	margin:70px 0 0;
}
.link_btn a{
	display:block;
	margin:auto;
	max-width:270px;
	white-space:nowrap;
	color:#fff;
	text-decoration:none;
	font-size:1.3rem;
	padding:15px 10px;
	background:#000;
	transition:background 0.3s;
}
.link_btn a:hover{background:#008555;}

.series_catch{margin-bottom:20px;}
.series_catch img{display:block;width:auto;height:auto;max-width:100%;}

#index_sns{border-bottom:1px solid #333;margin-bottom:60px;}
#index_sns h2{
	font-family:'Noto Serif JP', serif;
	border-top:1px solid #333;
	padding:15px 0 0;
	font-size:2.8rem;
	font-weight:bold;
	display:flex;
	align-items:center;
	margin:80px 0 0;
	padding-top:50px;
	justify-content:center;
}
#index_sns ul{
	display:flex;
	justify-content:center;
	max-width:570px;
	margin:40px auto;
}
#index_sns ul li{
	width:33.3333333%;
	padding:0 10px;
	text-align:center;
}
#index_sns a{
	display:block;
	color:#333;
	text-decoration:none;
	font-size:1.2rem;
	transition:opacity 0.3s;
}
#index_sns a:hover{opacity:0.6;}
#index_sns img{
	display:block;
	width:auto;
	height:auto;
	max-width:50px;
	margin:0 auto 15px;
}

.spot_bn{display:flex;justify-content:center;}
.spot_bn li{width:30.6666666%;margin:40px 4% 0 0;}
.spot_bn li:nth-child(3n),.spot_bn li:last-child{margin-right:0;}
.spot_bn li a,.spot_bn li img{
	display:block;
	width:auto;
	height:auto;
	max-width:100%;
	transition:opacity 0.3s;
}
.spot_bn li a:hover{opacity:0.6;}

.series_txt h3{
	font-family:'Noto Serif JP', serif;
	font-weight:bold;
	font-size:133.333333333%;
	line-height:1.5;
	padding:14px 0 2px;
	transition:color .3s;
}
a:hover .series_txt h3{color:#008555;}
.series_txt p{margin-top:10px;}
.spot_list.series_list{margin-top:40px;}
.spot_list.series_list li{margin:0 4% 60px 0;width:48%;}
.spot_list.series_list li:nth-child(3n){margin-right:4%;}
.spot_list.series_list li:nth-child(2n){margin-right:0;}
.series_txt span.modi_day{display:inline-block;margin-left:15px;}
#index_series .link_btn{margin-top:0;}

/*---------- 詳細 ----------*/
#content_wrap{max-width:1140px;margin:auto;padding:0 20px;}
#content_wrap h1{
	font-family:'Noto Serif JP', serif;
	font-size:2.8rem;
	font-weight:bold;
	margin:50px 0;
}
.category_h{display:flex;align-items:center;margin:40px 0 0;}
.category_h p{margin:0 !important;font-weight:bold;padding-right:26px;}
.category_h select{
	display:block;
	border:1px solid #ccc;
	padding:10px 30px 10px 10px;
	min-width:330px;
	background:#fff url(/spotlight/img/arrow_dropdown.svg) right 10px center no-repeat;
	color:#333 !important;
}

.spot_catch{position:relative;margin:50px auto;}
.spot_catch_img{
	position:relative;
	overflow:hidden;
	height:50vw;
	max-height:619px;
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.65) 100%);
}
.spot_catch_img::before{
	content:'';
	display:block;
	position:absolute;
	width:100%;
	height:50%;
	bottom:0;
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.65) 100%);
}
.spot_catch_img img{
	display:block;
	width:100%;
	height:auto;
}
.spot_catch_txt{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:100px 50px 25px 50px;
	color:#fff;
	z-index:10;
}
.spot_catch_txt_in{position:relative;padding:55px 0 0;}
.spot_catch_txt_in .cate{position:absolute;top:0;left:0;}
.spot_catch_txt h1{
	font-family:'Noto Serif JP', serif;
	font-size:2.8rem;
	font-weight:bold;
	margin:0 0 10px !important;
}
.spot_catch_txt .spot_info{
	padding:16px 0 0;
	border-top:1px solid rgba(255,255,255,0.5);
	z-index:1;
	font-size:1.3rem;
	margin-top:18px;
}
.spot_catch_txt .spot_info span::before{background:#fff;}

#spot_sec{max-width:840px;margin:auto;line-height:1.7;}
#spot_sec > *:first-child{margin-top:50px;}
#spot_sec h2,.content_p h2{
	font-family:'Noto Serif JP', serif;
	border-top:2px solid #008555;
	padding:20px 0 0;
	font-size:2rem;
	font-weight:700;
	margin:60px 0 20px;
}
#spot_sec h3,.content_p h3{
	font-family:'Noto Serif JP', serif;
	border-top:2px solid #ccc;
	padding:20px 0 0;
	margin:40px 0 20px;
	font-size:1.8rem;
	font-weight:700;
}
#spot_sec h4,.content_p h4{
	font-family:'Noto Serif JP', serif;
	position:relative;
	margin:40px 0 20px;
	font-size:1.6rem;
	font-weight:700;
}
#spot_sec h5,.content_p h5{
	font-family:'Noto Serif JP', serif;
	position:relative;
	margin:40px 0 20px;
	font-weight:700;
}
#spot_sec img{
	display:block;
	max-width:100%;
	height:auto;
}
#spot_sec p,.content_p p{margin:20px 0 0;}
#spot_sec p img{margin:40px auto 10px;}
#spot_sec ul,#spot_sec ol,.content_p ul,.content_p ol{
	padding-left:20px;
	margin-top:20px;
}
#spot_sec ul li,.content_p ul li{list-style:disc;}
#spot_sec ol li,.content_p ol li{list-style:decimal;}
#spot_sec ul li:last-child,#spot_sec ol li:last-child,.content_p ul li:last-child,.content_p ol li:last-child{
	margin-bottom:0;
}
#spot_sec li,.content_p li{margin-bottom:15px;}

#spot_sec table,.content_p table{
	width:100%;
	margin:20px 0 0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
#spot_sec th,#spot_sec td,.content_p th,.content_p td{
	padding:18px 20px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	background:#fff;
}
#spot_sec th,.content_p th{
	width:20%;
	background:#ededed;
	font-weight:bold;
	text-align:left;
}
#spot_sec td *:first-child,.content_p td *:first-child{margin-bottom:0;}
#spot_sec table img,.content_p table img{margin:auto;}
#spot_sec a,.content_p a{color:#333;text-decoration:none;}
#spot_sec a:hover,.content_p a:hover{text-decoration:underline;}

#spot_sec a[target="_blank"],.content_p a[target="_blank"]{
	padding-left:20px;
	background:url(/spotlight/img/popup.svg) no-repeat center left;
}
#spot_sec a.non[target="_blank"],.content_p a.non[target="_blank"]{
	padding-left:0;
	background:none;
}
#spot_sec a[href$=".doc"],#spot_sec a[href$=".docx"],.content_p a[href$=".doc"],.content_p a[href$=".docx"]{
	padding-left:30px;
	background:url(/img/common/icon_word.svg) no-repeat center left;
}
#spot_sec a[href$=".xls"],#spot_sec a[href$=".xlsx"],.content_p a[href$=".xls"],.content_p a[href$=".xlsx"]{
	padding-left:30px;
	background:url(/img/common/icon_excel.svg) no-repeat center left;
}
#spot_sec a[href$=".pdf"],.content_p a[href$=".pdf"]{
	padding-left:20px;
	background:url(/img/common/icon_pdf.svg) no-repeat center left;
}
#spot_sec a.none[href$=".pdf"],.content_p a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
#spot_sec [href^="tel:"],.content_p [href^="tel:"]{
	color:#333 !important;
	pointer-events:none;
}

.series_txt_box > *:first-child{margin-top:50px;}
.series_txt_box h2{
	font-family:'Noto Serif JP', serif;
	border-top:2px solid #008555;
	padding:20px 0 0;
	font-size:2rem;
	font-weight:700;
	margin:60px 0 20px;
}
.series_txt_box h3{
	font-family:'Noto Serif JP', serif;
	border-top:2px solid #ccc;
	padding:20px 0 0;
	margin:40px 0 20px;
	font-size:1.8rem;
	font-weight:700;
}
.series_txt_box h4{
	font-family:'Noto Serif JP', serif;
	position:relative;
	margin:40px 0 20px;
	font-size:1.6rem;
	font-weight:700;
}
.series_txt_box h5{
	font-family:'Noto Serif JP', serif;
	position:relative;
	margin:40px 0 20px;
	font-weight:700;
}
.series_txt_box img{
	width:auto;
	max-width:100%;
	height:auto;
}
.series_txt_box p{margin:20px 0 0;}
.series_txt_box p img{margin:40px auto 10px;}
.series_txt_box ul,.series_txt_box ol{
	padding-left:20px;
	margin-top:20px;
}
.series_txt_box ul li{list-style:disc;}
.series_txt_box ol li{list-style:decimal;}
.series_txt_box ul li:last-child,.series_txt_box ol li:last-child{
	margin-bottom:0;
}
.series_txt_box li{margin-bottom:15px;}

.series_txt_box table{
	width:100%;
	margin:20px 0 0;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
}
.series_txt_box th,.series_txt_box td{
	padding:18px 20px;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	vertical-align:top;
	background:#fff;
}
.series_txt_box th{
	width:20%;
	background:#ededed;
	font-weight:bold;
	text-align:left;
}
.series_txt_box td *:first-child{margin-bottom:0;}
.series_txt_box table img{margin:auto;}
.series_txt_box a{color:#333;text-decoration:none;}
.series_txt_box a:hover{text-decoration:underline;}

.series_txt_box a[target="_blank"],.content_p a[target="_blank"]{
	padding-left:20px;
	background:url(/spotlight/img/popup.svg) no-repeat center left;
}
.series_txt_box a.non[target="_blank"],.content_p a.non[target="_blank"]{
	padding-left:0;
	background:none;
}
.series_txt_box a[href$=".doc"],.series_txt_box a[href$=".docx"]{
	padding-left:30px;
	background:url(/img/common/icon_word.svg) no-repeat center left;
}
.series_txt_box a[href$=".xls"],.series_txt_box a[href$=".xlsx"]{
	padding-left:30px;
	background:url(/img/common/icon_excel.svg) no-repeat center left;
}
.series_txt_box a[href$=".pdf"]{
	padding-left:20px;
	background:url(/img/common/icon_pdf.svg) no-repeat center left;
}
.series_txt_box a.none[href$=".pdf"]{
	padding-left:0;
	background:none;
}
.series_txt_box [href^="tel:"]{
	color:#333 !important;
	pointer-events:none;
}

#toc_container{
	border:1px solid #ccc;
	padding:50px;
	margin:40px 0;
}
#toc_container p{
	font-family:'Noto Serif JP', serif;
	font-size:2rem;
	font-weight:bold;
	margin:0 0 30px !important;
}
.series_txt_box #toc_container ul{padding:0;margin:0;}
.series_txt_box #toc_container ul li{
	list-style:none;
	position:relative;
	padding-left:20px;
}
.series_txt_box #toc_container ul li::after{
	content:'';
	display:block;
	position:absolute;
	top:0.45em;
	left:3px;
	width:6px;
	height:6px;
	border-top:1px solid #fff;
	border-right:1px solid #fff;
	transform:rotate(135deg);
}
.series_txt_box #toc_container ul li::before{
	content:'';
	display:block;
	width:12px;
	height:12px;
	background:#333;
	position:absolute;
	left:0;
	top:0.4em;
}
.series_txt_box #toc_container a{color:#333;text-decoration:none;}
.series_txt_box #toc_container a:hover{text-decoration:underline;}
.series_txt_box table th{
	border-top:1px solid #ccc;
	background:#F5F7F5;
	font-weight:bold;
	padding:18px 20px;
	text-align:left;
	height:auto !important;
}
.series_txt_box table td{
	border-top:1px solid #ccc;
	padding:18px 20px;
	height:auto !important;
}

.column_2{overflow:hidden;margin:0 -20px 0 0;}
.column_2 div{
	float:left;
	width:50%;
	padding-right:20px;
	margin:20px 0 0;
}
.column_2 div img{display:block;width:auto;height:auto;max-width:100%;}
.right,.alighright{text-align:right;}
.center,.alighcenter{text-align:center;}
#spot_sec img{width:auto;height:auto;max-width:100%;}

.spot_profile{
	background:#F5F7F5;
	padding:42px 50px;
	margin:50px 0 60px;
}
#spot_sec .spot_profile h2{
	border-top:none;
	padding:0;
}
#spot_sec .spot_profile h2:first-child{
	margin:0 0 20px;
}
#spot_sec .spot_profile h3{
	border-top:none;
	padding:0;
}
#spot_sec .spot_profile th{width:28%;background:#E1E7E1;}
.spot_profile_wrap{display:flex;}
.spot_profile_thum{width:200px;margin-right:30px;}
.spot_profile_thum img{display:block;max-width:200px;}
.spot_profile_txt{width:calc(100% - 230px);}
#spot_sec .spot_profile_txt h3{
	font-family:'Noto Serif JP', serif;
	margin:0 0 5px;
	border-top:none;
	padding:0;
}
.spot_profile_job{font-size:1.3rem;}

.book_box {
	overflow:hidden;
	height:100%;
	margin-top:20px;
}
.book_img_l,.book_img_r {
	float:right;
	margin-left:30px;
	text-align:center;
	max-width:160px;
}
.book_img_l {
	float:left;
	max-width:160px;
	margin:0 30px 0 0;
	text-align:center;
}
.img img,.book_img_l img,.book_img_r img{display:block;width:auto;height:auto;max-width:100%;margin:0 auto 10px;}
.book_txt {
	overflow:hidden;
	height:100%;
}
.book_txt *:first-child{margin-top:0 !important;}

#spot_sec .tag_list{padding:0;display:flex;flex-wrap:wrap;font-size:1.3rem;}
#spot_sec .tag_list li{
	list-style:none;
	margin:0 15px 5px 0;
}
#spot_sec .tag_list li a{
	color:#008555;
	text-decoration:underline;
}
#spot_sec .tag_list li a:hover{text-decoration:none;}

.spot_share{
	border:3px solid #ededed;
	padding:50px 30px;
	display:flex;
	align-items:center;
	margin:80px 0;
}
#spot_sec .spot_share h2{
	border-top:none;
	padding:0;
	margin:0 50px 0 0;
	font-size:2rem;
	white-space:nowrap;
}
.spot_share ul{
	margin:0 !important;
	padding:0 !important;
	display:flex;
	align-items:center;
}
.spot_share ul li{
	margin-left:30px;
	min-width:70px;
	list-style:none !important;
	margin-bottom:0 !important;
	display:flex;
	align-items:flex-start;
}
.fb_iframe_widget{top:-3px;}
.fb_iframe_widget button:hover{background-color:#185FB9 !important;}
.spot_link_copy #span{height:0 !important;width:0 !important;color:rgba(255,255,255,0) !important;font-size:0 !important;}
.copy_btn{
	display:block;
	background:url(/spotlight/img/icon_copy.svg) 0 center no-repeat;
	padding-left:15px;
	font-size:1.3rem;
	border:none !important;
	font-family:YakuHanJP,'Noto Sans CJK JP','Noto Sans JP',sans-serif,"游ゴシック","Yu Gothic",Yu Gothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ ゴシック";
}
.copy_btn:hover{text-decoration:underline;cursor:pointer;}

.spot_other{
	margin:80px 0 0;
	padding:80px 20px;
	position:relative;
}
.spot_other::before{
	content:'';
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:#F5F7F5;
	z-index:-2;
}
.spot_other h2{
	font-weight:bold;
	font-family:'Noto Serif JP', serif;
	font-size:2rem;
	font-weight:bold;
	text-align:center;
}
.spot_other .spot_list{max-width:1100px;margin:auto;}
.spot_other .spot_main_txt p{margin:20px 0 0;}
.spot_other .spot_info{margin:10px 0 0;font-size:1.3rem;}
.spot_other .spot_tag ul li{margin-top:14px;}
.center{text-align:center;}
.spot_other .center{margin:30px 0 0;}
.spot_content_bg{
	padding:20px 50px 50px;
	background:#F5F7F5;
	margin:50px 0 0;
}

#pagenav {
	clear: both;
	margin-top: 70px;
	text-align: center;
}
.wp-pagenavi{display:flex;align-items:center;justify-content:center;}
.wp-pagenavi .wp-pagenavi{
	position:relative;
	padding:0 50px;
}
#pagenav span, #pagenav a {
	display: inline-block;
	float: none;
	margin: 0 5px;
	border: 1px solid #fff;
	color: #333;
	line-height:36px;
	height:36px;
	text-decoration:none !important;
	width:36px !important;
	position:relative;
}
#pagenav span.current {
	border: 1px solid #333;
}
#pagenav a:hover{color:#008555;}
#pagenav a:hover::before{
	content:'';
	display:block;
	width:18px;
	height:1px;
	background:#008555;
	position:absolute;
	bottom:0;
	left:calc(50% - 9px);
}
#pagenav a.previouspostslink, #pagenav a.nextpostslink{
	position:absolute;
	top:0;
	width:36px !important;
	height:36px;
	border:1px solid #333;
	font-size:0;
	color:rgba(0,0,0,0);
}
#pagenav a.previouspostslink{
	left:0;
	background:#333 url(/spotlight/img/arrow_l_white.svg) center no-repeat;
}
#pagenav a.nextpostslink{
	right:0;
	background:#333 url(/spotlight/img/arrow_r_white.svg) center no-repeat;
}
#pagenav a.previouspostslink:hover, #pagenav a.nextpostslink:hover{
	background-color:#008555;
	border-color:#008555;
}


@media screen and (max-width:1139px){

.spot_catch{margin:0 -20px 50px;}

}


@media screen and (max-width:999px){

body{font-size:1.4rem;}
#spot_main .spot_main_txt p{margin-bottom:15px;}
#spot_main .spot_tag ul{padding-top:10px;}
#spot_main .spot_tag ul li{font-size:1.2rem;}
.spot_main_txt p{margin:16px 0 16px;}
.spot_main_txt p strong{font-size:2rem;}
.spot_main_txt_s{margin-top:10px;font-size:1.3rem;}
.spot_main_txt_s p strong{display:block;margin-top:16px;}
.spot_info{margin:20px 0 0;z-index:1;font-size:1.1rem;}
.spot_info span{padding-right:10px;margin-right:10px;white-space:normal;}
.spot_tag ul li a{font-size:1.1rem;}

.spot_list li .spot_main_txt p strong{font-size:1.8rem;}
.spot_list .spot_tag ul li{margin-top:10px !important;}
.spot_catch_txt{padding:80px 20px 20px 20px;}
.spot_catch_txt h1{font-size:2rem;}
#spot_sec .spot_share h2{margin:0 20px 0 0;}
.spot_share ul li{
	margin-left:20px;
	min-width:70px;
}
.spot_share ul li:first-child{width:90px;}
.fb_iframe_widget{top:-3px;}

}


@media screen and (max-width:767px){

body{
	-webkit-text-size-adjust:100%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	background:#fff;
	width:auto;
	font-size:1.3rem;
}
input,textarea,select{font-size:16px;}
#wrapper.fixed{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
}

/*---------- header ----------*/
#header_area{padding:0;}
#logo{padding:5px 0 0 19px;}
#logo a{width:236px;}
#toggle{display:block;}
.toggle_btn{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	width:69px;
	height:69px;
	font-size:0;
	text-decoration:none;
}
.toggle_btn span{
	position:relative;
	display:block;
	width:69px;
	height:69px;
}
.toggle_btn::before, .toggle_btn::after, .toggle_btn span::before{
	content:'';
	display:block;
	position:absolute;
	z-index:10;
	left:0;
	right:0;
	margin:auto;
	width:34px;
	height:1px;
	background:#333;
	transition:all 0.3s;
}
.toggle_btn::before{top:24px;}
.toggle_btn::after{top:45px;}
.toggle_btn span::before{top:34px;}
.toggle_btn.open::before{top:34px;transform:rotate(135deg);}
.toggle_btn.open::after{top:34px;transform:rotate(-135deg);}
.open.toggle_btn span::before{opacity:0;visibility:hidden;}
#menu{
	display:block;
	position:fixed;
	z-index:5000;
	top:70px;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	background:#333;
}
.menu_dis{display:none !important;}
.menu_list{background:#fff;display:block;overflow:hidden;padding:0;}
.menu_link{margin:0;padding:0;border-bottom:1px solid #ccc;}
.menu_link:last-child{border-bottom:none;}
.menu_link::before{display:none !important;}
.menu_list .search{display:none;}
.menu_link a{
	padding:30px !important;
	font-size:1.8rem;
	position:relative;
}
.menu_link a::before{
	content:'';
	display:block;
	width:6px;
	height:12px;
	background:url(/spotlight/img/arrow_r_black.svg) right center no-repeat;
	position:absolute;
	right:30px;
	top:calc(50% - 7px);
	transition:right 0.3s;
}
.menu_link a:hover::before{
	background:url(/spotlight/img/arrow_r_green.svg) right center no-repeat;
	right:25px;
}
.menu_link span{padding:0;}
.menu_link.language span{
	padding:0 0 0 20px;
	background:url(/img/common/icon_language.svg) no-repeat center left;
}
.menu_link span::after{display:none;}
.menu_link.language a{background:none;}

/*----- search -----*/
.modal-content {
	position:relative;
	display:block !important;
	top:auto !important;
	left:auto !important;
}
#pc_search_box{
	width:auto;
	display:block;
	padding:50px 30px;
}
#pc_search_box form{height:54px;width:100%;}
#search_txt {
	padding:5px 0 2px 10px;
	height:54px;
	border-radius:0;
	width:calc(100% - 54px);
}
#search_btn {
	background:#fff url(/spotlight/img/icon_search.svg) center no-repeat;
	background-size:24px 24px;
	width:54px;
	height:54px;
}
#pc_search_box > div p{
	font-size:1.6rem;
	margin:60px 0 20px;
}
#pc_search_box > div ul li a{font-size:1.3rem !important;}

/*---------- footer ----------*/
#return{margin:60px auto 30px;}
#footer_b{display:block;text-align:center;padding:30px 0 20px;}
#copyright{padding:25px 0 5px;}

/*---------- TOP ----------*/
#index_wrap{margin:auto;}
#spot_main{margin:0 -20px;}
#spot_main a{display:block;}
#spot_main .thum{
	width:auto;
	max-width:800px;
	height:50vw;
	max-height:400px;
	margin-right:0;
}
#spot_main .spot_main_txt{padding:20px 20px 0;}
#spot_main .spot_tag ul{
	padding:0;
	margin:0;
	border:none;
}
#spot_main .spot_tag ul li{
	margin-top:10px;
	font-size:1.1rem;
}
.spot_main_txt{width:auto;max-width:800px;}
.spot_main_txt p{margin:16px 0 16px;}
.spot_main_txt p strong{font-size:2rem;}
.spot_main_txt_s{margin-top:10px;font-size:1.3rem;}
.spot_main_txt_s p strong{display:block;margin-top:16px;}
.spot_info{margin:20px 0 0;z-index:1;font-size:1.1rem;}
.spot_info span{padding-right:10px;margin-right:10px;}
.spot_tag ul li a{font-size:1.1rem;}
.thum{overflow:hidden;height:25vw;max-height:191px;}
.cate{font-size:1.1rem;}
.cate_icon{margin-right:15px;}

#index_wrap h2{font-size:2.2rem;margin:60px 0 20px;}
#index_wrap h2 span{font-size:1.2rem;}
.spot_list li{width:48%;margin:0 4% 50px 0;}
.spot_list li:nth-child(3n){margin-right:4%;}
.spot_list li:nth-child(2n){margin-right:0;}
.spot_list li .spot_main_txt{width:auto;max-width:410px; padding:20px 0 0;}
.spot_list li .spot_main_txt p strong{font-size:1.8rem;}
.spot_list .spot_tag ul li{margin-top:10px !important;}
.spot_list li .spot_info{margin-top:20px;}

.link_btn{margin:50px 0 0;}
.link_btn a{max-width:270px;font-size:1.2rem;}

#index_sns{margin-bottom:60px;}
#index_sns h2{
	font-size:2.2rem;
	margin:80px 0 0;
	padding-top:40px;
}
#index_sns ul{max-width:300px;margin:20px auto 50px;}
#index_sns ul li{padding:0 5px;}
#index_sns a{font-size:1.2rem;}
#index_sns img{max-width:40px;}

.spot_bn{display:block;max-width:340px;margin:auto;}
.spot_bn li{width:auto;margin:19px 0 0;}

#index_category{margin:40px 0;}

/*---------- 詳細 ----------*/
#content_wrap{padding:0 20px;}
#content_wrap h1{
	font-size:2.2rem;
	margin:30px 0;
}
.category_h{display:block;margin:30px 0;}
.category_h p{display:none;}
.category_h select{min-width:230px;width:100%;}
.series_catch{margin:0 -20px 20px;}

.spot_catch_img{
	overflow:hidden;
	height:53vw;
	max-height:619px;
}
.spot_catch_txt{
	position:relative;
	bottom:auto;
	left:auto;
	width:100%;
	padding:0;
	color:#333;
	margin-top:-55px;
}
.spot_catch_txt_in{position:relative;padding:70px 20px 0;}
.spot_catch_txt_in .cate{color:#fff;padding:0 20px;}
.spot_catch_txt h1{font-size:2rem;}
.spot_catch_txt .spot_info{
	padding:0;
	border-top:none;
	font-size:1.1rem;
	margin-top:18px;
}
.spot_catch_txt .spot_info span::before{background:#333;}

#spot_sec,.series_txt_box{line-height:1.7;}
#spot_sec > *:first-child,.series_txt_box > *:first-child{margin-top:30px;}
#spot_sec h2,.series_txt_box h2{
	padding:20px 0 0;
	font-size:1.6rem;
	margin:50px 0 20px;
}
#spot_sec h3,.series_txt_box h3{
	padding:20px 0 0;
	margin:40px 0 20px;
	font-size:1.5rem;
	font-weight:700;
}
#spot_sec h4,.series_txt_box h4{
	margin:40px 0 20px;
	font-size:1.4rem;
	font-weight:700;
}
#spot_sec h5,.series_txt_box h5{
	margin:40px 0 20px;
	font-weight:700;
}
#spot_sec [href^="tel:"],.series_txt_box [href^="tel:"]{
	color:#333 !important;
	pointer-events:all;
}

#toc_container{
	padding:20px;
	margin:40px 0;
}
#toc_container p{
	font-size:1.6rem;
	margin:0 0 30px !important;
}
#spot_sec #toc_container ul li{
	font-size:1.3rem;
	padding-left:20px;
}
#spot_sec #toc_container ul li::after{
	top:0.45em;
	left:3px;
	width:6px;
	height:6px;
}
#spot_sec #toc_container ul li::before{
	width:12px;
	height:12px;
	top:0.4em;
}

.spot_profile{padding:32px 20px;}
.spot_profile_thum{width:180px;margin-right:20px;}
.spot_profile_thum img{display:block;max-width:180px;}
.spot_profile_txt{width:calc(100% - 200px);}


.book_img_l,.book_img_r{margin-left:20px;}
.book_img_l{margin:0 20px 0 0;}

.spot_share{
	padding:50px 20px;
	margin:60px 0;
	display:block;
}
#spot_sec .spot_share h2{
	margin:0 0 20px;
	text-align:center;
	font-size:1.6rem;
}
.spot_share ul{justify-content:center;}
.spot_share ul li{margin-left:20px;}
.fb_iframe_widget{top:-3px;}
.copy_btn{font-size:1.2rem;}

.spot_other{
	margin:60px 0 0;
	padding:60px 20px;
}
.spot_other h2{
	font-size:2rem;
	margin:0 0 30px;
}
.spot_other .spot_info{font-size:1.1rem;}

.spot_content_bg{
	padding:20px;
	margin:40px 0 0;
}
.spot_content_bg > *:first-child{margin-top:20px !important;}

.table { overflow-x: auto;}
.table::-webkit-scrollbar { height: 5px;}
.table::-webkit-scrollbar-track {
	border-radius: 5px;
	background: #eee;
}
.table::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
.table th,.table td { min-width: 20px !important;display:table-cell !important;}
.table th{white-space:nowrap;}

}


@media screen and (max-width:568px){

.spot_list{display:block;margin-top:40px;}
.spot_list li{width:auto;margin-right:0 !important;}
.spot_list li .spot_main_txt{width:auto;max-width:600px; padding-top:18px;}
.spot_list .spot_tag ul li{margin-right:15px !important;}

.column_2{overflow:hidden;margin:0;}
.column_2 div{
	float:none;
	width:auto;
	padding-right:0;
	margin:20px 0 0;
}
.thum{overflow:hidden;height:50vw;max-height:280px;}

.spot_profile_wrap{display:block;}
.spot_profile_thum{width:200px;margin:0 auto 20px;}
.spot_profile_txt{width:auto;}

.book_box {height:auto;}
.book_img_l,.book_img_r{
	float:none;
	margin:0 auto 20px;
	max-width:160px;
}
.book_img_l{float:none;margin:0 auto 20px;}
.book_txt {height:auto;}
.book_txt *:first-child{margin-top:0 !important;}

.spot_share ul{display:block;}
.spot_share ul li{
	margin:20px auto;
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
}

#spot_sec table th,#spot_sec table td,.series_txt_box table th,.series_txt_box table td{
	display:list-item;
	list-style:none;
	padding:12px 15px;
	width:auto !important;
}
#spot_sec table td,.series_txt_box table td{
	border-top:none !important;
	padding:12px 15px 20px 15px;
}
.spot_list.series_list{margin-top:40px;}
.spot_list.series_list li{margin:0 0 60px 0;width:auto;}
.spot_list.series_list li:nth-child(3n){margin-right:0;}

}


@media screen and (max-width:500px){

.wp-pagenavi{
	position:relative;
	padding-bottom:50px;
}
.wp-pagenavi .wp-pagenavi{
	position:static;
	padding:0;
}
#pagenav a.previouspostslink, #pagenav a.nextpostslink{
	top:auto;
	bottom:0;
}

}


/* 検索結果（Googleカスタム検索） */
.result table, .result table th, .result table td{
	width:auto;
	padding:0 !important;
	margin:0 !important;
	background:none !important;
	border:none !important;
}
.result a[target="_blank"]{
	background:none !important;
	padding-left:0 !important;
	overflow:auto !important;
	height:auto !important;
}
form.gsc-search-box{
	display:block !important;
	max-width:none !important;
	padding:20px 150px;
	margin:auto !important;
	background:#ededed;
}
.gsc-input{
	width:100% !important;
	height:32px !important;
	line-height:25px;
	padding:3px 10px !important;
	background:none !important;
}
.gsib_b{display:none !important;}
.gsc-input + .gsc-search-button{
	display:table-cell !important;
	width:70px !important;
	background:none !important;
}
.gsc-search-button.gsc-search-button-v2{
	display:flex !important;
	align-items:center;
	justify-content:center;
	width:100%;
	height:30px;
}
.gsc-above-wrapper-area{
	max-width:none !important;
	margin:10px 0;
}
.gsc-control-cse .gsc-option-menu{
	right:0;
	left:auto !important;
}
.gsc-wrapper{max-width:none !important;}
.result img{border-radius:0 !important;}
.gsc-results .gsc-cursor-box{margin-top:30px !important;}
.gsc-results .gsc-cursor-box .gsc-cursor-page{
	display:inline-block !important;
	padding:2px 10px !important;
	border:1px solid #666 !important;
	color:#2E3136 !important;
	margin:5px 5px 0 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover{
	background:#666 !important;
	color:#fff !important;
	text-decoration:none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page{
	background:#666 !important;
	color:#fff !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page:hover{
	cursor:default !important;
	background:#666 !important;
}
.gcsc-branding-img-noclear{width:auto !important;}

@media screen and (max-width:1024px){
form.gsc-search-box{padding:20px 100px;}
}

@media screen and (max-width:767px){
form.gsc-search-box{padding:20px;}
}


/*---------- print ----------*/
@media print{
	body{
		width:1200px;
		transform:scale(1);
		-moz-transform:scale(1);
		-webkit-transform:scale(1);
		transform-origin:0 0;
		zoom:.91;
		margin:auto;
	}
	.spot_catch_img{height:619px;}
	.thum{height:191px;}
	@media all and (-ms-high-contrast:none){
		body{width:1200px;}
	}
	@media (-ms-high-contrast:none),(-ms-high-contrast:active){
		body{width:1200px;}
	}
	@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm){
		body{
			width:1200px;
			transform:scale(.8);
			-moz-transform:scale(.8);
			-webkit-transform:scale(.8);
			transform-origin:0 0;
			margin:auto;
		}
	}
}
/*---------- print end ----------*/