@charset "utf-8";
/* reset */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* default */
*{
  box-sizing:border-box;
}
html{
  font-size:16px;
}
@media screen and (max-width: 992px) {
  html{
    font-size:14px;
  }
}
body {
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
  color: #4D4D4D;
  font-size: 100%;
  line-height: 1.5;
  position: relative;
  width:100%;
  overflow:hidden;
}
body, button, input, select, textarea{
  font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Helvetica Neue", Verdana, Meiryo, "M+ 1p", sans-serif;
}
.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "-apple-system", "Helvetica Neue", Roboto, "Droid Sans", Arial, "Yu Gothic", YuGothic, Meiryo, sans-serif;
  font-weight: bold;
}
strong{
  font-weight:700;
  color:inherit;
}
a {
  color: #0d7ccc;
}
a:hover {
  color: #259cf1;
  text-decoration: underline;
}
@media screen and (min-width: 992px) {
  a[href^="tel:"] {
    color:inherit;
    text-decoration:none;
  }
}
.text_bold{
  font-weight:bold;
}
.underline{
  text-decoration:underline;
}
.btn{
  color:#fff;
  background-color: #33863d;
  text-decoration:none;
  display:inline-block;
  padding:.75rem 1.5rem;
  min-width:200px;
  text-align:center;
  position:relative;
  transition:.4s;
  box-shadow: 0 7px 9px 3px rgb(0 0 0 / 10%);
}
.btn.small{
  padding:.25rem 1.5rem;
  min-width:auto;
}
.btn.large{
  padding:1rem 3rem;
  min-width: 290px;
  font-size:1.25rem;
}
.btn:hover{
  box-shadow: none;
  text-decoration:none;
  color:#fff;
  background-color: #25b135;
}
.btn_flat{
  padding: .7rem 1rem;
  font-size: .88rem;
  line-height: 1.33333;
  border-radius: 3px  min-width: none;
  display: inline-block;
  font-weight: bold;
  text-align: center;
  touch-action: manipulation;
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 2px #fff;
  box-shadow: inset 0 0 2px #fff;
  text-decoration: none;
  letter-spacing: .05em;
  color: #fff;
  background-color: #3d70bb;
  border: solid 1px #174d8b;
  position: relative;
  overflow:hidden;
}
.btn_flat.large_btn{
  font-size:1.15rem;
  padding: .7rem 2rem;
}
@media screen and (max-width: 640px) {
  .btn_flat{
    min-width: none;
  }
}
.btn_flat.pink{
  background-color: #fa3f5b;
  border: solid 1px #cf364d;
}
.btn_flat.green{
  background-color: #419438;
  border-color: #327c39;
}
.btn_flat.orange{
  background-color: #fb9004;
  border: solid 1px #b77d2d;
}
.btn_flat.white{
  background-color: #ffffff;
  border: solid 1px #afafaf;
  color:inherit;
}
.btn_flat.white:hover{
  color:inherit;
}
.btn_flat.white i{
  color:#fa3f5b;
}
.btn_flat.disabled{
  background-color: #8b8b8b;
  border: solid 1px #8b8b8b;
  pointer-events:none;
}
.btn_flat:hover{
  color:#fff;
  text-decoration:none;
}
.btn_flat i{
  color:#fff;
}
::selection {
  color: #fff;
  background: #33863d;
}
.btn_cv{
  display: block;
  background-color: #c0392b;
  width: auto;
  padding: 2rem 7rem 2rem 2rem;
  margin: 2rem auto;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  transition: .4s;
  font-size:1.2rem;
  font-weight:bold;
  box-shadow: 0 4px #922a1f;
  position:relative;
  overflow:hidden;
}
.btn_cv:hover{
  box-shadow: none!important;
  transform: translateY(4px);
}
.btn_cv::before{
  color: #ffffff;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f0a9";
  font-weight: 700;
  font-size:1.5rem;
  right: 0;
  top:10%;
  width:5rem;
  height:80%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content:         center;
  border-left: 2px groove #f14533;
}
.btn_cv::after{
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  border-radius: 50%;
  transition: transform .7s;
  background-color: transparent;
  content: '';
}
.btn_cv:hover::after{
  z-index: 0;
  background-color: rgba(255,255,255,0.2);
  -ms-transform: scale(100);
  transform: scale(100);
}
.btn_cv.pink{
  background-color: #fa3f5b;
  box-shadow: 0 4px  #cf364d;
}
.btn_cv.pink::before{
  border-color: #ff566f;
}
.btn_cv.blue{
  background-color: #3d70bb;
  box-shadow: 0 4px  #174d8b;
}
.btn_cv.blue::before{
  border-color: #4f8be4;
}
.btn_cv.orange{
  background-color: #fb9004;
  box-shadow: 0 4px  #b77d2d;
}
.btn_cv.orange::before{
  border-color: #f9b65a;
}
.btn_cv.green{
  background-color: #419438;
  box-shadow: 0 4px  #327c39;
}
.btn_cv.green::before{
  border-color: #50b346;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.require {
  color: red;
}
ul li {
  list-style-type: none;
  margin: 0 0 .5em;
}
ul li:focus {
  outline-color: transparent;
}
main ul{
  background: none;
  border-radius: 0;
  box-shadow: none;
  padding-left:.5rem;
}
main ul li {
    list-style-type: none; /*点を非表示*/
    position: relative; /*基準位置*/
    padding-left: 1rem;
}
main ul li:before {
    border-radius: 50%; /*丸くする*/
    width: 5px; /*点の幅*/
    height: 5px; /*点の高さ*/
    display: block;
    position: absolute; /*絶対配置*/
    left: 0; /*点の位置*/
    top: 0.7em; /*点の位置*/
    content: "";
    background: #33863d; /*点の色*/
}
table ul li:last-child{
  margin-bottom:0;
}
.check_list li{
  padding-left:1.5rem;
  position:relative;
}

.check_list li::before{
  color: #33863d;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 700;
  left: 0;
  top:.05rem;
  background:none;
}
ol {
  padding: 1rem 0 1rem 1.5rem;
}
ol li {
  padding: 0 0 1em;
}
ul.inline li {
  display: inline-block;
  margin-right: 2.5em;
}
figcaption {
  margin-top: .5rem;
  font-size: .9rem;
  line-height: 1.5;
}
.lead {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #6cb92d;
}
i {
  color: #419438;
  padding-right:0.2rem;
}
i.white {
  color: #FFF;
}
i.pink{
  color:#ef54f9;
}
.text_center{
  text-align:center;
}
.pc_text_center{
  text-align:center;
}
.text_right{
  text-align:right;
}
.pc_text_right{
  text-align:right;
}
@media screen and (max-width: 640px) {
  .pc_text_center{
    text-align:left;
  }
  .pc_text_right{
    text-align:left;
  }
}
.mt0{
  margin-top:0!important;
}
.mb0{
  margin-bottom:0!important;
}
.well{
  background-color: #e9f4ed;
  padding:2rem;
  margin:1rem 0;
}
.well.danger{
  background-color:#ffe6e6;
  color:#bf0000;
}
.well.important{
  background-color:#ffe6e6;
  color:#bf0000;
  border:1px solid #bf0000;
  padding:1.5rem;
  display:flex;
  justify-content:center;
	max-width:100%;
	width:800px;
	margin:0 auto;
}
.well.important a{
	color:inherit;
	font-size:1.125rem;
	text-decoration:underline;
}
.well.important a:hover{
	text-decoration:none;
}
.well *:first-child{
  margin-top:0;
}
.well *:last-child{
  margin-bottom:0;
}
.well.border{
  background-color:transparent;
  border:1px solid #33863d;
}
.well.stripe{
  background:url(img/page_service_bg.jpg) no-repeat center / cover;
}
.highlight {
  background-color: #f6fbfe;
}
section.highlight{
  padding:4rem 0;
}
.container {
  max-width: 1232px;
  width: 100%;
  padding: 0 1rem;
  margin:0 auto;
}
main section{
  padding: 4rem 0;
}
/* title */
.page_container h1 {
  font-size: 1.75rem;
  padding:5rem;
  line-height:1;
  background:url(img/h1_bg.png) repeat;
  font-weight:700;
  width:100%;
}
.page_container .news_area h1{
  background:none;
  padding:.5em 0 .5em .5em;
  line-height:1.25;
  border-left:5px solid #69af32;
  font-size:1.5rem;
  margin:0 0 1rem;
}
.page_container .news_area h1:first-letter{
  color:inherit;
}
main h1:first-letter{
  color:#8FC31F;
}
@media screen and (max-width: 768px) {
  main h1 {
    margin:0 -1rem;
    padding:4rem 1rem;
  }
}
main h2{
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1em;
  margin-top: 2em;
  clear:both;
  line-height:1.5;
  position:relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
main h2 small{
  font-size: .5em;
  margin-left:1em;
}
main h2::before{
  content:url(img/h2_icon.svg);
  width:2.5rem;
  display:inline-block;
  margin-right:.5rem;
  transform:translateY(5%);
}
main h3{
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  margin-top: 1.5em;
  clear:
  both;
  line-height:1.5;
  position:
  relative;
  padding-left:1.25rem;
}
main h3::before{
  position:absolute;
  left:0;
  content:url(img/icon_h3.svg);
  width:.7rem;
  display:inline-block;
  transform:translateY(-3%);
}

main .container h2:first-child {
  margin-top:0;
}
main h4 {
	font-weight:bold;
	font-size: 1.1rem;
	color: #6cb92d;
	margin-bottom:.15rem;
}
main h5 {
	font-weight:bold;
	font-size:.88rem;
	margin-bottom:.15rem;
}
/* end/title */
main p {
  line-height: 2;
  margin-bottom: 1rem;
}
.pc-text-center {
  text-align: center;
}
.box {
  padding:2rem 1.5rem;
}
.box.gray{
  background-color:#f8f8f8;
  border:none;
  box-shadow:none;
}
.box.bule{
  background-color:#ddf5ff;
  border:none;
  box-shadow:none;
}
.box *:first-child{
  margin-top:0;
}
.box *:last-child{
  margin-bottom:0;
}
@media screen and (max-width: 640px) {
  .box {
    padding:2rem 1rem;
  }
}
section{
  padding:4rem 0;
}
@media screen and (max-width: 1280px) {
  .container {
    max-width: 960px;
  }
}
@media screen and (max-width: 992px) {
  .container {
    max-width: 768px;
  }
  .pc_only {
    display: none;
  }
}
@media screen and (min-width: 993px) {
  .sp_only {
    display: none;
  }
}


.main_contents table{
  margin-bottom:1rem;
  width:100%;
  table-layout:auto;
}
.main_contents table th{
  width:25%;
  font-weight:normal;
}
.main_contents table th,
.main_contents table td{
  border:1px solid #ddd;
  padding:1rem;
}

.main_contents table th{
  background-color:#f8f8f8;
  vertical-align: middle;
  text-align:center;
}
.cp_point {
  position: relative;
  margin: 2rem 0;
  padding: 2rem 1.5rem 1.5rem;
  border: 3px double #2a9ee4;
  background-color: #f8feff;
  border-radius: 10px;
}

.cp_point li {
  position: relative;
  padding: 0 0 0 1.5em;
  margin-bottom: 1em;
  list-style-type: none;
}

.cp_point li i {
  color: #2a9ee4;
  position: absolute;
  top: .5em;
  left: 0;
}

.check {
  margin-top:3rem;
  position: relative;
}

.check > p {
  display: inline-block;
  position: absolute;
  top: -1.3em;
  left: 1rem;
  z-index: 10;
  color: #fff;
  font-weight:bold;
  background-color: #2a9ee4;
  border-radius: 20px;
  padding: .2em 1em .3em 3.3em;
  overflow: hidden;
  border-left: none;
  line-height: 2;
  margin: 0;
}
.check > p:before{
  position: absolute;
  left: 0.8em;
  top:0;
  font-family: "Font Awesome 5 Free";
  content: "\f0eb";
  font-weight: 700;
  font-size: 1.3rem;
}
.check.matome > p:before{
  content: "\f46d";
}
.check.pink p:before{
  content: "\f06b";
  left:.6em;
  top:-.1em;
}
.cp_point li:before{
  color: #2a9ee4;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 700;
  left: 0;
}

.check {
  margin-top:3rem;
  position: relative;
}
.check.matome > p:before{
  content: "\f2cd";
}
.check.pink p:before{
  content: "\f06b";
  left:.6em;
  top:-.1em;
}
.cp_point li:before{
  color: #3d70bb;
  position: absolute;
  font-family: "Font Awesome 5 Free";
  content: "\f058";
  font-weight: 700;
  left: 0;
  top:0.1rem;
  background:none;
}
.matome .cp_point li:before{
  color:#ff8d00;
}
.pink .cp_point li:before{
  color:#fa3f5b;
  content:"\f3a5";
}
.matome .cp_point {
  border: 3px double #ff8d00;
  background-color: #fffbf2;
}

.check.matome > p {
  background-color: #ff8d00;
}
.pink .cp_point {
  border: 3px double #fa3f5b;
    background-color: #fff8fb;
}
.pink .cp_point li i {
  color: #fa3f5b;
  position: absolute;
  top: .5em;
  left: 0;
}
.check.pink  p {
  background-color: #fa3f5b;
}
.check p span {
  position: absolute;
  top: 0em;
  left: 0.3em;
  width: 1.8em;
  text-align: center;
  color: #fff;
  font-size: 1.3rem;
}
.check p i {
  color:#fff;
}
.check li{
  margin-bottom:0.5rem;
}
@media (max-width: 640px) {
  table.responsive_stack, table.responsive_stack thead, table.responsive_stack tbody, table.responsive_stack tr, table.responsive_stack th, table.responsive_stack td {
    display: block;
    width: auto!important;
  }
  table.responsive_stack th {
    background-color: #F3F3F3;
    border-bottom: none!important;
    padding: .4rem;
    text-align: center;
    line-height: 1.5;
  }
  table.responsive_stack td {
    border-bottom: none!important;
  }
  table.responsive_stack {
    border-bottom: 1px solid #ddd;
  }
}
.orange_txt{
  color:#ff7f00;
}
.red_txt{
  color:red;
}
.blue_txt{
  color:blue;
}
.marker {
  font-size: 1.2rem;
  font-weight: bold;
  position: relative;
  background: linear-gradient(transparent 20%, #fbbdcd 80%);
  background-size: 100% 60%;
  background-position: left .5em;
  background-repeat: no-repeat;
}
.strong{
  color:#f00;
  font-weight:bold;
  font-size:1.3rem;
}
.wavy{
  text-decoration: underline wavy #fa3f5b;
  font-weight:bold;
  font-size:1rem;
}
/* for Microsoft Edge */
@supports (-ms-ime-align:auto) {
  .wavy {
    border-bottom: double 6px #fa3f5b;
  }
}
.dot {
  -webkit-text-emphasis: dot #fa3f5b;
  text-emphasis: dot #37ab9d;
  font-weight:bold;
  font-size:1rem;
}
.column_detail h2{
  margin:1.5rem 0 .5rem;
  clear:both;
}
.column_detail h3{
  clear:both;
}
.column_detail h2::after{
  background:url(../../img/icon_note.svg) no-repeat #327c39 center/50%;
}
.pull_left{
  float:left;
  padding: 0 .5rem .5rem 0;
  max-width:40%;
}
.pull_right{
  float:right;
  padding:0 0 .5rem .5rem ;
  max-width:40%;
}
.btn_area{
  clear:both;
}
/* animetion */
.img_slide_anim {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(0.5, 0.1, 0.2, 1) 0.2s;
}
.img_slide_anim:nth-child(1) {transition-delay: 0.1s;}
.img_slide_anim:nth-child(2) {transition-delay: 0.3s;}
.img_slide_anim:nth-child(3) {transition-delay: 0.5s;}
.img_slide_anim:nth-child(4) {transition-delay: 0.7s;}
.img_slide_anim:nth-child(5) {transition-delay: 0.9s;}
.img_slide_anim:nth-child(6) {transition-delay: 1.1s;}
.img_slide_anim.imgStart {
  transform: translateY(0);
  opacity: 1;
}
@keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-moz-keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-moz-keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* end/animetion */

/* subvisual */

.subvisual {
  background: url(../img/sub.jpg) no-repeat;
  background-size: cover;
  background-position: center;
  height: 20vw;
  max-height: 440px;
  min-height: 260px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  position: relative;
  overflow:hidden;
  background-position:center;
  margin-top: 72px;
}
.subvisual.inner{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.subvisual .sub_tit {
  display:inline-block;
  min-width:350px;
  text-align:left;
  background-color: rgba(0,0,0,0.4);
  vertical-align:middle;
  padding:2rem 1.5rem;
  position:relative;
}
@media screen and (max-width: 640px) {
  .subvisual .sub_tit {
    min-width:100%;
  }

}
.subvisual .sub_tit h1{
  font-size: 2.8rem;
  font-weight:900;
  color: #fff;
  letter-spacing: .1em;
  line-height:1;
}

.subvisual .sub_tit::after{
  content:"";
  position:absolute;
  top:0;
  left:0;
  margin-left:-50vw;
  display:block;
  width:50vw;
  height:100%;
  background-color:rgba(0,0,0,0.4);
}
.subvisual .sub_tit h1 small {
  font-size: 1.2rem;
  letter-spacing:0;
  display:block;
  width:100%;
  margin-bottom: 1rem;
  font-weight: 500;
  text-align: left;
}
.subvisual .sub_tit p{
  color:#fff;
  font-size: 1rem;
  line-height:1.8;
  margin-top: 2rem;
  margin-bottom:0;
  letter-spacing:.1em;
  max-width: 500px;
}
@media screen and (max-width: 1120px) {
  .subvisual {
    margin-top:60px;
  }
  .subvisual .sub_tit h1{
    font-size:2.4rem
  }
}
@media screen and (max-width: 640px) {
  .subvisual{
    min-height:200px;
  }
  .subvisual .sub_tit {
    padding:2rem 0;
  }
  .subvisual .sub_tit h1{
    font-size:7vw;
    letter-spacing: 0;
    line-height:1.2;
  }
  .subvisual .sub_tit h1 small {
    font-size:4vw;
    margin-bottom:.25em;
  }
  .subvisual .sub_tit p{
    font-size:1rem;
  }
  .subvisual h1::after{
    content:none;
  }
}

/* end/subvisual */

/* breadcrumb */
.breadcrumb{
  margin-bottom:0!important;
  font-size:.88rem;
  background-color:#F9F1F3;
}
.breadcrumb ul{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.breadcrumb li{
  margin:0 0;
}
.breadcrumb li a{
  padding:.5rem;
  display:inline-block;
  color:inherit;
  text-decoration:none;
}
.breadcrumb li a:hover{
  text-decoration:underline;
}
.breadcrumb li.is-active a{
  pointer-events:none;
}

/* breadcrumb */
#breadcrumb {
  background-color: #f5f5f5;
  margin: 146px 0 0 0;
}
#breadcrumb ul {
  margin: 0 auto;
  padding: .5em 0;
  font-size: .8rem;
  display: flex;
  flex-wrap:wrap;
  max-width: 1200px;
}
#breadcrumb ul li {
  margin: 0;
  padding: 0;
}
#breadcrumb ul li:after {
	content: "/";
	margin: 0 0.75rem;
}
#breadcrumb ul li:last-child:after {
	content: "";
	margin: 0;
}
#breadcrumb ul li span:last-child{
  max-width: 10rem;
  display:inline-block;
  white-space:nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align:bottom;
}
#breadcrumb a {
  color:#202020;
}
#breadcrumb a:hover {
  color:#8fc31f;
}
@media screen and (max-width: 1280px){
  #breadcrumb ul {
    max-width: 960px;
    padding: .5em 1rem;
  }
}
@media screen and (max-width: 992px) {
  #breadcrumb {
    padding: 0;
    margin: 0;
  }
  #breadcrumb ul li span:last-child{
    max-width: 7.5rem;
  }
}
/* end/breadcrumb */

/* header */
header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index: 2000;
  background-color:#fff;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.06);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
}

header.fixed {
  -webkit-transform: translateY(-86px);
  transform: translateY(-86px);
}
header .h_top{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  padding:0 0 .5rem;
}
header .h_top .logo{
  width:216px;
  padding:.5rem 0 0 1rem;
}
header .h_top .info{
  width: 750px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
header .h_top .info .tel{
  width:380px;
  display:block;
}
header .h_top .info .mail{
  width:72px;
  display:block;
}

.same-day-response_header .ok {
  font-size: 1.2rem;
  color: #fff;
  background: #6FB843;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  padding: 0.5rem 0.5rem;
  border-radius: 5px;
  margin-bottom: 0.25rem;
  position: relative;
}
.same-day-response_header .ok::after {
  content: "";
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: dashed 1px #fff;
  border-radius: 5px;
  position: absolute;
  top: 3px;
  left: 3px;
}
.same-day-response_header .ok span {
  color: #ff2222;
}
.same-day-response_header .comment {
  font-size: 0.7rem;
  color: #ff2222;
}

@media screen and (max-width: 992px) {
  header{
    position:static;
    /*height: 60px;*/
  }
  header .h_top{
    width:auto;
    padding: .8rem 0;
  }
  header .h_top .info{
    display:none;
  }
  header .container{
    max-width:100%;
  }
  header.fixed {
    -webkit-transform: none;
    transform: none;
  }
  header .h_top .logo{
    width:100%;
    text-align:center;
    padding:0;
  }
  header .h_top .logo img{
    width: 140px;
    margin:0 auto;
  }
  header .h_top .logo h1 small{
    font-size: .9rem;
  }
  header .h_top .h_info{
    display:none;
  }
}


/* end/header */



/* gnav */
.menu-container{
  max-width:1232px;
  margin:0 auto;
  padding:0 1rem;
}
@media screen and (max-width: 1280px) {
  .menu-container{
    max-width: 960px;
    padding:0 1rem;
  }
}
.menu-mobile {
  display: none;
  color: #e99214;
}
.menu-mobile:hover {
  color: #e99214;
  text-decoration: none;
}
.menu-mobile:after {
  font-family: "Font Awesome 5 Free";
  content: "\f0c9";
  font-weight: 900;
  font-size: 1.5rem;
  padding: 0;
  position: absolute;
  top: 66%;
  left: 60%;
  margin: -15px 0 0 -17px;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}
.menu-dropdown-icon:before {
  font-family: "Font Awesome 5 Free";
  content: "\f067";
  font-weight: 900;
  display: none;
  cursor: pointer;
  padding: 10px 0 0 0;
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  height: 51px;
  z-index: 10;
  text-align: center;
  background: #f8f8f8;
  color: #e99214;
}
.menu .flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content:         space-between;
}
.menu>ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  box-sizing: border-box;
}
.menu>ul>li {
  margin: 0;
}
.menu>ul>li a {
  text-decoration: none;
  padding: 1rem 0;
  display: block;
  color: #4D4D4D;
  font-weight:700;
  font-size:1.125rem;
  position: relative;
  overflow:hidden;
  text-align:center;
  position:relative;
  display: flex;
  align-items: center;
}
.menu>ul>li a::before{
  display:block;
  height:1.5rem;
  width:1.5rem;
  margin-right:.5rem;
  content:"";
}
.menu>ul>li.house a::before{background:url(img/icon_house_c.svg) no-repeat center / contain;}
.menu>ul>li.service a::before{background:url(img/icon_service.svg) no-repeat center / contain;}
.menu>ul>li.reason a::before{background:url(img/icon_reason.svg) no-repeat center / contain;}
.menu>ul>li.first a::before{background:url(img/icon_first.svg) no-repeat center / contain;}
.menu>ul>li.faq a::before{background:url(img/icon_qa.svg) no-repeat center / contain;}
.menu>ul>li.area a::before{background:url(img/icon_area.svg) no-repeat center / contain;}
.menu>ul>li.works a::before{background:url(img/icon_works.svg) no-repeat center / contain;}
.menu>ul>li.company a::before{background:url(img/icon_company.svg) no-repeat center / contain;}
.menu>ul>li a::after{
  position:absolute;
  content:"";
  border-bottom:5px solid #269f5b;
  width:100%;
  transition:.2s;
  left:-100%;
  bottom:0;
}
.menu>ul>li:hover a::after,
.menu>ul>li a.open::after{
  left:0;
}

.menu>ul>li>.dropdown_menu {
  visibility: hidden;
  width: auto;
  border-top: none;
  position: absolute;
  z-index: 99;
  bottom:0;
  transform:translateY(90%);
  margin: 0;
  list-style: none;
  box-sizing: border-box;
  opacity: 0;
  transition-property: all;
  transition-duration: 0s;
  transition-delay: 0s;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0s;
  -webkit-transition-delay: 0s;
}
.menu>ul>li:hover .dropdown_menu {
  visibility: visible;
  opacity: 1;
  transform:translateY(100%);
}

.menu>ul>li>.dropdown_menu ul{
  margin:0;
  padding:0;
  background: rgba(255,255,255,.9);
  border: 1px solid #ddd;
  padding:0 1rem;
  position:relative;
  min-width:12rem;
}
.menu>ul>li ul>li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  background: none;
}
.menu>ul>li ul>li a {
  color: #333;
  padding: .2em 0;
  width: 100%;
  display: block;
  text-align: left;
  position: relative;
  border-bottom: 1px solid #ccc;
  margin:0;
}
.menu>ul>li ul>li a:hover {
  color: #e99214;
}
.menu>ul>li ul>li a::after {
  content:none;
}
.menu>ul>li ul>li:last-child a {
  border-bottom:none;
}
.menu>ul>li ul>li>ul {
  display: block;
  padding: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}
.menu>ul>li ul>li>ul:before, .menu>ul>li ul>li>ul:after {
  content: "";
  display: table;
}
.menu>ul>li ul>li>ul:after {
  clear: both;
}
.menu>ul>li ul>li>ul>li {
  float: left;
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: .8rem;
}
.menu>ul>li ul>li>ul>li a {
  border: 0;
}
.menu>ul>li ul.normal-sub {
  width: 300px;
  left: auto;
  padding:.5rem 1rem;
}
.menu>ul>li ul.normal-sub>li {
  width: 100%;
}
.menu>ul>li ul.normal-sub>li a {
  border: 0;
  padding: .5em 0 .5em 1em;
  font-size: .8rem;
}
@media screen and (min-width: 993px) {
  .dropdown.open + .dropdown_menu .drop_open_mask{
    position:fixed;
    top:83px;
    left:0;
    width:100vw;
    height:100vh;
    background-color:#000;
    opacity:.5;
  }
}
@media screen and (max-width: 1280px) {
  .menu>ul>li a {
    font-size:1rem;
    height:62px;
  }
}

/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 992px) {
  .menu-container{
    padding:0;
  }
  #navArea{
    border:none;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  #navArea nav {
    display: block;
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 260px;
    min-height:100vh;
    background: #ffffff;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transition: all .5s;
    z-index: 9000;
    opacity: 0;
    padding-top: 95px;
  }
  #navArea nav::-webkit-scrollbar {
      display:none;
  }
  #navArea nav::before{
    width: calc(100% - 2rem);
    height: 95px;
    display:block;
    position:absolute;
    top: 0rem;
    left: 1rem;
    content:"";
    background: url(img/logo.svg) no-repeat top 1rem center;
    background-size:auto 60px;
  }
  #navArea.open nav {
    left: 0;
    opacity: 1;
    background-color: #f9f9f9;
  }
  #navArea .container {
    padding: 0;
  }
  #navArea nav ul{
    display:block;
  }
  #navArea nav ul li{
    width:100%;
  }
  #navArea nav ul li a {
    text-align:left;
    border-bottom:1px solid #e6e6e6;
    background-color:#fff;
    transition-duration: 0.2s;
    padding: 1rem;
    font-size: 1rem;
    color:#333;
    margin:0;
    height:auto;
  }
  #navArea nav ul li a::after {
    content:none;
  }
  #navArea nav ul li:last-child a {
    border-bottom:none;
  }
  #navArea .btn{
    display:block;
    width:calc(100% - 2rem);
    margin:1rem auto;
    font-size:.94rem;
  }
  #navArea .nav_contact .tel{
    margin:1.5rem 0 1rem;
  }
  #navArea .nav_contact .tel a{
    font-weight:900;
    font-size: 24px;
    color:inherit;
    text-decoration:none;
    line-height:1;
    display:block;
    text-align:center;
    color:#8ec31f;
  }
  #navArea .nav_contact .tel p{
    margin-bottom:0;
    text-align:center;
  }
  #navArea .nav_contact .tel p:not(.num){
    font-size:.875rem;
    margin-top:.5rem;
  }

  #navArea .nav_contact .mail .btn{
    text-align:center;
  }
  .menu>ul>li>.dropdown_menu{
    position:static;
    visibility:visible;
    opacity:1;
    transform:translateY(0);
    display:none;
    transition:none;
  }
  .menu>ul>li:hover>.dropdown_menu{
    transform:translateY(0);
  }
  .menu>ul>li>.dropdown_menu ul{
    border-top:none;
  }
  /*============
  .toggle_btn
  =============*/
  .toggle_btn {
    display: block;
    position: fixed;
    bottom: 0;
    right: .15rem;
    width: 30px;
    height: 30px;
    transition: all .5s;
    cursor: pointer;
    z-index: 9999;
    padding: 30px;
  }
  .toggle_btn::after {
    content:"メニュー";
    font-size:0.8rem;
    color:#fff;
    position:fixed;
    width:60px;
    text-align:center;
    bottom:.5rem;
    right:0;
  }
  .toggle_btn span {
    display: block;
    position: absolute;
    left: 16px;
    width: 30px;
    height: 2px;
    background-color: #ffffff;
    border-radius: 4px;
    transition: all .5s;
  }
  .fixed .toggle_btn span {
    background-color: #fff;
  }
  .toggle_btn span:nth-child(1) {
    top: 10px;
  }
  .toggle_btn span:nth-child(2) {
    top: 20px;
  }
  .toggle_btn span:nth-child(3) {
    top: 30px;
  }
  .open .toggle_btn span {
    background-color: #fff;
  }
  .open .toggle_btn span:nth-child(1) {
    -webkit-transform: translateY(10px) rotate(-315deg);
    transform: translateY(10px) rotate(-315deg);
  }
  .open .toggle_btn span:nth-child(2) {
    opacity: 0;
  }
  .open .toggle_btn span:nth-child(3) {
    -webkit-transform: translateY(-10px) rotate(315deg);
    transform: translateY(-10px) rotate(315deg);
  }
  /*============
  #mask
  =============*/
  #mask {
    display: none;
    transition: all .5s;
  }
  .open #mask {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #000;
    opacity: .8;
    z-index: 2;
    cursor: pointer;
  }
}
/* end/gnav */


