﻿@charset "utf-8";



html, body
{

}
body
{

background-color:#fff;


font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

margin:0;
padding:0;

}

/*---------------gymfree*/


#gy-colum-free{
display:block;
width:1000px;/*width:1000px;*/
margin:0px auto;
color:#404047;
font-size:100%;
background-color:#fff;
}

@media screen and (max-width: 768px){
	#gy-colum-free{
display:block;
width:100%;
margin:0px auto;
color:#404047;
font-size:100%;
background-color:#fff;
}
}


/*---------------cart*/

#gy-colum36{
display:block;
width:100%;
margin:0 auto;
color:#404047;
font-size:100%;
}
#gy-colum36:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum36-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum36-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum36 p{
display:block;
width:96%;
margin:0 2%;
}


#gy-colum36 h2{
padding:0.25em 0.5em;
/*color:#000;
text-align:center;*/
color:#fff;
background-color:#003A70;
font-size:140%;
margin:40px 0 1em 0;
}
#gy-colum36 .red{
color:#f03b3b;
}

#gy-colum36 figure{
	width:33%;
	float:left;
margin:0;
text-align:center;
}
#gy-colum36 figure:nth-child(1){
width:32%;
margin-right:0%;
}
#gy-colum36 figure:nth-child(2){
width:32%;
margin-left:1%;
margin-right:1%;
}
#gy-colum36 figure:nth-child(3){
width:32%;
margin-left:0%;
}
#gy-colum36 figure img{
width:95%;
}
#gy-colum36  figcaption{
text-align:center;
}

@media screen and (max-width: 768px){
#gy-colum36{
display:block;
width:100%;
margin:0 0;
color:#404047;
font-size:100%;
}
#gy-colum36:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum36-box{
display:block;
width:100%;
margin:0 0;
}
.gy-colum36-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum36 p{
display:block;
width:96%;
margin:0 2%;
}


#gy-colum36 h2{
padding:0.25em 0.5em;
/*color:#000;
text-align:center;*/
color:#fff;
background-color:#003A70;
font-size:140%;
margin:40px 0 1em 0;
}
#gy-colum36 .red{
color:#f03b3b;
}

#gy-colum36 figure{
	width:33%;
	float:left;
margin:0;
text-align:center;
}
#gy-colum36 figure:nth-child(1){
width:32%;
margin-right:0%;
}
#gy-colum36 figure:nth-child(2){
width:32%;
margin-left:1%;
margin-right:1%;
}
#gy-colum36 figure:nth-child(3){
width:32%;
margin-left:0%;
}
#gy-colum36 figure img{
width:95%;
}
#gy-colum36  figcaption{
text-align:center;
}
}
@media screen and (max-width: 600px){
#gy-colum36{
display:block;
width:100%;
margin:0;
color:#404047;
font-size:100%;
}
#gy-colum36:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum36-box{
display:block;
width:100%;
margin:0;
}
.gy-colum36-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum36 p{
display:block;
width:96%;
margin:0 2%;
}


#gy-colum36 h2{
padding:0.25em 0.5em;
/*color:#000;
text-align:center;*/
color:#fff;
background-color:#003A70;
font-size:140%;
margin:40px 0 1em 0;
}
#gy-colum36 .red{
color:#f03b3b;
}

#gy-colum36 figure{
	width:33%;
	float:left;
margin:0;
text-align:center;
}
#gy-colum36 figure:nth-child(1){
width:100%;
margin-top:1%;
margin-bottom:1%;
margin-left:0%;
margin-right:0%;
}
#gy-colum36 figure:nth-child(2){
width:100%;
margin-top:1%;
margin-bottom:1%;
margin-left:0%;
margin-right:0%;
}
#gy-colum36 figure:nth-child(3){
width:100%;
margin-top:1%;
margin-bottom:1%;
margin-left:0%;
margin-right:0%;
}
#gy-colum36 figure img{
width:95%;
}
#gy-colum36  figcaption{
text-align:center;
}
}


