@charset "UTF-8";

@media screen and (max-width: 767px){
	.t_temmabashi{display: none;}
	.br_pc{display: none;}
	.br_sp{display: block;}
	.display_sp{display: inline;}
	.display_spnone{display: none;}
	.pt0_pc{padding-top: 30px !important;}
	div.curvy700, div.curvy700 .curvyWrap{font-size: 107%;}
	
	
	/*--------------------------------------------
	トップページ
	--------------------------------------------*/
	.l_temmabashi{
		padding-top: 20px;
	}
	
	.l_temmabashi h2{
		margin-bottom: 20px;
	}
	
	.l_temmabashi h2 + p {
		font-size: 100%;
	}
	
	.md_temmabashi{
		width: 100%;
	}
	
	.md_temmabashi .MasonryWrapper__grid-sizer___13-uZ, .grid-item.Entry__entry___25Jvq{
		width: calc(50% - 10px)!important;
	}
	
	.md_temmabashi .Modal__modal-wrapper___3Atm3{
		background: rgba(0, 0, 0, 0.5) !important;
	    z-index: 9999;
	}
	
	.md_temmabashi .Modal__modal-content___2RxxQ{
	    background: #fff !important;
	}
	
	.md_temmabashi .Modal__modal-dialog___1hie0{
		margin-bottom: 50px;
	}
	
	.md_temmabashi .EntryModal__left-container___NI6lI .EntryModal__img-container___2MM9u .EntryModal__img-wrapper___2hhIo img{
		height: auto;
	    margin-top: 50px;
	}

	.md_temmabashi .EntryModal__left-container___NI6lI{
	    height: 300px;
	}
	
	.is_txtfollowme{
		margin-top: 80px;
	}
	
	.is_followme{
		display: block;
		margin: 10px 0 40px 0;
	}
	
	.is_followme dt{
		font-size: 80%;
		margin: 10px 0;
	    padding: 0;
	}
	
	.is_followme dd{
		display: flex;
		margin-bottom: 10px;
	}
	
	.l_temmabashi h3{
		font-size: 112%;
		margin-bottom: 5px;
	}
	
	.l_temmabashi .reportlist li a{
		display: block;
	}
	
	.l_temmabashi .reportlist li a div,
	.l_temmabashi .reportlist li a div:nth-child(2){
		width: 100%;
	}
	
	.l_temmabashi .reportlist li p.t_reportlist{
		font-size: 86%;
		padding: 4% 4% 12% 4%;
	}
	
	.l_temmabashi .reportlist li p.t_reportlist::before,
	.l_temmabashi .reportlist li p.t_reportlist::after{
		top: 12%;
		left: 4%;
	}
	
	.l_temmabashi .reportlist li p.t_reportlist::before{
		width: 5px;
		height: 5px;
		border: 5px solid transparent;
		border-left: 8px solid #000;
	}
	
	.l_temmabashi .reportlist li p.icon_sanpo,
	.l_temmabashi .reportlist li p.t_reportday{
		font-size: 72%;
		right: 8%;
	}
	
	.l_temmabashi .reportlist li p.icon_sanpo{
		margin-bottom: 30px;
		margin-left: 4%;
	}
	
	
	/*--------------------------------------------
	フォトコンテスト
	--------------------------------------------*/
	.l_photocontst h2 {
	    padding: 20px 0 0 0;
	}
	
	p.is_photomaintxt{
		font-size: 100%;
		padding: 20px 4%;
	}
	
	.l_photonaiyo{
	    margin: 30px 0;
	}
	
	.l_photonaiyobg{
	    background: none;
	}
	
	.l_photonaiyo dt{
		float: none;
	    margin-bottom: 0;
	}
	
	.l_photonaiyo dd{
		margin-left: 0;
	    padding-left: 0;
	}
	
	.md_step{
		padding: 4%;
	}
	
	.md_step1,
	.md_step23{
	    display: block;
    }
    
    .md_step1 > div,
	.md_step23 > div {
	    width: 90%;
	}
	
	.md_step1 > div:nth-child(2){
		width: 100%;
		margin-top: 20px;
	}
	
	.is_arrow{
		width: 50px;
		height: 27px;
		margin: 0 auto;
		padding: 10px 0;
	}
	
	.is_arrow2{
		width: 50px;
		height: 27px;
		margin: 0 auto;
		padding: 10px 0;
		transform: rotate(0deg);
	}
	
	.is_follow{
	    margin-left: 0;
	}
	
	p.is_snsno{
		font-size: 86%;
	}
	
	.is_no{
	    margin-bottom: 10px;
	}
	
	.l_photocon{
		margin-top: 50px;
	}
	
	
	/*---------------------
	受賞者発表
	---------------------*/
	.l_winner ul{
		margin: 8% 4% 0 4%;
		padding-bottom: 0;
		border: none;
		display: block;
	}
	
	.l_winner ul li{
		width: 100%;
		margin-bottom: 8%;
		padding: 0 0 8% 0;
		border-right: none;
		border-bottom: #ccc 4px dotted !important;
	}
	
	.l_winner ul li:last-child{
		border: none !important;
	    margin-bottom: 0 !important;
	    padding-bottom: 0 !important;
	}
	
	.l_winner ul li p.is_icon{
		top: -10px;
		left: 0;
	}
	
	/*.l_winner ul li p:nth-child(2) img{
		width: 80%;
		margin: 0 auto;
	}*/
	
	
	/*---------------------
	情報提供
	---------------------*/
	.l_temmabashi p.btn_top a{
		font-size: 86%;
	    margin-top: 40px;
	}
	
	.l_temmabashi p.btn_top a img{
		width: 10px;
	}
	
	
	/*---------------------
	レポートページ
	---------------------*/
	.l_temmabashi .md_titreport p:nth-child(1){
		font-size: 132%;
	}
	
	.l_temmabashi .md_titreport p:nth-child(2),
	.l_temmabashi .md_report p.is_user{
		font-size: 72%;
	}
	
	.l_temmabashi .md_report p{
		font-size: 92%;
	}
	
	.l_temmabashi .btn_report a{
		font-size: 92%;
		width: 92%;
	}
	
	.l_temmabashi .md_report h3{
		font-size: 100%;
	}
	
	
	/*---------------------
	シャトルロック
	---------------------*/
	.l_photocon .ngdialog-overlay{
	    background: #fff !important;;
	}
	
	.l_photocon .ngdialog-content{
	    background: #fff !important;;
	}
	
	.l_photocon .Modal__modal-backdrop___3kmlJ{
		background-color: #000 !important;
	}
	
	.l_photocon .Modal__modal-content___2RxxQ{
		background-color: #fff !important;
	}
	
	.l_photocon .MainPage__scrollable___2wQb7 .MasonryWrapper__tab-content___2-Rpm .Entry__entry___25Jvq{
		float: left !imnportant;
	}
}