/* hero */
.hero{
  margin-top:142px;
  position:relative;
}
.hero .sp{
  display:none;
}
@media screen and (max-width: 992px) {
  .hero{
    margin-top:0;
  }
}
.hero .container{
  position:absolute;
  bottom:4%;
  left:50%;
  transform:translateX(-50%);
}
.hero ul{
  width:100%;
  margin:0 auto;
  margin:0;
  padding:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.hero ul li{
  width:12%;
}
.hero ul li img{
  width:100%;
  transition:.2s;
}
.hero ul li a:hover img{
  transform:translateY(-3px);
}
@media screen and (max-width: 768px) {
  .hero .pc{
    display:none;
  }
  .hero .sp{
    display:block;
  }
  .hero .container{
    max-width:96%;
    bottom:1%;
  }
  .hero ul li{
    width:28%;
  }
  .hero ul li img{
    width:70%;
  }
}
/* end/hero */

/* sec_corona */
.sec_corona{
  background-color:#fef2e6;
}
.sec_corona h2{
  text-align:center;
  padding:0;
  font-size:2rem;
  color:#da7a34;
  letter-spacing:.25em;
}
.sec_corona h2::before{
  content:none;
}
.sec_corona ul{
  padding:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  background-color:#fff;
  border:1px solid #da7a34;
  border-radius:1rem;
  padding:2rem 0;
}
.sec_corona ul li{
  padding:0;
  margin:0;
  width:calc(25% - 1rem);
  position:relative;
}
.sec_corona ul li:not(:last-child)::after{
  content:"";
  width:3px;
  height:3rem;
  background-color:#da7a34;
  display:block;
  position:absolute;
  right:-1.5px;
  top:50%;
  margin-top:-1.5rem;
}
.sec_corona ul li img{
 height:160px;
}
.sec_corona ul li::before{
  content:none;
}
@media screen and (max-width: 1280px) {
  .sec_corona ul li img{
   height:120px;
  }
}
@media screen and (max-width: 640px) {
  .sec_corona ul li{
    margin:0 0 4rem;
    width:calc(50% - .5rem);
  }
  .sec_corona ul li:nth-child(2)::after{
    content:none;
  }
  .sec_corona ul li:nth-child(3),
  .sec_corona ul li:nth-child(4){
    margin-bottom:0;
  }
  .sec_corona ul li img{
    height:100px;
  }

}
/* end/sec_corona */

/* campaign_bnr */
.slider_area .slick-slide {
  padding: 0 0.5rem;
}
main .slider_area ul li:before {
  display: none;
}
.slider_area .slick-dots li button:before {
  color: #33863D;
}
.slider_area .slick-dots li.slick-active button:before {
  color: #33863D;
}
/* end/campaign_bnr */

/* sec_service */
.sec_service{
  overflow:hidden;
}
.sec_service h2{
  font-size:2.5rem;
  letter-spacing:.15em;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  padding:0;
}
.sec_service h2 small{
  margin:0;
  font-size:1rem;
}
.sec_service h2::before{
  position:static;
  content:url(img/h2_icon.svg);
  transform:translateY(0);
  width:1.4em;
  height:1.4em;
}
.sec_service ul{
  padding:0;
  display: flex;
  flex-wrap: wrap;
  margin-right:-2rem;
}
.sec_service ul li{
  padding:0 2rem 0 0;
  width:33.33%;
}
.sec_service ul li::before{
  content:none;
}
.sec_service ul li a{
  text-decoration:none;
  color:#4D4D4D;
  display:block;
}
.sec_service ul li .tmb{
  position:relative;
  overflow:hidden;
}
.sec_service ul li a .tmb img{
  transition:.2s;
}
.sec_service ul li a:hover .tmb img{
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  opacity:.8;
}
.sec_service ul li h3{
  margin:1rem 0 .5rem;
  padding:0;
  display: flex;
  align-items: center;
}
.sec_service ul li h3 img{
  margin:0 .5rem 0 0;
}
.sec_service ul li h3::before{
  content:none;
}
.sec_service ul li .tmb{
  border-radius:1rem;
}
.sec_service ul li p{
  line-height:1.75;
}
.btn_area{
  text-align:center;
  margin:2rem 0 0;
}
.btn_area a.btn.large{
  display:inline-block;
  position:relative;
  padding:1.5rem 3.5rem 1.5rem 3rem;
  font-size:1.125rem;
  font-weight:700;
  min-width:500px;
}
.btn_area a::after{
  content:"";
  position:absolute;
  top:50%;
  right:1rem;
  margin-left:1.5rem;
  margin-top:-8px;
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #fff;
}
@media screen and (max-width: 768px) {
  .sec_service ul li{
    padding:0 2rem 0 0;
    width:50%;
  }
}
@media screen and (max-width: 640px) {
  .sec_service h2{
    flex-direction:column;
  }
  .sec_service h2 small{
    margin:0;
  }
  .sec_service h2::before{
    margin-right:0;
  }
  .sec_service ul{
    margin-right:0;
  }
  .sec_service ul li{
    padding:0;
    width:100%;
    margin-bottom:2rem;
  }
  .btn_area{
    margin-top:0;
  }
  .btn_area a.btn.large{
    font-size:1rem;
    padding:1rem 1.5rem 1rem .5rem;
    min-width:292px;
  }
  .btn_area a::after{
    right:.5rem;
  }
}
/* end/sec_service */

/* sec_corp */
.top_highlight{
  background-color:#eef5f5;
  padding:4rem 1rem;
}
.sec_corp{
  background-color:#fff;
  max-width:1400px;
  margin:0 auto 4rem;
  border-radius:1rem;
}
.sec_corp .flex{
  display: flex;
  flex-wrap: wrap;
  flex-direction:row-reverse;
  justify-content: space-between;
}
.sec_corp .flex .img{
  width:calc(100% - 600px);
}
.sec_corp .flex .img img{
  width:540px;
  margin:0;
}
.sec_corp .flex .txt{
  width:600px;
  padding:0 2rem 0;
}
.sec_corp .flex .txt h2::before{
  content:none;
}
.sec_corp .flex .txt h2{
  padding:2rem 0;
  text-align:center;
  font-size:2rem;
  margin:0;
  letter-spacing:.15em;
  background:url(img/h2_corp_bg.svg) no-repeat right center / 69.5%;
}
@media screen and (max-width: 992px) {
  .sec_corp .flex .img{
    width:100%;
  }
  .sec_corp .flex .img img{
    margin:0 auto;
  }
  .sec_corp .flex .txt{
    width:640px;
    margin:1rem auto 0;
    padding:0;
  }
  .sec_corp .flex .txt p{
    margin-bottom:2rem;
  }
}
/* end/sec_corp */

/* sec_point */
.sec_point{
  overflow:hidden;
}
.sec_point h2{
  font-size:2.5rem;
  letter-spacing:.15em;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  padding:0;
}
.sec_point h2 small{
  margin:0;
  font-size:1rem;
}
.sec_point h2::before{
  position:static;
  content:url(img/h2_icon.svg);
  transform:translateY(0);
  width:1.4em;
  height:1.4em;
}
.sec_point ul{
  padding:0;
  margin-bottom:3rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_point ul li{
  padding:0;
  margin:0;
  width:calc(25% - 1rem);
}
.sec_point ul li img{
  width:228px;
}
.sec_point ul li::before{
  content:none;
}
@media screen and (max-width: 768px) {

}
@media screen and (max-width: 640px) {
  .sec_point h2{
    flex-direction:column;
  }
  .sec_point h2 small{
    margin:0;
  }
  .sec_point h2::before{
    margin-right:0;
  }
  .sec_point ul{
    margin-bottom:1rem;
  }
  .sec_point ul li{
    margin:0 0 1rem;
    width:calc(50% - .5rem);
  }
}
/* end/sec_point */

/* sec_area */
.sec_area{
  background-color:#fff;
  max-width:1400px;
  margin:0 auto 0;
  border-radius:1rem;
}
.sec_area .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.sec_area .flex .img{
  width:calc(100% - 700px);
}
.sec_area .flex .img img{
  width:340px;
}
.sec_area .flex .txt{
  width:700px;
  padding:0 2rem 0;
  text-align:center;
}
.sec_area .flex .txt h2::before{
  content:none;
}
.sec_area .flex .txt h2{
  padding:2rem 0;
  text-align:center;
  font-size:2rem;
  margin:0;
  letter-spacing:.15em;
  background:url(img/h2_area_bg.svg) no-repeat right center / 55%;
}
.sec_area .area-text {
	color: #33863d;
    font-size: 1.25rem;
    font-weight: bold;
}
.sec_area .area-text span {
    font-size: 1rem;
}
@media screen and (max-width: 992px) {
  .sec_area .flex .img{
    width:80%;
    margin:0 auto;
  }
  .sec_area .flex .img img{
    margin:0 auto;
  }
  .sec_area .flex .txt{
    max-width:640px;
    width:100%;
    text-align:left;
    padding:0;
  }
  .sec_area .flex .txt p{
    margin-bottom:2rem;
  }
}
/* end/sec_area */

/* sec_info */
.sec_info .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:4rem;
}
.sec_info .flex > div{
  width:50%;
  padding:0 2rem;
  position:relative;
}
.sec_info .flex .news{
  border-right:1px solid #e5e6e5;
}
.sec_info .flex .column{
  border-left:1px solid #e5e6e5;
}
.sec_info .flex h3{
  padding:1rem 0 1rem 4rem;
  margin-top:0;
}
.sec_info .flex h3::before{
  content:url(img/h3_icon.svg);
  width:3rem;
  top: 0.5rem;
}
.sec_info .flex ul{
  padding:0;
}
.sec_info .flex li{
  padding:0;
  margin-bottom:1rem;
}
.sec_info .flex li::before{
  content:none;
}
.sec_info .flex li a{
  color:inherit;
  text-decoration:none;
  display: flex;
  flex-wrap: wrap;
}
.sec_info .flex li a:hover p{
  text-decoration:underline;
  color:#33863d;
}
.sec_info .flex li a time{
  width:7rem;
  line-height:1.75;
}
.sec_info .flex li a p{
  width:calc(100% - 7rem);
  margin-bottom:0;
  line-height:1.75;
}
.sec_info .flex .list_btn{
  position:absolute;
  top:1rem;
  right:1rem;
}
.sec_info .flex .list_btn a{
  display:block;
  color:inherit;
  text-decoration:none;
  position:relative;
  padding-right:2rem;
}
.sec_info .flex .list_btn a:hover{
  color:#33863d;
}
.sec_info .flex .list_btn a::after{
  content:"";
  position:absolute;
  top:.8rem;
  right:0;
  margin-left:1.5rem;
  margin-top:-8px;
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #4d4d4d;
}
.sec_info .flex .list_btn a:hover::after{border-left: solid 8px #33863d;}

@media screen and (max-width: 1280px) {
  .sec_info .flex li a time{
    width:100%;
  }
  .sec_info .flex li a p{
    width:100%;
  }
}
@media screen and (max-width: 768px) {
  .sec_info .flex > div{
    width:100%;
    padding:0;
    border:none!important;
  }
  .sec_info .flex .news{
    margin-bottom:2rem;
  }
  .sec_info .flex .list_btn{
    position:static;
    text-align:right;
  }
}
.bnr_area ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding:0;
}
.bnr_area ul li{
  width:32%;
  padding:0;
}
.bnr_area ul li a{
  display:block;
  position:relative;
  color:inherit;
  text-decoration:none;
  overflow:hidden;
  border-radius:2rem;
}
.bnr_area ul li a img{
  transition:.2s;
}
.bnr_area ul li a:hover img{
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  opacity:.8;
}
.bnr_area ul li a p{
  position:absolute;
  width:100%;
  height:100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index:10;
  top:0;
  left:0;
  font-weight:700;
  font-size:2rem;
  transition:.2s;
}
.bnr_area ul li a:hover p{
  color:#33863d;
}
.bnr_area ul li::before{
  content:none;
}
@media screen and (max-width: 1280px) {
  .bnr_area ul li a p{
    font-size:2.8vw;
  }
}
@media screen and (max-width: 640px) {
  .bnr_area ul li{
    width:360px;
    margin:0 auto 1.5rem;
    height:120px;
    max-width:100%;
  }
  .bnr_area ul li a{
    overflow:hidden;
    border-radius:1rem;
  }
  .bnr_area ul li a img{
    width:100%;
    height:120px;
    object-fit:cover;
    transition:.2s;
  }
  .bnr_area ul li:first-child a img{
    object-position: 0% 50%;
  }
  .bnr_area ul li a:hover img{
    -webkit-transform: scale(1.1) rotate(2deg);
    -moz-transform: scale(1.1) rotate(2deg);
    -o-transform: scale(1.1) rotate(2deg);
    -ms-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(2deg);
    opacity:.8;
  }
  .bnr_area ul li a p{
    position:absolute;
    width:100%;
    height:100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index:10;
    top:0;
    left:0;
    font-weight:700;
    font-size:2rem;
    transition:.2s;
  }
  .bnr_area ul li a:hover p{
    color:#33863d;
  }
  .bnr_area ul li::before{
    content:none;
  }
}
/* end/sec_info */

/* sec_cv */
.sec_cv{
  background:url(img/cv_bg-100.jpg) no-repeat center / cover;
}
.sec_cv .inner{
  background-color:#fff;
  box-shadow: 0 7px 9px 3px rgb(0 0 0 / 10%);
  padding:3rem 0;
}
.sec_cv .inner > p{
  font-size:2rem;
  text-align:center;
  font-weight:700;
  letter-spacing:.1em;
  line-height:2;
  margin-bottom:1rem;
}
.sec_cv .inner > p img{
  display:inline-block;
  vertical-align:bottom;
  margin:0 .5rem;
}
.sec_cv .inner .flex{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  margin:2rem 0;
}
.sec_cv .inner .flex .tel{
  padding:0 2rem 0 0;
  border-right:1px solid #4d4d4d;
}
.sec_cv .inner .flex .txt{
  padding-left:2rem;
  font-size:1.5rem;
  font-weight:700;
  color:#7d7e80;
  width: 20rem;
}
.sec_cv .inner .flex .txt p span{
  margin-left:.5rem;
  display:block;
}
.sec_cv .inner .cv_btn a{
  transition:.4s;
  display:block;
}
.sec_cv .inner .cv_btn a:hover{
  opacity:.8;
}
@media screen and (max-width: 1280px) {
  .sec_cv .inner .flex .tel{
    width:500px;
  }
}
@media screen and (max-width: 992px) {
  .sec_cv .inner > p{
    font-size:1.75rem;
  }
  .sec_cv .inner .flex .tel{
    width:400px;
  }
  .sec_cv .inner .flex .txt{
    font-size:1.25rem;
    width:16rem;
  }
  .sec_cv .inner .cv_btn a{
    transition:.4s;
    display:block;
    width:500px;
    margin:0 auto;
  }
}
@media screen and (max-width: 768px) {
  .sec_cv .inner{
    padding:3rem 1rem;
  }
  .sec_cv .inner > p{
    font-size:3.4vw;
    text-align:center;
    font-weight:700;
    letter-spacing:.1em;
    line-height:2;
    margin-bottom:1rem;
  }
  .sec_cv .inner > p img{
    margin:.5rem;
  }
  .sec_cv .inner .flex .tel{
    width:calc(100% - 22rem);
    padding:0 2rem 0 0;
    border-right:1px solid #4d4d4d;
  }
  .sec_cv .inner .flex .txt{
    padding-left:1.5rem;
    font-size:1.125rem;
  }
  .sec_cv .inner .cv_btn a{
    width:440px;
  }
}
@media screen and (max-width: 640px) {
  .sec_cv .inner{
    padding:3rem 1rem;
  }
  .sec_cv .inner > p{
    font-size:5.6vw;
    display: flex;
    flex-direction:column;
    align-items: center;
    line-height:1.75;
  }
  .sec_cv .inner > p br{
    display:none;
  }
  .sec_cv .inner > p img{
    margin:.5rem .5rem 1rem;
    width:64%;
    vertical-align:middle;
  }
  .sec_cv .inner .flex .tel{
    width:100%;
    padding:0 1rem;
    border-right:none;
  }
  .sec_cv .inner .flex .txt{
    width:100%;
    text-align:center;
    padding-left:0;
    font-size:4vw;
    letter-spacing:.1em;
    margin-top:.5rem;
  }
  .sec_cv .inner .flex .txt p br{
    display:none;
  }
  .sec_cv .inner .cv_btn a{
    width:100%;
  }
}
.fix-side{
  position:fixed;
  top:12em;
  right:0;
  z-index: 100;
  overflow:hidden;
}
.fix-side a{
  transition:.4s;
  display:block;
}
.fix-side a:hover{
  opacity:.8;
}
@media screen and (max-width: 992px) {
  .fix-side{
    display:none;
  }
}
.fix_bottom{
  display:none;
}
.fix_bottom{
  position:fixed;
  bottom:0;
  background-color:#69af32;
  width:100%;
  z-index:8000;
}
.fix_bottom a{
  display:block;
  width:calc(33.33% - 1.5rem);
  text-align:center;
  color:#fff;
  font-size:.8rem;
  padding:.5rem 0;
  border-right:1px solid #4c9775;
  height:auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  text-decoration:none;
  position:relative;
  overflow:hidden;
}
.fix_bottom a:nth-child(2){
  width: calc(30% - 20px);
}
.fix_bottom a:nth-child(3){
  width: calc(30% - 20px);
}
.fix_bottom a:nth-child(4){
  width: calc(40% - 20px);
}
.fix_bottom a img{
  width:2rem;
  margin-bottom:.25rem;
}
.fix_bottom a span{
  width:100%;
}

.same-day-response_footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: #fff;
  padding: 0.25rem 1rem;
  position: relative;
  box-shadow: 0 -2px 4px #88888888;
}
.same-day-response_footer::after {
  content: "";
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  border: dashed 1px #69AF32;
  position: absolute;
  top: 3px;
  left: 3px;
}
.same-day-response_footer .ok {
  width: calc(55% - 0.25rem);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  font-weight: bold;
  color: ;
}
.same-day-response_footer .ok span {
  color: #ff2222;
}
.same-day-response_footer .comment {
  width: calc(45% - 0.25rem);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.75rem;
  color: #ff2222;
}

@media screen and (max-width: 992px) {
  .fix-side{
    display:none;
  }
  .fix_bottom{
    display:flex;
    flex-wrap: wrap;
  }
}
/* end/sec_cv */

/* footer */
footer{
  background-color:#f0f6fa;
  padding:2rem 0 0;
}
footer .f_menu ul{
  padding:0 0;
  margin:0;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
}
footer .f_menu ul li{
  margin:0 1rem 2rem 0;
  padding:0 1rem 0 0;
  line-height:1;
  border-right:1px solid #4d4d4d;
}
footer .f_menu ul li:last-child{
  border-right:none;
}
footer .f_menu ul li a{
  display:block;
  color:inherit;
  text-decoration:none;
  font-size:.875rem;
}
footer .f_menu ul li a:hover{
  color:#0d7ccc;
  text-decoration:underline;
}
footer .f_menu h3 {
  font-weight:700;
  font-size:1.125rem;
  color:#f00;
  border-bottom:;
}
footer .f_bottom{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:1rem 0 3rem;
}
footer .f_bottom img{
  height:4rem;
}
footer .f_bottom .logo {
  display:flex;
  align-items:center;
}
footer .f_bottom .logo .insta{
  margin-left:2rem;
  width:100px;
}
footer .f_bottom .logo .insta img{
  height:auto;
}
footer .copyright{
  background-color: #69af32;
  padding:.5rem 0;
  color:#fff;
  text-align:center;
  font-size:.875rem;
}
footer .simulation_list{
  display: flex;
  flex-wrap: wrap;
  margin-bottom:2rem;
}
footer .simulation_list .footer_area.washing{
	width:100%;
}
footer .simulation_list li{
  margin-right:1.5em;
}
footer .simulation_list li a{
  color:inherit;
}
footer .simulation_list li a:hover{
  color:#32838e;
}
@media screen and (max-width: 768px) {
  footer .f_bottom{
    justify-content: center;
  }
  footer .f_bottom .logo{
    width:100%;
    margin-bottom:2rem;
    justify-content:center;
  }
  footer .f_bottom .tel{
    width:90%;
    margin-bottom:3rem;
  }
  footer .f_bottom .logo .insta{
    margin:0 0 0 1.5rem;
    width:100px;
  }
}
/* end/footer */

/* default */
.page_title{
  margin-top: 4rem;
  padding:6rem 1rem;
  text-align:center;
  position:relative;
  background-color:#FAFAFA;
  font-size:2rem;
  font-weight:700;
}
@media screen and (max-width: 992px) {
  .page_title{
    margin-top: 3rem;
  }
  footer{
    padding-bottom:100px;
  }
}

.page_container{
  margin:1rem auto 4rem;
  max-width:1232px;
  padding:0 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page_container.large{
  max-width:1732px;
}
.main_contents{
  width:calc(100% - 308px);
}
.page_container.one_column .main_contents{
  width:100%;
}
.main_contents section{
  margin:0;
  padding:0;
}
@media screen and (max-width: 1280px) {
  .page_container {
    max-width: 960px;
  }
}
@media screen and (max-width: 992px) {
  .page_container{
    margin:0 auto 4rem;
    max-width: 768px;
  }
  .main_contents{
    width:100%;
  }
}

/* end/default */

/* side */
.side{
  width:271px;
}
.side .side_menu{
  margin-bottom:1rem;
}
.side .side_menu ul{
  margin:0;
  padding:0;
}
.side .side_menu ul li{
  margin:0;
  padding:0;
}
.side .side_menu ul li a{
  padding:1rem 0 1rem .5rem;
  display:block;
  border-bottom:1px solid #ddd;
  color:inherit;
  text-decoration:none;
  position:relative;
  transition:.4s;
}
.side .side_menu ul li:last-child a{
  border:none;
}
.side .side_menu ul li a:hover::after{
  content:"";
  display:inline-block;
  width:2px;
  height:1rem;
  background-color:#269F5B;
  position:absolute;
  right:0;
  top:1.3rem;
}
/* .side .side_menu ul li a:hover{
  background-color:#dde8e1;
} */
.side .contact{
  background:url(img/side_contact.png) no-repeat center;
  width:271px;
  height:227px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction:column;
  margin-bottom:1rem;
}
.side .contact a:first-child{
  margin:1rem 0 0;
}
.side a img{
  transition:.2s;
}
.side a:hover img{
  opacity:.8;
}


.side .first,
.side .faq{
  margin:1rem 0;
}
.side .bnr li{
  margin-bottom:1rem;
}
.side .bnr li a{
  display:block;
  transition:.4s;
}
.side .bnr li a:hover{
  opacity:.7;
}
.side .bnr li:last-child{
  margin-bottom:0;
}
@media screen and (max-width: 992px) {
  .side{
    display:none;
  }
}
/* end/side */

/* service */
.lead_cont{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
  flex-direction:row-reverse;
  margin:2rem 0;
}
.lead_cont p{
  margin:2rem 0;
}
.service_menu h3::after{
  content:url(img/icon_arrow.svg);
  width:.5rem;
  display:inline-block;
  margin-left:.75rem;
  margin-top:-8px;
}
.service_menu ul{
  padding:0;
  display: flex;
  flex-wrap: wrap;
  margin-right:-1rem;
}
.service_menu ul li{
  padding:0 1rem 0 0;
  width:33.33%;
  margin:0 0 1.5rem 0;
}
.service_menu ul li::before{
  content:none;
}
.service_menu ul li a{
  text-decoration:none;
  color:#4D4D4D;
  display:block;
}
.service_menu ul li .tmb{
  position:relative;
  overflow:hidden;
}
.service_menu ul li a .tmb img{
  transition:.2s;
}
.service_menu ul li a:hover .tmb img{
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  opacity:.8;
}
.service_menu ul li h3{
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  margin:0;
  padding:.25rem 0.5rem;
  background-color:rgba(255,255,255,.75);
  text-align:center;
  font-size:1.125rem;
}
.service_menu ul li h3::before{
  content:none;
}
.service_menu ul li p{
  line-height:1.75;
}
@media screen and (max-width: 1280px) {
  .service_menu ul li{
    padding:0 2rem 0 0;
    width:50%;
  }
}
@media screen and (max-width: 768px) {
  .service_menu ul li{
    padding:0 2rem 0 0;
    width:50%;
  }
}
@media screen and (max-width: 640px) {
  .service_menu ul{
    margin-right:0;
  }
  .service_menu ul li{
    padding:0;
    width:100%;
    margin-bottom:2rem;
  }
}
.pickup.well .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.pickup.well .inner .item{
  width:calc(50% - .5rem);
  max-width:540px;
  background-color:#fff;
  position:relative;
  margin:2rem 0;
}
.pickup.well .inner .item a{
  color:#4d4d4d;
  display:block;
  text-decoration:none;
}
.pickup.well .inner .item a h3{
  position:absolute;
  bottom:0;
  left:0;
  background-color:#fff;
  padding:1.5rem 3rem 1.5rem 4rem;
}
.pickup.well .inner .item a h3::before{
  content:url(img/icon_h2.svg);
  width:1.5rem;
  left:1rem;
}
@media screen and (max-width: 1280px) {
  .pickup.well .inner .item{
    width:100%;
    max-width:422px;
    margin:2rem auto;
  }
}
@media screen and (max-width: 768px) {
  .pickup.well{
    margin:0 -1rem;
  }
}

/* end/service */

/* air-conditioner */
.page-id-11 .lead_cont{
  justify-content:space-between;
  align-items:flex-start;
  flex-direction:row;
}
.page-id-11 .lead_cont p,
.page-id-11 .lead_cont .img{
  width:48%;
}
.page-id-11 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-11 .lead_cont p,
  .page-id-11 .lead_cont .img{
    width:100%;
  }
}
.features{
  margin:3rem 0;
}
.features h2{
  margin:0;
}
.features ul{
  margin:1rem 0 0;
  padding:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.features ul li{
  margin:0 0 1rem;
  padding:.5rem .5rem 1rem;
  background-color:#F5F7F7;
  width:calc(50% - .5rem);
  box-shadow: 0 2px 9px 3px rgb(0 0 0 / 10%);
}
.features ul li::before{
  content:none;
}
.features ul li h3{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction:column;
  margin:0;
  padding:0;
  letter-spacing:.1em;
}
.features ul li h3 small{
  font-size:.75em;
}
.features ul li h3::before{
  content:none;
}
.features ul li p.tit{
  background-color:#fff;
  max-width:80%;
  margin:0 auto;
  padding:.5rem 0.25rem;
  text-align:center;
  font-weight:700;
  transform:translateY(-50%);
  font-size:1.125rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.features ul li p.tit .num{
  font-size:1.5rem;
  margin-right:.5rem;
  color: #6cb92d;
}
.features ul li p{
  margin:-0.5rem 0 0;
  line-height:1.5;
}
@media screen and (max-width: 1280px) {
  .features ul li{
    width:calc(50% - .5rem);
    margin-bottom:1rem;
  }
}
@media screen and (max-width: 640px) {
  .features ul li{
    width:100%;
    max-width:480px;
    margin:0 auto 2rem;
  }
}
.price_area .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction:row-reverse;
  margin-bottom:3rem;
}
.price_area .flex.reverse{
  flex-direction:row;
}
.price_area .flex .txt{
  width:calc(50% - 1.5rem);
}
.price_area .flex .img{
  width:calc(50% - 1.5rem);
}
.price_area table{
  border-radius:10px;
  overflow:hidden;
}
.price_area table thead th{
  color:#fff;
  background-color: #6cb92d;
  border:none;
  text-align:left;
  font-weight:700;
  font-size:1.125rem;
}
.price_area table th{
  border:none;
  border-top:1px solid #fff;
  background-color: #c7f3a4;
  min-width:6rem;
  text-align:left;
  font-weight:700;
}
.price_area table td{
  border:none;
  border-top:1px solid #fff;
  background-color: #e6ffd1;
  vertical-align:middle;
}
.price_area .op table thead th{
  background-color: #ea8e1c;
}
.price_area .op table th{
  border-top:1px solid #fff;
  background-color: #ffeaa2;
  min-width: 13rem;
  text-align:left;
  font-weight:700;
}
.price_area .op table td{
  border:none;
  border-top:1px solid #fff;
  background-color: #fff4cd;
  vertical-align:middle;
}
.price_area_02 table th.tokubetsu{
  text-align:left;
}
.price_area_02 table th.tokubetsu span{
  line-height: 1.5;
  font-size: 1rem;
}
.price_area_02 table th.tokubetsu small{
  display:inline-block;
  line-height:1.25;
  font-size: 1rem;
  margin: 0;
}
.price_area_02 table th.tokubetsu small:first-child{
  margin-bottom:1rem;
}
.price_area_02 table th.tokubetsu small:last-child{
  color:#f00;
}
.price_area_02 table th.tokubetsu .price{
  font-size:1.25rem;
  text-decoration:line-through;
}
.price_area_02 table th.tokubetsu .tokubetsu_price{
  font-size:1.25rem;
  font-weight:700;
}
.price_area table td.tokubetsu{
  text-align:left;
}
.price_area table td.tokubetsu small{
  display:inline-block;
  line-height:1.25;
}
.price_area table td.tokubetsu small:first-child{
  margin-bottom:1rem;
}
.price_area table td.tokubetsu small:last-child{
  color:#f00;
}
.price_area table td.tokubetsu .price{
  font-size:1.25rem;
  text-decoration:line-through;
}
.price_area table td.tokubetsu .tokubetsu_price{
  font-size:1.75rem;
  font-weight:700;
}
.price_area table td.nomal small:first-child {
    margin-bottom: 0;
}
.price_area table td .flex{
  flex-direction:row;
  margin:0;
}
.price_area table td .flex .img{
  width:233px;
}
.price_area table td .flex p{
  width:calc(100% - 250px);
  line-height:1.5;
}
@media screen and (max-width: 1280px) {
  .price_area table td .flex .img{
    width:160px;
  }
  .price_area table td .flex p{
    width:calc(100% - 176px);
    line-height:1.5;
  }
}


@media screen and (max-width: 640px) {
  .price_area .flex .txt{
    width:100%;
  }
  .price_area .flex.flex-text-only .txt{
    margin-bottom: 2rem;
  }
  .price_area .flex.flex-text-only .txt:last-child {
    margin-bottom: 0;
  }
  .price_area .flex .img{
    width:100%;
    margin-bottom:1rem;
	  /* height:180px; */
  }
  .price_area .flex .img img{
    width:100%;
    object-fit:cover;
	  /* height:180px; */
  }
  .page-id-142 .price_area .flex .img{
    height:auto;
  }
  .page-id-142 .price_area .flex .img img{
    height:auto;
  }
  .price_area table.responsive_stack th{
    text-align:center;
    padding:1rem .5rem;
  }
  .price_area table.responsive_stack th br{
  }
}
.price_area .option table th{
  width: 15rem;
}
.price_area .option table td .primary,
.price_area .option table td .gray{
  display:inline-block;
  background-color:#F3CC42;
  color:#fff;
  margin:.25rem 1rem .25rem 0;
  width: 5rem;
  text-align:center;
  border-radius:4px;
}
.price_area .option table td .gray{
  background-color:#A2A693;
}
.price_area .option table td ul{
  margin:1rem 0;
}
.price_area .option table td ul li{
  margin-bottom:1rem;
}
.price_area .option table td ul li:last-child{
  margin-bottom:0;
}
.price_area .well.chui{
  padding:2rem;
  background:url(img/air-conditioner_bg.jpg) no-repeat center / cover;
}
.price_area .well.chui .inner{
  background-color:rgba(255,255,255,.5);
  padding:1rem;
}
.price_area .well.chui h3{
  padding-left:2.25rem;
  border-bottom:3px double #269f5b;
  padding-bottom:.5rem;
}
.price_area .well.chui h3::before{
  content:url(img/icon_headset.svg);
  width:1.75rem;
  left:0;
  top:.2rem;
}

.price_area .well.chui ul li{
  position:relative;
  padding:0 0 0 2rem;
  margin-bottom:1rem;
  font-weight:700;
}
.price_area .well.chui ul li::before{
  width:1.5rem;
  border-radius:0;
  height:auto;
  content:url(img/icon_check.svg);
  background:none;
  top:0.25rem;
}
.price_area .well.chui .comment{
  background-color:#F7D26D;
  padding:1rem 2rem;
  line-height:1.5;
  border-radius:3rem;
  position:relative;
  margin-top:2rem;
}
.price_area .well.chui .comment::before{
  position:absolute;
  content:"";
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f7d26d;
  border-left: 20px solid transparent;
  top:-40px;
  left:50%;
  margin-left:-20px;
  z-index:10;
}

@media screen and (max-width: 640px) {
  .price_area .well.chui{
    padding:1rem;
    background:url(img/air-conditioner_bg.jpg) no-repeat center right 10% / cover;
  }
  .price_area .well.chui .inner{
    background-color:rgba(255,255,255,.5);
    padding:1rem .5rem;
  }
  .price_area .well.chui .comment{
    padding:1rem 1.5rem;
  }
}

.price_area .set_menu ul{
  padding:0;
  margin:0;
  display: flex;
  flex-wrap: wrap;
  margin-right:-1rem;
}
.price_area .set_menu ul li{
  padding:0 1rem 0 0;
  margin:0 0 1rem 0;
  width:33.33%;
}
.price_area .set_menu ul li::before{
  content:none;
}
.price_area .set_menu ul li a{
  display:block;
  position:relative;
  overflow:hidden;
  color:#fff;
  text-decoration:none;
}
.price_area .set_menu ul li a img{
  transition:.2s;
}
.price_area .set_menu ul li a:hover img{
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  opacity:.8;
}
.price_area .set_menu ul li a p{
/*   background-color:rgba(255,255,255,.5); */
  position:absolute;
  top:1rem;
  left:1rem;
  width:calc(100% - 2rem);
  height:calc(100% - 2rem);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size:1.25rem;
  font-weight:700;
  margin:0;
  line-height:1.5;
}
@media screen and (max-width: 1280px) {
  .price_area .set_menu ul li{
    width:50%;
  }
}
@media screen and (max-width: 640px) {
  .price_area .set_menu ul li a p{
    flex-direction:column;
  }
}
.miwakekata{
  background-color:#F4F6F5;
  padding:2rem;
  border-radius:10px;
  position:relative;
}
.miwakekata::after{
  content:url(img/icon_sankaku.svg);
  display:block;
  width:2.5rem;
  height:2.5rem;
  position:absolute;
  top:1rem;
  left:1rem;
  transform:rotate(180deg);
}
.miwakekata::before{
  content:url(img/icon_sankaku.svg);
  display:block;
  width:2.5rem;
  height:2.5rem;
  position:absolute;
  top:1rem;
  right:1rem;
  transform:rotate(-90deg);
}
.miwakekata .inner::after{
  content:url(img/icon_sankaku.svg);
  display:block;
  width:2.5rem;
  height:2.5rem;
  position:absolute;
  bottom:1rem;
  left:1rem;
  transform:rotate(90deg);
}
.miwakekata .inner::before{
  content:url(img/icon_sankaku.svg);
  display:block;
  width:2.5rem;
  height:2.5rem;
  position:absolute;
  bottom:1rem;
  right:1rem;
}
.miwakekata h2{
  margin-top:1rem;
  flex-wrap: nowrap;
}
.miwakekata h2::before{
  content:none;
}
.miwakekata h2::after{
  content:url(img/icon_hand.svg);
  width:1.5rem;
  display:inline-block;
  margin-left:.5rem;
  transform:translateY(13%);
}
.miwakekata .lead_cont {
  align-items:center;
  flex-direction:row-reverse;
}
.miwakekata .lead_cont .img{
  width:300px;
}
.miwakekata .lead_cont p{
  width:calc(100% - 300px);
}
@media screen and (max-width: 640px) {
  .miwakekata .lead_cont .img{
    width:100%;
  }
  .miwakekata .lead_cont p{
    width:100%;
  }
}
.miwakekata ul{
  margin:0;
  padding:;0
}
.miwakekata li{
  margin:0 0 2rem 0;
  padding:0 1rem ;
  background-color:#fff;
}
.miwakekata li::before{
  content:none;
}
.miwakekata h3{
  background-color:#2C9F5B;
  color:#fff;
  padding:1rem;
  cursor:pointer;
  transition:.2s;
  position:relative;
  margin:0 -1rem 1rem;
}
.miwakekata h3:hover{
  background-color:#86c9a8;
}
.miwakekata h3::before{
  content:none;
}
.miwakekata h3::after{
  content:url(img/icon_plus.svg);
  position:absolute;
  width:1em;
  height:1.25em;
  right:1em;
  transition:.4s;
}
.miwakekata .answer{
  display:none;
  padding-bottom:1rem;
}
.miwakekata .open h3::after{
  transform:rotate(225deg);
  transform-origin:50% 50% 10%;
}
.miwakekata .flex{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction:row;
  margin:0;
}
.miwakekata .flex .img{
  width:calc(50% - 1rem);
}
@media screen and (max-width: 768px) {
  .miwakekata{
    padding: 3rem 1rem;
  }
  .miwakekata .flex .img{
    width:100%;
    margin-top:1rem;
  }
}
.fukidashi{
  background-color:#F5F7F7;
  text-align:center;
  padding:2rem 1rem;
  border-radius:10px;
  position:relative;
}
.fukidashi::before{
  position:absolute;
  content:"";
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #f5f7f7;
  border-left: 20px solid transparent;
  top:-40px;
  left:50%;
  margin-left:-20px;
  z-index:10;
}
.fukidashi .soudan{
  text-align:center;
  font-size:1.25rem;
  font-weight:700;
  display:inline-block;
  border-bottom:2px dashed #333;
  margin-bottom:2rem;
}
.fukidashi .inner{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
.fukidashi .inner .img{
  width:3rem;
  margin-right:1rem;
}
.fukidashi .inner  p{
  margin:0;
  line-height:1.75;
  text-align:left;
}
.fukidashi .inner  p strong{
  font-size:1.125rem;
}
@media screen and (max-width: 1280px) {
  .fukidashi .inner  p{
    width:calc(100% - 4rem);
  }
}

.corresponding-area .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.corresponding-area .flex .text_area {
  width: calc(50% - 1rem);
}
.corresponding-area .flex .text_area a {
  text-decoration:underline;
  float: right;
}
.corresponding-area .flex .text_area a:hover {
  text-decoration:none;
}
.corresponding-area .flex .text_area a:after {
  content: "　〉";
  font-size: 0.85rem;
}
.corresponding-area .flex .map_area {
  width: calc(50% - 1rem);
}
@media screen and (max-width: 768px) {
  .corresponding-area .flex .text_area {
    width: 100%;
    margin-bottom: 1rem;
  }
  .corresponding-area .flex .map_area {
    width: 100%;
  }
}
/* end/air-conditioner */

/* company */
.main_contents table.company th{
  min-width:11em;
}
@media screen and (max-width: 640px) {
  .main_contents table.company th{
    min-width: 8rem;
    padding:1rem 10px;
    font-size:.875rem;
  }
  .main_contents table.company td{
    padding:1rem 10px;
    font-size:.875rem;
  }
}
.main_contents table.history th{
  min-width:5rem;
  background:none;
  border:none;
  border-bottom:1px solid #ddd;
  font-weight:700;
}
.main_contents table.history td{
  min-width:11em;
  border:none;
  border-bottom:1px solid #ddd;
}
.main_contents table.history tr:last-child th,
.main_contents table.history tr:last-child td{
  border-bottom:none;
}
@media screen and (max-width: 640px) {
  .main_contents table.history th{
    min-width:5rem;
    width:5rem;
    padding:1rem 10px;
    font-size:.875rem;
  }
  .main_contents table.history td{
    padding:1rem 10px;
    font-size:.875rem;
  }
}
.media-view .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.media-view .flex .text {
  width: calc(50% - 1rem);
}
.media-view .flex .text h3 {
  margin-top: 0;
}
.media-view .flex .img {
  width: calc(50% - 1rem);
}
.media-view .flex .img a {
  transition: 0.3s;
}
.media-view .flex .img a:hover {
  opacity: 0.7;
}
@media screen and (max-width: 640px) {
  .media-view .flex .text {
    width: 100%;
    margin-bottom: 1rem;
  }
  .media-view .flex .img {
    width: 100%;
  }
}
/* end/company */

/* campaign_bnr */
.campaign_bnr .sp{
  display:none;
}
@media screen and (max-width: 640px) {
  .campaign_bnr .pc{
    display:none;
  }
  .campaign_bnr .sp{
    display:block;
  }
}

/* end/campaign_bnr */

/* sec_rank */
.sec_rank{
  overflow:hidden;
  background:url(img/rank_bg.jpg) no-repeat center / cover;
}
.sec_rank h2{
  font-size:2.5rem;
  letter-spacing:.15em;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content: center;
  flex-direction:column;
  padding:0;
}
.sec_rank h2 small{
  margin:0;
  font-size:1rem;
}
.sec_rank h2::before{
  position:static;
  content:url(img/h2_icon.svg);
  transform:translateY(0);
  width:1.4em;
  height:1.4em;
}
.sec_rank ul{
  padding:0;
  display: flex;
  flex-wrap: wrap;
  margin-right:-3rem;
}
.sec_rank ul li{
  padding:0 3rem 0 0;
  width:33.33%;
}
.sec_rank ul li::before{
  content:none;
}
.sec_rank ul li a{
  text-decoration:none;
  color:#4D4D4D;
  display:block;
  position:relative;
}
.sec_rank ul li a::before{
  content:url(img/icon_rank01.svg);
  position:absolute;
  width:5rem;
  top:-2rem;
  left:0;
  z-index:10;
}
.sec_rank ul li:nth-child(2) a::before{content:url(img/icon_rank02.svg);}
.sec_rank ul li:nth-child(3) a::before{content:url(img/icon_rank03.svg);}
.sec_rank ul li .tmb{
  position:relative;
  overflow:hidden;
}
.sec_rank ul li a .tmb img{
  transition:.2s;
}
.sec_rank ul li a:hover .tmb img{
  -webkit-transform: scale(1.1) rotate(2deg);
  -moz-transform: scale(1.1) rotate(2deg);
  -o-transform: scale(1.1) rotate(2deg);
  -ms-transform: scale(1.1) rotate(2deg);
  transform: scale(1.1) rotate(2deg);
  opacity:.8;
}
.sec_rank ul li .price{
  font-size:1.4rem;
  font-weight:700;
  color:#B73F21;
  margin:0 0 .25rem;
}
.sec_rank ul li h3{
  margin:.5rem 0 0;
  padding:0;
}
.sec_rank ul li h3::before{
  content:none;
}
.sec_rank ul li p{
  line-height:1.75;
}
.btn_area{
  text-align:center;
  margin:2rem 0 0;
}
.btn_area a.btn.large{
  display:inline-block;
  position:relative;
  padding:1.5rem 3.5rem 1.5rem 3rem;
  font-size:1.125rem;
  font-weight:700;
  min-width:500px;
}
.btn_area a::after{
  content:"";
  position:absolute;
  top:50%;
  right:0.5rem;
  margin-left:0;
  transform:translateY(50%);
  border-top: solid 5px transparent;
  border-right: solid 5px transparent;
  border-bottom: solid 5px transparent;
  border-left: solid 5px #fff;
}
.btn_area a.large::after{
  right:1rem;
  margin-left:1.5rem;
  transform:translateY(0);
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #fff;
}
@media screen and (max-width: 768px) {
  .sec_rank ul li{
    padding:0 2rem 0 0;
    width:50%;
  }
}
@media screen and (max-width: 640px) {
  .sec_rank h2{
    flex-direction:column;
  }
  .sec_rank h2 small{
    margin:0;
  }
  .sec_rank h2::before{
    margin-right:0;
  }
  .sec_rank ul{
    margin-right:0;
  }
  .sec_rank ul li{
    padding:0;
    width:100%;
    margin-bottom:2rem;
  }
  .btn_area{
    margin-top:0;
  }
  .btn_area a.btn.large{
    font-size:0.9rem;
    padding:1rem 1.5rem 1rem .5rem;
    min-width:340px;
  }
  .btn_area a::after{
    right:.5rem;
  }
}
/* end/sec_rank */

.mw_wp_form table p{
  margin:0;
  line-height: 1.5;
}
.mw_wp_form table p + p{
  margin:1rem 0 0;
}
.mw_wp_form table .zip_area p{
  margin:0;
}
.mw_wp_form table .zip_area{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.mw_wp_form table .zip_area .field{
  max-width:12rem;
  margin-right:.5rem;
}
.mw_wp_form table .zip_area .field.button{

}
.mw_wp_form table th{
  min-width:16em;
}
#ui-datepicker-div{
  margin-top:-182px;
}
@media screen and (max-width: 992px) {
  #ui-datepicker-div{
    margin-top:-61px;
  }
}
.field-body.custom{
  margin:1rem 0;
}
.address_label{
  margin:1rem 0 0;
}
input[type="submit"]{
  outline:none;
  border:none;
}
.page-id-21 p.control .button.is-static,
.page-id-21 div.select::after,
.page-id-21 .zip-button,
.page-id-1623 p.control .button.is-static,
.page-id-1623 div.select::after,
.page-id-1623 .zip-button,
.page-id-3055 p.control .button.is-static,
.page-id-3055 div.select::after,
.page-id-3055 .zip-button{
  display:none;
  content:none!important;
}
.submit_area{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-around;
}

/* page */
.page_title {
  background: center no-repeat url(img/page_h1_bg001.png);
  padding: 4rem 1rem;
  margin-bottom: 3rem;
}
.page_lead_cont {
  margin-bottom: 4rem;
}
.page_lead_cont p {
  text-align: center;
}
.page_lead_cont .lead-text {
 font-size: 1.4rem;
 font-weight: bold;
}
.btn_area a.page_btn {
  font-size: 1rem!important;
  padding: 1.25rem 1.5rem 1.25rem .5rem!important;
}
.btn_area a.page_btn {
  min-width: unset;
  background: linear-gradient(
90deg
, #088b42 60%, #F4F6F6);
  box-shadow: 0 0 0;
  transition: .4s;
}
.btn_area a.page_btn:hover {
  box-shadow: none;
  text-decoration: none;
  color: #fff;
  background: linear-gradient( 90deg , #25b135 60%, #F4F6F6);
  transition: .4s;
}
.btn_area a.page_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  margin-left: 2.5rem;
  margin-top: -5px;
  width: 12px;
  height: 12px;
  border-bottom: unset;
  border-left: unset;
  border-top: 2.5px solid #fff;
  border-right: 2.5px solid #fff;
  -webkit-transform: rotate(
45deg
);
  transform: rotate(
45deg
);
  transition: .4s;
}

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 992px) {

}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .page_lead_cont {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .page_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .page_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .btn_area a.page_btn {
    font-size: 1rem!important;
    padding: 1rem 1.5rem 1rem .5rem!important;
  }
}
/* end/page */

/* page-reason */
.page_title {
  background: center no-repeat url(img/page_h1_bg001.png);
  padding: 4rem 1rem;
  margin-bottom: 3rem;
}
.page_lead_cont {
  margin-bottom: 4rem;
}
.page_lead_cont p {
  text-align: center;
}
.page_lead_cont .lead-text {
 font-size: 1.4rem;
 font-weight: bold;
}
.btn_area a.page_btn {
 background: linear-gradient(
90deg
, #088b42 60%, #F4F6F6);
 box-shadow: 0 0 0;
}
.btn_area a.page_btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.2rem;
    margin-left: 2.5rem;
    margin-top: -5px;
    width: 12px;
    height: 12px;
    border-bottom: unset;
    border-left: unset;
    border-top: 2.5px solid #fff;
    border-right: 2.5px solid #fff;
    -webkit-transform: rotate(
45deg
);
    transform: rotate(
45deg
);
}

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 992px) {

}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .page_lead_cont {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .page_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .page_lead_cont .lead-text {
    font-size: 1.3rem;
  }
}
/* end/page */

