@charset "utf-8";
  body, div, h1, li, p, section, ul{
	margin: 0;
	padding: 0
  }
  html {
	font-family: ヒラギノ角ゴ pro w3, hiragino kaku gothic pro, メイリオ, 'meiryo, osaka', ＭＳ Ｐゴシック, ms pgothic, 'sans-serif'
  }
  body {
	font-feature-settings: "palt";
  }

  .adlp-wrapper img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
  }
  .adlp-wrapper{
	background: #ffffff;
	max-width: 767px;
  }
  .adlp-wrapper .relative {
	position: relative;
  }
  @media all and (min-width:768px) {
	.adlp-outer {
	  overflow: hidden;
	  display: flex;
	  justify-content: center;
	  align-items: flex-start;
	  background: url(../images/bg.jpg) no-repeat;
	  background-position: center top;
	  background-size: cover;
	  background-attachment: fixed;
	  padding: 0;
	}

	.adlp-wrapper {
	  margin: 0 auto;
	  box-shadow: 0px 0px min(calc((40 / 1080) * 100vw), 40px) min(calc((6 / 1080) * 100vw), 6px) rgba(0, 0, 0, 0.15);
	}
  }

  .adlp-wrapper .cv01_btn {
	position: absolute;
	width: calc((670 / 750) * 100%);
	left: 50%;
	bottom: 11.8%;
	transform: translateX(-50%);
  }

  .adlp-wrapper .cv02_btn {
	position: absolute;
	width: calc((670 / 750) * 100%);
    bottom: 10.6%;
	left: 50%;
	transform: translateX(-50%);
  }

  .adlp-wrapper .cv03_btn {
	position: absolute;
	width: calc((670 / 750) * 100%);
    bottom: 10.5%;
	left: 50%;
	transform: translateX(-50%);
  }

  .adlp-wrapper .cv04_btn {
	position: absolute;
	width: calc((670 / 750) * 100%);
    bottom: 11.4%;
	left: 50%;
	transform: translateX(-50%);
  }

  .sec12_faq {
	background-image: url(../images/sec12_parts_bg.png);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: repeat-y;
  }

  .adlpC-accordion02 {
	width: calc(540 / 750 * 100%);
	margin: 0 auto;
  }

  .adlpC-accordion02+.adlpC-accordion02 {
	margin-top: min(calc((30 / 1080) * 100vw), 30px);
  }

  .adlpC-accordion02_header {
	position: relative;
	cursor: pointer;
  }

  .adlpC-accordion02_header::after {
	content: "";
	display: block;
	width: min(calc((19 / 767) * 100vw), 19px);
	height: min(calc((12 / 767) * 100vw), 12px);
	position: absolute;
	right: min(calc((40 / 1080) * 100vw), 40px);
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/faq_parts_arrow.png);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
  }

  .open.adlpC-accordion02_header::after {
	transform: translateY(-50%) rotate(180deg);
  }

  .adlpC-accordion02_body {
	display: none;
  }

  @media all and (min-width: 0px) and (max-width: 767px) {
	.adlpC-accordion02+.adlpC-accordion02 {
	  margin-top: calc(30 / 750 * 100vw);
	}

	.adlpC-accordion02_header::after {
	  width: calc(19 / 750 * 100vw);
	  height: calc(12 / 750 * 100vw);
	  background-image: url(../images/faq_parts_arrow.png);
	}
  }

  .sec13 {
	background-color: #fff;
	padding-bottom: min(calc((65 / 1080) * 100vw), 65px);
  }

  .adlpC-accordion01_header {
	position: relative;
	cursor: pointer;
	width: calc(630 / 750 * 100%);
	margin: 0 auto;
  }

  .adlpC-accordion01_header::after {
	content: "";
	display: block;
	width: calc(22 / 750 * 100%);
    height: calc(13 / 80 * 100%);
	position: absolute;
	right: min(calc((48 / 1080) * 100vw), 48px);
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/sec13_btn_arrow.png);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
  }

  .open.adlpC-accordion01_header::after {
	transform: translateY(-50%) rotate(180deg);
  }

  .adlpC-accordion01_body {
	display: none;
  }

  .adlp-wrapper .adlp-footer_inner {
	position: absolute;
	width: calc((553 / 750) * 100%);
    display: block;
    top: 32.5%;
	left: 50%;
	transform: translateX(-50%);
	justify-content: space-between;
  }
  .adlp-wrapper .adlp-footer_inner div {
	margin-bottom: 5%;
  }

  .adlp-wrapper .adlp-footer_inner div:last-child {
	margin-bottom: 0;
  }
  .adlp-wrapper .adlp-footer_inner div:first-child {
	width:100%;
  }

  .adlp-wrapper .adlp-footer_inner div:nth-child(2) {
	width:100%;
  }

  .adlp-wrapper .adlp-footer_inner div:nth-child(3) {
	width:100%;
  }

  .adlp-wrapper .adlp-footer_inner div:nth-child(4) {
	width:100%;
  }

  .adlp-wrapper .adlp-floating {
	width: min(calc((1920 / 1080) * 100vw), 1920px);
	min-width: min(calc((1080 / 1080) * 100vw), 1080px);
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	z-index: 10;
  }

  .adlp-wrapper .adlp-floating_inner {
	width: min(calc((475 / 1080) * 100vw), 475px);
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
  }

  .adlp-wrapper .adlp-btn:hover {
	filter: brightness(130%);
  }

  .adlp-wrapper .adlp-btn {
	transition: filter 0.3s;
  }

  .adlp-wrapper .pc {
	display: block;
  }

  .adlp-wrapper .sp {
	display: none;
  }

  @media all and (min-width:0px) and (max-width:767.9px) {

	.sec13 {
	  padding-bottom: calc((100 / 750) * 100vw);
	}

	.adlp-wrapper .adlp-floating {
	  width: 100%;
	}

	.adlp-wrapper .adlp-floating_inner {
	  width: calc((600 / 750) * 100vw);
	}

	.adlp-wrapper .pc {
	  display: none;
	}

	.adlp-wrapper .sp {
	  display: block;
	}
  }
  .adlp-wrapper .form img{
	max-width: 100%;
	width: initial;
  }
  #confirm_button{
	text-align: center;
  }
  @media all and (min-width: 751px){
	.adlpC-accordion01_header {
		width: calc(624 / 750 * 100%);
	}
	.adlpC-accordion01_header::after{
		width: calc(26 / 750 * 100%);
    	height: calc(15 / 80 * 100%);
	}
  }

