@charset "utf-8";

/*******************************
/* リセット
*******************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	font-weight: normal;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.object-fit-img {
  object-fit: cover;
  object-position: center;
  font-family: 'object-fit: cover; object-position: center;'
}
*{margin:0;padding:0;}
html {
overflow: auto;
}
body{
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
color: #303030;
font-size: 16px;
line-height: 1.8;
letter-spacing:0.1rem;
overflow-x: hidden;
}


a{color: #303030;text-decoration:none;transition: all 300ms ease-out 0s;
    will-change: transform;}
a:hover{color:#303030;}
a:active, a:focus {outline: 0;}
img{border:0; vertical-align:bottom;}
p{ line-height: 2;}
p:nth-of-type(n+2){ margin-top: 20px;}
.clear{clear:both;}
p.center{text-align:center; padding-bottom: 40px;}
.right{text-align:right;}
li{ list-style:none;}
h2,h3,h4{ font-weight: bold;}
strong{ font-weight: bold;}
.en{font-family: 'Lato', sans-serif; font-weight: 900;}

.none_pc{ display:none;}
.none_sp{ display: inline-block;}
.tel {
    cursor: default;
    pointer-events: none;
}
.number{font-family: 'Lato', cursive;}
input[type=submit] {
  -webkit-appearance: none;
  border-radius: 0;
}
input {
  -webkit-appearance: none;
  border-radius: 0;
}

.wf-sawarabimincho { font-family: "Sawarabi Mincho"; }
@media screen and (max-width:767px) {
html {
overflow: auto;
}
body{
font-size: 3.8vw;
line-height: 1.8;
letter-spacing:0.1rem;
overflow-x: hidden;
}
p{ line-height: 2; font-size: 3.8vw;}
.center{text-align:center; font-size: 3.6vw;}
img{ width: 100%; }
.none_pc{ display: block;}
.none_sp{ display: none;}
.tel {
    pointer-events: auto;
}
}

/*******************************
/* 共通
*******************************/
.border-radius{ border-radius: 3px;}
.text_center{ text-align: center; padding-bottom: 50px;}

