@media screen and (max-width: 767px) {
/* スマホ -------------------------------------------------------------- */
.pc{
	display:none;
	text-indent:-9999px;
}
img, object, embed{
	max-width: 100%;
	height: auto;
}
img {
	-ms-interpolation-mode: bicubic;
}

/* ヘッダー -------------------------------------------------------------- */
header {
	width: 100%;
	z-index:10000;
	position: relative;
}
#header-wrap{
 width: 100%;
 margin: 0 auto;
}
#header-wrap #header-l{
	width:96%;
margin: 0 auto;
height: 50px;
}
#header-l h1 a,
#header-l .logo a{
  text-decoration: none;
  display: block;
 width: 76%;
 height: auto;
 padding: 0.2em 0;
 margin: 10px 0;
   background:-webkit-gradient(linear, left top, left bottom, from(#6487AF), to(#2E60A2))!important;
    background:-webkit-linear-gradient(top, #6487AF, #2E60A2)!important;
    background:-moz-linear-gradient(top, #6487AF, #2E60A2)!important;
    background:-o-linear-gradient(top, #6487AF, #2E60A2)!important;
    background:linear-gradient(#6487AF, #2E60A2)!important;
  border-radius: 2px;
 float: left;
}
#header-l h1 img,
#header-l .logo img{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	height:auto;
	margin:0 auto;
	width:96%;
	height:auto;
 display: block;
}
 
 
/* main -------------------------------------------------------------- */
#top-main-bk{
 padding-top: 0;
 width: 94%;
 margin: 20px auto;
}
#top-main{
    overflow: hidden;
    width: 100%;
 height: auto;
}
#top-main img{
 	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
 width: 100%;
 height: auto;
 }
.box-shadow {box-shadow: 0px 0px 10px rgba(0,0,0,.8)}


/* トップページトピックス -------------------------------------------------------------- */
#top-topics-bk,#top-point-bk{
	padding:40px 0 80px;
}
#top-topics,#top-point{
	max-width:1200px;
	width:96%;
	margin:0 auto;
 text-align: center;
}
 h2{
	font-weight: bold;
	text-align:center;
	line-height:1.6;
	margin-bottom:60px;
	line-height:1.1;
 display: block;
 	font-size:2.4rem;
  position: relative;
 color: #2E60A2;
}
h2:after{
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #2E60A2;
  bottom: -20px;
 left: 45.0%;
  width: 40px;
}
 
 
 
/* トップページスピード感 -------------------------------------------------------------- */
#top-speed-bk{
	padding:20px 0 40px;
}
#top-speed{
	max-width:1200px;
	width:96%;
	margin:0 auto;
}
 #top-speed .wrap{
	max-width:700px;
	width:96%;
	margin:0 auto;
	overflow:hidden;
} 
.midashi01 {
  position: relative;
  padding: .5em .75em;
  background-color: #fff;
  border: 2px solid #2E60A2;
 max-width: 700px;
 margin: 0 auto 2.0em auto;
 text-align: center;
}
.midashi01::before,
.midashi01::after {
  position: absolute;
  top: 100%;
  left: 49.1%;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
}
.midashi01::before {
  border-top: 15px solid #2E60A2;
}
.midashi01::after {
  margin-top: -4px;
  border-top: 15px solid #fff;
}
 h3{
	font-weight: bold;
	text-align:center;
	line-height:1.6;
	margin:60px auto;
	line-height:1.2;
 display: block;
 	font-size:2.0rem;
 color: #3B79B8;
}
h4{
  padding: 0.1em 0.5em;
  background: transparent;
 color: #3B79B8;
  border-left: solid 3px #3B79B8;
 	font-size:2.0rem;
 margin: 1em 0 0.5em 0;
} 

