@charset "UTF-8";
/* ===================================================================
 style info : 特設サイト追記部分
 author     : style.css
=================================================================== */
/*----------------------------------------------------
  全体
----------------------------------------------------*/
/*-------共通箇所*/
html, body {
  width: 100%;
  height: 100%; /* ★大事なのは「100%」 */
  margin: 0;
  padding: 0;
  opacity: 1;
}
body, #l-wrap { /*body要素だとハンバーガーメニューのスクロールの固定に関わるためここで設定*/
  background: none; /* 一旦、背景画像を消す。 */
}
body::before, #l-wrap body::before {
  background: #fff;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}
/*body {
	background-image: url("../img/bg_sp.jpg");
    background-position: center top;
    background-repeat: repeat-y;
	background-size: contain;
	background-attachment: scroll;
}*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/*-------clearfix、マージン関連*/
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}
img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
section {
  width: 100%;
  margin: 0;
}
article {
  text-align: left;
  margin: 0 auto 8% auto;
}
figure {
  margin: 0;
}
/*角丸処理*/
.border_radius {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}
.border_radius02 {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}
/*-------背景*/
.bg_white {
  background: #fff;
}
.bg_green {
  background: #dcefdf;
}
.bg_pink {
  background: #f9e5f1;
}
/*-------テキスト*/
.c-content h3, .c-content h4, .c-content h5 {
  font-feature-settings: "palt";
  /*letter-spacing: .05em;*/
  text-align: justify;
  text-justify: inter-ideograph; /* Edge */
  line-break: strict;
  word-break: break-word;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.c-content h3 span {
  font-size: 78%;
  display: inline-block;
  line-height: 1.4em;
  margin: 0;
}
.c-content p {
  font-feature-settings: "palt";
  letter-spacing: .05em;
  text-align: justify;
  text-justify: inter-ideograph; /* Edge */
}
.c-content li {
  font-feature-settings: "palt";
  letter-spacing: .05em;
  text-align: justify;
  text-justify: inter-ideograph; /* Edge */
}
.c-content th, .c-content td, .c-content dt, .c-content dd, .c-content table td {
  font-feature-settings: "palt";
  letter-spacing: .05em;
  text-justify: inter-ideograph; /* Edge */
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.txt_sm {
  font-size: 90%;
}
.txt_xsm {
  font-size: 80%;
}
.txt_la {
  font-size: 110%;
}
.txt_xla {
  font-size: 120%;
}
.txtBold {
  font-weight: bold;
}
.txtCenter {
  text-align: center;
}
.txtCo_blue {
  color: #ef7e00;
}
.txtCo_green01 {
  color: #29ad4a;
}
.txtCo_green02 {
  color: #14a88c;
}
.txtCo_pink {
  color: #e75297;
}
/*-------PCとタブレット・スマホの切り替え*/
.sp {
  display: block;
}
.pc {
  display: none;
}
.tab {
  display: none;
}
@media screen and (min-width: 1200px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .tab {
    display: block;
  }
}
/*----------------------------------------------------900px〜1199pxまで*/
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .tab {
    display: none;
  }
}
/*----------------------------------------------------768px〜899pxまで*/
@media screen and (min-width: 768px) and (max-width: 899px) {
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .tab {
    display: none;
  }
}
/*----------------------------------------------------508px〜767pxまで*/
@media screen and (min-width: 508px) and (max-width: 767px) {
  .sp {
    display: none;
  }
  .pc {
    display: none;
  }
  .tab {
    display: none;
  }
}
/*----------------------------------------------------450px〜507pxまで*/
@media screen and (min-width: 450px) and (max-width: 507px) {
  .sp {
    display: none;
  }
  .pc {
    display: none;
  }
  .tab {
    display: none;
  }
}
/*----------------------------------------------------
  a
----------------------------------------------------*/
.c-content a {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  color: #12b8d7;
  text-decoration: underline;
  transition: all .3s;
}
.c-content a:active, .c-content a:hover, .c-content a:focus {
  outline: 0;
}
.overwhite {
  background-color: transparent;
  display: block;
  opacity: 1;
}
.overwhite:hover {
  text-decoration: none;
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
@media screen and (min-width: 1200px) {
  .c-content a, .overwhite img {
    transition: all .3s;
  }
}
/*----------------------------------------------------
 header
----------------------------------------------------*/
header {
  background: none;
}
#l-header02 {
  *zoom: 1;
  padding: 10px 15px 13px;
  /*border-bottom: 1px solid #ccc;*/
  position: relative;
}
#l-header02:after, #l-header02 .header-area:after {
  content: ' ';
  display: table;
  clear: both;
}
#l-header02 .header-logo {
  float: left;
  width: 110px;
  margin-top: 5px;
}
/*header #l-header02 img { 
  width: auto;
}*/
/*-------ナビゲーション（グローバル）*/
.navigation {
  display: none;
}
.navigation.js_appear {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: block;
  z-index: 9999;
}
.navigation_screen {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  z-index: 0;
  margin-top: 0px;
  padding-top: 0px;
  overflow-y: auto; /* scrollにはしないことでスクロールの必要がないときはスクロールバーを表示させない */
  -webkit-overflow-scrolling: touch;
}
.js_fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
.js_fixed::before {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  content: "";
  z-index: -1;
}
.navigation_wrapper {
  padding: 0;
  text-align: center;
  background: #fff;
  border: none;
}
#global-nav {
  width: auto;
  margin: 15% 3%;
}
#global-nav ul.gNav01 {
  width: 100%;
  margin: 0 0 10% 0;
}
.navigation_item:not(:first-child) {
  width: 91.49%;
  padding: 0 0 5% 0;
  margin: 0 auto;
}
#global-nav .navigation_item img {
  width: 100%;
}
#global-nav .navigation_item:first-child {
  width: 100%;
  margin: 0 auto 7% auto;
  padding: 0;
}
#global-nav .navigation_item:first-child img {
  width: 100%;
}
.navigation_item a {
  color: #000;
  text-decoration: none;
  display: block;
}
.navigation_item a .icon_nav {
  transition: all .2s;
}
/*-------ナビゲーション（コンテンツ）*/
#cont-nav {
  width: 86%;
  margin: 8% auto 15% auto;
}
#cont-nav ul.gNav01 {
  width: 100%;
  margin: 0;
}
#cont-nav ul.gNav01 .navigation_item {
  width: 100%;
  padding: 0 0 5% 0;
  margin: 0 auto;
}
#cont-nav ul.gNav01 .navigation_item:last-child {
  padding: 0;
}
#cont-nav ul.gNav01 .navigation_item img {
  width: 100%;
}
/*----------------------------------------------------
 footer（マージンを消す）
----------------------------------------------------*/
/* footer style */
#l-footer {
  margin-top: 0;
}
@media screen and (min-width: 1200px) {
  #l-footer {
    margin-top: 0;
  }
}
/*----------------------------------------------------
 footer-pagetop（z-index追加）
----------------------------------------------------*/
#l-footer .footer-pagetop {
  z-index: 10;
}
/*----------------------------------------------------
　l-content
----------------------------------------------------*/
#l-content {
  max-width: 100%;
  margin: 0;
}
.c-content {
  width: 100%;
  position: relative;
}
.l_content_wrap {
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.l_content_wrap:before {
  position: relative;
  z-index: -1;
}
.contentInner {
  padding: 15% 0;
  max-width: 1280px; /*300px×4＋10×8*/
}
/*----------------------------------------------------
　c-mainImg
----------------------------------------------------*/
#c-mainImg {
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  background: url("../img/mainImg_bg_sp.png") repeat-x top center;
  background-size: cover;
}
#c-mainImg .inner {
  width: 76%;
  height: auto;
  margin: 0 auto;
  padding: 34% 0 28%;
}
#c-mainImg img {
  width: 100%;
  min-width: 100%;
  height: auto;
  margin: 0 auto;
}
/*----------------------------------------------------
　コンテンツ
----------------------------------------------------*/
/* -------レイアウト部分（共通）*/
.contentsBg {
  background: #fff;
}
.conBox {
  width: 86%;
  margin: 0 auto;
}
.conBox .inner {
  padding: 0;
}
/* 見出し*/
.c-content h2 {
  width: 100%;
  margin: 0 auto 10% auto;
  text-align: center;
}
.c-content h2 img {
  max-width: 100%;
  height: auto;
}
.c-content h3 {
  position: relative;
  padding: 0 0 .5em 0;
  line-height: 1.25em;
  margin: 0;
  font-size: calc(1.25rem + ((1vw - 3.2px) * 2.6786)); /* 20px @ 320px increasing to 32px @ 768px */
  /* Where: 2.6786 = 100 * font-size_difference / viewport_width_difference */
  font-weight: bold;
}
.c-content h4 {
  position: relative;
  padding: 0 0 .51em 0;
  line-height: 1.25em;
  margin: 0;
  font-size: calc(1rem + ((1vw - 3.2px) * 2.2321)); /* 16px @ 320px increasing to 26px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  font-weight: bold;
}
.c-content h5 {
  position: relative;
  padding: 0;
  line-height: 1.1em;
  margin: 0;
  font-size: calc(1.5rem + ((1vw - 3.2px) * 2.2321)); /* 24px @ 320px increasing to 34px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  font-weight: bold;
}
/* -------コメント*/
.comment {
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.commentCenter {
  text-align: center;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-all;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.comment02 {
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 2.2321)); /* 12px @ 320px increasing to 22px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  display: block;
}
.comment03 {
  text-align: justify;
  text-justify: inter-ideograph;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(1rem + ((1vw - 3.2px) * 2.2321)); /* 16px @ 320px increasing to 26px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
  display: block;
}
/*-------背景*/
.section_bg01 {
  width: 100%;
  height: 100%;
  background: url(../img/bg_cont01_sp.png) top center / 100% repeat;
  background-color: #fff33d;
  margin: 0 auto;
  padding: 0;
  position: relative;
}
/*-------flexbox（共通）*/
.flexBox {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}
/*ブロック分け（共通）*/
.columnBox .itemTxt_flexBox {
  margin: 4% 0 10% 0;
}
.float_none {
  clear: both;
}
/*----------------------------------------------------各コンテンツ設定*/
/*-------アート展*/
#kirieArt .contentInner {
  padding: 15% 0;
}
#artCont {
  width: 100%;
  margin: 0 auto;
  position: relative;
}
.titlebg_art {
  background: url(../img/contBg_kirieArt_sp.jpg) no-repeat bottom center;
  background-size: 100%;
  padding: 0 0 38.83333% 0;
}
.catch, .artImg {
  margin: 0 0 10% 0;
}
.icon-text {
  display: flex;
  align-items: center;
  gap: 3%;
  margin: 0 0 3% 0;
}
.icon-text img {
  width: 12.3846%;
}
.acceptedBox {
  margin: 0;
  padding: 5%;
}
.acceptedBox p:first-child {
  margin: 0 0 5% 0;
}
/*ブロック分け*/
#kotarouart .flexBox {
  display: block;
}
.workshopBox .list01, .workshopBox .list02 {
  width: 100%;
  margin: 0 0 10% 0;
}
.columnBox .itemTxt_flexBox {
  margin: 0;
}
/*-------イベント一覧*/
#tgmlab h2 {
  width: 84%;
  margin: 0 auto 10% auto;
}
.eventCont {
  width: 100%;
  margin: 20% auto 0 auto;
  position: relative;
}
.section_bg01 .contentInner {
  padding: 15% 0;
}
#schedule .contentInner {
  padding: 0;
}
.item {
  margin: 5px 0px 15px 6px; /*日付の丸のはみ出してる部分だけずらす*/
  width: 291px;
  padding: 20px;
  position: relative;
  float: left; /*Lazy Load 用に追加 */
  background: #fff;
}
.item .date01 {
  position: absolute;
  top: -3%;
  left: -5.5%;
  width: 30%;
  height: auto;
  display: inline-block;
  z-index: 2;
}
.item img {
  width: 100%;
}
.itemBorder01 {
  border: 4px solid #ef7e00;
}
.itemBorder02 {
  border: 4px solid #14a88c;
}
/*lazy用のボックス*/
.aspect-box {
  position: relative;
  width: 100%;
  height: 0;
  overflow: hidden;
}
.aspect-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
img.lazy {
  width: 100%;
  height: 100%;
}
img.border {
  border: 1px solid #ccc;
}
.item p {
  margin: 0 auto;
}
.item p:last-child {
  margin: 3% auto 0 auto;
}
.item p.text {
  text-align: left;
  margin: 15px auto 0 auto;
}
.item .category {
  margin: 0 0 10px 0;
}
.item .category li {
  float: left;
  width: 23%;
  vertical-align: middle;
}
.item .category li:first-child {
  margin: 0 5px 0 0;
}
.item .category li img {
  width: 100%;
  vertical-align: middle;
}
/* -------table*/
table.type01 {
  margin: 10px auto;
  width: 100%;
  border: none;
  border-collapse: collapse;
  height: 3px;
  background: linear-gradient(to right, #ef7e00, #ef7e00 3px, transparent 3px, transparent 3px);
  background-size: 6px 1px; /*この値を変更*/
  background-position: bottom;
  background-repeat: repeat-x;
}
table.type01 th, td {
  height: 3px;
  margin: 3px 0 0 0;
  padding: 5px;
  background: linear-gradient(to right, #ef7e00, #ef7e00 3px, transparent 3px, transparent 3px);
  background-size: 6px 1px; /*この値を変更*/
  background-position: top;
  background-repeat: repeat-x;
  font-size: calc(0.875rem + ((1vw - 3.2px) * 2.2321)); /* 14px @ 320px increasing to 24px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
table.type01 th {
  width: 30%;
  text-align: center;
  background-color: rgba(239, 126, 0, 0.20);
  height: 3px;
  margin: 3px 0 0 0;
  background-size: 6px 1px; /*この値を変更*/
  background-position: top;
  background-repeat: repeat-x;
  color: #ef7e00;
  padding: 0 10px;
}
/*-------カテゴリー*/
.categoryBox01 {
  width: auto;
  margin: 4% 0 2% 0;
}
.categoryBox02 {
  margin: 4% 0 2% 0;
}
.categoryBox01 li, .categoryBox02 li {
  display: inline-block;
  padding: 0.3em 0.5em;
  margin: 0;
  text-align: left;
  font-size: 90%;
  line-height: 1.2em;
  float: left;
  border-radius: 2px;
}
.ico_category01 {
  color: #fff;
  background: #e8729f;
}
.ico_category02 {
  color: #fff;
  background: #65bcda;
}
/*-------QRコード*/
.img_qr {
  width: 58.1818%;
}
/*-------注釈*/
.note {
  padding: 0;
  font-feature-settings: "palt";
  letter-spacing: .025em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  font-size: calc(0.75rem + ((1vw - 3.2px) * 2.2321)); /* 12px @ 320px increasing to 22px @ 768px */
  /* Where: 2.2321 = 100 * font-size_difference / viewport_width_difference */
}
.note li {
  padding-left: 1em;
  text-indent: -1em;
  text-align: justify;
  text-justify: inter-ideograph;
}
/*-------リンクボタン（汎用）*/
.linkBox {
  width: 100%;
  position: relative;
  z-index: 0; /* 追加 */
  margin: 5% auto;
  display: block;
  text-align: center;
  background: none;
  cursor: pointer;
  line-height: 1.8em;
}
.link_Pink {
  width: 100%;
  background: #e75297;
  color: #fff !important;
  border: solid 1px #e75297;
  border-radius: 50px;
  padding: 3%;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none !important;
}
.link_Pink:hover {
  background-color: #fff;
  text-decoration: none;
  color: #e75297 !important;
}
/*以下矢印*/
.icon01 {
  width: 3%;
  margin: 0 0.5em 0 0;
  color: #fff;
  position: absolute;
  right: 5%;
}
/* svgのアイコンからmouse outでピンクに戻るとき0.3ｓ遅れて塗りを#e40d7cにする。
polygonに対してfillのため「a:hover」のみでは動作しない*/
.icon01 polygon {
  fill: #fff;
  -webkit-transition: fill 0.3s ease-out;
  -moz-transition: fill 0.3s ease-out;
  -o-transition: fill 0.3s ease-out;
  -ms-transition: fill 0.3s ease-out;
  transition: fill 0.3s ease-out;
}
/* svgのアイコンにhoverが当たったら 塗りを#fffにする。*/
a:hover .icon01 polygon {
  fill: #e75297;
}
/*-------その他*/
.othersBg01 {
  background: #fffbc4;
}
.othersBg02 {
  background: #fff;
}
.othersBg01 .inner, .othersBg02 .inner {
  padding: 10% 7%;
  position: relative;
}
.othersBg01 h2 {
  margin: 0 auto 6% auto;
}
/*-------リンクバナー*/
.bnrBox {
  width: 100%;
  margin: 0;
  text-align: center;
}
.bnrBox li {
  width: 100%;
  margin: 0 0 5% 0;
}
.bnrBox li:last-child {
  margin-bottom: 0;
}
.bnrBox li img {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.rellax {
  position: relative;
  z-index: 2;
}
/*-------終了しました*/
.end_area,.end_area-kirie {
  position: relative;
  width: 100%;
}
.end_area:before,.end_area-kirie:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.70);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.end_area:before {
  border-radius: 50px;
}
.end_area .coming_inner,.end_area-kirie .coming_inner {
  width: 100%;
  height: 100%;
}
.end_area .coming_inner p,.end_area-kirie .coming_inner p {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%);
  color: #fff;
  margin: 0;
  padding: 0;
  z-index: 4;
  font-size: 130%;
  width: 100%;
  text-align: center;
}
/* ===============================================================================
　以下ブレークポイント設定*/
/*----------------------------------------------------ブレークポイント・PCサイズ以上*/
@media screen and (min-width: 1200px) {
  /** 全体
----------------------------------------------------*/
  body::before, #l-wrap body::before {
    background: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  section {
    width: 100%;
    margin: 0 auto;
  }
  /*-------テキスト*/
  .comment {
    font-size: 100%;
    margin: 0 0 10px 0;
  }
  .commentCenter {
    font-size: 100%;
    margin: 0;
  }
  .comment02 {
    font-size: 90%;
    margin: 0 0 10px 0;
  }
  .comment03 {
    font-size: 114%;
    margin: 0 0 10px 0;
  }
  .comment:last-child, .comment02:last-child, .comment03:last-child {
    margin: 0;
  }
  .c-content h2 {
    margin: 0 auto 40px auto;
  }
  .c-content h3 {
    margin: 0 auto;
    font-size: 142%;
  }
  .c-content h4 {
    margin: 0 auto;
    font-size: 114%;
  }
  /**header
------------------------------------------------- */
  header {
    width: 100%;
  }
  #l-header02 {
    padding: 0;
  }
  #l-header02 .header-area {
    padding: 12px 0;
    margin-right: 20px;
    margin-left: 20px;
  }
  #l-header02 .header-logo {
    float: left;
    width: 176px;
  }
  /*-------ナビゲーション（グローバル）*/
  .navigation_screen {
    /*ここから上下中央揃え*/
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #global-nav {
    width: 100%;
    max-width: 950px;
    padding: 0; /*flex使用時、IE11ではautoがダメなので0にする*/
    margin: 0;
  }
  #global-nav ul.gNav01 {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 0px 7%;
    grid-template-areas:
      "gNav01 gNav01"
      "gNav02 gNav03";
  }
  .gNav01 {
    grid-area: gNav01;
  }
  .gNav02 {
    grid-area: gNav02;
  }
  .gNav03 {
    grid-area: gNav03;
  }
  .navigation_wrapper {
    padding: 0;
    text-align: center;
    border: none;
  }
  .navigation_item {
    width: 100%;
  }
  #global-nav ul.gNav01 .navigation_item:first-child {
    width: 100%;
    max-width: 770px;
    margin: 0 auto 60px auto;
    padding: 0;
  }
  #global-nav ul.gNav01 .navigation_item:not(:first-child) {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #global-nav ul.gNav01 .navigation_item:last-child {
    padding: 0 25px 0 0;
  }
  /*-------ナビゲーション（コンテンツ）*/
  #cont-nav {
    width: 1250px;
    margin: 0 auto 100px auto;
  }
  #cont-nav ul.gNav01 {
    width: 100%;
    margin: 0;
    display: flex;
  }
  #cont-nav ul.gNav01 .navigation_item {
    width: 47.7773%;
    max-width: 590px;
    padding: 0;
    margin: 0;
  }
  #cont-nav ul.gNav01 .navigation_item:first-child {
    margin: 0 auto 0 0;
  }
  #cont-nav ul.gNav01 .navigation_item:last-child {
    margin: 0 15px 0 0;
  }
  #cont-nav ul.gNav01 .navigation_item img {
    width: 100%;
  }
  /*-------リンクバナー*/
  #global-nav .bnrBox {
    margin: 7% 0 0 0;
  }
  #global-nav .bnrBox li {
    width: 48%;
    height: 100%;
    margin: 0 4% 4% 0;
    float: left;
  }
  #global-nav .bnrBox li:nth-child(2n) {
    margin-right: 0;
  }
  #global-nav .bnrBox li:last-child {
    margin: 0;
  }
  /*#global-nav .bnrBox li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    width: 48%;
    height: 100%;
    margin: 0 auto;
    float: none;
  }*/
  /** content
------------------------------------------------- */
  .l_content_wrap {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    /*display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;*/
  }
  .c-content {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .contentInner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
  }
  .section_bg01 .contentInner {
    margin: 0 auto;
    padding: 80px 0;
  }
  /** c-mainImg
------------------------------------------------- */
  #c-mainImg {
    margin: 0;
    background: url("../img/mainImg_bg_pc.png") no-repeat center top;
    background-size: 1640px;
    /* 子要素を水平方向の中央に配置する */
    display: flex;
    justify-content: center;
  }
  #c-mainImg .inner {
    width: 100%;
    max-width: 620px;
    height: auto;
    margin: 0 auto;
    padding: 240px 0 210px;
  }
  /**コンテンツ
------------------------------------------------- */
  /* -------レイアウト部分（共通）*/
  .conBox {
    width: 100%;
  }
  /*-------見出し*/
  .c-content h2 {
    margin: 0 auto 60px auto;
  }
  .c-content h2 img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .c-content h3 {
    font-size: 125%;
  }
  .c-content h4 {
    font-size: 114%;
  }
  .c-content h5 {
    font-size: 160%;
  }
  /*-------背景*/
  .section_bg01 {
    width: 100%;
    background: url(../img/bg_cont01_pc.png) top center / 2090px no-repeat;
    background-color: #fff33d;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  /*-------flexbox（共通）*/
  .flexBox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
  }
  /*ブロック分け*/
  .columnBox .itemTxt_flexBox {
    margin: 4% 0 10% 0;
  }
  .float_none {
    clear: both;
  }
  /*----------------------------------------------------各コンテンツ設定*/
  /*-------アート展*/
  #kirieArt .contentInner {
    padding: 100px 0;
  }
  #artCont {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  .titlebg_art {
    background: url(../img/contBg_kirieArt_pc.jpg) no-repeat bottom center;
    background-size: 100%;
    padding: 0 0 234px 0;
  }
  .item_art {
    width: 900px;
    margin: 0 auto;
    position: relative;
  }
  .catch, .artImg {
    margin: 0 0 6% 0;
  }
  .icon-text img {
    width: 12.3846%;
  }
  .hayakawaBox, .acceptedBox {
    padding: 20px;
    margin: 0 0 80px 0;
  }
  .acceptedBox {
    margin: 0;
  }
  /*ブロック分け*/
  .columnBox .itemTxt_flexBox {
    margin: 0;
  }
  /* -------受付方法*/
  .acceptedBox {
    width: 900px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .acceptedBox p:first-child {
    margin: 0 0 2% 0;
    text-align: center;
  }
  /* -------イベント一覧*/
  #tgmlab .contentInner {
    max-width: 1230px;
  }
  #tgmlab h2 {
    width: 900px;
    margin: 0 auto 60px auto;
  }
  .section_bg01 .contentInner {
    padding: 100px 0 80px 0;
  }
  .eventCont {
    margin: 90px auto 0 auto;
  }
  .item {
    width: 291px;
    padding: 15px;
  }
  .item p:last-child {
    margin: 2% auto 0 auto;
  }
  .item .date01 {
    width: 37%;
    top: -20px;
    left: -15px;
  }
  /* -------table*/
  table.type01 th, table.type02 th {
    font-size: 100%;
    width: 33%;
  }
  table.type01 td, table.type02 td {
    font-size: 100%;
    width: 67%;
  }
  /*-------QRコード*/
  .img_qr {
    width: 63.7450%;
  }
  /*-------注釈*/
  .note {
    font-size: 90%;
  }
  #kirieArt .note {
    font-size: 100%;
  }
  /** リンク
----------------------------------------------------*/
  .othersBg .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
  }
  /*-------リンクボタン（汎用）*/
  .linkBox, .end_area {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
  }
  .linkBox .comment {
    font-size: 120%;
  }
  /*-------その他*/
  .othersBg02 {
    background: #fff;
  }
  .othersBg01 .inner, .othersBg02 .inner {
    padding: 100px 0;
    position: relative;
  }
  .othersBg02 .inner {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  }
  .othersBg01 h2 {
    margin: 0 auto 40px auto;
  }
  /*-------リンクバナー*/
  .bnrBox {
    width: 100%;
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
  }
  .bnrBox ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .bnrBox li {
    width: 100%;
    max-width: 500px;
    margin: 0;
    float: left;
  }
  .bnrBox li:nth-child(2n) {
    margin-right: 0;
  }
  .bnrBox li:last-child {
    margin: 0;
  }
}
/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ブレークポイント・タブレットサイズ以上PCサイズ以下*/
@media screen and (min-width: 768px) and (max-width: 1199px) {
  /** 全体
----------------------------------------------------*/
  body::before, #l-wrap body::before {
    background: #fff;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  section {
    margin: 0;
  }
  /*-------テキスト*/
  .comment, .commentCenter {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8561)); /* 14px @ 768px increasing to 22px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    margin: 0 0 2% 0;
  }
  .c-content h2 {
    margin: 0 auto 5% auto;
  }
  .c-content h3 {
    margin: 0 auto 1% auto;
    font-size: calc(1.25rem + ((1vw - 7.68px) * 1.8561)); /* 20px @ 768px increasing to 28px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  .c-content h4 {
    margin: 0 auto 2% auto;
    padding: 0;
    font-size: calc(1rem + ((1vw - 7.68px) * 1.8561)); /* 16px @ 768px increasing to 24px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  /** header
------------------------------------------------- */
  #l-header02 {
    border-bottom: none;
    position: relative;
    height: 60px;
    padding: 10px 0 0 20px;
  }
  #l-header02 .header-area {
    *zoom: 1;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
  }
  #l-header02 .header-logo {
    float: left;
    width: 120px;
  }
  /*-------ハンバーガー*/
  .el_humburger {
    top: 15px;
    right: 15px;
    width: 40px;
    height: 40px;
    padding: 11px 0;
  }
  /*-------ナビゲーション（グローバル）*/
  .navigation_screen {
    /*ここから上下中央揃え*/
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #global-nav {
    width: 90%;
    margin: 0 auto;
  }
  #global-nav ul.gNav01 {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto auto;
    gap: 0px 7%;
    grid-template-areas:
      "gNav01 gNav01"
      "gNav02 gNav03";
  }
  .gNav01 {
    grid-area: gNav01;
  }
  .gNav02 {
    grid-area: gNav02;
  }
  .gNav03 {
    grid-area: gNav03;
  }
  .navigation_wrapper {
    padding: 0;
    text-align: center;
    border: none;
  }
  .navigation_item {
    width: 100%;
  }
  #global-nav ul.gNav01 .navigation_item:first-child {
    width: 100%;
    max-width: 770px;
    margin: 0 auto 6% auto;
    padding: 0;
  }
  #global-nav ul.gNav01 .navigation_item:not(:first-child) {
    width: 100%;
    padding: 0;
    margin: 0;
  }
  #global-nav ul.gNav01 .navigation_item:last-child {
    padding: 0 2.6315% 0 0;
  }
  /*-------ナビゲーション（コンテンツ）*/
  #cont-nav {
    width: 90%;
    margin: 0 auto 10% auto;
  }
  #cont-nav ul.gNav01 {
    width: 100%;
    margin: 0;
    display: flex;
  }
  #cont-nav ul.gNav01 .navigation_item {
    width: 47.7773%;
    max-width: 590px;
    padding: 0;
    margin: 0;
  }
  #cont-nav ul.gNav01 .navigation_item:first-child {
    margin: 0 auto 0 0;
  }
  #cont-nav ul.gNav01 .navigation_item:last-child {
    margin: 0 15px 0 0;
  }
  #cont-nav ul.gNav01 .navigation_item img {
    width: 100%;
  }
  /*-------リンクバナー*/
  #global-nav .bnrBox {
    margin: 0;
  }
  #global-nav .bnrBox li {
    width: 48%;
    height: 100%;
    margin: 0 4% 4% 0;
  }
  #global-nav .bnrBox li:nth-child(2n) {
    margin-right: 0;
  }
  #global-nav .bnrBox li:last-child {
    margin: 0;
  }
  /*#global-nav .bnrBox li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
    width: 48%;
    height: 100%;
    margin: 0 auto;
    float: none;
  }*/
  /** content
------------------------------------------------- */
  .c-content {
    width: 100%;
    position: relative;
    margin: 0;
  }
  .contentInner {
    width: 100%;
    margin: 0 auto;
    padding: 8% 6%;
  }
  .section_bg01 .contentInner {
    margin: 0 auto;
    padding: 10% 0 0 0;
  }
  /** c-mainImg
------------------------------------------------- */
  #c-mainImg {
    margin: 0 0 5% 0;
    background: url("../img/mainImg_bg_pc.png") no-repeat center top;
    background-size: 150%;
    /* 子要素を水平方向の中央に配置する */
    display: flex;
    justify-content: center;
  }
  #c-mainImg .inner {
    width: 58.2926%;
    height: auto;
    margin: 0 auto;
    padding: 19% 0;
  }
  /**コンテンツ
------------------------------------------------- */
  /* -------レイアウト部分（共通）*/
  .conBox {
    width: 100%;
    margin: 0 auto;
  }
  /*-------見出し*/
  .c-content h2 {
    width: 100%;
    margin: 0 auto 6% auto;
  }
  .c-content h2 img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
  .c-content h3 {
    font-size: calc(1.25rem + ((1vw - 7.68px) * 1.8561)); /* 20px @ 768px increasing to 28px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  .c-content h4 {
    font-size: calc(1rem + ((1vw - 7.68px) * 1.8561)); /* 16px @ 768px increasing to 24px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  .c-content h5 {
    font-size: calc(1.5rem + ((1vw - 7.68px) * 1.8561)); /* 24px @ 768px increasing to 32px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  /*-------テキスト*/
  .comment {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8561)); /* 14px @ 768px increasing to 22px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    margin: 0 0 4% 0;
  }
  .commentCenter {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8561)); /* 14px @ 768px increasing to 22px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    margin: 0;
  }
  .comment02 {
    font-size: calc(0.8125rem + ((1vw - 7.68px) * 1.8561)); /* 13px @ 768px increasing to 21px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    margin: 0 0 2% 0;
  }
  .comment03 {
    font-size: calc(1rem + ((1vw - 7.68px) * 1.8561)); /* 16px @ 768px increasing to 24px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    margin: 0 0 2% 0;
  }
  .comment:last-child, .comment02:last-child, .comment03:last-child {
    margin: 0;
  }
  /*-------背景*/
  .section_bg01 {
    width: 100%;
    background: url(../img/bg_cont01_pc.png) top center / 175% no-repeat;
    background-color: #fff33d;
    margin: 0 auto;
    padding: 0;
    position: relative;
  }
  /*----------------------------------------------------各コンテンツ設定*/
  /*-------アート展*/
  .acceptedBox {
    margin: 0;
  }
  /*ブロック分け*/
  .workshopBox .list01, .workshopBox .list02 {
    width: 46.6666%;
    margin: 0 0 7% 0;
  }
  .columnBox .itemTxt_flexBox {
    margin: 0;
  }
  /* -------受付方法*/
  .acceptedBox {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .acceptedBox p:first-child {
    width: 80%;
    margin: 0 auto 2% auto;
    text-align: center;
  }
  /* -------イベント一覧*/
  #tgmlab .contentInner {
    max-width: 1230px;
  }
  #tgmlab h2 {
    width: 85%;
    margin: 0 auto 6% auto;
  }
  #tgmlab .acceptedBox {
    width: 85%;
    margin: 0 auto;
    padding: 3%;
  }
  #tgmlab .acceptedBox p:first-child {
    width: 100%;
  }
  .section_bg01 .contentInner {
    padding: 10% 0 6% 0;
  }
  .eventCont {
    width: 100%;
    margin: 9% auto 0 auto;
    position: relative;
  }
  .item {
    width: 291px;
    padding: 15px;
    margin: 5px 0px 15px 6px;
  }
  .item p:last-child {
    margin: 2% auto 0 auto;
  }
  .item .date01 {
    width: 37%;
    top: -20px;
    left: -15px;
  }
  /* -------table*/
  table.type01 th, table.type02 th, table.type01 td, table.type02 td {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8561)); /* 14px @ 768px increasing to 22px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
    display: block;
    width: 100%;
    padding: 2%;
    height: auto;
  }
  table.type01 td, table.type02 td {
    margin: 0;
  }
  /*-------カテゴリー*/
  .categoryBox01 li, .categoryBox02 li {
    font-size: calc(0.75rem + ((1vw - 7.68px) * 1.8561)); /* 12px @ 768px increasing to 20px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  /*-------QRコード*/
  .img_qr {
    width: 63.7450%;
  }
  /*-------注釈*/
  .note {
    font-size: calc(0.8125rem + ((1vw - 7.68px) * 1.8561)); /* 13px @ 768px increasing to 21px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  #kirieArt .note {
    font-size: calc(0.875rem + ((1vw - 7.68px) * 1.8561)); /* 14px @ 768px increasing to 22px @ 1199px */
    /* Where: 1.8561 = 100 * font-size_difference / viewport_width_difference */
  }
  /** リンク
----------------------------------------------------*/
  .othersBg .inner {
    width: 100%;
    margin: 0 auto;
    padding: 8% 6.5%;
  }
  .othersBg01 h2 {
    width: 80%;
    margin: 0 auto 4% auto;
  }
  /*-------リンクボタン（汎用）*/
  .linkBox {
    width: 100%;
    margin: 5% auto 6% auto;
  }
  .linkBox .comment {
    font-size: 120%;
  }
  /*-------終了しました*/
  .end_area {
    width: 77.3809%;
    min-width: 95%;
    margin: 0 auto;
  }
  /*-------リンクバナー*/
  .bnrBox {
    width: 71.1111%;
    max-width: 900px;
    margin: 0 auto;
    padding: 0;
  }
  .bnrBox ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .bnrBox li {
    width: 75%;
    max-width: 540px;
    height: 100%;
    margin: 0;
  }
  .bnrBox li:nth-child(2n) {
    margin-right: 0;
  }
  .bnrBox li:last-child {
    margin: 0;
  }
  /** 画像の配置
------------------------------------------------- */
  .illust01 {
    position: absolute;
    top: 18%;
    right: -1%;
    width: 16%;
  }
  .illust02 {
    position: absolute;
    top: 23%;
    left: 0.5%;
    width: 15%;
  }
  .illust03 {
    position: absolute;
    top: 87%;
    left: 0;
    width: 12%;
  }
}
/*----------------------------------------------------767px以下*/
@media screen and (max-width: 767px) {
  .item {
    width: 100%;
    padding: 7%;
    margin: 0 auto 10% auto;
  }
  .item:last-child {
    margin-bottom: 0;
  }
}