@charset "utf-8";

:root {
  --color_blue: #3B9B71;
  --mikan_color: #ff8c37;
  --main_heading_eng_color: #ffcda8;
  --sub_head_eng_color: #D5EAD8;
}

body{
  overflow-x: hidden;
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";;
}
*{-webkit-appearance: none;/*webkit系ブラウザのデフォルトスタイル*/}



.font-mid {
  transform: rotate(0.03deg);
}

#content-top {
  overflow-x: hidden;
}

/* header */
header {
  padding: 7px 0 2px;
}

header section {
  max-width: 1220px;
}

header p {
  margin-bottom: 15px;
}

header div a:first-of-type img {
  margin-right: 0;
}

.head_pc .head_container div {
  float: none;
}

/* nav */
.nav_menu_pc a:hover {
  font-weight: 900;
  color: #3B9B71;
}

nav.nav_menu_pc {
  position: relative;
  z-index: 1;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
}
/* .head_pc .ft_silver{
  margin-bottom: 10px;
} */

.dropdown:hover {
  border-bottom: none;
  /* border-radius: 10px 10px 0 0; */
  padding: 5px 5px 0 5px;
  margin: -5px -6px 0 -6px;
}

.dropdown ul {
  position: absolute;
  flex-flow: column;
  transform: translateX(-10%);
  text-align: center;
  z-index:9999;
}

.dropdown ul li a {
  color: #444;
  padding: 5px 10px;
  display: inline-block;
  width: 100%;
}
.dropdown ul li a{
  border-bottom: 2px solid #3B9B71;
}
.dropdown ul li:last-child{
  border-bottom: none !important;
}
.dropdown ul li a:hover {
  background-color: #E6F2E8;
}

.dropdown ul {
  height: 0;
  overflow: hidden;
  line-height: 0;
}

.dropdown:hover ul {
  height: auto;
  line-height: 1.5;
  transition: 0.2s;
  border: solid 2px #3B9B71;
  border-top: solid 1px #3B9B71;
}

.dropdown ul li {
  background: white;
  height: 0;
  width: 100%;
  border: none !important;
  }
.dropdown:hover ul li {
  height: auto;
  border-bottom: solid 2px #3B9B71;
}

.dropdown:hover ul li:last-of-type {
  border-bottom: none;
}
/* cta-time */
#cta-time{
  margin-top: 80px;
}
#cta-time p{
  background-color: #DBEFFB;
  color: #000;
  padding: 16px;
  width: 80%;
  text-align: center;
  font-size: 28px;
  border-radius: 10px;
}
#cta-time ul li{
  margin-bottom: 0;
}



@media(max-width:768px){
  #cta-time {
    margin-top: 0px;
}
.area_tofuken #cta-time{
  margin-top: 80px;
}
  #cta-time p{
    border: 2px solid #3b9b71;
    font-size: 16px;
    padding: 6px;
  }
  .disposal_items .inquiry{
    max-width: 350px;
  }
}

/* Performance-css */
.outline-area-scroll-table {
  overflow-x: scroll;
}
.inner-area-table {
  table-layout: fixed;
}
.zisseki-number {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #3b9b71;
}
.inner-area-table .zisseki-head th:first-child {
  background: #116CB0;
  color: #fff;
  line-height: 1;
}
.inner-area-table .zisseki-head th {
  font-size: 22px;
  width: auto;
  text-align: center;
  background: #116CB0;
  color: #fff;
  vertical-align: middle;
}
.inner-area-table th, .inner-area-table td{
  text-align: center;
}
.zisseki-number th {
  border: 1px solid #3b9b71 !important;
  text-align: left;
  vertical-align: middle;
  font-size: 26px;
  font-weight: bold;
  padding: 15px 10px 20px;
  width: 33.333%;
}
@media (max-width: 768px){
.inner-area-table .zisseki-head th {
    width: 80px;
    font-size: 16px;
}
.inner-area-table .zisseki-data td {
  width: 80px;
  font-size: 16px;
}
}

