@charset "utf-8";


.sub_main_ttl{
	width: 100%;
	height: 280px;
}

.sub_main_ttl h3{
	padding: 90px 0;
}
.sub_main_ttl h3 p{
	margin-bottom: 10px;
}

.sub_main_ttl01{
	background: url("../img/common/sub_ttl01.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl02{
	background: url("../img/common/sub_ttl02.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl03{
	background: url("../img/common/sub_ttl03.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl04{
	background: url("../img/common/sub_ttl04.jpg");
	background-size: cover;
	background-position: center;
	margin-bottom: 100px;
}


.sub_main_ttl05{
	background: url("../img/common/sub_ttl05.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl06{
	background: url("../img/common/sub_ttl06.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl07{
	background: url("../img/common/sub_ttl07.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl08{
	background: url("../img/common/sub_ttl08.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_ttl09{
	background: url("../img/common/sub_ttl09.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl10{
	background: url("../img/common/sub_ttl10.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl11{
	background: url("../img/common/sub_ttl11.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl12{
	background: url("../img/common/sub_ttl12.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl13{
	background: url("../img/common/sub_ttl13.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl14{
	background: url("../img/common/sub_ttl14.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl15{
	background: url("../img/common/sub_ttl15.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl16{
	background: url("../img/common/sub_ttl16.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl17{
	background: url("../img/common/sub_ttl17.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl18{
	background: url("../img/common/sub_ttl18.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl19{
	background: url("../img/common/sub_ttl19.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl20{
	background: url("../img/common/sub_ttl20.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl21{
	background: url("../img/common/sub_ttl21.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl22{
	background: url("../img/common/sub_ttl22.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl23{
	background: url("../img/common/sub_ttl23.jpg");
	background-size: cover;
	background-position: center;
}
.sub_main_ttl24{
	background: url("../img/common/sub_ttl24.jpg");
	background-size: cover;
	background-position: center;
}


.sub_main_txt{
	background: #fff;
	position: relative;
	top: -40px;
	padding: 80px 0 50px;
	width: 1050px;
	margin: auto;
}

.sub_main_txt.sub_main_txt_box01{
	padding: 60px 0 40px;
}

.sub_main_txt p.sub_main_txt02{
	line-height: 1.8;
	width: 80%;
	margin: 30px auto 0;
}

p.sub_main_txt04{
	margin-bottom: 10px;
	text-align: center;
	
}

.sub_main_txt04_hr{
		border-bottom: 2px solid;
	border-image: linear-gradient(to right, #80D0C7 0%, #0098D8 100%);
    border-image-slice: 1;
	width: 70px;
	margin-bottom: 60px;

}

.sub_menu{
	background: url("../img/common/bg02.png");
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 105px;
}

.sub_menu .fl{
    max-width: 1122px;
	width: 90%;
	margin: auto;
}
.sub_menu img{
	border-radius: 10px 10px 0 0;
}

.sub_menu .card {
  max-width: 310px;
	width: 27%;
	border-radius: 10px;
	overflow: hidden;
	padding: 20px 20px 0;
	margin: 0 12px 25px;
}

.sub_menu .card .sub_menu_ttl p{
	background: url("../img/common/arrow01.png") center right 10px;
	background-repeat: no-repeat;
	background-size: 20px;
	line-height: 60px;
}

.sub_menu .view-imgbox,
.sub_menu .view .mask,
.sub_menu .view .content{
	width: 350px;
	height: 250px;
	border-radius: 10px 10px 0 0;
	overflow: hidden;
}

.sub_main_fot_txt{
	justify-content: center;
	margin-bottom: 90px;
}

.sub_main_fot_txt .sub_main_fot_txt_box{
	width: 220px;
	margin: 0 20px;
}

.sub_main_fot_txt .sub_main_fot_txt_box .sub_main_fot_txt_box_txt01{
	margin: 18px auto 8px;
}


.sub_menu .sub_menu_box .card{
	width: 100%;
	margin-bottom: 15px;
}


.sub_menu .sub_menu_box p.sub_menu_box_txt01{
	width: 310px;
	margin: 0 auto 30px;
}

.sub_list{
	width: 1122px;
	margin: auto;
}

.sub_list > .fl{
	border-bottom: 1px dashed #E8E8E8;
	margin-bottom: 60px;
}

.sub_list > .fl.sub_list_fl_last{
	border-bottom: none;
}

.sub_list .sub_list_box01{
	width: 350px;
	margin: 0 12px;
}

.sub_list hr{
	width: 15px;
	height: 40px;
	margin: 0;
	display: inline-block;
}

.sub_list hr.sub_list_wh{
	border: #999999 1px solid;
	background: #fff;
}
.sub_list hr.sub_list_yel{
	background: #F9E2A0;
	border: none;
}
.sub_list hr.sub_list_brn{
	background: #AA9D9B;
	border: none;
}
.sub_list hr.sub_list_yel{
	background: #F9E2A0;
	border: none;
}
.sub_list hr.sub_list_brn{
	background: #F0DCD5;
	border: none;
}

.sub_list hr.sub_list_ib{
	background: #DDCFC6;
	border: none;
}

.sub_list hr.sub_list_yel02{
	background: #F9D75F;
	border: none;
}
.sub_list hr.sub_list_pink01{
	background: #F47FA4;
	border: none;
}

.sub_list hr.sub_list_blc{
	background: #1B232E;
	border: none;
}
.sub_list hr.sub_list_brn02{
	background: #634A4C;
	border: none;
}

.sub_list hr.sub_list_pink01{
	background: #F47FA4;
	border: none;
}

.sub_list hr.sub_list_pink02{
	background: #F0E2E7;
	border: none;
}

.sub_list hr.sub_list_brn02{
	background: #E7DACF;
	border: none;
}

.sub_list hr.sub_list_grn{
	background: #EFF8DD;
	border: none;
}

.sub_list hr.sub_list_brn03{
	background: #846969;
	border: none;
}
.sub_list hr.sub_list_brn04{
	background: #A99B9A;
	border: none;
}
#list-of-wet-towel .sub_main_txt.sub_main_txt_box01,
#list-of-towel .sub_main_txt.sub_main_txt_box01{
    padding-bottom: 0;
}

img.delivery_btn{
    transition: 0.3s;
}


.sub_list hr.sub_list_3{
	background: url("../img/list-of-wet-towel/line01.png");
	border: none;
}
.sub_list_btn-wap{
	margin: 25px auto 40px;
}

.sub_list_btn-wap .btn{
	margin: 10px 5px;
}


.sub_list_txt01{
	background: #005DA2;
	width: 1100px;
	margin: 0 auto 20px;
	line-height: 60px;
	text-align: center;
}

.sub_list_txt01.sub_list_txt01_grn{
	background: #2EC688;
}

.sub_list_txt01.sub_list_txt01_pink{
    background: #CE5BA8;
}

.sub_list_txt01.md_none{
	margin-bottom: 0;
}

.sub_list .sub_list_txt02{
	margin-left: 17px;
	line-height: 40px;
    width: 80%;
}

.sub_list .sub_list_box01 .fl{
	margin: 10px 0 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E8E8E8;
}

.sub_list .sub_list_txt03{
	margin: 0 0 10px 15px;
}

.sub_list .sub_list_txt04{
	margin: 0 0 40px 15px;
	color: #444;
}
.sub_list .sub_list_txt05{
	background: #F2F2F2;
	width: 900px;
	margin: 0 auto 30px;
	padding: 20px 100px;
}
.sub_list .sub_list_txt05 p{
    width: 690px;
    margin-top: 30px;
}

.sub_list .sub_list_txt05 img{
    margin-right: 30px;
}


.sub_list .sub_list_txt06{
	position: relative;
	width: 1100px;
	margin: -50px auto 30px;
	text-align: center;
}

.sub_list .sub_list_txt06:before, 
.sub_list .sub_list_txt06:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 460px;
  height: 2px;
  background-color: #E7F6FC;
}

.sub_list .sub_list_txt06:before {
  left:0;
}
.sub_list .sub_list_txt06:after {
  right: 0;
}

.sub_list_fot_bnr{
	background: url("../img/common/bg03.png") no-repeat;
	background-size: cover;
	justify-content: center;
	padding: 80px 0 90px;
}



.sub_list_fot_bnr .sub_list_fot_bnr_box{
	width: 310px;
	margin: 0 10px;
	background: #fff;
	padding: 0 0 40px;
	border-bottom: 3.5px solid;
	    border-image: linear-gradient(to right, #80D0C7 0%, #0098D8 100%);
    border-image-slice: 1;
}

.sub_list_fot_bnr .sub_list_fot_bnr_box img{
	position: relative;
	top: -65px;
}

.sub_list_fot_bnr .sub_list_fot_bnr_txt01{
	margin-top: -45px;
}

.sub_list .sub_list_box01 .open_button img{
    width: 350px;
    height: auto;
}

.sub_list_monme{
    background: #E4F5FB;
    padding: 60px 0;
    margin-bottom: 80px;
}

.sub_list_monme .sub_list_monme_txt01{
    position: relative;
    top: -17px;
    margin-bottom: 13px;
}

.sub_list_monme .sub_list_monme_txt02{
    margin: 20px auto;
}

.sub_list_monme .sub_list_monme_txt03{
    padding-bottom: 30px;
}

.delivery{
    width: 1100px;
    margin: 0 auto 70px;
}

.delivery .sub_main_txt04_hr{
    margin-bottom: 40px;
}

.delivery hr.delivery{
    border-bottom: 1px dashed #CCCCCC;
    border-top: none;
    margin: 25px 0;
}

.delivery .delivery_txt01{
    padding: 0 0 5px 10px;
}
.delivery .delivery_txt02{
    padding: 0 10px;
}

.delivery .delivery_txt03{
    padding-left: 10px;
    margin-top: -10px;
}


.modal_wrap input{
    display: none;
}

.modal_overlay{
    display: flex;
    justify-content: center;
    overflow: auto;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition: opacity 0.5s, transform 0s 0.5s;
    transform: scale(0);
}

.modal_trigger{
    position: absolute;
    width: 100%;
    height: 100%;
}

.modal_content{
    position: relative;
    align-self: center;
    width: 60%;
    max-width: 800px;
    padding: 40px;
    box-sizing: border-box;
    background: #fff;
    line-height: 1.4em;
    transition: 0.5s;
}

.close_button{
    position: absolute;
    top: 11px;
    right: 11px;
    font-size: 24px;
    cursor: pointer;
}

.modal_wrap input:checked ~ .modal_overlay{
    opacity: 1;
    transform: scale(1);
    transition: opacity 0.5s;
}

.open_button{
    cursor: pointer;
}

.modal_content img{
    width: 100%;
    height: auto;
}

.sub_set{
    width: 100%;
    margin: auto;
    padding-bottom: 80px;
}

.sub_set01{
    background: #E5F6FC;
}
.sub_set02{
    background: #B5E3EA;
}
.sub_set03{
    background: #8DD8DB;
}

.sub_set_last{
    margin-bottom: 40px;
}

.sub_set .sub_set_icon01{
    position: relative;
    top: -45px;
}

.sub_set .sub_set_txt01{
    margin: -25px auto 40px;
}

.sub_set .sub_set_img_wap{
    width: 1100px;
    margin: auto;
    justify-content: space-between;
    align-items: center;
}

.sub_set .sub_set_img_wap .sub_set_img_box{
    width: 330px;
    background: #fff;
    padding: 37px 0 25px;
    position:relative;
    
}

.sub_set .sub_set_img_wap .sub_set_img_box01:after{
content: "";
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
    border-style: solid;
  border-color: transparent #FFFBB0;
  border-width: 0 40px 40px 0;
}

.sub_set .sub_set_img_wap .sub_set_img_box02:after{
content: "";
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
    border-style: solid;
  border-color: transparent #BDF2BE;
  border-width: 0 40px 40px 0;
}


.sub_set .sub_set_img_wap .sub_set_img_box03:after{
content: "";
  position:absolute;
  top:0;
  right:0;
  width:0;
  height:0;
    border-style: solid;
  border-color: transparent #EFBDE2;
  border-width: 0 40px 40px 0;
}


.sub_set .sub_set_img_wap .sub_set_img_box p{
    margin-bottom: 20px;
}

.sub_set .sub_set_img_wap i{
    font-size: 30px;
}


/*---------------------/rental_towel---------------------*/
#rental_towel .sub_main_txt{
	padding-bottom: 30px;
}

/*---------------------water-server/---------------------*/
#water-server .sub_menu .view-imgbox,
#water-server .sub_menu .view .mask,
#water-server .sub_menu .view .content{
	width: 450px;
}

#water-server .sub_menu .card{
	max-width: 410px;
	width: 100%;
}

#water-server .sub_menu .fl{
	width: 948px;
}

#water-server .sub_menu .sub_menu_box p.sub_menu_box_txt01{
	width: 420px;
}
#water-server.purest img{
	width: 100%;
	max-width: 980px;
	height: auto;
}

#water-server.purest img.purest_img02{
	width: 80%;
	max-width: 600px;
	height: auto;
	margin-bottom: 100px;
}


#water-server.crecla img{
	width: 100%;
	max-width: 980px;
	height: auto;
	margin-top: 50px;
}


#water-server.crecla img.crecla_btn{
	margin: 30px 0 100px;
	width: 30%;
	max-width: 30%;
}

#water-server.crecla .crecla_btn-wap{
	margin: 80px 0;
}

#water-server.crecla #an01,
#water-server.crecla #an02,
#water-server.crecla #an03,
#water-server.crecla #an04{
	position: relative;
	top: 50px;
}	
	
/*---------------------/water-server---------------------*/

/*---------------------/company---------------------*/

#company .company_txt{
	background: url("../img/company/bg01.png") no-repeat center;
	padding: 85px 0;
	margin: -30px auto 90px;
	border: 10px solid;
	border-image: linear-gradient(to right, #80D0C7 0%, #0098D8 100%);
	border-image-slice: 1;
	width: 840px;
}

#company .company_txt p.company_txt01{
	padding-bottom: 30px;
}

#company .company_txt p.company_txt02{
	line-height: 2;
}


/*---------------------company/---------------------*/



/*---------------------/contact---------------------*/


#contact_form #form{
	width: 800px;
	margin: -50px auto 125px;
}

#contact_form #form i{
	position: relative;
	top: 6px;
	left: -3px;
}

#contact_form th{
	width: 220px;
	padding: 17px 0px 15px;
	vertical-align: top;
	text-align: right;
}

#contact_form th span{
	color:#d10012;
	display: inline-block;
	padding-left: 5px;
}

#contact_form td{
	padding: 15px 0px 15px 30px;
}

#contact_form td span{
	display: block;
	margin-bottom: 5px;
}

#contact_form td.radio{
	padding: 18px 0px 15px 30px;
}


#contact_form td .it_a{
	width: 600px;
	height: 40px;
	border: 1px solid #999999;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 14px;
}