/* page-reason */
.reason_cont {
  margin-bottom: 5rem;
  margin-right: 4rem;
  margin-top: 1.75rem;
  position: relative;
}
.reason_cont::before {
  position: absolute;
  top: 0;
  left: 1.5rem;
  transform:translateY(-50%);
}
.reason_cont.reason_01::before {
  content: url(img/page_reason_number001.png);
  width: 21px;
  height: 41px;
}
.reason_cont.reason_02::before {
  content: url(img/page_reason_number002.png);
  width: 21px;
  height: 41px;
}
.reason_cont.reason_03::before {
  content: url(img/page_reason_number003.png);
  width: 21px;
  height: 41px;
}
.reason_cont.reason_04::before {
  content: url(img/page_reason_number004.png);
  width: 21px;
  height: 41px;
}
.reason_cont.reason_05::before {
  content: url(img/page_reason_number005.png);
  width: 21px;
  height: 41px;
}
.reason_cont.reason_06::before {
  content: url(img/page_reason_number006.png);
  width: 21px;
  height: 41px;
}
.reason_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 2rem 0 3rem;
  background: repeat url(img/page_reason_bg001.png);
}
.reason_cont .flex .text {
  width: 55%;
  padding: 0 0 0 2rem;
}
.reason_cont .flex .text h2 {
  justify-content: flex-start;
  flex-wrap:nowrap;
  align-items:flex-start;
  text-align:left;
  color: #379350;
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 2px;
}
.reason_cont .flex .text h2::before {
  margin-right: 1.25rem;
  width: 2rem;
  min-width:2rem;
}
.reason_cont .flex .text p {
  line-height: 1.75;
  margin-bottom: 1rem;
}
.reason_cont .flex .img {
  width: 45%;
  margin-top: -3rem;
  position: relative;
}
.reason_cont .flex .img::after{
  position: absolute;
  left: -1rem;
  bottom: -2rem;
}
.reason_cont.reason_01 .flex .img::after{
  content: url(img/page_reason_text001.png);
}
.reason_cont.reason_02 .flex .img::after{
  content: url(img/page_reason_text002.png);
}
.reason_cont.reason_03 .flex .img::after{
  content: url(img/page_reason_text003.png);
}
.reason_cont.reason_04 .flex .img::after{
  content: url(img/page_reason_text004.png);
}
.reason_cont.reason_05 .flex .img::after{
  content: url(img/page_reason_text005.png);
}
.reason_cont.reason_06 .flex .img::after{
  content: url(img/page_reason_text006.png);
}
.reason_cont .flex .img img {
  position: absolute;
  left: 4rem;
  bottom: 1rem;
}
.reason_cont.reverse {
  margin-left: 4rem;
  margin-right: 0;
}
.reason_cont.reverse::before {
  position: absolute;
  left: unset;
  right: 1.5rem;
}
/*.reason_cont.reverse {
  background: no-repeat center url(img/page_reason_bg001.png);
  transform: scale(-1, 1);
}*/
.reason_cont.reverse .flex {
  flex-direction: row-reverse;
  background: repeat url(img/page_reason_bg002.png);
  /*transform: scale(-1, 1);*/
}
.reason_cont.reverse .flex .text {
  width: 55%;
  padding: 0 2rem 0 0;
}
.reason_cont.reverse .flex .img img {
  left: unset;
  right: 4rem;
}
.reason_cont.reverse .flex .img::after{
  position: absolute;
  left: unset;
  right: 1rem;
}

@media screen and (max-width: 1280px) {
  .reason_cont .flex {
    padding: 0rem 0rem 0rem 0rem;
}
  .reason_cont .flex .text h2 {
    justify-content: left;
    color: #379350;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
  }
  .reason_cont::before {
    position: absolute;
    left: 1rem;
  }
  .reason_cont .flex .text {
    width: 55%;
    padding: 0 0 0 1rem;
  }
  .reason_cont.reverse .flex .text {
    width: 55%;
    padding: 0 1rem 0 0;
  }
  .reason_cont .flex .img {
    width: 40%;
    margin-bottom: 4rem;
  }
  .reason_cont .flex .img::after {
    position: absolute;
    left: -1rem;
    bottom: -0.5rem;
  }
  .reason_cont .flex .img img {
    width: 300px;
    max-width: 300px;
    left: -1rem;
    bottom: 2rem;
  }
  .reason_cont.reverse .flex .img {
    margin-bottom: 2rem;
  }
  .reason_cont.reverse .flex .img img {
    left: unset;
    right: 2rem;
    bottom: 4rem;
  }
  .reason_cont.reverse .flex .img::after {
    left: unset;
    right: -0.5rem;
    bottom: -0.5rem;
  }
}

@media screen and (max-width: 992px) {
  .reason_cont {
    margin-top: 8rem;
  }
  .reason_cont::before {
    left: 1rem;
  }
  .reason_cont .flex {
      padding: 1rem 0 1rem;
  }
  .reason_cont .flex .text {
    width: 60%;
    padding: 0 0 0 1rem;
  }
  .reason_cont.reverse {
      margin-top: 8rem;
  }
  .reason_cont .flex .img {
    margin-bottom: 1rem;
  }
  .reason_cont.reverse .flex .img {
    margin-bottom: 0rem;
  }
    .reason_cont .flex .img::after {
    position: absolute;
    left: 0;
    bottom: -0.5rem;
  }
  .reason_cont .flex .img img {
    left: 2rem;
    bottom: 3rem;
  }
}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .reason_cont {
    margin: 0;
    margin-top: 2rem;
  }
  .reason_cont::before {
    left: calc(50% - 10px);
    transform:translateY(-10%);
  }
  .reason_cont .flex {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    padding: 0 0 1rem;
    background: none;
    margin-bottom: 2rem;
  }
  .reason_cont .flex .text {
    width: 100%;
    padding: 4rem 1rem 1rem 1rem;
    margin-bottom: 1rem;
    background: no-repeat center url(img/page_reason_bg001.png);
  }
  .reason_cont .flex .text h2 {
    font-size: 1.5rem;
    display: flex;
    flex-direction:column;
    align-items:center;
    margin-top: 1rem;
    justify-content:center;
  }
  .reason_cont .flex .text h2::before {
    margin-right: 0;
    display: block;
    margin: 0 auto;
  }
  .reason_cont .flex .img {
    width: 100%;
    margin-top: 3.5rem;
    position: relative;
    margin-bottom: -4rem!important;
    padding: 0 1.5rem;
  }
  .reason_cont .flex .img::after {
    position: absolute;
    left: 0.5rem;
    bottom: -1rem;
  }
  .reason_cont .flex .img img {
    max-width: 100%;
    width: 100%;
    position: static;
    left: unset;
    bottom: unset;
  }
  .reason_cont.reverse .flex {
    background: no-repeat center url(img/page_reason_bg002.png);
  }
  .reason_cont.reverse .flex .text {
    width: 100%;
    padding: 4rem 1rem 1rem 1rem;
  }
  .reason_cont.reverse .flex .img::after {
    position: absolute;
    left: 0.5rem;
    bottom: -1.5rem;
  }
  .reason_cont.reverse .flex .img img {
    left: unset;
    right: unset;
  }
  .reason_cont.reverse {
    margin-top: 1rem;
    margin-left: 0;
  }
  .reason_cont.reverse::before {
    position: absolute;
    left: unset;
    right: calc(50% + 0px);
    margin: 0 auto;
  }
  .reason_cont.reverse .flex {
    flex-direction: row;
    background: none;
  }
}
/* end/page-reason */

/* page-training */
.training_lead_cont {
   margin-bottom: 4rem;
}
.training_lead_cont p {
  text-align: center;
}
.training_lead_cont .lead-text {
  font-size: 1.4rem;
  font-weight: bold;
}
.training_cont {
  padding: 5rem 0 0 0;
  position: relative;
}
.training_cont.training_bg::after {
  position: absolute;
  bottom: -7rem;
  left: 0;
  content: " ";
  width: 100%;
  height: 14rem;
  background: #f8f8f8;
  z-index: -1;
}
.training_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /* FONT-VARIANT: JIS04; */
  padding: 0;
  background: ;
  margin-bottom: 2rem;
}
.training_cont .flex .text {
  width: 50%;
}
.training_cont .flex .text h2 {
  justify-content: left;
  color: #379350;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
main h2::before {
  margin-right: 1.25rem;
  width: 2rem;
}
.training_cont .flex .text p {

  margin-bottom: 1rem;
}
.training_cont .flex .img {
  width: 45%;
  position: relative;
}
.training_cont .flex .img img {
  padding: 1rem;
}
.training_cont.reverse {
  margin-right: 0;
  padding: 3rem 0 0 0;
}
.training_cont.reverse .flex {
  flex-direction: row-reverse;
}
.training_cont.reverse .flex .img img {
  left: unset;
  right: -1rem;
  bottom: -2rem;
}

@media screen and (max-width: 1280px) {
  .training_cont {
    padding: 0;
  }
  .training_cont.training_bg::after {
    position: absolute;
    bottom: -10rem;
    left: 0;
    content: " ";
    width: 100%;
    height: 18rem;
    background: #f8f8f8;
    z-index: -1;
  }
  .training_cont.reverse {
    margin-top: -3rem;
  }
  .training_cont .flex .text {
    width: 48%;
  }
  .training_cont .flex .text p {
    margin-bottom: 1rem;
  }
  .training_cont .flex .img {
    width: 48%;
    margin-top: -2rem;
    position: relative;
  }
  .training_cont.reverse {
    margin-right: 0;
    padding: 0;
  }
  .training_cont.reverse .flex .text {
    width: 48%;
  }
  .training_cont.reverse .flex .img {
    width: 48%;
    margin-top: -2rem;
    position: relative;
  }
}

@media screen and (max-width: 992px) {
  .training_cont {
    padding: 8rem 0 0 0;
    position: relative;
  }
  .training_cont.reverse .flex {
    padding: 9rem 0 0 0;
  }
}

@media screen and (max-width: 767px) {
  .training_cont.training_bg::after {
    bottom: -14vw;
    height: 24vw;
  }
  .training_cont .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
    background: ;
  }
  .training_cont {
    padding: 3rem 0 0 0;
    position: relative;
  }
  .training_cont .flex .text h2 {
     margin-top: 0;
     padding-top: 0;
  }
  .training_cont.reverse .flex .img img {
    left: unset;
    right: -1rem;
    bottom: 0;
  }
   .training_cont.reverse {
    padding:  0 0 0;
    position: relative;
  }
  .training_cont.reverse .flex {
    padding: 4rem 0 0 0;
  }
  .training_cont .flex .img img {
    position: static;
  }
}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .training_lead_cont {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .training_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .training_cont {
    margin: 0;
    margin-top: 0rem;
    padding-top: 0rem;
  }
  .training_cont::before {
    top: -1rem;
    left: calc(50% - 10px);
  }
  .training_cont .flex {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: space-between;
    padding: 0;
    background: none;
    margin-bottom: 2.5rem;
  }
  .training_cont .flex .text {
    width: 100%;
    padding: 2rem 1rem 1rem 1rem;
    margin-bottom: 1rem;
    background: #f8f8f8;
  }
  .training_cont .flex .text p {
    line-height: 2;
  }
  .training_cont .flex .img {
    width: 100%;
    margin-top: 0;
    position: relative;
  }
  .training_cont .flex .img img {
    max-width: 100%;
    width: 100%;
    position: static;
    left: unset;
    bottom: unset;
    margin-bottom: -4rem;
    padding: 0 2rem;
  }
  .training_cont.reverse .flex {
    padding: 0;
  }
  .training_cont.reverse .flex .img img {
    left: unset;
    right: unset;
  }
  .training_cont.reverse {
    margin-top: 2rem;
    margin-left: 0;
  }
  .training_cont.reverse::before {
    position: absolute;
    left: unset;
    right: calc(50% - 10px);
  }
  .training_cont.reverse .flex {
    flex-direction: row;
    background: none;
    padding-top: 2rem;
  }
  .training_cont.reverse .flex .text {
    width: 100%;
  }
  .training_cont .flex .text h2 {
    display: block;
    margin-top: 3.5rem;
  }
  .training_cont .flex .text h2:before {
    display: block;
    margin: 0 auto;
  }
  .training_cont.reverse .flex .img {
    width: 100%;
  }
  .training_cont.training_bg::after {
    position: absolute;
    bottom: -4rem;
    left: 0;
    content: " ";
    width: 100%;
    height: 0;
    background: #f8f8f8;
    z-index: -1;
  }
}
/* end/page-training */

/* page-house */
.page_house .page_lead_cont p {
  text-align: left;
}
.page_house .page_lead_cont .lead-text {
  text-align: center;
}
.house_lead_cont {
  margin-bottom: 4rem;
}
.house_lead_cont p {
  text-align: center;
}
.house_lead_cont .lead-text {
 font-size: 1.4rem;
 font-weight: bold;
}
.sec_favarite-service-menu {
  background: center / cover no-repeat url(img/page_house_bg001.jpg);
  padding: 1rem !important;
  margin-bottom: 3rem;
}
.sec_favarite-service-menu h2 {
  margin-top: 1rem;
  margin-bottom: 4rem;
}
.sec_favarite-service-menu a {
  color: unset;
  text-decoration: none;
}
.sec_favarite-service-menu ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-around;
  padding: 0;
}
.sec_favarite-service-menu li {
  width: 30%;
  padding: 0;
}
.sec_favarite-service-menu li::before {
    background: unset;
    content: url(img/icon_rank01.svg);
    position: absolute;
    width: 4rem;
    top: -2rem;
    left: calc(50% - 2rem);
    z-index: 10;
}
.sec_favarite-service-menu li:nth-child(2)::before {
    content: url(img/icon_rank02.svg);
}
.sec_favarite-service-menu li:nth-child(3)::before {
    content: url(img/icon_rank03.svg);
}
.sec_favarite-service-menu li h3 {
  text-align: left;
  padding: 0;
  margin-bottom: 0.5rem;
}
.sec_favarite-service-menu li h3:before {
  display: none;
}
.sec_favarite-service-menu li img {
  margin-bottom: 1rem;
}
.sec_favarite-service-menu li p {
  line-height: 1.75;
}
.sec_favarite-service-menu li .price {
  text-align: right;
  color: #B94C31;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.5rem
}
.favarite_single_cont {
  background: #F4F6F6;
  box-shadow: 0 0 10px #ccc;
  margin-bottom: 4rem;
}
.favarite_single_cont a {
  color: unset;
  text-decoration: unset;
}
.page_house a .tmb {
    position: relative;
    overflow: hidden;
}
.page_house a .tmb img {
    transition: .2s;
    margin: 0 auto;
}
.page_house a:hover .tmb img {
    -webkit-transform: scale(1.1) rotate(
2deg
);
    -moz-transform: scale(1.1) rotate(2deg);
    -o-transform: scale(1.1) rotate(2deg);
    -ms-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(
2deg
);
    opacity: .8;
}
.favarite_single_cont a:hover {
  color: unset;
  text-decoration: unset;
}
.favarite_single_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1.25rem;
}
.favarite_single_cont .flex .text {
  width: 55%;
}
.favarite_single_cont .flex .text h3 {
  justify-content: left;
  color: #379350;
  margin-bottom: 0.5rem;
}
.favarite_single_cont .flex .text p {
  line-height: 1.75;
  margin-bottom: 1rem;
}
.favarite_single_cont .flex .img {
  width: 40%;
}
.favarite_single_cont .flex .text h3 {
  margin-top: 0;
  color: #333;
  font-size: 1.2rem;
  margin-top: 1rem;
  padding: 0;
  position: relative;
}
.favarite_single_cont .flex .text h3:before {
  display: none;
}
.favarite_single_cont .flex .text h3:after {
  content: url(img/page_house_icon001.png);
  top: 0.25rem;
  margin-left: 1rem;
  position: absolute;
}
.favarite_single_cont .price {
  text-align: right;
  color: #B94C31;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.5rem
}
.favarite_multi_cont a {
  color: unset;
  text-decoration: unset;
}
.favarite_multi_cont ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
.favarite_multi_cont li {
  width: 48.5%;
  padding: 1.5rem 1.5rem;
  background: #F4F6F6;
  box-shadow: 0 0 10px #ccc;
  margin-bottom: 2rem;
}
.favarite_multi_cont li:before {
  display: none;
}
.favarite_multi_cont li h3 {
  text-align: left;
  padding: 0 2rem 0 0;
  margin-bottom: 0.5rem;
  position: relative;
}
.favarite_multi_cont li h3:after {
  content: url(img/page_house_icon001.png);
  right:0;
  top:3px;
  position: absolute;
}
.favarite_multi_cont li h3:before {
  display: none;
}
.favarite_multi_cont li img {
  margin-bottom: 1rem;
}
.favarite_multi_cont li .price {
  text-align: right;
  color: #B94C31;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 1.1rem;
  margin-bottom: 0.5rem
}
.favarite_multi_cont li p:last-child {
	margin-bottom: 0;
}
.favarite_single-bnr_cont {
  margin-top: 2rem;
  margin-bottom: 5rem;
}
.favarite_multi-bnr_cont ul {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
}
.favarite_multi-bnr_cont li {
  width: 49%;
  padding: 0;
}
.favarite_multi-bnr_cont li:before {
  display: none;
}

@media screen and (max-width: 1280px) {
  .favarite_single_cont .flex .text h3:after {
    margin-left: 0;
  }
  .favarite_multi_cont li {
    padding: 1.25rem 1.25rem;
  }
}

@media screen and (max-width: 992px) {
  .favarite_single_cont .flex .text h3:after {
    margin-left: 1;
  }
}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .house_lead_cont {
    margin-bottom: 2rem;
    padding-top: 2rem;
  }
  .house_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .training_lead_cont .lead-text {
    font-size: 1.3rem;
  }
  .sec_favarite-service-menu {
    background: url(img/rank_bg.jpg) no-repeat center / cover;
    padding: 1rem !important;
    margin-bottom: 3rem;
  }
  .sec_favarite-service-menu li {
    width: 100%;
  }
  .sec_favarite-service-menu li h3 {
    min-height: unset;
  }
  .favarite_single_cont .flex .text h3:after {
    margin-left: 0.25rem;
  }
  .favarite_single_cont .flex .img {
      width: 100%;
  }
  .favarite_single_cont .flex .text {
      width: 100%;
  }
  .favarite_multi_cont li {
    width: 100%;
  }
  .favarite_multi-bnr_cont li {
    width: 100%;
    margin-bottom: 2rem;
  }
  .favarite_multi_cont li h3:after {
    margin-left: 0.25rem;
  }
}
/* end/page-house */

