/*--------------------------------------
 新LP　集配クリーニング用　2024.06
----------------------------------------*/
@media screen and (max-width: 670px) {
  /*---------------
基本設定
----------------*/
  .pc {
    display: none;
  }
  .mobi {
    display: block;
  }
  p {
    font-size: 5vw;
  }
  h2 {
    font-size: 8vw;
  }
  section {
    margin: 0 2.5%;
  }
	img{
		width:100%;
	}
  /*---------------
header
----------------*/
  .header {
    width: auto;
  }
  /*---------------
main
----------------*/
	.main{
		width:auto;
	}
  .main a {
    width: 90%;
  }

  /*---------------
about
----------------*/
  .about {
    margin: 0 2.5%;
  }
	.about > img{
		width:100%;
	}
  .about ul {
    width: auto;
    padding: 15px;
  }
  .about ul li {
    font-size: 5vw;
    margin-bottom: 15px;
  }
	.about p:first-of-type{
		font-size:5vw;
	}
	.about ul li:last-of-type {
    margin: 0;
  }
  .about ul li::before {
    top: 0;
	  width:30px;
	  background-size:contain;
	  background-repeat:no-repeat;
  }
	.about ul li{
		padding-left:40px;
	}
  .kantan {
    width: 85%;
    font-size: 5vw;
    background-size: 100%;
  }
	.line-img {
		margin: 60px auto 6vw;
	}
  .line-img > img {
    width: 80%;
    margin-bottom: 10px;
  }
	.line-img img{
		width:100%;
	}
  /*---------------
4step
----------------*/
  .step {
    margin: 0;
    padding: 50px 0;
  }
  .step-wrap {
    width:auto;
	  padding:0;
	  margin:0;
  }
  .step-wrap div p {
    text-align: left;
  }
  .step-wrap div {
    display: flex;
    align-items: center;
    margin: 0 auto 30px;
    width: 330px;
  }
  .step-wrap div img {
    margin-right: 30px;
	width:50%;
  }
	.step-wrap div:last-child{
		margin:0;
	}
  .step-wrap div:last-child a img {
    margin: auto;
	 width:100%;
  }
  .step-button {
    width: 100%;
  }
  /*---------------
日々の洗濯をもっとラクに point
----------------*/
  .points {
    padding: 50px 0;
  }
  .point-wrap {
    flex-wrap: wrap;
    width: auto;
    justify-content: center;
  }
  .point-wrap:nth-of-type(2) {
    flex-wrap: wrap-reverse;
  }
	.point-wrap:first-of-type{
		margin-top:5vw;
	}
  .point-txt {
    width: 100%;
  }
	.point-txt .t-small{
		margin:0 auto;
	}
	.point-txt p{
		margin:30px auto;
		text-align:center;
		display:block;
		width:max-content;
		font-size:7vw;
	}
  /*---------------
料金表
----------------*/
  .price {
    margin: 0;
    padding: 50px 0;
  }
  .price h2 {
    font-size: 8vw;
	  margin:80px 0;
  }
	.price h2:after{
		bottom:-20px;
	}
  .price-ttl::after {
    font-size: 12px;
    right: 0;
    bottom: -57px;
  }
  .price-table {
    width: auto;
    margin: 30px 2.5%;
  }
	.price-table:last-of-type{
		width:95%;
	}
  .flex {
    width: auto;
    flex-wrap: wrap;
  }
  .grid {
    display: block;
    width: auto;
  }
  .grid .price-table {
    width: calc(100% - 5%);
  }
  .t-gold {
    font-size: 3.2vw;
	white-space:nowrap;
  }
  .t-gold:first-of-type {
    margin: 0;
  }
  .price-table tr td,
  .price-table tr th {
    padding: 8px 5px;
  }
  .price-table tr td {
    font-size: 4vw;
    white-space: nowrap;
  }
  .price-table tr th {
    font-size: 5vw;
  }
  .table-gold span,
  .flex .table-gold span {
    font-size: 3vw;
	  white-space:nowrap;
  }
	.table-attention{
		margin:10px 2.5% 50px;
	}
  /*---------------
他社と名鉄クリーニングの違いは？
----------------*/
  .diff {
    width: auto;
    margin: 50px 2.5%;
  }
  .ttl-shirt {
    font-size: 7vw;
    margin-bottom: 30px;
  }
  .ttl-shirt:after {
    bottom: -30px;
  }
  .diff div {
    margin: 50px auto 0;
  }
	.diff div p{
		font-size:7vw;
	}
  /*---------------
こんなにお得!!
----------------*/
  .otoku {
    margin: 0;
    padding: 50px 0;
  }
  .otoku img {
    margin: 80px auto 50px;
  }
  /*---------------
便利なサービス
がたくさん
----------------*/
  .other-service {
    width: auto;
    display: block;
    padding: 100px 0 50px 0;
  }
  .service h2 {
    font-size: 7vw;
    top: 0px;
  }
  .service h2::before {
    width: 100%;
    height: 100px;
    background: url(./images/service-bg-sp.png) no-repeat;
    background-size: cover;
  }
  .baloon {
    width: auto;
    margin-top: 50px;
	  background-repeat:no-repeat;
	  background-position:center;
  }
	.baloon span{
		font-size:5vw;
	}
  .service-wrap:first-of-type .baloon {
    margin-top: 0;
  }
  .service-wrap {
    width: calc(100% - 10%);
    margin: auto;
  }
	.service-wrap:nth-of-type(2) img:last-of-type{
		margin-bottom:0;
	}
  .service-wrap img {
    margin: 0 auto 30px;
  }
	
  .service-wrap:last-of-type img {
    margin-bottom: 30px;
  }
  .service-wrap:last-of-type {
    align-items: center;
    justify-content: center;
	  width:calc(100% - 10%);
  }
}
/*----------------------------------------
集荷依頼フォーム
----------------------------------------*/

