@charset "utf-8";

/*　751px以上の対応
////////////////////////////////////////////////////*/
@media screen and (min-width:751px) {
	#partner #wrap{
		width: 980px;
		margin: 0 auto;
		letter-spacing: 0.06em;
	}

	
	/* 各セクション共通ヘッダーの対応（三角グレーと見出し） */
	.sections {
		position: relative;
		padding-top: 80px;
		margin-bottom: 80px;
	}
	.sections:before{
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 160px 190px 0 0;
		border-color: #fafafa transparent transparent transparent;
		z-index: -1;
	}
	.sections h2{
		font-size: 20px;
		margin-bottom: 30px;
		font-weight: bold;
		padding-left: 50px;
		line-height: 1.5;
	}
	.sections .sections-ttl-lead{
		margin-bottom: 30px;
		padding-left: 50px;
	}


	/** ページタイトルの対応 **/
	#partner .page_info{
		margin-top: 80px;
		margin-bottom: 70px;
	}
	#partner .page_ttl p{
		margin-bottom: 15px;
		text-align: center;
		line-height: 1.0;
		width: 98px;
		margin: 0 auto 5px;
	}
	#partner .page_info h1{
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 50px;
	}
	#partner .page_info .page_lead{
		font-size: 15px;
		font-size: 1.5rem;
		text-align: left;
		line-height: 2;
		margin: 0 auto;
	}


	#contents #product-line{
		position: relative;
		margin-bottom: 130px;
	}
	#contents #product-line .product-line__ttl{
		position: absolute;
		top: -50px;
	}

	#contents #product-line .product-line__ttl p{	
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.0;
		text-align: left;
		padding: 0;
		margin: 0;
		margin-bottom: 5px;
    	margin-left: 3px;
	}
	#contents #product-line .product-line__ttl h2{
		font-size: 50px;
		font-size: 5.0rem;
		line-height: 1.0;
	}
	#contents #product-line .product-line__inner{
		background: #f0f0f0;
		height: 276px;
		padding-top: 40px;
	}
	#contents #product-line .self,
	#contents #product-line .tap{
		float: left;
		width: 490px;
	}
	#contents #product-line div.self h2,
	#contents #product-line div.tap h2{
		margin-bottom: 25px;
		text-align: center;
	}
	#contents #product-line div.self div,
	#contents #product-line div.tap div{
		width: 340px;
		margin: 0 auto;
		background: #f0f0f0;
		position: relative;
	}
	#contents #product-line div span{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.0;
		letter-spacing: 0.1em;
		position: absolute;
		top: -0.6em;	
    	left: 50%;
    	transform: translateX(-50%);
	}
	#contents #product-line div p{
		text-align: center;
		padding: 15px 0;
		margin-bottom: 20px;
	}
	#contents #product-line div.self a,
	#contents #product-line div.tap a{
		width: 260px;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #fff;
		padding: 20px 0;
		line-height: 1;
		border-radius: 50px;
		margin: 0 auto;	
		position: relative;
		display: block;
	}
	#contents #product-line div.self a:after,
	#contents #product-line div.tap a:after{
		content: "";
		background: url("../../partner/img/btn-arrow.png") no-repeat;
		position: absolute;
		right: 32px;
		top: 24px;
		width: 9px;
		height: 7px;
	}
	#contents #product-line div.self a{
		background: #EA0029;
	}
	#contents #product-line div.tap a{
		background: #f5b41a;
	}


	section#iPadSelf{
		padding-top: 130px;
		margin-top: -130px;
		margin-bottom: 180px;
	}
	section#tapOrder{
		padding-top: 130px;
		margin-top: -130px;
		margin-bottom: 130px;
	}
	section .visualBox{
		width: 430px;
		float: left;
		margin-top: -20px;
	}
	section#tapOrder .visualBox{
		margin-top: 0;
	}
	section#iPadSelf .visualBox .main-visual{
		margin-bottom: 10px;
	}
	section#tapOrder .visualBox .main-visualtap{
		margin-bottom: 45px;
	}
	.main-visual li,
	.main-visualtap li	 {
		width: 460px;
		height: 320px;
		overflow: hidden;
	}
	.main-visual li.item2,
	.main-visual li.item3,
	.main-visual li.item4,
	.main-visual li.item5,
	.main-visual li.item6,
	.main-visual li.item7,
	.main-visualtap li.itemtap2,
	.main-visualtap li.itemtap3,
	.main-visualtap li.itemtap4,
	.main-visualtap li.itemtap5  {
		display: none;
	}
	.main-visual li:hover img,
	.main-visualtap li:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	ul.thumb,
	ul.thumbtap{
		margin-left: 20px;
		font-size: 0;
	}
	.thumb,
	.thumb li,
	.thumbtap,
	.thumbtap li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.thumb li,
	.thumbtap li {
		display: inline-block;
		width: 90px;
		height: 90px;
		overflow: hidden;
		cursor: pointer;
		vertical-align: top;
		margin-bottom: 10px;
		margin-left: 10px;
	}
	.thumb li.thumb1,
	.thumb li.thumb5,
	.thumbtap li.thumb1,
	.thumbtap li.thumb5{
		margin-left: 0;
	}
	.thumb li img,
	.thumbtap li img {
		width: 100%;
		height: auto;
	}
	.thumb li:hover img,
	.thumbtap li:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	section .contents01{
		width: 515px;
		float: right;
		margin-right:20px;	
	}
	section .contents01 span{
		margin-bottom: 15px;
		display: block;
	}
	section .contents01 h2{
		margin-bottom: 20px;
	}
	section .contents01 p{
		line-height: 1.7;
		margin-bottom: 20px;
	}
	#contents section .contents01 h3{
		font-weight: 700;
		background: #f0f0f0;
		padding: 12px;
		margin-bottom: 20px;
	}
	section .contents01 ul li{
		margin-bottom: 20px;
		position: relative;
		padding-left: 1.3em;
		margin-left: 0.5em;
	}
	section .contents01 ul li:before{
		content: "●";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02{
		width: 100%;
		margin-top: 30px;
	}
	section .contents02 table {
		border: 1px solid #e0e0e0;
		margin-bottom: 10px;
	}
	section .contents02 table th{
		width: 160px;
		padding: 15px 0 15px 20px;
		background: #f0f0f0;
		border-right: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		line-height: 1.7;
		font-weight: normal;
		vertical-align: middle;
		text-align: left;
	}
	section .contents02 table td{
		padding: 15px 20px;
		border-bottom: 1px solid #e0e0e0;
		font-weight: normal;
		vertical-align: middle;
		line-height: 1.7;
	}
	section .contents02 table td div dl + dl{
		margin-top: 10px;
	}
	section .contents02 table td div dl dt{
		position: relative;
		padding-left: 1.3em;
		font-weight: 600;
	}
	section .contents02 table td div dl dt::before{
		content: "●";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 table td div + div{
		margin-top: 20px;
	}
	section .contents02 .attention01,
	section .contents01 .attention02{
		position: relative;
	}
	section .contents01 .attention02{
		display: inline;
	}
	section .contents02 .attention01::after{
		content: "※1";
		position: absolute;
		top: -0.75em;
		right: -1.75em;
		font-size: 10px;
	}
	section .contents01 .attention02::after{
		content: "※2";
		position: absolute;
		top: -0.75em;
		right: -1.75em;
		font-size: 10px;
	}
	section .contents02 .attention01-info,
	section .contents02 .attention02-info{
		position: relative;
		font-size: 12px;
		font-size: 1.2rem;
		padding-left: 2.0em;
	}
	#iPadSelf .contents02 .attention01-info{
		margin-bottom: 60px;
	}
	section .contents02 .attention02-info{
		margin-bottom: 60px;
	}
	section .contents02 .attention01-info::before{
		content: "※1";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 .attention02-info::before{
		content: "※1";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 a{
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.0;
		padding: 29px 0;
		text-align: center;
		font-weight: 500;
		background: #EA0029;
		border-radius: 50px;
		width: 560px;
		margin: 0 auto;
		color: #fff;
		display: block;
	}
	section#tapOrder .contents02 a{
		background: #f5b41a;
	}

	#contents .contactSection h2 {
		color: #343434;
		font-size: 22px;
		font-weight: normal;
		border-bottom: 3px solid #f3f3f3;
		padding-bottom: 8px;
		margin-bottom: 18px;
		padding-bottom: 8px;
		margin-bottom: 18px;
		line-height: 1.5;
	}
	#contents div h3 {
		margin-bottom: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.6;
		font-weight: 500;
		padding-bottom: 0;
		border: none;
	}
	#contents .contactSection div div p {
		margin-bottom: 6px;
		font-weight: bold;
	}
	#contents .contactSection .contactSection-content {
		background: #f3f3f3;
		padding: 3%;
		margin-bottom: 10px;
	}
	#contents .contactSection .contactSection-twoColumn .contactSection-content {
		width: 43%;
		float: left;
		min-height: 125px;
	}
	#contents .contactSection .contactSection-twoColumn .contactSection-content div dl {
		float: left;
		line-height: 25px;
	}
	#contents .contactSection .contactSection-twoColumn .contactSection-content+.contactSection-content {
		margin-left: 2%;
	}
	#contents .contactSection div div dl {
		display: flex;
		background: #fff;
		margin-top: 10px;
		padding-left: 1em;
		width: 13em;
		line-height: 25px;
	}
	#contents .contactSection div div dl+dl {
		margin-left: 5px;
	}
	#contents .contactSection div div dt {
		width: 5em;
	}
	#contents .contactSection div a.mailNumber {
		font-size: 16px;
		display: initial;
		line-height: 1;
	}
	#contents .contactSection div a.mailNumber {
		color: #fff;
		display: block;
		background: rgb(216,12,24);
		background: -moz-linear-gradient(45deg, rgba(216,12,24,1) 0%, rgba(245,180,26,1) 100%);
		background: -webkit-linear-gradient(45deg, rgba(216,12,24,1) 0%,rgba(245,180,26,1) 100%);
		background: linear-gradient(45deg, rgba(216,12,24,1) 0%,rgba(245,180,26,1) 100%);
		padding: 20px 0;
		width: 90%;
		text-align: center;
		border-radius: 6px;
		transition: all 0.3s ease-in;
		position: relative;
	}
	#contents .contactSection div a.mailNumber::before {
		content: ">";
		position: absolute;
		top: 23px;
		right: 15px;
	}
	#contents .contactSection div a.mailNumber:hover {
		opacity: 0.8
	}
	#contents .contactSection div a.telNumber {
		font-size: 35px;
		display: initial;
		line-height: 1;
		transition: all 0.3s ease-in;
	}
	#contents .contactSection div a.telNumber:hover {
		opacity: 0.6;
	}
	#contents .faq--attention {
		font-size: 12px;
		color: #f79603;
	}
	#partner-form{
    	width: 840px;
    	padding-top: 130px;
    	margin: -130px auto 100px;
	}
	#partner-form h1{
		font-size: 30px;
		font-size: 3.0rem;
		text-align: center;
		font-weight: 500;
		line-height: 1.0;
		margin: 0 0 60px;
	}
	section .contents02 table.selftabelebottom{
		margin-bottom: 60px;
	}

}