h3.midashi-flow {
  position: relative;
  background: #FFFFFF;
  padding: 0.5em 0.5em;
  border-left: solid 2em #3B79B8;
 border-top: solid 2px #3B79B8;
 border-bottom: solid 2px #3B79B8;
 border-right: solid 2px #3B79B8;
 text-align: left;
 margin: 0 0 0.75em 0;
 font-size:2.0rem;
 color: #333333;
}
h3.midashi-flow .number {
  position: absolute;
  padding: 0em;
  color: white;
  font-weight: normal;
  left: -1.35em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
} 
h3.midashi-flow .number.double-digit{
  left: -1.7em;
 letter-spacing: 0;
 }
 .flow-arrow-l1{
  width: 20%;
  float: left;
 } 
 .flow-arrow-r1{
  width: 76%;
  float: right;
 }
 .flow-b-arrow{
  background: #CEDFF1;
  padding: 0.75em 4% 0.75em 4%;
  margin-bottom: 2em;
  font-size:0.8em;
  line-height: 140%;
  display: block;
  position: relative;
  width: 92%;
  text-align: center;
 }
 .flow-b-arrow:after {
     position:absolute;
     content:"";
     border:solid 32px transparent;
     border-top:solid 20px #CEDFF1;
     top: 100%;
     left:0;
     margin-top: 0;
 }
.flow-arrow-r1 .flow-b-arrow:after{
     border:solid 24px transparent;
      border-top:solid 14px #CEDFF1;
}
.flow-arrow-r1 .flow-arrow-r1 .flow-b-arrow:after{
     border:solid 18px transparent;
      border-top:solid 14px #CEDFF1;
}
 .flow-b-arrow.b1{
  padding-bottom: 6em;
 }
 .flow-b-arrow.b2{
  padding-bottom: 16em;
 }
 .flow-b-arrow.b3{
  padding-bottom: 16em;
 }
 .flow-b-arrow.b4{
  padding-bottom: 20em;
 } 
 .flow-b-arrow.b5{
  padding-bottom: 24em;
 }
 .flow-b-arrow.b6{
  padding-bottom: 29em;
 }
 .flow-b-arrow.b7{
  padding-bottom: 35em;
 }
 .flow-b-arrow.b8{
  padding-bottom: 39em;
 }
 .flow-b-arrow.b9{
  padding-bottom: 44em;
 }
 .flow-b-arrow.b10{
  padding-bottom: 70em;
 }
  .flow-b-arrow.b11{
  padding-bottom: 110.5em;
 }
.flow-arrow-box-l{
  width: 48%;
 float: left;
 }
.flow-arrow-box-r{
  width: 48%;
 float: right;
 }
.flow-arrow-box-l .flow-b-arrow:after,
.flow-arrow-box-r .flow-b-arrow:after{
 border:solid 15px transparent;
 border-top:solid 14px #CEDFF1;
}  
  
 
 
/* トップページご提案致します  -------------------------------------------------------------- */
#top-suggestion-bk{
	padding:20px 0 40px;
}
#top-suggestion{
	max-width:1200px;
	width:96%;
	margin:0 auto;
}
 #top-suggestion .wrap{
	max-width:700px;
	width:96%;
	margin:0 auto;
	overflow:hidden;
} 
 
 
/* トップページ資金繰りの対応手段 -------------------------------------------------------------- */
#top-flow-bk{
	padding:40px 0 80px;
 width: 98%;
 margin: 0 auto;
}
#top-flow{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
.inside-w{
 background: #FFFFFF;
 box-shadow: 0px 3px 8px rgba(0,0,0,.2);
 padding: 10% 6% 2%;
}
 .img-big{
  width: 100%;
  overflow: hidden;
 }
 .img-big img{
  max-width: 100%;
  height: auto;
 } 
 
/* トップページ資金繰り手続分類診断 -------------------------------------------------------------- */
#top-diagnosis-bk{
	padding:40px 0 40px;
}
#top-diagnosis{
	max-width:1100px;
	width:94%;
	margin:0 auto;
}
#top-diagnosis .wrap{
	max-width:780px;
	width:96%;
	margin:0 auto;
	overflow:hidden;
} 
 .shindan-wrap{
  margin: 20px auto;
	 background-color: #203922;
 } 
 
 