/*---------------cart small*/


#gy-colum37{
display:none;
width:100%;/*width:1000px;*/
margin:0 auto;
color:#404047;
font-size:100%;
}
#gy-colum37:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum37-box{
display:block;
width:96%;
margin:0 auto;
}
.gy-colum37-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum37 p{
display:block;
width:96%;
margin:0 2%;
}


#gy-colum37 h2{
padding:0.25em 0.5em;
/*color:#000;
text-align:center;*/
color:#fff;
background-color:#003A70;
font-size:140%;
margin:40px 0 1em 0;
}
#gy-colum37 .red{
color:#f03b3b;
}

#gy-colum37 figure{
	width:33%;
	float:left;
margin:0;
text-align:center;
}
#gy-colum37 figure:nth-child(1){
width:32%;
margin-right:0%;
}
#gy-colum37 figure:nth-child(2){
width:32%;
margin-left:1%;
margin-right:1%;
}
#gy-colum37 figure:nth-child(3){
width:32%;
margin-left:0%;
}
#gy-colum37 figure img{
width:95%;
}
#gy-colum37  figcaption{
text-align:center;
}

@media screen and (max-width: 768px){
	#gy-colum37{
display:block;
width:96%;
margin:0 2%;
color:#404047;
font-size:100%;
}
#gy-colum37:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
}
@media screen and (max-width: 600px){
	#gy-colum37{
display:none;
width:96%;
margin:0 2%;
color:#404047;
font-size:100%;
}
#gy-colum37:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum37-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum37-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum37 p{
display:block;
width:96%;
margin:0 2%;
}


#gy-colum37 h2{
padding:0.25em 0.5em;
/*color:#000;
text-align:center;*/
color:#fff;
background-color:#003A70;
font-size:140%;
margin:40px 0 1em 0;
}
#gy-colum37 .red{
color:#f03b3b;
}

#gy-colum37 figure{
	width:100%;
	float:left;
margin:0;
text-align:center;
}
#gy-colum37 figure:nth-child(1){
width:100%;
margin-top:20px;
margin-right:0%;
margin-bottom:20px;
margin-left:0%;
}
#gy-colum37 figure:nth-child(2){
width:100%;
margin-top:20px;
margin-right:0%;
margin-bottom:20px;
margin-left:0%;
}
#gy-colum37 figure:nth-child(3){
width:100%;
margin-top:20px;
margin-right:0%;
margin-bottom:20px;
margin-left:0%;
}
#gy-colum37 figure img{
width:95%;
}
#gy-colum37  figcaption{
text-align:center;
}
}


/*---------------support*/

#gy-colum44{
display:block;
width:100%;/*width:1000px;*/
margin:0px auto 50px auto;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum44:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum44 img{
width:90%;
}

.gy-colum44-box{
display:block;
width:96%;
margin:0 auto;
}
.gy-colum44-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum44 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:140%;
text-align:left;
}

#gy-colum44 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum44 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:180%;
}

#gy-colum44 h2:before,#gy-colum44 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum44 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum44 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum44 .red{
color:#f03b3b;
}


@media screen and (max-width: 768px){
	#gy-colum44{
display:block;
width:96%;
margin:0px 2% 50px 2%;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum44:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum44 img{
width:100%;
}



.gy-colum44-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum44-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum44 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
text-align:left;
}

#gy-colum44 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum44 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
/*width:100%;*/
color: #000;
font-size:120%;
}

#gy-colum44 h2:before,#gy-colum44 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum44 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum44 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
}
@media screen and (max-width: 600px){
	#gy-colum44{
display:block;
width:96%;
margin:0px 2% 50px 2%;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum44:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum44 img{
width:100%;
}



.gy-colum44-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum44-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum44 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
text-align:left;
}

#gy-colum44 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum44 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:120%;
}

#gy-colum44 h2:before,#gy-colum44 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum44 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum44 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
}



/*---------------gym-top*/