/*////////////////////////////////////////////////////////////////////////////

　750px以下の対応

////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width:750px) {
	#partner #wrap{
		letter-spacing: 0.06em;
	}


	/* 各セクション共通ヘッダーの対応（三角グレーと見出し） */
	.sections {
		position: relative;
		padding-top: 8%;
		margin-bottom: 80px;
	}
	.sections:before{
		position: absolute;
		top: 0;
		left: -2.5%;
		content: "";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 80px 100px 0 0;
		border-color: #fafafa transparent transparent transparent;
		z-index: -1;
	}
	.sections h2{
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 20px;
		font-weight: bold;
		line-height: 1.6;
	}
	.sections .sections-ttl-lead{
		margin-bottom: 30px;
	}

	
	/** ページタイトルの対応 **/
	#partner .page_info{
		margin-top: 50px;
   		margin-bottom: 70px;
	}
	#partner .page_ttl p{
		margin-bottom: 15px;
		text-align: center;
		line-height: 1.0;
		width: 90px;
		margin: 0 auto;
	}
	#partner .page_info h1{
		font-size: 16px;
		font-size: 1.6rem;
		text-align: center;
		margin-bottom: 20px;
	}
	#partner .page_info .page_lead{
		font-size: 14px;
		font-size: 1.4rem;
		text-align: left;
		line-height: 1.8;
	}




	#contents #product-line{
		position: relative;
		margin-bottom: 90%;
    	background: #f0f0f0;
    	height: 230px;
	}
	#contents #product-line .product-line__ttl{
		position: absolute;
		top: -19.5%;
		left: 5.3%;
	}
	#contents #product-line .product-line__ttl p{	
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.0;
		text-align: left;
		padding: 0;
		margin: 0;
	}
	#contents #product-line .product-line__ttl h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 1.0;
	}
	#contents #product-line .product-line__inner{
		overflow-x: scroll;
  		overflow-y: hidden;
		  white-space: nowrap;
		  padding: 10% 0 10% 10%;
	}
	#contents #product-line .self,
	#contents #product-line .tap{
		width: 300px;
		box-shadow:0px 0px 12px -5px #000000;
		border-radius:15px;
		background: #fff;
		margin: 0;
		padding-top: 5.5%;
		display: inline-block;
		margin-right: 10%;
		position: relative;
	}
	#contents #product-line .self{
		margin-right: 7%;
	}
	#contents #product-line div.self h2,
	#contents #product-line div.tap h2{
		text-align: center;
		width: 86%;
		margin: 0 auto 6%;
	}
	#contents #product-line div.self div,
	#contents #product-line div.tap div{
		background: #f0f0f0;
		position: relative;
	}
	#contents #product-line div span{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.0;
		letter-spacing: 0.1em;
		position: absolute;
		top: -0.6em;	
    	left: 50%;
    	transform: translateX(-50%);
	}
	#contents #product-line div p{
		text-align: center;
		padding: 10px 0;
		margin-bottom: 3%;
	}
	#contents #product-line div.self a,
	#contents #product-line div.tap a{
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #fff;
		padding: 25px 0;
		line-height: 1;
		border-radius: 0 0 15px 15px;
		margin: 0 auto;	
		position: relative;
	}
	#contents #product-line div.self a:after,
	#contents #product-line div.tap a:after{
		content: "";
		background: url("../../partner/img/sp/btn-arrow.png") no-repeat;
		position: absolute;
		right: 32px;
		top: 30px;
		width: 10px;
		height: 8px;
		background-size: contain;
	}
	#contents #product-line div.self a{
		background: #EA0029;
	}
	#contents #product-line div.tap a{
		background: #f5b41a;
	}
	#contents #product-line .product-line__inner div.btn {
		position: absolute;
		top: 46%;
		right: -10%;
		width: 50px;
		background: none;
		z-index: 1;
	}
	#contents #product-line2{
		position: relative;
		margin-bottom: 90%;
		background: #f0f0f0;
		height: 230px;
	}
	#contents #product-line2 .product-line2__ttl{
		position: absolute;
		top: -19.5%;
		left: 5.3%;
	}
	#contents #product-line2 .product-line2__ttl p{	
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.0;
		text-align: left;
		padding: 0;
		margin: 0;
		margin-left: 2px;
    	margin-bottom: 3px;
	}
	#contents #product-line2 .product-line2__ttl h2{
		font-size: 36px;
		font-size: 3.6rem;
		line-height: 1.0;
	}
	#contents #product-line2 .product-line2__inner{
		  padding: 10% 0;
	}
	#contents #product-line2 .self,
	#contents #product-line2 .tap{
		width: 80%;
		box-shadow:0px 0px 12px -5px #000000;
		border-radius:15px;
		background: #fff;
		margin: 0;
		padding: 5.5% 0 0 0;
		display: inline-block;
		position: relative;
		height: fit-content;
	}
	#contents #product-line2 .self{
		margin-right: 10%;
		margin-left: 10%;
	}
	#contents #product-line2 .tap{
		margin-right: 10%;
	}
	#contents #product-line2 div.self h2,
	#contents #product-line2 div.tap h2{
		text-align: center;
		width: 86%;
		margin: 0 auto 6%;
	}
	#contents #product-line2 div.self div,
	#contents #product-line2 div.tap div{
		background: #f0f0f0;
		position: relative;
	}
	#contents #product-line2 div span{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.0;
		letter-spacing: 0.1em;
		position: absolute;
		top: -0.6em;	
		left: 50%;
		transform: translateX(-50%);
	}
	#contents #product-line2 div p{
		text-align: center;
		padding: 10px 0;
		margin-bottom: 3%;
		font-size: 13px;
	}
	#contents #product-line2 div.self a,
	#contents #product-line2 div.tap a{
		width: 100%;
		text-align: center;
		font-size: 14px;
		font-size: 1.4rem;
		color: #fff;
		padding: 25px 0;
		line-height: 1;
		border-radius: 0 0 15px 15px;
		margin: 0 auto;	
		position: relative;
	}
	#contents #product-line2 div.self a:after,
	#contents #product-line2 div.tap a:after{
		content: "";
		background: url("../../partner/img/sp/btn-arrow.png") no-repeat;
		position: absolute;
		right: 32px;
		top: 30px;
		width: 10px;
		height: 8px;
		background-size: contain;
	}
	#contents #product-line2 div.self a{
		background: #EA0029;
	}
	#contents #product-line2 div.tap a{
		background: #f5b41a;
	}
	#contents #product-line2 .product-line2__inner div.btn {
		position: absolute;
		top: 46%;
		right: -10%;
		width: 50px;
		background: none;
		z-index: 1;
	}
	.swiper-container{
		padding: 2.25% 0 90% !important;
	}
	#iPadSelf{
		margin-bottom: 17.16%;
	}
	#tapOrder{
		margin-bottom: 17.16%;
	}
	/* #iPadSelf .iPadSelf-sp__header,
	#tapOrder .tapOrder-sp__header{
		margin-left: 5.33%;
	} */
	#iPadSelf .iPadSelf-sp__header span{
		margin-bottom: 3.33%;
	}
	#iPadSelf .iPadSelf-sp__header h2{
		width: 95%;
		margin-bottom: 5.33%;
	}
	#tapOrder .tapOrder-sp__header span{
		margin-bottom: 3.33%;
	}
	#tapOrder .tapOrder-sp__header h2{
		width: 73.33%;
		margin-bottom: 5.33%;
	}
	section .visualBox{
		width: 100%;
		margin: 0 auto 5%;
	}
	section#tapOrder .visualBox{
		margin-top: 0;
	}
	section#iPadSelf .visualBox .main-visual{
		margin-bottom: 6%;
	}
	section#tapOrder .visualBox .main-visualtap{
		margin-bottom: 45px;
	}
	.main-visual li,
	.main-visualtap li {
		width: 100%;
		height: auto;
		overflow: hidden;
	}
	.main-visual li.item2,
	.main-visual li.item3,
	.main-visual li.item4,
	.main-visual li.item5,
	.main-visual li.item6,
	.main-visual li.item7,
	.main-visualtap li.itemtap2,
	.main-visualtap li.itemtap3,
	.main-visualtap li.itemtap4,
	.main-visualtap li.itemtap5 {
		display: none;
	}
	.main-visual li:hover img,
	.main-visualtap li:hover img  {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	.thumb,
	.thumb li,
	.thumbtap,
	.thumbtap li {
		margin: 0;
		padding: 0;
		list-style: none;
		font-size: 0;
	}
	.thumb li,
	.thumbtap li  {
		display: inline-block;
		width: 23.88%;
		height: 23.88%;
		overflow: hidden;
		cursor: pointer;
		vertical-align: top;
		margin-bottom: 1.00%;
		margin-left: 1.00%;
	}
	.thumb li.thumb1,
	.thumb li.thumb5,
	.thumbtap li.thumbtap1,
	.thumbtap li.thumbtap5{
		margin-left: 0;
	}
	.thumb li img,
	.thumbtap li img {
		width: 100%;
		height: auto;
	}
	.thumb li:hover img,
	.thumbtap li:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
	}
	section .contents01{
		width: 100%;
		margin: 0 auto;
		font-size: 14px
	}
	section .contents01 span{
		margin-bottom: 15px;
	}
	section .contents01 h2{
		margin-bottom: 20px;
	}
	section .contents01 p{
		line-height: 1.7;
		margin-bottom: 5%;
	}
	#contents section .contents01 h3{
		font-weight: 500;
		background: #f0f0f0;
		padding: 4% 3%;
		margin-bottom: 4%;
   		font-size: 14px;
    	font-size: 1.4rem;
	}
	section .contents01 ul{
		margin-left: 3%;
	}
	section .contents01 ul li{
		margin-bottom: 3%;
		position: relative;
		padding-left: 1.3em;
		font-size: 14px
	}
	section .contents01 ul li:before{
		content: "●";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02{
		width: 100%;
		margin: 0 auto;
		margin-top: 30px;
		font-size: 14px
	}
	section .contents02 table {
		border: 1px solid #e0e0e0;
		margin-bottom: 10px;
	}
	section .contents02 table th{
		display: block;
		width: 94%;
		padding: 3%;
		background: #f0f0f0;
		border-right: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		line-height: 1.7;
		font-weight: normal;
		text-align: left;
	}
	section .contents02 table td{
		display: block;
		width: 94%;
		padding: 3%;
		border-bottom: 1px solid #e0e0e0;
		font-weight: normal;
		line-height: 1.7;
	}
	section .contents02 table td.last-box{
		border-bottom: none;
	}
	section .contents02 table td div dl + dl{
		margin-top: 10px;
	}
	section .contents02 table td div dl dt{
		position: relative;
		padding-left: 1.5em;
		font-weight: 600;
	}
	section .contents02 table td div dl dt::before{
		content: "●";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 table td div + div{
		margin-top: 20px;
	}
	section .contents02 .attention01{
		position: relative;
	}
	section .contents02 .attention01::after{
		content: "※1";
		position: absolute;
		top: -0.8em;
		right: -2em;
		font-size: 10px;
	}
	section .contents01 .sp-dib {
		display: inline-block;
	}
	section .contents01 .attention02::after{
		content: "※2";
		position: absolute;
		top: -0.8em;
		right: -2em;
		font-size: 10px;
	}
	#contents section .contents02 .attention01-info,
	#contents section .contents02 .attention02-info{
		position: relative;
		font-size: 12px;
		font-size: 1.2rem;
		padding-left: 2.5em;
	}
	#iPadSelf .contents02 .attention01-info{
		margin-bottom: 8.95%;
	}
	section .contents02 .attention02-info{
		margin-bottom: 8.95%;
	}
	section .contents02 .attention01-info::before{
		content: "※1";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 .attention02-info::before{
		content: "※1";
		position: absolute;
		top: 0;
		left: 0;
	}
	section .contents02 .contents02-margin{
		display: inline;
	}
	section .contents02 a{
		font-size: 15px;
		font-size: 1.5rem;
		line-height: 1.0;
		padding: 20px 0;
		text-align: center;
		font-weight: 500;
		background: #EA0029;
		border-radius: 50px;
		width: 100%;
		margin: 0 auto;
		color: #fff;
	}
	section#tapOrder .contents02 a{
		background: #f5b41a;
	}
	#contents .contactSection {
		width: 90%;
		margin: 0 auto;
	}
	#contents .contactSection h2 {
		color: #343434;
		font-size: 22px;
		font-weight: normal;
		border-bottom: 3px solid #f3f3f3;
		padding-bottom: 8px;
		margin-bottom: 18px;
		line-height: 1.5;
	}
	#contents div h3 {
		border: none;
		margin-bottom: 0;
		padding-bottom: 8px;
	}
	#contents .contactSection div div p {
		margin-bottom: 6px;
		font-weight: bold;
		text-align: center;
	}
	#contents .contactSection .contactSection-content {
		background: #f3f3f3;
		padding: 3%;
		margin-bottom: 5%;
	}
	#contents .contactSection .contactSection-twoColumn .contactSection-content+.contactSection-content {
		margin-bottom: 10%;
	}
	#contents .contactSection div div dl {
		background: #fff;
		margin-top: 10px;
		display: flex;
		justify-content: center;
	}
	#contents .contactSection div div dl+dl {
		margin-left: 5px;
	}
	#contents .contactSection div div dt {
		width: 5em;
	}
	#contents .contactSection div a.mailNumber {
		font-size: 20px;
		display: initial;
		line-height: 1;
	}
	#contents .contactSection div a.mailNumber {
		color: #fff;
		display: block;
		background: rgb(216,12,24);
		background: -moz-linear-gradient(45deg, rgba(216,12,24,1) 0%, rgba(245,180,26,1) 100%);
		background: -webkit-linear-gradient(45deg, rgba(216,12,24,1) 0%,rgba(245,180,26,1) 100%);
		background: linear-gradient(45deg, rgba(216,12,24,1) 0%,rgba(245,180,26,1) 100%);
		padding: 25px 0;
		text-align: center;
		border-radius: 6px;
		transition: all 0.3s ease-in;
		position: relative;
		line-height: 1.3;
	}
	#contents .contactSection div a.mailNumber::before {
		content: ">";
		position: absolute;
		top: 38%;
		right: 5%;
	}
	#contents .contactSection div a.mailNumber:hover {
		opacity: 0.8;
	}
	#contents .contactSection div a.telNumber {
		font-size: 35px;
		display: inherit;
		line-height: 1;
		transition: all 0.3s ease-in;
		text-align: center;
	}
	#contents .contactSection div a.telNumber:hover {
		opacity: 0.6;
	}
	#contents .faq--attention {
		font-size: 12px;
		color: #f79603;
	}
	#partner-form{
		width: 100%;
    	padding-top: 17.16%;
    	margin: -17.16% auto 100px;
	}
	#partner-form h1{
		font-size: 1.8rem;
		text-align: center;
	}
	#partner-form .form-preview-dl{
		padding: 10px 0;
	}
	#partner-form .form-preview-dl > dd {
		margin-right: 0;
		margin-left: 0;
	}
	.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
		background-image: url("../../partner/img/sp/btn-arrow-next.png") !important;
		transform: translate3d(0px, 0px, 0px);
		transition: all 0ms ease 0.5s;
		margin-right: 3%;
	}
	.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black{
		background-image: url("../../partner/img/sp/btn-arrow-prev.png") !important;
		transform: translate3d(0px, 0px, 0px);
		transition: all 0ms ease 0.5s;
		margin-left: 3%;
	}
	.swiper-button-prev, .swiper-button-next {
		position: absolute;
		top: 33%;
		width: 50px;
		height: 50px;
		margin-top: -22px;
		z-index: 10;
		cursor: pointer;
		background-size: 50px 50px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled{
		opacity: 0;
		transform: translate3d(0px, 0px, 0px);
	    transition: all 0ms ease 0s;
	}

	.subject-partner ul li{
		text-indent: -1em;
		padding-left: 1em;
		line-height: 1.5;
	}
	.subject-partner ul li + li{
		margin-top: 3px;
	}
	.agreement-flow ul li{
		text-indent: -1.2em;
		padding-left: 1.2em;
		line-height: 1.5;
	}
	.agreement-flow ul li + li{
		margin-top: 3px;
	}
	section .contents02 table.selftabelebottom{
		margin-bottom: 8.95%;
	}

}

