@charset "utf-8";

html, body {
  width: 100%;
  height: 100%; }

body {
	/*font-family: -apple-system, BlinkMacSystemFont, Roboto, "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;*/
	font-family: 'Lucida Grande','Hiragino Kaku Gothic ProN', "Yu Gothic" , Meiryo, sans-serif;
}

/* 汎用 */
.wrapper{
	width: 1200px;
	margin: auto;
}
@media only screen and (max-width: 1260px) {
	.wrapper{
		width: 100%;
		}
	}

/***************************************
上部メニュー
****************************************/
/* #nav {
	width: 100%;
	height: auto; }

  #nav #set_title {
    width: 100%;
    height: 35px;
    background-color: #28caec;
    position: relative;
	}

    #nav #set_title .center_box {
      width: 100%;
      max-width: 1900px;
      margin: 0 auto;
      height: 100%; }

  #nav #set_title h1 {
    display: table;
    height: 100%;
    margin: 0 0 0 2%;
    float: left; }
    @media only screen and (max-width: 1070px) {
      #nav #set_title h1 {
        text-indent: -9999px; }
	}
    @media only screen and (max-width: 767px) {
      #nav #set_title h1 {
        display: none; }
	}

  #nav #set_title h1 p {
    display: table-cell;
    vertical-align: middle;
    font-size: 11px;
    color: #FFF;
    text-align: right;
    width: 100%; }
    @media only screen and (max-width: 1280px) {
      #nav #set_title h1 p {
        text-align: left; } }
#nav #set_title .top_share_box {
	width: auto;
	height: 100%;
	float: right;
	margin-right: 5px;
	margin-left: 10px; }
	@media only screen and (max-width: 1280px) {

	#nav #set_title .top_share_box {
		right: 5px; }
		}

	@media only screen and (max-width: 500px) {
		  #nav #set_title .top_share_box {
			display: none; }
	}

#nav #set_title .top_share_box ul {
	width: auto;
	height: 100%;
}
#nav #set_title .top_share_box ul li {
	width: auto;
	float: left;
	position: relative;
}
#nav #set_title .top_share_box ul li + li {
	margin-left: 5px; }

#nav #set_title .top_share_box .fb_iframe_widget {
	top: 7px !important;
	height: 20px;
	display: grid;
	}
	@media only screen and (max-width: 767px) {
		#nav #set_title .top_share_box .fb_iframe_widget {
			top: 4px;
			}
		} */


/** IE **/
	/* @media all and (-ms-high-contrast: none) {
		#nav #set_title .top_share_box .fb_iframe_widget{
			top: 3px !important;
			}
	}
#set_title .fb_iframe_widget iframe{
	width:200px !important;
}
.fb-like{
	width:180px;
} */
/** IE END **/



