@charset "utf-8";

@media screen and (max-width : 480px) {
/* ==================================================
Heading
================================================== */
.main_heading{
	position: relative;
	z-index: 1;
	margin: 0 0 25px;
}
.main_heading h2,
.main_heading p{
	display: block;
}
.main_heading h2{
	padding-left: 44px;
	font-size: 200%;
	background-size: 35px auto;
	-webkit-background-size: 35px auto;
	min-height: 35px;
}
.main_heading p{
	margin: 0;
	padding-left: 44px;
	font-size: 100%;
	letter-spacing:0.15em;
}
/* ==================================================
Mainvisual
================================================== */
#tmp_mainvisual{
	margin: 53px 0 50px;
	padding: 0 10px;
	float: none;
	width: 100%;
}
#tmp_mainvisual:after{
	left: -11%;
    top: -49px;
    width: 136%;
    min-height: 358px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.mainvisual_box{
	padding: 8px 9px 29px;
}
.mainvisual_box .mainvisual_title{
	padding: 5px 0 3px;
	margin-bottom: 0;
	font-size: 135.7%;
}
.mainvisual_box .gallery_cap {
	font-size:100%;
}
.mainvisual_link p {
	min-width: 180px;
	font-size:100%;
}
/* ==================================================
attention
================================================== */
#tmp_attention {
	margin:0 -10px;
	padding:50px 10px;
	background-color:#fef4f6;
	color:inherit;
	position:relative;
}
#tmp_attention::before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	background:url(/shared/templates/oogahasu_top/images/bg_attention_top.png) no-repeat;
	background-size: 101px auto;
	-webkit-background-size: 101px auto;
	width:101px;
	height:91px;
}
.attention_box .attention_image {
  height: auto;
}
#tmp_attention_visual .attention_gallery{
	padding: 0 6px;
}
#tmp_attention_visual .attention_slide:nth-child(3n),
#tmp_attention_visual .attention_slide:nth-child(3n+1){
	clear: inherit;
}
.attention_info p{
	font-size: 114.3%;
}
.attention_box .attention_date p{
	font-size: 100%;
}
.intro_flex{
	margin: 0;
}
.intro_flex .intro_cap,
.intro_flex .intro_image{
	float: none;
	width: 100%;
}
.intro_entries_list{
	margin: 0;
}
.intro_entries_list li{
	padding: 0;
	margin-bottom: 20px;
	float: none;
	width: 100%;
}
.intro_entries_list li:nth-child(3n),
.intro_entries_list li:nth-child(3n+1){
	clear: inherit;
}
.entries_box{
	overflow: hidden;
}
.entries_button a{
	min-width: 180px;
}
/* list_table
================================================== */
table.list_table 
table.list_table thead,
table.list_table tbody,
table.list_table tfoot,
table.list_table tr,
table.list_table th,
table.list_table td {
	display:block;
	width:100% !important;
}
table.list_table p {
	margin:0 0 10px;
}
table.list_table td p {
	padding:0 0 0 14px;
}
table.list_table .date_year p {
	font-size:85.7%;
	-webkit-background-size:8px auto;
	-moz-background-size:8px auto;
	background-size:8px auto;
	padding:0 0 0 14px;
	margin-bottom:5px;
}
/* ==================================================
ogahas_intro
================================================== */
#tmp_ogahas_intro{
	position: relative;
	padding: 0 0 80px;
}
#tmp_ogahas_intro:before{
	content: '';
	position: absolute;
	right: 0;
	left: auto;
	bottom:-10px;
	z-index: 0;
	width: 115px;
	height: 106px;
	background:url(/shared/templates/oogahasu_top/images/bg_attention_bottom.png) no-repeat;
	background-size: 115px auto;
	-webkit-background-size: 115px auto;
}
#tmp_ogahas_intro .main_heading{
	position: relative;
	z-index: 1;
	margin-bottom: 35px;
}
.intro_flex.intro_top .intro_cap .intro_ttl:before{
	top: -16px;
	left: 12px;
	width: 52px;
	height: 45px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.intro_flex.intro_bottom .intro_cap .intro_ttl:before{
	top: -25px;
	right: 13px;
	width: 59px;
	height: 54px;
	background: transparent url(/shared/templates/oogahasu_top/images/icon_map.png) no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#tmp_ogahas_intro .intro_cnt{
	position: relative;
	z-index: 1;
}
#tmp_ogahas_intro .intro_cnt,
.intro_flex .intro_cap,
.intro_flex .intro_image{
	padding: 0;
}
.intro_flex .intro_cap{
	margin-bottom: 23px;
}
.intro_flex .intro_image{
	margin-bottom: 50px;
}
.intro_flex .intro_cap .intro_ttl{
	padding: 3px 30px 4px;
	margin-bottom: 23px;
	font-size: 142.8%;
	min-height: 39px;
}
.intro_flex .intro_cap .intro_ttl:after{
	bottom: -17px;
	margin-left: -10px;
	width: 20px;
	height: 18px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.entries_box .entries_image{
	float: left;
	width: 145px;
    height: auto !important;
	margin: 2px 10px 0 0;
}
.entries_box .entries_image img {
	position: static;
	width: 100%;
	height: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}
.entries_box .entries_cap{
	padding: 0;
	overflow: hidden;
}
.entries_box .entries_ttl{
	margin-bottom: 3px;
	font-size: 85.7%;
}
.entries_box .entries_txt{
	font-size: 78.6%;
}
.entries_button{
	margin-top: 10px;
	font-size: 114.3%;
}
.entries_button a{
	padding: 4px 15px 3px 15px;
	font-size: 100%;
}
#tmp_ogahas_new{
	padding: 55px 0 29px;
}
.ogahas_new_list{
	padding: 25px 14px 33px;
}
.new_button_cate .new_button_list li {
	padding:0 3px;
}
.new_button_cate .new_button_list li a{
	min-width: 130px;
	padding: 6px 10px 4px;
}
#tmp_other_related{
	padding: 25px 0 115px;
}
#tmp_other_related .main_heading{
	margin-bottom: 20px;
}
.related_box p{
	font-size: 100%;
	background-size: 40px auto;
	-webkit-background-size: 40px auto;
}
.related_box p a{
	padding: 3px 14px 3px 18px;
	height: 73px;
}
#tmp_related_slider .slick_control{
	margin-top: 4px;
}
#tmp_attention_visual .slick_control{
	margin-top: 8px;
}
.slick-arrow {
	width: 26px;
	height: 26px;
}
#tmp_related_slider .slick-arrow{
	margin-top: -5px;
}
#tmp_attention_visual .slick-arrow{
	margin-top: -10px;
}
#tmp_related_slider .slick-prev,
#tmp_related_slider .slick-next,
#tmp_attention_visual .slick-next,
#tmp_attention_visual .slick-prev,
#tmp_related_slider .slick-prev:hover,
#tmp_related_slider .slick-prev:focus,
#tmp_related_slider .slick-next:hover,
#tmp_related_slider .slick-next:focus,
#tmp_attention_visual .slick-next:hover,
#tmp_attention_visual .slick-next:focus,
#tmp_attention_visual .slick-prev:hover,
#tmp_attention_visual .slick-prev:focus{
	background-size: 100% auto !important;
	-webkit-background-size: 100% auto !important;
}
#tmp_attention_visual .slick-arrow{
	margin-top: -5px;
}
#tmp_related_slider .slick-next,
#tmp_attention_visual .slick-next{
	right: -4px;
}
#tmp_related_slider .slick-prev,
#tmp_attention_visual .slick-prev{
	left: -4px;
}
#tmp_related_slider .related_gallery{
	padding: 0 8px;
}
.slick_control .btn_slides {
	font-size:85.7%;
}
.slick_control .btn_slides a{
	min-height: 25px;
}
/* ==================================================
no_javascript
================================================== */
.no_javascript #tmp_attention_visual .attention_slide,
.no_javascript #tmp_related_slider .related_slide{
	width: 100%;
	float:none;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}