/* トップページ自己破産の流れ -------------------------------------------------------------- */
#top-bankruptcy-bk{
	padding:20px 0 20px;
 width: 98%;
 margin: 0 auto;
}
#top-bankruptcy{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
 
 
 
/* トップページ民事再生の流れ -------------------------------------------------------------- */
#top-rehabilitation-bk{
	padding:20px 0 20px;
 width: 98%;
 margin: 0 auto;
}
#top-rehabilitation{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
 
 
 
/* トップページ個人民事再生の流れ -------------------------------------------------------------- */
#top-personal-bk{
	padding:20px 0 20px;
 width: 98%;
 margin: 0 auto;
}
#top-personal{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
 
 
 
 
/* トップページ任意整理の流れ -------------------------------------------------------------- */
#top-arbitrarily-bk{
	padding:20px 0 40px;
 width: 98%;
 margin: 0 auto;
}
#top-arbitrarily{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
 
 
 
/* トップページ弁護士 佐野 太一朗が面談させていただきます -------------------------------------------------------------- */
#top-lawyer-bk{
 padding-top: 0;
 width: 96%;
 margin: 20px auto;
}
#top-lawyer{
 overflow: hidden;
 width: 88%;
 height: auto;
 border: #2E60A2 4px solid;
 background: #FFFFFF;
 padding: 60px 5% 80%;
 background: url("../images/common/pic01.png") center bottom no-repeat #FFFFFF;
 background-size: 80%;
}
 .lawyer-wrap{
  width: 100%;
 }
 .strong-wrap{
  margin-bottom: 2em;
  flex-wrap:nowrap
 }
 .strong-wrap .strong-inside{
  background: #3B79B8;
  padding: 4%;
  text-align: center;
  color: white;
  line-height: 1.4;
  border-radius: 6px;
  margin-bottom: 0.75em;
 } 
 .midashi-lawyer{
  text-align: center;
  color: #3B79B8;
  margin: 2em auto;
 }
#top-lawyer h2 {
  position: relative;
  display: inline-block;
  display: block;
  padding: 0 45px;
 text-align: center;
 margin: 0 auto 2em;
 max-width: 400px;
}
#top-lawyer h2:before{
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #3B79B8;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}
#top-lawyer h2:before {
  left:0;
}
#top-lawyer h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: #3B79B8;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
 border-bottom:none;
}
#top-lawyer h2:after {
  right: 0;
 left: auto;
}

 
/* top-contact -------------------------------------------------------------- */
#top-contact-bk{
 margin: 80px auto;
 overflow: hidden;
 width: 100%;
}
#top-contact{
	max-width:900px;
	width:96%;
	margin:0 auto;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
}
#top-contact .contact-contents{
 margin: 60px auto 200px;
 color: white;
}
  
 

/* トップページ事務所概要 -------------------------------------------------------------- */
#top-about-bk{
	padding:40px 0 80px;
 width: 98%;
 margin: 0 auto;
}
#top-about{
	max-width:1100px;
	width:94%;
	margin:0 auto;
 background: url("../images/common/bk01.png") left top repeat;
 border: solid 4px #2E60A2;
 padding: 2%;
}
#top-about h2{
	font-weight: bold;
	text-align:center;
	line-height:1.6;
	margin:10px auto 20px;
	line-height:1.1;
 display: block;
 font-size:3.0rem;
 position: relative;
 color: #2E60A2;
}
#top-about h2:after{
  position: absolute;
  border-bottom: none;
}
.about-l{
 width: 92%;
 padding: 4%;
 } 
.about-r{
 width: 100%;
}
.about-r img{
 width: 100%;
 height: auto;
 -webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.inside-about{
 background: #FFFFFF;
 box-shadow: 0px 3px 8px rgba(0,0,0,.2);
}
 
 
 
 
/* フッター -------------------------------------------------------------- */
#footer{
	padding:40px 0 100px;
	background:#CFDCE1;
	clear:both;
 font-size: 0.8em;
 position: relative;
 z-index: 100;
 line-height: 1.6;
}
#footer .footer-wrap{
	max-width:1200px;
	width:94%;
	margin:0 auto;
}
#footer .footer-copy{
 font-size: 0.8em;
 text-align:left;
	padding-top:10px;
}
.footer-content-l{
  width: 100%;
}
.footer-content-l img{
 margin-bottom: 1em;
 }
