@charset "UTF-8";
/* CSS Document */
/*-------------------------------------------------------------------------------------
PC用レイアウト（768px以上スクリーン）
----------------------------------------------------------------------------------------*/
/*--------------------------------------------------
共通設定(PC)
-----------------------------------------------------*/
/*body全体の初期スタイル調整*/
body {
  font-size: 62.5%; /*emの計算をしやすくするための定番設定*/
  font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
  font-weight: normal;
  color: #000;
}
/*リンク文字の設定*/
a {
  text-decoration: underline;
}
a:link, a:visited {
  color: #39f;
}
a:hover, a:active {
  color: #f60;
}
/*ブラウザのCSSをリセット*/
p {
  margin: 0 !important;
  padding: 0 !important;
}
/*セクションエリアの共通設定*/
section {
  clear: both;
  overflow: auto;
}

/*--------------------------------------------------
見出しタグ設定（PC）
-----------------------------------------------------*/
h2 {
  margin: 0.5em 0em;
  font-size: 2em;
  font-weight: bold;
  text-align: center;
}
h3 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.6em;
  font-weight: bold;
  border-left: 8px solid #10559A;
  border-bottom: 1px dotted #10559A;
}
h4 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.4em;
  border: 1px solid #ccc;
  font-weight: bold;
}
h5 {
  margin: 0.5em 0em;
  padding: 0.1em;
  font-size: 1.2em;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}

/*--------------------------------------------------
全体レイアウト／背景設定（PC）
-----------------------------------------------------*/
/*全体エリア（全体背景を設定するにはここ）*/
.main {
  background-color: #f2f2f2;
}
/*記事(ボディ)エリア*/
.article {
  width:802px;
  background-color: #fff;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  font-size: 1.6em; /*=16px*/
  margin: 0 auto; /*真ん中に要素を置きたいときに使う*/
}
/*記事(ボディ)エリアの行間*/
.article p {
  line-height: 1.6;
}

/*--------------------------------------------------
section01
-----------------------------------------------------*/
.section_01 {
  width: 100%;
  padding: 5em 3em;
  background-image: url(../images/back01.png);
}

.text01 {
text-align: center;
}

.text01 img {
  width: 90%;
}

.text02 {
  width: 100%;
  text-align: center;
  margin: 60px 0 0;
}

.text02 img {
  width: 90%;
}

.text03 {
  text-align: center;
  margin: 60px 0;
}

/*--------------------------------------------------
section02
-----------------------------------------------------*/
.section_02 {
  width: 100%;
  padding: 5em 3em;
  background-image: url(../images/pattern.png);
}

.merit3,
.merit01,
.merit02,
.merit03 {
  text-align: center;
}
  
.merit3 img {
  width: 69%;
  margin-bottom: 40px;
}

.merit01 img,
.merit02 img,
.merit03 img {
  width: 69%;
  margin-bottom: 40px;
}

/*--------------------------------------------------
section03
-----------------------------------------------------*/
.section_03 {
  width: 100%;
  padding: 4em 3em;
  background-image: url(../images/pattern.png);
}

.work_title_back {
	background-image: url(../images/bg_orange.jpg);
	background-repeat: repeat-y;
	background-size: cover;
	color: #fff;
	height: 160px;
  overflow: visible;
  position: relative;
}

.work_title {
  height: 160px;
  position: relative;
}
.work_title img {
  width: 80%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.work_copy {
  text-align: center;
}
  
.work_copy img {
  width: 60%;
  margin-bottom: 40px;
}

.work01 {
  width: 50%;
  height: 440px;
  position: relative;
  float: left;
}

.work02 {
  width: 50%;
  height: 440px;
  position: relative;
  float: right;
}

.work01 img,
.work02 img {
  width: 90%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

/*--------------------------------------------------
section04
-----------------------------------------------------*/
.section_04 {
  width: 100%;
  padding: 4em 3em;
  background-image: url(../images/back02.png);
}

.case_title_back {
	background-image: url(../images/bg_orange.jpg);
	background-repeat: repeat-y;
	background-size: cover;
	color: #fff;
	height: 200px;
  overflow: visible;
  position: relative;
}

.case_title {
  height: 200px;
  position: relative;
}
.case_title img {
  width: 80%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.case01,
.case02 {
  margin-bottom: 40px;
  text-align: center;
}

.case03 {
  text-align: center;
}

.case01 img,
.case02 img,
.case03 img {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 30px;
}

/*--------------------------------------------------
section05
-----------------------------------------------------*/
.section_05 {
  width: 100%;
  padding: 4em 3em;
  background-image: url(../images/pattern.png);
}

.step_title_back {
	background-image: url(../images/bg_green.jpg);
	background-repeat: repeat-y;
	background-size: cover;
	color: #fff;
	height: 160px;
  overflow: visible;
  position: relative;
}

.step_title {
  height: 160px;
  position: relative;
}
.step_title img {
  width: 90%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  position: absolute;
}

.step01,
.step02 {
  margin-bottom: 50px;
  text-align: center;
}

.step03 {
  text-align: center;
}

.step01 img,
.step02 img,
.step03 img {
  width: 90%;
}

/*--------------------------------------------------
CTAエリア①
-----------------------------------------------------*/
.area_cta_01 {
  width: 100%;
  background-image: url(../images/offer_back.png);
  padding: 5em 3em;
  height: auto;
}

.img_offer {
  width: 100%;
  margin-bottom: 70px;
}

.img_offer img{
  width: 70%;
}

.cta_btn {
  text-align: center;
}

.cta_btn a {
  display: inline-block;
}

a.btn--yellow {
  color: #fff;
  background-color: #08d603;
}

a.btn--yellow.btn--cubic {
  border-bottom: 7px solid #028600;
}

a.btn--yellow.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #028600;
}

a.btn-c {
  font-size: 1.8rem;
  position: relative;
  padding: 2rem 5rem 2rem 3rem;
  border-radius: 100vh;
  font-weight: bold;
  text-decoration: none;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 2rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}

.btn-copy {
  font-size: 1.5rem;
  font-weight: bold;
  position: relative;
  margin-bottom: .2em;
  text-align: center;
}

.btn-copy:before {
  margin-right: 1rem;
  content: '＼';
}

.btn-copy:after {
  margin-left: .5rem;
  content: '／';
}

.age20 {
  color: #ff0000;
  font-size: 1.5rem;
  font-weight: bold;
  margin-top: .2em !important;
}

/*--------------------------------------------------
フッター部分
-----------------------------------------------------*/
.footer {
  background-color: #00b900;
  padding: 2em 0em;
  text-align: center;
  font-size: 1.4em;
  color: #fff;
}
.footer a {
  color: #fff;
}