@charset "utf-8";

/* case */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.use-case_cont {
  background: #F3EEE8;
  padding: 2em;
}
.use-case_cont + .btn_area{
  margin-top:3rem;
}
.use-case_cont h2 {
  margin-bottom: 0;
}
.row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:1rem 2rem;
  margin-bottom: 1em;
}
.row .img {
  width: calc(38% - 1rem);
}
.row .txt {
  width: calc(62% - 1rem);
}
.use-case_cont .txt h3{
  margin-top:0;
}
.use-case_cont dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap:1.5em;
  margin-bottom: 1em;
}
.use-case_cont dl dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 200px;
  color: white;
  background: #72b042;
  padding: 0.5em 1.75em;
  border-radius: 0.25em;
}
.use-case_cont dl dt img {
  margin: 0 0.5em 0 0;
}
.use-case_cont dl dd {
  width: calc(100% - 200px - 1.5em);
}
.case-comment_area {
  background: #fff;
  padding: 2em;
}
.case-comment_area p {
  font-size: 1.2em;
  line-height: 2.75;
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 100%), /* 点線1の色 */
                    linear-gradient(180deg, #ccc 1px, transparent 1px);
  background-size: 8px 100%,
                   100% 2.5em;
  line-height: 2.5em;
  padding-bottom: 1px;
  margin:0;
}
@media screen and (max-width: 960px) {
 .pc-only {
   display: none;
  }
  .use-case_cont {
    padding: 1em;
    max-width:640px;
    margin:0 auto;
  }
  .row .img {
    width: 100%;
  }
  .row .txt {
    width: 100%;
  }
  h3 {
    font-size: 1.4em;
  }
  .use-case_cont dl {
    gap: 0.5em;
    margin-bottom: 1em;
  }
  .use-case_cont dl dt {
    width: 100%;
    justify-content:center;
  }

  .use-case_cont dl dt img {
    margin: 0 0.5em 0 0;
  }
  .use-case_cont dl dd {
    width: 100%;
  }
  .case-comment_area {
    background: #fff;
    padding: 1em;
  }
  .case-comment_area p {
    font-size: 1.1em;
  }
}
/* end/case */