#gy-colum45{
display:block;
width:100%;/*width:1000px;*/
margin:0px;
color:#404047;
font-size:90%;
}
#gy-colum45:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
.gy-colum45-box{
display:block;
width:96%;
margin:0px 2%;
color:#404047;
font-size:90%;
}
.gy-colum45-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum45 h2{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:160%;
}

#gy-colum45 h2:before{ 
font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}



#gy-colum45 h3 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:180%;
width:100%;
}

#gy-colum45 h3:before,#gy-colum45 h3:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum45 h3:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum45 h3:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
#gy-colum45 h3 br{
display:none;
}

#gy-colum45 img{
width:100%;
}
@media screen and (max-width: 768px){
	#gy-colum45{
display:block;
width:100%;/*width:1000px;*/
margin:0px 0;
color:#404047;
font-size:90%;
}
#gy-colum45:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
.gy-colum-45box{
display:block;
width:100%;/*width:1000px;*/
margin:0px 0;
color:#404047;
font-size:90%;
}
.gy-colum-45box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum45 h2{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:120%;
}

#gy-colum45 h2:before{ 
font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}
	#gy-colum45 p{
	font-size:100%;
	}
	
	
	#gy-colum45 h3 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:140%;
width:100%;
}

#gy-colum45 h3:before,#gy-colum45 h3:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum45 h3:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum45 h3:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
#gy-colum45 h3 br{
display:none;
}
}
@media screen and (max-width: 600px){
	#gy-colum45 h3 br{
display:none;
}
}

/*------------introduce*/

#gy-colum46{
display:block;
width:100%;
margin:50px auto;
color:#404047;
font-size:90%;
}
#gy-colum46:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum46-box{
display:block;
width:96%;
margin:0 auto;
}
.gy-colum46-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum46 p{
display:block;
width:96%;
margin:5% 2% 8% 2%;
text-align:left;
}



#gy-colum46 h2{
padding:0.5em 0;
color:#fff;
background-color:#003A70;
font-size:120%;
text-align:center;
margin:0;

}
#gy-colum46 h3{
font-size:120%;
color:#003A70;
/*border-bottom:solid 1px #B1B3B3;*/
text-align:center;
margin:1em 0 1em 0;
}
#gy-colum46 h4{
font-size:160%;
color:#000;
}



#gy-colum46 h5 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:180%;
width:100%;
}

#gy-colum46 h5:before,#gy-colum46 h5:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum46 h5:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum46 h5:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}


#gy-colum46 h1{
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:180%;
width:100%;
}

#gy-colum46 h1:before,#gy-colum46 h1:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum46 h1:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum46 h1:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}



#gy-colum46 .red{
color:#f03b3b;
}

#gy-colum46 figure{
	width:33%;
	float:left;
margin:10px 0;
text-align:center;
border:1px solid #003A70;
border-radius:5px;
box-sizing:border-box;
}
#gy-colum46 figure:nth-child(1){
width:32%;
margin-right:1%;
}
#gy-colum46 figure:nth-child(2){
width:32%;
margin-left:1%;
margin-right:1%;
}
#gy-colum46 figure:nth-child(3){
width:32%;
margin-left:1%;
}
#gy-colum46 figure img{
width:100%;
margin:0;
padding:0;
display:block;
}
#gy-colum46  figcaption{

margin:0;
padding:0;
}

#gy-colum46 .red{
color:#f03b3b;
}

@media screen and (max-width: 768px){
#gy-colum46{
display:block;
width:100%;
margin:0 auto;
color:#404047;
font-size:100%;
}
#gy-colum46:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum46-box{
display:block;
width:96%;
margin:0 2%;
}
.gy-colum46-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum46 p{
display:block;
width:96%;
margin:5% 2% 8% 2%;
text-align:left;
font-size:80%;
}



