@charset "UTF-8";
/* color */
@media screen and (max-width: 750px) {
  ._sp-hide {
    display: none !important; } }

@media screen and (min-width: 751px) {
  ._pc-hide {
    display: none !important; } }

#container {
  overflow: hidden;
  position: relative; }
  #container #content {
    position: relative;
    margin: 0 auto; }
    @media screen and (min-width: 751px) {
      #container #content {
        width: 750px; } }
    #container #content #mv {
      height: 22.66667vw;
      position: relative;
      background: url(../img/form/mv_bg01.png) 0 0 no-repeat;
      background-size: cover; }
      @media screen and (min-width: 751px) {
        #container #content #mv {
          height: 170px; } }
      #container #content #mv .im01 {
        position: absolute;
        top: 0;
        left: 0;
        margin: 1.73333% 0 0 2%;
        width: 18.53333%; }
      #container #content #mv .tx01 {
        position: absolute;
        top: 0;
        left: 0;
        margin-top: 7.06667%; }
    #container #content #sec01 {
      background: #4063a4;
      padding: 3.46667% 0; }
    #container #content #sec02 {
      padding: 0 6% 6%;
      /*
			.ita{
				@include pcw{
					background:none;
					padding:0;
				}
				.hd2{
					text-align:center;
					font-weight:bold;
					@include spw{
						font-size:vw(26);
					}
					@include pcw{
						display:none;
					}
				}
				.formTbl{
					@include spw{
						margin:vw(30) 0 0;
					}
					@include pcw{
						margin:pper(25, 900) 0 0;
						border-top:1px solid #d9d9d9;
						display:flex;
						flex-wrap:wrap;
					}
					dt, dd{
						margin:0;
						@include pcw{
							border-bottom:1px solid #d9d9d9;
						}
					}
					dt{
						@include spw{
							font-size:vw(26);
							font-weight:500;
						}
						@include pcw{
							box-sizing:border-box;
							width:pper(320, 900);
							padding:pper(16, 900) pper(18, 900);
							background:#f6f6f6;
						}
						&.require{
							&:after{
								content:'※必須';
								color:#e32020;
								margin-left:0.4em;
								@include spw{
									font-size:vw(22);
								}
								@include pcw{
								}
							}
						}
					}
					dd{
						line-height:1.4;
						font-weight:300;
						@include spw{
							margin-top:vw(15);
							font-size:vw(28);
						}
						@include pcw{
							box-sizing:border-box;
							width:pper(900-320, 900);
							padding:pper(10, 900) pper(20, 900);
						}
						+dt{
							@include spw{
								margin-top:vw(25);
							}
						}
						input, textarea{
							font-weight:400;
							&.error{
								border:1px solid #d42e12;
								background:#ffdcd6;
							}
						}
						select{
							&.error{
								border:1px solid #d42e12;
								background:rgba(255,37,0,.16);
							}
						}
						input{
							width:100%;
							box-sizing:border-box;
							line-height:1;
							background:#fff;
							@include spw{
								border:none;
								height:vw(66);
								padding:0 vw(10);
								font-size:vw(26);
								@media all and ( max-width: 460px ){
									font-size:16px;
								}
							}
							@include pcw{
								border:1px solid #9d9d9d;
								height:pvw(28);
								padding:0 pvw(10);
							}
							&.w1{
								@include spw{
									width:vw(160);
								}
								@include pcw{
									width:pper(80, 540);
								}
							}
							&.w2{
								@include spw{
									width:vw(140);
								}
								@include pcw{
									width:pper(80, 540);
								}
							}
						}
						textarea{
							width:100%;
							box-sizing:border-box;
							line-height:1.5;
							background:#fff;
							resize:vertical;
							@include spw{
								border:none;
								height:vw(200);
								padding:0 vw(10);
								font-size:vw(26);
								@media all and ( max-width: 460px ){
									font-size:16px;
								}
							}
							@include pcw{
								border:1px solid #9d9d9d;
								height:pvw(200);
								padding:0 pvw(10);
							}
						}
					}
				}
				.additional{
					display:none;
					border-top:1px solid transparent;
					.formTbl{
						border-top:solid #ccc;
						@include spw{
							border-top-width:vw(2);
							padding-top:vw(30);
						}
						@include pcw{
							border-top-width:2px;
							padding-top:pper(25, 900);
						}
						dt:first-of-type,dd:first-of-type{
							@include pcw{
								border-top:1px solid #d9d9d9;
						}
						}
					}
				}
				.checkbox{
					@include spw{
						margin:per(40) 0 0;
						border:vw(2) solid #ec8686;
						background:#f6ecec;
						padding:vw(20);
					}
					@include pcw{
						margin-top:pper(20, 900);
						border:1px solid #d29999;
						background:#f3e5e5;
						height:pvw(53);
						transition:opacity 0.3s;
						&:hover{
							opacity:0.85;
						}
					}
					input.check{
						display:none;
						+ label{
							display:flex;
							align-items:center;
							line-height:1.4;
							background:url(../img/form_ic01.png) no-repeat;
							cursor:pointer;
							position:relative;
							@include spw{
								padding-left:vw(35);
								font-size:vw(26);
								background-position:0 vw(10);
								background-size:vw(25);
								min-height:vw(25);
								line-height:(42/26);
								font-weight:500;
							}
							@include pcw{
								background-position:pvw(20) center;
								background-size:pvw(24);
								height:100%;
								padding-left:pvw(60);
							}
							small{
								font-size:70%;
							}
						}
						&:checked{
							+ label{
								background-image:url(../img/form_ic02.png);
							}
						}
					}
				}
			}
			#end,#senderror{
				.tx01{
					text-align:center;
					line-height:1.8;
					@include spw{
						margin:vw(40) 0;
						font-size:vw(34);
					}
					@include pcw{
						margin:pper(100, 900) 0;
					}
				}
			}
			.bt{
				display:flex;
				@include spw{
					margin:vw(40) vw(60) 0;
					justify-content:space-between;
				}
				@include pcw{
					margin:pper(40, 900) 0 0;
					justify-content:center;
				}
				li{
					display:flex;
					justify-content:center;
					align-items:center;
					color:#fff;
					font-weight:500;
					cursor:pointer;
					@include spw{
						width:100%;
						height:vw(90);
						background:#727272;
						font-size:vw(30);
					}
					@include pcw{
						width:pper(250, 900);
						height:pvw(55);
						background:#454545;
						transition:opacity 0.3s;
						&:hover{
							opacity:0.85;
						}
					}
					+li{
						@include spw{
							margin-left:vw(20);
						}
						@include pcw{
							margin-left:pper(40);
						}
					}
					a{
						display:block;
						width:100%;
						height:100%;
						display:flex;
						justify-content:center;
						align-items:center;
						color:#fff;
						text-decoration:none;
					}
				}
			}
			.terms{
				@include spw{
					margin:vw(40) vw(60);
				}
				@include pcw{
					margin:pper(40, 900) auto 0;
					width:pper(900);
					border:1px solid #727272;
				}
				h3{
					@include spw{
						margin:0;
						padding:0;
						height:vw(90);
						background:#727272;
						display:flex;
						justify-content:center;
						align-items:center;
						font-size:vw(30);
						color:#fff;
						font-weight:500;
						cursor:pointer;
						position:relative;
						&:before,
						&:after{
							content:'';
							position:absolute;
							top:vw((90-2)/2);
							right:vw(30);
							width:vw(18);
							height:vw(2);
							background:#fff;
						}
						&:after{
							transform:rotate(90deg);
							transition:transform 0.5s;
						}
						&.open{
							&:after{
								transform:rotate(0deg);
							}
						}
					}
					@include pcw{
						margin:0;
						padding:0;
						background:none;
						border:none;
						line-height:1.3;
						position:relative;
						cursor:pointer;
						height:pvw(53);
						font-weight:400;
						transition:opacity 0.3s;
						&:hover{
							opacity:0.85;
						}
						&:before{
							content:'';
							position:absolute;
							top:0;
							left:0;
							background:#444;
							margin:pvw(14) 0 0 pvw(20);
							width:pvw(24);
							height:pvw(24);
						}
						span{
							display:flex;
							position:relative;
							align-items:center;
							height:100%;
							padding-left:pvw(60);
							&:before,
							&:after{
								content:'';
								position:absolute;
								background:#fff;
								top:pvw(25);
								left:pvw(25);
								width:pvw(12);
								height:pvw(2);
							}
							&:after{
								transform:rotate(90deg);
								transition:transform 0.5s;
							}
						}
						&.open{
							span{
								&:after{
									transform:rotate(0deg);
								}
							}
						}
					}
				}
				.slide{
					display:none;
					@include pcw{
						border:1px solid transparent;
						background:#f7f7f7;
					}
					.slideInner{
						@include spw{
							padding:vw(30) 0;
						}
						@include pcw{
							margin:pper(20, 900);
							padding:0 pper(20, 900) pper(20, 900);
							background:#fff;
						}
					}
					ul{
						li{
							border-bottom:solid #ddd;
							@include spw{
								border-bottom-width:vw(2);
							}
							@include pcw{
								border-bottom-width:1px;
							}
							a{
								display:block;
								line-height:1.4;
								display:flex;
								justify-content:space-between;
								text-decoration:none;
								background:none left center no-repeat;
								@include spw{
									padding:vw(20) 0;
									font-size:vw(24);
									padding-left:vw(60);
									background-size:vw(40);
								}
								@include pcw{
									padding:pper(20, 900) 0;
									padding-left:pper(60, 900);
									background-size:pvw(34);
								}
								&.pdf{
									background-image:url(/common/assets/img/ic_pdf.png);
								}
								&.xls{
									background-image:url(/common/assets/img/ic_xls.png);
								}
								span{
									display:flex;
									align-items:center;
									&.rem{
										white-space:nowrap;
										//text-align:right;
										color:#dd1d21;
										position:relative;
										@include spw{
											margin-left:vw(20);
											padding-right:vw(30);
										}
										@include pcw{
											margin-left:pper(20, 840);
											padding-right:pper(30, 840);
										}
										&:before{
											content:'';
											position:absolute;
											top:50%;
											right:0;
											background:#dd1d21;
											transform:translateY(-50%);
											@include spw{
												width:vw(20);
												height:vw(20);
											}
											@include pcw{
												width:pvw(20);
												height:pvw(20);
											}
										}
										&:after{
											content:'';
											position:absolute;
											top:50%;
											border:solid #fff;
											transform:translateY(-50%) rotate(45deg);
											@include spw{
												right:vw(8);
												width:vw(6);
												height:vw(6);
												border-width:vw(2) vw(2) 0 0;
											}
											@include pcw{
												right:pvw(8);
												width:pvw(6);
												height:pvw(6);
												border-width:pvw(2) pvw(2) 0 0;
											}
										}
									}
								}
							}
						}
					}
					.btClose{
						background:#ddd;
						color:#000;
						//font-weight:600;
						position:relative;
						cursor:pointer;
						@include spw{
							margin-top:vw(30);
							padding:vw(25) 0;
							padding-left:vw(289);
							font-size:vw(24);
							line-height:vw(30);
						}
						@include pcw{
							margin-top:pper(30, 900);
							padding:pvw(15) 0;
							padding-left:pvw(439);
							transition:opacity 0.3s;
							&:hover{
								opacity:0.85;
							}
						}
						&:before{
							content:'';
							position:absolute;
							background:#444;
							@include spw{
								top:vw(25);
								left:vw(243);
								width:vw(30);
								height:vw(30);
							}
							@include pcw{
								top:0;
								left:0;
								margin:pvw(15) 0 0 pvw(366);
								width:pvw(24);
								height:pvw(24);
							}
						}
						&:after{
							content:'';
							position:absolute;
							background:#fff;
							border-radius:vw(1.5);
							@include spw{
								top:vw(25+(30-3)/2);
								left:vw(243+(30-15)/2);
								width:vw(15);
								height:vw(3);
							}
							@include pcw{
								top:0;
								left:0;
								margin:pvw(15+(24-2)/2) 0 0 pvw(366+(24-12)/2);
								width:pvw(12);
								height:pvw(2);
							}
						}
					}
				}
			}
			*/ }
      #container #content #sec02 .form_steps .step {
        display: none;
        padding-top: 6%; }
        #container #content #sec02 .form_steps .step#form {
          display: block; }
      #container #content #sec02 .hd2 {
        text-align: center;
        font-weight: bold;
        font-size: 3.46667vw; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 .hd2 {
            font-size: 20.8px; } }
      #container #content #sec02 .hd3 {
        margin: 6.66667% 0 10.66667%;
        text-align: center;
        font-weight: bold;
        font-size: 3.46667vw; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 .hd3 {
            font-size: 20.8px; } }
      #container #content #sec02 dl.formTbl {
        margin-top: 3.46667vw; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 dl.formTbl {
            margin-top: 26px; } }
        #container #content #sec02 dl.formTbl dt {
          font-size: 4.53333vw;
          line-height: 1.61538;
          font-weight: 600;
          padding-bottom: 0.66667vw;
          border-bottom: 0.26667vw solid #eeeeee; }
          @media screen and (min-width: 751px) {
            #container #content #sec02 dl.formTbl dt {
              font-size: 27.2px;
              padding-bottom: 5px;
              border-bottom-width: 2px; } }
          #container #content #sec02 dl.formTbl dt.require:after {
            content: '必須';
            display: inline-block;
            vertical-align: middle;
            margin-left: 2.13333vw;
            border-radius: 0.53333vw;
            background: #ef783a;
            padding: 0.8vw 1.6vw;
            font-size: 2.66667vw;
            line-height: 1;
            color: #fff;
            font-weight: 600; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 dl.formTbl dt.require:after {
                margin-left: 16px;
                border-radius: 4px;
                padding: 6px 12px;
                font-size: 16px; } }
        #container #content #sec02 dl.formTbl dd {
          padding: 1.33333vw 0 2.66667vw;
          font-size: 3.46667vw;
          line-height: 1.61538; }
          @media screen and (min-width: 751px) {
            #container #content #sec02 dl.formTbl dd {
              padding: 10px 0 20px;
              font-size: 20.8px; } }
          #container #content #sec02 dl.formTbl dd:last-child {
            padding-bottom: 0; }
          #container #content #sec02 dl.formTbl dd input[type="text"],
          #container #content #sec02 dl.formTbl dd input[type="email"],
          #container #content #sec02 dl.formTbl dd input[type="tel"] {
            width: 100%;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            outline: none;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border: 0.53333vw solid #dadada;
            border-radius: 1.33333vw;
            background: #fff;
            padding: 0 2.66667vw;
            height: 8.66667vw;
            font-size: 3.46667vw;
            line-height: 1; }
            @media screen and (max-width: 460px) {
              #container #content #sec02 dl.formTbl dd input[type="text"],
              #container #content #sec02 dl.formTbl dd input[type="email"],
              #container #content #sec02 dl.formTbl dd input[type="tel"] {
                font-size: 16px; } }
            @media screen and (min-width: 751px) {
              #container #content #sec02 dl.formTbl dd input[type="text"],
              #container #content #sec02 dl.formTbl dd input[type="email"],
              #container #content #sec02 dl.formTbl dd input[type="tel"] {
                border-width: 4px;
                border-radius: 10px;
                padding: 0 20px;
                height: 50px;
                font-size: 20.8px;
                line-height: 50px; } }
            #container #content #sec02 dl.formTbl dd input[type="text"]::-webkit-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="email"]::-webkit-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="tel"]::-webkit-input-placeholder {
              color: #dadada; }
            #container #content #sec02 dl.formTbl dd input[type="text"]::-ms-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="email"]::-ms-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="tel"]::-ms-input-placeholder {
              color: #dadada; }
            #container #content #sec02 dl.formTbl dd input[type="text"]::placeholder,
            #container #content #sec02 dl.formTbl dd input[type="email"]::placeholder,
            #container #content #sec02 dl.formTbl dd input[type="tel"]::placeholder {
              color: #dadada; }
            #container #content #sec02 dl.formTbl dd input[type="text"]:-ms-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="email"]:-ms-input-placeholder,
            #container #content #sec02 dl.formTbl dd input[type="tel"]:-ms-input-placeholder {
              color: #dadada; }
          #container #content #sec02 dl.formTbl dd .checkbox {
            padding-top: 1.33333vw;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 dl.formTbl dd .checkbox {
                padding-top: 10px; } }
            #container #content #sec02 dl.formTbl dd .checkbox li {
              width: 50%; }
          #container #content #sec02 dl.formTbl dd .pullDown {
            display: inline-block;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border: 0.53333vw solid #dadada;
            border-radius: 1.33333vw;
            background: #fff;
            height: 8.66667vw;
            position: relative; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 dl.formTbl dd .pullDown {
                border-width: 4px;
                border-radius: 10px;
                height: 50px; } }
            #container #content #sec02 dl.formTbl dd .pullDown:after {
              content: '';
              position: absolute;
              bottom: 50%;
              right: 3.73333vw;
              width: 2.13333vw;
              height: 2.13333vw;
              border: solid;
              border-width: 0 0.53333vw 0.53333vw 0;
              border-color: transparent #dadada #dadada transparent;
              -webkit-transform-origin: center bottom;
                  -ms-transform-origin: center bottom;
                      transform-origin: center bottom;
              -webkit-transform: rotate(45deg);
                  -ms-transform: rotate(45deg);
                      transform: rotate(45deg); }
              @media screen and (min-width: 751px) {
                #container #content #sec02 dl.formTbl dd .pullDown:after {
                  right: 28px;
                  width: 16px;
                  height: 16px;
                  border-width: 0 4px 4px 0;
                  -webkit-transform: rotate(45deg);
                      -ms-transform: rotate(45deg);
                          transform: rotate(45deg); } }
            #container #content #sec02 dl.formTbl dd .pullDown select {
              -webkit-appearance: none;
                 -moz-appearance: none;
                      appearance: none;
              outline: none;
              border: 0;
              border-radius: 1.33333vw;
              background: none;
              -webkit-box-sizing: border-box;
                      box-sizing: border-box;
              padding: 0 8vw 0 2.66667vw;
              height: 7.6vw;
              font-size: 3.46667vw;
              line-height: 1;
              cursor: pointer;
              position: relative;
              z-index: 1; }
              #container #content #sec02 dl.formTbl dd .pullDown select::-ms-expand {
                display: none; }
              @media screen and (max-width: 460px) {
                #container #content #sec02 dl.formTbl dd .pullDown select {
                  font-size: 16px; } }
              @media screen and (min-width: 751px) {
                #container #content #sec02 dl.formTbl dd .pullDown select {
                  border-radius: 5px;
                  padding: 0 60px 0 20px;
                  height: 42px;
                  font-size: 20.8px;
                  line-height: 42px; } }
          #container #content #sec02 dl.formTbl dd textarea {
            width: 100%;
            -webkit-appearance: none;
               -moz-appearance: none;
                    appearance: none;
            outline: none;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            border: 0.53333vw solid #dadada;
            border-radius: 1.33333vw;
            background: #fff;
            padding: 1.33333vw 2.66667vw;
            height: 8.66667vw;
            font-size: 3.46667vw;
            line-height: 1.5;
            height: 26.66667vw; }
            @media screen and (max-width: 460px) {
              #container #content #sec02 dl.formTbl dd textarea {
                font-size: 16px; } }
            @media screen and (min-width: 751px) {
              #container #content #sec02 dl.formTbl dd textarea {
                border-width: 4px;
                border-radius: 10px;
                padding: 10px 20px;
                height: 200px;
                font-size: 20.8px; } }
          #container #content #sec02 dl.formTbl dd.tel input {
            width: 5.3em; }
          #container #content #sec02 dl.formTbl dd input, #container #content #sec02 dl.formTbl dd textarea {
            font-weight: 400; }
            #container #content #sec02 dl.formTbl dd input.error, #container #content #sec02 dl.formTbl dd textarea.error {
              background: #ffdcd6; }
          #container #content #sec02 dl.formTbl dd select.error {
            background: rgba(255, 37, 0, 0.16); }
      #container #content #sec02 .privacy {
        margin-top: 5.33333vw;
        padding: 0; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 .privacy {
            margin-top: 40px; } }
        #container #content #sec02 .privacy h3 {
          padding: 4.66667vw 0 4.66667vw 3.46667vw;
          background: #e9f8e7;
          font-size: 4vw;
          line-height: 1;
          font-weight: 600;
          color: #20b683;
          position: relative;
          cursor: pointer; }
          @media screen and (min-width: 751px) {
            #container #content #sec02 .privacy h3 {
              padding: 35px 0 35px 26px;
              min-height: 50px;
              font-size: 24px;
              -webkit-transition: opacity 0.3s;
              transition: opacity 0.3s; }
              #container #content #sec02 .privacy h3:hover {
                opacity: 0.8; } }
          #container #content #sec02 .privacy h3:before {
            content: '';
            position: absolute;
            top: 4.66667vw;
            left: 3.46667vw;
            width: 6.66667vw;
            height: 6.66667vw;
            background: #20b683;
            border-radius: 0.66667vw; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy h3:before {
                top: 35px;
                left: 26px;
                width: 50px;
                height: 50px;
                border-radius: 5px; } }
          #container #content #sec02 .privacy h3 span {
            height: 6.66667vw;
            padding-left: 9.33333vw;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            position: relative; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy h3 span {
                height: 50px;
                padding-left: 70px; } }
            #container #content #sec02 .privacy h3 span:before, #container #content #sec02 .privacy h3 span:after {
              content: '';
              position: absolute;
              top: 3vw;
              left: 1.66667vw;
              width: 3.33333vw;
              height: 0.66667vw;
              background: #fff;
              border-radius: 0.33333vw; }
              @media screen and (min-width: 751px) {
                #container #content #sec02 .privacy h3 span:before, #container #content #sec02 .privacy h3 span:after {
                  top: 22.5px;
                  left: 12.5px;
                  width: 25px;
                  height: 5px;
                  border-radius: 2.5px; } }
            #container #content #sec02 .privacy h3 span:after {
              -webkit-transform: rotate(90deg);
                  -ms-transform: rotate(90deg);
                      transform: rotate(90deg);
              -webkit-transition: -webkit-transform 0.5s;
              transition: -webkit-transform 0.5s;
              transition: transform 0.5s;
              transition: transform 0.5s, -webkit-transform 0.5s; }
          #container #content #sec02 .privacy h3.open span:after {
            -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg); }
        #container #content #sec02 .privacy .slide {
          display: none;
          background: #f9f9f9; }
          #container #content #sec02 .privacy .slide .slideInner {
            padding: 4vw; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy .slide .slideInner {
                padding: 30px; } }
          #container #content #sec02 .privacy .slide h4 {
            line-height: 1.4;
            font-weight: 500; }
            @media screen and (max-width: 750px) {
              #container #content #sec02 .privacy .slide h4 {
                font-size: 2.93333vw; } }
          @media screen and (max-width: 750px) {
            #container #content #sec02 .privacy .slide dl {
              margin: 2.66667vw 0 0; } }
          @media screen and (min-width: 751px) {
            #container #content #sec02 .privacy .slide dl {
              margin: pper(20, 900) 0 0; } }
          #container #content #sec02 .privacy .slide dl dt {
            margin-top: 5.33333vw;
            font-size: 3.46667vw;
            line-height: 1.4;
            font-weight: 600; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy .slide dl dt {
                margin-top: 40px;
                font-size: 20.8px; } }
          #container #content #sec02 .privacy .slide dl dd {
            margin-top: 1.6vw;
            font-size: 3.46667vw;
            line-height: 1.4;
            word-wrap: break-word; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy .slide dl dd {
                margin-top: 12px;
                font-size: 18.2px; } }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy .slide dl dd a[href^="tel"] {
                color: inherit;
                text-decoration: none;
                cursor: default;
                pointer-events: none; } }
          #container #content #sec02 .privacy .slide .btClose {
            margin-top: 4vw;
            background: #fff;
            padding: 3.33333vw 0;
            padding-left: 38.53333vw;
            font-size: 3.2vw;
            line-height: 4vw;
            color: #1e8dd6;
            font-weight: 600;
            position: relative;
            cursor: pointer; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .privacy .slide .btClose {
                margin-top: 30px;
                padding: 25px 0;
                padding-left: 289px;
                font-size: 19.2px;
                line-height: 30px;
                -webkit-transition: opacity 0.3s;
                transition: opacity 0.3s; }
                #container #content #sec02 .privacy .slide .btClose:hover {
                  opacity: 0.8; } }
            #container #content #sec02 .privacy .slide .btClose:before {
              content: '';
              position: absolute;
              top: 3.33333vw;
              left: 32.4vw;
              width: 4vw;
              height: 4vw;
              background: #1e8dd6;
              border-radius: 0.66667vw; }
              @media screen and (min-width: 751px) {
                #container #content #sec02 .privacy .slide .btClose:before {
                  top: 25px;
                  left: 243px;
                  width: 30px;
                  height: 30px;
                  border-radius: 5px; } }
            #container #content #sec02 .privacy .slide .btClose:after {
              content: '';
              position: absolute;
              top: 5.13333vw;
              left: 33.4vw;
              width: 2vw;
              height: 0.4vw;
              background: #fff;
              border-radius: 0.2vw; }
              @media screen and (min-width: 751px) {
                #container #content #sec02 .privacy .slide .btClose:after {
                  top: 38.5px;
                  left: 250.5px;
                  width: 15px;
                  height: 3px;
                  border-radius: 1.5px; } }
      #container #content #sec02 .checkbox {
        margin: 5.33333% 0 0;
        border: 1.06667vw solid #f1f1f1;
        border-radius: 2.66667vw;
        padding: 3.33333% 4%; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 .checkbox {
            border-width: 8px;
            border-radius: 20px; } }
        #container #content #sec02 .checkbox input.check {
          display: none; }
          #container #content #sec02 .checkbox input.check + label {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center;
            padding-left: 10.66667vw;
            font-size: 3.46667vw;
            font-weight: 600;
            line-height: 1.61538;
            background: url(../img/contact/form_ic01.png) 0 center no-repeat;
            background-size: 8vw;
            min-height: 8vw;
            cursor: pointer;
            position: relative;
            text-decoration: underline; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .checkbox input.check + label {
                padding-left: 80px;
                font-size: 23.4px;
                background-size: 60px;
                min-height: 60px; } }
            #container #content #sec02 .checkbox input.check + label small {
              font-size: 70%; }
          #container #content #sec02 .checkbox input.check:checked + label:after {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 8vw;
            height: 8vw;
            background: url(../img/contact/form_ic02.png) 0 0 no-repeat;
            background-size: 8vw; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .checkbox input.check:checked + label:after {
                width: 60px;
                height: 60px;
                background-size: 60px; } }
      #container #content #sec02 .bt {
        margin-top: 6.66667%;
        padding-top: 6.66667%;
        border-top: 0.8vw dotted #e6e6e6; }
        @media screen and (min-width: 751px) {
          #container #content #sec02 .bt {
            border-top-width: 6px; } }
        #container #content #sec02 .bt li {
          text-align: center; }
          #container #content #sec02 .bt li + li {
            margin-top: 4vw; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .bt li + li {
                margin-top: 30px; } }
          #container #content #sec02 .bt li input,
          #container #content #sec02 .bt li a {
            display: inline-block;
            vertical-align: top;
            width: 77.33333vw;
            outline: none; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .bt li input,
              #container #content #sec02 .bt li a {
                width: 580px; } }
            #container #content #sec02 .bt li input:disabled,
            #container #content #sec02 .bt li a:disabled {
              opacity: 0.4; }
              #container #content #sec02 .bt li input:disabled:hover,
              #container #content #sec02 .bt li a:disabled:hover {
                opacity: 0.4; }
            @media screen and (min-width: 751px) {
              #container #content #sec02 .bt li input,
              #container #content #sec02 .bt li a {
                -webkit-transition: opacity 0.3s;
                transition: opacity 0.3s; }
                #container #content #sec02 .bt li input:hover,
                #container #content #sec02 .bt li a:hover {
                  opacity: 0.8; } }
          #container #content #sec02 .bt li img {
            outline: none; }

/*# sourceMappingURL=contact.css.map */