/* #nav #set_title .top_share_box ul li:nth-child(1) {
	top: 1px; }
#nav #set_title .top_share_box ul li:nth-child(2) {
	top: 7px; }
#nav #set_title .top_share_box ul li:nth-child(3) {
	top: 7px; }

#nav .inner {
	width: 100%;
	height: 90px;
	overflow: hidden;
	position: relative;
	}
	@media only screen and (max-width: 1000px) {
		#nav .inner {
			height: auto;
			background: #fff; }
	}

#nav .inner .set {
	max-width: 1180px;
	margin: 0 auto;
	overflow: hidden; }

#nav .inner #logo {
	width: 170px;
	height: auto;
	float: left;
	top: 22px;
	left: 44px;
	margin: 25px auto auto 0; }
    @media only screen and (min-width: 769px) and (max-width: 1480px) {
      #nav .inner #logo {
        margin: 26px auto auto 1.5%; } }
    @media only screen and (max-width: 1000px) {
      #nav .inner #logo {
        width: 25%;
        min-width: 143px;
        top: 0;
        left: 0;
        position: relative;
        margin: 14px auto 10px 14px;
		} }

    #nav .inner #logo img {
      width: 100%;
      height: auto; }


#menu_btn {
  display: none;
  width: 35px;
  height: 24px;
  position: absolute;
  top: 22px;
  right: 25px;
  cursor: pointer;
  transition-property: top, right;
  transition-duration: .3s;
  transition-timing-function: ease-in-out;
  z-index: 20; }
  @media only screen and (max-width: 1000px) {
    #menu_btn {
      display: block; }
	}
  @media only screen and (max-width: 375px) {
    #menu_btn {
	  top: 19px;
	  right: 19px;
	  }
	}

  #menu_btn .line1 {
    width: 35px;
    height: 4px;
    background-color: #0d0d0d;
    top: 0;
    right: 0;
    position: absolute; }

  #menu_btn .line2 {
    width: 35px;
    height: 4px;
    background-color: #0d0d0d;
    top: 10px;
    right: 0;
    position: absolute; }

  #menu_btn .line3 {
    width: 35px;
    height: 4px;
    background-color: #0d0d0d;
    top: 20px;
    right: 0;
    position: absolute; }


.line1, .line2, .line3 {
  transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;

  -moz-transition: all 0.4s ease-out;

  -webkit-transition: all 0.4s ease-out;

  -ms-transition: all 0.4s ease-out;
   }


#menu_btn.show .line1 {
  top: 9px;
  width: 35px;
  height: 4px;
  background-color: #807e92;
  -o-transform: rotate(405deg);
  -moz-transform: rotate(405deg);
  -webkit-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  transform: rotate(405deg); }


#menu_btn.show .line2 {
  opacity: 0; }


#menu_btn.show .line3 {
  top: 9px;
  width: 35px;
  height: 4px;
  background-color: #807e92;
  -o-transform: rotate(-405deg);
  -moz-transform: rotate(-405deg);
  -webkit-transform: rotate(-405deg);
  -ms-transform: rotate(-405deg);
  transform: rotate(-405deg); }

#menu {
  width: 62.263158%;
  height: auto;
  margin: 32px auto auto;
  max-width: 1240px;
  transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out;
  -ms-transition: all 0.4s ease-out;
   }
#menu ul {
	float: left;
	width: 66%;
	margin-top: 3px;
}
@media only screen and (min-width: 1001px) {

	#menu {
		width: 100%;
		float: left;
	}
	#menu ul {
		display: flex;
		justify-content: center;
		width: 100%;
		margin-top: 3px;
	}
	#menu li a {
	font-size: 16px !important;
	height: 20px;
	line-height: 21px !important;
	}
}
  @media only screen and (max-width: 1000px) {
    #menu {
		width: 100%;
		min-width: inherit;
		height: 0;
		margin: 0;
		overflow: hidden;
	  }

      #menu:before {
        content: "MENU";
        width: 100%;
        display: block;
        height: auto;
        font-size: 14px;
        line-height: 1;
        color: #fff;
        box-sizing: border-box;
        background-color: #303030;
        padding: 17px 0 17px 17px; }

	  #menu ul {
		width: 100%;
		display:block;
		justify-content:flex-end;
		float: none;
		clear: both;
		}
}

  #menu li {
    width: auto;
    height: auto;
	margin: 0 3%;
    }

    #menu li a {
		text-indent: -9999px;
		display: table;
		line-height: 1;
		}

      @media only screen and (max-width: 1000px) {
		#menu li {
			width: 100%;
			height: auto;
			float: none;
			margin: 0;}

        #menu li a {
          width: 100%;
          height: auto;
          float: none;
          font-size: 15px;
          line-height: 1;
          padding: 22px 0 22px 17px;
          box-sizing: border-box;
          border-bottom: 1px #7d7d7d solid;
          position: relative;
           }
		}

#menu li.m_feature a {
background: url(../img/common/menu1_off.png) left center no-repeat;
background-size: auto auto; width: 90px; padding: 3px 0; }

#menu li.m_funcontent a {
background: url(../img/common/menu2_off.png) left center no-repeat;
background-size: auto auto; width: 96px; padding: 3px 0; }

#menu li.m_course a {
background: url(../img/common/menu3_off.png) left center no-repeat;
background-size: auto auto; width: 96px; padding: 3px 0; }

#menu li.m_download a {
background: url(../img/common/menu4_off.png) left center no-repeat;
background-size: auto auto; width: 113px; padding: 3px 0; }


		@media only screen and (max-width: 1000px) {
		#menu li.m_feature a {
		background: url(../img/common/sp/menu1.png) 12px center no-repeat;
		background-size: 90px; width: 100%; padding: 20px 0; }

		#menu li.m_funcontent a {
		background: url(../img/common/sp/menu2.png) 12px center no-repeat;
		background-size: 90px; width: 100%; padding: 20px 0; }

		#menu li.m_course a {
		background: url(../img/common/sp/menu3.png) 12px center no-repeat;
		background-size: 91px; width: 100%; padding: 20px 0; }

		#menu li.m_download a {
		background: url(../img/common/sp/menu4.png) 12px center no-repeat;
		background-size: 110px; width: 100%; padding: 20px 0; }

		}

#menu li.m_feature a:hover {
background: url(../img/common/menu2_r.png) left center no-repeat;
background-size: auto auto; width: 90px; }

#menu li.m_present a:hover {
background: url(../img/common/menu3_r.png) left center no-repeat;
background-size: auto auto; width: 96px; }

#menu li.m_download a:hover {
background: url(../img/common/menu4_r.png) left center no-repeat;
background-size: auto auto; width: 113px; }


		@media only screen and (max-width: 1000px) {
		#menu li.m_feature a:hover {
		background: url(../img/common/sp/menu2_r.png) 12px center no-repeat;
		background-size: 90px; width: 100%; padding: 20px 0; }

		#menu li.m_present a:hover {
		background: url(../img/common/sp/menu3_r.png) 12px center no-repeat;
		background-size: 91px; width: 100%; padding: 20px 0; }

		#menu li.m_download a:hover {
		background: url(../img/common/sp/menu4_r.png) 12px center no-repeat;
		background-size: 110px; width: 100%; padding: 20px 0; }

		} */





