
.flow-contents{
  margin:auto;
  
}
.flow-content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width:700px;
  margin:50px auto;
	padding:30px 0 !important;
}
.flow{
	 max-width:1070px;
 background-color: #f0ffd1;
	 margin:auto;
}
.flow-left{
  max-width:400px;
}
.flow-right{
  max-width:300px;
}

.flow-bg{
	 background-color: #f0ffd1;
}

.flow-bgc{
	 background-color: #fff;
	  margin:0 auto;
}



.mail-btn{
	background-color:#66bee8;
}
.et_pb_button_0,.et_pb_button_1,.et_pb_button_2,.et_pb_button_3,.et_pb_button_4,.et_pb_button_5,.et_pb_button_6,.et_pb_button_7,.et_pb_button_8,.et_pb_button_9,.et_pb_button_10{
	width:180px !important;
	margin:auto !important;
	text-align:center!important;
}
.et_pb_button_module_wrapper{
	text-align:center !important;
}
.et_pb_code_inner .header-first{
	background-color: #F0FFD1 !important;
}
	.bgc .header-first{
	background-color: #004831!important
}

/* faq */
.et_pb_toggle_title{
	line-height:150% !important;
}

.et_pb_toggle_close{
	background-color:#004831 !important;
	padding:0 !important;

}
.et_pb_toggle_title{
		color:#fff !important;
	padding:20px !important;
}
.et_pb_toggle_open {
    padding: 0px;
    background-color: #fff;
}
.et_pb_toggle_content{
		padding:10px 20px  !important;
	background-color:#fff;
}
.et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item {
    background-color: #004831 !important;
}
.et_pb_accordion_1.et_pb_accordion .et_pb_accordion_item {
    background-color: #004831 !important;
}
.et_pb_accordion_2.et_pb_accordion .et_pb_accordion_item {
    background-color: #004831 !important;
}
.et_pb_accordion_3.et_pb_accordion .et_pb_accordion_item {
    background-color: #004831 !important;
}
.et_pb_accordion_0 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 20px !important;
}

.et_pb_accordion_1 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 20px;
}
.et_pb_accordion_3 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 20px !important;
}
.et_pb_accordion_2 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 20px !important;
}
.et_pb_accordion_4 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 20px !important;
}
/* ----------------------- */
/* header */
/* ----------------------- */
a:active{
	color:#004831 !important;
}
#page-container{
	padding-top:0 !important;
}
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 0;
}
.et_pb_module et_pb_fullwidth_code et_pb_fullwidth_code_2{
	background-color:#F0FFD1 !important;
}
.et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: 0;
}
.et-animated-content{
	padding-top:0 !important;
}
header{
  background-color: #F0FFD1;
	padding-top:0 !important;
}
img{
	width:100%;
	vertical-align:middle;
}
.header-logo{
	width:300px;
}
.header-first{
  max-width:1130px !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  margin:auto;
  font-family:Noto sans JP;
}
.first-left,.first-right{
  color:#fff;
}
.first-right{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  display: flex;
}

.right{
color:#004831 !important;
 border:solid 2px #004831 !important;
 padding:0px 10px !important;
	line-height: 200%;
	background-color:#fff;
	text-align:center;
}

footer{
	padding-top:15px;
	background-color:#F0FFD1;
}

.f-btn{
  display:block;
  color:#fff !important;
  padding:0 5px;
  font-weight:bold;
}
.mr{
  margin-right: 10px;
}
.mt{
  margin-top: 5px;
}

.header-right{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}

.r-btn{
  display:block;
  color:#fff !important;
  background-color: #004831;
  padding:10px;
	 font-weight:bold;
	margin-top:5px;
	text-align:center;
	font-size:16px
}
.mail-btn{
	display: block;
 padding:10px 16px !important;
}
.header-mail{
	background-color:#004831;
	height:43px;
	margin-top:auto;
}
.bgc{
	background-color: #004831;
}
.pt{
  padding: 3px;
}