.footer-content-l .footer-logo{
  float: left;
 margin-right: 2em;
 }
.footer-content-r{
  width: 100%;
 margin-top: 1em;
  font-size: 0.8em;
} 
 .footer-content-r a{
  text-decoration: none;
 }
#form-tbl{
  max-width: 600px;
  width: 98%;
 margin: 20px auto;
}
 
 
#backtop {
	position:fixed;
	right: 0;
	bottom: 0;
	display:none;
 z-index: 1000;
 color:#2E60A2;
 line-height: 120%;
  width: 96%;
 padding: 2%;
 background: #2E60A2;
}
#backtop a{
 display: block;
 text-decoration: none;
 color:#2E60A2;
 padding: 0.5em;
}
.sp-footer-l{
  width: 48.6%;
 float: left;
  background: #FFC733;
 border: #FF9900 1px solid;
 border-radius: 4px;
 }
.sp-footer-r{
  width: 48.6%;
 float: right;
  background: #FFC733;
 border: #FF9900 1px solid;
 border-radius: 4px;
}
.sp-footer-r2{
  width: 100%;
  background: #FFC733;
 border: #FF9900 1px solid;
 border-radius: 4px;
}
.icon-tel{
  background: url("../images/common/icon-tel.png") left center no-repeat;
  padding-left: 2em;
  font-size:120%;
  font-weight: 600;
  font-size: 0.7em;
}
 .icon-contact{
  background: url("../images/common/icon-mail.png") left center no-repeat;
  padding-left: 2em;
  font-size:100%!important;
  font-weight: 600;
  font-size: 0.7em;
 }
 .sp-footer-l .font-s,.sp-footer-r .font-s{
  font-size: 0.4em;
  letter-spacing: 0.0;
 }
 
/* 資金繰り手続分類診断 -------------------------------------------------------------- */
 .shindan-wrap iframe{
 height: 540px;
  width: 100%;
 }
 .diagnosis-inside{
 border: 20px solid #FF9900;
   border: 20px solid #203922;
 width: 88%;
 }
/*
 .diagnosis-inside.second{
 border: 20px solid #777777;
 }
*/
#inlineframe-diagnosis{
 width: 100%!important;
 height: 550px;
 margin: 0 auto;
 display: block;
}
#inside-diagnosis{
 background: url("../images/diagnosis/diagnosis-bk.png") center center no-repeat #6EC9C4!important;
 min-height: 500px;
 background-size: 140%!important;
}
#inside-diagnosis.second-dia{
 background: #FFFFFF!important;
}
#inside-diagnosis-bk{
 display: flex;
 flex-direction:column;
 }
#inside-diagnosis{
 display: flex;
 flex-direction: column;
  flex-wrap: wrap;
}
#inside-diagnosis h2{
 color: #333333!important;
/* padding-top: 2em;*/
/* margin-top: 50px;*/
 margin-top: 1em;
 font-size:2.2em;
 font-weight: bold;
 }
#inside-diagnosis h2:after{
 border: none!important;
 }
 #inside-diagnosis .btn-start{
  width: 100%;
  margin: auto auto 100px;
 }
#inside-diagnosis.second-dia .btn-start{
  width: 90%;
  margin: auto auto 20px;
 }
 #inside-diagnosis .btn-start-top{
  margin: 20px auto 0;
  font-size: 1.25em;
  width: 100%;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
 }
 .btn-dia-l{
  width: 48%;
  float: left;
 }
 .btn-dia-r{
  width: 48%;
  float: right;
 } 
 .diagnosis-q{
  background: #EFEFEF;
  border-radius: 6px;
  width: 80%;
  margin: 1em auto auto;
  padding: 1em 1em 0.2em;
  font-size: 1.0em;
 }
 .diagnosis-a{
  background: #FF9900;
   background: #203922;
 color: #ffffff;
  font-weight: bold;
  border-radius: 6px;
  width: 80%;
  margin: auto auto 10px;
  padding: 1em 1em 0.25em;
  font-size: 1.25em;
 }
 .diagnosis-txt{
   width: 90%;
  margin: auto auto;
 }
