@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
body{
font-family: 'Noto Sans JP';
}


/* cont */
.bg-alfa{
	background-color: rgba(255,255,255,0.8);
	}
.fs-000{
	font-size:700%;
	}

  .custom-box {
        
          
            display: flex;
            flex-direction: column;
        }
		
.cont-top-m{
	padding-top:200px;
	}
	
.kadomaru{
	border-radius: 16px;
	}
	
.pink-box{
	border: solid 2px #ff4075;
	}

/* vision */

.red-box{
	border: solid 5px #F36;
	}
	
.bg-red{
	background-color:#F36;
	}
	
.bg-lpk{
	background-color:#fff1f5;
	}
	
.bg-pk{
	background-color:#ff4075;
	}
	


	




.map-container {
  position: relative;
  width: 100%;
  padding-bottom: 55%; /* 16:9 アスペクト比のためのパディング */
  height: 0;
  overflow: hidden;
}

.map-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  border: 0;
}

.container-custom {
            padding-left: 0;
            padding-right: 0;
        }
        .row-custom {
            margin-left: 0;
            margin-right: 0;
        }
        .col-custom {
            padding-left: 0.5rem;
            padding-right: 0.5rem;
        }
	
	/* katsudo */
 .ippo2 ul li{
	 margin-bottom:0.5em;
	 }
/* TOP */

