
@charset "utf-8";

/*===================================================================
  import reset CSS
===================================================================*/
/* ress.css https://github.com/filipelinhares/ress */
@import url(https://unpkg.com/ress/dist/ress.min.css);
/* Font Awesome http://fontawesome.io/ */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);

/*===================================================================
  Common
===================================================================*/
html{ width:100%; height:100%; overflow-y:scroll; background-color:#ffffff; }
body{ width:100%; height:100%; color:#000000; font-family:'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS P Gothic',Verdana,Arial,Helvetica,sans-serif; }
a{ color:#808080; text-decoration:none; }
a:hover{ color:#221815; text-decoration:underline; }
p{line-height:150%;}
img{display:block;width:100%;max-width:100%;height:auto;}
div:after{display:block;content:"";clear:both;}
.BtnImg{ opacity:1; }
.BtnImg:hover img{ opacity:0.5; }


/*===================================================================
  Style
===================================================================*/
/* UD黎ミン M */
.fReiminM{ font-family: "UD Reimin Medium"; }
/* UD黎ミン EB */
.fReiminEB{ font-family: "UD Reimin ExtraBold"; }


/*===================================================================
  Header
===================================================================*/
@media( max-width:959px )
{
	.pheadBack{ display:none; }
	.sheadBack a{ display:block; font-size:1.5rem; height:1.5rem; line-height:1.5rem; font-family:'FontAwesome'; }
	
	.pheader{ width:100vw; height:2.5rem; position:fixed; top:0; left:0; z-index:9999; background-color:rgba(255,255,255,0.9); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.6); }
	.pheader.sc{ position:fixed; }
	.headBox{ width:100%; height:2.5rem; margin:0 auto; }
	.headTitle1{ float:left; height:100%; font-size:1.2rem; letter-spacing:0.1em; margin-left:0.2em; padding-top:0.3em; }
	.headTitle2{ float:left; height:100%; font-size:0.6rem; margin-left:1em; padding-top:1.4em; }
	.headMenu{ float:right; }
	.headMenu a{ font-size:0.8rem; font-weight:bold; color:#808080; height:2.5rem; line-height:2.5rem; padding:0 10px; }
}
@media( min-width:960px )
{
	.pheadBack{ }
	.sheadBack{ display:none; }
	.pheader{ width:100%; height:60px; position:fixed; top:0; left:0; z-index:9999; background-color:rgba(255,255,255,0.9); box-shadow:0px 0px 6px 0px rgba(0,0,0,0.6); }
	.pheader.sc{ position:fixed; }
	.headBox{ width:920px; height:60px; margin:0 auto; }
	.headTitle1{ float:left; height:60px; font-size:27px; letter-spacing:4px; line-height:60px; margin-left:0; }
	.headTitle2{ float:left; height:60px; font-size:12px; line-height:60px; margin-left:20px; }
	.headMenu{ float:right; height:60px; }
	.headMenu a{ font-size:15px; font-weight:bold; color:#808080; text-align:center; height:55px; line-height:65px; padding:0 10px; }
	.headMenu a:hover{ cursor:pointer; color:#221815; }
}

/*===================================================================
  Contents Box
===================================================================*/
@media( max-width:959px )
{
	.contentsBox{ width:95vw; padding-top:2.5rem; padding-bottom:5rem; margin:0 auto; }
	.pfooter{ width:100vw; height:20rem; background-color:#333333; }
	.pfooter p:nth-of-type(1){ font-size:0.8rem; color:#ffffff; text-align:center; line-height:170%; padding:1rem 1rem 1rem 1rem; }
	.pfooter p:nth-of-type(2){ font-size:1.3rem; color:#ffffff; text-align:center; line-height:170%; padding:1rem 1rem 1rem 1rem; }
	.pfooter p:nth-of-type(3){ font-size:1rem; color:#ffffff; text-align:center; line-height:100%; padding:0.2rem 1rem 2rem 1rem; }
	.pfooter p:nth-of-type(4){ font-size:0.8rem; color:#ffffff; text-align:center; line-height:120%; }
	.pfooter a{ color:#ffffff; }

	.galHead{}
	.galHead p:nth-of-type(1){ font-size:2.0rem; letter-spacing:0.15em; color:#000000; text-align:center; line-height:120%; padding-top:2rem; }
	.galHead p:nth-of-type(2){ font-size:0.8rem; font-style:italic; letter-spacing:0.15em; color:#666666; text-align:center; line-height:120%; padding-top:0.5rem; }
	.galHeadMemo{}
	.galHeadMemo p:nth-of-type(1){ font-size:1rem; color:#000000; text-align:center; line-height:170%; padding-top:3rem; }
	.galHeadMemo p:nth-of-type(2){ font-size:0.8rem; color:#666666; text-align:center; line-height:170%; padding-top:2rem; }
	.galContents{ padding-top:5rem; }
	.galContentsImg{ width:95vw; height:calc(95vw * 0.75); background-position:center; background-repeat:no-repeat; background-size:cover; }
	.galContentsImgV{ width:calc(95vw * 0.75); height:95vw; margin:0 auto; background-position:center; background-repeat:no-repeat; background-size:cover; }
		.galContentsImg3-2{ height:calc(95vw * 0.667);}
		.galContentsImgV3-2{ width:calc(95vw * 0.667);}
		.galContentsImg16-9{ height:calc(95vw * 0.558);}
		.galContentsImg16-11{ height:calc(95vw * 0.677);}
		.galContentsImg16-12{ height:calc(95vw * 0.798);}
		.galContentsImg16-10{ height:calc(95vw * 0.664);}
		.galContentsImgV16-10{ width:calc(95vw * 0.664);}
		
	/* ギャラリー1列2コマ */
	.galContents2{ padding-top:5rem; }
	.galContents2L{ width:95vw; }
	.galContents2R{ width:95vw; margin-top:5rem; }	
	.galContents2Img{ width:95vw; height:calc(95vw * 0.75); margin:0 auto; background-position:center; background-repeat:no-repeat; background-size:cover; }	
		.galContents2Img16-9{ height:calc(95vw * 0.559);}
		.galContents2Img16-11{ height:calc(95vw * 0.666);}
		.galContents2Img1-1{ height:calc(95vw * 1.0);}

		
	.galContentsTitle{}
	.galContentsTitle p:nth-of-type(1){ font-size:1.2rem; color:#000000; text-align:center; line-height:140%; padding-top:1.2rem; }
	.galContentsTitle p:nth-of-type(2){ font-size:0.8rem; color:#666666; text-align:center; line-height:140%; padding-top:0.8rem; }
	.galContentsMemo{}
	.galContentsMemo p:nth-of-type(1){ font-size:1rem; color:#000000; line-height:170%; padding-top:1.8rem; }
	.galContentsMemo p:nth-of-type(2){ font-size:0.8rem; color:#666666; line-height:170%; padding-top:0.8rem; }
	.galBottomBox01{ background-color:#f2f2f2; }
	
	.galNoteBox{ margin-bottom:6rem; }
	.galNoteTitle{}
	.galNoteTitle p:nth-of-type(1){ font-size:1.4rem; color:#000000; line-height:140%; padding-top:2rem; }
	.galNoteTitle p:nth-of-type(2){ font-size:1rem; color:#666666; line-height:100%; padding-top:0.5rem; padding-bottom:1.2rem; }	
	.galNote{  padding-top:2rem; padding-bottom:6rem; }	
	.galNoteJp p{ font-size:1rem; color:#000000; line-height:170%; padding-bottom:1.4rem; }	
	.galNoteEn p{ font-size:0.8rem; color:#666666; line-height:170%; padding-bottom:1rem; }	
	
	/* facebookに撮影紀行を投稿中 */
	.galNoteLinkBox a{ display:block; margin-bottom:2rem; width:100%; height:3rem; font-size:1rem; font-weight:bold; color:#000000; line-height:3rem; text-align:center; border:1px #b3b3b3 solid; }
	/* facebookに撮影紀行を投稿中 */
	

	.galTeamInfoBox{ margin-bottom:3rem; }
	.galTeamStr01{}
	.galTeamStr01 p:nth-of-type(1){ font-size:1.4rem; color:#000000; line-height:100%; }
	.galTeamStr01 p:nth-of-type(2){ font-size:1rem; color:#666666; line-height:100%; padding-top:0.5rem; padding-bottom:1.2rem; }
	.galTeamStr02{}
	.galTeamStr02 p:nth-of-type(1){ font-size:1rem; color:#000000; line-height:100%; }
	.galTeamStr02 p:nth-of-type(2){ font-size:0.8rem; color:#666666; line-height:100%; padding-top:0.5rem; padding-bottom:1.2rem; }
	.galTeamStr03{ font-size:1rem; color:#000000; line-height:170%; padding-left:5em; text-indent:-5em; }
	.galTeamStr04{ font-size:1rem; color:#000000; line-height:170%; padding-top:0.5rem; padding-left:3em; text-indent:-3em; }
	.galRouteInfoBox{ background-color:#333333; }
	.galRouteInfoBoxL{ width:95vw; height:95vw; background-position:center; background-repeat:no-repeat; background-size:cover; }
    
	.galRouteInfoBoxR{ margin-top:2rem; }
	.galRouteStr01{}
	.galRouteStr01 p:nth-of-type(1){ font-size:1.4rem; color:#ffffff; line-height:100%; }
	.galRouteStr01 p:nth-of-type(2){ font-size:1rem; color:#ffffff; line-height:100%; padding-top:0.5rem; padding-bottom:1rem; }
	.galRouteStr02{}
	.galRouteStr02 p:nth-of-type(1){ font-size:1rem; color:#ffffff; line-height:170%; padding-top:1.2rem; }
	.galRouteStr02 p:nth-of-type(2){ font-size:0.8rem; color:#ffffff; line-height:170%; padding-top:0.5rem; }
	.galRouteStr02 p:nth-of-type(3){ font-size:1rem; color:#ffffff; line-height:170%; padding-top:1.2rem; }
	.galRouteStr02 p:nth-of-type(4){ font-size:0.8rem; color:#ffffff; line-height:170%; padding-top:0.5rem; padding-bottom:2rem; }

	.newsHead{}
	.newsHead p:nth-of-type(1){ font-size:2.0rem; color:#000000; text-align:center; line-height:100%; padding-top:2rem; }
	.newsHead p:nth-of-type(2){ font-size:1rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.newsArea{ margin-top:2.5rem; border-bottom:1px #666666 solid; }
	.newsContents{ padding:1rem 0; border-top:1px #666666 solid; }
	.newsContents p:nth-of-type(1){ color:#000000; line-height:170%; }
	.newsContents p:nth-of-type(2){ color:#000000; line-height:170%; }
	.newsEnd{ display:inline-block; color:#ffffff; font-size:0.8rem; text-align:center; width:3rem; height:1.5rem; margin-left:1rem; line-height:1.5rem; background-color:#808080; border-radius:3px; }

	.newsDetail{ margin-top:2.5rem; padding:0 0 2.5rem 0;  border-top:1px #666666 solid; border-bottom:1px #666666 solid; }
	.newsDetailDate{ padding-top:0.5rem; }
	.newsDetailBody{ padding-top:0.5rem; }
	.newsDetailImg{ width:100%; margin-top:1.5rem; }
	.newsDetailImg img{ display:block; }
	.newsDetailImg p{ padding-top:0.5rem; }
	.newsDetailLink{ clear:both; padding-top:2.5rem;  }
	.newsDetailLinkBody{ padding:0.5rem; background-color:#f2f2f2; margin-bottom:0.5rem; }

	.otherHead{}
	.otherHead p:nth-of-type(1){ font-size:2.0rem; color:#000000; text-align:center; line-height:100%; padding-top:2rem; }
	.otherHead p:nth-of-type(2){ font-size:1rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.otherArea{ margin-top:2.5rem; border-bottom:1px #666666 solid; }
	.otherContents{ padding:1rem 0; border-top:1px #666666 solid; }
	.otherContents p{ color:#000000; line-height:170%; }
	.otherContentsL{ color:#000000; line-height:170%; }
	.otherContentsR{ color:#000000; padding-top:1rem; }

	.exhibitionHead{}
	.exhibitionHead p:nth-of-type(1){ font-size:2.0rem; color:#000000; text-align:center; line-height:100%; padding-top:2rem; }
	.exhibitionHead p:nth-of-type(2){ font-size:1rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.exhibitionArea{ margin-top:2.5rem; border-bottom:1px #666666 solid; }
	.exhibitionContents{ padding:1rem 0; border-top:1px #666666 solid; }
	.exhibitionContents p{ color:#000000; line-height:170%; }
	.exhibitionContentsL{ color:#000000; line-height:170%; }
	.exhibitionContentsR{ color:#000000; padding-top:1rem; }

	.mediaHead{}
	.mediaHead p:nth-of-type(1){ font-size:2.0rem; color:#000000; text-align:center; line-height:100%; padding-top:2rem; }
	.mediaHead p:nth-of-type(2){ font-size:1rem; color:#666666; text-align:center; line-height:100%; padding-top:0.5rem; }
	.mediaArea{ margin-top:2.5rem; border-bottom:1px #666666 solid; }
	.mediaContents{ padding:1rem 0; border-top:1px #666666 solid; }
	.mediaContents p{ color:#000000; line-height:170%; }
	.mediaContentsL{ color:#000000; line-height:170%; }
	.mediaContentsR{ color:#000000; padding-top:1rem; }

}
@media( min-width:960px )
{
	.contentsBox{ width:920px; padding-top:70px; padding-bottom:130px; margin:0 auto; }
	.pfooter{ width:100%; height:240px; background-color:#333333; }
	.pfooter p:nth-of-type(1){ font-size:14px; color:#ffffff; text-align:center; line-height:170%; padding-top:40px; }
	.pfooter p:nth-of-type(2){ font-size:18px; color:#ffffff; text-align:center; line-height:170%; padding-top:20px; }
	.pfooter p:nth-of-type(3){ font-size:14px; color:#ffffff; text-align:center; line-height:100%; padding-top:10px; }
	.pfooter p:nth-of-type(4){ font-size:12px; color:#ffffff; text-align:center; line-height:100%; padding-top:30px; }
	.pfooter a{ color:#ffffff; }

	.galHead{}
	.galHead p:nth-of-type(1){ font-size:34px; letter-spacing:4px; color:#000000; text-align:center; line-height:100%; padding-top:60px; }
	.galHead p:nth-of-type(2){ font-size:17px; font-style:italic; letter-spacing:2.5px; color:#666666; text-align:center; line-height:100%; padding-top:20px; }
	.galHeadMemo{}
	.galHeadMemo p:nth-of-type(1){ font-size:14px; color:#000000; text-align:center; line-height:170%; padding-top:60px; }
	.galHeadMemo p:nth-of-type(2){ font-size:12px; color:#666666; text-align:center; line-height:170%; padding-top:20px; }
	
	.galContents{ padding-top:150px; }
	.galContentsImg{ width:920px; height:690px; background-position:center; background-repeat:no-repeat; background-size:cover; }
	.galContentsImgV{ width:690px; height:920px; margin:0 auto; background-position:center; background-repeat:no-repeat; background-size:cover; }
		.galContentsImg3-2{ height:613px;}
		.galContentsImgV3-2{ width:613px;}
		.galContentsImg16-9{ height:514px;}
		.galContentsImg16-11{ height:656px;}
		.galContentsImg16-12{ height:734px;}
		.galContentsImg16-10{ height:611px;}
		.galContentsImgV16-10{ width:611px;}
		
	/* ギャラリー1列2コマ */
	.galContents2{ padding-top:150px; }
	.galContents2L{ float:left; width:450px; }
	.galContents2R{ float:left; width:450px; margin-left:20px; }	
	.galContents2Img{ width:450px; height:337px; background-position:center; background-repeat:no-repeat; background-size:cover; }
		.galContents2Img16-9{ height:252px; }
		.galContents2Img16-11{ height:300px; }
		.galContents2Img1-1{ height:450px; }
	
	
	.galContentsTitle{}
	.galContentsTitle p:nth-of-type(1){ font-size:18px; color:#000000; text-align:center; line-height:140%; padding-top:20px; }
	.galContentsTitle p:nth-of-type(2){ font-size:12px; color:#666666; text-align:center; line-height:140%; padding-top:10px; }
	
	.galContentsMemo{}
	.galContentsMemo p:nth-of-type(1){ font-size:14px; color:#000000; line-height:170%; padding-top:30px; }
	.galContentsMemo p:nth-of-type(2){ font-size:12px; color:#666666; line-height:170%; padding-top:10px; }
	.galBottomBox01{ background-color:#f2f2f2; }	

	.galNoteBox{ margin-bottom:100px; }
	.galNoteTitle{}
	.galNoteTitle p:nth-of-type(1){ font-size:22px; color:#000000; text-align:center; line-height:140%; }
	.galNoteTitle p:nth-of-type(2){ font-size:14px; color:#666666; text-align:center; line-height:100%; padding-top:10px; }
	.galNote{  padding-top:20px; padding-left:130px; padding-right:130px; padding-bottom:60px; }	
	.galNoteJp p{ font-size:14px; color:#000000; line-height:170%; padding-bottom:20px; }	
	.galNoteEn p{ font-size:12px; color:#666666; line-height:170%; padding-bottom:16px; }	

	/* facebookに撮影紀行を投稿中 */
	.galNoteLinkBox a{ display:block; margin-top:40px; width:660px; height:50px; font-size:15px; font-weight:bold; color:#000000; line-height:50px; text-align:center; border:1px #b3b3b3 solid; }
	.galNoteLinkBox a:hover{ text-decoration:none; opacity:0.5; }	
	/* facebookに撮影紀行を投稿中 */
	
	.galTeamInfoBox{ margin-bottom:20px; }
	.galTeamInfoBoxL{ float:left; width:440px; text-align:right; }
	.galTeamInfoBoxR{ float:left; width:440px; margin-left:40px; }
	.galTeamStr01{}
	.galTeamStr01 p:nth-of-type(1){ font-size:22px; color:#000000; line-height:100%; }
	.galTeamStr01 p:nth-of-type(2){ font-size:14px; color:#666666; line-height:100%; padding-top:10px; }
	.galTeamStr02{}
	.galTeamStr02 p:nth-of-type(1){ font-size:14px; color:#000000; line-height:100%; }
	.galTeamStr02 p:nth-of-type(2){ font-size:12px; color:#666666; line-height:100%; padding-top:5px; padding-bottom:15px; }
	.galTeamStr03{ font-size:14px; color:#000000; line-height:170%; padding-left:5em; text-indent:-5em; }
	.galTeamStr04{ font-size:14px; color:#000000; line-height:170%; padding-top:10px; padding-left:3em; text-indent:-3em; }
	.galRouteInfoBox{ background-color:#333333; }
	.galRouteInfoBoxL{ float:left; width:440px; height:440px; background-position:center; background-repeat:no-repeat; background-size:cover; }
	.galRouteInfoBoxR{ float:left; width:440px; margin-left:40px; }
	.galRouteStr01{}
	.galRouteStr01 p:nth-of-type(1){ font-size:22px; color:#ffffff; line-height:100%; }
	.galRouteStr01 p:nth-of-type(2){ font-size:14px; color:#ffffff; line-height:100%; padding-top:10px; }
	.galRouteStr02{}
	.galRouteStr02 p:nth-of-type(1){ font-size:14px; color:#ffffff; line-height:170%; padding-top:20px; }
	.galRouteStr02 p:nth-of-type(2){ font-size:12px; color:#ffffff; line-height:170%; padding-top:5px; }
	.galRouteStr02 p:nth-of-type(3){ font-size:14px; color:#ffffff; line-height:170%; padding-top:20px; }
	.galRouteStr02 p:nth-of-type(4){ font-size:12px; color:#ffffff; line-height:170%; padding-top:5px; padding-bottom:25px; }
	

	
	

	.newsHead{}
	.newsHead p:nth-of-type(1){ font-size:32px; color:#000000; text-align:center; line-height:100%; padding-top:60px; }
	.newsHead p:nth-of-type(2){ font-size:22px; color:#666666; text-align:center; line-height:100%; padding-top:20px; }
	.newsArea{ margin-top:50px; border-bottom:1px #666666 solid; }
	.newsContents{ padding:20px 0; border-top:1px #666666 solid; }
	.newsContents p:nth-of-type(1){ float:left; width:120px; font-size:14px; color:#000000; line-height:170%; }
	.newsContents p:nth-of-type(2){ float:left; width:800px; font-size:14px; color:#000000; line-height:170%; }
	.newsEnd{ display:inline-block; color:#ffffff; font-size:12px; text-align:center; width:40px; height:18px; margin-left:20px; line-height:18px; background-color:#808080; border-radius:3px; }

	.newsDetail{ padding:20px 0 100px 0; margin-top:50px; border-bottom:1px #666666 solid; border-top:1px #666666 solid; }
	.newsDetailDate{ float:left; width:120px; font-size:14px; color:#000000; line-height:170%; }
	.newsDetailBody{ float:left; width:800px; font-size:14px; color:#000000; line-height:170%; }
	.newsDetailImg{ float:left; width:392px; margin-left:16px; margin-top:20px; }
	.newsDetailImg img{ width:392px; height:294px; display:block; }
	.newsDetailImg p{ padding-top:5px; }
	.newsDetailImg:nth-of-type(2n+1){ margin-left:0; }
	.newsDetailLink{ clear:both; padding-top:50px;  }
	.newsDetailLinkBody{ padding:10px; background-color:#f2f2f2; margin-bottom:10px; }

	.otherHead{}
	.otherHead p:nth-of-type(1){ font-size:32px; color:#000000; text-align:center; line-height:100%; padding-top:60px; }
	.otherHead p:nth-of-type(2){ font-size:22px; color:#666666; text-align:center; line-height:100%; padding-top:20px; }
	.otherArea{ margin-top:50px; border-bottom:1px #666666 solid; }
	.otherContents{ padding:20px 0; border-top:1px #666666 solid; }
	.otherContents p{ font-size:14px; color:#000000; line-height:170%; }
	.otherContentsL{ float:left; width:530px; font-size:14px; color:#000000; line-height:170%; }
	.otherContentsR{ float:left; width:360px; font-size:14px; color:#000000; margin-left:30px; }

	.exhibitionHead{}
	.exhibitionHead p:nth-of-type(1){ font-size:32px; color:#000000; text-align:center; line-height:100%; padding-top:60px; }
	.exhibitionHead p:nth-of-type(2){ font-size:22px; color:#666666; text-align:center; line-height:100%; padding-top:20px; }
	.exhibitionArea{ margin-top:50px; border-bottom:1px #666666 solid; }
	.exhibitionContents{ padding:20px 0; border-top:1px #666666 solid; }
	.exhibitionContents p{ font-size:14px; color:#000000; line-height:170%; }
	.exhibitionContentsL{ float:left; width:530px; font-size:14px; color:#000000; line-height:170%; }
	.exhibitionContentsR{ float:left; width:360px; font-size:14px; color:#000000; margin-left:30px; }

	.mediaHead{}
	.mediaHead p:nth-of-type(1){ font-size:32px; color:#000000; text-align:center; line-height:100%; padding-top:60px; }
	.mediaHead p:nth-of-type(2){ font-size:22px; color:#666666; text-align:center; line-height:100%; padding-top:20px; }
	.mediaArea{ margin-top:50px; border-bottom:1px #666666 solid; }
	.mediaContents{ padding:20px 0; border-top:1px #666666 solid; }
	.mediaContents p{ font-size:14px; color:#000000; line-height:170%; }
	.mediaContentsL{ float:left; width:530px; font-size:14px; color:#000000; line-height:170%; }
	.mediaContentsR{ float:left; width:360px; font-size:14px; color:#000000; margin-left:30px; }

}