@charset "UTF-8";
/* ========================================================================== 
 * Responsive 
 * ========================================================================== */ 
/*PCのみ表示(959px以下非表示)*/  
/*PCのみ表示(640px以下非表示)*/
@media screen and (max-width: 640px) {
	.visible-pc {
		display: none !important;
	}
}
/*SPのみ表示(641px以上非表示)*/
@media screen and (min-width: 641px) {
	.visible-sp {
		display: none !important;
	}
}
/*PCのみ非表示(640px以上非表示)*/
@media screen and (min-width: 640px) {
	.hidden-pc {
		display: none !important;
	}
}
/*SPのみ非表示(641px以下非表示)*/
@media screen and (max-width: 641px) {
	.hidden-sp {
		display: none !important;
	}
}
/* ==========================================================================
 * Root
 * ========================================================================== */
*,
::before,
::after {
	background-repeat: no-repeat;
	box-sizing: border-box;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-size: 62.5%;
}
body {
	color: #333;
	font-family: 'Noto Sans JP',"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "メイリオ", sans-serif;
	font-size: 1.8rem;
	margin: 0;
	line-height: 1.5;
}
@media screen and (max-width: 640px) {
	body {
		font-size: 1.6rem;
	}
}

/* ==========================================================================
 * HTML5 display definitions
 * ========================================================================== */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block;
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
audio:not([controls]) {
	display: none;
	height: 0;
}

/* ==========================================================================
 * Anchor
 * ========================================================================== */
a:link,
a:visited {
	background-color: transparent;
	color: #333;
	text-decoration: none;
}
a:active,
a:hover {
	outline: 0;
	text-decoration: underline;
}

/* ==========================================================================
 * Embedded
 * ========================================================================== */
@media screen and (max-width: 640px) {
	img {
		border: 0;
		vertical-align: bottom;
		width: 100%;
	}
}
svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
 * Grouping
 * ========================================================================== */
figure {
	margin: 0;
}
hr {
	box-sizing: content-box;
	height: 0;
	border: none;
	border-top: 1px solid #bbb;
}
dd {
	margin-left: 0;
}

/* ==========================================================================
 * Float
 * ========================================================================== */
.clear {
	clear: both;
}
.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
}

/* ==========================================================================
 * List
 * ========================================================================== */
ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul,
dl {
	margin: 0;
}
ul.list-disc {
	margin-left: 1.55em;
	list-style: disc;
}
ul.list-annotation {
	margin-left: 1.3em;
}
ul.list-annotation li::before {
	margin-left: -1.3em;
	content: "※\0020";
}
ol.list-annotation {
	margin-left: 2em;
	padding: 0;
	counter-reset: number;
	list-style: none;
	font-size: 1.2rem;
}
ol.list-annotation li::before {
	margin-left: -2em;
	counter-increment: number;
	content: "※"counter(number)"\0020";
}
ul.list-disc li + li,
ul.list-annotation li + li,
ol li + li {
	margin-top: 0px;
}

/* ==========================================================================
 * Text
 * ========================================================================== */
b,
strong {
	font-weight: bold;
}
mark {
	background: #ff0;
	color: #000;
}
small,
.txt--small{
	font-size: 80%;
}
.large {
	font-size: 3.9rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}
address {
	font-style: normal;
}
h1,
.h1 {
	font-size: 3.2rem;
	line-height: 1.2;
	margin: 0;
}
h2,
.h2 {
	font-size: 2.6rem;
    line-height: 1.5;
    margin: 0;
    text-align: center;
}
h3,
.h3 {
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0;
}
h4,
.h4 {
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 0;
}
p {
	margin: 0;
}
.txt--left {
	text-align: left;
}
.txt--center {
	text-align: center;
}
.txt--right {
	text-align: right;
}
.txt--large {
	font-size: 3.4rem;
}
@media screen and (max-width: 640px) {
	.txt--large {
		font-size: 2.4rem;
	}
}
.txt--unbold {
	font-weight: normal;
}
.txt--bold {
	font-weight: bold;
}
.txt--emphasis {
	color: #e74c3c;
}
.txt--notes {
	color: #666;
	font-size: x-small;
}
.txt--red {
	color: #cc0014;
	font-weight: bold;
}
.txt--white {
	color: #fff;
}
.txt--green {
	color: #3cb2bc;
}
.txt--gold {
	color: #bd967c;
}
/* ==========================================================================
 * Table
 * ========================================================================== */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,
