@charset "utf-8";
#mainPanel {
	background-image:url(../img/top/main_bg.jpg);
	background-repeat:no-repeat;
	background-position:center 30px;
	text-align:center;
}
#mainPanel .inner {
	width:986px;
	padding-bottom:35px;
	position:relative;
	text-align:right;
}

#mainPanel p:nth-child(2) {
	position:absolute;
	right:10px;
	top:345px;
}
#mainPanel p:nth-child(3) {
	position:absolute;
	right:5px;
	bottom:30px;
}
#campaign {
	/*background-image:url(../img/top/campaign_bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
	padding:30px 0;*/
	text-align:center;
	padding-bottom:50px;
}
#campaign_detail {
	padding:40px 0;
	text-align:center;
	width:890px;
	margin:0 auto;
}
#campaign_detail dl {
	border:solid 10px #bfbfbf;
	border-radius:5px;
	margin:75px auto 40px;
	padding:0 65px 30px 330px;
	background-image:url(../img/top/both_wari_img.jpg);
	background-repeat:no-repeat;
	background-position:35px 45px;
	min-height:345px;
	box-sizing:border-box;
}
#campaign_detail dt {
	margin:-45px 0 30px -330px;
}
#campaign_detail dd {
	font-size:2rem;
	text-align:right;
}
#campaign_detail dd h3 {
	font-size:5.6rem;
	font-style:italic;
	font-weight:900;
	color:#c60011;
	line-height:1;
}
#campaign_detail dd h3 span {
	font-size:2.8rem;
	font-weight:900;
}
#campaign_detail dd h3 + p {
	color:#c60011;
	margin:0.2em 0 1em;
	font-weight:500;
}
#campaign_detail dd p:first-child {
	margin-bottom:1em;
	letter-spacing:0.08em;
}
#campaign_detail dl + p a {
	margin-left:15em;
}
.telNum,
.telbn {
	background: rgb(161,0,26);
	background: -moz-linear-gradient(left, rgba(161,0,26,1) 10%, rgba(225,0,26,1) 50%, rgba(161,0,26,1) 90%);
	background: -webkit-linear-gradient(left, rgba(161,0,26,1) 10%,rgba(225,0,26,1) 50%,rgba(161,0,26,1) 90%);
	background: linear-gradient(to right, rgba(161,0,26,1) 10%,rgba(225,0,26,1) 50%,rgba(161,0,26,1) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1001a', endColorstr='#a1001a',GradientType=1 );
	text-align:center;
	padding:25px 0;
	font-size:2rem;
	color:#fff;
	font-weight:200;
}
.telNum p a,
.telNum p span {
	font-weight:200;
}
.telNum a {
	color:#fff;
}
.telNum p:first-child {
	margin-bottom:18px;
}
.telNum p:nth-child(3) a {
	margin-left:2.25em;
}
.telNum p.sp_tel_msg {
	display:none;
}

#reason {
	background-color:#eeeeee;
	padding-bottom:4.4em;
}
#reason h2,
#price h2,
#cace h2,
#corp h2 {
	text-align:center;
	padding:55px 0;
}
#reason ul {
	width:920px;
	margin:0 auto;
	display:flex;
	flex-wrap: wrap;
	justify-content:center;
}
#reason ul li {
	list-style:none;
	width:277px;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	background-color:#fff;
	padding:1.25em;
	margin-right:40px;
	margin-bottom:40px;
	position:relative;
	line-height:1.5;
}
#reason ul li:nth-child(3n) {
	margin-right:0;
}
#reason ul li h3 {
	color:#021e63;
	font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",YuGothic,"游ゴシック", meiryo, sans-serif;
	font-size:2.7rem;
	font-weight:600;
	padding-left:1.25em;
	letter-spacing:-1px;
	margin:0 -1.25em 1em 0;
	line-height:1;
}
#reason ul li h3 span {
	position:absolute;
	left:-20px;
	top:-16px;
	background-image:url(../img/top/reason_num.png);
	width:65px;
	height:70px;
	color:#fff;
	box-sizing:border-box;
	padding:1.5em 0 0 0.5em;
	text-align:center;
	font-weight:600;
	font-size:2.4rem;
}
#reason ul li p:last-child {
	color:#c60011;
	font-size:4rem;
	text-align:center;
	line-height:1.2;
	font-weight:900;
	font-style:italic;
	margin:0 -1.25em;
}
#reason ul li p:last-child span{
	font-size:2rem;
	font-weight:900;
}
#reason ul li p:last-child i {
	margin-left:-0.25em;
	letter-spacing:-0.05em;
	font-weight:900;
	font-style:italic;
}
#price h2 + p {
	font-size:2rem;
	width:860px;
	margin:0 auto 5em;
	line-height:1.6;
}
#price figure {
	position:relative;
	width:765px;
	margin:0 auto 5em;
}
#price figcaption {
	left:135px;
	bottom:7px;
	position:absolute;
}
/*.price-const {
	display:flex;
	justify-content:center;
	padding-bottom:6.25em;
}
.price-const li {
	list-style:none;
	border:solid 6px #021e63;
	border-radius:5px;
	padding:2em 3.13em;
	position:relative;
	margin-right:70px;
}
.price-const li b,
.price-const li i {
	font-size:3rem;
	color:#021e63;
	display:block;
	text-align:center;
	font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",YuGothic,"游ゴシック", meiryo, sans-serif;
	font-weight:600;	
}
.price-const li i {
	font-size:1.6rem;
}
.price-const li a {
	position:absolute;
	left:0;
	bottom:-2em;
	text-align:center;
	width:100%;
}
.price-const li span {
	position:absolute;
	right:-40px;
	top:-55px;
}
.price-const li:nth-child(2) {
	padding-top:2.8em;
}
.price-const li:nth-child(3) {
	padding:2.8em 2.8em 2em;
	margin-right:0;
}
.price-const li:after {
	background-image:url(../img/top/plus.png);
	width:20px;
	height:21px;
	content:" ";
	display:block;
	position:absolute;
	right:-50px;
	top:50%;
	margin-top:-6px;
}
.price-const li:nth-child(3):after {
	display:none;
}*/
#price dl {
	width:880px;
	margin:0 auto;
	font-size:2rem;
	line-height:1.6;
}
#price dt {
	font-weight:600;
}
.t-price {
	margin:1.8em auto 4.4em;
	display:flex;
	width:765px;
}
.t-price table {
	border-collapse:collapse;
	width:360px;
}
.t-price table:first-child {
	margin-right:40px;
}
.t-price th,
.t-price td {
	font-size:2rem;
	border:solid 4px #fff;
	background-color:#eeeeee;
	text-align:left;
	padding:0 0.5em;
	line-height:1.8;
}
.t-price td {
	background-color:#d1eefb;
	font-weight:500;
}
#price h3 {
	text-align:center;
}
#price h3 + div {
	width:635px;
	font-size:2rem;
	line-height:1.6;
	margin:1.5em auto 3.8em;
}
#price h3 + div img {
	margin-top:1em;
}
.attention {
	width:890px;
	margin:0 auto 4em;
	border:solid 10px #bfbfbf;
	box-sizing:border-box;
	border-radius:5px;
	position:relative;
	padding:2em 1.7em;
	font-size:2rem;
	line-height:1.5;
}
.attention h4 {
	text-align:center;
	font-size:3.5rem;
	font-style:italic;
	font-weight:900;
	margin-bottom:0.5em;
	color:#000;
}
.attention h4 img {
	position:absolute;
	right:30px;
	top:-45px;
}
.attention b {
	font-weight:bold;
}
#cace {
	background-color:#eeeeee;
	padding-bottom:6em;
}
#cace h2 + p {
	font-size:2rem;
	width:515px;
	margin:0 auto;
	line-height:1.6;
}
#cace ul {
	display:flex;
	justify-content:space-around;
	flex-wrap:wrap;
	width:946px;
	margin:3.75em auto;
}
#cace li {
	list-style:none;
	width:304px;
	position:relative;
	margin-bottom:15px;
}
#cace li span {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	font-size:2rem;
	color:#fff;
	background-color:rgba(0,0,0,0.5);
	text-align:center;
	line-height:2;
}
#flow h2,
#faq h2,
#inquery h2 {
	text-align:center;
	color:#021e63;
	font-family: Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",YuGothic,"游ゴシック", meiryo, sans-serif;
	font-weight:600;
	font-size:3rem;
	padding:2.3em 0 2em;
}
#flow ul {
	width:645px;
	margin:0 auto;
}
#flow li {
	list-style:none;
	padding-left:90px;
	position:relative;
	font-size:2rem;
	line-height:1.6;
	overflow:hidden;
	margin-bottom:2.5em;
}
#flow li h3 {
	font-size:2rem;
	font-weight:600;
	padding-top:20px;
}
#flow li h3 span,
#faq dt:before,
#faq dd:before {
	position:absolute;
	left:0;
	top:0;
	background-image:url(../img/top/flow_num.png);
	width:70px;
	height:70px;
	text-align:center;
	box-sizing:border-box;
	font-size:3rem;
	color:#fff;
	font-weight:600;
	padding-top:20px;
	line-height:1;
}
.imgR {
	float:right;
	margin-left:25px;
}
#flow li figure ,
.telbn {
	margin-top:1em;
}
.telbn p,
.telbn a {
	font-weight:200;
}
.telbn a {
	color:#fff;
}
#flow dl {
	text-align:center;
	margin:3.2em 0 0 -90px;
	color:#021e63;
}
#flow dt {
	border:solid 10px #bfbfbf;
	border-radius:5px;
	padding:0.8em;
}
#flow dt,
#flow dd {
	font-weight:600;
}
#faq dl {
	width:645px;
	margin:0 auto;
	font-size:2rem;
	line-height:1.6;
	padding-bottom:2em;
}
#faq dt ,
#faq dd {
	padding:20px 0 20px 90px;
	position:relative;
}
#faq dt {
	font-weight:600;
	margin-bottom:0.5em;
}
#faq dd {
	margin-bottom:2em;
}
#faq dt:before ,
#faq dd:before {
	background-image:url(../img/top/q_bg.png);
	background-repeat:no-repeat;
	content:"Q";
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3',sans-serif;
	font-weight:500;	
}
#faq dd:before {
	background-image:url(../img/top/a_bg.png);
	content:"A";
}
#faq b {
	font-weight:bold;
}
#corp {
	background-color:#eee;
	padding-bottom:6.6em;
}
#corp ul {
	width:765px;
	margin:0 auto 15px;
}
#corp li {
	list-style:none;
	margin-bottom:5px;
	background-color:#fff;
	line-height:1.5;
	display:flex;
}
#corp li span {
	background-color:#aaaaaa;
	color:#fff;
	border-right:solid 5px #eee;
	width:11.25em;
}
#corp li span,
#corp li p {
	padding:0.3em 0.5em;
}
#corp li p a {
	text-decoration:none;
	color:#ec6810;
}
#corp li p a:hover {
	text-decoration:underline;
}
#corp ul + p {
	text-align:center;
}
#corp ul + p a:first-child {
	margin-right:10px;
}
#corp p.sp_corp_more + ul {
	margin-top:-10px;
}
.t-adress {
	background-image:url(../img/top/adress-pc.png);
	background-repeat:no-repeat;
	background-position:left top;
	width:304px;
	height:0;
	padding-top:16px;
	overflow:hidden;
	line-height:2;
	display:inline-block;
	margin-top:2px;
}
.corpLinks .pc-only {
	display:inline-block;
}