#menu{
  background-color: #ff7bae;
}

.header_menu ul{
  display: flex;
  justify-content: center;
}

.header_menu ul li a{
  display: block;
  padding: 45px 189px;
}

.m_feature a{
  background: url(../img/common/menu1_off.png) center no-repeat;
  background-size: auto auto;
}

.m_feature a:hover{
  background: url(../img/common/menu1_on.png) center no-repeat;
  background-size: auto auto;
}

.m_funcontent a{
  background: url(../img/common/menu2_off.png) center no-repeat;
  background-size: auto auto;
}

.m_funcontent a:hover{
  background: url(../img/common/menu2_on.png) center no-repeat;
  background-size: auto auto;
}

.m_course a{
  background: url(../img/common/menu3_off.png) center no-repeat;
  background-size: auto auto;
}

.m_course a:hover{
  background: url(../img/common/menu3_on.png) center no-repeat;
  background-size: auto auto;
}

.m_download a{
  background: url(../img/common/menu4_off.png) center no-repeat;
  background-size: auto auto;
}

.m_download a:hover{
  background: url(../img/common/menu4_on.png) center no-repeat;
  background-size: auto auto;
}

@media only screen and (max-width: 1260px) {
	.header_menu ul li a{
		padding: 45px 100px;
	  }

  .m_feature a{
    background: url(../img/common/sp/menu1.png) center no-repeat;
    background-size: auto auto;
  }

  .m_funcontent a{
    background: url(../img/common/sp/menu2.png) center no-repeat;
    background-size: auto auto;
  }

  .m_course a{
    background: url(../img/common/sp/menu3.png) center no-repeat;
    background-size: auto auto;
  }

  .m_download a{
    background: url(../img/common/sp/menu4.png) center no-repeat;
    background-size: auto auto;
  }

}


.header_menu ul li a img:last-of-type {
  opacity: 0;
  transition: opacity .7s;
}

.header_menu ul li a img:hover{
  opacity: 1;
}

/***************************************
ハンバーガーメニュー関係
****************************************/
@media only screen and (max-width: 768px) {
.header_menu{
	display: none;
	position: absolute;
	/* z-index: 10; */
	width: 100%;
	background-color:#ffffff;

}
.header_menu ul{
	flex-direction: column;
}

.header_menu a{
	border-top: solid 0.5px #0d0d0d;
}

#menu_btn {
    background-color: transparent;
    position: relative;
    cursor: pointer;
	margin: 0px 20px 0 auto;
    height: 80px;
    width: 60px;
  }

.icon{
}

.icon span {
    position: absolute;
    left: 15px;
    width: 35px;
    height: 4px;
    background-color: #ffffff;
    border-radius: 8px;
    transition: ease 0.75s;
  }

  .icon span:nth-of-type(1) {
    top: 26px;
  }
  .icon span:nth-of-type(2) {
    top: 37px;
  }
  .icon span:nth-of-type(3) {
    bottom: 29px;
  }

  /* 閉じるときのアニメーション */
  .close span:nth-of-type(1) {
    transform: rotate(45deg); /*反時計回りに45度回転*/
    top: 28px;
  }

  .close span:nth-of-type(2) {
    opacity: 0;
  }

  .close span:nth-of-type(3) {
      transform: rotate(-45deg); /*時計回りに45度回転*/
      top: 28px;
  }
}