th {
	padding: 0;
}

/* ==========================================================================
 * Spacing
 * ========================================================================== */
.margin-none  {margin:           0px !important;}
.padding-none {padding:          0px !important;}

.margin-T0    {margin-top:       0px !important;}
.margin-T5    {margin-top:       5px !important;}
.margin-T10   {margin-top:      10px !important;}
.margin-T15   {margin-top:      15px !important;}
.margin-T20   {margin-top:      20px !important;}
.margin-T25   {margin-top:      25px !important;}
.margin-T30   {margin-top:      30px !important;}
.margin-T35   {margin-top:      35px !important;}
.margin-T40   {margin-top:      40px !important;}
.margin-T45   {margin-top:      45px !important;}
.margin-T50   {margin-top:      50px !important;}
.margin-T60   {margin-top:      60px !important;}
.margin-T70   {margin-top:      70px !important;}
.margin-T80   {margin-top:      80px !important;}
.margin-T90   {margin-top:      90px !important;}
.margin-T100  {margin-top:     100px !important;}

.margin-R0    {margin-right:     0px !important;}
.margin-R5    {margin-right:     5px !important;}
.margin-R10   {margin-right:    10px !important;}
.margin-R15   {margin-right:    15px !important;}
.margin-R20   {margin-right:    20px !important;}

.margin-B0    {margin-bottom:    0px !important;}
.margin-B5    {margin-bottom:    5px !important;}
.margin-B10   {margin-bottom:   10px !important;}
.margin-B15   {margin-bottom:   15px !important;}
.margin-B20   {margin-bottom:   20px !important;}

.margin-L0    {margin-left:      0px !important;}
.margin-L5    {margin-left:      5px !important;}
.margin-L10   {margin-left:     10px !important;}
.margin-L15   {margin-left:     15px !important;}
.margin-L20   {margin-left:     20px !important;}

.padding-T0   {padding-top:      0px !important;}
.padding-T5   {padding-top:      5px !important;}
.padding-T10  {padding-top:     10px !important;}
.padding-T15  {padding-top:     15px !important;}
.padding-T20  {padding-top:     20px !important;}
.padding-T25  {padding-top:     25px !important;}
.padding-T30  {padding-top:     30px !important;}
.padding-T35  {padding-top:     35px !important;}
.padding-T40  {padding-top:     40px !important;}
.padding-T45  {padding-top:     45px !important;}
.padding-T50  {padding-top:     50px !important;}
.padding-T60  {padding-top:     60px !important;}
.padding-T70  {padding-top:     70px !important;}
.padding-T80  {padding-top:     80px !important;}
.padding-T90  {padding-top:     90px !important;}
.padding-T100 {padding-top:    100px !important;}

.padding-R0   {padding-right:    0px !important;}
.padding-R5   {padding-right:    5px !important;}
.padding-R10  {padding-right:   10px !important;}
.padding-R15  {padding-right:   15px !important;}
.padding-R20  {padding-right:   20px !important;}

.padding-B0   {padding-bottom:   0px !important;}
.padding-B5   {padding-bottom:   5px !important;}
.padding-B10  {padding-bottom:  10px !important;}
.padding-B15  {padding-bottom:  15px !important;}
.padding-B20  {padding-bottom:  20px !important;}

.padding-L0   {padding-left:     0px !important;}
.padding-L5   {padding-left:     5px !important;}
.padding-L10  {padding-left:    10px !important;}
.padding-L15  {padding-left:    15px !important;}
.padding-L20  {padding-left:    20px !important;}