#inquery {
	background-color:#eee;
	padding-bottom:6em;
}
#inquery table {
	width:645px;
	margin:0 auto;
	color:#000;
}
#inquery th,
#inquery td {
	text-align:left;
	padding:10px 0;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border:none;
	background-color:#fff;
	padding:0.5em;
	box-sizing:border-box;
}
#inquery th {
	padding-right:1em;
	white-space:nowrap;
}
#inquery th b {
	color:#F00;
}
#inquery td {
	display:flex;
}
input[type="email"] {
	width:330px;
}
input[name="name"] {
	width:235px;
	margin-right:1em;
}
input[name="adress"] {
	width:430px;
}
input[name="zip"] {
	width:140px;
}
input[type="tel"] {
	width:260px;
}
textarea {
	width:430px;
	height:210px;
}
#pp {
	width:645px;
	height:170px;
	overflow-y:scroll;
	margin:20px auto 1.5em;
	border:solid 1px #959595;
	box-sizing:border-box;
	padding:20px 10px;
	line-height:1.5;
	color:#000;
	font-size:1.4rem;
}
#pp h3,
#pp h4 {
	text-align:center;
	font-size:1.4rem;
	font-weight:600;
}
#pp h4 {
	text-align:left;
	margin-top:2em;
}
.form_btn {
	text-align:center;
	display:flex;
	justify-content:center;
}
.form_btn a {
	background-color:#7d7d7d;
	color:#fff;
	text-decoration:none;
	padding:1em 2.25em;
	text-align:center;
	display:block;
	font-weight:300;
}
.form_btn a span {
	display:block;
	font-size:2.4rem;
	margin-top:0.2em;
	font-weight:300;
}
.sp_corp_more,
.sp_pp {
	display:none;
}

