h2{
    font-size: 22px;
    font-weight: bold;
	color:#333;
}
h3{
	color:#444;
}
p{
	color:#666;
}

@media screen and (min-width: 768px) {
.pc {
	display:block;
}
.sp {
	display:none;
}
}
@media screen and (max-width: 768px) {
	
.pc {
	display:none;
}
.sp {
	display:block;
}
}

.t_center{
	text-align: center;
}
.kaigyou {
	display: inline-block;
}


/*　TOP電話番号リンク　*/

.relative {
    position: relative;
}
.absolute {
    position: absolute;
	width: 50%;
    top: 75%;
    right: 0px;
}

/* header　#nav_box　*/

header{
	z-index:1;
}
header #nav_box {
    display: block;
    margin: 0 auto;
    padding: 0;
    background: #fff;
}

.nav_button {
	width:100%;
}

ul.nav-menu {
    display: flex;
    margin: 0;
    padding: 0;
    background: white;
}
nav#nav-menu-container{
	z-index:1;
}

/* /header　#nav_box　終り*/


.main_visual>p>img{
	width:100%;
}

.top_pic1>p>img, .work_cost_example1>p>img{
 width: 100%;
 margin-top: 6%;
 height:42px;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
	.top_pic1>p>img, .work_cost_example1>p>img {
		height: 42px;
	}
}
@media screen and (max-width: 768px) {
	.top_pic1>p>img, .work_cost_example1>p>img {
		height: 31px;
	}
}

@media screen and (min-width: 768px) {
	h3 {
		font-size: 30px;
	}
}
@media screen and (max-width: 768px) {
	h3 {
		font-size: 30px;
		/*background-color:#90e3f7;*/
	}
}

/* ホームページ更新代行 */
/* 3つのブロックを、真ん中なおかつ範囲指定。 */
#three_blocks1{
    text-align :center;
    margin: auto;
    max-width: 1200px;
    margin-top: 3%;
    margin-bottom: 30px;
}

/* 各3つのブロックの中身 */
#three_blocks1>{
    display: inline-block;      /* インラインブロック要素にする */
    /*background-color:  #ff4b02;*/    /* 背景色指定 */
    width: 30%;                     /* class="three_blocks1" の広さ内の、30%を1ブロックにつき取ります。 */
    vertical-align: top;    /* 上部をそろえる。 */
    margin-left: 1%;        /* 隙間調整① */
    margin-right: 1%;       /* 隙間調整② */
  /*  padding:  20px;    */         /* 余白指定 */ 
  /*  height: 100px;     */          /* 高さ指定 */
}

/* 文字を左詰め。 */
.inline-block_test .inline_block_test_text{
    text-align: left;
}

/* 作業料金例 のバナー */
/* 真ん中に設置 */
.work_cost_example1>p{
    text-align: center;
    margin-bottom: 64px;
}

/* レスポンシブをしても、合わせて小さくなる様に。 */
.work_cost_example1>p>img{
    width: 100%;
}

/* 主な作業内容 のバナー */
/* 真ん中に設置 */
.main_work_example1>p{
    text-align: center;
    margin-bottom: 64px;
}


/* レスポンシブをしても、合わせて小さくなる様に。 */
/*.main_work_example1>p>img{
    width: 20%;}*/
	
.inline-block_test{
	float:left;
    width:30%;                     /* class="three_blocks1" の広さ内の、30%を1ブロックにつき取ります。 */
    vertical-align:top;    /* 上部をそろえる。 */
    margin-left:1%;        /* 隙間調整① */
    margin-right:1%; 
	position:relative;
	height:400px;
	z-index:-1;
}
.inline-block_test img{
    width:60%;
}
#yen,#yen_c{
	position:absolute;
	left:20%;
	margin-top:3%;
}
/*
#yen{
	animation:rotate 2s infinite;
}
*/
@keyframes rotate{
    0% {
        transform:rotateY(0deg);/* アニメーションの進みが0%の時の状態 */
    }
    100% {
        transform:rotateY(360deg);/* アニメーションの進みが100%の時の状態 */
    }
}
.inline-block_test p:last-child{
	position:absolute;
	bottom:-3%;
}
.inline-block_test:last-child p:last-child{
	position:absolute;
	bottom:3%;
}