/* first view */
.background_image {
  height: auto;
  max-width: 100%;
  padding: 0;
  margin: 0 auto -35px;
  background-image: url(../img/top/top_back_dark.png);
  background-position: bottom;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.whiteback {
  background: white;
  padding: 8px 16px;
  border-radius: 16px;
  position: relative;
  margin:20px auto;
}

.whiteback::after {
  content: "";
  background-image: url(../img/top/jpfuyouhinkaisyu.png);
  width: 342px;
  height:500px;
  position: absolute;
  right: -73px;
  bottom: -1px;
}

.fv_text {
  margin-bottom: 40px;
}

.blocks {
  display: flex;
  flex-flow: wrap;
  justify-content: center;
}

.w700 {
  width: 700px;
}

.h120 {
  height: 120px;
}

.mikan_plate {
  background: var(--mikan_color);
  width: 150px;
  height: 45px;
  border-radius: 10px;
  font-size: 22px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin: 27px;
  padding-top: 6px;
}

.fz35 {
  font-size: 35px;
  font-weight: bold;
}

.ml20 {
  margin-left: 20px;
}

.border_btm_line {
  background: linear-gradient(transparent 86%, #ffc59b 0%) no-repeat;
  padding: 0 0 3px 7px;
}

.small_font {
  font-size: 25px;
  font-weight: bold;
  padding: 4px;
}

.blue_circle {
  background: #3B9B71;
  width: 176px;
  height: 176px;
  border-radius: 50%;
  font-size: 40px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin: 40px 10px;
  padding-top: 24px;
}

.mr200 {
  margin-right: 200px;
}

.pr90 {
  padding-right: 90px;
}

.fv_text .mikan {
  color: #ff6c00;
}

/* mask_title */
.step_head {
  text-align: center;
}

.card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 80px;
}

.step {
  border: 2px solid #3B9B71;
  padding: 15px;
}

.step_conent {
  padding: 0 47px;
  line-height: 1.6;
  margin: 15px auto;
}

/* score10 */
.low-price{
  margin-top: 30px;
  margin-bottom: 30px;
}
p.cheers {
  font-size: 16px;
  margin-right: 370px;
}

.cheers::before,
.cheers::after {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.cheers::before {
  background-image: url(../img/top/bbs.png);
  margin-right: 10px;
}

.cheers::after {
  background-image: url(../img/top/bs.png);
}

.yasukusoku_text {
  line-height: 1.8;
}

.yasukusoku_text img {
  margin-right: 10px;
  vertical-align: baseline;
}

.inquiry {
  margin-bottom: 120px;
}

.inquiry img:hover {
  transform: translate(0, 5px);
}

/* reason */
.reason:not(.smartphone) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 16px auto 60px;
}

.big_arrow {
  display: block;
  margin: 0 auto 40px;
}

.score975 {
  margin-bottom: 60px;
}

span.cheers {
  font-size: 20px;
}

span.cheers::before {
  width: 20px;
  background-image: url(../img/top/sbs.png);
}
span.cheers::after {
  width: 20px;
  background-image: url(../img/top/slash.png);
}

p.b6 {
  bottom: 6;
}

.index img {
  height: auto;
}

/* webwari */
.web_camp {
  margin: 120px 0 60px;
}

.web_camp_text {
  line-height: 1.5;
}

/* magokoro */
.magokoro_set {
  background-position: center 30px;
  margin-bottom: 50px;
}

.magokoro_nashi_ari {
  margin-bottom: 80px;
}

.magokoro_set_text {
  font-size: 18px;
  line-height: 2.2;
}

.free_estimation_text {
  font-weight: bold;
}

/*=================================
	CASE
===================================*/
.case {
  margin-top: 30px;
  margin-bottom: 30px;
}
.case .case-content h3 {
  font-size: 18px;
  font-weight: 700;
  margin: 25px 0 15px;
  padding-bottom: 4px;
}

.case .case-content .case-image-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.case .case-content .case-image-wrap img {
  width: 500px;
  box-sizing: border-box;
}

.case-content {
  display: flex;
  flex-flow: column;
}
.case-content h3 {
  order: 1;
}
.case-content .case-info {
  order: 2;
}
.case-content .case-ashiato {
  order: 3;
}

.case-image-wrap {
  background-image: url(../img/top/icon_right_arrow.png);
  background-repeat: no-repeat;
  background-position: center;
}

.case-image-wrap::before {
  content: "Before";
  background: #bbe5ff;
  left: 2px;
}

.case-image-wrap::after {
  content: "After";
  background: #ffb884;
  right: 272px;
}

.case-image-wrap::before,
.case-image-wrap::after {
  /* color: black; */
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  border: 3px solid black;
  border-radius: 30px;
  width: 230px;
  height: 60px;
  top: -80px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.case-info {
  font-size: 18px;
  border: solid 3px #004771;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
}

.case-info tr:not(:last-child) {
  border-bottom: solid 3px #004771;
}

.case-info tr:last-child {
  border-bottom: none;
}

.case-info dt {
  background: #3B9B71;
  color: white;
  text-align: center;
  border-right: solid 3px #004771;
  flex: 320;
  flex-basis: 320px;
  padding: 0.4em;
}

.case-info dd {
  background: white;
  color: #474f6a;
  padding: 0.4em;
  padding-left: 10px;
  margin: 0;
  flex: 774;
  flex-basis: 774px;
}

.case-info dt:nth-of-type(even),
.case-info dd:nth-of-type(even) {
  border-top: solid 3px #004771;
  border-bottom: solid 3px #004771;
}

.case-info dt:first-of-type {
  border-radius: 16px 0 0 0;
}
.case-info dd:first-of-type {
  border-radius: 0 16px 0 0;
}
.case-info dt:last-of-type {
  border-radius: 0 0 0 16px;
}
.case-info dd:last-of-type {
  border-radius: 0 0 16px 0;
}

.case-ashiato {
  background: #ebf7fa;
  filter: drop-shadow(5px 5px 0 #00000029);
  font-size: 18px;
  line-height: 1.5;
  margin: 20px auto 120px;
  padding: 20px 30px;
  border-radius: 10px;
}

p.case-ashiato-fortify {
  display: none;
}

/* right_model_contents */
.right_model_contents ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.right_model_contents a{
 margin: 0 8px 16px;
}
.right_model_contents li {
  width: 203px;
  height: 87px;
  border-radius: 12px;
  padding: 10px;
  font-size: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.right_model_contents a:nth-child(odd){
  background: #fff;
}
.right_model_contents a:nth-child(even){
  background: #E6F2A4;
}

.right_model_contents .dummy {
  opacity: 0;
}

.right_model_contents span.cheers {
  display: block;
}

.right_model_contents li span {
  width: 50%;
  word-break: keep-all;
}

.right_model_contents li span.w60 {
  width: 60%;
}

.right_model_contents li img {
  margin: auto;
}

.right_model_contents .border_btm {
  background: linear-gradient(transparent 50%, #ffc595 0%);
}

/* area */
/* .area div {
  width: auto;
} */
.area .area-image{
  max-width: 600px;
  margin: 0 auto;
  width: 100%;
}

.accordions {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 120px;
}
#out-lineaccordion .accordions {
  margin-bottom: 0;
}
.accordion {
  margin: 10px auto;
  border: none;
  /* border-radius: 6px; */
}

.accordion p:first-of-type {
  font-size: 20px;
  padding: 0px 12px;
  margin-bottom: 0;
}

i {
  margin-top: 6px;
}

.accordions_left {
  width: 50%;
  padding-right: 20px;
}

.accordions_right {
  width: 50%;
  padding-left: 20px;
}

.accordion_open {
  /* border-radius: 0 0 6px 6px; */
  filter: drop-shadow(0 3px 6px #00000029);
}

.accordion_open_text {
  word-break: keep-all;
}

/* flow */
.two_column {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  justify-content: space-evenly;
}

.flow .step {
  background: white;
  width: 300px;
  height: 300px;
  padding-top: 40px;
  box-sizing: border-box;
  filter: drop-shadow(5px 5px 0 #00000029);
}

.flow .step_head {
  margin-top: 12px;
}

.flow .step:last-of-type {
  margin-bottom: 60px;
}

.blue_button {
  display: block;
  background: #C2E021;
  font-size: 20px;
  color: #000;
  /* border-radius: 32px; */
  padding: 20px;
  margin: 60px 32px;
  width: 234px;
  height: 63px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* sideboards */
.sideboards {
  background: #D5EAD8;
  width: 400px;
  height: 940px;
  border-radius: 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
}

.sideboards .title {
  background: #3B9B71;
  width: 100%;
  padding: 20px;
  font-size: 28px;
  color: white;
  text-align: center;
  /* border-radius: 20px 20px 0 0; */
}

.sideboards p {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.sideboards .easy-call {
  border-top: solid 3px #fff;
  border-bottom: solid 3px #fff;
  color: #ff8c37;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: -6px;
  padding: 6px;
}

.sideboards .easy-call img {
  margin-bottom: 5px;
}

.sideboards span.border_btm {
  font-size: 22px;
  background: linear-gradient(transparent 50%, #ffc595 0%);
  margin-bottom: 10px;
}

.sideboards li {
  box-sizing: border-box;
  background: white;
  width: 363px;
  height: 70px;
  /* border-radius: 35px; */
  display: flex;
  align-items: center;
  margin: 10px auto 20px;
}

.sideboards ul {
  list-style: none;
}

.sideboards li a {
  font-size: 22px;
  position: relative;
  width: 100%;
  padding: 18px 0;
  /* border-radius: 35px; */
}

.sideboards li img {
  transform: translateX(50px) translateX(-50%);
}

.sideboards li span {
  position: absolute;
  width: max-content;
  left: 100px;
  color:#3B9B71;
  font-weight: bold;
}

/* before_eexample */
.souji {
  margin-bottom: 140px;
}

.souji p.tac {
  font-weight: bold;
}

.before_image {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.before_image::before {
  content: "Before";
  background: #666666;
  left: 2px;
}

.before_image::after {
  content: "After";
  background: #FFAD1E;
  right: 272px;
}

.before_image::before,
.before_image::after {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  /* border: 3px solid black; */
  border-radius: 30px;
  width: 230px;
  height: 60px;
  top: -80px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
}

.before_eexample span {
  display: block;
  font-size: 20px;
  font-weight: bold;
  margin: 20px auto 10px;
}

.radius_mask {
  border: solid #000;
  /* border-radius: 20px; */
}

.before_eexample table {
  font-size: 18px;
  margin-bottom: 0;
}

.before_eexample table tr:not(:last-child) {
  border-bottom: solid 3px #000;
}

.before_eexample table tr:last-child {
  border-bottom: none;
}

.before_eexample table td:nth-child(odd) {
  background: #3B9B71;
  color: white;
  text-align: center;
  border-right: solid 3px #000;
}

.before_eexample table td:nth-child(even) {
  background: white;
  color: #474f6a;
  padding-left: 10px;
}

/* .before_eexample table tr:first-of-type td:first-of-type {
  border-radius: 16px 0 0 0;
}
.before_eexample table tr:first-of-type td:last-of-type {
  border-radius: 0 16px 0 0;
} */
.before_eexample table tr:last-of-type td:first-of-type {
  /* border-radius: 0 0 0 16px; */
  border-bottom: none;
}
/* .before_eexample table tr:last-of-type td:last-of-type {
  border-radius: 0 0 16px 0;
} */

.before_eexample .ashiato {
  background: #D5EAD8;
  filter: drop-shadow(5px 5px 0 #aad4b0);
  font-size: 18px;
  line-height: 1.5;
  margin: 20px auto 120px;
  padding: 20px 30px;
  /* border-radius: 10px; */
}

/* voice */
.to_right {
  display: flex;
  justify-content: flex-end;
}

.voice {
  margin-bottom: 10px;
}

.review_hukidashi01 {
  margin-bottom: 50px;
}

.review_hukidashi02 {
  margin-bottom: 50px;
}

.voice .blue_button {
  margin: 30px auto 60px;
}

/* second_accordion */
.accordion2 {
  margin: 20px auto;
  cursor: scoreer;
}

.accordion2:last-of-type {
  margin: 20px auto 120px;
}

.accordion2 .ti03 {
  text-align: center;
}

.accordion2 .fa-plus {
  transition: 0.2s;
}

.rolling {
  transform: rotate(405deg);
  transition: 0.2s;
  transform-origin: center;
}

/* news_section */
.news_section {
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
}

.news_section .hidari_title {
  width: 300px;
}
.hidari_title span{
  text-align: center;
    display: block;
    font-weight: bold;
}

.news_section .ti01 {
  font-size: 32px;
}

.news_section .blue_button {
  margin: 12px 32px 120px;
}

.news_section ul {
  list-style: none;
}

.news_section li {
  padding: 6px 18px 18px;
  border-bottom: solid 1px black;
  font-size: 16px;
  width: 792px;
  max-width: 100vw;
}

.news_section li a {
  margin-left: 35px;
  font-size: 21px;
}

.ft_silver {
  color: #707070;
}

.spacetop120 {
  margin-top: 120px;
}

.mbtm_30 {
  margin-bottom: 30px;
}

.mbtm_35 {
  margin-bottom: 36px;
}

.mb77 {
  margin-bottom: 77px;
}
.spacebottom120 {
  margin-bottom: 120px;
}

p.fz20 {
  font-size: 20px;
}

p.size32 {
  font-size: 32px;
}

p.fz54 {
  font-size: 54px;
}

.center_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.tac {
  text-align: center;
}

.wrap {
  max-width: 1100px;
}

.warning {
  margin-top: 20px;
  margin-bottom: 120px;
}

.ti03 {
  background: #3B9B71;
  color: white;
  font-size: 30px;
  padding: 20px;
  /* border-radius: 6px; */
}

.disposal_box {
  background: white;
  filter: drop-shadow(6px 6px 6px silver);
  margin-bottom: 25px;
  padding: 20px;
  font-size: 16px;
  line-height: 2;
}

/* q&A */
.qustion {
  margin-bottom: 60px;
}

.shitsumon {
  width: 860px;
  max-width: 100vw;
}

.muryou_call {
  margin-bottom: 24px;
}

/* ft_box */

.ft_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 24px 0;
  font-size: 14px;
  background: #3B9B71;
}

.ft_box span {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 19px;
  color: #fff;
}

.ft_box ul {
  list-style: none;
  color: #fff;
  margin-top: 10px;
}

.ft_box ul.child {
  margin: 10px;
}

.ft_box a:hover {
  color: #fff;
  text-decoration: underline;
  font-weight: 900;
}

.ft_box a {
  color: #fff;
}

.ft_box_r p {
  letter-spacing: 1px;
}

.ft_box_l {
  border-right: solid 2px #fff;
  padding: 0 40px;
  flex-basis: 485px;
  color: #fff;
}

.ft_box_center {
  padding: 0 30px;
  flex-basis: 285px;
  color: #fff;
}

.ft_box_r {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 0 10px;
  flex-basis: 280px;
  text-align: center;
  color: #fff;
  align-self: baseline;

}

.ft_box_r2 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    border-left: solid 2px #fff;
    padding: 0 14px;
    flex-basis: 300px;
    text-align: center;
	color: #fff;
      border-right: solid 2px #fff;
}

.ft_box_l section {
  display: flex;
  justify-content: space-between;
}

.ft_box_center section {
  display: flex;
  justify-content: space-between;
}
.related {
  margin-top: 10px;
}

/* breadcrumb */
nav.pan_menu ul {
  justify-content: flex-start;
}

nav.pan_menu li:not(:last-child)::after {
  content: ">";
  margin: 0 10px;
}

/* service */
.spacetop30 {
  margin-top: 30px;
}

.mbtm_20 {
  margin-bottom: -20px;
}

.width820 {
  width: 820px;
}

.spacebottom80 {
  margin-bottom: 80px;
}

.mbtm_100 {
  margin-bottom: 100px;
}

.fz20 {
  font-size: 20px;
}
.service{
  margin-bottom: 80px;
}

.service h3 {
  box-sizing: border-box;
  background: #3B9B71;
  width: 440px;
  height: 60px;
  color: #fff;
  /* border: solid 4px #3B9B71; */
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px auto 50px;
  font-size: 28px;
}

.service_box {
  display: flex;
  margin-bottom: 40px;
}

.service_box img {
  /* height: fit-content; */
  height: auto;
}

.offer_txt_hako {
  margin-left: 58px;
  font-size: 20px;
}

.offer_txt_hako a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  width: 234px;
  height: 63px;
  box-sizing: border-box;
  color: #000;
  /* border-radius: 10px; */
  background: #C2E021;
  margin: 40px auto;
}

.service .amount_txt2 {
  margin: 60px auto;
}

.service .price img:last-of-type {
  margin-bottom: 0;
}

.mb60 {
  margin-bottom: 60px;
}

/* price */
.mb70 {
  margin-bottom: 70px;
}

.pg_money .fixed_charge_word {
  letter-spacing: 7.5px;
}

.spacetop20 {
  margin-top: 20px;
}

.ma {
  margin: auto;
}

.tal {
  text-align: left;
}

.sample {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.sample_box {
  background: white;
  width: 320px;
  height: 470px;
  /* border: solid 4px #3B9B71; */
  border-radius: 20px;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 10px;
  margin-bottom: 40px;
}

.sample_box h3 {
  background: #FFAD1E;
  width: 100%;
  padding-top: 20px;
  font-size: 30px;
  color: #fff;
  text-align: center;
  border-radius: 14px 14px 0 0;
  position: relative;
}
  .sample_box h3::before{
    content: "";
    background-image: url(../img/price/top-ribbon.png);
    position: absolute;
    z-index: 999;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    left: 50%;
    top: 10px;
    transform: translate(-50%,-50%);
    background-size: contain;
  }


.sample_box p {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  line-height: 1.8;
  letter-spacing: 0.81px;
}

.sample_box img {
  margin-top: 20px;
  height: 100px;
}

.sample_box div {
  margin-top: 20px;
}

p.sample_price {
  /* border-bottom: solid 4px #ff8c37; */
  color: #C2E021;
  font-size: 42px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.5;
}

/* p.sample_price::before {
  content: "回収費";
  color: #ff8c37;
  font-size: 20px;
  font-weight: bold;
  padding: 6px;
} */

p.sample_price::after {
  content: "円";
  color: #000;
  font-size: 20px;
  font-weight: bold;
  padding: 6px;
}

.sample_box span {
  font-size: 14px;
  text-align: center;
  margin: 7px auto;
  line-height: 1.4;
}

.ashiato {
  text-align: left;
}

/* area */
.jp_map {
  background-image: url(../img/area/area_map.png);
  background-repeat: no-repeat;
  height: 880px;
  position: relative;
}

.jp_map div {
  position: absolute;
  /* border: solid 4px #3B9B71; */
  border-radius: 24px;
  background: white;
  width: 230px;
  height: 312px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 5px 5px 25px;
}

.jp_map div::before {
  content: "";
  position: absolute;
  bottom: -36px;
  left: 30%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: solid 26px white;
  z-index: 2;
}

.jp_map div::after {
  content: "";
  position: absolute;
  bottom: -48px;
  left: 30%;
  margin-left: -17px;
  border: 14px solid transparent;
  border-top: solid 30px #C2E021;
  z-index: 1;
}

.jp_map div:nth-child(1)::before,
.jp_map div:nth-child(even)::before {
  top: -24px;
  bottom: initial;
  border-top: none;
  border-bottom: solid 26px white;
}

.jp_map div:nth-child(1)::after,
.jp_map div:nth-child(even)::after {
  top: -34px;
  bottom: initial;
  border-top: none;
  /* border-bottom: solid 30px #C2E021; */
}

.w100per {
  width: 100%;
}

.jp_map .kyushu {
  left: 24px;
  bottom: 0;
  width: 435px;
}

.jp_map .kyushu::before,
.jp_map .kyushu::after {
  left: 27%;
}

.jp_map .chugoku {
  left: 330px;
  top: -14px;
  height: 261px;
}
.jp_map .chugoku::before,
.jp_map .chugoku::after {
  left: 78%;
}

.jp_map .kansai {
  left: 530px;
  bottom: 0;
}
.jp_map .kansai::before,
.jp_map .kansai::after {
  left: 27%;
}

.jp_map .chubu {
  left: 620px;
  top: -14px;
  height: 206px;
}
.jp_map .chubu::before,
.jp_map .chubu::after {
  left: 73%;
}

.jp_map .kanto {
  left: 830px;
  bottom: 0;
}
.jp_map .kanto::before,
.jp_map .kanto::after {
  left: 24%;
}

.jp_map p {
  font-size: 34px;
  font-weight: bold;
  color: #3B9B71;
  text-align: center;
}

.jp_map a {
  font-size: 28px;
  color: #000;
  width: 180px;
  height: 45px;
  /* border-radius: 23px; */
  display: flex;
  justify-content: center;
  align-items: center;
  background: #C2E021;
  margin: 0 auto;
}

.jp_map .kansai {
  padding: 5px 2px 5px;
}

.jp_map .kansai a {
  height: 40px;
}

.jp_map .void_a {
  cursor: default;
  background: white;
}

.pickup .pickup_text {
  bottom: 55px;
}

.page_region_box {
  display: flex;
  margin-bottom: 80px;
}

.page_region h3 {
  font-size: 30px;
  color: #3B9B71;
  text-align: center;
  margin-bottom: 30px;
}

.page_region_box img {
  height: fit-content;
  /* height: auto; */
  margin-top: 60px;
}

.page_region_text_box {
  margin-left: 50px;
  font-size: 16px;
  color: #707070;
  font-weight: normal;
  word-break: keep-all;
}

.page_region_text_box a {
  text-decoration: underline;
}

.page_region_text_box span:last-child {
  display: none;
}

.page_region .blue_button {
  margin: 40px auto 0;
  text-decoration: none;
}

.nfc_kaiketsu article {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.score_background {
  width: 520px;
  float: none;
  height: 280px;
}

.score_background:nth-of-type(even):not(:last-child) {
  margin: 0 0 60px;
}

.score {
  position: absolute;
  bottom: 151px;
  left: 25px;
}

/* dust */
.pg_gomi .trash_text {
  margin: 90px auto;
  font-weight: normal;
  letter-spacing: -0.5px;
}

.pg_gomi.mondai {
  margin-bottom: 120px;
}

.mondais {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.mondai_box {
  background: white;
  box-sizing: border-box;
  border: solid 6px black;
  border-radius: 20px;
  width: 1000px;
  height: 150px;
  margin: 10px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.mondai_box img {
  position: absolute;
  left: 52px;
  bottom: 0;
}

.mondai_box:nth-child(even) img {
  left: initial;
  right: 60px;
}

.mondai_box p {
  font-size: 20px;
}

.size30 {
  font-size: 30px;
}

.wbbw {
  word-break: break-word;
}

.spacetop40 {
  margin-top: 40px;
}

.size16 {
  font-size: 16px;
}

/* huyouhin */
.mb40 {
  margin-bottom: 40px;
}

.pg_fuyouhin .cheers {
  margin: 0;
  font-size: 20px;
}

.pg_fuyouhin .waste_disposal_text {
  font-size: 18px;
  bottom: 0;
  margin: 40px auto 120px;
}

/* .pg_fuyouhin h3 {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  bottom: 53px;
  letter-spacing: 7px;
} */

.fz18 {
  font-size: 18px;
}

.fwb {
  font-weight: bold;
}

.mt60 {
  margin-top: 60px;
}

.buyings {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 40px auto 60px;
}

.buying_box {
  width: 342px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  word-break: normal;
  margin-top: 40px;
  margin: 0 auto;
  align-self: baseline;

}

.buying_box p:first-of-type {
  margin: 10px auto;
}

.width810 {
  width: 810px;
}

.spacetop_20 {
  margin-top: -20px;
}

.pros li {
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px;
}

.pros li img {
  margin-right: 36px;
}

span.mikan {
  color: var(--mikan_color);
}

.quotation_text {
  display: block;
  width: 738px;
  font-size: 18px;
  font-weight: bold;
  margin: -20px auto 0;
}

.pg_fuyouhin .flow {
  display: flex;
  margin: 70px auto 50px;
}

.pg_fuyouhin .flow .step {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  width: 190px;
  height: 280px;
  margin-bottom: 0;
}

/* .pg_fuyouhin .flow .step img {
  width: fit-content;
  height: fit-content;
} */

/* .pg_fuyouhin .flow .step img:last-of-type {
  margin:15px auto;
} */

.pg_fuyouhin .flow .step_head {
  font-size: 24px;
  margin-top: 0;
}

.pg_fuyouhin .blue_button {
  margin: 0 auto 60px;
}

.free_estimation {
  padding: 50px;
  height: 262px;
}

.free_estimation .free_estimation_text {
  line-height: 40px;
}

.free_estimation .free_estimation_text span {
  margin-bottom: 45px;
}

.pg_fuyouhin.service h3 {
  bottom: 0;
  margin-top: 0;
  font-size: 28px;
  letter-spacing: 0.1px;
}

/* pg_nagare */
.pg_nagare .flow_text {
  margin: 10px auto 60px;
  font-weight: normal;
  letter-spacing: 0 !important;
}

.pg_nagare .step {
  width: 660px;
  height: auto;
}

.pg_nagare .step_conent {
  padding: 0 25px;
  margin: 15px auto 40px;
}

.pg_nagare .estimation {
  justify-content: space-around;
  margin-bottom: 30px;
}

.pg_nagare .card {
  width: 420px;
  margin: 0 auto 36px;
}

.pg_nagare .card .dfffc {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.pg_nagare .card img {
  margin: 12px auto;
}

.pg_nagare.offer_txt_hako {
  width: 720px;
  display: flex;
  margin: 60px auto 120px;
}

.pg_nagare.offer_txt_hako a {
  margin: 0 auto;
}

/* hikkoshi */
.pg_moving .moving_text {
  margin: 40px auto 120px;
  font-size: 18px;
  font-weight: normal;
  letter-spacing: 0;
}

.padding10 {
  padding-bottom: 10px;
}

.pg_moving .buyings {
  width: 1080px;
  margin-top: 0;
  margin-bottom: 120px;
}

.pg_moving .buying_box {
  width: 220px;
  margin-bottom: 30px;
}

.pg_moving .flow {
  display: flex;
  margin: 60px auto 50px;
}

.pg_moving .flow .step {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  width: 190px;
  height: 280px;
  margin-bottom: 0;
}

.pg_moving .flow .step img {
  width: fit-content;
  height: fit-content;
}

.pg_moving .flow .step img:last-of-type {
  margin-top: 25px;
}

.pg_moving .flow .step_head {
  font-size: 24px;
  margin-top: 0;
}

.pg_moving .blue_button {
  margin: 0 auto 120px;
}

/* ihin */
.pg_seiri .cheers {
  margin: 0;
  font-size: 20px;
}

.pg_seiri .waste_disposal_text {
  font-size: 20px;
  font-weight: normal;
  bottom: 0;
  margin: 40px auto 80px;
  letter-spacing: 0;
}

/* .pg_seiri .blue_text {
  color: #DDF2FF;
  letter-spacing: 0;
} */

/* .pg_seiri h3 {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  bottom: 53px;
  letter-spacing: 7px;
} */

.mbtm_50 {
  margin-bottom: 50px;
}

.lh2 {
  line-height: 2;
}

.pg_seiri table {
  font-size: 26px;
}

.pg_seiri tr {
  height: 92px;
  border-bottom: solid 1px #707070;
}

.pg_seiri td:first-child {
  color: #7AC943;
  text-align: center;
  font-weight: bold;
  padding-left: 40px;
}

.pg_seiri td:last-child {
  padding-left: 140px;
}

.ls1 {
  letter-spacing: 1px;
}

.quotation_text.spacetop20 {
  margin-top: 20px;
}

/* info */
.page_info.sub-mainimg {
  display: block;
  text-align: center;
  background: #e0f6ff;
}

.page_info.sub-mainimg h2 {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  line-height: 100%;
  color: #1299d0;
  padding: 34px 0 26px 0;
}

.dfjb {
  display: flex;
     justify-content: center;
}

.page_info .left-box {
  flex: 1;
}

.page_info .ti02 {
  display: block;
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  line-height: 100%;
  background: linear-gradient(0deg, #bbeeff, transparent);
  background-size: auto 100%;
  border-bottom: #e1e1e1 solid 4px;
  border-top: #e1e1e1 solid 4px;
  padding: 20px 0 20px 0;
  margin-bottom: 45px;
}

.df {
  display: flex;
}

.page_info .info-box .one {
  border-bottom: #383838 dotted 1px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

.page_info .info-box .one figure {
  margin-right: 20px;
}

.page_info .info-box .one dl .days {
  display: block;
  color: #3B9B71;
  font-size: 17px;
  line-height: 100%;
  padding-right: 15px;
  padding-top: 5px;
}

.page_info .info-box .one dl dt {
  display: block;
  float: left;
}

.page_info .info-box .one dl .cat a {
  display: inline-block;
  text-align: center;
  border-radius: 15px;
  color: #fff;
  font-size: 13px;
  padding: 2px 20px 2px 20px;
  background: #3B9B71;
  text-decoration: none;
}

.page_info .info-box .one dl dd {
  display: block;
  width: 100%;
  clear: both;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  padding: 14px 0 14px 0;
}

.page_info .dl-mt dt {
  display: block;
  clear: both;
  float: left;
  color: #3B9B71;
  font-size: 17px;
  line-height: 100%;
}

.page_info .dl-mt dd {
  display: block;
  clear: both;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  line-height: 150%;
  border-bottom: #383838 dotted 1px;
  padding: 14px 0 14px 0;
  margin: 0 0 14px;
}

.page_info .deta001 {
  display: block;
  font-size: 16px;
  line-height: 180%;
  padding-bottom: 35px;
}

/* not found */
.page_404.sub-mainimg {
  display: block;
  text-align: center;
  background: #e0f6ff;
}

.page_404.sub-mainimg h2 {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  line-height: 100%;
  color: #1299d0;
  padding: 34px 0 26px 0;
}

.page_404 .pan_menu {
  margin: 24px 0;
}

.page_404 .areabox02 {
  font-size: 18px;
}

/* seek_results */
.seek_results.sub-mainimg {
  display: block;
  text-align: center;
  background: #e0f6ff;
}

.seek_results.sub-mainimg h2 {
  display: block;
  text-align: center;
  font-size: 36px;
  font-weight: bold;
  line-height: 100%;
  color: #1299d0;
  padding: 34px 0 26px 0;
}

.seek_results .pan_menu {
  margin: 24px 0;
}

.seek_results .areabox02 {
  font-size: 18px;
}

/* contact-confirm-thanks */
.lh50 {
  line-height: 50px;
}

.spaceleft24 {
  margin-left: 24px;
}

.contact .form-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #eeeeee;
  background: #fff;
  border-radius: 40px 40px 0 0;
  }
.contacth3-first{
  border-radius: 20px 0 0 0 !important;
}
.contact h3 {
    font-size: 26px;
    background: #f5f5f5;
    width: 410px;
    padding: 30px 0;
    padding-left: 20px;
    border-radius: 0;
        position: relative;
}
h3.any {
    display: table-cell;
    vertical-align: middle;
}

.contact h3::after {
    content: "";
    color: white;
    font-size: 16px;
    left: 80%;
    position: absolute;
    padding: 4px 10px;
}

.contact h3.required::after {
  content: "必須";
    background: #ff6c00;
}

.contact h3.any::after {
  content: "任意";
  background: #D5EAD8;
}

.fwn {
  font-weight: normal;
}

.contact input[type="text"],
.contact input[type="email"],
.contact select,
.contact textarea {
  width: 100%;
  height: 70px;
  border: solid 3px #D5EAD8;
  font-size: 30px;
  padding: 8px;
}

.contact .red_text,
.contact .black_text {
  font-size: 20px;
  font-weight: normal;
  display: block;
  margin: 8px 40px 0 24px;
  width: 440px;
}

.contact .red_text {
  color: #f51e1e;
}

.contact .checkboxs {
    margin: 0 auto;
    width: 600px;
    word-break: keep-all;
    margin-bottom: 10px;
}

.size26 {
  font-size: 26px;
}

.contact .mw_wp_form .horizontal-item {
  margin-left: 0px;
  word-break: keep-all;
  line-height: 1;
}

.checkboxs input[type="checkbox"] {
  display: none;
}

.checkboxs label span {
  display: none;
  cursor: scoreer;
  display: inline-block;
  position: relative;
  padding-left: 26px;
  font-size: 16px;
}

.checkboxs label span::before {
  content: "";
  position: absolute;
  display: block;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 50%;
  border: solid 3px #D5EAD8;
  background-color: white;
}

.checkboxs label input[type="checkbox"]:checked + span::after {
    content: "\2714";
    position: absolute;
    width: 20px;
    height: 20px;
    top: -1px;
    left: 0;
    font-size: 19px;
    color: white;
    background: #3B9B71;
    border-radius: 0px;
    padding-left: 2px;
}

.checkboxs .mwform-checkbox-field.horizontal-item:nth-child(8) {
  margin-top: -12px;
}


.contact .dfaii {
  align-items: initial;
}
.contact .dfaii div{
  background:#f5f5f5;
  display: table;
}

.contact textarea {
  height: 247px;
}

.contact .blue_button {
  width: 498px;
  height: 102px;
  border-radius: 10px;
}
.contact .blue_button:hover{
   -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
}
.contact input[type="reset"],input.sbtn.ep2.blue_button{
-webkit-appearance: none;
background: rgb(151 151 151);
}

.contact input[type="submit"]{
-webkit-appearance: none;
    background: rgb(255,173,30);
}

.contact input[type="reset"],
.contact input[type="submit"] {
-webkit-appearance: none;
  font-size: 30px;
  color: white;
border: 4px solid #fff;
border-radius: 65px;
box-shadow: 0 0 4px #918c8a;
}
.contact p {
  font-size: 26px;
  width: 600px;
  margin:0 auto;
}
.checkboxs {
  background: #fff !important;
}
.mailforms{
 margin-top: 20px;
background:#fff;
margin: 0 auto;
    border-radius: 40px;
}
.in {
    border-radius: 40px;
    background: #fff;
}
.confirm .red_text,
.confirm .black_text {
  display: none;
}

.contact h3.fz40 {
  font-size: 40px;
}

/* faq */ /*copy&paste*/
.page_qustion .ti01 {
  display: block;
  font-size: 27px;
  font-weight: bold;
  line-height: 100%;
  color: #3B9B71;
  border-left: #3B9B71 solid 10px;
  background: #D5EAD8;
  padding: 17px 40px 17px 40px;
  margin-bottom: 25px;
}
.shitsumon_catch {
  display: block;
}
.shitsumon_catch p {
  display: block;
  font-size: 21px;
  font-weight: bold;
  line-height: 160%;
  padding-bottom: 20px;
}
.shitsumon_catch .list {
  display: block;
  margin-bottom: 35px;
}
.shitsumon_catch .list li {
  display: block;
  float: left;
  width: 24%;
  margin-bottom: 15px;
  margin-right: 10px;
}
.shitsumon_catch .list li a {
  display: block;
  color: #3B9B71;
  font-size: 18px;
  border-radius: 10vw;
  text-align:center;
  font-weight: bold;
  line-height: 100%;
  text-decoration: none;
  border: #3B9B71 solid 2px;
  padding: 15px;
  transition: all 0.2s;
}
.shitsumon_catch .list li a span {
  display: inline-block;
  position: relative;
}
.shitsumon_catch .list li a span::before,
.shitsumon_catch .list li a span::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.shitsumon_catch .list li a span::before {
  right: -13px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #3B9B71;
  border-right: 2px solid #3B9B71;
  transform: rotate(45deg);
}
.shitsumon_catch .list li a:hover {
  border: #3B9B71 solid 2px;
  color: #fff;
  background:#3B9B71;
  transition: all 0.2s;
}
.shitsumon_catch .list li a:hover span::before {
  right: -33px;
  width: 7px;
  height: 7px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  transition: all 0.2s;
}
.faq-box-sub {
  display: block;
  margin-bottom: 100px;
  word-break: keep-all;
}
.faq-box-sub dl {
  display: block;
  border-bottom: #414141 dashed 2px;
  padding: 23px 0 0px 0;
  font-size: 20px;
  line-height: 150%;
}
.faq-box-sub dt {
  display: block;
  background: url(../img/faq/subq.jpg) left top no-repeat;
  padding: 10px 0px 35px 60px;
  font-weight: bold;
}
.faq-box-sub dd {
  display: block;
  background: url(../img/faq/suba.jpg) left top no-repeat;
  padding: 10px 0px 35px 60px;
  font-weight: bold;
  margin: 0;
}
.faq-box-sub dd a {
  text-decoration: underline;
  color: #1299d0;
}
.faq-box-sub dd a:hover {
  text-decoration: none;
}
.c-red {
  color: #d6000a;
}

@media screen and (min-width: 576px) and (max-width: 1200px) {
  .shitsumon_catch p {
    font-size: 18px;
  }
  .shitsumon_catch .list li a {
    font-size: 16px;
  }
}
@media screen and (min-width: 576px) and (max-width: 992px) {
  .shitsumon_catch p {
    font-size: 16px;
  }
  .shitsumon_catch .list li a {
    font-size: 13px;
  }
  .shitsumon_catch .list li a span::before {
    right: -12px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #3B9B71;
    border-right: 2px solid #3B9B71;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .faq-box-sub dt {
    font-size: 17px;
  }
  .faq-box-sub dd {
    font-size: 17px;
  }
}

/* area-tofuken */
.pan_menu_area {
  color: #474f6a;
}

.background_image.area_tofuken {
  /* background-image: url(../img/area-shikuchoson/furniture_haikei.png); */
  height: 900px;
}

.area_tofuken .accordion {
  width: 100%;
  border-radius: 15px;
}

.area_tofuken .accordion p:first-of-type {
  padding: 15px 12px;
  font-weight: bold;
}

.accordion_open_text a {
  text-decoration: underline;
}

.post_content {
  overflow-x: hidden;
}

.post_content .case {
  background: white;
  border: solid 5px #7bccfe;
  border-radius: 15px;
  width: 100%;
}

.post_content:not(.custom) {
  /* max-width: 820px; */
  margin: auto;
  font-size: 16px;
  line-height: 2.5;
}

/* del */
/* .post_content:not(.custom) p img ,
.post_content:not(.custom) p:nth-last-of-type(15) ,
.post_content:not(.custom) p:nth-last-of-type(14) ,
.post_content:not(.custom) p:nth-last-of-type(13) ,
.post_content:not(.custom) h2:nth-last-of-type(6) ,
.post_content:not(.custom) h2:nth-last-of-type(5) ,
.post_content:not(.custom) h3:nth-last-of-type(15) ,
.post_content:not(.custom) h3:nth-last-of-type(11) ,
.post_content:not(.custom) .service02 ,
.post_content:not(.custom) .service02 + h3 ,
.post_content .ti01:nth-last-of-type(1) ,
.post_content iframe {
  display: none;
} */
/* del */

.post_content .case h3 {
  font-size: 20px;
  color: white;
  text-align: center;
  background: #7bccfe;
  border-radius: 10px 10px 0 0;
  margin: 0;
  padding: 10px 12px;
}

.post_content .case .case-content {
  position: relative;
}

.post_content .case .case-content h4 {
  font-size: 20px;
  color: #3B9B71;
  text-align: center;
  border-top: solid 5px #D5EAD8;
  margin: 0 50px;
  padding: 15px 0;
}

.post_content .case .case-content:first-of-type h4 {
  border-top: none;
  margin-top: 15px;
}

.post_content .case .case-content .case-info {
  border: none;
  border-radius: 0;
  justify-content: space-between;
  margin: 15px 50px;
}

.post_content .case .case-content dt:first-of-type {
  display: none;
}

.post_content .case .case-content dd:first-of-type {
  position: absolute;
  top: 145px;
  left: 60px;
  color: black;
  max-width: 18em;
  word-break: keep-all;
}

.post_content .case .case-content dt {
  flex-basis: 103px;
  background: #7bccfe;
  border: none;
  border-radius: 17px;
  font-size: 18px;
  height: 33px;
  margin-left: 373px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post_content .case .case-content dd:not(:first-of-type) {
  flex-basis: 500px;
  border: none;
  margin-bottom: 19px;
  padding: 0 0.4em 0 6em;
  text-indent: -6em;
}

.post_content .case .case-content dd:not(:first-of-type)::before {
  content: "・・・・・・";
  color: #7bccfe;
}

.pros_depros .maru_mask {
  border: solid 0.5px #707070;
  border-top: none;
  border-radius: 20px;
}

.pros_depros table {
  font-size: 18px;
  margin-bottom: 0;
}

.pros_depros table ul {
  list-style: none;
  text-align: left;
  font-size: 17px;
  padding-left: 1em;
  line-height: 1.7em;
  text-indent: -1em;
  letter-spacing: -1px;
  max-width: 378px;
  margin: 0;
}

.width25 {
  width: 25%;
}

.pros_depros table tr:not(:last-child) {
  border-bottom: solid 1px #707070;
}

.pros_depros table tr:last-child {
  border-bottom: none;
}

.pros_depros table tr:first-child td {
  background: #3B9B71;
  color: white;
  text-align: center;
}

.pros_depros table tr:first-child td:not(:last-child) {
  border-right: solid 1px white;
}

.pros_depros table tr:not(:first-child) td:not(:last-child) {
  border-right: solid 1px #707070;
}

.pros_depros table tr:not(:first-child) td {
  background: white;
  padding-left: 10px;
  vertical-align: middle;
}

.pros_depros table tr:first-of-type td:first-of-type {
  border-radius: 20px 0 0 0;
}
.pros_depros table tr:first-of-type td:last-of-type {
  border-radius: 0 20px 0 0;
}
.pros_depros table tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 20px;
}
.pros_depros table tr:last-of-type td:last-of-type {
  border-radius: 0 0 20px 0;
}

/* area-shikuchoson */
.background_image.area_shikuchoson {
  background-image: url(../img/area-shikuchoson/furniture_haikei.png);
  height: 900px;
  align-items: flex-start;
}

.mb-100 {
  margin-bottom: -100px;
}

.area_shikuchoson .charaback {
  position: relative;
  display: flex;
  justify-content: center;
}

.pl70 {
  padding-left: 70px;
}

.area_shikuchoson .charaback .fv_text {
  position: absolute;
  top: 80px;
}

h2.size24 {
  font-size: 24px;
  bottom: 60px;
}

.pb60 {
  padding-bottom: 60px;
}

h2.size30 {
  font-size: 30px;
}

span.size24 {
  font-size: 24px;
}

.content h2 {
  text-align: center;
}
.content h3 {
  width: 100%;
  margin: 70px auto 40px;
   padding: 0.5em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #f1f5f3;/*背景色*/
  border-left: solid 5px #3B9B71;/*左線（実線 太さ 色）*/
}

h3.mt10 {
  margin-top: 10px;
}

.color_blue {
  color: #3B9B71;
}

.size24 {
  font-size: 24px;
}

.area_shikuchoson .post_content table {
  width: 100%;
}

.area_shikuchoson .post_content th,
.area_shikuchoson .post_content td {
  width: auto;
  display: table-cell;
}

.area_shikuchoson .post_content td a {
  text-decoration: underline;
}

.area_shikuchoson .post_content table {
  /* border: solid 2px #3B9B71; */
  /* border-collapse: separate; */
  border-spacing: 0;
  /* border-radius: 10px; */
  overflow: hidden;
  padding: 0;
  background: white;
  font-size: 15px;
}
.area_shikuchoson .post_content table tr:first-of-type {
  font-weight: bold;
}

.post_content ul,
.post_content ol {
  /* width: 80%; */
  margin: 0 auto;
}

.post_content table,
.post_content th,
.post_content td {
  border: 2px solid #3B9B71;
  padding: 0.4em;
}

/* .post_content table {
  margin: 30px auto;
} */

.area_shikuchoson .accordion {
  width: 100%;
  border-radius: 15px;
}

.area_shikuchoson .accordion p:first-of-type {
  padding: 15px 12px;
  font-weight: bold;
}
@media screen and (max-width: 575px){
  .area_shikuchoson .accordion p:first-of-type {
    padding: 9px 12px;
 }
 .area_shikuchoson .accordion {
    border-radius: 10px;
 }
}
/* accordion */
.accordion p {
  word-break: keep-all;
}
.accordion_open_text span:last-child {
  display: none;
}

/* disposal_items */
.disposal_items h1,
.disposal_items h2 {
  word-break: keep-all;
  line-height: 1.2;
}

/* .disposal_items .content {
  display: flex;
  flex-flow: column;
  align-items: center;
} */

.disposal_items .content h2,
.page_qustion .ti02{
  text-align: center;
   padding: 1rem 2rem;
    color: #fff;
    margin-bottom: 30px;
    margin-top: 50px;
    background: #008e50;
    -webkit-box-shadow: 5px 5px 0 #007032;
    box-shadow: 5px 5px 0 #097144;
    font-size: 28px;
    width:100%;
}

.disposal_items .content .no-tag {
  text-align: center;
  font-size: 16px;
  width: 820px;
}

.disposal_items .content p + div {
  margin: 20px 0;
}

.disposal_items .content ul,
.disposal_items .content ol {
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  padding: 20px;
  margin: 0 auto;
}

.disposal_items .content p + ul,
.disposal_items .content ol {
  margin: 20px auto;
  width: 100%;
}

.disposal_items .content img.size-large {
  width: 100%;
  transform: scale(1.2);
  padding: 50px 0;
}

.disposal_items .content .w_b_w100,
.disposal_items .content > p {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  line-height: 2em;
  margin-top: 15px;
  /* text-align: center; */
}

.disposal_items .content .w_b_w100 {
  width: 100%;
  max-width: 820px;
}

.disposal_items .content h4 {
  margin: 30px auto;
}

.disposal_items .content blockquote + p {
  text-align: center;
}

.disposal_items .content iframe {
  margin: 30px auto;
}

.disposal_items .content table,
.disposal_items .content th,
.disposal_items .content td {
  border: 1px solid #3B9B71;
  border-collapse: separate;
  border-spacing: 0;
  /* border-radius: 10px; */
  margin: 10px auto;
  width: 820px;
  background: white;
}

.disposal_items .content td:nth-child(odd) {
  width: 205px;
  padding: 10px;
}

/* .disposal_items .content tr:first-of-type td:first-of-type {
  border-radius: 8px 0 0 0;
}
.disposal_items .content tr:first-of-type td:last-of-type {
	border-radius: 0 8px 0 0;
}
.disposal_items .content tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 8px;
}
.disposal_items .content tr:last-of-type td:last-of-type {
  border-radius: 0 0 8px 0;
} */

.disposal_items .content p strong {
  line-height: 60px;
}

.disposal_items .content strong a {
  text-decoration: underline;
}

.disposal_items .content div.case {
  margin-top: 80px;
}

.disposal_items .content .case-ashiato {
  margin: 20px auto 40px;
}

.disposal_items .content img.size-large {
  margin: 20px auto;
}

/* anything */
/* company */
.areabox02.company > * {
  display: none;
}

.areabox02.company > .company-box {
  display: block;
}

.company-box table {
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  line-height: 170%;
  background: white;
}

.company-box table th {
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  background: #efefef;
  padding: 15px 20px;
  width: 24%;
}

.company-box table td {
  text-align: left;
  vertical-align: top;
  padding: 15px 20px;
  word-break: keep-all;
}

.company-box table,
.company-box th,
.company-box td {
  border: 1px solid black;
}

/* privacy */
.privacy p {
  font-size: 21px;
  word-break: keep-all;
}

.privacy h2 {
  font-size: 32px;
  color: #3B9B71;
  text-align: center;
  margin: 20px auto;
}

/* sitemap */
.sitemap p:first-of-type {
  font-size: 21px;
  word-break: keep-all;
}

.sitemap h2 {
  font-size: 32px;
  color: #3B9B71;
  text-align: center;
}

.sitemap .ti01 {
  display: block;
  font-weight: bold;
  line-height: 100%;
  color: #3B9B71;
  border-left: #3B9B71 solid 10px;
  background: #dbe9f3;
  padding: 17px 40px;
  margin-bottom: 25px;
}

.offer_deta01 ul.list_area > li.list_itm_area {
  display: block;
  background: url(../img/ihin/time2.png) left top no-repeat;
  background-size: 35px auto;
  font-size: 21px;
  font-weight: bold;
  text-align:left;
  line-height: 100%;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  border-bottom: #848484 dotted 2px;
  padding: 5px 0 12px 55px;
  margin-bottom: 15px;
}
.offer_deta01 ul.list_area > li.list_itm_area span {
  font-size: 21px;
}
@media screen and (max-width: 575px) {
  .offer_deta01 ul.list_area > li.list_itm_area span {
   font-size: 16px;
}
}
.sitemap a:link,
.sitemap a:visited {
  text-decoration: underline;
  color: #000;
}

/* tablet */
@media screen and (min-width: 769px) and (max-width: 1099px) {
  h1 {
    margin-left: 10px;
  }

  .wrap {
    padding: 0 10px;
  }

  nav.nav_menu_pc ul {
    flex-wrap: wrap;
  }

  nav.nav_menu_pc ul li {
    margin: 5px 20px;
  }

  header div img {
    max-width: 33vw;
    margin: ;
  }

  nav.nav_menu_pc li:nth-child(1) {
    width: 39%;
  }
  nav.nav_menu_pc li:nth-child(8) {
    width: 50%;
    text-align: right;
  }

  nav.nav_menu_pc li:nth-child(2) {
    order: 1;
  }
  nav.nav_menu_pc li:nth-child(2) {
    order: 1;
  }
  nav.nav_menu_pc li:nth-child(3) {
    order: 2;
  }
  nav.nav_menu_pc li:nth-child(4) {
    order: 3;
  }
  nav.nav_menu_pc li:nth-child(5) {
    order: 4;
  }
  nav.nav_menu_pc li:nth-child(6) {
    order: 5;
  }
  nav.nav_menu_pc li:nth-child(7) {
    order: 6;
  }

  .background_image.area_tofuken {
    height: auto;
    max-width: 100%;
  }

  .whiteback {
    width: 630px;
    height: 450px;
  }

  .whiteback::after {
    background-size: 75%;
    background-repeat: no-repeat;
    background-position-x: right;
    right: -70px;
    bottom: -110px;
  }

  .mikan_plate {
    width: 136px;
    height: 40px;
    font-size: 18px;
    margin: 5px;
  }

  .fz35 {
    font-size: 30px;
  }

  .mr200 {
    margin-right: 120px;
  }

  .blue_circle {
    width: 136px;
    height: 136px;
    font-size: 30px;
    margin: 20px 10px;
  }

  .w700 {
    width: auto;
  }

  .contact_top {
    top: 0;
  }

  .card img {
    height: 80px;
  }

  .reason:not(.smartphone) {
    justify-content: center;
  }

  .reason:not(.smartphone) img:first-of-type {
    margin-bottom: 40px;
  }

  .magokoro_set {
    padding: 10px;
  }

  .free_estimation {
    padding: 20px;
  }

  .right_model_contents ul {
    margin-left: 50px;
  }

  .sideboards {
    display: none;
  }

  .before_image img.desktop {
    width: 45vw;
    max-width: fit-content;
  }

  .before_image::after {
    left: calc(102vw / 2);
  }

  .to_right {
    display: block;
    justify-content: inherit;
  }

  .warning .warning_body {
    padding: 30px;
  }

  .news_section {
    margin-bottom: 40px;
    justify-content: center;
  }

  .news_section .blue_button {
    margin: 12px 32px 40px;
  }

  .news_section li {
    width: 680px;
    padding: 6px 18px;
  }

  .shitsumon {
    width: 86vw;
    max-width: 750px;
  }

  .ft_box_l {
    border-left: solid 1px #7697aa;
    border-right: solid 1px #7697aa;
    padding: 0 10px;
    flex-basis: 340px;
  }

  .ft_box_center {
    padding: 0 10px;
    flex-basis: 255px;
  }

  .ft_box_r {
    padding: 0 10px;
    flex-basis: 170px;
    align-items: center;
  }

  /* service */
  .width820 {
    max-width: 750px;
  }

  /* pg_fuyouhin */
  .width810 {
    max-width: 750px;
  }

  .pg_fuyouhin .flow .step {
    width: calc(100vw / 6);
  }

  /* pg_gomi */
  .mondai_box {
    width: 750px;
  }

  .mondai_box p {
    width: 500px;
  }

  .mondai_box img {
    left: 12px;
  }

  .mondai_box:nth-child(even) img {
    right: 20;
  }

  .pg_gomi h3 {
    letter-spacing: 2.5px;
  }

  /* pg_moving */
  .pg_moving .buyings {
    width: 750px;
  }

  .pg_moving .buying_box {
    width: 180px;
  }

  /* area */
  .jp_map {
    background-size: 730px auto;
    height: 600px;
    width: 730px;
    margin: auto;
  }

  .jp_map div {
    width: 170px;
    height: 180px;
    padding: 5px 5px 12px;
  }

  .jp_map p {
    font-size: 20px;
  }

  .jp_map a {
    font-size: 18px;
    width: 135px;
    height: 30px;
    margin: 1px auto;
  }

  .jp_map .kyushu {
    left: 12px;
    bottom: 0;
    width: 330px;
  }

  .jp_map .chugoku {
    left: 210px;
    top: 0;
    height: 180px;
  }

  .jp_map .kansai {
    left: 360px;
    bottom: 0;
  }

  .jp_map .chubu {
    left: 400px;
    top: 0;
    height: 150px;
  }

  .jp_map .kanto {
    left: 550px;
  }

  .jp_map .kansai a {
    height: 24px;
  }

  .page_region_box {
    flex-flow: column;
    margin-bottom: 40px;
  }

  .page_region_box h3.smartphone {
    font-size: 15px;
    margin: 0 auto;
  }

  .page_region_box img {
    width: 225px;
    margin: 15px auto;
  }

  .page_region_text_box {
    margin-left: 15px;
    font-size: 15px;
    word-break: normal;
    max-width: 750px;
    margin: auto;
  }

  .page_region .blue_button {
    margin: 15px auto 40px;
    width: 150px;
  }

  /* area_tofuken */
  .post_content .case .case-content .case-info {
    margin: 15px 35px;
  }

  .post_content .case .case-content dd:first-of-type {
    position: initial;
    text-align: center;
    max-width: 100%;
  }

  .post_content .case .case-content dt {
    flex-basis: 80px;
    margin-left: calc(50vw - 384px);
  }

  .post_content .case .case-content dd:not(:first-of-type)::before {
    content: "・・・";
  }

  .post_content .case .case-content dd:not(:first-of-type) {
    padding: 0 0.4em 0 3em;
    text-indent: -3em;
  }

  .case .case-content .case-image-wrap img {
    width: 45vw;
    min-width: 45vw;
    max-width: fit-content;
  }

  .case-image-wrap::after {
    left: calc(105vw / 2);
  }

  .case-info dd:last-child {
    border-bottom: none;
  }

  .case-info dt {
    text-align: left;
    padding-left: 15px;
    border-right: none;
    border-bottom: solid 3px #004771;
  }

  .case-info dt:nth-of-type(even) {
    border-bottom: 0;
  }

  .case-info dt:first-of-type {
    border-radius: 16px 16px 0 0;
  }
  .case-info dt:last-of-type {
    border-radius: 0;
  }
  .case-info dd:last-of-type {
    border-radius: 0 0 16px 16px;
  }

  /* area_shikuchoson */
  .background_image.area_shikuchoson {
    height: 100vw;
  }

  .area_shikuchoson .charaback .fv_text {
    top: calc(8vw + 0px);
    font-size: calc(3vw - 3px);
  }

  .mb60 {
    margin-bottom: 30px;
  }

  .spacebottom120 {
    margin-bottom: 60px;
  }

  .inquiry {
    margin-bottom: 60px;
  }

  /* contact */
  .contact .form-group {
    flex-wrap: wrap;
  }

  .contact p {
    width: initial;
  }

  .contact input[type="text"],
  .contact input[type="email"],
  .contact select,
  .contact textarea {
    width: 700px;
  }

  .contact .checkboxs {
    width: 700px;
  }

  .contact .mw_wp_form .horizontal-item {
    width: 348px;
  }

  .fo-btn .dfjb {
    display: block;
    margin: auto;
  }

  .fo-btn .blue_button {
    margin: 60px auto;
  }

  .privacy p {
    word-break: initial;
  }

  /* disposal_items */
  #content-top {
    overflow-x: hidden;
  }

  .disposal_items .left-inner {
    display: flex;
    flex-flow: column;
    align-items: center;
  }

  .disposal_items h2 {
    word-break: keep-all;
    line-height: 1.2;
    letter-spacing: -1px;
  }

  .disposal_items .content img.size-large {
    width: 100%;
    transform: scale(1);
    padding: 20px 0;
  }

  .disposal_items .content .no-tag {
    width: 730px;
  }

  .disposal_items .content,
  .disposal_items .content > p {
    width: 730px;
    max-width: 730px;
  }

  .w_b_w100 {
    width: 600px;
    max-width: 600px;
  }

  .disposal_items .content table,
  .disposal_items .content th,
  .disposal_items .content td {
    width: 730px;
  }

  .disposal_items .case-image-wrap::after {
    left: 430px;
  }

  .disposal_items .case .case-content .case-image-wrap img {
    width: 45vw;
    min-width: inherit;
    max-width: fit-content;
  }
}

/* ??? */
@media screen and (min-width: 576px) and (max-width: 768px) {
  header {
    padding: 0;
  }

  h1 {
    font-size: 14px;
  }

  .background_image {
    height: 440px;
    max-width: 100%;
    top: 94px;
    margin-bottom: 60px;
  }

  .whiteback {
    width: 500px;
    height: 340px;
  }

  .whiteback::after {
    background-size: 50%;
    background-repeat: no-repeat;
    background-position-x: right;
    right: -20px;
    bottom: -230px;
  }

  .mikan_plate {
    width: 100px;
    height: 35px;
    font-size: 14px;
    margin: 5px;
  }

  .fz35 {
    font-size: 24px;
  }

  .small_font {
    font-size: 16px;
    padding: 5px;
  }

  .mr200 {
    margin-right: 80px;
  }

  .blue_circle {
    width: 100px;
    height: 100px;
    font-size: 24px;
    margin: 20px 10px;
    padding-top: 12px;
  }

  .w700 {
    width: auto;
  }

  .blocks p {
    text-align: left;
    line-height: 1.2;
    margin-bottom: 5px;
  }

  .blocks p .smartphone {
    display: none;
  }

  .contact_top {
    top: 0;
  }

  .inquiry {
    margin-bottom: 50px;
  }

  .card img {
    height: 60px;
  }

  p.cheers {
    font-size: 16px;
    margin-right: 0;
  }

  .reason:not(.smartphone) {
    display: none;
  }

  .magokoro_set {
    padding: 10px;
  }

  .magokoro_set_text {
    text-align: left;
  }

  .free_estimation {
    padding: 20px;
  }

  .right_model_contents ul {
    margin-left: 50px;
  }

  .sideboards {
    display: none;
  }

  .souji p {
    margin-bottom: 100px;
  }

  .before_image img.smartphone {
    width: 44vw;
    max-width: fit-content;
  }

  .before_image::after {
    left: calc(102vw / 2);
  }

  .to_right {
    display: block;
    justify-content: inherit;
  }

  .warning .warning_body {
    padding: 30px;
  }

  .news_section {
    margin-bottom: 40px;
    justify-content: center;
  }

  .news_section .blue_button {
    margin: 12px 32px 40px;
  }

  .news_section li {
    width: 550px;
    padding: 6px 18px;
  }

  .news_section li a {
    font-size: 16px;
  }

  .shitsumon {
    width: 86vw;
    max-width: 750px;
  }

  .ft_box {
    border: none;
    padding-top: 0;
  }

  .ft_box span {
    margin-bottom: 15px;
    padding: 15px;
    background: #fff;
    width: 550px;
    height: 38px;
    font-size: 18px;
    display: flex;
    align-items: center;
  }

  .ft_box_l {
    border: none;
    padding: 0;
    flex-basis: 1px;
  }

  .ft_box_l section {
    justify-content: space-around;
    padding: 0 16px;
  }

  .ft_box_l section div:nth-child(odd) ul {
    margin: 0;
  }

  .ft_box_center {
    padding: 0;
    flex-basis: auto;
  }

  .ft_box_center section {
    justify-content: space-around;
    padding: 0 16px;
  }

  .ft_box_r {
    border: none;
    padding: 0;
    flex-basis: auto;
  }

  .ft_box_r p {
    margin-left: 16px;
  }

  /* service */
  .width820 {
    max-width: 530px;
  }

  .pan_menu {
    padding-top: 120px;
  }

  .service_box {
    flex-flow: column;
    align-items: center;
    margin-bottom: 0;
  }

  .offer_txt_hako {
    margin-left: 0;
  }

  .pg_money .fixed_charge_word {
    letter-spacing: 5.5px;
  }

  .before_image::before,
  .before_image::after {
    font-size: 24px;
    width: 130px;
    height: 40px;
    top: -65px;
  }

  .before_image::after {
    left: calc(105vw / 2);
  }

  /* pg_fuyouhin */
  p.size32 {
    font-size: 24px;
  }

  .width810 {
    max-width: 530px;
  }

  /* #buying span.blue_text {
    font-size: 45px;
  } */

  /* .pg_fuyouhin h3 {
    font-size: 24px;
    bottom: 40px;
  } */

  .buyings {
    justify-content: center;
  }

  .pg_fuyouhin .flow {
    flex-flow: column;
  }

  .pg_fuyouhin .flow .step {
    margin-bottom: 25px;
  }

  .quotation_text {
    width: 530px;
  }

  /* pg_gomi */
  .mondai_box {
    width: 530px;
  }

  .mondai_box img {
    left: 12px;
  }

  .mondai_box:nth-child(even) img {
    right: 20px;
  }

  .mondai_box p {
    margin-left: 120px;
  }

  .mondai_box:nth-child(even) p {
    margin-left: 15px;
    margin-right: 120px;
  }

  .pg_gomi h3 {
    letter-spacing: 0.5px;
  }

  .pros li {
    font-size: 20px;
  }

  /* pg_moving */
  .pg_moving .buyings {
    width: 530px;
  }

  .pg_moving .buying_box {
    width: 130px;
  }

  /* pg_seiri */
  p.yasukusoku_text.size30 {
    font-size: 20px;
  }

  .pg_nagare .step {
    width: 530px;
  }

  .pg_nagare.offer_txt_hako {
    width: 530px;
    margin: 30px auto 50px;
  }

  /* area */
  .jp_map {
    background: none;
    height: auto;
    display: flex;
    flex-flow: column-reverse;
  }

  .page_region .jp_map div {
    position: initial;
    border: solid 2px #3B9B71;
    border-radius: 10px;
    width: 350px;
    height: auto;
    margin: 5px auto;
    padding: 12px;
  }

  .jp_map div::before,
  .jp_map div::after {
    display: none;
  }

  .jp_map p {
    font-size: 17px;
    padding-left: 15px;
  }

  .jp_map a {
    font-size: 15px;
    color: white;
    width: 320px;
    height: 40px;
    border-radius: 20px;
    margin: 10px auto;
  }

  .page_region_box {
    flex-flow: column;
    margin-bottom: 40px;
  }

  .page_region_box h3.smartphone {
    font-size: 18px;
    margin: 0 auto;
  }

  .page_region_box img {
    width: 225px;
    margin: 15px auto;
  }

  .page_region_text_box {
    margin-left: 15px;
    font-size: 15px;
    word-break: normal;
    max-width: 530px;
    margin: auto;
  }

  .page_region .blue_button {
    margin: 15px auto 40px;
    width: 150px;
  }

  /* area_tofuken */
  .wrap.area_tofuken {
    padding: 0 5px;
  }

  .background_image.area_tofuken {
    height: 100vw;
    top: 0;
    margin-bottom: -30px;
  }

  .background_image.area_tofuken img {
    width: 400px;
    padding: 0 !important;
  }

  .area_tofuken p.fz18.fwb.tac.lh2 {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    line-height: 1.5;
    padding: 0 15px;
  }

  .area_tofuken .area.mt60 {
    display: flex;
  }

  .area_tofuken .area.mt60 div {
    padding: 0;
  }

  .area_tofuken iframe {
    width: 530px;
    height: 400px;
  }

  .wrap.post_content.custom {
    padding: 0 5px;
  }

  .area_tofuken .accordion {
    border-radius: 10px;
  }

  .area_tofuken .accordion p:first-of-type {
    padding: 9px 12px;
    font-weight: bold;
  }

  .post_content .case .case-content h4 {
    font-size: 15px;
    border-top: solid 2px #D5EAD8;
    margin: 0 20px;
    padding: 5px 0;
  }

  .post_content .case .case-content .case-info {
    margin: 0 37px 15px;
  }

  .post_content .case .case-content dd:first-of-type {
    position: initial;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    max-width: 100%;
    word-break: keep-all;
  }

  .post_content .case .case-content dt {
    flex-basis: 56px;
    border-radius: 9px;
    font-size: 10px;
    height: 18px;
    margin-left: 0;
    margin-right: 70%;
    padding: 0 0 2px;
  }

  .post_content .case .case-content dd:not(:first-of-type) {
    flex-basis: 350px;
    border: none;
    font-size: 13px;
    margin-bottom: 6px;
    padding: 0;
    text-indent: 0;
    word-break: keep-all;
  }

  .post_content .case .case-content dd:not(:first-of-type)::before {
    content: "";
    display: none;
  }

  .area_tofuken .magokoro_set_text {
    padding-top: 30px;
  }

  .area_tofuken .magokoro_nashi_ari {
    padding-bottom: 30px;
  }

  .area_tofuken .post_content .case {
    margin: 10px auto;
    border-radius: 10px;
  }

  .area_tofuken .post_content .case h3 {
    font-size: 15px;
    border-radius: 4px 4px 0 0;
    padding: 5px 12px;
  }

  .souji {
    margin-bottom: 40px;
  }

  .case .case-content .case-image-wrap img {
    width: 43%;
    box-sizing: border-box;
  }

  .case-image-wrap {
    margin-top: 30px;
    background-size: 26px;
  }

  .case-image-wrap::before {
    left: 12px;
  }

  .case-image-wrap::after {
    right: 12px;
  }

  .case-image-wrap::before,
  .case-image-wrap::after {
    font-size: 15px;
    border-radius: 15px;
    width: 130px;
    height: 30px;
    top: -40px;
  }

  .ts5 {
    transform: scale(0.5);
  }

  .case-info dd:last-child {
    border-bottom: none;
  }

  .case-info dt {
    text-align: left;
    padding-left: 15px;
    border-right: none;
    border-bottom: solid 3px #004771;
  }

  .case-info dt:nth-of-type(even) {
    border-bottom: 0;
  }

  .case-info dt:first-of-type {
    border-radius: 16px 16px 0 0;
  }
  .case-info dt:last-of-type {
    border-radius: 0;
  }
  .case-info dd:last-of-type {
    border-radius: 0 0 16px 16px;
  }

  .case-ashiato {
    margin: 15px auto 50px;
    font-size: 15px;
  }

  .characteristics.index {
    padding: 0;
  }

  .post_content {
    max-width: 100%;
    overflow-x: hidden;
  }

  .post_content h2 {
    font-size: 18px;
    text-align: center;
  }

  .post_content h3 {
    font-size: 16px;
    margin: 35px auto 20px;
  }

  .post_content:not(.custom) p {
    max-width: 530px;
    margin: auto;
    line-height: 1.5;
    word-break: keep-all;
    overflow-x: hidden;
  }

  .pros_depros .index {
    padding: 0;
  }

  .pros_depros p {
    padding: 0 25px;
  }

  .pros_depros table {
    font-size: 15px;
  }

  .pros_depros table tr td.size24.header_ao {
    background: #3B9B71;
    color: white;
    text-align: center;
    height: 45px;
    padding: 0;
  }

  .pros_depros td.size24 {
    font-size: 14px;
  }

  .pros_depros td {
    width: 50%;
    display: table-cell;
    padding-right: 5px;
  }

  .pros_depros table tr:first-of-type td:last-of-type {
    border-radius: 20px 20px 0 0;
  }

  .nfc_kaiketsu {
    padding: 0;
  }

  .nfc_kaiketsu article {
    justify-content: center;
  }

  .score {
    bottom: -54px;
    width: 45px;
    left: 3px;
  }

  .score_background {
    width: 350px;
    height: auto;
    border-radius: 10px;
    margin: 0 5px 20px !important;
  }

  .score_background .score_txt {
    font-size: 14px;
    padding: 10px 14px;
  }

  /* area_shikuchoson */
  .background_image.area_shikuchoson {
    height: 130vw;
    top: 0;
    margin-bottom: -60px;
  }

  .area_shikuchoson.service h2 {
    letter-spacing: 6px;
  }

  .area_shikuchoson .mondai_box {
    width: 500px;
  }

  /* faq */
  .faq-box-sub {
    word-break: initial;
  }

  /* contact */
  .contact .form-group {
    flex-wrap: wrap;
  }

  .contact p {
    width: initial;
  }

  .contact input[type="text"],
  .contact input[type="email"],
  .contact select,
  .contact textarea {
    width: 530px;
  }

  .contact .checkboxs {
    width: 530px;
  }

  .contact .mw_wp_form .horizontal-item {
    width: 260px;
  }

  .fo-btn .dfjb {
    display: block;
    margin: auto;
  }

  .fo-btn .blue_button {
    margin: 60px auto;
  }

  .privacy p {
    word-break: initial;
  }

  /* disposal_items */
  #content-top {
    overflow-x: hidden;
  }

  .disposal_items .left-inner {
    display: flex;
    flex-flow: column;
    align-items: center;
  }

  .disposal_items .content img.size-large {
    width: 100%;
    transform: scale(1);
    padding: 20px 0;
  }

  .disposal_items .content .no-tag {
    width: 530px;
  }

  .disposal_items .content,
  .disposal_items .content > p {
    width: calc(100vw - 100px);
    max-width: calc(100vw - 100px);
  }

  .w_b_w100 {
    width: 500px;
    max-width: 500px;
  }

  .disposal_items .content table,
  .disposal_items .content th,
  .disposal_items .content td {
    width: 530px;
  }

  .disposal_items .case-image-wrap::after {
    left: inherit;
    right: 0;
  }

  .disposal_items .case .case-content .case-image-wrap img {
    width: 35vw;
    min-width: inherit;
    max-width: 35vw;
  }
}

/*smartphone */
@media screen and (max-width: 575px) {
  /* index */
  header {
    padding: 0;
  }

  .fz11 {
    font-size: 11px;
  }

  .blocks.mr200 {
    margin-right: 0;
  }

  .blocks.w700 {
    max-width: 100%;
  }

 .background_image {
    background-image: url(../img/top/top_back_dark.png);
    max-width: 100%;
    height: auto;
    top: 94px;
}
.whiteback {
    padding: 0;
    width: 307px;
    height: 256px;
}
.whiteback::after {
    background-size: cover;
    width: 70px;
    height: 105px;
    right: 6px;
    bottom: 3px;
}

  .mikan_plate {
    background: var(--mikan_color);
    width: 65px;
    height: 22px;
    border-radius: 5px;
    font-size: 10px;
    color: white;
    margin: 10px 5px;
    padding-top: 3px;
  }

  .fv_text .border_btm_line {
    font-size: 16px;
    margin-left: 0px;
  }
  .fv_text .border_btm_line .small_font {
    font-size: 13px;
    padding: 5px;
  }

  .blue_circle {
    background: #3B9B71;
    width: 68px;
    height: 68px;
    font-size: 16px;
    margin: 10px 6px;
    padding-top: 10px;
  }

  .blocks.pr90 {
    display: block;
    margin-left: 30px;
  }

  .blocks p {
    text-align: left;
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 5px;
  }

  .blocks p .mikan {
    font-size: 20px;
  }

  .blocks .small_font {
    font-size: 11px;
    padding: 5px;
  }

  .blocks .middle_font {
    font-size: 14px;
  }

  /* inquiry */
  .inquiry {
    margin: 30px auto;
  }
  .muryou_call {
    margin-bottom: 9px;
  }

  .contact_top {
    margin: 105px auto 50px;
  }

  /* card */
  p.step_head {
    font-size: 20px;
    margin-bottom: 25px;
  }

  .card {
    margin-bottom: 50px;
  }

  .card img {
    height: 35px;
    max-width: 50px;
  }

  /* mask */
  .mask .step_head {
    letter-spacing: 1.2px;
  }

  .mask .step_conent {
    font-size: 15px;
    padding: 0 23px;
    letter-spacing: 0.15px;
  }

  /* score10 */
  .score10 p.cheers {
    font-size: 14px;
    margin-right: 0;
    padding-top: 20px;
  }

  .score10 img.top_icon {
    transform: scale(1);
  }

  .cheers::before {
    margin-right: 5px;
  }

  .cheers::before,
  .cheers::after {
    width: 17px;
    height: 20px;
  }

  .reason {
    margin: 0;
  }

  .reason img:first-child {
    margin-bottom: 25px;
  }

  .reason.desktop {
    display: none;
  }

  .big_arrow {
    display: block;
    margin: 0 auto 25px;
    transform: scale(0.5);
  }

  .yasukusoku_text {
    font-size: 20px !important;
    margin-bottom: 18px;
  }

  /* score975 */
  .score975 .index {
    padding: 0;
  }

  span.cheers {
    font-size: 14px;
    margin: 4px;
  }

  span.cheers::before,
  span.cheers::after {
    width: 9px;
  }

  .score975 {
    margin-bottom: -30px;
  }

  .score975 img {
    margin-top: -50px;
  }

  /* web_camp */
  .web_camp_text {
    font-size: 15px;
    margin-bottom: 25px;
    margin-top: 25px;
    line-height: 1.5;
    padding: 0 18px;
    word-break: break-word;
  }

  .web_camp {
    margin: 50px 0 30px;
  }

  /* price */
  .spacetop120 {
    margin-top: 0;
  }

  .price img {
    margin-bottom: 15px;
  }

  .price img:last-of-type {
    margin-bottom: 25px;
  }

  /* set */
  .magokoro_set,
  .free_estimation {
    padding: 0;
    bottom: 25px;
  }

  .magokoro_set_text {
    font-size: 15px;
    text-align: left;
    line-height: 1.5;
    margin: 0 25px;
  }

  .magokoro_nashi_ari {
    margin-bottom: 25px;
  }

  .free_estimation {
    padding: 0;
    height: auto;
  }

  .magokoro_set_text,
  .free_estimation_text {
    font-size: 15px;
  }

  .free_estimation .free_estimation_text {
    line-height: 1.5;
    margin: 0 25px;
  }

  .magokoro_set_text span,
  .free_estimation_text span {
    font-size: 17px;
  }

  /* example */
  .right_model_contents ul {
    /* justify-content: space-evenly; */
    padding: 0;
  }
    .right_model_contents a{
    width: 33.3333333%;
    border: 5px solid #FFFCDE;
    margin:0;
  }
  .right_model_contents li {
    height: 46px;
    border-radius: 12px;
    margin: 0;
    padding: 5px;
    font-size: 9px;
    box-sizing: border-box;
    width:100%;
  }


  .right_model_contents li img {
    max-height: -webkit-fill-available;
    max-width: 35%;
  }

  .right_model_contents span.cheers {
    margin: 0 0 0 40px;
    font-size: 14px;
  }

  .right_model_contents p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
  }

  .spacebottom120 {
    margin-bottom: 0;
  }

  /* flow */
  .flow .step {
    padding-top: 20px;
    height: 250px;
  }

  .flow .step:last-of-type {
    margin-bottom: 30px;
  }

  .flow .blue_button {
    /* border-radius: 20px; */
    margin: auto;
    width: 150px;
    height: 40px;
    color: #000;
  }

  /* sideboards */
  .sideboards {
    display: none;
  }

  /* area */
  .area {
    margin-bottom: 15px;
  }

  .area div {
    margin-bottom: 15px;
  }

  .accordions {
    margin-bottom: 50px;
  }

  .accordion {
    margin: 10px auto 0;
  }

  .accordion i {
    margin-top: 6px;
  }

  .accordion p:first-of-type {
    font-size: 15px;
    padding: 5px 12px 5px 32px;
  }

  /* souji */
  .souji {
    margin-bottom: 25px;
  }

  .souji p.tac {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    width: 280px;
    margin: auto;
  }

  .before_image {
    margin-top: 65px;
  }

  .before_image::before {
    left: 12px;
  }

  .before_image::after {
    right: 12px;
  }

  .before_image::before,
  .before_image::after {
    font-size: 15px;
    border-radius: 15px;
    width: 130px;
    height: 30px;
    top: -40px;
  }

  .before_image img {
    width: 43%;
  }

  .ts5 {
    transform: scale(0.5);
  }
/*
  table th,
  table td {
    width: 100%;
    display: block;
  } */

  .before_eexample table tr:last-child {
    border-bottom: none;
  }

  .before_eexample table td:nth-child(odd) {
    text-align: left;
    padding-left: 15px;
    border-right: none;
    /* border-bottom: solid 3px #004771; */
  }

  /* .before_eexample table tr:first-of-type td:first-of-type {
    border-radius: 16px 16px 0 0;
  } */
  .before_eexample table tr:last-of-type td:last-of-type {
    border-radius: 0 0 16px 16px;
    border-bottom: none;
  }

  .before_eexample .ashiato {
    font-size: 15px;
    line-height: 1.5;
    margin: 20px auto 0;
    padding: 20px;
    border-radius: 5px;
    filter: drop-shadow(3px 3px 0 #00000029);
  }

  /* voice */
  .review_hukidashi01,
  .review_hukidashi02 {
    padding: 20px 37px 40px;
    margin-bottom: 25px;
  }

  .review_left {
    margin-top: 175px;
  }

  .set {
    width: 150px;
    font-size: 20px;
    border-radius: 5px;
    word-break: keep-all;
  }

  .set span {
    margin-right: 5px;
  }

  .voice_right p span {
    letter-spacing: 0;
  }

  .infomation {
    font-size: 15px !important;
    margin-bottom: 20px;
  }

  .voice_right p {
    font-size: 14px;
    letter-spacing: 0.9px;
  }

  .voice .blue_button {
    margin: 25px auto;
  }

  /* warning */
  .warning {
    margin: 50px auto;
    padding: 20px 12px 16px;
    font-size: 15px;
  }

  .warning .warning_head {
    font-size: 20px;
  }

  .warning .warning_body {
    padding: 15px 0;
    font-weight: lighter;
  }

  /* accordion2 */
  .accordion2 {
    margin: 10px auto;
  }
  .ti03 {
    font-size: 15px;
    padding: 10px;
    border-radius: 10px;
  }

  i {
    margin-top: 4px;
  }

  .disposal_box {
    margin-bottom: 25px;
    padding: 10px;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 1.6px;
  }

  /* news_section */
  .news_section {
    margin: 50px auto;
    justify-content: center;
  }

  .news_section .hidari_title {
    margin: auto;
  }

  .news_section .ti01 {
    font-size: 20px;
  }

  .news_section li {
    width: 350px;
    max-width: 350px;
    display: flex;
    flex-flow: column;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 0;
  }

  .news_section li a {
    margin-left: 0;
    font-size: 14px;
  }

  .news_section .blue_button {
    margin: 12px auto 18px;
  }
  .blue_button {
    font-size: 15px;
    color: #000;
    /* border-radius: 32px; */
    padding: 20px;
    margin: 60px 32px;
    width: 130px;
    height: 40px;
  }

  /* qustion */
  #area,
  #price,
  #flow,
  #voice,
  #qustion {
    margin-top: 50px;
    padding-top: 0;
  }

  .index img {
    transform: scale(0.56);
  }

  .index p {
    font-size: 20px;
    bottom: 30px;
    letter-spacing: 0px;
  }

  #qustion p {
    margin-bottom: 0;
  }


  .qustion {
    margin-bottom: 30px;
  }

  .shitsumon {
    margin: 0 auto 10px;
    padding: 20px 18px;
    max-width: 100%;
  }

  .enquete_title {
    font-size: 17px;
    line-height: 25px;
  }

  .enquete_txt {
    font-size: 15px;
  }

  /* footer */
  .ft_box {
    border: none;
    padding-top: 0;
  }

  .ft_box span {
	background: #fff;
    margin-bottom: 15px;
    padding: 15px;
    color: #3B9B71;
    width: 350px;
    height: 38px;
    font-size: 18px;
    display: flex;
    align-items: center;
  }


  .ft_box_l {
    border: none;
    padding: 0;
    flex-basis: 1px;
  }

  .ft_box_l section {
    flex-wrap: wrap;
    padding: 0 16px;
  }

  .ft_box_l section div:nth-child(odd) ul {
    margin: 0;
  }

  .ft_box_center {
    padding: 0;
    flex-basis: auto;
  }

  .ft_box_center section {
    padding: 0 16px;
  }

  .ft_box_r,.ft_box_r2 {
    border: none;
    padding: 0;
    flex-basis: auto;
    margin-bottom: 40px;
  }

  .ft_box_r p {
    margin-left: 16px;
  }

  /* ??? */

  p.cheers {
    margin-right: 0;
  }

  .accordions_left {
    width: 100%;
    padding-right: 0;
  }

  .accordions_right {
    width: 100%;
    padding-left: 0;
  }

  .to_right {
    display: block;
    justify-content: initial;
  }

  /* service */
  nav.nav_menu ul {
    flex-flow: column;
    font-size: 20px;
    padding: 10px;
  }

  nav.nav_menu ul li a {
    padding: 0.5em 0;
  }

  .pan_menu {
    padding-top: 94px;
    font-size: 9px;
  }

  .width820 {
    max-width: 100%;
  }

  .spacetop30 {
    margin-top: 15px;
  }

  .mbtm_20 {
    margin-bottom: -10px;
  }

  p.fz20 {
    font-size: 15px;
  }

  .offer_txt_top {
    margin: 0 35px 50px;
  }

  .service h3 {
    background: #3B9B71;
    width: 250px;
    height: 30px;
    border: solid 2px #3B9B71;
    border-radius: 15px;
    margin: 0 auto 10px;
    font-size: 14px;
  }

  .service_box img {
    width: 50%;
  }

  .service_box {
    flex-flow: column;
    align-items: center;
    margin-bottom: 0;
  }

  .offer_txt_hako {
    margin: 0 auto;
  }

  .offer_txt_hako p {
    width: 250px;
    margin: 20px auto;
    font-size: 15px;
  }

  .offer_txt_hako a {
    font-size: 15px;
    width: 150px;
    height: 40px;
    /* border-radius: 5px; */
    margin: 10px auto;
  }

  .spacebottom80 {
    margin-bottom: 50px;
  }

  .service .amount_txt2 {
    margin: 20px auto 10px;
    padding: 0 5px;
  }

  .web_camp_img.smartphone {
    margin-bottom: 50px;
  }

  /* pg_money */
  .wrap.pg_money.spacebottom80 {
    margin-bottom: 25px;
  }

  .pg_money #pg_money {
    margin: 0;
  }

  #pg_money img {
    margin: -35px auto 0;
  }

  .pg_money_text {
    margin: 0 20px;
  }

  .pg_money .magokoro_set_text {
    top: 65px;
    padding-bottom: 25px;
    margin: 0 35px;
  }

  .pg_money .free_estimation_text {
    top: 35px;
  }

  .pg_money .magokoro_nashi_ari {
    margin-bottom: 50px;
  }

  .index.pg_money {
    margin-top: 50px;
    padding: 0;
  }

  .pg_money .fixed_charge_img {
    transform: scale(0.8);
  }

  .pg_money .fixed_charge_word {
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 3.7px;
    bottom: 25px;
  }

  .pack_charge_contents {
    margin: 0 auto 50px;
  }

  .index.instantly {
    padding: 0;
  }

  .pg_money .instantly_img {
    transform: scale(0.9);
  }

  .pg_money .instantly_text {
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 0 !important;
    bottom: 25px;
  }

  .custom_img {
    width: 150px;
    /* margin: 60px auto 25px; */
  }

  .custom_text {
    margin: 0 20px 25px;
    line-height: 1.5;
  }
  /* .sample {
    margin: -10px auto 50px;
  } */
  .sample_box {
    width: 160px;
    height: 300px;
    padding-bottom: 10px;
    border: solid 2px #3B9B71;
    border-radius: 10px;
    margin: 5px;
    margin-bottom: 40px;
  }

  .sample_box h3 {
    padding: 0 0 4px;
    padding-top: 10px;
    font-size: 24px;
    color: #fff;
    border-radius: 7px 7px 0 0;
  }

  .sample_box p {
    font-size: 13px;
    letter-spacing: 0.4px;
  }


  .sample_box img {
    margin-top: 20px;
   height: 45px;
    width: 60%;
  }

  .sample_box div {
    margin-top: 5px;
  }

  p.sample_price {
    /* border-bottom: solid 2px #ff8c37; */
    font-size: 22px;
    letter-spacing: 0.5px;
    line-height: 1.5;
  }

  p.sample_price::before {
    font-size: 10px;
    padding: 3px;
  }

  p.sample_price::after {
    font-size: 10px;
    padding: 3px;
  }

  .sample_box span {
    font-size: 8px;
    margin: 3px auto;
    line-height: 1.2;
  }

  .index .souji_img {
    transform: scale(0.65);
  }

  .cleaning_text {
    letter-spacing: 0 !important;
  }

  /* page_region */
  div.page_region.mbtm_100 {
    margin-bottom: -10px;
  }

  #page_region {
    margin: 0 auto;
    margin-top: 50px;
  }

  #page_region img {
    transform: scale(1);
  }

  .jp_map {
    background: none;
    height: auto;
    display: flex;
    flex-flow: column-reverse;
  }

  .page_region .jp_map div {
    position: initial;
    border: solid 2px #3B9B71;
    border-radius: 10px;
    width: 350px;
    height: auto;
    margin: 5px auto;
    padding: 12px;
  }

  .jp_map div::before,
  .jp_map div::after {
    display: none;
  }

  .jp_map p {
    font-size: 17px;
    padding-left: 15px;
  }

  .jp_map a {
    font-size: 15px;
    color: white;
    width: 320px;
    height: 40px;
    border-radius: 20px;
    margin: 10px auto;
  }

  .jp_map .void_a {
    display: none;
  }

  .pickup .pickup_img {
    transform: scale(0.9);
  }

  .pickup .pickup_text {
    font-size: 20px;
    line-height: 1.25;
    letter-spacing: 3.7px;
    bottom: 35px;
    margin-bottom: -10px;
  }

  .page_region_box {
    flex-flow: column;
    margin-bottom: 40px;
  }

  .page_region_box h3.smartphone {
    font-size: 15px;
    margin: 0 auto;
  }

  .page_region_box img {
    width: 225px;
    height: auto;
    margin: 15px auto;
  }

  .page_region_text_box {
    margin-left: 15px;
    font-size: 15px;
    word-break: normal;
  }

  .page_region .blue_button {
    margin: 15px auto 0;
    width: 150px;
  }

  /* pg_gomi */
  .pg_gomi .trash_image {
    margin-top: -35px;
  }

  .pg_gomi .trash_text {
    margin: 20px auto -10px;
    padding: 0 10px;
    font-weight: normal;
    letter-spacing: 0.15px;
  }

  .pg_gomi h3 {
    font-size: 20px;
    bottom: 33px;
    letter-spacing: 3.7px;
  }

  .pg_gomi p.fz18.tac {
    font-size: 15px;
    text-align: left;
    padding: 0 20px;
  }

  .pg_gomi.mondai {
    margin-bottom: 30px;
  }

  .mt60 {
    margin-top: 20px;
  }

  .pg_gomi .mondais p.width820 {
    padding: 0 25px;
  }

  .mondai {
    padding: 0;
  }

  .mondai p.fz18.tac.mb60 {
    margin-bottom: 25px;
    padding: 0 40px;
  }

  .mondai_box {
    border: solid 3px black;
    border-radius: 10px;
    width: 350px;
    height: auto;
    min-height: 74px;
    margin: 5px auto;
    justify-content: initial;
  }

  .mondai_box img {
    width: 49px;
    left: 10px;
    right: 0;
  }

  .mondai_box:nth-child(even) img {
    left: 10px;
    right: 0;
  }

  .mondai_box p {
    font-size: 15px;
    padding: 13px 13px 13px 61px;
  }

  .mondais .top_icon {
    width: 180px;
  }

  .mondais span.fz20 {
    font-size: 10px;
  }

  .mondais span.size30 {
    font-size: 15px;
  }

  .width810 {
    width: auto;
  }

  .pg_gomi.pros {
    margin-top: 50px;
  }

  .pros h3 {
    letter-spacing: 0;
  }

  .pros ul {
    margin-top: 0;
  }

  .pros li {
    font-size: 13px;
    margin-bottom: 20px;
  }

  .pros li img {
    margin-right: 18px;
    width: 64px;
  }

  small.size16 {
    font-size: smaller;
  }

  .pros p.fz18 {
    font-size: 15px;
    font-weight: normal;
    padding: 0 25px;
  }

  .pg_fuyouhin.quotation {
    margin-top: 70px;
  }

  .quotation_text {
    width: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.5;
    padding: 0 25px;
    margin: 0 auto;
  }

  .pg_fuyouhin .flow {
    flex-flow: column;
    margin: 20px auto 30px;
  }

  .pg_fuyouhin .flow .step {
    width: 314px;
    height: 250px;
    margin-bottom: 25px;
  }

  .pg_fuyouhin .flow .step:last-of-type {
    margin-bottom: 0;
  }

  .pg_fuyouhin .step img:first-of-type {
    margin-bottom: 15px;
  }

  .pg_fuyouhin p.step_head {
    font-size: 20px;
    margin: 0;
  }

  .pg_fuyouhin .step img:last-of-type {
    order: 1;
    margin: 0 auto 30px;
    margin-top: 20px;
  }

  .asap_content {
    margin: 0 auto;
    padding: 0 12px;
  }

  .pg_fuyouhin .voice {
    padding: 0;
  }

  .pg_fuyouhin .set span {
    margin-right: 5px;
  }

  .pg_fuyouhin .voice_right span {
    font-size: 16px;
  }

  .pg_fuyouhin.service h3 {
    font-size: 15px;
    letter-spacing: 0;
  }

  .offer_txt_hako a {
    /* border-radius: 10px; */
    margin: 10px auto 50px;
  }

  .service_box:last-of-type a {
    margin: 10px auto 0;
  }

  /* pg_fuyouhin */
  .pg_fuyouhin .cheers {
    font-size: 16px;
  }

  .yasukusoku_text {
    font-size: 13px !important;
    margin-bottom: 9px;
  }

  .yasukusoku_text img:first-of-type {
    transform: scale(1);
    vertical-align: baseline;
    width: 220px;
  }

  .pg_fuyouhin .yasukusoku_img {
    transform: scale(1);
    width: 200px;
  }

  .pg_fuyouhin .waste_disposal_text {
    font-size: 15px;
    bottom: 0;
    margin: 20px auto 50px;
  }

  .buying p {
    text-align: left;
  }

  .buying p.fz18.tac {
    font-size: 15px;
    font-weight: normal;
    padding: 0 25px;
  }

  .buyings {
    margin: 0 auto 30px;
  }

  .buying_box:first-of-type {
    margin-top: 0;
  }

  .buying_box:not(:first-of-type) {
    margin-top: 30px;
  }

  .buying_box p {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;
    padding: 0 45px;
  }

  .buying p.fz18.fwb.mt60 {
    font-size: 15px;
    font-weight: normal;
    padding: 0 34px;
  }

  .pg_fuyouhin.pros {
    margin-top: 50px;
    margin-bottom: 30px;
  }

  .pros h3 {
    line-height: 1.2;
  }

  /* pg_moving */
  .moving_image {
    width: 220px;
  }

  .pg_moving .moving_text {
    font-size: 15px;
    margin: 20px auto 50px;
    padding: 0 25px;
  }

  .pg_moving h3 {
    font-size: 20px;
    line-height: 1.2;
    bottom: 33px;
    letter-spacing: 3.7px;
  }

  .pg_moving p.fz18.fwb.tac {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    padding: 0 35px;
  }

  .pg_moving .buyings {
    max-width: 100%;
    margin-bottom: 0;
  }

  .pg_moving .buying_image {
    width: 100px;
    margin-top: 10px;
  }

  .pg_moving .buying_txt {
    font-size: 15px;
    font-weight: normal;
    margin: 20px auto;
    padding: 0 35px;
  }

  .pg_moving .right_model_text {
    text-align: center;
  }

  .pg_moving .buying_box {
    width: 177px;
    margin: 0;
  }

  .pg_moving .buying_box p {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.8;
    text-align: center;
    padding: 0;
  }

  .index .instantly_img {
    transform: scale(0.9);
    margin-top: 50px;
  }

  .mb60 {
    margin-bottom: 30px;
  }

  p.fz18.fwb.wbbw {
    font-size: 15px;
    font-weight: normal;
    margin: 20px auto 0;
    padding: 0 35px;
  }

  /* ihin */
  .pg_seiri .cheers {
    margin-top: 30px;
    font-size: 15px;
  }

  .pg_seiri .mement_image {
    transform: scale(1);
    width: 220px;
    margin: 0;
  }

  .pg_seiri .waste_disposal_text {
    font-size: 15px;
    margin: 20px auto 50px;
    padding: 0 5px;
  }

  .pg_seiri h3 {
    font-size: 20px;
    line-height: 1.2;
    bottom: 23px;
    letter-spacing: 3px;
  }

  .pg_seiri p.fz18.fwb.tac {
    font-size: 15px;
    font-weight: normal;
    margin: 0 auto 20px;
  }

  .pg_seiri .mondai_box {
    min-height: 72px;
  }

  .pg_seiri p.fz20.wbbw {
    font-size: 15px;
    padding: 0 44px;
  }

  .pg_seiri p.fz20.mt60.lh2 {
    font-size: 15px;
    line-height: 1.5;
    padding: 0 34px;
  }

  .pg_seiri table {
    margin: 5px auto 0;
  }

  .pg_seiri tr {
    display: flex;
    align-items: center;
    height: 46px;
  }

  .pg_seiri td {
    font-size: 19px;
    margin: 0;
    padding: 0;
  }

  .pg_seiri td:first-child {
    padding-left: 0;
  }

  .pg_seiri td:last-child {
    padding-left: 30px;
  }

  .suitable_times {
    padding: 0;
  }

  #suitable_times span {
    letter-spacing: -2.5px;
  }

  .suitable_times h3 {
    bottom: 33px;
  }

  .suitable_times p {
    font-size: 15px;
    line-height: 1.5;
    padding: 0 34px;
  }

  .clean_myself {
    margin-top: 50px;
  }

  .clean_myself div {
    padding: 0;
  }

  .clean_myself h3 {
    bottom: 33px;
  }

  .clean_myself p.fz20 {
    font-size: 15px;
    line-height: 1.5;
    margin: 0 auto 20px;
    padding: 0 34px;
  }

  .pg_seiri .instantly_img {
    margin-top: 20px;
  }

  /* pg_nagare */
  .pg_nagare .flow_text {
    margin: 5px auto 30px;
    padding: 0 25px;
    letter-spacing: 0 !important;
  }

  .pg_nagare .step {
    width: 330px;
    height: auto;
    padding: 15px 0;
  }

  .pg_nagare p.step_head {
    font-size: 15px;
  }

  .pg_nagare p.step_conent {
    font-size: 14px;
    margin: 15px auto 10px;
  }

  .pg_nagare .estimation {
    display: block;
    margin: 0;
  }

  .pg_nagare .estimation a:first-of-type {
    margin: 0;
  }

  .pg_nagare .estimation a img {
    width: 288px;
    margin: 10px auto;
  }

  .pg_nagare.offer_txt_hako {
    width: auto;
    margin: 30px auto 50px;
  }

  .pg_nagare .card {
    width: auto;
    margin: -10px auto 18px;
    padding: 0 50px;
  }

  .pg_nagare .card img {
    height: 40px;
  }

  .pg_nagare.offer_txt_hako {
    width: auto;
    display: block;
    margin: 50px auto;
  }

  .pg_nagare.offer_txt_hako a {
    width: 200px;
    height: 40px;
    line-height: 2;
    border-radius: 10px;
    margin: 30px auto;
  }

  /* area_tofuken */
  .wrap.area_tofuken {
    padding: 0 5px;
  }

  .background_image.area_tofuken {
    height: 523px;
    top: 0;
    margin-bottom: -60px;
  }

  .background_image.area_tofuken img {
    width: 310px;
    padding: 0 !important;
  }

  .area_tofuken p.fz18.fwb.tac.lh2 {
    font-size: 15px;
    font-weight: normal;
    text-align: left;
    line-height: 1.5;
    padding: 0 15px;
  }

  .area_tofuken .area.mt60 {
    display: flex;
  }

  .area_tofuken .area.mt60 div {
    padding: 0;
  }

  .area_tofuken iframe {
    width: 265px;
    height: 301px;
  }

  .wrap.post_content.custom {
    padding: 0 5px;
  }

  .area_tofuken .accordion {
    border-radius: 10px;
  }

  .area_tofuken .accordion p:first-of-type {
    padding: 9px 12px;
    font-weight: bold;
  }

  .post_content .case .case-content h4 {
    font-size: 15px;
    border-top: solid 2px #D5EAD8;
    margin: 0 20px;
    padding: 5px 0;
  }

  .post_content .case .case-content .case-info {
    margin: 0 37px 15px;
  }

  .post_content .case .case-content dd:first-of-type {
    position: initial;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    max-width: 100%;
    word-break: keep-all;
  }

  .post_content .case .case-content dt {
    flex-basis: 56px;
    border-radius: 9px;
    font-size: 10px;
    height: 18px;
    margin-left: 0;
    margin-right: 70%;
    padding: 0 0 2px;
  }

  .post_content .case .case-content dd:not(:first-of-type) {
    flex-basis: 350px;
    border: none;
    font-size: 13px;
    margin-bottom: 6px;
    padding: 0;
    text-indent: 0;
    word-break: keep-all;
  }

  .post_content .case .case-content dd:not(:first-of-type)::before {
    content: "";
    display: none;
  }

  .area_tofuken .magokoro_set_text {
    padding-top: 30px;
  }

  .area_tofuken .magokoro_nashi_ari {
    padding-bottom: 30px;
  }

  .area_tofuken .post_content .case {
    margin: 10px auto;
    border-radius: 10px;
  }

  .area_tofuken .post_content .case h3 {
    font-size: 15px;
    border-radius: 4px 4px 0 0;
    padding: 5px 12px;
  }

  .case .case-content .case-image-wrap img {
    width: 150px;
    box-sizing: border-box;
  }

  .case-image-wrap {
    margin-top: 30px;
    background-size: 26px;
  }

  .case-image-wrap::before {
    left: 12px;
  }

  .case-image-wrap::after {
    right: 12px;
  }

  .case-image-wrap::before,
  .case-image-wrap::after {
    font-size: 15px;
    border-radius: 15px;
    width: 130px;
    height: 30px;
    top: -40px;
  }

  .case-image-wrap img {
    width: 43%;
  }

  .ts5 {
    transform: scale(0.5);
  }

  .case-info dd:last-child {
    border-bottom: none;
  }

  .case-info dt {
    text-align: left;
    padding-left: 15px;
    border-right: none;
    border-bottom: solid 3px #004771;
  }

  .case-info dt:nth-of-type(even) {
    border-bottom: 0;
  }

  .case-info dt:first-of-type {
    border-radius: 16px 16px 0 0;
  }
  .case-info dt:last-of-type {
    border-radius: 0;
  }
  .case-info dd:last-of-type {
    border-radius: 0 0 16px 16px;
  }

  .case-ashiato {
    margin: 15px auto 50px;
    font-size: 15px;
    filter: drop-shadow(3px 3px 0 #00000029);
  }

  .characteristics.index {
    padding: 0;
  }

  .post_content {
    max-width: 100%;
    overflow-x: hidden;
  }

  .post_content h2 {
    font-size: 18px;
    text-align: center;
  }

  .post_content h3 {
    font-size: 16px;
    margin: 35px auto 20px;
  }
  /* delete-css */
  /* .post_content:not(.custom) p {
    max-width: 300px;
    margin: auto;
    line-height: 1.5;
    word-break: keep-all;
    overflow-x: hidden;
  } */

  .pros_depros .index {
    padding: 0;
  }

  .pros_depros p {
    padding: 0 25px;
  }

  .pros_depros table {
    font-size: 15px;
  }

  .pros_depros table tr td.size24.header_ao {
    background: #3B9B71;
    color: white;
    text-align: center;
    height: 45px;
    padding: 0;
  }

  .pros_depros td.size24 {
    font-size: 14px;
  }

  .pros_depros td {
    width: 50%;
    display: table-cell;
    padding-right: 5px;
  }

  .pros_depros table tr:first-of-type td:last-of-type {
    border-radius: 20px 20px 0 0;
  }

  .nfc_kaiketsu {
    padding: 0;
  }

  .score {
    bottom: -54px;
    width: 45px;
    left: 3px;
  }

  .score_background {
    width: 350px;
    height: auto;
    border-radius: 10px;
    margin-bottom: 20px !important;
  }

  .score_background .score_txt {
    font-size: 14px;
    padding: 10px 14px;
  }

  /* area_shikuchoson */
  .background_image.area_shikuchoson {
    height: 523px;
    top: 0;
  }

  .background_image.area_shikuchoson img {
    width: 310px;
    padding: 0 !important;
  }

  .mb-100 {
    margin-bottom: -50px;
  }

  .area_shikuchoson .charaback .fv_text {
    top: 40px;
    font-size: 20px;
    text-align: center;
    letter-spacing: 0.2px;
  }

  .mondai.area_shikuchoson .index {
    padding: 0;
  }

  .mondai.area_shikuchoson h2 {
    font-size: 20px;
  }

  .mondai.area_shikuchoson h2 span {
    font-size: 20px;
  }

  .service.area_shikuchoson .mondai_box p {
    font-size: 15px;
    padding: 13px 10px 13px 61px;
    margin-bottom: 0;
  }

  .mondai.area_shikuchoson .top_icon {
    transform: scale(1);
  }

  .service.area_shikuchoson .mondais > p {
    padding: 0 22px;
    margin: 10px 0;
  }
  .post_content p {
    padding-bottom: 10px;
  }
  .area_shikuchoson .post_content {
    /* max-width: 360px; */
    padding: 0;
    line-height: 1.5;
  }

  .area_shikuchoson .post_content th,
  .area_shikuchoson .post_content td {
    width: auto;
    display: table-cell;
  }

  .area_shikuchoson .post_content td a {
    text-decoration: underline;
  }

  .area_shikuchoson .post_content th a {
    color: #fff;
  }

  .spacebottom80 {
    margin-bottom: 50px;
  }

  .area_shikuchoson .magokoro_set_text {
    padding-top: 30px;
  }

  .area_shikuchoson .magokoro_nashi_ari {
    padding-bottom: 30px;
  }

  .service.area_shikuchoson h2 {
    line-height: 1.2;
  }

  .service.area_shikuchoson p {
    text-align: left;
    font-size: 15px;
    margin-bottom: 20px;
    padding: 0 25px;
  }

  .area_shikuchoson .area.mt60 {
    display: flex;
  }

  .area_shikuchoson .area.mt60 div {
    padding: 0;
  }

  .area_shikuchoson iframe {
    width: 265px;
    height: 301px;
  }

  /* contact */
  /* #content-top .{
    font-size: 40px;
    letter-spacing: 0.15px;
  } */

  /* #content-top h2 {
    font-size: 20px;
    bottom: 31px;
    letter-spacing: 3.7px;
    line-height: 1.2;
  } */

  .contact p {
    font-size: 14px;
    width: 350px;
  }

  .contact .form-group {
    flex-wrap: wrap;
        display: block;
  }

  .contact h3 {
    font-size: 16px;
        width: 100%;
  }

  .contact h3::before {
    font-size: 11px;
    border-radius: 5px;
    padding: 4px 10px;
    margin-right: 10px;
  }

  .fz20 {
    font-size: 14px;
  }

  .spaceleft24 {
    margin-left: 0;
  }

  .contact input[type="text"],
  .contact input[type="email"],
  .contact select,
  .contact textarea {
    width: 350px;
    height: 40px;
    border: solid 2px #D5EAD8;
    border-radius: 5px;
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  /* .contact select {
    appearance: none;
  }

  .contact p:after select{
  content:"\25bc";
  font-size:16px;
  color:white;
  background:#f3a1a1;
  width:42px;
  text-align:center;
  line-height:3.2em;
  top:0;
  right:0;
  bottom:0;
  position:absolute;
  scoreer-events:none;
  } */

  .contact .red_text,
  .contact .black_text {
    font-size: 14px;
    margin: 4px 0;
    width: 350px;
    letter-spacing: -0.5px;
  }

  .contact .checkboxs {
    width: 350px;
  }

  .size26 {
    font-size: 16px;
  }

  .checkboxs label span {
     padding-top: 5px;
    padding-left: 28px;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 11px;
  }

  .checkboxs label span::before {
    width: 20px;
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 59%;
    border: solid 2px #D5EAD8;
  }

  .checkboxs label input[type="checkbox"]:checked + span::after {
    width: 20px;
    height: 20px;
    top: 2px;
    font-size: 20px;
    padding-left: 4px;
  }

  .checkboxs .mwform-checkbox-field.horizontal-item:nth-child(8) {
    margin-top: -8px;
  }
  .contact .mw_wp_form .horizontal-item {
    width: 175px;
    height: 44px;
  }

  .contact textarea {
    height: 160px;
  }

  .contact .fo-btn {
    padding: 25px 0;
  }
 .contact input[type="reset"],
  .contact input[type="submit"] {
-webkit-appearance: none;
    font-size: 20px;
  }

  .contact .blue_button {
    width: 249px;
    height: 51px;
    border-radius: 5px;
    margin: 5px auto;
    padding: 0;
  }

  .dfjb {
    flex-flow: column;
      flex-direction: column-reverse
  }

  /* qustion */
  .page_qustion *,
  .page_qustion p {
    font-size: 15px;
  }

  .page_qustion .ti01 {
    font-size: 20px;
    padding: 10px 20px;
  }

  .shitsumon_catch .list li {
    display: block;
    float: left;
    width: 100%;
    margin-bottom: 15px;
  }

  .faq-box-sub {
    word-break: normal;
  }

  /* info */
  .page_info .info-box .one figure {
    margin-right: 10px;
    max-width: 33%;
  }

  .info-box dd {
    margin: 0;
  }

  /* disposal_items */
  .pan_menu.disposal_items li {
    letter-spacing: -0.7px;
  }

  .disposal_items {
    overflow-x: hidden;
  }

  .disposal_items .wrap {
    margin: 0;
    padding: 0;
  }

  .disposal_items .index {
    margin: 0;
    padding: 0;
  }

  .disposal_items h2 {
    word-break: normal;
  }

  .disposal_items .content img.size-large {
    transform: scale(1);
    padding: 0;
  }

  .disposal_items .content h2 {
    margin: 30px auto 25px;
    font-size: 22px;
    text-align: left;
    padding: 10px 16px;
  }

  .disposal_items .content .no-tag {
    text-align: left;
    font-size: 14px;
    width: 350px;
  }

  .disposal_items .content p + div {
    margin: 10px 0;
  }

  .disposal_items .content ul,
  .disposal_items .content ol {
    max-width: 350px;
    font-size: 14px;
    padding: 10px;
  }

  .disposal_items .content p + ul,
  .disposal_items .content ol {
    margin: 20px auto;
  }

  .disposal_items .content h3 {
    margin: 35px auto 20px;
  }

  .disposal_items .content .w_b_w100,
  .disposal_items .content > p {
    width: 100%;
    max-width: 100%;
    font-size: 16px;
  }

  .disposal_items .content .w_b_w100 {
    width: 100%;
    max-width: 350px;
  }

  .disposal_items .content h4 {
    margin: 15px auto;
  }

  .disposal_items .content iframe {
    margin: 15px auto;
  }

  .disposal_items .content table,
  .disposal_items .content th,
  .disposal_items .content td {
    border: none;
    padding: 0;
    margin: 10px auto;
    width: 350px;
    background: none;
  }

  .disposal_items .content td {
    border: solid 2px #3B9B71;
    margin: 0;
  }

  .disposal_items .content td {
    background: white;
  }

  /* .disposal_items .content td:nth-child(odd) {
    width: auto;
    background: #3B9B71;
    color: white;
  } */

  /* .disposal_items .content tr:first-of-type td:first-of-type {
    border-radius: 8px 8px 0 0;
  } */
  .disposal_items .content tr:first-of-type td:last-of-type {
    border-radius: 0;
  }
  .disposal_items .content tr:last-of-type td:first-of-type {
    border-radius: 0;
  }
  .disposal_items .content tr:last-of-type td:last-of-type {
    border-radius: 0 0 8px 8px;
  }

  .disposal_items .content table ul {
    padding: 0 0 0 20px;
  }

  .disposal_items .content p strong {
    line-height: 30px;
  }

  .disposal_items .content div.case {
    margin-top: 40px;
  }

  .disposal_items .content .case-ashiato {
    margin: 10px auto 20px;
  }

  .disposal_items .content img.size-large {
    margin: 10px auto;
  }

  /* anything */
  /* company */
  .company-box table th {
    width: 100%;
  }

  .company-box tr {
    border: none;
  }

  /* privacy */
  .privacy p {
    font-size: 16px;
    word-break: normal;
  }

  #content-top .privacy h2 {
    font-size: 18px;
  }

  /* sitemap */
  .sitemap p:first-of-type {
    font-size: 16px;
  }

  .sitemap h2 {
    font-size: 18px;
  }

  .sitemap .ti01 {
    padding: 8px 20px;
    margin-bottom: 12px;
  }

  .offer_deta01 ul.list_area > li.list_itm_area {
    font-size: 16px;
    padding: 5px 0 12px 45px;
  }

  .sitemap a:link,
  .sitemap a:visited {
    text-decoration: underline;
    color: #000;
  }

  @media(max-width:768px){
  .company-box table th,.company-box table td {
    width: 100%;
    display:block;
  }
  }

  /* pcsp */
  .desktop {
    display: none;
  }
  .smartphone {
    display: block;
  }
}

@media screen and (min-width: 412px) and (max-width: 575px) {
  .pan_menu {
    padding-top: 108px;
  }
}

/*=================================
	refactoring
===================================*/

/* heading-parts */

.index .main_heading_eng {
  font-size: clamp(40px, calc(36px + ((100vw - 300px) / 20)), 80px);
  font-weight: bold;
  color: transparent;
  word-break: break-word;
  line-height: 1.2;
}
.index .main_heading_jp {
  margin-top: 100px;
  position: relative;
  font-size: clamp(20px, calc(20px + ((100vw - 300px) / 40)), 40px);
  bottom: clamp(30px, calc(30px + ((100vw - 400px) / 20)), 63px);
}

.index .sub_head_eng {
  font-size: clamp(30px, calc(38px + ((100vw - 300px) / 40)), 60px);
  font-weight: bold;
  color: #AAD4B0;
  opacity: 0;
  letter-spacing: -1px;
  /* line-height: 1.2; */
  /* margin-bottom: 0; */
}
.index .sub_head_jp {
  position: relative;
  font-size: clamp(20px, calc(20px + ((100vw - 300px) / 80)), 30px);
  bottom: clamp(40px, calc(30px + ((100vw - 400px) / 40)), 53px);
  /* line-height: 1.2; */
}

@media screen and (min-width: 576px) and (max-width: 768px) {
  .disposal_items h2 {
    bottom: 40px;
    word-break: initial;
    letter-spacing: -1px;
  }
}

/* @media screen and (max-width: 575px) {
  .pg_fuyouhin .{
    word-break: break-word;
    line-height: 1;
  }
} */

/* aftar day tommorow*/
@media screen and (min-width: 1100px) {
}
@media screen and (min-width: 769px) and (max-width: 1099px) {
}
@media screen and (min-width: 576px) and (max-width: 768px) {
}
@media screen and (max-width: 575px) {
}

/*=================================
	Safari hack
===================================*/
/* kadodekun */
/* _::-webkit-full-page-media, _:future, :root .whiteback::after {
  bottom: 3px;
} */

/* heading_parts */
_::-webkit-full-page-media,
_:future,
:root .main_heading_eng {
  font-size: 40px;
  font-weight: bold;
  color: var(--main_heading_eng_color);
  word-break: break-word;
  line-height: 1.2;
}

_::-webkit-full-page-media,
_:future,
:root .main_heading_jp {
  position: relative;
  font-size: 20px;
  bottom: 30px;
}

_::-webkit-full-page-media,
_:future,
:root .sub_head_eng {
  font-size: 30px;
  font-weight: bold;
  color: #AAD4B0;
}

_::-webkit-full-page-media,
_:future,
:root .sub_head_jp {
  position: relative;
  font-size: 20px;
  bottom: 20px;
  line-height: 1.2;
}
/* 1025 */

/* _::-webkit-full-page-media,
_:future,
:root input[type="reset"],
_::-webkit-full-page-media,
_:future,
:root input[type="submit"],
_::-webkit-full-page-media,
_:future,
:root input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  background: #3B9B71;
  font-size: 20px;
  color: white;
  width: 249px;
  height: 51px;
  border-radius: 5px;
  margin: 5px auto;
  padding: 0;
  padding-top: 5px;
} */


_::-webkit-full-page-media,
_:future,
:root .contact .mw_wp_form .horizontal-item {
  word-break: normal;
}

/*=================================
	ios chrome hack (no-working)
===================================*/
@media screen and (max-width: 575px) {
  .main_heading_eng {
    font-size: 40px;
    font-weight: bold;
    word-break: break-word;
    line-height: 1.2;
  }
  .main_heading_jp {
    position: relative;
    font-size: 20px;
    bottom: 30px;
  }

  .sub_head_eng {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: -1px;
  }
  .sub_head_jp {
    position: relative;
    font-size: 20px;
    bottom: 40px;
    line-height: 1.2;
  }
}

/*=================================
  request for revision
===================================*/
.sideboards li:last-child {
  margin-bottom: 0;
}

.twitter-widget {
  overflow-y: scroll;
  margin-bottom: 30px;
}

/*=================================
  request for revision
===================================*/
/* @media screen and (min-width: 576px) {
  .pan_menu {
    margin: 5px auto;
  }
} */

.font-mid {
  font-family: "M PLUS 1p", "メイリオ", Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
}

@media screen and (max-width: 575px) {
  .magokoro_set span {
    padding-top: 30px;
  }
}

@media screen and (max-width: 575px) {
  .free_estimation {
    margin-top: 50px;
  }
}

.sideboards {
  height: 1500px;
}

@media screen and (min-width: 769px) {
  .before_image::before,
  .before_image::after {
    /* border: 5px solid black; */
    height: 50px;
    top: -60px;
  }
}

@media screen and (min-width: 576px) {
  .news_section li {
    padding: 18px 18px 6px;
    position: relative;
    display: flex;
    align-items: center;
  }

  .news_section li a {
    position: absolute;
    left: 150px;
  }
}

@media screen and (min-width: 576px) {
  .service .amount_txt2 {
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 576px) {
  .pg_moving .moving_text {
    font-weight: bold;
  }
}

@media screen and (min-width: 576px) {
  .mondai_box img {
    bottom: -1px;
  }
}

@media screen and (min-width: 576px) {
  .pg_moving .asap_content {
    margin-bottom: 60px;
  }
}

@media screen and (min-width: 576px) {
  .pg_fuyouhin.service .sub_head_eng {
    letter-spacing: 4px;
  }
}

@media screen and (max-width: 575px) {
  .mondais span.fz20 {
    position: relative;
    bottom: 2px;
    margin: auto 3px;
  }
}

@media screen and (max-width: 575px) {
  .pg_moving .buyings {
    margin-bottom: 50px;
  }
}

/* @media screen and (max-width: 575px) {
  .user_01 img,
  .user_02 img {
    height: 150px;
  }
} */

@media screen and (min-width: 576px) {
  .pg_fuyouhin .waste_disposal_text {
    letter-spacing: 1px;
  }
}

@media screen and (min-width: 576px) {
  .index .sub_head_jp {
    position: relative;
    font-size: clamp(30px, calc(20px + ((100vw - 300px) / 80)), 40px);
    bottom: clamp(40px, calc(30px + ((100vw - 400px) / 40)), 53px);
	color: #3B9B71;
    /* line-height: 1.2; */
  }
}

@media screen and (max-width: 575px) {
  .pg_fuyouhin.service h3 {
    display: grid;
    place-items: center;
  }
}

@media screen and (min-width: 576px) {
  .quotation_text {
    text-align: center;
  }
}

@media screen and (min-width: 576px) {
  .contact select {
    font-size: 20px;
  }
}

.sitemap .imgs1 {
  margin-bottom: 25px;
}

@media screen and (max-width: 575px) {
  .service.area_shikuchoson .mondais > p {
    padding: 0px 15px;
  }
}

@media screen and (max-width: 575px) {
  .background_image.area_shikuchoson img {
    height: 430px;
  }
}

@media screen and (min-width: 576px) {
  .pg_fuyouhin .yasukusoku_text {
    letter-spacing: 1px !important;
  }
}

@media screen and (min-width: 576px) {
  .pg_fuyouhin .yasukusoku_text {
    letter-spacing: 1px !important;
  }
}

@media screen and (min-width: 576px) {
  .pan_menu a {
    display: inline-block;
    padding: 5px;
  }
}

@media screen and (max-width: 575px) {
  .buying .sub_head_eng {
    line-height: 1.2;
  }

  .service.area_tofuken .sub_head_jp,
  .service.area_shikuchoson .sub_head_jp,
  .pros .sub_head_jp {
    line-height: 1.2;
  }
}

@media screen and (min-width: 576px) {
  .clean_myself .yasukusoku_text {
    letter-spacing: 2px !important;
  }
}

@media screen and (min-width: 576px) {
  .pg_money_text,
  .custom_text {
    font-weight: bold;
  }
}

.quotation .sub_head_jp {
  letter-spacing: 1px;
}

@media screen and (max-width: 575px) {
  .buying_box p:not(:last-child) {
    font-weight: bold;
  }
}

@media screen and (min-width: 576px) {
  .pg_fuyouhin .blue_button {
    width: 220px;
    height: 50px;
  }
}

@media screen and (max-width: 575px) {
  .pg_money .magokoro_set span {
    padding-top: 0;
  }
}


/* delete-css */
/* @media screen and (max-width: 575px) {
  .post_content:not(.custom) p {
    word-break: initial;
    text-align: center;
  }
} */

@media screen and (min-width: 769px) {
  .case-image-wrap::before,
  .case-image-wrap::after {
    border: 5px solid black;
    height: 50px;
    top: -60px;
  }
}

@media screen and (max-width: 1099px) and (min-width: 769px) {
  .background_image.area_tofuken {
    height: 750px;
  }
}

@media screen and (max-width: 575px) {
  .contact p {
    width: 100%;
  }
  .contact input[type="text"],
  .contact input[type="email"],
  .contact select,
  .contact textarea {
       width: 96%;
    margin: 0 auto;
    display: block;
    margin-top: 8px;
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 768px) and (min-width: 576px) {
  .post_content ul,
  .post_content ol {
    width: 530px;
    margin: auto;
  }
}

.post_content.custom.small_area {
  max-width: 1100px;
  margin: auto;
}
@media screen and (max-width: 1099px) and (min-width: 769px) {
  .post_content.custom.small_area {
    padding: 0 10px;
  }
  .post_content .case .case-content dt {
    flex-basis: initial;
  }
}
@media screen and (max-width: 768px) {
  .post_content.custom.small_area {
    padding: 0 10px;
  }
}

@media screen and (min-width: 576px) {
  .index .sub_head_eng {
    font-size: clamp(35px, calc(38px + ((100vw - 300px) / 40)), 70px);
  }
}

@media screen and (max-width: 575px) {
  .nfc_kaiketsu article {
    justify-content: center;
  }
  .post_content .case .case-content dd:not(:first-of-type) {
    word-break: break-word;
  }
  .checkboxs label input[type="checkbox"]:checked + span::after {
    content: "\2714\fe0e";
    font-size: 18px;
    color: white;
    padding-top: 2px;
  }
  .before_eexample span.sub_head_eng {
    margin: 0;
  }
  .buying .index {
    padding: 0;
  }
  .buying .sub_head_eng {
    line-height: normal;
  }
  .pg_moving .moving_text {
    word-wrap: break-word;
  }
  .pros .index {
    padding: 0;
  }
}

@media screen and (max-width: 575px) {
  .pan_menu {
    padding-top: 110px;
    padding-bottom: 10px;
    font-size: 14px;
  }
}

@media screen and (min-width: 576px) {
  .pan_menu a {
    padding: 15px 5px;
  }
}

@media screen and (min-width: 1100px) {
  .news_section {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 575px) {
  .page_qustion .pan_menu * {
    font-size: 9px;
  }
}

@media screen and (max-width: 768px) {
  html.is-fixed,
  html.is-fixed body {
    height: 100%;
    overflow: hidden;
  }
}

@media screen and (max-width: 575px) {
  .buying_box {
    margin: auto;
  }
}

@media screen and (min-width: 769px) {
  .news_section li {
    padding: 18px;
  }
}

@media screen and (max-width: 575px) {
  .right_model_contents li img {
    object-fit: contain;
  }
}

.pg_money .fixed_charge_word {
  letter-spacing: 3.7px;
}

@media screen and (max-width: 575px) {
  .area_tofuken .area {
    padding: 0 25px;
  }
  .area_tofuken iframe {
    /* width: 315px; */
    width: 100%;
  }
}

@media screen and (max-width: 575px) {
  .company-box table {
    font-size: 15px;
  }
}

/* area調整 */
.jp_map div {
  width: 170px;
}

.jp_map a {
  width: 140px;
}

.jp_map .kyushu {
  width: 315px;
}

.jp_map .shikoku {
  left: 355px;
  bottom: 92px;
  height: 220px;
}

.jp_map .kansai {
  left: 540px;
  width: 315px;
  height: 220px;
  bottom: 92px;
}

.jp_map .chubu {
  left: 540px;
  height: 312px;
  padding: 8px 8px 25px;
}
.jp_map .kanto {
  left: 740px;
  width: 320px;
}

.jp_map .kanto::before,
.jp_map .kanto::after {
  left: 30%;
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
  .jp_map div {
    width: 120px;
  }

  .jp_map a {
    width: 100px;
  }

  .jp_map .kyushu {
    width: 235px;
  }

  .jp_map .shikoku {
    left: 255px;
    bottom: 30px;
    height: 150px;
  }

  .jp_map .shikoku a {
    width: 90px;
  }

  .jp_map .kansai {
    left: 382px;
    bottom: 0;
    width: 210px;
    height: 180px;
  }

  .jp_map .kansai a {
    width: 90px;
    height: 30px;
  }

  .jp_map .chubu {
    left: 355px;
    height: 180px;
  }

  .jp_map .kanto {
    left: 600px;
  }
}

@media screen and (min-width: 576px) and (max-width: 768px) {
  .jp_map {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
  .jp_map {
    height: 570px;
  }
}

.dropdown:hover ul li {
  margin: 0;
  width: 100% !important;
}

.delete_element {
  display: none;
}

.keiko_blue {
  font-weight: 900;
  padding-bottom: 0px;
  background: linear-gradient(transparent 50%, #c5f278 0%);
}

.right_model_contents li {
  position: relative;
}

.right_model_contents li a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  border-radius: 12px;
}

.post_content:not(.custom) table tr td p img {
  display: initial;
}

#price_table {
  text-align: center;
  font-size: 1.2rem;
}

#price_table th {
  background: #3B9B71;
  color: #fff;
  text-align: center;
}

#price_table th:not(:last-child) {
  border-right: solid 1px white;
}

#price_table,
#price_table td {
  border: 1px solid #3B9B71;
  border-collapse: separate;
  border-spacing: 0;
  background: white;
}

#price_table thead th {
  border-bottom: 0;
}

@media (max-width: 768px) {
  #table th,
  #table td,
  #price_table th,
  #price_table td {
    width: 100%;
    text-align: center;
    display: table-cell !important;
  }
  #price_table {
    font-size: 0.8rem;
  }

  #price_table th {
    background: #3B9B71;
    color: #fff;
  }
  .page_region_text_box a {
    padding-right: 10px;
    line-height: 2;
  }
  .disposal_items h1,
  .disposal_items h2 {
    word-break: break-all;
  }
  nav.nav_menu ul li a:active {
    background-color: #fff;
    color: #3b9b71;
  }
  .inquiry img:active,
  .inquiry img:focus {
    transform: translate(0, 5px);
  }
  .ft_box a:active {
    color: #3b9b71;
    font-weight: 900;
  }
}
.example-textonly {
  margin-top: 40px;
}
.example-textonly ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
}
.example-textonly li {
  width: 18%;
  text-align: center;
  height: 50px;
  line-height: 50px;
  margin: 0 2px 10px 10px;
  /* box-shadow: 4px 4px rgb(0 0 0 / 10%); */
  border-radius: 4px;
}
.example-textonly li:nth-child(odd){
  background-color: #fff;
}
.example-textonly li:nth-child(even){
  background-color: #FFF469;
}

.example-textonly li a {
  text-decoration: none;
  color: #000;
  font-size: 16px;
}
@media (max-width: 768px) {
  .example-textonly {
    margin-top: 20px;
  }
  .example-textonly ul {
    align-items: center;
  }
  .example-textonly li {
    width: 29%;
    height: 40px;
    line-height: 10px;
    align-self: center;
  }
  .example-textonly li a {
    font-size: 12px;
    line-height: 1.2;
    display: flex;
    height: 40px;
    justify-content: center;
    align-items: center;
    word-break: break-all;
  }
}
#postinner-accordion,
#postinner-accordion .accordion_open {
  background: none;
}
#accordion-text {
  background: #7bccfe;
}
#date_txt {
  text-align: right;
}