@media screen and (max-width: 768px) {
#mainPanel {
	background-image:url(../img/top/main_bg_sp.jpg);
	background-size:100% auto;

}
#mainPanel .inner {
	width:100%;
	padding-bottom:120px;
	position:relative;
	margin-bottom:18px;
}
#mainPanel .inner p:nth-child(1) img {
	width:320px;
	margin:0 auto;
}
#mainPanel p:nth-child(2) {
	top:inherit;
	right:inherit;
	position:absolute;
	left:0;	
	bottom:0;
	text-align:center;
	width:100%;
	background-color:#026bb7;
}
#mainPanel p:nth-child(2) img {
	width:320px;
	margin:0 auto;
}
#mainPanel p:nth-child(3) {
	position:inherit;
	right:inherit;
	bottom:inherit;
	text-align:center;
	margin-top:10px;
}
#mainPanel p:nth-child(3) img {
	width:226px;
}
#campaign {
	/*background-image:url(../img/top/campaign_bg_sp.jpg);
	background-size:cover;
	padding:15px 0;*/
	text-align:center;
	padding:20px 0 25px;
}

#campaign_detail {
	padding:20px 0;
	width:100%;
	box-sizing:border-box;
}
#campaign_detail dl {
	width:97%;
	margin:35px auto 20px;
	border:solid 5px #bfbfbf;
	padding:0;
	background-image:none;
	min-height:auto;
}
@media screen and (min-width:415px) and ( max-width:768px) {
	#campaign_detail dl {
		max-width:380px;
	}
}
#campaign_detail dt {
	margin:-22px 0 15px 0;
}
#campaign_detail dd {
	font-size:1.3rem;
	width:89%;
	margin:0 auto;
	text-align:left;
}
#campaign_detail dd h3 {
	font-size:3.8rem;
}
#campaign_detail dd h3 span {
	font-size:1.9rem;
}
#campaign_detail dd h3 + p {
	margin:0.5em 0.5em 1em 0;
	text-align:right;
}
#campaign_detail dd p:first-child {
	margin-bottom:1em;
	letter-spacing:0.15em;
}
#campaign_detail dl + p a {
	margin:15px 0 0 0;
	display:block;
}
.telNum,
.telbn {
	background:transparent;
	padding-top:0;
}
.telNum p:first-child,
.telbn p:first-child {
	background: rgb(161,0,26);
	background: -moz-linear-gradient(left, rgba(161,0,26,1) 10%, rgba(225,0,26,1) 50%, rgba(161,0,26,1) 90%);
	background: -webkit-linear-gradient(left, rgba(161,0,26,1) 10%,rgba(225,0,26,1) 50%,rgba(161,0,26,1) 90%);
	background: linear-gradient(to right, rgba(161,0,26,1) 10%,rgba(225,0,26,1) 50%,rgba(161,0,26,1) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1001a', endColorstr='#a1001a',GradientType=1 );
	text-align:center;
	padding:14px 0;
	font-size:1.3rem;
	color:#fff;
	font-weight:200;
}
.telNum p a,
.telNum p span {
	font-weight:200;
}

.telNum p:first-child {
	margin-bottom:0;
}
.telNum p:nth-child(3) span {
	display:none;
}
.telNum p:nth-child(3) a {
	margin-left:0;
	color:#c8001a;
	font-size:1.3rem;
}
.telNum p.sp_tel_msg {
	display:block;
	color:#c8001a;
	border-bottom:solid 1px #c8001a;
	padding:0.75em 1em;
	font-size:1.1rem;
	line-height:1.5;
	margin-bottom:1.5em;
	text-align:left;
}

#reason {
	background-color:#eeeeee;
	padding-bottom:4.4em;
}
#reason h2,
#price h2,
#cace h2,
#corp h2 {
	text-align:center;
	padding:22px 0;
}
#reason h2 img {
	width:234px;
}
#reason ul {
	width:90.6%;
}
#reason ul li {
	list-style:none;
	width:48%;
	box-sizing:border-box;
	border-radius:5px;
	-webkit-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 2px 5px 0px rgba(0,0,0,0.3);
	padding:1em 1.25em;
	margin-right:4%;
	margin-bottom:20px;
}
#reason ul li:nth-child(3n) {
	margin-right:4%;
}
#reason ul li:nth-child(even) {
	margin-right:0;
}
#reason ul li h3 {
	font-size:1.4rem;
	padding-left:1.25em;
	letter-spacing:-1px;
	margin:0 -1.25em 1em 0;
}
#reason ul li h3 span {
	position:absolute;
	left:-4%;
	top:-8px;
	background-image:url(../img/top/reason_num.png);
	background-size:32px 35px;
	width:32px;
	height:35px;
	color:#fff;
	box-sizing:border-box;
	padding:1.2em 0 0 0.5em;
	text-align:center;
	font-weight:600;
	font-size:1.4rem;
}
#reason ul li p:last-child {
	font-size:2rem;
}
#reason ul li p:last-child span{
	font-size:1rem;
}
#price h2 img {
	width:234px;
}
#price h2 + p {
	font-size:1.3rem;
	width:91%;
	margin:0 auto 5em;
	line-height:1.6;
}
#price figure {
    width: 262px;
}
#price figure img {
	width:100%;
}
#price figcaption {
	top:204px;
	left:0;
	width:100%;
	text-align:center;
	font-size:1rem;
}
/*
.price-const {
	display:block;
	padding-bottom:0;
	width:68%;
	margin:0 auto;
}
@media screen and (min-width:415px) and ( max-width:768px) {
.price-const {
	max-width:240px;
}
}
.price-const li {
	list-style:none;
	border:solid 3px #021e63;
	border-radius:5px;
	padding:1em 1.5em;
	margin-right:0;
	margin-bottom:30px;
}
.price-const li:first-child {
	margin-bottom:60px;
}
.price-const li b,
.price-const li i {
	font-size:2.4rem;
}
.price-const li i {
	font-size:1.3rem;
}
.price-const li a {
	position:absolute;
	left:0;
	bottom:-2em;
	text-align:center;
	width:100%;
}
.price-const li span {
	position:absolute;
	right:-20px;
	top:-35px;
}
.price-const li:nth-child(2) {
	padding-top:1.5em;
}
.price-const li:nth-child(3) {
	padding:1.5em 1.5em;
	margin-right:0;
}
.price-const li:after {
	background-image:url(../img/top/plus.png);
	background-repeat:no-repeat;
	background-size:100% auto;
	width:13px;
	height:13px;
	right:50%;
	top:100%;
	margin-top:13px;
	margin-right:-6px;
}
.price-const li:first-child:after {
	margin-top:40px;
}
.price-const li:nth-child(3):after {
	display:none;
}*/
#price dl {
	width:91%;
	font-size:1.3rem;
}