/* ==========================================================================
 * Common
 * ========================================================================== */
#page-container {
	max-width: 2000px;
	margin: 0 auto;
}
.inner--width {
	width: 920px;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#page__container {
		max-width: 640px;
		margin: 0 auto;
	}
	.inner--width {
		width: 100%;
	}
}

/*-------------------- Back to Top --------------------*/
a.backtotop {
	position: fixed;
	bottom: 30px;
	right: 5%;
	width: 40px;
	height: 40px;
	padding: 38px 0 0;
	background-color: #ccc;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	opacity: .5;
	border-radius: 50%;
}
a.backtotop::before {
	content: "";
	position: absolute;
	top: 10px;
	left: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 17.3px 10px;
	border-color: transparent transparent #fff transparent;
}
@media screen and (max-width: 640px) {
	a.backtotop {
		bottom: 32vw;
	}
}

/* ==========================================================================
 * CTA
 * ========================================================================== */
.cta__btn {
	text-align: center;
}
@media screen and (max-width: 640px) {
	.ft__cta {
		background: #fff;
		padding: 10px 5%;
		position: fixed;
		bottom: 0;
	}
}

/* ==========================================================================
 * Form
 * ========================================================================== */
.hd__form {
	background: url("../images/pc/fv_form_bg.jpg") #fff no-repeat bottom center;
	margin: 20px 0 10px;
	padding: 20px;
}
.hd__form dt {
	font-weight: bold;
	padding: 0 0 20px;
	text-align: center;
}
.form__list {
	flex-wrap: wrap;
	display: flex;
}
.form__list li {
	padding: 0 20px 0 0;
	width: 33%;
}
.form__list li:last-child {
	padding: 20px 0 0;
	text-align: center;
	width: 100%;
}
.form__list li select {
	border: 2px solid #ccc;
	cursor: pointer;
	font-size: 1.6rem;
	padding: 10px;
	width: 100%;
}
.form__list .select-label {
    position: relative;
}
.form__list .select-label::after {
	content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg) translateY(-100%);
}
.form__list select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	color: #666;
}
/* Content Form */
.ct__form {
	background: #f2f2f2;
	padding: 20px 0;
}
.ct__form .form__list {
	align-items: flex-start;
	margin: 20px 0 0;
}
.ct__form .form__list li {
	margin: 0 20px 0 0;
	padding: 0;
	width: 184px;
}
.ct__form .form__list li:last-child {
	margin: 0;
	padding: 0;
	width: 306px;
}
.ct__form .form__list li select {
	padding: 20px 10px;
}
.ct__form .form__list .select-label::after {
	top: 28px;
}
/* for script */
.satei-step-first .ico-ok-sp-check {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-left: 12px;
}
.satei-step-first .ico-ok-sp-check::after {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 23px;
	content: "OK";
	background: #eee;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	border-radius: 2px;
	z-index: 1;
}
.satei-step .ico-ok-check {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding-right: 40px;
}
.satei-step .ico-ok-check::after {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 23px;
	content: "OK";
	background: #eee;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	text-align: center;
	font-weight: bold;
	border-radius: 2px;
	position: absolute;
	top: 10px;
	right: 5px;
	z-index: 1;
}
.ct__form .satei-step .ico-ok-check::after {
	top: 19px;
}
.satei-step select {
	border-color: #bd967c;
}
.satei-step select.set {
	background: #eee !important;
	border-color: #bbb !important;
	font-size: 1.6rem;
}
.satei-step select.check {
	background: rgba(231, 87, 115, 0.1);
	border-color: #e75773;
}
.satei-step .ico-ok-sp {
	display: none;
}
@media screen and (max-width: 640px) {
	.fv--wrap {
		background: #eee6e0;
		padding-bottom: 7%;
	}
	.fv--wrap .sp-tel{
		display: block;
		width: 94%;
		margin: 0 auto;
	}
	.hd__form {
		background: #fff;
		margin: -52% 5% 10px;
		padding: 10px;
		position: relative;
	}
	.form__tl-large {
		font-size: 2rem;
	}
	.hd__form dt {
		font-weight: bold;
		padding: 0 0 20px;
		text-align: center;
	}
	.form__list {
		display: block;
	}
	.form__list li {
		padding: 0 0 10px;
		width: 100%;
	}
	.form__list li:last-child {
		padding: 10px 0 0;
	}
	.form__list li select {
		border: 2px solid #ccc;
		cursor: pointer;
		font-size: 1.6rem;
		padding: 10px;
		width: 100%;
	}
	.fv-point__icon {
		margin: 20px 5% 0;
	}
	.fv__btmtxt {
		padding: 10px 5% 20px;
	}
	/* Content Form */
	.ct__form {
		padding: 10% 5%;
	}
	.ct__form .form__list li {
		margin: 10px 0 0;
		width: 100%;
	}
	.ct__form .form__list li:last-child {
		margin: 20px 0 0;
		width: 100%;
	}
}