a.btn-c {
  font-size: 1rem;
  position: relative;
  padding: 1rem;
  color: #fff;
  background: #e94919;
  -webkit-box-shadow: 0 5px 0 #d44114;
  box-shadow: 0 5px 0 #d44114;
  font-weight: 900;
  margin-bottom: 10px;
}

a.btn-c span {
  font-size: 1.5rem;
  position: absolute;
  top: -1.25rem;
  left: calc(50% - 150px);
  display: block;
  width: 300px;
  padding: 0.2rem 0;
  color: #d44114;
  border: 2px solid #d44114;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

a.btn-c span:before,
a.btn-c span:after {
  position: absolute;
  left: calc(50% - 10px);
  content: "";
}

a.btn-c span:before {
  bottom: -10px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #d44114 transparent transparent transparent;
}

a.btn-c span:after {
  bottom: -7px;
  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

/* a.btn-c i {
  margin-right: 1rem;
} */

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #d44114;
}

/* author-css */
.author-info.pastel-bc {
    width: 98%;
    margin: 0 auto;
    margin-bottom: 10px;
}
.author-info__inner .tb {
  border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 6px gray;
}
.tb {
  display: table;
  width: 100%;
}
.author-info__inner .tb-left{
  width: 220px;
  border-right: 2px #eaedf2 dashed;
  text-align: center;
  padding: 0px 30px 20px 30px;
}
.author-info__inner .tb-left .aut {
  display: block;
  width: 100%;
  padding: 0;
  vertical-align: middle;
  line-height: 1.3;
}
.author-info__inner .tb-left dt {
  font-size: 19px;
  font-weight: bold;
  margin-top: 25px;
}
.author-info__inner .tb-left dd {
  padding-top: 4px;
  color: #686868;
  font-size: 15px;
  font-weight: bold;
}
.tb-left, .tb-right {
  display: table-cell;
  vertical-align: middle;
}
.author-info__inner .tb-right{
  width: calc(100% - 220px);
  padding: 20px;
  font-size: 1rem;
  line-height: 1.7;
  position: relative;
}
.follow_btn {
    margin: 0 8px 5px 0;
}
.author_label span {
  display: inline-block;
  position: relative;
  min-width: 220px;
  max-width: 100%;
  margin: 0 0 15px;
  padding: 6px 12px;
  border-radius: 20px;
  background: #eaedf2;
  color: #555;
  font-size: 16px;
  font-weight: bold;
  z-index: 2;
  margin-bottom: 20px;
}
.author_label span:before {
  position: absolute;
  top: 100%;
  left: 33px;
  border: 13px solid transparent;
  border-top: solid 10px #eaedf2;
  content: "";
}
.author_label span::before {
  z-index: -1;
  top: calc(100% - 15px);
  left: 50px;
  border: 15px solid transparent;
  border-top: solid 30px #eaedf2;
  transform: rotate(-40deg);
}

.author_img {
  display: inline-block;
  width: 110px;
  height: 110px;
  margin: 0;
  vertical-align: middle;
}
.author_img img {
  border: solid 5px #dfe2e8;
  border-radius: 50%;
  margin-bottom: 0 !important;
}

@media(max-width:768px){
  .author-info.pastel-bc {
    width: 96%;
  }
  .author-info.pastel-bc {
    margin: 0 5px;
  }
  .author_label{
    margin-top: 10px;
  }
  .author-info__inner .tb-right{
    width: 100%;
    padding: 10px;
  }
  .tb-right p {
    text-align: center;
    padding: 0;
  }
  .author-info__inner .tb {
    box-shadow: 0 0 4px grey;
  }
  .follow_btn.dfont {
    text-align: center;
    width: 100%;
  }
  .author-info__inner .tb-left{
    padding: 12px;
  }
  span.license.strong {
    font-size: 14px;
}
.author_img {
  width: 90px;
  height: 90px;
}
}

/* timeline-css */
.timeline {
  list-style: none;
  }
.timeline li {
  margin-bottom: 30px;
}
.timeline-content {
  margin-top: 1rem;
}

ul.timeline {
  background-color: #fffef6;
  border:dashed 1px #e5e5d1;
}

.timeline span.midashi{
  font-weight:500;
  font-size:120%;
  color: #fdc44f;
}

ul.timeline li::before {
  font-family: "Font Awesome 5 Free";
  content: "\f111";
  transform: scale(1.0);
  font-weight: bold;
  color: #fdc44f;
  font-size:80%;
}

@media (min-width: 640px){
  .timeline li {
  overflow: hidden;
  margin: 0;
  position: relative;
  }

  .timeline-date {
  width: 110px;
  margin-top: 0px;
  font-size:80%;
  }

  .timeline-content {
  width: auto;
  float: left;
  border-left: 3px #e5e5d1 solid;
  padding-left: 20px;
  }
}
.m-auto{
  margin: 0 auto;
}
.left{
  text-align: left;
}
.super-ashiato{
  margin-bottom: 90px;
}
/* add-css */
.back-yellow{
  background-color: #FFFCDE;
  padding: 40px 0;
}
.green{
  color: #3B9B71;
}
#yellow{
  color: #FCEE21;
}
.full-width {
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
}
.back-green{
  background-color: #D5EAD8;
  padding: 40px 0;
}
.back-green .inquiry{
  margin-top: 30px;
  margin-bottom: 0;
}
#area .sub_head_eng,#qustion .sub_head_eng{
  color: #fff;
}
.back-green .accordions{
  margin-bottom: 0;
}
.top-ba{
  margin-top: 30px;
}
.top-ba .index.font-mid {
    height: 110px;
}
.cta-line{
  padding-right: 5px;
}
.cta-contact{
  padding-left: 5px;
}
.color-mikan{
  color: #F7931E;
}
.gray-huki {
    display: inline-block;
    position: relative;
    padding: 0 25px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1px;
}
.gray-huki:before {
    left: 0;
    -webkit-transform: rotate(
50deg);
    transform: rotate(
50deg);
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #9e9e9e;;
    content: "";
}
.gray-huki:after {
    right: 0;
    -webkit-transform: rotate(
-50deg);
    transform: rotate(
-50deg);
    display: inline-block;
    position: absolute;
    top: 50%;
    width: 20px;
    height: 3px;
    border-radius: 3px;
    background-color: #9e9e9e;;
    content: "";
}
.fa-star{
    color: #ffb500;
}
.rate-star {
    display: inline-block;
    margin: 0;
    width: 125px;
    color: rgba(0, 0, 0, 0.15);
    vertical-align: middle;
}
.pg_money{
  padding-top: 80px;
}
.example_title{
  background-color: #FFF469;
  padding: 2px 8px;
  margin-top: 10px;
}
.mikan{
  color: #FF931E;
}
.black{
  color: #000;
}
.white{
  color: #fff !important;
}
.price-ba{
  margin-top: 7 0px;
}
.fuyouhin #yellow{
  color: #fff;
}
.fuyouhin .index .sub_head_eng{
  color: #fff;
}
.buying-title{
  color: #3B9B71;
}
.pg_fuyouhin.quotation,.price-ba{
    margin-top: 70px;
}
.second-step-image{
  margin-left: 10px;
}
.service-ihin .sub_head_eng{
  color: #FCEE21;
}
.ihin-voice .sub_head_eng,.service-hikkoshi .sub_head_eng{
  color: #fff !important;
}
.ihin-attention{
  margin-top: 100px;
}
.ihin-logo{
  vertical-align: sub;
}
.hikkoshi-quotation .sub_head_eng{
  color: #FCEE21;
}
.buying_box img {
    width: 100px;
    height: auto;
}
.flow-cta{
  max-width: 620px;
  margin: 0 auto;
}
.offer_deta01 p{
  font-size: 18px;
  line-height: 2em;
}
.offer_deta01 h3{
  color: #3B9B71;/*文字色*/
  text-align: center;
  margin: 20px 0 20px 0;
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 3px #3B9B71;/*上線*/
  border-bottom: solid 3px #3B9B71;/*下線*/
}
.deco-list {
  margin-top: 10px;
  background: #fcfcfc;/*背景色*/
  padding: 0.5em 0.5em 0.5em 2em;/*ボックス内の余白*/
  border: solid 3px gray;/*線の種類 太さ 色*/
}
.deco-list li {
  line-height: 1.5; /*文の行高*/
  font-size: 14px;
  padding: 0.5em 0; /*前後の文との余白*/
}
.sitemap-list{
  margin-top: 40px;
}
.center{
  text-align: center;
}
.sitemap-cta{
  padding-bottom: 50px;
}
.voice-cta{
  margin-top: 70px;
}
.mw_wp_form .error{
  margin-top: 10px;
}