/* shop */
.shop-list_cont {
  background: #F3EEE8;
  padding: 2em;
}
.shop-list_cont h2 {
  margin-bottom: 0.75em;
}
.shop-list_cont .shop-cat{
	margin:1rem 0 0;
}
.shop-list_cont .shop-cat span {
  display: inline-block;
  color: #fff;
  background: #ccc;
  padding: 0.1em 0.75em;
  border-radius: 0.25em;
  margin-right: 0.25em;
  margin-bottom: 0.5rem;
}
.shop-list_cont .shop-cat span.type{
	background:none;
	color:inherit;
	font-weight:700;
	padding:0;
	margin:0;
}
.shop-list_cont .shop-cat .cat01 {
  background: #5D97D2;
}
.shop-list_cont .shop-cat .cat02 {
  background: #8AC6A7;
}
.shop-list_cont .shop-cat .cat03 {
  background: #F39E7C;
}
.shop-list_cont .shop-cat .cat04 {
  background: #F3C06C;
}
.shop-list_cont .shop-cat .cat05 {
  background: #ABC974;
}
.shop-list_cont .shop-cat .cat06 {
  background: #BEA98F;
}
.shop-list_cont .shop-cat .cat07 {
  background: #4B4B4B;
}
.shop-list_cont .shop-cat span:last-child {
  margin-right: unset;
}
.shop-list_cont .row {
  align-items: flex-start;
  margin:0;
}
.shop-list_cont .shop_link{
	margin-top:1.5rem;
}
.shop-list_cont .row .img {
  width: calc(30% - 1em);
}
.shop-list_cont .row .txt {
  width: calc(70% - 1em);
}
.shop-list_cont .row .txt table{
  margin-top:0;
}
.shop-list_cont table tbody tr th {
  width:11em;
  color: #fff;
  background: #87BC25;
  padding:0.75em;
}
.shop-list_cont table tbody tr td {
  background: #fff;
  padding:0.75em;
}
.shop-list_cont .slick-prev {
  left: 0em;
  right: unset;
  z-index: 1;
}
.shop-list_cont .slick-prev::before {
  font-size: 28px;
  /*background: #4F342C;
  border-radius: 50%;*/
  margin-right: -1.5em;
}
.shop-list_cont .slick-next {
  right: 0em;
  left: unset;
  z-index: 1;
}
.shop-list_cont .slick-next::before {
  font-size: 28px;
  /*background: #4F342C;
  border-radius: 50%;*/
  margin-left: -1.5em;
}
main .shop-list_cont .slick-slider {
  padding: 0;
  position: relative;
}
main .shop-list_cont ul li.slick-slide {
  padding: 0;
  margin: 0;
}
main .shop-list_cont ul li.slick-slide::before {
  display: none;
}
main.shop-list_cont  ul li.slick-slide img {
  margin: 0;
}
.shop-list_cont .slick-dots {
  bottom: -30px;
}
.shop-list_cont .slick-dots li {
  margin: 0 .1em 0;
}
.shop-list_cont .slick-dots li:before {
  display: none;
}
.shop-list_cont .slick-dots li button::before {
  font-size: 12px;
  color: #4F342C!important;
}
/*.slick-prev,
.slick-next {
  display: inline-block;
  vertical-align: middle;
  color: #4F342C;
  background: #ffffffcc;
  border-radius: 50%;
  line-height: 1;
  width: 1em;
  height: 1em;
  padding: 1em;
  transform: translateX(25%) rotate(-135deg);
  z-index: 1;
  transition: 0.3s;
  position: absolute;
  top: calc(50% - 2em);
  left: 2rem;
}
.slick-prev:hover,
.slick-next:hover {
	cursor: pointer;
	opacity: 0.7;
}
.slick-next {
  transform: translateX(25%) rotate(45deg);
  left: unset;
  top: calc(50% - 2em);
  right: 2rem;
}
.slick-prev::before, .slick-prev::after,
.slick-next::before, .slick-next::after  {
  content: '';
  background: currentColor;
  border-radius: 0.1em;
  position: absolute;
}
.slick-prev::before,
.slick-next::before  {
  top: 0.8em;
  left: 0.6em;
  right: ;
  width: 0.75em;
  height: 0.2em;
}
.slick-prev::after,
.slick-next::after  {
  top: 0.8em;
  right: 0.65em;
  bottom: 0;
  width: 0.2em;
  height: 0.75em;
}
.slick-dots {
  display: flex;
  justify-content: center;
  gap: 0.5em;
}
.slick-dots button{
  display: none;
}
main .slick-slider ul li:before {
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: -6px;
  top: 0.65em;
  content: "";
  background: #4F342C;
  border:1px solid #4F342C;
}
main .slick-slider ul li.slick-active:before {
  background: #C1C1C1;
  border:1px solid #C1C1C1;
}*/
@media screen and (max-width: 960px) {
  .shop-list_cont {
    padding: 1em;
  }
  .shop-list_cont .row .img {
    width: 100%;
  }
  .shop-list_cont .row .txt {
    width: 100%;
  }
  .shop-list_cont table tbody {
    display: table;
    width: 100%;
  }
  .shop-list_cont table tbody tr {
    display: table;
    width: 100%;
  }
  .shop-list_cont table tbody tr th {
    display: block;
    width: 100%;
  }
  .shop-list_cont table tbody tr td {
    display: block;
    width: 100%;
    border-top: unset;
  }
  .shop-list_cont .text-right {
    text-align: center;
  }
}
/* end/shop */

/* shop_service */
.parts_sitter_list img {
  margin-bottom: 1rem;
}
.parts_area {
  background: #fff;
}
.parts_area .parts_area_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.parts_area .parts_area_list .item {
  width: calc(50% - 2rem);
  max-width: unset;
}
.parts_area .parts_area_list .item .shop-info {
  background: #F3EEE8;
  padding: 2rem;
}
.parts_area .parts_area_list .item .shop-info h3 {
  margin-top: 0;
}
.parts_area .parts_area_list .item .shop-info dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem 1rem;
}
.parts_area .parts_area_list .item .shop-info dl dt {
  width: 100px;
  line-height: ;
  text-align: center;
  color: #fff;
  background: #72B042;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
}
.parts_area .parts_area_list .item .shop-info dl dd {
  width: calc(100% - 100px - 1rem);
}
@media screen and (max-width: 640px) {
  .parts_area .parts_area_list .item .shop-info {
    padding: 1rem;
  }
  .parts_area .parts_area_list {
    gap: 1rem;
  }
  .parts_area .parts_area_list .item {
    width: 100%;
  }
}
/* end/shop_service */

