@charset "utf-8";
@media screen and (max-width:959px) {
	.pc__only {
		display: none;
	}
	html {
		font-size: 18px;
	}

	body {
		/*padding: 50px 0 75px;*/
		padding: 60px 0 0;
	}
	.header {
		background: #fff;
		position: fixed;
		height: 60px;
		width: 100%;
		z-index: 11;
		top: 0;
		left: 0;
	}
	.header__inner {
		height: 60px;
		width: auto;
		margin: 0 10px;
	}
	/*
	#header__logo {
		height: 35px;
	}
	#header__logo img {
		width: auto;
		height: 100%;
	}
	*/
	.header__logo {
		display: block;
		padding: 8px 0 5px;
	}
	.header__logo_senior {
		width: 238px;
	}
	.header__logo_smile {
		margin-top: 1px;
		margin-left: 3px;
		width: 104px;
	}
	.header__tel {
		display: none;
	}
	.header__btn {
		display: none;
	}
	/*
	.header__bnr {
		display: inline-block;
		margin: 0 0 0 auto;
	}
	.header__bnr img {
		width: auto;
		height: 30px;
	}
	*/
	/* main */
	main {
		margin-top: 0;
	}
	.common__heading + .layouter {
		margin-top: 40px;
	}
	.layouter {
		max-width: 90vw;
	}
	.mv {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		width: 100%;
		height: auto;
		padding: calc(19/375*100vw);
	}
	.mv::after {
		background-image: url(../images/img_mv_sp.jpg);
		margin: 30px auto 0;
		width: 100%;
		height: 0;
		padding-top: 69.4%;
	}
	.mv__title {
		font-size: 30px;
		font-size: calc(30/375*100vw);
		font-size: clamp(1.875rem, 1.1538rem + 3.0769vw, 3rem);
		line-height: 1.4;
		text-align: center;
	}
	.mv__title .marker {
		background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #FFE100));
		background: -webkit-linear-gradient(transparent 85%, #FFE100 85%);
		background: linear-gradient(transparent 85%, #FFE100 85%);
	}
	/*
	.mv {
		background: url(../images/mv.jpg) center;
		background-size: cover;
		width: 100vw;
		height: 400px;
		margin: 0;
		padding: 15px 0;
		border-radius: 0;
		text-align: center;
		position: relative;
	}
	.mv__heading {
		font-size: 24px;
	}
	.mv__comment {
		margin: 10px 0 0;
		font-size: 14px;
	}
	.mv__title {
		margin: 10px 0 0;
		font-size: 18px;
	}
	.mv__title * {
		font-size: 24px;
	}
	.mv__point {
		width: 100%;
		position: absolute;
		bottom: 15px;
	}
	.mv__point__heading {
		width: 290px;
		margin: 0 auto;
		font-size: 12px;
		line-height: 30px;
		border-radius: 15px;
	}
	.mv__point__list {
		width: 290px;
		height: 90px;
		margin: 5px auto 0;
	}
	.mv__point__list li {
		width: 90px;
		font-size: 11px;
	}
	.mv__point__list li::before {
		width: 90px;
		height: 90px;
	}
	.mv__point__list li + li {
		margin-left: 10px;
	}
	.mv__point__bnr {
		display: none;
	}
	*/
	.cta.fixed {
		width: 100%;
		position: fixed;
		bottom: -75px;
		left: 0;
		-webkit-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	.cta.fixed.active {
		bottom: 0;
	}
	.cta__heading {
		padding:1vw 5vw;
		font-size: 14px;
		line-height: 20px;
	}

        .cta {
	padding-bottom: 1vw;
}
	.cta__inner {
		-webkit-flex-wrap: nowrap;
		    -ms-flex-wrap: nowrap;
		        flex-wrap: nowrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		width: auto;
		margin: 2vw auto;
		padding: 5px 2vw;
	}
	.cta__inner::before {
		content: none;
	}
	.cta__comment {
		display: none;
	}
	.cta__tel {
		width: 46vw;
               padding: 0;
	}
	.cta__tel::before {
		content: none;
	}
	.cta__tel a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		background: #fff;
		height: 45px;
		border: #0058a1 solid 1px;
		border-radius: 5px;
		-webkit-box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
		        box-shadow: 0 0 5px rgba(51, 51, 51, 0.66);
		color: #1a1a1a;
                text-align:center;
                padding: 0 4px;
	}

	.cta__tel__no {
		font-size: 20px;
	}
	.cta__tel__time {
		margin: 5px 0 0;
		font-size: 10px;
	}
	.cta__btn {
		width: 46vw;
		margin: 0 0 0 auto;
                
	}
	.cta__btn a {
		height: 45px;
		border: #fff solid 1px;
		border-radius: 5px;
		font-size: 15px;
		line-height: 45px;
                padding: 0 4px;
	}
	.cta__btn a::after {
		content: none;
	}
	.cta__link {
		width: 44vw;
		position: absolute;
		top: auto;
		bottom: 5px;
		right: auto;
		left: 51vw;
		text-align: center;
	}
	.cta__link a {
		font-size: 10px;
	}

	.common__heading {
		padding: 20px 5vw;
		font-size: 24px;
		line-height: 1.5;
	}
	.common__heading::after {
		width: 30px;
		height: 15px;
		bottom: -14px;
	}
	.common__heading strong {
		font-size: 30px;
	}
	.common__conclusion {
		width: 90vw;
		margin: 70px auto 0;
		padding: 5vw 1.5vw;
		border-radius: 10px;
		border: #0055a5 solid 3px;
		font-size: 18px;
	}
	.common__conclusion::before {
		width: 70px;
		height: 30px;
		top: -50px;
		right: 0;
		left: 0;
	}
	.common__conclusion strong {
		font-size: 24px;
	}

	.lead {
		padding: 30px 0 40px;
	}
	.lead__heading {
		display: inline-block;
		margin: 0 10vw;
		padding: 10px 5vw;
		font-size: 16px;
		line-height: 21px;
		border-radius: 31px;
	}
	.lead__comment {
		width: 90vw;
		margin: -31px auto 0;
		padding: 46px 5vw 5vw;
		border-radius: 10px;
		border: #0055a5 solid 3px;
		font-size: 20px;
	}
	.lead__comment strong {
		font-size: 26px;

	}
	.lead__inner {
		display: block;
		width: 90vw;
		margin: 40px auto 0;
	}
	.lead__chart {
		width: 100%;
	}
	.lead__chart__heading {
		font-size: 14px;
	}
	.lead__chart__image {
		width: 90vw;
		margin: 15px auto 0;
	}
	.lead__col {
		width: 100%;
		margin: 20px 0 0;
	}
	.lead__col p {
		font-size: 15px;
	}
	.lead__col p + p {
		margin-top: 1rem;
	}
	.lead__reffer {
		width: 90vw;
		margin: 40px auto 0;
		border-radius: 10px;
	}
	.lead__reffer__heading {
		padding: 10px 34px 10px 10px;
		font-size: 14px;
		text-align: left;
		line-height: 1.3;
	}
	.lead__reffer__heading::after {
		height: 14px;
		font-size: 14px;
		right: 10px;
	}
	.lead__reffer__comment {
		padding: 5vw;
	}

	.trouble {
		padding: 0 0 40px;
	}
	.trouble__image {
		width: 90vw;
		height: auto;
		margin: 35px auto 0;
		position: relative;
	}
	.trouble__image__image {
		width: 90vw;
		height: auto;
		margin: 20px auto;
	}
	.trouble__list {
		background: #fff;
		padding: 5vw;
		border: #3cc solid 2px;
		border-radius: 5px;
		position: relative;
	}
	.trouble__list li + li {
		margin-top: 10px;
	}
	.trouble__list li * {
		font-size: 16px;
                font-weight:bold;
	}
	.trouble__list:nth-of-type(1)::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		width: 60px;
		height: 20px;
		position: absolute;
		bottom: -20px;
		left: 5vw;
	}
	.trouble__list:nth-of-type(2)::before {
		content: "";
		background: url(../images/img_fukidashi.png);
		-webkit-transform: rotateZ(180deg);
		    -ms-transform: rotate(180deg);
		        transform: rotateZ(180deg);
		width: 60px;
		height: 20px;
		position: absolute;
		top: -20px;
		right: 5vw;
	}
	.toruble__conclusion {
		margin: 40px 5vw 0;
		padding: 70px 0 0;
		line-height: 1.5;
		font-size: 20px;
	}
	.toruble__conclusion::before {
		width: 70px;
		height: 30px;
	}
	.toruble__conclusion strong {
		font-size: 26px;
	}

	.cautionary {
		padding: 0 0 40px;
	}
	.cautionary__list {
		width: 90vw;
		margin: 35px auto 0;
	}
	.cautionary__list li {
		padding: 5vw;
		border-radius: 10px;
	}
	.cautionary__list li + li {
		margin-top: 20px;
	}
	.cautionary__list__label {
		font-size: 18px;
	}
	.cautionary__list__label::before,
	.cautionary__list__label::after {
		width: 40px;
	}
	.cautionary__list__label::before {
		margin-right: 10px;
	}
	.cautionary__list__label::after {
		margin-left: 10px;
	}
	.cautionary__list__label span {
		font-size: 30px;
	}
	.cautionary__list__inner {
		display: block;
		margin: 20px 0 0;
		position: relative;
	}
	.cautionary__list__inner::before {
		content: none;
	}
	.cautionary__list__before {
		width: 100%;
	}
	.cautionary__list__before::after {
		content: "";
		display: block;
		background: #0055a5;
		width: 35px;
		height: 15px;
		margin: 15px auto 0;
		-webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
		        clip-path: polygon(0 0, 100% 0, 50% 100%);
	}
	.cautionary__list__after {
		width: 100%;
		margin: 15px 0 0;
	}
	.cautionary__list__heading {
		padding: 15px;
		font-size: 15px;
		font-weight: bold;
	}
	.cautionary__list__after .cautionary__list__heading {
		position: initial;
		width: auto;
	}
	.cautionary__list__image {
		width: 200px;
		height: 200px;
		margin: 5px auto;
	}
	.cautionary__list__before .cautionary__list__image {
		margin-top: 10px;
	}
	.cautionary__list__comment {
		font-size: 18px;
	}
	.cautionary__list__result {
		font-size: 18px;
	}
	.cautionary__list__caution__heading {
		margin: 20px 0 0;
		padding: 5vw;
		font-size: 15px;
		border-radius: 10px 10px 0 0;
	}
	.cautionary__list__caution__heading::before {
		width: 14px;
		height: 14px;
		margin: 0 5px 0 0;
	}
	.cautionary__list__caution__comment {
		padding: 5vw;
		border-radius: 0 0 10px 10px;
	}
	.cautionary__list__caution__comment .line {
		padding: 0;
		background: #ffff5f;
	}

	.system {
		padding: 0 0 40px;
	}
	.system__list {
		display: block;
		width: 90vw;
		margin: 35px auto 0;
	}
	.system__list li {
		width: auto;
	}
	.system__list li + li {
		margin: 20px 0 0;
	}
	.system__list__heading {
		height: auto;
		margin: 0 0 5px;
		font-size: 18px;
	}
	.system__list__heading::before {
		width: 40px;
		height: 40px;
		font-size: 20px;
		line-height: 40px;
	}
	.system__list__heading * {
		width: calc(100% - 50px);
	}
	.system__list__chart {
		padding: 5vw;
		border-radius: 5px;
	}
	.system__list__chart__heading {
		margin: 0 0 10px;
		font-size: 18px;
	}
	.system__list__comment {
		-webkit-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		margin: 10px 0 0;
	}
	.system__list__comment__image {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		    -ms-flex-order: 2;
		        order: 2;
		text-align: center;
	}
	.system__list__comment__image img {
		width: 150px;
	}
	.system__list__comment p {
		margin: 0 0 20px;
	}
	.system__list__comment p::before {
		left: auto;
		right: 15px;
	}
	.system__list li small {
		margin: 10px 0 0;
		font-size: 10px;
	}

	.reason {
		padding: 0 0 40px;
	}
	.reason__bnr {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		width: 90vw;
		margin: 35px auto 0;
	}
	.reason__bnr__image {
		margin: 0;
		padding: 5vw;
		border-radius: 10px;
	}
	.reason__bnr__men {
		display: none;
	}
	.reason__reffer {
		width: 90vw;
		margin: 20px auto 0;
		border-radius: 10px;
		padding: 5vw;
	}
	.reason__reffer p {
		font-size: 11px;
	}

	.reason__heading {
		width: 90vw;
		margin: 40px auto 0;
		padding: 0 0 10px;
		font-size: 18px;
	}
	.reason__heading::before {
		content: none;
	}
	.reason__heading::after {
		content: none;
	}
	.reason__heading strong {
		font-size: 24px;
	}
	.reason__list {
		width: 90vw;
		margin: 20px auto 0;
	}
	.reason__list li {
		display: block;
		padding: 5vw;
		border-radius: 10px;
		font-size: 18px;
		line-height: 1.5;
		text-align: center;
	}
	.reason__list li::before{
		width: 40px;
		height: 40px;
		top: -5px;
		left: -5px;
		font-size: 20px;
		line-height: 40px;
	}
	.reason__list li + li {
		margin-top: 15px;
	}
	.reason__list li div {
		line-height: 1.5;
	}
	.reason__list li strong {
		font-size: 26px;
	}
	.reason__list__image {
		width: 150px;
		height: 100px;
		margin: 0 auto 10px;
	}

	.case {
		padding: 0 0 40px;
	}
	.case__list {
		width: 90vw;
		margin: 35px auto 0;
	}
	.case__list__item {
		border-radius: 10px;
	}
	.case__list__item + .case__list__item {
		margin-top: 5vw;
	}
	.case__list__heading {
		padding: 5vw;
		font-size: 16px;
		line-height: 1.3;
	}
	.case__list__inner {
		padding: 5vw;
	}
	.case__list__image {
		width: 32%;
		height: 16vw;
	}
	.case__list__col {
		width: 66%;
	}
	.case__list__list li {
		font-size: 14px;
	}
	.case__list__list li + li {
		margin-top: 5px;
	}
	.case__list__comment {
		margin: 5vw 0 0;
	}

	.report {
		padding: 0 0 40px;
	}
	.slides {
		width: 100vw;
		margin: 0 auto;
		position: relative;
	}
	.slides__prev,
	.slides__next{
		display: none;
	}
        .report .common__conclusion {
	font-size: 22px;
}
	.report__list {
		margin: 35px auto 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-align: center;
		-webkit-align-items: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 20px;
		/*width: 2400px;*/
		width: auto;
	}
	.report__list li {
		width: 90vw;
/*		margin: 0 5vw; */
		padding: 5vw;
		border: #ddd solid 1px;
		border-radius: 10px;
	}
	.report__list__label {
		font-size: 18px;
	}
	.report__list__label::before,
	.report__list__label::after {
		width: 40px;
	}
	.report__list__label::before {
		margin-right: 10px;
	}
	.report__list__label::after {
		margin-left: 10px;
	}
	.report__list__label span {
		font-size: 30px;
	}
	.report__list__image {
		width: 90px;
		height: 90px;
		margin: 20px auto 0;
	}
	.report__list__profile {
		font-size: 14px;
		margin: 10px 0 0;
		text-align: center;
		line-height: 1.5;
	}
	.report__list__comment {
		margin: 5vw 0 0;
		font-size: 16px;
	}

	.faq {
		padding: 0 0 40px;
	}
	.faq__list {
		width: 90vw;
		margin: 35px auto 0;
	}
	.faq__list li {
		border-radius: 10px;
	}
	.faq__list li + li {
		margin-top: 5vw;
	}
	.faq__list__heading {
		padding: 5vw;
	}
	.faq__list__heading::before {
		width: 40px;
		height: 40px;
		margin: 0 10px 0 0;
		font-size: 20px;
		line-height: 40px;
	}
	.faq__list__heading span {
		width: calc(100% - 50px - 10vw);
		color: #fff;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.3;
	}
	.faq__list__heading::after {
		height: 14px;
		font-size: 14px;
	}
	.faq__list__answer {
		padding: 5vw;
	}
	.faq__list__answer::before {
		width: 40px;
		height: 40px;
		margin: 0 10px 0 0;
		font-size: 20px;
		line-height: 40px;
	}
	.faq__list__answer span {
		width: calc(100% - 50px);
	}
	.faq__list__answer span small {
		display: block;
		margin: 5px 0 0;
		font-size: 10px;
	}

	.contact {
		padding: 0 0 40px;
	}
	.contact__lead {
		display: block;
		width: 90vw;
		margin: 35px auto 0;
		position: relative;
	}
	.contact__lead__col {
		border: #3cc solid 3px;
		border-radius: 10px;
	}
	.contact__lead__col::before {
		display: none;
	}
	.contact__lead__heading {
		padding: 5vw;
		font-size: 16px;
		letter-spacing: 0.05em;
		border-radius: 10px 10px 0 0;
	}
	.contact__lead__heading br {
		display: none;
	}
	.contact__lead__list {
		display: block;
		padding: 5vw;
	}
	.contact__lead__list li {
		width: 100%;
		padding: 0 0 0 15px;
	}
	.contact__lead__list li::before {
		width: 6px;
		height: 6px;
		border: #0055a5 solid 3px;
	}
	.contact__lead__list li:nth-of-type(n+2) {
		margin-top: 2.5vw;
	}
	.contact__lead__text {
		font-size: 13px;
		line-height: 1.5;
	}
	.contact__lead__image {
		margin: 0 0 0 5px;
		margin: 0;
		position: absolute;
		right: 5vw;
		bottom: 5vw;
	}
	.contact__lead__image img {
		width: 60px;
		width: 20vw;
	}
	.contact__tel {
		display: none;
	}
	.contact__heading {
		width: 90vw;
		margin: 40px auto 0;
		padding: 0 0 10px;
		font-size: 18px;
	}
	.contact__heading::before {
		content: none;
	}
	.contact__heading::after {
		content: none;
	}
	.contact__step {
		width: 90vw;
		height: 30px;
		margin: 35px auto 0;
		position: relative;
	}
	.contact__step li {
		width: 47vw;
		height: 30px;
		line-height: 30px;
	}
	.contact__step li:nth-of-type(1) {
		-webkit-clip-path: polygon(0 0, 41vw 0, 47vw 50%, 41vw 100%, 0 100%);
		        clip-path: polygon(0 0, 41vw 0, 47vw 50%, 41vw 100%, 0 100%);
	}
	.contact__step li:nth-of-type(2) {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 6vw 50%);
		        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 6vw 50%);
	}
	.contact__form {
		margin: 20px auto 0;
	}
	.contact__form__data {
		display: block;
		width: 90vw;
		font-size: 16px;
	}
	.contact__form__data dt {
		width: 100%;
		padding: 5vw 0 0;
	}
	.contact__form__data__need {
		font-size: 10px;
	}
	.contact__form__data dd {
		width: 100%;
		padding: 5vw 0;
	}
	.contact__form__data__address li + li {
		margin-top: 5vw;
	}
	.contact__form__data__address li label {
		display: block;
		margin: 0 0 5px;
	}
	.contact__form__data__address__zip span {
		width: 45%;
		margin: 0 0 0 5%;
		font-size: 10px;
		line-height: 1.5;
	}
	.contact__form__data__list li {
		margin-right: 5vw;
	}
	.contact__form__data__list.col-2 li {
		width: 100%;
	}
	.contact__form__data dd input[type='text'],
	.contact__form__data dd select {
		width: 100%;
		padding: 1rem;
		border: #ddd solid 1px;
		border-radius: 5px;
		font-size: 18px;
	}
	.contact__form__data dd select {
		background: #fff;
		color: #1a1a1a;
		-webkit-appearance: none;
		-moz-appearance: none;
		     appearance: none;
	}
	.contact__form__data dd .select__wrap {
		position: relative;
	}
	.contact__form__data dd .select__wrap::after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-size: 10px;
		font-weight: 900;
		height: 16px;
		margin: auto;
		line-height: 16px;
		position: absolute;
		top: 0;
		right: 1rem;
		bottom: 0;
		pointer-events: none;
	}
	.contact__form__button {
		margin: 20px auto 0;
	}
	.contact__form__button button {
		width: 90vw;
		font-size: 18px;
	}
	.contact__privacy {
		width: 90vw;
		height: 30vh;
		margin: 20px auto 0;
		padding: 5vw;
		font-size: 12px;
	}
	.contact__privacy > * + .contact__privacy__haeding {
		margin-top: 40px;
	}
	.contact__privacy__data dt {
		padding: 10px;
	}
	.contact__privacy__data dd {
		padding: 10px;
	}
	.contact__privacy__auther {
		margin: 20px 0 0;
	}
	.contact__privacy__list {
		margin: 10px 0 0;
	}
	.contact__privacy__list > li + li {
		margin-top: 10px;
	}
	.contact__privacy__list__heading {
		font-size: 12px;
	}
	.contact__privacy__list > li > *:not(.contact__privacy__list__heading) {
		margin: 10px 5vw 0;
	}
	.contact__privacy__list__innerlist > li {
		padding: 0 0 0 3rem;
	}
	.contact__privacy__list__innerlist > li::before {
		width: 3rem;
		margin: 0 0 0 -3rem;
	}
	.contact__privacy__list__innerlist li + li {
		margin-top: 5px;
	}
	.contact__privacy__list__innerlist > dt {
		padding: 0 0 0 3rem;
	}
	.contact__privacy__list__innerlist > dt::before {
		width: 3rem;
		margin: 0 0 0 -3rem;
	}
	.contact__privacy__list__innerlist > dd {
		margin: 5px 0 0 3rem;
	}
	.contact__privacy__list__innerlist > dd + dt {
		margin-top: 10px;
	}
	.contact__privacy__list__innerlist__childlist > li {
		padding: 0 0 0 2rem;
		line-height: 1.5;
	}
	.contact__privacy__list__innerlist__childlist > li + li {
		margin-top: 5px;
	}
	.contact__privacy__list__innerlist__childlist > li span {
		width: 2rem;
		margin: 0 0 0 -2rem;
	}
	.contact__privacy__list__innerlist__childlist dt {
		padding: 0 0 0 2rem;
	}
	.contact__privacy__list__innerlist__childlist dt span {
		width: 2rem;
		margin: 0 0 0 -2rem;
	}
	.contact__privacy__list__innerlist__childlist dd {
		margin: 5px 0 0 2rem;
	}
	.contact__privacy__list__innerlist__childlist dd + dt {
		margin-top: 10px;
	}
	.contact__privacy__list__innerlist__childlist dd ul li {
		padding: 0 0 0 1rem;
	}
	.contact__privacy__list__innerlist__childlist dd ul li:before {
		content: "・";
		display: inline-block;
		width: 1rem;
		margin: 0 0 0 -1rem;
	}
	.contact__privacy__list__innerlist__childlist dd ul li + li {
		margin-top: 5px;
	}

	.contact__complete__heading {
		width: 90vw;
		margin: 40px auto 20px;
		padding: 0 0 10px;
		font-size: 18px;
	}
	.contact__complete__heading::before {
		content: none;
	}
	.contact__complete__heading::after {
		content: none;
	}
	.contact__complete__comment {
		margin: 0 5vw;
	}
	.contact__complete__btn {
		margin: 40px auto 0;
	}

	.company {
		padding: 0 0 40px;
	}
	.company__logo {
		width: 90vw;
		margin: 35px auto 0;
	}
	.company__inner {
		display: block;
		width: 90vw;
		margin: 20px auto 0;
	}
	.company__data {
		width: 90vw;
	}
	.company__data dt {
		width: 20vw;
		margin: 0 2vw 0 0;
		padding: 2vw 0;
	}
	.company__data dd {
		width: 68vw;
		padding: 2vw;
		font-size: 11px;
		line-height: 1.5;
	}
	.company__image {
		display: none;
	}