@media(max-width:768px){
  .small_font {
    font-size: 16px;
  }
  .whiteback-text{
    margin: 0 auto;
    text-align: center;
  }
  .info-box {
    width: 100%;
  }
  .sp-fv-text{
    margin-left: 15px !important;
  }
  /* .back-yellow{
    margin-top: 30px;
  } */
  nav.pan_menu ul{
    overflow-x: auto;
    overflow-y: hidden;
    overflow: auto;
    white-space: nowrap;
  }
  .pg_money {
    padding-top: 0px;
  }
  /* .price{
    margin-top: 40px;
  } */
  .sp-small{
    font-size: 32px !important;
  }
  .sample_box h3::before{
    width: 50px;
    top: 28px;
  }
  .service{
    margin-bottom: 0;
  }
  .service-webwari{
    margin-top: 80px;
  }
  .fuyouhin .right_model_contents a{
    border: 5px solid #D5EAD8;
  }
  .adjust-size{
    font-size: 20px !important;
  }
  .tac h2{
    font-size: 20px;
    margin-bottom: 10px;
  }
  .ihin-price-left{
    width: 30%;
  }
  .ihin-price-right{
    width: 70%;
  }
  .flow-cta .cta-contact {
    padding-left: 0px;
  }
  .flow-cta .cta-line {
    padding-right: 0px;
  }
}