#contact_form td .it_b{
	width: 120px;
	height: 40px;
	border: 1px solid #999999;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 14px;
}

#contact_form td .it_c{
	width: 600px;
	height: 180px;
	padding-top: 10px;
	border: 1px solid #999999;
	padding-left: 10px;
	box-sizing: border-box;
	font-size: 14px;
}

#submit input {
	width: 250px;
	font-weight: 600;
    display: inline-block;
    text-decoration: none !important;
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 60px;
	border-radius: 6px;
    background-color: #0062B0;
    border: 2px solid #0062B0;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
	margin-top: 30px;
}


#contact_form .sub_main_txt03{
	margin-top: 30px;
	line-height: 1.6;
	
}

#contact_form p.min {
	text-align: center;
    line-height: 1.8;
    width: 96%;
    margin: 0 auto;
}

#contact_form .contact_form_btn-wap{
	margin-bottom: 80px;
}
#contact_form .formTable{
	margin: 0 auto 50px;
	width: 800px;
}

#contact_form .formTable td{
	text-align: left;
	width: 440px;
}

/*---------------------contact/---------------------*/

/*---------------------/privacypolicy---------------------*/
#privacypolicy .privacypolicy_txt_wap{
	width: 900px;
	margin: -40px auto 100px;
}

#privacypolicy .privacypolicy_txt_wap p.privacypolicy_txt01{
	line-height: 2.2;
	border-bottom: #0062B0 1px solid;
	margin-bottom: 10px;
}