.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul {
    padding: 10px !important;
}
.et_pb_fullwidth_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 5px;
}
.et-menu .menu-item-has-children>a:first-child:after {
    font-family: ETmodules;
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 6px;
    font-weight: 800;
}

/*  */
/* contact */
/*  */
/* form */
/************************************
** お問い合わせフォームの入力
************************************/
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
select,
textarea,
.field {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 3px;
  background-color: #eff1f5;
  box-shadow: none;
  color: #5c6b80;
  font-size: 1em;
  vertical-align: middle;
  line-height: 45px;
  transition: background-color 0.24s ease-in-out;
}
textarea {
  max-width: 100%;
  min-height: 120px;
  line-height: 1.5em;
  padding: 0.5em;
  overflow: auto;
		background-color:#fff !important;
}
.wpcf7-submit{
	width:150px;
	display:block;
	padding:20px 15px !important;
	background-color:#004831 !important;
	border:none;
	margin:20px auto;
	font-family:Noto Sans JP !important;
	font-weight:bold;
	color:#fff;
}
label{
	font-family:Noto Sans JP !important;
	color:#333 !important;
}
.wpcf7-text{
	background-color:#fff !important;
}

.container{
	font-family:Noto Sans JP !important;
	color:#333 !important;
}

.et_pb_module{
}
.et_pb_code_inner{
}
#main-footer{
display:none;
}

#footer-widgets {
    padding-top: 2% !important;
}
#et-footer-nav{
	padding:10px;
	border-bottom:solid 1px #fff;
	padding-bottom:0px !important;
}
#et-info { 
    float: right !important;
	display:flex;
	justify-content:space-between;
	width:400px;
}
#et-info-phone{
		display:block;
	padding:10px;
	width:160px;
	background-color:#fff;
	color:black;
}
#et-info-email{
	display:block;
		padding:12px;
	width:210px;
	background-color:#FFD600;
	color:black;
	font-size:15px;
}
.kv{
	 writing-mode: vertical-rl;
	margin: auto;
		font-family:Noto sans-serif JP !important;
	letter-spacing:0.05em;
	font-size: 40px;
	line-height:150%;
}
.et_slide_in_menu_container{
	display:none;
}

.fl{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer-left a{
	font-size:20px;
	color:#333 !important;
}

.footer-right{
  display: flex;
}
.et_pb_fullwidth_code_2,
.et_pb_fullwidth_code_6{
    height: auto !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px;
	background-color:#F0FFD1;
}
.et-social-rss a.icon:before {
 content: LINE;
}

.icon {
    width: 3%;
    display: flex;
    align-items: center;
}

.et_pb_fullwidth_code_3,
.et_pb_fullwidth_code_4,
.et_pb_fullwidth_code_5,
.et_pb_fullwidth_code_7{
	background-color:#F0FFD1;
	border-top:solid 1px #fff;
	height: auto !important;
	padding-bottom: 50px !important;
}

.mail{
  width:200px;
  text-align: center;
  padding:10px;
  border:solid 1px #004831 !important;
	margin-right:20px;
		background-color:#004831;
}
.mail a{
	color:#fff !important;
		color:#fff !important;
}
.tel a{
	color:#fff !important;
	color:#fff !important;
}
.tel{
  width:200px;
  text-align: center;
  padding:10px;
  border:solid 1px #004831 !important;
	margin-right:20px;
	background-color:#004831;
}
.et_pb_gutters3 .footer-widget {
    margin-right: auto;
    margin-bottom: 0%;
	width: 100% !important;
}

/*  */
/* btn */
/*  */
.et_pb_button{
	width:100%;
		text-align:center !important;
	display: block;
    transition: 0.3s;
}
.et_pb_button:hover{
box-shadow: 0 5px 3px 0 rgba(192, 192, 192, 0.5);
transform: translateY(-5px);
color:#ffffff !important;
 }

body #page-container .et_pb_section .et_pb_button_0:hover{
box-shadow: 0 5px 3px 0 rgba(192, 192, 192, 0.5);
transform: translateY(-5px);
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_1:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_2:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_3:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_4:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_5:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_6:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_7:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_8:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_9:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_10:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_11:hover{
color:#ffffff !important;
 }
body #page-container .et_pb_section .et_pb_button_12:hover{
color:#ffffff !important;
 }