/* iphone-5 */
@media only screen
    and (min-device-width:320px)
    and (max-device-width:568px){
  .blocks.pr90 {
    display: block;
    margin-left: 0px;
  }
  .news_section li{
    width: 100%;
  }
  .ft_box span{
    width: 100%;
  }
  .ft_box{
    display: block;
    width: 100%;
  }
  .pg_seiri td {
    font-size: 17px;
  }
}
.strong{
  font-weight: 900;
}

/* add-0112 */
@media screen and (max-width: 575px){
  .single-areas{
    top: 0 !important;
  }
  #area-whiteback{
    width: 310px;
    height: 300px;
  }
  .whiteback-text .single-area-white-text{
    font-size: 19px !important;
    line-height: 1.5em;
  }
  .area-green{
    width: 75px !important;
    height: 75px !important;
    font-size: 18px !important;
  }
  .single-area-block{
    display: block;
    margin-left: 0px;
  }
  .single-small{
    font-size: 16px;
    padding: 3px;
  }
  .blocks .years-text{
    margin-left: 10px !important;
  }
  #years-text{
    padding-top: 10px;
  }
  .solution-text{
    line-height: 1.8em;
    font-size: 15px;
    margin-bottom: 30px;
  }
  .pros_depros table ul{
    font-size: 15px;
  }
  #single-area-voice{
    padding: 10px 0 40px 0;
  }
  #single-area-map{
    margin-top: 40px;
  }
}
@media screen and (max-width: 445px){
.score_txt span {
    font-size: 19px;
    margin-top: 10px;
    margin-bottom: 15px;
    padding: 5px 0;
}
}
#toc_container{
  width:100%;
  min-width:100% !important;

}
/* TOC+ */
#toc_container{
	margin:20px auto 30px;
	background-color:rgba(44,153,181,.04); /* 目次全体の背景カラー */
	border:3px solid rgba(64,105,144,.2); /* 目次全体の枠線 */
	border-radius:3px;
	box-sizing:border-box;
	padding:38px 52px;
	display:table;
	min-width: 68%;
	counter-reset:li;
}

