@charset "utf-8";
@media screen and (max-width: 725px) {

    h1,h2,h3,h4,h5,h6{
        text-align: left;
    }
    .button-area,
    .container-wrapper {
        padding: 3%;
    }
    main h2,
    .side-menu h2 {
        padding: 15px 5%;
    }
    [id^="container-wrapper"],
    main,
    .side-menu,
    .side-link img {
        width: 100%;
    }
    article img,
    main,
    .side-link img {
        float: none;
    }
	#container-wrapper{
    margin: 0 0 0;	
	}
	#container-wrapper2{
    margin: 0 0 0;	
	}
    .sns-container{
        display: block;
    }
	header{
		position: static;
	}
	#logo{
		width:100%;
		height: auto;
		display: inline-block;
	}
	.logoTitle {
		width:96%;
		margin:2%;
		display: inline-block;
}
    .logoTitle a{
        font-size: 100%;
		width:100%;
    }
.mainvisual{
	width:100%;
	height:auto;
	position: static;
	top:0;
	left:0%;
	transform: none;
	z-index: 999;
}
	.mainvisual::after{
		background: none;
	}
	.mainvisual p.logo-copy{
    position: static;
		font-size: 90%;
		line-height: 1.2em;
		padding: 5px 0;
		font-family: "Noto Sans Japanese";
		background: #293B48;
		color: #fff;
		text-shadow: none;
	}
	#logo .logo-copy {
    position: static;
		width:96%;
		margin:2%;
		color: #fff;
}
    main h2,
    .side-menu h2,h3,h4,h5,h6 {
        font-size: 110%;
    }
	/* menu */
    #footer-area {
        padding: 0;
    }
    #footer-area .ft-menu {
        width: 100%;
        margin-bottom: 2rem
    }
    .side-container p a {
        height: 28px;
        padding: 0;
        text-align: center;
    }
	/* コンテンツ */
    .link-cont img{
        float: none;
        display: block;
        margin: 0 auto;
    }
	.col2 article{
		width:100%;
		float: none;
	}
    .more-btn{
        text-align: center;
    }
    .more-btn a {
        display: block;
        max-width: 340px;
        margin: 0 auto;
    }
	#footer-area ul,
	#footer-area li{
		width:100%;
	}
	#footer-area ul{
		display: inline-block;
	}
    /* gnav */
    #globalNavi-menu,
	#side-area{
        display: none;
    }
     .slicknav_menu {
    display: block;
    padding: 0;
    background: #4D8625;
  }
  .slicknav_nav .slicknav_row {
    margin: 0;
  }
  .slicknav_menu>ul>li>a>p {
    display: inline-block;
  }
  .slicknav_nav a {
    color: #fff;
  }
  .slicknav_nav ul {
    margin: 0;
  }
  .slicknav_nav li img {
    display: none;
  }
  .slicknav_menu a {
    padding: 0;
    overflow: hidden;
    margin: 0;
  }
  a.slicknav_btn.slicknav_collapsed {
    width: 100%;
    display: block;
  }
  .slicknav_menu .slicknav_icon {
    display: none;
  }
  .slicknav_menu img {
    display: block;
    margin: 20px auto 0;
    width: 100%;
    height: auto;
  }
  .slicknav_btn {
    float: none;
    background: #293B48;
  }
  .slicknav_nav .slicknav_row:hover {
    border-radius: 0;
    background: none;
  }
  ul.slicknav_nav li:last-child {
    border-bottom: none;
  }
  .slicknav_menu .slicknav_no-text {
    float: right;
    margin: 15px;
  }
  .slicknav_nav a {
    padding: 12px;
    background: #fff;
	  color: #000;
  }
  .slicknav_nav a:hover {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: #4D8625;
    color: #fff;
  }
  .slicknav_menu .slicknav_menutxt {
    float: right;
    text-shadow: none;
    padding: 10px;
    color: #fff;
  }
  .sticky {
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
  }    /* sns */
    .button-whole {
        display: block;
        width: 90%;
        margin: 0 auto 10px;
    }
}