.t-price {
	margin:1.8em auto 4.4em;
	display:block;
	width:74%;
}
.t-price table {
	border-collapse:collapse;
	width:100%;
}
.t-price table:first-child {
	margin-right:0px;
}
.t-price th {
	width:65%;
}
.t-price th,
.t-price td {
	font-size:1.3rem;
	border:solid 2px #fff;
	background-color:#eeeeee;
	text-align:left;
	padding:0 0.5em;
	line-height:1.8;
}
.t-price td {
	background-color:#d1eefb;
}
.t-price table + table {
	margin-top:-1px;
}

#price h3 {
	text-align:center;
}
#price h3 img {
	width:252px;
}
#price h3 + div {
	width:91%;
	font-size:1.3rem;
	margin:1em auto 3em;
}
#price h3 + div img {
	margin-top:1em;
}
.attention {
	width:97%;
	margin:0 auto 3em;
	border:solid 5px #bfbfbf;
	padding:1.5em 1em;
	font-size:1.3rem;
}
.attention h4 {
	font-size:1.8rem;
	margin-bottom:0.5em;
	line-height:1.3;
}
.attention h4 img {
	position:absolute;
	right:-2.2%;
	top:-20px;
	width:83px;
}
@media screen and ( max-width:768px) {
	.attention h4 br.sp-only {
		display:none;
	}
}
#cace {
	background-color:#eeeeee;
	padding-bottom:3.5em;
}
#cace h2 img {
	width:261px;
}
#cace h2 + p {
	font-size:1.3rem;
	width:261px;
	line-height:1.6;
}
#cace ul {
	width:97%;
	margin:2em auto 0;
}
#cace li {
	list-style:none;
	width:49%;
	position:relative;
	margin-bottom:0.5em;
	margin-right:1%;
}