#gy-colum46 h2{
padding:0.5em 0;
color:#fff;
background-color:#003A70;
font-size:90%;
text-align:center;
margin:0;
width:100%;
}
#gy-colum46 h3{
font-size:90%;
color:#003A70;
/*border-bottom:solid 1px #B1B3B3;*/
text-align:center;
margin:1em 0 1em 0;
}
#gy-colum46 h4{
font-size:160%;
color:#000;
}


#gy-colum46 h5 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:120%;
width:100%;
}

#gy-colum46 h5:before,#gy-colum46 h5:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum46 h5:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum46 h5:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}


#gy-colum46 h1{
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
color: #000;
font-size:120%;
width:100%;
}

#gy-colum46 h1:before,#gy-colum46 h1:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum46 h1:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum46 h1:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
#gy-colum46 br{
display:none;
}


#gy-colum46 .red{
color:#f03b3b;
}

#gy-colum46 figure{
	width:33%;
	float:left;
margin:30px 0;
text-align:center;
border:1px solid #003A70;
border-radius:5px;
box-sizing:border-box;
}
#gy-colum46 figure:nth-child(1),#gy-colum46 figure:nth-child(4){
width:32%;
margin-right:1%;
}
#gy-colum46 figure:nth-child(2),#gy-colum46 figure:nth-child(5){
width:32%;
margin-left:1%;
margin-right:1%;
}
#gy-colum46 figure:nth-child(3),#gy-colum46 figure:nth-child(6){
width:32%;
margin-left:1%;
}
#gy-colum46 figure img{
width:100%;
margin:0;
padding:0;
display:block;
}
#gy-colum46  figcaption{

margin:0;
padding:0;
}

#gy-colum46 .red{
color:#f03b3b;
}
}


@media screen and (max-width: 600px){
#gy-colum46{
display:block;
width:100%;
margin:0 auto;
color:#404047;
font-size:100%;
}
#gy-colum46:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum46-box{
display:block;
width:96%;
margin:0 2%;
}
.gy-colum46-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum46 p{
display:block;
width:96%;
margin:5% 2% 8% 2%;
text-align:left;
}



#gy-colum46 h2{
padding:0.5em 0;
color:#fff;
background-color:#003A70;
font-size:100%;
text-align:center;
margin:0;
width:100%;
}
#gy-colum46 h3{
font-size:120%;
color:#003A70;
/*border-bottom:solid 1px #B1B3B3;*/
text-align:center;
margin:1em 0 1em 0;
}
#gy-colum46 h4{
font-size:160%;
color:#000;
}


#gy-colum46 .red{
color:#f03b3b;
}

#gy-colum46 figure{
	width:100%;
	float:left;
margin:30px 0;
text-align:center;
border:1px solid #003A70;
border-radius:5px;
box-sizing:border-box;
}
#gy-colum46 figure:nth-child(1),#gy-colum46 figure:nth-child(4){
width:100%;
margin-top:30px;
margin-bottom:30px;
margin-left:0%;
margin-right:0%;
}
#gy-colum46 figure:nth-child(2),#gy-colum46 figure:nth-child(5){
width:100%;
margin-top:30px;
margin-bottom:30px;
margin-left:0%;
margin-right:0%;
}
#gy-colum46 figure:nth-child(3),#gy-colum46 figure:nth-child(6){
width:100%;
margin-top:30px;
margin-bottom:30px;
margin-left:0%;
margin-right:0%;
}
#gy-colum46 figure img{
width:100%;
margin:0;
padding:0;
display:block;
}
#gy-colum46  figcaption{

margin:0;
padding:0;
}

#gy-colum46 .red{
color:#f03b3b;
}
}



#gy-colum51{
display:block;
width:100%;/*width:1000px;*/
margin:0px auto 0 auto;
color:#404047;
font-size:100%;
}
#gy-colum51:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum51-box{
display:block;
width:96%;
margin:0 auto;
}
.gy-colum51-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum51 h4{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:140%;
}

#gy-colum51 h4:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum51 h1 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
}

#gy-colum51 h1:before,#gy-colum51 h1:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum51 h1:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum51 h1:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum51 .red{
color:#f03b3b;
}