@media screen and (max-width: 768px) {
div.website_text{
	margin-bottom:40px;
}
div div.inline-block_test{
	margin-top:0;
	height:450px;
	left:10%;
}
#p_yen img{
	
}
}
/* 主な作業内容部分を画面の中心へ */
#work_contents{
    text-align :center;
    margin: auto;
    max-width: 1200px;
}

/* 各ブロックの位置、隙間の調整 */
#work_contents .work_contents1{
    display: inline-block;
   /* background-color:  #c66543; */   /* 背景色指定 */
    width: 35%;
    height: 60%;
    margin-left: 5%;
    margin-right: 5%;
    vertical-align: top;
    margin-bottom: 10px;
}

/* 画像の位置を少し下に。 */
.work_contents1 .work_contents1_photo{
    margin-top: 20px;
    margin-bottom: 20px;
}
.work_contents1 .work_contents1_photo img{
	width:100%;
	max-width:252px;
}
.work_contents1_p1{
	font-size:30px;
	font-weight:bold;
	margin-bottom:42px;
}
.work_contents1_p2{
	font-size:42px;
	font-weight:bold;
	color:#fa5c6b;
	margin-bottom:30px;
}
.work_contents1_p3{
	font-size:12px;
	font-weight:bold;
}

/* 縮小しても画像の比率を維持 */
/*.work_contents1 .work_contents1_photo>img{
    width: 80%;
    height: 90%;
}*/

/* その他の作業 */
.other_works_banner1>p{
    text-align: center;
    margin:2%;
}

.other_works_banner1>p>img{
   /* width: 20%; */
    margin-bottom:58px;
    margin-top: 58px;
}
/* セルを大きくする。 */

.table{
    width: 80%;
}
/*tableの枠を消す*/
table, tr, th, td {
    border: none;
}
/*tableのthを太字にする*/
th{
	font-weight:bold;
}
/*tableの料金の色を赤色にする*/
td{
	color:#fa5c6b;
    font-weight:bold;
}
.ml148{
	margin-left:700px;
}

/* その他の作業の、td間を広げています。 */
.table1>tbody>tr>td{
    padding: 1%;
}


/* お見積り事例 */
.estimate_example_banner1>p{
    text-align: center;
    margin: 2% 0;
/*    margin-bottom: 3%;
	margin-bottom:78px;
	margin-top:85px;
*/
}
.estimate_example_banner1>p>img{
	margin-bottom: 58px;
    margin-top: 58px;
}

/* 会社名の文字の太さ、間隔の調整 */
p.company_name1{
    font-weight: bold;
    margin: 15px 0;        /* 全体15pxの隙間を開け、左右の15pxの隙間を消した。(上下15pxの間隔しか空いていない状態。) */
    font-size: 20px;
}

/* 更新料金の小バナー */
p.renew_cost{
    text-align: left;
}


/* 作業事例:お見積り事例の各ブロックの位置を真ん中なおかつ範囲指定 */
#three_blocks2{
    text-align :center;
    margin: 0px auto 0;
    max-width: 1200px;
}

/* 作業事例:お見積り事例の各ブロックの中身 */
.inline-block_test2 {
    display: inline-block;      /* インラインブロック要素にする */
   /* background-color:  #a1ff0b;  */  /* 背景色指定 */
    width: 30%;                     /* class="three_blocks1" の広さ内の、30%を1ブロックにつき取ります。 */
    vertical-align: top;
    margin-left: 1%;
    margin-right: 1%;
  /*  padding:  20px;    */         /* 余白指定 */ 
  /*  height: 100px;     */          /* 高さ指定 */
}

/* 各3つの画像が、レスポンシブをしても維持なおかつ、上部に余白を入れる。 */
.inline-block_test2 img{
    width: 80%;
    margin-top: 20px;
}