#privacypolicy .privacypolicy_txt_wap p.privacypolicy_txt02{
	margin-bottom: 30px;
}


/*---------------------privacypolicy/---------------------*/

/*---------------------/list-of-wet-towel---------------------*/
#list-of-wet-towel #an02,
#list-of-wet-towel #an03,
#list-of-wet-towel #an04{
	position: relative;
	top: -80px;
}

#list-of-wet-towel #an01{
	position: relative;
	top: -20px;
}

#list-of-wet-towel #an05{
	position: relative;
	top: -40px;
}



/*---------------------list-of-wet-towel/---------------------*/

/*---------------------/header---------------------*/

#list-of-towel .sub_list_btn-wap .btn03{
	padding: 22px 0 2px;
}

#list-of-towel .sub_list_btn-wap .btn03_l{
	padding: 8px 0 0;
	font-size: 14px;
}

#list-of-towel #an02,
#list-of-towel #an03,
#list-of-towel #an04{
	position: relative;
	top: -80px;
}

#list-of-towel #an01{
	position: relative;
	top: -20px;
}




/*---------------------header/---------------------*/




/*---------------------/overview---------------------*/
#overview .sub_main_txt.sub_main_txt_box01{
	padding: 60px 0 0;
}
#overview table.overview{
	margin: 0 auto 40px;
	border-top: 1px dashed #CCCCCC;
}