/* page_first */
.page_first_lead_cont {
  margin-bottom: 4rem;
}
.page_first_lead_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.page_first_lead_cont .flex .text {
  width: 50%;
}
.page_first_lead_cont .flex .text p {
  line-height: 1.75;
}
.page_first_lead_cont .flex .img {
  width: 45%;
  margin-top: 0;
  position: relative;
}
.page_first .sec_corona {
  padding: 2.5rem 1.5rem;
}
.page_first .sec_corona h2 {
  margin-top: 0;
  margin-bottom: 1rem;
}
.page_first .sec_corona p {
  text-align: center;
  margin-bottom: 1.5rem;
  letter-spacing: 2px;
  font-size: 1.1rem;
}
.page_first .sec_corona ul li {
  width: calc(20% - 1rem);
}
.page_first .sec_corona ul li img {
  height: 122px;
  /*margin: 0 1rem;*/
}
.page_first .sec_corona ul li:first-child img {
  margin-left: 0;
}
.page_first .sec_corona ul li:last-child img {
  margin-right: 0;
}
.sec_three-promiss h2 img {
  margin: unset;
}
.three-promiss_cont {
  margin-bottom: 4rem;
}
.three-promiss_cont ul {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
.three-promiss_cont li {
  width: 32%;
  padding: 0;
}
.three-promiss_cont li:before {
  display: none;
}
.sec_first-training {
  background: #F4F6F6;
  padding-top: 2rem!important;
  margin-left: 4rem!important;
  margin-bottom: 7rem!important;
}
.sec_first-training .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

}
.sec_first-training .flex .text {
  width: 50%;
}
.sec_first-training .flex .text p {
  line-height: 1.75;
  text-align: center;
  font-size: 1.1rem;
  font-weight: bold;
  margin-left: -3rem;
}
.sec_first-training .flex .text:before {
  content: url(img/h2_icon.svg);
  width: 2.5rem;
  display: inline-block;
  margin-left: calc(50% - 2.75rem);
  margin-bottom: 1rem;
}
.sec_first-training .btn_area {
  margin-left: -3rem;
}
.sec_first-training .btn_area a.btn.large {
  min-width: unset;
  background: linear-gradient(
90deg
, #088b42 60%, #F4F6F6);
  box-shadow: 0 0 0;
  transition: .4s;
}
.sec_first-training .btn_area a.btn.large:hover {
    box-shadow: none;
    text-decoration: none;
    color: #fff;
    background: linear-gradient( 90deg , #25b135 60%, #F4F6F6);
}
.sec_first-training .btn_area a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.2rem;
  margin-left: 2.5rem;
  margin-top: -5px;
  width: 12px;
  height: 12px;
  border-bottom: unset;
  border-left: unset;
  border-top: 2.5px solid #fff;
  border-right: 2.5px solid #fff;
  -webkit-transform: rotate(
45deg
);
  transform: rotate(
45deg
);
  transition: .4s;
}
.sec_first-training .flex .img {
  width: 50%;
  margin-top: 0;
  position: relative;
}
.sec_first-training .flex .img img {
  margin-bottom: -2rem;
  margin-left: -4rem;
}
.flow_cont span {
  font-weight: bold;
}

@media screen and (max-width: 1280px) {
  .sec_corona ul li img{
   height:120px;
  }
  .sec_first-training {
    padding-top: 2rem!important
  }
  .sec_first-training .flex .img img {
    margin-bottom: 0rem;
    margin-left: -4rem;
    margin-top: 3.25rem;
    width: calc(100% + 4rem);
    max-width: calc(100% + 4rem);
  }
  .sec_first-training .flex .text {
    padding: 1rem;
  }
}

@media screen and (max-width: 992px) {
  .page_first .sec_corona ul li img {
    height: 100px;
  }
}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .page_first_lead_cont {
  margin-bottom: 3rem;
  }
  .page_lead_cont .lead-text {
    font-size: 1.5rem;
    line-height: 1.75;
  }
  .page_first_lead_cont .flex .text {
    width: 100%;
  }
  .page_first_lead_cont .flex .img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .page_first .sec_corona h2 {
    font-size: 1.8rem;
    letter-spacing: 1px;
  }
  .page_first .sec_corona ul {
    justify-content: left;
  }
  .page_first .sec_corona ul li:first-child img {
    margin: 0 auto;
  }
  .page_first .sec_corona ul li:last-child img {
    margin-right: unset;
    margin: 0 auto;
  }
  .page_first .sec_corona ul li{
    margin:0 0 4rem;
    width: calc(50% - 0rem);
  }
  .page_first .sec_corona ul li:nth-child(4)::after,
  .page_first .sec_corona ul li:nth-child(5)::after{
    content:none;
  }
  .page_first .sec_corona ul li:nth-child(4),
  .page_first .sec_corona ul li:nth-child(5){
    margin-bottom:0;
  }
  .page_first .sec_corona ul li img{
    height:100px;
  }
  .three-promiss_cont li {
    width: 100%;
    margin-bottom: 1rem;
  }
  .three-promiss_cont li:nth-child(3) {
    margin-bottom: 0;
  }
  .sec_first-training .flex .img {
    width: 100%;
  }
  .sec_first-training .flex .text {
    width: 100%;
  }
  .sec_first-training .flex .img img {
    margin-bottom: 2rem;
    margin-left: 0;
    margin-top: unset;
    width: 100%;
    max-width: 100%;
  }
  .sec_first-training {
    background: #F4F6F6;
    padding-top: 0!important;
    padding-bottom: 2rem!important;
    margin-left: 0!important;
    margin-bottom: 3rem!important;
  }
  .sec_first-training .btn_area {
  margin-left: 0;
  }
  .sec_first-training .btn_area a.btn.large {
    font-size: 1rem;
    padding: 1rem 1.5rem 1rem .5rem;
    min-width: 292px;
  }
  .sec_first-training .flex .text p {
    margin-left: 0;
  }
}
/* end/page_first */

/* page_other */
.page_other_bnr_cont {
  margin-bottom: 3rem;
}
.page_other_subject_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.page_other_subject_cont ul {
  padding: 0;
}
.page_other_subject_cont li {
  width: 31%;
  padding: 0;
}
.page_other_subject_cont li::before {
  display: none;
}
.page_other_subject_cont .flex p {
  text-align: center;
}
.page_other_shield-characteristic_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.page_other_shield-characteristic_cont {
  padding: 2rem 3rem;
  background: url(img/page_other_bg001.png);
  margin-bottom: 3rem;
}
.page_other_shield-characteristic_cont ul {
  padding: 2rem;
  background: #ffffff88;
}
.page_other_shield-characteristic_cont li {
  width: 49%;
  padding: 0;
  padding-left: 2.5rem;
}
.page_other_shield-characteristic_cont li::before {
  content: url(img/page_other_icon001.png);
  width: 29px;
  height: 24px;
  margin-top: -5px;
  background: unset;
}
.page_other_shield-safety_cont .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.page_other_shield-safety_cont ul {
  padding: 0;
}
.page_other_shield-safety_cont li {
  width: 32%;
  padding: 0;
}
.page_other_shield-safety_cont li img {
  box-shadow: 0 0 10px #ccc;
}
.page_other_shield-safety_cont li::before {
  display: none;
}
.page_other_shield-safety_cont {
  margin-bottom: 3rem;
}
.bg-gray {
  background: #F4F6F6;
  padding: 3rem 2rem;
  border-radius: 10px;
}
.page_other_shield-verification_cont img {
  margin-bottom: 3rem;
}
.page_other_shield-verification_cont_inner {
  padding: 0 5rem;
}
.page_other_shield-verification_cont dl {
  margin-bottom: 2rem;
}
.page_other_shield-verification_cont dt {
  background: #82C1A2;
  display: inline-block;
  border-radius: 1rem;
  padding: 0.25rem 1.5rem;
  color: #fff;
  letter-spacing: 2px;
  margin-bottom: 0.5rem;
}
.page_other_shield-verification_cont dd {

}
.page_other_shield-table_cont .result {
  text-align: center;
  letter-spacing: 2px;
  font-size: 1.2rem;
}
.othrer_table {
  border-collapse: separate;
  border-radius: 1rem;
  overflow: hidden;
  min-width: 668px;
}
.othrer_table th {
    text-align: left;
}
.td-no-padding th, .td-no-padding td {
  padding: 0.5rem!important;
}
.othrer_table .table_tit {
  background: #82C1A2!important;
  color: #fff;
  text-align: left;
  padding: 1rem!important;
  padding-left: 1.5rem!important;
}
.othrer_table.table_tit_center tbody tr:first-child th {
  text-align: center;
  background: #82C1A2!important;
  color: #fff;
  padding-left: 1.5rem!important;
}
.othrer_table th , .othrer_table td {
    border: 1px solid #F4F6F6!important;
}
.othrer_table th {
  background: #B3D4C3!important;
}
.othrer_table td {
  background: #DAEAE2!important;
  text-align: center;
  vertical-align: middle;
  padding: 1rem 5px!important;
}
.othrer_table .no-top-line {
  border-top: none!important;
}
.othrer_table .no-left-line {
  border-right: none!important;
}
.othrer_table .no-under-line {
  border-bottom: none!important;
}
.othrer_table .no-right-line {
  border-right: none!important;
}
.othrer_table .bg-color {
  background: #CDE4D8!important;
}
.othrer_table.bg-color_line tr:nth-child(even) td {
  background: #CDE4D8!important;
}
/*.othrer_table.bg-color_vertical tr td:nth-child(even) {
  background: #CDE4D8!important;
}*/
.shield-fee_cont .othrer_table th {
  padding-left: 1rem!important;
}
.shield-fee_cont .othrer_table th:first-child {
  width: 11%;
}
.shield-fee_cont .othrer_table th:nth-child(2) {
  width: 10%;
}
.shield-fee_cont .othrer_table th:nth-child(3) {
  width: 16%;
}
.shield-fee_cont .othrer_table th:nth-child(4) {
  width: 20%;
}
.shield-fee_cont .othrer_table th:nth-child(5) {
  width: 25%;
}
.shield-fee_cont .othrer_table th:last-child {
  width: 20%;
}
h3.ohter_icon001 {
  padding-left: 4rem;
}
h3.ohter_icon001::before {
  position: absolute;
  top: -4px;
  left: 0;
  width: .7rem;
  display: inline-block;
  transform: translateY(-3%);
  content: url(img/page_other_icon002.png);
}
h3.ohter_icon002 {
  padding-left: 4rem;
}
h3.ohter_icon002::before {
  position: absolute;
  top: -10px;
  left: 0;
  width: .7rem;
  display: inline-block;
  transform: translateY(-3%);
  content: url(img/page_other_icon003.png);
}
h3.ohter_icon003 {
  padding-left: 4rem;
}
h3.ohter_icon003::before {
  position: absolute;
  top: -2px;
  left: 0;
  width: .7rem;
  display: inline-block;
  transform: translateY(-3%);
  content: url(img/page_other_icon004.png);
}

@media screen and (max-width: 1280px) {

}

@media screen and (max-width: 992px) {
  .table-scroll {
    overflow-x: scroll;
  }
}

@media screen and (min-width: 641px) {

}

@media screen and (max-width: 640px) {
  .page_other_bnr_cont {

  }
  .page_other_subject_cont .flex {
    align-items: stretch;
  }
  .page_other_subject_cont li {
    width: 48%;
  }
  .page_other_shield-safety_cont li {
    width: 100%;
    max-width:360px;
    margin:0 auto;
    margin-bottom: 1.5rem;
  }
  .page_other_shield-characteristic_cont li {
    width: 100%;
  }
  .page_other_shield-characteristic_cont {
    padding: 1rem 1rem;
  }
  .page_other_shield-characteristic_cont ul {
    padding: 1rem;
  }
  .bg-gray {
    background: #F4F6F6;
    padding: 1rem 1rem;
  }
  .page_other_shield-verification_cont_inner {
  padding: 0;
  }
}
/* end/page_other */

/* concept_sec */
.concept_sec.highlight {
  margin: 0!important;
}
.concept_sec .lead{
  color:#6cb92d;
}
.concept_sec p i{
  color:#ef54f9;
  margin:0 0 0 .15rem;
}
/* end/concept_sec */

/* price_off */
.price_off{
  margin-bottom:3rem;
}
/* end/price_off */

/* page_faq */
  .sec_faq {

  }

  .cont_faq-menu {

  }
  .cont_faq-menu ul.flex {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .cont_faq-menu ul.flex li {
    width: 32%;
    margin-right: 2%;
    list-style: none;
    padding: 0;
  }
  .cont_faq-menu ul.flex li:before {
    content: unset;
  }
  .cont_faq-menu ul.flex li:nth-child(3n) {
    width: 32%;
    margin-right: 0;
  }
  .cont_faq-menu ul.flex li a {
    display: block;
    width: 100%;
    padding: 0.5rem;
    background: #88C05B;
    position: relative;
    text-align: center;
    color: #fff;
    border-radius: 0.25rem;
    text-decoration: none;
    transition: 0.3s;
  }
   .cont_faq-menu ul.flex li a:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  .cont_faq-menu ul.flex li a:after {
    content: "＞";
    position: absolute;
    top: calc(50% - 0.4rem);
    right: 0.5rem;
    color: #fff;
    font-size: 0.75rem;
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg);
    font-family: ui-sans-serif;
  }

  .cont_faq-list {

  }
  .cont_faq-list .area_faq-list {
    margin-bottom: 4rem;
  }
  .cont_faq-list .area_faq-list h3 {
    background: #33863D;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.75rem 4rem;
    display: flex;
    align-items: center;
    /* line-height: 0; */
  }
  .cont_faq-list #drain-pipe.area_faq-list h3 {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }
  .cont_faq-list #drain-pipe.area_faq-list h3 i{
    color:#fff;
    margin-right:0.5em;
  }
  .cont_faq-list .area_faq-list h3:before {
    content: "";
    width: 1.5rem;
    height: auto;
    margin-left: 1.75rem;
  }
  .cont_faq-list .area_faq-list#zenpan h3:before {
    content: url(img/icon_zenpan.svg);
    top: calc(50% - 18px);
  }
  .cont_faq-list .area_faq-list#air-conditioner h3:before {
    content: url(img/icon_air-conditioner.svg);
    width: 2rem;
    margin-left: 1.5rem;
    top: calc(50% - 12px);
  }
  .cont_faq-list .area_faq-list#house h3:before {
    content: url(img/faq_icon_house.svg);
    width: 2rem;
    margin-left: 1.5rem;
    top: calc(50% - 14px);
  }
  .cont_faq-list .area_faq-list#bathroom h3:before {
    content: url(img/icon_bathroom.svg);
    width: 2rem;
    margin-left: 1.5rem;
    top: calc(50% - 16px);
  }
  .cont_faq-list .area_faq-list#kitchen h3:before {
    content: url(img/icon_kitchen.svg);
    top: calc(50% - 16px);
  }
  .cont_faq-list .area_faq-list#rangefood h3:before {
    content: url(img/icon_rangefood.svg);
    width: 2rem;
    margin-left: 1.5rem;
    top: calc(50% - 14px);
  }
  .cont_faq-list .area_faq-list#toilet h3:before {
    content: url(img/icon_toilet.svg);
    width: 2rem;
    margin-left: 1.5rem;
    top: calc(50% - 14px);
  }
  .cont_faq-list .area_faq-list#washroom h3:before {
    content: url(img/icon_washroom.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 20px);
  }
  .cont_faq-list .area_faq-list#window h3:before {
    content: url(img/icon_window.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 15px);
  }
  .cont_faq-list .area_faq-list#floor h3:before {
    content: url(img/icon_floor.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 16px);
  }
  .cont_faq-list .area_faq-list#furogama h3:before {
    content: url(img/icon_furogama.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 14px);
  }
  .cont_faq-list .area_faq-list#washing-machine h3:before {
    content: url(img/icon_washing-machine.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 18px);
  }
   .cont_faq-list .area_faq-list#water h3:before {
    content: url(img/icon_water.svg);
    width: 2rem;
    margin-left: 1.25rem;
    top: calc(50% - 16px);
  }
  .cont_faq-list .area_faq-list dl {
    margin-bottom: 0.5rem;
  }
  .cont_faq-list .area_faq-list dl dt {
    background: #ECF2F2;
    font-size: 1.2rem;
    font-weight: bold;
    padding: 1rem 3rem 1rem 2rem;
    position: relative;
    cursor: pointer;
  }
  .cont_faq-list .area_faq-list dl dt:before {
    content: "Q.";
    margin-right: 0.25rem;
  }
  .cont_faq-list .area_faq-list dl dt:after {
    content: "＞";
    position: absolute;
    top: calc(50% - 0.4rem);
    right: 1rem;
    color: #333;
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg);
    transition: 0.4s;
  }
  .cont_faq-list .area_faq-list dl dt.open:after {
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    transform: rotate(270deg);
    top: calc(50% - 0.5rem);
    right: 1.5rem;
    color: #333;
    transition: 0.4s;
  }
  .cont_faq-list .area_faq-list dl dd {
    display: none;
    padding: 2rem 2rem;
    line-height: 2;
  }
  .cont_faq-list .area_faq-list dl dd:before {
    content: "A.";
    margin-right: 0.25rem;
  }

  @media screen and (max-width: 1280px) {
    .cont_faq-menu ul.flex li:nth-child(3n) {
      width: 49%;
      margin-right: 2%;
    }
    .cont_faq-menu ul.flex li {
      width: 49%;
      margin-right: 2%;
    }
    .cont_faq-menu ul.flex li:nth-child(2n) {
      width: 49%;
      margin-right: 0;
    }
   .cont_faq-list .area_faq-list dl dt {
     background: #ECF2F2;
     font-size: 1.1rem;
     font-weight: bold;
     padding: 0.5rem 3rem 0.5rem 1.5rem;
     position: relative;
     cursor: pointer;
    }
  }

  @media screen and (max-width: 640px) {
    .cont_faq-menu ul.flex li {
      font-size: 0.8rem;
    }
   .cont_faq-list .area_faq-list dl dt {
     background: #ECF2F2;
     font-size: 1.1rem;
     font-weight: bold;
     padding: 0.5rem 3rem 0.5rem 1.5rem;
     position: relative;
     cursor: pointer;
    }
  }
/* end/page_faq */

/* bath-kettle */
.page-id-139 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-139 .lead_cont p,
.page-id-139 .lead_cont .img{
  width:48%;
}
.page-id-139 .lead_cont p{
  margin-top:0;
}
.page-id-139 .price_area > img {
  margin-bottom: 2rem;
}
.page-id-139 .price_area > .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin-bottom: 0;
  flex-direction: row;
}
.page-id-139 .price_area > .flex .flex {
  width: 48%;
  margin-bottom: 2rem;
}
.page-id-139 .price_area > .flex .flex .txt {
  width: 100%;
}
.page-id-139 .price_area > .flex .flex .txt table {
  min-height: 340px;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .page-id-139 .lead_cont p,
  .page-id-139 .lead_cont .img{
    width:100%;
  }
  .page-id-139 .price_area > .flex .flex {
  width: 100%;
  margin-bottom: 1rem;
  }
  .page-id-139 .price_area > .flex .flex .txt table {
  min-height: unset;
  margin-bottom: 0;
  }
}
/* end/bath-kettle */

/* washing-machine */
.page-id-142 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-142 .lead_cont p,
.page-id-142 .lead_cont .img{
  width:48%;
}
.page-id-142 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-142 .lead_cont p,
  .page-id-142 .lead_cont .img{
    width:100%;
  }
}
/* end/washing-machine */

/* water */
.page-id-58 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-58 .lead_cont p,
.page-id-58 .lead_cont .img{
  width:48%;
}
.page-id-58 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-58 .lead_cont p,
  .page-id-58 .lead_cont .img{
    width:100%;
  }
}
/* end/water */

/* carpet */
.page-id-48 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-48 .lead_cont p,
.page-id-48 .lead_cont .img{
  width:48%;
}
.page-id-48 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-48 .lead_cont p,
  .page-id-48 .lead_cont .img{
    width:100%;
  }
}
/* end/carpet */

/* light */
.page-id-145 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-145 .lead_cont p,
.page-id-145 .lead_cont .img{
  width:48%;
}
.page-id-145 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-145 .lead_cont p,
  .page-id-145 .lead_cont .img{
    width:100%;
  }
}
/* end/light */

/* vacant */
.page-id-64 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-64 .lead_cont p,
.page-id-64 .lead_cont .img{
  width:48%;
}
.page-id-64 .lead_cont p{
  margin-top:0;
}
@media screen and (max-width: 768px) {
  .page-id-64 .lead_cont p,
  .page-id-64 .lead_cont .img{
    width:100%;
  }
}
/* end/vacant */