.et_pb_button_wrapper{
	width:300px !important;
	margin:auto;
}

et_pb_module a:hover{
	background-color:#A0C81E !important;
}

.line{
	width:50px;
}

.copy{
	color:#004831 !important;
}

/*  */
/* slick */
/*  */
.slick-dots {
    top: 190px !important;
}

section.et_pb_wptools_image_carousel_2 .slick-dots li.slick-active button:before {
    color: #004831 !important;
}

section.et_pb_wptools_image_carousel_1 .slick-dots li.slick-active button:before {
  color: #004831 !important;
}

section.et_pb_wptools_image_carousel_0 .slick-dots li.slick-active button:before {
  color: #004831 !important;
}

section.et_pb_wptools_image_carousel_3 .slick-dots li.slick-active button:before {
  color: #004831 !important;
}

.carousel-item{
	width:95% !important;
}

.carousel-item {
	margin:auto !important;
}

/* #left-area ul, .comment-content ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul, body.et-pb-preview #main-content .container ul {
    list-style-type: disc;
    padding: 0;
    line-height: 26px;
}
 */
.slick-dots li button:before{
	width:0 !important;
}


/*  */
/* footer */
/*  */
.et_pb_section_9{
	background-color:#F0FFD1;
	border-top:solid 1px #fff;
}
.footer-top{
background-color: #F0FFD1;
padding-bottom:5px;
}

.footer_list{
/* 	width:1150px; */
	margin:0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between; */
}
.footer_item p {
    padding-bottom: 0.5em;
}

.footer_item a{
  color:#333 !important;
  text-decoration: none;
}

.footer_item{
	margin-right:30px;
}

.footer_item_txt{
  margin-top: px;
}

.footer_item_txt a{
  color:#333 !important;
  text-decoration: none;
}

a{
  text-decoration: none;
  color:#333;
}

/*  */
/* flow */
/*  */

li{
	list-style:none;
	letter-spacing:0.05em;
}
img {
  width: 100%;
}

.step {
  width: 100%;
  margin: auto;
  list-style-type: none;
  padding: 0;
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
	-ms-flex-pack: justify;
  justify-content: space-between;
}

.step-list {
  width: 20%;
  padding: 10px 0 10px 0;
}

.step-txt {
  margin: 0;
}

.step-num {
  font-size: 20px;
  color: green;
  margin: 10px 0 0 0;
}

.emp {
  width: 100%;
}

.icon {
  width: 3%;
	  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
	  -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.et_pb_accordion_0.et_pb_accordion {
    min-height: auto !important;
}
.et_pb_fullwidth_menu .et_pb_menu__menu>nav>ul, .et_pb_menu .et_pb_menu__menu>nav>ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between !important;
}





@media screen and (max-width:768px){
		.et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_pb_row .et_pb_column .et_pb_module:last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child, .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child {
    margin-bottom: 0;
    margin: auto !important;
}
.step {
  display: block;
}

.step-list {
  width: 70%;
  margin: 0 auto 30px;
}

.icon {
  display: none;
}
}

@media screen and (max-width:414px){
.step-list {
  width: 85%;
}
}

@media (min-width: 981px){
.et_pb_gutters3.et_pb_footer_columns1 .footer-widget .fwidget {
    margin-bottom: 5.5%;
    width: 100%;
}
}
@media screen and (max-width: 420px) {
/* 	base */

	h2{
		font-size:24px !important;
	}
	
	
#et-info { 
display:none !important;
}
	#top-header{
		display:none !important;
	}