/* ==========================================================================
 * Header
 * ========================================================================== */
.hd {
	background: url("../images/pc/fv_mv.jpg") no-repeat center top;
	min-height: 811px;
}
.hd__logo-wrap {
	background: rgba(255,255,255,0.9)
}
.hd__logo {
	align-items: flex-start;
	background: #fff;
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
}
.hd__fv {
	padding: 40px 0 0;
}
.fv__btmtxt span {
	letter-spacing: -0.4px;
}
@media screen and (max-width: 640px) {
	.hd {
		background: none;
		min-height: auto;
	}
	.hd__logo-wrap {
		background: none;
	}
	.hd__logo {
		display: flex;
		padding: 20px 5%;
	}
	.hd__logo img {
		width: 140px;
	}
	.hd__fv {
		padding: 0;
	}
	.fv__btmtxt span {
		letter-spacing: normal;
	}
}

/* ==========================================================================
 * Gnavi(PC)
 * ========================================================================== */
@media screen and (min-width: 641px) {
.gnavi {
	background: #fff;
	box-shadow: 0px 2px 1px 0px rgba(0,0,0,0.2);
	padding: 10px 0;
	position: fixed;
	top: 0;
	left: 0;
	justify-content: center;
	width: 100%;
	min-width: 920px;
	z-index: 999;
}
.gnavi__list {
	display: flex;
}
.gnavi__list li {
	align-items: flex-start;
	display: flex;
	padding: 0 20px 0 0;
	position: relative;
	text-align: center;
}
.gnavi__list li:last-child {
	margin-left: auto;
}
.gnavi__list li img {
	width:　200px;
}
.fixed {
    position: fixed;
    top: 0;
    left: 0;
	z-index: 998;
    width: 100%;
}
}

/* ==========================================================================
 * Trouble
 * ========================================================================== */
.trouble {
	padding: 16px 0 0;
	background: url("../images/pc/trouble_bg.jpg") #f6f6f6 no-repeat center bottom;
}
.trouble h2 {
	padding: 0 0 60px;
}
.trouble ul {
	padding: 0 0 80px;
	text-align: center;
}
.trouble .tel{
	margin-bottom: 10px;
}
.trouble ul li:last-child {
	margin: 20px 0 0;
}
@media screen and (max-width: 640px) {
	.trouble {
		padding: 15% 5%;
		background: url("../images/sp/trouble_bg.jpg") #f6f6f6 no-repeat center bottom / 100%;
	}
	.trouble h2 {
		padding: 0 0 15%;
	}
	.trouble ul {
		padding: 0 0 0;
		text-align: center;
	}
	.trouble .tel{
		display: block;
		margin-bottom: 2%;
	}
}

/* ==========================================================================
 * Solution
 * ========================================================================== */