/* テーマによるリストの装飾を一旦無効化 */
#toc_container ul.toc_list li::before{
	content:none;
	padding:0;
	margin:0;
	width:0;
	height:0;
	background:none;
	box-shadow:none;
}

/* 目次の見出しタイトル */
#toc_container .toc_title{
	text-align:center;
	font-weight:bold;
	font-size:118%;
	padding:0;
}

/* 見出しタイトル左のアイコン */
#toc_container .toc_title::before{
	position:relative;
	font-size:28px;
	content:"\2254";
	display:inline-block;
	width:40px;
	height:40px;
	line-height:34px;
	margin-right:8px;
	border-radius:50%;
	vertical-align:baseline;
	speak:none;
	-webkit-font-smoothing:antialiased;
	color:#fff;
	background-color:#5f7b96;
}

/* 表示／非表示トグル */
#toc_container .toc_tgl a{
	font-size:13px;
	font-weight:normal;
	padding:2px 4px;
}

/* 目次エリア */
#toc_container p.toc_title + ul.toc_list{
	padding:20px 0 0;
	margin:20px 0 0;
	border-top:1px solid rgba(0,0,0,.1);
}

/* リスト共通スタイル */
#toc_container ul.toc_list li{
	position:relative;
	padding:0;
	margin:0;
}

/* 目次リンク共通スタイル */
#toc_container ul.toc_list li a{
	position:relative;
	font-size:94%;
	font-weight:normal;
	text-decoration:none;
	display:inline-block;
	line-height:1.6;
	padding:3px 0;
	margin:5px 0;
	transition:all .3s ease;
}
#toc_container ul.toc_list a,
#toc_container ul.toc_list a:visited{
	color:#5f7b96; /* リンクカラー */
}
/* マウスオーバー時 */
#toc_container ul.toc_list li a:hover{
	text-decoration:none;
	box-shadow:0 2px;
}

/* 親の目次 */
#toc_container ul.toc_list > li > a{
	font-weight:bold;
	margin-left:40px;
}

/* 親の目次(左側の連番) */
#toc_container ul.toc_list > li::before,
#toc_container ul.toc_list > li::after{
	position:absolute;
	top:3px;
	left:0;
}
/* 連番背景 */
#toc_container ul.toc_list > li::before{
	content:'';
	display:inline-block;
	vertical-align:bottom;
	width:32px;
	height:32px;
	margin-right:7px;
	border-radius:16px;
	background-color:rgba(125,157,188,0.66);
}
/* 連番 */
#toc_container ul.toc_list > li::after{
	counter-increment:li;
	content:counter(li);
	width:32px;
	line-height:32px;
	font-family:'Avenir Next', 'Helvetica Neue', Arial, 'Meiryo','Yu Gothic', san-serif;
	font-weight:400;
	text-align:center;
	color:#fff;
}
#toc_container li {
    list-style: none;
}

/* 子の目次 */
#toc_container ul.toc_list > li > ul{
	margin-left:40px;
  list-style: none !important;
}

/* 子の目次の左側のアイコン */
#toc_container ul.toc_list > li ul li::before{
	position:absolute;
	top:3px;
	left:-38px;
	content:'\2023';
	display: inline-block;
	width:14px;
	height:28px;
	line-height:28px;
	font-size:60px;
	color:#5f7b96;
}
#toc_container ul.toc_list > li ul li a{
	font-weight: normal;
	margin-left:16px;
}

/* レスポンシブ設定(667px幅以下) */
@media only screen and (max-width: 667px){
	#toc_container{
		padding:20px 3vw;
		min-width:auto;
		width:100%!important;
	}
	#toc_container p.toc_title + ul.toc_list{
		padding:20px 0 0;
	}
	#toc_container ul.toc_list > li > ul{
		margin-left:20px;
    width: 100%;
	}
}
.post_content{
  font-family: "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo, Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "FontAwesome", "sans-serif" !important;
}
.post_content p{
  /* text-align: center; */
  line-height: 2em;
  margin-bottom: 20px;
}
.post_content img{
  margin-bottom: 20px;
  display: block;
  margin:0 auto;
}
.post_content h2{
  color: #3B9B71;/*文字色*/
  padding: 10px 0;/*上下の余白*/
  margin: 70px 0 40px 0;
  border-top: solid 3px #3B9B71;/*上線*/
  border-bottom: solid 3px #3B9B71;/*下線*/
}
.box29 {
    margin: 2em 0;
    border: solid 2px #006e3e;
    background: #fff;
}
.box29 .box-title {
    display: inline-block;
    position: relative;
    top: -7px;
    padding: 2px 9px;
    background: #006e3e;
    color: #fff;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.5;
}
#inner-content .sng-box > *:first-child {
    margin-top: 0;
}
.box29 .box-title:before {
    padding-right: 4px;
    font-family: FontAwesome;
    content: "\f0eb";
}
.hh30:before, .hh31:before, .hh32:before, .hh34:before, .box23:before, .box23:after, .box26 .box-title:before, .box27 .box-title:before, .box29 .box-title:before, .box30 .box-title:before, .li-chevron li:before, .li-check li:before, .li-sitemap li:before, .li-yubi li:before, .li-niku li:before, .entry-content .quote_silver:after, .reference .refttl:before, .memo_ttl:before, #toc_container .toc_title:before, .ez-toc-title-container:before, .cstmreba .kaerebalink-link1 a:before, .booklink-link2 > div a:before {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
}
.sng-box .li-check ul {
  width: 100%;
  padding-left: 45px;
  border: none !important;
  padding-bottom: 10px;
}
.li-check ul {
    margin-left: 0;
    position: relative;
    padding: 1em 0.5em 1em 2.5em;
    border: solid 2px #006e3e;
    background: #fff;
}
.li-chevron li, .li-check li, .li-sitemap li, .li-yubi li, .li-niku li {
    list-style-type: none !important;
    padding: 0.5em 0;
    line-height: 1.5;
    font-size: 18px;
}
.li-check li:before,.li-sitemap li:before {
    position: absolute;
    left: 1em;
    color: #006e3e;
    font-family: FontAwesome;
    content: "\f00c";
}
.memo {
    margin-bottom: 1.5em;
    padding: 1em;
    background: #fff9e5;
    color: #545454;
}
.sc ul, .sc ol, .list-raw ul, .list-raw ol, .sng-box ul, .sng-box ol, .memo ul, .memo ol {
    /* margin: 5px 0; */
    padding: 0 0 0 1.4em;
    border: none;
    box-shadow: none;
    background: transparent;
}
.memo_ttl:before {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    margin: 0 3px 0 0;
    border-radius: 50%;
    background: #ffb36b;
    color: #fff;
    font-family: FontAwesome;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    content: "\f303";
}
.memo p{
  text-align: left !important;
}
.memo.alert .memo_ttl:before {
    background: #ff8376;
    content: "\f12a";
}
.p-box ul {
    list-style-type: none;
    border: 0;
    margin: 0;
    margin-top: 25px;
    padding: 0;
}
.p-box ul li {
    list-style-type: none !important;
    position: relative;
    line-height: 1.5;
    padding-bottom: 9px;
    font-size: 18px;
}
.p-box.p-red ul li:before {
    content: "\f00c";
    color: #d33;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 10px;
}
.memo_ttl {
    margin-bottom: 5px;
    color: #ffb36b;
    font-size: 1.2em;
    font-weight: bold;
}
.memo.alert {
    background: #ffebeb;
}
.memo.alert .memo_ttl {
    color: #ff8376;
}
.p-box.p-red {
    border: 3px solid #d33 !important;
}
.p-box.p-green {
    border: 3px solid #003e96;
}
.p-box {
    position: relative;
    background-color: #fff;
    border: 3px solid #cfd8dc;
    border-radius: 5px;
    margin: 30px 0 30px 0;
    padding: 10px 20px 15px 10px;
}
.p-box.p-green .p-box-title {
    background-color: #003e96;
}
.p-box.p-green ul li:before {
    content: "\f00c";
    color: #003e96;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 10px;
}
.p-box .p-box-title {
    position: absolute;
    left: -2px;
    top: -20px;
    border-radius: 15px;
    background-color: #90a4ae;
    color: #fff;
    font-family: FontAwesome, Helvetica, Yu Gothic;
    font-size: 13px;
    font-weight: 700;
    padding: 0px 20px;
}
.p-box.p-red .p-box-title {
    background-color: #d33 !important;
}
@media(max-width:768px){
  .li-check ul, .li-sitemap ul{
    padding: 1em 1em 1em 2.5em;
  }
  .box29 .box-title{
    top:-1px;
  }
  .p-box ul {
    list-style-type: none;
    border: 0;
        margin-top: 10px !important;
    margin: 0;
    padding: 0;
    width: 100%;
    margin-right: 0 !important;
}
.p-box .p-box-title {
    left: -2px;
    top: -16px;
    padding: 4px 20px;
}
.p-box.p-red {
    border: 2px solid #d33 !important;
}
.p-box.p-green {
    border: 2px solid #003e96;
}
}
.gray-huki {
    display: inline-block;
    position: relative;
    padding: 0 25px;
    color: #9e9e9e;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 1px;
}
.shiny-btn1 {
    display: block;
    position: relative;
    width: 100%;/*ボタンの幅*/
    padding: 15px 0;
    margin: 30px auto;
    background-color: #4bb739;/*ボタンの色*/
    border-bottom: 5px solid #2f8a0a;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    overflow: hidden;
}
.shiny-btn1:hover {
    text-decoration: none;
    color: #fff;
}
.shiny-btn1::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 3s ease-in-out infinite;
}
@-webkit-keyframes shiny-btn1 {
    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; }
}
.post_content .before_eexample{
  margin-top: 80px;
}
.check-list{
      border: 2px solid #3B9B71 !important;
      margin-bottom: 30px !important;
}
 .post_content th{
   background-color: #3B9B71;
   color: #fff;
   text-align: center;
}
.post_content th:not(:last-child) {
    border-right: 2px solid white;
}
#top .top-ver-lp3{
  padding-top: 35px;
  padding-bottom: 45px;
}
img.item-images {
    width: 100%;
    margin-bottom: 20px;
}
@media(max-width:768px){
  img.item-images {
    width: 100%;
}
}
.item-h1{
 padding: .5em;
border-top: solid 2px #3B9B71;
font-size: 27px !important;
border-bottom: solid 2px #3B9B71;
background: repeating-linear-gradient(-45deg,#f0f8ff,#f0f8ff 3px,#dcf9de 3px,#dcf9de 7px);
color: #3B9B71;
text-align: center;
}

p.accordion_open_text{
  background: #fff;
  box-shadow: 0 0 8px grey;
  text-align: left;
}
#tofuken-accordion{
  margin-bottom: 10px !important;
}
#single-area-disposal{
  padding-top:0 !important;
}
.all-recommend-gyosya{
  margin-top: -20px;
}
/* tora-add-0702 */
.grad-btn {
    z-index: 2;
    position: absolute;
    right: 0;
    bottom: 8px;
    left: 0;
    width: 95%;
    margin: auto;
    padding: 1px 0;
    border-radius: 2px;
    background: #009e8f;
    color: #fff;
    font-size: 14px;
    text-align: center;
    cursor: scoreer;
    transition: .2s ease;
    box-shadow: 0 0 3px rgb(0 0 0 / 30%);
}
.grad-item {
  position: relative;
  overflow: hidden;
  height: 80px; /*隠した状態の高さ*/
  margin-top: 10px !important;
}
.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px; /*グラデーションで隠す高さ*/
  background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
  content: "";
}
.grad-trigger {
  display: none; /*チェックボックスは常に非表示*/
}
.grad-trigger:checked + .grad-btn {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.grad-trigger:checked ~ .grad-item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.grad-trigger:checked ~ .grad-item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
@media(max-width:768px){
.grad-btn {
    bottom: 3px;
    left: 110px;
    width: 100px;
}
    .grad-item{
      margin-top: 0;
    }
}
.text-left{
    text-align: left !important;
}
.under-lines{
  color: #175491;
  font-weight: bold;
  text-decoration: underline;
}
.small {
    text-align: center;
    margin: 0 auto;
    font-size: 12px !important;
    font-weight: 900 !important;
    display: block;
    width: 100%;
    padding: 0 !important;
}
p.times {
    text-align: right;
    max-width: 100% !important;
    width: 100% !important;
    font-weight: bold;
    margin-top: 0 !important;
}
.fas.fa-history {
    font-size: 16px;
    padding-right: 5px;
}
#top {
    margin-bottom: 40px;
}
a.btn-c {
  margin-top: 10px;
  display: block;
  width: 100%;
  font-size: 20px;
  position: relative;
  text-align: center;
  color: #fff;
  background: #32b16c;
  -webkit-box-shadow: 0 5px 0 #2c9d60;
  box-shadow: 0 5px 0 #2c9d60;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #30a967;
  -webkit-box-shadow: 0 2px 0 #2c9d60;
  box-shadow: 0 2px 0 #2c9d60;
}
.fa-angle-double-right:before {
  padding-left: 10px;
}
a.btn-c:hover:before {
  left: 2rem;
}
.inquiry {
    margin-top: 80px;
}
/* new-header */
.under-blue{
  color: #006cc8;
  font-weight: 900;
}
.NavMenu{
  text-align: center;
  margin-top: 20px;
  padding-bottom: 10px;
}
.navbar,.navbar-text{
  padding-top: 0 !important;
}

.NavMenu ul{
  margin: 0;
  padding: 0;
}
.NavMenu li{
  list-style: none;
  display: inline-block;
  width: 14%;
  font-size: 14px;
  font-weight: 900;
}
.nav-icon{
  display: inline-block;
  vertical-align: middle;
  padding-right: 40px;
  width: 30px;
  height: 30px;
}
.NavMenu li:not(:last-child){
  border-right:2px dotted #3B9B71;
      margin: 0;
    padding: 0;
}
.NavMenu a{
  text-decoration: none;
  color: #333;
  letter-spacing: 1px;
  vertical-align: middle;
}


@media(max-width:768px){
  h1 {
  font-size: 13px !important;
  padding-bottom: 4px;
  }
  #fv{
    padding-top: 76px;
  }
  #header-nav{
    position: fixed;
    background: #fff;
    z-index: 99999;
    top:0;
  }
  .navbar{
    padding:5px 0 0 0 !important;
  }
  #header-nav .header-nav-tel {
    margin-left: 11px;
  }
  .navbar-light .navbar-brand{
    justify-content: left;
  }
  .NavMenu li:not(:last-child){
  border-right:none;
}
  .nav-icon{
    display: none;
  }
  .fv_sp {
    padding-top: 70px;
}
  /*ナビのスタイル*/
  .NavMenu{
    position: fixed;
    z-index: 999;
    left: 0;
    background: #001c42;
    text-align: center;
    width: 100%;
    opacity: 0.95;
    height: 100%;
    display: none;
  }
  .NavMenu ul{
    width: 100%;
    margin: 0 auto;
    display: block;
    padding: 0;
    position: absolute;
    top: 43%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  .NavMenu ul li{
    font-size: 24px;
    margin: 10px 0px;
    list-style-type: none;
    width: 100%;
    padding-bottom: 0px;
  }
  .NavMenu ul li:last-child{
    padding-bottom: 0;
  }
  .NavMenu ul li a{
    display: block;
    color: #fff;
    padding: 15px 0;
    font-weight: bold;
    font-size: 18px;
  }
}
/* iphone5 */
@media (max-width: 367px){
  #header-nav{
    padding: 0 4px;
  }
  .header-nav-tel{
    width: 30%;
  }
  .navbar-light .navbar-brand {
		width: 90%;
	}
  	#header-nav .navbar-light .navbar-brand img{
    height: auto;
  }
  #header-nav .navbar-light .navbar-brand img{
    width: 100%;
  }
}
.header-tels {
    background: rgb(255 134 0);
    height: 75px;
    width: 0px;
    display: flex;
    color: rgb(255, 255, 255);
    justify-content: center;
    border-radius: 10px;
    width: 300px;

}
.header-tels .frees {
    font-size: 15px;
    font-weight: bold;
    margin-bottom:0px;
    padding-top: 5px;
}
.header-tels .tel {
    display: flex;
    margin-top: -7px;
}
.header-tels .tel_acc {
    font-size: 12px;
    font-weight: 700;
}
.header-lines {
    background: rgb(0, 185, 0);
    color: #fff;
    margin:0 10px;
    height: 75px;
    width: 160px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    border-radius: 10px;

}
.header-lines .icon {
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    box-sizing: border-box;
    padding-top: 3px;
    width: 44px;
    height: 44px;
    margin-right: 5px;
    border-radius: 50%;
    background: rgb(0, 185, 0);
}
.header-lines img {
    width: 32px;
    height: auto;
    display: block;
}
.header-mails {
    background: rgb(1 44 129);
    color: #fff;
    height: 75px;
    width: 180px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    transition: all 0.2s ease 0s;
    border-radius: 10px;

}
.navbar-brand {
    display: flex;
}
.nav-left{
  width:20%;
  align-self: center;
}
.nav-right {
    display: flex;
    width: 80%;
    justify-content: right;
}
i.fab.fa-line{
    font-size: 40px;
}
.fa-phone-alt,.fa-envelope{
    font-size: 30px;
}
i.fas.fa-envelope {
    padding-right: 10px;
}
.flashing{
-webkit-animation:flash 0.8s ease-in-out infinite alternate;
-moz-animation:flash 0.8s ease-in-out infinite alternate;
animation:flash 0.8s ease-in-out infinite alternate;
}
@-webkit-keyframes flash{
   0% {opacity:0;}
   100% {opacity:1;}
}
@-moz-keyframes flash{
   0% {opacity:0;}
   100% {opacity:1;}
}
@keyframes flash{
   0% {opacity:0;}
   100% {opacity:1;}
}
.tel_num{
  font-size: 35px;
  font-weight: bold;
}
span.telicons {
    padding-right: 10px;
    align-self: center;
}
.header-mails:hover,.header-lines:hover{
   color: #fff;
}
/* new-area-css */
.area-mv {
    background-color: #eef5f6;
    margin-top: -224px;
    overflow: hidden;
}

.area-mv__inner {
    height: 100%;
    padding-bottom: 32px;
    padding-top: 51px;
    position: relative;
}

.area-mv__inner::before {
    background: url(../img/area/bg_mv_001.png) no-repeat 0 0;
    background-size: 80% 80%;
    content: "";
    display: block;
    height: 495px;
    margin-top: -162px;
    position: absolute;
    right: -77px;
    top: 22%;
    width: 538px;
}

.area-mv__ttl {
    margin-bottom: 28px;
    position: relative;
    z-index: 2;
}

.area-mv__ttl_margin {
    margin-bottom: 80px;
}

.area-mv__lead {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}

.area-mv__lead__ic {
    display: inline-block;
    padding-left: 32px;
    position: relative;
}

.area-mv__lead__ic::before {
    background: url(../img/ic_search_001.png) center center no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    height: 21px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 21px;
}

/* 検索フォーム */

.area-search {
    position: relative;
}

.area-search>*:last-child {
    margin-bottom: 0;
}

.area-search__inner {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 535px;
}

.area-search__form {
    display: flex;
    margin-bottom: 16px;
    order: 1;
    width: 100%;
}

.area-search__form__input,
.area-search__form__btn {
    line-height: 1.4;
}

.area-search__form__input {
    background-color: #fff;
    border: solid 1px #bdbdbd;
    border-radius: 6px;
    color: #515151;
    font-size: 1.6rem;
    margin: 0 20px 0 0;
    padding: .75em 16px;
    text-decoration: none;
    width: 404px;
}

.area-search__form__input::-webkit-input-placeholder {
    color: #b7b7b7;
}

.area-search__form__input:-ms-input-placeholder {
    color: #b7b7b7;
}

.area-search__form__input::placeholder {
    color: #b7b7b7;
}

.area-search__form__btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #68c1c3;
    border: none;
    border-radius: 24px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    padding: .82em 1em;
    text-align: center;
    width: 111px;
}

.area-search__form__btn:hover {
    background-color: #88cdcf;
    cursor: scoreer;
}

.area-search__form__btn[disabled] {
    background-color: #b7b7b7;
}

.area-search__form__note {
    color: #515151;
    font-size: 16px;
    margin-bottom: 0;
    order: 2;
    text-decoration: none;
}

/* マップ */

.area-sec {
    background: url(../img/area/bg_001.png) left top repeat;
    background-size: 65px 65px;
}

.area-sec__ttl {
    font-size: 2rem;
    font-weight: bold;
}

.area-sec__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 32px;
}

.area-sec__nav {
    margin-bottom: 24px;
}

.area-sec__nav>*:last-child {
    margin-bottom: 0;
}

.area-map {
    margin-top: 60px;
    min-height: 600px;
    position: relative;
    width: 100%;
    z-index: 20;
}

#nfc-area {
    position: absolute;
}

.area-map-nav {
    height: 640px;
    position: relative;
}

.nfc-inner-chihou {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 4px 30px -4px rgb(0 0 0 / 16%);
    display: inline-block;
    padding: 14px 12px 2px;
    position: absolute;
    width: 265px;
}

.chihou-outline {
    border-bottom: 1px solid #e5e5e5;
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    margin-bottom: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    text-align: center;
}

.chihou-outline:hover {
    opacity: 1;
}

.nfc-kens {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0 -6px;
}

.nfc-kens>li {
    margin: 0 5px 10px;
    width: 74px;
    list-style: none;
}

.nfc-ken {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    border-radius: 2.4rem;
    color: #3B9B71;
    cursor: scoreer;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 8px;
    text-align: center;
    text-decoration: none;
    width: 100%;
}