/* shop_staff */
.parts_shop-staff {
  margin-bottom: 4rem;
}
.parts_shop-staff_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  margin-bottom: 4rem;
}
.parts_shop-staff_list .item {
  width: calc(50% - 2rem);
}
.parts_shop-staff_list .item img {
  border-radius: 0 50px;
}
.parts_shop-staff_list .item ul {
  background: #f8f8f8;
  padding: 2rem;
}
.parts_shop-staff_list .item ul li {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
}
main .parts_shop-staff_list .item ul li::before {
  left: 0;
  top: calc(50% - 3px);
  background: var(--base-color);
}
.parts_shop-staff_list .item ul li:last-child {
  margin-bottom: 0;
}
.parts_shop-staff-message_list {
  background: #FAF8F4;
  padding: 2rem;
}
.parts_shop-staff-message_list p {
  font-size: 1.2em;
  background-color: #FAF8F4;
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #FAF8F4 50%, #FAF8F4 100%),
                    linear-gradient(180deg, #ccc 1px, transparent 1px);
  background-size: 8px 100%,
                   100% 2.5em;
  line-height: 2.5em;
  padding-bottom: 1px;
  position: relative;
}
.parts_shop-staff-message_list p::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #FAF8F4;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 640px) {
  .parts_shop-staff_list {
    gap: 1rem;
  }
  .parts_shop-staff_list .item {
    width: 100%;
  }
  .parts_shop-staff_list .item ul {
    padding: 1rem 1.5rem;
  }
  .parts_shop-staff-message_list {
    background: #FAF8F4;
    padding: 1rem;
  }
  .parts_shop-staff-message_list p {
    font-size: 1.1em;
  }
}
/* end/shop_staff */

/* insurance */
.sec_original-insurance .inner .item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 1em;
}
.sec_original-insurance .inner .item .img,
.sec_original-insurance .inner .item .txt {
    width: calc(50% - 1em);
}
.sec_original-insurance .inner .item .img img {
    aspect-ratio: 1000 / 667;
    object-fit: cover;
    border-radius: 0 50px;
}
.sec_original-insurance .inner .item .txt p:last-child {
    margin-bottom: 0;
}
.sec_original-insurance .inner .item .txt p strong {
    color: var(--base-color);
}
main ul.check li {
    padding-left: 1em;
}
main ul.check li::before {
  background: unset;
  border: unset;
  border-radius: unset;
  content: '';
  width: 0.75em;
  height: 0.25em;
  border-left: 2px solid var(--base-color);
  border-bottom: 2px solid var(--base-color);
  transform: rotate(-45deg);
  margin-top: -0.1em;
}
.sec_compatible-insurance {
    margin-bottom: 5rem;
}
.sec_compatible-insurance.bg_beige {
    padding: 5rem 0;
}
.sec_compatible-insurance .inner {
    display: flex;
    justify-content: center;
}
.sec_compatible-insurance .check li {
    font-size: 1.1em;
    font-weight: 500;
    color: #4f342c;
}
@media screen and (max-width: 640px) {
    .sec_original-insurance .inner .item .img,
    .sec_original-insurance .inner .item .txt {
        width: 100%;
    }
}
/* end/insurance */

/* privacy */
.sec_privacy .well {
  background: #FAF8F4;
}
.sec_privacy table th {
  background: #FAF8F4;
}
/* end/privacy */

/* contact */
.wpcf7 table p{
	line-height: 1.5;
	margin-bottom: 0.5rem;
}
.wpcf7 table p:last-child{
	margin-bottom: 0;
}
.require {
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  background: #D9534F;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
}
.any {
  display: inline-block;
  font-size: 0.875rem;
  color: #fff;
  background: #78909C;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  margin-left: 0.5rem;
}
.checkbox_area{
  display: flex;
  align-items: center;
  flex-wrap:wrap;
  margin:-0.25rem 0;
}
.checkbox_area label{
  display: flex;
  align-items: center;
  margin:.25rem 1.5rem .25rem 0;
  border:none;
}
input[type="checkbox"] {
  display: inline-block;
}
.checkbox_area .wpcf7-list-item {
  margin: 0;
}
input[type="checkbox" i] {
    background-color: initial;
    cursor: default;
    appearance: auto;
    box-sizing: border-box;
    margin: 3px 3px 3px 4px;
    padding: initial;
    border: initial;
}
.checkbox_area label input[type="checkbox"]{
  transform:scale();
  margin-right:.5rem;
}
.submit_area {
  text-align: center;
  margin-top: 2rem;
}
.submit_area input[type="submit"].button {
	min-width: 240px;
	font-size: 1rem;
	background-color: var(--main-color);
	padding: 1rem;
	border-radius: 0.25rem;
	/* box-shadow: 0 4px 0 #2a71da!important; */
	cursor: pointer;
}
.submit_area input[type="submit"].button:hover {
	opacity: 0.7;
	box-shadow: 0 0 0!important;
}
.wpcf7-spinner {
  display: none!important;
}
.file-cation01 {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #888;
}
.file-cation02 {
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1.5;
}

