@charset "UTF-8";
/* CSS Document */
.bg {
	background-image: url("../images/flow_bk.jpg");
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain;
}

#underLayer .underTitle {
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 1), -1px -1px 3px rgba(255, 255, 255, 1);
}


#underLayer h2.model {
	font-size: 3.6rem;
	letter-spacing: 0.35rem;
	color: #005083;
	text-shadow: 1px 1px 3px rgba(255, 255, 255, 1), -1px -1px 3px rgba(255, 255, 255, 1);
	text-align: center;
	position: relative;
    margin: 16rem auto 4.5rem;
    padding: 0.5rem 0;
	display: inline-block;
	border-bottom: none;
}

#underLayer h2.model:before {
	background-image: none;
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0;
}

.pickupWrapper {
	margin: 6rem auto;
	display: flex;
	display:-webkit-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: flex-end;
}

.pickupWrapper div.plan {
	width: 100%;
	margin-bottom: 4.5rem;
}

/*.pickupWrapper div.plan:first-child {
	margin-bottom: 4.5rem;
}*/

.pickupWrapper div.plan img {
	width: 100%;
	max-width: 480px;
	height: auto;
	margin: 0 auto;
}

.pickupWrapper dl {
	text-align: left;
	margin-bottom: 3rem;
}

.pickupWrapper dl dt {
	font-size: 1.6rem;
	line-height: 1.6;
	margin-bottom: 0.5rem;
}

.pickupWrapper dl dd {
	font-size: 1.4rem;
	line-height: 1.5;
}

.pickupWrapper dl dd.modelText {
	margin-bottom: 0.75rem;
}


.pickupWrapper dl dd.descriptionImg {
	display: flex;
	display:-webkit-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: flex-start;
}

.pickupWrapper dl dd.descriptionImg img {
	width: 50%;
	max-width: 420px;
	height: auto;
	margin: 0 auto;
}

.pickupWrapper dl.half {
	width: 50%;
	padding: 0 1.5rem;
	box-sizing: border-box;
}

.pickupWrapper dl.pickupBox {
	display: flex;
	display:-webkit-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	align-items: flex-start;
}

.pickupWrapper dl.pickupBox dt {
	width: 100%;
}

.pickupWrapper dl.pickupBox div.list {
	width: calc(100% / 4);
}

.pickupWrapper dl.pickupBox div.list dd img {
	margin-bottom: 1.2rem;
}

.pickupWrapper dl.pickupBox dd {
	padding: 0 1rem;
	font-size: 1.6rem;
	line-height: 1.5;
	box-sizing: border-box;
}

.pickupWrapper dl.pickupBox dd span.descriptionText {
	font-size: 1.2rem;
	display: block;
	border-top: solid 1px #ccc;
	padding-top: 0.5rem;
}


.pickupWrapper dl.col3 {
	width: calc(100% / 3);
	padding: 0.5rem;
	box-sizing: border-box;
	display: flex;
	flex-direction:column;
}

.pickupWrapper dl.col3 dt {
	font-size: 1.4rem;
}

.pickupWrapper dl.col3 dd.txt {
	margin-top: auto;
}

.pickupWrapper dl.col3 dd.img {
	margin-top: auto;
}


#underLayer .locationImg {
	display: flex;
	display:-webkit-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 6rem;
}

#underLayer .locationImg dl {
	width: calc(100% / 3);
	padding: 0 1rem;
	margin-bottom: 3rem;
	box-sizing: border-box;
}

#underLayer .locationImg dl:nth-child(1),
#underLayer .locationImg dl:nth-child(4) {
	padding-left: 0;
}

#underLayer .locationImg dl:nth-child(2),
#underLayer .locationImg dl:nth-child(5) {
	padding: 0 0.5rem;
}

#underLayer .locationImg dl:nth-child(3) {
	padding-right: 0;
}

#underLayer .locationImg dl dd {
	font-size: 0.911458333333333vw;
	/*font-size: 1.4rem;*/
	line-height: 1.5;
	margin-top: 0.25rem;
}

#underLayer .locationImg dl dd span {
	display: block;
}

#underLayer .locationTxt {
	display: flex;
	display:-webkit-flex;
	display: -ms-flexbox;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 3rem auto 6rem;
}

#underLayer .locationTxt p {
	width: calc(100% / 3);
	margin-bottom: 2.1rem;
}