.nfc-ken:hover {
    background-color: #00ada9;
    color: #fff;
}
#kanto-chiho,
#chubu-chiho,
#kinki-chiho{
    top: auto;
}
#kanto-chiho {
    right: -25px;
    top: 415px;
}

#chubu-chiho {
    left: 279px;
    top: 243px;
}

#kinki-chiho {
    left: 363px;
    top: 520px;
}

@media screen and (max-width: 984px) {
    .area-mv {
        height: auto;
        margin-top: -160px;
    }
    .area-mv__inner {
        padding-bottom: 28px;
        padding-top: 25px;
    }
    .area-mv__inner::before {
        height: 500px;
        margin-top: 0;
        right: -186px;
        top: -60px;
        width: 561px;
    }
    .area-mv__lead__ic {
        font-size: 1.6rem;
        padding-left: 28px;
    }
    .area-search__inner {
        width: auto;
    }
    .area-search__form {
        justify-content: space-between;
    }
    .area-search__form__input {
        font-size: 1.4rem;
        margin-right: 0;
        width: 66%;
    }
    .area-search__form__btn {
        width: 31%;
    }
    .area-sec__head {
        display: block;
        margin-bottom: 24px;
    }
    .area-sec__nav {
        margin-bottom: 60px;
    }
    .area-map {
        margin-top: 50px;
      min-height: 0;
    }
    #nfc-area {
        display: none;
    }
    .area-map-nav {
        height: auto;
    }
    .alllist-area {
        border-radius: 6px;
        box-shadow: 0 4px 30px -4px rgba(103, 193, 195, .45);
        overflow: hidden;
    }
    .nfc-inner-chihou {
        box-shadow: none;
        margin: 0;
        padding: 0;
        position: static;
        width: 100%;
    }
    .chihou-outline {
        background-size: 16px 16px;
          font-size: 30px;
    color: #3B9B71;
        cursor: scoreer;
        font-size: 20px;
        margin: 0 12px;
        padding: 22px 20px;
        text-align: center;
    }
    .nfc-kens {
        background-color: #fff;
        margin: 0;
        padding: 10px 12px;
    }
    .nfc-kens>li {
        border: 1px solid #c6e5e7;
        border-width: 0 1px 1px 0;
        margin: 0;
        width: 50%;
    }
    .nfc-kens>li:nth-child(even) {
        border-right-width: 0;
    }
    .nfc-kens>li:nth-last-child(-n+2) {
        border-bottom-width: 0;
    }
    .nfc-kens>li:only-child {
        border: none;
    }
    .nfc-ken {
        border-radius: 0;
        line-height: 1.4;
        margin: 0;
        padding: 14px 5px;
            background: #fff;
    }
   #kinki-chiho .nfc-kens>li,#chubu-chiho .nfc-kens>li {
        width: 100%;
    }
    #kanto-chiho .nfc-kens>li:nth-last-child(2),
    #chubu-chiho .nfc-kens>li:nth-last-child(2),
    #kinki-chiho .nfc-kens>li:nth-last-child(2){
        border-bottom-width: 1px;
    }
    #kanto-chiho .nfc-kens>li:nth-last-child(1),
    #chubu-chiho .nfc-kens>li:nth-last-child(1),
    #kinki-chiho .nfc-kens>li:nth-last-child(1){
        border-right-width: 1px;
    }
    #kanto-chiho {
        right: auto;
    }
    #chubu-chiho {
        left: auto;
        margin:10px 0;
    }
    #kinki-chiho {
        left: auto;
    }
    .area-switch {
        justify-content: flex-end;
        margin-top: 8px;
    }
    .area-switch__label {
        width: 48px;
    }
    .area-switch__checkbox:checked~.area-switch__label__circle {
        left: 24px;
    }
    .area-nav-list>li:first-child {
        border-top-left-radius: 0;
    }
    .area-nav-list>li:last-child {
        border-top-right-radius: 0;
    }
    .area-nav-list {
        background-color: #fff;
        box-shadow: 0 4px 30px -4px rgba(103, 193, 195, .45);
        flex-wrap: wrap;
        overflow: hidden;
    }
    .area-nav-list a {
        color: #00ada9;
    }
    .area-nav-list a:hover {
        color: #00ada9;
    }
    .area-nav-list>li {
        width: 100%;
    }
    .area-nav-list>li::before,
    .area-nav-list>li::after {
        content: none;
    }
    .area-nav-list>li.is-focus,
    .area-nav-list>li:hover {
        background-color: transparent;
    }
    .area-nav-list>li.is-focus a,
    .area-nav-list>li:hover a {
        color: #00ada9;
    }
    .area-nav-list>li.is-focus .area-nav-list__sublist,
    .area-nav-list>li:hover .area-nav-list__sublist {
        display: none;
    }
    .area-nav-list>li:last-child>a {
        border-bottom-width: 0;
    }
    .area-nav-list>li>a {
        background: url(../img/ic_down_001.png) right center no-repeat;
        background-size: 16px 16px;
        border-bottom: 1px solid #e5e5e5;
        margin: 0 12px;
        padding: 22px 20px;
    }
    .area-nav-list>li>a.area-nav-list__region--active {
        background-image: url(../img/ic_up_001.png);
    }
    .area-nav-list__sublist {
        background-color: #eef5f6;
        display: none;
        flex-wrap: wrap;
        font-size: 0;
        height: auto;
        margin: 0;
        overflow: visible;
        padding: 10px 12px;
        position: relative;
        top: 0;
    }
    .area-nav-list__sublist.area-nav-list__sublist--active {
        display: flex !important;
    }
    .area-nav-list__sublist.area-nav-sublist--full>li {
        border-right-width: 0;
        width: 100%;
    }
    .area-nav-list__sublist.area-nav-sublist--odd>li:nth-last-child(2) {
        border-bottom-width: 1px;
    }
    .area-nav-list__sublist.area-nav-sublist--odd>li:nth-last-child(1) {
        border-right-width: 1px;
    }
    .area-nav-list__sublist>li {
        border: 1px solid #c6e5e7;
        border-width: 0 1px 1px 0;
        display: inline-block;
        font-size: 1.4rem;
        width: 50%;
    }
    .area-nav-list__sublist>li::after {
        content: none;
    }
    .area-nav-list__sublist>li:nth-child(even) {
        border-right-width: 0;
    }
    .area-nav-list__sublist>li:nth-last-child(-n+2) {
        border-bottom-width: 0;
    }
    .area-nav-list__sublist>li a {
        background-color: transparent;
    }
    .area-nav-list__sublist>li a:hover {
        background-color: transparent;
    }
    .area-scope__render {
        border-radius: 2px;
    }
}
.area-title{
    text-align: center;
    color: #fff;
    background-image: linear-gradient(to right, #1fba25 0%, #8bc34a 100%);
    padding: 10px 0;
}
.l-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 12px;
    padding-right: 12px;
    width: 984px;
}
@media screen and (max-width: 984px){
.l-container {
    width: auto;
}}
.heading08 {
    padding: 10px;
    color: #000 !important;
    background: #C2E021;
    -webkit-box-shadow: 5px 5px 0 #007032;
    box-shadow: 5px 5px 0 #81af4c;
    margin: 40px 0;
}
@media(max-width:768px){
  .heading08{
    font-size: 20px !important;
  }
}

.tabs {
	border-radius: 20px;
	margin-top: 20px !important;
	padding-bottom: 0px;
	width: 100%;
	margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.tab_item,.tab_item4 {
	box-sizing: border-box;
	position: relative;
	z-index: 99;
	margin-right: 5px;
	border-radius: 20px 20px 0 0;
	width: calc(98%/4);
	border-bottom: 3px solid #3B9B71;
	background-color: #3B9B71;
	line-height: 50px;
	font-size: 16px;
	text-align: center;
	color: #fff;
	display: block;
	text-align: center;
	font-weight: 700;
}
input[name=tab_item] {
	display: none
}

.tab_content {
	display: none;
}

#all:checked~#all_content,
#design:checked~#design_content,
#programming:checked~#programming_content,
#markets:checked~#markets_content,
#consal:checked~#consal_content,
#pcpros:checked~#pcpros_content,
#merideme:checked~#merideme_content,
#hikaku:checked~#hikaku_content,
#pchikaku:checked~#pchikaku_content,
#pcpros:checked~#pcpros_content,
#unexperience:checked~#unexperience_content {
	display: block;
  width: 99.4%;
}

.tabs input:checked+.tab_item {
	background-color: #fff;
	color: #3B9B71;
	border-bottom: 0 !important;
	border: 3px solid #3B9B71;
}

.tablesorter-header-inner {
	text-align: center !important
}

.last_tabitem,
.last_tabitem2,
.last_tabitem3,
.last_tabitem4{
	margin-right: 0 !important;
}
.last_tabitem2,
.last_tabitem3{
  margin-left:15px;
}
.tab-check{
      padding-left: 20px;
}
.tab_content_description {
border: 3px solid #3B9B71;
border-radius: 0 0 20px 20px;
position: relative;
padding: 30px 0px 0px 30px;
margin-top: -3px;
background:#fff ;
}
.tab-checks{
    margin-left: 0;
    position: relative;
    padding: 1em 0.5em 1em 2.5em;
    border: solid 2px #ffb03f;
    background: #fff;
}
.tab-check li {
    list-style: none;
    font-size: 16px;
    margin-right: 40px;
    display: inline;
    position: relative;
    white-space: pre;
    line-height: 2.7em;
}
.tab-check li:before {
    position: absolute;
    left: -22px;
    color: #006e3e;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    content: "\f00c";
}
.tab-check a{
  width: 10%;
}
#disposal-item,
#pros-depros{
  margin-bottom: 50px;
}
@media(max-width:768px) {
  .tab_item {
    margin-right: 5px;
    width: calc(95%/4);
    line-height: 40px;
}
.tab_content_description {
    padding: 20px 0px 5px 13px;
        border: 3px solid #3B9B71;
}
}
.item-under-lines{
  text-decoration: underline;
}
.score_list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.score_list li {
    background: #dbeadb;
    width: calc(100%/3 - 42.5px);
    margin-right: 27px;
    border-bottom: 5px solid #12a646;
    border-radius: 10px;
    overflow: hidden;
    padding: 0 11px 13px;
}
.score_list li .score_titles {
    position: relative;
    background: #12a646;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 7px 3px;
    width: calc(100% + 30px);
    margin-left: -15px;
}
.score_list li .score_titles:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translate(-50%,50%);
    width: 0;
    height: 0;
    border-left: 13.5px solid transparent;
    border-right: 13.5px solid transparent;
    border-top: 17px solid #12a646;
}
.score_list li .score_images {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 141px;
    margin: -11px 0 23px;
}
.score_list li .score_content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
       color: #000;
    font-size: 25px;
    font-weight: 700;
    height: 35px;
    padding-top: 43px;
    border-radius: 23px;
    margin-bottom: 5px;
}
.score_list li .score_content .bigFont {
    font-size: 39px;
    font-weight: 700;
    text-shadow: 3px 0 0 #ff8000, -3px 0 0 #ff8000, 0 3px 0 #ff8000, 0 -3px 0 #ff8000, 2px 2px #ff8000, -2px -2px 0 #ff8000, 2px -2px 0 #ff8000, -2px 2px 0 #ff8000;
    margin-top: -17px;
    margin-right: 2px;
}
.score_list li .priceService {
    font-size: 60px;
    font-weight: 700;
    color: #f20000;
    letter-spacing: -3px;
    line-height: 1;
    margin-bottom: 12px;
}
.score_list li .score_sentence {
    display: flex;
    justify-content: space-between;
}
p.score_sentence_text {
    font-size: 15px;
    text-align: left;
    padding-bottom: 11px;
}
@media(max-width:768px){
  .score_list{
    display: block;
  }
  .score_list li{
    width:100%;
    margin-bottom: 20px;
  }
}

/* new-fv-css */
#bigAreaContents {
    background: url(/wp-content/themes/nfc/common/img/area-fvbackimage.png) no-repeat center/cover;
    position: relative;
}
.bigarea-inner{
  position: relative;
}
.bigarea-inner::after{
content: url(/wp-content/themes/nfc/common/img/nfc-fvchara.png);
position: absolute;
top: 0;
left: 80%;
transform: scale(0.9);
}
#bigAreaContents .bigarea-inner {
    height: 720px;
}
.align-center {
    align-items: center;
}
#bigAreaContents .FvText {
    width: 800px;
}
.mb10 {
    margin-bottom: 10px !important;
}
.center {
    text-align: center !important;
}
#bigAreaContents .bigtext {
    font-size: 36px;
    display: block;
    font-weight: 700;
    text-align: center;
    margin-bottom: 10px;
}
#bigAreaContents .bigtext .label {
    background: linear-gradient(to bottom,#444,#222);
    color: #fff;
    display: inline-block;
    line-height: 1.5;
    padding: 0 10px;
    margin-right: 10px;
}
.flex {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
}
.bigarea-inner {
    width: 1080px;
    max-width: 100%;
    margin: 0 auto;
    position: relative;
}
#bigAreaContents .scoreing {
    margin: 40px 0 80px 0;
}
#bigAreaContents .scoreing li {
    width: 19%;
        margin-right: 10px;
    background: linear-gradient(to bottom,#444,#222);
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    text-align: center;
    list-style-type: none;
}
#bigAreaContents .campaign {
    background: #fff;
    font-size: 28px;
    font-weight: 700;
    text-align: center;
    padding: 40px 0 30px;
    position: relative;
}
#bigAreaContents .campaign .title {
    font-size: 26px;
    position: absolute;
    top: -24px;
    left: 0;
    right: 0;
    margin: auto;
}
#bigAreaContents .campaign .title>span {
     background: linear-gradient(to right,#00a12f,#0aff20);
    color: #fff;
    display: inline-block;
    padding: 0 60px;
}
#bigAreaContents .campaign .fcRed {
    font-size: 42px;
    line-height: 1;
}

.fcRed {
    color: #eb0909;
}
@media(max-width:768px){
  #bigAreaContents .bigtext {
    font-size: 5.325vw;
    margin-bottom: 10px;
}
.bigarea-inner {
    width: 97%;
}
#bigAreaContents .bigarea-inner {
    height: auto;
    padding: 40px 0
}
#bigAreaContents .bigtext img {
    width: 50%;
}
#bigAreaContents .scoreing {
    margin: 20px 0 40px;
        justify-content: center;
}
#bigAreaContents .scoreing li {
    font-size: 15px;
    justify-content: center;
    margin: 0;
    width: 20%;
    padding: 8px 0;
}
#bigAreaContents .campaign .title>span {
    padding: 0 15px;
}
#bigAreaContents .campaign {
    font-size: 20px;
    padding: 20px 0;
}
#bigAreaContents .campaign .title {
    font-size: 18px;
    top: -18px;
}
#bigAreaContents .campaign .fcRed {
    font-size: 30px;
    display: block;
}
.bigarea-inner::after {
display:none;
}
}

/*　大竹エリア共通コンテンツ用　*/

.shitsumon-area {
  width: 860px;
  max-width: 100%;
  border:4px solid #000000;
  margin: 0 auto 30px auto;
  padding: 30px;
  background:#ffffff;
  box-sizing: inherit;
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
.shitsumon-area {
  width: 86vw;
  max-width: 750px;
  border:4px solid #000000;
  background:#ffffff;
  padding: 30px;
}}

@media screen and (max-width: 575px) {
.shitsumon-area {
   margin: 0 auto 10px;
   padding: 20px 18px;
   max-width: 100%;
   border:4px solid #000000;
   margin: 0 auto 30px auto;
   background:#ffffff;
   width: 860px;
 }}


/*　大竹エリア共通流れ　*/

 #flow_table {
  text-align: center;
  font-size: 1.2rem;
  line-height: 2.5;
  width: 80%;
	margin-left: auto;
   margin-right: auto;
}

#flow_table th {
  background: #3B9B71;
  color: #fff;
  text-align: center;
}

#flow_table th:not(:last-child) {
  border-right: solid 1px white;
}

#flow_table,
#flow_table td {
  border: 1px solid #3B9B71;
  border-collapse: separate;
  border-spacing: 0;
  background: white;
}

#flow_table thead th {
  border-bottom: 0;
}

@media (max-width: 768px) {
  #flow_table th,
  #flow_table td {
    text-align: center;
    display: table-cell;
    width: 50%;
  }
  #flow_table {
    font-size: 0.8rem;
    width: 80%;
    line-height: 2.5;
    border-collapse: collapse;
	 margin-left: auto;
   margin-right: auto;
  }

  #flow_table th {
    background: #3B9B71;
    color: #fff;
  }}

  /*　大竹エリア共通コンテンツ業者比較　*/

   #gyosya_table {
    text-align: center;
    font-size: 1.2rem;
    line-height: 2.5;
    width:100%;
  }

  #gyosya_table th {
    background: #3B9B71;
    color: #fff;
    text-align: center;
    width:25%;
  }

  #gyosya_table th:not(:last-child) {
    border-right: solid 1px white;
  }

  #gyosya_table,
  #gyosya_table td {
    border: 1px solid #3B9B71;
    border-collapse: separate;
    border-spacing: 0;
    background: white;
  }
  #gyosya_table tr:nth-of-type(9) td:nth-of-type(2) {
    font-weight:bold;
    border-bottom:solid 3px #3c9b71;
  }
  #gyosya_table tr:nth-of-type(1) td:nth-of-type(3) {
    font-weight:none;
  }
  #gyosya_table thead th {
    border-bottom: 0;
  }
  #gyosya_table td:nth-child(odd) {
    width:25%;
  }
  #gyosya_table th:nth-of-type(1) {
    border-top:solid 3px #3c9b71;
    border-right:solid 3px #3c9b71;
  }
  #gyosya_table th:nth-of-type(1),
  #gyosya_table td:nth-of-type(2),
  #gyosya_table td:nth-of-type(3) {
    border-left: solid 3px #3c9b71;
  }
  #gyosya_table td:nth-of-type(2){
    font-weight:bold;
  }
  @media (max-width: 768px) {
    #gyosya_table th,
    #gyosya_table td {
      text-align: center;
      display: table-cell;
      width: 25%;
    }
    #gyosya_table {
      font-size: 0.8rem;
      border-collapse: collapse;
    }
    #gyosya_table th:nth-of-type(1) {
      font-weight:bold;
      border-top:solid 3px #3c9b71;
      border-right:solid 3px #3c9b71;
    }
    #gyosya_table td:nth-child(odd) {
      width:25%;
    }
    #gyosya_table th:nth-of-type(1),
    #gyosya_table td:nth-of-type(2),
    #gyosya_table td:nth-of-type(3) {
      border-left:solid 3px #3c9b71;
    }
    #gyosya_table td:nth-of-type(2){
      font-weight:bold;
    }
    #gyosya_table tr:nth-of-type(9) td:nth-of-type(2) {
      font-weight:bold;
      border-bottom:solid 3px #3c9b71;
    }
    #gyosya_table th {
      background: #3B9B71;
      color: #fff;
    }}

/* 0830ti-add */
.h1title-outline{
  max-width: 1200px;
  margin: 0 auto;
  background: #fff;
}
.h1title{
  background: #fff;
}
.tac span{
      font-size: 1.225rem;
}
@media(max-width:768px){
    .h1title-outline{
padding: 0 8px;
z-index: 9999;
    position: relative;
  }
  .h1title{
    padding-top: 8px;
}
nav.nav_menu {
    margin-top: 100px !important;
}
}
/* new-flow */
.flow-titles {
    font-size: 45px;
    font-weight: 900;
    text-align: center;
    margin:50px 0;
}
.flow-titles::before{
  content:url(/wp-content/themes/nfc/common/img/nfc-icons.png);
  vertical-align: middle;
  padding-right: 15px;
}
.flow-titles::after{
  content:url(/wp-content/themes/nfc/common/img/nfc-icons.png);
  vertical-align: middle;
  padding-left: 15px;
}
#new-flow p{
  text-align: center;
  font-size: 20px;
  line-height: 2em;
}
.flow-contents dt {
  background: #3B9B71;
  color: #fff;
  border-radius: 999px;
  font-weight: bold;
  padding: 5px;
  text-align: center;
  background-size: 30px;
  font-size: 24px;
  margin: 15px 0 10px 0;
}
.flow-contents dt span {
    color: #fff;
    margin: 0 15px 0 0;
    font-size: 20px;
    vertical-align: middle;
}
.flow-contents dt span::before{
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  vertical-align: middle;
  width: 50px;/*画像の幅*/
  height: 50px;/*画像の高さ*/
    margin-right: 10px;
  background-image: url(/wp-content/themes/nfc/common/img/nfc-icons.png);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}
.flow-contents dd {
  padding: 0 0 20px 0;
  text-align: center;
}
.steptitle{
  display: inline-block;
}
.step-arrow{
  margin-top:20px;
}
.flow-images{
  margin-top: 30px;
  margin-bottom: 20px;
}
@media(max-width:768px){
.flow-titles{
  margin: 0;
  font-size:25px;
}
.flow-titles::after,.flow-titles::before{
  padding: 0;
}
}
/* iphone5-flow */
@media only screen and (min-device-width:320px) and (max-device-width:568px){
.flow-titles{
  font-size:20px;
}
}
/* new-voice */
.start-voice.voice-article {
  position: relative;
  margin-bottom: 30px;
}
.voice-sentence{
  margin-bottom: 20px;
}
.start-voice:not(:first-child) {
  margin-top: 50px;
}
.start-voice.voice-article .voice-inner {
  display: block;
}
.start-voice.voice-article .voice-box {
  border-bottom: 0;
  padding: 30px;
}
.start-voice {
  background-color: #fff;
  border: 3px solid #3B9B71;
}
.voice-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 3px solid #3B9B71;
  padding-bottom: 37px;
}
.voice-box .img {
  width: 30%;
  text-align: center;
}
.voice-box .body {
  width: 70%;
}
.voice-box .voice-outline-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.voice-box .voice-list:not(:first-child) {
  margin-left: 5px;
}
.voice-box .body__name {
  font-size: 19px;
  font-weight: bold;
  margin-top: 13px;
  color: #000;
  letter-spacing: .02em;
}
.recycle-icons {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 37px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #3B9B71;
}
.customer-image{
  width: 190px;
  height: 190px;
  border-radius: 100px;
  border:1px solid #cfd8dc;
}
i.fas.fa-recycle {
  color: #fff;
  font-size: 23px;
}
.voice-contents{
  font-size: 16px;
  line-height: 1.6em;
}
.voice-list {
  font-size: 17px;
  font-weight:bold;
  border: 3px solid #3B9B71;
  background: #3B9B71;
  border-radius: 25px;
  overflow: hidden;
}
.voice-list .voice-list-text {
  display: inline-block;
  width: max-content;
  background: #fff;
  height: 37px;
  padding: 6px 12px;
  text-align: left;
}
.voice-list .voice-list-contents {
  display: inline-block;
  color: #fff;
  padding: 2px 12px;
  /*letter-spacing: 1.5px;*/
  text-align: center;
}
.voice-list-text .fa{margin-top: 0 !important;}
@media(max-width:768px){
  p.voice-sentence{
    font-size: 20px;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;
}
  .voice-contents{
    font-size: 16px;
    line-height: 2em;
  }
  .voice-box{
    display: block;
}
  .voice-box .img,.voice-box .body{
    width: 100%;
}
  .voice-box .voice-outline-list{
    flex-wrap: unset;
    margin-top: 20px;
}
  li.voice-list {
    font-size: 16px;
    border-radius: 5px;
    width: 120px;
    text-align: center;
    border: 2px solid #3B9B71;
}
  li.voice-list .voice-list-contents{
    vertical-align: super;
    padding: 4px 0px;
}
  li.voice-list .voice-list-text {
    display: block;
    height: 37px;
    text-align: center;
    width: 100%;
    padding: 0;
    line-height: 2.1em;
}
  .start-voice.voice-article .voice-box{
    padding: 30px 10px;
}
}
/* タイムライン装飾 */
.entry-content .tl {
  margin: 1em 0;
}
.tl_marker.main-bdr.main-bc {
  border-color: var(--color_htag);
}
.tl-content {
  position: relative;
  padding: 0 0 1.5em 1.8em;
}
.tl-content:before {
  content: "";
  width: 3px;
  background: #ccd5db;
  display: block;
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 6px;
}
.tl_marker {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: solid 3px;
}
.tl-content:not(:first-of-type):not(:last-of-type) .tl_marker {
  background: transparent;
}

.tl-content:last-of-type:before {
  content: none;
}
.tl_label {
  padding-top: 2px;
  color: #90969a;
  font-size: 14px;
  font-weight: bold;
}
.tl_title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5;
}
.tl_main {
  margin-top: 0.5em;
  padding: 0 0 1.5em;
  font-size: 0.9em;
  line-height: 1.6;
  border-bottom: dashed 1px #ccd5db;
}
.main-bc{
  background: var(--color_htag);
}
/* 余白の調整 */
.tl_main > * {
  margin: 0.7em 0 0;
}
.tl_main > ul,
.tl_main > ol {
  margin: 0;
  padding: 0.3em 0 0.3em 1.3em;
  border: none;
}
.tl_main .sng-box {
  margin-top: 1em;
}
.tl_main .box28,
.tl_main .box30,
.tl_main .box31,
.tl_main .box32,
.tl_main .box33 {
  margin-top: 2.3em;
}
.collum-box.disposal_items {
    width: 80%;
    margin: 0 auto;
}
@media(max-width:768px){
  .collum-box.disposal_items {
    width: 100%;
}
}

/*take追加　service*/

.sample_services {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.sample_box_services {
  background: white;
  width:45%;
  height: 420px;
  border-radius:10px;
  border: solid 4px #3B9B71;
  display: flex;
  flex-flow: column;
  align-items: center;
  margin: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px){
.sample_box_services{
  width:90%;
  height:50%;
}
}

.sample_box_services h3 {
  width: 80%;
  height:40%;
  font-size: 25px;
  color: #666666;
  border: none;
  background:none;
  text-align: center;
  position: relative;
  margin: 20px 20px;
}
  .sample_box_services h3::before{
    content: "";
    position: absolute;
    z-index: 999;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    left: 50%;
    top: 10px;
    transform: translate(-50%,-50%);
    background-size: contain;
  }
@media screen and (max-width: 768px){
.sample_box_services h3 {
  width: 280px;
  height: 20px;
  font-size:17px;
}
}
.sample_box_services p {
  font-size: 18px;
  margin: 0 25px 20px;
  text-align: center;
  letter-spacing: 0.81px;
}
@media screen and (max-width: 768px){
  .sample_box_services p {
    font-size: 15px;
  }
}
  .sample_box_services img {
  height: 100px;
}

.sample_box_services div {
  margin-top: 20px;
}

.sample_box_services a,
.voice-box .body a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 234px;
    height: 50px;
    box-sizing: border-box;
    color: #000;
    background: #C2E021;
    padding: 2px 8px;
   font-size :20px;
  margin: 20px auto;
}
@media screen and (max-width: 768px){
  .sample_box_services a,
  .voice-box .body a {
    font-size: 15px;
    width: 150px;
    height: 40px;
    margin: 20px auto;
  }
}
.worries_text li {
  list-style: none;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 0px;
  border-bottom: 2px dotted black;
  padding: 15px;
}
.worries_text li img {
  margin-right: 36px;
  width: 120px;
  height: auto;
  border-radius: 50%;
  background: white;
}
.worries_text li:last-child {
  border-bottom: none;
}
.worries_box {
  border: 2px solid;
  border-radius: 10px;
}

