@charset "UTF-8";
/* CSS Document */


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

/*-------------------------------------------------------------------------------------
スマホ用レイアウト（768px以下スクリーン）
----------------------------------------------------------------------------------------*/

/*--------------------------------------------------
共通設定(スマホ)
-----------------------------------------------------*/
	
/*body全体の初期スタイル調整*/
body {
	width: 100%;
  -webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

/*--------------------------------------------------
見出しタグ設定（スマホ）
-----------------------------------------------------*/
h2 {
  margin: 0.5em 0em;
  font-size: 1.6em;
  font-weight: bold;
  text-align: center;
}
h3 {
  margin: 0.5em 0em;
  padding: 0.3em 0.6em;
  font-size: 1.4em;
  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.2em;
  border: 1px solid #ccc;
  font-weight: bold;
}
h5 {
  margin: 0.5em 0em;
  padding: 0.1em;
  font-size: 1em;
  font-weight: bold;
  border-bottom: 1px dotted #ccc;
}
/*--------------------------------------------------
全体レイアウト／背景設定（スマホ）
-----------------------------------------------------*/
/*全体エリア（全体背景を設定するにはここ）*/
.main {
  background-color: #f2f2f2;
}
/*記事(ボディ)エリア*/
.article {
  background-color: #fff;
  border-left: none;
  border-right: none;
  font-size: 1.6em; /*=16px*/
}
/*記事(ボディ)エリアの行間*/
.article p {
  line-height: 1.6;
}
/*カラム全体の幅を変更する*/
.article, .top_image_in {
  width: 100%;
  margin: 0 auto; /*真ん中に要素を置きたいときに使う*/
}

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

.text01 {
text-align: center;
}

.text01 img {
  width: 80%;
}

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

.text02 img {
  width: 90%;
}

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

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

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

.merit01 img,
.merit02 img,
.merit03 img {
  width: 80%;
}

.merit01 img,
.merit02 img {
  margin-bottom: 30px;
}

.merit03 img {
  margin-bottom: 0;
}

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

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

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

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

.work01 {
  width: 50%;
  height: 194px;
  position: relative;
  float: left;
  margin-bottom: 25px;
}

.work02 {
  width: 50%;
  height: 194px;
  position: relative;
  float: right;
  margin-bottom: 25px;
}

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

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

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

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

.case01,
.case02 {
  margin-bottom: 30px;
  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: 3em 1em;
  background-image: url(../images/pattern.png);
  background-size: cover;
}

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

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

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

.step03 {
  text-align: center;
}

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

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

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

.img_offer img{
  width: 80%;
}

.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: 1rem;
  position: relative;
  padding: 1rem 2.8rem 1rem 2rem;
  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: 1.3rem;
  margin: 0;
  padding: 0;
  content: '\f054';
}

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

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

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

.age20 {
  font-size: 1rem;
  font-weight: bold;
  margin-top: 0.4em !important;
}

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

}