.solution {
	background: url("../images/pc/solution_bg.jpg") no-repeat top center;
	min-height: 312px;
	margin: 0 0 80px;
	padding: 80px 0 0;
	text-align: center;
}
.solution h3 {
	margin: 50px 0 40px;
}
.solution .txt__lead {
	background: url("../images/pc/solution_btm_pic.jpg") no-repeat bottom center;
	font-size: 3.2rem;
	padding: 0 0 310px;
}
@media screen and (max-width: 640px) {
	.solution {
		background: url("../images/sp/solution_bg.jpg") no-repeat top center / 100%;
		margin: 0;
		min-height: auto;
		padding: 10% 0 0;
		text-align: center;
	}
	.solution h2 {
		padding: 0 5%;
	}
	.solution h3 {
		margin: 10% 5% 5%;
	}
	.solution .txt__lead {
		background: url("../images/sp/solution_btm_pic.jpg") no-repeat bottom center / 100%;
		font-size: 2rem;
		padding: 0 5% 35%;
	}
}

/* ==========================================================================
 * Reason
 * ========================================================================== */
.reason h2 {
	background: #eee6e0;
	padding: 80px 0;
	text-align: center;
}
/* reason1 */
.reason__list1 .reason__tl-bg {
	background: #eee6e0;
}
.reason__list1 dl {
	align-items: center;
	display: flex;
	padding: 0 0 90px;
}
.reason__list1 dd {
	color: #bd967c;
	font-size: 2.4rem;
	padding: 0 0 0 40px;
}
.reason1__bg {
	background: url("../images/pc/reason1_bg.jpg") no-repeat top center;
}
.reason1__bg ol {
	display: flex;
	position: relative;
	top: -60px;
}
.reason1__bg ol li {
	margin: 0 5px 0 0;
}
.reason1__bg ol li:last-child {
	margin: 0 0 0 5px;
}
/* reason2 */
.reason__list2 .reason__tl-bg {
	background: #eee6e0;
}
.reason__list2 dl {
	align-items: center;
	display: flex;
	padding: 80px 0 90px;
}
.reason__list2 dd {
	color: #bd967c;
	font-size: 2.4rem;
	padding: 0 0 0 40px;
}
.reason2__bg {
	background: url("../images/pc/reason2_bg.jpg") no-repeat top center;
	padding: 0 0 60px;
}
.reason2__bg p {
	position: relative;
	top: -60px;
}
.reason2__bg h3 {
	margin: -20px 0 40px;
	text-align: center;
}
.reason2__bg ol {
	display: flex;
}
.reason2__bg ol li {
	margin: 0 5px 0 0;
}
.reason2__bg ol li:last-child {
	margin: 0 0 0 5px;
}
/* reason3 */
.reason__list3 dt {
	background: #eee6e0;
	padding: 80px 0 90px;
	text-align: center;
}
.reason__list3 dd {
	background: url("../images/pc/reason3_bg.jpg") no-repeat top center;
}
.reason__list3 dd div {
	position: relative;
	top: -60px;
	text-align: center;
}
@media screen and (max-width: 640px) {
	.reason h2 {
		padding: 15% 0;
		text-align: center;
	}
	/* reason1 */
	.reason__list1 dl {
		display: block;
		padding: 0 5% 90px;
	}
	.reason__list1 dd {
		font-size: 2rem;
		margin: 20px 0 0;
		padding: 0;
		text-align: center;
	}
	.reason1__bg {
		background: url("../images/sp/reason1_bg.jpg") no-repeat top center / 100%;
	}
	.reason1__bg ol {
		display: block;
		padding: 0 5%;
		position: relative;
		top: -60px;
	}
	.reason1__bg ol li {
		margin: 0;
	}
	.reason1__bg ol li:last-child {
		margin: 20px 0 0;
	}
	/* reason2 */
	.reason__list2 .reason__tl-bg {
		background: none;
	}
	.reason__list2 dl {
		display: block;
		padding: 15% 5% 20px;
	}
	.reason__list2 dd {
		font-size: 2rem;
		margin: 20px 0 0;
		padding: 0;
		text-align: center;
	}
	.reason2__bg {
		background: none;
		padding: 0 5% 10%;
	}
	.reason2__bg p {
		top: 0;
	}
	.reason2__bg h3 {
		margin: 10% 0;
		text-align: center;
	}
	.reason2__bg ol {
		display: block;
	}
	.reason2__bg ol li {
		margin: 0;
	}
	.reason2__bg ol li:last-child {
		margin: 20px 0 0;
	}
	/* reason3 */
	.reason__list3 dt {
		padding: 15% 5% 90px;
	}
	.reason__list3 dd {
		background: url("../images/sp/reason3_bg.jpg") no-repeat top center / 100%;
	}
	.reason__list3 dd div {
		padding: 0 5%;
		position: relative;
		top: -60px;
		text-align: center;
	}
}