#et-info-phone{
display:none !important;
}
#et-info-email{
display:none !important;
}
.header-content h2{
	 writing-mode: vertical-rl;
	margin: auto;
		font-family:Noto serif JP,Noto serif;
	letter-spacing:0.05em;
	font-size: 28px !important;
	line-height:150%;
}
	#main-header{
		top:0 !important;
	}
	#page-container{
		padding-top:50px !important;
	}

/* 	 */
/* 	footer */
/* 	 */
.bottom-nav{
	display:block !important;
}
.bottom-nav {
    letter-spacing: 1px;
    width: 700px;
}
.bottom-nav li {
   margin-top:30px !important;
    display: block;
    font-size: 14px;
}
#et-footer-nav{
	padding:10px !important;
}
}

@media screen and (max-width: 768px) {
	html{
		width:768px;
	}
	.et_pb_menu__wrap{
			width:768px !important;
	}
	.et_pb_row clearfix{
		width:768px !important;
	}
	.et_pb_with_border.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_0.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu_fullwidth.et_pb_fullwidth_menu--without-logo.et_pb_fullwidth_menu--style-centered{
			width:768px !important;
	}
	.footer_list{
		width:768px !important;
}
	.et_pb_menu__wrap{
				width:768px !important;
	}
	.et_pb_row{
		margin:0 !important;
	}
	.et_pb_fullwidth_menu .et_mobile_nav_menu, .et_pb_menu .et_mobile_nav_menu{
		margin-left:auto !important;
	}
	.et_pb_row_5.et_pb_row{
		margin:auto !important;
	}
	.et_pb_row_9.et_pb_row{
		margin:auto !important;
	}
	.et_pb_fullwidth_menu .et_pb_row, .et_pb_menu .et_pb_row{
		min-height:0 !important;
	}
	.et_pb_accordion_0 .et_pb_toggle_title:before {
    font-size: 20px;
    right: 8px!important;
}
	.et_pb_row_0.et_pb_row{
		margin:auto !important;
	}
	.et_pb_row_1.et_pb_row{
			margin:auto !important;
	}
.et_pb_text_2,.et_pb_text_4,.et_pb_text_6, .et_pb_text_8 {
    margin-right: auto!important;
    margin-left: auto!important;
width: 100% !important;;
    max-width: 100% !important;
}
	.et_pb_button_0,.et_pb_button_1,.et_pb_button_2,.et_pb_button_3,.et_pb_button_4,.et_pb_button_5,.et_pb_button_6,.et_pb_button_7,.et_pb_button_8,.et_pb_button_9,.et_pb_button_10{
	width:250px !important;
	margin:auto !important;
	text-align:center!important;
}
}

@media screen and (max-width: 420px) {
	.et_pb_text_11 h3,.et_pb_text_8 h3,.et_pb_text_5 h3{
		line-height:150% !important;
	}
	.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th{
	    padding: 10px 0px !important;
	}
	html{
		width:414px;
	}
				.et_pb_menu__wrap{
			width:414px !important;
	}
	.et_pb_row clearfix{
		width:414px !important;
	}
	.et_pb_with_border.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_0.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu_fullwidth.et_pb_fullwidth_menu--without-logo.et_pb_fullwidth_menu--style-centered{
			width:414px !important;
	}
	.footer_list{
		width:414px !important;
}
	.et_pb_menu__wrap{
				width:414px !important;
	}
	.et_pb_accordion_0.et_pb_accordion{
	margin:auto !important;
	}
	.first-right{
		width: 300px !important;
    margin: auto !important;
	}
	#left-area ul, .comment-content ul, .entry-content ul, .et-l--body ul, .et-l--footer ul, .et-l--header ul, body.et-pb-preview #main-content .container ul{
		padding:0 !important;
	}

