@charset "utf-8";

/*
----------------------------------------
1600
----------------------------------------
*/

@media screen and (max-width: 1600px) {
	.btn-04 a {
		letter-spacing: 0;
		padding: 5px 40px 5px 10px;
	}

	#nav-set #logo {
		width: auto;
	}

	#home #nav-wrap {
		width: calc(100% - 240px);
		margin: 0;
	}

	#g-nav > ul > li.servicenav > span,
	#g-nav > ul > li > a {
		padding: 15px;
		display: block;
	}

	#g-nav > ul > li:hover > a::before {
		left: 10px;
		right: 10px;
	}

	#nav-set #logo img {
		max-width: 120px;
	}

	#home .feature-box figure {
		width: 80px;
	}

	#home .feature-box .num img {
		max-width: 80px;
	}

	#home .feature-box > .flex > div {
		padding: 0 10px;
	}

	#home .feature-box .ttl .txt {
		padding: 20px 10px 5px;
	}

	#home .service-box .main-service .txt {
		padding: 20px;
	}

	#home .service-box .btn > p {
		width: calc(50% - 5px);
	}

	#home .contact-box .contact-set {
		margin-bottom: 20px;
	}

	.contact-box .contact-set .tel-box {
		padding: 15px 15px 15px 60px;
	}

	.contact-box .contact-set .line {
		padding: 12px 0;
	}

	.contact-box .contact-set .note,
	.contact-box .contact-set .line p {
		font-size: 1.4rem;
	}

	.contact-box .contact-set .mail-box .ttl {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	.contact-box .contact-set .line a img {
		margin-top: 6px;
	}

	.contact-box .contact-set .mail-box .mail {
		padding-right: 0;
	}

	.contact-box .contact-set .mail-box .ttl {
		font-size: 1.5rem;
	}

	.contact-box .contact-set .line p {
		font-size: 1.2rem;
	}
}

/*
----------------------------------------
1400
----------------------------------------
*/

@media screen and (max-width: 1400px) {
	#g-nav > ul > li.servicenav > span,
	#g-nav > ul > li > a {
		font-size: 1.4rem;
		padding: 15px 10px;
	}

	header .contact-set {
		width: 200px;
	}

	header .contact-set .num {
		font-size: 2.2rem;
	}

	header .contact-set .mail a {
		font-size: 1rem;
	}

	.contact-set_b {
		width: 200px;
	}

	.contact-set_b .num {
		font-size: 2.2rem;
	}

	.contact-set_b .mail a {
		font-size: 1rem;
	}

	.contact-set_b .mail a {
		font-size: 1rem;
	}
}

/*
----------------------------------------
1200
----------------------------------------
*/

@media screen and (max-width: 1200px) {
	#nav-set #logo {
		display: none;
	}
}

/*
----------------------------------------
1000
----------------------------------------
*/