/***************************************
ヘッダー
****************************************/
#header{
  background-image:url(../img/top/header_bg.png);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: auto,auto;
  width: 100%;
  padding:156px 0px 198px 0px;
}

@media only screen and (max-width: 1260px) {
  #header{
	background-size:auto,auto 100% !important;
  }
}

.header_box{
  display: flex;
  align-items: center;
  justify-content: center;
}

.header_title{
  text-align: center;
}

@media only screen and (max-width: 1260px) {
	.header_img,
	.header_title{
		width: 50%;
	}
	.header_box img{
		width: 100%;
	}
	.header_title img{
		width: 80%;
		text-align: center;
	}
}


@media only screen and (max-width: 768px) {
	#header{
		background: #ffffff;
		padding: 0px;
	}

	.header_box{
		display: none;
	}
}

@media only screen and (min-width: 1920px) {
	#header{
		background-size: auto,100% 100%;
	  }
}

.header_box p {
 color: #e85890;
 font-size: 28px;
 margin-top: 10px;
}

.header_logo{
text-align: center;
}

.header_logo img:first-child{
 margin-bottom: 32px;
}

.dl_link {
 width: 90%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-bottom: 24px;
 margin: 0 auto;
}

.dl_link li.left {
  text-align: right;
  padding-right: 5px;
}

.dl_link li.right {
  text-align: left;
  padding-left: 5px;
}

.dl_link a img {
 width: 80%;
}

.dl_link a img:hover{
	opacity: 0.6;
	transition: 0.3s;
}

@media only screen and (min-width: 768px) {
	.header_dl_sp{
		display: none;
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
	.header_dl_sp{
    width: 100%;
		display: block;
		text-align: center;
}

.header_dl_sp img{
  width: 100%;
  }

.header_img_sp{
  margin-bottom: 15px;
  }

.dl_link a img{
  width: 85%;
  }

.header_dl_sp p{
  font-size: 14px;
  /* padding-bottom: 56px; */
  margin-top: 10px;
  }
}

/***************************************
とくちょう
****************************************/
#feature {
  background-image:url(../img/top/feature_bg.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: auto,auto;
  width: 100%;
  padding:156px 0px 198px 0px;
  margin-top: -70px;
}

.feature_box_pc {
  width: 95%;
  margin: 90px auto 0 auto;
}

.feature_box_pc img,.feature_box_sp img {
  width: 100%;
}

.feature_box_sp {
  display: none;
}

@media only screen and (max-width: 1260px) {
  #feature {
	background-size:auto,auto 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  #feature {
    background-image:url(../img/top/feature_bg.png);
    background-position: top center;
    background-repeat: repeat-x;
    background-size: 170% !important;
    width: 100%;
    padding:0 0 100px 0 !important;
    margin-top: 20px;
  }

	.feature_box_pc {
		display: none;
  }
  .feature_box_sp {
    display: block;
  }

  .feature_box_sp {
    width: 95%;
    margin: 0 auto;
    padding-top: 85px;
  }
}

@media screen and (min-width:768px) and ( max-width:1024px) {
  .feature_box_sp {
    width: 95%;
    margin: 0 auto;
    padding-top: 150px !important;
  }
}


/***************************************
楽しいコンテンツが盛りだくさん
****************************************/
#funcontent {
  background-image:url(../img/top/funcontent_bg.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: auto,auto;
  width: 100%;
  padding:156px 0px 198px 0px;
  margin-top: -70px;
}

.funcontent_box_pc {
  width: 95%;
  margin: 90px auto 0 auto;
}

.funcontent_box_pc img,.funcontent_box_sp img {
  width: 100%;
}

.funcontent_box_sp {
  display: none;
}