/* 更新料金 をボタン化 */
.inline-block_test_renew_price2{
    text-align: left;
	padding: 7px 20px 5px;
    background-color: #067cce;
    display: inline-block;
    color: #FFF;
    border-radius: 13px;
    line-height: 1;
    margin-bottom: 15px;
    font-size: 100%;
}

/*値段の色分け、線*/
#three_blocks2 table th{
	background: #F9F9F9;
	border-right: solid 1px #eee;
    border-bottom: solid 1px #eee;
	border-left: solid 1px #eee;
    padding: 5px 10px;
	}
#three_blocks2 table td{
	background: #F9F9F9;
	border-bottom: solid 1px #eee;
	border-right: solid 1px #eee;
    padding: 5px 10px;
    text-align: right;
	}
#three_blocks2 table :first-of-type th{
	border-top: solid 1px #eee;
	width: 200px;
	}
	
#three_blocks2 table :first-of-type td{
	border-top: solid 1px #eee;
	width: 90px;
	display: block;
	}
	
#three_blocks2 table tr:last-child th {
    background-color: #fff;
	padding-bottom:10px;
	}

#three_blocks2 table tr:last-child td {
    background-color: #fff;
	padding-bottom:10px;
	}
	/*企業名のマージン*/
ti_m{
	}

/* 文字を左詰め。＋上マージン */

.inline_block_test_text2{
    text-align: left;
	margin-top:40px;
}
.text_first{
	margin-top:76px;
}
img.img_margin{
	margin-top:44px;
}
@media screen and (max-width: 768px){
img.img_margin{
	width:70%;
}
}

/* ご依頼の流れ */

/* ブロックの場所取り。 */
#pay_flow1{
    text-align :center;
    margin: auto;
    max-width: 1280px;
    margin-top: 3%;
    margin-bottom: 3%;
}

/* 一つのブロックの大きさ等 */
.flow_block{
    display: inline-block;
/*    background-color:  #c66543; */   /* 背景色指定 */
    width: 100%;
	max-width:1280px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: top;
    margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
.flow_block{
    margin-bottom: 30px;
	z-index:-1;
}
}

/*ブロック内の画像を左寄せ。 (float: leftを、左に配置をしたいdivに適応する事により、自動的に下の文章が右に来るようになる。) */

#pay_flow1{
	z-index:-1;
}
.flow_block_pic{
  /*  text-align:left; */
	float: left;
    width: 24%;
    max-width: 285px;

}

/* ブロック内の画像を少し下に配置。 */
.flow_block_pic>img{
    /*  text-align:left; */
      margin-top: 1%;
      width: 100%;
  }
  
.flow_block_pic_2{
  /*  text-align:left; */
        float: right;
		width: 100%;
   		max-width: 7px;
}

  /* 文章の配置。 */
  .flow_block_contents{
    display: inline-block;
    width: 70%;
  }

@media screen and (max-width: 768px) {
  .flow_block_contents{
	  font-size:13px;
  }
}


  /*メニューナビボタン*/
  
#header_wrap{
	width: 100%;
    position: fixed;
    bottom: 0px;
  }
  #header_container{
	height: 100px;
    background-image: url(../images/navi/bg_footer.jpg);
    background-color: #FFF;
    background-repeat: repeat-x;
    background-position: left top;
  }
  #header{
    position: sticky;       /* メニューバーを、スクロールしても固定するコード。 */
    top: 0px;               /* スクロールしても、メニューバーが、画面の一番上に固定されるコード。 */
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
}
#header ul{
	max-width: 1000px;
    margin: auto;