#overview .overview th{
	padding: 25px 10px;
	width: 100px;
	border-bottom: 1px dashed #CCCCCC;
	font-weight: 500;
}

#overview .overview td{
	padding: 25px 10px;
	width: 680px;
	border-bottom: 1px dashed #CCCCCC;
}

#overview .greeting{
	margin: 90px auto 100px;
}

#overview .greeting_main_txt{
	width: 1150px;
	margin: auto;
	background: url("../img/overview/img02.jpg") no-repeat;
	background-position: top;
	padding-top: 130px;
}

#overview .greeting_main_txt .greeting_main_txt01{
	background: #0062B0;
	padding-left: 20px;
	line-height: 50px;
	width: auto;
    display: inline-block;
	margin: 0 0 10px 170px;
}


#overview .greeting_main_txt .greeting_sub_txt{
	background: #fff;
	width: 900px;
	margin: 80px auto 0;
} 

#overview .greeting_main_txt .greeting_sub_txt p{
	width: 800px;
	margin: 0 auto 40px;
	padding-top: 40px;
	line-height: 1.8;
}

#overview .greeting_main_txt .greeting_sub_txt img{
	padding-left: 50px;
}

#overview .history{
	background: #F3F3F3;
	padding: 100px 0 ;
}

#overview .history .wh_bg{
	padding: 60px 0 30px;
}

#overview table.history_table{
	margin: 0 auto 40px;
}

#overview .history_table th{
	padding-left: 15px;
	width: 185px;
	font-weight: 500;
	color: #fff;
	position: relative;
	background: #0098D3;
	line-height: 45px;
	margin-bottom: 10px;
	border-bottom: 20px #fff solid;
}

#overview .history_table th:before {
  content: "";
  position: absolute;
  top: 56%;
  left: 99%;
  margin-top: -10px;
  border: 7px solid transparent;
  border-left: 10px solid #0098D3;
}

#overview .history_table th.odd{
	padding-left: 15px;
	width: 185px;
	font-weight: 500;
	color: #fff;
	position: relative;
	background: #0062B0;
	line-height: 45px;
	margin-bottom: 10px;
	border-bottom: 20px #fff solid;
}

#overview .history_table th.odd:before {
  content: "";
  position: absolute;
  top: 56%;
  left: 99%;
  margin-top: -10px;
  border: 7px solid transparent;
  border-left: 10px solid #0062B0;
}



#overview .history_table td{
	padding-left: 25px;
	width: 660px;
}
#overview .address{
	padding: 90px 0 30px;
}

#overview .address_fl{
	width: 1100px;
	margin: auto;
}
#overview .address .sub_main_txt04_hr,
#overview .address .sub_main_txt04_hr{
	margin-bottom: 50px;
}
#overview .address .address_box{
	width: 530px;
	margin: 0 10px 50px;
	border-bottom: 1px dashed #CCCCCC;
}

#overview .address .address_box .address_txt01{
	background: url("../img/overview/icon01.png") no-repeat;
	background-position: center left;
	line-height: 40px;
	background-size: 5%;
    padding-left: 35px;
	margin: 10px 0 15px 15px;
}
#overview .address .address_box .address_txt02{
	margin-left: 20px;
	padding-bottom: 30px;
}

#overview .move{
	background: url("../img/overview/bg01.jpg");
    background-size: cover;
    background-attachment: fixed;
	padding: 100px 0;
}

#overview .move .wh_bg{
	padding: 60px 0 35px;
}

#overview .move_fl{
	width: 970px;
	margin: auto;
	
}
#overview .move_fl iframe{
	margin: 0 12px 25px;
}