/* mattress */
.page-id-120 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-120 .lead_cont p,
.page-id-120 .lead_cont .img{
  width:48%;
}
.page-id-120 .lead_cont p{
  margin-top:0;
}
.mattress-option_area {

}
.mattress-option_area .yes-or-no {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.mattress-option_area .yes-or-no li {
  width: calc(16.66% - 1rem);
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0;
  aspect-ratio: 1/1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  text-align: center;
}
.mattress-option_area .yes-or-no li::before {
  content: "";
  color: ;
  font-size: 100px;
  font-weight: bold;
  background: unset;
  position: absolute;
  top: calc(50% - 77.5px);
  left: calc(50% - 50px);
  z-index: -1;
}
.mattress-option_area .yes-or-no li:nth-child(1)::before,
.mattress-option_area .yes-or-no li:nth-child(2)::before{
  content: "〇";
  color: #ff000044;
}
.mattress-option_area .yes-or-no li:nth-child(3)::before{
  content: "△";
  color: #00000044;
}
.mattress-option_area .yes-or-no li:nth-child(4)::before,
.mattress-option_area .yes-or-no li:nth-child(5)::before,
.mattress-option_area .yes-or-no li:nth-child(6)::before{
  content: "×";
  color: #0000ff44;
}
.mattress-option_area .yes-or-no li::after {
  content: "";
  width: 4px;
  height: calc(100% - 4rem);
  background: #E9F4ED;
  position: absolute;
  top: 2rem;
  right: calc(-1rem + 2px);
}
.mattress-option_area .yes-or-no li:last-child::after {
  display: none;
}
@media screen and (max-width: 1280px) {
  .mattress-option_area .yes-or-no li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .page-id-120 .lead_cont p,
  .page-id-120 .lead_cont .img{
    width:100%;
  }
  .mattress-option_area .yes-or-no li {
    width: calc(33.33% - 1rem);
    font-size: 1.4rem;
  }
  .mattress-option_area .yes-or-no li::before {
    font-size: 80px;
    top: calc(50% - 64px);
    left: calc(50% - 40px);
  }
  .mattress-option_area .yes-or-no li::after {
    height: calc(100% - 2rem);
    top: 1rem;
  }
  .mattress-option_area .yes-or-no li:nth-child(3n)::after {
    display: none;
  }
}
/* end/mattress */

/* corporation */
.area_corporation-lead {
  margin-bottom: 4rem;
}
.area_corporation-lead img {
  margin-bottom: 1rem;
}
.area_corporation-lead p {
  font-size: 1.2rem;
}
.cont_corporation-difference .area_corporation-difference {
  padding-right: 4rem;
  padding-top: 2rem;
  margin-bottom: 4rem;
}
.cont_corporation-difference .area_corporation-difference .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #F7F7F7;
}
.cont_corporation-difference .area_corporation-difference .flex .text {
  width: 50%;
  padding: 1rem 0 2rem 2rem;
}
.cont_corporation-difference .area_corporation-difference.reverse .flex .text {
  padding: 1rem 2rem 2rem 0rem;
}
.cont_corporation-difference .area_corporation-difference .flex .img {
  width: 50%;
}
.cont_corporation-difference .area_corporation-difference .flex .img img {
  margin-top: -2rem;
  margin-right: -4rem;
}
.cont_corporation-difference .area_corporation-difference.reverse {
  padding-right: 0;
  padding-left: 4rem;
}
.cont_corporation-difference .area_corporation-difference.reverse .flex {
  flex-direction: row-reverse;
}
.cont_corporation-difference .area_corporation-difference.reverse .flex .img img {
  margin-right: 0;
  margin-left: -4rem;
}
.cont_corporation-difference .area_wide-range-support ul.flex {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
}
.cont_corporation-difference .area_wide-range-support ul.flex li {
  list-style: none;
  width: 23.5%;
  margin-right: 2%;
  padding: 0;
}
.cont_corporation-difference .area_wide-range-support ul.flex li:nth-child(4n) {
  margin-right: 0;
}
.cont_corporation-difference .area_wide-range-support ul.flex li:before {
  display: none;
}
.cont_corporation-difference .area_wide-range-support ul.flex li p {
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
}
.cont_corporation-difference .area_corporation-difference-annotation {
  padding: 1rem 2rem;
  background: #F7F7F7;
}
.sec_cleaning-case {

}
.cont_cleaning-case h2 {
  margin-bottom: 10rem;
}
.cont_cleaning-case .area_cleaning-case {
  background: #FFFEF3;
  padding-bottom: 1rem;
  margin-top: 4rem;
  margin-left: 2rem;
  margin-bottom: 12rem;
}
.cont_cleaning-case .area_cleaning-case > .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: ;
  margin-top: -4rem;
  margin-bottom: 3rem;
}
.cont_cleaning-case .area_cleaning-case > .flex .img {
  width: 50%;
}
.cont_cleaning-case .area_cleaning-case > .flex .img img {
  margin-left: -2rem;
  margin-top: -4rem;
}
.cont_cleaning-case .area_cleaning-case > .flex .text {
  width: 50%;
  position: relative;
}
.cont_cleaning-case .area_cleaning-case > .flex .text h3 {
  text-align: center;
  padding:0;
  margin-left:-4.5rem;
  margin-top: -4rem;
}
.cont_cleaning-case .area_cleaning-case.reverse > .flex .text h3 {
  margin-left:0;
  margin-right:-4.5rem;
}
main .cont_cleaning-case .area_cleaning-case > .flex .text h3::before {
   left: unset;
   margin-left: -1.5rem;
}
.cont_cleaning-case .area_cleaning-case > .flex .text img {
  margin-left: 0;
}
.cont_cleaning-case .area_cleaning-case > .flex .text .text-under {
  background: #fff;
  padding: 1rem;
  border-radius: 1rem;
  position: absolute;
  width: calc(100% + 3rem);
  bottom: -1rem;
  margin-left: -5rem;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case {
  margin: 0 2rem 2rem;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex {
  background: #fff;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex .text {
  width: 80%;
  padding: 1rem 2rem;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex .img {
  width: 20%;
  position: relative;
  background: #fffef3;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex .img img {
  position: absolute;
  bottom: 0;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case:nth-child(2) .flex {
  flex-direction: row-reverse;
}
.cont_cleaning-case .area_cleaning-case.reverse > .flex {
  flex-direction: row-reverse;
}
.cont_cleaning-case .area_cleaning-case.reverse > .flex .text-under {
  margin-left: 3rem;
}
.cont_cleaning-case .area_cleaning-case.reverse > .flex .img img {
   margin-left: unset;
   margin-left: 5rem;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex:nth-child(1) .img img {
  right: 60px;
}
.cont_cleaning-case .area_cleaning-case .block_cleaning-case:nth-child(3) .flex .img img {
  left: 60px;
}
.cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case:nth-child(2) .flex {
  flex-direction: row;
}
.cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case:nth-child(3) .flex {
  flex-direction: row-reverse;
}
.cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case .flex:nth-child(1) .img img {
  right: unset;
  left: 60px;
}
.cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case:nth-child(3) .flex .img img {
  left: unset;
  right: 60px;
}
main .cont_cleaning-case .area_cleaning-case > .flex .text .text-under ul li:before {
  width: unset;
  height: unset;
  display: block;
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 0.5rem;
  content: "▶";
  color: #E5AB14;
  background: unset;
  list-style: none;
}
@media screen and (max-width: 1280px) {
  .cont_corporation-difference .area_corporation-difference .flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin-top: 4rem;
  }
  .cont_corporation-difference .area_corporation-difference .flex .text {
    width: 100%;
  }
  .cont_corporation-difference .area_corporation-difference .flex .img {
    width: 100%;
  }
  .cont_corporation-difference .area_corporation-difference .flex .img img {
    margin: 0 auto;
    margin-top: -2rem;
  }
  .cont_corporation-difference .area_corporation-difference .flex .text {
    padding: 0 2rem 1rem;
  }
   .cont_corporation-difference .area_corporation-difference.reverse .flex {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .cont_corporation-difference .area_corporation-difference.reverse .flex .text {
    padding: 0 1rem 1rem;
  }
   .cont_corporation-difference .area_corporation-difference.reverse .flex .img img {
    margin: 0 auto;
    margin-top: -2rem;
  }
  .cont_corporation-difference .area_corporation-difference {
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 6rem;
  }
  .cont_corporation-difference .area_corporation-difference.reverse {
    padding-left: 0;
    padding-top: 0;
  }
  .cont_corporation-difference .area_corporation-difference:last-child {
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .area_corporation-lead {
    margin-bottom: 4rem;
  }
  .cont_corporation-difference .area_corporation-difference {
    padding-right: 0;
    padding-top: 0;
    margin-bottom: 2rem;
  }
  .cont_corporation-difference .area_corporation-difference .flex {
    flex-direction: column-reverse;
    background: unset;
  }
  .cont_corporation-difference .area_corporation-difference .flex .text {
    width: 100%;
    padding: 0 1rem 1rem;
    background: unset;
  }
  .cont_corporation-difference .area_corporation-difference .flex .img {
    width: 100%;
  }
  .cont_corporation-difference .area_corporation-difference .flex .img img {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
  }
  .cont_corporation-difference .area_corporation-difference.reverse {
    padding-left: 0;
  }
  .cont_corporation-difference .area_corporation-difference.reverse .flex {
    flex-direction: column-reverse;
    padding-left: 0;
  }
  .cont_corporation-difference .area_corporation-difference.reverse .flex .img img {
    margin-left: 0;
  }
  .cont_corporation-difference .area_wide-range-support ul.flex li {
    list-style: none;
    width: 48%;
    margin-right: 4%;
  }
    .cont_corporation-difference .area_wide-range-support ul.flex li:nth-child(2n) {
    margin-right: 0;
  }
  .cont_cleaning-case .area_cleaning-case {
    background: #FFFEF3;
    padding-bottom: 1rem;
    margin-top: 4rem;
    margin-left: 0;
    margin-bottom: 12rem;
  }
  .cont_cleaning-case .area_cleaning-case:last-child {
    margin-bottom: 0;
  }
  .cont_cleaning-case .area_cleaning-case > .flex {
    flex-direction: row-reverse;
    position: relative;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .img {
    width: 100%;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .img {
    width: 100%;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .img img {
    margin-left: 0;
    margin-top: 0;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .text {
    width: 100%;
    position: static;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .text h3 {
    margin-right:0!important;
    margin-left:0!important;
    margin-top: -3.2rem;
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
    font-size: 1.6rem;
  }
  .cont_cleaning-case .area_cleaning-case > .flex .text .text-under {
    background: #fff;
    padding: 1rem;
    border-radius: 1rem;
    position: static;
    width: calc(100% - 2rem);
    margin-left: 0;
    margin: 0 auto;
    z-index: 100;
    margin-top: -2rem;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex .text {
    width: 100%;
    padding: 1rem;
  }
  .cont_cleaning-case .area_cleaning-case.reverse > .flex .img img {
    margin-left: unset;
    margin-left: 0;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case {
    margin: 0 1rem 10rem;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex .img {
    width: 100%;
    position: relative;
    background: #fffef3;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex {
    flex-direction: column-reverse;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case:nth-child(2) .flex {
    flex-direction: column-reverse;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case .flex:nth-child(1) .img img {
    right: 0;
    bottom: -130px;
    max-width: 100px;
  }
  .cont_cleaning-case .area_cleaning-case.block_cleaning-case:nth-child(2) .block_cleaning-case .flex {
    flex-direction: column-reverse;
  }
  .cont_cleaning-case .area_cleaning-case .block_cleaning-case:nth-child(3) .flex .img img {
    left: 0;
    margin: 0;
  }
  .cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case .flex:nth-child(1) {
    flex-direction: column-reverse;
  }
  .cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case .flex:nth-child(1) .img img {
    right: unset;
    right: 0px;
    margin: 0;
    bottom: -120px;
    left: unset;
  }
  .cont_cleaning-case .area_cleaning-case.reverse .block_cleaning-case:nth-child(3) .flex .img img {
    left: 0;
    bottom: -130px;
  }
}
/* end/corporation */

/* single */
.page_title_single.page_title_single {

}
.breadcrumb {
  background: #F0F6FA;
}
.news_area .btn-area {
  margin-top: 2rem;
}
.news_area ul {
   padding-left: 1.25rem;
}
.news_area ul li {
  list-style: disc;
  padding-left: 0;
  margin-bottom: 1rem;
}
.news_area ul li::marker {
  color: #69af32;
}
.archive .news_area ul {
  padding:0;
}
.archive .news_area ul li::marker{
  content:none;
}
.news_area ul li a {
  color: #4D4D4D;
  padding: 1rem;
  border-radius: 10px;
  background: #ECF2F2;
  display: inline-block;
  text-decoration: none;
  transition: 0.3s;
  width:100%;
}
.news_area ul li a:hover {
  opacity: 0.7
}
main .news_area li:before {
  display: none;
}
.news_area .data {
  font-weight: bold;
  font-size: 1.2rem;
}
.aligncenter {
	margin-bottom: 1rem;
}
.alignright {
	float: right;
	padding:0.5rem 0 0.5rem 1rem;
}
.alignleft {
	float: left;
	padding:0.5rem 1rem 0.5rem 0;
}
main .news_area .post_item h3 {
  font-size: 1.4rem;
  color: #33863D;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 0.5rem
}
main .news_area .post_item h3::before {
  display: none;
}
/*.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #69af32 !important;
    padding: 3px 5px;
    margin: 2px;
}
.wp-pagenavi a, .wp-pagenavi span {
    padding: 5px 10px !important;
}
.wp-pagenavi span.current {
  background: #69af32;
  color: #fff;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #69af32;
}*/
@media screen and (max-width: 768px) {
  .alignright {
	float: none;
	padding-left: 0;
	margin-bottom: 1rem;
  }
  .alignleft {
	float: none;
	padding-right: 0;
	margin-bottom: 1rem;
  }
}
/* end/single */

/* wp-pagenavi */
.wp-pagenavi {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
  text-align: center;
  margin: 2em 0 3em;
}
.wp-pagenavi a, .wp-pagenavi span {
  padding: 5px 10px!important;
  text-decoration: none;
  border: 1px solid #69af32!important;
  padding: 3px 5px;
  margin: 2px;
  color: #69af32;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
  border-color: #69af32!important;
  background-color: #69af32;
  color: #fff;
}
/* end/wp-pagenavi */

/* area */
.sec_correspondence-area {
  margin-bottom: 4rem
}
.cont_correspondence-area img {
  padding: 2rem 0;
}
.cont_correspondence-area .area_correspondence-area {
  background: #FFFEF3;
  padding: 0;
  margin-bottom: 2rem

}
.cont_correspondence-area .area_correspondence-area h3 {
  font-size: 1.1rem;
  color: #fff;
  background: #89BFA4;
  padding: 0.75rem 1rem;
  margin-bottom: 0;
}
.cont_correspondence-area .area_correspondence-area p {
  padding: 1rem;
}
main .cont_correspondence-area .area_correspondence-area h3::before {
    display: none;
}
.correspondence-area_comment {
  display: inline-block;
  font-size: 1.25rem;
  color: #fff;
  background: #33863D;
  padding: 0 0.25rem 0 0.75rem;
  margin-bottom: 2rem;
}
.correspondence-area_comment:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  .sec_correspondence-area {
    margin-bottom: 4rem
  }
  .correspondence-area_comment {
    display: block;
    font-size: 1.1rem;
    text-align: center;
    padding: 0 0.25rem 0 0.75rem;
  }
}
/* end/area */
.price_area.custom > img {
  margin-bottom: 2rem;
}
.price_area.custom > .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content:space-between;
  margin-bottom: 0;
  flex-direction: row;
}
.price_area.custom > .flex .flex {
  width: 48%;
  margin-bottom: 2rem;
}
.price_area.custom > .flex .flex .txt {
  width: 100%;
}
.price_area.custom > .flex .flex .txt table {
  height: 100%;
  margin-bottom: 0;
}
.price_area.custom > .flex .flex .txt table th,
.price_area.custom > .flex .flex .txt table td{
  padding:.5rem 1rem;
}
.price_area.custom > .flex .flex .txt table td small{
  color:inherit;
}
.price_area.custom > .flex .flex .txt table td .nomal-price{
  font-size:1.5rem;
  font-weight:bold;
  color:#ff8d00;
}
.price_area.custom > .flex .flex .txt  table td.tokubetsu small:last-child {
    color: #f00;
}
@media screen and (max-width: 768px) {
  .page-id-139 .lead_cont p,
  .page-id-139 .lead_cont .img{
    width:100%;
  }
  .price_area.custom > .flex .flex {
    width: 100%;
    margin-bottom: 1rem;
  }
  .price_area.custom > .flex .flex .txt table {
  min-height: unset;
  margin-bottom: 0;
  }
}
.maker ul{
  margin:0 -1rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  text-align:center;
}
.maker ul li{
  margin:1rem 1rem 0 0 ;
  padding:1em;
  background-color:#e9f4ed;
  border-radius:1rem;
  color:#6cb92d;
  font-weight:700;
}
.maker ul li::before{
  content:none;
}

.cv{
  border:6px solid #6cb92d;
  margin:3rem 0;
}
.cv h2{
  margin:0;
  background-color:#6cb92d;
  padding:1rem 0.5rem;
  color:#fff;
}
.cv h2::before{
  content:none;
}
.cv .tel{
  margin: 3rem 4rem 2rem;
  display:block;
}
.cv .credit{
  border:1px solid #ddd;
  margin:0 4rem 1rem;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  padding:0 1rem;
}
.cv .credit .note{
	font-size:1rem;
	margin:1rem 0 0;
}
.cv .credit p{
  font-size:1.2rem;
  margin:0;
  line-height:1.5;
}
.cv .credit img{
  width: 16rem;
  margin:0;
}
.cv .cv_btn{
  margin:0 4rem 1rem;
}
@media screen and (max-width: 1280px) {
  .cv .tel{
    margin: 2rem 2rem 1.5rem;
  }
  .cv .credit{
    margin:0 2rem 1rem;
    padding:0 0.5rem;
  }
  .cv .credit p{
    font-size:1rem;
    margin:0 .5rem 0 0;
  }
  .cv .credit img{
    width: 11rem;
  }
  .cv .cv_btn{
    margin:0 1.5rem 1rem;
  }
}
@media screen and (max-width: 640px) {
  .cv .tel{
    margin: 1.5rem 1.5rem 1.5rem;
  }
  .cv .credit{
    margin:0 1.5rem 1rem;
  }
  .cv .credit p{
    font-size:.875rem;
    margin:0 .5rem 0 0;
  }
  .cv .credit img{
    width: 9rem;
  }
  .cv .cv_btn{
    margin:0 1rem 1rem;
  }
}
.cv.custom{
  background-color:#f7f6f6;
  border:none;
  box-shadow:0 0 10px #ccc;
  margin: 5rem 0 3rem 0;
  padding: 0 0 1rem 0;
}
.cv.custom h2{
  background:none;
  margin:0;
  padding:0;
  transform:translateY(-31%);
}
.cv.custom .btn_area{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width:90%;
  margin:-1.5rem auto 1rem;
}
.cv.custom .btn_area a{
  width:calc(50% - 0.5rem);
  margin:0;
  display:flex;
  align-items:center;
}
.cv.custom .btn_area a:hover img{
  opacity:0.8;
}
.cv.custom .credit{
  width:90%;
  border:none;
  margin:1rem auto 1rem;
  padding:0;
}
.cv .credit img{
  width:100%;
}
@media screen and (max-width: 992px) {
  .cv.custom{
    margin: 3rem 0;
  }
  .cv.custom .btn_area{
  margin: 0.5rem auto;}
  .cv.custom .btn_area a{
    width:100%;
    display:flex;
    align-items:center;
    margin-bottom:1rem;
  }
  .cv.custom .btn_area a img{
    display:flex;
    align-items:center;
  }

}
.furogama_tsuite .flex{
  display:flex;
  justify-content:space-between;
}
.furogama_tsuite .flex .item{
  width:calc(33.33% - .65rem);
}
.well strong{
  color:#6cb92d;
}
.matome .text_bold{
  font-weight:bold;
  color:#ff8d00;
}
.sagyo_naiyo .flex{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:wrap;
}
.sagyo_naiyo .flex .img,
.sagyo_naiyo .flex .txt{
  width:calc(50% - .5rem);
}
.youtube {
  width:calc(50% - .5rem);
  aspect-ratio: 16 / 9;
}
.youtube iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 640px) {
  .sagyo_naiyo .flex .img,
  .sagyo_naiyo .flex .txt{
    width:100%;
  }
}
.flow {
  margin:2rem 0;
}
.flow ul{
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.flow ul li{
  margin:0 0 1rem;
  padding:0;
  width:calc(33.33% - .65rem);
}
.flow ul li::before{
  content:none;
}
.flow ul li .img{
  position:relative;
}
.flow ul li .img span{
  position:absolute;
  background-color:#6cb92d;
  top:0;
  left:0;
  color:#fff;
  padding:.5rem;
  font-weight:bold;
}
.flow ul li h3{
  margin:0.5rem 0 0;
  padding:0;
  font-size:1rem;
  color:#6cb92d;
}
.flow ul li h3::before{
  content:none;
}
.flow ul li p{
  font-size:.875rem;
  line-height:1.75;
}
@media screen and (max-width: 640px) {
  .flow ul li{
    width:calc(50% - .5rem);
  }
}
.anshin{
  border:4px solid #c29127;
  padding:1rem 2rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius:16px;
}
.anshin .img{
  width:171px;
}
.anshin .txt{
  width:calc(100% - 203px);
  color:#000;
}
.anshin .txt ul{
  padding:0;
}
.anshin p{
  margin:0;
  line-height:1.75;
}
.anshin p.text_bold{
  font-weight:bold;
  color:#c29127;
  font-size:1.1rem;
  margin-bottom:1em;
}
@media screen and (max-width: 640px) {
  .anshin{
    padding:2rem 1rem 1rem;
  }
  .anshin .tettei_tit{
    order:2;
  }
  .anshin .img{
    order:1;
    width:100%;
    margin-bottom:2rem;
  }
  .anshin .txt{
    order:3;
    width:100%;
  }
}
.tettei {
  margin: 4rem 0 2rem;
}
.tettei .tettei_tit {
  font-family: serif;
  font-size: 2rem;
  color:#c29127;
  font-weight:bold;
  text-align: center;
  margin-bottom: 1rem;
  position: relative;
  width:100%;
}
.tettei .tettei_tit::before{
  content: " ";
  width: 6rem;
  height: 2px;
  background: linear-gradient(to left, #e2c15b 75%, transparent 100%);
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 16rem);
}
.tettei .tettei_tit::after{
  content: " ";
  width: 6rem;
  height: 2px;
  background: linear-gradient(to right, #e2c15b 75%, transparent 100%);
  position: absolute;
  top: calc(50% - 1px);
  right: calc(50% - 15rem);
}
.tettei ul li {
  font-family: serif;
  font-size: 1.2rem;
}
main .tettei ul li:before {
    background: #C29127;
}
.tettei ul li span {
  font-size: 1.4rem;
  font-weight:bold;
  color:#c29127;
}
.off-pirace {
  display: inline-block;
  font-weight: bold;
  color: #fff;
  background: red;
  padding: 0.25rem 0.5rem 0.4rem 0.5rem;
  border-radius: 5px;
  margin: 0.5rem 0;
  position: relative;
}
.off-pirace span {
  font-size: 1.2rem;
  padding: 0 0.2rem;
}
@media screen and (max-width: 1280px) {
  .tettei .tettei_tit {
    font-size: 1.8rem;
  }
  .tettei .tettei_tit::before{
    content: " ";
    width: 4rem;
    left: calc(50% - 12rem);
  }
  .tettei .tettei_tit::after{
    content: " ";
    width: 4rem;
    right: calc(50% - 12rem);
  }
}
@media screen and (max-width: 640px) {
  .tettei {

  }
  .tettei .tettei_tit {
    font-size: 1.6rem;
  }
  .tettei .tettei_tit::before{
    width: 3rem;
    background: linear-gradient(to left, #e2c15b 60%, transparent 100%);
    left: calc(50% - 11rem);
  }
  .tettei .tettei_tit::after{
    width: 3rem;
    background: linear-gradient(to right, #e2c15b 60%, transparent 100%);
    right: calc(50% - 11rem);
  }
  .tettei ul li {
    font-size: 1.1rem;
  }
  main .tettei ul li:before {
    background: #C29127;
  }
  .tettei ul li span {
    font-size: 1.2rem;
    font-weight:bold;
    color:#c29127;
  }
}
@media screen and (max-width: 350px) {
  .tettei .tettei_tit::before{
    width: 2rem;
    background: linear-gradient(to left, #e2c15b 50%, transparent 100%);
    left: calc(50% - 9rem);
  }
  .tettei .tettei_tit::after{
    width: 2rem;
    background: linear-gradient(to right, #e2c15b 50%, transparent 100%);
    right: calc(50% - 9rem);
  }
}
.jisseki ul{
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-startn;
  gap: 1em;
}
.jisseki ul li{
  margin:0 0 1rem;
  padding:0;
  width:calc(33.33% - 2em/3);
}
.jisseki ul li::before{
  content:none;
}
.jisseki ul li a{
	color:inherit;
	transition:.2s ease;
	display:block;
}
.jisseki ul li a:hover{
	transform:translateY(-2px);
	text-decoration:none;
	color:#72b752;
}
.jisseki ul li p{
  border-left:5px solid #6cb92d;
  padding:.5rem 0 .5rem .5rem;
  line-height:1.5;
}
@media screen and (max-width: 640px) {
  .jisseki ul li{
    width:100%;
  }
}
.voice ul{
  margin:0;
  padding:0;
}
.voice ul li{
  margin:0;
  padding:0;
}
.voice ul li:not(:last-child){
  border-bottom:1px solid #ddd;
  padding-bottom:1rem;
}
.voice ul li::before{
  content:none;
}
ul.child-page{
  list-style:none;
  display: flex;
  flex-wrap: wrap;
  padding:0;
  margin-top: 1rem;
}
.area_correspondence-area ul.child-page{
  margin:1rem;
}
ul.child-page li{
  width: 8.8em;
  margin-bottom:1em;
  padding:0;
}
ul.child-page li::before{
  content:none;
}
ul.child-page li a{
  text-decoration:underline;
  font-size:.875rem;
}
ul.child-page li a:hover{
  text-decoration:none;
}

@media screen and (max-width: 640px) {
  ul.child-page li{
    width:50%;
  }
}
.gaiyo table td img{
  display:inline-block;
  vertical-align:middle;
  width:4em;
  border-radius:50%;
  margin-right:.5rem;
}
.bnr_furogama ul{
  margin:2rem 0 0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.bnr_furogama ul li{
  margin:0 0 1rem 0;
  padding:0;
  width:calc(50% - .5rem);
}
.bnr_furogama ul li::before{
  content:none;
}
@media screen and (max-width: 640px) {
  .bnr_furogama ul li{
    width:100%;
  }
}
.machinami .flex{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.machinami .flex p{
  width:calc(100% - 316px);
}
.machinami .flex .map_area{
  width:300px;
}
.machinami .flex .map_area iframe{
  width:100%;
  height:240px;
}
.map_area.full iframe{
  width:100%;
  height:300px;
}
@media screen and (max-width: 768px) {
  .machinami .flex p{
    width:100%;
  }
  .machinami .flex .map_area{
    width:100%;
  }
  .machinami .flex .map_area iframe{
    width:100%;
    height:240px;
  }
  .map_area.full iframe{
    width:100%;
    height:240px;
  }
}
.area_correspondence-area h3 a{
  color:inherit;
}

/* air-conditioner-city */
.page-id-355 {

}
.price_area .time-bold {
  font-weight: bold;
}
.option.air-conditioner-city-option_area ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-start;
  padding: 0;
}
.option.air-conditioner-city-option_area ul li {
  width: 32%;
  padding: 0;
  margin-right: 2%;
}
.option.air-conditioner-city-option_area ul li:nth-child(3n) {
  margin-right: 0;
}
.option.air-conditioner-city-option_area ul li .air-conditioner-city-option_area_inner {
  background-color: #C7F3A4;
  padding: 1rem;
  border-radius: 1rem;
  color: #363636;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  border: solid 3px #e6ffd1;
  min-height: 200px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 0.5rem;
}
.option.air-conditioner-city-option_area ul li.tokubetsu small:last-child {
  color: #f00;
}
.option.air-conditioner-city-option_area ul li.tokubetsu .tokubetsu_price {
  font-size: 1.75rem;
  font-weight: 700;
}
.option.air-conditioner-city-option_area ul li.tokubetsu span {
  display: block;
  width: 100%;
}
main .option.air-conditioner-city-option_area  ul li:before {
  display: none;
}
.relief .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.relief .flex .text {
  width: 75%;
}
.relief .flex .text h3 {
  font-weight: bold;
  font-size: 1.1rem;
  color: #6cb92d;
  margin-bottom: 0.15rem;
  margin-top: 0;
  padding-left: 0;
}
main .relief .flex .text h3::before {
  display: none;
}
.relief .flex .img {
  width: 25%;
}
.air-conditioner_tsuite .merit {
  border: solid 5px #2C9F5B;
  padding: 1rem;
  font-size: 1.2rem;
  background: #e9f4ed;
}
.air-conditioner_tsuite .text-center {
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
}
.area_air-conditioner_merit {
  background: url(img/air-conditioner_merit.png) no-repeat center;
}
.area_air-conditioner_merit p {
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;
  padding: 1rem;
}

.flex.image-photo {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 2rem;
}
.flex.image-photo .text {
  width: 62%;
}

.flex.image-photo .text p {
  line-height: ;
}
.flex.image-photo .img {
  width: 33%
}

.price_area {
  margin-bottom: 2rem;
}

.basic-knowledge_cont {

}
.basic-knowledge-img_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.basic-knowledge_cont h2 {
  color: #fff;
  background: #33863D;
  padding: 0.5rem;
}
.basic-knowledge_cont h2:before {
  display: none;
}
.basic-knowledge_area h4 {
  border-bottom: solid 1px;
  font-size: 1.125rem;
  color: #33863D;
  margin:2rem 0 0.5em;
}
.basic-knowledge_area h4:before {
  content: "★";
  margin-right: 0.25rem;
}
.basic-knowledge_area ul {
  margin-bottom: 1rem;
}
.basic-knowledge_area ul li:last-child {
  margin-bottom: 0;
}
.basic-knowledge-img_area img {
  width: calc(50% - 1rem );
}
.basic-knowledge_area.well h3 {
  text-align: center;
  padding: 0;
  margin: 0 0 1rem;
  position:relative;
  z-index:10;
}
.basic-knowledge_area.well p {
  position:relative;
  z-index:10;
}
.basic-knowledge_area.well h3:before {
  display: none;
}
.basic-knowledge_area.well{
  background-color: #F8F8F8;
  position:relative;
  padding: 3rem;
}
.basic-knowledge_area.well::before,
.basic-knowledge_area.well::after{
  font-weight: bold;
  font-size:100px;
  color:#ddd;
  position:absolute;
  line-height:1;
}
.basic-knowledge_area.well::before{
  content: "「";
  top:0.5rem;
  left:-3rem;
}
.basic-knowledge_area.well::after {
  content: "」";
  bottom:1rem;
  right:-3rem;
}

@media screen and (max-width: 768px) {
  .page-id-355 {

  }
  .option.air-conditioner-city-option_area ul li:nth-child(3n) {
    margin-right: unset;
  }
  .option.air-conditioner-city-option_area ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .option.air-conditioner-city-option_area ul li .air-conditioner-city-option_area_inner {
    min-height: unset;
  }
  .option.air-conditioner-city-option_area ul li small {
    width: 100%;
    font-size: 1.3rem;
    margin-bottom: 0.25rem;
  }
  .option.air-conditioner-city-option_area ul li span {
    font-size: 1.5rem;
    margin-bottom: 0.25rem;
  }
  .option.air-conditioner-city-option_area ul li:nth-child(2n) {
    margin-right: 0;
  }
  .option.air-conditioner-city-option_area ul li:last-child {
    margin-bottom: 0;
  }
  .page-id-355 .maker ul li:nth-child(2n) {
    margin-right: 0;
  }
  .relief .flex .text {
    width: 100%;
  }
  .relief .flex .img {
    width: 100%;
  }
  .area_air-conditioner_merit p {
    padding: 1rem;
    line-height: 1.25;
  }
  .page-id-355 .cont_faq-list .area_faq-list p {
    font-size: 1rem;
  }  margin-bottom: 1rem;
  .flex.image-photo {
    margin-bottom: 1rem;
  }
  .flex.image-photo .text {
    width: 100%;
    margin-bottom: 1rem;
  }
  .flex.image-photo .img {
    width: 100%
  }
}
/* end/air-conditioner-city */

/* sitemap */
.sec_sitemap {
  display: block;
}
.sec_sitemap #sitemap_list {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.sec_sitemap ul li:last-child {
  margin-bottom: 0;
}
.sec_sitemap ul li ul {
  margin-bottom: 0;
}
main .sec_sitemap  ul#sitemap_list > li::before {
  position: absolute;
  left: 0;
  content: url(img/icon_h3.svg);
  width: 0.7rem;
  display: inline-block;
  transform: translateY(-3%);
  background: none;
  top: 1rem;
}
.sec_sitemap  ul#sitemap_list li a {
  color:#4D4D4D;
}
.sec_sitemap ul#sitemap_list > li {
  margin-bottom: 0.75rem;
  position:relative;
}
.sec_sitemap ul#sitemap_list > li > a{
  padding-top:1rem;
  display:block;
}
.sec_sitemap ul#sitemap_list > li > a::after{
  position:absolute;
  width:100%;
  content:'';
  top:0;
  left:0;
  border-bottom:1px solid #ddd;
  display:block;
}
.sec_sitemap  ul#sitemap_list > li.page_item ul.children {
  margin-top: 0.25rem;
}
main .sec_sitemap ul#sitemap_list > li.page_item > ul.children > li::before {
  width: 8px;
  height: 8px;
  top: 9px;
}
/* end/sitemap */
.payment_method{
  display: flex;
  /* align-items: center; */
  flex-wrap: wrap;
  justify-content: space-between;
}
.payment_method dt{
  width:4rem;
  text-align:center;
  margin:0 2rem 1rem 0;
}
.payment_method dd{
  width:calc(50% - 6rem);
  margin-bottom:1.5rem;
}
.payment_method dd p{
  line-height:1.5;
}
@media screen and (max-width: 640px) {
  .payment_method dd{
    width:calc(100% - 6rem);
  }
}
.column_aircon .info_list{
  padding:0;
}
.column_aircon .info_list li{
  padding:0;
  margin-bottom:0;
}
.column_aircon .info_list li a{
  color:inherit;
  display:block;
  border-bottom:1px dotted #999;
  padding-top:1rem;
  text-decoration:none;
  transition:.2s;
  position:relative;
  padding:1rem 1.5rem 0 .5rem;
}
.column_aircon .info_list li a:hover{
  background-color:#f3faed;
}
.column_aircon .info_list li a::after{
  content:'';
  width:1rem;
  height:1rem;
  position:absolute;
  right:1rem;
  top:50%;
  border-top:1px solid #6cb92d;
  border-right:1px solid #6cb92d;
  transform:rotate(45deg);
  margin-top:-0.5rem;
}
.column_aircon .info_list li::before{
  content:none;
}
.btn_area_aircon a:hover img{
  opacity:.8;
}

#navArea .menu .service .dropdown_menu{
  width:672px;
  background: rgba(255,255,255,.95);
  border: 1px solid #ddd;
  padding:1rem;
}
#navArea .menu .service .dropdown_menu h3{
  font-size:1.1rem;
  border-bottom:1px solid #6cb92d;
  padding:0 0 .25rem 0;
  font-weight:bold;
  margin-bottom:.5rem;
}
#navArea .menu .service .dropdown_menu ul{
  display: flex;
  flex-wrap: wrap;
  flex-direction:column;
  background:none;
  border:none;
  padding:0;
}
#navArea .menu .service .dropdown_menu .house_menu ul{
  height:420px;
}
#navArea .menu .service .dropdown_menu .other_menu ul{
  height: 120px;
}
#navArea .menu .service .dropdown_menu ul li{
  width:50%;
}
#navArea .menu .service .dropdown_menu ul li a{
  font-size:1rem;
  font-weight:normal;
  border:none;
  padding:.5rem 1rem .5rem 11px;
  position:relative;
}
#navArea .menu .service .dropdown_menu ul li a::before{
  content:'';
  background:none;
  position:absolute;
  border-top: 6px solid #6cb92d;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  width:auto;
  height:auto;
  overflow:visible;
  left:0;
  top:15px;
  transform:rotate(-90deg);
}
#navArea .menu .service .dropdown_menu ul li a:hover{
  color:#6cb92d;
  text-decoration:underline;
}
#navArea .menu .service .dropdown_menu ul li a:hover::before{
  left:2px;
}
@media screen and (max-width: 1280px) {
  #navArea .menu .service .dropdown_menu ul li a{
    height:auto;
  }
}
@media screen and (max-width: 992px) {
  #navArea .menu .service .dropdown_menu{
    width:auto;
    padding:1rem .5rem;
  }
  #navArea .menu .service .dropdown_menu h3{
    font-size:1rem;
  }
  #navArea .menu .service .dropdown_menu ul {
    margin-bottom:.5rem;
  }
  #navArea .menu .service .dropdown_menu ul li{
    width:100%;
  }
  #navArea .menu .service .dropdown_menu ul li a{
    font-size:.875rem!important;
    padding:.5rem 1rem .5rem 11px;
    border-bottom:1px solid #ddd;
  }
  #navArea .menu .service .dropdown_menu ul li:last-child a{
    border:none;
  }
  #navArea .menu .service .dropdown_menu ul li a::before{
    border-top: 5px solid #6cb92d;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    top:11px;
  }
  #navArea .menu .service .dropdown_menu .house_menu ul{
    height:auto;
  }
  #navArea .menu .service .dropdown_menu .other_menu ul{
    height:auto;
  }
}
.chiiki_area h3{
  margin:0;
  font-size:1.15rem;
}
.toha{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom:2rem;
}
.toha .item{
  width:calc(50% - 1rem);
  width:100%;
  margin-bottom:2rem;
}
.toha h2{
  margin-top:0;
  justify-content:flex-start;
}
.toha .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.toha .flex .text {
  width: calc(75% - 1rem);
}
.toha .flex .img {
  width: calc(25% - 1rem);
}
@media screen and (max-width: 640px) {
  .toha .item{
    width:100%;
  }
  .toha .flex {
    flex-wrap: wrap-reverse;
  }
  .toha .flex .text {
    width: 100%;
  }
  .toha .flex .img {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.option .option_table{
  border-radius:0;
}
.option .option_table tr th{
  padding:1rem .5rem;
  background-color:#e6ffd1;
  border:1px solid #c3c3c3;
}
.option .option_table tr td:nth-child(2){
  min-width:5em;
  width:5em;
  padding:1rem .5rem;
  text-align:center;
  background-color:#fff;
  border:1px solid #c3c3c3;
}
.option .option_table tr td:nth-child(3){
  padding:1rem .5rem;
  min-width:5em;
  width:5em;
  text-align:right;
  background-color:#fff;
  border:1px solid #c3c3c3;
  color:red;
}
#akishitsu,
#hikiwatashi{
  padding-top:62px;
  margin-top:0;
}
#akishitsu h2,
#hikiwatashi h2{
  margin-top:0;
}
@media screen and (max-width: 992px) {
  #akishitsu,
  #hikiwatashi{
    padding-top:50px;
  }
}
.price_area .op{
  margin:-2rem auto 0;
}
.flex_field {
  display: flex;
  flex-wrap: wrap;
}
.flex_field > span{
  width:50%;
  margin:0!important;
  padding-right:1rem;
}
.flex_field span label{
  display: flex;
  width:100%;
}
.flex_field span label input{
  margin:0.5rem 0.25rem;
}
.flex_field span label span{
  width:calc(100% - 1.5rem);
  margin:0.15rem 0;
}
.lead_area{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top:2rem;
}
.lead_area .lead{
  font-size:1.65rem;
  width:calc(60% - .5rem);
}
.lead_area .img{
  width:calc(40% - .5rem);
}



/* washing_tokyo */

.page-template-page-washing_pref .features ul li p.tit {
  background: #269F5B;
}
.page-template-page-washing_pref .features ul li p.tit span {
  color: #fff;
}
.page-template-page-washing_city .features ul li p.tit {
  background: #269F5B;
}
.page-template-page-washing_city .features ul li p.tit span {
  color: #fff;
}
.lead_area p.lead-under {
  font-size: 1rem;
  color: #333;
}
.maker.warning-maker ul {
  justify-content: center;
}
.kabi {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1rem;
  border: solid 10px #e9f4ed;
  margin-bottom: 1rem;
}
.kabi .left {
  width: calc(50% - 1rem);
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.kabi .right {
  width: calc(50% - 1rem);
  display: flex;
  justify-content: center;
}
.kabi .right img {
  max-width: 240px;
  width: 100%;
    display: flex;
  align-items: center;
}
main .kabi .left ul li {
    font-size: 1.4rem;
}
main .kabi .left ul li:before {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.6em;
    content: "";
    background: #33863d;
}
.merit.merit-washing h3 {
  color: #fff;
  background: #6cb92d;
  padding: 0.25rem 1rem;
}
.merit.merit-washing h3:before {
  content: unset;
}
.merit.merit-washing h4 {
  color: #333;
  position: relative;
  margin-left: 1rem;
}
.merit.merit-washing h4:before {
  content: "";
  position: absolute;
  left: -1rem;
  width: 8px;
  height: 100%;
  background: #6cb92d;
}
.check.matome.matome-washing > p:before{
  content: "\f553";
}
p.faq-link {
  text-align: right;
}
p.faq-link a {
  text-align: left;
  color: #333;
  text-decoration: underline;
}
p.faq-link:hover {
  color: #333;
  opacity: 0.7;
}
p.faq-link:hover a {
  color: #333;
  opacity: 0.7;
  text-decoration: none;
}
@media screen and (max-width: 640px) {
  .page-template-page-washing_pref .lead_area .lead {
    width: 100%;
  }
  .page-template-page-washing_pref .lead_area .img {
    width: 100%;
  }
  .page-template-page-washing_city .lead_area .lead {
    width: 100%;
  }
  .page-template-page-washing_city .lead_area .img {
    width: 100%;
  }
  .page-template-page-washing_pref .price_area .flex .img {
    width: 100%;
    height: unset;
    margin-bottom: 1rem;
  }
  .page-template-page-washing_pref .price_area .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 2rem;
  }

  .page-template-page-washing_pref .price_area .flex .img img {
    width: 100%;
    object-fit: unset;
    height: unset;
  }

  .page-template-page-washing_city .price_area .flex .img {
    width: 100%;
    height: unset;
    margin-bottom: 1rem;
  }
  .page-template-page-washing_city .price_area .flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-bottom: 2rem;
  }

  .page-template-page-washing_city .price_area .flex .img img {
    width: 100%;
    object-fit: unset;
    height: unset;
  }

  main .kabi .left ul li {
    font-size: 1.2rem;
  }
  main .kabi .left ul li:before {
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    left: 0;
    top: 0.5em;
    content: "";
    background: #33863d;
  }
}
.side .side_menu ul li.acc_menu span{
  padding:1rem 0 1rem .5rem;
  display:block;
  border-bottom:1px solid #ddd;
  color:inherit;
  text-decoration:none;
  position:relative;
  transition:.4s;
  cursor:pointer;
}
.side .side_menu ul li.acc_menu span:hover::after{
  content:"";
  display:inline-block;
  width:2px;
  height:1rem;
  background-color:#269F5B;
  position:absolute;
  right:0;
  top:1.3rem;
}
.side .side_menu ul li.acc_menu .acc_area h3 a{
  border:none;
  background-color:#89bfa4;
  color:#fff;
  font-size:0.875rem;
  padding:0.5rem;
}
.side .side_menu ul li.acc_menu .acc_area ul{
  margin:0 0 1rem;
  display: flex;
  flex-wrap: wrap;
}
.side .side_menu ul li.acc_menu .acc_area ul li{
  width:50%;
  border-bottom:1px solid #ccc;
}
.side .side_menu ul li.acc_menu .acc_area ul li a{
  border:none;
  font-size:.8rem;
  padding:.5rem;
}
.side .side_menu ul li.acc_menu .acc_area ul li a:hover{
  background-color:#e9f4ed;
}
.side .side_menu ul li.acc_menu .acc_area a::after{
  content:none;
}
.bnr_img:hover img{
  opacity:.8;
}
.jireii{
  background-color:#e9f4ed;
  padding:0.1rem 2rem 2rem;
  margin-top: 2rem;
}
.jireii-inner p{
  clear:both;
  margin:0;
}
.jireii-inner .date{
  text-align:right;
}
.jireii.jireii-other{
  padding: 1rem 1.5rem;
  transition: 0.3s;
}
.jireii.jireii-other h2{
  padding: 1rem 2rem;
  margin: 0;
  transition: 0.3s;
  position: relative;
  font-size:1.25rem;
}
.jireii.jireii-other h2::after {
  content:'';
  width: 1em;
  height: 1em;
  display:inline-block;
  vertical-align:middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  margin: 0 -0.75em 0 0.5rem;
  font-size: 1.2rem;
  transform: rotate(135deg);
  position: absolute;
  right: 0.25rem;
  top: calc(50% - 0.85rem);
  transition: 0.3s;
}
.jireii.jireii-other .jireii-inner {
  display: none;
}
.jireii.jireii-other h2{
  text-align:left;
  padding: 0 1rem 0 0;
  justify-content:flex-start;
  color:#6cae44;
  transition: 0.3s;
}
.jireii.jireii-other h2::before{
  content:none;
}
.jireii.jireii-other h2.open::after {
  content:'';
  width: 1em;
  height: 1em;
  display:inline-block;
  vertical-align:middle;
  border-top: 2px solid #333;
  border-right: 2px solid #333;
  margin: 0 -0.75em 0 0.5rem;
  font-size: 1.2rem;
  transform: rotate(-45deg);
  position: absolute;
  right: 0.25rem;
  top: calc(50% - 0.75rem);
}
@media screen and (max-width: 640px) {
  .jireii{
    padding:0.1rem 1rem 2rem;
  }
  .jireii h2{
    font-size:1.3rem;
  }
}
.calendar .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.calendar .inner .item{
  width:calc(50% - 1rem);
}
.calendar .inner .item iframe{
  width:100%;
  height:360px;
}
@media screen and (max-width: 640px) {
  .calendar .inner .item{
    width:100%;
  }
}
.op_txt{
  font-weight:bold;
  color:#fff;
  display:inline-block;
  background-color:#6cb92d;
  padding:0 0.5em;
  font-size:0.875rem;
}