#gy-colum51 h3{
padding:0.25em 0.5em;
font-size:140%;
color:#000;
border-bottom:solid 1px #B1B3B3;
margin:40px 0 1em 0;
}





#gy-colum51 h5 {
position: relative;
padding-left: 25px;
font-size:140%;
}

#gy-colum51 h5:before {
position: absolute;
content: '';
bottom: -3px;
left: 0;
width: 0;
height: 0;
border: none;
border-left: solid 15px transparent;
border-bottom: solid 15px #003A70;
}
#gy-colum51 h5:after {
position: absolute;
content: '';
bottom: -3px;
left: 10px;
width: 100%;
border-bottom: solid 3px #003A70;
}






#gy-colum51 h2 {

position: relative;
background: #f4f5f6;
padding: 0.5em;
border-left: solid 2em #003A70;
}

#gy-colum51 h2:before {
font-family: FontAwesome;
content: "\f138";
position: absolute;
padding: 0em;
color: #fff;
font-weight: normal;
left: -1.45em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}


@media screen and (max-width: 768px){
	#gy-colum51{
display:block;
width:100%;
margin:0px auto 0 auto;
color:#404047;
font-size:100%;
}
#gy-colum51:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum51-box{
display:block;
width:96%;
margin:0 2%;
}
.gy-colum51-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum51 h4{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
}

#gy-colum51 h4:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum51 h1 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:120%;
}

#gy-colum51 h1:before,#gy-colum51 h1:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum51 h1:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum51 h1:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum51 .red{
color:#f03b3b;
}


}
@media screen and (max-width: 600px){
		#gy-colum51{
display:block;
width:100%;
margin:0px auto 0 auto;
color:#404047;
font-size:100%;
}
#gy-colum51:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum51-box{
display:block;
width:96%;
margin:0 2%;
}
.gy-colum51-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum51 h4{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
}

#gy-colum51 h4:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum51 h1 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:120%;
}

#gy-colum51 h1:before,#gy-colum51 h1:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum51 h1:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum51 h1:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum51 .red{
color:#f03b3b;
}

}


.gphoto-large{
display: block;
	}
.gphoto-small{	
display: none;
}



@media screen and (max-width: 768px){
	.gphoto-large{
		display: none;
	}
		.gphoto-small{
			display: block;
	}
}

#gy-colum52{
display:block;
width:100%;
margin:0px;
color:#404047;

text-align:center;
}
#gy-colum52:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
.gy-colum52-box{
display:block;
width:1000px;
margin:0px auto;
color:#404047;
font-size:80%;
text-align:center;
}
.gy-colum52-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#copy{
display:block;
float:left;
width:100%;
color:#404047;
font-size:70%;
text-align:center;
}
#gy-colum52 a:link{
	color:#404047;
	text-decoration:none;
	margin:30px 20px;
	display:inline-block;
}
#gy-colum52 a:visited{
	color:#404047;
	text-decoration:none;
}
#gy-colum52 a:hover{
	text-decoration:underline;
	color:#000;
}
.bottomdropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 0px auto 0px;
  padding:0;
  display:none;
}


.bottomdropmenu:before, .bottomdropmenu:after{
  content: "";
  display: table;
  
   
}
.bottomdropmenu:after{
  clear: both;
  
  
  
}
.bottomdropmenu li{
  position: relative;
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;


background-color: #fff;
color: #363636;
box-shadow: 0px 0px rgba(255,255,255,1) inset;
border:1px solid #fff;


white-space:nowrap;
overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; 
  -o-text-overflow: ellipsis;
  

-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;	
  
}

.bottomdropmenu li:nth-child(1){
border-right:0px;
}
.bottomdropmenu li:nth-child(2){
border-left:0px;
}
.bottomdropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
/*background-color: #ededef;
  color: #2a241d;*/
font-size:80%;