/*---------------------overview/---------------------*/

/*---------------------/flow---------------------*/
#flow .sub_main_txt{
    padding-bottom: 0;
}

#flow .flow_box{
    width: 1080px;
    margin: auto;
    position: relative;
    padding: 30px 40px 30px 30px;
}

#flow .flow_box01{
    border: #0097D2 3px solid;
}

#flow .flow_box02{
    border: #98E7F4 3px solid;
}

#flow .flow_box .flow_box_txt_img{
    position: absolute;
    top: -20px;
    left: 60px;
}

#flow .flow_box .flow_box_txt_box{
    width: 690px;
    margin: 30px 0 0 30px;
}

#flow .flow_box .flow_box_txt_box .flow_box_txt_box_txt01{
    margin-bottom:15px;
}

#flow .flow_hr{
    border: none;
    width: 20px;
    margin: auto;
    height: 60px;
    background: url("../img/flow/bg01.png") no-repeat;
}

#flow .flow_contact{
    background: #E4F5FB;
    margin-top: 100px;
    padding: 60px 0;
}

#flow .flow_contact .wh_bg{
    padding-bottom: 30px;
}

#flow .flow_contact .flow_contact_txt01{
    position: relative;
    top: -17px;
    margin-bottom: 13px;
}

#flow .flow_contact table{
    margin: 30px auto 0;
}

#flow .flow_contact table th{
    width: 196px;
}

#flow .flow_contact table td{
    line-height: 1.8;
}


#flow .flow_contact table img{
    position: relative;
    top: -3px;
    margin-right: 5px;
}

/*---------------------flow/---------------------*/

/*---------------------/related_company---------------------*/
#related_company .sub_list_btn-wap{
    margin: 30px auto 50px;
}

#related_company .sub_main_txt04_hr{
    margin-bottom: 60px;
}

#related_company  .related_company01 .related_company01_txt01{
    margin: 50px auto 15px;
    color: #29A7E1;
}
#related_company  .related_company01 .related_company01_txt02{
    line-height: 2;
    letter-spacing: 3px;
    margin-bottom: 40px;
}

#related_company table.related_company{
	margin: 0 auto 40px;
	border-top: 1px dashed #CCCCCC;
}

#related_company .related_company  th{
	padding: 25px 10px;
	width: 120px;
	border-bottom: 1px dashed #CCCCCC;
	font-weight: 500;
}

#related_company .related_company  td{
	padding: 25px 10px;
	width: 680px;
	border-bottom: 1px dashed #CCCCCC;
}

#related_company  .related_company01_fot{
    background: #BEE4F6;
    width: 100%;
    margin: 60px auto 80px;
    padding: 60px 0;
}

#related_company  .related_company01_fot .wh_bg{
    padding: 20px 0 50px;
}

#related_company  .related_company01_fot .related_company01_fot_txt01{
    position: relative;
    top: -36px;
}
#related_company  .related_company01_fot .related_company01_fot_txt02{
    margin: 40px 0 15px 120px;
    color: #29A7E1;
}

#related_company  .related_company01_fot .related_company01_fot_txt03{
    margin: auto;
    width: 900px;
}

#related_company  .related_company02 .related_company02_txt01{
    margin: 50px auto 15px;
    color: #1DA052;
}

#related_company  .related_company02 .related_company02_txt02{
    line-height: 2;
    letter-spacing: 3px;
    margin-bottom: 60px;
}


#related_company  .related_company02_fot{
    background: #D2F5E0;
    width: 100%;
    margin: 60px auto 0;
    padding: 60px 0;
}

#related_company  .related_company02_fot .wh_bg{
    padding: 50px 0 50px;
}

#related_company  .related_company02_fot .related_company02_fot_txt01{
    position: relative;
    top: -64px;
}
#related_company  .related_company02_fot .related_company02_fot_txt02{
    margin: 40px 0 15px 120px;
    color: #29A7E1;
}

#related_company  .related_company02_fot .related_company02_fot_txt03{
    width: 900px;
    margin: auto;
}

#related_company .related_company02_fot .related_company02_fot_img_wap{
    width: 1000px;
    margin: 40px auto 60px;
    justify-content: space-between;
}



#related_company .related_company02_fot .related_company02_fot_img_box{
    border: #F3F3F3 1px solid;
}

#related_company .related_company02_fot .related_company02_fot_img_box p{
    background: #F3F3F3;
    line-height: 35px;
}

#related_company .related_company02_fot .related_company02_fot_contact{
    width: 900px;
    margin: auto;
    border: #1DA052 1px solid;
}
#related_company .related_company02_fot .related_company02_fot_contact .related_company02_fot_contact_txt01{
    background: #fff;
    display: table;
    margin: auto;
    padding: 0 20px;
    position: relative;
    top: -17px;
    color: #1DA052;
}

#related_company .related_company02_fot .related_company02_fot_contact table{
    margin: 20px auto 30px;
}

#related_company .related_company02_fot .related_company02_fot_contact table th{
    width: 196px;
}

#related_company .related_company02_fot .related_company02_fot_contact table td{
    line-height: 1.8;
}


#related_company .related_company02_fot .related_company02_fot_contact table img{
    position: relative;
    top: -3px;
    margin-right: 5px;
}


/*---------------------related_company/---------------------*/

/*---------------------/zakka---------------------*/
#zakka .sub_main_txt.sub_main_txt_box01{
    padding-bottom: 20px;
}