#inside-diagnosis h2.diagnosis-midashi{
  padding-top: 1em;
 margin-bottom: 40px;
 line-height: 140%;
 }
#inside-diagnosis h2.diagnosis-midashi-second{
  padding-top: 0em;
 margin-bottom: 20px;
 font-size:1.5em;
 line-height: 140%;
 } 
 #inside-diagnosis ol,#inside-diagnosis ul{
  margin-left: 30px;
 }
 .balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em auto;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #e0edff;
  width: 30%;
  text-align: center;
  font-weight: bold;
  border-radius: 6px;
  font-size: 1.15em;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #e0edff;
}

.balloon1 p {
  margin: 0;
  padding: 0;
}
 .btn05,a.btn05{
 position: relative;
	display:block;
 border: #FFFFFF solid 3px;
	text-decoration:none;
	padding:14px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin:20px auto 10px;
 width: 50%;
 font-size:0.9em;
}
.btn05::before,
a.btn05::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn05:hover,a.btn05:hover{
	color:#FFF;
	cursor:pointer;
 background: #203922;
 border: #203922 solid 3px;
}
 .balloon3-left {
  position: relative;
  display: inline-block;
  margin: 0.5em 1.0em auto auto;
  padding: 0 5px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
/*  background: #ffcc75;*/
  border-radius: 50%;
  box-sizing: border-box;
  border: 3px solid #FFFFFF;
  font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
  font-size:0.9em;
}
.balloon3-left:before {
  content: "";
  position: absolute;
  top: 94%;
  left: 9%;
  margin-top: -15px;
  border: 15px solid transparent;
  z-index: 0;
  -ms-transform: rotate(175deg);
  -webkit-transform: rotate(175deg);
  transform: rotate(175deg);
  border-top: solid 3px #FFFFFF;
  border-right: solid 3px #FFFFFF;
  background: #6EC9C4;
}
 
/* アイコン -------------------------------------------------------------- */
.icon1,.icon2,.icon3{
	background:#37BC9B;
	display:inline-block;
	width:100px;
	line-height:160%;
	color:#FFF;
	font-size:11px;
	text-align:center;
	margin-left:10px;
    -webkit-border-radius: 2px;  
    -moz-border-radiust: 2px;
}
.icon2{
	background:#E8840B;
}
.icon3{
	background:#DF0B0B;
	display:inline;
	padding:0px 7px;
}

 

/* テーブル ---------------------------------------------------------------------------------------------------------------------------- */
table.table01,table.sp-table {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	margin-bottom:8px;
	line-height:160%;
	width:100%;
 font-size:80%;
}
table.table01 th,table.sp-table th {
	padding: 6px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	width:30%;
	background:#E8F3FF;
}
table.table01 td,table.sp-table td {
	padding: 6px;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	background:#FFFFFF;
}

table.table02 {
	border-collapse: separate;
	border-spacing: 0;
}
table.table02 th{
	padding:5px 5px 0 5px;
	display:block;
	border-bottom:none;
	margin-bottom:0px;
 text-align: left;
 }