#cace li img {
	width:100%;
}
#cace li span {
	font-size:1.3rem;
	font-weight:300;
}
#flow h2,
#faq h2,
#inquery h2 {
	font-size:1.5rem;
}
#flow ul {
	width:84%;
}
#flow li {
	padding-left:45px;
	font-size:1.3rem;
	margin-bottom:2em;
}
#flow li h3 {
	font-size:1.3rem;
	padding-top:8px;
}
#flow li h3 span,
#faq dt:before,
#faq dd:before {
	background-size:35px;
	width:35px;
	height:35px;
	font-size:1.5rem;
	padding-top:10px;
	line-height:1;
}
.imgR {
	display:none;
}
.telbn {
	font-size:1.3rem;
	padding-bottom:0;
}
#flow li figure ,
.telbn {
	margin-top:1em;
}

.telbn p:first-child {
	margin-bottom:10px;
}
.telbn p:nth-child(2) {
	display:none;
}
.telbn a {
	color:#c8001a;
}
#flow dl {
	margin:1.5em 0 0 -45px;
}
#flow dt {
	border:solid 5px #bfbfbf;
}

#faq dl {
	width:84%;
	font-size:1.3rem;
	padding-bottom:2em;
}
#faq dt ,
#faq dd {
	padding:8px 0 8px 45px;
}