.flow-contents{
  margin:auto;
  
}
.flow-content{
  display: block;
  max-width:300px;
  margin:50px auto;
	padding:30px 0 !important;
}
.flow{
	 max-width:1070px;
 background-color: #f0ffd1;
	 margin:auto;
}
.flow-left{
  max-width:400px;
}

.flow-bg{
	 background-color: #f0ffd1;
}

.flow-bgc{
	 background-color: #fff;
	  margin:0 auto;
}
	.et_pb_image_0,.et_pb_image_1,.et_pb_image_2,.et_pb_image_3,.et_pb_image_4,.et_pb_image_5,.et_pb_image_6{
		text-align:center !important;
		width:100% !important;
	}
	.flow-left-txt{
		margin-bottom:15px !important;
	}
	.flow-right{
		width:300px !important;
	}
}

@media screen and (max-width: 
	375px) {
	html{
		width:375px;
	}
		ul#mobile_menu1 {
    width: 100vw !important;
}
		#page-container{
			padding-top:0 !important;
		}
		header .first-right{
			display:none !important;
}
		.header-first{
			display:block !important;
		}
		.right{
			width:300px !important;
			margin:auto !important;
		}
		.header-logo{
			margin:auto !important;
		}
		.header-mail{
		position: fixed;
    bottom: 0;
    right: 0;
		}
		.r-btn{
		position: fixed;
    bottom: 0;
		}
		.mail-btn{
			padding:10px 28px!important;
		}
		.r-btn{
		padding: 10px 28px !important;
		}
		
		.footer_item{
			margin-right: 0 !important;
    text-align: center !important;
    padding-top: 10px !important;
			 padding-bottom: 10px !important;
		}
		.footer_item_txt{
			  padding-top: 10px !important;
			 padding-bottom: 10px !important;
		}
.footer_item_txt:first-child{
			  padding-top: 0px !important;
			 padding-bottom: 10px !important;
		}
.footer_item_txt:last-child{
			  padding-top: 10px !important;
			 padding-bottom: 0px !important;
		}		
		
		
		.footer_list{
			display:block !important;
		}
		.copy{
			text-align:center!important;
		}
		.ft .first-right{
		width: 300px !important;
    margin: auto !important;

		}
		.ft{
	background-color: #F0FFD1!important;
		}
	span.et_pb_image_wrap {
    width: 300px;
}
.et_pb_row {
    width: 340px!important;
    margin: auto !important;
}
		.et_pb_text {
    width: 300px !important;
    max-width: 100% !important;
			margin:auto !important;
			margin-bottom:30px !important;
}
.et_pb_row_11.et_pb_row {
padding-top: 0px!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
}		
		.first-left{
			padding:5px !important;
		}	

		.et_pb_slide_content p{
			font-size:20px !important;
		}
		
		
			.flow-right{
		width:300px !important;
	}
		
		
		
		
		
		
		
		
			.et_pb_menu__wrap{
			width:375px !important;
	}
	.et_pb_row clearfix{
		width:375px !important;
	}
	.et_pb_with_border.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_0.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu_fullwidth.et_pb_fullwidth_menu--without-logo.et_pb_fullwidth_menu--style-centered{
			width:375px !important;
	}
	.footer_list{
		width:375px !important;
}
.et_pb_menu__wrap {
    width: 320px!important;
}
		
		.et_pb_row_3.et_pb_row{
			margin:auto !important;
		}
}


@media screen and (max-width: 
	320px) {
	html{
		width:320px;
	}
		ul#mobile_menu1 {
    width: 100vw !important;
}
		#page-container{
			padding-top:0 !important;
		}
		header .first-right{
			display:none !important;
}
		.header-first{
			display:block !important;
		}
		.right{
			width:300px !important;
			margin:auto !important;
		}
		.header-logo{
			margin:auto !important;
		}
		.header-mail{
		position: fixed;
    bottom: 0;
    right: 0;
		}
		.r-btn{
		position: fixed;
    bottom: 0;
		}
		.mail-btn{
			padding:10px 20px!important;
		}
		.r-btn{
		padding: 10px 20px !important;
		}
		
		.footer_item{
			margin-right: 0 !important;
    text-align: center !important;
    padding-top: 10px !important;
			 padding-bottom: 10px !important;
		}
		.footer_item_txt{
			  padding-top: 10px !important;
			 padding-bottom: 10px !important;
		}