.form-content .wrapper {
    padding: 5vw 0 5vw;
}

.form-content-title {
    font-size: 5.5vw;
    line-height: 7.5vw;
}

.form-content-text {
    font-size: 4.5vw;
    line-height: 6.5vw;
    margin-top: 5%;
}

.form-content-tb {
	border-bottom: 1px solid #ccc;
    margin-top: 5%;
    width: 100%;
}

.form-content-tb th {
	border: 1px solid #ccc;
	border-bottom: 0;
	display: block;
    padding: 1.5vw 2.5vw;
	width: 100%;
}

.form-content-tb th .mini {
    font-size: 1.5vw;
    line-height: 2.5vw;
}

.form-content-tb td {
    border: 1px solid #ccc;
    border-bottom: 0;
    display: block;
    padding: 2.5vw 2.5vw;
    width: 100%;
}

.form-content-tb td.kibou {
	font-size: 4.5vw;
	line-height: 5.5vw;
}

.form-content-tb td input[type="text"],
.form-content-tb td input[type="tel"],
.form-content-tb td input[type="email"] {
    border: 1px solid #ccc;
    font-size: 4.5vw;
    line-height: 6.5vw;
    padding: 1.5vw 2.5vw;
}

.form-content-tb-td-post-text {
    font-size: 3.5vw;
    line-height: 5.5vw;
    margin-top: 1.5%;
}

.form-content-tb td select {
    font-size: 4vw;
    line-height: 5vw;
    margin: 0;
    padding: 1.5vw 1.5vw;
}

.form-content-tb td select.kibou-year {
	margin-right: 1.2vw;
}

.form-content-tb td select.kibou-month {
    margin-left: 0.5vw;
    margin-right: 1.5vw;
    padding: 1.5vw 1.5vw;
}

.form-content-tb td select.kibou-day {
    margin-left: 0.5vw;
    margin-right: 1.5vw;
    padding: 1.5vw 1.5vw;
}

.form-content-tb td select.kibou-time {
    margin-left: 1vw;
    padding: 1.5vw 1.5vw;
	font-size:4.5vw;
}

.form-content-tb td textarea {
    border: 1px solid #ccc;
    font-size: 4.5vw;
    line-height: 6.5vw;
    height: 50vw;
    padding: 1.5vw 2.5vw;
}

.form-apply-attention{
	margin:5vw auto 10vw;
}

.check-text {
	font-size: 4vw;
	line-height: 5vw;
	margin: 5% auto 0;
	text-align: left;
	width: 93%;
}

.check-text label {
    min-height: 13vw;
    padding: 0;
    padding-left: 11.5vw;
}