table.table02 td{
	padding:5px 5px 10px 5px;
	display:block;
	margin-bottom:10px;
	border-bottom: 1px solid #DDDDDD;
}
table.even tr:nth-child(even) th,table.even tr:nth-child(even) td{
	background: #eee;
}
table.even tr:nth-child(odd) th,table.even tr:nth-child(odd) td{
	background: #fff;
}
.nowrap{
	white-space: nowrap;
}
.scroll{width:100%;overflow-x:scroll;}
.scroll::-webkit-scrollbar{height:10px;}
.scroll::-webkit-scrollbar-track{background:#dddddd;}
.scroll::-webkit-scrollbar-thumb{background:#003A8F;}
table.table03 {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.table03 th{
	border-bottom: none!important;
	text-align:left;
	display: block;
	width: 100%;
	padding-bottom: 0!important;
}
table.table03 th{
	padding:6px 6px 0;
	display: block;
}
table.table03 td{
	padding:6px 6px;
	display: block;
 border-bottom: 1px solid #cccccc;
}
table.table03 p{
	padding-bottom: 0;
}
table.table04{
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #D0D0D0;
	border-left: 1px solid #D0D0D0;
	margin-bottom:8px;
	line-height:160%;
	width:100%;
}
table.table05 {
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
}
table.table05 th{
	text-align:left;
 color: #7B644F;
 width: 100%;
}
table.table05 th{
	padding:6px 6px 0;
 width: 100%;
 display: block;
}
table.table05 td{
	border-bottom: dotted 1px #cccccc;
	padding:2px 6px;
 width: 100%;
 display: block;
 line-height: 140%;
}
table.table05 p{
	padding-bottom: 0;
}
table.table06 {
	border-collapse: separate;
	border-spacing: 0;
}
table.table06 th,table.table06 td{
	border-bottom:solid 1px #cccccc;
	padding:5px 5px 10px 5px;
	display:block;
	margin-bottom:10px;
}
table.table06 th{
	border-bottom:none;
	margin-bottom:0px;
} 
table.table-contact {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
table.table-contact th{
	border-bottom: none!important;
	text-align:left;
	display: block;
	width: 100%;
	padding-bottom: 0!important;
}
table.table-contact th{
	padding:6px 6px 0;
	display: block;
}
table.table-contact td{
	padding:6px 6px;
	display: block;
}
table.table-contact p{
	padding-bottom: 0;
}

/* フォーム -------------------------------------------------------------- */
input[type="text"],input[type="email"],textarea,select,input[type="tel"]{
	width: 85%;
}

/* Images -------------------------------------------------------------- */
.alignleft,
img.alignleft,
.alignright,
img.alignright,
.aligncenter,
img.aligncenter {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}


/* ボタン -------------------------------------------------------------- */
.btn{
text-align: center;
 margin: 0.5em auto;
 }
 .top-btn{
 margin-top: 20px!important; 
 font-size: 1.2rem;
 }
.btn01,
a.btn01{
	display:block;
	text-decoration:none;
	padding:8px 30px;
	color:#222222;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
 background: #FFFFFF;
 border-radius: 22px;
 -webkit-border-radius: 22px;
 -moz-border-radius: 22px;
}
.btn01:hover,
a.btn01:hover,
a.zoom-with-text-link.btn01:hover{
	color:#FFFFFF;
	cursor:pointer;
	border: 1px solid #FFF;
 background: none;
}
.btn01,
a.btn01{
  position: relative;
  display: inline-block;
  padding-left: 20px;
}
.btn01::before,
a.btn01::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #222222;
  border-right: solid 2px #222222;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn01:hover::before,
a.btn01:hover::before{
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
 }
.btn02,
a.btn02{
	display:block;
	text-decoration:none;
	padding:8px 30px;
	color:#FFFFFF;
	text-align:center;
	margin:0 auto;
 background: #37A247;
 border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
  position: relative;
  display: inline-block;
  padding-left: 20px;
 padding: 8px 20px;
     line-height: 140%;
 font-size:0.8em;
 }
.btn02:hover,
a.btn02:hover{
	color:#FFFFFF;
	cursor:pointer;
 background: #42BF55;
}
.btn02::before,
a.btn02::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn02:hover::before,
a.btn02:hover::before{
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
 }

.btn03,a.btn03{
  position: relative;
	background-color:#FF9900;
  background-color:#203922;
  border-bottom: solid 4px #162818;
	display:block;
	text-decoration:none;
	padding:15px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	width:60%;
	margin:20px auto 10px;
}
.btn03::before,
a.btn03::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn03:hover,a.btn03:hover{
	background-color:#FFB03C;
	color:#FFF;
	cursor:pointer;
 border-bottom: solid 2px #2C4E2E;
 border-top: solid 2px #FFFFFF;
 }
.btn04,a.btn04{
  position: relative;
	background-color:#777777;
	display:block;
	text-decoration:none;
	padding:8px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	color:#FFF;
	text-align:center;
	margin:0 auto;
	margin:20px auto 10px;
 width: 60%;
 font-size:0.8em;
 line-height: 140%;
}
.btn04::before,
a.btn04::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn04:hover,a.btn04:hover{
	background-color:#999999;
	color:#FFF;
	cursor:pointer;
}
.btn-dia-r.btn04,.btn-dia-r a.btn04{
 width: 60%;
 padding: 8px 20px;
 margin: 0 auto;
 }
.btn-y,a.btn-y{
  position: relative;
	background-color:#F38F94;
	display:block;
	text-decoration:none;
	padding:15px 25px 15px 15px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	width:60%;
	margin:20px auto 10px;
 border-bottom: solid 4px #C27276;
}
.btn-y::before,
a.btn-y::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn-y:hover,a.btn-y:hover{
	background-color:#F5A3A7;
	color:#FFF;
	cursor:pointer;
 border-bottom: solid 2px #CF8F93;
 border-top: solid 2px #FFFFFF;
 }
.btn-n,a.btn-n{
  position: relative;
	background-color:#67B1D8;
	display:block;
	text-decoration:none;
	padding:15px 25px 15px 15px;
	border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	width:60%;
	margin:20px auto 10px;
 border-bottom: solid 4px #528EAD;
}
.btn-n::before,
a.btn-n::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8%;
  margin-top: -4px;
}
.btn-n:hover,a.btn-n:hover{
	background-color:#87C1E0;
	color:#FFF;
	cursor:pointer;
 border-bottom: solid 2px #7AA8C0;
 border-top: solid 2px #FFFFFF;
}
.btn-scdl,
a.btn-scdl{
 border: #795F48 1px solid;
	text-decoration:none;
	padding:12px 0;
	color:#795F48;
	text-align:center;
	margin:10px auto 0;
 background: #FFFFFF;
 border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
  position: relative;
  display: inline-block;
 width: 100%;
 transition: .3s;
}
.btn-scdl:hover,
a.btn-scdl:hover{
	color:#FFFFFF;
	cursor:pointer;
 background: #795F48;
}
.btn-scdl::before,
a.btn-scdl::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #795F48;
  border-right: solid 2px #795F48;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -4px;
}
.btn-scdl:hover::before,
a.btn-scdl:hover::before{
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
}
.btn-scdl,
a.btn-scdl{
 border: #795F48 1px solid;
	text-decoration:none;
	padding:12px 0;
	color:#795F48;
	text-align:center;
	margin:10px auto 0;
 background: #FFFFFF;
 border-radius: 6px;
 -webkit-border-radius: 6px;
 -moz-border-radius: 6px;
  position: relative;
  display: inline-block;
 width: 100%;
 transition: .3s;
}
.btn-scdl:hover,
a.btn-scdl:hover{
	color:#FFFFFF;
	cursor:pointer;
 background: #795F48;
}
.btn-scdl::before,
a.btn-scdl::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #795F48;
  border-right: solid 2px #795F48;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -4px;
}
.btn-scdl:hover::before,
a.btn-scdl:hover::before{
  border-top: solid 2px #FFFFFF;
  border-right: solid 2px #FFFFFF;
}

.btn-function,
a.btn-function{
  position: relative;
  display: inline-block;
 border: solid 2px #009749;
 color: #009749!important;
 text-decoration: none;
 padding: 1em 2em 1em 2em;
   transition: .3s;
 font-size: 1.0em;
 width: 77%;
}
.btn-function::before,
a.btn-function::before{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #009749;
  border-right: solid 2px #009749;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 4%;
  margin-top: -4px;
}
.btn-function:hover,
 a.btn-function:hover{
  background: #009749;
  color: #222222!important;
 }
.btn-function:hover::before,
a.btn-function:hover::before{
  border-top: solid 2px #222222;
  border-right: solid 2px #222222;
  right: 7%;
 }
.btn-cart,a.btn-cart{
	background-image:url(../images/common/icon-cart.png);
	background-repeat:no-repeat;
	background-position:4% center;
 border: #009749 solid 1px;
 background-color:#009749;
	display:block;
	text-decoration:none;
	padding:1em 1.5em;
	color:#FFFFFF;
	text-align:center;
	margin:0 auto;
	width:84%;
 text-indent: 0.5em;
}
.btn-cart:hover,a.btn-cart:hover{
	background-image:url(../images/common/icon-cart.png);
	background-repeat:no-repeat;
	background-position:4% center;
	background-color:#1AA25C;
	color:#FFF;
	cursor:pointer;
}
.btn-mail,a.btn-mail{
	background-image:url(../images/common/icon-mail.png);
	background-repeat:no-repeat;
	background-position:10% center;
 background-color:#FFFFFF;
	display:block;
	text-decoration:none;
	padding:1.5em 1.5em;
	color:#009749;
	text-align:center;
	margin:20px auto 40px;
 max-width: 300px;
 font-weight: bold;
	width:90%;
 text-indent: 1.75em;
}
.btn-mail:hover,a.btn-mail:hover{
	background-image:url(../images/common/icon-mail.png);
	background-repeat:no-repeat;
	background-position:10% center;
	background-color:#CCEADB;
	color:#009749;
	cursor:pointer;
}
 /* 第2階層ニュース -------------------------------------------------------------- */
#second-news-bk{
	padding:80px 0 140px;
 margin-bottom: -60px;
}
#second-wrap #second-news-bk{
	padding:80px 0 140px;
 margin-bottom: -60px;
}
 #second-news{
	width:96%;
	margin:0 auto;
  text-align: center;
}
#second-news h2{
 	font-size:1.4rem;
	font-weight: bold;
	text-align:center;
	line-height:1.6;
	margin-bottom:40px;
	line-height:1.1;
 display: inline;
 color: #FFFFFF;
}
#second-news h2 span{
 	font-size:3.0rem;
	font-weight: bold;
 color: #FFFFFF;
}
 .news_wrap2{
  margin: 40px auto 0;
  max-width: 1000px;
  width: 96%;
}
.news_wrap2 dl dt {
 padding:1.4em 0 0.4em 1.4em;
	font-size:0.9em;
 float:left;
 background: #FFFFFF;
 text-align: left;
}
.news_wrap2 dl dd {
	padding:1.4em 1.4em 1.4em 1.4em;
	margin-bottom:1.4em;
 background: #FFFFFF;
 text-align: left;
 box-shadow: 0 0 8px gray;
}
 
 
/* 第2階層 -------------------------------------------------------------- */
#second-wrap{

 }