footer .cont_footer-correspondence-area{
  margin:4rem 0;
}
footer .container h2{
  font-size:1.2rem;
  border-bottom:1px solid #6CB92D;
  padding:.5rem;
  margin-bottom:1em;
}
footer .cont_footer-correspondence-area h2 i{
  color:#6CB92D;
}
footer .cont_footer-correspondence-area .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
footer .cont_footer-correspondence-area .inner .area_item{
  width:calc(50% - 1rem);
}
footer .cont_footer-correspondence-area .inner .area_item h3{
  font-weight:700;
  margin-bottom:.5rem;
}
footer .cont_footer-correspondence-area .inner .area_correspondence-area ul.child-page{
  margin:0 0 1.5rem;
}
footer .cont_footer-correspondence-area .inner .area_correspondence-area ul.child-page li{
  margin:0 1.5rem 0.25rem 0;
  width:auto;
}
footer .cont_footer-correspondence-area .inner .area_correspondence-area ul.child-page li a{
  color:inherit;
  text-decoration:none;
}
footer .cont_footer-correspondence-area .inner .area_correspondence-area ul.child-page li a:hover{
  color:#32838e;
  text-decoration:underline;
}
@media screen and (max-width: 640px) {
  footer .cont_footer-correspondence-area .inner .area_item{
    width:100%;
  }
}
/*光る演出*/
.reflection {
  pointer-events:none;
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: rgba(255,255,255,0.7);
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 1.5s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 1.5s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 1.5s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 1.5s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 1.5s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}
.reflection02 {
    height      :100%;
    width       :30px;
    position    :absolute;
    top         :-180px;
    left        :0;
    background-color: rgba(255,255,255,0.7);
    opacity     :0;
    transform: rotate(45deg);
    animation: reflection 2s ease-in-out infinite;
    -webkit-transform: rotate(45deg);
    -webkit-animation: reflection 2s ease-in-out infinite;
    -moz-transform: rotate(45deg);
    -moz-animation: reflection 2s ease-in-out infinite;
    -ms-transform: rotate(45deg);
    -ms-animation: reflection 2s ease-in-out infinite;
    -o-transform: rotate(45deg);
    -o-animation: reflection 2s ease-in-out infinite;
}

@keyframes reflection {
    0% { transform: scale(0) rotate(45deg); opacity: 0; }
    80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { transform: scale(4) rotate(45deg); opacity: 1; }
    100% { transform: scale(50) rotate(45deg); opacity: 0; }
}
@-webkit-keyframes reflection {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-moz-keyframes reflection {
    0% { -moz-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -moz-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -moz-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -moz-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-ms-keyframes reflection {
    0% { -ms-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -ms-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -ms-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -ms-transform: scale(50) rotate(45deg); opacity: 0; }
}
@-o-keyframes reflection {
    0% { -o-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -o-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -o-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -o-transform: scale(50) rotate(45deg); opacity: 0; }
}

/* simulation_btn */
.simulation_btn{
  position:fixed;
  width:320px;
  bottom:-100px;
  right:50px;
  background-color: #fff;
  border-radius:5px;
  overflow:hidden;
  z-index:1000;
  transition:.4s;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.simulation_btn.fixed{
  bottom:92px;
}
.simulation_btn.fix{
  bottom:-100px!important;
  right:50px!important;
}
.simulation_btn.fix.open{
  bottom:92px!important;
  right:50px!important;
}
.simulation_btn h3{
  background-color: #6fb843;
  color:#fff;
  text-align:center;
  padding:.5rem 1rem .5rem 0;
  font-weight:700;
  position:relative;
  cursor:pointer;
}
.simulation_btn h3 .close{
  position:absolute;
  width:1.25em;
  height:1.25em;
  top:0.75em;
  right:0.75em;
  transition:.2s;
  transform:rotate(45deg);
}
.simulation_btn.fixed h3 .close{
  transform:rotate(0deg);
}
.simulation_btn.fix .close{
  transform:rotate(45deg)!important;
}
.simulation_btn.fix.open .close{
  transform:rotate(0deg)!important;
}
.simulation_btn ul{
  margin:0;
  padding:0;
  display: flex;
  border:1px solid #ddd;
}
.simulation_btn ul li{
  margin:0;
  padding:0;
  width:33.33%;
  border-right:1px solid #ddd;
}
.simulation_btn ul li:last-child{
  border:none;
}
.simulation_btn ul li a{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  padding:0.5rem 0;
  color:#222;
  line-height:1.25;
}
.simulation_btn ul li a:hover{
  text-decoration:none;
  color:#6fb843;
}
.simulation_btn ul li img{
  max-height:52px;
  transition:.2s;
}
.simulation_btn ul li a:hover img{
  transform:translateY(-2px);
  opacity:.8;
}
.simulation_btn ul li a span{
  font-size:10px;
  font-weight:700;
  margin-top:1em;
  min-height:2em;
  display:flex;
  align-items:center;
}
.simulation_btn ul li a span br{
  display:none;
}
@media screen and (max-width: 768px) {
  .simulation_btn{
    position: fixed;
    width: 108px;
    bottom:78px;
    right:-75px;
  }
  .simulation_btn.fixed{
    bottom: 150px;
    right:10px;
  }
  .simulation_btn.fix{
    bottom: 124px!important;
    right:-75px!important;
  }
  .simulation_btn.fix.open{
    bottom:78px!important;
    right:10px!important;
  }
  .simulation_btn{
    display:flex;
  }
  .simulation_btn h3{
    padding:2rem 0 0 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:1rem;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    line-height:1;
    letter-spacing:0.05em;
    width:2.4rem;
  }
  .simulation_btn h3 .close{
    top:0.55em;
    right:0.55em;
  }
  .simulation_btn ul{
    flex-direction:column;
    width:calc(100% - 2.4rem);
    border:none;
  }
  .simulation_btn ul li{
    width:100%;
    border:none;
    border-bottom:1px solid #ddd;
  }
  .simulation_btn ul li a{
    padding:0.5rem;
    height:100%;
    justify-content:space-between;
  }
  .simulation_btn ul li img{
    max-height:36px;
    transition:.2s;
  }
  .simulation_btn ul li a span{
    font-size:10px;
    text-align:center;
    min-height:2em;
  }
  .simulation_btn ul li a span br{
    display:block;
  }
}
.logged-in #test-div{
  display: block!important;
}
.well.mitsumori{
  background:none;
  border: 1px solid #6fb843;
}
.well.mitsumori .item{
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  border-bottom:1px solid #ddd;
  padding:1rem 0;
}
.well.mitsumori .item .name{
  width:calc(100% - 6rem);
}
.well.mitsumori .item .price{
  width:5rem;
  text-align:right;
}
.well.mitsumori .total{
  font-size:1.2rem;
  font-weight:700;
  text-align:right;
  color:#f00;
  padding:1rem 0;
}
.simulationResult{
  display: none;
}
.simulationResult.block{
  display:table-row;
}
@media screen and (max-width: 640px) {
  .simulationResult.block{
    display:block;
  }
}

.page-template-page-air-conditioner-city-php .simulation_btn,
.page-template-page-air-conditioner-pref-php .simulation_btn,
.page-template-page-furogama-php .simulation_btn,
.page-template-page-furogama_maker-php .simulation_btn,
.page-template-page-furogama_pref-php .simulation_btn,
.page-template-page-washing_city-php .simulation_btn,
.page-template-page-washing_pref-php .simulation_btn,
.page-template-page-drain-pipe-city-php .simulation_btn,
.page-template-page-drain-pipe-pref-php .simulation_btn,
.page-id-534 .simulation_btn,
.page-id-1073 .simulation_btn,
.page-id-1075 .simulation_btn,
.page-id-15 .simulation_btn,
.page-id-21 .simulation_btn,
.page-id-23 .simulation_btn{
  display: none!important;
}

.erabikata h2 {
  color: #fff;
  background: #269F5B;
  text-align: left;
  padding: 0.5rem 1rem;
}
.erabikata h2:before {
  display: none;
}

.erabikata {
  counter-reset: rank 0;
}

.erabikata .erabikata_item h3 {
  color: #269F5B;
  border-bottom: solid 1px #269F5B;
  padding-left: 1.5rem;
}
.erabikata .erabikata_item h3:before {
  content: " ";
  counter-increment: rank;
  content: counter(rank) ".";
  top: 1px;
}

main .furogama-know_area h2{
  font-size: 1.5rem;
  color: #fff;
  background: #69AF32;
  line-height: 1;
  padding: 0.5rem 0;
  margin: 0 0 1rem;
}
main .furogama-know_area h2::before{
  display: none;
}
.furogama-know_area img {
  margin-bottom: 1rem;
}
.furogama-know_area .text_right {
  font-weight: bold;
}
main .furogama-lead_area h2{
  position:relative;
  font-size:2.25rem;
  color: #34955b;
  margin:0;
  padding:0;
  height:4em;
}
main .furogama-lead_area h2::before{
  content:'';
  position:absolute;
  border-top: 100px solid #e7fed4;
  border-right: 300px solid transparent;
  border-bottom: 100px solid transparent;
  border-left: 300px solid transparent;
  bottom:-81px;
  left:50%;
  z-index:150;
  transform:translateX(-50%);
  z-index:-1;
  margin:0;
}
@media screen and (max-width: 992px) {
  main .furogama-lead_area h2{
    font-size:1.75rem;
    height:4em;
  }
  main .furogama-lead_area h2::before{
    border-top: 50px solid #e7fed4;
    border-right: 150px solid transparent;
    border-bottom: 50px solid transparent;
    border-left: 150px solid transparent;
    bottom:-27px;
    left:50%;
  }
}

.furogama-lead_area .flex {
  margin-top:2rem;
}
.furogama-lead_area .flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
}
.furogama-lead_area .flex .lead{
  font-size:1.65rem;
  width:calc(60% - .5rem);
}
.furogama-lead_area .flex .img{
  width:calc(40% - .5rem);
}

@media screen and (max-width: 768px) {
  main .furogama-know_area h2{
    font-size: 1.5rem;
    color: #fff;
    background: #69AF32;
    line-height: 1;
    padding: 0.5rem 0;
    margin: 1rem 0 1rem;
  }
  .furogama-lead_area .flex .lead{
    width: 100%;
  }
  .furogama-lead_area .flex .img {
     width: 100%;
  }
}
input[type="submit"], input[type="button"] { -webkit-appearance: none; }
.submit_area input{
  margin:.5rem;
  font-size: 1.25rem;
  font-weight:700;
  height:3.6rem;
}
.mwform-tel-field{
  display:flex;
  max-width: 100%;
  width: 300px;
  justify-content: space-between;
}
.mwform-tel-field input{
    width:calc(33.33% - 1rem)!important;
}
.furogama_sv img{
    box-shadow: 0 2px 7px rgb(0 0 0 / 30%);
}



/* LINEで簡単予約 */

.line_sec .text_center a {
  transition: 0.3s;
}
.line_sec .text_center a:hover {
  opacity: 0.7;
}
a.line_btn {
  transition: 0.3s;
  margin-top: 1rem;
  display: block;
}
a.line_btn:hover {
  opacity: 0.7;
}
.line_otoku_area h2 {
  margin-bottom: 0;
}
.line_otoku_area h2:before {
  display: none;
}
.line_step_area img {
  max-width: 160px;
  margin: 0;
}
.line_step_area .btn_area{
  text-align: left;
  margin: 1rem 0 1rem;
}
.line_step_area .btn_area a.btn.large{
  display: inline-block;
  padding: 1rem 2.5rem 1rem 2rem;
  font-size: 1rem;
  font-weight:700;
  min-width: 240px;
  box-shadow: 0 0 0 rgb(0 0 0 / 10%);
}
.line_step_area .btn_area a::after{
  content:"";
  position:absolute;
  top:50%;
  right:1rem;
  margin-left:1.5rem;
  margin-top:-8px;
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px transparent;
  border-left: solid 8px #fff;
}

/* flow_area */
.flow_area {
  margin:2rem 0 3rem;
}
.flow_area .flow_area_wrap .row {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.flow_area .flow_area_wrap .row .col.mod_18_head {
  margin-bottom: 20px;
  padding-top: 25px;
  position: relative;
  width: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flow_area .flow_area_wrap .row .col.mod_18_head > * {
  width: 100%;
}
.flow_area .flow_area_wrap .row .col.mod_18_head p {
  text-align: center;
  font-size: 40px;
  font-size: 3.2rem;
  font-weight:700;
  line-height: 1;
  display: block;
  padding: 0.5em;
  color:#6AB032;
}
@media (max-width: 767px) {
  .flow_area .flow_area_wrap .row .col.mod_18_head p {
    font-size: 28px;
    font-size: 2.2rem;
  }
}
.flow_area .flow_area_wrap .row .col.mod_18_head p small {
  font-size: 16px;
  font-size: 1.5rem;
  line-height: 1;
  display: block;
}
@media (max-width: 767px) {
  .flow_area .flow_area_wrap .row .col.mod_18_head p small {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
.flow_area .flow_area_wrap .row .col.mod_18_head:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 60px 0 60px;
  border-color: #ffffff transparent transparent transparent;
}
.flow_area .flow_area_wrap .row .col.mod_18_head:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 60px 0 60px;
  border-color: #6AB032 transparent transparent transparent;
  clear: both;
}
.flow_area .flow_area_wrap .row .col.mod_18_content {
  float: left;
  padding: 1em 0 1em 0;
  width: calc(100% - 120px - 20px);
  margin-left: 20px;
}
.flow_area .flow_area_wrap .row .col.mod_18_content small{
  display:block;
  background-color:#eee;
  padding:1em;
  margin-top:0.5rem;
}
.flow_area .flow_area_wrap .row .col.mod_18_content .mod_18_title {
  color: #6AB032;
  margin-bottom: 0.25em;
  font-size:1.25rem;
  font-weight:700;
}
.flow_area .flow_area_wrap .row .col.mod_18_content p:not(.mod_18_title){
  line-height:1.75;
}
@media (max-width: 767px) {
  .flow_area .flow_area_wrap .row .col.mod_18_head {
    margin-bottom: 12px;
    padding-top: 17px;
    width: 80px;
  }
  .flow_area .flow_area_wrap .row .col.mod_18_head:before {
    border-width: 12px 40px 0 40px;
  }
  .flow_area .flow_area_wrap .row .col.mod_18_head:after {
    bottom: -12px;
    border-width: 12px 40px 0 40px;
  }
  .flow_area .flow_area_wrap .row .col.mod_18_content {
    padding: 12px 0.5em 0.5em 0;
    width: calc(100% - 80px - 12px);
    margin-left: 12px;
  }
}
.flow_area.typeA .flow_area_wrap .row .col.mod_18_head {
  background: #6AB032;
}
.flow_area.typeA .flow_area_wrap .row .col.mod_18_head:before {
  border-color: #ffffff transparent transparent transparent;
}
.flow_area.typeA .flow_area_wrap .row .col.mod_18_head:after {
  border-color: #6AB032 transparent transparent transparent;
}
.flow_area.highlight.typeA .flow_area_wrap .row .col.mod_18_head:before {
  border-color: #FDF8E6 transparent transparent transparent;
}
.flow_area.typeB .flow_area_wrap .row .col.mod_18_head {
  overflow: hidden;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.flow_area.typeB .flow_area_wrap .row .col.mod_18_head:before, .flow_area.typeB .flow_area_wrap .row .col.mod_18_head:after {
  border-width: 30px 120px 0 120px;
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.flow_area.typeB .flow_area_wrap .row .col.mod_18_head:before {
  top: auto;
  bottom: 2px;
  z-index: 1;
}
@media (max-width: 767px) {
  .flow_area.typeB .flow_area_wrap .row .col.mod_18_head:before {
    bottom: 2px;
  }
}
.flow_area.typeB .flow_area_wrap .row .col.mod_18_head:after {
  bottom: 0;
}
@media (max-width: 767px) {
  .flow_area.typeB .flow_area_wrap .row .col.mod_18_head:after {
    bottom: 0;
  }
}
.flow_area.typeC .flow_area_wrap .row:first-child .col.mod_18_head, .flow_area.typeC .flow_area_wrap .row:nth-child(1) .col.mod_18_head {
  border-top: 1px solid #6AB032;
}
.flow_area.typeC .flow_area_wrap .row .col.mod_18_head {
  border-left: 1px solid #6AB032;
  border-right: 1px solid #6AB032;
  margin-bottom: 0;
}
.flow_area.typeC .flow_area_wrap .row .col.mod_18_head:before {
  top: auto;
  bottom: -20px;
  z-index: 1;
}
@media (max-width: 767px) {
  .flow_area.typeC .flow_area_wrap .row .col.mod_18_head:before {
    bottom: -12px;
  }
}
.flow_area.typeC .flow_area_wrap .row .col.mod_18_head:after {
  bottom: -21px;
}
@media (max-width: 767px) {
  .flow_area.typeC .flow_area_wrap .row .col.mod_18_head:after {
    bottom: -13px;
  }
}
/* end/flow_area */

.line_bnr {
  transition: 0.3s;
  margin-top: 1rem;
  display: block;
}
.line_bnr:hover {
  opacity: 0.7;
}

aside.side .line_bnr {
  margin: 1rem 0;
}

@media (min-width: 993px) {
  header .line_bnr {
    display: none;
  }
}

@media (max-width: 992px) {
  header .line_bnr {
    margin: 1rem 1rem 0;
  }
}
.fix-side01,
.fix-side02,
.fix-side03{
  position:fixed;
  top: 11.5rem;
  right:0;
  z-index: 100;
  overflow:hidden;
  writing-mode: vertical-rl;
  border-radius:10px 0 0 10px;
  width:60px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.35);
}
.fix-side02{
  top: 46.5rem;
}
.fix-side03{
  top: 33.75rem;
}
.fix-side01 a,
.fix-side02 a,
.fix-side03 a
{
  width:60px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  background: linear-gradient(to bottom, #e88f35, #e2c15b);
  color:#fff;
  font-weight:700;
  border-radius:10px 0 0 10px;
  padding:1em 0;
  font-size: 1rem;
  letter-spacing:1px;
  text-decoration:none;
  transition:.2s;
}
.fix-side02 a{
  background: linear-gradient(to bottom, #6fb843, #309e61);
}
.fix-side03 a{
  background: linear-gradient(to bottom, #20b831, #33d345);
}
.fix-side01 img,
.fix-side02 img,
.fix-side03 img
{
  width:1.25em;
  height:auto;
  margin-bottom:0.5rem;
}
.fix-side01 a:hover,
.fix-side02 a:hover,
.fix-side03 a:hover
{
  opacity:.8;
}
@media screen and (max-width: 992px) {
  .fix-side02{
    top:auto;
    bottom: 8rem;
    right:0.5rem;
    writing-mode: horizontal-tb;
    width:80px;
    height:80px;
    border-radius:50%;
  }
  .fix-side02 a{
    width:80px;
    height:80px;
    border-radius:50%;
    font-size:1rem;
    letter-spacing:0;
    line-height:1.25;
    text-align:center;
    flex-direction:column;
    background: linear-gradient(to bottom, #e88f35, #e2c15b);
  }
  .fix-side02 a img{
    margin-bottom:0.25rem;
  }
}
.kaiketsu{
  border:1px solid #ccc;
  border-radius:15px;
  margin:4rem 0;
  text-align:center;
}
.kaiketsu h2{
  margin:0 auto;
  padding:0.5rem 0;
  background-color:#FD6127;
  max-width:21em;
  width:94%;
  color:#fff;
  transform:translateY(-50%);
}
.kaiketsu h2::before{
  content:none;
}
.kaiketsu > p{
  font-size:1.25rem;
  font-weight:700;
  margin:-1rem 0 0 0;
}
.kaiketsu .tel{
  display: flex;
  align-items: center;
  justify-content: center;
  color:inherit;
}
.kaiketsu .tel:hover{
  text-decoration:none;
}
.kaiketsu .tel .img{
  width:100px;
  margin-right:1rem;
}
.kaiketsu .tel .img img{
  width:100px;
}
.kaiketsu .tel .num{
  margin:1rem 0 1.5rem;
}
.kaiketsu .tel .num .text_red{
  font-size:1.2rem;
  color:#cb0000;
  font-weight:700;
  display:block;
  line-height:1;
}
.kaiketsu .tel .num .tel_num{
  font-size:3.2rem;
  font-weight:700;
  display:block;
  line-height:1;
  letter-spacing:0.05em;
}
.kaiketsu .desc{
  background-color:#eee;
  font-size:1.2rem;
  margin-bottom:1.5rem;
}
.kaiketsu .desc p{
  margin:0;
  padding:0.5rem;
}
@media screen and (max-width: 640px) {
  .kaiketsu h2{
    font-size:4.8vw;
  }
  .kaiketsu > p{
    font-size:4vw;
  }
  .kaiketsu .tel .img{
    width:15vw;
    margin:0 1rem 0 0;
  }
  .kaiketsu .tel .img img{
    width:100%;
  }
  .kaiketsu .tel .num{
    margin:0.5rem 0 1.5rem;
  }
  .kaiketsu .tel .num .text_red{
    font-size:4vw;
  }
  .kaiketsu .tel .num .tel_num{
    font-size:8.8vw;
  }
  .kaiketsu .desc{
    font-size:4vw;
  }
}
.senka .inner{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.senka .inner .item{
  width:calc(50% - 1rem);
  border:1px solid #ccc;
  padding-bottom:1rem;
  position:relative;
  margin-bottom:2rem;
}
.senka .inner .item h3{
  margin:0;
  padding:0.25rem 0;
  background-color:#6daf44;
  color:#fff;
  display:flex;
  justify-content:center;
  position:relative;
  z-index:10;
}
.senka .inner .item h3::before{
  content:none;
}
.senka .inner .item ul{
  margin:1rem;
  padding-right:5rem;
  position:relative;
  z-index:10;
}
.senka .inner .item .circle{
  position:absolute;
  font-size:4.4rem;
  font-weight:700;
  right:0rem;
  width:3.2em;
  text-align:right;
  bottom:2rem;
  color:#ddd;
  transform:rotate(22deg);
}
.senka .inner .item:last-child .circle{
  letter-spacing:-0.1em;
}
@media screen and (max-width: 1280px) {
  .senka .inner .item{
    width:100%;
  }
  .senka .inner .item ul{
    padding-right:8rem;
  }
}
.point_area{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin:3rem 0 0;
}
.point_area img.sp_only{
  width:300px;
  margin-bottom:2rem;
}
.point_area .item{
  width:calc(33.33% - 1rem);
  border:1px solid #fa6535;
  margin:1rem 0 2rem;
  padding:0 0.75rem;
  border-radius:5px;
}
.point_area .item .num{
  color:#fa6535;
  font-weight:700;
  font-size:2.4rem;
  line-height:1;
  transform:translateY(-50%);
  display:inline-block;
  background-color:#fff;
}
.point_area .item p{
  margin-top:-0.5rem;
  font-size:.875rem;
}
.point_area .item p span{
  color: #f00;
  font-weight: bold;
}
@media screen and (max-width: 640px) {
  .point_area .item{
    width:100%;
  }
}
.text_red{
  color:#f00;
}
.price_area.haisuikan table td.tokubetsu small:first-child{
  margin:0 0 0.5rem;
}
.lead.haisuikan{
  font-size:1.3rem;
  font-family: serif;
  color: #569e1b;
  font-weight: bold;
  margin: 2rem 0 1rem;
}
.lead02.haisuikan {
  display: inline-block;
  font-size:1.3rem;
  font-family: serif;
  line-height: 1.7;
  margin: 2rem 0 1rem;
}
.lead02.haisuikan span {
  color: #fff;
  padding: 0.25rem 0.25rem 0.25rem 0.5rem;
  background: #33863D;
}
table.haisui-way {
  border: solid 1px #6CB92D;
}
table.haisui-way th {
  display: block;
  width: 100%;
  background: #C7F3A4;
  border: 0;
}
table.haisui-way td {
  width: 100%;
  display: block;
  background: #E6FFD1;
  border: 0;
}
.three_column {
  display: flex;
  justify-content: space-between;
}
.three_column .item{
  width:calc(33.33% - 0.5rem);
}
.lead_haisuikan {
  font-size:2rem;
  text-align: center;
  line-height:1.5;
  margin: 0;
  padding: 2.75rem 0 3.25rem;
  font-weight:700;
  color:#f76840;
  display:flex;
  justify-content:center;
  background: url(img/lead_haisuikan.png) no-repeat center;
}
.haisuikan_merit .area_air-conditioner_merit p{
  font-size:1.5rem;
  color:#0f6d37;
}
.haisuikan.btn_area a{
  position:relative;
  padding:0.75rem 3rem 0.75rem 2rem;
  margin:0 0.25rem 0.5rem;
}
.image-photo .text .haisuikan.btn_area {
  text-align: right;
}
.image-photo .text .haisuikan.btn_area a.btn {

}
.haisuikan.btn_area a.up{
  background-color:#f76840;
}
.haisuikan.btn_area a.btn.large{
  background-color:#f76840;
  display:inline-block;
  font-size: 1.5rem;
  font-weight:700;
  min-width:500px;
}
.haisuikan.btn_area a.up:hover{
  background-color:#f54e1f;
}
.haisuikan.btn_area a.up::after{
  position:absolute;
  content:"";
  top:50%;
  right:1rem;
  margin-top:-11px;
  border-top: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px #fff;
  border-left: solid 8px transparent;
}
.drain-pipe_tokyo_img002 {
  margin-top: 2rem;
}
.tit-type-haisuikan {
  font-size: 1.6rem;
  color: #333;
  background: #6fb843;
  color:#fff;
  font-weight: bold;
  text-align: center;
  margin: 4rem 0 1rem;
  line-height:1.5;
  padding:0.25em;
}
.price_area.custom.haisuikan table.haisuikan-table tr th,
.price_area.custom.haisuikan table.haisuikan-table tr td {
  border-right: solid 1px #fff;
}
.price_area.custom.haisuikan table.haisuikan-table tr th:last-child,
.price_area.custom.haisuikan table.haisuikan-table tr td:last-child {
  border-right: solid 0px #fff;
}
.price_area.custom.haisuikan table.haisuikan-table tr td span {
  color: #ff0000;
  font-weight: bold;
}
.price_area.custom.haisuikan td.tokubetsu p.price-adjustment {
  display: inline-block;
  width: 420px;
  position: relative;
}
.price_area.custom.haisuikan td.tokubetsu p.price-adjustment small {
  position: absolute;
  right: 0;
}

@media screen and (max-width: 640px) {
  .lead_haisuikan {
    font-size:1.8rem;
  }
  .haisuikan.btn_area a.btn.large{
    font-size:1rem;
    font-weight:700;
    min-width:auto;
    padding:1rem 3rem 1rem 1rem;
  }
  .image-photo .text .haisuikan.btn_area {
    text-align: center;
  }
  .price_area.custom.haisuikan td.tokubetsu p.price-adjustment {
    width: 100%;
  }
  .price_area.custom.haisuikan td.tokubetsu p.price-adjustment small {
    position: static;
  }
}
#price {
  padding-top:4rem;
}
#price h2{
  margin-top:0;
}

.drain-pipe-form {

}
.bsubmit_btn button {
  margin: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
  height: 3.6rem;
  border: unset;
}
.acc_btn {
  padding: 0;
  position: relative;
  background: #d6f9e6;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  border:1px solid #6fb843;
  transition:.2s;
}
.acc_btn:hover{
  background-color:#bcffdb;
}
.acc_btn::after {
  content: "";
  position: absolute;
  right: 1rem;
  top:0.75rem;
  width:0.75rem;
  height:0.75rem;
  border-bottom:2px solid #6fb843;
  border-right:2px solid #6fb843;
  transform:rotate(45deg);
  transition:.4s;
}
.acc_btn.open::after {
  position: absolute;
  top:1.25rem;
  transform:rotate(-135deg);
}
.manga_img{
  max-width:480px;
  margin:0 auto 2rem;
}
.flex.image-photo.illust .img{
  width:200px;
}
.flex.image-photo.illust .text{
  width:calc(100% - 216px);
}
@media screen and (max-width: 640px) {
  .flex.image-photo.illust .img{
    width:100%;
    max-width:160px;
    margin:0 auto;
  }
  .flex.image-photo.illust .text{
    width:100%;
  }
}

/* agent */
h1.page_title span {
  font-size: 1.4rem;
}
.page-id-1897 .lead_cont p,
.page-id-1897 .lead_cont .img{
  width:48%;
}
.page-id-1897 .lead_cont p{
  margin-top:0;
}
.regular-cleaning_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  border: solid 3px #6CB92D;
  border-radius: 1rem;
  padding: 1rem 1rem 0;
}
.regular-cleaning_list ul li {
  width: calc(16.66% - 1rem);
  padding: 0;
  margin-right: 1.2rem;
  margin-bottom: 1rem;
}
.regular-cleaning_list ul li:nth-child(6n) {
  margin-right: 0;
}
.regular-cleaning_list ul li:before {
  display: none;
}
.regular-cleaning_list ul li img {
  position: relative;
  background: #E6FFD1;
  border-radius: 50%;
  padding: 1rem;
  margin-bottom: 0.5rem;
}
.regular-cleaning_list ul li p {
  color: #625757;
  font-weight: bold;
  text-align: center;
  line-height: 1.25;
  margin-bottom: 0;
}

.regular-cleaning-example {
  margin-bottom: 2rem;
}
.regular-cleaning-example_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.regular-cleaning-example_area .left,
.regular-cleaning-example_area .right {
  width: calc(50% - 1rem);
  background: #F4F7DA;
  padding: 1rem;
  border: solid #BBC14E 2px;
  border-radius: 0.5rem;
}
.regular-cleaning-example_area h3 {
  display: inline-block;
  font-size: 1.2rem;
  color: #fff;
  background: #8FC320;
  padding: 0.25rem 0.6rem;
  border-radius: 5px;
  margin: 0 0 1rem 0;
}
.regular-cleaning-example_area h3:before {
  display: none;
}
.regular-cleaning-example_area ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: -1rem;
}
.regular-cleaning-example_area ul li {
  width: calc(33% - 0.6rem);
  padding: 0;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.regular-cleaning-example_area ul li img {
  background: #fff;
  padding: 0.5rem;
  border: solid 1px #BBC14E;
  margin-bottom: 0.5rem;
}
.regular-cleaning-example_area ul li p {
  font-size: .875rem;
  line-height: 1.25;
  font-weight: bold;
  color: #8FC320;
  margin-bottom: 0;
}
.regular-cleaning-example_area ul li:nth-child(3n) {
  margin-right: 0;
}
.regular-cleaning-example_area ul li:before {
  display: none;
}

.regular-cleaning_bnr {
  padding: 0;
}
.regular-cleaning_bnr img {
  margin-bottom: 2rem;
}
.regular-cleaning_bnr img:last-child {
  margin-bottom: 0;
}
.spring-cleaning-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
}
.spring-cleaning-contact .btn_area {
  text-align: left;
}
.spring-cleaning-contact .btn_area a.btn.large {
  min-width: 320px;
  width: 20%;
  padding: 1rem 2.5rem 1rem 2rem;
}
.spring-cleaning-contact .btn_area {
  text-align: left;
  margin: 0 0 1rem;
}
.spring-cleaning-contact .btn_area a.btn.large {

}
.spring-cleaning-contact > img {
  width: 160px;
  text-align: left;
  margin: 0 0 1rem;
}
.spring-cleaning-contact .info img {
  width: 320px;
  margin: 0;
}

.before-after_area .flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: row;
}
.before-after_area .flex ul {
  width: calc(25% - 0.5rem);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.before-after_area .flex ul li {
  list-style: none;
  padding: 0;
}
.before-after_area .flex ul li::before {
  display: none;
}
.page-id-1897 .tokubetsu .nomal-price,
.page-template-page-spring-cleaning-city .tokubetsu .nomal-price,
.page-template-page-spring-cleaning-pref .tokubetsu .nomal-price {
  font-size:1.75rem;
  font-weight: 700;
}
.page-id-1897 .tokubetsu .nomal-price,
.page-template-page-spring-cleaning-city .tokubetsu .nomal-price,
.page-template-page-spring-cleaning-pref .tokubetsu .nomal-price {
  color: #ff0000;
}
.page-id-1897 .tokubetsu .nomal-price span,
.page-template-page-spring-cleaning-city .tokubetsu .nomal-price span,
.page-template-page-spring-cleaning-pref .tokubetsu .nomal-price span {
  font-size: 1rem;
  font-weight: normal;
}
.page-id-1897 .tokubetsu span.text_red,
.page-template-page-spring-cleaning-city .tokubetsu span.text_red,
.page-template-page-spring-cleaning-pref .tokubetsu span.text_red {
  font-weight: 700;
}

@media screen and (max-width: 1280px) {
  .spring-cleaning-contact .btn_area a.btn.large {
    min-width: 240px;
  }
  .spring-cleaning-contact > img {
    width: 120px;
  }
  .spring-cleaning-contact .info img {
    width: 240px;
  }
}

@media screen and (max-width: 640px) {
  h1.page_title span {
    font-size: 1.2rem;
  }
  .page-id-1897 .lead_cont p,
  .page-id-1897 .lead_cont .img{
    width:100%;
  }
  .page-id-1897 .price_area > .flex .flex {
  width: 100%;
  margin-bottom: 1rem;
  }
  .page-id-1897 .price_area > .flex .flex .txt table {
  min-height: unset;
  margin-bottom: 0;
  }
  .page-id-1897 .lead_cont p, .page-id-1897 .lead_cont .img {
    width: 100%;
  }
  .page-id-1897 .features  ul li {
    width:100%;
  }
  .page-id-1897 .lead_cont p, .page-id-1897 .lead_cont .img {
    width: 100%;
  }
  .page-id-1897 .features  ul li {
    width: 100%;
  }
  .regular-cleaning_list ul li {
    width: calc(33.33% - 0.5rem);
    margin-right: 0.75rem;
  }
  .regular-cleaning_list ul li:nth-child(6n) {
    margin-right: 0.75rem;
  }
  .regular-cleaning_list ul li:nth-child(3n) {
    margin-right: 0;
  }
  .regular-cleaning_list ul li img {
    margin-bottom: 0.5rem;
  }
  .regular-cleaning-example_area .left,
  .regular-cleaning-example_area .right {
    width: 100%;
    margin-bottom: 1rem;
  }
  .page-id-1897 .price_area .flex .img {
    height: unset;
  }
  .page-id-1897 .price_area .flex .img img {
    object-fit: unset;
    height: auto;
  }
  .before-after_area .flex ul {
    width: calc(50% - 0.25rem);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    padding: 0;
  }
  .spring-cleaning-contact {
    flex-wrap: wrap;
    justify-content: center;
  }
  .spring-cleaning-contact .btn_area a.btn.large {
    width: 100%;
    min-width: 320px;
    display: block;
  }
  .spring-cleaning-contact > img {
    width: 100px;
  }
  .spring-cleaning-contact .info img {
    width: 220px;
  }
}
/* end/agent */

.loading{
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction:column;
    justify-content: center;
}
.popup_bnr img{
  max-width:80%;
}

/* drain-pipe */
.menu-bnr {
  margin-bottom: 3rem;
}
.flex-outer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
    flex-direction: row;
}
.flex-outer .flex {
  width: 48%;
  margin-bottom: 2rem;
}
.flex-outer .flex .txt{
  width:100%;
}
@media screen and (max-width: 640px) {
  .flex-outer .flex {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .price_area .custom_drain_table th{
    width:4em;
    min-width:auto;
  }
}
.text_red.large{
  font-size:1.25em;
  display:inline-block;
}
/* end/drain-pipe */

/* pay */
.pay_area h3 {
  margin-top: 0;
}
.pay_area h4 {
  color: #6CB92D;
  font-weight: bold;
  text-align: center;
  padding: 0;
  margin: 0;
  position:absolute;
  top:0;
  left:1rem;
  background-color:#fff;
  transform:translateY(-50%);
  padding:0.5em;
}
footer .pay_area h4 {
  background-color:#f0f6fa;
}
.pay_area ul.pay-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  list-style: none;
  padding: 0;
}
.pay_area ul.pay-inner > li {
  width: 100%;
  border: solid 1px #6CB92D;
  padding:1rem 0 0;
  margin: 1rem 0;
  position:relative;
}
.pay_area ul.pay-inner > li.cash {
  width: calc(30% - 0.5rem);
}
.pay_area ul.pay-inner > li.credit {
  width: calc(70% - 0.5rem);
}
.pay_area ul.pay-inner li::before {
  content: none;
}
.pay_area ul.pay-inner > li ul.pay-img {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
}
.pay_area ul.pay-inner > li.cash ul.pay-img li {
  margin-right: 1rem;
  margin-bottom: 0;
}
.pay_area ul.pay-inner > li.cash ul.pay-img li:last-child {
  margin-right: 0;
}
.pay_area ul.pay-inner > li ul.pay-img li:nth-child(3n) {
  margin-right: 0;
}
.pay_area ul.pay-inner > li ul.pay-img li img {
  height: auto;
  margin: 0 0.5rem;
  width:100%;
  margin:0 auto;
  display:block;
  mix-blend-mode: multiply;
}
.pay_area ul.pay-inner > li ul.pay-img li{
  padding:0.5rem;
  margin:0;
}
.pay_area ul.pay-inner > li.cash ul.pay-img li{
  width:50%;
  margin:0;
}
.pay_area ul.pay-inner > li.cash ul.pay-img li img{
  max-width:60px;
}
.pay_area ul.pay-inner > li.credit ul.pay-img li{
  width:16.6%;
}
.pay_area ul.pay-inner > li.credit ul.pay-img li img{
  max-width:60px;
}
.pay_area ul.pay-inner > li.qr ul.pay-img li {
  width:11.11%;
}
.pay_area ul.pay-inner > li.transport ul.pay-img li{
  width:11.11%;
}
.pay_area ul.pay-inner > li.transport ul.pay-img li img{
  max-width:84px;
}

@media screen and (max-width: 640px) {
  .pay_area ul.pay-inner > li.cash {
    width: 100%;
  }
  .pay_area ul.pay-inner > li.credit {
    width: 100%;
  }
  .pay_area ul.pay-inner > li ul.pay-img li{
    padding:0.5rem;
  }
  .pay_area ul.pay-inner > li.cash ul.pay-img li{
    width:50%;
    max-width:82px;
  }
  .pay_area ul.pay-inner > li.cash ul.pay-img li img{
    max-width:42px;
  }
  .pay_area ul.pay-inner > li.credit ul.pay-img li{
    width:16.6%;
  }
  .pay_area ul.pay-inner > li.credit ul.pay-img li img{
    max-width:60px;
  }
  .pay_area ul.pay-inner > li.qr ul.pay-img li {
    width:20%;
  }
  .pay_area ul.pay-inner > li.transport ul.pay-img li{
    width:20%;
  }
  .pay_area ul.pay-inner > li.transport ul.pay-img li img{
    max-width:54px;
  }
}

/* end/pay */
table.haisui-way{
  margin-bottom:4rem;
}

.attention{
  font-size: 0.8em;
  color: #bd0000;
  line-height: 1.5;
}
.bnr_area.bath{
  margin:2rem 0 4rem;
}
.pay_area{
  margin:2rem 0;
}
.dp_price_bnr{
  margin: 1rem 0;
}
.dp_price_bnr p.dp_price_bnr_text01 {
  color: #fff;
  background: #23A146;
  padding: 0.25rem 0.75rem;
  margin-bottom: 0;
}
.dp_price_bnr p.dp_price_bnr_text02 {
  color: #ff0000;
  background: #FDECF0;
  padding: 0.25rem 0.75rem;
}



/* drain-pipe-menu */

.drain-pipe-menu .sec_info .flex .list_btn{
  top:-2.25em;
}
main.drain-pipe-menu  h2{
  margin-bottom: 2em;
}
.drain-pipe-menu .sec_info .flex .column{
  border-left: 0;
}
.drain-pipe-menu .sec_info .flex > div{
  width:100%;
  padding:0 0;
}

@media screen and (max-width: 640px) {

}


.sukkiri-kaiketsu {
  background: #F4F6F5;
  padding: 1rem;
  border:solid 3px #AED9C3;
  border-radius: 10px;
}
.sukkiri-kaiketsu .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.sukkiri-kaiketsu .flex .text {
  width: calc(40% - 1rem);
}
.sukkiri-kaiketsu .flex .text p {
  font-family: serif;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: -1px;
  background: #AED9C3;
  text-shadow: 1px 2px 1px #fff;
}
.sukkiri-kaiketsu .flex .text p span {
  font-size: 1.8rem
}
.sukkiri-kaiketsu .flex .text p span.red {
  font-size: 2rem;
  color: #ee0000;
}
.sukkiri-kaiketsu .flex .img {
  width: calc(60% - 1rem);
}
.sukkiri-kaiketsu .flex .img ul {
    display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none;
  padding: 0;
}
.sukkiri-kaiketsu .flex .img ul li {
  width: calc(50% - 2rem);
  padding: 0;
  position: relative;
}
.sukkiri-kaiketsu .flex .img ul:last-child li {
  margin-bottom: 0;
}
.sukkiri-kaiketsu .flex .img ul li::before {
  display: none;
}
.sukkiri-kaiketsu .flex .img ul li:first-child::after {
  content: "";
  width: 100px;
  height: 100px;
  background-color: unset;
  background: url(img/air-conditioner_merit.png) no-repeat center;
  background-size: 100%;
  transform: rotate(-90deg);
  position: absolute;
  top: calc(50% - 50px);
  right: -83.5px;
}
.area_air-conditioner_merit {

}

@media screen and (max-width: 1280px) {
  .sukkiri-kaiketsu .flex {

  }
  .sukkiri-kaiketsu .flex .text {
  width: 100%;
  }
  .sukkiri-kaiketsu .flex .text p {
  margin-bottom: 0;
  }
  .sukkiri-kaiketsu .flex .text p {
  line-height: 1.75;
  }
  .sukkiri-kaiketsu .flex .img ul li {
  width: calc(50% - 1rem);
  padding: 0;
  position: relative;
  }
  .sukkiri-kaiketsu .flex .img {
  width: 100%;
     margin-bottom: 1rem;
  }
  .sukkiri-kaiketsu .flex .img ul li:first-child::after {
  content: "";
  width: 50px;
  height: 50px;
  top: calc(50% - 25px);
  right: -41px;
  }
}
.more_bnr{
  margin:1.5rem 0;
}

/* エアコン広告用バナー */
.loading_ad{
  position: fixed;
  top: calc(50% - 180px);
  left: calc(50% - 300px);
  z-index: 99999;
  display: block;
  transition:.4s;
}
.loading_ad.aircon{
  top: calc(50% - 300px);
}
.overlay_bg{
  content:'';
  background: rgba(0,0,0,0.75);
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 20000;
  width: 100vw;
  height: 100vh;
}
.loading_ad.fix::after{
  background: rgba(0,0,0,0.5);
}
.loading_ad .sp_txt{
  display:none;
}
.loading_ad .popup_bnr {
  text-align:center;
  transition:.5s;
  position:relative;
  z-index:10;
  max-width:100%;
  width:600px;
}
.loading_ad .popup_bnr a{
  display:block;
  transition:.5s;
  background-color:#fff;
}
.loading_ad .popup_bnr a:hover img{
  opacity:0.9;
}
.loading_ad .popup_bnr img{
  margin:0 auto;
  display:block;
  transition:.5s;
  max-width:100%;
}
.loading_ad.fix .popup_bnr img{
  max-width:100%;
}
.loading_ad.fix{
  background:none;
  max-width:100%;
  width:240px;
  height:auto;
  top:100%;
  left:0;
  position:fixed;
  transform:translateY(-100%);
}
.loading_ad.fix.open{
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction:column;
  justify-content: center;
}
.loading_ad.fix .popup_bnr{
  width:240px;
  height:auto;
}
.loading_ad.fix.open .popup_bnr{
  width:720px;
  height:auto;
}
.loading_ad .sp_txt{
  display:none;
}
.loading_ad #close {
  display:block;
  width:50px;
  height:50px;
  background-color:#ed9c32;
  position: absolute;
  right:0;
  top:0;
  z-index:100;
  cursor:pointer;
}
.loading_ad #close span::before,
.loading_ad #close span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60%;
  height: 4px;
  margin: -5% 0 0 -30%;
  background: #fff;
  transition:.6s;
}
.loading_ad #close span::before {
  transform: rotate(-45deg);
  transition:.2s;
}
.loading_ad #close span::after {
  transform: rotate(45deg);
  transition:.2s;
}
.loading_ad.fix #close{
    width:34px;
    height:34px;
}
.loading_ad.fix #close span::before {
  transform: rotate(-0deg);
}
.loading_ad.fix #close span::after {
  transform: rotate(90deg);
}
@media screen and (max-width: 640px) {
  .loading_ad.fix .sp_txt{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    position:absolute;
    left:0;
    top:0;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    z-index:100;
    height: 100%;
    min-height: 164px;
    background-color:#ed9c32;
    color:#fff;
    padding: 10px 4px;
    transform:translateX(-100%);
    border-radius:5px 0 0 5px;
  }
  .single .loading_ad.fix .sp_txt{
     min-height:210px;
  }
  .loading_ad .sp_txt p{
    letter-spacing:0.1em;
    font-size:14px;
    margin:0;
    line-height: 1.5;
  }
  .loading_ad .popup_bnr {
    text-align:center;
    transition:.4s;
    position:relative;
    z-index:10;
    max-width:100%;
    width:320px;
  }
  .loading_ad.fix .popup_bnr{
    max-width:100%;
  }
  .loading_ad .popup_bnr img{
    max-width:100%;
    margin:0 auto;
    display:block;
    transition:.2s;
  }
  .loading_ad.fix .popup_bnr img{
    max-width:100%;
  }
  .loading_ad{
    position: fixed;
    top: calc(50% - 77px);
    left: calc(50% - 160px);
    z-index: 99999;
    display: block;
    transition:.4s;
  }
  .loading_ad.aircon{
    top: calc(50% - 160px);
  }
  .loading_ad.fix{
    background:none;
    width:240px;
    display:block;
    top:1rem;
    left:auto;
    right:0;
    bottom:auto;
    transform:translateX(100%);
  }
  .loading_ad.fix.open{
    transform:translateX(0%);
  }
  .loading_ad #sp_close {
  	display: inline-block;
  	width: 18px;
  	height: 18px;
  	position: absolute;
  	left: 6px;
  	top: 5px;
  }
  .loading_ad #sp_close span::before,
  .loading_ad #sp_close span::after {
  	display: block;
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 84%;
  	height: 16%;
  	margin: -8% 0 0 -42%;
  	background: #fff;
  	transition:.6s;
  }
  .loading_ad #sp_close span::before {
  	transform: rotate(0deg);
  }
  .loading_ad #sp_close span::after {
  	transform: rotate(90deg);
  }
  .loading_ad.fix.open #sp_close  span::before {
  	transform: rotate(-45deg);
  }
  .loading_ad.fix.open #sp_close  span::after {
    transform: rotate(45deg);
  }
  .loading_ad #close {
    width:34px;
    height:34px;
  }
}