/*    height: 70px;*/
    margin-bottom: 4px;
}
#header ul li{
	float:left;
}
.clearfix{
	min-height: 1px;
}
ul{
	margin: 0;
    padding: 0;
    list-style: none;
	display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
#header li.h_navi01 a{
	background: url(../images/navi/btn_gnavi1_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 130px;
    height: 70px;
}
#header li.h_navi02 a {
    background: url(../images/navi/btn_gnavi2_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 140px;
    height: 70px;
}
#header li.h_navi03 a {
    background: url(../images/navi/btn_gnavi3_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 140px;
    height: 70px;
}
#header li.h_navi04 a {
    background: url(../images/navi/btn_gnavi4_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 140px;
    height: 70px;
}
#header li.h_navi05 a {
    background: url(../images/navi/btn_gnavi5_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 140px;
    height: 70px;
}
#header li.h_navi06 a {
    background: url(../images/navi/btn_gnavi6_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 140px;
    height: 70px;
}
#header li.h_navi07 a {
    background: url(../images/navi/btn_gnavi7_new.jpg) 0 0 no-repeat;
    display: block;
    text-indent: -9999px;
    width: 130px;
    height: 70px;
}
#header li.h_navi01 a:hover, #header li.h_navi02 a:hover, #header li.h_navi03 a:hover, #header li.h_navi04 a:hover, #header li.h_navi05 a:hover, #header li.h_navi06 a:hover, #header li.h_navi07 a:hover{
    background-repeat: no-repeat;
    background-position: 0 -70px;
}
a:visited {
    text-decoration: none;
}
a:link {
    text-decoration: none;
}
a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
}


.website_text p {
	text-align:center;
	font-weight: 600;
	font-size:18px;
}

@media screen and (max-width: 768px) {
.top_pic1 {
	margin-bottom: 45px;
}
}
.website_text{
	margin-bottom:92px;
}

/*見積り画像の中央揃え*/
.price_infomation{
	text-align:center;
}
.price_new_course{
	text-align:center;
	margin:0 auto;
}

/*見積り画像の最大サイズ、レスポンシブ化、左右に余白*/
.price_infomation img{
	max-width: 1000px;
	width: 100%;
	margin-top:20px;
	margin-bottom:0px;
}
.price_new_course img{
	margin-top:20px;
	max-width: 100%;
	height: auto;
}
.price_infomation_sp{
	display:none;
	position:relative;
	z-index:-1;
}
.price_infomation_sp img:nth-child(2){
	width:20%;
	position:absolute;
	top:21%;
	left:3%;
	animation:free 1.9s infinite;
}
@keyframes free{
    0% {
        transform:rotateX(0deg);
    }
    100% {
        transform:rotateX(360deg);
    }
}
.price_infomation_sp img:last-child{
	width:20%;
	position:absolute;
	top:21%;
	left:69%;
	animation:free 2s infinite;
}

/* pc版の表の間隔を広げる。 */
.table1{
    width: 100%;
}

/* その他の作業の、スマートフォン版の表を消す (デフォルト)。 */
.sp_only{
    display: none;
}

/* レスポンシブ (1010以下) の開始。 */
@media screen and (max-width: 1010px) {

/* その他の作業の、PC版の表を消す。 */
.pc_only{
    display: none;
}

/* その他の作業の、スマートフォン版の表を出す。 */
.sp_only{
    display: block;
    text-align: center;
}

/* 表の幅を指定してセンタリング*/
.sp_only{
	width:22em;
	margin:0 auto;
	}
	/*票の文字の間をあける*/
.sp_only tr td{
	padding-left:50px;
	}

}   /* 1010 */




/* レスポンシブ (850以下) の開始。 */
@media screen and (max-width: 850px) {

        /* 作業事例:お見積り事例の各ブロックの位置を真ん中なおかつ範囲指定 */
        #three_blocks2{
            text-align :center;
            margin: 0px auto 35px;
         /*   max-width: 1200px; */
        }

        /* 作業事例:お見積り事例の各ブロックの中身 */
        .inline-block_test2 {
            display: inline-block;      /* インラインブロック要素にする */
        /* background-color:  #a1ff0b;  */  /* 背景色指定 */
            width: 75%;                     /* class="three_blocks1" の広さ内の、50%を1ブロックにつき取ります。 */
            vertical-align: top;
            margin-left: 1%;
            margin-right: 1%;
			margin-bottom: 40px;
        /*  padding:  20px;    */         /* 余白指定 */ 
        /*  height: 100px;     */          /* 高さ指定 */
        }

        /* 各3つの画像が、レスポンシブをしても維持なおかつ、上部に余白を入れる。 */
        .inline-block_test2 img{
            width: 70%;
            margin-top: 20px;
        }

        /* 更新料金 を左詰め。 */
        .inline-block_test_renew_price2{
            text-align: left;
        }

        /* 文字を左詰め。 */
        .inline-block_test2 p.inline_block_test_text2{
            text-align: left;
        }

			
} /* 850 */





