@charset "UTF-8";
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {
  display: block !important;
}
.sp {
  display: none !important;
}
.ipad {
  display: none !important;
}
a[href^="tel:"] {
  pointer-events: none;
}
.wrap {
  overflow: hidden;
}
.back-color {
  background-color: #fff;
}
body {
  display: none;
}
img {
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width:1280px) {
  body {
    width: 1280px;
  }
  .pc {
    display: block !important;
  }
  .top-pc {
    display: none !important;
  }
  .sp {
    display: none !important;
  }
  .ipad {
    display: block !important;
  }
}
@media screen and (max-width:1024px) {
  body {
    width: 1024px;
    overflow: hidden;
    overflow: scroll;
  }
  .pc {
    display: block !important;
  }
  .top-pc {
    display: none !important;
  }
  .ipad {
    display: block !important;
  }
  .sp {
    display: none !important;
  }
	
	
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 480px) {
  .pc {
    display: none !important;
  }
  .ipad {
    display: none !important;
  }
  .top-pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  /* img {
    max-width: 100%;
    height: auto;
  }*/
  body {
    width: 750px;
  }
}
@media(min-width: 480px) {
  a[href*="tel:"] {
    pointer-events: auto;
    cursor: default;
    text-decoration: none;
  }
}
@media screen and (min-width:768px){


  }
}
@media screen and (max-width:1024px) {
  section {
    width: 1024px;
  }
  html {
    overflow-y: scroll;
  }
}
a:hover {
  opacity: 0.8;
}
.clear {
  /* floatを解除 */
  clear: both;
}
#wide_Fixed {
  width: 1024px;
  margin: 0 auto;
  z-index: 1;
}
.white {
  background: #FFFFFF;
  padding: 130px 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.white02 {
  background: #FFFFFF;
  padding: 0 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.white03 {
  background: #FFFFFF;
  padding: 130px 0 0 0;
  text-align: center;
  margin: 0 auto;
}
.gray {
  background: #eeeeef url("../img/pc/top/bg_001.png");
  padding: 130px 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.gray02 {
  background: #eeeeef;
  padding: 0 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.gray03 {
  background: #eeeeef;
  padding: 70px 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.gray04 {
  background: #eeeeef;
  padding: 130px 0 130px 0;
  text-align: center;
  margin: 0 auto;
}
.coin {
  padding: 0px 0 50px 0;
}
/*
icon
----------------------------------------------------------- */
.icon {
  position: fixed;
  right: 130px;
  top: 50px;
  padding: 0;
  margin: 0;
  z-index: 4;
  font-size: 20px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: 1px;
}
.icon span {
  padding: 0 5px 0 5px;

}
/*
go_top
----------------------------------------------------------- */
.go_top {
  position: fixed;
  right: 45px;
  bottom: 45px;
  padding: 0;
  margin: 0;
  z-index: 2;
}
.go_top p {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #717071; /*背景色*/
  display: table-cell;
  vertical-align: middle;
  color: #ffffff;
  font-size: 70px;
  text-align: center;
}
/*
 movie
----------------------------------------------------------- */
.top_movie img {
  max-width: 100%;
}
#video {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1000;
  background-size: cover;
  background-color: #fff;
}
.movie_logo {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 310px 0 310px 0;
}
/*
 harinuri  [
-----------------------------------------------------------*/
#harnuri {
  margin: -130px 0 0 0;
  position: absolute;
}
.top-001 {
  width: 980px;
  height: 1020px;
  background: #ffffff;
  margin: 0 auto 130px auto;
  text-align: center;
  border: 10px solid #231815;
  border-radius: 30px;
  padding: 50px 0 0 0;
}
.top-001-p {
  margin: 30px 0 20px 0;
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: -0.5px
}
.harita_001 {
  position: absolute;
  margin: 0 0 0 -150px;
}
.nurio_001 {
  position: absolute;
  margin: 0 0 0 450px;
}
@media only screen and (max-width: 1280px) {
  .harita_001 {
    position: absolute;
    margin: 0 0 0 20px;
  }
  .nurio_001 {
    position: absolute;
    margin: 50px 0 0 440px;
  }
}

/*
 explanation  [
-----------------------------------------------------------*/
.top-002 p {
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 0 0 30px 0;
}
.movie {
  width: 980px;
  height: 534px;
  margin: 0 auto;
  text-align: center;
}
.movie img {
  width: m
}
.movie_title {
  margin: 0 auto;
  width: 822px;
}
.movie_title p {
  position: absolute;
  margin: -130px 0 0 0;
}
/*
 top-003  [
-----------------------------------------------------------*/
.top_font_001 {
  margin: 0 auto;
  width: 739px;
}
.top_font_001 p {
  position: absolute;
  margin: 100px 0 0 0;
}
/*
 Problem  [
-----------------------------------------------------------*/
.Problem {
  width: 660px;
  height: 660px;
  border-radius: 50%;
  background: #ffffff;
  border: 10px solid #231815;
  margin: 0 auto;
}
.Problem_title {
  padding: 80px 0 0 0;
}

.Problem_title-02 {
  padding: 50px 0 0 0;
}
.Problem_font {
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: 1px;
  padding: 40px 0 0 0;
}

.Problem_font-02 {
  font-size: 18px;
  font-weight: 1000;
  line-height: 22pt;
  letter-spacing: 1px;
  padding: 40px 0 0 0;
	  width: 400px;
	margin: 0 auto;
	text-align: left;
}
.mama_001 {
  margin: 0 auto;
  width: 175px;
}
.mama_001 p {
  position: absolute;
  margin: 100px 0 0 -330px;
}
.mama_002 {
  margin: 0 auto;
  width: 175px;
}
.mama_002 p {
  position: absolute;
  margin: 100px 0 0 310px;
}
.hybrid_001 {
  margin: 0 auto;
  width: 430px;
}
.hybrid_001 p {
  position: absolute;
  margin: 0px 0 0 250px;
}
.arrow {
  margin: 0 auto;
  width: 130px;
}
.arrow p {
  position: absolute;
  margin: -170px 0 0 0;
}
.random img {
  max-width: 100%;
}
/*
 method [
-----------------------------------------------------------*/
.border {
  border: dashed #231815 1px;
  margin: 40px auto 0 auto;
  width: 950px;
}
.method {
  width: 980px;
  margin: 0 auto;
}
.method p {
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: 1px;
  padding: 40px 0 0 0;
}
.method_font p {
  font-size: 20px;
  font-weight: 1000;
  line-height: 35px;
  letter-spacing: 1px;
  text-align: justify;
  margin: 0 0 0 0;
  padding: 20px 0 0 0;
}
.method_font_title {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 500px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: 50px 0 0 0;
}
.before-after {
  margin: 30px auto 0 auto;
}
.before-after div {
  margin: 0 auto 0 auto;
  width: 815px;
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.before-after-price {
  position: relative;
  flex-flow: column;
}
.before-after-price img {
  height: 96px;
  width: 57px;
  margin: 45px 0 0 0;
}
.before-after-price p {
  position: absolute;
  font-size: 20px;
  font-weight: 1000;
  letter-spacing: 2px;
  line-height: 30px;
  margin:0;
	top: 120px;
  width: 150px;
}
.merit {
  margin: 30px 0 10px 0;
}
.red {
  color: #e50012;
}
.blue {
  color: #00a0e9;
}
.gray_font {
  color: #717071;
}
.price_harita {
  margin: 0 auto;
  width: 236px;
}
.price_harita p {
  position: absolute;
  margin: -35px 0 0 280px;
}
.price_nurio {
  margin: 0 auto;
  width: 236px;
}
.price_nurio p {
  position: absolute;
  margin: 20px 0 0 -200px;
}
/*
 top-contact  [
-----------------------------------------------------------*/
.top_contact {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 600px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 11px 0 0 0;
  margin: 0 auto;
}
.top_contact img {
  margin-right: 10px;
  vertical-align: middle;
}
.top_contact span {
  vertical-align: middle;
}
/*
 point [
-----------------------------------------------------------*/
.point_comment {
  margin: 50px 0 -70px 0;
}
.point_top {
  margin: 70px 0 0 0;
}
.point img {
  margin-right: 30px;
}
.point {
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: 1px;
  margin: 50px auto 70px auto;
  text-align: left;
  width: 750px;
  display: flex;
  align-items: center;
}
.point_harita {
  margin: 0 auto;
  width: 236px;
}
.point_harita p {
  position: absolute;
  margin: 50px 0 0 235px;
}
/*
 工事の流れ [
-----------------------------------------------------------*/
.flow {
  width: 800px;
  margin: 50px auto 0 auto;
  display: table;
}
.row {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
}
.row img {
  margin: 0 0 0 50px;
}
.flow_font {
  margin: 0px auto 0 auto;
}
.flow_number {
  text-align: left;
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  color: #717071;
  margin: 0 0 20px 0;
}
.flow_number span {
  font-size: 40px;
}
.flow_Contents div {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 400px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: 0px 0 20px 0px;
}
.flow_Contents p {
  text-align: justify;
  margin: 0 20px 0 20px;
  line-height: 25pt;
  letter-spacing: 0px;
  font-weight: 1000;
}
.arrow02 {
  margin: 0 auto;
  width: 130px;
}
.arrow02 p {
  margin: 50px 0 50px 0;
}
/*
 参考価格 
-----------------------------------------------------------*/
#price-margin {
  margin: 50px 0 0 0;
}
.price_font {
  text-align: left;
  width: 950px;
  margin: 0 auto 0 auto;
  font-size: 18px;
  line-height: 20pt;
}
.price {
  width: 950px;
  margin: 0 auto 10px auto;
}
.price {
  text-align: center;
  font-weight: 1000;
}
.price-title {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 800px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: 50px auto 0px auto;
  position: relative;
}
.price-in {
  display: flex;
  flex-wrap: wrap;
  width: 950px;
  background: #eeeeef;
  margin: -30px auto 20px auto;
  padding: 60px 30px 0px 30px;
  font-weight: 1000;
}
.price-in-base {
  background: #fff;
  margin: 30px 10px 30px 10px;
  width: 276px;
  height: 220px;
}
.price-font01 {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 240px;
  height: 65px;
  background: #888888;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: -30px auto 20px auto;
}
.price-font02 {
  font-size: 25px;
  margin: 70px 0 0 0;
}

.price-font03 {
  font-size: 22px;
  margin: 50px 0 0 0;
	  line-height: 35px;
}

.price-font04 {
  font-size: 22px;
  margin: 30px 0 0 0;
	  line-height: 35px;
}
.price-in-border {
  border: 5px solid #888888;
  width: 890px;
  margin: 30px auto 30px auto;
}
.price-in-border-w {
  display: flex;
  margin: 0 auto;
  width: 880px;
}
.price-in-border-font {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 500px;
  height: 65px;
  background: #3e3a39;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: -30px auto 20px auto;
}
.price-in-base02 {
  background: #fff;
  margin: 30px 20px 20px 20px;
  width: 256px;
  height: 220px;
}


.price-table {
  width: 950px;
  margin: 0 auto 10px auto;
}
.price-table  {
  text-align: center;
  border-collapse: separate;
  border-spacing: 3px 3px;
  font-weight: 1000;
	  color: #FFF;
}
.price-table  img {
  vertical-align: middle;
  margin: 0 10px 0 0;
}
.price-table  th, td {
  padding: 15px;
}
.price-table  th {
  vertical-align: middle;
}
.price-table  td {
  width: 223px;
  background-color: #eeeeef;
  vertical-align: middle;
	  color: #000000;
}
.th_red {
  background-color: #ff290b;
}
.th_blue {
  background-color: #1badcf;
}
.th_yellow {
  background-color: #f1ff29;
  color: #000000;
}
.th_fff {
  background-color: #000;
	color: #FFFFFF;
}

/*
 top_link
-----------------------------------------------------------*/
.content {
  width: 650px;
  margin: 120px auto 0 auto;
  display: table;
}
.content_row {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}
.content_row02 {
  margin: 0;
  display: table-cell;
  vertical-align: middle;
}
.content_row img {
  margin: 0 30px 0 0px;
}
.content_row02 img {
  margin: 0 0px 0 30px;
}
.content_font {
  margin: 0px auto 0 auto;
}
.content_explanation div {
  font-size: 15px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 200px;
  height: 40px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 21px 0 0 0;
  margin: 0px 0 20px 0px;
}
.content_explanation p {
  font-size: 18px;
  font-weight: 1000;
  text-align: justify;
  margin: 0 0 20px 0px;
  line-height: 25pt;
  letter-spacing: 0px;
}
/*
お問い合わせ [
-----------------------------------------------------------*/
.contact_out {
  width: 900px;
  margin: 50px auto 0 auto;
  padding: 10px;
  background: #ffffff;
  border: solid 10px #231815;
}
.contact {
  width: 860px;
  margin: 0 auto 0 auto;
  padding: 30px 0 40px 0;
  background: #eeeeef;
  border: solid 3px #231815;
}
.contact_font_summary {
  margin: 50px auto 40px auto;
  padding: 20px 50px 30px 40px;
  width: 750px;
  background-color: #ffffff;
}
.contact_row {
  display: table-cell;
  vertical-align: top;
  margin: 0;

}
.contact_top {
  margin: 40px 0 325px 0;
}
.contact_img {
  margin: 0 auto;
  width: 980px;

}
.contact_img p {
  position: absolute;
  margin: 235px 0 0 0;
}
.contact_img02 {
  margin: 0 auto;
  width: 980px;
}
.contact_img02 p {
  position: absolute;
  margin: 70px 0 0 62px;
}
.contact_img03 {
  margin: 0 auto;
  width: 980px;
}
.contact_img03 p {
  position: absolute;
  margin: 70px 0 0 692px;
}
.contact_link {
  font-size: 22px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 220px;
  height: 55px;
  background: #888888;
  text-align: center;
  border-radius: 30px;
  color: #fff;
  line-height: 0;
  padding: 29px 0 0 0;
  margin: 32px 30px 20px 0px;
}
.contact_font {
  font-size: 25px;
  font-weight: 1000;
  line-height: 35pt;
  letter-spacing: 1px;
  text-align: left;
  color: #231815;
}
.contact_font div p {
  display: table-cell;
  vertical-align: middle;
  margin: 0;
  height: 20px;
}
.contact_font_big {
		margin: 0 0 5px 0;
}
.contact_font_big span {
  vertical-align: middle;
  padding: 0 20px 0 0px;
}
.contact_font_big img {
  vertical-align: middle;
}
.contact_font_mini {
  font-size: 20px;
  line-height: 1.4;
}

.contact_font_top {
  font-size: 20px;
	margin: 0 0 0px 160px;
  line-height: 1.4;
}
.contact_border {
  border: dashed #231815 1px;
  margin: 15px auto 15px auto;
  width: auto;
}
.Garland_001 {
  width: 213px;
}
.Garland_001 p {
  position: absolute;
  margin: -62px 0 0 0;
}
.Garland_002 {
  width: 194px;
}
.Garland_002 p {
  position: absolute;
  margin: -52px 0 0 662px;
}
/*
footer
-----------------------------------------------------------*/
#footer {
  background: #231815;
  color: #ffffff;
  padding: 70px 0 70px 0;
  text-align: center;
}
/*
sub_top
-----------------------------------------------------------*/
.sub_top {
  background: #eeeeef;
  height: 155px;
}
.sub_top p {
  padding: 25px 0 0 35px;
}

/*
movie-b-a
-----------------------------------------------------------*/
.movie-b-a {
	width: 100%;
	margin: 0 0 -6px 0 ;
	padding: 0 ;
}

.bg_img img {
	width: 100%;
}

/*
news
-----------------------------------------------------------*/
.top-news {
  width: 550px;
  margin: 0 auto;
	text-align: left;
}

.top-news_title {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 200px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: 50px 0 0 0 ;
}
.top-news_font {
  font-size: 20px;
  font-weight: 1000;
  line-height: 40px;
  letter-spacing: 1px;
  margin: 0 0 0 0;
  padding: 30px 0 0 50px;
}

.news {
  width: 650px;
  margin: 0 auto;
	text-align: left;
}

.news_font {
  font-size: 20px;
  font-weight: 1000;
  line-height: 35px;
  letter-spacing: 0px;
  margin: 0 0 0 0;
  padding: 30px 0 0 50px;
}


.news_title {
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 650px;
  height: 65px;
  background: #231815;
  text-align: center;
  border-radius: 30px;
  color: #ffffff;
  line-height: 0;
  padding: 33px 0 0 0;
  margin: 0 0 0 0 ;
}



.news_font-top {
  font-size: 20px;
  font-weight: 1000;
  line-height: 40px;
  letter-spacing: 1px;
  margin: 80px 0 5px 0;
  padding: 0 0 0 0;
}

.news-link {
	border: solid 3px #231815;
  font-size: 25px;
  font-weight: 1000;
  letter-spacing: 1px;
  width: 450px;
  height: 65px;
  background: #eeeeef;
  text-align: center;
  border-radius: 30px;
  color: #231815;
  line-height: 0;
  padding: 28px 0 0 0;
  margin: 0 auto;
}

@media screen and (max-width: 820px) {
/*
icon
----------------------------------------------------------- */
.icon {
  right: 110px;
  top: 25px;
  font-size: 18px;
}

}
/*
ここからsp
-----------------------------------------------------------*/
@media screen and (max-width: 480px) {
  #wide_Fixed {
    width: 750px;
  }
  .white03 {
    width: 750px;
  }
	
	.icon {
  right: 130px;
  top: 50px;
}
  /*
 harinuri  [
-----------------------------------------------------------*/
  .top-001 {
    width: 650px;
    height: 1500px;
  }
  .top-001-p {
    width: 550px;
    margin: 30px auto 20px auto;
  }
  .harita_001 {
    position: static;
    width: 460px;
    margin: 0 auto;
  }
  .nurio_001 {
    position: static;
    width: 499px;
    margin: 0 auto;
  }
  /*
 explanation  [
-----------------------------------------------------------*/
  .movie {
    width: 650px;
    height: 334px;
  }
  .movie_title {
    margin: 0 auto;
    width: 680px;
  }
  /*
 top-003  [
-----------------------------------------------------------*/
  .top_font_001 {
    width: 680px;
  }
  .Solution {
    width: 680px;
    margin: 0 auto;
  }
  /*
 Problem  [
-----------------------------------------------------------*/
  .Problem {
    width: 650px;

  }

  .mama_001 p {
    position: absolute;
    margin: 150px 0 0 -250px;
  }
  .mama_002 p {
    position: absolute;
    margin: 150px 0 0 280px;
  }
  .hybrid_001 {
    margin: 0 auto;
    width: 627px;
  }
  .hybrid_001 p {
    position: static;
    margin: 0;
  }
  /*
 method [
-----------------------------------------------------------*/
  .border {
    width: 650px;
  }
  .method {
    width: 680px;
  }
  .method_font {
    width: 600px;
    margin: 0 auto;
  }
  .method_font p {
    font-size: 23px;
    line-height: 45px;
  }
  .method_font_title {
    font-size: 28px;
  }
  .before-after {
    margin: 70px auto 0 auto;
  }
  .before-after div {
    width: 500px;
    display: block;
  }
  .before-after-price {
    padding: 0;
    margin: 0 auto;
  }
  .before-after-price img {
    height: 134px;
    width: 130px;
    margin: 20px auto 10px auto;
    padding: 60px 0 0 0;
  }
  .before-after-price p {
    top: 0px;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0px;

  }
  .price_harita p {
    margin: -35px 0 0 230px;
  }
  .price_nurio p {
    margin: 20px 0 0 -170px;
  }
  /*
 point [
-----------------------------------------------------------*/
  .point_top {
    margin: 70px 0 0 0;
  }
  .point img {
    margin: 50px 0 20px 0;
  }
  .point {
    width: 500px;
    display: inline;
    align-items: normal;
    margin: 0 auto;
    text-align: center;
  }
  .point_harita {
    width: 240px;
  }
  .point_harita p {
    margin: 50px 0 0 215px;
  }
  /*
 工事の流れ [
-----------------------------------------------------------*/
  .flow {
    width: 500px;
  }
  .row {
    display: inline;
    vertical-align: middle;
  }
  .row img {
    margin: 30px 0 0 0px;
  }
  .flow_font {
    margin: 30px auto 0 auto;
  }
  .flow_Contents div {
    width: 500px;
  }
  .flow_Contents p {
    line-height: 30pt;
    font-size: 23px;
  }
  /*
 参考価格 
-----------------------------------------------------------*/
  .price_font {
    width: 680px;
  }
  .price {
    width: 680px;
  }
  .price-title {
    width: 500px;
  }
  .price-in {
    width: 680px;
  }
  .price-in-base {
    margin: 30px 10px 30px 10px;
    width: 180px;
  }
  .price-font01 {
    width: 180px;
    font-size: 18px;
  }
  .price-in-border {
    width: 680px;
  }
  .price-in-border-w {
    width: 600px;
  }
  .price-in-border-font {
    width: 400px;
  }
  .price-in-base02 {
    margin: 30px 10px 20px 10px;
    width: 180px;
  }
	
	
	  .price-table {
    width: 680px;
		      font-size: 18px;
    line-height: 25pt;
  }

  /*
 top_link
-----------------------------------------------------------*/
  .content {
    display: inline;
  }
  .content_row {
    display: inline;
    vertical-align: inline;
  }
  .content_row02 {
    display: inline;
    vertical-align: inline;
  }
  .content_row img {
    margin: 50px 0px 0 0px;
  }
  .content_row02 img {
    margin: 50px 0px 0 0px;
  }
  .content_explanation {
    width: 500px;
    margin: 20px auto 0 auto;
  }
  .content_explanation div {
    font-size: 20px;
  }
  .content_explanation p {
    font-size: 23px;
    line-height: 30pt;
  }
  /*
お問い合わせ [
-----------------------------------------------------------*/
  .contact_out {
    width: 650px;
    margin: 0px auto 0 auto;
  }
  .contact {
    width: 610px;
    padding: 20px 0 40px 0;

  }
  .contact_font_summary {
    width: 540px;

  }
  .contact_row {
    display: inline;
  }
  .contact_top {
    margin: 10px 0 320px 0;
  }
  .contact_top img {
    width: 450px;
  }
  .contact_img {
    width: 750px;
  }
  .contact_img p {
    margin: 105px 0 0 0;
  }
  .contact_img02 {
    margin: 0 auto;
    width: 750px;
  }
  .contact_img02 p {
    position: absolute;
    margin: 20px 0 0 70px;
  }
  .contact_img03 {
    margin: 0 auto;
    width: 750px;
  }
  .contact_img03 p {
    position: absolute;
    margin: 20px 0 0 528px;
  }
  .contact_link {
    width: 400px;
    margin: 3px auto 20px auto;

  }
  .contact_font {
    width: 420px;
    margin: 0 auto;
  }
  .contact_border {
    width: 480px;
  }
.contact_font_big {
}
	
	.contact_font_top {
	margin: 0 0 0 160px;
}
  /*
footer
-----------------------------------------------------------*/
  #footer {
    font-size: 30px;
  }
	
	/*
 top-contact  [
-----------------------------------------------------------*/
.top_contact {
  width: 550px;
}

}