background-color: #fff;
color: #363636;
box-shadow: 0px 0px rgba(255,255,255,1) inset;
border:1px solid #fff;


  line-height: 1.5;
  text-decoration: none;
}
.bottomdropmenu li ul{
  list-style: none;
  position: absolute;
  top: 0;/*top: 100%*/
  right: 100%;/*left: 100%;*/
  margin: 0;
  padding: 0;
  
  width:100%; 
}
.bottomdropmenu li ul li{
  width: 100%; 
  
}
.bottomdropmenu li ul li a{
  padding: 13px 15px;
  background-color: #fff;
  text-align: left;
  
}
.bottomdropmenu li:hover > a{
  background-color: #fff;
    color:#000;
	text-decoration:underline;
 
}
.bottomdropmenu li a:hover{
  background-color: #fff;
  color:#000;
 	text-decoration:underline; 
}



@media screen and (max-width: 768px){
	#gy-colum52{
display:block;
width:100%;
margin:0px;
color:#404047;

text-align:center;
}
#gy-colum52:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

.bottomdropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 100%;
  margin: 0px auto 0px;
  padding:0;
    display:block;
}


.bottomdropmenu:before, .bottomdropmenu:after{
  content: "";
  display: table;
  
   
}
.bottomdropmenu:after{
  clear: both;
  
  
  
}
.bottomdropmenu li{
  position: relative;
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
/*background-color: #ededef;
  border: solid 1px #dfdfe2;  */

background-color: #f7f7f8;
color: #363636;
box-shadow: 1px 1px rgba(255,255,255,1) inset;
border:1px solid #dfdfe2;


white-space:nowrap;
overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; 
  -o-text-overflow: ellipsis;
  

-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;	
  
}

.bottomdropmenu li:nth-child(1){
border-right:0px;
}
.bottomdropmenu li:nth-child(2){
border-left:0px;
}
.bottomdropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
/*background-color: #ededef;
  color: #2a241d;*/
font-size:90%;


background-color: #f7f7f8;
color: #363636;
box-shadow: 1px 1px rgba(255,255,255,1) inset;
border:1px solid #dfdfe2;


  line-height: 1.5;
  text-decoration: none;
}
.bottomdropmenu li ul{
  list-style: none;
  position: absolute;
  top: 0;/*top: 100%*/
  right: 100%;/*left: 100%;*/
  margin: 0;
  padding: 0;
  
  width:100%; 
}
.bottomdropmenu li ul li{
  width: 100%; 
  
}
.bottomdropmenu li ul li a{
  padding: 13px 15px;
  background-color: #ededef;
  text-align: left;
  	text-decoration:none;
}
.bottomdropmenu li:hover > a{
  background-color: #ededef;
    color:#000;
  	text-decoration:none; 
}
.bottomdropmenu li a:hover{
  background-color: #ededef;
  color:#000;
   	text-decoration:none; 
}



.gy-colum52-box{
display:block;
width:100%;
margin:0px;
color:#404047;
font-size:80%;
text-align:center;
}
.gy-colum52-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
}


@media screen and (max-width: 600px){
#gy-colum52	{
	display:none;
}
}
/*---------end-------*/
#gy-colum53{
display:block;
width:100%;/*width:1000px;*/
margin:0px auto 50px auto;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum53:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum53 img{
width:80%;
transition: all .4s ease-out; 
}
#gy-colum53 :hover img{
	opacity: 0.5;
}
.gy-colum53-box{
display:block;
width:96%;
margin:0 auto;
}
.gy-colum53-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum53 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:140%;
text-align:left;
}

#gy-colum53 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum53 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:180%;
}

#gy-colum53 h2:before,#gy-colum53 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum53 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum53 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum53 .red{
color:#f03b3b;
}


@media screen and (max-width: 768px){
	#gy-colum53{
display:block;
width:96%;
margin:0px 2% 20px 2%;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum53:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum53 img{
width:80%;
}


.gy-colum53-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum53-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum53 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
text-align:left;
}