/*
	footer nav ul {
		display: block;
		width: 100vw;
		margin: 0 auto;
		padding: 0;
		border-top: #ddd solid 1px;
	}
	footer nav ul li {
		padding: 0;
	}
	footer nav ul li + li {
		border-top: #ddd solid 1px;
	}
	footer nav ul li + li::before {
		content: none;
	}
	footer nav ul li a {
		display: block;
		padding: 10px;
		font-size: 11px;
		line-height: 1;
	}
	footer nav ul li a::before {
		content: ">";
		margin: 0 5px 0 0;
	}
	.copyright {
		padding: 5vw;
	}
*/
}
@media only screen and (max-width: 959px) {
#footerMenu {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
  #footerMenu .menu {
    border-bottom-color: #DDD;
    line-height: 1;
    padding: 1.25em 3em 1.25em 1em;
    position: relative; }
    #footerMenu .menu a {
      color: #333; }
    #footerMenu .menu::before, #footerMenu .menu:nth-child(n+2)::before {
      background: none;
      border-top: 1px solid #1A1A1A;
      border-right: 1px solid #1A1A1A;
      content: "";
      display: block;
      width: 9px;
      height: 9px;
      top: auto;
      left: auto;
      position: absolute;
      top: 50%;
      right: 23px;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }

  #footerBtn {
    display: none; }

  .footer__container .inner {
    padding: 0; } }
@media only screen and (max-width: 640px) {
  #footerMenu .menu {
    padding: 0; }
    #footerMenu .menu a {
      display: block;
      padding: 1.25em 3em 1.25em 1em; } }