.footer_item_txt:first-child{
			  padding-top: 0px !important;
			 padding-bottom: 10px !important;
		}
.footer_item_txt:last-child{
			  padding-top: 10px !important;
			 padding-bottom: 0px !important;
		}		
		
		
		.footer_list{
			display:block !important;
		}
		.copy{
			text-align:center!important;
		}
		.ft .first-right{
		width: 300px !important;
    margin: auto !important;

		}
		.ft{
	background-color: #F0FFD1!important;
		}
	span.et_pb_image_wrap {
    width: 300px;
}
.et_pb_row {
    width: 300px!important;
    margin: auto !important;
}
		.et_pb_text {
    width: 300px !important;
    max-width: 100% !important;
}
.et_pb_row_11.et_pb_row {
padding-top: 0px!important;
    padding-bottom: 0px!important;
    padding-left: 0px!important;
}		
		.first-left{
			padding:5px !important;
		}	

		.et_pb_slide_content p{
			font-size:20px !important;
		}
		
			.et_pb_menu__wrap{
			width:320px !important;
	}
	.et_pb_row clearfix{
		width:320px !important;
	}
	.et_pb_with_border.et_pb_module.et_pb_fullwidth_menu.et_pb_fullwidth_menu_0.et_pb_bg_layout_light.et_pb_text_align_left.et_dropdown_animation_fade.et_pb_fullwidth_menu_fullwidth.et_pb_fullwidth_menu--without-logo.et_pb_fullwidth_menu--style-centered{
			width:320px !important;
	}
	.footer_list{
		width:320px !important;
}
.et_pb_menu__wrap {
    width: 320px!important;
}
		
		.et_pb_row_3.et_pb_row{
			margin:auto !important;
		}
}

/* ========================================
   レスポンシブ修正（統合版 最終版）
   2025年12月19日
   ======================================== */

/* 1. ヘッダーの左右パディング */
.header-first {
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
}

/* 2. メニューのレスポンシブ対応 */
.et_pb_fullwidth_menu_0,
.et_pb_fullwidth_menu,
.et_pb_menu__wrap,
.et_pb_fullwidth_menu .et_pb_row,
.et_pb_menu .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
}

@media screen and (min-width: 992px) {
    .et_pb_fullwidth_menu_0,
    .et_pb_menu__wrap,
    .et_pb_fullwidth_menu .et_pb_row {
        max-width: 1130px !important;
        padding: 0 20px !important;
    }
}

/* 3. 900px以下でハンバーガーメニューに切り替え */
@media screen and (max-width: 900px) {
    /* デスクトップメニューのリストのみ非表示 */
    .et_pb_fullwidth_menu_0 .et_pb_menu__menu > nav > ul {
        display: none !important;
    }
    
    /* モバイルメニューボタンを表示 */
    .et_pb_fullwidth_menu_0 .mobile_menu_bar {
        display: block !important;
    }
    
    /* 緑の帯の「よくある質問」「会社概要」を非表示 */
    header .first-right .first-btn {
        display: none !important;
    }
}

/* 3-2. タブレット・モバイルのハンバーガーメニューの高さ調整 */
@media (max-width: 980px) {
    .et_pb_fullwidth_menu .et_pb_row, .et_pb_menu .et_pb_row {
        min-height: 46px !important;
    }
}

