@charset "UTF-8";

/* 
===== CONTENTS ===========================================

	1：tbsp_bg
    2:p-section__scroll
	
==========================================================
*/

/* 
===== CONTENTS ===========================================
	1：tbsp_bg
==========================================================
*/
@media screen and (min-width: 769px) {
/* PC_bg */
.parallax1 {
	 background: url("../imgs/main_image01.jpg") no-repeat center center fixed;
	 background-size: cover;
}
.parallax2 {
	 background: url("../imgs/main_image02.jpg") no-repeat center center fixed;
	 background-size: cover;
}
}
/* tb_bg */
@media screen and (max-width: 768px) {
#infill0{
	background: url("../imgs/main_image_tb02.jpg") center center / cover no-repeat;
	display: block;
    width: 100%;
    background-size: 235%;
    position: relative;
}
}
/* sp_bg */
@media screen and (max-width: 480px) {
#infill0{
	background: url("../imgs/main_image_sp02.jpg") center center / cover no-repeat;
	display: block;
    width: 100%;
    background-size: 235%;
    position: relative;
}
}
/* 
===== CONTENTS ===========================================
	2:p-section__scroll
==========================================================
*/
/*fix_map_area*/
.fix_map_area {
	width: 100%;
    max-width: 800px;    
    padding: 50px 20px 0 20px;
	border-top: 1px solid #ccc;
}
.root_title{
	margin-top: 30px;
}
/**/
.p-section-2__scroll::-webkit-scrollbar,
.p-stepflexbox-container::-webkit-scrollbar{display:none}
.p-section-2__scroll,.p-stepflexbox-container{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
/* PC */
@media (min-width: 769px) {
.p-section-2__scroll{
  width:100%;
  overflow-x:scroll;
  margin: 10px auto 0 auto;
 cursor: move;
}
.p-section-2__scroll-inner{
  display: flex;
  width:2226px !important;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__scroll-inner2{
  display: flex;
  width:3189px !important;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__fig{
  width:300px;
}
.p-section-2__fig figcaption{
  font-size:1.1rem;
  text-align:left;
  margin-top:10px;
}
.p-section-2__img{
  width:375px;
  margin:0 auto;
  margin-top:75px;
}
}
/* SP */
@media (max-width: 768px) {
.p-section-2__scroll{
  width:100%;
  overflow-x:scroll;
  margin: 10px auto 0 auto;
	cursor: move;
}
.p-section-2__scroll-inner{
  display: flex;
  width:2226px;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__scroll-inner2{
  display: flex;
  width:3189px;
  margin-left:38px;
  padding-right:38px;
  gap:15px;
}
.p-section-2__fig{
  width:300px;
}
.p-section-2__fig figcaption{
  font-size:1.1rem;
  text-align:left;
  margin-top:10px;
}
.p-section-2__img{
  width:100%;
  margin:0 auto;
  margin-top:75px;
}
.p-section-2__img img{
  height:1080px;
  object-fit:cover;
}
}