#zakka .sub_main_txt p.sub_main_txt02 span{
    display: block;
    margin-top: 10px;
}

#zakka .sub_list{
    margin-bottom: 80px;
}
/*---------------------zakka/---------------------*/

/*---------------------/fragrance---------------------*/

#fragrance .fragrance_main_img01{
    margin: 0 auto 70px;
    display: block;
}


#fragrance .sub_main_txt.sub_main_txt_box01{
    padding-bottom: 0px;
}

#fragrance .sub_main_fot_txt{
    margin: 50px auto 80px;
}

#fragrance .fragrance_cont01{
    background: #E4F5FB;
    padding: 70px 0;
    margin-bottom: 80px;
}

#fragrance .fragrance_cont01 .wh_bg{
    padding: 20px 0;
}

#fragrance .fragrance_cont01_txt01{
    background: #005DA2;
    display: table;
    margin: auto;
    padding: 0 60px;
    line-height: 60px;
    border-radius: 18px;
    position: relative;
    top: -45px;
}

#fragrance .fragrance_cont01_txt01:before{
    content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #005DA2;
}

#fragrance .fragrance_cont01_box{
    width: 960px;
    margin: 0 auto 40px;
    align-items: center;
}

#fragrance .fragrance_cont01_box01 .fragrance_cont01_box_ttl_box{
    margin-left: 70px;
}
#fragrance .fragrance_cont01_box02 .fragrance_cont01_box_ttl_box{
    margin-right: 70px;
}
#fragrance .fragrance_cont01_box .fragrance_cont01_box_ttl_box p{
    margin-top: 10px;
}
#blossom-beauty .sub_list .sub_list_box01 .open_button img,
#fragrance .sub_list .sub_list_box01 .open_button img{
    border: #CBCBCB 1px solid;
}


/*---------------------fragrance/---------------------*/

/*---------------------/wettowel-factory---------------------*/
#towel-factory .sub_main_txt.sub_main_txt_box01,
#wettowel-factory .sub_main_txt.sub_main_txt_box01{
    padding-bottom: 0;
}

#towel-factory .wettowel-factory_main_img {

    margin-bottom: 80px;
}

#wettowel-factory .wettowel-factory_main_txt01 {
    margin: 40px auto 70px;
    line-height: 2;
}
#wettowel-factory .wettowel-factory_main_txt01 span {
    color: #0062B0;
    font-weight: 700;
}

.marker-animation.active{
    background-position: -100% .9em;
}
 
.marker-animation {
    background-image: -webkit-linear-gradient(left, transparent 50%, rgb(229,246,252) 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, rgb(229,246,252) 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, rgb(229,246,252) 50%);
    background-image: -o-linear-gradient(left, transparent 50%, rgb(229,246,252) 50%);
    background-image: linear-gradient(left, transparent 50%, rgb(229,246,252) 50%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .9em;
    transition: all 2s ease;
    font-weight: bold;
}

.factory_approach{
    background: #E4F5FB;
    padding: 80px 0 100px;
}

#towel-factory .factory_approach{
    margin-bottom: 70px;
}

.factory_approach .wh_bg{
    padding: 30px 0;
}
.factory_approach .wh_bg .factory_approach_txt01{
    position: relative;
    top: -47px;
}

.factory_approach .wh_bg .factory_approach_txt_box{
    width: 850px;
    margin: auto;
}

.factory_approach .wh_bg .factory_approach_txt02{
    background: #0062B0;
    width: auto;
    display: table;
    line-height: 40px;
    padding:  0 20px;
    margin: 8px 0 10px;
}

.factory_approach .wh_bg .factory_approach_txt03{
    border-bottom: dashed 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#wettowel-factory .factory_flow{
    max-width:  1150px;
    width: 80%;
    margin: auto;
}

#wettowel-factory .factory_flow .factory_flow_txt01 {
    margin: 80px auto 60px;
}

#wettowel-factory .factory_flow .factory_flow_box{
    margin-bottom: 30px;
}
#wettowel-factory .factory_flow .factory_flow_box_h400{
    height: 395px;
}
#wettowel-factory .factory_flow .factory_flow_box_h440{
    height: 440px;
}
#wettowel-factory .factory_flow .factory_flow_box_h460{
    height: 460px;
}
#wettowel-factory .factory_flow .factory_flow_box_h550{
    height: 555px;
}


#wettowel-factory .factory_flow .factory_flow_box01{
  flex-direction: row-reverse;
}
#wettowel-factory .factory_flow .factory_flow_box01 img.factory_flow_box01_main_img{
    width: 48%;
    max-width: 600px;
    height: auto;
    border: #E5F6FC 6px solid;
}
#wettowel-factory .factory_flow .factory_flow_box02 img.factory_flow_box01_main_img{
    width: 48%;
    max-width: 600px;
    height: auto;
    border: #B9ECEF 6px solid;
}


#wettowel-factory .factory_flow .factory_flow_box .factory_flow_txt_box{
    width: 50%;
    max-width: 540px;
    position: relative;
    margin-top: 40px;
}

#wettowel-factory .factory_flow .factory_flow_box .factory_flow_txt_box .factory_flow_txt_box_txt01 {
    margin: 15px auto 0;
    border-bottom: 2px solid #0062B0;
    width: auto;
    display: table;
    padding: 0 5px 8px;
}

