@media all and (min-width: 0px)and (max-width: 768px){
	.pc { display: none !important; }
	.sp { display: block !important; }

	/********** TOP **********/
	.t_box_01{
		width:90%;
		margin:0 auto 0;
		box-sizing: border-box;
	}
	.t_box_01r{
		width:100%;
		box-sizing: border-box;
	}
	.t_box_01l{
		width:100%;
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	.t_box_02r{
		width:100%;
		font-size: 1.6rem;
		box-sizing: border-box;
	}
	.t_box_02l{
		width:100%;
		box-sizing: border-box;
	}
	.tfs_36_18{
		font-size: 1.8rem;
	}
	.tfs_30_16{
		font-size: 1.6rem;
	}
	.tcb_144{
		width:80%;
		margin:0 auto 0;
	}
	.tlb_33_50_img{
		display: inline-block;
		vertical-align: top; 
		width:49%;
		padding:10px;
		box-sizing: border-box;	
	}
	.lb_news{
		float:left;
		width:20%;
		box-sizing: border-box;
	}
	.lb_news .newsimg{
		width:150px;
	}
	.rb_news{
		float:right;
		width:75%;
		height:200px;
		margin:0 auto 0;
		overflow-y: scroll;
		box-sizing: border-box;
	}
	.rb_news li {
		border:solid;
	}
	.news_date{
		float:left;
		width:20%;
		box-sizing: border-box;
		font-weight: bold;
		font-size: 2.8rem;
		box-sizing: border-box;
		padding-bottom:20px;
	}
	.news_info{
		float:right;
		width:75%;
		padding-bottom:20px;
		box-sizing: border-box;
	}
	.tsub_menu_01 li{
		float:left;
		width:50%;
		text-align:center;
		padding:30px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	/********** other **********/
	.tcb_114{
		width:90%;
		margin:0 auto 0;
	}
	.timg100 img{
		width:100%;
	}
	.tbp_f_50{
		padding-top:40px;
		padding-bottom:40px;
	}
	.tcb_100_90{
		width:90%;
		margin:0 auto 0 auto;
	}
	.trb_30_30{
		float:right;
		width:50%;
	}
	.tcb_136{
		width:100%;
		margin:0 auto 0;
	}
	/********** TOP **********/
	.sub_menu_01 li{
		float:left;
		width:50%;
		text-align:center;
		padding:30px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	.lb_33_50_img{
		display: inline-block;
		vertical-align: top; 
		width:49%;
		padding:10px;
		box-sizing: border-box;
	}
	.sub_menu_02 li{
		float:left;
		width:50%;
		text-align:center;
		padding:30px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 4.9%,#000 5%,#000 95%, #fafafa 95.1%) 1;
	}
	.lb_news{
		width:100%;
		text-align: center;
		box-sizing: border-box;
	}
	.lb_news .newsimg{
		width:100px;
		margin:0 auto 0;
	}
	.rb_news{
		width:95%;
		height:250px;
		margin:0 auto 0;
		box-sizing: border-box;
		overflow-y: scroll;
	}
	.rb_news li {
		border:solid;
	}
	.news_date{
		box-sizing: border-box;
		font-weight: bold;
		font-size: 2.0rem;
		box-sizing: border-box;
		padding-bottom:10px;
	}
	.news_info{
		padding-bottom:20px;
		box-sizing: border-box;
	}
	.cbs_192 video {
		/* override other styles to make responsive */
		width: 100%    !important;
		height: auto   !important;
		object-fit: cover; /* この一行を追加するだけ！ */
	}
	.video_box{
		clip-path: inset(0 20% 0 20%);
	}
	
	.container {
		max-width: 300px;
		margin: 1rem auto;
		display: flex; /* 横並び */
		flex-wrap: wrap; /* 折り返す */
	  }
	  .item {
		position: relative;
		width: 33.3%; /* 幅 */
		padding-bottom: 50%; /* 幅と同じ高さをつくる */
		border: solid 2px #fafafa; /* 白の枠線 */
		box-sizing: border-box;
	  }
	  .item img {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	  }

	  .container2 {
		max-width: 100%;
		height: 650px;
		margin: 0 auto;
		display: flex; /* 横並び */
		flex-wrap: wrap; /* 折り返す */
	  }
	  .container2 {
		background-image: url("../img/gif-load.gif");
		background-repeat: no-repeat;
		background-position: center center;
		background-size:contain;
		width:100%;
	}
	  .video_box2 {
		position: relative;
		width: 100%; /* 幅 */
		padding-bottom: 50%; /* 幅と同じ高さをつくる */
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: hidden;
	  }
	  .video_box2 video {
		position: absolute;
		top: 48.5%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		height: 100%    !important;
		width: 300%    !important;
	  }
	  .container3 {
		max-width: 100%;
		height: 270px;
		margin: 0 auto;
		display: flex; /* 横並び */
		flex-wrap: wrap; /* 折り返す */
	  }
	  .container3 {
		background-image: url("../img/gif-load.gif");
		background-repeat: no-repeat;
		background-position: center center;
		background-size:contain;
		width:100%;
	}
	  .video_box3 {
		position: relative;
		width: 100%; /* 幅 */
		padding-bottom: 50%; /* 幅と同じ高さをつくる */
		box-sizing: border-box;
		overflow-x: hidden;
		overflow-y: hidden;
	  }
	  .video_box3 video {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		height: 100%    !important;
		width: 300%    !important;
	  }

	/**02 mindia***************************************************************/
	.corner_box{
		width:90%;
		margin:0 auto 0;
		border: 1px solid;
		border-image: linear-gradient(to top, #000 4%,#fafafa 4.1%,#fafafa 96%, #000 96.1%) 1;
	  }
	/**03 works***************************************************************/
	.wlb_33_50_img{
		display: inline-block;
		vertical-align: top; 
		width:49%;
		padding:10px;
		margin-bottom:40px;
		box-sizing: border-box;
	}
	/**05 company***************************************************************/
	.sub_menu_03 li{
		float:left;
		width:50%;
		text-align:center;
		padding:50px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	.c_info_title{
		width:85%;
		margin:0 auto 0px;
		font-weight: bold;
	}
	.c_info_text{
		width:85%;
		padding-left:20px;
		margin:0 auto 20px;
	}
	.c_info_box{

	}
	.c_info_add{
		width:100%;
		padding:20px 0 20px;
		box-sizing: border-box;
	}
	.c_his_title{
		width:100%;
		padding:5px 0 0px;
		font-weight: bold;
	}
	.c_his_text{
		width:100%;
		padding:0px 0 10px;
	}
	/**********06 お問い合わせ **********/
	.koumoku_box{
		width:100%;
		text-align:left;
		margin:10px auto 0px auto;
	}
	.input_box input[type="text"]{
		width:100%;
		height:30px;
		border:solid 0px #eee;
		background-color:#eee;
		padding:20px;
		text-align:left;
		margin:10px auto 10px auto;
		box-sizing: border-box;
	}
	.input_box textarea{
		width:100%;
		margin:5px auto 5px auto;
		border:solid 0px #eee;
		background-color:#eee;
		padding:20px;
		box-sizing: border-box;
	}
	.input_box input[type="radio"]{
		margin-top:10px;
		padding:0px;
		box-sizing: border-box;
	}
	.input_box2{
		width:100%;
		padding:20px;
		text-align:left;
		margin:10px auto 10px auto;
		box-sizing: border-box;
		/* その上で、下記を指定する。word-breakと併せて指定しましょう */
		overflow-wrap: break-word;
		/* その上で、下記のいずれかを指定する。overflow-wrapと併せて指定しましょう */
		word-break: break-word;
		word-break: break-all;
	}
	.privacy_box{
		width:100%;
		height:250px;
		margin:10px auto 10px auto;
		padding:20px;
		background-color:#FFF;
		overflow-y:scroll;
		border:solid 1px #CCC;
		box-sizing: border-box;
	}
	.sample02{
		width:90%;
		margin:0 auto 0;
		border:solid 1px #000;
		background-color:#FFF;
		color:#000;
		padding:15px;
	}
	.sample02 input{
		width:100%;
		color:#000;
		background-color:#FFF;
	}
	.sbtn01 input{
		width:90%;
		border:solid 1px #000;
		background-color:#FFF;
		padding:15px;
	}
	.sbtn02 input{
		width:90%;
		color:#FFF;
		background-color:#8d80bb;
		padding:15px;
	}

	.faq_box th{
		padding:5px 20px 5px 10px;
		font-size:4.0rem;
		font-weight: bold;
		font-family: DINC;
	}
	.faq_box td{
		padding:5px 20px 5px 10px;
	}
	.faq_q_top{
		padding-top:50px;
	}
	.faq_l{
		float:left;
		width:5%;
		padding:5px 5px 5px 0px;
		font-size:4.0rem;
		font-weight: bold;
		font-family: DINC;
		box-sizing: border-box;
	}
	.faq_q{
		float:left;
		width:80%;
		padding-top:15px;
		padding-left:10px;
		font-size:1.6rem;
		font-weight: bold;
		font-family: DINC;
		box-sizing: border-box;
	}
	.faq_q img{
		display: none !important; 
	}
	.faq_i{
		float:right;
		width:10%;
		padding-top:15px;
		box-sizing: border-box;
	}
	.faq_i img{
		width:100%;
	}

	.faq_a{
		float:left;
		width:95%;
		padding-top:15px;
		padding-left:10px;
		font-size:1.6rem;
		box-sizing: border-box;
	}
	/**07***************************************************************/
	.line_b {
		display: flex;
		align-items: center;
	}
	 
	.line_b:before,
	.line_b:after {
		content: "";
		height: 1px;
		flex-grow: 1;
		background-color: #666;
	}
	 
	.line_b:before {
		margin-right: 1rem;
	}
	 
	.line_b:after {
		margin-left: 1rem;
	}
	/*****************************************************************/
	.main_contents{
		width:100%;
		margin:0 auto 0 auto;
	}
	.header_top_p{
		padding-top:150px;
		padding-bottom:80px;
	}
	.lb_50_100{
		width:100%;
		box-sizing: border-box;
	}
	.rb_50_100{
		width:100%;
		box-sizing: border-box;
	}
	.lb_50_100_2{
		margin-bottom:50px;
		box-sizing: border-box;
	}
	.rb_50_100_2{
		box-sizing: border-box;
	}
	.lb_60_100{
		width:100%;
		box-sizing: border-box;
	}
	.rb_40_100{
		width:100%;
		margin:0px auto 0px auto;
		box-sizing: border-box;
	}
	.rb_30_100{
		width:100%;
		margin: 0 auto 0;
	}
	.lb_33_100{
		width:100%;
		box-sizing: border-box;
	}
	.lb_25_50{
		float:left;
		width:50%;
		box-sizing: border-box;
	}
	.lb_25_100{
		float:left;
		width:100%;
		box-sizing: border-box;
	}

	/********************/
	.back_btn{
		position:fixed;
		bottom:80px;
		right:10px;
		z-index:200;
		width:60px;
		opacity:1;
	}
	.sb_00{
		margin-top:0px;
		margin-bottom:0px;
	}
	.sb_50{
		margin-top:0px;
		margin-bottom:25px;
	}
	.sb_75{
		margin-top:0px;
		margin-bottom:40px;
	}
	.sb_75_2{
		margin-top:0px;
		margin-bottom:0px;
	}
	.sb_100{
		margin-top:0px;
		margin-bottom:50px;
	}
	.sb_50_2{
		margin-top:25px;
		margin-bottom:25px;
	}
	.sb_100_1{
		margin-bottom:50px;
	}
	.sb_100_2{
		margin-top:50px;
		margin-bottom:50px;
	}
	.sb_p30_１{
		padding-bottom:15px;
	}
	.sb_p30_2{
		padding-top:15px;
		padding-bottom:15px;
	}
	.sb_p50_1{
		padding-bottom:25px;
	}
	.sb_p50_2{
		padding-top:25px;
		padding-bottom:25px;
	}
	.sb_p80_2{
		padding-top:40px;
		padding-bottom:40px;
	}
	.sb_p80_3{
		padding-top:20px;
		padding-bottom:20px;
	}
	.sb_p100_1{
		padding-bottom:50px;
	}
	.sb_p100_2{
		padding-top:50px;
		padding-bottom:50px;
	}
/****************************** PC ************************************************************************************************************************************************************************************/
}@media all and (min-width: 769px){
	.pc { display: block !important; }
	.sp { display: none !important; }

	@media all and (min-width: 769px)and (max-width: 1200px){
		.t_box_01{
			width:70%;
			margin:0 auto 0;
			box-sizing: border-box;
		}
		.t_box_01r{
			width:100%;
			box-sizing: border-box;
		}
		.t_box_01l{
			width:100%;
			font-size: 2.6rem;
			box-sizing: border-box;
		}
		.t_box_02r{
			width:100%;
			font-size: 2.6rem;
			box-sizing: border-box;
		}
		.t_box_02l{
			width:100%;
			box-sizing: border-box;
		}
		.tfs_36_18{
			font-size: 2.2rem;
		}
		.tfs_30_16{
			font-size: 1.8rem;
		}
		.tfs_20_14{
			font-size: 1.4rem;
		}
		.tcb_144{
			width:80%;
			margin:0 auto 0;
		}
		.tlb_33_50_img{
			display: inline-block;
			vertical-align: top; 
			width:32%;
			padding:30px;
			box-sizing: border-box;
			font-size: 1.6rem;
		}
		.lb_news{
			float:left;
			width:20%;
			box-sizing: border-box;
		}
		.lb_news .newsimg{
			width:150px;
		}
		.rb_news{
			float:right;
			width:75%;
			height:200px;
			margin:0 auto 0;
			overflow-y: scroll;
			box-sizing: border-box;
		}
		.rb_news li {
			border:solid;
		}
		.news_date{
			float:left;
			width:20%;
			box-sizing: border-box;
			font-weight: bold;
			font-size: 2.2rem;
			box-sizing: border-box;
			padding-bottom:20px;
		}
		.news_info{
			float:right;
			width:75%;
			padding-bottom:20px;
			box-sizing: border-box;
		}
		.tsub_menu_01 li{
			float:left;
			width:50%;
			text-align:center;
			padding:10px;
			box-sizing: border-box;
			border-bottom: 1px solid;
			border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
		}
		/********** other **********/
		.tcb_114{
			max-width:1140px;
			width:70%;
			margin:0 auto 0;
		}
		.timg100 img{
			width:100%;
			padding-left:50px;
			padding-right:50px;
		}
		.tbp_f_50{
			padding:50px;
		}
		.tcb_100_90{
			width:80%;
			margin:0 auto 0 auto;
		}
		.trb_30_30{
			float:right;
			width:40%;
		}
		.tcb_136{
			width:70%;
			margin:0 auto 0;
		}
	}@media all and (min-width: 1201px)and (max-width: 1700px){
		.t_box_01{
			width:70%;
			margin:0 auto 0;
			box-sizing: border-box;
		}
		.t_box_01r{
			float:right;
			width:40%;
			padding-left:20px;
			box-sizing: border-box;
			}
		.t_box_01l{
			float:left;
			width:55%;
			font-size: 2.1rem;
			padding-right:20px;
			box-sizing: border-box;
		}
		.t_box_02r{
			float:right;
			width:55%;
			padding-left:20px;
			font-size: 2.1rem;
			box-sizing: border-box;
			}
		.t_box_02l{
			float:left;
			width:40%;
			padding-right:20px;
			box-sizing: border-box;
		}
		.tfs_36_18{
			font-size: 3.2rem;
		}
		.tfs_30_16{
			font-size: 2.4rem;
		}
		.tfs_20_14{
			font-size: 1.6rem;
		}
		.tcb_144{
			width:80%;
			margin:0 auto 0;
		}
		.tlb_33_50_img{
			display: inline-block;
			vertical-align: top; 
			width:32.8%;
			padding:60px;
			box-sizing: border-box;
			font-size: 1.8rem;
		}
		.lb_news{
			float:left;
			width:20%;
			box-sizing: border-box;
		}
		.lb_news .newsimg{
			width:150px;
		}
		.rb_news{
			float:right;
			width:75%;
			height:200px;
			margin:0 auto 0;
			overflow-y: scroll;
			box-sizing: border-box;
		}
		.rb_news li {
			border:solid;
		}
		.news_date{
			float:left;
			width:15%;
			box-sizing: border-box;
			font-weight: bold;
			font-size: 2.4rem;
			box-sizing: border-box;
			padding-bottom:20px;
		}
		.news_info{
			float:right;
			width:80%;
			padding-top:5px;
			box-sizing: border-box;
		}
		.tsub_menu_01 li{
			float:left;
			width:20%;
			text-align:center;
			padding:10px;
			box-sizing: border-box;
			border-bottom: 1px solid;
			border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
		}
		/********** other **********/
		.tcb_114{
			width:70%;
			margin:0 auto 0;
		}
		.timg100 img{
			width:100%;
			padding-left:80px;
			padding-right:80px;
		}
		.tbp_f_50{
			padding:50px;
		}
		.tcb_100_90{
			width:80%;
			margin:0 auto 0 auto;
		}
		.trb_30_30{
			float:right;
			width:35%;
		}
		.tcb_136{
			width:70%;
			margin:0 auto 0;
		}
	}@media all and (min-width: 1701px){
		.t_box_01{
			width:1360px;
			margin:0 auto 0;
			box-sizing: border-box;
		}
		.t_box_01r{
			float:right;
			width:40%;
			padding-left:30px;
			box-sizing: border-box;
			}
		.t_box_01l{
			float:left;
			width:55%;
			font-size: 3.4rem;
			padding-right:25px;
			box-sizing: border-box;
		}
		.t_box_02r{
			float:right;
			width:55%;
			padding-left:30px;
			font-size: 3.4rem;
			box-sizing: border-box;
			}
		.t_box_02l{
			float:left;
			width:40%;
			padding-right:25px;
			box-sizing: border-box;
		}
		.tfs_36_18{
			font-size: 3.6rem;
		}
		.tfs_30_16{
			font-size: 3.0rem;
		}
		.tfs_20_14{
			font-size: 2.0rem;
		}
		.tcb_144{
			max-width:1440px;
			width:80%;
			margin:0 auto 0;
		}
		.tlb_33_50_img{
			display: inline-block;
			vertical-align: top; 
			width:32.8%;
			padding:60px;
			font-size: 2.0rem;
			box-sizing: border-box;
		}
		.lb_news{
			float:left;
			width:30%;
			box-sizing: border-box;
		}
		.lb_news .newsimg{
			width:150px;
		}
		.rb_news{
			float:right;
			width:65%;
			height:200px;
			margin:0 auto 0;
			overflow-y: scroll;
			box-sizing: border-box;
		}
		.rb_news li {
			border:solid;
		}
		.news_date{
			float:left;
			width:15%;
			box-sizing: border-box;
			font-weight: bold;
			font-size: 2.6rem;
			box-sizing: border-box;
			padding-bottom:20px;
		}
		.news_info{
			float:right;
			width:85%;
			padding-top:5px;
			box-sizing: border-box;
		}
		.tsub_menu_01 li{
			float:left;
			width:20%;
			text-align:center;
			padding:10px;
			box-sizing: border-box;
			border-bottom: 1px solid;
			border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
		}
		/********** other **********/
		.tcb_114{
			max-width:1140px;
			width:80%;
			margin:0 auto 0;
		}
		.timg100 img{
			width:100%;
		}
		.tbp_f_50{
			padding:50px;
		}
		.tcb_100_90{
			width:100%;
			margin:0 auto 0 auto;
		}
		.trb_30_30{
			float:right;
			width:30%;
		}
		.tcb_136{
			max-width:1360px;
			width:80%;
			margin:0 auto 0;
		}
	}
	/********** TOP **********/
	.cbs_192 video {
		/* override other styles to make responsive */
		width: 100%    !important;
		height: auto   !important;
	}
	.sub_menu_01 li{
		float:left;
		width:20%;
		text-align:center;
		padding:10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	.lb_33_50_img{
		display: inline-block;
		vertical-align: top; 
		width:32.8%;
		padding:60px;
		box-sizing: border-box;
	}
	.sub_menu_02 li{
		float:left;
		width:33.3%;
		text-align:center;
		padding:50px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	.container {
		margin: 1rem auto;
		display: flex; /* 横並び */
		flex-wrap: wrap; /* 折り返す */
	}
	.item {
		position: relative;
		width: 33.3%; /* 幅 */
		padding-bottom: 50%; /* 幅と同じ高さをつくる */
		border: solid 2px #fafafa; /* 白の枠線 */
		box-sizing: border-box;
		overflow: hidden;
	}
	.item img {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.item img:hover {
		transform: scale(1.5);
		transition-duration: 0.5s;
		}
	.video_box {
		position: relative;
		width: 33.3%; /* 幅 */
		padding-bottom: 50%; /* 幅と同じ高さをつくる */
		border: solid 2px #fafafa; /* 白の枠線 */
		box-sizing: border-box;
	}
	.video_item {
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.container2 {
		width: 100%;
	}
	.container2 {
		background-image: url("../img/gif-load.gif");
		background-repeat: no-repeat;
		background-position: center center;
		display:block;
	}
	.video_box2 {
		width: 100%;
		margin: 0 auto 0;
	  }
	.video_box2 video {
		height: 100%    !important;
		width: 100%    !important;
	  }
	.container3 {
		max-width: 1800px;
		width: 100%;
		margin: 0 auto 0;
	}
	.container3 {
		background-image: url("../img/gif-load.gif");
		background-repeat: no-repeat;
		background-position: center center;
		display:block;
	}
	.video_box3 {
		width: 100%; /* 幅 */
	}
	.video_box3 video {
		height: 100%    !important;
		width: 100%    !important;
	}

	/**02 mindia***************************************************************/
	  .corner_box{
		border-right: 1px solid;
		border-left: 1px solid;
		border-image: linear-gradient(to top, #000 40%,#fafafa 40.1%,#fafafa 59.9%, #000 60%) 1;
	  }
	  .corner_box2{
		border-top: 1px solid;
		border-bottom: 1px solid;
		border-image: linear-gradient(to left, #000 30%,#fafafa 30.1%,#fafafa 69.9%, #000 70%) 1;
	  }

	/**03 works***************************************************************/
	.wlb_33_50_img{
		float:left;
		width:33%;
		padding:60px;
		box-sizing: border-box;
	}

	/**05 company***************************************************************/
	.sub_menu_03{
		margin-bottom:50px;
	}
	.sub_menu_03 li{
		float:left;
		width:25%;
		text-align:center;
		padding:50px 10px 10px 10px;
		box-sizing: border-box;
		border-bottom: 1px solid;
		border-image: linear-gradient(to right, #fafafa 9.9%,#000 10%,#000 90%, #fafafa 90.1%) 1;
	}
	.c_info_title{
		float:left;
		width:20%;
		margin-bottom:20px;
		font-weight: bold;
	}
	.c_info_text{
		float:left;
		width:80%;
		margin-bottom:20px;
	}
	.c_info_box{
		border-left:solid 1px #333;
	}
	.c_info_add{
		float:left;
		width:50%;
		padding:40px;
		box-sizing: border-box;
	}
	.c_his_title{
		float:left;
		width:30%;
		margin-bottom:20px;
		font-weight: bold;
	}
	.c_his_text{
		float:right;
		width:70%;
		margin-bottom:20px;
	}
	/********** お問い合わせPC **********/
	.koumoku_box{
		float:left;
		width:30%;
		text-align:left;
		padding:10px;
		margin:10px auto 10px auto;
		box-sizing: border-box;
	}
	.input_box input[type="text"]{
		float:right;
		width:70%;
		border:solid 0px #eee;
		background-color:#eee;
		padding:20px;
		text-align:left;
		margin:10px auto 10px auto;
		box-sizing: border-box;
	}
	.input_box textarea{
		float:right;
		width:70%;
		border:solid 0px #eee;
		background-color:#eee;
		padding:20px;
		margin:10px auto 10px auto;
		box-sizing: border-box;
	}
	.input_box input[type="radio"]{
		margin-top:30px;
		padding:20px;
		box-sizing: border-box;
	}
	.input_box2{
		float:right;
		width:70%;
		padding:10px;
		text-align:left;
		margin:10px auto 10px auto;
		box-sizing: border-box;
	}
	.privacy_box{
		width:100%;
		height:250px;
		margin:40px auto 10px auto;
		padding:20px;
		background-color:#FFF;
		overflow-y:scroll;
		border:solid 1px #CCC;

		box-sizing: border-box;
	}
	.sample02{
		width:40%;
		margin:0 auto 0;
		border:solid 1px #000;
		background-color:#FFF;
		color:#000;
	}
	.sample02 input{
		width:100%;
		color:#000;
		background-color:#FFF;
		padding:15px;
	}
	.sbtn01 input{
		width:90%;
		border:solid 1px #000;
		background-color:#FFF;
		padding:15px;
	}
	.sbtn02 input{
		width:90%;
		color:#FFF;
		background-color:#8d80bb;
		padding:15px;
	}

	.faq_box th{
		padding:5px 20px 5px 10px;
		font-size:4.0rem;
		font-weight: bold;
		font-family: DINC;
	}
	.faq_box td{
		padding:5px 20px 5px 10px;
	}
	.faq_q_top{
		padding-top:50px;
	}
	.faq_l{
		float:left;
		width:5%;
		padding:5px 20px 5px 10px;
		font-size:4.0rem;
		font-weight: bold;
		font-family: DINC;
		box-sizing: border-box;
	}
	.faq_q{
		float:left;
		width:95%;
		padding-top:15px;
		font-size:2.0rem;
		font-weight: bold;
		font-family: DINC;
		box-sizing: border-box;
	}
	.faq_q img{
		height:30px;
	}
	.faq_i{
		display: none !important; 
	}
	.faq_a{
		float:left;
		width:95%;
		font-size:1.8rem;
		box-sizing: border-box;
	}


	/**07***************************************************************/
	.line_b {
		display: flex;
		align-items: center;
	}
	 
	.line_b:before,
	.line_b:after {
		content: "";
		height: 1px;
		flex-grow: 1;
		background-color: #666;
	}
	 
	.line_b:before {
		margin-right: 1rem;
	}
	 
	.line_b:after {
		margin-left: 1rem;
	}
	/*****************************************************************/
	.main_contents{
		width:100%;
		margin:0 auto 0 auto;
	}
	.header_top_p{
		padding-top:230px;
		padding-bottom:100px;
	}
	.lb_50_100{
		float:left;
		width:50%;
		padding:0px;
		box-sizing: border-box;
	}
	.rb_50_100{
		float:right;
		width:50%;
		padding:0px;
		box-sizing: border-box;
	}
	.lb_50_100_2{
		float:left;
		width:50%;
		padding-right:50px;
		box-sizing: border-box;
	}
	.rb_50_100_2{
		float:right;
		width:50%;
		padding-left:50px;
		box-sizing: border-box;
	}

	.lb_60_100{
		float:left;
		width:55%;
		padding-right:10px;
		box-sizing: border-box;
	}
	.rb_40_100{
		float:left;
		width:40%;
		padding-left:10px;
		box-sizing: border-box;
	}
	.lb_33_100{
		float:left;
		width:33.33%;
		padding:0 10px 0 10px;
		box-sizing: border-box;
	}
	.lb_25_50{
		float:left;
		width:25%;
		box-sizing: border-box;
	}
	.lb_25_100{
		float:left;
		width:25%;
		box-sizing: border-box;
	}
	/********************/
	.back_btn{
		position:fixed;
		bottom:150px;
		right:100px;
		z-index:100;
		width:60px;
		opacity:1;
	}
	.sb_00{
		margin-top:0px;
		margin-bottom:0px;
	}
	.sb_50{
		margin-top:0px;
		margin-bottom:50px;
	}
	.sb_75{
		margin-top:0px;
		margin-bottom:75px;
	}
	.sb_75_2{
		margin-top:0px;
		margin-bottom:75px;
	}
	.sb_100{
		margin-top:0px;
		margin-bottom:100px;
	}
	.sb_50_2{
		margin-top:50px;
		margin-bottom:50px;
	}
	.sb_100_2{
		margin-top:100px;
		margin-bottom:100px;
	}
	.sb_p30_１{
		padding-bottom:30px;
	}
	.sb_p30_2{
		padding-top:30px;
		padding-bottom:30px;
	}
	.sb_p50_1{
		padding-bottom:50px;
	}
	.sb_p50_2{
		padding-top:50px;
		padding-bottom:50px;
	}
	.sb_p80_2{
		padding-top:80px;
		padding-bottom:80px;
	}
	.sb_p80_3{
		padding-top:80px;
		padding-bottom:80px;
	}
	.sb_p100_1{
		padding-bottom:100px;
	}
	.sb_p100_2{
		padding-top:100px;
		padding-bottom:100px;
	}
}
/********** 共通 **********/
.v_box video{
    width: 100%;
}


.lb_50{
	float:left;
	width:50%;
	box-sizing: border-box;
}
.lb_33{
	float:left;
	width:33%;
	box-sizing: border-box;
}
.lb_30{
	float:left;
	width:30%;
	padding:10px;
	box-sizing: border-box;
}
.rb_70{
	float:right;
	width:70%;
	padding:10px;
	box-sizing: border-box;
}
.mv-video video {
	width: 100%;
	height: 100%
 }

.bgc_white{
	background-color:#FFF;
}
.bgc_lightgray{
	background-color:#f5f9fa;
}
.bgc_black{
	background-color:#000;
}
.bgc_gray{
	background-color:#ebebeb;
}
.bgc_gray2{
	background-color:#f5f5f5;
}
.bgc_brown{
	background-color:#6c2618;
}
.bgc_red{
	background-color:#f66;
}
.bgc_blue{
	background-color:#66f;
}
.bgc_green{
	background-color:#6f6;
}
.bgc_orange{
	background-color:#ff5e38;
}
.bgc_lred{
	background-color:#fcc;
}
.bgc_lblue{
	background-color:#ccf;
}
.bgc_lgreen{
	background-color:#cfc;
}
.bgc_lred2{
	background-color:#f8deec;
}
.bgc_lblue2{
	background-color:#deecf8;
}


.fc_white{
	color:#fff;
}
.fc_black{
	color:#000;
}
.fc_red{
	color:#F00;
}
.fc_orange{
	color:#ff5e38;
}

.bd_p{
	border:solid 1px #8d80bb;
}
.bd_p2{
	border:solid 2px #8d80bb;
}
.bd_p5_50{
	width:50px;
	border:solid 5px #8d80bb;
}
.fc_purple{
	color:#8d80bb;
}
.bgc_purple{
	background-color:#8d80bb;
}
table tr, td {
	vertical-align: middle;
}