.mincho{
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
.main-nav{
	font-size:115%;
	}

	
.icon{
	width:43px;
	}
	
.f-red{
	color:#F36;
	}
.f-pk{
	color:#ff4075;
	}
.f-gr{
	color:#009744;
	}
.f-lg{
	color:#8cc11f;
	}
	
.f-bk{
	color:#000;
	}
.fw-max{
	font-weight:900;
	}
.f-yl{
	color:#FF0;
	}
.p-10{
	padding-bottom:300px;
	}

.fs-15{
	font-size:1.5em;
	}
.fs-20{
	font-size:2em;
	}

	
.fs-0{
	font-size:3em;
	}
	
.fs-00{
	font-size:4em;
	}

.bg-gr{
	background-color:#009744;
	}
	
.bg-leg{
	background-color:#e5f7f4;
	}
	
.bg-llg{
	background-color:#f3f9e9;
	}	
	
.bg-eg{
	background-color:#00ae95;
	}
.bg-sns{
	background:url(../../../item/sns_back.jpg) no-repeat bottom ;
	background-size:100% auto;
	}
.bg-grgr{
	background:url(../../../item/sup_mback.jpg) repeat-x ;
	}
	
.f-bl{
	color:#004fa3;
	}
.f-wh{
	color:#fff;
	}
	
.bg-db{
	background-color:#004fa3;
	}
	
.bg-wh{
	background-color:#fff;
	}
	
.f-ls1{
	letter-spacing:0.5em;
	margin-left:0.5em;
	}
	
	
.oto-box-tel{
	background-color:#FFF;
	}
	

.carousel-inner{
	padding-top:100px;
	}
	
.sl-bn-box{
	height:auto;
	background: #FFF;
	box-shadow: 8px 8px 8px #abc5e1;
	
	}
	
.bold{
	font-weight:bold;
	}
	
	
.w-80{
	margin:0 auto;
	width:80%;
	}
	
.sp-sl, .sp-ml{
	display:none;
	}
	
.navbar-nav li{
	margin-left:20px;
	}
	
.bg-lb{
	background-color:#dbe6f2;
	}
	
.table03{

		border-collapse:collapse;
	
	}

.table03 th{
	padding:40px 15px 17px 0px;
	width:30%;
	border-bottom:3px solid #06C;
	}
	
.table03 td{
		padding:40px 15px 17px 0px;
		border-bottom:3px solid #ddd;
		text-align:left;
	}
	
.mar-sec{
	margin-bottom:10em;
	}
	
.table-sp{
		width:80%;
			 }
			 
.fs-7{
	font-size:14pt;
	}
	
.fs-8{
	font-size:11pt;
	}
	
.lh-xs{
	line-height:0.8em;
	}
	
.privacy_box {
	padding: 15px;
	overflow: auto;
	height: 160px;
	background-color:#f3f9e9;
}

input[type=checkbox] {
  transform: scale(2);
}

.tbl-form{
	width:100%;
	}
	
.nav-item a, .nav-item a:visited{
	color:#000;
	}
	
.nav-item a:hover{
	color:#F36;
	}
	
.add-t a, .add-t a:visited{
	text-decoration:none;
	color:#fff;
	}
	
.add-t a:hover{
	color:#fff;
	text-decoration:underline;
	}
	


.pagetop {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
	z-index:500;
	
}
.pagetop a {
    display: block;
	background:url(../../../item/gototop.png) no-repeat;
    text-align: center;
    text-decoration: none;
	width:50px;
	height:50px;

}
.pagetop a:hover {
    display: block;
	background:url(../../../item/gototop2.png) no-repeat;
    text-decoration: none;

}

.pagetop a:visited, {
    display: block;
	background:url(../../../item/gototop.png) no-repeat;

}

.list-m li{
	line-height:1.2em;
	margin-bottom:0.5em;
		}
	
.w-smim{
	width:70%;
	background-color:#FFF;
	padding:7px 3px;
	}
	


	

	 
 @media (max-width: 1600px) {

	 }

	 	 @media (max-width: 1500px) {

	 }
	
	 
	 @media (max-width: 1400px) {
		 .main-nav, .lf{
	font-size:90%;
	}
	.fs-8{
		font-size:9pt;
		}
		.navbar-nav li{
	margin-left:5px;
	}
		.fs-0{
	font-size:2.5em;
	}

	 }
	 
	  @media (max-width: 1200px) {
		  
	
			
			 .pro-hd div div h2{
				 font-size:1.7em !important;
				 }
				.pro-hd div div p{
				 font-size:1.3em !important;
				 }
	
	.w-80{
	width:100%;
	}
	
	 }
	 
		  @media (max-width: 1100px) {
			  .justify-content-between div h4,.justify-content-between h4{
			font-size:1.2em !important;
			}
			
		.justify-content-between div p{
			font-size:1em !important;
			}
			   .menu-im{
				   width:80px !important;
				   }

	
	

	


			  .cont-top-m{
			padding-top:130px;
			}
			
	
			
			
	
			
			.sp-ml{
	display:inline;
	}

	.or-logo{
		width:35%;
		}
	.table-sp{
		
			 width:90%;
			 }
			 	.fs-00{
	font-size:3em;
	}
	 }
	 
	 @media (max-width: 992px) {
		 .t-rogo{
			 width:70%;
	}
		 .w-smim{
	width:50%;
	}
	
			
			 .pro-hd div div h2{
				 font-size:1.7em !important;
				 }
				.pro-hd div div p{
				 font-size:1.3em !important;
				 }
		 .table-sp{
			 font-size:17px;
			 width:90%;
			 }
			 .nav-link{
				 font-size:20px;
				 }
			 
			 .sp-t-c{
				 text-align:center;
				 }
			 
	

}
	 
	 @media (max-width: 768px) {
		 .menu-im{
			 
			 }
		 .taisho div h4{
			 font-size:110% !important;
			 }
		 .s-poul{
			 width:35px;
			 margin-bottom:10px;
			 }
		 .w-smim{
	width:70%;
	}
		 
			.pro-hd{
top:20%;
	}
	
.pro-m{
	margin-top:25%;
}
.map-container {

  padding-bottom: 125%; /* 16:9 アスペクト比のためのパディング */

}
	
	
			
			 .pro-hd div div h2{
				 font-size:1.2em !important;
				 }
				.pro-hd div div p{
				 font-size:1em !important;
				 }
				 
		 .cont-top-m{
			padding-top:100px;
			}
		 
		 .navbar-nav li{
	margin-left:5px;
	}
		 .or-logo{
		width:40%;
		}
	

	.sp-sl{
	display:inline;
	}
.pc-sl{
	display:none;
	}
	.carousel-inner{
	padding-top:80px;
	}
	
 .table03 th,
 .table03 td {
    display: block;
    width: 100%;
  }
   .table03 td {
	   margin-bottom:50px;
	   
  }
  
	.p-10{
	padding-bottom:80px;
	}

 
	 }
	 
	@media (max-width: 576px) {
		.sp-100{
			width:100%;
			}
	
		.pro-hd div div h2{
				 font-size:1.5em !important;
				 }
				.pro-hd div div p{
				 font-size:1.15em !important;
				
				 font-weight:600;
				 }
				 .spw-75{
				width:75% !important;
		
				}
				 
			 .pro-hd{
				 margin-top:3%;
	position:inherit;
            left: 0;
            transform: translateX(0);
	top:0;
	}
	
.pro-hd div div{
	}
	
.pro-m{
	margin-top:0%;
}
		
		.or-logo{
		width:70%;
		}
		.carousel-inner{
	padding-top:75px;
	}
	.fs-0{
	font-size:1.5em;
	}
	.fs-00{
	font-size:1.9em;
	}
	.honbun h2{
		font-size:27px;
		}
	.honbun ul{
		font-size:18px;
		}
		
	.nav-link{
		font-size:18px;
				 }
	.list-m li{
		font-size:18px;
		}
}

	@media (max-width: 375px) {
		.justify-content-between div h4,.justify-content-between h4{
			font-size:1em !important;
			}
			
		.justify-content-between div p{
			font-size:0.8em !important;
			}
		}

	@media (max-width: 415px) {
		
		.pro-hd div div p{
				 font-size:1.1em !important;
			
			
				 }
				 
		.navbar-brand .d-block h4{
		font-size:11pt !important;
		}
		.navbar-brand .d-block h2{
		font-size:17pt;
		}
		
}

.bd-placeholder-img {
        font-size: 1.125rem;
        text-anchor: middle;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
      }

      @media (min-width: 768px) {
        .bd-placeholder-img-lg {
          font-size: 3.5rem;
        }
      }

      .b-example-divider {
        width: 100%;
        height: 3rem;
        background-color: rgba(0, 0, 0, .1);
        border: solid rgba(0, 0, 0, .15);
        border-width: 1px 0;
        box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
      }

      .b-example-vr {
        flex-shrink: 0;
        width: 1.5rem;
        height: 100vh;
      }

      .bi {
        vertical-align: -.125em;
        fill: currentColor;
      }

      .nav-scroller {
        position: relative;
        z-index: 2;
        height: 2.75rem;
        overflow-y: hidden;
      }

      .nav-scroller .nav {
        display: flex;
        flex-wrap: nowrap;
        padding-bottom: 1rem;
        margin-top: -1px;
        overflow-x: auto;
        text-align: center;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
      }

      .btn-bd-primary {
        --bd-violet-bg: #712cf9;
        --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

        --bs-btn-font-weight: 600;
        --bs-btn-color: var(--bs-white);
        --bs-btn-bg: var(--bd-violet-bg);
        --bs-btn-border-color: var(--bd-violet-bg);
        --bs-btn-hover-color: var(--bs-white);
        --bs-btn-hover-bg: #6528e0;
        --bs-btn-hover-border-color: #6528e0;
        --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
        --bs-btn-active-color: var(--bs-btn-hover-color);
        --bs-btn-active-bg: #5a23c8;
        --bs-btn-active-border-color: #5a23c8;
      }
      .bd-mode-toggle {
        z-index: 1500;
      }

		