#wettowel-factory .factory_flow .factory_flow_box01 .factory_flow_txt_box .factory_flow_txt_box_txt02 {
    position: absolute;
    top: 155px;
    right: 0;
    width: 560px;
    padding: 35px 60px;
    text-align: left;
    background: #E4F5FB;
}

#wettowel-factory .factory_flow .factory_flow_box02 .factory_flow_txt_box .factory_flow_txt_box_txt02 {
    position: absolute;
    top: 155px;
    left: 0;
    width: 555px;
    padding: 35px 60px;
    text-align: left;
    background: #B9ECEF;
}

#wettowel-factory .factory_fot_txt01{
    line-height: 2;
    margin: 40px auto 70px;
}

/*---------------------wettowel-factory/---------------------*/


/*---------------------/extermination---------------------*/
#extermination .sub_main_txt.sub_main_txt_box01{
    padding-bottom: 20px;
}

#extermination .sub_list_txt01{
    width: 1150px;
}

#extermination .extermination_cont01{
    width: 1150px;
    margin: 0 auto 80px;
}

#extermination .extermination_cont01 .extermination_cont01_box01{
    background: #E5F6FC;
    padding: 30px 0;
}

#extermination .extermination_cont01 .extermination_cont01_box_wh{
    background: #fff;
}

#extermination .extermination_cont01 .extermination_cont01_box01 img{
    margin: 0 80px 0 100px;
}

#extermination .extermination_cont01 .extermination_cont01_box01 .extermination_cont01_txt_box{
    width: 690px;
}

#extermination .extermination_cont01 .extermination_cont01_box01 .extermination_cont01_txt01{
    margin: 20px 0 15px;
}

#extermination .sub_list_txt06{
	position: relative;
	width: 1100px;
	margin: -50px auto 30px;
	text-align: center;
}

#extermination .sub_list_txt06:before, 
#extermination .sub_list_txt06:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 480px;
  height: 2px;
  background-color: #E7F6FC;
}

#extermination .sub_list_txt06:before {
  left:0;
}
#extermination .sub_list_txt06:after {
  right: 0;
}

#extermination .extermination_cont02{
    width: 1100px;
    margin: 0 auto 60px;
    justify-content: space-between;
}
#extermination .extermination_cont02 img{
    margin-bottom: 20px;
}

#extermination .extermination_cont03{
    background: #F3F3F3;
    padding: 60px 0;
}

#extermination .extermination_cont03 .fl{
    justify-content: center;
}

#extermination .extermination_cont03 .extermination_cont03_box{
    margin: 0 25px 50px;
}

#extermination .extermination_cont03 .extermination_cont03_box img{
    margin-bottom: 20px;
}

#extermination .extermination_cont03 .extermination_cont03_txt01{
    position: relative;
    top: -17px;
    margin-bottom: 13px;
}

#extermination .extermination_cont04{
    margin: 80px auto 90px;
}

#extermination .extermination_cont04 .extermination_cont04_txt02{
    margin: 30px auto 40px;
}

#extermination .extermination_cont04 .extermination_cont04_txt_box{
    width: 385px;
    height: 177px;
    border: #0062B0 1.5px solid;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#extermination .extermination_cont04 .extermination_cont04_txt_box p{
    margin-left: 60px;
    line-height: 2;
}

#extermination .extermination_cont04 .extermination_cont04_txt_box img{
    padding-right: 5px;
    position: relative;
    top: -5px;
}

#extermination .extermination_cont04 .fl{
    width: 775px;
    margin: auto;
}

/*---------------------extermination/---------------------*/


/*---------------------/wettowel-factory---------------------*/
#blossom-beauty .blossom-beauty_btn{
    margin-bottom: 80px;
}
#blossom-beauty .sub_main_txt p.sub_main_txt02 img {
    position: relative;
    top: -7px;
    padding-right: 3px;
}

/*---------------------wettowel-factory/---------------------*/


/*---------------------/wettowel-factory---------------------*/
/*---------------------wettowel-factory/---------------------*/


/*---------------------/wettowel-factory---------------------*/
/*---------------------wettowel-factory/---------------------*/


/*---------------------/wettowel-factory---------------------*/
/*---------------------wettowel-factory/---------------------*/


/*---------------------/wettowel-factory---------------------*/
/*---------------------wettowel-factory/---------------------*/

/*---------------------/other-bi_jia---------------------*/
#bijia .extermination_cont02 {
    width: 1100px;
    margin: 0 auto 60px;
    justify-content: space-between;
}
#bijia .sub_list_txt06 {
    position: relative;
    width: 1100px;
    margin: -50px auto 30px;
    text-align: center;
}
#bijia .sub_list_txt06:before, 
#bijia .sub_list_txt06:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 480px;
  height: 2px;
  background-color: #E7F6FC;
}
#bijia .sub_list_txt06:before {
  left:0;
}
#bijia .sub_list_txt06:after {
  right: 0;
}

#bijia .extermination_cont02{
    width: 1100px;
    margin: 0 auto 60px;
    justify-content: space-between;
}
#bijia .extermination_cont02 img{
    margin-bottom: 20px;
}
.bijia-text {
    margin-bottom: 30px;
}
.bijia-title {
    margin-top: 40px;
}

.bijia-title {
    margin-top: 40px;
}

.bijia_approach{
    background: #E4F5FB;
    padding: 80px 0 100px;
	margin-top: 80px;
}

#bijia .bijia_approach{
    margin-bottom: 70px;
}