.check-text label::before {
	height: 10vw;
	width: 10vw;
}

.check-text label::after {
	border-radius: 3px;
	left: 1.5vw;
	height: 7vw;
	top: 1.5vw;
	width: 7vw;
}

.check-text input[type="checkbox"]:checked + label .text::before {
	border-right: 1vw solid #fff;
	border-bottom: 1vw solid #fff;
	left: -8vw;
	height: 4vw;
	top: 2.5vw;
	width: 2.75vw;
}

.soushin-btn {
	border-radius: 5px;
	font-size: 4.5vw;
	line-height: 11vw;
	height: 12vw;
	margin-top: 5%;
	width: 60%;
}

.soushin-btn:hover {
	opacity: 1 !important;
}

.grecaptcha-badge {
	margin-bottom: 30.5vw;
}

input.flatpickr-mobile {
	font-size:5vw;
	white-space:nowrap;
}

.price-table tr td.osusume:before {
    width: 160px;
    left: -171px;
    top: -4px;
}

/*----------------------------------------
名鉄クリーニングが選ばれる5つの理由
----------------------------------------*/

.reason-content .wrapper {
    padding: 5vw 0 5vw;
}

.reason-content-title {
    font-size: 5.5vw;
    line-height: 5.5vw;
}

.reason-content-title strong {
	font-size: 9.5vw;
	line-height: 9.5vw;
}

.reason-content-in {
    margin-top: 5%;
}

.reason-content-in section {
    margin-bottom: 7.5%;
    padding-top: 2vw;
}

.reason-content-in section:last-child {
	margin-bottom: 0;
}

.reason-content-in-num {
	background: url(../futon-lp/images/reason-ribon-img-new.png) no-repeat;
	background-size: 100%;
	font-size: 3vw;
	line-height: 5vw;
	left: 4.75vw;
	height: 9vw;
	padding: 0.75vw 0 0 3vw;
	width: 25vw;
}

.reason-content-in-num strong {
	font-size: 6vw;
	line-height: 8vw;
}

.reason-content-in-box {
    padding: 1.5vw 0vw !important;
}

.reason-content-in-box-in {
	border: 3px dotted #ff8600;
	min-height: auto;
	padding: 7.5vw 2.5vw 2.5vw;
	width: 100%;
}

.reason-content-in-box-in-title {
    border-bottom: 0.9vw dotted #ccc;
    font-size: 4.5vw;
    line-height: 6.5vw;
    letter-spacing: 0.01vw;
    padding-bottom: 1.5vw;
}

.reason-content-in-box-in-img {
	margin: 2.5% auto 0;
    position: static;
    right: auto;
    top: auto;
    width: 75%;
}

.reason-content-in-box-in-text {
    font-size: 4.5vw;
    line-height: 6.5vw;
    margin-top: 2.5%;
}

.reason-content-in-box-in-text p {
	margin-bottom: 5%;
	font-size:4.5vw;
}

.reason-content .contact-banner {
	margin-top: 5%;
}

.reason-content-in-box-in {
    border: 3px dotted #ccc;
}

/*----------------------------------------
全体
----------------------------------------*/

body {
	font-size: 4.5vw;
	line-height: 6.5vw;
	word-break: break-word;
	text-size-adjust: none;
}

.wrapper {
	margin: 0 auto;
	width: 95%;
}

.pc-left {
	float: none;
	margin: 0 auto;
}

.pc-right {
	float: none;
	margin: 0 auto;
}

.alignleft {
	float: none;
	margin: 0 auto;
}

.alignright {
	float: none;
	margin: 0 auto;
}

.pc-t-center {
	text-align: left !important;
}

.pc-of {
	overflow: visible;
}

a:hover img {
	opacity: 1;
}

a:hover .img-banner {
	opacity: 1;
}

a.bo {
	text-decoration: underline;
}

a.bo:hover {
	text-decoration: underline;
}

a.no-bo {
	text-decoration: underline;
}

a.no-bo:hover {
	text-decoration: underline;
}

.full-sp {
	height: auto;
	width: 100% !important;
}

.list {
    margin-bottom: 5%;
}

.list li {
	margin-left: 4.5vw !important;
}

_::-webkit-full-page-media, _:future, :root .list li {
	margin-left: 5.75vw !important;
}