#corp {
	background-color:#eee;
	padding-bottom:2em;
}
#corp h2 img {
	width:234px;
}
#corp ul {
	width:89%;
	margin:0 auto;
}
.sp_corp_more {
	display:block;
	text-align:center;
	color:#ec660c;
	margin:1.5em auto;
}
.sp_corp_more + ul {
	margin-top:-10px;
	display:none;
}
#corp li {
	list-style:none;
	margin-bottom:5px;
	background-color:#fff;
	line-height:1.5;
	display:flex;
}
#corp li span {
	background-color:#aaaaaa;
	color:#fff;
	border-right:solid 5px #eee;
	width:31%;
}
#corp li p {
	width:69%;
}
#corp li span,
#corp li p {
	padding:0.3em 0.5em;
}
#corp li p a {
	text-decoration:none;
	color:#ec6810;
}
#corp li p a:hover {
	text-decoration:underline;
}
#corp ul + p.sp_corp_more {
	padding:0;
	margin:1.5em 0 0;
}
#corp p.sp_corp_more + ul {
	margin-top:0px;
}
.corpLinks {
	padding:1.5em 0;
}

#corp ul + p a:first-child {
	margin-right:0px;
}
.corpLinks .pc-only {
	display:none;
}
.corpLinks a:first-child img {
	width:276px;
	margin-bottom:5px;
}