.radio_area label input {
	margin: 0 0 0 0.25rem;
}
.radio_area label span {
	background: unset;
	padding: 0;
}
.wpcf7-checkbox{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}
.wpcf7-radio.tate,
.wpcf7-checkbox.tate{
	display:flex;
	flex-direction:column;
}

.wpcf7-radio{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
}
.wpcf7 .wpcf7-list-item {
	margin: 0;
}
.wpcf7-file {
	background: #f8f8f8;
	padding: 0.5rem 0.5rem;
	border: dashed 1px #ccc;
	border-radius: 0.25rem;
	margin: 0;
}
textarea:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="text"]:focus,
textarea:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="text"]:hover,
.select select:hover{
    border: 1px solid var(--base-color);
}
.select_area {
    display: inline-block;
    max-width: 100%;
    position: relative;
    vertical-align: top;
}
.select_area .wpcf7-select {
    -moz-appearance: none;
    -webkit-appearance: none;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: none;
    display: inline-flex;
    font-size: 1rem;
    height: 2.25em;
    justify-content: flex-start;
    line-height: 1.5;
    padding-bottom: calc(0.375em - 1px);
    padding-left: calc(0.625em - 1px);
    padding-right: calc(0.625em - 1px);
    padding-top: calc(0.375em - 1px);
    position: relative;
    vertical-align: top;
    padding-right: 3.5em;
    background-color: #fff;
    border-color: #dbdbdb;
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 1em;
    max-width: 100%;
    outline: none;
    height: 2.25em;
	position: relative;
}
.select_area::after {
	border: 3px solid transparent;
	border-radius: 2px;
	border-right: 0;
	border-top: 0;
	content: " ";
	display: block;
	height: 0.5em;
	margin-top: -0.5375em;
	pointer-events: none;
	position: absolute;
	top: 1.125em;
	transform: rotate(-45deg);
	transform-origin: center;
	width: 0.5em;
	border-color: var(--main-color);
	right: 1em;
	z-index: 4;
}
.select_area:hover::after {
    border-color: #363636
}
.well h3 {
	color: #4F342C;
}
.sec_contact table tr th {
	text-align: left;
	max-width: 16em;
}

.address01 > p > span:first-child {
	display: block;
}
.address01 button {
	display: inline-block;
	color: #fff;
	background: #78909C;
	border: solid 1px #CCCCCC;
	border-radius: 0.25em;
	cursor: pointer;
	transition: 0.2s;
	position: absolute;
	margin-left: 0.5em;
	margin-top: 0.55em;
}
.address01 button:hover {
	opacity: 0.7;
}
.wpcf7 .address01 span,
.wpcf7 .address02 span,
.wpcf7 .address03 span{
	display:block;
	margin-bottom:0.25em;
}
.wpcf7 table td > div + div{
	margin-top:0.75em;
}
.wpcf7 table td small{
	font-size:0.875rem;
	font-weight:700;
	display:block;
	color:#999;
	margin-top:0.5em;
}
.submit_area .btn {
    background-color: #4F342C!important;
}
@media screen and (max-width: 640px) {
  table.responsive_stack, table.responsive_stack thead, table.responsive_stack tbody, table.responsive_stack tr, table.responsive_stack th, table.responsive_stack td {
    display: block;
    width: auto!important;
  }
  table.responsive_stack th {
    border-bottom: none!important;
    padding: .4rem;
    text-align: center;
    line-height: 1.5;
  }
  table.responsive_stack td {
    border-bottom: none!important;
  }
  table.responsive_stack {
    border-bottom: 1px solid #ddd;
  }
  .sec_contact table tr th {
    max-width: unset;
  }
  .wpcf7-list-item {
  	margin: 0 0.5rem 0 0!important;
  }
  .address01 button {
  	margin-top: 0.45em;
  }
}