/* author */
.author  {
  padding: 2.5rem 0 0 0;
  margin: 3em 0 0 0;
  position:relative;
}
.author .tag-text {
  color: #fff;
  background: #33863D;
  padding: 0.5rem;
  position: absolute;
  top: 0rem;
  left: 0;
}
.author .author_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  background: #33863D08;
  padding: 1.25rem;
  border: solid 1px #33863D;
}
.author .author_inner .img {
  width: 120px;
  border-radius: 50%;
}
.author .author_inner .img img {
  border-radius: 50%;
}
.author .author_inner .text {
  width: calc(100% - 120px - 2rem);
}
.author .author_inner .text p {
  line-height: 1.75;
}
.author .author_inner .text p:last-child {
  margin-bottom: 0;
}
.author .author_inner .text .person {
  display: inline-block;
  font-size: 1.2rem;
  background: #33863D33;
  padding: 0.25rem 0.75rem;
  position: relative;
}
.author .author_inner .text .person::after {
  content: "";
  border: dashed 1px #33863D;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  position: absolute;
  top: 3px;
  left: 3px;
}
.author .author_inner .text p.profession {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .author .author_inner .img {
    width: 100%;
    margin-bottom: 1rem;
  }
  .author .author_inner .img img {
    width: 120px;
  }
    .author .author_inner .text {
    width: 100%;
  }
}
/* end/author */
.star_rating {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  border:1px solid #388544;
  padding:2rem;
  margin:2rem 0;
}
.star_rating h3{
  width:100%;
  margin:0;
  padding:0;
  display:flex;
  justify-content:center;
}
.star_rating h3::before{
  content:none;
}
.star_rating img{
  width:3rem;
  margin:0.5rem;
}

.use-tool_cont {
  margin-bottom: 4rem;
}
.use-tool_cont ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: stretch;
  padding: 0;
}
.use-tool_cont ul li {
  width: calc(33.33% - 1rem);
  padding: 0;
  margin-bottom: 2rem;
}
.use-tool_cont ul li::before {
  display: none;
}
.use-tool_cont ul li img {
  border: dashed 2px #6CB92D;
  margin-bottom: 1rem;
  box-sizing: border-box;
}
.use-tool_cont ul li h3 {
  color: #6CB92D;
  padding: 0;
  margin: 0 0 0.5rem;
}
.use-tool_cont ul li h3::before {
  display: none;
}
.use-tool_cont ul li p {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .use-tool_cont {

  }
  .use-tool_cont ul li {
    width: 100%;
    padding: 0;
    margin-bottom: 2rem;
  }
}
.btn_area.simulation .btn{
  background-color:#e69144;
}
.btn_area.simulation .btn:hover{
  background-color:#eb9d45;
}

.achievements_cont .achievements_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
  box-sizing: border-box;
}
.achievements_cont .achievements_area .achievements_list {
  width: 50%;
  border: solid 2px #ddd;
  border-top: unset;
  border-left: unset;
  box-sizing: border-box;
}
.achievements_cont .achievements_area .achievements_list:nth-child(2n-1) {
  border-left: solid 2px #ddd;
}
.achievements_cont .achievements_area .achievements_list:nth-child(1),
.achievements_cont .achievements_area .achievements_list:nth-child(2) {
  border-top: solid 2px #ddd;
}
.achievements_cont .achievements_area .achievements_list .achievements_name {
  text-align: center;
  background: #f8f8f8;
  margin-bottom: 0;
}
.achievements_cont .achievements_area .achievements_list .flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: stretch;
}
.achievements_cont .achievements_area .achievements_list .flex .achievements_address,
.achievements_cont .achievements_area .achievements_list .flex .achievements_access {
  width: 50%;
  text-align: center;
  padding: 1rem;
}
.achievements_cont .achievements_area .achievements_list .flex .achievements_address {
  border-right: solid 2px #f8f8f8;
}

.achievements_cont {
  position: relative;
}
.achievements_cont .achievements_area {
  position: relative;
  max-height: 480px; /* 開く前に見せたい高さを指定 */
  margin-bottom: 10px;
  overflow: hidden;
  transition: max-height 1s;
}

.achievements_cont:has(:checked) .achievements_area {
  max-height: calc(100vh + 2px);
}

.achievements_cont .achievements_area::after {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .9) 50%, hsla(0, 0%, 100%, .9) 0, #fff);
  content: '';
}

.achievements_cont:has(:checked) .achievements_area::after {
  content: none;
}

.achievements_cont label {
  display: flex;
  align-items: center;
  gap: 0 4px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 3rem 0.5rem 4.5rem;
  border-radius: 1px;
  background-color: #6FB843;
  color: #fff;
  font-size: 1rem;
  border-radius: 2rem;
}
.achievements_cont label:hover {
  border:1px solid #6FB843;
  background-color: #fff;
  color: #6FB843;
  cursor: pointer;
}

.achievements_cont:has(:checked) label {
  display: none;
}

.achievements_cont label::before {
  content: "";
  display: inline-block;
  background: #fff;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  position: absolute;
  left: 1rem;
  transition: 0.3s;
}
.achievements_cont label::after {
  display: inline-block;
  content: "↓";
  color: #6FB843;
  position: absolute;
  top: 8px;
  left: 1.25rem;
  transition: 0.3s;
}

.achievements_cont label:hover::before {
  background-color: #6FB843;
}
.achievements_cont label:hover::after{
  color: #fff;
}

.achievements_cont input {
  display: none;
}

@media screen and (max-width: 768px) {
  .achievements_cont .achievements_area .achievements_list  {
    width: 100%;
  }
  .achievements_cont:has(:checked) .achievements_area {
    max-height: unset;
  }
  .achievements_cont .achievements_area .achievements_list:nth-child(2) {
    border-top: unset;
  }
  .achievements_cont .achievements_area .achievements_list:nth-child(n) {
    border-left: solid 2px #ddd;
  }
  .achievements_cont label {
    padding: 0.5rem 2rem 0.5rem 4rem;
  }
  .achievements_cont label::after {
    top: 7px;
    left: 1.3rem;
  }
}

.request_area .request_list{
  padding:0;
  max-height: 445px;
  overflow-y: auto;
}
.request_area .request_list li{
  padding:0;
  margin-bottom:0;
}
.request_area .request_list li {
  color:inherit;
  display:block;
  border-bottom:1px dotted #999;
  padding-top:1rem;
  text-decoration:none;
  transition:.2s;
  position:relative;
  padding:1rem 1.5rem 0 .5rem;
}
.request_area .request_list li::before{
  content:none;
}
.request_area .request_list li time {
  color: #6cb92d;
  font-weight: bold;
}

.page-template-page-spring-cleaning-city .well {
  margin-bottom: 2rem;
}
.page-template-page-spring-cleaning-city .lead {
  font-size: 1.6rem;
}
.page-template-page-spring-cleaning-city .image-photo {

}
.page-template-page-spring-cleaning-city .image-photo .text {
  width: 100%;
}

.osoji-osusume .osoji-osusume_inner {
    background: #f8f8f8;
    padding: 2rem 240px 2rem 2rem;
    position: relative;
}
.osoji-osusume .osoji-osusume_inner::after {
  content: "";
  background: url(img/spring-cleaning-city_bg001.png) no-repeat center / cover;
  width: 320px;
  height: 320px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 640px) {
  .osoji-osusume .osoji-osusume_inner::after {
   content:none;
 }
}
.osoji-osusume h2 {
  text-align: left;
  justify-content: flex-start;
  margin-top: 0;
}
.osoji-osusume h2::before {
  display: none;
}
.osoji-osusume ul {

}
.osoji-osusume .osoji-osusume_inner ul li {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.2rem;
  padding-left: 1.5rem;
}
.osoji-osusume .osoji-osusume_inner ul li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 1px;
  background: unset;
  border-radius: 0;
  width: 10px;
  height: 5px;
  border-left: 2px solid #6CB92D;
  border-bottom: 2px solid #6CB92D;
  transform: rotate(-45deg);
}
.osoji-osusume .osoji-osusume_inner ul li::after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: -4px;
  background: unset;
  border-radius: 0;
  width: 1.25rem;
  height: 1.25rem;
  border:solid 2px #6CB92D;
}
.osoji-osusume .osoji-osusume_inner ul li {
  margin-bottom: 2rem;
}
.osoji-osusume .osoji-osusume_inner ul li:last-child {
  margin-bottom: 0;
}

.osoji-staff ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
}
.osoji-staff ul li {
  width: calc(33.33% - 1rem);
  padding: 0;
}
.osoji-staff ul li::before {
  display: none;
}
.osoji-staff ul li {
  margin-right: 1.5rem;
}
.osoji-staff ul li:nth-child(3n) {
  margin-right: 0;
}
.osoji-staff ul li h3 {
  margin-top: 1rem;
}
.osoji-staff ul li h3::before {
    position: absolute;
    content: '';
    top: 4px;
    left: 0px;
    width: 6px;
    height: 24px;
    border-radius: 3px;
    background: #6CB92D
}
.page-template-page-spring-cleaning-city .column_aircon,
.page-template-page-spring-cleaning-pref .column_aircon{
  margin-bottom: 2rem;
}

.page-template-page-spring-cleaning-city .area_faq-list#air-conditioner h3:before {
    content: url(img/icon_spring.svg);
    top: calc(50% - 14px);
}

@media screen and (max-width: 768px) {
  .page-template-page-spring-cleaning-city .regular-cleaning_list h2 {
    display: block;
  }
  .page-template-page-spring-cleaning-city .regular-cleaning_list h2::before {
    display: block;
    margin: 0 auto 0.25rem;
  }

  .page-template-page-spring-cleaning-city .price_area .flex .img  {
    height: auto;
    margin-bottom: 1rem;
  }
  .page-template-page-spring-cleaning-city .price_area .flex .img img{
    height: auto;
  }

  .osoji-osusume .osoji-osusume_inner {
      background: #f8f8f8;
      padding: 2rem 1rem 2rem 1rem;
      position: relative;
  }
  .osoji-osusume .osoji-osusume_inner ul li {
    z-index: 2;
    text-shadow: 1px 0 0 #fff;
  }
  .osoji-osusume .osoji-osusume_inner::after {
    z-index: 1;
  }

  .osoji-staff ul li {
    width: calc(50% - 0.5rem);
    padding: 0;
  }
  .osoji-staff ul li::before {
    display: none;
  }
  .osoji-staff ul li {
    margin-right: 1rem;
  }
  .osoji-staff ul li:nth-child(3n) {
    margin-right: 1rem;
  }
  .osoji-staff ul li:nth-child(2n) {
    margin-right: 0;
  }
}

.price_area table.light-blue thead th{
  background-color: #1cb7ea;
}
.price_area table.light-blue th{
  background-color: #a2f0ff;
}
.price_area table.light-blue td{
  background-color: #cdfdff;
}
.price_area table.orange thead th{
  background-color: #ea8e1c;
}
.price_area  table.orange th{
  border-top:1px solid #fff;
  background-color: #ffeaa2;
}
.price_area table.orange td{
  border-top:1px solid #fff;
  background-color: #fff4cd;
}

.type-water_h3,
.type-recommendation_h3,
.type-all_h3 {
  color: #fff;
  background: #333;
  padding: 0.5rem 1rem 0.5rem 3.5rem;
  position: relative;
}
.type-water_h3::before,
.type-recommendation_h3::before,
.type-all_h3::before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  top: 8px;
  left: 10px;
}
.type-water_h3 {
  background: #135C95;
}
.type-water_h3::before {
  background: url(img/icon_type-water.svg) no-repeat center / cover;
}
.type-recommendation_h3 {
  background: #456729;
}
.type-recommendation_h3::before {
  background: url(img/icon_type-recommendation.svg) no-repeat center / cover;
}
.type-all_h3 {
  background: #995f17;
}
.type-all_h3::before {
  background: url(img/icon_type-all.svg) no-repeat center / cover;
}
@media screen and (max-width: 768px) {
  .type-water_h3::before,
  .type-recommendation_h3::before,
  .type-all_h3::before {
    content: "";
    width: 28px;
    height: 28px;
  }
}

.p-sticky-table{
  white-space: nowrap;
  line-height:1.6;
}
.p-sticky-table table{
  border:none;
  border: 1px solid #dedede;
  border-bottom: none;
  border-collapse: collapse;
  word-break: break-all;
  table-layout: fixed;
  display:block;
  overflow:scroll;
}
.p-sticky-table thead th:first-child {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
}
.p-sticky-table thead th {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 2;
  text-align: center!important;
  font-weight: bold!important;
}
.p-sticky-table tbody th:first-child{
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  z-index: 1;
  border:none;
  white-space: normal;
  min-width: 130px;
}
.p-sticky-table th, .p-sticky-table td {
  min-width: 50px;
  text-align: left;
  font-size: 16px !important;
  position: relative;
  padding: 13px !important;
  color: #333;
  border: none !important;
  z-index: 0;
  vertical-align:middle !important;
  background:#fff;
}
.p-sticky-table th{
  /*background:#f0f9ff !important;*/
  letter-spacing: 1px;
  font-weight: 500 !important;
  color: #fff !important;
  text-align: center;
}
.p-sticky-table tbody th {
  color: #333!important;
  font-weight: bold!important;
}
.p-sticky-table tr{
  border-bottom:none !important;
}

.fee-table_area.p-sticky-table tbody tr:nth-child(4) th::before{
  position:absolute;
  top:0;
  left:0;
  content:'';
  width:100%;
  height:1px;
  border-top:4px solid #6fb843!important;
  transform:translateY(-2px);
}
.fee-table_area.p-sticky-table tbody tr:nth-child(3) td{
  border-bottom:4px solid #6fb843!important;
}
.p-sticky-table img{
  margin: 10px auto;
  display: block;
  padding: 0;
  max-width: 80% !important;
}
.p-sticky-table table th::before, .p-sticky-table table td::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  z-index: -1;
}
/* スマホ */
@media screen and (max-width: 560px) {
  .p-sticky-table table {
    max-height: 60vh;
    }
  .p-sticky-table thead th:first-child, .p-sticky-table tbody th:first-child {
        min-width: 25vw;
    }
   .p-sticky-table th, .p-sticky-table td {
        font-size: 12px !important;
        padding: 7px !important;
    }
}
/* 中央寄せ */
.pst-center td {
  text-align: center;
}
.p-sticky-table tbody td span {
  font-weight: bold;
  color: red;
}

/* soujiyanakase */
.page-id-3561 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-3561 .well{
  padding: 1.5rem;
}
.page-id-3561 .lead_cont p {
	/* width:63%; */
	width:46%;
	font-size:94%;
  margin-top:0;
}
.page-id-3561 .lead_cont p span{
  font-size: 1.2rem;
  color: #ff0000;
  font-weight: bold;
}
.page-id-3561 .lead_cont .img{
	/* width:33%; */
	width:23%;
}
.price_area.product-feature {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: stretch;
}
.price_area.product-feature .flex {
  width: 100%;
  align-items: center;
  background: #F5F7F7;
  padding: 1.5rem;
  border: solid #f0f0f0 8px;
  margin-bottom: 1rem;
}
.price_area.product-feature .flex .txt {
  width: 68%;
  margin-bottom: 1rem;
}
.price_area.product-feature .flex .txt p:last-child {
  margin-bottom: 0;
}
.price_area.product-feature .flex .img {
  width: 28%;
  margin-bottom: 0;
}
.page-id-3561 .price_area .flex h3 {
  padding-left: 0;
  margin-top: 0;
}
.page-id-3561 .price_area .flex h3::before {
  display: none;
}
.page-id-3561 .price_area .flex h3 span {
  font-size: 1.6rem;
  color: #6CB92D;
  margin-right: 0.5rem;
}
.price_area .flex.text-only .txt {
  width: 100%;
}
@media screen and (max-width: 1280px) {
  .page-id-3561 .lead_cont .img {
	  /* width:48%; */
	  width:24%;
  }
  .page-id-3561 .lead_cont p {
	  /* width:48%; */
	  width:49%;
  }
    .price_area.product-feature .flex {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .page-id-3561 .lead_cont p,
  .page-id-3561 .lead_cont .img {
    width:100%;
    margin-bottom: 1rem;
  }
	.page-id-3561 .lead_cont p span{
		display: block;
  }
  .price_area.product-feature .flex {
    width: 100%;
  }
  .price_area.product-feature .flex .txt {
    width: 100%;
  }
  .price_area.product-feature .flex .img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
  }
  .price_area.product-feature .flex .img img {
    height: auto;
  }
  .page-id-3561 .price_area .flex {
    margin-bottom: 1rem;
  }
  .page-id-3561 .price_area .flex h3 {
    margin-top: 0;
  }
}
/* end/soujiyanakase */

.btn_area.drain_pipe{
  margin:1.5rem 0 4rem;
}

