@charset "UTF-8";
/* CSS Document */


@media (min-width:1051px) {
	/*下層ページ用ヘッダー*/
	header{height: 80px;}	
	header .wrapper nav{background:#0f0f0f;}	
		
	/*共通*/
	main #title_2nd_group .inner{position: relative;width: 100%;aspect-ratio:3.5/1;background: #262626}
	main #title_2nd_group .inner .photo{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	main #title_2nd_group .inner .photo img{width: 100%;height: 100%;object-fit: cover}
	main #title_2nd_group .inner .title_area{position: absolute;top: 50%;left:10%;transform: translateY(-50%);}
	main #title_2nd_group .inner .title_area h2{margin:0;padding: 0; font-size: clamp(45px,6vw, 85px);color: white;letter-spacing: 3px}
	main #title_2nd_group .inner .title_area .sub{margin:0;padding:0;font-size: clamp(30px,2vw,40px);color: white;font-weight: 700;letter-spacing: 3px}	
	
	/*ビジネス*/
	#business .unit{width: 70%;min-width: 1000px; margin:80px auto 150px auto;}
	#business .unit .title_area{width: 70%;max-width: 900px;margin: 0 auto 50px auto;}
	#business .unit .title_area .number{position: relative;margin:0;padding: 0 0 0 120px; font-size: clamp(45px,8vw, 75px);color:#ff4800;font-weight: 900;letter-spacing: 0;}
	#business .unit .title_area .number::before{content: "BUSINESS";  position: absolute;  top: 50%;/*transform: translateY(-50%);*/left: 0%; font-size: clamp(12px,2vw, 20px); letter-spacing: 1}
	#business .unit .title_area h3{margin:0;padding: 0; font-size: clamp(20px,5vw, 45px);letter-spacing: 3px}
	
	#business .unit .img_area{width: 100%;margin: 0 auto 0px auto;aspect-ratio:2.5/1;}
	#business .unit .img_area img{width: 100%;height: 100%;object-fit: cover}
	
	#business .unit .text_area{position: relative;width: 80%;margin: 0 auto 0px auto;}
	#business .unit .text_area::before{content: '';position: absolute;top: -80px;left:0%;background: white;width: 100%;height: 80px;z-index: 1}
	
	#business .unit .text_area .text{width: 80%;max-width: 800px;margin: 0 auto 0px auto;}
	#business .unit .text_area .text p{margin:0 auto 20px auto;padding: 0; font-size: clamp(18px,0.9vw, 40px);letter-spacing: 1px;font-weight: 500;line-height:2}
	
	/*アバウトアス*/
	#about_us{ }
	#about_us #all_wrapper{ }
	/*#about_us #all_wrapper .container{  display: flex;  justify-content: space-between;  gap: 50px; width: 80%;max-width: 1500px; min-width:1000px; padding: 80px 0 80px 0;  margin: auto;}*/
	#about_us #all_wrapper .container{  display: flex;  justify-content: space-between; width: 100%;padding: 0px 0 0px 0;  margin: auto;}
	
	#about_us #all_wrapper .container .main{  width: 75%;padding: 80px 0 0px 0;}
	
	
	#about_us #all_wrapper .container .main #sec_movie .video_area{width:90%;margin: 0 auto 0 0;position: relative;	padding-top: 56.25%;	height: 0;}
	#about_us #all_wrapper .container .main #sec_movie .video_area video{width:100%;height:auto;min-height:100%;object-fit: cover;object-position: center center;margin: 0;padding: 0}	
	#about_us #all_wrapper .container .main #sec_movie .video_area iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}
	
	
	#about_us #all_wrapper .container .main section{ width: 100%;margin: 0 auto 80px auto}
	#about_us #all_wrapper .container .main section .inner{width: 80%;min-width: 900px;margin: 0 0 0px auto}
	#about_us #all_wrapper .container .main section .inner .title{margin:0 auto 40px auto;}
	#about_us #all_wrapper .container .main section .inner .title h3{position: relative;margin:0;padding:20px 0 0 0; font-size: clamp(20px,3vw, 35px);letter-spacing: 1px;}
	#about_us #all_wrapper .container .main section .inner .title h3::before{content: '';position: absolute;top: 0%;left:0%;background:#ff4800;width:20px;height: 3px;}
	#about_us #all_wrapper .container .main section .inner .title .sub{margin:0;padding: 0;font-size: clamp(18px,1.5vw, 22px);letter-spacing: 1px;font-weight: 700;color: #ff4800;}
	
	
	#about_us #all_wrapper .container .main #about_sec01 .component{width:90%;margin:0 auto 0px 0;background: url("../img/about_us/representative_pc.jpg") no-repeat;background-position: 100% 0%;background-size: 80% auto;}
	#about_us #all_wrapper .container .main #about_sec01 figure{display: none;width:90%;margin:0 auto 20px 0;padding: 0;aspect-ratio:1.5/1;}
	#about_us #all_wrapper .container .main #about_sec01 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	#about_us #all_wrapper .container .main #about_sec01 h4{margin:0 auto 30px auto;padding:20px 0 0 0; font-size: clamp(24px,3.5vw, 40px);letter-spacing: 1px;line-height: 1.5}
	#about_us #all_wrapper .container .main #about_sec01 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec01 .text{width:50%;margin:0 auto 0px 0;padding:0px 0 0 0; font-size: clamp(14px,1.2vw, 18px);letter-spacing: 1px;line-height:1.7;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec01 .name{margin:30px auto 0 auto;padding:0px 0 0 0; font-size: clamp(18px,1.5vw, 22px);letter-spacing: 1px;font-weight: 700}
	
	#about_us #all_wrapper .container .main #about_sec01 .sample{width:90%;margin:0 auto 20px 0;}
	#about_us #all_wrapper .container .main #about_sec01 .sample img{width: 100%}
	
	#about_us #all_wrapper .container .main #about_sec02 .component{width:90%;margin:0 auto 0px 0;background: url("../img/about_us/managing_director_pc.jpg") no-repeat;background-position: 0% 0%;background-size: 70% auto;}
	#about_us #all_wrapper .container .main #about_sec02 figure{display: none;width:90%;margin:0 auto 20px 0;padding: 0;aspect-ratio:1.5/1;;}
	#about_us #all_wrapper .container .main #about_sec02 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	#about_us #all_wrapper .container .main #about_sec02 h4{width:55%;margin:0px 0 30px auto;padding:50px 0 0 0; font-size: clamp(24px,3.5vw, 40px);letter-spacing: 1px;line-height: 1.5}
	#about_us #all_wrapper .container .main #about_sec02 .text{width:55%;margin:0 0 0 auto;padding:0px 0 0 0; font-size: clamp(14px,1.2vw, 18px);letter-spacing: 1px;line-height: 1.7;font-weight: 500} 
	#about_us #all_wrapper .container .main #about_sec02 .name{width:55%;margin:30px 0 50px auto;padding:0px 0 0 0; font-size: clamp(18px,1.5vw, 22px);letter-spacing: 1px;font-weight: 700}
	
	
	#about_us #all_wrapper .container .main #about_sec02 .member_group{width:100%;margin: 0 auto 0px auto;  display: flex;  overflow: hidden;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member{ display: flex;animation:member 30s linear infinite;padding: 0px 0;    width: max-content;}
	@keyframes member{ 		0% { transform: translateX(0%);      }      		100% {        transform: translateX(-50%);   }	}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit {   width: 250px;height: 400px;margin: 0 5px;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit img { display: block; width: 100%;  height:100%;object-fit: cover;}
	/*
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(24px,3.5vw, 45px);letter-spacing: 1px;line-height: 1.5}
	#about_us #all_wrapper .container .main #about_sec03 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec03 .text{margin:0 auto;padding:0px 0 0 0; font-size: clamp(18px,1.5vw, 25px);letter-spacing: 1px;line-height:2;font-weight: 700}
	
	#about_us #all_wrapper .container .main #about_sec04 h4{margin:0 auto 30px auto;padding:0px 0 0 0; font-size: clamp(24px,3.5vw, 45px);letter-spacing: 1px;line-height: 1.5;text-align: center}
	#about_us #all_wrapper .container .main #about_sec04 h4 span{display:block; font-size: clamp(18px,1.5vw, 25px);}
	#about_us #all_wrapper .container .main #about_sec04 .value_area{display: flex;flex-wrap: wrap;gap: 2%;justify-content: space-between}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit{width: 32%;padding: 30px 0;background: #f2f2f2;border-radius: 10px}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number{position: relative;margin:0 auto 20px auto;padding:20px 0 0 0; font-size: clamp(30px,3vw, 50px);letter-spacing: 3px;text-align: center;color:#ff4800;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number::before{content: 'VALUE';position: absolute;top: 0%;left:50%;transform: translateX(-50%);font-size: clamp(18px,0.7vw, 22px);letter-spacing:0px;text-align: center}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .text{width: 80%;margin:0 auto;padding:0px 0 0 0; font-size: clamp(14px,0.8vw, 25px);letter-spacing: 1px;line-height: 1.6;font-weight:500}
	*/
	
	#about_us #all_wrapper .container .main #about_sec03{background:#1A1A1A;padding: 80px 0;}
	#about_us #all_wrapper .container .main #about_sec03 .inner .title h3{color: white}
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(24px,3.0vw, 45px);letter-spacing: 1px;line-height: 1.5;color: white}
	#about_us #all_wrapper .container .main #about_sec03 h4 span{display:block;}
	
	
	#about_us #all_wrapper .container .main #about_sec04 h4{margin:0 auto 30px auto;padding:0px 0 0 0; font-size: clamp(24px,3.0vw, 45px);letter-spacing: 1px;line-height: 1.5;}
	#about_us #all_wrapper .container .main #about_sec04 h4 span{display:block; font-size: clamp(18px,1.5vw, 25px);}
	
	
	#about_us #all_wrapper .container .main #about_sec05 .unit{margin:0 auto 40px auto }
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan{display: flex;justify-content:flex-start;align-items:flex-end;margin:0 auto 10px auto }
	#about_us #all_wrapper .container .main #about_sec05 #standard01 .eng{color:#00bbef;}
	#about_us #all_wrapper .container .main #about_sec05 #standard02 .eng{color:#6a3aa1;}
	#about_us #all_wrapper .container .main #about_sec05 #standard03 .eng{color:#fc3014;}
	#about_us #all_wrapper .container .main #about_sec05 #standard04 .eng{color:#ff8e25;}
	#about_us #all_wrapper .container .main #about_sec05 #standard05 .eng{color:#00ab52;}
	#about_us #all_wrapper .container .main #about_sec05 #standard06 .eng{color:#ff3a82;}
	#about_us #all_wrapper .container .main #about_sec05 #standard07 .eng{color:#6c39a3;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng{}
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .initial{font-size: clamp(60px,5.0vw, 70px);letter-spacing: 0px;line-height: 1;font-weight:600;}	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .lowercase{font-size: clamp(30px,3.0vw, 50px);letter-spacing: 0px;line-height: 1;font-weight:900;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .jpn{margin-left:20px;padding:0px 0 0 0; font-size: clamp(24px,1.9vw,35px);letter-spacing: 2px;line-height: 1.5;font-weight:800;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .text_area p{margin:0 auto 0px auto;padding:0px 0 0 0; font-size: clamp(16px,1.5vw, 20px);letter-spacing: 1px;line-height: 1.5;font-weight:600;}
	/*
	#about_us #all_wrapper .container .main #about_sec05 ol{margin:0;padding: 0 0 0 30px; counter-reset: my-counter;  list-style: none;}
	#about_us #all_wrapper .container .main #about_sec05 ol li{position: relative;margin:0 auto 20px auto;padding: 0 0 0 5%;font-size: clamp(18px,0.8vw, 35px);letter-spacing: 1px;line-height: 1.6;font-weight:700}
	#about_us #all_wrapper .container .main #about_sec05 ol li:before {  content: counter(my-counter);  counter-increment: my-counter;  background-color: #333;  border: 1px solid;  border-radius: 50%; box-sizing: border-box;display: flex;justify-content: center; align-items: center;  height: 26px;  width: 26px;  color: #ffffff;  font-size: 80%;  line-height: 1;  position: absolute;  top: 0;  left: 0;}	
	#about_us #all_wrapper .container .main #about_sec05 .sample{}
	#about_us #all_wrapper .container .main #about_sec05 .sample img{width: 90%}
	*/	
	
	#about_us #all_wrapper .container .main #about_sec06 h4{margin:0 auto 10px auto;padding:0px 0 0 0; font-size: clamp(24px,3.5vw, 45px);letter-spacing: 1px;line-height: 1.5}
	#about_us #all_wrapper .container .main #about_sec06 .text{margin:0 auto 30px auto;padding:0px 0 0 0; font-size: clamp(14px,1.2vw, 18px);letter-spacing: 1px;line-height: 2;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area{width:95%;margin:0 auto 0px auto;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit{margin:0 auto 10px auto;padding:30px 30px;border-radius: 10px;color:white;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(1){background:#ff9e00;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(2){background:#0085e6;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(3){background:#de0b0b;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .number{margin:0 auto 10px auto;font-size: clamp(16px,0.9vw, 30px);letter-spacing: 1px;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit h5{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(20px,2.0vw, 30px);letter-spacing: 1px;line-height: 1.2;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .secondary{margin:0 auto;padding:0px 0 0 0; font-size: clamp(14px,0.8vw, 25px);letter-spacing: 1px;line-height: 1.6;font-weight:500}
	
	#about_us #all_wrapper .container .main #about_sec07 .logo{width:30%;max-width: 200px;margin:0 auto 30px auto}
	#about_us #all_wrapper .container .main #about_sec07 .logo img{width: 100%;}
	#about_us #all_wrapper .container .main #about_sec07 dl{display:flex;flex-wrap: wrap;width: 80%;min-width: 700px;margin:0 auto;border-top: 1px solid #cccccc ;font-size: clamp(14px,0.8vw, 25px);letter-spacing: 1px;line-height: 1.6;}
	#about_us #all_wrapper .container .main #about_sec07 dl dt{width:30%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	#about_us #all_wrapper .container .main #about_sec07 dl dd{width:70%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	
	#about_us #all_wrapper .container aside{  width: 25%;background: #E8E8E8;padding: 80px 0 80px 0;}
	#about_us #all_wrapper .container aside ul{  position: sticky;  top: 100px;margin: 0;width: 80%;margin: 0 auto;padding:20px 0;list-style: none; background:#262626;border-radius: 10px}
	#about_us #all_wrapper .container aside ul li{  margin: 0 0 10px 0;padding: 0;}
	#about_us #all_wrapper .container aside ul li a{ position: relative;display: block;  color: #000;  text-transform: uppercase;  text-decoration: none;  padding: 0px;}	
	#about_us #all_wrapper .container aside ul li a::before{content: '';position: absolute;top: 50%;left:0%;transform: translateY(-50%);background:#ff4800;width:8px;height: 3px;}
	#about_us #all_wrapper .container aside ul li a .tiny{display: block; width: 70%;margin: 0 auto;padding: 10px 30px;border-radius: 5px}
	#about_us #all_wrapper .container aside ul li a .tiny span{display: block;}
	#about_us #all_wrapper .container aside ul li a .tiny span:first-of-type{margin-bottom: 5px;color:#999999; font-size:20px;letter-spacing: 1px;font-weight: 700;}
	#about_us #all_wrapper .container aside ul li a .tiny span:last-of-type{color:white; font-size:12px;letter-spacing: 0px;font-weight: 500;}
	#about_us #all_wrapper .container aside ul li a:hover .tiny{ background:#3a3a3a;}
	#about_us #all_wrapper .container aside .is-current .tiny{ display: block; width: 70%;margin: 0 auto;padding: 10px 30px;border-radius: 5px; background:#3a3a3a;}
	
	/*会社概要*/
	#company .container{padding:80px 0;}
	#company .container .logo{width:30%;max-width: 200px;margin:0 auto 50px auto}
	#company .container .logo img{width: 100%;}
	#company .container dl{display:flex;flex-wrap: wrap;width: 80%;min-width: 700px;margin:0 auto;border-top: 1px solid #cccccc ;font-size: clamp(14px,0.8vw, 25px);letter-spacing: 1px;line-height: 1.6;}
	#company .container dl dt{width:30%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	#company .container dl dd{width:70%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	
	/*店舗紹介*/	
	#stores #all_wrapper{ background: #f2f2f2}
	#stores #all_wrapper .container{  display: flex;  justify-content: space-between;  gap: 50px; width: 80%;max-width: 1500px; min-width:1000px; padding: 0px 0 80px 0;  margin: auto;}
	
	#stores #all_wrapper .container .main{  width: 72%;}
	#stores #all_wrapper .container .main section{ width: 100%;margin:80px auto 0px auto;}
	#stores #all_wrapper .container .main section .inner h3{position: relative;margin:0 auto 30px auto;padding:60px 0 0 0; font-size: clamp(24px,3vw, 50px);letter-spacing: 1px;text-align: center;}
	#stores #all_wrapper .container .main section .inner h3::before{content:'';position:absolute;top:0%;left:50%;transform:translateX(-50%);width:50px;height:50px;background: url("../img/stores/icon.png") no-repeat;background-position: center;background-size: 100% auto}
	
	#stores #all_wrapper .container .main section .inner .slide_area{width:80%;min-width: 700px;margin:0 auto 30px auto;}
	/*
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores{width: 100%;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-list{border-radius: 20px;overflow: hidden}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-slide{aspect-ratio:1.6/1;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}	*/	
	#stores #all_wrapper .container .main section .inner .slide_area .swiper{padding-bottom: 50px;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper {   width: 100%;   aspect-ratio:1.6/1;  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide {   display: flex;    justify-content: center;    align-items: center;border-radius: 20px;overflow: hidden  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination{/*bottom:0% !important*/}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination-bullet{background: #ff4800;width: 10px;height: 10px;border-radius: 0;margin: 0 10px}
	
	#stores #all_wrapper .container .main section .inner .text{width: 100%;margin:0 auto 50px auto;padding:0px 0 0 0; font-size: clamp(14px,1.0vw, 18px);letter-spacing: 1px;line-height: 2.2;font-weight:500}
	
	#stores #all_wrapper .container .main section .inner .info_group{/*display:flex;justify-content:flex-start;flex-wrap: wrap;gap:2%*/}
	#stores #all_wrapper .container .main section .inner .info_group .unit{/*width: 49%;*/width:80%;margin:0 auto 20px auto;background: white;border-radius: 10px;padding:30px 30px 30px 30px;box-sizing: border-box; }
	#stores #all_wrapper .container .main section .inner .info_group .unit h4{position: relative;margin:0 auto 10px auto;padding:0px 0 0 20px; font-size: clamp(16px,1.1vw, 25px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit h4::before{content: '';position: absolute;top: 50%;left:0%;transform: translateY(-50%);background:#ff4800;width:10px;height: 3px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit address{margin:0 auto 3px auto;font-style: normal;font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel{margin:0 auto 3px auto;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel a{pointer-events: none;text-decoration: none;font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;color: black}
	#stores #all_wrapper .container .main section .inner .info_group .unit .open{font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner{margin: 20px auto 0 auto;display: flex;justify-content: space-between}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div{width: 20%;max-width: 200px;min-width: 180px}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a{display: block;padding: 6px 0;border-radius: 50px;text-align: center;color: white;font-size: clamp(12px,0.8vw, 16px);line-height: 1.5;letter-spacing: 1px;text-decoration: none}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .gm a{background: #333333;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .reservation{display:none;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .reservation a{background: #ff4800;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a:hover{background:#b3b3b3;}
	
	#stores #all_wrapper .container aside{  width: 25%;padding-top: 80px}
	#stores #all_wrapper .container aside ul{  position: sticky;  top: 100px;margin: 0;padding:20px 0 10px 0;list-style: none; background:#262626;border-radius: 10px}
	#stores #all_wrapper .container aside ul li{  margin: 0 0 10px 0;padding: 0;}
	#stores #all_wrapper .container aside ul li a{ position: relative;display: block;  color: #000;  text-transform: uppercase;  text-decoration: none;  padding: 0px;}	
	#stores #all_wrapper .container aside ul li a::before{content: '';position: absolute;top: 50%;left:0%;transform: translateY(-50%);background:#ff4800;width:8px;height: 3px;}
	#stores #all_wrapper .container aside ul li a span{display: block; width: 70%;margin: 0 auto;padding: 18px 30px;border-radius: 5px;color:#999999; font-size:18px;letter-spacing: 1px;font-weight: 700;}
	#stores #all_wrapper .container aside ul li a:hover span{ background:#3a3a3a;}
	#stores #all_wrapper .container aside .is-current span{ display: block; width:70%;margin: 0 auto;padding:18px 30px;border-radius: 5px;   background:#3a3a3a;}
	
	/*ニュース*/
	#news{background:#f2f2f2;}
	#news #all_group{display:flex;justify-content: space-between;width: 85%;min-width: 1000px;margin: 0 auto;padding:80px 0;}
	#news #all_group .primary_area{width: 78%;}
	#news #all_group .primary_area .list{ width: 100%;margin: 0px auto;display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 3.5%;}
	#news #all_group .primary_area .list .unit{width: 31%;margin-bottom: 20px}	
	#news #all_group .primary_area .list .unit a{display: block;text-decoration: none}
	#news #all_group .primary_area .list .unit a .photo{display: block; width: 100%;aspect-ratio:1.6/1;margin-bottom: 15px;border-radius: 10px;overflow: hidden;}
	#news #all_group .primary_area .list .unit a .photo img{width: 100%;height: 100%;object-fit: cover;object-position:center center;transition:1s all;transform:scale(1.2,1.2);}
	#news #all_group .primary_area .list .unit a .title{display: block;margin-bottom: 10px;font-size: clamp(13px,0.8vw,16px); letter-spacing: 1px;line-height: 1.2;color: black;text-decoration: none;}
	#news #all_group .primary_area .list .unit a .data{display: block;font-size: clamp(11px,0.3vw,15px); letter-spacing: 0px;color: black;text-decoration: none;}	
	#news #all_group .primary_area .list .unit a:hover .photo img{transform:scale(1.3,1.3);  transition:0.5s all;}
	
	#news #all_group .primary_area #pager_area{margin:0px 0 0px 0;text-align: center;font-size:16px;letter-spacing: 1px;line-height: 0}
	#news #all_group .primary_area #pager_area .page-numbers{display: inline-block;width: 40px;height: 20px;padding-top: 20px;border-radius: 20px}
	#news #all_group .primary_area #pager_area .current{color:#dbdbdb;background:#777777}	
	#news #all_group .primary_area #pager_area a{color:white;background:#262626 ;text-decoration: none}
	#news #all_group .primary_area #pager_area a:hover{background:#ff4800 ;}
	
	/*ニュース aside*/
	aside.post_style{width: 18%;min-width: 200px}
	aside.post_style .box{margin:0 0 30px 0;}
	aside.post_style .box h4{position:relative;margin: 0 auto 15px auto;padding: 12px 0 12px 20px;font-size:14px;letter-spacing: 1px;color: white;font-weight: 500;background: #262626;border-radius: 5px}
	aside.post_style .box h4::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0;width: 10px;height: 2px;background: #ff4800;}	
	aside.post_style .box ul{margin: 0 auto;padding: 0px 0;list-style: none}
	aside.post_style .box ul li{margin: 0 auto 10px auto;padding: 0px 0;}
	aside.post_style .box ul li a{color: #262626;font-size:13px;letter-spacing: 0px;line-height: 1.2;}
	aside.post_style .box ul li a:hover{color: #ccc;}
	aside.post_style .box .comment-author-link{display: none;}
	aside.post_style .box .comment-author-link{display: none;}
	
	/*ニュース 個別*/
	#news_post{background:#f2f2f2;padding:0 0 80px 0;}
	
	#news_post #all_group{display:flex;justify-content: space-between;width: 75%;min-width: 1000px;margin: 0 auto;padding:80px 0;}	
	#news_post #all_group .post_area{width:75%}	
	#news_post #all_group .post_area .post_container{margin: 0px auto 50px auto;}
	#news_post #all_group .post_area .post_container .photo{width:100%;margin-bottom: 30px;}
	#news_post #all_group .post_area .post_container .photo img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .date{font-size: clamp(18px,0.8vw,22px); letter-spacing: 1px;margin-bottom: 10px;}
	#news_post #all_group .post_area .post_container h3{margin: 0 auto 30px auto;padding: 0;font-size: clamp(20px,1.8vw,30px); letter-spacing: 1px;line-height: 1.5}
	#news_post #all_group .post_area .post_container .text{font-size: clamp(16px,0.8vw,20px); letter-spacing: 1px;line-height: 1.75}
	#news_post #all_group .post_area .post_container .text a{color:#000;}
	#news_post #all_group .post_area .post_container .text a:hover{color:#ff4800;}
	#news_post #all_group .post_area .post_container .text img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .text video{width:100%;height:auto;}
	
	#news_post .pager_single{text-align: center;margin: 0 auto 30px auto}
	#news_post .pager_single a{display: inline-block;margin: 0 5px;font-size: 14px;letter-spacing: 1px;color: black}
	#news_post .pager_single a:hover{color:#ff4800;}
	
	#news_post .back_archive{width: 200px;margin: 0 auto}
	#news_post .back_archive a{position:relative;display:block;background:#0f0f0f;padding:25px 0px;color: white;font-size: 14px;letter-spacing: 1px;text-decoration: none;overflow: hidden; transition: color 0.3s ease;border-radius:6px}	
	#news_post .back_archive a::before{ content: "";  position: absolute;  top: 0;left: 0%;  width:0%;  height: 100%;background:#ff4800;transition: width 0.3s ease;z-index:1}
	#news_post .back_archive a::after{content:"\f2ea";position:absolute;top:50%;transform:translateY(-50%);left:80%;z-index:0;font-family:'Font Awesome 5 Free';font-weight:900;color:white;font-size:16px;transition: left 0.2s ease-out, color 0.3s ease;z-index: 2}
	#news_post .back_archive a span{display: block; content: "";  position: absolute;  top: 50%;transform: translateY(-50%);left: 15%;  width:80%; z-index:3;}
	#news_post .back_archive a:hover::before {  width: 100%;}
	#news_post .back_archive a:hover::after{color:white}
	#news_post .back_archive a:hover span{color:white}		
	
	
	/*お問い合わせ*/
	#contact .lead{width:800px;margin:80px auto 30px auto;}
	#contact .lead p{margin: 0 auto;padding: 0;font-size: 16px;letter-spacing:1px;line-height: 28px}
	
	#contact .tel_group{width:600px;margin:0px auto 50px auto;padding: 0px 0px 20px 0px;background: #f2f2f2;border-radius: 10px}
	#contact .tel_group h3{ position: relative;margin:0px auto 5px auto;padding:40px 0 0 0;font-size:22px;letter-spacing:2px;text-align: center}
	#contact .tel_group h3::before{content: '';position: absolute;top: 0px;left:50%;transform: translateX(-50%);background:#ff4800;width:3px;height: 15px;}
	#contact .tel_group .number a{ pointer-events: none;display: block; margin:0px auto 5px auto;padding:0;font-size:32px;letter-spacing:3px;text-align: center;text-decoration: none;color: #262626;font-weight: 800}
	#contact .tel_group .open{ margin:0px auto 0px auto;padding:0;font-size:16px;letter-spacing:1px;text-align: center;color: #262626;font-weight: 500}
	
	#contact #form_wrapper{width:900px;margin:0px auto 80px auto;}
	#contact #form_wrapper table{border-collapse: collapse;width: 100%}
	#contact #form_wrapper table tr{border-bottom: 1px solid #cccccc}
	#contact #form_wrapper table tr th{width: 30%;padding: 16px 0;font-weight: normal;font-size: 15px;letter-spacing: 1px;text-align: left}
	#contact #form_wrapper table tr td{width: 78%;padding: 16px 0 16px 2%;}
	#contact #form_wrapper table tr td .radio_area{margin-bottom:10px;font-size: 15px;letter-spacing: 1px;}
	
	#contact #form_wrapper input[type=text],
	#contact #form_wrapper input[type=tel],
	#contact #form_wrapper input[type=email],
	#contact #form_wrapper textarea{outline: 0;border:1px solid #ccc;width:96%; margin:0px 0 ;padding:10px 2%;font-size: 16px;line-height: 28px;letter-spacing:1px;border-radius: 5px}
	#contact #form_wrapper textarea{height:120px;}
	
	#contact #form_wrapper input[type="radio"] {position: relative;width: 20px;height:20px;border: 1px solid #000;border-radius: 50%;vertical-align: -8px;-webkit-appearance: none;  -moz-appearance: none;          appearance: none;}
	#contact #form_wrapper input[type="radio"]:checked:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:12px;height:12px;border-radius: 50%; background: #ff4800;  content: '';}
	
	#contact #form_wrapper input[type="checkbox"] {position: relative;width: 16px;height: 16px;border: 1px solid #000;vertical-align: -5px;-webkit-appearance: none;  -moz-appearance: none;     appearance: none;}
	#contact #form_wrapper input[type="checkbox"]:checked:before {  position: absolute;  top: 1px;  left: 5px;  transform: rotate(50deg);  width: 6px;  height: 10px;  border-right:3px solid #ff4800;  border-bottom:3px solid #ff4800;  content: '';}
	
	
	#contact #form_wrapper .pp{padding: 30px 0 20px 0;border-bottom: 1px solid #cccccc;}
	#contact #form_wrapper .pp:last-of-type{margin:0px auto 50px auto;}
	#contact #form_wrapper .pp p{ margin:0px auto 10px auto;padding:0;font-size: 16px;line-height: 28px;letter-spacing:1px;text-align: center}
	#contact #form_wrapper .pp p a{color:#ff4800;}
	#contact #form_wrapper .pp p a:hover{color:#ccc;}
	#contact #form_wrapper .pp p.note{width:500px;margin:0px auto 20px auto;padding:15px 0;font-size: 14px;line-height: 24px;letter-spacing:1px;text-align: center;color: red;background:#FFDFE0}
	#contact #form_wrapper .pp .check_area {font-size: 16px;line-height: 28px;letter-spacing:1px;text-align: center}
	#contact #form_wrapper .pp .check_area input[type=checkbox]{width:20px;height: 20px}
	
	#contact #form_wrapper .required{margin-left: 10px;padding: 5px 10px;background:#ff4800;color: white;font-size: 11px;letter-spacing: 0;border-radius: 5px}
	
	#contact #form_wrapper .button_area{margin:50px auto 0 auto; }
	#contact #form_wrapper .button_area input[type=submit]{-webkit-appearance: none;display: block; outline: 0;border:0;width:50%; margin:0px auto;padding:30px 0%;font-size: 18px;letter-spacing:1px;background: #262626;color: white;border-radius: 10px}
	#contact #form_wrapper .button_area input[type=submit]:hover{background:#ff4800;}
	
	#contact #form_wrapper .wpcf7-response-output{margin: 0 auto;padding: 10px 0px;color: #ff4800;font-size: 16px;letter-spacing: 0;text-align: center;border:1px solid #ff4800;outline: 0;}
	
	/*プライバシーポリシー*/
	#privacy_policy{margin:0px auto 80px auto;}
	#privacy_policy .unit h3{margin:0px auto 10px auto;padding:0;font-size: clamp(20px, 1.2vw,28px);line-height: 28px;letter-spacing:1px;color: #4d4d4d}
	#privacy_policy .unit{width: 800px; margin:50px auto 0px auto;}	
	#privacy_policy .unit p{margin:0px auto 0px auto;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:0px;}
	
	#privacy_policy .unit > ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit > ul li{margin:0px auto 0px auto;padding:0;}
	
	#privacy_policy .unit ol{margin:0px auto 0px 25px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol > li{margin:0px auto 20px auto;padding:0;}
	#privacy_policy .unit ol li ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol li ul li{margin:0px auto 0px auto;padding:0;}
	
	/*Not found*/
	#nf404{padding: 0px 0 0 0;}
	#nf404 .inner{position: relative;width: 100%;aspect-ratio:2.6/1;background: #262626;text-align: center;}
	#nf404 .inner .text_area{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
	#nf404 .inner .text_area h2{margin:0px 0 30px 0;padding:0;color: white;font-size: clamp(38px, 3.8vw,65px);letter-spacing:2px;}
	#nf404 .inner .text_area p{margin:0px;padding:0;color: white;font-size: clamp(14px, 1.8vw,20px);letter-spacing:1px;}
}

@media screen and (min-width:701px) and ( max-width:1050px)  {
	/*下層ページ用ヘッダー*/
	header{height: 80px;}	
	header .wrapper nav{background:#0f0f0f;}	
		
	/*共通*/
	main #title_2nd_group .inner{position: relative;width: 100%;aspect-ratio:3.5/1;background: #262626}
	main #title_2nd_group .inner .photo{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	main #title_2nd_group .inner .photo img{width: 100%;height: 100%;object-fit: cover}
	main #title_2nd_group .inner .title_area{position: absolute;top: 50%;left:10%;transform: translateY(-50%);}
	main #title_2nd_group .inner .title_area h2{margin:0;padding: 0; font-size:7vw;color: white;letter-spacing: 1px}
	main #title_2nd_group .inner .title_area .sub{margin:0;padding:0;font-size:4vw;color: white;font-weight: 700;letter-spacing: 1px}	
	
	/*ビジネス*/
	#business .unit{width: 100%; margin:80px auto 100px auto;}
	#business .unit .title_area{width: 80%;margin: 0 auto 50px auto;}
	#business .unit .title_area .number{position: relative;margin:0;padding: 0 0 0 120px; font-size: clamp(45px,8vw, 75px);color:#ff4800;font-weight: 900;letter-spacing: 0;}
	#business .unit .title_area .number::before{content: "BUSINESS";  position: absolute;  top: 50%;/*transform: translateY(-50%);*/left: 0%; font-size: clamp(12px,2vw, 20px); letter-spacing: 1}
	#business .unit .title_area h3{margin:0;padding: 0; font-size: clamp(20px,5vw, 45px);letter-spacing: 3px}
	
	#business .unit .img_area{width: 100%;margin: 0 auto 0px auto;aspect-ratio:2.0/1;}
	#business .unit .img_area img{width: 100%;height: 100%;object-fit: cover}
	
	#business .unit .text_area{position: relative;width: 90%;margin: 0 auto 0px auto;}
	#business .unit .text_area::before{content: '';position: absolute;top: -80px;left:0%;background: white;width: 100%;height: 80px;z-index: 1}
	
	#business .unit .text_area .text{width: 80%;margin: 0 auto 0px auto;}
	#business .unit .text_area .text p{margin:0 auto 20px auto;padding: 0; font-size: clamp(18px,0.9vw, 40px);letter-spacing: 1px;font-weight: 500;line-height:2}
	
	/*アバウトアス*/
	#about_us{ }
	#about_us #all_wrapper{ }
	#about_us #all_wrapper .container{  width: 100%; padding: 80px 0 80px 0;  margin:0 auto;}
	
	#about_us #all_wrapper .container .main{ }
	
	#about_us #all_wrapper .container .main #sec_movie .video_area{position: relative;	padding-top: 56.25%;	height: 0;}
	#about_us #all_wrapper .container .main #sec_movie .video_area video{width:100%;height:auto;min-height:100%;object-fit: cover;object-position: center center;margin: 0;padding: 0}
	#about_us #all_wrapper .container .main #sec_movie .video_area iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}
	
	
	
	#about_us #all_wrapper .container .main section{width:80%;margin: 0 auto 80px auto }
	#about_us #all_wrapper .container .main section .inner .title{margin:0 auto 40px auto;}
	#about_us #all_wrapper .container .main section .inner .title h3{position: relative;margin:0;padding:20px 0 0 0; font-size:4.8vw;letter-spacing: 1px;}
	#about_us #all_wrapper .container .main section .inner .title h3::before{content: '';position: absolute;top: 0%;left:0%;background:#ff4800;width:20px;height: 3px;}
	#about_us #all_wrapper .container .main section .inner .title .sub{margin:0;padding: 0;font-size:3vw;letter-spacing: 1px;font-weight: 700;color: #ff4800;}
	
	#about_us #all_wrapper .container .main #about_sec01{}
	#about_us #all_wrapper .container .main #about_sec01 figure{width: 100%;margin:0 auto 20px auto;padding: 0;aspect-ratio:1.5/1;}
	#about_us #all_wrapper .container .main #about_sec01 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	#about_us #all_wrapper .container .main #about_sec01 h4{margin:0 auto 30px auto;padding:20px 0 0 0; font-size: 6vw;letter-spacing: 1px;line-height: 1.2}
	#about_us #all_wrapper .container .main #about_sec01 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec01 .text{margin:0 auto;padding:0px 0 0 0; font-size:2.3vw;letter-spacing: 1px;line-height: 1.5;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec01 .name{margin:30px auto 0 auto;padding:0px 0 0 0; font-size: 3vw;letter-spacing: 1px;font-weight: 700}
	
	#about_us #all_wrapper .container .main #about_sec01 .sample{width:90%;margin:0 auto 20px 0;}
	#about_us #all_wrapper .container .main #about_sec01 .sample img{width: 100%}
	
	#about_us #all_wrapper .container .main #about_sec02{}
	#about_us #all_wrapper .container .main #about_sec02 figure{margin:0 auto 20px auto;padding: 0;aspect-ratio:1.5/1;}
	#about_us #all_wrapper .container .main #about_sec02 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	
	#about_us #all_wrapper .container .main #about_sec02 .sample{width:90%;margin:0 auto 20px 0;}
	#about_us #all_wrapper .container .main #about_sec02 .sample img{width: 100%}
	
	
	#about_us #all_wrapper .container .main #about_sec02 h4{margin:0 auto 30px auto;padding:20px 0 0 0; font-size: 6vw;letter-spacing: 1px;line-height: 1.2}
	#about_us #all_wrapper .container .main #about_sec02 .text{margin:0 auto;padding:0px 0 0 0; font-size:2.3vw;letter-spacing: 1px;line-height: 1.5;font-weight: 500} 
	#about_us #all_wrapper .container .main #about_sec02 .name{margin:30px auto 0 auto;padding:0px 0 0 0; font-size: 3vw;letter-spacing: 1px;font-weight: 700}	
	#about_us #all_wrapper .container .main #about_sec02 .member_group{width:100%;margin: 0 auto 0px auto;  display: flex;  overflow: hidden;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member{ display: flex;animation:member 30s linear infinite;padding: 0px 0;    width: max-content;}
	@keyframes member{ 		0% { transform: translateX(0%);      }      		100% {        transform: translateX(-50%);   }	}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit {   width: 250px;height: 400px;margin: 0 5px;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit img { display: block; width: 100%;  height:100%;object-fit: cover;}
	
	/*
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size:6vw;letter-spacing: 1px;line-height: 1.2}
	#about_us #all_wrapper .container .main #about_sec03 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec03 .text{margin:0 auto;padding:0px 0 0 0; font-size:3vw;letter-spacing: 1px;line-height:2;font-weight: 700}
	*/
	
	#about_us #all_wrapper .container .main #about_sec03{width:100%;margin: 0 auto 80px auto;background:#1A1A1A;padding: 80px 0;}
	#about_us #all_wrapper .container .main #about_sec03 .inner{width:80%;margin: 0 auto 0px auto }
	#about_us #all_wrapper .container .main #about_sec03 .inner .title h3{color: white}
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(24px,3.0vw, 45px);letter-spacing: 1px;line-height: 1.5;color: white}
	
	
	#about_us #all_wrapper .container .main #about_sec04 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(24px,3.0vw, 45px);letter-spacing: 1px;line-height: 1.5;}
	/*
	#about_us #all_wrapper .container .main #about_sec04 .value_area{display: flex;flex-wrap: wrap;gap: 2%;justify-content: space-between}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit{width: 32%;padding: 30px 0;background: #f2f2f2;border-radius: 10px}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number{position: relative;margin:0 auto 20px auto;padding:20px 0 0 0; font-size: 6vw;letter-spacing: 3px;text-align: center;color:#ff4800;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number::before{content: 'VALUE';position: absolute;top: 0%;left:50%;transform: translateX(-50%);font-size:3vw;letter-spacing:0px;text-align: center}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .text{width: 86%;margin:0 auto;padding:0px 0 0 0; font-size:2vw;letter-spacing: 0px;line-height: 1.5;font-weight:500}*/
	
	#about_us #all_wrapper .container .main #about_sec05 .unit{margin:0 auto 40px auto }
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan{display: flex;justify-content:flex-start;align-items:flex-end;margin:0 auto 10px auto }
	#about_us #all_wrapper .container .main #about_sec05 #standard01 .eng{color:#00bbef;}
	#about_us #all_wrapper .container .main #about_sec05 #standard02 .eng{color:#6a3aa1;}
	#about_us #all_wrapper .container .main #about_sec05 #standard03 .eng{color:#fc3014;}
	#about_us #all_wrapper .container .main #about_sec05 #standard04 .eng{color:#ff8e25;}
	#about_us #all_wrapper .container .main #about_sec05 #standard05 .eng{color:#00ab52;}
	#about_us #all_wrapper .container .main #about_sec05 #standard06 .eng{color:#ff3a82;}
	#about_us #all_wrapper .container .main #about_sec05 #standard07 .eng{color:#6c39a3;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng{}
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .initial{font-size: clamp(60px,5.0vw, 70px);letter-spacing: 0px;line-height: 1;font-weight:600;}	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .lowercase{font-size: clamp(30px,3.0vw, 50px);letter-spacing: 0px;line-height: 1;font-weight:900;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .jpn{margin-left:10px;padding:0px 0 0 0; font-size: clamp(24px,1.9vw,35px);letter-spacing: 0px;line-height: 1.5;font-weight:800;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .text_area p{margin:0 auto 0px auto;padding:0px 0 0 0; font-size: clamp(16px,1.5vw, 20px);letter-spacing: 1px;line-height: 1.5;font-weight:600;}
	/*
	#about_us #all_wrapper .container .main #about_sec05 ol{margin:0;padding: 0 0 0 30px; counter-reset: my-counter;  list-style: none;}
	#about_us #all_wrapper .container .main #about_sec05 ol li{position: relative;margin:0 auto 20px auto;padding: 0 0 0 8%;font-size:2.3vw;letter-spacing: 1px;line-height: 1.6;font-weight:700}
	#about_us #all_wrapper .container .main #about_sec05 ol li:before {  content: counter(my-counter);  counter-increment: my-counter;  background-color: #333;  border: 1px solid;  border-radius: 50%; box-sizing: border-box;display: flex;justify-content: center; align-items: center;  height: 26px;  width: 26px;  color: #ffffff;  font-size: 80%;  line-height: 1;  position: absolute;  top: 0;  left: 0;}*/	
		
	#about_us #all_wrapper .container .main #about_sec06 h4{margin:0 auto 10px auto;padding:0px 0 0 0; font-size:6vw;letter-spacing: 1px;line-height: 1.5}
	#about_us #all_wrapper .container .main #about_sec06 .text{margin:0 auto 30px auto;padding:0px 0 0 0; font-size:2.5vw;letter-spacing: 1px;line-height: 2;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area{width:100%;margin:0 auto 0px auto;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit{margin:0 auto 10px auto;padding:30px 30px;border-radius: 10px;color:white;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(1){background:#ff9e00;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(2){background:#0085e6;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(3){background:#de0b0b;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .number{margin:0 auto 10px auto;font-size: clamp(16px,0.9vw, 30px);letter-spacing: 1px;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit h5{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: clamp(20px,2.0vw, 30px);letter-spacing: 1px;line-height: 1.2;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .secondary{margin:0 auto;padding:0px 0 0 0; font-size: clamp(14px,0.8vw, 25px);letter-spacing: 1px;line-height: 1.6;font-weight:500}
	
	#about_us #all_wrapper .container .main #about_sec07 .logo{width:30%;max-width: 200px;margin:0 auto 30px auto}
	#about_us #all_wrapper .container .main #about_sec07 .logo img{width: 100%;}
	#about_us #all_wrapper .container .main #about_sec07 dl{display:flex;flex-wrap: wrap;width: 100%;margin:0 auto;border-top: 1px solid #cccccc ;font-size:2.2vw;letter-spacing: 1px;line-height: 1.6;}
	#about_us #all_wrapper .container .main #about_sec07 dl dt{width:30%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	#about_us #all_wrapper .container .main #about_sec07 dl dd{width:70%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	
	#about_us #all_wrapper .container aside{ display: none}
	
	/*会社概要*/
	#company .container{padding:80px 0;}
	#company .container .logo{width:30%;max-width: 200px;margin:0 auto 30px auto}
	#company .container .logo img{width: 100%;}
	#company .container dl{display:flex;flex-wrap: wrap;width:80%;margin:0 auto;border-top: 1px solid #cccccc ;font-size:2.2vw;letter-spacing: 1px;line-height: 1.6;}
	#company .container dl dt{width:30%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	#company .container dl dd{width:70%;margin:0 auto 0px auto;padding:30px 0px;border-bottom: 1px solid #cccccc}
	
	
	/*店舗紹介*/	
	#stores #all_wrapper{ background: #f2f2f2}
	#stores #all_wrapper .container{ width:100%;  padding: 0px 0 50px 0;  margin: auto;}
	
	#stores #all_wrapper .container .main{ }
	#stores #all_wrapper .container .main section{ width: 100%;margin:0px auto 0px auto;padding-top: 80px}
	#stores #all_wrapper .container .main section .inner h3{position: relative;margin:0 auto 30px auto;padding:60px 0 0 0; font-size: clamp(24px,3vw, 50px);letter-spacing: 1px;text-align: center;}
	#stores #all_wrapper .container .main section .inner h3::before{content:'';position:absolute;top:0%;left:50%;transform:translateX(-50%);width:50px;height:50px;background: url("../img/stores/icon.png") no-repeat;background-position: center;background-size: 100% auto}
	
	#stores #all_wrapper .container .main section .inner .slide_area{width:80%;margin:0px auto 30px auto;}
	/*
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores{width: 100%;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-list{border-radius: 20px;overflow: hidden}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-slide{aspect-ratio:1.6/1;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}	*/	
	#stores #all_wrapper .container .main section .inner .slide_area .swiper{padding-bottom: 50px;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper {   width: 100%;   aspect-ratio:1.6/1;  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide {   display: flex;    justify-content: center;    align-items: center;border-radius: 20px;overflow: hidden  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination{/*bottom:0% !important*/}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination-bullet{background: #ff4800;width: 10px;height: 10px;border-radius: 0;margin: 0 10px}
	
	
	#stores #all_wrapper .container .main section .inner .text{width: 80%;margin:0 auto 50px auto;padding:0px 0 0 0; font-size: clamp(14px,1.0vw, 18px);letter-spacing: 1px;line-height: 2.2;font-weight:500}
	
	#stores #all_wrapper .container .main section .inner .info_group{/*display:flex;justify-content:flex-start;flex-wrap: wrap;gap:2%*/}
	#stores #all_wrapper .container .main section .inner .info_group .unit{/*width: 49%;*/width:80%;margin:0 auto 10px auto;background: white;border-radius: 10px;padding:20px 30px 20px 30px;box-sizing: border-box; }
	#stores #all_wrapper .container .main section .inner .info_group .unit h4{position: relative;margin:0 auto 10px auto;padding:0px 0 0 20px; font-size: clamp(16px,1.1vw, 25px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit h4::before{content: '';position: absolute;top: 50%;left:0%;transform: translateY(-50%);background:#ff4800;width:10px;height: 3px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit address{margin:0 auto 3px auto;font-style: normal;font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel{margin:0 auto 3px auto;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel a{pointer-events: none;text-decoration: none;font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;color: black}
	#stores #all_wrapper .container .main section .inner .info_group .unit .open{font-size: clamp(13px,0.9vw, 16px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner{margin: 20px auto 0 auto;display: flex;justify-content: space-between}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div{width: 49%}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a{display: block;padding: 12px 0;border-radius: 50px;text-align: center;color: white;font-size: clamp(12px,0.8vw, 17px);line-height: 1.5;letter-spacing: 1px;text-decoration: none}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .gm a{background: #333333;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .reservation a{background: #ff4800;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a:hover{background:#b3b3b3;}
		
	#stores #all_wrapper .container aside{ display: none}
	
	/*ニュース
	#news{background:#f2f2f2;}
	#news #all_group .primary_area .list{width: 90%;margin: 0px auto;padding:80px 0;display: flex;flex-wrap: wrap;justify-content:space-between;}
	#news #all_group .primary_area .list .unit{width: 48%;margin-bottom: 30px}	
	#news #all_group .primary_area .list .unit a{display: block;text-decoration: none}
	#news #all_group .primary_area .list .unit a .photo{display: block; width: 100%;aspect-ratio:1.6/1;margin-bottom: 20px;border-radius: 10px;overflow: hidden;}
	#news #all_group .primary_area .list .unit a .photo img{width: 100%;height: 100%;object-fit: cover;object-position:center center;transition:1s all;transform:scale(1.2,1.2);}
	#news #all_group .primary_area .list .unit a .title{display: block;margin-bottom: 5px;font-size: clamp(12px,0.8vw,16px); letter-spacing: 1px;color: black;text-decoration: none;}
	#news #all_group .primary_area .list .unit a .data{display: block;font-size: clamp(13px,0.3vw,15px); letter-spacing: 1px;color: black;text-decoration: none;}	
	#news #all_group .primary_area .list .unit a:hover .photo img{transform:scale(1.3,1.3);  transition:0.5s all;}
	*/
	/*ニュース 個別
	#news_post{background:#f2f2f2;padding:0 0 80px 0;}
	#news_post #all_group .post_area .post_container{width: 65%;min-width: 700px;margin: 80px auto 50px auto;}
	#news_post #all_group .post_area .post_container .photo{width:100%;aspect-ratio:1.6/1;margin-bottom: 30px;}
	#news_post #all_group .post_area .post_container .photo img{width:100%;height: 100%;object-fit: cover;object-position:center center;}
	#news_post #all_group .post_area .post_container .date{font-size: clamp(16px,0.8vw,20px); letter-spacing: 1px;margin-bottom: 10px;}
	#news_post #all_group .post_area .post_container h3{margin: 0 auto 30px auto;padding: 0;font-size: clamp(20px,1.8vw,30px); letter-spacing: 1px;}
	#news_post #all_group .post_area .post_container .text{font-size: clamp(16px,0.8vw,20px); letter-spacing: 1px;line-height: 1.75}

	
	#news_post .pager_single{text-align: center;margin: 0 auto 30px auto}
	#news_post .pager_single a{display: inline-block;margin: 0 10px;font-size: 14px;letter-spacing: 1px;color: black}
	#news_post .pager_single a:hover{color:#ff4800;}
	
	#news_post .back_archive{width: 200px;margin: 0 auto}
	#news_post .back_archive a{position:relative;display:block;background:#0f0f0f;padding:25px 0px;color: white;font-size: 14px;letter-spacing: 1px;text-decoration: none;overflow: hidden; transition: color 0.3s ease;border-radius:6px}	
	#news_post .back_archive a::before{ content: "";  position: absolute;  top: 0;left: 0%;  width:0%;  height: 100%;background:#ff4800;transition: width 0.3s ease;z-index:1}
	#news_post .back_archive a::after{content:"\f2ea";position:absolute;top:50%;transform:translateY(-50%);left:80%;z-index:0;font-family:'Font Awesome 5 Free';font-weight:900;color:white;font-size:16px;transition: left 0.2s ease-out, color 0.3s ease;z-index: 2}
	#news_post .back_archive a span{display: block; content: "";  position: absolute;  top: 50%;transform: translateY(-50%);left: 15%;  width:80%; z-index:3;}
	#news_post .back_archive a:hover::before {  width: 100%;}
	#news_post .back_archive a:hover::after{color:white}
	#news_post .back_archive a:hover span{color:white}		
	*/
	
	
	/*ニュース*/
	#news{background:#f2f2f2;}
	#news #all_group{width: 90%;margin: 0 auto;padding:80px 0 50px 0;}
	#news #all_group .primary_area{margin: 0 auto 50px auto;}
	#news #all_group .primary_area .list{ width: 100%;margin: 0px auto;display: flex;flex-wrap: wrap;justify-content:space-between;}
	#news #all_group .primary_area .list .unit{width:48%;margin-bottom: 20px}	
	#news #all_group .primary_area .list .unit a{display: block;text-decoration: none}
	#news #all_group .primary_area .list .unit a .photo{display: block; width: 100%;aspect-ratio:1.6/1;margin-bottom: 15px;border-radius: 10px;overflow: hidden;}
	#news #all_group .primary_area .list .unit a .photo img{width: 100%;height: 100%;object-fit: cover;object-position:center center;transition:1s all;transform:scale(1.2,1.2);}
	#news #all_group .primary_area .list .unit a .title{display: block;margin-bottom: 10px;font-size: clamp(13px,0.8vw,16px); letter-spacing: 1px;line-height: 1.2;color: black;text-decoration: none;}
	#news #all_group .primary_area .list .unit a .data{display: block;font-size: clamp(11px,0.3vw,15px); letter-spacing: 0px;color: black;text-decoration: none;}	
	#news #all_group .primary_area .list .unit a:hover .photo img{transform:scale(1.3,1.3);  transition:0.5s all;}
	
	#news #all_group .primary_area #pager_area{margin:0px 0 0px 0;text-align: center;font-size:16px;letter-spacing: 1px;line-height: 0}
	#news #all_group .primary_area #pager_area .page-numbers{display: inline-block;width: 40px;height: 20px;padding-top: 20px;border-radius: 20px}
	#news #all_group .primary_area #pager_area .current{color:#dbdbdb;background:#777777}	
	#news #all_group .primary_area #pager_area a{color:white;background:#262626 ;text-decoration: none}
	#news #all_group .primary_area #pager_area a:hover{background:#ff4800 ;}
	
	/*ニュース aside*/
	aside.post_style{}
	aside.post_style .box{margin:30px 0 0 0;}
	aside.post_style .box h4{position:relative;margin: 0 auto 15px auto;padding: 12px 0 12px 20px;font-size:14px;letter-spacing: 1px;color: white;font-weight: 500;background: #262626;border-radius: 5px}
	aside.post_style .box h4::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0;width: 10px;height: 2px;background: #ff4800;}	
	aside.post_style .box ul{margin: 0 auto;padding: 0px 0;list-style: none}
	aside.post_style .box ul li{margin: 0 auto 10px auto;padding: 0px 0;}
	aside.post_style .box ul li a{color: #262626;font-size:13px;letter-spacing: 0px;line-height: 1.2;}
	aside.post_style .box ul li a:hover{color: #ccc;}
	aside.post_style .box .comment-author-link{display: none;}
	aside.post_style .box .comment-author-link{display: none;}
	
	/*ニュース 個別*/
	#news_post{background:#f2f2f2;}	
	#news_post #all_group{width: 90%;margin: 0 auto;padding:80px 0 50px 0;}	
	#news_post #all_group .post_area{margin: 0 auto 50px auto;}	
	#news_post #all_group .post_area .post_container{margin: 0px auto 50px auto;}
	#news_post #all_group .post_area .post_container .photo{width:100%;margin-bottom: 30px;}
	#news_post #all_group .post_area .post_container .photo img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .date{font-size: clamp(18px,0.8vw,22px); letter-spacing: 1px;margin-bottom: 10px;}
	#news_post #all_group .post_area .post_container h3{margin: 0 auto 30px auto;padding: 0;font-size: clamp(20px,1.8vw,30px); letter-spacing: 1px;line-height: 1.5}
	#news_post #all_group .post_area .post_container .text{font-size: clamp(16px,0.8vw,20px); letter-spacing: 1px;line-height: 1.75}
	#news_post #all_group .post_area .post_container .text a{color:#000;}
	#news_post #all_group .post_area .post_container .text a:hover{color:#ff4800;}
	#news_post #all_group .post_area .post_container .text img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .text video{width:100%;height:auto;}
	
	#news_post .pager_single{text-align: center;margin: 0 auto 30px auto}
	#news_post .pager_single a{display: inline-block;margin: 0 5px;font-size: 14px;letter-spacing: 1px;color: black}
	#news_post .pager_single a:hover{color:#ff4800;}
	
	#news_post .back_archive{width:30%;margin: 0 auto}
	#news_post .back_archive a{position:relative;display:block;background:#0f0f0f;padding:25px 0px;color: white;font-size: 14px;letter-spacing: 1px;text-decoration: none;overflow: hidden; transition: color 0.3s ease;border-radius:6px}	
	#news_post .back_archive a::before{ content: "";  position: absolute;  top: 0;left: 0%;  width:0%;  height: 100%;background:#ff4800;transition: width 0.3s ease;z-index:1}
	#news_post .back_archive a::after{content:"\f2ea";position:absolute;top:50%;transform:translateY(-50%);left:80%;z-index:0;font-family:'Font Awesome 5 Free';font-weight:900;color:white;font-size:16px;transition: left 0.2s ease-out, color 0.3s ease;z-index: 2}
	#news_post .back_archive a span{display: block; content: "";  position: absolute;  top: 50%;transform: translateY(-50%);left: 15%;  width:80%; z-index:3;}
	#news_post .back_archive a:hover::before {  width: 100%;}
	#news_post .back_archive a:hover::after{color:white}
	#news_post .back_archive a:hover span{color:white}
	
	
	/*お問い合わせ*/
	#contact .lead{width:90%;margin:80px auto 30px auto;}
	#contact .lead p{margin: 0 auto;padding: 0;font-size: 16px;letter-spacing:1px;line-height: 28px}
	
	#contact .tel_group{width:600px;margin:0px auto 20px auto;padding: 0px 0px 20px 0px;background: #f2f2f2;border-radius: 10px}
	#contact .tel_group h3{ position: relative;margin:0px auto 5px auto;padding:40px 0 0 0;font-size:22px;letter-spacing:2px;text-align: center}
	#contact .tel_group h3::before{content: '';position: absolute;top: 0px;left:50%;transform: translateX(-50%);background:#ff4800;width:3px;height: 15px;}
	#contact .tel_group .number a{ pointer-events: none;display: block; margin:0px auto 5px auto;padding:0;font-size:32px;letter-spacing:3px;text-align: center;text-decoration: none;color: #262626;font-weight: 800}
	#contact .tel_group .open{ margin:0px auto 0px auto;padding:0;font-size:16px;letter-spacing:1px;text-align: center;color: #262626;font-weight: 500}
	
	#contact #form_wrapper{width:90%;margin:0px auto 80px auto;}
	#contact #form_wrapper table{border-collapse: collapse;width: 100%}
	#contact #form_wrapper table tr{border-bottom: 1px solid #cccccc}
	#contact #form_wrapper table tr th{display: inline-block;width: 100%;padding:30px 0 10px 0;font-weight: normal;font-size: 17px;letter-spacing: 1px;text-align: left}
	#contact #form_wrapper table tr td{display: inline-block;width: 100%;padding: 0px 0 30px 0%;}
	#contact #form_wrapper table tr td .radio_area{margin-top:10px;font-size: 17px;letter-spacing: 1px;}
	
	#contact #form_wrapper input[type=text],
	#contact #form_wrapper input[type=tel],
	#contact #form_wrapper input[type=email],
	#contact #form_wrapper textarea{outline: 0;border:1px solid #ccc;width:96%; margin:0px 0 ;padding:10px 2%;font-size: 16px;line-height: 28px;letter-spacing:1px;border-radius: 5px}
	#contact #form_wrapper textarea{height:200px;}
	
	#contact #form_wrapper input[type="radio"] {position: relative;width: 20px;height:20px;border: 1px solid #000;border-radius: 50%;vertical-align: -8px;-webkit-appearance: none;  -moz-appearance: none;          appearance: none;}
	#contact #form_wrapper input[type="radio"]:checked:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:12px;height:12px;border-radius: 50%; background: #ff4800;  content: '';}
	
	#contact #form_wrapper input[type="checkbox"] {position: relative;width: 16px;height: 16px;border: 1px solid #000;vertical-align: -5px;-webkit-appearance: none;  -moz-appearance: none;     appearance: none;}
	#contact #form_wrapper input[type="checkbox"]:checked:before {  position: absolute;  top: 1px;  left: 5px;  transform: rotate(50deg);  width: 6px;  height: 10px;  border-right:3px solid #ff4800;  border-bottom:3px solid #ff4800;  content: '';}
	
	
	#contact #form_wrapper .pp{padding: 30px 0 20px 0;border-bottom: 1px solid #cccccc;}
	#contact #form_wrapper .pp:last-of-type{margin:0px auto 50px auto;}
	#contact #form_wrapper .pp p{ margin:0px auto 10px auto;padding:0;font-size: 16px;line-height: 28px;letter-spacing:1px;text-align: center}
	#contact #form_wrapper .pp p a{color:#ff4800;}
	#contact #form_wrapper .pp p a:hover{color:#ccc;}
	#contact #form_wrapper .pp p.note{width:500px;margin:0px auto 20px auto;padding:15px 0;font-size: 14px;line-height: 24px;letter-spacing:1px;text-align: center;color: red;background:#FFDFE0}
	#contact #form_wrapper .pp .check_area {font-size: 16px;line-height: 28px;letter-spacing:1px;text-align: center}
	#contact #form_wrapper .pp .check_area input[type=checkbox]{width:20px;height: 20px}
	
	#contact #form_wrapper .required{margin-left: 10px;padding: 5px 10px;background:#ff4800;color: white;font-size: 12px;letter-spacing: 0;border-radius: 5px}
	
	#contact #form_wrapper .button_area{margin:30px auto 0 auto; }
	#contact #form_wrapper .button_area input[type=submit]{-webkit-appearance: none;display: block; outline: 0;border:0;width:100%; margin:0px auto;padding:30px 0%;font-size: 18px;letter-spacing:1px;background: #262626;color: white;border-radius: 10px}
	#contact #form_wrapper .button_area input[type=submit]:hover{background:#ff4800;}
	
	#contact #form_wrapper .wpcf7-response-output{margin: 0 auto;padding: 10px 0px;color: #ff4800;font-size: 16px;letter-spacing: 0;text-align: center;border:1px solid #ff4800;outline: 0;}
	
	/*プライバシーポリシー*/
	#privacy_policy{margin:0px auto 80px auto;}
	#privacy_policy .unit h3{margin:0px auto 10px auto;padding:0;font-size: clamp(20px, 1.2vw,28px);line-height: 28px;letter-spacing:1px;color: #4d4d4d}
	#privacy_policy .unit{width: 90%; margin:50px auto 0px auto;}	
	#privacy_policy .unit p{margin:0px auto 0px auto;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:0px;}
	
	#privacy_policy .unit > ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit > ul li{margin:0px auto 0px auto;padding:0;}
	
	#privacy_policy .unit ol{margin:0px auto 0px 25px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol > li{margin:0px auto 20px auto;padding:0;}
	#privacy_policy .unit ol li ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol li ul li{margin:0px auto 0px auto;padding:0;}
	
	/*Not found*/
	#nf404{padding: 0px 0 0 0;}
	#nf404 .inner{position: relative;width: 100%;aspect-ratio:2.6/1;background: #262626;text-align: center;}
	#nf404 .inner .text_area{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
	#nf404 .inner .text_area h2{margin:0px 0 30px 0;padding:0;color: white;font-size: clamp(38px, 3.8vw,65px);letter-spacing:2px;}
	#nf404 .inner .text_area p{margin:0px;padding:0;color: white;font-size: clamp(14px, 1.8vw,20px);letter-spacing:1px;}
}

@media (max-width: 700px) {
	/*下層ページ用ヘッダー*/
	header{height: 80px;}	
	header .wrapper nav{background:#0f0f0f;}	
		
	/*共通*/
	main #title_2nd_group .inner{position: relative;width: 100%;aspect-ratio:2.4/1;background: #262626}
	main #title_2nd_group .inner .photo{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
	main #title_2nd_group .inner .photo img{width: 100%;height: 100%;object-fit: cover}
	main #title_2nd_group .inner .title_area{position: absolute;top: 50%;left:10%;transform: translateY(-50%);}
	main #title_2nd_group .inner .title_area h2{margin:0;padding: 0; font-size:7vw;color: white;letter-spacing: 1px}
	main #title_2nd_group .inner .title_area .sub{margin:0;padding:0;font-size:4vw;color: white;font-weight: 700;letter-spacing: 1px}	
	
	/*ビジネス*/
	#business .unit{width: 100%; margin:30px auto 60px auto;}
	#business .unit .title_area{width: 80%;margin: 0 auto 20px auto;}
	#business .unit .title_area .number{position: relative;margin:0;padding: 0 0 0 70px; font-size: clamp(35px,6vw, 75px);color:#ff4800;font-weight: 900;letter-spacing: 0;}
	#business .unit .title_area .number::before{content: "BUSINESS";  position: absolute;  top: 50%;/*transform: translateY(-50%);*/left: 0%; font-size: clamp(12px,2vw, 20px); letter-spacing: 1}
	#business .unit .title_area h3{margin:0;padding: 0; font-size: clamp(20px,7vw, 45px);letter-spacing: 1px}
	
	#business .unit .img_area{width: 100%;margin: 0 auto 0px auto;aspect-ratio:2.5/1;}
	#business .unit .img_area img{width: 100%;height: 100%;object-fit: cover}
	
	#business .unit .text_area{position: relative;width: 90%;margin: 0 auto 0px auto;}
	#business .unit .text_area::before{content: '';position: absolute;top: -40px;left:0%;background: white;width: 100%;height: 40px;z-index: 1}
	
	#business .unit .text_area .text{width: 85%;margin: 0 auto 0px auto;}
	#business .unit .text_area .text p{margin:0 auto 20px auto;padding: 0; font-size: clamp(14px,0.9vw, 20px);letter-spacing: 1px;font-weight: 500;line-height:1.9}
	
	/*アバウトアス*/
	#about_us{ }
	#about_us #all_wrapper{ }
	#about_us #all_wrapper .container{  width: 100%; padding: 30px 0 0px 0;  margin: auto;}
	
	#about_us #all_wrapper .container .main{ }
	
	#about_us #all_wrapper .container .main #sec_movie .video_area{width:100%;margin: 0 auto 50px auto;position: relative;	padding-top: 56.25%;	height: 0;}
	#about_us #all_wrapper .container .main #sec_movie .video_area video{width:100%;height:auto;min-height:100%;object-fit: cover;object-position: center center;margin: 0;padding: 0}	
	#about_us #all_wrapper .container .main #sec_movie .video_area iframe {position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;}
	
	
	#about_us #all_wrapper .container .main section{ width: 80%;margin: 0 auto 50px auto}
	#about_us #all_wrapper .container .main section .inner .title{margin:0 auto 20px auto;}
	#about_us #all_wrapper .container .main section .inner .title h3{position: relative;margin:0;padding:20px 0 0 0; font-size:5.2vw;letter-spacing: 1px;}
	#about_us #all_wrapper .container .main section .inner .title h3::before{content: '';position: absolute;top: 0%;left:0%;background:#ff4800;width:20px;height: 3px;}
	#about_us #all_wrapper .container .main section .inner .title .sub{margin:0;padding: 0;font-size:3vw;letter-spacing: 1px;font-weight: 700;color: #ff4800;}
	
	#about_us #all_wrapper .container .main #about_sec01{ width: 80%;margin: 0 auto 50px auto}
	#about_us #all_wrapper .container .main #about_sec01 figure{width: 100%;margin:0 auto 20px auto;padding: 0;aspect-ratio:1.5/1;}
	#about_us #all_wrapper .container .main #about_sec01 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	#about_us #all_wrapper .container .main #about_sec01 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: 24px;letter-spacing: 1px;line-height: 1.6}
	#about_us #all_wrapper .container .main #about_sec01 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec01 .text{margin:0 auto;padding:0px 0 0 0; font-size:14px;letter-spacing: 0px;line-height: 1.5;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec01 .name{margin:20px auto 0 auto;padding:0px 0 0 0; font-size:18px;letter-spacing: 1px;font-weight: 700}
	
	#about_us #all_wrapper .container .main #about_sec01 .sample{width:100%;margin:0 auto 20px 0;}
	#about_us #all_wrapper .container .main #about_sec01 .sample img{width: 100%}
	
	#about_us #all_wrapper .container .main #about_sec02{ width: 80%;margin: 0 auto 50px auto}
	#about_us #all_wrapper .container .main #about_sec02 figure{margin:0 auto 20px auto;padding: 0;aspect-ratio:1.5/1;}
	#about_us #all_wrapper .container .main #about_sec02 figure img{width:100%;height: 100%;object-fit: cover;object-position: 50% 0%;}
	#about_us #all_wrapper .container .main #about_sec02 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size: 24px;letter-spacing: 1px;line-height: 1.6}
	#about_us #all_wrapper .container .main #about_sec02 .text{margin:0 auto;padding:0px 0 0 0; font-size:14px;letter-spacing: 0px;line-height: 1.5;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec02 .name{margin:20px auto 40px auto;padding:0px 0 0 0; font-size:18px;letter-spacing: 1px;font-weight: 700}
	
	#about_us #all_wrapper .container .main #about_sec02 .sample{width:100%;margin:0 auto 20px 0;}
	#about_us #all_wrapper .container .main #about_sec02 .sample img{width: 100%}
	
	#about_us #all_wrapper .container .main #about_sec02 .member_group{width:100%;margin: 0 auto 0px auto;  display: flex;  overflow: hidden;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member{ display: flex;animation:member 30s linear infinite;padding: 0px 0;    width: max-content;}
	@keyframes member{ 		0% { transform: translateX(0%);      }      		100% {        transform: translateX(-50%);   }	}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit {   width: 180px;height: 260px;margin: 0 5px;}
	#about_us #all_wrapper .container .main #about_sec02 .member_group .member .unit img { display: block; width: 100%;  height:100%;object-fit: cover;}
	
	#about_us #all_wrapper .container .main #about_sec03{width:100%;margin: 0 auto 50px auto;background:#1A1A1A;padding: 50px 0;}
	#about_us #all_wrapper .container .main #about_sec03 .inner{width:80%;margin: 0 auto 0px auto }
	#about_us #all_wrapper .container .main #about_sec03 .inner .title h3{color: white}
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size:24px;letter-spacing: 1px;line-height: 1.5;color: white}	
	/*
	#about_us #all_wrapper .container .main #about_sec03 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size:6vw;letter-spacing: 1px;line-height: 1.6}
	#about_us #all_wrapper .container .main #about_sec03 h4 span{display:block;}
	#about_us #all_wrapper .container .main #about_sec03 .text{margin:0 auto;padding:0px 0 0 0; font-size:2.9vw;letter-spacing: 1px;line-height:1.8;font-weight: 500}*/
	
	
	#about_us #all_wrapper .container .main #about_sec04 h4{margin:0 auto 20px auto;padding:0px 0 0 0; font-size:24px;letter-spacing: 1px;line-height: 1.6;}
	/*
	#about_us #all_wrapper .container .main #about_sec04 .value_area{}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit{width: 100%;padding: 20px 0;background: #f2f2f2;border-radius: 10px;margin: 0 auto 10px auto}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number{position: relative;margin:0 auto 5px auto;padding:20px 0 0 0; font-size: 6vw;letter-spacing: 3px;text-align: center;color:#ff4800;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .number::before{content: 'VALUE';position: absolute;top: 0%;left:50%;transform: translateX(-50%);font-size:3vw;letter-spacing:0px;text-align: center}
	#about_us #all_wrapper .container .main #about_sec04 .value_area .unit .text{width: 86%;margin:0 auto;padding:0px 0 0 0; font-size:2.8vw;letter-spacing: 1px;line-height: 1.5;font-weight:500}*/
	
	#about_us #all_wrapper .container .main #about_sec05 .unit{margin:0 auto 15px auto }
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan{margin:0 auto 5px auto }
	#about_us #all_wrapper .container .main #about_sec05 #standard01 .eng{color:#00bbef;}
	#about_us #all_wrapper .container .main #about_sec05 #standard02 .eng{color:#6a3aa1;}
	#about_us #all_wrapper .container .main #about_sec05 #standard03 .eng{color:#fc3014;}
	#about_us #all_wrapper .container .main #about_sec05 #standard04 .eng{color:#ff8e25;}
	#about_us #all_wrapper .container .main #about_sec05 #standard05 .eng{color:#00ab52;}
	#about_us #all_wrapper .container .main #about_sec05 #standard06 .eng{color:#ff3a82;}
	#about_us #all_wrapper .container .main #about_sec05 #standard07 .eng{color:#6c39a3;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng{margin:0 auto 5px auto }
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .initial{font-size:40px;letter-spacing: -3px;line-height: 1;font-weight:500;}	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .eng .lowercase{font-size:20px;letter-spacing: 0px;line-height: 1;font-weight:900;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .slogan .jpn{padding:0px 0 0 0; font-size:18px;letter-spacing: 0px;line-height: 1.5;font-weight:700;}
	
	#about_us #all_wrapper .container .main #about_sec05 .unit .text_area p{margin:0 auto 0px auto;padding:0px 0 0 0; font-size:14px;letter-spacing: 0px;line-height: 1.5;font-weight:600;}
	/*
	#about_us #all_wrapper .container .main #about_sec05 ol{margin:0;padding: 0 0 0 0px; counter-reset: my-counter;  list-style: none;}
	#about_us #all_wrapper .container .main #about_sec05 ol li{position: relative;margin:0 auto 20px auto;padding: 0 0 0 8%;font-size:2.8vw;letter-spacing: 1px;line-height: 1.6;font-weight:700}
	#about_us #all_wrapper .container .main #about_sec05 ol li:before {  content: counter(my-counter);  counter-increment: my-counter;  background-color: #333;  border: 1px solid;  border-radius: 50%; box-sizing: border-box;display: flex;justify-content: center; align-items: center;  height: 26px;  width: 26px;  color: #ffffff;  font-size: 80%;  line-height: 1;  position: absolute;  top: 0;  left: 0;}*/	
		
	#about_us #all_wrapper .container .main #about_sec06 h4{margin:0 auto 10px auto;padding:0px 0 0 0; font-size:6vw;letter-spacing: 1px;line-height: 1.6}
	#about_us #all_wrapper .container .main #about_sec06 .text{margin:0 auto 30px auto;padding:0px 0 0 0; font-size:2.7vw;letter-spacing: 1px;line-height: 2;font-weight: 500}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area{width:100%;margin:0 auto 0px auto;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit{margin:0 auto 10px auto;padding:20px 24px;border-radius: 10px;color:white;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(1){background:#ff9e00;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(2){background:#0085e6;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit:nth-of-type(3){background:#de0b0b;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .number{margin:0 auto 10px auto;font-size: 3vw;letter-spacing: 1px;font-weight:900}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit h5{margin:0 auto 20px auto;padding:0px 0 0 0; font-size:3.8vw;letter-spacing: 1px;line-height: 1.5;}
	#about_us #all_wrapper .container .main #about_sec06 .goal_area .unit .secondary{margin:0 auto;padding:0px 0 0 0; font-size:2.5vw;letter-spacing: 1px;line-height: 1.6;font-weight:500}
	
	#about_us #all_wrapper .container .main #about_sec07 .logo{width:30%;max-width: 300px;margin:0 auto 20px auto}
	#about_us #all_wrapper .container .main #about_sec07 .logo img{width: 100%;}
	#about_us #all_wrapper .container .main #about_sec07 dl{margin:0 auto;border-top: 1px solid #cccccc ;font-size:2.8vw;letter-spacing: 1px;line-height: 1.6;}
	#about_us #all_wrapper .container .main #about_sec07 dl dt{margin:0 auto 0px auto;padding:16px 0px 0 0 ;}
	#about_us #all_wrapper .container .main #about_sec07 dl dd{margin:0 auto 0px auto;padding:0 0 16px 0px;border-bottom: 1px solid #cccccc}
	
	#about_us #all_wrapper .container aside{ display: none}
	
	/*会社概要*/
	#company .container{padding:30px 0;}
	#company .container .logo{width:20%;max-width: 200px;margin:0 auto 20px auto}
	#company .container .logo img{width: 100%;}
	#company .container dl{width:80%;margin:0 auto;border-top: 1px solid #cccccc ;font-size:2.8vw;letter-spacing: 1px;line-height: 1.6;}
	#company .container dl dt{margin:0 auto 0px auto;padding:16px 0px 0 0 ;}
	#company .container dl dd{margin:0 auto 0px auto;padding:0 0 16px 0px;border-bottom: 1px solid #cccccc}
	
	
	
	/*店舗紹介*/	
	#stores #all_wrapper{ background: #f2f2f2}
	#stores #all_wrapper .container{ width:100%;  padding:0px 0 30px 0;  margin: auto;}
	
	#stores #all_wrapper .container .main{ }
	#stores #all_wrapper .container .main section{ width: 100%;margin:0px auto 0px auto;padding-top: 30px}
	#stores #all_wrapper .container .main section .inner h3{position: relative;margin:0 auto 20px auto;padding:50px 0 0 0; font-size: clamp(26px,3.8vw, 50px);letter-spacing: 1px;text-align: center;}
	#stores #all_wrapper .container .main section .inner h3::before{content:'';position:absolute;top:0%;left:50%;transform:translateX(-50%);width:40px;height:40px;background: url("../img/stores/icon.png") no-repeat;background-position: center;background-size: 100% auto}
	
	#stores #all_wrapper .container .main section .inner .slide_area{width:90%;margin:0 auto 10px auto;}
	/*
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores{width: 100%;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-list{border-radius: 10px;overflow: hidden}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores .slick-slide{aspect-ratio:1.6/1;}
	#stores #all_wrapper .container .main section .inner .slide_area .slider_stores img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}	*/
	#stores #all_wrapper .container .main section .inner .slide_area .swiper{padding-bottom: 40px;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper {   width: 100%;   aspect-ratio:1.6/1;  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide {   display: flex;    justify-content: center;    align-items: center;border-radius: 10px;overflow: hidden  }
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-wrapper .swiper-slide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination{/*bottom:0% !important*/}
	#stores #all_wrapper .container .main section .inner .slide_area .swiper-pagination-bullet{background: #ff4800;width: 8px;height: 8px;border-radius: 0;margin: 0 8px}
	
	#stores #all_wrapper .container .main section .inner .text{width: 80%;margin:0 auto 15px auto;padding:0px 0 0 0; font-size:14px;letter-spacing: 0px;line-height: 1.5;}
	
	#stores #all_wrapper .container .main section .inner .info_group{}
	#stores #all_wrapper .container .main section .inner .info_group .unit{width:85%;margin:0 auto 10px auto;background: white;border-radius: 10px;padding:20px 30px 20px 30px;box-sizing: border-box; }
	#stores #all_wrapper .container .main section .inner .info_group .unit h4{position: relative;margin:0 auto 10px auto;padding:0px 0 0 20px; font-size: clamp(16px,1.1vw, 25px);letter-spacing: 1px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit h4::before{content: '';position: absolute;top: 50%;left:0%;transform: translateY(-50%);background:#ff4800;width:10px;height: 3px;}
	#stores #all_wrapper .container .main section .inner .info_group .unit address{margin:0 auto 3px auto;font-style: normal;font-size: clamp(12px,0.9vw, 14px);letter-spacing: 0px;line-height: 1.5}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel{margin:0 auto 3px auto;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .tel a{pointer-events: none;text-decoration: none;font-size: clamp(12px,0.9vw, 14px);letter-spacing: 1px;color: black;line-height: 1.5}
	#stores #all_wrapper .container .main section .inner .info_group .unit .open{font-size: clamp(12px,0.9vw, 14px);letter-spacing:0px;line-height: 1.5}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner{margin: 10px auto 0 auto;display: flex;justify-content: space-between}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div{width: 49.5%}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a{display: block;padding:12px 0;border-radius: 50px;text-align: center;color: white;font-size: clamp(12px,0.8vw, 17px);line-height: 1.5;letter-spacing: 1px;text-decoration: none}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .gm a{background: #333333;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .reservation{}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner .reservation a{background: #ff4800;}
	#stores #all_wrapper .container .main section .inner .info_group .unit .banner div a:hover{background:#b3b3b3;}
		
	#stores #all_wrapper .container aside{ display: none}
	
	/*ニュース*/
	#news{background:#f2f2f2;}
	#news #all_group{width: 80%;margin: 0 auto;padding:30px 0 30px 0;}
	#news #all_group .primary_area{margin: 0 auto 50px auto;}
	#news #all_group .primary_area .list{ width: 100%;margin: 0px auto;}
	#news #all_group .primary_area .list .unit{margin-bottom: 20px}	
	#news #all_group .primary_area .list .unit a{display: block;text-decoration: none}
	#news #all_group .primary_area .list .unit a .photo{display: block; width: 100%;aspect-ratio:2.6/1;margin-bottom: 10px;border-radius:5px;overflow: hidden;}
	#news #all_group .primary_area .list .unit a .photo img{width: 100%;height: 100%;object-fit: cover;object-position:center center;transition:1s all;transform:scale(1.2,1.2);}
	#news #all_group .primary_area .list .unit a .title{display: block;margin-bottom: 10px;font-size: clamp(13px,0.8vw,16px); letter-spacing: 1px;line-height: 1.2;color: black;text-decoration: none;}
	#news #all_group .primary_area .list .unit a .data{display: block;font-size: clamp(11px,0.3vw,15px); letter-spacing: 0px;color: black;text-decoration: none;}	
	#news #all_group .primary_area .list .unit a:hover .photo img{transform:scale(1.3,1.3);  transition:0.5s all;}
	
	#news #all_group .primary_area #pager_area{margin:0px 0 0px 0;text-align: center;font-size:13px;letter-spacing: 0;line-height: 0}
	#news #all_group .primary_area #pager_area .page-numbers{display: inline-block;width: 30px;height: 15px;padding-top: 15px;border-radius: 15px}
	#news #all_group .primary_area #pager_area .current{color:#dbdbdb;background:#777777}	
	#news #all_group .primary_area #pager_area a{color:white;background:#262626 ;text-decoration: none}
	#news #all_group .primary_area #pager_area a:hover{background:#ff4800 ;}
	
	/*ニュース aside*/
	aside.post_style{}
	aside.post_style .box{margin:30px 0 0 0;}
	aside.post_style .box h4{position:relative;margin: 0 auto 15px auto;padding: 8px 0 8px 18px;font-size:14px;letter-spacing: 0px;color: white;font-weight: 500;background: #262626;border-radius: 5px}
	aside.post_style .box h4::before{content:'';position: absolute;top:50%;transform: translateY(-50%);left: 0;width: 8px;height: 2px;background: #ff4800;}	
	aside.post_style .box ul{margin: 0 auto;padding: 0px 0;list-style: none}
	aside.post_style .box ul li{margin: 0 auto 10px auto;padding: 0px 0;}
	aside.post_style .box ul li a{color: #262626;font-size:13px;letter-spacing: 0px;line-height: 1.2;}
	aside.post_style .box ul li a:hover{color: #ccc;}
	aside.post_style .box .comment-author-link{display: none;}
	aside.post_style .box .comment-author-link{display: none;}
	
	/*ニュース 個別*/
	#news_post{background:#f2f2f2;}	
	#news_post #all_group{width: 80%;margin: 0 auto;padding:30px 0 30px 0;}	
	#news_post #all_group .post_area{margin: 0 auto 0px auto;}	
	#news_post #all_group .post_area .post_container{margin: 0px auto 20px auto;}
	#news_post #all_group .post_area .post_container .photo{width:100%;margin-bottom: 20px;}
	#news_post #all_group .post_area .post_container .photo img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .date{font-size:12px; letter-spacing: 1px;margin-bottom: 5px;}
	#news_post #all_group .post_area .post_container h3{margin: 0 auto 10px auto;padding: 0;font-size:16px; letter-spacing: 0;line-height: 1.5}
	#news_post #all_group .post_area .post_container .text{font-size: 14px; letter-spacing: 0px;line-height: 1.5}
	#news_post #all_group .post_area .post_container .text a{color:#000;}
	#news_post #all_group .post_area .post_container .text a:hover{color:#ff4800;}
	#news_post #all_group .post_area .post_container .text img{width:100%;height: auto}
	#news_post #all_group .post_area .post_container .text video{width:100%;height:auto;}
	
	#news_post .pager_single{text-align: center;margin: 0 auto 20px auto}
	#news_post .pager_single a{display: inline-block;margin: 0 5px;font-size: 12px;letter-spacing: 0px;color: black}
	#news_post .pager_single a:hover{color:#ff4800;}
	
	#news_post .back_archive{width:100%;margin: 0 auto}
	#news_post .back_archive a{position:relative;display:block;background:#0f0f0f;padding:20px 0px;color: white;font-size: 13px;letter-spacing: 0px;text-decoration: none;overflow: hidden; transition: color 0.3s ease;border-radius:5px}	
	#news_post .back_archive a::before{ content: "";  position: absolute;  top: 0;left: 0%;  width:0%;  height: 100%;background:#ff4800;transition: width 0.3s ease;z-index:1}
	#news_post .back_archive a::after{content:"\f2ea";position:absolute;top:50%;transform:translateY(-50%);left:90%;z-index:0;font-family:'Font Awesome 5 Free';font-weight:900;color:white;font-size:14px;transition: left 0.2s ease-out, color 0.3s ease;z-index: 2}
	#news_post .back_archive a span{display: block; content: "";  position: absolute;  top: 50%;transform: translateY(-50%);left: 5%;  width:80%; z-index:3;}
	#news_post .back_archive a:hover::before {  width: 100%;}
	#news_post .back_archive a:hover::after{color:white}
	#news_post .back_archive a:hover span{color:white}
	
	/*お問い合わせ*/
	#contact .lead{width:80%;margin:30px auto 30px auto;}
	#contact .lead p{margin: 0 auto;padding: 0;font-size: clamp(14px,1.8vw,16px); letter-spacing:1px;line-height:1.7}
	
	#contact .tel_group{width:80%;margin:0px auto 20px auto;padding: 0px 0px 20px 0px;background: #f2f2f2;border-radius: 10px}
	#contact .tel_group h3{ position: relative;margin:0px auto 5px auto;padding:40px 0 0 0;font-size:18px;letter-spacing:2px;text-align: center}
	#contact .tel_group h3::before{content: '';position: absolute;top: 0px;left:50%;transform: translateX(-50%);background:#ff4800;width:3px;height: 15px;}
	#contact .tel_group .number a{ display: block; margin:0px auto 5px auto;padding:0;font-size:28px;letter-spacing:1px;text-align: center;text-decoration: none;color: #262626;font-weight: 800}
	#contact .tel_group .open{ margin:0px auto 0px auto;padding:0;font-size:13px;letter-spacing:1px;text-align: center;color: #262626;font-weight: 500}
	
	#contact #form_wrapper{width:100%;margin:0px auto 50px auto;}
	#contact #form_wrapper table{border-collapse: collapse;width: 80%;margin: 0 auto}
	#contact #form_wrapper table tr{border-bottom: 1px solid #cccccc}
	#contact #form_wrapper table tr th{display: inline-block;width: 100%;padding:16px 0 5px 0;font-weight: normal;font-size: 15px;letter-spacing: 0px;text-align: left}
	#contact #form_wrapper table tr td{display: inline-block;width: 100%;padding: 0px 0 16px 0%;}
	#contact #form_wrapper table tr td .radio_area{margin-top:10px;font-size: 16px;letter-spacing: 0px;}
	
	#contact #form_wrapper input[type=text],
	#contact #form_wrapper input[type=tel],
	#contact #form_wrapper input[type=email],
	#contact #form_wrapper textarea{outline: 0;border:1px solid #ccc;width:96%; margin:0px 0 ;padding:10px 2%;font-size: 16px;line-height: 22px;letter-spacing:1px;border-radius: 5px}
	#contact #form_wrapper textarea{height:200px;}
	
	#contact #form_wrapper input[type="radio"] {position: relative;width: 20px;height:20px;border: 1px solid #000;border-radius: 50%;vertical-align: -8px;-webkit-appearance: none;  -moz-appearance: none;          appearance: none;}
	#contact #form_wrapper input[type="radio"]:checked:before {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width:12px;height:12px;border-radius: 50%; background: #ff4800;  content: '';}
	
	#contact #form_wrapper input[type="checkbox"] {position: relative;width: 16px;height: 16px;border: 1px solid #000;vertical-align: -5px;-webkit-appearance: none;  -moz-appearance: none;     appearance: none;}
	#contact #form_wrapper input[type="checkbox"]:checked:before {  position: absolute;  top: 1px;  left: 5px;  transform: rotate(50deg);  width: 6px;  height: 10px;  border-right:3px solid #ff4800;  border-bottom:3px solid #ff4800;  content: '';}
	
	
	#contact #form_wrapper .pp{width: 80%;margin: 0 auto;padding: 20px 0 16px 0;border-bottom: 1px solid #cccccc;}
	#contact #form_wrapper .pp:last-of-type{margin:0px auto 50px auto;}
	#contact #form_wrapper .pp p{ margin:0px auto 10px auto;padding:0;font-size: 12px;line-height: 20px;letter-spacing:0px;text-align: center}
	#contact #form_wrapper .pp p a{color:#ff4800;}
	#contact #form_wrapper .pp p a:hover{color:#ccc;}
	#contact #form_wrapper .pp p.note{margin:0px auto 10px auto;padding:15px 0;font-size: 12px;line-height: 20px;letter-spacing:0px;text-align: center;color: red;background:#FFDFE0}
	#contact #form_wrapper .pp .check_area {font-size: 15px;line-height: 20px;letter-spacing:0px;text-align: center}
	#contact #form_wrapper .pp .check_area input[type=checkbox]{width:20px;height: 20px}
	
	#contact #form_wrapper .required{margin-left: 10px;padding: 5px 10px;background:#ff4800;color: white;font-size: 12px;letter-spacing: 0;border-radius: 5px}
	
	#contact #form_wrapper .button_area{margin:30px auto 0 auto; }
	#contact #form_wrapper .button_area input[type=submit]{-webkit-appearance: none;display: block; outline: 0;border:0;width:80%; margin:0px auto;padding:30px 0%;font-size: 18px;letter-spacing:1px;background: #262626;color: white;border-radius: 10px}
	#contact #form_wrapper .button_area input[type=submit]:hover{background:#ff4800;}
	
	#contact #form_wrapper .wpcf7-response-output{margin: 0 auto;padding: 10px 0px;color: #ff4800;font-size: 16px;letter-spacing: 0;text-align: center;border:1px solid #ff4800;outline: 0;}
	/*プライバシーポリシー*/
	#privacy_policy{margin:0px auto 30px auto;}
	#privacy_policy .unit h3{margin:0px auto 10px auto;padding:0;font-size: clamp(20px, 1.2vw,28px);line-height:1.75;letter-spacing:1px;color: #4d4d4d}
	#privacy_policy .unit{width: 80%; margin:30px auto 0px auto;}	
	#privacy_policy .unit p{margin:0px auto 0px auto;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 1.75;letter-spacing:0px;}
	
	#privacy_policy .unit > ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit > ul li{margin:0px auto 0px auto;padding:0;}
	
	#privacy_policy .unit ol{margin:0px auto 0px 25px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol > li{margin:0px auto 20px auto;padding:0;}
	#privacy_policy .unit ol li ul{margin:0px auto 0px 20px;padding:0;font-size: clamp(14px, 0.6vw,18px);line-height: 28px;letter-spacing:1px;}
	#privacy_policy .unit ol li ul li{margin:0px auto 0px auto;padding:0;}
	
	/*Not found*/
	#nf404{padding: 0px 0 0 0;}
	#nf404 .inner{position: relative;width: 100%;aspect-ratio:2.6/1;background: #262626;text-align: center;}
	#nf404 .inner .text_area{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
	#nf404 .inner .text_area h2{margin:0px 0 30px 0;padding:0;color: white;font-size: clamp(20px, 1.8vw,35px);letter-spacing:0px;}
	#nf404 .inner .text_area p{margin:0px;padding:0;color: white;font-size: clamp(12px, 0.8vw,16px);letter-spacing:0px;}
}