/* 4. タブレット・モバイルの調整 */
@media screen and (min-width: 768px) and (max-width: 991px) {
    .header-first,
    .et_pb_menu__wrap,
    .et_pb_fullwidth_menu .et_pb_row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

@media screen and (min-width: 376px) and (max-width: 767px) {
    html {
        width: 100% !important;
    }
    
.header-first,
.et_pb_menu__wrap,
.footer_list,
.et_pb_row{
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        box-sizing: border-box !important;
    }
}

@media screen and (max-width: 420px) {
    .header-first,
    .et_pb_menu__wrap {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

@media screen and (max-width: 767px) {
    ul#mobile_menu1 {
        width: 100vw !important;
        max-width: 100vw !important;
    }
}


/* 5. フッターのレスポンシブ対応 */
.footer_list {
    width: 100% !important;
    max-width: 1150px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
}

@media screen and (max-width: 900px) {
    .footer_list {
        justify-content: center !important;
    }
}

@media screen and (max-width: 768px) {
    .footer_list {
        display: block !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    .footer_item {
        margin-right: 0 !important;
        margin-bottom: 20px !important;
        text-align: center !important;
    }
	
	.header-first.bg{
		display: block !important;
	}
}

@media screen and (max-width: 420px) {
    .footer_list {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* 6. ヘッダーのモバイル表示対応 */
@media screen and (max-width: 900px) {
    /* 緑の帯全体を縦並びに */
    .header-first.pt {
        display: block !important;
        text-align: center !important;
    }
    
    /* 左側のテキストを中央揃え */
    .first-left {
        padding: 10px 15px !important;
        text-align: center !important;
        font-size: 14px !important;
    }
    
    /* 右側のボタンエリアを中央揃え */
    .first-right {
        justify-content: center !important;
    }
    
    /* ロゴとボタンエリアも縦並びに */
    .header-first.mt {
        display: block !important;
        text-align: center !important;
    }
    
    /* ロゴを中央揃え */
    .header-logo {
        width: 300px !important;
        margin: 0 auto 15px !important;
    }
    
    /* フッター内の右側エリアを右揃え */
    footer .header-right-all {
        text-align: right !important;
    }
    
    /* ヘッダー上部の電話とお問い合わせボタンエリアを非表示 */
    header .header-first.mt .header-right {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    /* スマホサイズでヘッダーのボタンエリアを再表示（固定表示のため） */
    header .header-first.mt .header-right {
        display: flex !important;
    }
    
    /* 固定ボタン表示のため左右パディングを0に */
/*     .header-first {
        padding-left: 0 !important;
        padding-right: 0 !important;
    } */
    
    /* 電話ボタンを画面下部に固定 */
    .r-btn {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 48% !important;
        white-space: nowrap !important;
        z-index: 9999 !important;
    }
    
    /* お問い合わせボタンを画面下部に固定 */
    .header-mail {
        position: fixed !important;
        bottom: 0 !important;
        right: 0 !important;
        width: 48% !important;
        white-space: nowrap !important;
        z-index: 9999 !important;
    }
	  .footer_item {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 420px) {
    /* 小型モバイルでロゴサイズ調整 */
    .header-logo {
        width: 250px !important;
        margin: 0 auto !important;
    }
    
    .first-left {
        font-size: 13px !important;
        padding: 8px 10px !important;
    }
    
    /* 小型モバイルではフッター内を中央揃え */
    footer .header-right-all {
        text-align: center !important;
    }
}


#main-content{
	overflow:hidden;
}
footer{
	overflow: hidden;
	padding-left: 15px;
	padding-right: 15px;
}

.et_pb_fullwidth_code.et_pb_module{
	z-index: initial;
}

@media screen and (max-width: 768px) {
body .et_pb_row_5.et_pb_row,
	body .et_pb_row_6.et_pb_row,
	body .et_pb_row_7.et_pb_row,
	body .et_pb_row_8.et_pb_row,
	body .et_pb_row_9.et_pb_row{
	padding-left: 15px !important;
}
}\n