/*******************************
/* ヘッダー
*******************************/
header{  width:100%;  height:150px;box-sizing: border-box; z-index:9999;background: #fff; position: fixed;box-sizing: border-box;}
.header_inner{ width: 1200px; margin: 0 auto;display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;padding-top: 20px; box-sizing: border-box;}
header::after {
    background:#2e9648;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 5px;
    content: "";
}
header .logo{ width: auto;}
header .logo img{ height:43px;}
header .logo .hed_text{font-size: .7rem; padding-bottom: -.2px;}
header .logo h1{font-size: .7rem; padding-bottom: 3px; letter-spacing: -.2px;}
header .logo p{font-size: .7rem; padding-bottom: 3px; line-height: 1.8;letter-spacing: -.2px;}

.header_contact_area{ display: flex; align-items: center; }
.hed_tel{}
.hed_tel span{ display: block; font-size: .75rem; font-weight: bold; padding-bottom: 5px;}
.hed_tel a{ font-size: 2rem; font-weight: bold;font-family: 'Lato', sans-serif;line-height: 1;}
.hed_tel a::before{content:"";display:inline-block;background:url("images/free.png") no-repeat; width:45px; height: 28px;background-size:contain; padding-right: 5px; display: none;}
.fa-phone{ margin-right: 7px;}
.hed_contact{ margin-left: 15px;}
.hed_contact a{ display: inline-block;color: #fff;background-color:#EB3636;border-bottom: 5px solid #a73535;border-radius: 7px; padding: 10px 15px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
.hed_contact a:hover{background: #fa5d5d;border-bottom: 2px solid #a73535; margin-top: 3px;}
.hed_contact a .fa-envelope{ padding-right: 6px;}

.hed_line{ margin-left: 15px;}
.hed_line a{ display: inline-block;color: #fff;background-color: #07b53b;border-bottom: 5px solid #347648;border-radius: 7px; padding: 10px 15px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
.hed_line a:hover{background: #1dcd52;border-bottom: 2px solid #347648; margin-top: 3px;}
.hed_line a .fa-comments{ padding-right: 6px;}

header nav{ width: 100%; padding-top: 13px;}
header nav ul{display: flex; justify-content: space-between; align-items: center;}
header nav ul li{ font-size:.85rem; width: calc(100% / 5); box-sizing: border-box; }
header nav ul li a{display:block; text-align: center; font-weight: bold; padding: 13px 0;}
header nav ul li a:hover{ color:#2e9648; background: #fff7ea;}
header nav ul li a span{border-right: 1px solid #ccc; display: block; font-weight: bold;}
header nav ul li:nth-of-type(1) a span{ border-left:1px solid #ccc; }

ul.menu__second-level {visibility: hidden;opacity: 0;z-index: 1;display: flex;justify-content: space-between;flex-wrap: wrap;
}
.menu__second-level li {width: 23%; background: #fff; border-radius: 3px;overflow: hidden;font-size: .8rem;}
.menu__second-level li img{ width: 100%;}
.menu__second-level li a{ line-height: 1; padding: 0;}
.menu__second-level li a:hover { background: #fff;}
.menu__second-level li a span{ border:none !important; display: block; padding: 10px; font-size: 1.1rem;}
li.menu__mega ul.menu__second-level {position: absolute;top: 150px;left: 50%;width: 1200px;box-sizing: border-box;transform: translateY(0%) translateX(-50%);padding: 25px;box-sizing: border-box;}
li.menu__mega ul.menu__second-level::after {background:#e9fbf8;position: absolute;z-index: -1;bottom: 0;left: 0;display: inline-block;width: 100%;height: 100%;content: "";}
li.menu__mega:hover ul.menu__second-level {top: 150px;visibility: visible;opacity: 1;}

@media screen and (max-width:767px) {
	header{ padding:0 3%; height:50px; position: fixed;}
    .header_inner{ width:100%;display: flex;align-items: center;justify-content: space-between; flex-wrap: wrap;padding-top: 0px; box-sizing: border-box; height: 50px;}
    header::after { display: none;}
	header .logo{ position: relative; z-index:999;}
	header .logo img{ height:25px; width: auto; vertical-align: middle;}
	header .logo .hed_text{display: none;}
    header .logo h1{ display: none;}
    header .logo p{display: none;}
	.header_contact_area{ display: none;}
	.hed_tel{display: none;}
	nav{position: fixed;top:50px;right: 0;width: 100vw;min-height: 100vh;height: 100vh;width: 100%;text-align: left;background:#fff;box-sizing:border-box;padding:10px 5% 60vw 5%;opacity:0;transform: translateX(100vw);transition: .4s all;visibility: visible;overflow: hidden;overflow-y: scroll;-webkit-overflow-scrolling: touch;}
    nav.open{transform: translateX(0);opacity:1;visibility: visible;overflow:hidden; overflow-y: scroll;-webkit-overflow-scrolling:touch;z-index:10;}
    header nav ul li{ width: 100%;}
	header nav ul li a{font-weight:500; display:block; text-align: left; line-height:2; padding: 10px 10px;}
    header nav ul li a span{ border: none;}
    header nav ul li:nth-of-type(1) a span{ border: none;}
	header nav ul li:nth-of-type(n+2){ margin-left:0px; border-top: 1px solid #F2F9FA;}
	header nav ul li.recruit{ margin: 20px 0;}
	header nav ul li.contact a,header nav ul li.recruit a{ padding: 0;}
    .menu-trigger_oya{ position: fixed; right:2%; top:3px; z-index:11;width: 50px; height: 50px;transition: all .3s ease-in-out;}
    .menu-trigger,.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
    .menu-trigger {position: relative;top:14px;right:-12px;width: 25px;height: 20px}
    .menu-trigger span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #303030;border-radius: 4px;}
    .menu-trigger span:nth-of-type(1) {top: 0;}
    .menu-trigger span:nth-of-type(2) {top: 9px;}
    .menu-trigger span:nth-of-type(3) {bottom: 0;background-color:#303030;}
    
    .sp_contact_area .hed_tel{ display: block !important; text-align: center; margin: 15px 0;}
    .hed_tel{}
    .hed_tel span{ display: block; font-size: .75rem; font-weight: bold; padding-bottom: 5px;}
    .hed_tel a{ font-size: 2rem; font-weight: bold;font-family: 'Lato', sans-serif;line-height: 1;}
    .hed_tel a::before{content:"";display:inline-block;background:url("images/free.png") no-repeat; width:45px; height: 28px;background-size:contain; padding-right: 5px; display: none;}
    .fa-phone{ margin-right: 7px;}
    .hed_contact{ margin-left: 0px; margin-top: 10px;}
    .hed_contact a{ text-align: center; display:block;color: #fff;background-color:#EB3636;border-bottom: 5px solid #a73535;border-radius: 7px; padding: 10px 20px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
    .hed_contact a:hover{background: #fa5d5d;border-bottom: 2px solid #a73535; margin-top: 3px;}
    .hed_contact a .fa-envelope{ padding-right: 10px;}
    .hed_line{ margin-left:0px;}
    .hed_line a{ text-align: center; display:block;color: #fff;background-color: #07b53b;border-bottom: 5px solid #347648;border-radius: 7px; padding: 10px 20px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
    .hed_line a:hover{background: #1dcd52;border-bottom: 2px solid #347648; margin-top: 3px;}
    .hed_line a .fa-comments{ padding-right: 10px;}


/*click蠕後�繧ｹ繧ｿ繧､繝ｫ*/
.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(9px) rotate(-45deg);
    transform: translateY(9px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
    left: 50%;
    opacity: 0;
    -webkit-animation: active-menu-bar02 .8s forwards;
    animation: active-menu-bar02 .8s forwards;
}
@-webkit-keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}
@keyframes active-menu-bar02 {
    100% {
        height: 0;
    }
}
.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-9px) rotate(45deg);
    transform: translateY(-9px) rotate(45deg);
}
	header nav ul{display: block;}

ul.menu__second-level {
    visibility: visible;
    opacity: 1;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    overflow: hidden;
}
.menu__second-level li {width: 49%;background: #fff;border-radius: 3px;overflow: hidden;font-size: 2.6vw;height:10vw;}
.menu__second-level li:nth-of-type(n+3){ margin-top: 5px;}
    .menu__second-level li:nth-of-type(n+2){border-top: none;}
.menu__second-level li img{ width: 30%; padding-right: 1vw; height: 10vw; object-fit: cover;}
.menu__second-level li a{ line-height: 1;display: flex; align-items: center; }
    .menu__second-level li a span{ font-size: 3.3vw; padding:0px 2vw;}
.menu__second-level li a:hover {color: #e60012;}

li.menu__mega ul.menu__second-level { width: 100%; position: relative;top: 0px;box-sizing: border-box;padding: 2%; }
li.menu__mega ul.menu__second-level::after {background:#00a68d;position: absolute;z-index: -1;bottom: 0;left: 0;display: inline-block;width: 100%;height: 100%;content: "";}
li.menu__mega:hover ul.menu__second-level {
    top: 0px;
   visibility: visible;
    opacity: 1;
}
    
}
/*******************************
/* メインビジュアル
*******************************/
.main_img{ padding-top:150px; height: 600px;background: rgb(255,255,255);
background: linear-gradient(167deg, rgba(255,255,255,1) 0%, #fff7ea 73%, #fff6b4 100%);display: flex; justify-content: center; align-items: center; }
.main_img_inner{ width: 1200px; position: relative;}
.main_img_inner img{ position: relative; z-index: 2;}
.main_img_01{ position: absolute; left: -100px; z-index: 1; top: 50px;}
.main_img_01 img{ width: 400px;}
.main_img_02{ position: absolute; right: -150px; bottom: 0; z-index: 1; }
.main_img_02 img{ height: 550px;}
.main_img_03{ position: absolute; left: -150px; bottom: 0; z-index: 1;}
.main_img_03 img{ height: 270px;}
@media screen and (max-width:767px) {
    .main_img{ padding-top:50px; height:80vw;}
    .main_img_inner{ width: 100%; position: relative;height:80vw;}
    .main_img_inner .main_img_inner_img img{ position: relative; z-index: 2; width:95%; top: 15vw;}
    .main_img_01{ position: absolute; left: -5vw; z-index: 1; top: 5vw;}
    .main_img_01 img{ width: 55vw;}
    .main_img_02{ position: absolute; right: -8vw; bottom: 0; z-index: 1; }
    .main_img_02 img{ height: auto; width:33vw;}
    .main_img_03{ position: absolute; left: 2vw; bottom: 0; z-index: 1;}
    .main_img_03 img{ height: auto; width: 50vw;}
}

.underlayer_v{ height: 200px; padding-top:150px;background:#2e9648; }
.underlayer_v .inner{ display: flex; align-items: center;height: 200px;}
.underlayer_v .inner h1{ color: #fff; font-size: 2.3rem; font-weight: bold;}
@media screen and (max-width:767px) {
    .underlayer_v{ height:35vw; padding-top:50px;}
    .underlayer_v .inner{height: 35vw; width: 100%;}
    .underlayer_v .inner h1{ color: #fff; font-size: 6vw; font-weight: bold; display: block; width: 100%;}
}

.area_main_img{ padding-top:150px; height: 400px;background: rgb(255,255,255);
background: linear-gradient(167deg, rgba(255,255,255,1) 0%, #fff7ea 73%, #fff6b4 100%);display: flex; justify-content: center; align-items: center; }
.area_main_img_inner{ width: 1200px; position: relative;}
.area_main_img_inner_img{ text-align: center;}
.area_main_img_inner_img img{ height: 300px;z-index: 2;position: relative;}
.area_main_img_inner h1{text-align: center; margin-bottom: 10px;}
.area_main_img_inner h1 span{ background: #26863e; color: #fff; font-size: 1rem; font-weight: bold; display: inline-block; padding: 0 25px; border-radius: 7px;}
.area_main_img_01{ position: absolute; left: -50px; z-index: 1; top: 0px;}
.area_main_img_01 img{ width: 300px;}
.area_main_img_02{ position: absolute; right: 40px; bottom: -31px; z-index: 1; }
.area_main_img_02 img{ height: 360px;}
.area_main_img_03{ position: absolute; left: -20px; bottom: -23px; z-index: 1;}
.area_main_img_03 img{ height: 230px;}
@media screen and (max-width:767px) {
    .area_main_img{ padding-top:50px; height:60vw;}
    .area_main_img_inner{ width: 100%; position: relative; height:60vw;}
    .area_main_img_inner .area_main_img_inner_img img{ position: relative; z-index: 2; width:80%; height: auto; top:0;}
    .area_main_img_inner h1{text-align: center; margin-bottom: 10px; position: relative; z-index: 2; padding-top: 4vw;}
    .area_main_img_inner h1 span{ background: #26863e; color: #fff; font-size:3vw; font-weight: bold; display: inline-block; padding: 1vw 3vw; border-radius: 7px; margin: 0 10%;}
    .area_main_img_01{ position: absolute; left: -10vw; z-index: 1; top: 5vw;}
    .area_main_img_01 img{ width: 40vw;}
    .area_main_img_02{ position: absolute; right: -8vw; bottom: 0; z-index: 1; }
    .area_main_img_02 img{ height: auto; width:29vw;}
    .area_main_img_03{ position: absolute; left: -5vw; bottom: 0; z-index: 1;}
    .area_main_img_03 img{ height: auto; width: 40vw;}
}

.pankuzu{ padding-top: 10px; font-size: .9rem;}
.pankuzu a{ color:#2e9648; }
.pankuzu .fa-angle-right{ padding: 0 8px;}
@media screen and (max-width:767px) {
    .pankuzu{ font-size: 3vw;}
}
/*******************************
/* セクション・枠
*******************************/
.contents{ padding: 80px 0; position: relative;}
.contents_p_0{ padding:80px 0 0px 0 ;position: relative;}
.contents_p_t_0{ padding:0px 0 80px 0 ;position: relative;}
.inner{ margin: 0 auto; width: 1200px; position: relative;}
.top_bnr{padding: 40px 0; position: relative;}
.top_bnr_0{padding:40px 0 0px 0 ;position: relative;}
@media screen and (max-width:767px) {
    .contents{ padding: 50px 0; position: relative;}
    .contents_p_0{ padding:50px 0 0px 0 ;position: relative;}
	.contents_p_t_0{ padding:0px 0 50px 0 ;position: relative;}
    .inner{width: 100%; padding: 0 4%; box-sizing: border-box;}
	
	.top_bnr{padding: 30px 0; position: relative;}
	.top_bnr_0{padding:30px 0 0px 0 ;position: relative;}
}
/*******************************
/* 見出し
*******************************/
h2.contents_title {font-size: 2rem; text-align: center;margin-bottom: 60px;font-weight: bold;position: relative;}
h2.contents_title:before {position: absolute; bottom: -10px;left: calc(50% - 30px);width: 60px;height: 4px; content: '';border-radius: 3px; background:#00a68d;}
h2.contents_title strong{ color:#00a68d; font-size: 3.5rem; }

h2.contents_title_center{text-align: center; font-size: 2.5rem; margin-bottom: 50px;}
h2.contents_title_center strong{ color:#EB3636; background:linear-gradient(transparent 55%, #fff000 50%);}
h2.contents_title_center:nth-of-type(n+2){ margin-top: 60px;}

.contents_sub_text{padding-bottom: 40px;}
.bg_blu{ background: #fff7ea;}
@media screen and (max-width:767px) {
	h2.contents_title_center{text-align: center; font-size:5.5vw; margin-bottom: 40px;}
    .contents_sub_text{padding-bottom: 40px; font-size: 3vw;}
	h2.contents_title_center:nth-of-type(n+2){ margin-top: 40px;}
}
/*******************************
/* フロントページ
*******************************/
.campaign{ position: relative;}
img.b10{ border-radius: 10px;}
.campaign_02{ position: absolute; left: -70px; top: -70px;}
.campaign_02 img{ width:180px; }
@media screen and (max-width:767px) {
    .campaign_02{ position: absolute; left: -3vw; top: -40px;}
    .campaign_02 img{ width:15vw; }
}

.appeal{ display: flex; justify-content: space-between;}
.appeal_box{ width: 30%;}
.appeal_box img{ width: 100%; height: 270px; border-radius: 7px; margin-bottom: 20px;}
.appeal_box span{ font-weight: bold;}
.appeal_emphasis{ display: block; font-weight: bold; text-align: center; padding-top: 40px; font-size: 3rem;}
.appeal_emphasis strong{background:linear-gradient(transparent 55%, #fff000 50%);color:#EB3636;}
@media screen and (max-width:767px) {
    .appeal{ flex-wrap: wrap;}
    .appeal_box:nth-of-type(n+2){ margin-top: 10px;}
    .appeal_box{ width: 100%; display: flex; justify-content: space-between; align-items: center;}
    .appeal_box img{ width: 148px; height:auto; object-fit: cover; border-radius: 7px; margin-bottom: 0px;}
    .appeal_box span{ font-size: 3vw; display: block; padding-left: 3vw;}
    .appeal_emphasis{padding-top: 40px; font-size: 5.5vw;}
}

.user {padding-top: 80px;}
.user h3{ text-align: center; font-size: 1.6rem; padding-bottom: 40px;}
.user ul{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.user ul::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.user ul::after{
  content:"";
  display: block;
  width:23%;
}
.user ul li{ width: 23%; text-align: center;}
.user ul li:nth-of-type(n+5){ margin-top: 20px;}
.user ul li img{ width: 100%; margin-bottom: 10px; border-radius: 7px; object-fit: cover; height:185px; }
@media screen and (max-width:767px) {
	.user {padding-top: 50px;}
	.user h3{ font-size: 5.5vw; padding-bottom: 30px;}
	.user ul li{ width: 47.5%; font-size: 2.6vw; font-weight: bold;}
	.user ul::before{content:"";display: block;width:30%;order:1;}
	.user ul li:nth-of-type(n+3){ margin-top: 20px;}
	.user ul li img{height:30vw; }
}

.recycling{padding-top: 80px;}
.recycling h3{ text-align: center; font-size: 1.6rem; padding-bottom: 40px;}
.recycling_flex{ display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center;}
.recycling_flex_text{ width: 55%;}
.recycling_flex_img{width: 40%;}
.recycling_flex_img img{ width: 100%; border-radius: 7px;}
@media screen and (max-width:767px) {
	.recycling{padding-top: 50px;}
	.recycling h3{font-size: 5.5vw; padding-bottom: 30px;}
	.recycling_flex_text{ width:100%;}
	.recycling_flex_img{width: 100%; margin-bottom: 20px;}
}

.air_conditioner_type_list{ display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 40px;}
.air_conditioner_type_list li{ width: 30%; text-align: center; background: #fff; font-weight: bold; border: 3px solid #007560; border-radius: 7px; font-size: 1.2rem; padding: 15px 0;}
.air_conditioner_type_list li strong{color: #EB3636;background:linear-gradient(transparent 55%, #fff000 50%);}
@media screen and (max-width:767px) {
    .air_conditioner_type_list li{width: 31%; font-size: 3vw; padding: 15px 1vw; box-sizing: border-box;}
}

.bicycle_type{}
.bicycle_type ul{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.bicycle_type ul::after{
  content:"";
  display: block;
  width:30%;
}
.bicycle_type ul li{ width: 30%; background-color: #fff; border-radius: 7px; overflow: hidden; padding-top: 10px;}
.bicycle_type ul li:nth-of-type(n+4){ margin-top:20px;}
.bicycle_type ul li img{ width: 100%;}
.bicycle_type ul li h4{ text-align: center; padding:10px 0 15px;}
.bicycle_type small{ display: block; padding-top: 20px; font-size: .9rem;}
@media screen and (max-width:767px) {
	.bicycle_type ul li{ width: 47.5%;}
	.bicycle_type ul li:nth-of-type(n+3){ margin-top:20px;}
	.bicycle_type ul li h4{ font-size: 2.6vw; padding:10px 1vw 15px;}
}

.standard_special{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 40px;}
.standard_special_box{ width: 40%;}
.standard_special_box:nth-of-type(2){ width: 55%;background: #fff; padding: 20px; box-sizing: border-box;border-radius: 7px;}
.standard_special_box:nth-of-type(2) img{ width: 100%;}



.air_conditioner_type_02{ margin-top: 40px;}
.air_conditioner_type_02 table{ width: 100%;border-collapse: collapse;}
.air_conditioner_type_02 table tr:nth-of-type(1) th{ background:#f1f1f1; font-weight: bold;}
.air_conditioner_type_02 table tr:nth-of-type(1) td{ background:#f1f1f1; font-weight: bold;}
.air_conditioner_type_02 table th{ width: 65%;border: 1px solid #ccc;background: #fff; text-align: left; padding: 10px 25px; vertical-align: middle;}
.air_conditioner_type_02 table td{ width: 35%;border: 1px solid #ccc; background: #fff;padding: 10px 25px;vertical-align: middle;}
.air_conditioner_type_02 table td span{ display: block; font-size: .7rem;}
@media screen and (max-width:767px) {
    .air_conditioner_type_02 table th{ font-size: 2.6vw; width: 55%; padding: 10px 15px;}
    .air_conditioner_type_02 table td{ font-size: 2.6vw;width: 45%; vertical-align: middle; padding: 10px 15px;}
}

.waste{ padding-top:80px;}
.waste_flex{ display: flex; flex-wrap: wrap;}
.waste_flex_box{ width: 18%; margin-right: 2.5%;}
.waste_flex_box:nth-of-type(n+6){margin-top: 20px;}
.waste_flex_box:nth-of-type(5n){ margin-right: 0;}
.waste_flex_box img{ width: 100%;}
.waste_flex_box h3{ padding-top: 15px; padding-bottom: 5px; font-size: .9rem;}
.waste_flex_box ul li{ font-size: .7rem;}
.waste_flex_box ul li::before{content: "・";}
@media screen and (max-width:767px) {
	.waste_flex{ justify-content: space-between;}
	.waste_flex_box{ width:48%; margin-right:0%;}
	.waste_flex_box h3{ padding-top: 5px; padding-bottom:0px; font-size:3.6vw;}
	.waste_flex_box:nth-of-type(n+3){ margin-top: 20px;}
}

.others{ padding-top: 40px;}
.others_list{ font-size: .8rem;}
.others h3{ font-size: 1.2rem; padding-bottom: 10px;}
.waste small{ display: block; font-size: .75rem; padding-top: 10px;}

.others_service{ padding-top: 80px;}
.others_service_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.others_service_flex_box{ width: 48%; background: #fff; border-radius: 6px; overflow: hidden;}
.others_service_flex_box:nth-of-type(n+3){ margin-top: 40px;}
.others_service_flex_box img{ width: 100%; object-fit: cover; height:300px;}
.others_service_flex_box h3{ text-align: center; font-size: 1.3rem;}
.others_service_flex_box_text{ padding: 15px 25px;}
.others_service_flex_box_text p{ font-size: .9rem;}
.others_service_flex_box_text span{ display: block; text-align: right; text-decoration: underline;color: #2e9648;font-size: .9rem; padding-top: 5px;}
@media screen and (max-width:767px) {
	.others_service_flex_box{ width:100%;}
	.others_service_flex_box:nth-of-type(n+2){ margin-top: 20px;}
	.others_service_flex_box img{ width: 100%; object-fit: cover; height:50vw;}
	.others_service_flex_box h3{ text-align: center; font-size: 4.5vw;}
	.others_service_flex_box_text p{ font-size:3vw;}
	
}

.flow{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.flow_box{ width: 100%;display: flex; justify-content: space-between; flex-wrap: wrap; border-radius: 7px; overflow: hidden;}
.flow_box:nth-of-type(n+2){ margin-top: 40px;}
.flow_img{ width: 30%;}
.flow_box img{ width: 100%; height:240px; object-fit: cover; }
.flow_text{ width: 70%; padding: 40px; box-sizing: border-box;background: #f7f7f7;}
.flow_text h3{ font-size: 1.3rem; padding-bottom: 10px;}
@media screen and (max-width:767px) {
    .flow_img{ width:100%;}
    .flow_box img{ width: 100%; height:40vw; object-fit: cover; }
    .flow_text{ width: 100%; padding:25px; }
    .flow_text h3{ font-size:4vw; padding-bottom: 10px;}
    .flow_text p{font-size:3vw;}
}

.area{}
.area h3{background: #007560; color: #fff; padding: 8px 25px; font-size: 1.3rem; text-align: center;}
.area h3:nth-of-type(n+2){ margin-top: 40px;}
.area table{ width: 100%;}
.area table th{ width: 20%;background: #fff; vertical-align: middle; font-weight: bold;padding: 10px; box-sizing: border-box; border: 1px solid #ccc; background: #f1f1f1;}
.area table th a{}
.area table td{ width: 80%; background: #fff; padding: 10px 25px;; box-sizing: border-box;border: 1px solid #ccc;}
.area table td ul{display: flex; flex-wrap: wrap;}
.area table td ul li{ width: auto; margin-right: 10px;}
.area table td ul li a:hover{text-decoration: underline;}
.precautionary_statement{ display: block; font-size: 1.1rem; padding-top: 5px;}
@media screen and (max-width:767px) {
	.area h3{font-size:4vw;}
    .area table th{ font-size: 3vw;}
    .area table td{ font-size: 3vw;}
    .precautionary_statement{font-size: 2.6vw;; padding-top: 5px;}
}

.voice{ display: flex; flex-wrap: wrap;}
.voice_box{ width: 30%; margin-right: 5%;}
.voice_box:nth-of-type(n+4){ margin-top: 30px;}
.voice_box:nth-of-type(3n){ margin-right: 0;}
.voice_box img{ width: 100%; height: 240px; object-fit: cover;}
.voice_box p{ font-weight: bold; padding-top: 10px;}
@media screen and (max-width:767px) {
    .voice_box{ width: 100%; margin-right:0%;}
    .voice_box:nth-of-type(n+2){ margin-top: 40px;}
    .voice_box img{ width: 100%; height: auto; object-fit: cover;}
}

.download{}
.download_flex{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 40px;}
.download_flex_box{ width: 47.5%; border: 1px solid #f1f1f1;}
.download_flex_box img{ width: 100%;}
.download_flex_box a:hover{ opacity: 0.7;}
@media screen and (max-width:767px) {
	.download_flex_box{ width:100%; border: 1px solid #f1f1f1;}
}

.fqa_box{ width: 100%;}
.fqa_box:nth-of-type(n+2){ margin-top: 20px;}
.q_title{ display: flex; align-items: center; height: 80px; font-weight: bold; font-size: 1rem; background: #fff7ea;padding: 0 94px 0 35px; box-sizing: border-box; position: relative;transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1); }
.faq_in .q_title{background: #dcf1ee;}
.q_title img{ width: 30px; margin-right: 5px;}
.q_title:hover{ background: #f9f9f9;}
.a_box{ line-height: 1.5; display: none; border: 1px solid #f4f5f7; box-sizing: border-box; padding:25px 35px; font-size: .9rem; background: #f9f9f9;}
.faq_in .a_box{ background: #fff;}
.a_box_in{ display: flex; justify-content: space-between;}
.a_box_img{ width:4%; }
.a_box_img img{ width: 30px;}
.a_box_in p{ width: 96%;}
.qa_icon {display: inline-block;position: absolute;right: 25px;width: 29px;height: 29px;border-radius: 50%;background: #fff;-webkit-transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);}
.faq_in .qa_icon{background: #00afc9;}
.qa_icon:before, .qa_icon:after {-webkit-transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);transition: all 400ms cubic-bezier(0.07, 0.76, 0.44, 1);content: "";display: block;position: absolute;width: 13px;height: 3px;top: 50%;left: 50%;margin: -2px 0 0 -6.5px;background: #2e9648;border-radius: 1.5px;}
.qa_icon:after  {-webkit-transform: rotate(90deg);transform: rotate(90deg);}
.active::after {transform: rotate(0);transition: 0.5s;}
.fqa_appeal{background: #fffced; margin-top:150px;}
.fqa_appeal_img{}
.fqa_appeal_img img{ margin-top: -70px;}
.fqa_appeal_text{ padding: 25px; box-sizing: border-box;}
.fqa_appeal_text_in{ background: #fff; padding: 25px;}
.fqa_appeal_text p{ font-size: 1.1rem;}
.fqa_appeal_text p:nth-of-type(n+2){ padding-top: 10px;}
.fqa_appeal_text p strong{color: #113397;background-color: yellow;}
.fqa_appeal_text p em {color: #d0000e;background-color: yellow; font-weight: bold;}
.fqa_appeal_text_in img{ margin: 20px 0; max-width: 100%;}

@media screen and (max-width:767px) {
    .q_title{height: auto; font-size:3.8vw;padding: 15px 10vw 15px 5vw;}
    .qa_icon {right:2vw;width: 29px;height: 29px;}
    .q_title img{ width:5vw; margin-right:2vw;}
    .a_box{ line-height: 1.5; display: none; border: 1px solid #f4f5f7; box-sizing: border-box; padding:5vw; font-size:3.6vw;}
    .a_box_img{ width:5vw; }
    .a_box_img img{ width:5vw;}
    .a_box_in p{ width:90%; line-height: 2; font-size: 3.6vw;}
    .fqa_appeal{margin-top:100px;}
    .fqa_appeal_text{ padding: 3vw; box-sizing: border-box;}
    .fqa_appeal_text p{ font-size:4vw; line-height: 2;}
    .fqa_appeal_text_in{ background: #fff; padding: 5vw;}
}
/*******************************
/* 下層ページ
*******************************/
.area_main_text{ background: #f7f7f7; padding: 40px; box-sizing: border-box; display: flex; justify-content: space-between; flex-wrap: wrap; border-radius: 7px;}
.area_text{ width: 70%;}
.area_main_text h2{ font-size: 1.6rem; margin-bottom: 20px;}
.area_img{ width: 25%;}
.area_img img{ width: 100%; border-radius: 7px;}
.clean_center h3{ padding-bottom: 10px; font-size: 1.2rem;}
.clean_center table{width: 100%;border-collapse: collapse; font-size: .85rem;}
.clean_center table th {border: 1px solid #ccc;vertical-align: middle;background:#007560;color: #fff; padding: 10px 15px;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(1){ width: 30%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(2){ width: 26%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(3){ width: 32%;}
.clean_center table tr:nth-of-type(1) th:nth-of-type(4){ width: 12%;}
.clean_center table td {border: 1px solid #ccc;padding: 10px 15px;box-sizing: border-box;background: #fff; vertical-align: middle;}
@media screen and (max-width:767px) {
    .area_main_text{ padding:5vw 7vw; }
    .area_text{ width: 100%;}
    .area_img{ width: 100%; margin-top: 20px;}
    .area_main_text h2{ font-size:4.5vw; margin-bottom: 20px;}
    .area_main_text p{ font-size: 3.3vw;}
    .area_img img{ width: 100%; height: 50vw; object-fit: cover;}
	
	.clean_center h3{ padding-bottom: 10px; font-size:4vw;}
	.table_scroll{overflow-x: auto;white-space: nowrap;}
	.table_scroll table{ width: auto; font-size: .7rem !important;}
	.table_scroll::-webkit-scrollbar{height: 5px;}
	.table_scroll::-webkit-scrollbar-track{background: #F1F1F1;}
	.table_scroll::-webkit-scrollbar-thumb {background: #BCBCBC;}
}

.company{}
.company table{width: 100%;border-collapse: collapse;}
.company table th{ width: 20%; border: 1px solid #ccc;vertical-align: middle;background:#2e9648; color: #fff; }
.company table td{ width: 80%;border: 1px solid #ccc; padding: 15px 25px; box-sizing: border-box;}

.voice_single{}
.voice_single h2{ font-size: 1.6rem; padding-bottom: 40px;}
.voice_single img{ max-width: 640px; height: auto; width: 100%;padding-bottom: 40px;}
.voice_single h3{ font-size: 1.3rem; padding-top: 40px; padding-bottom: 15px; border-bottom: 2px solid #ccc; margin-bottom: 40px;}

.sentence p{ font-size: .9rem;}
/*******************************
/* フッター
*******************************/
.sp_fixed_menu{ display: none;}
.about_text{}
.about_text h2{ font-size: 1.1rem; padding-bottom: 10px;}
.about_text p{ font-size: .9rem;}
footer{ padding: 100px 0 100px 0; background: #26863e;color: #fff;}
.ft_flex{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.ft_flex_box{ width: 45%;}
.ft_flex_box:nth-of-type(1) a img{ margin-bottom: 20px;}
.ft_flex_box span{ display: block; font-size: .9rem;}
.ft_flex_box:nth-of-type(n+2){ width: 55%;display: flex; justify-content: space-between; flex-wrap:wrap;}
.ft_flex_box:nth-of-type(n+2) ul{ width: auto;}
.ft_flex_box:nth-of-type(n+2) ul li a{ color: #fff;}
.ft_flex_box:nth-of-type(n+2) ul li.sub{ padding-left: 10px;}
.ft_flex_box:nth-of-type(n+2) ul li a .fa-caret-right{ padding-right: 5px;}
.copyright {display: block;text-align: center;padding-top: 80px;font-size: .75rem;font-weight: normal;color: #fff;}
@media screen and (max-width:767px) {
    footer{ padding: 50px 0 110px 0;}
    .ft_flex_box{ width:100%;font-size: 3vw;}
    .ft_flex_box:nth-of-type(1) a img{ width: 50vw; margin-bottom: 20px;}
    .copyright {padding-top:50px;font-size: 2.6vw;}
    .ft_flex_box:nth-of-type(n+2){ width:100%; margin-top: 20px;}
    
    .sp_fixed_menu{ display: flex; justify-content: space-between; position: fixed;background:#f3f0e8; bottom: 0; height: 15vw; z-index: 99; width: 100%; align-items: center; padding: 1vw 2vw; box-sizing: border-box;}
    .sp_fixed_menu div{ padding: 2vw 0;border-radius: 7px;}
.sp_fixed_menu div:nth-of-type(1){ width: 48.5%;background:#EB3636; border-bottom: 5px solid #a73535;border-radius: 3px;}
.sp_fixed_menu div:nth-of-type(2){ width: 48.5%; background:#07b53b;border-bottom: 5px solid #347648; border-radius: 3px;}
.sp_fixed_menu div:nth-of-type(3){ width: 48%;background:#07b53b;border-bottom: 5px solid #347648; border-radius: 3px;}
.sp_fixed_menu div a{ display: block; text-align: center; font-size: 3.1vw;color: #fff; font-weight: bold; line-height: 1; letter-spacing: .01vw;}
.sp_fixed_menu div a span{ display: block; font-size: 2.6vw; padding-bottom: 1vw; }
.sp_fixed_menu div:nth-of-type(1) a{ display: block; letter-spacing: -.0vw; }
.sp_fixed_menu div:nth-of-type(1) a span{ display: block; font-size: 2.6vw;}
.sp_fixed_menu div:nth-of-type(2) a{}
.sp_fixed_menu div:nth-of-type(3) a{ }

}
/*******************************
/* ボタン
*******************************/
.more_btn{ text-align: center; margin-top: 60px;}
.more_btn a{ display: inline-block;color: #fff;background-color:#EB3636;border-bottom: 5px solid #a73535;border-radius: 7px; padding: 10px 25px;-webkit-transition: all 0.3s;transition: all 0.3s;position: relative;}
.more_btn a:hover{background: #fa5d5d;border-bottom: 2px solid #a73535; margin-top: 3px;}
.more_btn a .fa-chevron-right{ padding-left: 10px;}

.fade-in{position:relative;opacity:0;-webkit-transform:translateY(40px);-ms-transform:translateY(40px);transform:translateY(40px);-webkit-transition:opacity 2s ease,-webkit-transform 1s ease;transition:opacity 2s ease,-webkit-transform 1s ease;transition:opacity 2s ease,transform 1s ease;transition:opacity 2s ease,transform 1s ease,-webkit-transform 1s ease}
.fade-in.is-active{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}

@media screen and (max-width:767px) {
    .more_btn{ text-align: center; margin-top: 50px;}
}
/*******************************
/* 画像ホバーアニメーション
*******************************/
a .imgbox{ width:100%; display:block; overflow:hidden; position:relative;}

a .imgbox img{transition: all .6s ease-out 0s !important;}
a:hover .imgbox img{ transform: scale(1.02);}

/* scroll animation
----------------------------------------- */
.scrollAnim { }
.scrollAnim.scrollAnimShape { position: relative; overflow: hidden; }
.scrollAnim.scrollAnimShape img { display: block; position: relative; opacity: 0; width:100%; transition-delay: .5s; }
.scrollAnim.scrollAnimShape::before { content: ""; position: absolute; z-index: 10; top: 0; left: -50%; width: 0; height: 100%; background-color:#b5a029; transform: skewX(19deg); transform-origin: 0 50% 0; }
.storeInfo__imgWrap a:hover img { transition-delay: 0s; }
.scrollAnim.scrollAnimShape.show img { opacity: 1; }
.scrollAnim.scrollAnimShape.show::before {
	transition: width .7s cubic-bezier(.21, 1.06, .93, .96), left .7s cubic-bezier(.18, .85, .85, .94) .5s;
	left: 130%;
	width: 200%;
}
.scrollAnim2.scrollAnimShape.show::before { transition: width .7s cubic-bezier(.21, 1.06, .93, .96), left .7s cubic-bezier(.18, .85, .85, .94) .5s; }
.scrollAnim3.scrollAnimShape.show::before { transition: width .6s cubic-bezier(.21, 1.06, .93, .96), left .6s cubic-bezier(.18, .85, .85, .94) .5s; }
.js-grad::after { width: 0; transition: width .3s cubic-bezier(.21, 1.06, .93, .96), left 1.3s cubic-bezier(.21, 1.06, .93, .96) .6s; transform-origin: left; }
.js-grad.show::after { width: 100%; }

/*******************************
/* ページネーション
*******************************/
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
    margin:80px 0 40px 0;
    position: relative;
	font-size: .75em;
}
.pagination h2.screen-reader-text {
    display: none;
}
.pagination a {
    display: inline-block;
	width: 35px;
	height: 35px;
	display: block;
    border-radius: 50%;
	background: #dbffe4;
	text-align: center;
	line-height: 35px;
	margin: 0 5px;
}
.pagination a:hover{
	text-decoration: none;
	background: #2e9648;
	color: #fff;
}
.pagination span.current {
	background: #2e9648;
	color: #fff;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
}
.pagination span {
    display: inline-block;
	margin: 0 5px;
}

@media screen and (max-width: 768px) {
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0px;
    margin:80px 0 40px 0;
    position: relative;
	font-size: .85rem;
}
.pagination h2.screen-reader-text {
    display: none;
}
.pagination a {
    display: inline-block;
	width: 35px;
	height: 35px;
	display: block;
    border-radius: 50%;
	text-align: center;
	line-height: 35px;
	margin: 0 5px;
}
.pagination a:hover{
	text-decoration: none;
}
.pagination span.current {
	
	width: 35px;
	height: 35px;
	border-radius: 50%;
	text-align: center;
	line-height: 35px;
}
.pagination span {
    display: inline-block;
	margin: 0 5px;
}
}

/*******************************
/* フォーム
*******************************/
.large_customer{background: #fff7ea;border: 3px solid #007560;padding: 15px 15px; border-radius: 7px;  max-width: 800px; margin: 0 auto; text-align: center;}
.table_form{ max-width: 800px; width: 100%; margin: 0 auto; padding-top: 80px;}
.table_form p{ text-align: center; padding-bottom: 60px; font-size: .9rem;}
.table_form table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}
.table_form th {
	display:block;
	width:100%;
    background: #fff;
    text-align: left;
	padding-bottom:10px;
}
.table_form td {
	display:block;
	width:100%;
    border-bottom: 1px solid #e5eaeb;
	margin-bottom:25px;
	padding-bottom:25px;
	border-bottom:1px solid #f2f2f2;
}
.table_form td a{ color: #1ba1e6; text-decoration:underline;}
.table_form th small, .table_form td small{ display: block; font-size: .8rem; margin-bottom: 5px;}
.required{ display:inline-block; background:#2e9648; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal; font-size: .85rem;}

.table_form input[type="text"], input[type="url"], .table_form input[type="tel"], .table_form input[type="email"], .table_form select, .table_form textarea {
    box-sizing:border-box;
	background:#f5f7f8;
    border: 1px solid #bbb;
    border-radius: 3px;
    padding: 20px 20px;
    width: 100%;
}
.table_form input[type="date"]{
	background:#f5f7f8;
	border: 1px solid #bbb;
	padding: 20px 20px;
	 border-radius: 3px;
}
.table_form select{ height: 55px; width: 40%;padding: 0px 20px;}
input[type="file"] {width:100%;}
.wpcf7-form-control-wrap { display: block;}
.wpcf7-form-control-wrap:nth-of-type(n+2){ margin-top: 5px;}

.table_form input[type=checkbox], .table_form input[type=radio] {
    background-color: initial;
    cursor: default;
    -webkit-appearance: checkbox;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
    display: inline-block;
    width: auto;
}
.wpcf7-submit {
    display: inline-block;
    color: #fff;
    width: 350px;
    background-color: #EB3636;
    border-bottom: 5px solid #a73535;
    border-radius: 7px !important;
    padding: 20px 25px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    position: relative;
    font-size: 1.15rem;
}
.wpcf7-submit:hover{ opacity: .7;}

.wpcf7c-conf-hidden{background: none !important;border: none !important;}
.wpcf7c-conf {
    background-color: #f8f5ee !important;
}


.wpcf7-not-valid-tip {
	margin-top:10px;
}
.wpcf7-list-item-label{
	padding-right:10px;
}
.submit{
	text-align:center;
}
div.wpcf7 .ajax-loader {
	display:none !important;
}

.checkbox-988 .wpcf7-list-item:nth-of-type(1){ white-space: pre ;}
@media screen and (max-width: 768px) {
.large_customer{background: #fff7ea;border: 3px solid #007560;padding: 15px 15px; border-radius: 7px;  max-width:100%; margin: 0 auto; text-align: center;}
.table_form p{ padding-bottom: 60px; font-size: 3vw;}
.table_form table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}
.table_form th {
	display:block;
    border-bottom: none;
    padding:0;
	padding-bottom:8px;
    background: #fff;
    text-align: left;
    width: 100%;
	box-sizing:border-box;
}
.table_form td {
	display:block;
	width:100%;
    border-bottom: 1px solid #e5eaeb;
    padding: 0;
	box-sizing:border-box;
	padding-bottom:20px;
	margin-bottom:20px;
}

.required_buy{ display:inline-block; background:#00AECA; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal;}
.required_sale{ display:inline-block; background:#f0ac00; color:#fff; padding:2px 10px 0 10px; margin-left:10px; border-radius: 3px; font-weight:normal;}
.attention{ display:block; margin-left:0px; font-weight:normal;}

.table_form input[type="text"], .table_form input[type="tel"], .table_form input[type="email"], .table_form select, .table_form textarea {
    box-sizing:border-box;
    border-radius: 3px;
    padding: 20px 20px;
    width: 100%;
	font-size: 16px;
}
.table_form input[type="date"]{
	width: 60%;
	padding: 0px 20px;
	font-size: 16px !important;
	height: 55px;
}
.wpcf7-submit, .wpcf7-confirm, .wpcf7-back {
    border-radius: 5px;
    padding: 0 20px 0 20px;
    text-align: center;
	width:70vw;
	height:50px;
	cursor:pointer;
	border: none;
	color:#fff;
	margin:10px 0px;
	font-size:3.6vw;
}
.submit_buy .wpcf7-submit{background: #00AECA;box-shadow: 0 -3px 0 #00468C inset;}
.submit_buy .wpcf7c-elm-step1{background: #00AECA;box-shadow: 0 -3px 0 #00468C inset;}
.submit_buy .wpcf7-back{background: #293337;box-shadow: 0 -3px 0 #111 inset;}

.submit_sale .wpcf7-submit{background: #f0ac00;box-shadow: 0 -3px 0 #D96D00;}

.wpcf7c-conf-hidden{background: none !important;border: none !important;}
.wpcf7c-conf {
    background-color: #f8f5ee !important;
}


.wpcf7-not-valid-tip {
	margin-top:10px;
}
.wpcf7-list-item-label{
	padding-right:10px;
}
.submit{
	text-align:center;
}
div.wpcf7 .ajax-loader {
	display:none !important;
}
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

.oshirase{ padding-top: 40px;}
.oshirase_in{border: 2px solid #EB3636;border-radius: 7px; overflow: hidden;}
.oshirase_in h2{ text-align: center;background: #EB3636; color: #fff; padding: 5px 0; font-size: 1.2rem;}
.oshirase_in p{ padding: 10px 25px;}

.clean_center p{ font-size: .9rem;}

.case{ display: flex; justify-content: space-between; flex-wrap: wrap;}
.case::after{
  content:"";
  display: block;
  width:30%;
}
.case_box{ width: 30%;}
.case_box:nth-of-type(n+4){ margin-top: 25px;}
.case_box img{ width: 100%; border-radius: 7px; height:270px;object-fit: cover;}
.case_title{ display: block; font-weight: bold; padding-top: 10px;}

.case_single{ padding: 0 10%; box-sizing: border-box;}
.case_single h2{ font-size: 1.7rem; padding-bottom: 40px;}
.case_single ul{ display: flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 40px;}
.case_single ul li{ width: 47.5%;}
.case_single ul li img{ width: 100%; border-radius: 7px; object-fit: cover;}

.case_single table {width: 100%;border-collapse: collapse;}
.case_single table th {width: 25%;border: 1px solid #ccc;vertical-align: middle;background: #f1f1f1;}
.case_single table td {width: 75%;border: 1px solid #ccc;padding: 15px 25px;box-sizing: border-box;}
@media screen and (max-width: 768px) {
	.case_box{ width: 47.5%;}
	.case_box:nth-of-type(n+3){ margin-top: 20px;}
	.case_box img{ width: 100%; border-radius: 7px; height:31vw;object-fit: cover;}
	.case_title{ display: block; font-weight: bold; padding-top: 10px; font-size: 3vw;}
	.case_single{ padding: 0 0%; box-sizing: border-box;}
	.case_single h2{ font-size:5vw; padding-bottom: 40px;}
	.case_single ul li{ width: 100%;}
	.case_single ul li:nth-of-type(n+2){ margin-top: 20px;}
	.case_single ul li img{ width: 100%; height:auto;  border-radius: 7px; object-fit: cover;}
	.case_single table { font-size: 3vw;}
}