input[type="checkbox"],
input[type="radio"]{
  transform: scale(1.4);
  margin:0 0.75em 0 0;
}
/* end/contact */

/* news */
.page-tit {
	padding: 30px 0;
	margin-top: 146px;
}
.page-tit h1 {
	font-size: 3.2rem;
	font-weight: bold;
	text-align: center;
}

main.single,
main.category {
  background: #fff;
}
main.single section,
main.category section {
  padding: 4rem 0 4rem;
}

.single-news_sec h4 {
  font-size: 1.4rem;
  /*color: var(--main-color);*/
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.single-news_sec h5 {
  font-size: 1.2rem;
}
.single-news_sec ul {
  padding: 0 0.75rem;
  margin-bottom: 1rem;
}
.single-news_sec ol {
  padding: 0rem 0 0 1.5rem;
  margin-bottom: 0;
}


.archive-news_sec {
	/* margin-bottom: 60px; */
}
.archive-news_sec .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.archive-news_sec .news_area {
  width: 100%;
  padding: 0;border: unset;
}
.archive-news_sec ul {
  width: 100%;
  padding: 0;
  border: unset;
  margin:0 auto 2rem;
  max-width:960px;
}
.archive-news_sec ul li {
  line-height: 2;
}
.archive-news_sec ul:not(.projects_list) li:last-child {
  margin-bottom: 0;
}
.archive-news_sec ul li::before {
  content: unset;
}
.archive-news_sec ul li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items:center;
  color: inherit;
  text-decoration: unset;
  padding: 1.25rem 1rem;
  transition: 0.3s;
  border-bottom:1px solid #ddd;
}
.archive-news_sec ul:not(.projects_list) li a {
  background: #FAF8F4;
  border-bottom: unset;
  margin-bottom: 1rem;
}
.archive-news_sec ul li a:hover {
  color: unset;
  text-decoration: none;
  opacity: 0.7;
}
.archive-news_sec ul:not(.projects_list) li:last-child {
  margin-bottom: 0;
}
.archive-news_sec ul li::before {
  content: unset;
}
.archive-news_sec ul li a .info__item{
  height:100%;
  padding:1rem;
}
.archive-news_sec ul li a .info__item .info__item-img img{
  aspect-ratio:16 / 9;
  object-fit:cover;
}
.archive-news_sec ul li a .info__item h3{
  line-height:1.5;
  text-align:left;
  padding-bottom:0;
  border:none;
  margin:0.5em 0 0.25em;
}
.archive-news_sec ul li a .info__item p{
  font-size:1rem;
  line-height:1.75;
}
.archive-news_sec ul li a .info__item .info__row-content{
  line-height:1.5;
}
.archive-news_sec ul li a .news-info {
  width: 100%;
}
.archive-news_sec ul li a .news-content {
  width: 100%;
}