/* ==========================================================================
 * Flow
 * ========================================================================== */
.flow {
	margin: 80px 0 0;
}
.flow p {
	margin: 40px 0;
	text-align: center;
}
.flow ul {
	display: flex;
	justify-content: space-between;
}
@media screen and (max-width: 640px) {
	.flow {
		margin: 15% 5% 0;
	}
	.flow p {
		margin: 10% 0 5%;
	}
	.flow ul {
		display: block;
	}
	.flow ul li {
		margin: 0 0 10px;
	}
	.flow ul li:last-child {
		margin: 0;
	}
}

/* ==========================================================================
 * question
 * ========================================================================== */
.question {
	margin: 80px 0 0;
}
.question h2 {
	margin: 0 0 80px;
}
.question__list dt {
	align-items: flex-start;
	background: url("../images/common/question_q.jpg") no-repeat left top / 30px;
	color: #bd967c;
	display: flex;
	margin: 0 0 20px;
	padding: 0 0 5px 40px;
}
.question__list dd {
	align-items: flex-start;
	background: url("../images/common/question_a.jpg") no-repeat left top / 30px;
	border-bottom: 2px dotted #666;
	display: flex;
	margin: 0 0 30px;
	padding: 0 0 30px 40px;
}
.question__list dd:last-child {
	border-bottom: none;
}
.question__list dt span {
	display: block;
	width: calc(100% - 42px);
}
.question__list dd span {
	display: block;
	width: calc(100% - 42px);
}
@media screen and (max-width: 640px) {
	.question {
		margin: 15% 5% 0;
	}
	.question h2 {
		margin: 0 0 10%;
	}
	.question__list dt {
		background: url("../images/common/question_q.jpg") no-repeat left top / 30px;
		min-height: 30px;
		margin: 0 0 20px;
		padding: 0 0 0 40px;
	}
	.question__list dt::before {
		content: none;
	}
	.question__list dt.close::after {
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		content: "";
		display: block;
		height: 15px;
		margin: 0 0 0 20px;
		transform: rotate(135deg);
		width: 15px;
	}
	.question__list dt.open::after {
		border-top: 1px solid #333;
		border-right: 1px solid #333;
		content: "";
		display: block;
		height: 15px;
		margin: 0 0 0 20px;
		position: relative;
		top: 10px;
		transform: rotate(-45deg);
		width: 15px;
	}
	.question__list dt span {
		display: flex;
		justify-content: space-between;
		width: calc(100% - 50px);
	}
	.question__list dd {
		background: url("../images/common/question_a.jpg") no-repeat left top / 30px;
		border: none;
		display: none;
		margin: 0;
		padding: 0 0 30px 40px;
	}
	.question__list dd::before {
		content: none;
	}
	.question__list dd span {
		display: block;
		width: calc(100% - 42px);
	}
}

/* ==========================================================================
 * Ft
 * ========================================================================== */
.ft {
	margin: 120px 0 40px;
}
.ft__list {
	font-size: 1.4rem;
	display: flex;
	justify-content: center;
}
.ft__list li:first-child::after {
	content: "｜";
}
.ft .copy {
	font-size: 1.2rem;
	text-align: center;
	margin: 40px 0 0;
}
@media screen and (max-width: 640px) {
	.ft {
		margin: 20% 0 10px;
	}
	.ft__list {
		font-size: 1.6rem;
	}
}