@charset "UTF-8";
/*----------------------------------------------------

	読み込み専用のマスターファイルです。
	このファイルに直接スタイルを書き込まないでください。

----------------------------------------------------*/
/*--------------------------
	Bourbon (Mixin集)
	Sassのフレームワークです。
	フレームワークと言っても難しいものではなく、
	便利なMixinをまとめただけのシンプルなものになります。
	詳しくは公式ドキュメントを参照してください。
	公式ドキュメント http://bourbon.io/docs/
--------------------------*/
/*--------------------------
	setting
--------------------------*/
/*----------------------------------------------------

	font-familyの一覧ファイルです。
	基本変更することはありません。

----------------------------------------------------*/
/*----------------------------------------------------
  Noto Sans
*/
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/noto_sans/NotoSansCJKjp-Light.woff") format("woff"), url("../fonts/noto_sans/NotoSansCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto_sans/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/noto_sans/NotoSansCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto_sans/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/noto_sans/NotoSansCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Sans Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/noto_sans/NotoSansCJKjp-Black.woff") format("woff"), url("../fonts/noto_sans/NotoSansCJKjp-Black.ttf") format("truetype");
}
/*----------------------------------------------------
  Noto Serif 
*/
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/noto_serif/NotoSerifCJKjp-Light.woff") format("woff"), url("../fonts/noto_serif/NotoSerifCJKjp-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto_serif/NotoSerifCJKjp-Regular.woff") format("woff"), url("../fonts/noto_serif/NotoSerifCJKjp-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto_serif/NotoSerifCJKjp-Bold.woff") format("woff"), url("../fonts/noto_serif/NotoSerifCJKjp-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Noto Serif Japanese";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/noto_serif/NotoSerifCJKjp-Black.woff") format("woff"), url("../fonts/noto_serif/NotoSerifCJKjp-Black.ttf") format("truetype");
}
/*----------------------------------------------------

	サイトの基本設定のファイルです。
	最初の設定以外、基本変更することはありません。

----------------------------------------------------*/
/*--------------------------
	フォントの設定
--------------------------*/
/*--------------------------
	カラーの設定
--------------------------*/
/*--------------------------
	レイアウトの設定
--------------------------*/
/*--------------------------
	グリッドのガター
--------------------------*/
/*--------------------------
	レスポンシブの設定
--------------------------*/
/*--------------------------
  アニメーションの設定
--------------------------*/
/*--------------------------
	libs
--------------------------*/
/*----------------------------------------------------

	自作関数をまとめたファイルです。
	基本的に変更することはありません。
	自作関数を追加したい場合、_functions_●●.scssという
	別ファイルを生成し、追加してください。

----------------------------------------------------*/
/*----------------------------------------------------

	Mixinをまとめたファイルです。
	基本的に変更することはありません。
	Mixinを追加したい場合、_mixin_●●.scssという
	別ファイルを生成し、追加してください。

----------------------------------------------------*/
/*--------------------------
	センター配置
--------------------------*/
/*--------------------------
	レスポンシブ関連
--------------------------*/
/*----------------------------------------------------

	アニメーション

----------------------------------------------------*/
.metronome {
  background: red;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 2.5px red;
  box-shadow: 0px 0px 2.5px red;
  height: 10px;
  width: 60px;
  position: fixed;
  top: 15px;
  left: 15px;
}
.metronome.active {
  animation: rhythm 500ms infinite;
}
.metronome.active.metronome-4 {
  animation: rhythm 500ms infinite;
}
.metronome.active.metronome-2 {
  animation: rhythm 1000ms infinite;
}
.metronome.active.metronome-8 {
  animation: rhythm 250ms infinite;
}

@keyframes rhythm {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.1;
  }
  75% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*--------------------------
	utility
--------------------------*/
/*----------------------------------------------------

	汎用クラスをまとめたファイルです。
	基本的に変更することはありません。
	汎用クラスを追加したい場合、_utility_●●.scssという
	別ファイルを生成し、追加してください。

	命名規則として、クラス名の頭に 
	u-* (utilityのu)という接頭辞をつけることを推奨します。

----------------------------------------------------*/
.u-align-l {
  text-align: left;
}

.u-align-c {
  text-align: center;
}

.u-align-r {
  text-align: right;
}