.t-adress {
	background-image:url(../img/top/adress-sp.png);
	background-size:162px 30px;
	background-repeat:no-repeat;
	background-position:left top;
	width:162px;
	height:0;
	padding-top:30px;
}

#inquery {
	background-color:#eee;
	padding-bottom:6em;
}
#inquery table {
	width:80%;
	display:block;
}
#inquery th,
#inquery td {
	text-align:left;
	padding:0.5em 0;
	display:block;
}
input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border:none;
	background-color:#fff;
	padding:0.3em;
	box-sizing:border-box;
}
#inquery th {
	padding-right:1em;
	white-space:nowrap;
}
#inquery th b {
	color:#F00;
}
#inquery td {
	display:flex;
}
#inquery td span {
	font-size:1rem;
}
input[type="email"],
input[name="adress"] {
	width:100%;
}
input[name="name"] {
	width:75%;
	margin-right:1em;
}

input[name="zip"] {
	width:47%;
}
input[type="tel"] {
	width:62%;
}
textarea {
	width:100%;
	height:10em;
}
.sp_pp {
	display:block;
	position:relative;
	width:80%;
	margin:1em auto 1.5em;
	padding-left:0.8em;
	box-sizing:border-box;
	color:#000;
}
.sp_pp:before {
	background-image:url(../img/common/arrow_black_sp.png);
	background-size:5px 6px;
	background-repeat:no-repeat;
	content:" ";
	display:block;
	position:absolute;
	left:0;
	top:0.3em;
	width:5px;
	height:6px;
}
.sp_pp a {
	text-decoration:none;
}
#ppOutWrap {
	display:none;
}
#pp {
	width:100%;
	height:auto;
	overflow-y:visible;
	margin:0;
	border:none;
	box-sizing:border-box;
	padding:1.5em;
	line-height:1.5;
	color:#000;
	background-color:#fff;
}
#pp h3,
#pp h4 {
	text-align:center;
	font-size:1.4rem;
	font-weight:600;
}
#pp h4 {
	text-align:left;
	margin-top:2em;
}
.form_btn {
	text-align:center;
	display:flex;
	justify-content:center;
}
.form_btn a {
	padding:1em 3em;
}
.form_btn a span {
	font-size:2.6rem;
}

}
@media screen and (max-width: 320px) {
#campaign_detail dd p:first-child {
    letter-spacing: -0.02em;
}
#campaign_detail dd h3 {
    font-size: 3rem;
}
.t-price{
	width:78%;
}
#flow li {
	overflow:visible;
}
#flow dd {
	margin:0 -1em;
}

}

/* --------------------------------------------
 *              newCampaign 190405
 * -------------------------------------------- */

.newCampaign {
	width: 100%;
	text-align: center;
	margin: 0 auto 2em auto;
	padding: 0;
	background-color: #df0000;
}
.newCampaign img {
	max-width: 960px;
	width: 100%;
	height: auto;
	text-align: center;
	margin: 0 auto;
}