.bijia_approach .wh_bg{
    padding: 30px 0;
}
.bijia_approach .wh_bg .bijia_txt01{
    position: relative;
    top: -47px;
}

.bijia_approach .wh_bg .bijia_txt_box{
    width: 850px;
    margin: auto;
}

.bijia_approach .wh_bg .bijia_txt02{
    background: #0062B0;
    width: auto;
    display: table;
    line-height: 40px;
    padding:  0 20px;
    margin: 8px 0 10px;
}
.bijia_approach .wh_bg .bijia_txt03{
    border-bottom: dashed 1px #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.bijia_img_block{
    margin: auto;
}
.pc_img{
	display: block;	
}
.sp_img {
    display: none;
}
#bijia .greeting{
	margin: 90px auto 100px;
}

#bijia .greeting_main_txt{
	width: 1150px;
	margin: auto;
	background: url("../img/bi_jia/img04.jpg") no-repeat;
	background-position: top;
	padding-top: 130px;
}

#bijia .greeting_main_txt .greeting_main_txt01{
	background: #0062B0;
	padding-left: 20px;
	line-height: 50px;
	width: auto;
	display: inline-block;
	margin: 0 0 10px 170px;
	padding-right: 20px;
}



#bijia .greeting_main_txt .greeting_sub_txt{
	background: #fff;
	width: 900px;
	margin: 80px auto 0;
} 

#bijia .greeting_main_txt .greeting_sub_txt p{
	width: 800px;
	margin: 0 auto 40px;
	padding-top: 40px;
	line-height: 1.8;
}


#bijia .greeting_main_txt .greeting_sub_txt img{
	width: 900px;
	margin: 0 auto;
}
/*---------------------other-bi_jia/---------------------*/



/*----------------------------------------------------------------

2021.10.07追加　ドレープタオル

----------------------------------------------------------------*/
.drape_con_01{
	max-width: 1050px;
	margin: 20px auto 50px;
	display: flex;
}
.drape_con_01 .drape_con_01_box{
	width: 33.333%;
	text-align: center;
	box-sizing: border-box;
	padding: 20px;
}
.drape_con_01 .drape_con_01_box .img{
	width: 100%;
	margin-bottom: 20px;
}
.drape_con_01 .drape_con_01_box .img img{
	width: 100%;
	height: auto;
}
.drape_con_01 .drape_con_01_box p{
	text-align: left;
}
.drape_con_01 .drape_con_01_box h3{
	background: linear-gradient(90deg,#35b597,#00a0e9);
	padding: 20px;
	font-size: 18px;
	color: #fff;
	border-radius: 20px 20px 0 0;
}
.drape_con_02 .drape_con_02_img{
	margin: 20px auto 0;
	width: 850px;
}
.drape_con_02 .drape_con_02_img img{
	width: 100%;
	height: auto;
}
.drape_con_03{
	width: 900px;
	margin: auto;
	background: #fff;
	position: relative;
	top: -40px;
	padding: 50px;
	overflow: hidden;
}
.drape_con_03 .drape_con_03_box{
	box-sizing: border-box;
	float: left;
	padding: 20px;
}
.drape_con_03 .drape_con_03_box:first-child{
	width: 45%;
}
.drape_con_03 .drape_con_03_box:nth-child(2){
	width: 55%;
}
.drape_con_03 .drape_con_03_box img{
	border-radius: 20px;
	width: 100%;
	height: auto;
}
.sp_blk{
	display: none;
}
.size_blk{
	border: 1px solid #444444;
	padding: 15px;
	margin-top: 25px;
	color: #444444;
}



/*----------------------------------------------------------------

2021.10.07追加　レジかご洗浄

----------------------------------------------------------------*/
.basket_con_01{
	max-width: 1300px;
	margin: 20px auto 50px;
	display: flex;
}
.basket_con_01_box{
	box-sizing: border-box;
	padding: 0 30px 30px;
	width: 47.5%;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
}
.basket_con_01_box:first-child{
	margin-right: 5%;
}

.basket_con_01_box .basket_con_01_img{
	width: 100%;
}
.basket_con_01_box .basket_con_01_img img{
	width: auto;
	height: 300px;
}
.basket_con_01_title{
	text-align: left;
}
.basket_con_01_title p{
	display: inline-block;
	text-align: right;
	margin: 0 0 20px auto;
	padding: 5px 10px;
	background: #222;
	color: #fff;
}
.basket_con_01_title h3{
	text-align: left;
	font-size: 18px;
	margin-bottom: 30px;
	font-weight: bold;
	color: #0062B0;
}
.basket_con_02{
	text-align: center;
	margin-bottom: 100px;
}
.basket_con_02 p{
	font-size: 26px;
	font-weight: bold;
}
.basket_con_02 p span{
	display: inline-block;
	background: #ff0000;
	color: #fff;
	padding: 2px 10px;
	margin-right: 20px;
}
.basket_con_01_txt{
	margin-top: 20px;
	font-size: 14px;
}
.basket_con_01_txt span.blue{
	color: #036eb8;
}
.title_01{
	text-align: center;
}
.title_01 p{
	font-weight: bold;
}

/*----------------------------------------------------------------

2023.8.21追加　バナー追加

----------------------------------------------------------------*/
.banner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: 90px;
	margin-bottom: 50px;
}

.banner .banner_ray {
	width: 30%;
}

.banner .banner_ray img {
	width: 100%;
}

.banner_sp {
	display: none;
}