@charset "utf-8";

/*
------------------------------------------------------------------------------------------------------------
全体のCSS設定
------------------------------------------------------------------------------------------------------------
*/

body {
  background: #ffffff;
  /*全体の背景色*/
  color: #292929;
  /*全体の文字色*/
  font: 20px/1.6 "Hiragino Kaku GothicProN", "Helvetica Neue";
  /* 全体のフォント設定 */
  margin: 0px;
}

@media only screen and (max-width: 768px) {
  body {
    width: 100%;
  }
}

img {
  display: block;
  height: auto;
}

html {
  scroll-behavior: smooth;
}

/*
------------------------------------------------------------------------------------------------------------
リンク（全般）設定のCSS
------------------------------------------------------------------------------------------------------------
*/

a {
  color: #555;
  /*リンクテキストの色*/
  text-decoration: none;
  /* テキストの下線の非表示 */
}

/*
------------------------------------------------------------------------------------------------------------
コンテナー（HPを囲むブロック）のCSS
------------------------------------------------------------------------------------------------------------
*/

#container {
  width: 750px;
  /*コンテナー幅*/
  background-color: #fff;
  /*背景色設定*/
  border-left: 1px solid #ccc;
  /*左外枠の設定*/
  border-right: 1px solid #ccc;
  /*右外枠の設定*/
  text-align: center;
  margin: 0 auto;
  /*外側の余白設定*/
  overflow: hidden;
}

/* ボタンホバーの設定 */
.btn:hover {
  position: relative;
  top: 3pt;
  left: 3pt;
}

@media only screen and (max-width: 768px) {

  #container {
    width: 750px;
    border-left: none;
    border-right: none;
  }

  .white-bg {
    width: 90%;
  }

}

/*
------------------------------------------------------------------------------------------------------------
CTA背景
------------------------------------------------------------------------------------------------------------
*/

.orange-bg {
  background-color: #F95200;
  padding: 25px 0;
}

.white-bg {
  background-color: #fff;
  width: 700px;
  border-radius: 25px;
  margin: 0 auto;
  padding: 25px 0 10px 0;
}

.yellow-bg {
  background-color: #FFFAF0;
}

.beginner-bg {
  background-image: url(../images/begineer-bg.png);
  height: 251px;
  padding-top: 400px;
}

.jissenwaku-bg {
  background-image: url(../images/jissenwaku-bg.png);
  height: 271px;
  padding-top: 430px;
} 
/*
------------------------------------------------------------------------------------------------------------
ポートフォリオ
------------------------------------------------------------------------------------------------------------
*/
.portfolio-bg {
  background-image: url(../images/koga.png);
  height: 543px;
  padding-top: 400px;
}

.portfolio-p {
  color: #0397E3;
  font-size: 30px;
}


/*
------------------------------------------------------------------------------------------------------------
フッターの設定
------------------------------------------------------------------------------------------------------------
*/
footer {
	width: 100%;
	margin: 0 auto;
	font-size: 35%;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
	color: #fff;
	position: relative;
	background-color: #393939;
	font-size: 90%;
}

footer a {
	color: #fff;
	margin: 10px 0;
  font-size: 14px;
}

footer p {
	margin: 15px 0;
}

.copy {
	color: #fff;
	font-size: 70%;
	text-align: center;
}

.copy a {
	text-decoration: underline;
	color: #ffffd0;
}


/*
------------------------------------------------------------------------------------------------------------
その他
------------------------------------------------------------------------------------------------------------
*/
.clear {
  clear: both;
}
.center {
  margin: 0 auto;
}

/*
------------------------------------------------------------------------------------------------------------
魔法の言葉
------------------------------------------------------------------------------------------------------------
*/

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}

.sp {
  display: none !important;
}

/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }
}
