@charset "UTF-8";
/* -------- -------- --------
         contact page
-------- -------- -------- */
.ct-pg{
  padding:16vw 0;
  background-color:rgba(240,244,248,1);
}
.ct-pg fieldset{
  width:88%;
  text-align:center;
  text-align:-webkit-center;
  margin:0 auto;
}
.pg-exp{
  width:88%;
  font-size:calc(12px + 10*var(--calcWidth));
  font-weight:500;
  text-align:center;
  line-height:2.0em;
  letter-spacing:.1em;
  margin:0 auto 12vw auto;
}
.pg-exp br{
  display:none;
}
#contact-result .pg-exp br{
  display:block;
}
.ct-pg fieldset p label,
.ct-rd-list{
  width:100%;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:wrap;
  flex-wrap:wrap;

  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;

  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.fld-rd-wrap{
  width:100%;
  height:128px;
  margin:0;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:wrap;
  flex-wrap:wrap;

  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
}
.ct-pg fieldset span.ct-rd-list label{
  font-size:calc(10px + 8*var(--calcWidth));
  width:50%;
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;

  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;

  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:flex-start;
}
.ct-pg fieldset p label input[type=radio]{
  width:4.8vw;
  height:4.8vw;
  margin:2vw;
}
.ct-pg fieldset p{
  width:100%;
  letter-spacing:.08em;
  padding:4px;
}
.contact-fm-notice{
  float:left;
  width:100%;
  height:8vw;
  margin:2vw 0 0 0;
  text-align:right;
  font-size:calc(10.5px + 1.5*var(--calcWidth));
  font-weight:700;
  color:rgba(213,86,127,1);
}
.ct-rd-list span:first-child,
.ct-pg fieldset p label span:first-child{
  width:calc(82px + 82*(100vw - 320px)/1220);
  height:10vw;
  font-size:calc(12px + 6*var(--calcWidth));
  font-weight:700;
  padding:0 2vw;
  border-radius:4px;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;

  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;

  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
}
.ct-rd-list span:nth-child(2),
.ct-pg fieldset p label span:nth-child(2){
  font-size:calc(12px + 2.5*var(--calcWidth));
  font-weight:700;
  width:10vw;
  height:10vw;
  margin:0;
  border-radius:50%;

  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;

  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;

  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:var(--mainColor);
}
.op-list{
  font-size:calc(10px + 4*var(--calcWidth));
  width:188px;
  margin:0 16px;
  height:64px;
  padding:2px 8px;
}
.ct-pg fieldset p label input[type=checkbox],
.ct-pg fieldset p label input[type=text],
.ct-pg fieldset p label input[type=tel],
.ct-pg fieldset p label textarea,
.ct-pg fieldset p label select{
  font-size:calc(12px + 6*var(--calcWidth));
  width:100%;
  padding:8px 16px;
  border:1px solid rgba(213,213,213,1);
  border-radius:4px;
  margin:2vw auto;
}
.ag-wrap{
  width:100%;
  height:180px;
  border:1px solid rgba(213,213,213,1);
  margin:16px auto;
  padding:4px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;

  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;

  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
}
.ct-pg fieldset p label input[type=checkbox]{
  width:24px;
  height:24px;
  margin:24px 16px;
}
.ct-pg fieldset p label span.ag-text{
  font-size:calc(12px + 1*var(--calcWidth));
  font-weight:400;
  text-align:left;
  width:100%;
  height:auto;
  border-radius:0;
  background-color:rgba(250,237,0,0);
  display:inline-block;
}
.ct-pg fieldset p label span.ag-text a{
  text-decoration:underline;
  font-weight:700;
}

.ct-pg fieldset p label span.rd-list{
  font-size:16px;
  font-weight:700;
  width:100%;
  display:inline-block;
  height:64px;
  margin:0 auto;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;

  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap;

  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;

  -webkit-box-pack:start;
  -ms-flex-pack:start;
  justify-content:start;
}
.ct-pg fieldset p label span.rd-list input{
  width:32px;
  height:16px;
  margin:0 0 0 16px;
}
.ct-pg fieldset p label span.rd-list input:nth-child(2){
  margin:0 0 0 8%;
}
.ct-pg fieldset p label textarea{
  height:calc(248px + 248*var(--calcWidth));
}
.ct-pg button{
  width:64%;
  max-height:80px;
  margin:6vw auto;
}
.ct-omochi-man-bottom{
  position:absolute;
  bottom:calc(-40px - 64*var(--calcWidth));
  right:calc(24px + 24*var(--calcWidth));
  margin:0;
  width:calc(88px + 128*var(--calcWidth));
  height:calc(88px + 128*var(--calcWidth));
  border-radius:50%;
  background-color:var(--mainColor);
  z-index:1;
}
.ct-omochi-man-bottom img{
  position:absolute;
  left:-4%;
  top:10%;
  width:calc(64px + 88*var(--calcWidth));
}
/* -------- -------- --------
          confirmation
-------- -------- -------- */
.send-btn{
  font-size:calc(12px + 4*var(--calcWidth));
  float:right;
  height:12vw;
  max-height:64px;
  margin:6vw 2%!important;
  border-radius:4px;
}
.edit-btn{
  font-size:calc(12px + 4*var(--calcWidth));
  float:right;
  color:var(--whiteColor);
  font-size:1.2rem;
  white-space:nowrap;
  width:24%!important;
  height:12vw;
  max-height:64px;
  margin:6vw 0!important;
  border-radius:4px;
  background:rgba(0,0,0,1);
}
.comp-btn{
  background:rgba(213,86,127,1)!important;
  background:-moz-linear-gradient(left,rgba(213,86,127,1);0%,rgba(213,127,127,1);100%)!important;
  background:-webkit-linear-gradient(left,rgba(213,86,127,1) 0%,rgba(213,127,127,1) 100%)!important;
  background:linear-gradient(to right,rgba(213,86,127,1) 0%,rgba(213,127,127,1) 100%)!important;
}
/* -------- -------- --------
           result page
-------- -------- -------- */
.cm-pg{
  position:relative;
  width:100%;
  margin:0 auto;
  padding:24vh 0 32vh 0;
  background-color:rgba(240,244,248,1);
}
.cm-pg p.pg-exp{
  border:4px solid var(--whiteColor);
  width:88%;
  font-size:calc(12px + 6*var(--calcWidth));
  font-weight:500;
  padding:6vw 2vw;
  text-align:left;
  margin:auto;
}
/* -------- -------- --------

-------- -------- -------- */
.cnfm-title{
  font-size:12px!important;
  color:rgba(77,81,86,1)!important;
  background-color:var(--whiteColor)!important;
  min-width:128px!important;
  height:64px!important;
  border-top-right-radius:0!important;
  border-bottom-right-radius:0!important;
  border:1px solid rgba(213,213,213,1)!important;
}
.cnfm-input{
  border-top-left-radius:0!important;
  border-bottom-left-radius:0!important;
  border:1px solid rgba(213,213,213,1)!important;
}
.comp-input{
  border:1px solid rgba(213,86,213,1)!important;
  -webkit-transition:all 64ms 0s ease;
          transition:all 64ms 0s ease;
}
.ft-line{
  border:none;
}
@media screen and (min-width:600px){
  /* -------- -------- --------
            contact - 600
  -------- -------- -------- */
  .pg-exp{
    font-size:calc(12.5px + 9*var(--calcTabletWidth));
    width:80%;
    margin:0 auto;
  }
  .ct-pg fieldset{
    width:80%;
  }
  .ct-pg fieldset p label,
  .ct-rd-list{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
  }
  .fld-rd-wrap{
    height:calc(120px + 80*var(--calcTabletWidth));
  }
  .ct-rd-list span:first-child,
  .ct-pg fieldset p label span:first-child{
    font-size:calc(13.5px + 8.5*var(--calcTabletWidth));
    width:auto;
    height:calc(40px + 40*var(--calcTabletWidth));
  }
  .ct-rd-list span:nth-child(2),
  .ct-pg fieldset p label span:nth-child(2){
    font-size:calc(10.5px + 5.5*var(--calcTabletWidth));
    width:6vw;
    height:6vw;
  }
  .ct-pg fieldset span.ct-rd-list label{
    font-size:calc(12.5px + 10.5*var(--calcTabletWidth));
  }
  .ct-pg fieldset p label input[type=radio]{
    width:2.4vw;
    height:2.4vw;
  }
  .contact-fm-notice{
    height:4vw;
  }
  .ct-pg fieldset p label input[type=checkbox],
  .ct-pg fieldset p label input[type=text],
  .ct-pg fieldset p label input[type=tel],
  .ct-pg fieldset p label textarea,
  .ct-pg fieldset p label select{
    font-size:calc(12.5px + 10.5*var(--calcTabletWidth));
    margin:1vw auto;
    height:calc(48px + 24*var(--calcTabletWidth));
  }
  .ag-wrap{
    width:100%;
    height:128px;
    margin:32px auto;
    padding:8px;
  }
  .ct-pg fieldset p label input[type=checkbox]{
    margin:32px;
  }
  .ct-pg fieldset p label span.ag-text{
    font-size:12px;
    width:100%;
    height:auto;
  }
  .ct-pg fieldset p label textarea{
    height:calc(420px + 360*var(--calcTabletWidth));
  }
}
@media screen and (min-width:1025px){
  /* -------- -------- --------
             contact - 1025
  -------- -------- -------- */
  .ct-pg{
    padding:114px 0 128px 0;
  }
  .ct-pg fieldset{
    width:calc(670px + 756*var(--calcPCWidth));
  }
  .ct-pg fieldset.first-fld-space{
    margin:0 auto calc(0px + 32*var(--calcPCWidth)) auto;
  }
  .pg-exp{
    font-size:calc(12px + 12*var(--calcPCWidth));
    font-weight:700;
    margin:0 auto 80px auto;
  }
  .pg-exp br{
    display:block;
  }
  .ct-pg fieldset p label,
  .ct-rd-list{
    margin:0 auto 24px auto;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;

    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
  }
  .ct-pg fieldset span.ct-rd-list label{
    font-size:calc(12px + 12*var(--calcPCWidth));
    font-weight:500;
  }
  .contact-fm-notice{
    height:32px;
    margin:8px 0 0 0;
  }
  .ct-rd-list span:first-child,
  .ct-pg fieldset p label span:first-child{
    font-size:calc(12px + 12*var(--calcPCWidth));
    width:calc(83px + 86*var(--calcPCWidth));
    height:auto;
    padding:0 calc(8px + 8*var(--calcPCWidth));
    border-radius:4px;

    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
  }
  .ct-pg fieldset p label input[type=checkbox],
  .ct-pg fieldset p label input[type=text],
  .ct-pg fieldset p label input[type=tel],
  .ct-pg fieldset p label textarea,
  .ct-pg fieldset p label select{
    font-size:calc(12px + 12*var(--calcPCWidth));
    width:calc(472px + 540*var(--calcPCWidth));
    height:calc(48px + 48*var(--calcPCWidth));
    padding:16px 32px;
    margin:auto;
  }
  .ct-pg fieldset p label input[type=radio]{
    width:calc(16px + 16*var(--calcPCWidth));
    height:calc(16px + 16*var(--calcPCWidth));
    margin:0 16px;
  }
  .ct-rd-list span:nth-child(2),
  .ct-pg fieldset p label span:nth-child(2){
    font-size:calc(10px + 10*var(--calcPCWidth));
    width:calc(32px + 40*var(--calcPCWidth));
    height:calc(32px + 40*var(--calcPCWidth));
    margin:0 calc(32px + 32*var(--calcPCWidth));
  }
  .ag-wrap{
    width:calc(472px + 540*var(--calcPCWidth));
    height:184px;
    margin:0 auto;
    padding:16px;
  }
  .ct-pg fieldset p label input[type=checkbox]{
    width:24px;
    height:32px;
    margin:16px;
  }
  .ct-pg fieldset p label span.ag-text{
    font-size:12px;
    width:100%;
    height:auto;
  }
  .ct-pg fieldset p label textarea{
    height:calc(400px + 400*var(--calcPCWidth));
  }
  .ct-pg button{
    width:calc(200px + 240*var(--calcPCWidth));
    height:calc(48px + 56*var(--calcPCWidth));
  }
  .fld-rd-wrap{
    width:70%;
  }
  span.fld-rd-check{
    padding:0 calc(40px + 80*var(--calcPCWidth));
  }
  .ct-omochi-man-bottom{
    bottom:calc(-86px - 140*var(--calcPCWidth));
    right:calc(24px + 32*var(--calcPCWidth));
    width:calc(168px + 256*var(--calcPCWidth));
    height:calc(168px + 256*var(--calcPCWidth));
  }
  .ct-omochi-man-bottom img{
    width:calc(120px + 160*var(--calcPCWidth));
  }
  /* -------- -------- --------
      result page - 1025
  -------- -------- -------- */
  .cm-pg{
    padding:320px 0 420px 0;
  }
  .cm-pg p.pg-exp{
    font-size:calc(12px + 12*var(--calcPCWidth));
    width:56%;
    padding:64px 32px;
  }
  .send-btn{
    margin:6vw calc(56px + 64*var(--calcPCWidth)) 6vw 24px!important;
  }
}
