@charset "utf-8";

/* .sp-container
--------------------------------------------------*/
#gl-container{
  width:100%;
  max-width:1580px;
  box-sizing: border-box;
  padding:5% 2% 3%;
  margin:0 auto;
}

@media screen and (max-width: 1580px) {
#gl-container {
  padding:5% 1% 3%;
}
}

@media screen and (max-width: 820px) {
#gl-container {
  padding: 5% 1% 0;
}
}

.gl-catch{
  font-weight:400;
  font-family: 'Zen Antique', serif;
  font-size:2.2em;
  margin-bottom:30px;
  line-height:1.5;
  text-align: center;
}

@media screen and (max-width: 1280px) {
.gl-catch{
  font-size:1.8em;
  margin-bottom:15px;
}
}

@media screen and (max-width: 900px) {
.gl-catch{
  font-size:1.6em;
  margin-bottom:15px;
}
}

@media screen and (max-width: 568px) {
.gl-catch{
  font-size:1.3em;
  margin-bottom:5px;
  line-height:1.4;
}
}

.gl-tptx2{
  letter-spacing:0em;
  line-height:2;
  font-size:1.1em;
  color:#000;
  margin:15px 0;
  font-family: 'Zen Old Mincho', serif;
  font-weight:400;
  text-align: center;
}

@media screen and (max-width: 1280px) {
.gl-tptx2{
  line-height:1.8;
  font-size:1em;
  margin:10px 0;
  padding:0 4%;
}
}

@media screen and (max-width: 568px) {
.gl-tptx2{
  text-align: left;
  margin:10px 0;
  line-height:1.6;
  font-size:0.95em;
  padding:0 6%;
}
}

/* #gallery
================================================== */
#gallery {
  width:100%;
  padding:0 0 0;
  margin:3% auto 0;
  position: relative;
  overflow: hidden;
}

#gallery ul{
  width:100%;
  max-width:1580px;
  margin:0 auto;
  box-sizing: border-box;
  padding:0 1%;
  text-align: center;
}

@media screen and (max-width: 1280px) {
#gallery ul{
  padding:0;
}
}

#gallery li{
  width:22%;
  display:inline-block;
  margin:1%;
  vertical-align: top;
  box-sizing: border-box;
  padding:0 2%;
}

@media screen and (max-width: 1100px) {
#gallery li{
  width:30.33333%;
}
}

@media screen and (max-width: 820px) {
#gallery li{
  width:47%;
}
}

@media screen and (max-width: 568px) {
#gallery li{
  width:48%;
  padding:1% 0;
  margin:1% 0.5%;
}
}

#gallery li .gal_ph{
  width:100%;
  height:300px;
  display:block;
  overflow:hidden;
}

#gallery li .gal_ph img{
  width:auto;
  height:300px;
  margin:0 auto;
}

@media screen and (max-width: 568px) {
#gallery li .gal_ph{
  width:75%;
  height:auto;
  margin:0 auto;
}

#gallery li .gal_ph img{
  width:100%;
  height:auto;
}
}

#gallery li .gal_nm{
  font-size:1.2em;
  font-family: 'Roboto', sans-serif;
  font-weight:500;
  text-transform: uppercase;
  color:#333A56;
}

@media screen and (max-width: 1280px) {
#gallery li .gal_nm{
  font-size:1.1em;
}
}

@media screen and (max-width: 568px) {
#gallery li .gal_nm{
  font-size:1em;
}
}

#gallery li h2{
  font-size:14px;
  font-family: 'Noto Sans JP', sans-serif;
  color:#333A56;
  font-weight:400;
  margin-bottom:10px;
}

#gallery li h2 a {
  text-decoration: none;
  color:#333A56;
}
#gallery li h2 a:hover {
  text-decoration: none;
  color:#333A56;
}

#gallery li .yold{
  font-size:12px;
  background:#52658F;
  color:#FFF;
  padding:5px 10px;
  margin-bottom:15px;
  display:inline-block;
}

#gallery li .yold span{
  font-family: 'Roboto', sans-serif;
  font-weight:400;
  font-size:1.05em;
  letter-spacing : 0.03em;
}

#gallery li .gal_tx{
  font-size:13px;
  font-weight:400;
  font-family: 'Noto Sans JP', sans-serif;
  margin-bottom:15px;
  text-align: left;
}

@media screen and (max-width: 568px) {
#gallery li .gal_tx{
  padding:0 5px;
}
}