@charset "UTF-8";
/*(c)●●●●●*/
/*色設定*/
/*フォントサイズ設定*/
.ind p, .ind li, .ind h1, .ind h2, .ind h3, .ind h4, .ind h5, .ind h6, .ind dl {
  transform: rotate(0.001deg); }

.pagetop {
  color: #fff;
  background-color: rgba(0,0,0,0.3);
  text-decoration: none;
  display: none;
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  font-size: 1.5rem;
  width: 3.3rem;
  height: 3.3rem;
  line-height: 3.3rem;
  border-radius: 3.3rem;
  text-align: center;
  cursor: pointer;
}

.pagetop:hover {
  color: #fff !important;
  background-color: rgba(0,0,0,0.3);
  text-decoration: none;
}

.menu-box ul {
  display: none;
}


h2.ind-h2-1 {
  border-bottom:solid 5px #073190;
  display:block;
  text-align:center;
  
  font-size: 1.8rem;
  padding:0 0 5px;
  color:#073190;
  margin: 100px 0 15px; }


  h2.ind-h2-2 {
  width: 100%;
  max-width: 1080px;
  background-color: #eeeeee;
  display:block;
  text-align:left;
  font-size: 1.4rem;
  padding:10px;
  margin: 30px auto; }
  

.ind-top {
  width: 100%;
  max-width: 1380px;
  height: 400px;
  margin: auto;
  background-image: url("../img/index/ind_top.jpg");
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
  z-index: -1; }
  
  .ind-top div {
	text-align: left;
	position: absolute;
	left: 50%;
	top: 20%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

    .ind-top div p {
background-color:rgba(8,159,219,0.3);
      color: #fff;
      padding: 0 10px;
      margin: 0px 0 0 0;
	  letter-spacing: 0.1em;
	  line-height:2.0em;
      display: inline-block;
	  font-weight:300;
	  text-align:center;
      font-size: 1.6rem; }
	  
	  p.telbox{
		  width:540px;
		  padding:5px 0px;
		  margin:0 0 30px;
		  float:right;
		  text-align:left;
		  background:#DCF1FE;
		  }
	 
	 
	 p.telbox a {
        color: #EF3E35;#EF3E35
        font-family: 'Oswald';
        font-size: 25px;
        /*font-weight:600;*/
        letter-spacing: -1px;
		 }
		
        p.telbox a::before {
          font-family: 'Icons';
          content: 't';
          font-size: 25px;
          vertical-align: 2px;
          font-weight: normal;
          padding-right: 2px; }
	
	.con1{
		display: inline-block;}

	.con1-left{
		float:left;
		width:49%;}	

		
		.con1-right{
		float:right;
		margin:0 0 0;
		width:49%;}
		

	.ind-1column1 p.m0{
		margin:0 0;}
	
	.con1-right p.copy1{
  font-size: 1.4rem;
  font-weight:100;
  color:#00C2CB;
  border:none;
  margin: 0 0 10px 0;}
  

.ind-1column1 ol {
  list-style: none;
  counter-reset: number;
}
.ind-1column1 li {
  position: relative;
  padding-left: 40px;
  padding-bottom: 10px;
}
.ind-1column1 li::before {
  counter-increment: number;
  content: '（' counter(number) '）';
  position: absolute;
  left: 0;
}

.ind-1column1 li .txtred {
	color:#F00;
}
	
	.ind-1column1 p span.orbg{
		border-bottom:5px solid #FABE5E;}
		
  .ind-1column1 p span.bigtxt{
    font-size: 1.6rem;
  }


		  .ind-1column1 .subp{
	  background: #D8D8D8;
	  font-size:1.4rem;
	  padding:5px 10px;
	  color:#000;
	  display:block;
	  margin:40px 0 0px;}


  
  .ind-1column1 p.contactfont{
  font-size: 1.5rem;
  	background-color:#FF9;
	border-radius: 10px;
	padding:15px 20px;
	display:display;
  color:#000;
  margin:0 0 5px;}
  
    .ind-1column1 p.price{
  font-size: 1.8rem;
  	background-color:#FCBD5C;
	border-radius: 10px;
	padding:15px 20px;
  display:inline;
  color:#000;
  margin:0 0 0;}
  
  

  .con3-right{
		float:right;
		margin:0 0 30px;
		width:49%;}
	
	.con4-left{
		float:left;
		width:65%;}	

		
		.con4-right{
		float:right;
		width:350px;}
		
		.con4-right2{
		float:right;
		width:300px;}
		
	.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}

.con2{
	background:url(../img/index/con2.jpg)  no-repeat 0 right;}

	.con3{
		display: inline-block;
		margin:0 0 20px;}
		

.con3-left{
		float:left;
		width:49%;}	

		
		.con3-right{
		float:right;
		width:49%;}
		
			
			.con3-right p.m0{
				margin:10px 0;}
				

.ind-1column1 p.i-before{
	margin:0;
	color:#069;
	font-size:1.4rem;
	
}

.ind-1column1 p.i-after{
	margin:0;
	color:#EF3E35;
	font-size:1.4rem;
	
}

.ind-1column1 a {
  color: inherit;
  text-decoration: underline; }

.ind-1column1 a:hover {
	color:#F26522; }
  
  
h3 span.red{
	color:#EF3E35;}
	
.ind-1column1 p.contactfont{
  font-size: 1.8rem;
  	background-color:#FACA1C;
	border-radius: 10px;
	padding:15px 20px;
	width:50%;
	display:block;
  color:#000;
  margin:0 0 0;}
  
	
	.ind-1column1 p span.orbg{
		border-bottom:5px solid #FABE5E;}


  
  .ind-1column1 p.contactfont{
  font-size: 1.5rem;
  	background-color:#FACA1C;
	border-radius: 10px;
	padding:15px 20px;
	display:display;
  color:#000;
  margin:0 0 5px;}
  
    .ind-1column1 p.price{
  font-size: 1.8rem;
  	background-color:#FCBD5C;
	border-radius: 10px;
	padding:15px 20px;
  display:inline;
  color:#000;
  margin:0 0 0;}
  
  
  .ind-1column1 p.price span.alltosou{
	  font-size: 1.4rem;
	  color:#000;}
  
  .ind-1column1 p.price span.hosoku{
	  font-size:1.2rem;
	  color:#000;
	  margin:0px;
	  display:inline;
	  
	  }	

	  
  .ind-1column1 p span.koumoku{
	  font-size:1.3rem;
	  padding:5px;
	  color:#fff;
	  background-color:#222;
	  
	  }	
	  
	    .ind-2column3 h3 {
  text-align:center;
    font-size: 1.4rem;
	background:#FACA1C;
    letter-spacing: 1px;
    padding: 0 0 0.5rem 0;
    margin: 30px 0 15px 0; }
	  
.spbr{
	display:none;}
	    

	  
  @media screen and (min-width: 769px), print {
    .ind-top {
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      -o-border-radius: 5px;
      -ms-border-radius: 5px;
      border-radius: 5px; } }

  @media screen and (max-width: 768px) {
    .ind-top {
      width: 100%;
      height: 180px; }
      .ind-top div {
        top: 20%;
		left: 50%;
		color:#000;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);}
		
        .ind-top div p {
			background-color:rgba(8,159,219,0.5);
			padding:0 5px;
          font-size: 1.1rem;
           margin: 0 0 0 0;
          white-space: nowrap; } 
		  
		  p.telbox{
			  width:100%;
		  margin:0 0 30px;}
		  	  
		  	 
	 p.telbox a {
        color: #06F;
        font-family: 'Oswald';
        font-size: 25px;
        /*font-weight:600;*/
        letter-spacing: -1px;
		display: inline-block;
		 }
		
        p.telbox a::before {
          font-family: 'Icons';
          content: 't';
          font-size: 25px;
          vertical-align: 2px;
          font-weight: normal;
          padding-right: 2px; }
		 
		 	.image-left img{
		margin:0 0 30px;}
	
	.image-right img{
		margin:0 0 30px;}
		
		.con1-left{
			width:100%;
			float:none;}
			
					.con1-right{
						width:100%;
			float:none;}
			
			  .con3-right{
		width:100%;
			float:none;
			margin:10px 0 30px;}
			
			img.con4-right{
		float:none;
		width:250px;}
		
		.ind-1column1 p.contactfont{

	width:100%;}
		  
		  }
		  
		  /*bottom-box-3col*/
.ind-3column {
     width: 94%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;
  background:none;
  padding: 0 0; 
  display: flex;
  justify-content: space-between;
}
  
.ind-3column .off {
    display: none; }

.ind-3column-box-left{
  width: 30%;
  margin:0 10px 15px 0;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%; 
}

.ind-3column-box-center{
  width: 30%;
  margin:0 10px 15px 0;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%; 
}

.ind-3column-box-right{
	text-align:center;
  width: 30%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%; 
}

  .ind-3column h3 {
  text-align:center;
    font-size: 1.4rem;
    letter-spacing: 1px;
    padding: 0 0 0.5rem 0;
    margin: 30px 0 15px 0; }

  .ind-3column p {
	  margin:0;
	  width:300px;
    text-align: left; }

@media screen and (max-width: 768px) {
.ind-3column {
     width: 94%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;
  background:none;
  padding: 0 0; 
   display: block;
}

.ind-3column-box-left{
  width: 100%;
  max-width: 1080px;
  display: block;
 
}

.ind-3column-box-center{
  width: 100%;
  display: block;
}

.nd-3column-box-right{
  width: 100%;
  display: block;
}

.ind-3column img{
  padding: 0;
  margin: 0;
  text-align: left;
  vertical-align: top;
}

.ind-3column p{
  vertical-align: top;
  width: 100%;
  margin: 20px 0;
}

 .ind-3column h3 {
  text-align:left;
display: block;
width: 100%;}
}

		  

	.ind-1column1 {
 	 width: 100%;
  	max-width: 1080px;
  	margin: 50px auto 0;
  	text-align: left;
	}
	
	.ind-1column1box{
		border-bottom:1px dashed #1575B5;
		padding:0 0 35px;}
	
 	.ind-1column1 p{
	font-size: 1rem;
	text-align:left;
    line-height: 1.8;
    margin: 15px 0;
	  
  }
  
  .ind-1column1 p span.bluetxt{
	  	font-size: 1.5rem;
	text-align:left;
    line-height: 2.0rem;
	color:#219DDD;
	margin:50px 0 30px;
  }

   
  .ind-1column1 .subp{
	  background: #D8D8D8;
	  font-size:1.4rem;
	  padding:5px 10px;
	  color:#000;
	  display:block;
	  margin:40px 0 0px;}
  

  
  .ind-1column1 h3{
  text-align:left;
  font-size: 1.4rem;
  padding:10px;
  margin: 30px auto;}
  
 
 
   .ind-1column1 h4{
	   margin:20px 0 0;
	   font-size:1.4rem;}
  
   .ind-1column1 table.tab1 {
    width: 100%;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin:0 0 35px;
	
	}
	.ind-1column1 table.tab1 th {
      height: 50px;
      text-align: left;
      border-bottom: 1px solid #ddd;
	  border-left: 1px solid #ddd;
	  background:#F4F4F4;
	  width:30%;
      padding: 0 10px; }
	
    .ind-1column1 table.tab1 td {
      height: 50px;
	  width:70%;
      text-align: left;
      border-bottom: 1px solid #ddd;
	  border-left: 1px solid #ddd;
      padding: 0 10px; }
	  
	     .ind-1column1 table.tab2 {
    width: 100%;
	border-right: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin:0 0x;
	
	}
	.ind-1column1 table.tab2 th {
      height: 40px;
      text-align: left;
      border-bottom: 1px solid #ddd;
	  border-left: 1px solid #ddd;
	  background:#F4F4F4;
	  width:50%;
      padding: 0 10px; }
	
    .ind-1column1 table.tab2 td {
      height: 40px;
	  width:50%;
      text-align: left;
      border-bottom: 1px solid #ddd;
	  border-left: 1px solid #ddd;
      padding: 0 10px; }
	  
	  .ind-1column1 table.tab1 td span.txtred {
		  color:#F00;}
	  

  
    @media screen and (min-width: 769px), print {

	.ind-1column1 {
 	 width: 94%;
  	max-width: 1080px;
  	margin: 25px auto 25px;
  	text-align: left;}}
	

    
     @media screen and (max-width: 768px) {
		
    .ind-1column1 {
      width: 94% auto;
	  padding:0 20px;
      margin: 20px 0 0 0; }

  .ind-1column1 p{
    text-align: left;    
  }
    }

 
 

  
		  
@media screen and (min-width: 769px), print {

	.ind-2column1 {
 	 width: 100%;
  	max-width: 1080px;
  	margin: 0 auto;
  	text-align: left;
  	position: relative; }
	
		.ind-2column1bg {
			
			font-weight:bold;
			padding:70px 20px;
			line-height:2.0em;
 	 	background:url(../img/index/bg1.jpeg) no-repeat 0 0; }
		

	
 	.ind-2column1 p{
	font-size: 1rem;
	text-align:left;
    line-height: 2.0rem;
    margin: 15px 0 0;
	  
  }
  
   	.ind-2column1 p.tright{
		text-align:right;}
  
  	.ind-2column1bg p{
		font-size: 1.2rem;
		line-height:2rem;
		font-weight:100;
		color:#FFF;}
  
 .ind-2column1 p.blue{
	font-size: 1.5rem;
	text-align:left;
    line-height: 2.0rem;
	color:#219DDD;
	margin:50px 0 30px;
	  
  }
  
   .ind-2column1 p span.blueline{
	   text-decoration:underline solid #219DDD;
	   text-decoration-style: dotted;
	   text-decoration-thickness: 3px;
	   text-underline-offset: 2px;
	 
	  
  }
  
 .ind-2column1 p.contact{
	font-size: 1.3rem;
	text-align:left;
    line-height: 1.6;
	margin:30px 0 0;

	  
  }
  
  .ind-2column1 p.contactfont{
  font-size: 1.8rem;
  	background-color:#FCBD5C;
	border-radius: 10px;
	padding:15px 20px;
	width:50%;
	display:block;
  color:#000;
  margin:0 0 0;}
  
 
  .ind-2column1 p.contactfont{
  font-size: 1.5rem;
  	background-color:#FCBD5C;
	border-radius: 10px;
	padding:15px 20px;
	display:display;
  color:#000;}
  
  }
  
  
@media screen and (max-width: 768px) {

	  h2.ind-h2-2 {
  width: 100%;
  background-color: #eeeeee;
  display:block;
  text-align:left;
  font-size: 1.0rem;
  padding:10px;
  margin: 30px 0 30px; }
  
	
	.ind-2column1 {
 	 width: 94%;
  	max-width: 1080px;
  	margin: 0 auto;
  	text-align: left;
  	position: relative; }
	
 	.ind-2column1 p{
	font-size: 1rem;
	text-align:left;
    line-height: 1.8;
    margin: 1rem 0; 
	  
  }
  
   .ind-2column1 p.blue{
	font-size: 1.2rem;
	text-align:left;
    line-height: 1.6rem;
	color:#219DDD;
	margin:10px 0 10px;
	  
  }
  
    .ind-1column1 p span.bluetxt{
	  	font-size: 1.0rem;
	text-align:left;
    line-height: 1.6rem;
	color:#219DDD;
	margin:50px 0 30px;
  }
  
  
  .ind-2column1 p span.blueline{
	   -webkit-text-decoration:underline solid #219DDD;
	   text-decoration-style: dotted;
	   text-decoration-thickness: 3px;
	   text-underline-offset: 2px;
	 
	  
  }
  
  .ind-2column1 p.tright{
		text-align:right;}
  
    .ind-2column1 p.exp{
	font-size: 1.0rem;
	text-align:left;
    line-height: 1.8;
	margin: 10px 0 0;
	padding:0 0 0 0px;
	color:#06C;
	  
  }
  
    .ind-2column1 p.exp span.exp1{
	  background:#006;
	  padding:5px;
	  color:#FFF;
	  margin:10px 5px 0 0;}
	  
	   .ind-2column1 p.contact{
	font-size: 1.1rem;
	text-align:left;
    line-height: 1.6;
	color:#000;
	margin:20px 0 0;	  
  }
  

  .ind-2column1 p.left_txt{
    display: inline-block;
  }

  .ind-2column1 img{
    width: 100%;
    height: auto;
  }

h2.ind-h2-1 {
  font-size: 1.3rem;
  margin: 30px 0 15px; }
  

.ind-1column1 h3{
  font-size: 1.3rem;
  font-weight:100;
  color:#000;
  margin: 20px 0 0 0;}
  
  
    .ind-1column1 .subp{
	   font-size:1.2rem;
	  padding:5px 10px;
	  margin:20px 0 0px;}
	  
	    .ind-1column1 p span.koumoku{
	  font-size:1.1rem;
	  	  
	  }	
 
   .ind-1column1 h4{
	   font-size:1.2rem;
	   margin:20px 0 0;
  }
  
  .ind-1column1 p.price{
  font-size: 1.4rem;}
  
  .ind-1column1 p.price span.alltosou{
	  font-size: 1.1rem;}
  
  .ind-1column1 p.price span.hosoku{
	  font-size:1.1rem;
	  
	  }	
	  
	  
  
  	.con1-right p.copy1{
  font-size:1.2rem;
  margin:15px 0 30px;}
  
  
  .ind-1column1 p.i-before{
	font-size:1.2rem;
	
}

.ind-1column1 p.i-after{
	font-size:1.2rem;
	
}

.spbr{
	display:block;}
  
}

	.image-right {
		margin-top: 2rem;
  margin-bottom: 3rem; }
  
  @media screen and (min-width: 769px), print {
    .image-right {
      *zoom: 1; }
      .image-right::before {
        content: " ";
        display: table; }
      .image-right::after {
        content: " ";
        display: table;
        clear: both; }
      .image-right img {
        float: right;
        max-width: 45%;
        margin: 2rem 0 1rem 5%; } 
      }

.image-left {
	margin-top: 1rem;
  margin-bottom: 3rem; }

  
  @media screen and (min-width: 769px), print {
    .image-left {
      *zoom: 1; }

      .image-left::before {
        content: " ";
        display: table; }

      .image-left::after {
        content: " ";
        display: table;
        clear: both; }

      .image-left img {
        float: left;
        max-width: 45%;
        margin: 2rem 5% 1rem 0; }  
      }
		
.ind-2column2 {
     width: 94%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;
	background:none;
  padding: 0 0; 
  display: flex;
  justify-content: space-between;
}
  
.ind-2column2 .off {
    display: none; }

.ind-2column2-box-left{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%; 
}

.ind-2column2-box-right{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%;
}

  .ind-2column2 h3 {
    border-bottom: 1px solid #000;
    font-size: 1.4rem;
    letter-spacing: 1px;
    padding: 0 0 0.5rem 0;
    margin: 0 0 15px 0; }

  .ind-2column2 dl {
    margin: 30px 0; }

    .ind-2column2 dl dt {
      font-size: 0.8rem; }

    .ind-2column2 dl dd {
      font-size: 1.8rem; }

  .bind-2column2 address {
    line-height: 40px;
	color:#81C0DF; }

    .ind-2column2 address a {
      line-height: 40px;
      display: inline-block;
      font-family: 'Oswald';
      font-size: 38px;
      letter-spacing: -1px;
      vertical-align: middle; }

      .ind-2column2 address a::before {
        content: 't';
        font-family: 'Icons';
        font-size: 21px;
        margin-right: 5px;
        vertical-align: 10%; }

    .ind-2column2 address span {
      line-height: 40px;
      display: inline-block;
      border: 1px solid #81C0DF;
      border-width: 1px 0;
      vertical-align: middle;
      font-size: 0.8rem;
      padding: 0 10px;
      margin-left: 15px; }

  .ind-2column2 p {
    text-align: left;
    margin: 20px 0; }

  .ind-2column2 table {
    width: 100%; }

    .ind-2column2 table td {
      height: 50px;
      text-align: center;
      border-bottom: 1px solid #ddd;
      color: #ff9932;
      padding: 0 5px; }

      .ind-2column2 table td strong {
        font-size: 1.1rem; }

    .ind-2column2 table tr:first-child td {
      color: #000; }

    .ind-2column2 table tr td:first-child {
      color: #000;
      text-align: left; }

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

.ind-2column2 {
  display: block;
}

.ind-2column2-box-left{
  width: 94%;
  margin: 0 auto;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%; 
}

.ind-2column2-box-right{
  width: 94%;
  margin: 0 auto;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%;
}
}

/*ind-2column3*/

.ind-2column3 {
     width: 94%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;

  padding: 0 0; 
  display: flex;
  justify-content: space-between;
}
  
.ind-2column3 .off {
    display: none; }

.ind-2column3-box-left{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%; 
}

.ind-2column3-box-right{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%;
}

  .ind-2column3 h3 {
    font-size: 1.1rem;
	background: #FACA1C;
    letter-spacing: 1px;
    padding: 10px;
    margin: 20px 0 15px 0; }

  .ind-2column3 p {
    text-align: left;
	line-height:1.8rem;
  margin: 20px 0 20px; }
  
  .ind-2column3 p.contactfont {
  color:#006DD9;
  font-size: 1.5rem;
  margin:0 0 5px 10px; }

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

.ind-2column3 {
  display: block;
}

.ind-2column3-box-left{
  width: 94%;
  margin: 0 auto;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%; 
}

.ind-2column3-box-right{
  width: 94%;
  margin: 0 auto;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 10px 0% 20px 0%;
}

  .ind-2column3 h3 {
    text-align: left; }

    .ind-2column3 p {
    text-align: left;}
}



/*ind-2column4*/

.ind-2column4 {
     width: 94%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;
  background:none;
  padding: 0 0; 
  display: flex;
  justify-content: space-between;
}
  
.ind-2column4-box-left{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%; 
}

.ind-2column4-box-right{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%;
}

  .ind-2column4 h3 {
    border-bottom: 1px solid #000;
    font-size: 1.4rem;
    letter-spacing: 1px;
    text-align: left;
    padding: 0 0 0.5rem 0;
    margin: 0 0 15px 0; }

  .ind-2column4 p {
    width: 45%;
    vertical-align: top;
    text-align: left;
    display:inline-block;}

.ind-2column4 img{
  width: 48%;
  text-align: left;
  display:inline-block;
  height: auto;}



@media screen and (max-width: 768px) {
.ind-2column4 img{
  width: 100%;
  text-align: left;
  display:block;
  height: auto;}

  .ind-2column4 p {
    width: 100%;
    text-align: left;
    display:block;}
 }
/*end  ind-2column4*/

/*end  ind-2column5*/
@media screen and (min-width: 769px), print {

	.ind-2column5 {
  	max-width: 1080px;
  	margin: 0 auto;
  	text-align: left; }
	
 	.ind-2column5 p{
	font-size: 1rem;
	text-align:left;
    line-height: 1.8;
    margin: 0; 
	  
  }
  
    .ind-2column5 .image-left img{
    width: 20%;
	margin:10px 3rem 0 0;
    height: auto;
  }
  
	.ind-2column5 h3 {
  font-size: 1.4rem;
  letter-spacing: 1px;
  padding: 0 0 0 0;
  margin: 25px 0 0 0; }}
  
  
@media screen and (max-width: 768px) {
	
	.ind-2column5 {
 	 width: 94%;
  	max-width: 1080px;
  	margin: 0 auto;
  	text-align: left;
  	position: relative; }
	
 	.ind-2column5 p{
	font-size: 1rem;
	text-align:left;
    line-height: 1.8;
    margin: 1rem 0; 
	  
  }

  .ind-2column5 p.left_txt{
    display: inline-block;
  }

  .ind-2column5 img{
    width: 100%;
    height: auto;
  }

	.ind-2column5 h3 {
  font-size: 1.4rem;
  letter-spacing: 1px;
  padding: 0 0 0.5rem 0;
  margin: 25px 0 0 0; }
}
/*end  ind-2column5*/






/*.ind-2contact*/

 @media screen and (min-width: 769px), print {
.ind-2contact {
     width: 100%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: cener;
  background:none;
  padding: 0 0; 
  display: flex;
  justify-content: space-between;
}
  
.ind-2contact-left{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%; 
}

.ind-2contact-right{
  width: 45%;
    vertical-align: top;
  font-size: 1rem;
  background: #fff;
  padding: 20px 0% 20px 0%;
}

  .ind-2contact h3 {
    border-bottom: 1px solid #000;
    font-size: 1.4rem;
    letter-spacing: 1px;
    text-align: left;
    padding: 0 0 0.5rem 0;
    margin: 0 0 25px 0; }

  .ind-2contact p {
    text-align: left;
	color:#000;}

.ind-2contact-left p{
	margin:0;}

.ind-2contact-right p{
	margin:0;}

.ind-2contact-left img.fimglogo{
  width: 60%;
  text-align: left;
  height: auto;
  margin:15px 0;}

.ind-2contact address {
    color: #FF7BBD; }
	
    .ind-2contact address a.a_tel {
      line-height: 25px;
      display: inline-block;
      font-family: 'Oswald';
      font-size: 25px;
      letter-spacing: -1px;
      vertical-align: middle;
	  margin:0 0 10px;}
	  
      .ind-2contact address a.a_tel::before {
        content: 't';
        font-family: 'Icons';
        font-size: 25px;
        vertical-align: 10%;
		text-indent:10px;
		padding:0 10px 0 0; }

    .ind-2contact address a.a_mail {
      line-height: 25px;
      display: inline-block;
      font-family: 'Oswald';
      font-size: 25px;
      letter-spacing: -1px;
      vertical-align: middle;}
	  
      .ind-2contact address a.a_mail::before {
        content: 'm';
        font-family: 'Icons';
        font-size: 25px;
        vertical-align: 10%;
		text-indent:10px;
		padding:0 10px 0 0; }
		
		
	.ind-2contact-right img.snsimg{
		float:left;
  	width: 30%;
  	text-align: left;
  	height: auto;
  	margin:15px 20px 0 0;}

 }
 

@media screen and (max-width: 768px) {
	
.ind-2contact-left{
  width: 100%;

}

.ind-2contact-right{
  width: 100%;
}

.ind-2contact-right p{
	margin:0 0 0 0;
	vertical-align:top;}

.ind-2contact-left img.fimglogo{
 width: 50%;
  text-align: left;
  height: auto;
  margin:15px 0;}

.ind-2contact-right a{
	width:30%;
	}
	
.ind-2contact img.snsimg{
  width: 30%;
  text-align: left;
  display: inline-block;
  height: auto;
  margin:10px 10px 10px 0;
  float:left;}


	.ind-2contact address {
    color: #FF7BBD; }
	
	.ind-2contact address a.a_tel {
      line-height: 20px;
      display: inline-block;
      font-family: 'Oswald';
      font-size: 25px;
      letter-spacing: -1px;
      vertical-align: middle;
	  margin:0 0 10px;}
	  
	
	      .ind-2contact address a.a_tel::before {
        content: 't';
        font-family: 'Icons';
        font-size: 20px;
        vertical-align: 10%;
		text-indent:10px;
		padding:0 10px 0 0; }

    .ind-2contact address a.a_mail {
      line-height: 20px;
      display: inline-block;
      font-family: 'Oswald';
      font-size: 25px;
      letter-spacing: -1px;
      vertical-align: middle;}
	  
      .ind-2contact address a.a_mail::before {
        content: 'm';
        font-family: 'Icons';
        font-size: 20px;
        vertical-align: 10%;
		text-indent:10px;
		padding:0 10px 0 0; }

    
		
 }

/*end  ind-2column4*/
  
