@charset "utf-8";

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

/* =============================================================

　　スマホ画面 個別設定

============================================================= */


/*  全体・コンテナー 設定
---------------------------------------------*/


/*  ヘッダー 設定
---------------------------------------------*/


/*  コンテンツ 設定
---------------------------------------------*/

#contentMain .boxInner {
  position: relative;
  padding-top: 35px;
  padding-bottom: 0;
}

#main {
  margin-bottom: 0;
}

/*  BC
-------------------------- */

.boxCategoryTitle h1,
.boxCategoryTitle .boxNavBtn {
  float: none;
  width: auto;
}

/* -------- セクション -------- */

.boxSection {
  padding-bottom: 10px;
	 /*見出し固定ヘッダーに隠れる回避*/
  padding-top: 100px;
  margin-top:-100px;
}

/* ---- サブタイトル ---- */

.boxSection .ttlMain {
  font-size: 1.2em;
}

.boxSection .ttlMain span {
  padding-right: 2px;
}

.boxSection .ttlSub {
  font-size: 1.18em;
}

.boxSection .ttlMain + .ttlSub {
  margin-top: -5px;
}

/* ---- リスト ---- */

.boxSection .boxArchiveList {
  margin-right: 0;
  margin-bottom: 20px;
}

/* -------- モーダル -------- */

.boxModal:before {
  width: 100px;
  background-size: 100%;
}

/* ------ プロフィール ------ */

.boxProfile {
  font-size: .9em;
}

.boxProfile .boxProfileTitle {
  margin-bottom: 30px;
  font-size: 1em;
}

.boxProfile .boxProfileImg {
  margin-bottom: 30px;
}

.boxProfile .boxProfileImg .imgPhoto img {
  width: 250px;
  height: auto !important;
}

.boxProfile .boxProfileCont .boxFrameArea {
  padding: 20px 20px 0;
}


/* -------- サイドバー -------- */

#side .boxLinkList {
  display: none;
}

#side form {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  color: #165a32;
  font-size: 1.25em;
  font-weight: bold;
}

#side form select {
  min-width: 120px;
  height: 30px;
  font-size: 1.3em;
  font-weight: normal;
}


/*  フッター 設定
---------------------------------------------*/


}