@media only screen and (max-width: 1260px) {
  #funcontent {
	background-size:auto,auto 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  #funcontent {
    background-image:url(../img/top/funcontent_bg.png);
    background-position: top center;
    background-repeat: repeat-x;
    background-size: 270% !important;
    width: 100%;
    padding:0 0 100px 0 !important;
    margin-top: -60px;
  }

	.funcontent_box_pc {
		display: none;
  }
  .funcontent_box_sp {
    display: block;
  }

  .funcontent_box_sp {
    width: 95%;
    margin: 0 auto;
    padding-top: 85px;
  }
}

@media screen and (min-width:768px) and ( max-width:1024px) {
  .funcontent_box_sp {
    width: 95%;
    margin: 0 auto;
    padding-top: 150px !important;
  }
}

/***************************************
コース
****************************************/
#course {
  background-image:url(../img/top/course_bg.png);
  background-position: top center;
  background-repeat: repeat-x;
  background-size: auto,auto;
  width: 100%;
  padding:156px 0px 198px 0px;
  margin-top: -100px;
}

.course_box_pc {
  width: 95%;
  margin: 90px auto 0 auto;
}

.course_box2_pc {
  width: 100%;
  background-color: #fef9fc;
  margin-top: 150px;
  padding-bottom: 240px;
}

.course_box2_pc img {
  margin-top: -100px;
}

.course_box_pc img,
.course_box2_pc img {
  width: 100%;
}

.course_box_sp,
.course_box2_sp {
  display: none;
}

.course_box2_pc {
  width: 100%;
  background-color: #fef9fc;
}

@media only screen and (max-width: 1260px) {
  #course {
	background-size:auto,auto 100% !important;
  }
}

@media only screen and (max-width: 768px) {
  #course {
    background-image:url(../img/top/course_bg.png);
    background-position: top center;
    background-repeat: repeat-x;
    background-size: 170% !important;
    width: 100%;
    padding:0 0 100px 0 !important;
    margin-top: -60px;
  }

	.course_box_pc,
  .course_box2_pc {
		display: none;
  }

  .course_box_sp,
  .course_box2_sp {
    display: block;
  }

  .course_box_sp{
    width: 95%;
    margin: 0 auto;
    padding-top: 85px;
  }

  .course_box_sp img,
  .course_box2_sp img {
    width: 100%;
  }

  .course_box2_sp {
    width: 100%;
    background-color: #fef9fc;
    margin-top: 70px;
    padding-bottom: 240px;
  }

  .course_box2_sp img {
    margin-top: -50px;
  }
}

@media screen and (min-width:768px) and ( max-width:1024px) {
  .course_box_sp {
    width: 95%;
    margin: 0 auto;
    padding-top: 150px !important;
  }
}

/***************************************
DOWNLOAD
****************************************/
#download{
	width:100%;
	clear: both;
	background: url(../img/top/download_bg.png);
  background-size: 100%;
  background-repeat: repeat-x;
	background-position: center top;
	background-size:auto;
	padding: 170px 0 50px 0;
  margin-top:-310px !important;
}

#download .bg{
  background-color: #ff7bae;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
    #download{
    background-size: 170% !important;
    padding: 70px 0 0 0 !important;
    margin-top:-310px !important;
    }
}

@media screen and (min-width:768px) and ( max-width:1024px) {
    #download{
    background-size: 170% !important;
    padding: 120px 0 0 0 !important;
    margin-top:-310px !important;
    }
}

	/* @media only screen and (max-width: 1200px) {
	#download{
    background-size: 170% !important;
    padding: 100px 0 0 0 !important;
    margin-top:-310px !important;
		}
	} */
	/* @media only screen and (min-width: 1920px) {
		#download{
			background-size: 100%;
		}
	} */

#download .inner{
	width: 100%;
}
	@media only screen and (min-width: 1200px) {
		#download .inner{
			width: 830px;
			margin: 0 auto;
			padding-left: 5%;
		}
	}
.download_heading{
	margin: 0 auto;
	width: 90%;
}
	@media only screen and (min-width: 767px) {
		.download_heading{
			width: 680px;
			margin: 0 auto;
		}
	}
	@media only screen and (min-width: 1200px) {
		.download_heading{
			margin: 0 0 2% 2%;
		}

	}

.download_heading img{
	width: 100%;
}

.d_icon{
	width: 100px;
	float: none;
	margin: 0 auto;
}

	@media only screen and (min-width: 1200px) {
		.d_icon{
		width: 100px;
		float: left;
		margin: 0 2% 0;
		}
	}

.d_icon img{
	width: 100%;
}