#underLayer .locationTxt p img {
	width: 95%;
	margin: 0 auto;
}

ul.stepbox{
	display:flex;
	flex-wrap:wrap;
	margin:0 auto 80px;
}

ul.stepbox li{
	width:280px;
	margin:0 20px 50px;
}





/* ipad */
@media all and (max-width: 768px) {	
.bg {
	background-image: url("../../faq/images/faq_bk.jpg");
	background-position: top center;
	background-size: cover;
}

#underLayer h2.model {
	margin: 8rem auto 4.5rem;
}

.pickupWrapper dl dd.descriptionImg img {
	width: 100%;
	margin: 1.5rem auto;
}

.pickupWrapper dl.half {
	width: 100%;
	padding: 0;
}

.pickupWrapper dl.pickupBox div.list {
	width: calc(100% / 2);
	margin-bottom: 1.8rem;
}

.pickupWrapper dl.col3 {
	width: 50%;
}


#underLayer .locationImg dl {
	width: calc(100% / 2);
	padding: 0 1rem;
	margin-bottom: 2.1rem;
	box-sizing: border-box;
}

#underLayer .locationImg dl:nth-child(1){
	padding-left: 0;
}

#underLayer .locationImg dl:nth-child(2) {
	padding: 0 1rem 0 0;
}

#underLayer .locationImg dl:nth-child(3) {
	padding: 0 1rem 0 0;
}

#underLayer .locationImg dl:nth-child(4) {
	paddin: 0 1rem 0 0;
}

#underLayer .locationImg dl:nth-child(5) {
	paddin: 0 0 0 1rem;
}


#underLayer .locationImg dl dd {
	font-size: 1.822916666666667vw;
	/*font-size: 1.4rem;*/
}

#underLayer .locationTxt p {
	width: calc(100% / 2);
}


ul.stepbox{
	display:flex;
	flex-wrap:wrap;
	width:640px;
	max-width:100%;
	margin:0 auto 80px;
}

ul.stepbox li{
	width:46%;
	margin:0 2% 50px;
}


}


/* sp */
@media all and (max-width: 430px) {
.bg {
	background-image: url("../../faq/images/faq_bk.jpg");
}

.pickupWrapper {
	margin: 2.1rem auto;
} 

.pickupWrapper div.plan {
	margin-bottom: 2.1rem;
}

.pickupWrapper dl.pickupBox div.list {
	width: 100%;
}

.pickupWrapper dl.col3 {
	width: 100%;
}

#underLayer .locationImg dl {
	width: 100%;
}

#underLayer .locationImg dl:nth-child(1) {
	padding: 0;
}

#underLayer .locationImg dl:nth-child(2) {
	padding: 0;
}

#underLayer .locationImg dl:nth-child(3) {
	padding: 0;
}

#underLayer .locationImg dl:nth-child(4) {
	paddin: 0;
}

#underLayer .locationImg dl:nth-child(5) {
	paddin: 0;
}

#underLayer .locationImg dl dd {
	font-size: 3.255813953488372vw;
	/*font-size: 1.4rem;*/
}

#underLayer .locationImg dl dd span {
	display: inline;
}

#underLayer .locationTxt p {
	width: 100%;
}

}

div.columnbox{
	text-align:left;
	font-size:140%;
	line-height:1.7;
}

div.columnbox img.photo{
	display:inline;
}


div.columnbox p{
	margin:0 0 1.5em;
}

div.columnbox strong{
	font-weight:bold !important;
}

div.columnbox h3{
	background-color:#336;
	color:#FFF;
	display:block;
	font-size:180%;
	margin:0 0 20px !important;
	padding-left:10px;
	line-height:2;
}
div.columnbox h4{
	display:block;
	font-size:160%;
	margin:0 0 20px !important;
	border-left:#336 solid 10px;
	border-bottom:#336 solid 1px;
	padding-left:10px;
	line-height:2;
}

div.columnbox h5{
	display:block;
	font-size:140%;
	margin:0 0 20px !important;
	border-bottom:#336 dashed 1px;
	line-height:2;
}


@media all and (max-width: 768px) {


div.columnbox h3{
	font-size:150%;
	line-height:1.5;
	padding:10px;
}
div.columnbox h4{
	font-size:140%;
	line-height:1.5;
}

div.columnbox h5{
	font-size:120%;
	line-height:1.5;
}

}
