@charset "utf-8";
/* サブページ用 */
/* -------------------------------------- ヘッダー header  */
.subp header {
  display: block;
  content-visibility: visible;
  padding: 0.5em 2vw;
  border-bottom: 1px solid #CCCCCC;
}
.subp header p {
  margin-bottom: 0;
}
.subp header h1,
.subp header .tel-no {
  display: none;
}
.subp header .logo strong {
  display: block;
}
/* -------------------------------------- パンくずリスト .path  */
.path {
  padding: 0.5em 2vw;
}
.path ul {
  margin-bottom: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.path li {
  font-size: 3.5vw;
  white-space: nowrap;
}
.path li::after {
  content: "＞";
  font-size: 3.5vw;
  margin: 0 0.5em;
}
.path li:last-child::after {
  content: "";
  padding-right: 0;
  margin-right: 0;
}
.subp .s-nav ul.flexbox {
  margin: 0 0 1em;
}
.subp section h2 {
  height: auto;
  margin-left: 2%;
  font-size: 1.2em;
}
.subp section li {
  font-size: 100%;
}
.subp section .minbox {
  margin-bottom: 2em;
  padding: 1em 0;
  /*width: 100%;*/
  font-size: 1.6rem;
}
.subp section .minbox table {
  width: 100%;
}
.subp section .minbox tr {
  border-bottom: 1px solid #ccc;
}
.subp section .minbox tr:last-child {
  border-bottom: none;
}
.subp section .minbox th {
  display: block;
  width: 100%;
  padding: 0.5em 0 0;
  white-space: nowrap;
}
.subp section .minbox td {
  display: block;
  width: 100%;
  padding: 0 0 0.5em;
}
.subp section .minbox td ul,
.subp section .minbox td ol {
  margin-bottom: 0;
}
/* -------------------------------------- 戻るボタン .backbtn */
.backbtn {
  width: 96vw;
  margin: 2em auto;
}
.backbtn a {
  display: block;
  padding: 1em 0 1em.5em ;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 3px rgba(0,0,0,0.4);
  background-color: rgba(193,0,69,1.00);
  border-radius: 0.5em;
  position: relative;
}
.backbtn a::after {
  content: "\025c0";
  position: absolute;
  left: 3vw;
  top: calc(50% - .75em);
}
/* -------------------------------------- お客様の声 .voice */
.voice {
  /*margin-top: 2em;*/
  padding: 1em 0;
  background-color: #FFEECF;
  background-image: url("../ppc-img/vn_tex_bg.jpg");
}
.voice h2 {
  margin-bottom: .2em;
  text-shadow: 
    #fff 2px 0px 0px, #fff -2px 0px 0px,
    #fff 0px -2px 0px, #fff 0px 2px 0px,
    #fff 2px 2px 0px, #fff -2px 2px 0px,
    #fff 2px -2px 0px, #fff -2px -2px 0px,
    #fff 1px 2px 0px, #fff -1px 2px 0px,
    #fff 1px -2px 0px, #fff -1px -2px 0px,
    #fff 2px 1px 0px, #fff -2px 1px 0px,
    #fff 2px -1px 0px, #fff -2px -1px 0px,
    #fff 1px 1px 0px, #fff -1px 1px 0px,
    #fff 1px -1px 0px, #fff -1px -1px 0px;
}
.voice h2 + .subttl {
  font-size: 1em;
  text-align: center;
}
.voice_box {
  width: 96vw;
  margin: .5em auto;
  padding: .5em 2vw 1.5em;
  font-size: .9em;
  background-color: #FFFFFF;
  border: 1px solid #3d232b;
  position: relative;
  z-index: 10;
}
.voice_box h3 {
  margin-bottom: 0;
  font-family: inherit;
  font-weight: 700;
  color: rgba(193,0,69,1.00);
}
.voice_box h3 + p {
  text-align: right;
  font-size: .9em;
}
.voice_box::after {
  content: "※実践されたお客様個人のご感想です。";
  color: #ACACAC;
  font-size: .8em;
  position: absolute;
  right: 2vw;
  bottom: .5em;
}
/* -------------------------------------- よくある質問 .qabox */
/*.qanda {
  padding-bottom: 0;
}
.qanda .qa_gset, .qanda .qa_3set, .a8_lp .qanda .a8_qa, .qanda span.a8_qa {
  display: none;
}
#vn_gset .qanda .qa_gset, 
#vn_3set .qanda .qa_3set {
  display: block;
}
.a8_lp .qanda dd:nth-of-type(8) .a8_qa {
  display: inline;
}*/
/*#qa h2 {
  margin-bottom: 1em;
  font-size: 2.4rem;
}*/
.qabox strong {
  color: rgba(193,0,69,1.00);
}
.qabox {
  width: 98vw;
  margin: 0 auto;
  padding: 0;
}
.qabox dt, .qabox dd {
  padding: 0 2vw 0 12vw;
  min-height: 10vw;
  background-repeat: no-repeat;
  background-position: left top;
}
.qabox dt {
  margin-bottom: 0.5em;
  font-size: 5vw;
  line-height: 1.2;
  color: rgba(193,0,69,1.00);
  background-image: url("../ppc-img/ic_q.svg");
  background-size: 10vw 10vw;
} 
.qabox dt.line1 {
  line-height: 10vw;
}
.qabox dd {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  font-size: 1em;
  background-image: url("../ppc-img/ic_a.svg");
  background-size: 10vw 10vw;
  border-bottom: 3px dotted #ccc;
}
.qabox dd:last-child {
  margin-bottom: 0;
}
/*section.gset_link {
  padding: 0;
}*/
/* __________________________________________ 運営者情報 #company */
#company ol {
  list-style-type: decimal;
  padding-left: 1em;
}
#company iframe {
  width: 100%;
  height: 40vh;
}
#company section ol, #company section ul {
  margin-bottom: 0;
}
/* __________________________________________ プライバシーポリシー #privacy */
#privacy ol {
  list-style-type: decimal;
  padding-left: 1em;
}
#privacy h3{
  font-weight: 700;
}
#privacy h4 {
  color: #252525;
}
/* __________________________________________ お問い合わせ #contact */
#contact iframe {
	width: 100%;
	height: 140vh;
}
/* ----------------------------------------------------------------------------------------------------------------------------- */
/*　PCレイアウトここから　*/
/* ----------------------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width: 481px) {
/* -------------------------------------- ヘッダー header  */
.subp header h1,
.subp header .tel-no {
  display: block;
}
/* -------------------------------------- パンくずリスト .path  */
.path {
  width: 980px;
  margin: 0 auto;
  padding: 1em 0 0 1em;
}
.path ul {
  display: flex;
}
.path li {
  font-size: 0.8em;
}
.path li::after {
  font-size: 0.8em;
}
/* -------------------------------------- コンテンツ領域 */
.subp section {
  padding: 2em 1em;
  line-height: 1.4;
}
.subp section h2 {
  margin-left: 0;
  font-size: 3.6rem;
}
.subp section .minbox table {
  border: none;
}
.subp section .minbox th {
  display: table-cell;
  width: 30%;
  padding: 0.5em 0;
  text-align: center;
}
.subp section .minbox td {
  display: table-cell;
  width: 70%;
  padding: 0.5em 0;
}
/* -------------------------------------- 戻るボタン .backbtn */
.backbtn {
  width: 700px;
  margin: 1em auto;
}
.backbtn a {
  font-size: 3rem;
  /*display: block;
  padding: 1em 0 1em.5em ;
  color: #FFFFFF;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 2px 2px #546C00;
  background-color: #7FA300;
  border-radius: 0.5em;
  position: relative;*/
}
/*.backbtn a::after {
  content: "\025c0";
  position: absolute;
  left: 50px;
  top: calc(50% - .75em);
}*/
/* -------------------------------------- お客様の声 .voice */
.subp .voice {
  margin: 0;
  padding: 40px 1em;
}
#voice h2 {
  margin-bottom: 0;
  height: 0;
  padding-top: 200px;
  background-image: url("../ppc-img/vn_voice-ttl.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 720px 200px;
  overflow: hidden;
}
.voice h2 + .subttl {
  content-visivility: hidden;
  display: none;
}
.voice_box {
  width: 720px;
  margin: 1em auto;
  padding: 1em 1.5em 1.5em;
  font-size: 1em;
}
/* -------------------------------------- よくある質問 .qabox */
#qa h2 {
  font-size: 4.4rem;
  text-align: center;
}
.qabox {
  padding: 2em 0 0;
  width: 820px;
}
.qabox dt, .qabox dd {
  padding: 0 1em 0 90px;
  min-height: 60px;
  background-position: left 10px top;
}
.qabox dt {
  margin-bottom: 1em;
  font-size: 3rem;
  line-height: 60px;
  background-size: 60px 60px;
}
.qabox dt.line1 {
  line-height: 60px;
}
.qabox dt.line2 {
  line-height: 1.4;
}
.qabox dd {
  margin-bottom: 2em;
  padding: 0 60px 1.5em 90px;
  background-size: 60px 60px;
}
.qabox dd p {
  margin-bottom: 0.5em;
}
/* __________________________________________ 運営者情報 #company */
#company iframe {
  display: block;
  width: 425px;
  height: 350px;
  margin: 0 auto 2em;
}
/* __________________________________________ プライバシーポリシー #privacy */
#privacy ol {
  padding-left: 2em;
}
/*#privacy section .minbox p, 
#privacy section .minbox li {
  font-size: 0.9em;
}*/
/* __________________________________________ お問い合わせ #contact */
#contact iframe {
	width: 100%;
	height: 900px;
}
}