/* レスポンシブ (768以下) の開始。 */
@media screen and (max-width: 768px) {

.price_infomation_sp{
	display:block;
}

/* レスポンシブ化をしても画像が切れないように。 */
.price_infomation_sp>p>img{
    width: 100%;
    margin-bottom: 15%;
}
	
.price_infomation{
	display:none;
}


	
/* レスポンシブをした際の、各3つのブロックの中身 */
#three_blocks1>.inline-block_test {
    /* display: inline-block; */     /* インラインブロックを消して、縦にする。 */
    /*background-color:  #ff4b02;*/    /* 背景色指定 */
    width: 70%;                     /* class="three_blocks1" の広さ内の、50%を1ブロックにつき取ります。ここでは、縦に並べる様にしています。 */
    vertical-align: top;    /* 上部をそろえる。 */
    padding:  20px;            /* 余白指定 */ 
  /*  height: 100px;     */          /* 高さ指定 */
}

/* 各ブロックの位置、隙間の調整 */
#work_contents .work_contents1{
    display: inline-block;
   /* background-color:  #c66543; */   /* 背景色指定 */
    width: 80%;
    height: 60%;
    margin-left: 5%;
    margin-right: 5%;
    vertical-align: top;
    margin-bottom: 10px;
}

/* 主な作業内容のバナーの大きさ */
.main_work_example1>p>img {
 /*   width: 40%; */
}

/* その他の作業のバナーの大きさ */
.other_works_banner1>p{
    text-align: center;
    margin-top: 1%;
    padding-bottom: 68px;
}

.other_works_banner1>p>img{
 /*   width: 40%; */
	margin-bottom:58px;
}

/*スマホ版注文の流れマージン*/
.flow_block{
		padding:10px 0 20px 0;
		margin-bottom:40px;
}
/*スマホ版注文の流れ背景*/
.flow_block_c{
		background:#ffe0a3;
		width:100%;
}
	
} /*768*/
 

 
/* フッター　*/
.container-foot {
    max-width: 1280px;
	margin:0 auto 0 auto;
}
.bottom {
    background-color: #2bc2e2;
}

.site-footer .bottom .list-inline, .site-footer .bottom p {
    text-align: center;
    margin: 0;
}
.site-footer p {
    color: #fff;
}
.site-footer p {
    opacity: .75;
    /* line-height: 2.0925; */
    padding-top: 10px;
}
.site-footer .bottom p {
    text-align: center;
    margin: 0;
}
.site-footer p {
    opacity: .75;
    /* line-height: 2.0925; */
    padding-top: 10px;
}
.pro-logo {
    padding-top: 10px;
    font-weight: bold;
    float: left;
	font-size: 25px;
}
.pro-logo a {
    text-decoration: none;
    background-color: transparent;
}
.pro-zip {
    padding-top: 10px;
    padding-bottom: 10px;
    float: left;
    margin-left: 9%;
    color: #c7e7f4;
}
.pro-zip p {
    text-align: center !important;
}
.copyright {
    clear: both;
    padding-top: 10px;
    padding-bottom: 5px;
}
#other_work_contents {
	max-width: 1000px;
    margin: auto;
}
main{
	margin-bottom:6%;
}
@media screen and (max-width: 768px) {
  .pro-zip{
	  font-size:12px;
  }
}
.kaigyo { display: inline-block; }/*改行位置*/