#gy-colum53 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum53 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
/*width:100%;*/
color: #000;
font-size:120%;
}

#gy-colum53 h2:before,#gy-colum53 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum53 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum53 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
}
@media screen and (max-width: 600px){
	#gy-colum53{
display:block;
width:96%;
margin:0px 2% 0px 2%;
color:#404047;
font-size:100%;
text-align:center;
}
#gy-colum53:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}
#gy-colum53 img{
width:100%;
}



.gy-colum53-box{
display:block;
width:100%;
margin:0 auto;
}
.gy-colum53-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum53 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:100%;
text-align:left;
}

#gy-colum53 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum53 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:120%;
}

#gy-colum53 h2:before,#gy-colum53 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum53 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum53 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}
}


/*------------4colum photo*/

#gy-colum54{
display:block;
width:96%;
margin:40px 2%;
color:#404047;
font-size:90%;
}
#gy-colum54:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum54-box{
display:block;
width:100%;
margin:0 auto;
text-align:center;
}
.gy-colum54-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}

#gy-colum54 p{
text-align:left;
}

#gy-colum54 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:140%;
text-align:left;
}

#gy-colum54 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum54 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:180%;
}

#gy-colum54 h2:before,#gy-colum54 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum54 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum54 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum54 figure img{
width:90%;
}
#gy-colum54 figure{
	width:25%;
	float:left;
margin:20px 0;
text-align:center;

}
#gy-colum54 figure:nth-child(1){

}
#gy-colum54 figure:nth-child(2){

}
#gy-colum54 figure:nth-child(3){

}
#gy-colum54 figure:nth-child(4){

}
#gy-colum54  figcaption{
margin:0;
padding:0;
}

#gy-colum54 .red{
color:#f03b3b;
}
@media screen and (max-width: 768px){
	#gy-colum54{
display:block;
width:96%;
margin:40px 2%;
color:#404047;
font-size:90%;
}
#gy-colum54:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



.gy-colum54-box{
display:block;
width:100%;
margin:0 auto;
text-align:center;
}
.gy-colum54-box:after {
    content: "";      /* ※Clearfix */
    clear: both;
    display: block;
}



#gy-colum54 h3{
position: relative;/*相対位置*/
padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
line-height: 1.4;/*行高*/
color: #363636;/*文字色*/
border-top: dotted 1px #B1B3B3;
border-bottom: dotted 1px #B1B3B3;
background: #fffff4;
font-size:120%;
text-align:left;
}

#gy-colum54 h3:before{ font-family: FontAwesome;/*忘れずに*/
content: "\f138";/*アイコンのユニコード*/
position: absolute;/*絶対位置*/
font-size: 1em;/*サイズ*/
left: 0.25em;/*アイコンの位置*/
top: 0.5em;/*アイコンの位置*/
color: #B7BF10; /*アイコン色*/
}


#gy-colum54 h2 {
position: relative;/*相対位置*/
line-height: 1.4;/*行高*/
display: inline-block;
text-align:center;
margin:1em auto;
width:100%;
color: #000;
font-size:140%;
}

#gy-colum54 h2:before,#gy-colum54 h2:after{ 
position: relative;
font-family: FontAwesome;
display: inline-block;
font-size: 1.0em;
color: #B7BF10;
}
#gy-colum54 h2:before{
  content:"\f053";/*アイコン種類*/
  padding-right: 0.5em;
}
#gy-colum54 h2:after{
content:"\f054";/*アイコン種類*/
padding-left: 0.5em;
}

#gy-colum54 figure img{
width:90%;
}
#gy-colum54 figure{
	width:50%;
	float:left;
margin:10px 0;
text-align:center;

}
#gy-colum54 figure:nth-child(1){

}
#gy-colum54 figure:nth-child(2){

}
#gy-colum54 figure:nth-child(3){

}
#gy-colum54 figure:nth-child(4){

}
#gy-colum54  figcaption{
margin:0;
padding:0;
}

}