#second-wrap article{
  padding: 6%;
  margin: 0 auto 20px;
  text-align: left;
  }
 #second-wrap article h3{
	color:#2E60A2;
	text-align:center;
	font-size:160%;
	line-height:110%;
  text-align: center;
}
 #second-wrap article h3:first-child{
	margin:0 0 30px;
}
#second-wrap article h4{
	color:#333333;
	text-align:left;
	font-size:120%;
	line-height:140%;
	margin:0 0 1em;
 border-left: #009749 solid 4px;
 padding: 0.5em 0 0.5em 0.75em;
}
.breadcrumbs{
	font-size:10px;
	text-align:left;
	color:#999999;
	max-width:1200px;
	width:96%;
	margin:0 auto 20px;
}
.breadcrumbs a{
	text-decoration:none;
	color:#999999;
}
.breadcrumbs a:hover{
	text-decoration:underline;
}
 
 #second-wrap article iframe{
  width: 100%;
  height: auto;
 }
 #second-wrap article ul,
 #second-wrap article ol{
  margin-left: 30px;
 }
 #second-wrap article ul li,
 #second-wrap article ol li{
  margin-bottom: 0.75em;
 } 

/* フォーム -------------------------------------------------------------- */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
     border-radius: 6px;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

 

 
 
}