/*--------------------------
	padding margin 調整用
--------------------------*/
.u-mt120 {
  margin-top: 120px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-ml120 {
  margin-left: 120px !important;
}

.u-mr120 {
  margin-right: 120px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pl120 {
  padding-left: 120px !important;
}

.u-pr120 {
  padding-right: 120px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt120-tab {
    margin-top: 120px !important;
  }
  .u-mb120-tab {
    margin-bottom: 120px !important;
  }
  .u-ml120-tab {
    margin-left: 120px !important;
  }
  .u-mr120-tab {
    margin-right: 120px !important;
  }
  .u-pt120-tab {
    padding-top: 120px !important;
  }
  .u-pb120-tab {
    padding-bottom: 120px !important;
  }
  .u-pl120-tab {
    padding-left: 120px !important;
  }
  .u-pr120-tab {
    padding-right: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt120-phab {
    margin-top: 120px !important;
  }
  .u-mb120-phab {
    margin-bottom: 120px !important;
  }
  .u-ml120-phab {
    margin-left: 120px !important;
  }
  .u-mr120-phab {
    margin-right: 120px !important;
  }
  .u-pt120-phab {
    padding-top: 120px !important;
  }
  .u-pb120-phab {
    padding-bottom: 120px !important;
  }
  .u-pl120-phab {
    padding-left: 120px !important;
  }
  .u-pr120-phab {
    padding-right: 120px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt120-sp {
    margin-top: 120px !important;
  }
  .u-mb120-sp {
    margin-bottom: 120px !important;
  }
  .u-ml120-sp {
    margin-left: 120px !important;
  }
  .u-mr120-sp {
    margin-right: 120px !important;
  }
  .u-pt120-sp {
    padding-top: 120px !important;
  }
  .u-pb120-sp {
    padding-bottom: 120px !important;
  }
  .u-pl120-sp {
    padding-left: 120px !important;
  }
  .u-pr120-sp {
    padding-right: 120px !important;
  }
}
.u-mt110 {
  margin-top: 110px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-ml110 {
  margin-left: 110px !important;
}

.u-mr110 {
  margin-right: 110px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pl110 {
  padding-left: 110px !important;
}

.u-pr110 {
  padding-right: 110px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt110-tab {
    margin-top: 110px !important;
  }
  .u-mb110-tab {
    margin-bottom: 110px !important;
  }
  .u-ml110-tab {
    margin-left: 110px !important;
  }
  .u-mr110-tab {
    margin-right: 110px !important;
  }
  .u-pt110-tab {
    padding-top: 110px !important;
  }
  .u-pb110-tab {
    padding-bottom: 110px !important;
  }
  .u-pl110-tab {
    padding-left: 110px !important;
  }
  .u-pr110-tab {
    padding-right: 110px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt110-phab {
    margin-top: 110px !important;
  }
  .u-mb110-phab {
    margin-bottom: 110px !important;
  }
  .u-ml110-phab {
    margin-left: 110px !important;
  }
  .u-mr110-phab {
    margin-right: 110px !important;
  }
  .u-pt110-phab {
    padding-top: 110px !important;
  }
  .u-pb110-phab {
    padding-bottom: 110px !important;
  }
  .u-pl110-phab {
    padding-left: 110px !important;
  }
  .u-pr110-phab {
    padding-right: 110px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt110-sp {
    margin-top: 110px !important;
  }
  .u-mb110-sp {
    margin-bottom: 110px !important;
  }
  .u-ml110-sp {
    margin-left: 110px !important;
  }
  .u-mr110-sp {
    margin-right: 110px !important;
  }
  .u-pt110-sp {
    padding-top: 110px !important;
  }
  .u-pb110-sp {
    padding-bottom: 110px !important;
  }
  .u-pl110-sp {
    padding-left: 110px !important;
  }
  .u-pr110-sp {
    padding-right: 110px !important;
  }
}
.u-mt100 {
  margin-top: 100px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt100-tab {
    margin-top: 100px !important;
  }
  .u-mb100-tab {
    margin-bottom: 100px !important;
  }
  .u-ml100-tab {
    margin-left: 100px !important;
  }
  .u-mr100-tab {
    margin-right: 100px !important;
  }
  .u-pt100-tab {
    padding-top: 100px !important;
  }
  .u-pb100-tab {
    padding-bottom: 100px !important;
  }
  .u-pl100-tab {
    padding-left: 100px !important;
  }
  .u-pr100-tab {
    padding-right: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt100-phab {
    margin-top: 100px !important;
  }
  .u-mb100-phab {
    margin-bottom: 100px !important;
  }
  .u-ml100-phab {
    margin-left: 100px !important;
  }
  .u-mr100-phab {
    margin-right: 100px !important;
  }
  .u-pt100-phab {
    padding-top: 100px !important;
  }
  .u-pb100-phab {
    padding-bottom: 100px !important;
  }
  .u-pl100-phab {
    padding-left: 100px !important;
  }
  .u-pr100-phab {
    padding-right: 100px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt100-sp {
    margin-top: 100px !important;
  }
  .u-mb100-sp {
    margin-bottom: 100px !important;
  }
  .u-ml100-sp {
    margin-left: 100px !important;
  }
  .u-mr100-sp {
    margin-right: 100px !important;
  }
  .u-pt100-sp {
    padding-top: 100px !important;
  }
  .u-pb100-sp {
    padding-bottom: 100px !important;
  }
  .u-pl100-sp {
    padding-left: 100px !important;
  }
  .u-pr100-sp {
    padding-right: 100px !important;
  }
}
.u-mt90 {
  margin-top: 90px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt90-tab {
    margin-top: 90px !important;
  }
  .u-mb90-tab {
    margin-bottom: 90px !important;
  }
  .u-ml90-tab {
    margin-left: 90px !important;
  }
  .u-mr90-tab {
    margin-right: 90px !important;
  }
  .u-pt90-tab {
    padding-top: 90px !important;
  }
  .u-pb90-tab {
    padding-bottom: 90px !important;
  }
  .u-pl90-tab {
    padding-left: 90px !important;
  }
  .u-pr90-tab {
    padding-right: 90px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt90-phab {
    margin-top: 90px !important;
  }
  .u-mb90-phab {
    margin-bottom: 90px !important;
  }
  .u-ml90-phab {
    margin-left: 90px !important;
  }
  .u-mr90-phab {
    margin-right: 90px !important;
  }
  .u-pt90-phab {
    padding-top: 90px !important;
  }
  .u-pb90-phab {
    padding-bottom: 90px !important;
  }
  .u-pl90-phab {
    padding-left: 90px !important;
  }
  .u-pr90-phab {
    padding-right: 90px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt90-sp {
    margin-top: 90px !important;
  }
  .u-mb90-sp {
    margin-bottom: 90px !important;
  }
  .u-ml90-sp {
    margin-left: 90px !important;
  }
  .u-mr90-sp {
    margin-right: 90px !important;
  }
  .u-pt90-sp {
    padding-top: 90px !important;
  }
  .u-pb90-sp {
    padding-bottom: 90px !important;
  }
  .u-pl90-sp {
    padding-left: 90px !important;
  }
  .u-pr90-sp {
    padding-right: 90px !important;
  }
}
.u-mt80 {
  margin-top: 80px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt80-tab {
    margin-top: 80px !important;
  }
  .u-mb80-tab {
    margin-bottom: 80px !important;
  }
  .u-ml80-tab {
    margin-left: 80px !important;
  }
  .u-mr80-tab {
    margin-right: 80px !important;
  }
  .u-pt80-tab {
    padding-top: 80px !important;
  }
  .u-pb80-tab {
    padding-bottom: 80px !important;
  }
  .u-pl80-tab {
    padding-left: 80px !important;
  }
  .u-pr80-tab {
    padding-right: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt80-phab {
    margin-top: 80px !important;
  }
  .u-mb80-phab {
    margin-bottom: 80px !important;
  }
  .u-ml80-phab {
    margin-left: 80px !important;
  }
  .u-mr80-phab {
    margin-right: 80px !important;
  }
  .u-pt80-phab {
    padding-top: 80px !important;
  }
  .u-pb80-phab {
    padding-bottom: 80px !important;
  }
  .u-pl80-phab {
    padding-left: 80px !important;
  }
  .u-pr80-phab {
    padding-right: 80px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt80-sp {
    margin-top: 80px !important;
  }
  .u-mb80-sp {
    margin-bottom: 80px !important;
  }
  .u-ml80-sp {
    margin-left: 80px !important;
  }
  .u-mr80-sp {
    margin-right: 80px !important;
  }
  .u-pt80-sp {
    padding-top: 80px !important;
  }
  .u-pb80-sp {
    padding-bottom: 80px !important;
  }
  .u-pl80-sp {
    padding-left: 80px !important;
  }
  .u-pr80-sp {
    padding-right: 80px !important;
  }
}
.u-mt75 {
  margin-top: 75px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt75-tab {
    margin-top: 75px !important;
  }
  .u-mb75-tab {
    margin-bottom: 75px !important;
  }
  .u-ml75-tab {
    margin-left: 75px !important;
  }
  .u-mr75-tab {
    margin-right: 75px !important;
  }
  .u-pt75-tab {
    padding-top: 75px !important;
  }
  .u-pb75-tab {
    padding-bottom: 75px !important;
  }
  .u-pl75-tab {
    padding-left: 75px !important;
  }
  .u-pr75-tab {
    padding-right: 75px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt75-phab {
    margin-top: 75px !important;
  }
  .u-mb75-phab {
    margin-bottom: 75px !important;
  }
  .u-ml75-phab {
    margin-left: 75px !important;
  }
  .u-mr75-phab {
    margin-right: 75px !important;
  }
  .u-pt75-phab {
    padding-top: 75px !important;
  }
  .u-pb75-phab {
    padding-bottom: 75px !important;
  }
  .u-pl75-phab {
    padding-left: 75px !important;
  }
  .u-pr75-phab {
    padding-right: 75px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt75-sp {
    margin-top: 75px !important;
  }
  .u-mb75-sp {
    margin-bottom: 75px !important;
  }
  .u-ml75-sp {
    margin-left: 75px !important;
  }
  .u-mr75-sp {
    margin-right: 75px !important;
  }
  .u-pt75-sp {
    padding-top: 75px !important;
  }
  .u-pb75-sp {
    padding-bottom: 75px !important;
  }
  .u-pl75-sp {
    padding-left: 75px !important;
  }
  .u-pr75-sp {
    padding-right: 75px !important;
  }
}
.u-mt70 {
  margin-top: 70px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt70-tab {
    margin-top: 70px !important;
  }
  .u-mb70-tab {
    margin-bottom: 70px !important;
  }
  .u-ml70-tab {
    margin-left: 70px !important;
  }
  .u-mr70-tab {
    margin-right: 70px !important;
  }
  .u-pt70-tab {
    padding-top: 70px !important;
  }
  .u-pb70-tab {
    padding-bottom: 70px !important;
  }
  .u-pl70-tab {
    padding-left: 70px !important;
  }
  .u-pr70-tab {
    padding-right: 70px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt70-phab {
    margin-top: 70px !important;
  }
  .u-mb70-phab {
    margin-bottom: 70px !important;
  }
  .u-ml70-phab {
    margin-left: 70px !important;
  }
  .u-mr70-phab {
    margin-right: 70px !important;
  }
  .u-pt70-phab {
    padding-top: 70px !important;
  }
  .u-pb70-phab {
    padding-bottom: 70px !important;
  }
  .u-pl70-phab {
    padding-left: 70px !important;
  }
  .u-pr70-phab {
    padding-right: 70px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt70-sp {
    margin-top: 70px !important;
  }
  .u-mb70-sp {
    margin-bottom: 70px !important;
  }
  .u-ml70-sp {
    margin-left: 70px !important;
  }
  .u-mr70-sp {
    margin-right: 70px !important;
  }
  .u-pt70-sp {
    padding-top: 70px !important;
  }
  .u-pb70-sp {
    padding-bottom: 70px !important;
  }
  .u-pl70-sp {
    padding-left: 70px !important;
  }
  .u-pr70-sp {
    padding-right: 70px !important;
  }
}
.u-mt65 {
  margin-top: 65px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt65-tab {
    margin-top: 65px !important;
  }
  .u-mb65-tab {
    margin-bottom: 65px !important;
  }
  .u-ml65-tab {
    margin-left: 65px !important;
  }
  .u-mr65-tab {
    margin-right: 65px !important;
  }
  .u-pt65-tab {
    padding-top: 65px !important;
  }
  .u-pb65-tab {
    padding-bottom: 65px !important;
  }
  .u-pl65-tab {
    padding-left: 65px !important;
  }
  .u-pr65-tab {
    padding-right: 65px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt65-phab {
    margin-top: 65px !important;
  }
  .u-mb65-phab {
    margin-bottom: 65px !important;
  }
  .u-ml65-phab {
    margin-left: 65px !important;
  }
  .u-mr65-phab {
    margin-right: 65px !important;
  }
  .u-pt65-phab {
    padding-top: 65px !important;
  }
  .u-pb65-phab {
    padding-bottom: 65px !important;
  }
  .u-pl65-phab {
    padding-left: 65px !important;
  }
  .u-pr65-phab {
    padding-right: 65px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt65-sp {
    margin-top: 65px !important;
  }
  .u-mb65-sp {
    margin-bottom: 65px !important;
  }
  .u-ml65-sp {
    margin-left: 65px !important;
  }
  .u-mr65-sp {
    margin-right: 65px !important;
  }
  .u-pt65-sp {
    padding-top: 65px !important;
  }
  .u-pb65-sp {
    padding-bottom: 65px !important;
  }
  .u-pl65-sp {
    padding-left: 65px !important;
  }
  .u-pr65-sp {
    padding-right: 65px !important;
  }
}
.u-mt60 {
  margin-top: 60px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt60-tab {
    margin-top: 60px !important;
  }
  .u-mb60-tab {
    margin-bottom: 60px !important;
  }
  .u-ml60-tab {
    margin-left: 60px !important;
  }
  .u-mr60-tab {
    margin-right: 60px !important;
  }
  .u-pt60-tab {
    padding-top: 60px !important;
  }
  .u-pb60-tab {
    padding-bottom: 60px !important;
  }
  .u-pl60-tab {
    padding-left: 60px !important;
  }
  .u-pr60-tab {
    padding-right: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt60-phab {
    margin-top: 60px !important;
  }
  .u-mb60-phab {
    margin-bottom: 60px !important;
  }
  .u-ml60-phab {
    margin-left: 60px !important;
  }
  .u-mr60-phab {
    margin-right: 60px !important;
  }
  .u-pt60-phab {
    padding-top: 60px !important;
  }
  .u-pb60-phab {
    padding-bottom: 60px !important;
  }
  .u-pl60-phab {
    padding-left: 60px !important;
  }
  .u-pr60-phab {
    padding-right: 60px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt60-sp {
    margin-top: 60px !important;
  }
  .u-mb60-sp {
    margin-bottom: 60px !important;
  }
  .u-ml60-sp {
    margin-left: 60px !important;
  }
  .u-mr60-sp {
    margin-right: 60px !important;
  }
  .u-pt60-sp {
    padding-top: 60px !important;
  }
  .u-pb60-sp {
    padding-bottom: 60px !important;
  }
  .u-pl60-sp {
    padding-left: 60px !important;
  }
  .u-pr60-sp {
    padding-right: 60px !important;
  }
}
.u-mt55 {
  margin-top: 55px !important;
}

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt55-tab {
    margin-top: 55px !important;
  }
  .u-mb55-tab {
    margin-bottom: 55px !important;
  }
  .u-ml55-tab {
    margin-left: 55px !important;
  }
  .u-mr55-tab {
    margin-right: 55px !important;
  }
  .u-pt55-tab {
    padding-top: 55px !important;
  }
  .u-pb55-tab {
    padding-bottom: 55px !important;
  }
  .u-pl55-tab {
    padding-left: 55px !important;
  }
  .u-pr55-tab {
    padding-right: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt55-phab {
    margin-top: 55px !important;
  }
  .u-mb55-phab {
    margin-bottom: 55px !important;
  }
  .u-ml55-phab {
    margin-left: 55px !important;
  }
  .u-mr55-phab {
    margin-right: 55px !important;
  }
  .u-pt55-phab {
    padding-top: 55px !important;
  }
  .u-pb55-phab {
    padding-bottom: 55px !important;
  }
  .u-pl55-phab {
    padding-left: 55px !important;
  }
  .u-pr55-phab {
    padding-right: 55px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt55-sp {
    margin-top: 55px !important;
  }
  .u-mb55-sp {
    margin-bottom: 55px !important;
  }
  .u-ml55-sp {
    margin-left: 55px !important;
  }
  .u-mr55-sp {
    margin-right: 55px !important;
  }
  .u-pt55-sp {
    padding-top: 55px !important;
  }
  .u-pb55-sp {
    padding-bottom: 55px !important;
  }
  .u-pl55-sp {
    padding-left: 55px !important;
  }
  .u-pr55-sp {
    padding-right: 55px !important;
  }
}
.u-mt50 {
  margin-top: 50px !important;
}

.u-mb50 {
  margin-bottom: 50px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt50-tab {
    margin-top: 50px !important;
  }
  .u-mb50-tab {
    margin-bottom: 50px !important;
  }
  .u-ml50-tab {
    margin-left: 50px !important;
  }
  .u-mr50-tab {
    margin-right: 50px !important;
  }
  .u-pt50-tab {
    padding-top: 50px !important;
  }
  .u-pb50-tab {
    padding-bottom: 50px !important;
  }
  .u-pl50-tab {
    padding-left: 50px !important;
  }
  .u-pr50-tab {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt50-phab {
    margin-top: 50px !important;
  }
  .u-mb50-phab {
    margin-bottom: 50px !important;
  }
  .u-ml50-phab {
    margin-left: 50px !important;
  }
  .u-mr50-phab {
    margin-right: 50px !important;
  }
  .u-pt50-phab {
    padding-top: 50px !important;
  }
  .u-pb50-phab {
    padding-bottom: 50px !important;
  }
  .u-pl50-phab {
    padding-left: 50px !important;
  }
  .u-pr50-phab {
    padding-right: 50px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt50-sp {
    margin-top: 50px !important;
  }
  .u-mb50-sp {
    margin-bottom: 50px !important;
  }
  .u-ml50-sp {
    margin-left: 50px !important;
  }
  .u-mr50-sp {
    margin-right: 50px !important;
  }
  .u-pt50-sp {
    padding-top: 50px !important;
  }
  .u-pb50-sp {
    padding-bottom: 50px !important;
  }
  .u-pl50-sp {
    padding-left: 50px !important;
  }
  .u-pr50-sp {
    padding-right: 50px !important;
  }
}
.u-mt45 {
  margin-top: 45px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt45-tab {
    margin-top: 45px !important;
  }
  .u-mb45-tab {
    margin-bottom: 45px !important;
  }
  .u-ml45-tab {
    margin-left: 45px !important;
  }
  .u-mr45-tab {
    margin-right: 45px !important;
  }
  .u-pt45-tab {
    padding-top: 45px !important;
  }
  .u-pb45-tab {
    padding-bottom: 45px !important;
  }
  .u-pl45-tab {
    padding-left: 45px !important;
  }
  .u-pr45-tab {
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt45-phab {
    margin-top: 45px !important;
  }
  .u-mb45-phab {
    margin-bottom: 45px !important;
  }
  .u-ml45-phab {
    margin-left: 45px !important;
  }
  .u-mr45-phab {
    margin-right: 45px !important;
  }
  .u-pt45-phab {
    padding-top: 45px !important;
  }
  .u-pb45-phab {
    padding-bottom: 45px !important;
  }
  .u-pl45-phab {
    padding-left: 45px !important;
  }
  .u-pr45-phab {
    padding-right: 45px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt45-sp {
    margin-top: 45px !important;
  }
  .u-mb45-sp {
    margin-bottom: 45px !important;
  }
  .u-ml45-sp {
    margin-left: 45px !important;
  }
  .u-mr45-sp {
    margin-right: 45px !important;
  }
  .u-pt45-sp {
    padding-top: 45px !important;
  }
  .u-pb45-sp {
    padding-bottom: 45px !important;
  }
  .u-pl45-sp {
    padding-left: 45px !important;
  }
  .u-pr45-sp {
    padding-right: 45px !important;
  }
}
.u-mt40 {
  margin-top: 40px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt40-tab {
    margin-top: 40px !important;
  }
  .u-mb40-tab {
    margin-bottom: 40px !important;
  }
  .u-ml40-tab {
    margin-left: 40px !important;
  }
  .u-mr40-tab {
    margin-right: 40px !important;
  }
  .u-pt40-tab {
    padding-top: 40px !important;
  }
  .u-pb40-tab {
    padding-bottom: 40px !important;
  }
  .u-pl40-tab {
    padding-left: 40px !important;
  }
  .u-pr40-tab {
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt40-phab {
    margin-top: 40px !important;
  }
  .u-mb40-phab {
    margin-bottom: 40px !important;
  }
  .u-ml40-phab {
    margin-left: 40px !important;
  }
  .u-mr40-phab {
    margin-right: 40px !important;
  }
  .u-pt40-phab {
    padding-top: 40px !important;
  }
  .u-pb40-phab {
    padding-bottom: 40px !important;
  }
  .u-pl40-phab {
    padding-left: 40px !important;
  }
  .u-pr40-phab {
    padding-right: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt40-sp {
    margin-top: 40px !important;
  }
  .u-mb40-sp {
    margin-bottom: 40px !important;
  }
  .u-ml40-sp {
    margin-left: 40px !important;
  }
  .u-mr40-sp {
    margin-right: 40px !important;
  }
  .u-pt40-sp {
    padding-top: 40px !important;
  }
  .u-pb40-sp {
    padding-bottom: 40px !important;
  }
  .u-pl40-sp {
    padding-left: 40px !important;
  }
  .u-pr40-sp {
    padding-right: 40px !important;
  }
}
.u-mt35 {
  margin-top: 35px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt35-tab {
    margin-top: 35px !important;
  }
  .u-mb35-tab {
    margin-bottom: 35px !important;
  }
  .u-ml35-tab {
    margin-left: 35px !important;
  }
  .u-mr35-tab {
    margin-right: 35px !important;
  }
  .u-pt35-tab {
    padding-top: 35px !important;
  }
  .u-pb35-tab {
    padding-bottom: 35px !important;
  }
  .u-pl35-tab {
    padding-left: 35px !important;
  }
  .u-pr35-tab {
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt35-phab {
    margin-top: 35px !important;
  }
  .u-mb35-phab {
    margin-bottom: 35px !important;
  }
  .u-ml35-phab {
    margin-left: 35px !important;
  }
  .u-mr35-phab {
    margin-right: 35px !important;
  }
  .u-pt35-phab {
    padding-top: 35px !important;
  }
  .u-pb35-phab {
    padding-bottom: 35px !important;
  }
  .u-pl35-phab {
    padding-left: 35px !important;
  }
  .u-pr35-phab {
    padding-right: 35px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt35-sp {
    margin-top: 35px !important;
  }
  .u-mb35-sp {
    margin-bottom: 35px !important;
  }
  .u-ml35-sp {
    margin-left: 35px !important;
  }
  .u-mr35-sp {
    margin-right: 35px !important;
  }
  .u-pt35-sp {
    padding-top: 35px !important;
  }
  .u-pb35-sp {
    padding-bottom: 35px !important;
  }
  .u-pl35-sp {
    padding-left: 35px !important;
  }
  .u-pr35-sp {
    padding-right: 35px !important;
  }
}
.u-mt30 {
  margin-top: 30px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt30-tab {
    margin-top: 30px !important;
  }
  .u-mb30-tab {
    margin-bottom: 30px !important;
  }
  .u-ml30-tab {
    margin-left: 30px !important;
  }
  .u-mr30-tab {
    margin-right: 30px !important;
  }
  .u-pt30-tab {
    padding-top: 30px !important;
  }
  .u-pb30-tab {
    padding-bottom: 30px !important;
  }
  .u-pl30-tab {
    padding-left: 30px !important;
  }
  .u-pr30-tab {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt30-phab {
    margin-top: 30px !important;
  }
  .u-mb30-phab {
    margin-bottom: 30px !important;
  }
  .u-ml30-phab {
    margin-left: 30px !important;
  }
  .u-mr30-phab {
    margin-right: 30px !important;
  }
  .u-pt30-phab {
    padding-top: 30px !important;
  }
  .u-pb30-phab {
    padding-bottom: 30px !important;
  }
  .u-pl30-phab {
    padding-left: 30px !important;
  }
  .u-pr30-phab {
    padding-right: 30px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt30-sp {
    margin-top: 30px !important;
  }
  .u-mb30-sp {
    margin-bottom: 30px !important;
  }
  .u-ml30-sp {
    margin-left: 30px !important;
  }
  .u-mr30-sp {
    margin-right: 30px !important;
  }
  .u-pt30-sp {
    padding-top: 30px !important;
  }
  .u-pb30-sp {
    padding-bottom: 30px !important;
  }
  .u-pl30-sp {
    padding-left: 30px !important;
  }
  .u-pr30-sp {
    padding-right: 30px !important;
  }
}
.u-mt25 {
  margin-top: 25px !important;
}

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt25-tab {
    margin-top: 25px !important;
  }
  .u-mb25-tab {
    margin-bottom: 25px !important;
  }
  .u-ml25-tab {
    margin-left: 25px !important;
  }
  .u-mr25-tab {
    margin-right: 25px !important;
  }
  .u-pt25-tab {
    padding-top: 25px !important;
  }
  .u-pb25-tab {
    padding-bottom: 25px !important;
  }
  .u-pl25-tab {
    padding-left: 25px !important;
  }
  .u-pr25-tab {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt25-phab {
    margin-top: 25px !important;
  }
  .u-mb25-phab {
    margin-bottom: 25px !important;
  }
  .u-ml25-phab {
    margin-left: 25px !important;
  }
  .u-mr25-phab {
    margin-right: 25px !important;
  }
  .u-pt25-phab {
    padding-top: 25px !important;
  }
  .u-pb25-phab {
    padding-bottom: 25px !important;
  }
  .u-pl25-phab {
    padding-left: 25px !important;
  }
  .u-pr25-phab {
    padding-right: 25px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt25-sp {
    margin-top: 25px !important;
  }
  .u-mb25-sp {
    margin-bottom: 25px !important;
  }
  .u-ml25-sp {
    margin-left: 25px !important;
  }
  .u-mr25-sp {
    margin-right: 25px !important;
  }
  .u-pt25-sp {
    padding-top: 25px !important;
  }
  .u-pb25-sp {
    padding-bottom: 25px !important;
  }
  .u-pl25-sp {
    padding-left: 25px !important;
  }
  .u-pr25-sp {
    padding-right: 25px !important;
  }
}
.u-mt20 {
  margin-top: 20px !important;
}

.u-mb20 {
  margin-bottom: 20px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt20-tab {
    margin-top: 20px !important;
  }
  .u-mb20-tab {
    margin-bottom: 20px !important;
  }
  .u-ml20-tab {
    margin-left: 20px !important;
  }
  .u-mr20-tab {
    margin-right: 20px !important;
  }
  .u-pt20-tab {
    padding-top: 20px !important;
  }
  .u-pb20-tab {
    padding-bottom: 20px !important;
  }
  .u-pl20-tab {
    padding-left: 20px !important;
  }
  .u-pr20-tab {
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt20-phab {
    margin-top: 20px !important;
  }
  .u-mb20-phab {
    margin-bottom: 20px !important;
  }
  .u-ml20-phab {
    margin-left: 20px !important;
  }
  .u-mr20-phab {
    margin-right: 20px !important;
  }
  .u-pt20-phab {
    padding-top: 20px !important;
  }
  .u-pb20-phab {
    padding-bottom: 20px !important;
  }
  .u-pl20-phab {
    padding-left: 20px !important;
  }
  .u-pr20-phab {
    padding-right: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt20-sp {
    margin-top: 20px !important;
  }
  .u-mb20-sp {
    margin-bottom: 20px !important;
  }
  .u-ml20-sp {
    margin-left: 20px !important;
  }
  .u-mr20-sp {
    margin-right: 20px !important;
  }
  .u-pt20-sp {
    padding-top: 20px !important;
  }
  .u-pb20-sp {
    padding-bottom: 20px !important;
  }
  .u-pl20-sp {
    padding-left: 20px !important;
  }
  .u-pr20-sp {
    padding-right: 20px !important;
  }
}
.u-mt15 {
  margin-top: 15px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt15-tab {
    margin-top: 15px !important;
  }
  .u-mb15-tab {
    margin-bottom: 15px !important;
  }
  .u-ml15-tab {
    margin-left: 15px !important;
  }
  .u-mr15-tab {
    margin-right: 15px !important;
  }
  .u-pt15-tab {
    padding-top: 15px !important;
  }
  .u-pb15-tab {
    padding-bottom: 15px !important;
  }
  .u-pl15-tab {
    padding-left: 15px !important;
  }
  .u-pr15-tab {
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt15-phab {
    margin-top: 15px !important;
  }
  .u-mb15-phab {
    margin-bottom: 15px !important;
  }
  .u-ml15-phab {
    margin-left: 15px !important;
  }
  .u-mr15-phab {
    margin-right: 15px !important;
  }
  .u-pt15-phab {
    padding-top: 15px !important;
  }
  .u-pb15-phab {
    padding-bottom: 15px !important;
  }
  .u-pl15-phab {
    padding-left: 15px !important;
  }
  .u-pr15-phab {
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt15-sp {
    margin-top: 15px !important;
  }
  .u-mb15-sp {
    margin-bottom: 15px !important;
  }
  .u-ml15-sp {
    margin-left: 15px !important;
  }
  .u-mr15-sp {
    margin-right: 15px !important;
  }
  .u-pt15-sp {
    padding-top: 15px !important;
  }
  .u-pb15-sp {
    padding-bottom: 15px !important;
  }
  .u-pl15-sp {
    padding-left: 15px !important;
  }
  .u-pr15-sp {
    padding-right: 15px !important;
  }
}
.u-mt10 {
  margin-top: 10px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt10-tab {
    margin-top: 10px !important;
  }
  .u-mb10-tab {
    margin-bottom: 10px !important;
  }
  .u-ml10-tab {
    margin-left: 10px !important;
  }
  .u-mr10-tab {
    margin-right: 10px !important;
  }
  .u-pt10-tab {
    padding-top: 10px !important;
  }
  .u-pb10-tab {
    padding-bottom: 10px !important;
  }
  .u-pl10-tab {
    padding-left: 10px !important;
  }
  .u-pr10-tab {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt10-phab {
    margin-top: 10px !important;
  }
  .u-mb10-phab {
    margin-bottom: 10px !important;
  }
  .u-ml10-phab {
    margin-left: 10px !important;
  }
  .u-mr10-phab {
    margin-right: 10px !important;
  }
  .u-pt10-phab {
    padding-top: 10px !important;
  }
  .u-pb10-phab {
    padding-bottom: 10px !important;
  }
  .u-pl10-phab {
    padding-left: 10px !important;
  }
  .u-pr10-phab {
    padding-right: 10px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt10-sp {
    margin-top: 10px !important;
  }
  .u-mb10-sp {
    margin-bottom: 10px !important;
  }
  .u-ml10-sp {
    margin-left: 10px !important;
  }
  .u-mr10-sp {
    margin-right: 10px !important;
  }
  .u-pt10-sp {
    padding-top: 10px !important;
  }
  .u-pb10-sp {
    padding-bottom: 10px !important;
  }
  .u-pl10-sp {
    padding-left: 10px !important;
  }
  .u-pr10-sp {
    padding-right: 10px !important;
  }
}
.u-mt5 {
  margin-top: 5px !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt5-tab {
    margin-top: 5px !important;
  }
  .u-mb5-tab {
    margin-bottom: 5px !important;
  }
  .u-ml5-tab {
    margin-left: 5px !important;
  }
  .u-mr5-tab {
    margin-right: 5px !important;
  }
  .u-pt5-tab {
    padding-top: 5px !important;
  }
  .u-pb5-tab {
    padding-bottom: 5px !important;
  }
  .u-pl5-tab {
    padding-left: 5px !important;
  }
  .u-pr5-tab {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt5-phab {
    margin-top: 5px !important;
  }
  .u-mb5-phab {
    margin-bottom: 5px !important;
  }
  .u-ml5-phab {
    margin-left: 5px !important;
  }
  .u-mr5-phab {
    margin-right: 5px !important;
  }
  .u-pt5-phab {
    padding-top: 5px !important;
  }
  .u-pb5-phab {
    padding-bottom: 5px !important;
  }
  .u-pl5-phab {
    padding-left: 5px !important;
  }
  .u-pr5-phab {
    padding-right: 5px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt5-sp {
    margin-top: 5px !important;
  }
  .u-mb5-sp {
    margin-bottom: 5px !important;
  }
  .u-ml5-sp {
    margin-left: 5px !important;
  }
  .u-mr5-sp {
    margin-right: 5px !important;
  }
  .u-pt5-sp {
    padding-top: 5px !important;
  }
  .u-pb5-sp {
    padding-bottom: 5px !important;
  }
  .u-pl5-sp {
    padding-left: 5px !important;
  }
  .u-pr5-sp {
    padding-right: 5px !important;
  }
}
.u-mt0 {
  margin-top: 0px !important;
}

.u-mb0 {
  margin-bottom: 0px !important;
}

.u-ml0 {
  margin-left: 0px !important;
}

.u-mr0 {
  margin-right: 0px !important;
}

.u-pt0 {
  padding-top: 0px !important;
}

.u-pb0 {
  padding-bottom: 0px !important;
}

.u-pl0 {
  padding-left: 0px !important;
}

.u-pr0 {
  padding-right: 0px !important;
}

@media screen and (max-width: 1024px) {
  .u-mt0-tab {
    margin-top: 0px !important;
  }
  .u-mb0-tab {
    margin-bottom: 0px !important;
  }
  .u-ml0-tab {
    margin-left: 0px !important;
  }
  .u-mr0-tab {
    margin-right: 0px !important;
  }
  .u-pt0-tab {
    padding-top: 0px !important;
  }
  .u-pb0-tab {
    padding-bottom: 0px !important;
  }
  .u-pl0-tab {
    padding-left: 0px !important;
  }
  .u-pr0-tab {
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt0-phab {
    margin-top: 0px !important;
  }
  .u-mb0-phab {
    margin-bottom: 0px !important;
  }
  .u-ml0-phab {
    margin-left: 0px !important;
  }
  .u-mr0-phab {
    margin-right: 0px !important;
  }
  .u-pt0-phab {
    padding-top: 0px !important;
  }
  .u-pb0-phab {
    padding-bottom: 0px !important;
  }
  .u-pl0-phab {
    padding-left: 0px !important;
  }
  .u-pr0-phab {
    padding-right: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .u-mt0-sp {
    margin-top: 0px !important;
  }
  .u-mb0-sp {
    margin-bottom: 0px !important;
  }
  .u-ml0-sp {
    margin-left: 0px !important;
  }
  .u-mr0-sp {
    margin-right: 0px !important;
  }
  .u-pt0-sp {
    padding-top: 0px !important;
  }
  .u-pb0-sp {
    padding-bottom: 0px !important;
  }
  .u-pl0-sp {
    padding-left: 0px !important;
  }
  .u-pr0-sp {
    padding-right: 0px !important;
  }
}
/*--------------------------
	Base
--------------------------*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/*----------------------------------------------------

	リセットCSS調整ファイルです。
	リセットCSSを調整、カスタマイズしたい場合に編集します。

----------------------------------------------------*/
/* ====================================================

	EXAMPLES FONT-SIZE
	------------------
	 77% = 9px
	 85% = 10px
	 93% = 11px
	100% = 12px
	108% = 13px
	116% = 14px
	124% = 15px
	131% = 16px
	139% = 17px
	147% = 18px
	154% = 19px
	162% = 20px
	170% = 21px
	177% = 22px
	185% = 23px
	193% = 24px
	200% = 25px
	---------------

====================================================*/
html {
  font-size: 62.5%;
}
@media screen and (max-width: 1024px) {
  html {
    font-size: 52.5%;
  }
}

body {
  *font-size: small;
  *font: x-small;
  _font-size: 14px;
}

ul, li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

/*----------------------------------------------------

	初期設定を行うファイルです。
	デフォルトの設定を行う時以外、基本的に編集することはありません。

----------------------------------------------------*/
body {
  background: #fff;
  color: #000;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.5;
}

.wrap {
  overflow: hidden;
  position: relative;
}

img {
  max-height: 100%;
  max-width: 100%;
}

/*--------------------------
	Layout
--------------------------*/
/*----------------------------------------------------

	レイアウト設定のファイルです。
	グリッドレイアウトのスタイルをまとめています。
	基本的には編集することはありません。

	命名規則として、クラス名の頭に 
	l-* (Layoutのl)という接頭辞をつけることを推奨します。

----------------------------------------------------*/
/*--------------------------
	グリッドシステム
--------------------------*/
.l-grid:after {
  clear: both;
  content: "";
  display: block;
}
.l-grid_item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 16.667%;
}
.l-grid_item-1 {
  width: 8.33%;
}
.l-grid_item-2 {
  width: 16.667%;
}
.l-grid_item-3 {
  width: 25%;
}
.l-grid_item-4 {
  width: 33.333%;
}
.l-grid_item-5 {
  width: 41.666%;
}
.l-grid_item-6 {
  width: 50%;
}
.l-grid_item-7 {
  width: 58.333%;
}
.l-grid_item-8 {
  width: 66.666%;
}
.l-grid_item-9 {
  width: 75%;
}
.l-grid_item-10 {
  width: 83.33%;
}
.l-grid_item-11 {
  width: 91.666%;
}
.l-grid_item-12 {
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .l-grid_item-1-tab {
    width: 8.33%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-2-tab {
    width: 16.667%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-3-tab {
    width: 25%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-4-tab {
    width: 33.333%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-5-tab {
    width: 41.666%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-6-tab {
    width: 50%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-7-tab {
    width: 58.333%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-8-tab {
    width: 66.666%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-9-tab {
    width: 75%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-10-tab {
    width: 83.33%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-11-tab {
    width: 91.666%;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid_item-12-tab {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-1-phab {
    width: 8.33%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-2-phab {
    width: 16.667%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-3-phab {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-4-phab {
    width: 33.333%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-5-phab {
    width: 41.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-6-phab {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-7-phab {
    width: 58.333%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-8-phab {
    width: 66.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-9-phab {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-10-phab {
    width: 83.33%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-11-phab {
    width: 91.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-12-phab {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-1-sp {
    width: 8.33%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-2-sp {
    width: 16.667%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-3-sp {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-4-sp {
    width: 33.333%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-5-sp {
    width: 41.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-6-sp {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-7-sp {
    width: 58.333%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-8-sp {
    width: 66.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-9-sp {
    width: 75%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-10-sp {
    width: 83.33%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-11-sp {
    width: 91.666%;
  }
}
@media screen and (max-width: 767px) {
  .l-grid_item-12-sp {
    width: 100%;
  }
}
.l-grid.l-gutter-s {
  margin-left: -5px;
  margin-right: -5px;
}
.l-grid.l-gutter-s > .l-grid_item {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.l-grid.l-gutter-m {
  margin-left: -10px;
  margin-right: -10px;
}
.l-grid.l-gutter-m > .l-grid_item {
  margin-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
}
.l-grid.l-gutter-l {
  margin-left: -20px;
  margin-right: -20px;
}
.l-grid.l-gutter-l > .l-grid_item {
  margin-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (max-width: 1024px) {
  .l-grid.l-gutter-s-tab {
    margin-left: -5px;
    margin-right: -5px;
  }
  .l-grid.l-gutter-s-tab > .l-grid_item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid.l-gutter-m-tab {
    margin-left: -10px;
    margin-right: -10px;
  }
  .l-grid.l-gutter-m-tab > .l-grid_item {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 1024px) {
  .l-grid.l-gutter-l-tab {
    margin-left: -20px;
    margin-right: -20px;
  }
  .l-grid.l-gutter-l-tab > .l-grid_item {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-s-phab {
    margin-left: -5px;
    margin-right: -5px;
  }
  .l-grid.l-gutter-s-phab > .l-grid_item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-m-phab {
    margin-left: -10px;
    margin-right: -10px;
  }
  .l-grid.l-gutter-m-phab > .l-grid_item {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-l-phab {
    margin-left: -20px;
    margin-right: -20px;
  }
  .l-grid.l-gutter-l-phab > .l-grid_item {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-s-sp {
    margin-left: -5px;
    margin-right: -5px;
  }
  .l-grid.l-gutter-s-sp > .l-grid_item {
    margin-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-m-sp {
    margin-left: -10px;
    margin-right: -10px;
  }
  .l-grid.l-gutter-m-sp > .l-grid_item {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-l-sp {
    margin-left: -20px;
    margin-right: -20px;
  }
  .l-grid.l-gutter-l-sp > .l-grid_item {
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-grid.l-gutter-ss-sp {
    margin-left: -2px;
    margin-right: -2px;
  }
  .l-grid.l-gutter-ss-sp > .l-grid_item {
    margin-bottom: 0;
    padding-left: 2px;
    padding-right: 2px;
  }
}
.l-grid.l-grid-mb0 > .l-grid_item {
  margin-bottom: 0 !important;
}

/*----------------------------------------------------

	レイアウト設定のファイルです。
	レイアウトに関する汎用性の高いスタイルをまとめています。
	基本的には編集することはありません。

	命名規則として、クラス名の頭に 
	l-* (Layoutのl)という接頭辞をつけることを推奨します。

----------------------------------------------------*/
.l-inner {
  margin: 0 auto;
  width: 1200px;
}
@media screen and (max-width: 1200px) {
  .l-inner {
    width: 95%;
  }
}
@media screen and (max-width: 1024px) {
  .l-inner {
    width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .l-inner {
    max-width: 480px !important;
  }
}

.l-pos-relative {
  position: relative;
}

.l-pos-center {
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.l-clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.l-left {
  float: left;
}

.l-right {
  float: right;
}

/*----------------------------------------------------

	レイアウト設定のファイルです。
	ヘッダー、フッター、メインコンテンツ、サイドバーなどの構成の大枠や
	レイアウトに関するスタイルを設定します。

	命名規則として、クラス名の頭に 
	l-* (Layoutのl)という接頭辞をつけることを推奨します。

----------------------------------------------------*/
/*--------------------------
	module
--------------------------*/
/*----------------------------------------------------

	全サイト共通の汎用的なモジュールの設定ファイルです。

----------------------------------------------------*/
/*   スマートフォンパーツ   */
.menuBtn {
  display: inline-block;
  padding: 10px 8px;
}
.menuBtn .menuBtn_trigger {
  display: block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: relative;
  width: 30px;
  height: 25px;
}
.menuBtn .menuBtn_trigger span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.menuBtn .menuBtn_trigger span:nth-of-type(1) {
  top: 0;
}
.menuBtn .menuBtn_trigger span:nth-of-type(2) {
  top: 11px;
}
.menuBtn .menuBtn_trigger span:nth-of-type(3) {
  bottom: 0;
}
.menuBtn .menuBtn_trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(11px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
.menuBtn .menuBtn_trigger.active span:nth-of-type(2) {
  left: 50%;
  opacity: 0;
  -webkit-animation: active-menu-bar02 0.8s forwards;
  animation: active-menu-bar02 0.8s forwards;
}
.menuBtn .menuBtn_trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-11px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
}
.menuBtn .menuBtn_txt {
  color: #000;
  font-size: 10px;
  margin-top: 1px;
}
@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-menu-bar02 {
  100% {
    height: 0;
  }
}

.spMenu {
  display: none;
  width: 100%;
  z-index: 999;
  position: absolute;
  top: 90px;
}
.spMenu .spMenu_inner {
  background: rgba(0, 0, 0, 0.8);
  margin: 0 auto;
}
.spMenu .spMenu_navi {
  text-align: center;
}
.spMenu .spMenu_navi li {
  border-bottom: 1px solid #fff;
  margin-bottom: 5px;
}
.spMenu .spMenu_navi a {
  color: #fff;
  display: block;
  font-size: 18px;
  line-height: 50px;
  position: relative;
  padding: 5px 0;
}
.spMenu .spMenu_sns {
  margin: 0 auto;
  padding: 20px 0 0;
  max-width: 160px;
}
.spMenu .spMenu_list_inner {
  position: relative;
  display: inline-block;
}
.spMenu .spMenu_new {
  background: #d60313;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
  padding: 0 5px;
  position: absolute;
  top: 50%;
  left: -45px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .spMenu {
    top: 90px;
  }
}
@media screen and (max-width: 374px) {
  .spMenu {
    top: 82px;
  }
}

/*   汎用パーツ   */
.annotationText {
  font-size: 14px;
}

.imgBox {
  margin-bottom: 15px;
  width: 420px;
}
.imgBox .imgBox_inner {
  overflow: hidden;
  position: relative;
  height: 315px;
}
.imgBox .imgBox_caption {
  display: block;
  margin: 5px　0;
}
.imgBox .imgBox_img {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -210px;
  margin-left: -210px;
  max-height: 640px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .imgBox .imgBox_inner {
    height: auto;
    padding-bottom: 75%;
  }
  .imgBox .imgBox_img {
    margin-top: 0;
    margin-left: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
@media screen and (max-width: 767px) {
  .imgBox {
    margin-bottom: 30px;
  }
  .imgBox .imgBox_inner {
    padding-bottom: 56.25%;
  }
}

.pagetop {
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 999;
  transition: 0.45s;
}
.pagetop:hover {
  transition: 0.15s;
  opacity: 0.5;
}

.iframe_wrap {
  position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 56.25% 0 0;
}
.iframe_wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*----------------------------------------------------

	大枠のモジュール（header, footer）の設定ファイルです。

----------------------------------------------------*/
.wrap {
  /* padding-top: 120px; */
}
.wrap.wrap-top-02 {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  /* .wrap {
    padding-top: 90px;
  } */
}
@media screen and (max-width: 767px) {
  /* .wrap {
    padding-top: 80px;
  } */
}
@media screen and (max-width: 374px) {
  /* .wrap {
    padding-top: 72px;
  } */
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
}
.header .header_inner {
  padding: 20px 0;
  margin: 0 auto;
  position: relative;
  width: 95%;
}
.header .header_top {
  position: relative;
}
.header .header_logo {
  text-align: left;
}
.header .header_navi {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.header.header-top {
  color: #fff;
}
.header.header-top .menuBtn_trigger span {
  background: #fff;
}
@media screen and (max-width: 1440px) {
  .header .header_logo {
    width: 300px;
  }
}
@media screen and (max-width: 1024px) {
  .header .header_logo {
    text-align: center;
  }
  .header .header_logo h1 {
    height: 50px;
  }
  .header .header_menuBtn {
    position: absolute;
    top: 50%;
    right: 2.5%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
@media screen and (max-width: 767px) {
  .header {
    background-size: 150%;
  }
  .header .header_inner {
    max-width: 100% !important;
  }
  .header .header_logo {
    text-align: left;
    width: 100%;
  }
  .header .header_logo h1 {
    height: 40px;
  }
}
@media screen and (max-width: 374px) {
  .header .header_logo h1 {
    height: 32px;
  }
}

.wrap.wrap-vol01 .header {
  background: #fff001;
}

.gNavi {
  font-size: 20px;
  font-weight: bold;
  padding: 20px 0 0;
}
.gNavi .gNavi_list {
  text-align: center;
}
.gNavi .gNavi_list:after {
  clear: both;
  content: "";
  display: block;
}
.gNavi .gNavi_list > li {
  display: inline-block;
  padding: 0 20px;
  position: relative;
}
.gNavi .gNavi_list a {
  display: block;
  padding: 5px 0;
}
.gNavi .gNavi_new {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
@media screen and (max-width: 1440px) {
  .gNavi {
    font-size: 18px;
  }
}
@media screen and (max-width: 1380px) {
  .gNavi {
    font-size: 17px;
  }
  .gNavi .gNavi_list > li {
    padding: 0 30px;
  }
}
@media screen and (max-width: 1200px) {
  .gNavi .gNavi_list > li {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1024px) {
  .gNavi {
    display: none !important;
  }
}
.gNaviChilds {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  width: 140px;
  display: none;
}
.gNaviChilds li a {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: normal;
  padding: 8px 0 !important;
  width: 100%;
}
.gNaviChilds li a:hover {
  color: rgb(255, 240, 1);
}

.wrap.wrap-top .gNavi {
  display: block;
}

.footer .footer_top {
  background: #000;
  color: #fff;
  padding: 60px 0 40px;
}
.footer .footer_top .footer_info {
  margin: 0 auto 20px;
  width: 600px;
}
.footer .footer_top .footer_info:after {
  clear: both;
  content: "";
  display: block;
}
.footer .footer_top .footer_logo {
  float: left;
  width: 45%;
}
.footer .footer_top .footer_address {
  font-size: 10px;
  float: left;
  width: 55%;
}
.footer .footer_top .footer_sns {
  width: 180px;
  margin: 0 auto;
}
.footer .footer_nav {
  padding: 20px;
  background-color: #f8f8f8;
  line-height: 1;
  text-align: center;
}
.footer .footer_nav ul {
  overflow: hidden;
  display: inline-block;
  margin: 0;
}
.footer .footer_nav ul li {
  position: relative;
  float: left;
  margin-right: 25px;
}
.footer .footer_nav ul li a {
  color: #40323f;
  font-size: 14px;
  cursor: pointer;
}
.footer .footer_nav ul li a:after {
  content: "|";
  position: absolute;
  top: 0;
  right: -15px;
  bottom: 0;
  left: auto;
  margin: auto;
}
.footer .footer_copyright {
  display: block;
  padding: 20px;
  margin: 0 auto;
  text-align: center;
  background-color: #0a3e6f;
}
.footer .footer_copyright__logo > img {
  vertical-align: top;
}
.footer .footer_copyright__text {
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .footer .footer_nav ul li {
    float: none;
    margin-right: 0;
    margin: 0 0 20px 0;
  }
  .footer .footer_nav ul li:last-child {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_top .footer_info {
    text-align: center;
    max-width: 95%;
  }
  .footer .footer_top .footer_logo {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .footer .footer_top .footer_address {
    font-size: 10px;
    float: none;
    width: 100%;
  }
}

.mv {
  background: #000;
  background-size: 100%;
  position: relative;
  overflow: hidden;
}
.mv .mv_inner {
  width: 1640px;
  position: relative;
  z-index: 997;
}
@media screen and (max-width: 1680px) {
  .mv .mv_inner {
    width: 93%;
  }
}
.mv .mv_body {
  padding: 170px 0 60px;
  text-align: left;
  width: 820px;
}
@media screen and (max-width: 1640px) {
  .mv .mv_body {
    padding-bottom: 0;
    width: 35%;
  }
}
.mv .mv_txt01 {
  margin-bottom: 30px;
}
.mv .mv_txt02 {
  margin-bottom: 20px;
}
.mv .mv_sch-link {
  color: #fff;
  font-size: 18px;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .mv .mv_sch-link {
    font-size: 16px;
  }
}
.mv .mv_sch-link > span {
  cursor: pointer;
  text-decoration: underline;
}
.mv .mv_sch-link > span:hover {
  opacity: 0.7;
}
.mv .mv_final-apply-link {
  pointer-events: all;
  margin-top: 8px;
  margin-top: 0.8rem;
  display: flex;
  justify-content: space-between;
  max-width: 560px;
}
.mv .mv_final-apply-link li {
  transition: 0.15s;
  display: block;
  width: 49%;
  text-align: center;
}
.mv .mv_final-apply-link li:hover {
  opacity: 0.7;
}
.mv .mv_final-apply-link li p {
  padding-top: 0.5rem;
  color: #fff;
}
.mv .mv_final-apply-link .disable-link {
  display: block;
  position: relative;
  pointer-events: none;
}
.mv .mv_final-apply-link .disable-link::before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.mv .mv_final-apply-link .disable-link::after {
  content: "申込は終了しました。";
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .mv .mv_final-apply-link .disable-link::after {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv_final-apply-link {
    text-align: center;
    width: 100%;
  }
}
.mv .mv_final-apply-anno {
  color: #fff;
  font-size: 14px;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  margin-top: 5px;
  text-align: right;
  width: 65%;
}
@media screen and (max-width: 1680px) {
  .mv .mv_final-apply-anno {
    width: 74%;
  }
}
@media screen and (max-width: 1440px) {
  .mv .mv_final-apply-anno {
    width: 81%;
  }
}
@media screen and (max-width: 1200px) {
  .mv .mv_final-apply-anno {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv_final-apply-anno {
    width: 100%;
  }
}
.mv .mv_btn {
  max-width: 640px;
  padding-top: 20px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .mv .mv_btn {
    max-width: initial;
    padding-top: 0;
    position: relative;
    top: -30px;
  }
}
@media screen and (max-width: 767px) {
  .mv .mv_btn {
    padding: 20px 5% 0;
    position: static;
  }
}
.mv .mv_footer {
  background: #fff001;
  padding: 20px 0;
  position: relative;
  z-index: 1;
  border-bottom: 2px solid #000;
}
.mv .mv_footer img {
  vertical-align: middle;
}
.mv .mv_footer-ad {
  padding: 6rem 0;
  background-color: #f7f7f7;
}
.mv .mv_contest-txt {
  text-align: center;
}
.mv .mv_contest-txt-head {
  font-size: 3.7rem;
  font-weight: bold;
  display: inline-block;
  border-bottom: 5px solid #e60012;
}
@media screen and (max-width: 767px) {
  .mv .mv_contest-txt-head {
    font-size: 2.7rem;
    border-bottom: 3px solid #e60012;
  }
}
.mv .mv_contest-txt-content {
  font-size: 1.8rem;
  font-weight: bold;
  padding: 2rem 0 3rem;
}
@media screen and (max-width: 767px) {
  .mv .mv_contest-txt-content {
    font-size: 1.7rem;
  }
}
.mv .mv_contest-txt-content-asterisk {
  font-size: 1.6rem;
}
.mv .mv_contest-bnr {
  text-align: center;
}
.mv .mv_footer_inner {
  position: relative;
}
.mv .mv_entry_header {
  position: absolute;
  width: 24%;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  text-align: right;
}
.mv .mv_entry_header a img {
  position: relative;
  z-index: 99;
}
.mv .mv_entry_header .mv_entry_headerBg {
  position: absolute;
  left: 20px;
  bottom: -40px;
}
.mv .mv_entry {
  margin-left: auto;
  position: relative;
  width: 74%;
  text-align: right;
}
.mv .entry_ttl {
  left: 0;
  position: absolute;
  top: -40px;
}
.mv .mv_video {
  position: absolute;
  top: 120px;
  left: 40%;
  width: 55%;
  max-width: 1047px;
  z-index: 996;
}
@media screen and (min-width: 2700px) {
  .mv .mv_video {
    left: 48%;
  }
}
@media screen and (min-width: 1970px) and (max-width: 2699px) {
  .mv .mv_video {
    left: 43%;
  }
}
@media screen and (max-width: 1899px) {
  .mv .mv_video {
    left: 40%;
  }
}
.mv .mv_video iframe {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mv .mv_video #vimeo_player {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.mv .mv_video #vimeo_image {
  position: absolute;
  display: none;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
@media screen and (max-width: 1024px) {
  .mv .mv_video {
    right: 20px;
  }
}
.mv .mv_video .vimeo_player {
  text-align: center;
  position: relative;
  width: 100%;
  height: 0;
  margin-bottom: 50px !important;
  padding-bottom: 56.25%;
  margin: 0 auto;
}
.mv .mv_video iframe {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.mv .mv_video #vimeo_player {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.mv .mv_video #vimeo_image {
  position: absolute;
  display: none;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.mv .mv_video .fade_in {
  opacity: 1;
  transition: opacity 1s ease-in;
}
.mv .mv_video .fade-out {
  opacity: 0;
  transition: opacity 1s ease-out;
}
.mv .mv_sns {
  position: absolute;
  top: 150px;
  right: 1.1%;
  z-index: 999;
}
.mv .mv_bgs {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.mv .mv_bgs ul {
  position: absolute;
  top: -20px;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.mv .mv_bgImg {
  position: absolute;
  z-index: 100;
}
.mv .mv_bgImg.mv_bgImg-01 {
  top: 52%;
  left: -3%;
  max-width: 13.5%;
  z-index: 102;
}
.mv .mv_bgImg.mv_bgImg-02 {
  top: 76%;
  left: 0%;
  max-width: 12.8%;
  z-index: 101;
}
.mv .mv_bgImg.mv_bgImg-03 {
  top: 64%;
  left: 8.5%;
  max-width: 10%;
  z-index: 100;
}
.mv .mv_bgImg.mv_bgImg-04 {
  top: 60.5%;
  left: 45%;
  max-width: 8.7%;
  z-index: 101;
}
.mv .mv_bgImg.mv_bgImg-05 {
  top: 66%;
  left: 53%;
  max-width: 12.3%;
  z-index: 105;
}
.mv .mv_bgImg.mv_bgImg-06 {
  top: 58%;
  left: 61%;
  max-width: 7.4%;
  z-index: 100;
}
.mv .mv_bgImg.mv_bgImg-07 {
  top: 60%;
  left: 67.8%;
  max-width: 11%;
  z-index: 103;
}
.mv .mv_bgImg.mv_bgImg-08 {
  top: 51%;
  left: 76.5%;
  max-width: 9.1%;
  z-index: 102;
}
.mv .mv_bgImg.mv_bgImg-09 {
  top: 68%;
  left: 76.5%;
  max-width: 13.8%;
  z-index: 106;
}
.mv .mv_bgImg.mv_bgImg-10 {
  top: 45%;
  left: 86%;
  max-width: 11.2%;
  z-index: 104;
}
.mv .mv_bgImg.mv_bgImg-11 {
  top: 64.5%;
  left: 89%;
  max-width: 12.3%;
  width: 100%;
  z-index: 105;
}
.mv .mv_bg_tab {
  display: none;
}
.mv .mv_bg_tab img {
  vertical-align: middle;
}
.mv .mv_bg_sp {
  display: none;
}
.mv .mv_bg_sp img {
  vertical-align: middle;
}
@media screen and (max-width: 1680px) {
  .mv .mv_body {
    width: 37%;
    padding: 150px 0 25px;
  }
  .mv .mv_footer {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1440px) {
  .mv .mv_footer {
    margin-top: 25px;
  }
}
@media screen and (max-width: 1200px) {
  .mv .mv_entry_header {
    right: 0;
    width: 24%;
  }
}
@media screen and (max-width: 1024px) {
  .mv .mv_body {
    width: 39%;
    padding: 120px 0 20px;
  }
  .mv .mv_bg_tab {
    display: block;
  }
  .mv .mv_entry_header .mv_entry_headerBg {
    display: none;
  }
  .mv .mv_footer {
    padding-bottom: 35px;
  }
  .mv .mv_sns {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .mv {
    background: url(../image_uniq/mv_bg_sp.jpg) no-repeat 0 0 #000;
    background-size: 100%;
    border-bottom: 4px solid #000;
  }
  .mv .mv_body {
    padding: 0 0 30px;
    width: auto;
  }
  .mv .mv_video {
    padding-top: 100px;
    position: static;
    width: 100%;
  }
  .mv .mv_bgs {
    background: #161616;
    z-index: -1;
  }
  .mv .mv_footer {
    padding: 15px 0;
  }
  .mv .mv_entry {
    margin: 0 auto;
    text-align: center;
    width: auto;
    margin-bottom: 10px;
  }
  .mv .mv_entry_header {
    margin: 15px auto 25px;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
    width: 60%;
  }
  .mv .mv_entry_header a {
    display: block;
    margin: 0 auto;
    width: 40%;
  }
  .mv .entry_ttl {
    padding-bottom: 10px;
    position: static;
  }
  .mv .mv_bg_tab {
    display: none;
  }
  .mv .mv_bg_sp {
    display: block;
  }
  .mv .mv_bg_sp img {
    max-width: auto;
    max-width: initial;
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .mv {
    border-bottom: none;
    padding-bottom: 0;
  }
}

.mv-sch-modal__ttl {
  font-size: 105%;
  font-weight: bold;
}
.mv-sch-modal table th {
  text-align: left;
  padding-right: 20px;
  white-space: nowrap;
}
.mv-sch-modal table td {
  padding: 2.5px 0;
}

.subMv {
  background: #338ccb;
  color: #fff;
  text-align: center;
  overflow: hidden;
  position: relative;
}
.subMv .subMv_inner {
  padding: 20px 0;
  position: relative;
  z-index: 1;
}
.subMv .subMv_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 0;
}
.subMv .subMv_txt01 {
  background: #000;
  display: inline-block;
  font-size: 18px;
  padding: 5px 30px;
}
.subMv .subMv_txt02 {
  font-size: 70px;
  font-weight: 900;
  line-height: 1;
  margin: 20px 0 0;
}
.subMv .subMv_txt03 {
  font-size: 32px;
  margin-top: 30px;
}
@media screen and (max-width: 1024px) {
  .subMv .subMv_txt02 {
    font-size: 48px;
  }
  .subMv .subMv_txt03 {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .subMv .subMv_inner {
    padding: 10px 0;
  }
  .subMv .subMv_txt01 {
    font-size: 12px;
  }
  .subMv .subMv_txt02 {
    font-size: 24px;
    margin: 10px 0 0;
  }
  .subMv .subMv_txt03 {
    font-size: 16px;
    margin-top: 15px;
  }
}
.subMv.subMv-single .subMv_inner {
  padding: 59px 0;
}
@media screen and (max-width: 767px) {
  .subMv.subMv-single .subMv_inner {
    padding: 28.5px 0;
  }
}

.subMv02 {
  margin-top: 60px;
  position: relative;
}
.subMv02 .subMv02_body {
  background: #fff001 url("../image_common/bg_star.png") top -130px left 60px no-repeat;
  border: 6px solid #000;
  padding: 80px 60px;
  width: 1920px;
}
.subMv02 .subMv02_sns {
  position: absolute;
  top: 40px;
  right: 40px;
}
.subMv02 .subMv02_txt {
  font-size: 21px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .subMv02 .subMv02_body {
    background: #fff001 url("../image_common/bg_star.png") center left no-repeat;
    padding: 60px 40px;
    width: 100%;
  }
  .subMv02 .subMv02_sns {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .subMv02 .subMv02_body {
    background: #fff001 url("../image_common/bg_star.png") center left no-repeat;
    background-size: 300px;
    border: 4px solid #000;
    padding: 40px 20px;
  }
  .subMv02 .subMv02_txt {
    font-size: 16px;
  }
}

.logout_btn {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
}
.logout_btn input[type=submit] {
  appearance: none;
  color: #fff;
  background: #e60012;
  padding: 10px 30px;
  border: none;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .logout_btn {
    bottom: 0;
    top: auto;
    right: 0;
  }
}

/*----------------------------------------------------

	汎用的なモジュールの設定ファイルです。
	再利用可能なモジュールはここで設定してください。

----------------------------------------------------*/
.wrap.ie {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/*a {
  transition: .7s;
  &:hover {
    opacity: .6;

    transition: .35s;
  }
}
*/
.heading01 {
  font-size: 36px;
  font-weight: 900;
  text-align: left;
}
.heading01 .heading01_en {
  display: block;
}
.heading01 .heading01_span {
  display: block;
}
.heading01 .heading01_span span {
  color: #E60012;
}
.heading01.heading01-contact {
  background: url("../contact/image_uniq/contact_bg.png") center center no-repeat;
}
@media screen and (max-width: 1024px) {
  .heading01.heading01-contact {
    background: url("../contact/image_uniq/contact_bg.png") center center no-repeat;
    background-size: 60%;
  }
}
@media screen and (max-width: 767px) {
  .heading01.heading01-contact {
    background: url("../contact/image_uniq/contact_bg.png") center center no-repeat;
    background-size: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .heading01 {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .heading01 {
    font-size: 21px;
  }
  .heading01 .heading01_en img {
    max-height: 36px;
  }
}

.heading02 {
  font-size: 60px;
}
@media screen and (max-width: 1024px) {
  .heading02 {
    font-size: 48px;
  }
}
@media screen and (max-width: 767px) {
  .heading02 {
    font-size: 28px;
  }
}

.headingGuide {
  font-size: 48px;
  font-weight: 900;
}
@media screen and (max-width: 1200px) {
  .headingGuide {
    font-size: 4vw;
  }
}
@media screen and (max-width: 767px) {
  .headingGuide {
    font-size: 34px;
  }
}
@media screen and (max-width: 480px) {
  .headingGuide {
    font-size: 6.8vw;
  }
}

.small-txt {
  font-size: 13px;
  font-weight: normal;
}

.medium-txt {
  font-size: 18px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .medium-txt {
    font-size: 13px;
  }
}

/*   ボタン   */
.ButtonA {
  background: #000;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  text-align: center;
  transition: 0.5s;
}
.ButtonA a {
  display: inline-block;
  padding: 20px 80px;
  position: relative;
}
.ButtonA:hover {
  background: #fff001;
  color: #000;
  transition: 0.35s;
}
@media screen and (max-width: 767px) {
  .ButtonA {
    font-size: 16px;
  }
  .ButtonA a {
    padding: 10px 60px;
  }
}
.ButtonA.ButtonA-arrow a:after {
  content: "\f061";
  display: block;
  font-family: "FontAwesome";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.ButtonB {
  text-align: center;
  transition: 0.35s;
}
.ButtonB a {
  background: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  box-shadow: 2px 2px 0px rgb(0, 0, 0);
  display: inline-block;
  font-size: 24px;
  padding: 10px 40px;
  position: relative;
  transition: 0.35s;
}
.ButtonB span {
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .ButtonB a {
    font-size: 18px;
  }
}
.ButtonB.ButtonB-s a {
  font-size: 18px;
  padding: 5px 20px 5px 45px;
}
@media screen and (max-width: 767px) {
  .ButtonB.ButtonB-s a {
    font-size: 14px;
  }
}
.ButtonB.ButtonB-good .ButtonB_icon {
  color: #ccc;
  font-size: 24px;
  position: absolute;
  left: -28px;
  top: 50%;
  margin-top: -14px;
  transition: 0.35s;
}
.ButtonB.ButtonB-good .ButtonB_icon.ButtonB_icon-hover {
  opacity: 0;
  z-index: 99;
}
.ButtonB.ButtonB-good:hover a, .ButtonB.ButtonB-good.active a {
  border: 2px solid rgb(221, 37, 76);
  color: #fff;
  opacity: 1;
}
.ButtonB.ButtonB-good:hover .ButtonB_icon, .ButtonB.ButtonB-good.active .ButtonB_icon {
  color: #fff;
}
.ButtonB.ButtonB-good:hover a {
  background: rgba(221, 37, 76, 0.6);
}
.ButtonB.ButtonB-good.active a {
  background: rgb(221, 37, 76);
  transition: 0.5s;
  pointer-events: none;
}
.ButtonB.ButtonB-good.active .ButtonB_icon.ButtonB_icon-anime {
  transition: 1s;
  opacity: 0;
  -webkit-transform: scale(5);
  -ms-transform: scale(5);
  transform: scale(5);
}
.ButtonB.ButtonB-good.active02 a {
  transition: none;
}
.ButtonB.ButtonB-good.active02 .ButtonB_icon.ButtonB_icon-anime {
  transition: none;
}

.table01 {
  border: 2px solid #000;
  font-size: 18px;
  width: 100%;
}
.table01 .table01_td {
  border-bottom: 1px solid #666;
  padding: 15px;
}
.table01 .table01_td.table01_td-pref {
  background: #000;
  color: #fff;
  box-sizing: border-box;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  width: 180px;
}
.table01 .table01_td.table01_td-name {
  font-weight: bold;
  padding: 15px 30px;
  width: 140px;
}
@media screen and (max-width: 1024px) {
  .table01 {
    font-size: 16px;
  }
  .table01 .table01_td.table01_td-pref {
    width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .table01 {
    font-size: 14px;
    display: block;
  }
  .table01 tr {
    display: block;
    border-bottom: 1px solid #666;
  }
  .table01 .table01_td {
    border-bottom: none;
    padding: 15px 10px;
  }
  .table01 .table01_td.table01_td-pref {
    display: block;
    width: 100%;
  }
  .table01 .table01_td.table01_td-name {
    padding: 15px 0 15px 10px;
    width: 100px;
  }
}

/*   汎用モジュール   */
.slickSlide {
  background: #000;
  margin: 0 auto;
  position: relative;
  padding-bottom: 75%;
}
.slickSlide .slickSlide_inner {
  margin: 0 auto;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.slickSlide .slick-prev,
.slickSlide .slick-next {
  z-index: 999;
  height: 50px;
  width: 50px;
}
.slickSlide .slick-prev:before,
.slickSlide .slick-next:before {
  font-size: 50px;
  text-shadow: 3px 3px 0 rgba(0, 0, 0, 0.5);
}
.slickSlide .slick-prev {
  left: 5px;
}
.slickSlide .slick-next {
  right: 5px;
}
@media screen and (max-width: 1024px) {
  .slickSlide {
    padding-bottom: 0;
  }
  .slickSlide .slickSlide_inner {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .slickSlide .slick-prev,
  .slickSlide .slick-next {
    height: 40px;
    width: 40px;
  }
  .slickSlide .slick-prev:before,
  .slickSlide .slick-next:before {
    font-size: 40px;
  }
}

.slickSlide-fade li {
  margin-bottom: 0 !important;
}

/* youtube-lightbox */
.youtube-lightbox {
  display: none;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}
.youtube-lightbox .youtube {
  width: 960px;
  height: 540px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}
.youtube-lightbox .youtube_cap {
  background: #000;
  color: #fff;
  font-size: 18px;
  padding: 5px;
}
.youtube-lightbox .youtube .closeBtn {
  cursor: pointer;
  position: absolute;
  top: -65px;
  right: 0px;
  z-index: 99;
}
.youtube-lightbox .youtube-layer {
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 1024px) {
  .youtube-lightbox .youtube {
    width: 80%;
    margin: 0 auto;
    height: 0;
    padding-bottom: 45.15%;
  }
  .youtube-lightbox .youtube .iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .youtube-lightbox .youtube-layer {
    height: 100%;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
  }
}
@media screen and (max-width: 767px) {
  .youtube-lightbox .youtube_cap {
    font-size: 14px;
  }
  .youtube-lightbox .youtube .closeBtn {
    top: -50px;
    width: 40px;
  }
}

#js-result {
  display: none;
  position: relative;
  z-index: 9999;
}

.resultContent {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
}
.resultContent .resultContent_inner {
  background: #f9f9f9;
  box-sizing: border-box;
  margin: 0 auto;
  width: 640px;
  padding: 20px 40px 60px;
  max-height: 80%;
  overflow: scroll;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 10;
}
.resultContent .resultContent_tit {
  font-size: 18px;
  font-weight: bold;
  padding-bottom: 20px;
  text-align: center;
}
.resultContent .resultContent_lists li {
  margin-bottom: 10px;
}
.resultContent .resultContent_close {
  cursor: pointer;
  font-size: 40px;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 999;
}
.resultContent .resultContent_bg {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .resultContent .resultContent_inner {
    padding: 20px 20px 60px;
    width: 100%;
  }
}

.resultGraph .resultGraph_inner {
  height: 40px;
  position: relative;
}
.resultGraph .resultGraph_name {
  line-height: 40px;
  padding-left: 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.resultGraph .resultGraph_company {
  font-weight: bold;
}
.resultGraph .resultGraph_graph {
  background: #bce1df;
  border-radius: 3px;
  height: 100%;
  width: 0%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  transition: 1s;
}

.snsList {
  text-align: center;
}
.snsList li {
  margin-bottom: 20px;
}
.snsList img {
  vertical-align: middle;
}

.flowContent {
  position: relative;
}
.flowContent .flowContent_body {
  background: url("../image_common/bg-pattern.png");
  box-sizing: border-box;
  padding: 60px 80px 40px;
  margin: 0 40px;
  position: relative;
  width: 620px;
}
.flowContent .flowContent_header {
  padding: 0 0 0 140px;
  position: absolute;
  top: -24px;
  left: -48px;
}
.flowContent .flowContent_num {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.flowContent .flowContent_num img {
  vertical-align: middle;
}
.flowContent .flowContent_tit {
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
  position: relative;
  z-index: 1;
}
.flowContent .flowContent_txt {
  font-size: 18px;
  font-weight: bold;
}
.flowContent .flowContent_img {
  position: absolute;
  width: 100%;
  z-index: 99;
}
.flowContent .flowContent_img img {
  vertical-align: middle;
}
.flowContent .flowContent_imgs {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
}
.flowContent .flowContent_imgList {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.flowContent .flowContent_imgList.flowContent_imgList-01 {
  top: -60px;
  left: 610px;
  z-index: 100;
}
.flowContent .flowContent_imgList.flowContent_imgList-02 {
  top: -232px;
  left: 740px;
  z-index: 103;
}
.flowContent .flowContent_imgList.flowContent_imgList-03 {
  top: 150px;
  left: 840px;
  z-index: 104;
}
.flowContent .flowContent_imgList.flowContent_imgList-04 {
  top: -410px;
  left: 1080px;
  z-index: 105;
}
.flowContent .flowContent_imgList.flowContent_imgList-05 {
  top: -120px;
  left: 1080px;
  z-index: 102;
}
@media screen and (max-width: 1200px) {
  .flowContent .flowContent_imgList.flowContent_imgList-01 {
    left: 540px;
    width: 160px;
  }
  .flowContent .flowContent_imgList.flowContent_imgList-02 {
    top: -100px;
    left: 680px;
    width: 240px;
  }
  .flowContent .flowContent_imgList.flowContent_imgList-03 {
    top: 100px;
    left: 720px;
    width: 300px;
  }
  .flowContent .flowContent_imgList.flowContent_imgList-04 {
    top: -240px;
    left: 900px;
    width: 200px;
  }
  .flowContent .flowContent_imgList.flowContent_imgList-05 {
    top: 180px;
    left: 900px;
    width: 240px;
  }
}
.flowContent.flowContent-r .flowContent_body {
  margin: 0 40px 0 auto;
}
.flowContent.flowContent-r .flowContent_header {
  padding: 0 140px 0;
  position: absolute;
  top: -24px;
  left: auto;
  right: -48px;
}
.flowContent.flowContent-r .flowContent_num {
  left: auto;
  right: 0;
}
.flowContent.flowContent-01 .flowContent_img {
  top: -460px;
  left: 610px;
}
.flowContent.flowContent-02 .flowContent_img {
  top: -80px;
  right: 0;
}
.flowContent.flowContent-03 .flowContent_img {
  top: -40px;
  left: 660px;
}
@media screen and (max-width: 1200px) {
  .flowContent .flowContent_body {
    width: 60%;
  }
  .flowContent .flowContent_tit {
    font-size: 42px;
  }
  .flowContent .flowContent_txt {
    font-size: 16px;
  }
  .flowContent .flowContent_img {
    width: 40%;
  }
  .flowContent.flowContent-01 .flowContent_img {
    top: -100%;
    left: 58%;
  }
  .flowContent.flowContent-02 .flowContent_img {
    top: -25%;
    right: 60%;
  }
  .flowContent.flowContent-03 .flowContent_img {
    top: -20%;
    left: 60%;
  }
}
@media screen and (max-width: 1024px) {
  .flowContent .flowContent_body {
    padding: 80px 2.5% 60px;
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .flowContent .flowContent_header {
    padding: 0;
    position: static;
    text-align: center;
  }
  .flowContent .flowContent_num {
    top: -50px;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .flowContent .flowContent_tit {
    font-size: 48px;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
  }
  .flowContent .flowContent_txt {
    font-size: 16px;
    padding: 0 40px 0;
    text-align: left;
  }
  .flowContent .flowContent_btn {
    margin: 0 auto;
  }
  .flowContent .flowContent_img {
    position: static;
    width: 100%;
  }
  .flowContent .flowContent_img img {
    max-width: auto;
    width: 100%;
  }
  .flowContent.flowContent-r .flowContent_body {
    margin: 0;
  }
  .flowContent.flowContent-r .flowContent_header {
    padding: 0;
    position: static;
  }
  .flowContent.flowContent-r .flowContent_num {
    right: auto;
    top: -50px;
    left: 50%;
    z-index: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (max-width: 767px) {
  .flowContent .flowContent_body {
    padding: 50px 2.5% 30px;
  }
  .flowContent .flowContent_num {
    height: 60px;
    top: -30px;
  }
  .flowContent .flowContent_tit {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .flowContent .flowContent_txt {
    font-size: 14px;
  }
  .flowContent.flowContent-r .flowContent_num {
    top: -30px;
  }
}

.mapContent .mapContent_list .mapContent_hokkaido {
  position: absolute;
  top: 200px;
  right: 80px;
}
.mapContent .mapContent_list .mapContent_touhoku {
  position: absolute;
  top: 440px;
  right: 160px;
}
.mapContent .mapContent_list .mapContent_tokyo {
  position: absolute;
  top: 580px;
  right: 200px;
}
.mapContent .mapContent_list .mapContent_tokyo {
  position: absolute;
  top: 580px;
  right: 200px;
}
.mapContent .mapContent_list .mapContent_tokyo02 {
  position: absolute;
  top: 658px;
  right: 200px;
}
.mapContent .mapContent_list .mapContent_kanto {
  position: absolute;
  top: 360px;
  right: 510px;
}
.mapContent .mapContent_list .mapContent_tyuubu {
  position: absolute;
  top: 720px;
  right: 460px;
}
.mapContent .mapContent_list .mapContent_kinki {
  position: absolute;
  top: 480px;
  right: 660px;
}
.mapContent .mapContent_list .mapContent_tyuugoku {
  position: absolute;
  top: 530px;
  right: 870px;
}
.mapContent .mapContent_list .mapContent_shikoku {
  position: absolute;
  top: 790px;
  right: 680px;
}
.mapContent .mapContent_list .mapContent_kyushu {
  position: absolute;
  top: 790px;
  right: 985px;
}
@media screen and (max-width: 1200px) {
  .mapContent {
    display: none;
  }
}

.mapContent02 {
  display: none;
}
.mapContent02 .mapContent02_map {
  margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
  .mapContent02 .mapContent02_map {
    margin-bottom: 15px;
  }
}
.mapContent02 .mapContent02_list {
  margin-bottom: 20px;
}
.mapContent02 .mapContent02_list li {
  text-align: center;
}
.mapContent02 .mapContent02_anno {
  font-size: 12px;
}
@media screen and (max-width: 1200px) {
  .mapContent02 {
    display: block;
  }
}

.newsContent {
  margin-bottom: 45px;
  width: 70%;
  /*スクロールバー全体*/
  /*スクロールバーの軌道*/
  /*スクロールバーの動く部分*/
}
@media screen and (max-width: 1024px) {
  .newsContent {
    width: auto;
  }
}
.newsContent .newsContent_inner {
  background: #000;
  padding: 30px 80px 30px 40px;
}
.newsContent ::-webkit-scrollbar {
  width: 3px;
}
.newsContent ::-webkit-scrollbar-track {
  background: #595959;
}
.newsContent ::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 10px;
}
.newsContent .newsContent_header {
  background: #fff;
  color: #000;
  text-align: center;
  position: relative;
  padding: 10px 0;
  margin-bottom: 20px;
}
.newsContent .newsContent_tit {
  font-size: 24px;
}
.newsContent .newsContent_more {
  display: none;
  position: absolute;
  bottom: 10px;
  right: 40px;
  text-align: center;
}
.newsContent .newsContent_body {
  height: 180px;
  overflow-y: scroll;
  padding: 0 0 20px;
  scrollbar-arrow-color: #686868;
  scrollbar-base-color: #686868;
  scrollbar-track-color: #060607;
}
.newsContent .newsContent_list li:last-child {
  border-bottom: none;
}
@media screen and (max-width: 1200px) {
  .newsContent .newsContent_body {
    padding: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .newsContent .newsContent_inner {
    padding: 30px 40px;
  }
}
@media screen and (max-width: 767px) {
  .newsContent .newsContent_inner {
    padding: 30px 20px;
  }
  .newsContent .newsContent_header {
    padding: 10px 0;
  }
  .newsContent .newsContent_tit {
    font-size: 16px;
    text-align: center;
  }
  .newsContent .newsContent_more {
    position: static;
  }
  .newsContent .newsContent_body {
    padding: 10px 10px;
  }
}

.newsList {
  padding: 10px 0;
}
.newsList:after {
  clear: both;
  content: "";
  display: block;
}
.newsList .newsList_date {
  background: #fff;
  color: #000;
  display: inline-block;
  padding: 0 10px;
  margin-right: 20px;
  line-height: 1.8;
  float: left;
  width: 84px;
}
.newsList .newsList_tit {
  color: #fff;
  font-weight: normal;
  display: inline-block;
  line-height: 1.8;
  float: left;
  width: 80%;
}
.newsList .newsList_tit a {
  border-bottom-color: #fff;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  padding-bottom: 3px;
  transition: 0.2s;
}
.newsList .newsList_tit a:hover {
  border: none;
  color: #fff001;
  transition: 0.5s;
}
@media screen and (max-width: 1440px) {
  .newsList .newsList_tit {
    width: 70%;
  }
}
@media screen and (max-width: 1200px) {
  .newsList .newsList_date {
    float: none;
  }
  .newsList .newsList_tit {
    display: block;
    margin-top: 5px;
    width: 70%;
    float: none;
  }
}
@media screen and (max-width: 1024px) {
  .newsList .newsList_tit {
    width: auto;
  }
}

.contactBnr .contactBnr_inner {
  background: #fff;
  border: 6px solid #000;
  font-size: 20px;
  line-height: 1.8;
  padding: 20px 0 20px 200px;
  position: relative;
  overflow: hidden;
}
.contactBnr .contactBnr_tit {
  background: #000;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 140px;
}
.contactBnr .contactBnr_tit span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.contactBnr .contactBnr_tit:after {
  border: 80px solid transparent;
  border-left: 40px solid #000;
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  top: 50%;
  left: 130px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media screen and (max-width: 767px) {
  .contactBnr .contactBnr_tit:after {
    display: none;
  }
}
.contactBnr .contactBnr_btn {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.contactBnr .contactBnr_btn img {
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  .contactBnr .contactBnr_tit:after {
    border: 125px solid transparent;
    border-left: 40px solid #000;
  }
  .contactBnr .contactBnr_txt {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .contactBnr .contactBnr_btn {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .contactBnr .contactBnr_inner {
    border: 4px solid #000;
    padding: 0;
  }
  .contactBnr .contactBnr_tit {
    text-align: center;
    padding: 10px 0;
    position: relative;
    height: 100%;
    width: 100%;
  }
  .contactBnr .contactBnr_tit span {
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .contactBnr .contactBnr_tit:after {
    border: 350px solid transparent;
    border-top: 50px solid #000;
    top: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .contactBnr .contactBnr_txt {
    font-size: 14px;
    margin-bottom: 10px;
    padding: 20px 10px 10px;
  }
  .contactBnr .contactBnr_btn {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    text-align: center;
    padding-bottom: 10px;
  }
}

.sponcer {
  text-align: center;
  padding-bottom: 60px;
  margin: 0 auto;
}
.sponcer .sponsor-inner {
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .sponcer .sponsor-inner {
    width: 95%;
  }
}
.sponcer .sponcer_tit {
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sponcer {
    padding-bottom: 40px;
  }
}
.sponcer.sponcer-02 {
  padding: 60px 0;
}
@media screen and (max-width: 1024px) {
  .sponcer.sponcer-02 .sponcer_tit {
    margin-bottom: 45px;
  }
}
.sponcer_news_inner {
  background: #000;
}
.sponcer_news .newsContent {
  width: 100%;
}
.sponcer_news .newsContent .newsContent_inner {
  padding: 30px 40px 30px 40px;
}
.sponcer_news .newsContent .newsContent_body {
  height: auto;
}

.supporter {
  padding-bottom: 6rem;
}
.supporter .supporter_tit {
  padding: 2.5rem 0;
  text-align: center;
}
.supporter .supporter-list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.supporter .supporter-list li {
  padding-bottom: 1.5rem;
  text-align: center;
  width: 50%;
  font-size: 2.9rem;
}
@media screen and (max-width: 767px) {
  .supporter .supporter-list li {
    width: 50%;
    font-size: 18px;
  }
}

.partner {
  padding-bottom: 6rem;
}
.partner .partner_tit {
  padding: 2.5rem 0;
  text-align: center;
}
.partner .partner-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.partner .partner-list li {
  padding-bottom: 1.5rem;
  text-align: center;
  width: 20%;
  font-size: 2.9rem;
}
@media screen and (max-width: 767px) {
  .partner .partner-list li {
    width: 50%;
    font-size: 18px;
  }
}
.partner .partner-list span {
  font-size: 2.9rem;
}
@media screen and (max-width: 767px) {
  .partner .partner-list span {
    font-size: 18px;
  }
}

.entryContent .entryContent_inner {
  background: #fff;
  border: 6px solid #000;
  overflow: hidden;
  position: relative;
}
.entryContent .entryContent_inner:after {
  clear: both;
  content: "";
  display: block;
}
.entryContent .entryContent_header {
  background: #000;
  box-sizing: border-box;
  padding: 14px 0 14px 30px;
  position: absolute;
  top: 50%;
  left: 0;
  height: 110%;
  width: 37%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.entryContent .entryContent_body {
  box-sizing: border-box;
  padding: 14px 40px 14px 60px;
  margin-left: auto;
  width: 63%;
  position: relative;
}
.entryContent .entryContent_body:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -85px;
  border-color: transparent transparent transparent #000;
  border-width: 85px 0 85px 40px;
  border-style: solid;
  height: 0;
  width: 0;
}
.entryContent .entryContent_tit {
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.entryContent .entryContent_txt02 {
  background: #faccd0;
  color: red;
  font-weight: bold;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 10px;
}
.entryContent .entryContent_selectWrap {
  border: 3px solid #777777;
  overflow: hidden;
  position: relative;
}
.entryContent .entryContent_select {
  box-sizing: border-box;
  cursor: pointer;
  font-size: 18px;
  padding: 10px 10px;
  width: 100%;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: #fff;
  border-radius: 0px;
}
.entryContent .entryContent_selectBtn {
  background: #000;
  color: #fff;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 5px;
  line-height: 35px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 35px;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .entryContent .entryContent_inner {
    border: 4px solid #000;
  }
  .entryContent .entryContent_header {
    padding: 10px 0;
    position: static;
    height: 100%;
    width: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .entryContent .entryContent_body {
    padding: 20px 5%;
    margin: 0;
    width: 100%;
  }
  .entryContent .entryContent_body:before {
    content: none;
  }
  .entryContent .entryContent_tit {
    text-align: center;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 auto;
    width: 60%;
  }
}

.finalBnr {
  text-align: center;
}
.finalBnr span {
  cursor: pointer;
  display: inline-block;
}

.ReportBnr {
  text-align: center;
}

.likesSum {
  text-align: center;
  margin-bottom: 60px;
}
.likesSum .likesSum_ttl {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 15px;
}
.likesSum .likesSum_odometer {
  font-size: 80px;
}
@media screen and (max-width: 767px) {
  .likesSum {
    margin-bottom: 40px;
  }
  .likesSum .likesSum_ttl {
    font-size: 21px;
    margin-bottom: 10px;
  }
  .likesSum .likesSum_odometer {
    font-size: 48px;
  }
}

.reCaptcha-lb {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: 0.35s;
}
.reCaptcha-lb__inner {
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding: 40px 60px 30px;
  z-index: 2;
}
.reCaptcha-lb__close {
  color: #fff;
  cursor: pointer;
  font-size: 36px;
  position: absolute;
  top: -50px;
  right: 0;
}
.reCaptcha-lb__layer {
  background: rgba(0, 0, 0, 0.8);
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.reCaptcha-lb.active {
  pointer-events: auto;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .reCaptcha-lb__inner {
    max-width: 95%;
    padding: 30px 5% 20px;
  }
}
@media screen and (max-width: 374px) {
  .reCaptcha-lb__inner {
    max-width: 100%;
    padding: 30px 2% 20px;
  }
}

.reCaptcha-form__btn {
  margin-top: 15px;
}

.reCaptcha-btn {
  display: inline-block;
  position: relative;
}
.reCaptcha-btn__btn {
  background: #fff;
  border: 2px solid #000;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  padding: 5px 20px 5px 40px;
  position: relative;
  transition: 0.15s;
  z-index: 0;
}
.reCaptcha-btn::before {
  content: "\f164";
  font-family: "FontAwesome";
  color: #ccc;
  font-size: 21px;
  display: block;
  pointer-events: none;
  position: absolute;
  top: 48.5%;
  left: 15px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  transition: 0.15s;
  z-index: 1;
}
.reCaptcha-btn:hover .reCaptcha-btn__btn {
  background: rgb(221, 37, 76);
  border-color: rgb(221, 37, 76);
  color: #fff;
}
.reCaptcha-btn:hover::before {
  color: #fff;
}
.reCaptcha-btn.disabled {
  pointer-events: none;
}
.reCaptcha-btn.disabled .reCaptcha-btn__btn {
  background: #eee !important;
  border-color: #ccc !important;
  color: #ccc !important;
}
.reCaptcha-btn.disabled::before {
  color: #ccc !important;
}
@media screen and (max-width: 767px) {
  .reCaptcha-btn__btn {
    font-size: 16px;
  }
}

.list-indent li {
  position: relative;
  padding-left: 18px;
  /*コメ印を追加する*/
  /*連番を追加する*/
}
.list-indent li::before {
  content: "・";
  display: inline-block;
  left: 0;
  position: absolute;
}
.list-indent li.asterisk::before {
  content: "※";
}
.list-indent li.num {
  counter-increment: number;
}
.list-indent li.num::before {
  content: counter(number) ".";
}

.u-modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9999;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s;
}
.u-modal.open {
  opacity: 1;
  pointer-events: all;
}
.u-modal__main {
  background: #fff;
  box-sizing: border-box;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  position: relative;
  max-width: 1000px;
  width: 95%;
}
@media screen and (max-width: 767px) {
  .u-modal__main {
    padding: 20px 15px;
  }
}
.u-modal__layer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  background: rgba(0, 0, 0, 0.5);
}
.u-modal__close {
  color: #fff;
  cursor: pointer;
  font-size: 32px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, -100%);
}

.heading01 .heading01_en {
  opacity: 0;
  transition: 1s;
  -webkit-transform: translate(40px, 0);
  -ms-transform: translate(40px, 0);
  transform: translate(40px, 0);
}
.heading01 .heading01_span {
  opacity: 0;
  transition: 1s 0.35s;
  -webkit-transform: translate(30px, 0);
  -ms-transform: translate(30px, 0);
  transform: translate(30px, 0);
}
.heading01.active .heading01_en {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.heading01.active .heading01_span {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.topSec.topSec-about .topSec_headerBg {
  opacity: 0;
  -webkit-transform: translate(100px, 0);
  -ms-transform: translate(100px, 0);
  transform: translate(100px, 0);
  transition: 1.25s 0.6125s;
}
.topSec.topSec-about .topSec_headerBg.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.topSec.topSec-about .topSec_img01 img {
  opacity: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: 1s 0.6125s;
}
.topSec.topSec-about .topSec_img01.active img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.topSec.topSec-about .topSec_img02 img {
  opacity: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: 1s 0.7875s;
}
.topSec.topSec-about .topSec_img02.active img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.topSec.topSec-flow .topSec_headerBg {
  opacity: 0;
  -webkit-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  transform: translate(0, -60px);
  transition: 1.25s 0.6125s;
}
.topSec.topSec-flow .topSec_headerBg.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.flowContent.flowContent-01 .flowContent_imgList img {
  opacity: 0;
  transition: 0.5s linear;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  transform-origin: center center;
}
.flowContent.flowContent-01 .flowContent_imgList.flowContent_imgList-01 img {
  transition: 0.5s 0s linear;
}
.flowContent.flowContent-01 .flowContent_imgList.flowContent_imgList-02 img {
  transition: 0.5s 0.375s linear;
}
.flowContent.flowContent-01 .flowContent_imgList.flowContent_imgList-03 img {
  transition: 0.5s 0.5s linear;
}
.flowContent.flowContent-01 .flowContent_imgList.flowContent_imgList-04 img {
  transition: 0.5s 0.125s linear;
}
.flowContent.flowContent-01 .flowContent_imgList.flowContent_imgList-05 img {
  transition: 0.5s 0.25s linear;
}
.flowContent.flowContent-01.active .flowContent_imgList img {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.topSec.topSec-news .topSec_headerBg {
  opacity: 0;
  -webkit-transform: translate(-100px, 0);
  -ms-transform: translate(-100px, 0);
  transform: translate(-100px, 0);
  transition: 1.25s 0.6125s;
}
.topSec.topSec-news .topSec_headerBg.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.topSec.topSec-news .topSec_body {
  opacity: 0;
  -webkit-transform: translate(100px, 0);
  -ms-transform: translate(100px, 0);
  transform: translate(100px, 0);
  transition: 1s 0.6125s;
}
.topSec.topSec-news .topSec_body.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

/*----------------------------------------------------
  見出し アニメーション
----------------------------------------------------*/
.a-headingA {
  opacity: 0;
  transition: 0.65s;
}
.a-headingA.active {
  opacity: 1;
}

/*----------------------------------------------------
  anim-Txts
*/
/*----------------------------------------------------
  使用方法：

<h1 class="as a-anim-Txts">
  <span class="anim-Txt anim-Txt-0">テ</span>
  <span class="anim-Txt anim-Txt-1">キ</span>
  <span class="anim-Txt anim-Txt-2">ス</span>
  <span class="anim-Txt anim-Txt-3">ト</span>
</h1>
----------------------------------------------------*/
.a-anim-Txts .anim-Txt {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
  -moz-transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
  transform: translate(60px, 0) skewX(-30deg) scale(1, 1);
}
.a-anim-Txts .anim-Txt.anim-Txt-0 {
  transition: 0.65s 0s;
}
.a-anim-Txts .anim-Txt.anim-Txt-1 {
  transition: 0.65s 0.0625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-2 {
  transition: 0.65s 0.125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-3 {
  transition: 0.65s 0.1875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-4 {
  transition: 0.65s 0.25s;
}
.a-anim-Txts .anim-Txt.anim-Txt-5 {
  transition: 0.65s 0.3125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-6 {
  transition: 0.65s 0.375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-7 {
  transition: 0.65s 0.4375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-8 {
  transition: 0.65s 0.5s;
}
.a-anim-Txts .anim-Txt.anim-Txt-9 {
  transition: 0.65s 0.5625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-10 {
  transition: 0.65s 0.625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-11 {
  transition: 0.65s 0.6875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-12 {
  transition: 0.65s 0.75s;
}
.a-anim-Txts .anim-Txt.anim-Txt-13 {
  transition: 0.65s 0.8125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-14 {
  transition: 0.65s 0.875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-15 {
  transition: 0.65s 0.9375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-16 {
  transition: 0.65s 1s;
}
.a-anim-Txts .anim-Txt.anim-Txt-17 {
  transition: 0.65s 1.0625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-18 {
  transition: 0.65s 1.125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-19 {
  transition: 0.65s 1.1875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-20 {
  transition: 0.65s 1.25s;
}
.a-anim-Txts .anim-Txt.anim-Txt-21 {
  transition: 0.65s 1.3125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-22 {
  transition: 0.65s 1.375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-23 {
  transition: 0.65s 1.4375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-24 {
  transition: 0.65s 1.5s;
}
.a-anim-Txts .anim-Txt.anim-Txt-25 {
  transition: 0.65s 1.5625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-26 {
  transition: 0.65s 1.625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-27 {
  transition: 0.65s 1.6875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-28 {
  transition: 0.65s 1.75s;
}
.a-anim-Txts .anim-Txt.anim-Txt-29 {
  transition: 0.65s 1.8125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-30 {
  transition: 0.65s 1.875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-31 {
  transition: 0.65s 1.9375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-32 {
  transition: 0.65s 2s;
}
.a-anim-Txts .anim-Txt.anim-Txt-33 {
  transition: 0.65s 2.0625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-34 {
  transition: 0.65s 2.125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-35 {
  transition: 0.65s 2.1875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-36 {
  transition: 0.65s 2.25s;
}
.a-anim-Txts .anim-Txt.anim-Txt-37 {
  transition: 0.65s 2.3125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-38 {
  transition: 0.65s 2.375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-39 {
  transition: 0.65s 2.4375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-40 {
  transition: 0.65s 2.5s;
}
.a-anim-Txts .anim-Txt.anim-Txt-41 {
  transition: 0.65s 2.5625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-42 {
  transition: 0.65s 2.625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-43 {
  transition: 0.65s 2.6875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-44 {
  transition: 0.65s 2.75s;
}
.a-anim-Txts .anim-Txt.anim-Txt-45 {
  transition: 0.65s 2.8125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-46 {
  transition: 0.65s 2.875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-47 {
  transition: 0.65s 2.9375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-48 {
  transition: 0.65s 3s;
}
.a-anim-Txts .anim-Txt.anim-Txt-49 {
  transition: 0.65s 3.0625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-50 {
  transition: 0.65s 3.125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-51 {
  transition: 0.65s 3.1875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-52 {
  transition: 0.65s 3.25s;
}
.a-anim-Txts .anim-Txt.anim-Txt-53 {
  transition: 0.65s 3.3125s;
}
.a-anim-Txts .anim-Txt.anim-Txt-54 {
  transition: 0.65s 3.375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-55 {
  transition: 0.65s 3.4375s;
}
.a-anim-Txts .anim-Txt.anim-Txt-56 {
  transition: 0.65s 3.5s;
}
.a-anim-Txts .anim-Txt.anim-Txt-57 {
  transition: 0.65s 3.5625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-58 {
  transition: 0.65s 3.625s;
}
.a-anim-Txts .anim-Txt.anim-Txt-59 {
  transition: 0.65s 3.6875s;
}
.a-anim-Txts .anim-Txt.anim-Txt-60 {
  transition: 0.65s 3.75s;
}
.a-anim-Txts.active .anim-Txt {
  opacity: 1;
  -webkit-transform: translate(0, 0) skewX(0deg) scale(1, 1);
  -moz-transform: translate(0, 0) skewX(0deg) scale(1, 1);
  transform: translate(0, 0) skewX(0deg) scale(1, 1);
}

/*----------------------------------------------------
  slideBoxA
*/
/*----------------------------------------------------
  使用方法：

  <div class="as a-slideBoxA">
    <img src="./img/sample.jpg" alt="" />
  </div>
----------------------------------------------------*/
.a-slideBoxA {
  overflow: hidden;
  opacity: 1;
  position: relative;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
  transition: 0.65s;
}
.a-slideBoxA:after {
  background: #bbb; /* Old browsers */
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: 0.65s 0.65s;
}
.a-slideBoxA img {
  transition: 0.65s 0.65s;
  -webkit-transform: scale(1.5, 1.5);
  -moz-transform: scale(1.5, 1.5);
  transform: scale(1.5, 1.5);
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
}
.a-slideBoxA.a-slideBoxA-t {
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slideBoxA.a-slideBoxA-b {
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slideBoxA.a-slideBoxA-l {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slideBoxA.a-slideBoxA-r {
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slideBoxA.active {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.a-slideBoxA.active:after {
  opacity: 0;
}
.a-slideBoxA.active img {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}

/*----------------------------------------------------
  slideBoxB
*/
/*----------------------------------------------------
  使用方法：

  <div class="as a-slideBoxB">
    <div class="slideBoxB_bg">
      <img src="" alt="">
    </div>
  </div>
----------------------------------------------------*/
.a-slideBoxB {
  display: block;
}
.a-slideBoxB img {
  vertical-align: middle;
}
.a-slideBoxB .slideBoxB_bg {
  background: #fff;
  display: inline-block;
  position: relative;
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
  overflow: hidden;
}
.a-slideBoxB .slideBoxB_bg img {
  opacity: 0;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
  transition: all 0.65s;
}
.a-slideBoxB .slideBoxB_bg:after {
  background: #fff;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 99;
  margin-left: 100%;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transition: all 0.65s;
}
.a-slideBoxB.a-slideBoxB-t .slideBoxB_bg {
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slideBoxB.a-slideBoxB-t .slideBoxB_bg img {
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  transform-origin: bottom center;
}
.a-slideBoxB.a-slideBoxB-t .slideBoxB_bg:after {
  margin: 100% 0 0 0;
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  transform: translate(0, -100%);
}
.a-slideBoxB.a-slideBoxB-b .slideBoxB_bg {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slideBoxB.a-slideBoxB-b .slideBoxB_bg img {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  transform-origin: top center;
}
.a-slideBoxB.a-slideBoxB-b .slideBoxB_bg:after {
  margin: -100% 0 0 0;
  -webkit-transform: translate(0, 100%);
  -moz-transform: translate(0, 100%);
  transform: translate(0, 100%);
}
.a-slideBoxB.a-slideBoxB-l .slideBoxB_bg {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slideBoxB.a-slideBoxB-l .slideBoxB_bg img {
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  transform-origin: right center;
}
.a-slideBoxB.a-slideBoxB-l .slideBoxB_bg:after {
  margin: 0 0 0 100%;
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.a-slideBoxB.a-slideBoxB-r .slideBoxB_bg {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slideBoxB.a-slideBoxB-r .slideBoxB_bg img {
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  transform-origin: left center;
}
.a-slideBoxB.a-slideBoxB-r .slideBoxB_bg:after {
  margin: 0 0 0 -100%;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.a-slideBoxB.active .slideBoxB_bg img {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.a-slideBoxB.active .slideBoxB_bg:after {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  transform: translate(0, 0);
}

/*----------------------------------------------------
  スライダー
----------------------------------------------------*/
.slideGallery {
  overflow: hidden;
}
.slideGallery .slideGallery_inner {
  height: 220px;
  width: 3840px;
  -webkit-animation: slide 60s linear infinite;
  -moz-animation: slide 60s linear infinite;
  animation: slide 60s linear infinite;
  position: relative;
}
@keyframes slide {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(-1920px, 0, 0);
    -moz-transform: translate3d(-1920px, 0, 0);
    transform: translate3d(-1920px, 0, 0);
  }
}

/*----------------------------------------------------
  top pageアニメーション
----------------------------------------------------*/
.animation {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1s cubic-bezier(0.515, 0.61, 0.355, 1), transform 1s cubic-bezier(0.515, 0.61, 0.355, 1);
}

.animation.active {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 0.4s;
}

/*----------------------------------------------------

	トップページのモジュールの設定ファイルです。

----------------------------------------------------*/
.topSec.topSec-entry {
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-entry {
    padding-top: 20px;
  }
}
.topSec.topSec-banner .bnr_list {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 60px 0;
}
.topSec.topSec-banner .bnr_list--forth-block {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-banner .bnr_list {
    gap: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-banner .bnr_list {
    flex-wrap: wrap;
    gap: 1.5rem 3.5rem;
    padding: 25px 0;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-banner .bnr_list li {
    width: 100%;
  }
}
.topSec.topSec-about {
  padding: 120px 0 60px;
}
.topSec.topSec-about .topSec_inner {
  position: relative;
}
.topSec.topSec-about .topSec_header {
  position: relative;
}
.topSec.topSec-about .topSec_header .topSec_headerBg {
  background: #fff001 url("../image_common/bg_star.png") top -130px left 120px no-repeat;
  box-sizing: border-box;
  border: 6px solid #000;
  position: absolute;
  top: 0;
  left: -120px;
  height: 100%;
  width: 1920px;
  z-index: 0;
}
.topSec.topSec-about .topSec_tit {
  padding: 80px 0;
  position: relative;
  z-index: 99;
  margin-bottom: 60px;
}
.topSec.topSec-about .topSec_img01 {
  position: absolute;
  top: 0;
  left: 600px;
  z-index: 100;
}
.topSec.topSec-about .topSec_img02 {
  position: absolute;
  top: 180px;
  left: 1000px;
  z-index: 99;
  width: 100%;
}
.topSec.topSec-about .topSec_body {
  text-align: left;
  width: 800px;
}
.topSec.topSec-about .topSec_logo {
  margin-bottom: 40px;
}
.topSec.topSec-about .topSec_txt {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.8;
  margin: 0 0 40px;
}
.topSec.topSec-about .topSec_btn {
  text-align: right;
}
.topSec.topSec-about .topSec_imgSp {
  display: none;
  text-align: center;
  padding-top: 60px;
  margin: 0 auto;
  width: 85%;
}
@media screen and (max-width: 1380px) {
  .topSec.topSec-about .topSec_img02 {
    top: 200px;
    left: 840px;
  }
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-about .topSec_img01 {
    width: 380px;
  }
  .topSec.topSec-about .topSec_img02 {
    top: 150px;
    left: 730px;
    width: 420px;
  }
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-about {
    padding: 40px 0 60px;
  }
  .topSec.topSec-about .topSec_inner {
    max-width: 768px;
    margin: 0 auto;
  }
  .topSec.topSec-about .topSec_header .topSec_headerBg {
    background: #fff001 url("../image_common/bg_star.png") center center no-repeat;
    left: -10%;
    width: 120%;
  }
  .topSec.topSec-about .topSec_tit {
    text-align: center;
    padding: 60px;
  }
  .topSec.topSec-about .topSec_img01 {
    display: none;
  }
  .topSec.topSec-about .topSec_img02 {
    display: none;
  }
  .topSec.topSec-about .topSec_imgSp {
    display: block;
  }
  .topSec.topSec-about .topSec_body {
    text-align: center;
    width: 100%;
  }
  .topSec.topSec-about .topSec_txt {
    text-align-last: left;
  }
  .topSec.topSec-about .topSec_btn {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-about {
    padding: 20px 0 0;
  }
  .topSec.topSec-about .topSec_header .topSec_headerBg {
    background: #fff001 url("../image_common/bg_star.png") center center no-repeat;
    background-size: 300px;
    border: 4px solid #000;
  }
  .topSec.topSec-about .topSec_tit {
    margin-bottom: 40px;
    padding: 40px 0;
  }
  .topSec.topSec-about .topSec_logo {
    margin: 0 auto 20px;
    width: 80%;
  }
  .topSec.topSec-about .topSec_txt {
    font-size: 14px;
    width: 100%;
    margin-bottom: 20px;
  }
  .topSec.topSec-about .topSec_imgSp {
    padding-top: 40px;
  }
}
.topSec.topSec-flow {
  padding: 60px 0;
}
.topSec.topSec-flow .topSec_header {
  box-sizing: border-box;
  padding-top: 60px;
  padding-right: 20px;
  padding: 60px 20px 200px 0;
  width: 630px;
  position: relative;
}
.topSec.topSec-flow .topSec_header .topSec_headerBg {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.topSec.topSec-flow .topSec_tit {
  margin-bottom: 80px;
  position: relative;
  z-index: 99;
}
.topSec.topSec-flow .topSec_txt {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
  z-index: 99;
}
.topSec.topSec-flow .topSec_list li {
  margin-bottom: 150px;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-flow .topSec_inner {
    max-width: 950px;
  }
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-flow {
    max-width: 768px;
    margin: 0 auto;
  }
  .topSec.topSec-flow .topSec_header {
    padding-bottom: 0;
    width: 100%;
  }
  .topSec.topSec-flow .topSec_header .topSec_headerBg {
    right: -20%;
  }
  .topSec.topSec-flow .topSec_list li {
    margin-bottom: 40px;
  }
  .topSec.topSec-flow .topSec_list li .flowContent {
    border-right: none;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-flow {
    padding: 20px 0;
  }
  .topSec.topSec-flow .topSec_header .topSec_headerBg {
    right: -25%;
    width: 70%;
  }
  .topSec.topSec-flow .topSec_tit {
    text-align: center;
    margin-bottom: 40px;
  }
  .topSec.topSec-flow .topSec_txt {
    font-size: 14px;
    padding: 0 5%;
    margin-bottom: 40px;
  }
}
.topSec.topSec-pitchrun {
  padding: 0 0 60px;
}
.topSec.topSec-pitchrun .topSec_inner {
  position: relative;
}
.topSec.topSec-pitchrun .topSec_tit {
  margin-bottom: 20px;
  width: 802px;
  position: absolute;
  top: 40px;
}
.topSec.topSec-pitchrun .topSec_likesSum {
  position: absolute;
  top: 220px;
  left: 0;
  text-align: left;
}
.topSec.topSec-pitchrun .topSec_map {
  position: relative;
  top: 0px;
  right: -60px;
  z-index: 2;
}
.topSec.topSec-pitchrun .mapContent_txt a {
  border-bottom-color: #3366cc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  color: #3366cc;
  transition: 0.3s;
  padding-bottom: 1px;
}
.topSec.topSec-pitchrun .mapContent_txt a:hover {
  border: none;
  color: #888;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-pitchrun .mapContent_txt {
    padding-bottom: 40px;
  }
}
.topSec.topSec-pitchrun .MapUnpublished {
  background: #fff;
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 6px;
  border-top-color: #000;
  border-top-style: solid;
  border-top-width: 6px;
  position: relative;
  top: -150px;
}
.topSec.topSec-pitchrun .MapUnpublished .MapUnpublished_cont {
  padding: 45px 0;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-pitchrun .topSec_tit {
    width: 100%;
    position: relative;
    top: 0;
  }
  .topSec.topSec-pitchrun .topSec_likesSum {
    position: static;
    text-align: center;
  }
}
.topSec.topSec-news {
  padding: 60px 0;
}
.topSec.topSec-news .topSec_inner {
  padding: 40px 0 0;
}
.topSec.topSec-news .topSec_header {
  padding-bottom: 40px;
  position: relative;
}
.topSec.topSec-news .topSec_header .topSec_headerBg {
  background: #fff001 url("../image_common/bg_star.png") top -130px right 820px no-repeat;
  border: 6px solid #000;
  position: absolute;
  top: -100px;
  right: -120px;
  height: 100%;
  width: 1920px;
  z-index: 0;
  padding: 100px 0 180px;
}
.topSec.topSec-news .topSec_tit {
  position: relative;
  z-index: 99;
}
.topSec.topSec-news .topSec_body {
  position: relative;
  width: 1920px;
  z-index: 99;
}
.topSec.topSec-news .topSec_body:after {
  content: "";
  clear: both;
  display: block;
}
.topSec.topSec-news .topSec_news {
  background: #000;
  width: 100%;
}
.topSec.topSec-news .topSec_iframe_list {
  clear: both;
  overflow: hidden;
}
.topSec.topSec-news .topSec_iframe {
  float: left;
  height: 410px;
  text-align: center;
  width: 25%;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-news .topSec_iframe {
    width: auto;
  }
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-news .topSec_iframe {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-news .topSec_iframe {
    float: none;
    height: 350px;
    width: 100%;
  }
}
.topSec.topSec-news .topSec_iframe iframe {
  vertical-align: middle;
}
.topSec.topSec-news .topSec_iframe.topSec_iframe-fb {
  margin-left: 11%;
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-news .topSec_iframe.topSec_iframe-fb {
    margin-left: 0;
    margin-right: 5%;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-news .topSec_iframe.topSec_iframe-fb {
    margin: 0 0 100px 0;
  }
}
.topSec.topSec-news .topSec_iframe.topSec_iframe-twitter {
  border: solid 1px #EEE;
  width: 340px;
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-news .topSec_iframe.topSec_iframe-twitter {
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-news .topSec_iframe.topSec_iframe-twitter {
    margin: 0 auto;
    width: 340px;
  }
}
@media screen and (max-width: 1200px) {
  .topSec.topSec-news .topSec_inner {
    max-width: 950px;
  }
  .topSec.topSec-news .topSec_iframe {
    left: 590px;
  }
}
@media screen and (max-width: 1024px) {
  .topSec.topSec-news {
    background: #fff001;
    border-top: 6px solid #000;
    border-bottom: 6px solid #000;
    margin: 0 auto 0;
  }
  .topSec.topSec-news .topSec_inner {
    max-width: 768px;
  }
  .topSec.topSec-news .topSec_header .topSec_headerBg {
    display: none;
  }
  .topSec.topSec-news .topSec_tit {
    text-align: center;
  }
  .topSec.topSec-news .topSec_body {
    background: none;
    width: 100%;
  }
  .topSec.topSec-news .topSec_news {
    background: #000;
    float: none;
    height: auto;
    width: 100%;
    margin-bottom: 20px;
  }
  .topSec.topSec-news .topSec_iframe {
    position: static;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .topSec.topSec-news {
    border-top: 4px solid #000;
    border-bottom: 4px solid #000;
    padding: 0 0 40px;
  }
  .topSec.topSec-news .topSec_inner {
    padding: 40px 0 20px;
  }
  .topSec.topSec-news .topSec_header {
    border-bottom: 0;
    padding-bottom: 20px;
  }
  .topSec.topSec-news .topSec_news {
    max-width: 340px;
    margin: 0 auto 20px;
  }
  .topSec.topSec-news .topSec_iframe iframe {
    max-height: 420px;
    max-width: 100%;
  }
}

.mv-bottom-bnrs {
  background: #fff001;
  padding: 10px 0;
  position: relative;
  z-index: 999;
}
@media screen and (max-width: 767px) {
  .mv-bottom-bnrs {
    padding: 0;
  }
}

.nsbc-bnr {
  margin-bottom: 45px;
}
@media screen and (max-width: 767px) {
  .nsbc-bnr {
    margin-bottom: 25px;
  }
}

.mlp-fixbnr {
  position: fixed;
  bottom: 10%;
  right: 15px;
  z-index: 999;
}

.mlp-fixbnr a {
  display: block;
}

.listNavi {
  padding-bottom: 60px;
}
.listNavi .listNavi_list:after {
  content: "";
  clear: both;
  display: block;
}
.listNavi .listNavi_list li {
  float: left;
  width: 11.11%;
}
.listNavi .listNavi_list li.listNavi_list_tit {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .listNavi .listNavi_list li {
    width: 11.11%;
  }
  .listNavi .listNavi_list li.listNavi_list_tit {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .listNavi {
    display: none;
    padding-bottom: 40px;
  }
  .listNavi .listNavi_list li {
    padding: 0.5% 0.5%;
    width: 49%;
  }
}
.listNavi--8 .listNavi_list li {
  width: 12.5%;
}

.listNaviTit {
  font-size: 48px;
  font-weight: 900;
  text-align: center;
  line-height: 1.2;
  margin-bottom: 40px;
}
.listNaviTit span {
  font-size: 48px;
}
@media screen and (max-width: 1200px) {
  .listNaviTit {
    font-size: 38px;
    line-height: 1.4;
  }
  .listNaviTit span {
    font-size: 38px;
  }
}
@media screen and (max-width: 1024px) {
  .listNaviTit {
    margin-bottom: 20px;
  }
  .listNaviTit br {
    display: none;
  }
}

.listNaviBtn {
  padding: 5%;
}
.listNaviBtn .listNaviBtn_inner {
  background: #bfbfbf;
  color: #fff;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding: 30px 0;
  position: relative;
  transition: 0.7s;
}
.listNaviBtn .listNaviBtn_inner:after {
  border: 15px solid transparent;
  border-top: 20px solid #bfbfbf;
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -30px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  transition: 0.7s;
}
.listNaviBtn span {
  display: block;
}
.listNaviBtn.current .listNaviBtn_inner {
  background: #338ccb;
  color: #fff;
}
.listNaviBtn.current .listNaviBtn_inner:after {
  border-top: 20px solid #338ccb;
}
.listNaviBtn:hover .listNaviBtn_inner {
  background: #338ccb;
  transition: 0.35s;
}
.listNaviBtn:hover .listNaviBtn_inner:after {
  border-top: 20px solid #338ccb;
  transition: 0.35s;
}
@media screen and (max-width: 1200px) {
  .listNaviBtn .listNaviBtn_inner {
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 767px) {
  .listNaviBtn {
    padding: 0;
  }
  .listNaviBtn .listNaviBtn_inner {
    font-size: 16px;
    padding: 5px 0;
  }
  .listNaviBtn .listNaviBtn_inner:after {
    content: none;
  }
  .listNaviBtn span {
    display: inline;
    font-size: 18px;
  }
}

.listSelectNavi {
  display: none;
  text-align: center;
  padding-bottom: 40px;
}
.listSelectNavi .listSelectNavi_tit {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
.listSelectNavi .listSelectNavi_inner {
  margin: 0 auto;
  max-width: 260px;
  position: relative;
  width: 80%;
}
.listSelectNavi .listSelectNavi_inner:after {
  border: 8px solid transparent;
  border-top: 6px solid #000;
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  top: 58%;
  right: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.listSelectNavi select {
  background: #fff;
  border: 4px solid #000;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 20px;
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .listSelectNavi {
    display: block;
  }
}

.vote_txt {
  color: #e60012;
  font-size: 24px;
  font-weight: bold;
  padding-bottom: 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vote_txt {
    font-size: 16px;
  }
}
.vote_txt span {
  color: #333333;
  font-size: 13px;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .vote_txt span {
    font-size: 11px;
  }
}

.examinerList .examinerList_inner {
  background: #fff780;
  border: solid 3px #000;
  box-sizing: border-box;
  margin-bottom: 75px;
}
.examinerList .ExaminerList_prof {
  padding-top: 10px;
}
.examinerList .examinerTit {
  font-size: 29px;
  font-weight: bold;
  padding: 45px 0 5px;
  text-align: center;
}
.examinerList .examinerTxt {
  font-size: 18px;
  font-weight: normal;
  padding-bottom: 15px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .examinerList .examinerTxt {
    font-size: 15px;
  }
}
.examinerList .examinerTxt span {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .examinerList .examinerTxt span {
    font-size: 11px;
  }
}
.examinerList ul {
  clear: both;
  overflow: hidden;
  padding: 0 15px 30px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .examinerList ul {
    padding: 0 3% 30px;
  }
}
.examinerList ul li {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: 19.6078431373%;
}
@media screen and (max-width: 767px) {
  .examinerList ul li {
    display: block;
    float: left;
    width: 50%;
  }
}
.examinerList ul .ExaminerListSect {
  font-size: 15px;
  padding-top: 25px;
}
@media screen and (max-width: 767px) {
  .examinerList ul .ExaminerListSect {
    font-size: 13px;
  }
}
.examinerList ul .ExaminerListSect.ExaminerListSect-video {
  cursor: pointer;
}
.examinerList ul .ExaminerListSect_inner {
  margin: 0 auto;
  width: 78%;
}
@media screen and (max-width: 1024px) {
  .examinerList ul .ExaminerListSect_inner {
    width: 85%;
  }
}
.examinerList ul .ExaminerProf_name span {
  font-size: 21px;
  font-weight: 600;
}
@media screen and (max-width: 1024px) {
  .examinerList ul .ExaminerProf_name span {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .examinerList ul .ExaminerProf_name span {
    font-size: 16px;
  }
}

.presenterList {
  padding-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .presenterList {
    padding-bottom: 40px;
  }
}

.presenterCard {
  border: 6px solid #000;
  border-bottom: 0px solid #000;
  text-align: center;
  position: relative;
  transition: 0.5s;
}
.presenterCard:hover {
  border-color: #e60012;
  opacity: 1 !important;
  transition: 0.35s;
}
.presenterCard:hover .presenterCard_more {
  background: #e60012;
  transition: 0.35s;
}
.presenterCard .presenterCard_inner {
  background: #fff url("../image_common/picthrun_bg.png") no-repeat bottom 60px right;
  font-weight: bold;
  padding: 40px 30px 60px;
  position: relative;
}
.presenterCard .presenterCard_cat {
  background: #e60012;
  color: #fff;
  padding: 0 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.presenterCard .presenterCard_goodIcon {
  color: rgb(221, 37, 76);
}
.presenterCard .presenterCard_good {
  font-size: 20px;
  position: absolute;
  top: 2.5px;
  right: 10px;
}
.presenterCard .presenterCard_header {
  padding-bottom: 10px;
}
.presenterCard .presenterCard_header:after {
  content: "";
  clear: both;
  display: block;
}
.presenterCard .presenterCard_header .presenterCard_header_left {
  float: left;
  width: 60%;
}
.presenterCard .presenterCard_header .presenterCard_header_right {
  float: right;
  width: 35%;
}
.presenterCard .presenterCard_header .presenterCard_photo {
  border: 1px solid #bbb;
  margin-bottom: 5px;
}
.presenterCard .presenterCard_header .presenterCard_photo img {
  vertical-align: middle;
}
.presenterCard .presenterCard_body .presenterCard_tit {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  font-size: 18px;
  padding: 5px 0;
  margin-bottom: 15px;
}
.presenterCard .presenterCard_more {
  background: #000;
  color: #fff;
  font-size: 18px;
  padding: 10px 0;
  position: absolute;
  transition: 0.5s;
  bottom: 0;
  left: 0;
  width: 100%;
}
.presenterCard .presenterCard_arrow {
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.presenterCard .presenterCard_arrow img {
  vertical-align: middle;
}
@media screen and (max-width: 1200px) {
  .presenterCard .presenterCard_inner {
    padding: 40px 10px 60px;
  }
  .presenterCard .presenterCard_more {
    font-size: 16px;
  }
}
@media screen and (max-width: 640px) {
  .presenterCard {
    border: 4px solid #000;
    border-bottom: 0px solid #000;
  }
  .presenterCard .presenterCard_inner {
    padding: 40px 10px 40px;
  }
  .presenterCard .presenterCard_header .presenterCard_header_left {
    width: 65%;
  }
  .presenterCard .presenterCard_header .presenterCard_header_right {
    max-width: 150px;
    width: 30%;
  }
  .presenterCard .presenterCard_body .presenterCard_tit {
    font-size: 16px;
    border: none;
  }
  .presenterCard .presenterCard_more {
    font-size: 14px;
  }
}

.kyushuCard {
  background: #fff;
  border: 6px solid #000;
  position: relative;
  text-align: center;
  position: relative;
  transition: 0.5s;
}
.kyushuCard:hover {
  border-color: #e60012;
  opacity: 1 !important;
  transition: 0.35s;
}
.kyushuCard .kyushuCard_inner {
  background: #fff url("../image_common/picthrun_bg.png") no-repeat bottom 60px right;
  font-weight: bold;
  padding: 40px 30px 20px;
  position: relative;
}
.kyushuCard .kyushuCard_img {
  margin-bottom: 10px;
}
.kyushuCard .kyushuCard_header {
  margin-bottom: 10px;
}
.kyushuCard .kyushuCard_cat {
  background: #e60012;
  color: #fff;
  padding: 0 30px;
  position: absolute;
  top: 0;
  left: 0;
}
.kyushuCard .kyushuCard_tit {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  font-size: 18px;
  padding: 5px 0;
}
.kyushuCard .kyushuCard_address {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .kyushuCard .kyushuCard_tit {
    font-size: 16px;
  }
}

.entryPref {
  font-size: 14px;
  line-height: 2;
  margin-bottom: 10px;
}
.entryPref:after {
  clear: both;
  content: "";
  display: block;
}
.entryPref .entryPref_ttl {
  float: left;
  margin-right: 20px;
}
.entryPref .entryPref_ttl span {
  border: 2px solid #000;
  box-sizing: border-box;
  display: block;
  font-weight: bold;
  text-align: center;
  width: 150px;
}
.entryPref .entryPref_txt {
  float: left;
  padding: 2px 0;
}
@media screen and (max-width: 1024px) {
  .entryPref .entryPref_ttl {
    margin-right: 15px;
  }
}
@media screen and (max-width: 767px) {
  .entryPref {
    font-size: 12px;
    margin-bottom: 20px;
  }
  .entryPref .entryPref_ttl {
    font: none;
    width: 100%;
  }
  .entryPref .entryPref_ttl span {
    width: auto;
  }
  .entryPref .entryPref_txt {
    float: none;
    text-align: center;
  }
}

.entryList {
  padding-bottom: 100px;
}
.entryList .entryList_list {
  text-align: center;
}
.entryList .entryList_list li {
  transition: 0.35s;
}
.entryList .entryList_list li:hover {
  opacity: 0.7;
}
.entryList .entryList_list li img {
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .entryList {
    padding-bottom: 40px;
  }
}

.main.main-list {
  border-top: 6px solid #000;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .main.main-list {
    border-top: 4px solid #000;
  }
}

.main.main-entry {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .main.main-entry {
    padding: 40px 0;
  }
}

.main.main-judge {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .main.main-judge {
    padding: 40px 0;
  }
}

.main.main-single {
  padding-bottom: 120px;
}
@media screen and (max-width: 767px) {
  .main.main-single {
    padding-bottom: 40px;
  }
}
.main.main-single .singleHeader .singleHeader_top {
  background: #000;
  color: #fff;
  font-size: 28px;
  line-height: 36px;
  padding: 5px 0;
  margin-bottom: 60px;
}
.main.main-single .singleHeader .singleHeader_top p {
  display: inline-block;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_cat {
  background: #e60113;
  font-size: 14px;
  text-align: center;
  width: 140px;
  vertical-align: middle;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_company {
  margin-right: 30px;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_inner {
  text-align: center;
  padding: 5px 0;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_inner:after {
  content: "";
  clear: both;
  display: block;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_01 {
  display: inline-block;
  padding-right: 10px;
}
.main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 {
  display: inline-block;
}
.main.main-single .singleHeader .singleHeader_bottom {
  padding-bottom: 60px;
}
.main.main-single .singleHeader .singleHeader_bottom .singleHeader_bottom_tit01 {
  font-size: 30px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 20px;
}
.main.main-single .singleHeader .singleHeader_bottom .singleHeader_bottom_tit02 {
  font-size: 26px;
  text-align: center;
  line-height: 1.8;
}
@media screen and (max-width: 1200px) {
  .main.main-single .singleHeader .singleHeader_top {
    text-align: center;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_01 {
    margin: 0 auto 10px;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 {
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 {
    width: 100%;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 .singleHeader_top_company {
    display: block;
    margin: 0 0 5px;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 .singleHeader_top_name {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .main.main-single .singleHeader .singleHeader_top {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 20px;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_cat {
    font-size: 12px;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_01 {
    margin: 0 auto 5px;
  }
  .main.main-single .singleHeader .singleHeader_top .singleHeader_top_02 .singleHeader_top_company {
    margin: 0;
  }
  .main.main-single .singleHeader .singleHeader_bottom {
    padding-bottom: 20px;
  }
  .main.main-single .singleHeader .singleHeader_bottom .singleHeader_bottom_tit01 {
    font-size: 24px;
    margin-bottom: 10px;
  }
  .main.main-single .singleHeader .singleHeader_bottom .singleHeader_bottom_tit02 {
    font-size: 18px;
  }
}
.main.main-single .singlePresentation {
  padding-bottom: 40px;
}
.main.main-single .singlePresentation:after {
  content: "";
  clear: both;
  display: block;
}
.main.main-single .singlePresentation .singlePresentation_header {
  margin: 0 auto 20px;
  max-width: 1200px;
}
.main.main-single .singlePresentation .singlePresentation_header:after {
  clear: both;
  content: "";
  display: block;
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_check {
  float: left;
  width: 110px;
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_checkTxt {
  float: left;
  width: 500px;
  font-size: 14px;
}
@media screen and (max-width: 1200px) {
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_checkTxt {
    width: 490px;
  }
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodWrap {
  float: right;
  width: 250px;
}
@media screen and (max-width: 1200px) {
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodWrap {
    padding-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodWrap {
    padding-right: 0;
  }
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good {
  float: left;
  width: 150px;
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good .ButtonB {
  width: 145px;
}
.main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodTxt {
  float: left;
  width: 100px;
  font-size: 12px;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_left {
  float: left;
  width: 57.14%;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_right {
  float: right;
  width: 42.86%;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_vimeo {
  margin-bottom: 10px;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_slick {
  border-top: 6px solid #000;
  border-bottom: 6px solid #000;
  margin-bottom: 10px;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_slick img {
  vertical-align: middle;
}
.main.main-single .singlePresentation .singlePresentation_body .singlePresentation_swipe {
  display: none;
  padding: 10px 0;
  text-align: center;
  max-width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_inner {
    width: 95%;
  }
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_left {
    float: none;
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_right {
    float: none;
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_vimeo {
    border-bottom: none;
    margin-bottom: 0;
  }
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_slick {
    border: 4px solid #000;
  }
  .main.main-single .singlePresentation .singlePresentation_body .singlePresentation_swipe {
    display: block;
  }
}
@media screen and (max-width: 860px) {
  .main.main-single .singlePresentation .singlePresentation_header {
    width: 768px;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodWrap {
    width: 150px;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good {
    float: none;
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good .ButtonB {
    text-align: left;
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodTxt {
    float: none;
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodTxt br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .main.main-single .singlePresentation {
    padding-bottom: 20px;
  }
  .main.main-single .singlePresentation .singlePresentation_header {
    width: 100%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_check {
    padding-right: 1%;
    width: 11%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_checkTxt {
    font-size: 10px;
    width: 47%;
    padding-right: 1%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_checkTxt br {
    display: none;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodWrap {
    width: 40%;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good {
    margin-bottom: 5px;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_good .ButtonB {
    text-align: center;
  }
  .main.main-single .singlePresentation .singlePresentation_header .singlePresentation_goodTxt {
    font-size: 10px;
    max-width: 140px;
    margin: 0 auto;
  }
}
.main.main-single .singleProf {
  padding-bottom: 60px;
}
.main.main-single .singleProf .singleProf_tit {
  font-size: 30px;
  font-weight: 900;
  text-align: center;
  padding-bottom: 20px;
}
.main.main-single .singleProf .singleProf_logo {
  margin-bottom: 10px;
}
.main.main-single .singleProf .singleProf_company {
  font-size: 21px;
  font-weight: bold;
}
.main.main-single .singleProf .singleProf_name {
  font-size: 18px;
  font-weight: bold;
}
.main.main-single .singleProf .singleProf_photo {
  padding-top: 20px;
}
.main.main-single .singleProf .singleProf_photo img {
  border: 1px solid #bbb;
}
.main.main-single .singleProf .singleProf_body {
  padding-bottom: 40px;
}
.main.main-single .singleProf .singleProf_body a {
  color: #338ccb;
  text-decoration: underline;
}
.main.main-single .singleProf .singleProf_body a:hover {
  color: #888;
  text-decoration: none;
}
.main.main-single .singleProf .singleProf_body:after {
  content: "";
  clear: both;
  display: block;
}
.main.main-single .singleProf .singleProf_01 {
  float: left;
  line-height: 1.8;
  width: 60%;
}
.main.main-single .singleProf .singleProf_02 {
  float: left;
  width: 30%;
  text-align: center;
}
.main.main-single .singleProf .singleProf_02 .singleProf_02_inner {
  padding: 0 40px;
}
.main.main-single .singleProf .singleProf_03 {
  float: left;
  width: 10%;
  text-align: center;
}
.main.main-single .singleProf .singleProf_contact {
  margin-bottom: 10px;
}
.main.main-single .singleProf .singleProf_anno {
  font-size: 12px;
}
@media screen and (max-width: 1200px) {
  .main.main-single .singleProf .singleProf_body {
    padding: 0 2.5%;
  }
}
@media screen and (max-width: 1024px) {
  .main.main-single .singleProf .singleProf_01 {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }
  .main.main-single .singleProf .singleProf_02 {
    width: 70%;
  }
  .main.main-single .singleProf .singleProf_03 {
    width: 30%;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .main.main-single .singleProf .singleProf_body {
    padding: 0 2%;
  }
  .main.main-single .singleProf .singleProf_tit {
    font-size: 21px;
  }
  .main.main-single .singleProf .singleProf_company {
    font-size: 16px;
  }
  .main.main-single .singleProf .singleProf_name {
    font-size: 14px;
  }
}
.main.main-single .singleOther {
  padding: 60px 0;
}
.main.main-single .singleOther .singleOther_tit {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 40px;
  text-align: center;
}
.main.main-single .singleOther .singleOther_tit span {
  color: #E60012;
}
@media screen and (max-width: 767px) {
  .main.main-single .singleOther {
    padding: 0 0 40px;
  }
  .main.main-single .singleOther .singleOther_tit {
    font-size: 21px;
  }
}
.main.main-single .BlockButtons .BlockButtons_list {
  display: inline-block;
  margin: 0 24px;
}
@media screen and (max-width: 1024px) {
  .main.main-single .BlockButtons .BlockButtons_list a {
    padding: 20px 70px;
  }
}
@media screen and (max-width: 1024px) {
  .main.main-single .BlockButtons .BlockButtons_list a {
    padding: 20px 50px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-single .BlockButtons .BlockButtons_list {
    margin-top: 15px;
  }
}
.main.main-single .thanksMessage {
  padding: 40px 0 20px;
  opacity: 0;
  -webkit-transform: translate(0, 15px);
  -ms-transform: translate(0, 15px);
  transform: translate(0, 15px);
  transition: all 0.5s;
}
.main.main-single .thanksMessage .thanksMessage_inner {
  background: #fff001;
  background-size: 280px;
  border: 4px solid #000;
  color: #000;
  font-size: 24px;
  font-weight: bold;
  padding: 15px 0;
  text-align: center;
  overflow: hidden;
}
.main.main-single .thanksMessage .thanksMessage_txt {
  display: inline-block;
  position: relative;
}
.main.main-single .thanksMessage .thanksMessage_txt::before, .main.main-single .thanksMessage .thanksMessage_txt::after {
  background: url(../image_common/bg_star.png) no-repeat center center;
  background-size: 100%;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 160px;
  width: 160px;
}
.main.main-single .thanksMessage .thanksMessage_txt::before {
  left: -180px;
}
.main.main-single .thanksMessage .thanksMessage_txt::after {
  right: -180px;
}
@media screen and (max-width: 767px) {
  .main.main-single .thanksMessage {
    padding: 30px 0 10px;
  }
  .main.main-single .thanksMessage .thanksMessage_inner {
    border: 1px solid #000;
    font-size: 16px;
    padding: 10px 0;
  }
  .main.main-single .thanksMessage .thanksMessage_txt::before, .main.main-single .thanksMessage .thanksMessage_txt::after {
    height: 80px;
    width: 80px;
  }
  .main.main-single .thanksMessage .thanksMessage_txt::before {
    left: -100px;
  }
  .main.main-single .thanksMessage .thanksMessage_txt::after {
    right: -100px;
  }
}
.main.main-single .thanksMessage.active {
  opacity: 1;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

.guideFlow .guideFlow_ttl {
  font-size: 24px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 20px;
}

.main.main-contact .contactSection-contact .heading01-contact {
  padding: 90px 0;
}
.main.main-contact .cs_form {
  border: 6px solid #000;
  background: #FFF;
  margin-bottom: 120px;
}
.main.main-contact .cs_form .csf_form {
  max-width: 960px;
  margin: 0 auto;
  padding: 60px 0;
}
.main.main-contact .cs_form .csf_form li {
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
}
.main.main-contact .cs_form .csf_form li .csf_itemTitle {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form .csf_form li .csf_itemTitle {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form .csf_form li .csf_itemTitle {
    padding-top: 25px;
    width: 100%;
  }
}
.main.main-contact .cs_form .csf_form li .csf_inputArea {
  display: inline-block;
  font-size: 21px;
  padding: 32px 0; /*width: 80%;*/
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form .csf_form li .csf_inputArea {
    width: 63%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form .csf_form li .csf_inputArea {
    width: 100%;
  }
}
.main.main-contact .cs_form .csf_form li input[type=text] {
  border: 2px solid #c9c9c9;
  font-size: 21px;
  padding: 15px;
  width: 500px;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form .csf_form li input[type=text] {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form .csf_form li input[type=text] {
    width: 85%;
  }
}
.main.main-contact .cs_form .csf_form li textarea {
  border: 2px solid #c9c9c9;
  font-size: 21px;
  height: 250px;
  padding: 15px;
  vertical-align: text-top;
  width: 727px;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form .csf_form li textarea {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form .csf_form li textarea {
    width: 85%;
  }
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form .csf_form {
    max-width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form .csf_form {
    max-width: inherit;
    padding: 45px 0;
  }
}
.main.main-contact .cs_form .csf_cautionBox {
  max-width: 960px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .cs_form {
    padding: 0 5%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .cs_form {
    border: 4px solid #000;
  }
}
.main.main-contact .csf_submitButton_wrap {
  margin: 0 auto;
  padding: 60px 0;
  text-align: center;
}
.main.main-contact .csf_submitButton_wrap .FormBtn {
  display: inline-block;
  margin: 0 24px;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .csf_submitButton_wrap .FormBtn {
    margin: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .csf_submitButton_wrap .FormBtn {
    margin: 0 0 30px;
    padding: 15px 0;
    width: 100%;
  }
}
.main.main-contact .csf_submitButton_wrap .csf_sendButton input {
  background: none;
  border: none;
  color: #FFF;
  cursor: pointer;
  font-size: 20px;
  padding: 11px 75px;
}
.main.main-contact .csf_submitButton_wrap .csf_sendButton input:hover {
  color: #000;
}
.main.main-contact .csf_submitButton_wrap .csf_backButton input {
  background: #FFF;
  border: 2px solid #000;
  border-radius: 0;
  cursor: pointer;
  font-size: 20px;
  padding: 11px 73px;
  transition: 0.5s;
  -webkit-appearance: none;
}
.main.main-contact .csf_submitButton_wrap .csf_backButton input:hover {
  background: #fff001;
  transition: 0.35s;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .csf_submitButton_wrap .csf_backButton input {
    padding: 9px 73px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .csf_submitButton_wrap .csf_backButton input {
    padding: 18px 0;
    width: 100%;
  }
}
.main.main-contact .t_contact {
  background: #FFF;
  width: 960px;
  margin: 60px auto;
}
.main.main-contact .t_contact th {
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 20px;
  font-weight: 600;
  text-align: left;
  width: 20%;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .t_contact th {
    width: 30%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .t_contact th {
    border: none;
    display: inline-block;
    padding-top: 25px;
    width: 100%;
  }
}
.main.main-contact .t_contact td {
  border-bottom-color: #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  font-size: 21px;
  padding: 32px 0;
  width: 60%;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .t_contact td {
    width: 57%;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .t_contact td {
    display: inline-block;
    width: 100%;
  }
}
@media screen and (max-width: 1024px) {
  .main.main-contact .t_contact {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .t_contact {
    width: 100%;
  }
}
.main.main-contact .contactSection-thanks h3 {
  height: 125px;
}
@media screen and (max-width: 767px) {
  .main.main-contact .contactSection-thanks h3 {
    height: 80px;
  }
}
.main.main-contact .ContactThanks_inner {
  margin: 0 auto;
  padding-top: 90px;
  width: 960px;
}
@media screen and (max-width: 1024px) {
  .main.main-contact .ContactThanks_inner {
    width: 600px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-contact .ContactThanks_inner {
    width: 100%;
  }
}
.main.main-contact .ContactThanks_cont {
  background: #FFF;
  border: 10px solid #000;
  margin: 60px 0;
  padding: 3%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .main.main-contact .ContactThanks_cont {
    margin-left: 5%;
    margin-right: 5%;
    padding: 5%;
  }
}
.main.main-guide .guideSection {
  font-size: 20px;
}
.main.main-guide .guideSection .small-txt {
  font-size: 13px;
}
.main.main-guide .guideSection .small-txt.small-txt-lh2 {
  line-height: 2;
}
.main.main-guide .guideSection .guideSection_underbarTxt {
  font-size: 24px;
  text-decoration: underline;
  text-align: left;
  line-height: 1.8;
}
.main.main-guide .guideSection .guide_inner {
  margin: 0 auto;
  max-width: 960px;
}
.main.main-guide .guideSection .GuideSection_ttl {
  font-size: 35px;
  font-weight: 500;
  padding-top: 45px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .main.main-guide .guideSection .GuideSection_ttl {
    font-size: 29px;
  }
}
.main.main-guide .guideSection .GuideSect_cont {
  margin: 45px 0;
}
@media screen and (max-width: 767px) {
  .main.main-guide .guideSection .GuideSect_cont img {
    max-height: initial;
    max-height: auto;
  }
}
.main.main-guide .guideSection .GuideOutline_cont dt {
  border: solid 3px #000;
  display: inline-block;
  font-weight: 600;
  margin-bottom: 20px;
  padding: 5px 25px;
}
@media screen and (max-width: 767px) {
  .main.main-guide .guideSection .GuideOutline_cont dt {
    padding: 5px 0;
    text-align: center;
    width: 98%;
  }
}
.main.main-guide .guideSection .GuideOutline_cont dd {
  display: inline-block;
  padding-left: 25px;
  width: 80%;
}
@media screen and (max-width: 1024px) {
  .main.main-guide .guideSection .GuideOutline_cont dd {
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .main.main-guide .guideSection .GuideOutline_cont dd {
    padding-bottom: 35px;
    padding-left: 0;
    width: 100%;
  }
}
.main.main-guide .guideSection .GuideDetail_cont ul li {
  text-align: center;
}
.main.main-guide .guideSection .GuideDetail_cont ul li .GuideDetailCont_ttl {
  background: #000;
  color: #FFF;
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 45px;
  padding: 5px 0;
  width: 100%;
}
.main.main-guide .guideSection .GuideDetail_cont ul li .GuideDetailCont_txt {
  line-height: 1.7;
  padding-bottom: 32px;
  text-align: left;
}
.main.main-guide .guideSection .GuideDetail_cont .GuideDetailCont_note {
  background: #FFF;
  border: solid 3px #000;
  padding: 3%;
}
.main.main-guide .guideSection-examiner {
  padding-bottom: 60px;
}

/*----------------------------------------------------

	トップページのモジュールの設定ファイルです。

----------------------------------------------------*/
.archivesGuide {
  text-align: center;
  padding: 0 0 120px;
}

.archivesTtl {
  font-size: 48px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 40px;
}
.archivesTtl span {
  color: #e60012;
  display: block;
}
@media screen and (max-width: 767px) {
  .archivesTtl {
    font-size: 28px;
  }
}

.archivesList {
  max-width: 800px;
  margin: 0 auto;
}

.archivesBtn li a {
  background: #FFF;
  border: solid 3px #111;
  display: inline-block;
  padding: 15px 0;
  position: relative;
  width: 100%;
  text-align: center;
  transition: 0.3s;
}
.archivesBtn li a:hover {
  background: #111;
  color: #fff;
}
.archivesBtn li a span {
  background: #111;
  position: absolute;
  padding: 4.1% 5px;
  right: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .archivesBtn li a span img {
    vertical-align: middle;
    height: 11px;
  }
}
@media screen and (max-width: 767px) {
  .archivesBtn li a span {
    height: 52px;
    line-height: 45px;
    padding: 0 5px;
  }
}

.finalTtl {
  font-size: 36px;
  text-align: center;
  margin-bottom: 40px;
}
.finalTtl span {
  color: #e60012;
}
.finalTtl.finalistTtl {
  margin-top: 100px;
}
@media screen and (max-width: 1200px) {
  .finalTtl {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  .finalTtl {
    font-size: 21px;
  }
}

.finalList .finalList_tit {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .finalList .finalList_tit {
    text-align: center;
  }
}

.finalAward .finalAward_inner {
  border: 4px solid #000;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.finalAward .finalAward_inner:after {
  clear: both;
  content: "";
  display: block;
}
.finalAward .finalAward_img {
  border-right: 4px solid #000;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 35%;
}
.finalAward .finalAward_body {
  box-sizing: border-box;
  padding: 40px 40px 0;
  width: 65%;
  margin-left: auto;
  position: relative;
}
.finalAward .finalAward_cat {
  background: #ff0000;
  color: #fff;
  padding: 0 20px;
  position: absolute;
  top: 0;
  left: 4px;
}
@media screen and (max-width: 767px) {
  .finalAward .finalAward_cat {
    left: 0;
  }
}
.finalAward .finalAward_cat.finalAward_cat-atotsugi {
  background: #22cb37;
}
.finalAward .finalAward_header {
  position: relative;
  margin-bottom: 20px;
}
.finalAward .finalAward_header:after {
  clear: both;
  content: "";
  display: block;
}
.finalAward .finalAward_block {
  float: left;
  margin-right: 15px;
}
.finalAward .finalAward_name {
  float: left;
}
.finalAward .finalAward_name .finalAward_name01 {
  font-size: 22px;
}
.finalAward .finalAward_name .finalAward_name01 span {
  font-size: 16px;
}
.finalAward .finalAward_name .finalAward_name02 {
  font-size: 28px;
}
.finalAward .finalAward_logo {
  position: absolute;
  right: 20px;
  top: -10px;
}
.finalAward .finalAward_tit {
  border-top: 4px solid #000;
  border-bottom: 4px solid #000;
  font-size: 20px;
  font-weight: bold;
  padding: 10px 0;
  margin-bottom: 20px;
  text-align: center;
}
.finalAward .finalAward_tit .finalAward_tit_tit {
  padding-right: 20px;
}
.finalAward .finalAward_btns {
  text-align: center;
}
.finalAward .finalAward_btn {
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .finalAward .finalAward_body {
    padding: 40px 20px 0;
  }
  .finalAward .finalAward_block {
    width: 15%;
    margin-right: 2%;
  }
  .finalAward .finalAward_name {
    width: 83%;
  }
  .finalAward .finalAward_name .finalAward_name01 {
    font-size: 16px;
  }
  .finalAward .finalAward_name .finalAward_name01 span {
    font-size: 12px;
  }
  .finalAward .finalAward_name .finalAward_name02 {
    font-size: 18px;
  }
  .finalAward .finalAward_logo {
    display: none;
  }
  .finalAward .finalAward_tit {
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0;
    margin-bottom: 20px;
  }
  .finalAward .finalAward_tit .finalAward_tit_tit {
    padding-right: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .finalAward .finalAward_tit {
    text-align: center;
    font-size: 16px;
    position: relative;
  }
  .finalAward .finalAward_tit .finalAward_tit_tit {
    background: #fff;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    padding: 0 10px;
    -webkit-transform: translate(-50%, -60%);
    -ms-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
  }
}
@media screen and (max-width: 767px) {
  .finalAward .finalAward_img {
    position: static;
    padding-bottom: 50%;
    width: 100%;
  }
  .finalAward .finalAward_body {
    border: none;
    width: 100%;
  }
  .finalAward .finalAward_tit {
    text-align: center;
  }
}

.finalAward.finalAward-B .finalAward_body {
  padding: 40px 20px 0;
}
.finalAward.finalAward-B .finalAward_block {
  width: 20%;
  margin-right: 2%;
}
.finalAward.finalAward-B .finalAward_name {
  width: 78%;
}
.finalAward.finalAward-B .finalAward_name .finalAward_name01 {
  font-size: 14px;
}
.finalAward.finalAward-B .finalAward_name .finalAward_name01 span {
  font-size: 12px;
}
.finalAward.finalAward-B .finalAward_tit {
  text-align: center;
  font-size: 16px;
  position: relative;
}
.finalAward.finalAward-B .finalAward_tit .finalAward_tit_tit {
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0 10px;
  -webkit-transform: translate(-50%, -60%);
  -ms-transform: translate(-50%, -60%);
  transform: translate(-50%, -60%);
}
@media screen and (max-width: 1024px) {
  .finalAward.finalAward-B .finalAward_block {
    width: 15%;
    margin-right: 2%;
  }
}

.finalAward.finalAward-01 .finalAward_img {
  background: #000 url("../archives/01/final/image_uniq/award_img01.jpg") top center;
  background-size: cover;
}

.finalAward.finalAward-02 .finalAward_img {
  background: #000 url("../archives/01/final/image_uniq/award_img02.jpg") top center;
  background-size: cover;
}

.finalAward.finalAward-03 .finalAward_img {
  background: #000 url("../archives/01/final/image_uniq/award_img03.jpg") top center;
  background-size: cover;
}

.finalAward.finalAward-04 .finalAward_img {
  background: #000 url("../archives/01/final/image_uniq/award_img04.jpg") top center;
  background-size: cover;
}

.finalAward.finalAward-05 .finalAward_img {
  background: #000 url("../archives/01/final/image_uniq/award_img05.jpg") top center;
  background-size: cover;
}

.finalistList {
  padding-bottom: 125px;
}
.finalistList .ComingSoon {
  color: #888888;
  font-size: 41px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .finalistList .ComingSoon {
    font-size: 24px;
  }
}
/* .finalistList li span {
  cursor: pointer;
} */
@media screen and (max-width: 767px) {
  .finalistList {
    padding-bottom: 75px;
  }
}

.main.main-vol01 {
  /* background: url("../image_common/bg01.png") repeat; */
  padding-top: 60px;
}
.main.main-vol01.main-single {
  padding-top: 0;
}

.main.main-vol02.main-final {
  margin-top: 80px;
}
.main.main-vol02 .finalAward .finalAward_tit {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.main.main-vol02 .finalAward .finalAward_cat {
  background: #ec7d00;
}
.main.main-vol02 .finalAward .finalAward_cat.finalAward_cat-atotsugi {
  background: #72bb2b;
}
.main.main-vol02 .finalAward.finalAward-01 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img01.jpg") top center;
  background-size: cover;
}
.main.main-vol02 .finalAward.finalAward-02 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img02.jpg") top center;
  background-size: cover;
}
.main.main-vol02 .finalAward.finalAward-03 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img03.jpg") top center;
  background-size: cover;
}
.main.main-vol02 .finalAward.finalAward-04 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img04.jpg") top center;
  background-size: cover;
}
.main.main-vol02 .finalAward.finalAward-05 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img05.jpg") top center;
  background-size: cover;
}
.main.main-vol02 .finalAward.finalAward-06 .finalAward_img {
  background: #000 url("../archives/02/final/image_uniq/award_img06.jpg") top center;
  background-size: cover;
}

.main.main-vol03.main-final {
  margin-top: 80px;
}
.main.main-vol03 .finalAward .finalAward_tit {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.main.main-vol03 .finalAward .finalAward_cat {
  background: #ec7d00;
}
.main.main-vol03 .finalAward .finalAward_cat.finalAward_cat-atotsugi {
  background: #72bb2b;
}
.main.main-vol03 .finalAward.finalAward-01 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img01.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-02 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img02.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-03 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img03.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-04 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img04.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-05 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img05.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-06 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img06.jpg") top center;
  background-size: cover;
}
.main.main-vol03 .finalAward.finalAward-07 .finalAward_img {
  background: #000 url("../archives/03/final/image_uniq/award_img07.jpg") top center;
  background-size: cover;
}

.main.main-vol04.main-final {
  margin-top: 80px;
}
.main.main-vol04 .finalAward .finalAward_tit {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.main.main-vol04 .finalAward .finalAward_cat {
  background: #ec7d00;
}
.main.main-vol04 .finalAward .finalAward_cat.finalAward_cat-atotsugi {
  background: #72bb2b;
}
.main.main-vol04 .finalAward_tit-kimura {
  padding: 32px 0;
}
.main.main-vol04 .finalAward_tit-forth-con {
  padding: 20px 0;
}
.main.main-vol04 .finalAward_name .finalAward_name01 {
  font-size: 22px;
}
.main.main-vol04 .finalAward_name .finalAward_name01 span {
  font-size: 14px;
}
.main.main-vol04 .finalAward_name .finalAward_name02 {
  font-size: 28px;
}
.main.main-vol04 .finalAward.finalAward-B .finalAward_name {
  width: 78%;
}
.main.main-vol04 .finalAward.finalAward-B .finalAward_name .finalAward_name01 {
  font-size: 14px;
}
.main.main-vol04 .finalAward.finalAward-B .finalAward_name .finalAward_name01 span {
  font-size: 11px;
}
.main.main-vol04 .finalAward.finalAward-01 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img01.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-02 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img02.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-03 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img03.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-04 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img04.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-05 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img05.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-06 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img06.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .finalAward.finalAward-07 .finalAward_img {
  background: #000 url("../archives/04/final/image_uniq/award_img07.jpg") top center;
  background-size: cover;
}
.main.main-vol04 .iframe-video {
  padding: 40px 0 80px;
}
@media screen and (max-width: 767px) {
  .main.main-vol04 .iframe-video {
    padding: 20px 0 40px;
  }
}
.main.main-vol04 .iframe-video-ttl {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .main.main-vol04 .iframe-video-ttl {
    font-size: 22px;
  }
}
.main.main-vol04 .iframe-video-txt {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .main.main-vol04 .iframe-video-txt {
    font-size: 14px;
  }
}
.main.main-vol04 .iframe-video-name {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .main.main-vol04 .iframe-video-name {
    font-size: 20px;
  }
}
.main.main-vol04 .iframe-video-link {
  text-align: end;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .main.main-vol04 .iframe-video-link {
    padding-top: 10px;
    font-size: 14px;
  }
}
.main.main-vol04 .iframe-video-link-color {
  color: #0080ff;
}

.main.main-vol05.main-final {
  margin-top: 80px;
}
.main.main-vol05 .finalAward .finalAward_tit {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.main.main-vol05 .finalAward .finalAward_cat {
  background: #ec7d00;
}
.main.main-vol05 .finalAward .finalAward_cat.finalAward_cat-atotsugi {
  background: #72bb2b;
}
.main.main-vol05 .finalAward_tit-kimura {
  padding: 32px 0;
}
.main.main-vol05 .finalAward_tit-forth-con {
  padding: 20px 0;
}
.main.main-vol05 .finalAward_name .finalAward_name01 span {
  font-size: 14px;
}
.main.main-vol05 .finalAward_name .finalAward_name02 {
  font-size: 28px;
}
.main.main-vol05 .finalAward.finalAward-B .finalAward_name {
  width: 78%;
}
.main.main-vol05 .finalAward.finalAward-B .finalAward_name .finalAward_name01 {
  font-size: 14px;
}
.main.main-vol05 .finalAward.finalAward-B .finalAward_name .finalAward_name01 span {
  font-size: 11px;
}
.main.main-vol05 .finalAward.finalAward-01 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img01.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-02 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img02.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-03 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img03.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-04 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img04.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-05 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img05.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-06 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img06.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .finalAward.finalAward-07 .finalAward_img {
  background: #000 url("../archives/05/image_uniq/award_img07.jpg") top center;
  background-size: cover;
}
.main.main-vol05 .iframe-video {
  padding: 40px 0 80px;
}
@media screen and (max-width: 767px) {
  .main.main-vol05 .iframe-video {
    padding: 20px 0 40px;
  }
}
.main.main-vol05 .iframe-video-ttl {
  font-size: 28px;
  font-weight: bold;
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .main.main-vol05 .iframe-video-ttl {
    font-size: 22px;
  }
}
.main.main-vol05 .iframe-video-txt {
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .main.main-vol05 .iframe-video-txt {
    font-size: 14px;
  }
}
.main.main-vol05 .iframe-video-name {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  .main.main-vol05 .iframe-video-name {
    font-size: 20px;
  }
}
.main.main-vol05 .iframe-video-link {
  text-align: end;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .main.main-vol05 .iframe-video-link {
    padding-top: 10px;
    font-size: 14px;
  }
}
.main.main-vol05 .iframe-video-link-color {
  color: #0080ff;
}

/**
 * 第2回 スタアトピッチ
 * list, single 専用スタイルシート (拡張等)
 *
 */
/**
 * 第2回大会 発表者一覧 subMv
 */
.subMv.subMv-02 {
  background: #fff001;
  border-top: 6px solid #000;
  color: #000;
  position: relative;
}
.subMv.subMv-02 .subMv_inner {
  background: #fff001 url("../image_common/bg_star.png") top -120px right 0px no-repeat;
  padding: 40px 0;
}
.subMv.subMv-02 .subMv_txt01 {
  color: #fff;
}
.subMv.subMv-02 .subMv_txt02 span {
  color: #E60012;
}
.subMv.subMv-02 .subMv_txt03 {
  font-weight: 900;
  margin-top: 20px;
}
.subMv.subMv-02 .subMv_sns {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 2.55%;
  z-index: 999;
}
@media screen and (max-width: 1024px) {
  .subMv.subMv-02 .subMv_inner {
    background: #fff001 url(../image_common/bg_star.png) top -60px right 0px no-repeat;
    background-size: 360px;
  }
  .subMv.subMv-02 .subMv_txt03 {
    margin-top: 15px;
  }
  .subMv.subMv-02 .subMv_sns {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .subMv.subMv-02 .subMv_inner {
    background: #fff001 url(../image_common/bg_star.png) top -20px left 0 no-repeat;
    background-size: 240px;
  }
  .subMv.subMv-02 .subMv_txt02 {
    font-size: 28px;
    margin-top: 20px;
  }
  .subMv.subMv-02 .subMv_txt03 {
    margin-top: 10px;
  }
}

/**
 * 第2回 listNaviBtn
 */
.listNaviBtn.listNaviBtn-02 .listNaviBtn_inner:after {
  content: none;
}

/**
 * vol02 card
 */
.vol02CardList:after {
  content: "";
  clear: both;
  display: block;
}
.vol02CardList li {
  float: left;
  margin-bottom: 10px;
  margin-right: 0.625%;
  width: 19.5%;
}
.vol02CardList li:nth-child(5n) {
  margin-right: 0;
}
@media screen and (max-width: 1024px) {
  .vol02CardList li {
    margin-right: 0.5%;
    margin-bottom: 7px;
    width: 33%;
  }
  .vol02CardList li:nth-child(5n) {
    margin-right: 0.5%;
  }
  .vol02CardList li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .vol02CardList li {
    margin-bottom: 5px;
    margin-right: 1%;
    width: 49.5%;
  }
  .vol02CardList li:nth-child(3n) {
    margin-right: 1%;
  }
  .vol02CardList li:nth-child(5n) {
    margin-right: 1%;
  }
  .vol02CardList li:nth-child(2n) {
    margin-right: 0;
  }
}

.vol02Card {
  border: 3px solid #000;
  position: relative;
}
.vol02Card:hover {
  border: 3px solid #e60012;
}
.vol02Card:hover .vol02Card_more {
  background: #e60012;
}
@media screen and (max-width: 767px) {
  .vol02Card {
    border: 2px solid #000;
  }
}
.vol02Card .vol02Card_inner {
  font-size: 15px;
  padding: 30px 15px 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vol02Card .vol02Card_inner {
    font-size: 13px;
  }
}
.vol02Card .vol02Card_cat {
  color: #fff;
  font-size: 13px;
  padding: 2px 10px;
}
@media screen and (max-width: 767px) {
  .vol02Card .vol02Card_cat {
    font-size: 11px;
  }
}
.vol02Card .vol02Card_cat.vol02Card_cat-c01 {
  background: #ec7d00;
}
.vol02Card .vol02Card_cat.vol02Card_cat-c02 {
  background: #72bb2b;
}
.vol02Card .vol02Card_good {
  position: absolute;
  top: 0;
  right: 5px;
}
.vol02Card .vol02Card_good .fa-thumbs-up {
  color: #dd254c;
}
.vol02Card .vol02Card_photo {
  margin-bottom: 10px;
}
.vol02Card .vol02Card_photo img {
  vertical-align: middle;
}
.vol02Card .vol02Card_cat {
  position: absolute;
  top: 0;
  left: 0;
}
.vol02Card .vol02Card_tit {
  border-bottom: 1px solid #000;
  padding: 10px 0;
  margin-bottom: 10px;
  min-height: 65px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.vol02Card .vol02Card_address {
  font-size: 13px;
  margin-bottom: 5px;
}
.vol02Card .vol02Card_name {
  font-weight: bold;
}
.vol02Card .vol02Card_logo {
  padding: 5px 0;
  margin-bottom: 5px;
  height: 75px;
}
.vol02Card .vol02Card_more {
  background: #000;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 8px 0 3px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .vol02Card .vol02Card_more {
    font-size: 13px;
  }
}
.vol02Card .vol02Card_more .vol02Card_arrow {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.vol02Card .vol02Card_more .vol02Card_arrow img {
  vertical-align: middle;
}
@media screen and (max-width: 480px) {
  .vol02Card .vol02Card_more .vol02Card_arrow img {
    display: none;
  }
}

.main.main-vol02 .singleHeader {
  margin-bottom: 40px;
}
.main.main-vol02 .singleProf .singleProf_header {
  margin-bottom: 40px;
}

.singleMvH {
  margin-bottom: 120px;
  position: relative;
}
.singleMvH .singleMvH_inner {
  padding: 60px 0;
  position: relative;
}
.singleMvH .subMv_sns {
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  right: 2.55%;
  z-index: 999;
}
.singleMvH .singleMvH_block {
  position: relative;
  z-index: 1;
}
.singleMvH .singleMvH_block_txt01 {
  background: #000;
  color: #ffffff;
  display: inline-block;
  font-size: 21px;
  font-weight: bold;
  padding: 5px 20px;
  margin-bottom: 10px;
}
.singleMvH .singleMvH_block_txt02 {
  font-size: 42px;
  font-weight: 900;
}
.singleMvH .singleMvH_block_txt02 span {
  color: #E60012;
}
.singleMvH .singleMvH_main {
  position: absolute;
  bottom: -110px;
  right: 0;
  width: 800px;
  z-index: 2;
}
.singleMvH .singleMvH_bg {
  background: #fff001 url("../image_common/bg_star.png") no-repeat top -120px right 120px;
  border: 6px solid #000;
  position: absolute;
  top: 0;
  left: -360px;
  height: 100%;
  width: 100%;
  z-index: 0;
}
@media screen and (max-width: 1366px) {
  .singleMvH .subMv_sns {
    top: 40%;
  }
  .singleMvH .subMv_sns li {
    display: inline-block;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1200px) {
  .singleMvH {
    margin-bottom: 180px;
  }
  .singleMvH .singleMvH_main {
    bottom: -165px;
  }
}
@media screen and (max-width: 1024px) {
  .singleMvH {
    margin-bottom: 45px;
  }
  .singleMvH .singleMvH_inner {
    padding: 0;
    width: 100%;
  }
  .singleMvH .singleMvH_block {
    background: #fff001 url("../image_common/bg_star.png") no-repeat top -120px right 120px;
    text-align: center;
    padding: 60px 0 40px;
  }
  .singleMvH .singleMvH_main {
    position: static;
    width: 100%;
  }
  .singleMvH .singleMvH_bg {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .singleMvH {
    margin-bottom: 0;
  }
  .singleMvH .subMv_sns {
    display: none;
    right: auto;
    position: static;
    padding-top: 25px;
    text-align: center;
    transform: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    width: 100%;
  }
  .singleMvH .subMv_sns li {
    padding: 0 5px;
  }
  .singleMvH .subMv_sns .snsBtn {
    width: 90%;
  }
  .singleMvH .singleMvH_block {
    padding: 30px 0 15px;
  }
}

.vol02SinglePresenter {
  background: #000;
  color: #fff;
  width: 100%;
}
.vol02SinglePresenter .vol02SinglePresenter_inner {
  padding: 20px;
}
.vol02SinglePresenter .vol02SinglePresenter_inner:after {
  content: "";
  clear: both;
  display: block;
}
.vol02SinglePresenter .vol02SinglePresenter_imgs {
  float: left;
  margin-right: 20px;
  position: relative;
  width: 360px;
}
.vol02SinglePresenter .vol02SinglePresenter_imgs:after {
  content: "";
  clear: both;
  display: block;
}
.vol02SinglePresenter .vol02SinglePresenter_img {
  background: #fff;
  float: left;
  position: relative;
  height: 180px;
  width: 180px;
}
.vol02SinglePresenter .vol02SinglePresenter_img.vol02SinglePresenter_logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.vol02SinglePresenter .vol02SinglePresenter_img img {
  vertical-align: middle;
}
.vol02SinglePresenter .vol02SinglePresenter_header {
  font-size: 28px;
  margin-bottom: 10px;
}
.vol02SinglePresenter .vol02SinglePresenter_cat {
  display: inline-block;
  font-size: 16px;
  vertical-align: middle;
  margin-left: 10px;
  padding: 0 10px;
}
.vol02SinglePresenter .vol02SinglePresenter_cat.vol02SinglePresenter_cat-c01 {
  background: #ec7d00;
}
.vol02SinglePresenter .vol02SinglePresenter_cat.vol02SinglePresenter_cat-c02 {
  background: #72bb2b;
}
.vol02SinglePresenter .vol02SinglePresenter_company {
  font-size: 24px;
}
.vol02SinglePresenter .vol02SinglePresenter_company span {
  display: block;
  font-size: 16px;
  margin-bottom: 10px;
}
.vol02SinglePresenter .vol02SinglePresenter_name {
  font-size: 28px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .vol02SinglePresenter .vol02SinglePresenter_inner {
    margin: 0 auto;
    max-width: 360px;
  }
  .vol02SinglePresenter .vol02SinglePresenter_imgs {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .vol02SinglePresenter .vol02SinglePresenter_img {
    float: none;
    height: 100%;
    width: 50%;
  }
  .vol02SinglePresenter .vol02SinglePresenter_img.vol02SinglePresenter_logo {
    position: absolute;
    top: 0;
    left: 0;
  }
  .vol02SinglePresenter .vol02SinglePresenter_img.vol02SinglePresenter_photo {
    margin-left: auto;
  }
  .vol02SinglePresenter .vol02SinglePresenter_header {
    font-size: 18px;
  }
  .vol02SinglePresenter .vol02SinglePresenter_cat {
    font-size: 12px;
  }
  .vol02SinglePresenter .vol02SinglePresenter_company {
    font-size: 16px;
  }
  .vol02SinglePresenter .vol02SinglePresenter_company span {
    font-size: 12px;
    margin-bottom: 5px;
    display: inline-block;
  }
  .vol02SinglePresenter .vol02SinglePresenter_name {
    font-size: 21px;
  }
}

.vol02H .vol02H_inner {
  border-bottom: 3px solid #000;
  padding: 20px 0;
  position: relative;
}
.vol02H .vol02H_header {
  position: relative;
  width: 280px;
}
.vol02H .vol02H_header_ja {
  font-size: 40px;
  font-weight: bold;
}
.vol02H .vol02H_header_en {
  color: #E60012;
  font-size: 30px;
}
.vol02H .vol02H_header:after {
  content: "";
  background: #000;
  height: 100%;
  width: 1px;
  position: absolute;
  top: 0;
  right: 0;
}
.vol02H .vol02H_body {
  position: absolute;
  top: 50%;
  left: 320px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.vol02H .vol02H_ttl {
  font-size: 30px;
}
.vol02H .vol02H_company {
  font-size: 21px;
  padding-top: 5px;
  margin-bottom: 5px;
}
.vol02H .vol02H_name {
  font-size: 36px;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .vol02H .vol02H_header {
    width: 200px;
  }
  .vol02H .vol02H_header_ja {
    font-size: 28px;
  }
  .vol02H .vol02H_header_en {
    font-size: 20px;
  }
  .vol02H .vol02H_body {
    left: 220px;
  }
  .vol02H .vol02H_ttl {
    font-size: 20px;
  }
  .vol02H .vol02H_company {
    font-size: 16px;
  }
  .vol02H .vol02H_name {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .vol02H {
    text-align: center;
  }
  .vol02H .vol02H_header {
    margin-bottom: 10px;
    width: 100%;
  }
  .vol02H .vol02H_header_ja {
    font-size: 21px;
  }
  .vol02H .vol02H_header_en {
    font-size: 16px;
  }
  .vol02H .vol02H_header::after {
    display: none;
  }
  .vol02H .vol02H_body {
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .vol02H .vol02H_ttl {
    font-size: 16px;
  }
  .vol02H .vol02H_company {
    font-size: 14px;
  }
  .vol02H .vol02H_name {
    font-size: 18px;
  }
}

.contactBnr.contactBnr-vol02 .contactBnr_inner {
  border: 3px solid #000;
}
.contactBnr.contactBnr-vol02 .contactBnr_tit {
  color: #fff001;
}

/*----------------------------------------------------

	トップページのモジュールの設定ファイルです。

----------------------------------------------------*/
img {
  vertical-align: bottom;
}

@media screen and (max-width: 767px) {
  .img-width {
    width: 100%;
  }
}

.main .reportage__inner {
  width: 1000px;
}
@media screen and (max-width: 1024px) {
  .main .reportage__inner {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .main .reportage__inner {
    width: 90%;
  }
}
.main-reportage__subMv03_inner {
  width: 95%;
  margin: 0 auto;
}
.main-reportage__subMv03_bg {
  background: url(/reportage/image_uniq/bg-pattern.png);
  box-sizing: border-box;
  margin: 0 40px;
  position: absolute;
  width: 80%;
  padding: 20rem 0;
  right: -5rem;
  top: 11rem;
  z-index: -99;
}
@media screen and (max-width: 1024px) {
  .main-reportage__subMv03_bg {
    padding: 15vw 0;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__subMv03_bg {
    top: 10rem;
  }
}
.main-reportage__heading01 {
  font-size: 5vw;
  line-height: 1.1;
  padding-top: 2rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__heading01 {
    font-size: 6vw;
  }
}
.main-reportage__heading01_span {
  font-size: 2vw;
}
@media screen and (max-width: 767px) {
  .main-reportage__heading01_span {
    font-size: 3vw;
  }
}
.main-reportage__list-wrap {
  margin: 6rem 0 6rem;
}
@media screen and (max-width: 1024px) {
  .main-reportage__list-wrap {
    margin: 3rem 0 10rem;
  }
}
.main-reportage-list--01 {
  border: solid 5px #000;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .main-reportage-list--01 {
    border: solid 3px #000;
  }
}
.main-reportage-list--02 {
  border: solid 5px #000;
  display: inline-block;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .main-reportage-list--02 {
    border: solid 3px #000;
  }
}
.main-reportage-list--03 {
  border: solid 5px #000;
  display: inline-block;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .main-reportage-list--03 {
    border: solid 3px #000;
  }
}
.main-reportage__inner {
  width: 95%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main-reportage__inner {
    width: 90%;
  }
}
.main-reportage__txt-inner {
  width: 38%;
  margin-left: auto;
}
.main-reportage__top-header {
  position: relative;
  padding-bottom: 4rem;
}
.main-reportage__top-ttl {
  position: relative;
  z-index: 100;
}
.main-reportage__top-main-t {
  font-size: 3.7vw;
}
@media screen and (max-width: 1807px) {
  .main-reportage__top-main-t {
    font-size: 3.55vw;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__top-main-t {
    width: 100%;
    font-size: 5.5vw;
    text-align: center;
    padding: 2rem 0 0;
  }
}
.main-reportage__top-ttl-number {
  font-size: 1.8vw;
  font-weight: bold;
  padding-top: 2.5rem;
}
@media screen and (max-width: 1024px) {
  .main-reportage__top-ttl-number {
    padding-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__top-ttl-number {
    font-size: 3.7vw;
  }
}
.main-reportage__vol-number {
  background-color: #000;
  color: #fff;
  font-size: 1.55vw;
  margin-left: 1.5rem;
  padding: 0.3rem 0.8rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .main-reportage__vol-number {
    font-size: 4.1vw;
  }
}
.main-reportage .reportage-mv__img {
  border: solid 0.6rem #000;
}
.main-reportage .reportage-mv__img img {
  vertical-align: bottom;
}
@media screen and (min-width: 1807px) {
  .main-reportage .reportage-mv__img {
    margin-left: auto;
    width: 93.6%;
  }
}
.main-reportage__top-main-txt {
  font-size: 3.2vw;
  line-height: 1.15;
  padding-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .main-reportage__top-main-txt {
    font-size: 4.5vw;
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__top-main-txt {
    font-size: 7vw;
    padding-top: 1rem;
  }
}
.main-reportage__top-main-txt-c {
  color: #e60012;
}
.main-reportage__top-main-sub-txt {
  font-size: 1.25vw;
  font-weight: bold;
  padding: 1.5rem 0 2.4rem;
}
@media screen and (max-width: 1280px) {
  .main-reportage__top-main-sub-txt {
    padding: 1.5rem 0 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .main-reportage__top-main-sub-txt {
    padding: 1.5rem 0;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__top-main-sub-txt {
    font-size: 3.5vw;
    padding: 1rem 0 2rem;
  }
}
.main-reportage__top-main-txt-long {
  font-size: 1vw;
}
@media screen and (max-width: 1024px) {
  .main-reportage__top-main-txt-long {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__top-main-txt-long {
    font-size: 2.4vw;
  }
}
@media screen and (max-width: 480px) {
  .main-reportage__top-main-txt-long {
    font-size: 1.3rem;
  }
}
.main-reportage__repo-ttl-bg {
  background: url(/reportage/vol01/images/bg_star.png), url(/reportage/vol01/images/bg_star.png);
  background-color: #fff001;
  background-position: top -2px left 35rem, top -5px left -16rem;
  background-size: contain;
  background-repeat: no-repeat;
  border: 0.6rem solid #000;
  border-left: none;
  top: 22rem;
  left: -36rem;
  height: 26.5vw;
  width: 62%;
  z-index: -99;
  box-sizing: border-box;
}
@media screen and (min-width: 1807px) {
  .main-reportage__repo-ttl-bg {
    height: 25vw;
  }
}
@media screen and (max-width: 1366px) {
  .main-reportage__repo-ttl-bg {
    height: 28.5vw;
  }
}
@media screen and (max-width: 1024px) {
  .main-reportage__repo-ttl-bg {
    height: 33.5vw;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__repo-ttl-bg {
    border-right: none;
    width: 100%;
    background-size: contain;
    background-position: top -2px left 25rem, top -5px left -13rem;
    height: auto;
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 480px) {
  .main-reportage__repo-ttl-bg {
    background-size: contain;
    background-position: top -2px left 14rem, top -5px left -13rem;
  }
}
.main-reportage__repo-wrap {
  padding: 0 9vw 0 11vw;
}
@media screen and (max-width: 1440px) {
  .main-reportage__repo-wrap {
    padding: 0 8.8vw 0 3vw;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__repo-wrap {
    padding: 0 5% 15%;
  }
}
.main-reportage__men-img {
  position: absolute;
  right: -5rem;
  top: 12rem;
  width: 50%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .main-reportage__men-img {
    position: relative;
    width: auto;
    margin: 0 auto;
    text-align: center;
    right: initial;
    top: -6rem;
  }
}
.main-reportage__men-txt {
  text-align: left;
  padding: 1rem 0 0 10vw;
  font-size: 0.8vw;
}
@media screen and (max-width: 1280px) {
  .main-reportage__men-txt {
    font-size: 1vw;
    padding: 1rem 0 0 8.8vw;
  }
}
@media screen and (max-width: 920px) {
  .main-reportage__men-txt {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .main-reportage__men-txt {
    padding-left: 0;
    font-size: 1.3rem;
  }
}
.main-reportage__repo_txt {
  padding-bottom: 5.5rem;
  line-height: 2.2;
}
@media screen and (max-width: 767px) {
  .main-reportage__repo_txt {
    padding-bottom: 3.5rem;
  }
}
.main-reportage__group {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__group {
    flex-direction: column-reverse;
  }
}
.main-reportage__repo_h {
  font-size: 3.4rem;
  padding-bottom: 4rem;
  padding-top: 8.7rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__repo_h {
    font-size: 2.4rem;
    padding: 0 0 2.5rem;
  }
}
.main-reportage__repo_h-02 {
  font-size: 3.4rem;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__repo_h-02 {
    font-size: 2.2rem;
    padding-bottom: 2.5rem;
  }
}
.main-reportage__repo_line {
  font-weight: 500;
  position: relative;
  display: inline-block;
  margin-left: 10rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__repo_line {
    margin-left: 8rem;
  }
}
.main-reportage__repo_line::before {
  content: "";
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 8rem;
  height: 0.1rem;
  background-color: #333333;
  margin-left: -10rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__repo_line::before {
    width: 6rem;
    margin-left: -8rem;
  }
}
.main-reportage__txt {
  width: 48%;
  line-height: 2.5;
  padding-left: 0rem;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .main-reportage__txt {
    width: 100%;
    padding-top: 2rem;
  }
}
.main-reportage__txt02 {
  font-size: 1.3rem;
  width: 49%;
}
.main-reportage__txt02 figcaption {
  padding-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__txt02 {
    width: 100%;
    font-size: 1.4rem;
  }
}
.main-reportage__bg {
  background: url(/reportage/vol01/images/repo_bg-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  width: 100%;
  padding-top: 5.1rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__bg {
    padding-top: 3rem;
  }
}
.main-reportage__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  padding: 6rem 0 25.2rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__list {
    padding: 3rem 0 3rem;
  }
}
.main-reportage__item {
  width: 49.3%;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__item {
    width: 100%;
  }
}
.main-reportage__banner-ttl {
  text-align: center;
  font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
  .main-reportage__banner-ttl {
    font-size: 2.4rem;
  }
}

/*--------------------------
	state
--------------------------*/
/*----------------------------------------------------

	JavaScriptなどの制御による状態の変化を表すスタイルの設定ファイルです。
	汎用的なstateのスタイルをまとめています。
	基本的には編集することはありません。

	命名規則として、クラス名の頭に 
	is-* という接頭辞をつけることを推奨します。

----------------------------------------------------*/
/*--------------------------
	レスポンシブ関係 ファブレットはなし
--------------------------*/
@media screen and (max-width: 1024px) {
  .is-Pc {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is-Tab {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .is-Tab {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is-Phab {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .is-Phab {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .is-Sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .is-Pc_Tab {
    display: none;
  }
}

@media screen and (min-width: 1025px) {
  .is-Tab_Sp {
    display: none;
  }
}

/*----------------------------------------------------

	JavaScriptなどの制御による状態の変化を表すスタイルの設定ファイルです。

	命名規則として、クラス名の頭に 
	is-* という接頭辞をつけることを推奨します。

----------------------------------------------------*/
/*--------------------------
	theme
--------------------------*/
/*----------------------------------------------------

	テーマをまとめたファイルです。
	サイト全体のテーマに関するスタイルを設定します。

	命名規則として、クラス名の頭に 
	theme-* という接頭辞をつけることを推奨します。

----------------------------------------------------*/
/*--------------------------
	wordpress
--------------------------*/
/* Scss Document */
/*------------------------------
	ナビゲーション
------------------------------*/
/*------------------------------
	パンくずナビ
------------------------------*/
.wp-breadcrumb {
  font-size: 13px;
  margin: 15px auto;
}
.wp-breadcrumb li {
  float: left;
  margin-right: 1em;
}
.wp-breadcrumb li:before {
  content: ">";
  padding-right: 1em;
}
.wp-breadcrumb li:first-child {
  background: none;
  text-indent: 0em;
}
.wp-breadcrumb li:first-child:before {
  content: none;
  padding: 0;
}
.wp-breadcrumb.isHome li:last-child {
  display: none;
}

/*------------------------------
	ページネーション
------------------------------*/
.wp-pagenavi {
  text-align: center;
  clear: both;
  margin: 60px 0;
}
.wp-pagenavi a, .wp-pagenavi span {
  color: #eb5c02;
  background-color: #FFF;
  border: solid 1px #eb5c02;
  padding: 8px 15px;
  margin: 0 2px;
  white-space: nowrap;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  text-align: center;
  text-decoration: none;
}
.wp-pagenavi a:hover {
  color: #FFF;
  background-color: #f49a62;
  border-color: #fff;
}
.wp-pagenavi span.current {
  color: #FFF;
  background-color: #f49a62;
  border-color: #eb5c02;
  font-weight: bold;
}

/*------------------------------
	Search
------------------------------*/
.screen-reader-text {
  display: none;
}

#s {
  border: 1px solid #ddd;
  font-size: 16px;
  line-height: 1.8;
  width: 160px;
}

#searchsubmit {
  background: #999;
  border: 1px solid #ddd;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
}

/*------------------------------
	ネイティブCSS
------------------------------*/
/*------------------------------
	Content( 記事の本文 )
------------------------------*/
.wp-content {
  line-height: 1.8;
  margin-bottom: 60px;
  /* img */
}
.wp-content:after {
  content: "";
  clear: both;
  display: block;
}
.wp-content strong {
  font-weight: bold;
}
.wp-content em {
  font-style: italic;
}
.wp-content blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
.wp-content .aligncenter {
  display: block;
  margin: 0 auto;
}
.wp-content .alignright {
  float: right;
  margin-left: 15px !important;
}
.wp-content .alignleft {
  float: left;
  margin-right: 15px !important;
}
.wp-content img[class*=wp-image-],
.wp-content img[class*=attachment-] {
  height: auto;
  max-width: 100%;
  margin: 15px 0;
}
.wp-content .wp-caption {
  max-width: 100%;
}
.wp-content p {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}
.wp-content ul {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: disc;
}
.wp-content ol {
  margin: 1em 0;
  padding-left: 40px;
  list-style-type: decimal;
}
.wp-content blockquote {
  margin: 0 0 1em 0;
  padding: 50px 50px 40px;
  background: #f2f2f2;
  background: -moz-linear-gradient(top, rgb(255, 255, 255) 0%, rgb(248, 248, 248) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgb(255, 255, 255)), color-stop(100%, rgb(248, 248, 248)));
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#f8f8f8",GradientType=0 );
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
  border: 1px solid #c1c1c1;
}
.wp-content blockquote:before {
  content: '"';
  font-style: italic;
  font-size: 40px;
  font-weight: bold;
  line-height: 40px;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  left: 20px;
  color: #999;
}
.wp-content blockquote:after {
  content: '"';
  font-style: italic;
  font-size: 40px;
  font-weight: bold;
  text-align: left;
  line-height: 60px;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  color: #999;
}
.wp-content pre {
  margin: 1em 0;
  padding: 1em;
  color: #000000;
  white-space: pre-wrap; /* css-3 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.wp-content h2 {
  border-bottom: solid 1px #333;
  color: #333;
  font-size: 24px;
  font-weight: 700;
  padding: 5px 0;
  margin: 30px 0;
}
.wp-content h3 {
  font-size: 21px;
  line-height: 120%;
  margin: 30px 0;
  font-weight: 700;
  line-height: 120%;
  padding: 10px 14px;
  background: #f3f3f3;
  border-bottom: solid 1px #333;
}
.wp-content h4 {
  border-left: solid 4px #333;
  border-bottom: solid 1px #333;
  font-size: 18px;
  padding: 5px 10px;
  margin: 30px 0;
}

@media screen and (max-width: 767px) {
  .wp-content h2 {
    font-size: 18px;
  }
  .wp-content h3 {
    font-size: 16px;
  }
  .wp-content h4 {
    font-size: 14px;
  }
}/*# sourceMappingURL=style.css.map */



.gheader{
	padding: 15px 30px;
	display: flex;
	justify-content: space-between;
  gap: 40px;
  .g_header__logo{
    img{
      width: auto;
      height: auto;
      max-height: 60px;
    }
  }
  .g_header__ntp{
    img{
      width: auto;
      height: auto;
      max-height: 60px;
    }
  }
}

.toppage_firstview{
	padding: 70px 0 0;
	text-align: center;
	p {
		font-size: 16px;
		font-weight: bold;
	}
	img{
		width: 320px !important;
		margin-top: 20px;

	}
}

.gfooter {
	background-color: #F8F8F8;
	ul{
		padding: 10px;
		display: flex;
		justify-content: center;
		gap: 20px;
		font-size: 14px;
		@media screen and (max-width:1023px){
			flex-wrap: wrap;
		}
	}
	.gfooter_rights{
		padding: 10px;
		gap: 10px;
		color: #fff;
		background-color: #0a3e6f;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		@media screen and (max-width:1023px){
			flex-wrap: wrap;
		}
		img{
			width: 60px;
		}
		p{
			font-size: 11px;
		}
	}
}

.finalist_list{
  display: flex;
  flex-wrap: wrap;
}

.award_report{
  padding-bottom: 60px;
  text-align: center;
  img{
    height: auto;
  }
}