.tel-cta {
  margin-top: 2em;
}
.tel-cta a {
  transition: 0.3s;
}
.tel-cta a:hover {
  opacity: 0.7;
}

/* toreta */
.page-id-3654 .lead_cont{
  justify-content:space-between;
  align-items: center;
  flex-direction:row;
}
.page-id-3654 .well{
  padding: 1.5rem;
}
.page-id-3654 .lead_cont p {
  width:63%;
  margin-top:0;
}
.page-id-3654 .lead_cont p span{
  font-size: 1.2rem;
  color: #ff0000;
  font-weight: bold;
}
.page-id-3654 .lead_cont .img{
  width:33%;
}
.page-id-3654 .price_area .flex h3 {
  padding-left: 0;
  margin-top: 0;
}
.page-id-3654 .price_area .flex h3::before {
  display: none;
}
.page-id-3654 .price_area .flex h3 span {
  font-size: 1.6rem;
  color: #6CB92D;
  margin-right: 0.5rem;
}
@media screen and (max-width: 768px) {
  .page-id-3654 .lead_cont p,
  .page-id-3654 .lead_cont .img {
    width:100%;
    margin-bottom: 1rem;
  }
}
/* end/toreta */

.btn-reflection{
  position: relative;
  overflow:hidden;
}
.btn-reflection .reflection {
    transform: rotate(-45deg);
    animation: reflection 3s ease-in-out infinite;
    -webkit-transform: rotate(-45deg);
    -webkit-animation: reflection 3s ease-in-out infinite;
    -moz-transform: rotate(-45deg);
    -moz-animation: reflection 3s ease-in-out infinite;
    -ms-transform: rotate(-45deg);
    -ms-animation: reflection 3s ease-in-out infinite;
    -o-transform: rotate(-45deg);
    -o-animation: reflection 3s ease-in-out infinite;
}

/* house-city */
.page-template-page-house-city .flex.image-photo.lead-text .text {
	width: 100%;
}

.page-template-page-house-city .slider_area {
	margin-bottom: calc(4rem + 30px);
}

.page-template-page-house-city .sec_favarite-service-menu .price {
	text-align: left;

}

.page-template-page-house-city .favarite_multi_cont li h3 {
	margin-top: 0;
}
.page-template-page-house-city .favarite_multi_cont li h3 small {
	font-size: 1rem;
}
.page-template-page-house-city a .tmb {
    position: relative;
    overflow: hidden;
}
.page-template-page-house-city a .tmb img {
    transition: .2s;
    margin: 0 auto;
}
.page-template-page-house-city a:hover .tmb img {
    -webkit-transform: scale(1.1) rotate(
2deg
);
    -moz-transform: scale(1.1) rotate(2deg);
    -o-transform: scale(1.1) rotate(2deg);
    -ms-transform: scale(1.1) rotate(2deg);
    transform: scale(1.1) rotate(
2deg
);
    opacity: .8;
}

.page-template-page-house-city .favarite_multi_cont .flex .img {
	margin-bottom: 1rem;
}
.page-template-page-house-city .favarite_multi_cont .flex .text .price {
	font-size: 1.3rem;
	line-height: 1.75;
	text-align: left;
	margin-bottom: 0;
	font-weight: 900;
}
.page-template-page-house-city .favarite_multi_cont .flex .text .time {
	font-size: 1.1rem;
	font-weight: bold;
	margin-bottom: 0.5rem;
}

.what-it-will-be_area {
	border:solid 5px #89BFA4;
	border-radius: 1rem;
	padding: 1.5rem;
	margin-bottom: 2rem;
}
.what-it-will-be_area:last-child {
	margin-bottom: 0;
}
.what-it-will-be_area .flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.what-it-will-be_area .flex .text {
  width: calc(65% - 1rem);
  margin: 0 auto;
}
.what-it-will-be_area .flex .text p:last-child {
	margin-bottom: 0;
}
.what-it-will-be_area .flex .img {
  width: calc(35% - 1rem);
}
.what-it-will-be_area .flex .img img {
	width: 100%;
	height: auto;
}
.what-it-will-be_area h3 {
	width: 100%;
	margin-top: 0;
}

.house-cleaning-merit_cont {
	padding: 2rem 10rem 2rem 2rem;
	background: #F1F8EC;
	position: relative;
	z-index: -1;
	margin-bottom: 2rem;
}
.house-cleaning-merit_cont::after {
	background: url("img/house_city_bg001.png") no-repeat center / cover;
	content: "";
	width: 210px;
	height: 360px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}
.house-cleaning-merit_cont .house-cleaning-merit_area {
	z-index: 100;
}
.house-cleaning-merit_cont .house-cleaning-merit_area h3 {
	text-shadow: 1px 1px 1px #fff;
	margin-top: 0;
}
.house-cleaning-merit_cont .house-cleaning-merit_area p {
	text-shadow: 1px 1px 1px #fff;
}

.house-cleaning-merit-point_cont {
	border: solid 1px #6CB92D;
	padding: 1rem;
	margin: 1rem;
	position: relative;
}
.house-cleaning-merit-point_cont::before {
	content: "";
	padding: 2rem;
	border-top: solid 1px #6CB92D;
	border-left: solid 1px #6CB92D;
	color: #6CB92D;
	position: absolute;
	top: calc(-1rem + 0px);
	left: calc(-1rem + 0px);
}
.house-cleaning-merit-point_cont::after {
	content: "";
	padding: 2rem;
	border-bottom: solid 1px #6CB92D;
	border-right: solid 1px #6CB92D;
	color: #6CB92D;
	position: absolute;
	bottom: calc(-1rem + 0px);
	right: calc(-1rem + 0px);
}
.house-cleaning-merit-point_cont .house-cleaning-merit-point_area::before {
	content: "";
	padding: 2rem;
	border-top: solid 1px #6CB92D;
	border-right: solid 1px #6CB92D;
	color: #6CB92D;
	position: absolute;
	top: calc(-1rem + 0px);
	right: calc(-1rem + 0px);
}
.house-cleaning-merit-point_cont .house-cleaning-merit-point_area::after {
	content: "";
	padding: 2rem;
	border-bottom: solid 1px #6CB92D;
	border-left: solid 1px #6CB92D;
	color: #6CB92D;
	position: absolute;
	bottom: calc(-1rem + 0px);
	left: calc(-1rem + 0px);
}
.house-cleaning-merit-point_cont p:first-child{
	font-weight: bold;
}
.house-cleaning-merit-point_cont p:first-child::before {
	content: "";
	background: url(img/icon_lignt.svg) no-repeat center/contain;
	display: inline-block;
    vertical-align: middle;
	width: 30px;
    height: 30px;
	margin-top: -6px;
	margin-right: 0.25rem;
}
.house-cleaning-merit-point_cont ul {
	border-top: solid 1px #6CB92D;
	border-bottom: solid 1px #6CB92D;
	padding: 1rem 1rem;
	margin: 1rem 2rem;
}
.house-cleaning-merit-point_cont ul li {
	color: #6CB92D;
	font-weight: bold;
	margin-bottom: 0;
}

.house-jirei_cont .house-jirei_area {
	border:solid 3px #89BFA4;
	padding: 1rem;
	margin-bottom: 2rem;
}
.house-jirei_cont .house-jirei_area h3 {
	margin-top: 0;
}
.house-jirei_cont .house-jirei_area .flex {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.house-jirei_cont .house-jirei_area .flex .text {
	width: calc(30% - 1rem);
}
.house-jirei_cont .house-jirei_area .flex .img {
	width: calc(70% - 1rem);
}
.house-jirei_cont .house-jirei_area .flex .text p {
	margin-bottom: 0;
}
.house-jirei_area .btn_area{
	margin-top:1rem;
}
.house-jirei_cont .house-jirei_area .flex .img ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	margin: 0;
}
.house-jirei_cont .house-jirei_area .flex .img ul li {
	width: calc(50% - 1.5rem);
	padding: 0;
}
.house-jirei_cont .house-jirei_area .flex .img ul li:first-child::after {
  content: "";
  width: 72px;
  height: 72px;
  background-color: unset;
  background: url(img/air-conditioner_merit.png) no-repeat center;
  background-size: 100%;
  transform: rotate(-90deg);
  position: absolute;
  top: calc(50% - 24px);
  right: -62px;
}
.house-jirei_cont .house-jirei_area .flex .img ul li span {
	display: inline-block;
	font-weight: bold;
	margin-bottom: 0.5rem;
}
.house-jirei_cont .house-jirei_area .flex .img ul li::before {
	display: none;
}

.page-template-page-house-city .column_aircon {
	margin-bottom: 4rem;
}

@media screen and (max-width: 768px) {
	.what-it-will-be_area {
		border:solid 4px #89BFA4;
		border-radius: 1rem;
		padding: 1rem;
		margin-bottom: 2rem;
	}
	.what-it-will-be_area .flex .text {
		width: 100%;
		margin-bottom: 1rem;
	}
	.what-it-will-be_area .flex .img {
		width: 100%;
	}
	.house-cleaning-merit-point_cont ul {
		margin: 1rem 1rem;
	}

	.house-cleaning-merit_cont {
		padding: 1rem 1rem 1rem 1rem;
		background: #F1F8EC;
		position: relative;
		z-index: -1;
		margin-bottom: 2rem;
	}
	.house-cleaning-merit_cont::after {
		width: 140px;
		height: 240px;
		position: absolute;
		bottom: 0;
		right: 0;
	}

	.house-jirei_cont .house-jirei_area .flex .text {
		width: 100%;
		margin-bottom: 1rem;
	}
	.house-jirei_cont .house-jirei_area .flex .img {
		width: 100%;
	}
	.house-jirei_cont .house-jirei_area .flex .img ul li {
		width: calc(50% - 1rem);
		padding: 0;
	}
	.house-jirei_cont .house-jirei_area .flex .img ul li:first-child::after {
	  content: "";
	  width: 48px;
	  height: 48px;
	  background-color: unset;
	  background: url(img/air-conditioner_merit.png) no-repeat center;
	  background-size: 100%;
	  transform: rotate(-90deg);
	  position: absolute;
	  top: calc(50% - 10px);
	  right: -40px;
	}
}
/* end/house-city */
.sec_cv .inner .shoping_txt{
	background-color:#e69145;
	color:#fff;
	margin:-3rem 0 2rem;
	line-height:1.5;
	padding:1rem;
	display:flex;
	justify-content:center;
	text-align:left;
}
@media screen and (max-width: 768px) {
	.sec_cv .inner .shoping_txt{
		margin:-3rem -1rem 2rem;
	}
}
/* before after */
.bf_wrap{
	display:flex;
	align-items:center;
	margin-bottom:1.5rem;
}
.bf_wrap .before,
.bf_wrap .after{
	width:calc(50% - 2rem);
}
.bf_wrap .bf_txt{
	position:absolute;
	background-color:#72b752;
	color:#fff;
	font-weight:bold;
	padding:5px 10px;
	font-size:1.125rem;
	letter-spacing:0.1em;
}
.bf_wrap .after .bf_txt{
	background-color:#ecaa33;
}
.bf_wrap .arrow{
	width:4rem;
	height:4rem;
	background-color:#a6d98e;
  clip-path: polygon(25% 0, 75% 50%, 25% 100%);
}
.bf_wrap img{
	width:100%;
	height:auto;
}
.works-gallery{
	display:flex;
	flex-wrap:wrap;
	margin:2rem -1rem 3rem 0;
	gap:1rem 0;
}
.works-gallery figure{
	width:25%;
	padding-right:1rem;
	box-sizing:border-box;
}
.works-gallery figure img{
	width:100%;
	aspect-ratio:1 / 1;
	object-fit:cover;
}
@media screen and (max-width: 640px) {
	.bf_wrap{
		flex-direction:column;
	}
	.bf_wrap .before,
	.bf_wrap .after{
		width:100%;
	}
	.bf_wrap .arrow{
		clip-path: polygon(0 15%, 100% 15%, 50% 70%);
	}
	.works-gallery figure{
		width:50%;
	}
}
.works_list ul{
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:2rem 1rem;
}
.works_list ul li{
	width:calc(33.33% - (2rem / 3));
	margin:0;
	padding:0;
}
.works_list ul li:before{
	content:none;
}
.works_list ul li h2{
	font-size:1rem;
	margin:0.5rem 0 0;
	padding:0;
	font-weight:normal;
	color:#222;
}
.works_list ul li h2:before{
	content:none;
}
.works_list ul li a{
	display:block;
	text-decoration:none;
	transition:.2s ease;
}
.works_list ul li a:hover{
	transform:translateY(-2px);
}
.works_list ul li a:hover h2{
	color:#72b752;
}
@media screen and (max-width: 640px) {
	.works_list ul li{
		width:calc(50% - 0.5rem);
		margin:0;
		padding:0;
	}
}
.works_sec table{
	margin:0;
}
.work_txt {
	margin-top:1rem;
}
/* end/before after */
.price_area .flex .img.object_fit_none{
	height:auto;
}
.price_area .flex .img.object_fit_none img{
	object-fit: fill;
	height:auto;
}

.seo-link_btn,
.seo-link_text {
  /*display: none;*/
}
.seo-link_btn {
	display: flex;
	justify-content: center;
	margin-top:1rem;
}
.seo-link_btn a {
	display: inline-block;
	font-weight: bold;
	color: #fff;
	background: #26A12F;
	padding: 1em 2.5em 1em 1.5em;
	border: solid 2px #26A12F;
	border-radius: 0.5em;
	box-sizing: border-box;
	position: relative;
}
.seo-link_btn a::after {
  content: "";
  position: absolute;
  right: 1em;
  top: calc(50% - 0.35rem);
  width:0.75rem;
  height:0.75rem;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transform:rotate(-45deg);
  transition:.4s;
}
.seo-link_btn a:hover {
	color: #6FB843;
	background: #fff;
	border: solid 2px #6FB843;
	text-decoration: none;
}
.seo-link_btn a:hover::after {
  border-bottom: 2px solid #6FB843;
  border-right: 2px solid #6FB843;
  right: 0.5rem;
}
.seo-link_text {
	display: flex;
	justify-content: flex-end;
}
.seo-link_text a {
  text-decoration:underline;
  float: right;
}
.seo-link_text a:hover {
  text-decoration:none;
}
.seo-link_text a:after {
  content: "　〉";
  font-size: 0.85rem;
}
.riyu .seo-link_text {
	margin-bottom: 4em;
}
.page-template-page-air-conditioner-city .three-promiss_cont,
.page-template-page-air-conditioner-pref .three-promiss_cont,
.page-template-page-washing_city .three-promiss_cont,
.page-template-page-washing_pref .three-promiss_cont,
.page-template-page-drain-pipe-city .three-promiss_cont,
.page-template-page-drain-pipe-pref .three-promiss_cont,
.page-template-page-spring-cleaning-city .three-promiss_cont,
.page-template-page-spring-cleaning-pref .three-promiss_cont,
.page-template-page-house-city .three-promiss_cont,
.page-template-page-house-pref .three-promiss_cont,
.page-template-page-furogama .three-promiss_cont,
.page-template-page-furogama_pref .three-promiss_cont {
	margin-bottom: 1em;
}
.page-template-page-air-conditioner-city .column_aircon ul,
.page-template-page-template-page-washing_city .column_aircon ul,
.page-template-page-drain-pipe-city .column_aircon ul,
.page-template-page-drain-pipe-pref .column_aircon ul,
.page-template-page-spring-cleaning-city .column_aircon ul,
.page-template-page-spring-cleaning-pref .column_aircon ul {
	margin-bottom: 1em;
}
.page-template-page-house-pref .column_aircon {
	margin-bottom: 4em;
}
@media screen and (max-width: 640px) {

}
#toc_container a {
	background:none;
	padding:0.25em 0;
}


/*.service-house-fee-list_cont h3 {
	padding: 0 0 0.25rem 0;
	border-bottom: solid 2px #6CB92D;
}
.service-house-fee-list_cont h3::before {
	content: none;
}*/

.service-house-fee-list_cont table tr th {
	font-weight: bold;
	background: #f8f8f8;
	border-left: solid 0;
	border-right: solid 0;
}
.service-house-fee-list_cont table thead tr th {
	background: #6fb843;
	color:#fff;
}
.service-house-fee-list_cont table tr td {
	font-size: 0.875rem;
	text-align: center;
	vertical-align: middle;
	border-left: solid 0;
	border-right: solid 0;
}
.service-house-fee-list_cont table tr td:first-child {
	text-align: left;
}
.service-house-fee-list_cont table tr td:nth-child(3) {
	font-weight: bold;
	color: #d70a17;
}

.single .more_bnr {
	margin: 3em 0 0 0;
}
.single .more_bnr a {
	transition: 0.3s;
}
.single .more_bnr a:hover {
    opacity: 0.7;
}


/* add/page_faq */
#precaution h3,
#pre_service h3{
  border-bottom: 2px solid #ECF2F2;
  padding-bottom: 0.25rem;
}
#pre_service h2 {
  margin-bottom: 0.25em;
}
#pre_service .pre_list {
  padding: 10px;
}
#pre_service .pre_list,
#pre_service .pre_list dl,
#pre_service .pre_list dd,
#pre_service .pre_list p {
  margin-bottom: 0;
}
#pre_service .pre_list dt {
  margin: 1rem 0 1rem 0;
  font-weight: 600;
}
#pre_service .pre_list dd ol,
#pre_service .pre_list dd ul {
  padding-top: 0;
}
#pre_service .pre_list dd ol li,
#pre_service .pre_list dd ul li {
  padding-bottom: 0.5rem;
}
/* end/add page_faq */

/* add footer_partner-banner */
.footer_area.partner .partner-banner {
	display: flex;
	gap: 1em;
}
.footer_area.partner .partner-banner li {
	width: calc(20% - 1em);
}
.footer_area.partner .partner-banner a {
	transition: 0.3s;
}
.footer_area.partner .partner-banner a:hover {
	opacity: 0.7;
}
.footer_area.partner .partner-banner a span {
	display: inline-block;
	color: #4D4D4D;
	margin-bottom: 0.25em;
}
@media screen and (max-width: 640px) {
	.footer_area.partner .partner-banner li {
			width: calc(50% - 0.5em);
	}
}
/* end/add footer_partner-banner */
.knowledge{
	margin:4rem 0;
}
.knowledge ul{
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:1.2rem;
}
.knowledge ul li{
	margin:0;
	padding:0;
	width:calc(25% - 0.9rem);
}
.knowledge ul li::before{
	content:none;
}
.knowledge ul li a{
  font-weight:700;
  text-decoration:none;
  display:flex;
  justify-content:center;
  gap:0.5em;
  width:100%;
  border:1px solid #6cb92d;
  border-radius:2em;
  color:#6cb92d;
  padding:1em 1.5em;
  max-width:340px;
  position:relative;
  transition:.2s ease;
}
.knowledge ul li a:after{
  content:'';
  position:absolute;
  top:50%;
  right:0.5em;
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  transform:translateY(-50%);
  height: 0.65em;
  aspect-ratio: 1;
  background-color: #6cb92d;
}
.knowledge ul li a:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 9px 3px rgb(0 0 0 / 10%);
}
@media screen and (max-width: 1280px) {
	.knowledge ul{
		gap:1.2rem;
	}
	.knowledge ul li{
		width:calc(33.33% - 0.8rem);
	}
}
@media screen and (max-width: 640px) {
	.knowledge ul{
		gap:1rem;
	}
	.knowledge ul li{
		width:calc(50% - 0.5rem);
	}
}
.movie iframe{
	width:100%;
	height:auto;
	aspect-ratio: 16/9;
}

/* page-shop */
.shop-info_cont .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 1em;
	margin-bottom: 1em;
}
.shop-info_cont .row .txt {
	width: calc(60% - 0.5em);
}
.main_contents .shop-info_cont table {
	margin-bottom: 0;
}
.shop-info_cont .row .img {
	width: calc(40% - 0.5em);
}
.shop-info_cont .row .img iframe {
	width: 100%;
	height: 100%;
}
.shop-service_inner {
	background: #f8f8f8;
	padding: 1em;
}
.shop-service_area p {
	margin-bottom: 0;
}
.shop-area_area {
	border: dashed 2px #6FB843;
	background: #FFFEF3;
	padding: 1em;
	margin-top: 2em;
}
.shop-area_area p {
	margin-bottom: 0;
}
.shop-area_area strong {
	color: #DF992F;
}
@media screen and (max-width: 640px) {
	.shop-info_cont .row .txt {
		width: 100%;
	}
	.shop-info_cont .row .img {
		width: 100%;
	}
	.shop-info_cont .row .img iframe {
		width: 100%;
		height: auto;
		object-fit: cover;
		aspect-ratio: 4/ 3;
	}
}
/* end/page-shop */

#navArea .menu .company .dropdown_menu{
  width:110px;
  background: rgba(255,255,255,.95);
  border: 1px solid #ddd;
  padding:1rem;
}
#navArea .menu .company .dropdown_menu h3{
  font-size:1.1rem;
  border-bottom:1px solid #6cb92d;
  padding:0 0 .25rem 0;
  font-weight:bold;
  margin-bottom:.5rem;
}
#navArea .menu .company .dropdown_menu ul{
  display: flex;
  flex-wrap: wrap;
  flex-direction:column;
  background:none;
  border:none;
  padding:0;
}
#navArea .menu .company .dropdown_menu .house_menu ul{
  height:420px;
}
#navArea .menu .company .dropdown_menu .other_menu ul{
  height: 120px;
}
#navArea .menu .company .dropdown_menu ul li{
  width:50%;
}
#navArea .menu .company .dropdown_menu ul li a{
  font-size:1rem;
  font-weight:normal;
  border:none;
  padding:.5rem 1rem .5rem 11px;
  position:relative;
}
#navArea .menu .company .dropdown_menu ul li a::before{
  content:'';
  background:none;
  position:absolute;
  border-top: 6px solid #6cb92d;
  border-right: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  width:auto;
  height:auto;
  overflow:visible;
  left:0;
  top:15px;
  transform:rotate(-90deg);
}
#navArea .menu .company .dropdown_menu ul li a:hover{
  color:#6cb92d;
  text-decoration:underline;
}
#navArea .menu .company .dropdown_menu ul li a:hover::before{
  left:2px;
}
@media screen and (max-width: 1280px) {
  #navArea .menu .company .dropdown_menu ul li a{
    height:auto;
  }
}
@media screen and (max-width: 992px) {
  #navArea .menu .company .dropdown_menu{
    width:auto;
    padding:0.5rem 0.5rem 0;
  }
  #navArea .menu .company .dropdown_menu h3{
    font-size:1rem;
  }
  #navArea .menu .company .dropdown_menu ul {
    margin-bottom:.5rem;
  }
  #navArea .menu .company .dropdown_menu ul li{
    width:100%;
  }
  #navArea .menu .company .dropdown_menu ul li a{
    font-size:.875rem!important;
    padding:.5rem 1rem .5rem 11px;
    border-bottom:1px solid #ddd;
  }
  #navArea .menu .company .dropdown_menu ul li:last-child a{
    border:none;
  }
  #navArea .menu .company .dropdown_menu ul li a::before{
    border-top: 5px solid #6cb92d;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid transparent;
    top:11px;
  }
  #navArea .menu .company .dropdown_menu .house_menu ul{
    height:auto;
  }
  #navArea .menu .company .dropdown_menu .other_menu ul{
    height:auto;
  }
}

.reviews {
	margin-bottom: 4em;
}

/* page-reccomend */
.page-template-page-recommend-city .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	gap: 1em;
}
.page-template-page-recommend-city .row .txt,
.page-template-page-recommend-city .row .img {
	width: calc(50% - 0.5em);
}
@media screen and (max-width: 640px) {
	.page-template-page-recommend-city .row .txt,
	.page-template-page-recommend-city .row .img {
		width: 100%;
	}
}

.recommend-lead_cont .row {
	margin-bottom: 2em;
}
.recommend-lead_cont .row .txt {
	width: calc(60% - 0.5em);
}
.recommend-lead_cont .row .img {
	width: calc(40% - 0.5em);
}
.recommend-lead_area {
	padding: 2.25em 2em 1.5em 2em;
	border: dashed 0.25em #6CB92D;
	margin: 0;
	position: relative;
}
.recommend-lead_area h3 {
	font-size: ;
	background: #fff;
	padding: 0 1.5em;
	margin-top: 0;
	margin-bottom: 0;
	position: absolute;
	top: -0.875em;
	left: 50%;
	transform:translateX(-50%);
}
.recommend-lead_area h3::before {
	display: none;
}
.recommend-lead_area ul li:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 1280px) {
	.recommend-lead_area {
		padding: 2em 1.5em 1.5em 1.5em;
		margin: 0;
		position: relative;
	}
	.recommend-lead_area h3 {
		width: 17em;
		text-align: center;
		padding: 0 1em;
	}
}
@media screen and (max-width: 640px) {
	.page-template-page-recommend-city .page_title {
		font-size: 1.8em;
	}
	.recommend-lead_cont .row .txt,
	.recommend-lead_cont .row .img {
		width: 100%;
	}
	.recommend-lead_area {
		padding: 1.75em 1em 1.25em 1em;
		margin: 0;
		position: relative;
	}
	.recommend-lead_area h3 {
		width: 17em;
		text-align: center;
		padding: 0 1em;
	}
}

.recommend-list_area > img {
	margin-bottom: 1em;
}
.recommend-list_area dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 2em;
	padding: 1em;
	border-bottom: solid 1px #222;
}
.recommend-list_area_inner {
	margin-bottom: 2em;
}
.recommend-list_area dl dt {
	width: 240px;
	font-weight: bold;
}
.recommend-list_area dl dd {
	width: calc(100% - 240px - 2em);
}
.recommend-list_list h4 {
	margin-bottom: 0.5em;
}
.recommend-list_list h4::before {
	content: "■";
	margin-right: 0.25em;
}
.recommend-list_characteristic {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: dotted 2px #6CB92D;
}
.recommend-list_characteristic:last-child {
	border-bottom: unset;
}
.recommend-list_characteristic h5 {
	font-size: 1.05em;
}
.recommend-list_characteristic h5 span {
	color: #6CB92D;
}
.recommend-list_characteristic p:last-child {
	margin-bottom: 0;
}
.recommend-list_reviews {
	background: #FAFAFA;
	padding: 1em;
	/*border: solid 1px #427FED;*/
	margin-bottom: 1em;
}
.recommend-list_reviews:last-child {
	margin-bottom: 0;
}
.recommend-list_reviews p:last-child {
	margin-bottom: 0;
}
.recommend-list_list .recommend-list_reviews .star_rating {
	justify-content: flex-start;
	padding: 0;
	border: unset;
	margin: 0 0 0.25em 0;
	color:#ffc000;
	line-height:1;
	font-size:1.5em;
}
.recommend-list_list .recommend-list_reviews .star_rating img {
	width: auto;
	max-height: 1.25em;
	margin: 0 0.25em 0 0;
}
@media screen and (max-width: 640px) {
	.recommend-list_area dl {
		gap: 1em;
	}
	.recommend-list_area dl dt,
	.recommend-list_area dl dd {
		width: 100%;
	}
}

.recommend-market_area {
	background: #F2F8F4;
	padding: 1em;
}
.recommend-market_area h3 {
	margin-top: 0;
}
.recommend-market_list {
	margin-bottom: 1em;
}
.recommend-market_list:last-child {
	margin-bottom: 0;
}
.recommend-market-service_list {
	background: #fff;
	padding: 1em;
	border: solid 1px #6CB92D;
	margin-bottom: 1.5em;
}
.recommend-market-fluctuation_list {
	padding-top: 1em;
	border-top: solid 1px;
}
.recommend-market-fluctuation_list strong {
	display: block;
}
.recommend-point_list {
	margin-bottom: 1em;
}
.recommend-point_list:last-child {
	margin-bottom: 0;
}
.point-text .marker {
	background: linear-gradient(transparent 50%, #FED163 100%);
}
.recommend-point_text {
	background: #FFFBF2;
	padding: 1em;
}
.recommend-point_text p::before {
	content: "";
	background: url(img/recommend_icon001.svg) no-repeat center/contain;
    width: 1.75em;
    height: 1.75em;
	background-size: contain;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
	margin-top: -0.25em;
}
.recommend-point_text p:last-child {
	margin-bottom: 0;
}
.recommnd_list{
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
}
.recommnd_list li{
	margin:0;
	padding:0;
}
.recommnd_list li:before{
	content:none;
}
.recommnd_list li a{
	color:inherit;
	display:block;
	border:1px solid #6fb843;
	background-color:#f0fee7;
	padding:0.5em 0.75em;
	border-radius:5px;
	transition:.2s ease;
}
.recommnd_list li a:hover{
	text-decoration:none;
	background-color:#d8ffc1;
	transform:translateY(-2px);
}
/* end/page-reccomend */

.well.j-center{
	font-weight:700;
	width:100%;
	display:flex;
	justify-content:center;
	background-color:#fff2e6;
	font-size:1.25em;
}

.mitsumori_sec .card-body small{
	display:block;
	font-size:0.8em;
	margin-top:1em;
}
.number-select{
	width:auto;
	margin:0 auto;
}
.set_txt{
	font-size:0.8em;
	text-align:left;
	padding:1em 0.5em 0;
	color:#e89035;
	font-weight:700;
}
  .type-bar + .hide{
    display: block!important;
  }

/* page-recruit */
#career-entry, #office-work {
  margin: 3rem 0;
}
.cont_recruit ul.in-page-link.flex {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 1rem;
  margin: 2.5rem 0;
}
.cont_recruit ul.in-page-link.flex li {
  width: calc((100% - 1rem) / 2);
  list-style: none;
  padding: 0;
}
.cont_recruit ul.in-page-link.flex li::before {
  content: unset;
}
.cont_recruit ul.in-page-link.flex li a {
  display: block;
  width: 100%;
  padding: 0.75rem;
  background: #88C05B;
  position: relative;
  text-align: center;
  color: #fff;
  border-radius: 0.25rem;
  text-decoration: none;
  transition: 0.3s;
}
.cont_recruit ul.in-page-link.flex li a::after {
  content: "＞";
  position: absolute;
  top: calc(50% - 0.4rem);
  right: 0.5rem;
  color: #fff;
  font-size: 0.75rem;
  width: 1rem;
  height: 1rem;
  transform: rotate(90deg);
  font-family: ui-sans-serif;
}
#career-entry figure, #office-work figure {
  max-height: 180px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 1rem;
}
#career-entry h3, #office-work h3 {
  margin-top: 1em;
}
#career-entry::before, #office-work::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background: repeating-linear-gradient(-45deg, #e5ab14, #e5ab14 5px, #fffef3 5px, #fffef3 10px);
}
.cont_recruit table td {
  vertical-align: middle;
}
@media screen and (max-width: 400px) {
  .cont_recruit ul.in-page-link.flex {
    gap: 0.5rem;
  }
  .cont_recruit ul.in-page-link.flex li {
    width: 100%;
  }
}
.menu-recruit a {
  color: #fff;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
  background-color: #1037ac;
  display: block;
  padding: 1rem;
  margin-top: 1rem;
  position: relative;
  transition: .2s;
}
.menu-recruit a::before {
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  background: center center/contain no-repeat url(https://weclean-jp.com/wp-content/themes/original_theme/img/icon-recruit.svg);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.menu-recruit a:hover {
  text-decoration: unset;
  opacity: 0.8;
}
@media screen and (max-width: 992px) {
	.nav_contact.sp_only .menu-recruit a {
		color: #fff !important;
		font-size: 1.4em !important;
		font-weight: 600;
		letter-spacing: 2px;
		text-align: center;
		background-color: #1037ac !important;
		display: block;
		padding: 1rem 1rem 1rem 4.5rem !important;
		margin-top: 1rem;
		position: relative;
		transition: .2s;
		transition-duration: 0.2s;
		width: calc(100% - 2rem);
		margin: 1rem auto !important;
	}
}
/* end/page-recruit */

.cont_correspondence-area.area-ac_cont h3 {
	position: relative;
	margin: 1em 0 0 0;
	cursor:pointer;
}
.cont_correspondence-area.area-ac_cont .area_correspondence-area:first-child h3 {
	margin-top: 0;
}
.cont_correspondence-area.area-ac_cont h3::after {
	content: "▲";
	position: absolute;
	top: calc(50% - 0.75em);
	right: 0.75em;
	transition: 0.2s;
}
.cont_correspondence-area.area-ac_cont h3.open::after {
	transform:rotate(-180deg);
	top: calc(50% - 0.65em);
}
.cont_correspondence-area.area-ac_cont .area_correspondence-area {
  background: unset;
	margin: 0;
}
.cont_correspondence-area .area_correspondence-area p {
  background: #FFFEF3;
  padding: 1rem;
  margin: 1em 0 0;
}