.num-list {
	margin-bottom: 5%;
}

.num-list li {
    margin-left: 5vw !important;
}

_::-webkit-full-page-media, _:future, :root .num-list li {
	margin-left: 7vw !important;
}

.num-list li:nth-child(n+10) {
    margin-left: 7vw !important;
}

_::-webkit-full-page-media, _:future, :root .num-list li:nth-child(n+10) {
	margin-left: 9.5vw !important;
}

.num-list-2 {
	margin-bottom: 5%;
}

.num-list-2 li {
	padding-left: 8.5vw !important;
}

.check-list {
	margin-bottom: 5%;
}

.check-list li {
	margin-bottom: 2.5%;
	min-height: 6vw;
	padding-left: 9vw;
}

.check-list li::before {
    border: 0.8vw solid #000;
    height: 6vw;
    top: 0.55vw;
    width: 6vw;
}

.check-list li::after {
    border-right: 1vw solid #ff0000;
    border-bottom: 1vw solid #ff0000;
    left: 3.5vw;
    height: 5vw;
    top: -0.2vw;
    width: 3vw;
}

.douga {
	margin: 0 auto;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}

.douga.vimeo {
	padding-top: 56.25%;
}

.douga iframe {
	left: 0;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}

.douga img {
	height: auto;
	margin: 0 auto;
	width: 95%;
}

.text-base {
	padding-left: 4.5vw;
}

.text-base-2 {
	padding-left: 9vw;
}

.text-base-3 {
	padding-left: 13.5vw;
}

.text-base-4 {
	padding-left: 18vw;
}

.text-base-5 {
	padding-left: 22.5vw;
}

.pc {
	display: none;
}

.pc.tab {
	display: none;
}

.pc.tab.mobi {
	display: block;
}

.tab {
	display: none;
}

.tab.mobi {
	display: block;
}

.pc.mobi {
	display: block;
}

.mobi {
	display: block;
}

.m20 {
	margin: 2.5% !important;
}

.mt20 {
	margin-top: 2.5% !important;
}

.mb20 {
	margin-bottom: 2.5% !important;
}

.no-mt20 {
	margin-top: -5% !important;
}

.mt-20 {
	margin-top: 5% !important;
}

.mb-20 {
	margin-bottom: 5% !important;
}

.ml20 {
	margin-left: 2.5% !important;
}

.mr20 {
	margin-right: 2.5% !important;
}

.m40 {
	margin: 5% !important;
}

.mt40 {
	margin-top: 5% !important;
}

.mb40 {
	margin-bottom: 5% !important;
}

.ml40 {
	margin-left: 5% !important;
}

.mr40 {
	margin-right: 5% !important;
}

.m60 {
	margin: 7.5% !important;
}

.mt60 {
	margin-top: 7.5% !important;
}

.mb60 {
	margin-bottom: 7.5% !important;
}

.ml60 {
	margin-left: 7.5% !important;
}

.mr60 {
	margin-right: 7.5%;
}

.m80 {
	margin: 10% !important;
}

.mt80 {
	margin-top: 10% !important;
}

.mb80 {
	margin-bottom: 10% !important;
}

.ml80 {
	margin-left: 10% !important;
}

.mr80 {
	margin-right: 10%;
}

.m100 {
	margin: 12.5% !important;
}

.mt100 {
	margin-top: 12.5% !important;
}

.mb100 {
	margin-bottom: 12.5% !important;
}

.ml100 {
	margin-left: 12.5% !important;
}

.mr100 {
	margin-right: 12.5%;
}

.p20 {
	padding: 2.5vw !important;
}

.pt20 {
	padding-top: 2.5vw !important;
}

.pb20 {
	padding-bottom: 2.5vw !important;
}

.pl20 {
	padding-left: 2.5vw !important;
}

.pr20 {
	padding-right: 2.5vw !important;
}

.p40 {
	padding: 5vw !important;
}

.pt40 {
	padding-top: 5vw !important;
}

.pb40 {
	padding-bottom: 5vw !important;
}

.pl40 {
	padding-left: 5vw !important;
}

.pr40 {
	padding-right: 5vw !important;
}

.p60 {
	padding: 7.5vw !important;
}

.pt60 {
	padding-top: 7.5vw !important;
}