.archive-news_sec ul li .data {
  display:inline-block;
  font-weight:700;
  margin-right: 1rem;
}
.archive-news_sec ul li p.category {
  display: inline-block;
  min-width: 80px;
  font-size:.875rem;
  text-align: center;
  color: #fff;
  background: #888;
  margin-top: 0;
  margin-right: 1rem;
  margin-bottom: 0;
}
.archive-news_sec ul:not(.projects_list) li p.category {
  padding: 0 0.25rem;
}
.archive-news_sec ul li p.category.news {
  background-color:#72B042;
  text-decoration: unset;
}
.archive-news_sec ul li h3.news-text {
  display: inline-block;
  font-size: 1rem;
  font-weight: bold;
  color: #4F342C;
  border-bottom: unset;
  margin-top: 0;
  background: unset;
  margin-bottom: 0;
}
.archive-news_sec ul li h3.news-text::before {
	display: none;
}
.archive .wp-pagenavi {
  clear: both;
  display: flex;
  justify-content: center;
  margin:0 0 2rem;
}
.archive .wp-pagenavi a:hover,
.archive .wp-pagenavi span.current {
  color: #fff;
  border-color: var(--base-color);
  background: var(--base-color);
}
.archive .wp-pagenavi a,
.archive .wp-pagenavi span {
  text-decoration: none;
  color: var(--main-color);
  border: 1px solid var(--base-color);
  padding: 3px 5px;
  margin: 2px;
}
.archive .wp-pagenavi a,
.archive .wp-pagenavi span {
  min-width: 36px;
  text-align: center;
  text-decoration: none;
  border: 1px solid var(--base-color);
  padding: 10px 12px;
  line-height: 1;
  margin: 4px;
  transition: 0.3s;
}
.single-news_sec .container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
}
section.single-news_sec .inner {
	margin-bottom: 2rem;
}
.single-news_cont {
  margin-bottom: 2rem;
}
.single-news_sec .btn-area {
  display: flex;
  justify-content: center;
}
.single-news_sec .btn-area .btn_default {
  min-width: 240px;
}
.single-news_sec .btn-area a.btn {
  color: #fff;
}
@media (max-width: 640px) {
  table.responsive_stack, table.responsive_stack thead, table.responsive_stack tbody, table.responsive_stack tr, table.responsive_stack th, table.responsive_stack td {
    display: block;
    width: auto!important;
  }
  table.responsive_stack th {
    background-color: #F3F3F3;
    border-bottom: none!important;
    padding: .4rem;
    text-align: center;
    line-height: 1.5;
  }
  table.responsive_stack td {
    border-bottom: none!important;
  }
  table.responsive_stack {
    border-bottom: 1px solid #ddd;
  }
}
.single-news_sec table.table_default {
  margin-bottom:1rem;
  width:100%;
  table-layout: fixed;
}
.single-news_sec table.table_default th {
  width:25%;
  min-width:10rem;
  font-weight:normal;
}
.single-news_sec table.table_default th,
.single-news_sec table.table_default td {
  border:1px solid var(--main-color);
  padding:1rem;
}
.single-news_sec table.table_default th {
  background-color:#FFF8F8;
  vertical-align: middle;
  text-align:center;
}
.single-news_sec img {
  max-width: 100%;
}
.single-news_sec img.alignleft {
  float: left;
  padding: 0 1rem 1rem 0;
}
.single-news_sec img.aligncenter {
  display: block;
  margin: 0 auto;
}
.single-news_sec img.alignright {
  float: right;
  padding: 0 0 1rem 1rem;
}
.news__tag {
  min-width: 100px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .page-tit {
    padding: 20px 0;
    margin-top: 58px;
  }
  .page-tit h1 {
    font-size: 2.8rem;
    font-weight: bold;
    text-align: center;
  }

  .archive-news_sec .container {
    padding: 0 1rem;
    box-sizing: border-box;
  }
  .archive-news_sec h2 {

  }
  .archive-news_sec ul li h3.news-text {
    display: block;
    margin-bottom: unset;
  }

  .single-news_sec .container {
    padding: 0 1rem;
    box-sizing: border-box;
  }
  .single-news_sec table.table_default th,
  .single-news_sec table.table_default td {
    display: block;
    width: 100%;
    border-bottom: 0;
  }
  .single-news_sec table.table_default tr:last-child td {
    border-bottom: 1px solid var(--main-color);
  }
  .single-news_sec img {
    width: unset;
    max-width: 100%;
  }
  .single-news_sec img.alignleft {
    display: block;
    float: unset;
    width: unset;
    padding: 0;
    margin: 0 auto;
  }
  .single-news_sec img.aligncenter {
    display: block;
    float: unset;
    width: unset;
    padding: 0;
  }
  .single-news_sec img.alignright {
    display: block;
    float: unset;
    width: unset;
    padding: 0;
  }
}
/* end/news */

/* sample_pink/contact */
.sec_contact table tr th {
	text-align: left;
	max-width: 16em;
	width: 30%;
}
.page-shop .sec_contact table tr td{
	vertical-align: middle;
}
.select_dog {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 0.5rem;
}
.select_dog:last-child {
	margin-bottom: 0;
}
.wpcf7 table .select_dog p {
	margin-bottom: 0;
}
.select_dog .dog {
	display: inline-block;
	min-width: 4rem;
	margin-right: 0.5rem;
}
.select_dog .select_area {
	margin-right: 0.5rem;
}
.page-shop .sec_contact label {
	border: unset;
}
.page-shop .sec_contact label span {
	background: unset;
}
.remarks {
	display: block;
	font-size: 0.875rem;
	font-weight: bold;
	/* color: #D9534F; */
}
.page-shop .sec_contact .wpcf7-list-item {
	display: inline-block;
}
@media screen and (max-width: 767px) {
	.page-shop .sec_contact table.responsive_stack tr th {
		width: 100%;
		max-width: 100%;
	}
}
/* end/sample_pink/contact */