.download_r{
	color: #fff;
	font-size: 13px;
	text-align: left;
	width: 82%;
	margin: 0 auto;
}
	@media only screen and (min-width: 767px) {
	.download_r{
		text-align: left;
		width: 632px;
		float: none;
		margin: 2% auto 0;
	}
}
	@media only screen and (min-width: 1200px) {
		.download_r{
		float: left;
		margin: 0 2% 0;
		}
	}

.download_r dl{
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	width: 100%;
	margin: 25px auto 0;
}
.download_r dt{
	font-weight: bold;
	width: 76px;
	float: left;
}
.download_r dd{
	display: grid;
}

	@media only screen and (min-width: 768px) {
	.download_r dl{
		font-size: 15px;
		width: auto;
		margin: 0;
	}
	.download_r dt{
		width: 100px;
	}
	.download_r dd{
		margin: 0 0 10px;
	}
}

.download_r ul{
	will-change: 100%;
	display:flex;
	justify-content: center;
	margin: 0;
}
.download_r li{
		margin: 3%;
}
.download_r ul img{
	width: 100%;
}
	@media only screen and (min-width: 768px) {
		.download_r ul{
			width: 80%;
			margin: 0 auto;
			}
	}
	@media only screen and (min-width: 1200px) {
		.download_r ul{
			display:flex;
			justify-content: left;
			margin: 1em 0 1% 0; 
			}
		.download_r li{
			width:35%;
			}
		.download_r li:first-child{
			margin: 0 2% 0 0;
			}
		.download_r li:last-child{
			margin: 0;
			}
	}

.ios img{
	width: 100%;
}

.ios img:hover{
	opacity: 0.6;
	transition: 0.3s;
}


.android img{
	width: 100%;
	height: 100%;
}

.android img:hover{
	opacity: 0.6;
	transition: 0.3s;
}

	@media only screen and (max-width: 768px) {
		.download_r ul{
			justify-content: center;
			margin: 0 auto;
			}
			.ios img{
				width: 110%;
			}
		.android img{
				width: 110%;
			}
	}
	@media only screen and (max-width: 1200px) {
		.download_r ul{
			display:flex;
			margin: 3% 0;
			}
		.download_r li{
			width:35%;
			}
		.download_r li:first-child{
			margin: 0 2% 0 0;
			}
		.download_r li:last-child{
			margin: 0;
			}
		.ios img{
			width: 100%;
		}

		.android img{
			width: 124%;
			height: 100%;
		}
	}

.ios_btn{
	width: 44%;
}

.download_text{
	border-top: dashed 1px #fff;
	color: #fff;
	font-size: 13px;
	text-align: left;
	width: 82%;
	margin: 0 auto;
}
	@media only screen and (min-width: 767px) {
	.download_text{
		text-align: left;
		width: 670px;
		float: none;
		margin: 2% auto 0;
	}
}
	@media only screen and (min-width: 1200px) {
		.download_text{
		float: left;
		margin: 0 2% 0;
		}
	}

.download_text dl{
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	width: 100%;
	margin: 25px auto 0;
  	display: flex;
    justify-content: space-between;
    align-items: center;
}
.download_text dt{
	font-weight: bold;
	font-size: 12px;
	width: 16%;
	float: left;
}
.download_text dd{
	display: grid;
	width: 80%;
}

	@media only screen and (min-width: 768px) {
		.download_text dl{
			font-size: 14px;
			width: auto;
			margin: 3% 0;
		}
		.download_text dt{
			font-size: 14px;
			width: 20%;
		}
		.download_text dd{
			width: 80%;
		}
	}

  /***************************************
  SNS
  ****************************************/
  #sns {
  	width: 100%;
  	margin: 0 auto;
  	height: auto;
  	display: table;
    background-color: #ffd1e3;
  	}
    @media only screen and (max-width: 768px) {
      #sns img {
        width: 100%;
      }
    }
    /* @media only screen and (min-width: 1200px) {
      #sns {
  		width: 1000px;
   		margin: 125px auto 120px auto;
         } } */

  /** IE **/
  @media all and (-ms-high-contrast: none) {
  	#sns li .fb_iframe_widget{
  		top:7px !important;	}
  }
  /** IE END **/

  #sns ul {
  	width: 100%;
  	height: auto;
  	display: flex;
  	justify-content: center;
  	margin: 2% auto;}

    @media only screen and (max-width: 768px) {
      #sns ul {
        width: 80%;
        margin: 4% auto;
      }
    }

  #sns ul li {
  	width: auto;
  	height: auto;
    text-align: center;
  }

  #sns ul li a {
  	display: block;
  	width: 100%;
  	height: 100%; }

  #sns ul li a img {
  	width: 100%;
  	height: auto; }

  #sns ul li a:hover {
  	opacity: .6;
  	-webkit-opacity: .6;
  	-moz-opacity: .6;
  	filter: alpha(opacity=60);

  	-ms-filter: "alpha(opacity=60)";

  	-webkit-transition: opacity 150ms linear;
  	-moz-transition: opacity 150ms linear;
  	-o-transition: opacity 150ms linear;
  	transition: opacity 150ms linear; }

  #sns ul li + li {
  	margin-left: 3px; }
  	@media only screen and (max-width: 767px) {
  		#sns ul li + li {
  			margin-left: 3px; } }

  @media only screen and (max-width: 767px) {
  	#sns ul.sns_r{
  		width: 60%;
  		margin: 0 auto 4%;
  		flex-wrap: wrap
  	}
  }