.pb60 {
	padding-bottom: 7.5vw !important;
}

.pl60 {
	padding-left: 7.5vw !important;
}

.pr60 {
	padding-right: 7.5vw !important;
}

.p80 {
	padding: 10vw !important;
}

.pt80 {
	padding-top: 10vw !important;
}

.pb80 {
	padding-bottom: 10vw !important;
}

.pl80 {
	padding-left: 10vw !important;
}

.pr80 {
	padding-right: 10vw !important;
}

.p100 {
	padding: 12.5vw !important;
}

.pt100 {
	padding-top: 12.5vw !important;
}

.pb100 {
	padding-bottom: 12.5vw !important;
}

.pl100 {
	padding-left: 12.5vw !important;
}

.pr100 {
	padding-right: 12.5vw !important;
}

/*----------------------------------------
文字スタイル
----------------------------------------*/

.fs15 {
	font-size: 3.5vw !important;
	line-height: 5.5vw !important;
}

.fs23 {
	font-size: 6.5vw !important;
	line-height: 8.5vw !important;
}

.fs30 {
	font-size: 8vw !important;
	line-height: 10vw !important;
}

.fs40 {
	font-size: 9.5vw !important;
	line-height: 11.5vw !important;
}

.fs50 {
	font-size: 11vw !important;
	line-height: 13vw !important;
}

/*----------------------------------------
画像関連
----------------------------------------*/

/*----------------------------------------
header
----------------------------------------*/

#wpadminbar {
	position: fixed !important;
}

header {
	border-bottom: 1px solid #ccc;
	height: auto;
}

.customize-support header {
	margin-top: 46px;
}

.head-logo {
	float: left;
	margin: 10px 0 10px 2.5%;
	width: 110px;
}

.head-logo .img-banner {
	background: url(images/logo-2.png) no-repeat;
	padding-bottom: 30.141%;
}

.head-info-sp-list {
	box-sizing: border-box;
	float: right;
	height: 54px;
}

.head-info-sp-list li {
	box-sizing: border-box;
	float: left;
	height: calc(100% - 2px);
	width: 65px;
	margin-left:2px;
	margin-top:1px;
	margin-bottom:1px;
}