@media screen and (max-width: 575px) {
  .worries_text li {
    font-size: 13px;
    }
  .worries_text li img {
      margin-right: 18px;
      width: 64px;
    }
  .worries_text p.fz18 {
    font-size: 15px;
    font-weight: normal;
    padding: 0 25px;
    }
}

.service_score ul li {
    background: #3b9b71;
    border-radius: 10px;
    padding: 4px;
    color: white;
    font-size: 23px;
    margin-bottom: 10px;
}
@media screen and (max-width: 575px) {
.service_score ul li {
    font-size: 13px;
}
}
.service_score ul li img {
width:110px;
height:auto;
margin-left:10px;
}

.service_score ul li:nth-child(even) {
    background: white;
    color: #3b9b71;
}
@media screen and (max-width: 575px) {
.service_score ul li img {
width:60px;
height:auto;
}
}
.buying_items_box {
  border: 3px solid #3c9b71;
  border-radius: 10px;
  width: 250px;
  height: 400px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: bold;
  word-break: normal;
  margin-top: 40px;
  margin: 0 5px;
  margin-bottom: 30px;
  align-self: baseline;
  padding: 10px;
}

  .buying_items_box p:first-of-type {
  margin: 10px auto;
  font-weight: bold;
}
  .buying_items_box img {
    width: 100px;
    height: auto;
}
   .buying_items_box:first-of-type {
    margin-top: 10px;
  }
  .buying_items_box:not(:first-of-type) {
    margin-top: 30px;
  }
@media screen and (max-width: 575px) {
  .buying_items_box p {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.8;
    padding: 0 35px;
  }
}
@media screen and (max-width: 575px) {
  .buying_items_box {
    margin: auto;
    height: 350px;
    width: 290px;
    padding: 0;
  }
}
.service_items {
width:1100px;
}
/* new-contacts */
.contact-flow {
    margin-bottom: 20px;
    padding: 10px;
    border: 5px solid #dddddd;
    background: #f9f9f9;
    box-sizing: border-box;
    text-align: center;
}
.contact-flow ul {
    display: inline-block;
    width:100%;
    vertical-align: top;
    overflow: hidden;
    border: 1px solid #cccccc;
    background: #ffffff;
    margin-bottom: 0;
    box-sizing: border-box;
}
.contact-flow ul li.first {
    width: 40%;
    background: #FFF4A1 url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) right center no-repeat;
}
span.flow-texts {
    display: inline-block;
    vertical-align: text-bottom;
}
.contact-flow ul li p {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding-right: 24px;
    text-align: center;
    font-size: 20px;
}
.contact-flow ul li.input-second, .contact-flow ul li.last.input-second {
    background: #fff url(/wp-content/themes/nfc/common/img/contact-arrow.png) 0 center no-repeat;
}
.contact-flow ul li.input-second {
    width: 330px;
}
.contact-flow ul li.input-second p {
    background: url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) right center no-repeat;
}
.contact-flow ul li.last {
    background-image: none;
}
.contact-flow ul li span.flow-number {
  color: #000;
  font-size: 30px;
  font-weight: bold;
  margin-right: 7px;
}
.contact-flow ul li {
  position: relative;
  display: table;
  float: left;
  margin-left: -24px;
  padding-left: 37px;
  width: 310px;
  height: 58px;
  background: url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) right center no-repeat;
  box-sizing: border-box;
}
#contact-title{
  margin-bottom: 30px;
  text-align: center;
}
.submit-btn {
    position: relative;
}
.submit-btn::after {
    content: "\f101";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    color: #fff !important;
    font-size: 40px;
    position: absolute;
    top: 82px;
    right: 70px;
}
span.strong.mikan.font-big {
    font-size: 60px;
}
.submit-btn::after{
  content: "\f101";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  color: #fdc44f;
}
input::placeholder {
  font-size: 16px;
}
.confirm-page .contact-flow ul li.first {
    width: 320px;
}
.confirm-page .contact-flow ul li.first {
    background: #fff;
}
.confirm-page .contact-flow ul li.input-second {
    background: #FFF4A1 url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
}
.confirm-page .contact-flow ul li.input-second {
    width: 320px;
}
.confirm-page .contact-flow ul li.input-second p {
    background: url(/wp-content/themes/nfc/common/img/contact-arrow.png) right center no-repeat;
}
.thanks-page .contact-flow ul li.first {
    background: #fff;
}
.thanks-page .contact-flow ul li.input-second {
    background: #fff url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
}
.thanks-page .contact-flow ul li.last {
    background: #FFF4A1 url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
}
.thanks-page .contact-flow ul {
    background: #FFF4A1;
}
.confirm-page .main_heading_jp{
  margin-top: 100px;
}
.width100{
  width: 100% !important;
  font-size: 20px !important;
  text-align: center;
  margin-bottom: 20px !important;
}
#contact-title img{
  margin-right: 10px;
}
.contact .w_b_talk_L{
    border: 1px solid #dddddd;
    background: #ffffff;
    margin: 0 auto 0 10px;
    color: #222222;
    font-size: 19px;
}
.contact  .w_b_flex {
    justify-content: center;
}
.thanks-page .mailforms{
  background: none;
}
@media(max-width:768px){
#contact-title{
  margin-top: 60px;
  margin-bottom: 0;
}
.confirm-page .main_heading_jp{
  margin-top: 50px;
}
h3.any,.contact .dfaii div{
  display: block;
}
.contact-flow {
  margin-bottom: 20px;
  padding: 0px;
  border: 5px solid #dddddd;
  background: #fff;
}
.contact-flow ul {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  border: none;
  width:100%;
}
.contact-flow ul li {
  margin-left: -24px;
  padding-left: 34px;
  width: 28%;
  height: 48px;
  background: url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) right center no-repeat;
}
.contact-flow ul li.first {
  margin-left: 0;
  padding-left: 0px;
  width: 64%;
  background: #FFF4A1;
}
.contact-flow ul li span.flow-number,
.contact-flow ul li span.flow-texts {
  font-size:95%;
}

/* 文字まわり */
.fir .contact-flow ul li.input-second span.flow-number,
.fir .contact-flow ul li.last span.flow-number {
  color:#000000;
}
.contact-flow ul li.input-second span.flow-texts,.contact-flow ul li.last span.flow-texts {
  display:none;
}
.contact-flow ul li.input-second {
  background: #fff url(/wp-content/themes/nfc/common/img/contact-arrow.png) 0 center no-repeat;
  margin-left: -24px;
  padding-left: 34px;
  width: 28%;
  height: 48px;
}
span.strong.mikan.font-big {
  font-size: 29px;
	    margin-left: 6px;
}
.contact-flow ul li.last {
  background:none;
  width: 12%;
  padding-left:40px;
}
.contact-flow ul li p {
  padding-right: 12px;
}
.submit-btn::after {
    font-size: 26px;
    top: 16px;
    right: 90px;
}
.confirm-page .contact-flow ul li.first span.flow-texts, .confirm-page .contact-flow ul li.last span.flow-texts {
    display: none;
}
.confirm-page .contact-flow ul li.first {
    margin-left: 0px;
    padding-left: 0px;
    width: 27%;
    background: #fff;
}
.confirm-page .contact-flow ul li.input-second {
    background: #FFF4A1 url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
}
.confirm-page .contact-flow ul li.input-second {
    margin-left: -24px;
    padding-left: 13px;
    width: 62%;
}
.confirm-page .contact-flow ul li.last {
    margin-left: -10px;
    padding-left: 28px;
}
.contact-flow ul li.last {
    background: none;
    width: 12%;
    padding-left: 40px;
}
.confirm-page .contact-flow ul li.input-second span.flow-texts{
  display: inline;
}
.thanks-page .contact-flow ul li.first {
    margin-left: 0px;
    padding-left: 0px;
    width: 20%;
    background: #fff;
}
.thanks-page .contact-flow ul li.input-second {
    background: #fff url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
    width: 22%;
}
.thanks-page .contact-flow ul li.input-second p {
    background: none;
}
.thanks-page .contact-flow ul li.last {
    margin-left: -20px;
    padding-left: 33px;
    width: 62%;
    background: #e5eefd;
}
.thanks-page .contact-flow ul li.last {
background: #FFF4A1 url(/wp-content/themes/nfc/common/img/contact-whitearrow.png) 0 center no-repeat;
}
.thanks-page .contact-flow ul li.first span.flow-texts, .thanks-page .contact-flow ul li.input-second span.flow-texts {
    display: none;
}
.thanks-page .contact-flow ul li.last span.flow-texts{
  display: inline;
}
.confirm-page .form-group p{
  text-align: center;
  padding: 20px 0;
}
.confirm-page .checkboxs {
    margin: 0 auto;
    text-align: center;
    padding: 20px 0;
    width: 90%;
    margin-bottom: 0;
}
.width100 {
    font-size: 18px !important;
}
.contact .form-group{
  border: none;
}
}
.u-row-wrap {
    flex-wrap: wrap;
    justify-content: center;
}
.u-row {
    display: flex;
}
.l-footer .widget {
    margin-top: 32px;
    margin-bottom: 32px;
    font-size: 0.88889rem;
    color: #ffffff;
}
.footer-widget__title {
    position: relative;
    margin-bottom: 24px;
    line-height: 1.25;
    letter-spacing: 0.04em;
    font-size: 1rem;
}
.footer-shortborder-bottom .footer-widget__title::after {
    content: "";
    display: block;
    margin-top: 8px;
    width: 40px;
    height: 2px;
}
.footer-shortborder-bottom .footer-widget__title::after {
    background: #4f85ab;
}
.site-profile__title, .site-profile__banner {
    margin-bottom: 16px;
}
.u-text-align-center {
    text-align: center;
}
.l-footer, .l-footer a:not(.c-btn__main), .l-footer .widget, .l-footer .widget:not(.widget_author_profile):not(.widget_calendar) a:not(.c-btn__main), .l-footer .c-post-list__link {
    color: #ffffff;
}
.site-profile__description {
    margin-top: 16px;
    margin-bottom: 16px;
    font-size: 0.88889rem;
}
.c-btn__m, .c-btn__sm {
    min-width: 60%;
}
.c-btn__main, .c-btn__main:hover {
    color: #fff;
}
.c-btn {
    position: relative;
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-right: 32px;
    padding-left: 32px;
    text-decoration: none;
    text-align: center;
    letter-spacing: 0.04em;
    font-size: 0.88889rem;
    overflow: hidden;
    cursor: scoreer;
    transition: all ease 0.3s;
        border-radius: 25px;

}
.c-btn__main {
    background-color: #005ba3;
    color: #ffffff;
}
.widget_nav_menu .menu-item {
    padding-left: 12px;
}
.widget_nav_menu .menu-item a {
    display: block;
    position: relative;
    line-height: 32px;
    transition: all 0.3s ease;
    color: #fff;
}
#menu-sitemap,.sub-menu{
  display: block !important;
}
.l-footer__inner {
    background-color: #484848;
    color: #fff;
}
.menu-item a,.cat-item-1 a,.site-profile__title img{
  box-shadow:none !important;
}
.widget_nav_menu .menu > .menu-item a::before {
    position: absolute;
    content: "\e941";
    left: -16px;
    line-height: 32px;
    font-family: "icomoon";
    font-size: 0.8rem;
    color: #b8bcc0;
    font-weight: bold;
}

@media screen and (min-width: 768px){
.wrapper-column, .wrapper-column.has-sp-column {
    width: calc(100% + 24px);
}
.column-4 {
    width: calc(33.333% - 24px);
}
[class^="column-"], [class*="column-"] {
    margin-right: 24px;
}
}

@media screen and (min-width: 1200px){
  .l-content {
  width: calc(862px - 32px);
  position: relative;
    margin: auto;
}
}
blockquote {
  box-sizing: border-box !important;
  position: relative;
  padding: 32px 32px 10px 32px;
  background: #FFF;
border: solid 4px #b3b3b3;
  border-radius: 5px;
  color: #464646;
  font-size: 1em;
}

blockquote:before {
  color: #fff !important;
  font-size: 1em;
  margin: auto;
  width: 40px !important;
  height: 40px !important;
  text-align: center;
  position: absolute !important;
  top: -23px !important;
  left: 32px !important;
  background: #464646;
  border-radius: 100px;
  line-height: 2.3 !important;
}

blockquote:before {
  display: inline-block !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  vertical-align: middle;
  content: "\f10d" !important;
}
cite a{
  text-decoration: underline;
}
.table-contents {
    width: 100%;
    margin-bottom: 40px;
    display: block;
    overflow-x: scroll;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}
.shiny-btn2 {
    display: block;
    position: relative;
    width: 100%;
    padding: 15px 0;
    /* margin: 30px auto; */
    background-color: #ffab00;
    border-bottom: 5px solid #cf8b00;
    border-radius: 5px;
    font-weight: bold;
    font-size: 18px;
    color: #fff;
    text-align: center;
    text-decoration: none !important;
    overflow: hidden;
}
@media (max-width: 575px){
  .top_free_dial {
    margin-top: 105px;
 }
}
.is-style-whiteboard1 {
	position: relative;
	max-width: 100%;
	margin: 0 auto 2em;
	padding: 2em 1.5em;
	border: 10px solid transparent;
	border-radius: 4px;
	background: linear-gradient(white, white), linear-gradient(#4d4d4d, #4d4d4d) no-repeat 100% 100% / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 0 100% / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 100% 0 / 30px 30px, linear-gradient(#4d4d4d, #4d4d4d) no-repeat 0 0 / 30px 30px, linear-gradient(#e6e6e6, #e6e6e6);
	background-clip: padding-box, border-box, border-box, border-box, border-box, border-box;
	background-origin: border-box;
}
.is-style-whiteboard1:before,
.is-style-whiteboard1:after ,
.is-style-whiteboard1 .wp-block-group__inner-container:before,
.is-style-whiteboard1 .wp-block-group__inner-container:after {
	display: inline-block;
	position: absolute;
	content: "";
}
.is-style-whiteboard1:before {
	right: 10px;
	bottom: 16px;
	width: 52px;
	height: 8px;
	border-radius: 2px 2px 0 0;
	background: #5a95f5;
}
.is-style-whiteboard1:after {
	right: 11px;
	bottom: 1px;
	width: 50px;
	height: 15px;
	border-radius: 0 0 4px 4px;
	background: #d2e2fc;
}
.is-style-whiteboard1 .wp-block-group__inner-container:before {
	right: 71px;
	bottom: 1px;
	width: 48px;
	height: 8px;
	background: linear-gradient(90deg, #ea4335 8%, #f2f2f2 8%, #f2f2f2 70%, #ea4335 70%);
}
.is-style-whiteboard1 .wp-block-group__inner-container:after {
	right: 98px;
	bottom: 9px;
	width: 48px;
	height: 8px;
	background: linear-gradient(90deg, #333 8%, #f2f2f2 calc(8% + 1px), #f2f2f2 70%, #333 calc(70% + 1px));
	transform: rotate(-20deg);
}
.is-style-whiteboard1 p{
	text-align:center;
	font-size:20px;
}
@media(max-width:768px){
	.is-style-whiteboard1{
		padding:0;
	}
}
@media screen and (max-width: 575px){
 .index .main_heading_jp{
   margin-top:50px;
}
 .item-h1{
   font-size: 22px !important;
}
}
.tab_item2,.tab_item3{
  box-sizing: border-box;
  position: relative;
  z-index: 99;
  border-radius: 20px 20px 0 0;
  width: calc(90%/2);
  border-bottom: 3px solid #3B9B71;
  background-color: #3B9B71;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #fff;
  display: block;
  text-align: center;
  font-weight: 700;
  margin-left:10px;
}
.tab_item3{
    margin-left:0px;
    margin-right:14px;
}
.tab_item2:hover,.tab_item3:hover{
  opacity: .75
}

input[name=tab_item2],input[name=tab_item3],input[name=tab_item4]{
  display: none
}

.tab_content2,.tab_content3{
    display: none;
    padding: 0 10px !important;
    clear: both;
    overflow: hidden
}
.tab_content4{
    display: none;
    clear: both;
    overflow: hidden
}

#spfirst:checked~#spfirst_content,
#gyosei:checked~#gyosei_content,
#fuyouhin:checked~#fuyouhin_content,#jititai:checked~#jititai_content{
    display: block
}
.tabs input:checked+.tab_item2,.tabs input:checked+.tab_item3,.tabs input:checked+.tab_item4{
    border:3px solid #3B9B71;
    background-color: #fff;
    color: #3B9B71;
    border-bottom: 0 !important;
    border: 3px solid #3B9B71;
}
@media(max-width:768px) {
    .tab_item2,
    .tab_item3,
    .tab_item4 {
     font-size: 16px;
  }
}
#fuyouhin-pros .tab_content_description,
#jititai-pros .tab_content_description,
#pros-depros .tab_content_description{
   border-top:5px solid #3B9B71;
}
label.tab_item2.last_tabitem2{
   margin-left: 15px
}
/************************************
** アイコンつきリスト
************************************/
/* ボックス全体 */
.iconbox{
  margin: 0 auto 2em; /* 余白 */
  background: #fef9ed; /* 背景色 */
  border-radius:4px; /* 角丸 */
  padding: 0; /* 余白 */
  box-shadow: 0 1px 3px rgba(0, 0, 0, .2); /* 影 */
}
/* ボックスタイトル */
.iconbox .box-title {
  font-size: 18px; /* 文字サイズ */
  background: #fdc44f; /* 背景色 */
  text-align: center; /* 文字配置 */
  color: #fff; /* 文字色 */
  font-weight: bold; /* 文字太さ */
  letter-spacing: 0.05em; /* 文字間隔 */
  border-radius:4px 4px 0 0; /* 角丸 */
  line-height:1.5; /* 行間 */
  padding:1em 2em; /* 余白 */
}
/* 段落の余白リセット */
.iconbox p {
  margin: 0;/* 文字の余白リセット */
  padding: 0; /* 文字の内側余白リセット*/
}
/* ボックス 中 */
.iconbox .iconbox-wrap{
  display:-webkit-box; /* 配置 */
    display:-ms-flexbox; /* 配置 */
  display:flex; /* 配置 */
 padding: 10px 20px;
}
/* コンテンツ */
.iconbox .iconbox-wrap .box-content{
   width: 97%;/*横幅 */
   margin: 0 3% 0 0 !important;/* 余白 */
   line-height:1.8;/* 行間 */
  -ms-flex-item-align: center;/* 中央寄せ */
   align-self: center;/* 中央寄せ */
}
/* コンテンツ段落 */
.iconbox .iconbox-wrap .box-content p{
  margin-bottom:1em;/*余白 */
}
/* アイコン&吹き出し */
.iconballoon{
  -ms-flex-item-align: end; /* 下部に配置 */
  align-self: flex-end; /* 下部に配置 */
}
/* アイコン */
.iconballoon .icon{
  text-align:center;/* 位置を中央へ */
}
/* アイコン画像 */
.iconballoon .icon img{
  width: 120px; /* 横幅 */
  margin:0; /* 余白 */
}
/* アイコン画像 (amp)*/
.iconballoon amp-img{
  max-width: 120px !important; /* 横幅 */
  margin:0; /* 余白 */
}
/* 吹き出し文字 */
.iconballoon .balloon p{
  line-height:1.4; /* 行間 */
}
/* 吹き出し */
.iconballoon .balloon{
  position:relative; /* 配置 */
  width:140px; /* 横幅 */
  background:#fff; /* 背景色 */
  padding:10px; /* 余白 */
  text-align:center; /* 中央寄せ */
  border:2px solid #999;/* 線(太さ 種類　色) */
  color:#555555;/* 文字色 */
  font-size:14px;/* 文字サイズ */
  font-weight:bold;/* 文字太さ */
  border-radius:10px;/* 角丸 */
  margin-bottom:10px;/* 余白 */
  line-height:1.5; /* 行間 */
}
/* 吹き出し(三角) */
.iconballoon .balloon:after,.balloon:before{
  border: solid transparent;
  content:'';
  height:0;
  width:0;
  position:absolute;
  top:100%;
  left:50%;
}
.iconballoon .balloon:after{
    border-top-width:10px;
    border-bottom-width:10px;
    border-left-width:10px;
    border-right-width:10px;
    margin-left: -10px;
    border-top-color:#FFFFFF;
}
.iconballoon .balloon:before{
   border-color:"rgba(153, 153, 153, 0)";
    border-top-width:12px;
    border-bottom-width:12px;
    border-left-width:12px;
    border-right-width:12px;
    margin-left: -12px;
    margin-top: 1px;
    border-top-color:#999999;
}
/* ボックス全体 */
.iconbox-green{
  background: #f2f5f4 !important; /* 背景色 */
}
/* ボックスタイトル */
.iconbox-green .box-head-green{
  background: #3B9B71 !important; /* 背景色 */
}
/*スマホ*/
@media screen and (max-width: 480px){
/* ボックスタイトル */
.iconbox .box-title {
  font-size: 14px; /* 文字サイズ */
}
/* ボックス 中 */
.iconbox .iconbox-wrap {
    padding: 1em 1em 1em 1.5em;/* 余白 */
}
/* コンテンツ */
.iconbox .iconbox-wrap .box-content{
  font-size:12px;/*文字サイズ */
}
/* アイコン画像 */
.iconballoon .icon img{
  width:80px;/* 横幅 */
  margin-top:5px;/* 余白 */
}
/* アイコン画像(amp) */
.iconballoon amp-img{
  max-width:80px !important;/* 横幅 */
  margin-top:5px;/* 余白 */
}
/* 吹き出し */
.iconballoon .balloon{
  width:80px;/* 横幅 */
  font-size:10px;/* 文字サイズ */
  padding: 1em 0;/* 余白 */
  border: 1px solid #999;/* 線(太さ 種類 色) */
}
/* 吹き出し(三角) */
.iconballoon .balloon:after {
    border-top-width: 12px;
    border-bottom-width: 10px;
    border-left-width: 11px;
    border-right-width: 11px;
    margin-left: -11px;
    border-top-color: #FFFFFF;
}
}
/************************************
** 箇条書き(点)
************************************/
/* 箇条書き */
.iconbox .list {
  list-style: none;/* 行頭記号削除  */
  padding: 0 !important;/* 余白リセット */
  margin: 0 !important;/* 余白リセット */
  border:none;/* 線リセット */
}
/* 箇条書き 行 */
.iconbox .list li {
  position: relative;/* 行頭記号の配置  */
  margin: 0 0 0.5em 0 !important;/* 余白  */
  padding: 0 0 0.5em 1.4em !important;/* 余白 */
  line-height:1.8;/* 行間 */
}
/* 箇条書き 行頭記号 */
.iconbox .list li:before {
  background-color: #ffa952; /* 記号色 */
  position: absolute; /* 行頭記号の配置 */
  content: ''; /* 空文字 */
  top:13px; /* 上からの距離 */
  left: 0; /* 左からの距離 */
  width: 7px; /* 横幅 */
  height: 7px; /* 縦幅 */
  border-radius: 4px; /*角丸 */
}
/* 箇条書き 行頭記号リセット */
.iconbox .list-number li:after{
  content:'';
}
/*スマホ*/
@media screen and (max-width: 480px){
  /* 箇条書き 行頭記号*/
   .iconbox .list li:before{
     top:8px;/* 上からの距離 */
   }
}
/************************************
** 箇条書き(番号)
************************************/
/* 箇条書き(番号) */
.iconbox .list-number{
   counter-reset:number; /* 番号リセット */
   list-style: none !important;/* 行頭番号削除) */
   padding:0 !important;/* 余白リセット */
   margin:0 !important;/* 余白リセット */
   border:none !important;/* 線リセット */
}
/* 箇条書き(番号) 行 */
.iconbox .list-number li {
   position: relative;/* 配置 */
   margin:0.5em 0 !important;/* 余白 */
   max-width:500px; /* 横幅 */
   padding: 0 0 0.5em 1.8em !important;/* 余白 */
   line-height:1.8;/* 行間 */
}
/* 箇条書き(番号) 行頭番号 */
.iconbox .list-number li:before {
   counter-increment: number;/* 番号 */
   content: counter(number);/* 番号 */
   background-color: #fdc44f; /* 背景色 */
   color: #fff; /* 番号色 */
   position: absolute;/* 配置 */
   font-weight:bold;/* 文字太さ */
   font-size: 14px;/* 文字大きさ */
   border-radius: 50%;/* 角丸 */
   left: 0;/* 左からの距離 */
   top:4px;/* 上からの距離 */
   width: 22px;/* 横幅 */
   height: 22px;/* 縦幅 */
   line-height: 22px;/* 行間 */
   text-align:center;/* 中央寄せ */
}
/*スマホ*/
@media screen and (max-width: 480px){
  /* 箇条書き(番号) 行 */
  .iconbox .list-number li{
     padding: 0 0 0.5em 2em !important;/* 余白 */
  }
  /* 箇条書き(番号) 行頭番号 */
  .iconbox .list-number li:before {
    font-size:10px;/* 文字大きさ */
    width: 18px;/* 横幅 */
    height: 18px;/* 縦幅 */
    line-height: 18px;/* 行間 */
    top:2px;/* 上からの距離 */
  }
}
.iconbox-wrap .box-content .li-check ul {
    margin-left: 0;
    position: relative;
    padding: 1em 0.5em 1em 2.5em;
    border: none;
    background: none;
}
.iconbox-wrap .box-content .li-check li:before {
    left: 0em;
}
 .li-check a {
    text-decoration: underline;
    color: #0091c9;
    font-weight: bold;
}
.iconballoon img {
    margin-left: 10px;
}
@media(max-width:768px){
  .iconballoon img {
    margin-left: 0px;
}
}
.li-sitemap li{
    margin-left: 15px;
    font-weight: bold;
    font-size:21px;
}
.li-sitemap ul {
    margin-left: 0;
    position: relative;
    padding: 1em 0.5em 1em 2.5em;
    border: none;
    background: none;
}
.sdgs{
    text-align:center;
}
.fz26 {
    font-size: 26px;
}
.btn,
a.btn,
button.btn {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  border-radius: 0.5rem;
}

.btn-wrap-pc-sp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1140px;
  margin: 0 auto 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

a.btn-pc-sp {
  line-height: 1.4;
  width: 49.5%;
  padding: 1.25rem 0;

  color: #ffff;
}

a.btn-pc-sp--contact {
  color: #fff;
  background: #eb6100;
}

a.btn-pc-sp--tel {
  color: #fff;
  background: #094;
}

.fa-position-right {
  position: absolute;
  top: calc(50% - 0.5em);
  right: 1rem;
}

a.btn-pc-sp {
  width: 49.5%;
  padding-right: 1.5rem;
    margin: 0 10px;
  color: #ffff;
      font-size: 20px;
}

a.btn-pc-sp--contact {
  color: #fff;
}

a.btn-pc-sp--contact.btn-pc-sp--2 {
  border-bottom: 5px solid #d25600;
  background: #eb6100;
}

a.btn-pc-sp--tel.btn-pc-sp--2 {
  border-bottom: 5px solid #008039;
  background: #094;
}

a.btn-pc-sp .number {
  font-size: 20px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 575px){
  a.btn {
    font-size: 1rem;
  }
}