@media screen and (max-width: 1000px) {
	#page-top {
		display: block;
		position: relative;
		top: 0;
		right: 0;
	}

	#footer-btn {
		display: block;
	}

	html[lang="ja"] {
		margin: 0 !important;
	}

	html #wpadminbar {
		display: none;
	}

	body {
		font-size: 1.3rem;
	}

	header .head-notice .text {
		color: #fff;
		display: inline-block;
		font-size: 1.2rem;
	}

	header .head-notice a {
		margin: 5px 0 0;
	}

	.area-box .flex > dl a {
		/*color: #35AE37;*/
		text-decoration: underline;
	}

	/* common */

	.wrap {
		padding: 0 15px;
	}

	#contents {
		padding: 0;
	}

	.pc-none {
		display: block;
	}

	.sp-none {
		display: none;
	}

	input,
	button,
	textarea,
	select {
		font-size: 1.3rem;
	}

	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="number"],
	input[type="date"],
	select,
	textarea {
		font-size: 1.5rem;
	}

	.contents .heading-01,
	.contents .heading-02,
	.contents .heading-03,
	.contents .heading-04,
	.contents .heading-05,
	.contents .heading-06 {
		margin-bottom: 10px;
	}

	.contents .heading-01 {
		padding: 0 0 0 10px;
	}

	.contents h1 {
		font-size: 2rem;
	}

	.contents h2 {
		font-size: 1.8rem;
	}

	.contents h3 {
		font-size: 1.6rem;
	}

	.contents h4,
	.contents h5,
	.contents h6 {
		font-size: 1.5rem;
	}

	.table-01 {
		margin: 15px 0;
	}

	.table-01 th,
	.table-01 td {
		padding: 10px;
	}

	.btn-01 a {
		font-size: 1.2rem;
		letter-spacing: 0;
		padding: 10px 25px 10px 10px;
	}

	.btn-03 a {
		display: block;
		font-size: 1.4rem;
		padding: 10px 55px 10px 25px;
	}

	.btn-04 a {
		padding: 5px 25px 5px 5px;
		background: #35ae37 url(../img/common/arrow-02-wh.svg) right 5px center / 16px no-repeat;
	}

	.btn-04 a:hover {
		color: #35ae37;
		background: #fff url(../img/common/arrow-02.svg) right 5px center / 16px no-repeat;
	}

	.btn-04.wh a {
		padding: 5px 25px 5px 5px;
		background: #fff url(../img/common/arrow-02.svg) right 5px center / 16px no-repeat;
	}

	.btn-04.wh a:hover {
		color: #fff;
		background: #35ae37 url(../img/common/arrow-02.svg) right 5px center / 16px no-repeat;
	}

	.dl-02 {
		margin-bottom: 15px;
	}

	.dl-04 {
		flex-direction: column;
	}

	.dl-04 dt {
		padding: 10px;
		font-size: 1.6rem;
		text-align: center;
		margin: 0 0 15px 0;
	}

	.dl-04 dt::before,
	.dl-04 dt::after {
		display: none;
	}

	.dl-04 dt br {
		display: none;
	}

	.dl-04 dd {
		font-size: 1.3rem;
	}

	.dl-05 {
		margin-bottom: 25px;
	}

	.dl-05 dt {
		font-size: 1.5rem;
		letter-spacing: 2px;
	}

	.dl-05 dd {
		padding: 15px;
		font-size: 1.3rem;
	}

	.dl-06 {
		flex-direction: column;
	}

	.dl-06 dt {
		width: 100%;
		padding: 10px;
		line-height: 1.5;
		margin-bottom: 10px;
	}

	.dl-06 dt .en {
		font-size: 2rem;
	}

	.dl-06 dt .en br {
		display: none;
	}

	.dl-06 dd {
		width: 100%;
		padding: 0;
		font-size: 1.3rem;
	}

	.contents .header-01 {
		margin-bottom: 15px;
	}

	.contents .header-01 .en {
		font-size: 2.4rem;
		letter-spacing: 6px;
	}

	.contents .header-01 h2 {
		font-size: 1.4rem;
		letter-spacing: 2px;
		margin-bottom: 15px;
	}

	.contents .header-01 .read {
		text-align: left;
	}

	#home .contents .header-01 .read {
		padding: 0 15px;
	}

	.contents .heading-04 {
		padding-bottom: 25px;
	}

	.slick-slider {
		margin: 0 0 20px 0;
	}

	/* g-nav */

	#wrapper > header h1 {
		position: relative;
	}

	#wrapper > header .head-notice {
		margin-top: 68px;
	}

	#home #wrapper > header .head-notice {
		position: relative;
	}

	#home #wrapper > header h1 {
		top: 78px;
	}

	#home #wrapper > header {
		margin-bottom: 0;
	}

	#nav-wrap {
		display: none;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 30px;
		box-sizing: border-box;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		padding-top: 60px;
		box-sizing: border-box;
		background: #eee;
		z-index: 999999;
		transition: all 0.4s;
	}

	.nav-open #nav-wrap {
		display: block;
	}

	#sp-h,
	#sp-contact,
	#open-btn {
		display: block;
	}

	#sp-h .sp-h {
		background: #35ae37;
		color: #fff;
		padding: 5px;
		justify-content: space-between;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 999999;
	}

	#sp-h .sp-h a {
		display: block;
		line-height: 0.5;
		white-space: nowrap;
	}

	#sp-h img {
		width: 32px;
		height: auto;
	}

	#sp-h .icon a {
		padding: 9px 4px;
		width: 40px;
		box-sizing: border-box;
	}

	#sp-h .ttl {
		margin: 0 auto;
	}

	#sp-h .ttl a {
		font-size: 3.2rem;
		letter-spacing: 8px;
		color: #fff;
		text-align: center;
		font-family: "Josefin Slab", serif;
		line-height: 46px;
	}

	#sp-h #close-btn {
		padding-left: 40px;
	}

	#sp-h #close-btn a {
		padding: 2px 4px;
		width: 40px;
		box-sizing: border-box;
	}

	.sp-tel a {
		display: block;
		margin: 10px;
		padding: 10px 15px;
		background: #fff;
		border-radius: 8px;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		justify-content: space-around;
		align-items: center;
	}

	.sp-tel a .num {
		display: block;
		padding-left: 30px;
		font-family: "Josefin Slab", serif;
		font-size: 3.2rem;
		font-weight: 600;
		line-height: 1;
		color: #35ae37;
		background: url(../img/common/icon-tel.svg) left center / 24px no-repeat;
	}

	.sp-tel a .note {
		padding-left: 20px;
		line-height: 1.4;
		text-align: center;
	}

	#g-nav > ul.wrap {
		flex-direction: column;
		border-bottom: solid 1px #ddd;
	}

	#g-nav ul li {
		border-top: solid 1px #ddd;
	}

	#g-nav ul li:first-child {
		order: 1;
	}

	#g-nav ul li:nth-child(2) {
		order: 2;
	}

	#g-nav ul li:nth-child(3) {
		order: 3;
	}

	#g-nav ul li:nth-child(4) {
		order: 5;
	}

	#g-nav ul li:nth-child(5) {
		order: 4;
	}

	#g-nav ul li:nth-child(6) {
		order: 6;
	}

	#g-nav ul li:nth-child(7) {
		order: 7;
	}

	#g-nav ul li:nth-child(8) {
		order: 8;
	}

	#g-nav ul li:nth-child(9) {
		order: 9;
	}

	#g-nav > ul > li.servicenav > span,
	#g-nav > ul > li > a,
	#g-nav li ul a {
		color: #000;
		background: #fff url(../img/common/arrow-02.svg) right 15px center / 24px no-repeat;
		font-size: 1.8rem;
		text-align: left;
		padding: 15px 30px;
	}

	#g-nav > ul > li.sp-sub-none ul {
		display: none;
	}

	#g-nav > ul > li.servicenav > span::before,
	#g-nav > ul > li > a::before {
		display: none;
	}

	#g-nav > ul > li .en {
		display: none;
	}

	#g-nav li ul {
		padding: 0;
		position: relative;
		top: 0;
		background: #eee;
		border-radius: 0;
		box-shadow: none;
		color: #000;
		visibility: visible;
		opacity: unset;
		transition: none;
		transform: none;
		left: 0;
	}

	#g-nav li ul li,
	#g-nav li ul li:first-child {
		border-top: solid 1px #ddd;
	}

	#g-nav li ul li:first-child::before {
		display: none;
	}

	#g-nav li .sub-menu li a {
		padding: 15px 60px;
	}

	#open-btn {
		position: absolute;
		right: 25px;
		top: 5px;
		z-index: 999;
	}

	#open-btn a {
		display: block;
		width: 40px;
		padding: 2px 4px;
		box-sizing: border-box;
	}

	/* home */
	/* difference */
	.difference-box {
		margin-top: 60px;
	}

	.difference-txt {
		padding: 0;
		margin: 22px 0 88px;
		text-align: left;
		font-size: 1.3rem;
		line-height: 1.8;
	}

	.difference-table {
		overflow: scroll;
	}

	.difference-table table {
		width: 52.5rem;
	}

	.difference-table .sp-block {
		display: block;
	}

	.difference-content .btn-03 {
		margin-bottom: 20px;
	}

	.difference-table table tr:nth-child(n + 2) th,
	.difference-table table tr:nth-child(n + 2) td {
		padding: 0;
		height: 81px;
	}

	.difference-table table tr:nth-child(n + 2) td img {
		width: 17px;
		height: 27px;
	}

	.difference-table th {
		width: 18.3rem;
		font-size: 1.6rem;
	}

	.difference-table td .small {
		top: 40%;
		left: 56%;
		font-size: 1.2rem;
	}

	.difference-table table tr th.service {
		padding-left: 19px;
		text-align: left;
	}

	.difference-table .company th {
		width: 11.4rem;
	}

	.difference-table .company .others {
		padding-top: 28px;
	}

	.difference-table .company .others span {
		padding: 7px 0;
		line-height: 1.25;
	}

	.difference-notes {
		margin: 24px 0 32px;
		position: relative;
		font-size: 1.4rem;
		line-height: 1.35;
	}

	.difference-notes::after {
		width: 72px;
		height: 66px;
		content: "";
		position: absolute;
		top: -65px;
		right: 0;
		background-image: url("../img/common/swipe.png");
		background-size: contain;
		background-repeat: no-repeat;
	}

	/* flow */
	#home .flow-box {
		margin-bottom: 25px;
	}

	#home .flow-list {
		margin: 25px 0 0;
	}

	#home .flow-list .flow {
		padding: 0 0 25px 55px;
	}

	#home .flow-list .num {
		width: 50px;
		height: 50px;
		font-size: 1.3rem;
		padding: 10px;
		left: -5px;
	}

	#home .flow-list .num span {
		font-size: 1.8rem;
	}

	#home .flow-list .flow::before {
		left: 20px;
	}

	#home .flow-list .flow > .flex {
		flex-direction: column;
	}

	#home .flow-list .flex figure {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

	#home .flow-list .flex figure img {
		max-width: 160px;
	}

	#home .flow-list .txt {
		width: 100%;
	}

	#home .flow-list .txt h3 {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	#home .flow-list .txt p {
		font-size: 1.3rem;
	}

	#home .flow-list .contact-btn {
		flex-direction: column;
	}

	#home .flow-list .contact-btn {
		margin-top: 10px;
	}

	#home .flow-list .contact-btn .tel {
		width: 100%;
		margin-bottom: 5px;
	}

	#home .flow-list .contact-btn .mail {
		width: 100%;
	}

	/* price */
	#home .price-table {
		margin-top: 18px;
	}

	#home .price-table th {
		padding: 9px 0;
		font-size: 1.6rem;
	}

	#home .price-table td {
		padding: 7px 0;
		font-size: 1.6rem;
	}

	#home .price-table th {
		font-weight: bold;
	}

	#home .price-table td:nth-child(2) {
		font-size: 1.8rem;
	}

	#home .price-table td .unit {
		font-size: 1.3rem;
	}

	#home .price-table td .small {
		top: 34%;
		left: 75%;
	}

	#home .price-notes {
		margin: 16px 0 32px;
		font-size: 1.3rem;
	}

	/* voice */
	.voice-box {
		margin: 25px 0;
	}

	.voice-box .read {
		padding: 0 15px;
	}

	#home .voice-box .post {
		margin: 0;
		padding: 10px 15px;
	}

	/* home staff */
	#home .staff-box .wrap {
		padding: 0;
	}

	#home .staff-box .staff-content {
		padding-top: 10px;
	}

	#home .staff-box .staff-list {
		margin: 0;
		display: block;
	}

	#home .staff-box .staff-list .list-item {
		width: 100%;
		padding: 15px;
		/* max-width: calc(100vw - 50px); */
		/* max-height: 500px; */
		/* margin: 0 10px 40px; */
		margin-bottom: 40px;
		/* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15); */
	}

	#home .staff-box .staff-list .list-item .bg {
		display: block;
		padding: 15px;
		box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
		transition: all 0.2s;
	}

	/* #home .staff-box .staff-img {
		width: 100%;
		height: auto;
		padding: 0;
	}

	#home .staff-box .staff-img img {
		position: static;
	} */

	#home .slider .slick-prev,
	.slider .slick-next {
		width: 40px;
		height: 60px;
		z-index: 999;
	}

	/* #home .staff-list .slick-prev {
		left: -15px;
	}

	#home .staff-list .slick-next {
		right: -5px;
	} */

	#home .staff-list .slick-prev::before,
	#home .staff-list .slick-next::before {
		display: block;
		content: "";
		width: 40px;
		height: 60px;
		opacity: 1;
		transition: all 0.2s;
	}

	#home .staff-list .slick-prev::before {
		background: #35ae37 url(../img/common/arrow-prev.svg) center center / 10px no-repeat;
		border-radius: 0 4px 4px 0;
	}

	#home .staff-list .slick-prev:hover::before {
		background: #35ae37 url(../img/common/arrow-prev.svg) left 10px center / 10px no-repeat;
	}

	#home .staff-list .slick-next::before {
		background: #35ae37 url(../img/common/arrow-next.svg) center center / 10px no-repeat;
		border-radius: 4px 0 0 4px;
	}

	#home .staff-list .slick-next:hover::before {
		background: #35ae37 url(../img/common/arrow-next.svg) right 10px center / 10px no-repeat;
	}

	#home .staff-box .staff-name {
		padding: 5px 0;
		margin-bottom: 20px;
		font-size: 1.5rem;
	}

	#home .staff-box .staff-comment {
		height: auto;
		margin-bottom: 15px;
		font-size: 1.3rem;
		line-height: 1.5;
		text-align: left;
	}

	#home .staff-box .staff-link {
		width: 86px;
		padding: 3px 0 3px 7px;
		font-size: 1.2rem;
	}

	#home .staff-box .staff-link::after {
		width: 4px;
		height: 7px;
	}

	#home .main-ttl {
		height: calc(100vh - 72px);
	}

	#home .main-ttl.newson {
		height: calc(113vh - 72px);
	}

	#home .main-ttl h2 {
		top: 34vh;
		width: 100%;
		height: 12vh;
		background: #fff url(../img/sp/main-ttl.png) center center / 310px no-repeat;
	}

	#home .main-ttl h2 img {
		display: none;
	}

	#home .main-ttl .main-01::before {
		position: absolute;
		right: 0;
		bottom: auto;
		height: 34vh;
	}

	#home .main-ttl .main-02::before {
		position: absolute;
		left: 0;
		top: 46vh;
		height: 34vh;
	}

	#home .main-ttl > div .btn {
		top: calc(80vh + 10px);
		transform: none !important;
	}

	#home .main-ttl.newson > div .btn {
		top: calc(93vh + 10px);
		transform: none !important;
	}

	#home .main-ttl .main-01 .btn {
		left: 10px;
		right: calc(50vw + 5px);
	}

	#home .main-ttl .main-02 .btn {
		left: calc(50vw + 5px);
		right: 10px;
	}

	#home .main-ttl .btn-01 a {
		display: block;
		white-space: nowrap;
	}

	header .contact-set {
		display: none;
	}

	.contact-set_b {
		display: none;
	}

	#home a.content-attention {
		text-align: center;
		min-width: 320px;
		width: 90%;
		border: 2px solid #f00;
		box-sizing: border-box;
		color: #f00;
		padding: 10px;
		line-height: 1.5;
		margin: 2% 5%;
		display: block;
		font-weight: bold;
		position: absolute;
		/* top: calc( 91vh + 10px ); */
		/*top: calc( 80vh + 10px );*/
	}

	a.content-attention {
		text-align: center;
		min-width: 320px;
		width: 90%;
		border: 2px solid #f00;
		box-sizing: border-box;
		color: #f00;
		padding: 10px;
		line-height: 1.5;
		margin: 2% 5% 5%;
		display: block;
		font-weight: bold;
	}

	.sp {
		display: block;
	}

	a.content-attention small {
		font-weight: normal;
		font-size: 14px;
	}

	.newsppu-inner .ttl {
		font-size: 18px;
		text-align: center;
		margin: 0 auto 10px;
		font-weight: 600;
	}

	.newsppu-inner .day {
		font-size: 20px;
		margin: 10px auto;
		color: #f00;
		font-weight: bold;
		text-align: center;
	}
	.newsppu-inner > p {
		text-align: center;
		width: 100%;
		display: block;
		margin: auto;
	}

	.modaal-container {
		border: 1px solid #000;
	}

	.modaal-wrapper .modaal-close {
		background: transparent;
	}

	#nav-set {
		margin-top: 0 !important;
		padding: 5px 10px !important;
		background: #fff !important;
		align-items: center;
		display: none;
	}

	#nav-set #logo {
		display: block;
	}

	#home #nav-wrap {
		width: 100%;
	}

	#home #nav-set {
		transform: none;
	}

	#home #nav-set #logo {
		margin-bottom: 0;
		margin: 0 auto;
	}

	#nav-set #logo img {
		max-height: 50px;
		line-height: 0.5;
		transform: translateY(2px);
	}

	/* sp用 */
	#nav-set-sp {
		display: block;
	}

	#nav-set-sp {
		margin-top: 0 !important;
		padding: 5px 10px !important;
		background: #fff !important;
		align-items: center;
		z-index: 9999;
	}

	#nav-set-sp #logo {
		display: block;
	}

	#home #nav-wrap {
		width: 100%;
	}

	#home #nav-set-sp,
	#nav-set-sp {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		transform: none;
	}

	#home #nav-set-sp #logo {
		margin-bottom: 0;
		margin: 0 auto;
	}

	#nav-set-sp #logo img {
		max-height: 50px;
		line-height: 0.5;
		transform: translateY(2px);
	}

	#home .feature-box {
		padding: 20px 0;
		margin: 0 0 30px;
	}

	#home .feature-box > .flex {
		flex-direction: column;
		align-items: center;
		padding: 0;
	}

	#home .feature-box > .flex > div {
		width: 100%;
	}

	#home .feature-box > .flex > .ttl,
	#home .feature-box .feature-01,
	#home .feature-box .feature-02,
	#home .feature-box .feature-03,
	#home .feature-box .feature-04,
	#home .feature-box .feature-05 {
		order: 0;
	}

	#home .feature-box > .flex > .ttl {
		background: url(../img/sp/feature-img.png) center top / 100% no-repeat;
		padding-top: 164px;
	}

	#home .feature-box > .flex > div {
		margin-bottom: 40px;
		padding: 0 20px;
	}

	#home .feature-box figure {
		top: 10px;
		left: 20px;
	}

	#home .feature-box .feature:nth-of-type(odd) figure {
		left: auto;
		right: 20px;
	}

	#home .feature-box .read {
		font-size: 1.3rem;
	}

	#home .feature-box .btn-03 {
		margin: 0 15px;
		position: relative;
		transform: none;
	}

	#home .service-box {
		padding-bottom: 15px;
	}

	#home .service-box .contents .header-01 .read {
		padding: 0 15px;
		text-align: left;
	}

	#home .service-box .main-service .service {
		margin: 0 0 20px;
	}

	#home .service-box .service-01::before,
	#home .service-box .service-02::before {
		left: 0;
		right: 0;
		height: 200px;
		border-radius: 0;
	}

	#home .service-box .main-service .txt {
		margin: 0;
		padding: 210px 15px 15px;
	}

	#home .service-box .main-service h2 {
		font-size: 2.4rem;
		margin: 0 auto 10px;
	}

	#home .service-box .main-service h2::before {
		bottom: 6px;
	}

	#home .service-box .main-service .read {
		margin-bottom: 15px;
	}

	#home .service-list .wrap.flex {
		flex-direction: column;
	}

	#home .service-list .service {
		width: 100%;
		margin-bottom: 15px;
	}

	#home .service-list .ttl {
		position: relative;
		margin-bottom: 15px;
	}

	#home .service-list .ttl::after {
		content: "";
		position: absolute;
		top: 20%;
		right: 0;
		bottom: 20%;
		left: 20px;
		background: #eee;
	}

	#home .service-list .ttl img {
		max-width: 80px;
		position: relative;
		z-index: 999;
	}

	#home .service-list .ttl h2 {
		font-size: 2rem;
		padding: 0 15px;
		position: relative;
		z-index: 999;
	}

	#home .service-list p {
		font-size: 1.3rem;
		margin-bottom: 15px;
	}

	.contact-box .contact-set > .flex {
		flex-direction: column;
	}

	.contact-box .contact-set > .flex > div {
		width: 100%;
	}

	.contact-box .contact-set .mail-box .mail {
		width: 75%;
		padding: 15px 0 15px 15px;
	}

	.contact-box .contact-set .line {
		width: 25%;
	}

	#home .contact-box .contact-set {
		background: url(../img/sp/contact-bg-02.png) center top / 100% no-repeat;
		padding: 160px 0 0;
	}

	.contact-box .contact-set .balloon {
		display: none;
	}

	.contact-box .contact-set .tel-box {
		padding: 10px;
		margin-bottom: 15px;
	}

	.contact-box .contact-set .tel {
		font-size: 4rem;
	}

	.contact-box .contact-set .tel::before {
		width: 24px;
	}

	.contact-box .contact-set .note {
		font-size: 1.1rem;
	}

	.contact-box .contact-set .note span {
		display: none;
	}

	.contents .voice-box .header-01 {
		margin-bottom: 10px;
	}

	.voice-box .voice-list {
		margin-bottom: 20px;
	}

	.voice-box .voice-list .post {
		margin: 15px;
	}

	.area-box {
		padding: 0;
	}

	.area-box .wrap {
		padding: 0;
		margin: 20px 0 0;
	}

	.contents .area-box .header-01 .read {
		text-align: center;
	}

	.area-box .contents .header-01 .read {
		text-align: center;
	}

	.area-box .flex {
		margin-top: 20px;
		flex-direction: column;
	}

	.area-box .flex > figure {
		width: 100%;
		padding: 0;
		height: 200px;
		background: url(../img/sp/map.png) center center / cover no-repeat;
	}

	.area-box .flex > figure .map {
		display: none;
	}

	.area-box .flex > dl {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}

	.area-box .flex > dl dt {
		font-size: 1.6rem;
	}

	.area-box .flex > dl dd {
		font-size: 1.3rem;
		margin-bottom: 15px;
	}

	.contact-box .contact-set,
	#home .contact-box.contact-02 .contact-set {
		background: url(../img/sp/contact-bg.png) center center / cover no-repeat;
		padding: 20px 0;
	}

	#home .faq-box {
		margin-bottom: 30px;
	}

	#home .faq-list dt,
	#remains .faq-list dt,
	#adjustment .faq-list dt {
		padding-right: 50px;
	}

	#home .faq-list dt::after,
	#remains .faq-list dt::after,
	#adjustment .faq-list dt::after {
		width: 8px;
		height: 8px;
	}

	.faq-list.flex {
		flex-direction: column;
		margin-bottom: 20px;
	}

	.faq-list.flex dl {
		width: 100%;
		padding-top: 0;
		margin: 0;
		border-top: dashed 1px #35ae37;
	}

	.faq-list dl:last-child {
		border-bottom: dashed 1px #35ae37;
	}

	.faq-list dt {
		font-size: 1.4rem;
		padding: 5px 0 5px 50px;
		margin-bottom: 5px;
	}

	.faq-list dt::before {
		width: 36px;
		height: 36px;
		line-height: 40px;
		font-size: 2rem;
	}

	.faq-list dd {
		font-size: 1.3rem;
	}

	.faq-list dd h3 {
		font-size: 1.6rem;
	}

	#home .about-box {
		padding: 20px 0 0;
	}

	#home .about-box .flex {
		flex-direction: column;
		padding: 0;
	}

	#home .about-box .cont::before,
	#home .about-box .cont::after {
		display: none;
	}

	#home .about-box .flex .txt {
		width: 100%;
		padding: 40px;
	}

	#home .about-box .flex .txt.about {
		background: url(../img/home/bg-about.png) center center / cover no-repeat;
	}

	#home .about-box .flex .txt.staff {
		background: url(../img/home/bg-staff.png) center center / cover no-repeat;
	}

	#home .about-box .flex .bg {
		width: 200px;
	}

	#home footer h2.en {
		font-size: 1.6rem;
	}

	/* footer */

	.contact-box {
		padding-top: 20px;
	}

	footer .wrap {
		flex-direction: column;
		padding: 25px 0 0;
	}

	footer .company {
		width: 100%;
		text-align: center;
		font-size: 1.2rem;
		margin-bottom: 20px;
	}

	footer .company .logo {
		max-height: 65px;
	}

	footer .bottom-nav {
		width: 100%;
		padding: 0;
	}

	footer .bottom-nav .flex {
		flex-direction: column;
		border-bottom: solid 1px #ccc;
	}

	footer .bottom-nav li,
	footer .bottom-nav .nav li {
		margin: 0;
		border-top: solid 1px #ccc;
	}

	footer .bottom-nav li li:first-child {
		border: none;
	}

	footer .bottom-nav a,
	footer .bottom-nav .nav a {
		display: block;
		padding: 15px 10px 15px 30px;
		background: url(../img/common/arrow-01.svg) 15px center / 5px no-repeat;
		font-size: 1.4rem;
	}

	footer .btn-set {
		display: none;
	}

	.copyright {
		padding: 10px 15px 80px;
		font-size: 1.2rem;
	}

	#estimate .copyright,
	#complete .copyright {
		padding: 10px 15px 10px;
	}

	#bottom-fix {
		left: 0;
		right: 0;
		bottom: 0;
		background: #35ae37;
		display: block;
	}

	#bottom-fix .bottom-estimate-text,
	#bottom-fix .bottom-estimate::before,
	#bottom-fix .bottom-estimate-text2 {
		display: block;
	}

	#bottom-fix .flex {
	}

	#bottom-fix a {
		align-items: center;
		display: flex;
		margin: 0 3px;
	}

	#bottom-fix .tel {
		margin: 0 auto 0 0;
	}

	#bottom-fix .tel a {
		color: #fff;
		text-align: left;
		font-size: 1.2rem;
		line-height: 1.2;
		padding-left: 60px;
		background: url(../img/sp/footer-tel.png) 5px center / 45px no-repeat;
	}

	#bottom-fix .tel .num {
		font-size: 2.4rem;
		font-family: "Josefin Slab", serif;
	}

	#page-top a {
		width: 40px;
	}

	.bottom-hidden-text img {
		width: 77px;
	}

	.bottom-hidden-line a {
		width: 20%;
	}

	#page-top a {
		position: relative;
	}

	.bottom-estimate {
		display: flex;
	}

	/* page-ttl */

	#page-ttl .box p.en {
		font-size: 2.4rem;
	}

	#page-ttl .box h2 {
		font-size: 1.4rem;
	}

	#page-ttl {
		padding: 30px 15px;
	}

	#page-ttl .box {
		padding: 15px 20px 20px;
		line-height: 1.4;
	}

	#page-ttl .box h2.en {
		font-size: 2.4rem;
	}

	#page-ttl .box p {
		font-size: 1.4rem;
	}

	/* topic-path */

	.topic-path {
		font-size: 1.2rem;
		border-bottom: solid 1px #ccc;
		padding: 5px 0;
		margin-bottom: 20px;
	}

	/* company */

	#company #contents section {
		margin-bottom: 30px;
	}

	#company .heading-04 {
		font-size: 1.8rem;
	}

	#philosophy figure {
		width: 70%;
		margin: 20px auto;
	}

	#philosophy ol {
		padding: 0 15px;
		font-size: 1.4rem;
		text-align: left;
	}

	#philosophy li br {
		display: none;
	}

	#greeting .movie-wrap {
		padding: 15px;
		margin-bottom: 30px;
	}

	#greeting .movie-wrap .txt {
		margin: 0 0 10px;
	}

	#greeting .movie-wrap iframe {
		width: 100%;
		height: 50vw;
	}

	#greeting .flex {
		padding: 15px;
		margin-bottom: 30px;
		flex-direction: column;
	}

	#greeting .flex figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#greeting figcaption {
		font-size: 1.4rem;
	}

	#greeting .president figcaption {
		font-size: 1.8rem;
	}

	#greeting .flex figcaption span {
		font-size: 1.3rem;
	}

	#greeting .flex .txt {
		width: 100%;
	}

	#greeting .heading-03 {
		font-size: 1.6rem;
		text-align: center;
	}

	#company .table-01 tr {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	#company .table-01 th {
		width: auto;
		box-sizing: border-box;
		padding: 10px 15px;
	}

	#company .table-01 th br {
		display: none;
	}

	#company .table-01 td {
		padding: 10px 15px;
	}

	#company .table-01 li iframe {
		width: 100%;
	}

	/* page */

	#page-ttl {
		padding: 20px 15px;
	}

	#page-ttl .logo img {
		max-height: 40px;
		margin-bottom: 2px;
	}

	#page-ttl .box.logo {
		padding: 15px 20px;
	}

	#page-ttl .box.logo h2 {
		font-size: 2rem;
	}

	/* tmp */

	.tmp .trouble-list {
		padding: 20px 15px;
		margin: 25px 0;
	}

	.tmp .trouble-list ul {
		padding: 15px;
	}

	.tmp .trouble-list ul li {
		font-size: 1.5rem;
		padding: 5px 0 5px 25px;
		background: url(../img/common/icon-check.svg) left 8px / 18px no-repeat;
	}

	.tmp .trouble-box .wrap > .read {
		font-size: 1.3rem;
	}

	.tmp .trouble-box {
		margin-bottom: 25px;
	}

	.tmp .trouble-box .header-01 .en {
		padding-top: 55px;
		background: url(../img/common/icon-trouble.png) center top / 33.6px no-repeat;
	}

	.tmp .cancellation-box .header-01 .en {
		padding-top: 60px;
		background: url(../img/common/icon-cancellation.png) center top / 48px no-repeat;
	}

	.tmp .cancellation-box {
		padding: 25px 0;
		margin-bottom: 25px;
	}

	.tmp .cancellation-box .bg {
		padding: 15px;
	}

	.tmp .results-list {
		margin: 25px 0;
	}

	.tmp .results h3 {
		padding: 10px 15px;
	}

	.tmp .results {
		margin-bottom: 25px;
	}

	.tmp .results > * {
		margin: 15px;
	}

	.tmp .results > .flex {
		flex-direction: column;
	}

	.tmp .results .info figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.tmp .results .info figure img {
		max-width: 240px;
	}

	.tmp .results .info .txt {
		width: 100%;
		padding: 0;
	}

	.tmp .results .cont.buy dl {
		width: 100%;
		margin-bottom: 15px;
	}

	.tmp .results .img {
		width: 100%;
		margin-bottom: 10px;
	}

	.tmp .results .cont {
		width: 100%;
		padding: 0;
	}

	.tmp .results .cont.buy .comparison span {
		font-size: 1.8rem;
	}

	.tmp .results .cont .price {
		position: relative;
		text-align: right;
	}

	.tmp .results .cont .price strong {
		font-size: 2.4rem;
	}

	.tmp .results .cont.buy .price {
		display: block;
		width: 100%;
		text-align: right;
	}

	.tmp .results .details p {
		font-size: 1.3rem;
	}

	.tmp .results .bg {
		background: transparent;
		padding: 0;
		margin: 15px;
	}

	.tmp dl.check {
		padding: 0;
	}

	.tmp .flow-box {
		margin-bottom: 25px;
	}

	.tmp .flow-list {
		margin: 25px 0 0;
	}

	.tmp .flow-list .flow {
		padding: 0 0 25px 55px;
	}

	.tmp .flow-list .num {
		width: 50px;
		height: 50px;
		font-size: 1.3rem;
		padding: 10px;
		left: -5px;
	}

	.tmp .flow-list .num span {
		font-size: 1.8rem;
	}

	.tmp .flow-list .flow::before {
		left: 20px;
	}

	.tmp .flow-list .flow > .flex {
		flex-direction: column;
	}

	.tmp .flow-list .flex figure {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

	.tmp .flow-list .flex figure img {
		max-width: 160px;
	}

	.tmp .flow-list .txt {
		width: 100%;
	}

	.tmp .flow-list .txt h3 {
		font-size: 1.5rem;
		margin-bottom: 10px;
	}

	.tmp .flow-list .txt p {
		font-size: 1.3rem;
	}

	.tmp .flow-list .contact-btn {
		flex-direction: column;
	}

	.tmp .flow-list .contact-btn {
		margin-top: 10px;
	}

	.tmp .flow-list .contact-btn .tel {
		width: 100%;
		margin-bottom: 5px;
	}

	.tmp .flow-list .contact-btn .mail {
		width: 100%;
	}

	.tmp .works-box {
		margin-bottom: 25px;
	}

	.tmp .works-box .work {
		padding: 15px 15px 0;
		margin: 20px 0;
	}

	.tmp .works-box .work .read {
		font-size: 1.3rem;
		margin-bottom: 15px;
	}

	.tmp .work-list.flex {
		display: block;
	}

	.tmp .work-list > div {
		width: 100%;
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		align-items: center;
		padding: 0;
		margin-bottom: 15px;
	}

	.tmp .work-list > div figure {
		max-width: 80px;
		line-height: 0.5;
		margin-right: 15px;
	}

	.tmp .option-list {
		flex-direction: column;
	}

	.tmp .option-list > div {
		width: 100%;
		padding: 0;
		margin: 0 0 15px;
	}

	.tmp .option-list > div figure {
		max-width: 80px;
		line-height: 0.5;
	}

	.tmp .choose-box {
		margin: 25px 0;
	}
	#remains.tmp .choose-box,
	#adjustment.tmp .choose-box {
		margin-bottom: 50px;
	}

	.tmp .choose-box .choose-list > .flex {
		flex-direction: column;
	}

	.tmp .choose-box .choose-list dt {
		width: 100%;
		font-size: 1.6rem;
		text-align: left;
		padding: 10px 10px 10px 60px;
		margin-bottom: 10px;
		position: relative;
	}

	.tmp .choose-box .choose-list dt .en {
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
		font-size: 3rem;
	}

	.tmp .choose-box .choose-list dt .en + br {
		display: none;
	}

	.tmp .choose-box .choose-list dd {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
		font-size: 1.3rem;
	}

	.tmp .purchase-list {
		margin: 25px 0 15px;
	}

	.tmp .purchase h3 a {
		font-size: 1.4rem;
		padding: 15px 55px 15px 20px;
	}

	.tmp .purchase .cont {
		padding: 10px 0 25px;
	}

	.tmp .purchase .cont .flex {
		flex-direction: column;
	}

	.tmp .purchase .info figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	.tmp .purchase .info .txt {
		width: 100%;
		padding: 0;
	}

	.tmp .purchase .read {
		margin-bottom: 15px;
	}

	.tmp .purchase .example .ttl {
		width: 100%;
	}

	.tmp .purchase .example .txt {
		padding: 10px;
		border: none;
		border-top: solid 1px #ccc;
	}

	dl.check dt {
		padding: 0 15px;
		font-size: 1.6rem;
	}

	dl.check dt::before,
	dl.check dt::after {
		height: 25px;
	}

	dl.check dd li {
		padding: 5px 0 5px 25px;
		background: url(../img/common/icon-check.svg) left 8px / 18px no-repeat;
	}

	.point-list {
		margin: 25px 0 0;
	}

	.point-list ol {
		position: relative;
		left: 0;
		margin: 0;
	}

	.point-list .flex {
		flex-direction: column;
	}

	.point-list .flex li {
		width: 100%;
		padding: 0;
		font-size: 1.5rem;
	}

	.point-list figure {
		max-width: 200px;
		margin: 0 auto;
	}

	.point-list .flex li {
		margin-right: 0;
		margin-bottom: 20px;
	}

	dl.point {
		flex-direction: column;
	}

	dl.point dt {
		width: 100%;
		padding: 10px 50px;
		margin-bottom: 10px;
		position: relative;
	}

	dl.point dt img {
		width: 24px;
		position: absolute;
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}

	dl.point dt img + br {
		display: none;
	}

	dl.point dt .en {
		font-size: 2rem;
	}

	dl.point dd {
		width: 100%;
		padding: 0;
		font-size: 1.3rem;
	}

	/* recovery */

	#recovery .purchase-box {
		margin-bottom: 25px;
	}

	#recovery .purchase-list {
		margin: 25px 0 0;
	}

	#recovery .purchase h3 a {
		font-size: 1.4rem;
		padding: 15px 55px 15px 20px;
	}

	#recovery .purchase .cont {
		padding: 0 0 25px;
	}

	#recovery .purchase .cont .flex {
		flex-direction: column;
	}

	#recovery .purchase .info figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#recovery .purchase .info figure img {
		max-width: 240px;
	}

	#recovery .purchase .info .txt {
		width: 100%;
		padding: 0;
	}

	#recovery .purchase .read {
		margin-bottom: 15px;
	}

	#recovery .purchase .example .txt {
		padding: 10px;
		border: none;
		border-top: solid 1px #ccc;
	}

	#recovery .results .info figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#recovery .results .info figure img {
		max-width: 240px;
	}

	#recovery .results .info .txt {
		width: 100%;
		padding: 0;
	}

	#recovery .results .cont dl {
		width: 100%;
		margin-bottom: 15px;
	}

	#recovery .results .cont .comparison span {
		font-size: 1.6rem;
	}

	#recovery .flow-box .notes {
		font-size: 1.3rem;
	}

	#recovery .flow-box .notes {
		margin-bottom: 25px;
	}

	#recovery .voice-box .info {
		margin: 40px 0 25px;
	}

	/* remains */

	#remains .results .cont {
		width: 100%;
		padding: 0;
	}

	#remains .results .cont .price {
		position: relative;
		text-align: right;
	}

	/* where */

	#where .remains-box .read {
		font-size: 1.3rem;
		margin-bottom: 25px;
	}

	#where .remains-box .img.flex {
		margin: 0 0 15px;
	}

	#where .remains-box {
		margin-bottom: 25px;
	}

	#where .where-box {
		margin-bottom: 25px;
	}

	#where .suggestion-box {
		margin-bottom: 25px;
	}

	#where .cont-list {
		margin: 25px 0 0;
	}

	#where .where-box .cont-list .sec {
		padding: 15px;
	}

	#where .suggestion-box .cont-list .sec {
		padding: 15px;
	}

	#where .cont-list .flex {
		flex-direction: column;
	}

	#where .where-box .cont-list .flex figure,
	#where .suggestion-box .cont-list .flex figure {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	#where .where-box .cont-list .flex figure img,
	#where .suggestion-box .cont-list .flex figure img {
		max-width: 240px;
	}

	#where .where-box .cont-list .flex .txt,
	#where .suggestion-box .cont-list .flex .txt {
		width: 100%;
		font-size: 1.3rem;
	}

	#where .efforts-box .notes {
		padding: 15px;
		font-size: 1.3rem;
	}

	#where .cont-list dt {
		width: 100%;
		margin: 0 0 15px 0;
		font-size: 1.5rem;
	}

	#where .cont-list dt .num {
		top: -5px;
		left: -5px;
	}

	#where .cont-list dt img {
		display: block;
		margin: 0 auto;
		margin-bottom: 10px;
	}

	#where .cont-list dt br {
		display: none;
	}

	#where .cont-list dd {
		width: 100%;
		font-size: 1.3rem;
	}

	.l-bnr.risaikul {
		margin-bottom: 21px;
	}

	.l-bnr.risaikul a .box {
		padding: 20px 48px 20px 58px;
	}

	.l-bnr.risaikul a .box::before {
		width: 33px;
		height: 28px;
		left: 20px;
	}

	.l-bnr.risaikul a:hover .box {
		background: rgba(255, 255, 255, 1) url(img/common/arrow-01-gr.svg) right 10px center / 8px no-repeat;
	}

	.l-bnr.risaikul a .box .ja {
		font-size: 1.05rem;
	}

	.l-bnr.risaikul a {
		/* background: url( img/common/bnr-risaikul-bg.jpg ) left center / cover no-repeat; */
		background-position: left center;
	}

	/* feature */

	#feature .feature-nav {
		margin: 20px 0;
	}

	#feature .feature-nav .flex {
		flex-direction: column;
	}

	#feature .feature-nav li {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

	#feature .feature-list {
		padding: 20px 0;
	}

	#feature .feature-list .feature {
		padding: 0;
		text-align: center;
	}

	#feature .feature-list .feature .flex,
	#feature .feature-list .feature:nth-child(even) .flex {
		flex-direction: column;
	}

	#feature .feature-list .num {
		width: 50px;
		top: 0;
	}

	#feature .feature-list figure {
		margin-bottom: 15px;
	}

	#feature .feature-list figure img {
		max-width: 240px;
	}

	#feature .feature-list .flex > .txt,
	#feature .feature-list .feature:nth-child(even) .txt {
		width: 100%;
		padding: 0;
		text-align: left;
	}

	#feature .feature-list .flex > .txt .read {
		font-size: 1.3rem;
	}

	#feature .reason-box {
		padding: 25px 10px;
	}

	#feature .reason-box .header h2 {
		font-size: 2.2rem;
		margin-bottom: 10px;
	}

	#feature .reason-list {
		margin-top: 20px;
	}

	#feature .reason-list > .flex {
		padding: 0;
		flex-direction: column;
	}

	#feature .reason {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	#feature .reason .box {
		font-size: 1.5rem;
		padding: 10px;
	}

	#feature .reason .box strong {
		font-size: 2rem;
	}

	#feature .reason .flex {
		padding: 10px;
		margin: 5px;
		flex-direction: column;
	}

	#feature .reason .txt {
		width: 100%;
		padding: 0;
	}

	#feature .notice-box .box {
		margin: 0;
		padding: 20px 15px;
	}

	#feature .notice-box .read {
		font-size: 1.3rem;
	}

	.results-box {
		margin-bottom: 25px;
	}

	.results-box .results-list {
		flex-direction: column;
	}

	#feature .notice-box {
		margin-bottom: 25px;
	}

	#feature .notice-box .box h2 {
		margin-bottom: 15px;
	}

	.notice-box .notice-list {
		padding: 15px 0;
		margin: 15px 0;
		border-top: solid 1px #262680;
		border-bottom: solid 1px #262680;
	}

	.notice-box .notice-list:before,
	.notice-box .notice-list:after {
		display: none;
	}

	.notice-box .notice-list li {
		font-size: 1.5rem;
		line-height: 1.5;
		text-align: left;
		background: url(../img/page/feature/notice-list.svg) left 4px / 25px no-repeat;
	}

	#feature .results-box .results-list .results {
		width: 100%;
		margin-bottom: 15px;
	}

	.results .ttl .tag {
		width: 25%;
		padding: 15px 10px;
		font-size: 1.3rem;
	}

	#feature .results-box .results .cont {
		padding: 10px 10px 5px;
	}

	.results .ttl h3 {
		width: 75%;
		padding: 0 10px;
		font-size: 1.4rem;
		line-height: 1.5;
	}

	.before-after {
		background: url(../img/common/arrow-01.svg) center center / 8px no-repeat;
	}

	.before-after figure {
		width: calc(50% - 15px);
	}

	.before-after figure:first-child::before,
	.before-after figure:last-child::after {
		font-size: 1.2rem;
	}

	.results-box .results .txt.flex {
		flex-direction: column;
	}

	.results-box .results .txt.flex .dl-03 {
		width: 100%;
	}

	.dl-03 dt {
		width: 30%;
		font-size: 1.2rem;
		padding: 0;
	}

	.dl-03 dd {
		width: 70% !important;
		font-size: 1.4rem;
		padding: 0 8px;
	}

	.l-bnr a .box {
		padding: 15px 30px;
		letter-spacing: 4px;
	}

	.l-bnr a .box .en {
		font-size: 2rem;
	}

	.l-bnr.banul a {
		background: url(../img/common/bnr-banul-bg-sp.png) center center / cover no-repeat;
		padding: 120px 15px 15px;
		text-align: center;
	}

	.results-box .results .price p {
		margin-bottom: 5px;
	}

	.results-box .results .price br {
		display: none;
	}

	.results-box .results .price strong {
		margin-left: 10px;
	}

	.results-box .wrap > .read {
		font-size: 1.3rem;
	}

	.thought-box .service {
		flex-direction: column;
		padding-bottom: 0;
		margin-bottom: 25px;
	}

	.thought-box .service > div {
		width: 100%;
		padding: 130px 15px 0;
	}

	.thought-box .service > div .txt {
		padding: 15px;
		margin-bottom: 15px;
	}

	.thought-box .service > div .txt h3 {
		font-size: 2rem;
	}

	.thought-box .service > div .txt p {
		font-size: 1.3rem;
	}

	.contact-box .read {
		padding: 0 15px;
		box-sizing: border-box;
	}

	.service-bnr-set {
		margin: 15px 0;
		flex-direction: column;
	}

	.service-bnr-set figure {
		width: 100%;
	}

	.service-bnr-set figure:first-child {
		margin-bottom: 10px;
	}

	.area-box {
		margin: 15px 0 0;
	}

	/* staff */

	#staff .staff-list {
		margin: 25px 0;
	}

	#staff .staff-list .staff {
		padding: 15px;
		margin-bottom: 15px;
	}

	#staff .staff-list .staff .flex {
		flex-direction: column;
	}

	#staff .staff-list figure,
	#staff .staff-list .staff:nth-child(even) figure {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	#staff .staff-list figure img {
		max-width: 80%;
	}

	#staff .staff-list figure + .txt {
		width: 100%;
	}

	#staff .contents .heading-03 {
		font-size: 1.5rem;
	}

	#staff .contents .heading-03 br {
		display: none;
	}

	/* faq */

	#faq .faq {
		margin-bottom: 40px;
	}

	#contents #faq-menu {
		padding: 15px;
		margin: 15px 0 30px;
		box-sizing: border-box;
	}

	#faq-menu .flex {
		flex-direction: column;
	}

	#faq-menu .flex > div {
		width: 100%;
	}

	#faq-menu h2 {
		margin-bottom: 10px;
	}

	#faq-menu h2 a {
		font-size: 1.6rem;
	}

	#faq-menu ul {
		margin-bottom: 15px;
	}

	#faq-menu li a {
		font-size: 1.5rem;
	}

	.faq-list dl {
		margin: 15px 0;
		padding-top: 15px;
	}

	#faq .faq-list dt {
		padding: 16px 55px 16px 48px;
		border-top: dashed 1px #35ae37;
	}

	#faq .faq-list dt::after {
		width: 8px;
		height: 8px;
	}

	#faq .faq-list dd {
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	/* price */

	#price .page-nav > .flex {
		flex-direction: column;
	}

	#price .page-nav > .flex > div {
		width: 100%;
		box-sizing: border-box;
		margin-bottom: 15px;
	}

	#price .page-nav .flex .flex a {
		font-size: 1.3rem;
		white-space: nowrap;
		padding: 10px 0 25px;
	}

	#price .page-nav .option a {
		padding: 10px 0;
	}

	#price .page-nav .option a span {
		position: relative;
		top: 0;
		left: 0;
		transform: translate(0, 0);
	}

	#price .organize-box .cont {
		padding: 15px 0 0;
		margin: 25px 0;
	}

	#price .contents .cont .heading-01 {
		margin: 0 15px 15px;
	}

	#price .basic-list {
		flex-direction: column;
		margin: 15px 15px 10px;
	}

	#price .basic-list li {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
		font-size: 1.4rem;
	}

	#price .price-list {
		flex-direction: column;
		margin: 15px 15px 0;
	}

	#price .price-list > div {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

	#price .price-list .ttl {
		font-size: 2rem;
	}

	#price .price-list .ttl .price span {
		font-size: 3rem;
	}

	#price .price-list.car-list .txt {
		padding: 10px 0;
	}

	#price .purchase-box {
		margin-bottom: 25px;
	}

	#price .disposal-box .cont {
		margin: 25px 0;
	}

	#price .vacant-box .cont {
		margin: 25px 0;
		padding: 15px 0 0;
	}

	#price .recovery-box,
	#price .vacant-box,
	#price .disposal-box,
	#price .organize-box {
		margin-bottom: 25px;
	}

	.remains-bnr {
		margin-bottom: 25px;
	}

	#price .options-box .option-list {
		padding: 15px;
		margin: 25px 0;
	}

	#price .option-list > .option {
		margin-bottom: 10px;
		overflow: hidden;
	}

	#price .option .flex.read {
		flex-direction: column;
	}

	#price .option .flex.read figure {
		width: 100%;
		padding: 0;
		margin-bottom: 5px;
		text-align: center;
	}

	#price .option .flex.read figure img {
		max-width: 240px;
		margin-top: 5px;
	}

	#price .option .flex.read .txt {
		width: 100%;
	}

	#price .option .flex.details {
		flex-direction: column;
	}

	#price .option .flex.details > div {
		width: 100%;
		margin-bottom: 15px;
	}

	#price .option .flex.details h4 {
		font-size: 1.4rem;
	}

	#price .option .flex.details .cont {
		padding: 10px 15px;
		margin: 0;
		font-size: 1.3rem;
	}

	#price .table-01 th,
	#price .table-01 td {
		padding: 5px 15px;
	}

	#price .table-01 td .price {
		font-size: 1.8rem;
	}

	#price .option-03 .table-01 tr,
	#price .option-06 .table-01 tr {
		-js-display: flex;
		display: -ms-flex;
		display: -webkit-flex;
		display: flex;
		flex-direction: column;
	}

	#price .option-03 .table-01 th,
	#price .option-03 .table-01 td,
	#price .option-06 .table-01 th,
	#price .option-06 .table-01 td {
		text-align: center;
	}

	#price .table-01 td .after {
		font-size: 1.3rem;
	}

	/* estimate */

	#estimate .heading-01 {
		font-size: 1.8rem;
	}

	#estimate .heading-02 {
		font-size: 1.6rem;
	}

	#estimate .form-nav {
		flex-direction: column;
		margin-bottom: 15px;
	}

	#estimate .form-nav .btn {
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

	#estimate .form-nav a {
		padding: 10px 20px 10px 10px;
		font-size: 1.4rem;
	}

	#form-box .read {
		margin-bottom: 20px;
	}

	.note-box {
		padding: 15px;
		margin: 0;
	}

	.note-box dt {
		margin-bottom: 5px;
	}

	.note-box dd {
		font-size: 1.3rem;
	}

	.note-box dd ul {
		padding-left: 1.3rem;
		text-indent: -1.3rem;
	}

	#form-box .form-wrap {
		margin: 25px 0;
		padding: 0;
		border: none;
	}

	#form-box .dl-01 {
		flex-direction: column;
		margin-bottom: 10px;
	}

	#form-box .dl-01 dt {
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		text-align: left;
	}

	#form-box .dl-01 > dd {
		width: 100%;
		padding: 10px 0 15px;
	}

	#form-box dl.method {
		margin: 10px 0;
	}

	#form-box .dl-01 .method dt {
		margin-top: 15px;
		padding: 15px;
	}

	#form-box .dl-01 .method dd {
		padding: 0 15px 15px;
		margin-bottom: 15px;
	}

	#form-box .method dd div {
		padding-left: 70px;
		position: relative;
	}

	#form-box .method dd .ttl {
		position: absolute;
		left: 0;
		top: 10px;
	}

	#form-box .method .note {
		margin: 0;
	}

	#form-box .method input[type="date"] {
		margin: 0 0 10px;
	}

	#form-box dl.workdate {
		margin: 10px 0;
	}

	#form-box .dl-01 .workdate dt {
		margin-top: 15px;
		padding: 15px;
	}

	#form-box .dl-01 .workdate dd {
		padding: 0 15px 15px;
		margin-bottom: 15px;
	}

	#form-box .workdate dd div {
		padding-left: 70px;
		position: relative;
	}

	#form-box .workdate dd .ttl {
		position: absolute;
		left: 0;
		top: 10px;
	}

	#form-box .workdate .note {
		margin: 0;
	}

	#form-box .workdate input[type="date"] {
		margin: 0 0 10px;
	}

	#form-box .acceptance label {
		font-size: 1.5rem;
	}

	#form-box .pp-box {
		padding: 15px;
	}

	#form-box .pp-box * {
		font-size: 1.3rem;
	}

	#form-box .pp-box h4 {
		font-size: 1d5rem;
	}

	#form-box .pp-box p {
		margin-bottom: 15px;
	}

	#line-box {
		margin-bottom: 15px;
	}

	#line-box .flex {
		padding: 15px;
		flex-direction: column;
	}

	#line-box .txt {
		width: 100%;
		margin-bottom: 15px;
	}

	#line-box .qr {
		display: none;
	}

	#line-box h2 {
		font-size: 1.8rem;
		letter-spacing: 2px;
		background: url(../img/common/icon-line.svg) left center / 40px no-repeat;
		padding: 20px 0 20px 55px;
	}

	/* complete */

	#complete .info {
		text-align: left;
	}

	#complete .contents .contact-set {
		margin: 25px 0;
	}

	#complete .contents .contact-set .tel-box {
		padding: 15px 25px;
	}

	.contents .contact-set .tel {
		font-size: 3rem;
	}

	.contents .contact-set .tel::before {
		width: 22px;
		margin-right: 5px;
		position: relative;
		top: 1px;
	}

	/* sitemap */

	.sitemap .flex {
		flex-direction: column;
	}

	.sitemap li {
		width: 100%;
		padding: 5px 0;
		box-sizing: border-box;
	}

	#sitemap .area-box {
		margin: 0;
	}

	/* voice */

	#container {
		flex-direction: column;
		padding: 0;
		margin: 0;
	}

	#container #contents {
		width: 100%;
		padding: 0 15px !important;
		box-sizing: border-box;
		margin-bottom: 0;
	}

	#voice.archive #contents .post {
		padding: 15px;
		margin-bottom: 15px;
	}

	#voice.archive #contents .post-archive > .flex {
		flex-direction: column;
		margin: 0;
	}

	.post .flex > .thumb {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
		text-align: center;
	}

	.post-archive .flex > .thumb img {
		width: 240px;
		height: 180px;
		object-fit: cover;
		font-family: "object-fit: cover;"; /* ie */
	}

	.post .flex > .thumb + .txt {
		width: 100%;
	}

	#voice .post-archive ul.cat-list {
		margin-bottom: 10px;
	}

	.contents h2 {
		margin-bottom: 10px;
	}

	#voice.archive .user-comment {
		margin: 0;
	}

	#sidebar {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
		margin: 0;
		background: #f5f5f5;
	}

	#sidebar > .search-form {
		margin-bottom: 15px;
	}

	#sidebar > .side-menu {
		background: #fff;
		padding: 15px;
		margin-bottom: 15px;
		border-radius: 6px;
	}

	.side-menu > ul {
		margin-bottom: 15px;
	}

	#sidebar .back-link a {
		margin-bottom: 0;
	}

	.post .post-header {
		padding: 15px 0;
		margin-bottom: 15px;
	}

	#contents .post .post-header h1,
	#contents .post .post-header h1 a {
		margin-bottom: 0;
	}

	.post .flex > .txt .thumb {
		text-align: center;
	}

	.user-comment {
		margin: 0;
	}

	.post-contents p {
		font-size: 1.3rem;
		margin-bottom: 10px;
	}

	#voice .faq-list {
		margin: 0;
	}

	#voice .faq-list dt {
		padding: 5px 0 5px 50px;
		margin-bottom: 10px;
	}

	#voice .faq-list dd {
		margin-bottom: 15px;
	}

	#voice .comment {
		margin-top: 0;
		padding: 15px;
	}

	#voice .comment h2 {
		font-size: 1.6rem;
		margin-bottom: 15px;
	}

	.post-nav {
		margin: 25px 0;
		flex-direction: column;
		border-top: solid 1px #ccc;
	}

	.post-nav .prev,
	.post-nav .next {
		width: 100%;
		padding: 10px 0;
		border-bottom: solid 1px #ccc;
	}

	.post-nav .back-link {
		display: none;
	}

	/* area */

	#area .sec {
		padding: 15px;
		margin-bottom: 15px;
	}

	#area .service-nav li.remains,
	#area .service-nav li.adjustment {
		width: 100%;
		padding: 5px 0;
	}

	#area .service-nav li.remains a,
	#area .service-nav li.adjustment a {
		padding: 20px 10px 20px 70px;
		font-size: 1.4rem;
	}

	#area .service-nav li.remains a {
		background: url(../img/page/area/btn-service-01-sp.png) left center / contain no-repeat;
	}

	#area .service-nav li.adjustment a {
		background: url(../img/page/area/btn-service-02-sp.png) left center / contain no-repeat;
	}

	#area .service-nav li {
		width: 100%;
		padding: 5px 0;
		margin: 0;
	}

	#area .rank-list {
		margin: 0;
	}

	#area .rank-list .rank {
		width: 100%;
	}

	#area .rank-list .rank a {
		margin: 0 0 15px;
	}

	#area .rank-list .rank a .ttl {
		font-size: 1.6rem;
	}

	#area .rank-box .read {
		font-size: 1.3rem;
	}

	#area .results-list .results {
		margin-top: 25px;
	}

	#area .results .ttl .tag {
		padding: 10px;
	}

	#area .results .ttl h3 {
		padding: 10px;
	}

	#area .results .cont {
		padding: 15px;
	}

	#area .user-mes {
		flex-direction: column;
		margin-bottom: 15px;
	}

	#area .user-mes .txt {
		width: 100%;
		padding: 15px;
		margin-bottom: 30px;
	}

	#area .user-mes .baloon::before {
		border: solid 15px transparent;
		border-top: solid 20px #35ae37;
		top: 100%;
		right: 50%;
		transform: translate(50%, 0);
	}

	#area .user-mes .baloon::after {
		border: solid 14px transparent;
		border-top: solid 19px #fff;
		top: 100%;
		right: 50%;
		transform: translate(50%, 0);
	}

	#area .cont-box {
		margin: 15px 0;
	}

	#area .cont-box .img {
		width: 100%;
		margin-bottom: 10px;
	}

	#area .cont-box .img + .txt {
		width: 100%;
		padding: 0;
	}

	#area .cont-box .price p {
		font-size: 1.5rem;
	}

	#area .cont-box .img + .txt .price {
		position: relative;
		text-align: right;
	}

	#area .cont-box .price p strong {
		font-size: 2.8rem;
	}

	#area .staff-mes {
		margin-bottom: 25px;
	}

	#area .results .btn-03 a {
		margin: 0 0 10px;
	}

	#area .voice-box {
		margin-bottom: 25px;
	}

	#area .voice-list {
		flex-direction: column;
	}

	#area .voice-list .post {
		width: 100%;
		padding: 15px;
		margin-bottom: 25px;
		border: solid 1px #ccc;
		box-sizing: border-box;
	}

	.voice-box .voice-list .post figure img {
		max-width: 240px;
		height: 180px;
	}

	#area .voice-list {
		margin-bottom: 0;
	}

	#area .about-box .sec {
		margin: 25px 0;
	}

	#area .about-box .read {
		margin-bottom: 15px;
	}

	#area .about-box .read p {
		font-size: 1.3rem;
	}

	#area .sec > .flex {
		flex-direction: column;
	}

	#area .sec-01 .txt,
	#area .sec-01 figure {
		width: 100%;
	}

	#area .sec-01 figure img {
		margin: 15px 0 0;
	}

	#area .sec-02 figure {
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}

	#area .sec-02 .txt {
		width: 100%;
	}

	#area .flex.other {
		flex-direction: column;
	}

	#area .flex.other .sec {
		width: 100%;
	}

	#area .flex.other figure {
		height: auto;
	}

	#area .flex.other figure img {
		width: 180px;
	}
	#area .mainservice-wrap {
		display: block;
	}
	#area .mainservice-item {
		width: 100%;
	}
	#area .mainservice-item .btn-03 {
		margin: 20px auto 30px;
	}
	#area .mainservice-item .btn-03 a,
	#area .price_btn a {
		padding: 10px 55px 10px 25px;
	}

	.tel-cont {
		display: block;
		width: 74%;
		margin: 0 auto 20px;
	}

	.tel-cont > p {
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		margin-bottom: 5px;
	}

	.tel-cont .freedial {
		float: left;
		width: 22%;
	}

	.tel-cont .tel {
		width: 78%;
		float: right;
		padding-left: 3%;
		box-sizing: border-box;
	}

	.tel-cont .tel .telno {
		font-size: 26px;
		font-weight: bold;
		line-height: 1;
		font-family: inherit;
	}

	.tel-cont .tel .time {
		font-size: 12px;
		display: block;
		text-align: right;
	}
	.clearfix::after {
		content: "";
		display: block;
		clear: both;
	}

	#voice .post-contents .cont {
		padding-bottom: 60px;
		margin-bottom: 20px;
		padding-left: 0;
	}

	#voice #container #sidebar {
		margin-top: 40px;
		display: block;
	}

	#voice #container #contents .head-comment {
		margin: 30px 10px;
	}

	#voice #container #contents .head-comment h2 {
		font-size: 1.8rem;
	}

	#voice #container #contents .head-comment h2 span {
		display: block;
	}

	#area .head-message {
		margin: 20px auto 0;
		width: 90%;
	}

	#area .head-message h2 {
		font-size: 1.7rem;
	}
	#area .head-message .text {
		font-size: 1.7rem;
	}
	#area .head-message .marker_red {
		font-size: 1.7rem;
		margin: 20px auto 20px;
	}

	#area .bnr-set ul {
		flex-direction: column;
		margin: 0 10px;
	}
	#area .bnr-set li {
		width: 100%;
	}
	#area .bnr-set a {
		font-size: 16px;
		padding: 20px 10px;
		margin-bottom: 18px;
	}
	#area .bnr-set .bnr-02 {
		margin-top: 20px;
	}
	#area .bnr-set {
		padding: 20px 0 10px !important;
	}
	#area .bnr-set ul {
		margin: 0 15px;
	}

	#area .results-box .header-01 h2,
	#area .service-box .header-01 h2 {
		color: #35ae37;
		font-size: 24px;
		font-weight: bold;
		margin-bottom: 0;
		margin-top: 40px;
	}

	#area .feature-box figure {
		width: 80px;
	}

	#area .feature-box .num img {
		max-width: 80px;
	}

	#area .feature-box > .flex > div {
		padding: 0 10px;
	}

	#area .feature-box .ttl .txt {
		padding: 20px 10px 5px;
	}

	#area .feature-box {
		padding: 20px 0;
		margin: 0 0 30px;
	}

	#area .feature-box > .flex {
		flex-direction: column;
		align-items: center;
		padding: 0;
	}

	#area .feature-box > .flex > div {
		width: 100%;
	}

	#area .feature-box > .flex > .ttl,
	#area .feature-box .feature-01,
	#area .feature-box .feature-02,
	#area .feature-box .feature-03,
	#area .feature-box .feature-04,
	#area .feature-box .feature-05 {
		order: 0;
	}

	#area .feature-box > .flex > .ttl {
		background: url(../img/sp/feature-img.png) center top / 100% no-repeat;
		padding-top: 164px;
	}

	#area .feature-box > .flex > div {
		margin-bottom: 40px;
		padding: 0 20px;
	}

	#area .feature-box figure {
		top: 10px;
		left: 20px;
	}

	#area .feature-box .feature:nth-of-type(odd) figure {
		left: auto;
		right: 20px;
	}

	#area .feature-box .read {
		font-size: 1.3rem;
	}

	#area .feature-box .btn-03 {
		margin: 0 15px;
		position: relative;
		transform: none;
	}
	#area .flow-box {
		margin-bottom: 25px;
	}

	#area .flow-list {
		margin: 25px 0 0;
	}

	#area .flow-list .flow {
		padding: 0 0 25px 55px;
	}

	#area .flow-list .num {
		width: 50px;
		height: 50px;
		font-size: 1.3rem;
		padding: 10px;
		left: -5px;
	}

	#area .flow-list .num span {
		font-size: 1.8rem;
	}

	#area .flow-list .flow::before {
		left: 20px;
	}

	#area .flow-list .flow > .flex {
		flex-direction: column;
	}

	#home .flow-list .flex figure {
		width: 100%;
		padding: 0;
		margin-bottom: 10px;
	}

	#area .flow-list .flex figure img {
		max-width: 160px;
	}

	#area .flow-list .txt {
		width: 100%;
	}

	#area .flow-list .txt h3 {
		font-size: 1.5rem;
		margin-top: 0;
		margin-bottom: 10px;
	}

	#area .flow-list .txt p {
		font-size: 1.3rem;
	}

	#area .flow-list .contact-btn {
		margin-top: 10px;
	}

	#area .flow-list .contact-btn .tel {
		width: 70%;
		margin-bottom: 5px;
		order: 1;
	}

	#area .flow-list .contact-btn .mail {
		width: 100%;
		order: 3;
	}
	#area .flow-list .contact-btn .line {
		width: 30%;
		order: 2;
	}
	#area .flow-list .contact-btn .line p {
		font-size: 10px;
	}
	#area .flow-list .contact-btn .line img {
		margin: 5px auto 10px;
	}

	.news_extraordinary {
		width: 94%;
		border: 2px solid #d42020;
		padding: 4vw;
		box-sizing: border-box;
		font-family: auto;
		margin: 10vw auto 6vw;
	}

	#home .news_extraordinary {
		/*position: absolute;
	bottom: 0;
	left: 0;
	right: 0;*/
	}

	/*　認定 */
	#home .certification-box .certification-txt {
		text-align: left;
	}

	#home .certification-box .certification-txt .pc-br {
		display: none;
	}

	.news_extraordinary .ttl {
		color: #d42020;
		font-weight: bold;
		text-align: left;
		font-size: 4vw;
		margin-bottom: 1vw;
	}

	.news_extraordinary .text {
		text-align: left;
		margin: 0 2vw;
		font-size: 3.4vw;
	}

	.news_extraordinary .text strong {
		background: linear-gradient(transparent 60%, #ffff66 60%);
		color: #333333;
		font-weight: bold;
		font-family: auto;
	}

	.servicenav .sub-menu {
		display: none;
	}

	ul.bnrs_extraordinary {
		display: block;
		width: 94%;
		margin: 0 auto 60px;
	}

	ul.bnrs_extraordinary li {
		display: block;
	}

	ul.bnrs_extraordinary li:first-child {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.bnrs_extraordinary li:nth-child(2) {
		width: 100%;
	}

	/* コロナ対策コンテンツ */
	.news-corona {
		display: block;
		padding-top: 12px;
		padding-bottom: 36px;
	}

	.news-corona__effort {
		justify-content: space-between;
		margin-bottom: 30px;
		/* margin-top: 80px; */
		padding: 4vw;
	}

	.news-corona__effort::after {
		display: none;
	}

	.news-corona-effort-item {
		width: 32%;
		height: 23.5vw;
		padding-top: 0;
	}

	.news-corona-effort-item:not(:nth-of-type(3n)) {
		margin-right: 0;
	}

	.news-corona-effort-item:nth-of-type(n + 4) {
		margin-top: 2vw;
	}

	.news-corona-effort-item h2 {
		font-size: 2.5vw;
		line-height: 1.45;
	}

	.news-corona-effort-item h2 b {
		font-size: 5vw;
	}

	.news-corona-effort-item p {
		font-size: 2vw;
		line-height: 1.4;
	}

	.news-corona-effort-item p b {
		font-size: 4vw;
		font-weight: bold;
	}

	.news-corona-effort-item:nth-of-type(2) p b {
		font-size: 4.28vw;
	}

	.news-corona-effort-item:nth-of-type(4) p b {
		font-size: 3.8vw;
	}

	.news-corona-effort-item:nth-of-type(6) p b {
		font-size: 4.28vw;
	}

	.news-corona-effort-item:nth-of-type(2) img {
		width: 36%;
		margin-bottom: 1.3vw;
	}

	.news-corona-effort-item:nth-of-type(3) img {
		width: 52%;
		margin-bottom: 0.5vw;
	}

	.news-corona-effort-item:nth-of-type(4) img {
		width: 37%;
		margin-bottom: 0.5vw;
	}

	.news-corona-effort-item:nth-of-type(5) img {
		width: 47%;
		margin-bottom: 1vw;
	}

	.news-corona-effort-item:nth-of-type(6) img {
		width: 59%;
		margin-top: 0;
		margin-bottom: 2vw;
	}

	.news-corona__treatment,
	.news-corona__request {
		display: block;
		width: 100%;
	}

	.news-corona__treatment {
		margin-bottom: 30px;
	}

	.news-corona__treatment h3,
	.news-corona__request h3 {
		position: relative;
		font-size: 17px;
		padding: 19px 0;
	}

	.news-corona__treatment h3::after,
	.news-corona__request h3::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 12px;
		height: 16px;
		background: url(../img/common/d_w_arrow.svg) center / contain no-repeat;
		transform: translateY(-50%);
		transition: transform 0.3s;
	}

	.news-corona__treatment h3.open::after,
	.news-corona__request h3.open::after {
		transform: translateY(-50%) rotate(180deg);
	}

	.news-corona__treatment p,
	.news-corona__request p {
		display: none;
		font-size: 15px;
		line-height: 2;
		padding: 30px 16px;
	}
}

/* ここちkokochi バナー */
.kokochi-bnr {
	margin-bottom: 45px;
}

@media (max-width: 375px) {
	#home .staff-box .staff-list .list-item {
		width: 320px;
		max-width: inherit;
	}
}

/* 2024.08.06 */
@media screen and (max-width: 1000px) {
	#purchase .results-box {
		margin-top: -80px;
		padding-top: 80px;
	}
}