.head-info-sp-list li a {
	background: #000;
	box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 9px;
	line-height: 9px;
	height: 100%;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.head-info-sp-list li a span {
	box-sizing: border-box;
	display: inline-block;
	left: 0;
	margin: 0 auto;
	position: relative;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.head-info-sp-list li a span::before {
	background-size: 100% !important;
	box-sizing: border-box;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
}

.head-info-sp-list li.souryou{
    font-size: 4.5vw;
    width: 110px;
    line-height: 50px;
    font-weight: 700;
}

.head-info-sp-list li.souryou .tx-l{
	font-size:7vw;
}

.head-info-sp-list li.tel a {
	background: #fff;
	border: 1px solid #ccc;
	color: #000;
	border-radius:5px;
}

.head-info-sp-list li.tel a span {
	padding-top: 28px;
}

.head-info-sp-list li.tel a span::before {
	background: url(images/icon-tel.png) no-repeat;
	background-size: 100%;
	content: "";
	height: 31px;
	position: absolute;
	width: 25px;
}

.head-info-sp-list li.mail a {
	background: #e60000;
	border-radius:5px;
}

.head-info-sp-list li.mail a span {
	padding-top: 28px;
}

.head-info-sp-list li.mail a span::before {
	background: url(images/icon-mail.png) no-repeat;
	height: 31px;
	top: 2px;
	width: 25px;
}

.head-info-sp-list li.track a {
	background: #e60000;
	border-radius:5px;
}

.head-info-sp-list li.track a span {
	padding-top: 28px;
}

.head-info-sp-list li.track a span::before {
	background: url(images/icon-track-new1.png) no-repeat;
	height: 31px;
	top: 2px;
	width: 25px;
}


/*----------------------------------------
LINE固定フッター
----------------------------------------*/

.kotei-foot-line {
	background: #fff;
	box-sizing: border-box;
	border-color: #ccc !important;
	border-top: 1px solid;
	bottom: 0;
	padding: 2.5vw;
	position: fixed;
	width: 100%;
	z-index: 9990;

}

.kotei-foot-line-in{
	display:flex;
	flex-wrap:nowrap;
    align-items: baseline;
	justify-content: space-between;
}

.kotei-foot-line a {
	width:49%;
}

.kotei-foot-line a img{
	width:100%;
	height:auto;
}

.kotei-foot-line-btn {
    box-sizing: border-box;
    display: block;
    text-decoration: none;
}

/*----------------------------------------
 20240214追加　LINEフローティングバナー
----------------------------------------*/
.float-foot-line{
	box-sizing: border-box;
	bottom: 22vw;
	right:.5vw;
	position: fixed;
	z-index: 9999;
}

.float-foot-line img{
	width: 100%;
	height: auto;
	max-width:50vw;
}

.float-foot-line .close{
	bottom: 69.5vw;
	position: fixed;
	right: .5vw;
	box-sizing:border-box;
}

.float-foot-line button{
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none;
}

.float-foot-line .close button{
	color: #fff;
	background: #666;
	border-radius: 20px;
	font-size: 21px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: block;
	border:none;
}

.cmdouga iframe{
	min-height:200px;
	height:auto;
}

/*2026.220追加　固定フッター*/
.kotei-foot{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	background:rgba(255,255,255,.9);
	z-index:9999;
    box-shadow: 0 0 8px #eee;
}

.kotei-foot-in .pickup{
    background: #e60000;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    text-align: center;
    width: 28%;
    height: 67px;
    position: relative;
    font-weight: bold;
    position: fixed;
    left: 0;
    bottom: 0;
}

.kotei-foot-in .pickup span{
	display:block;
	padding-top:27px;
	line-height:1.2;
    letter-spacing: .1em;
}

.kotei-foot-in .pickup:before{
	position:absolute;
	content:"";
	background:url(../images-sp/truck.png) no-repeat;
	background-size:contain;
    width: 19px;
    height: 16px;
    top: 7px;
	left:0;
	right:0;
	margin:auto;
}

.kotei-foot .annai{
	text-align:center;
	display:block;
    font-size: 13px;
    color: #333;
    width: 98%;
    margin: 0 auto;
	font-weight:bold;
}

.kotei-foot-in-toiawase-wrap{
    width: 70%;
    margin-left: auto;
    margin-bottom: 2px;
    margin-right: 2px;
}

.kotei-foot-in-toiawase-wrap-in{
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
}

.kotei-foot-in-toiawase-wrap .tel{
	background:#ff9c15;
	border-radius:5px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	width:32%;
    height: 47px;
	position:relative;
	font-weight:bold;
}

.kotei-foot-in-toiawase-wrap .tel span{
	display:block;
	padding-top:19px;
	line-height:1.2;
}

.kotei-foot-in-toiawase-wrap .tel:before{
	position:absolute;
	content:"";
	background:url(../images-sp/telephone-call.png) no-repeat;
	background-size:contain;
    width: 15px;
    height: 15px;
    top: 2px;
	left:0;
	right:0;
	margin:auto;
}

.kotei-foot-in-toiawase-wrap .line{
	background:#00c200;
	border-radius:5px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	width:32%;
	height: 47px;
	position:relative;
	font-weight:bold;
}

.kotei-foot-in-toiawase-wrap .line span{
	display:block;
	padding-top:19px;
	line-height:1.2;
}

.kotei-foot-in-toiawase-wrap .line:before{
	position:absolute;
	content:"";
	background:url(../images-sp/line-icon.png) no-repeat;
	background-size:contain;
	width:20px;
	height:20px;
	top:0;
	left:0;
	right:0;
	margin:auto;
}

.kotei-foot-in-toiawase-wrap .form{
	background:#003E92;
	border-radius:5px;
	font-size:11px;
	color:#fff;
	text-decoration:none;
	text-align:center;
	width:32%;
	height: 47px;
	position:relative;
	font-weight:bold;
}

.kotei-foot-in-toiawase-wrap .form span{
	display:block;
	padding-top:19px;
	line-height:1.2;
}

.kotei-foot-in-toiawase-wrap .form:before{
	position:absolute;
	content:"";
	background:url(../images-sp/email-icon.png) no-repeat;
	background-size:contain;
    width: 15px;
    height: 16px;
    top: 2px;
	left:0;
	right:0;
	margin:auto;
}