/***************************************
COPYRIGHT
****************************************/
.copyright {
  clear: both;
	color: #000;
	line-height: 1;
	text-align: center;
	width: 100%;
	height: auto;
	padding: 30px 0;
	background: #f7f7f7;
}

.copyright p {
  font-size: 13px;
  color:#999;
  line-height: 1.5em;
  text-align:center;
  padding-top:20px;
}

.copyright .no_br{
 display: none;
}

  @media only screen and (min-width: 768px) and (max-width: 1000px) {
    .copyright {
		text-align: center; }
  }

  @media only screen and (max-width: 767px) {
    .copyright {
		color: #aeaeae;
		font-size: 15px;
		text-align: center;
		/*margin: 2% auto 50px;*/
	  }

    .copyright p {
      width: 95%;
      margin: 0 auto;
      font-size: 12px;
    }

    .copyright .no_br{
     display: block !important;
    }
  }

.copyright a{
	/*color: #aeaeae;*/
	color: #000;
  line-height: 1.5em;
}

@media all and (-ms-high-contrast: none) {

  *::-ms-backdrop, #menu li a {
    padding-top: 4px; }

  #contact_tel dd a {
    font-size: 29px;
    padding-top: 6px; } }

h4{
	font-weight: bold;
}

/***************************************
PAGE UP
****************************************/
#page_up {
  width: 100%;
  height: auto; }

  #page_up .inner {
    width: 100%;
    max-width: 1200%;
    position: relative; }

    #page_up .inner p {
      width: 150px;
      height: 150px;
      position: fixed;
      right: 20px;
      bottom: 20px;
      cursor: pointer;
      opacity: 0; }
      @media only screen and (max-width: 1000px) {

        #page_up .inner p {
          width: 60px;
          height: 60px;
          margin-right: 0;
          right: 20px;
          bottom: 20px; }

          #page_up .inner p img {
            width: 100%;
            height: auto; }
		}
#page_up {
	width: 100%;
	height: auto; }
#page_up .inner {
	width: 100%;
	max-width: 1200%;
	position: relative;
 }

#btn-go-top{
    -webkit-animation: btn-go-top 8s ease-in-out -5s infinite;
    animation: btn-go-top 8s ease-in-out -5s infinite;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    /*position: absolute;*/
	position: fixed;
    display: block;
	right: 20px;
    bottom: 20px;
    object-fit: contain;
    z-index: 200;
    /*background-size: contain;*/
	background: url(../img/common/page_up.png) no-repeat;
	background-size:100%;
	-webkit-transition: bottom 0.4s ease;
    transition: bottom 0.4s ease;
    -o-object-fit: contain;
	cursor: pointer;
	opacity: 0;
	}
      @media only screen and (min-width: 1001px) {
		 #btn-go-top{
			width: 103px;
			height:120px;
			}
	}
      /* @media only screen and (max-width: 1000px) {
		 #btn-go-top{
			width: 14%;
			height: 0;
			padding-bottom: 16%;
			}
	} */
      @media only screen and (max-width: 375px) {
		 #btn-go-top{
			right: 12px;
			}
	}
@keyframes btn-go-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes btn-go-top {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  50% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  75% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

#btn-go-top:hover {
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
}
