﻿@charset "utf-8";

body {overflow-x:hidden;}
body.no-scroll {width:100%; position:fixed;}

#loading-layer {width:100%; height:100%; background-color:rgba(0,46,93,0.7); display:flex; justify-content:center; align-items:center; position:fixed; top:0; left:0; opacity:0; pointer-events:none; z-index:9999; transition:opacity 0.3s ease;}
#loading-layer .spinner {width:60px; height:60px; margin:0 auto; border-width:5px; border-style:solid; border-color:rgba(255,255,255,1) rgba(255,255,255,0.2) rgba(255,255,255,0.2) rgba(255,255,255,0.2); border-image:initial; border-radius:50%;}
#loading-layer .txt {font-size:3.0rem; font-weight:bold; text-align:center; color:#fff; margin:1.0em 0 0 0; padding:0 0 0 38px; position:relative;}
#loading-layer .txt svg {width:30px; height:30px; margin:-20px 0 0 0; fill:#fff; display:block; position:absolute; top:50%; left:0;}
body.loading #loading-layer {opacity:1; pointer-events:auto;}
body.loading #loading-layer .spinner {animation:loading 1s ease-in-out 0s infinite normal none;}
@keyframes loading {
	0% {transform:rotate(0deg);}
	100% {transform:rotate(360deg);}
}

#footer {border-top:solid 1px #ccc;}
#footer .inr3 {padding-top:5px;}

@media screen and (max-width:767px){
	#loading-layer .spinner {width:40px; height:40px; border-width:5px;}
	#loading-layer .txt {font-size:clamp(1.8rem, 3.9vw, 3.0rem); padding:0 0 0 34px;}
}

.member-form .box1 {padding:50px 0 0 0; background-color:#f1f8ff;}
.member-form .box1 .clm1 {text-align:center; margin:30px 0 0 0;}
.member-form .box2 {padding:60px 0; background-color:#f1f8ff;}
.member-form .box2 .clm1 {font-size:2.2rem; font-weight:bold; text-align:center; margin:1.2em 0 0 0;}
.member-form .box2 .clm2 {margin:20px -15px 0 -15px; display:flex; flex-wrap:wrap;}
.member-form .box2 .clm2 > div {width:calc(100% / 3); width:33.33%; padding:0 15px; box-sizing:border-box;}
.member-form .box3 {padding:60px 0 0 0;}
.member-form .box3 .box {text-align:center; padding:25px 15px; background-color:#f1f8ff;}
.member-form .box3 .clm1 {font-size:1.8rem; font-weight:bold; color:#0c79df;}
.member-form .box3 .clm2 {font-size:1.6rem; margin:1.5em 0 0 0; padding:0 0 0 32px; display:inline-block; position:relative;}
.member-form .box3 .clm2 svg {width:26px; height:26px; margin:-16px 0 0 0; fill:#0c79df; display:block; position:absolute; top:50%; left:0;}
.member-form .box4 {padding:60px 0;}
.member-form .box4 + .box4 {padding-top:0;}

@media screen and (max-width:767px){
	.member-form .ttl01 {font-size:clamp(1.6rem, 4.8vw, 2.6rem);}
	.member-form .box1 {padding:30px 0 0 0;}
	.member-form .box1 .clm1 {margin:15px 0 0 0;}
	.member-form .box2 {padding:30px 0;}
	.member-form .box2 .ttl01 {font-size:clamp(1.4rem, 4.6vw, 2.6rem);}
	.member-form .box2 .clm1 {font-size:clamp(1.4rem, 2.8vw, 2.2rem); margin:0.6em 0 0 0;}
	.member-form .box2 .clm2 {margin:0 -10px; display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
	.member-form .box2 .clm2 > div {width:50%; text-align:center; padding:20px 10px 0 10px;}
	.member-form .box2 .clm2 > div img {width:100%;}
	.member-form .box3 {padding:30px 0 0 0;}
	.member-form .box3 .box {text-align:center; padding:15px 10px;}
	.member-form .box3 .clm1 {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.member-form .box3 .clm2 {font-size:clamp(1.2rem, 2.0vw, 1.6rem); margin:1.0em 0 0 0; padding:0 0 0 28px;}
	.member-form .box4 {padding:30px 0;}
	.member-form .box4 + .box4 {padding-top:0;}
}

.form-sec input[type="text"] {width:100%; font-size:1.8rem; font-weight:normal; line-height:1.2; padding:10px 40px 10px 10px; border:1px solid #999; border-radius:5px; box-sizing:border-box; display:block; outline:none; box-shadow:none;}
.form-sec textarea {width:100%; height:180px; font-size:1.8rem; font-weight:normal; line-height:1.3; padding:10px; border:1px solid #999; border-radius:5px; box-sizing:border-box; display:block; outline:none; box-shadow:none;}
.form-sec .input {position:relative;}
.form-sec .input span {height:100%; display:block; position:absolute; top:0; right:0;}
.form-sec .input span::before,
.form-sec .input span::after {content:''; width:22px; height:22px; margin:-11px 10px 0 0; background-position:center center; background-repeat:no-repeat; border-radius:100%; background-size:60% auto; display:block; position:absolute; top:50%; right:0; opacity:0; transform:scale3d(0.3,0.3,1); transition:opacity 0.3s ease, transform 0.3s ease; pointer-events:none;}
.form-sec .input input, 
.form-sec .select select, 
.form-sec .textarea textarea, 
.form-sec .labels label {transition:background-color 0.3s ease;}
/* 初期表示 */
.form-sec .input.undecided input, 
.form-sec .select.undecided select, 
.form-sec .textarea.undecided textarea, 
.form-sec .labels.undecided label {background-color:#ffe3e3;}
.form-sec .input.undecided span::before,
.form-sec .input.undecided span::after {opacity:0;}
/* 即時バリデーション */
.form-sec .input.ng input, 
.form-sec .select.ng select, 
.form-sec .textarea.ng textarea, 
.form-sec .labels.ng label {background-color:#ffe3e3;}
.form-sec .input.ng span::before {background-color:#de0000; transform:scale3d(1,1,1); opacity:1;}
.form-sec .input.ng span::after {background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M50 81.9c-4.96 0-8.61 3.8-8.61 9.05S44.89 100 50 100s8.61-3.94 8.61-9.05S55.25 81.9 50 81.9M54.96 70.07 57.01 0H42.99l2.05 70.07z' fill='%23ffffff'/></svg>"); transform:scale3d(1,1,1); opacity:1;}
.form-sec .input.ok span::before {background-color:#0c79df; transform:scale3d(1,1,1); opacity:1;}
.form-sec .input.ok span::after {background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M92.8 11.85 30.89 73.76 7.2 50.06 0 57.26l30.89 30.89L100 19.05z' fill='%23ffffff'/></svg>"); transform:scale3d(1,1,1); transform:scale3d(1,1,1); opacity:1;}

.form-sec .form {margin:35px 0 0 0; border:1px solid #147de0;}
.form-sec .dl {background-color:#fff; display:flex;}
.form-sec .dl + .dl {border-top:1px solid #ddd;}
.form-sec .dl .dt {width:300px; font-size:1.8rem; font-weight:normal; text-align:left; color:#0c79df; padding:0 90px 0 25px; background-color:#f1f8ff; display:flex;align-items:center; box-sizing:border-box; position:relative;}
.form-sec .dl .dt::before {content:''; width:1px; height:calc(100% + 2px); background-color:#147de0; display:block; position:absolute; top:-1px; right:0;}
.form-sec .dl .dt span {font-size:1.4rem; font-weight:normal; line-height:1; padding:0.5em 0.5em 0.3em 0.5em; white-space:nowrap; color:#de0000; background-color:#fff; border:2px solid #de0000; border-radius:5px; box-sizing:border-box; position:absolute; top:50%; right:25px; transform:translate3d(0,-50%,0);}
.form-sec .dl .dd {font-size:1.8rem; font-weight:normal; line-height:1.2; padding:20px 25px; box-sizing:border-box; flex:1;}
.form-sec .labels {margin:-20px -8px 0 -8px; display:flex; flex-wrap:wrap;}
.form-sec .labels > li {width:50%; text-align:left; padding:20px 8px 0 8px; box-sizing:border-box;}
.form-sec .labels label {font-size:1.8rem; font-weight:normal; line-height:1.2; border:1px solid #999; border-radius:5px; box-sizing:border-box; display:block; position:relative; cursor:pointer;}
.form-sec .labels label::before {content:''; width:22px; height:22px; margin:-11px 0 0 15px; border:1px solid #107be0; border-radius:100%; box-sizing:border-box; display:block; position:absolute; top:50%; left:0; pointer-events:none;}
.form-sec .labels label span {padding:10px 40px 10px 45px; box-sizing:border-box; display:block; position:relative;}
.form-sec .labels label span::before {content:''; width:22px; height:22px; margin:-11px 0 0 15px; border:8px solid #107be0; border-radius:100%; box-sizing:border-box; display:block; position:absolute; top:50%; left:0; opacity:0; transform:scale3d(0.3,0.3,1); transition:opacity 0.3s ease, transform 0.3s ease; pointer-events:none;}
.form-sec .labels label input {display:none;}
.form-sec .labels label input:checked + span::before {transform:scale3d(1,1,1); opacity:1;}
.form-sec .clms {margin:0 -8px; display:flex; align-items:center;}
.form-sec .clms > div {width:50%; text-align:left; padding:20px 8px 0 8px; box-sizing:border-box;}
.form-sec .clms > .clm {display:flex; align-items:center;}
.form-sec .btns {margin:15px 0 0 0;}
.form-sec .btns button {width:100%; height:70px; font-size:2.4rem; line-height:1.1; color:#fff; padding: 0 80px; background-color:#f06928; border:none; box-sizing:border-box; display:flex; justify-content:center; align-items:center; position:relative; transition:opacity 0.3s ease;}
.form-sec .btns button:hover {opacity:0.7;}
.form-sec .btns button svg {width:40px; height:40px; margin:-20px 30px 0 0; fill:#fff; display:block; position:absolute; top:50%; right:0;}
.form-sec .doui-textarea {margin:40px 0 0 0; border:1px solid #0c79df;}
.form-sec .doui-textarea dt {font-size:1.8rem; font-weight:normal; text-align:center; color:#0c79df; padding:0.5em 0 0.3em 0; background-color:#f1f8ff; border-bottom:solid 1px #0c79df;}
.form-sec .doui-textarea textarea {width:100%; height:200px; font-size:1.6rem; line-height:1.5; padding:1em 1.5em; background:none; border:none; box-sizing:border-box; resize:none; outline:none; box-shadow:none;}
.form-sec .doui-check {margin:20px 0 0 0; padding:20px 0;}
.form-sec .doui-check .clm {display:flex; flex-wrap:wrap; justify-content:center; align-items:center;}
.form-sec .doui-check .clm > div {width:auto; text-align:center; box-sizing:border-box;}
.form-sec .doui-check .box {padding-right:1em;}
.form-sec .doui-check .box .labels {margin:0;}
.form-sec .doui-check .box .labels > li {width:auto; margin:0 auto; padding:0;}
.form-sec .doui-check .box label {border:none; border-radius:0; display:block; position:relative; cursor:pointer;}
.form-sec .doui-check .box label::before {display:none;}
.form-sec .doui-check .box label span {width:26px; height:26px; padding:0; border:1px solid #0c79df; border-radius:3px; box-sizing:border-box; display:block; position:relative;}
.form-sec .doui-check .box label span::before {content:''; width:28px; height:28px; margin:0; background-color:#0c79df; border:none; border-radius:3px; box-sizing:border-box; display:block; position:absolute; top:-1px; left:-1px; opacity:0; transform:scale3d(0.3,0.3,1); transition:opacity 0.3s ease, transform 0.3s ease; pointer-events:none;}
.form-sec .doui-check .box label span::after {content:''; width:28px; height:28px; display:block; background-position:center center; background-repeat:no-repeat; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><path d='M92.8 11.85 30.89 73.76 7.2 50.06 0 57.26l30.89 30.89L100 19.05z' fill='%23ffffff'/></svg>"); background-size:70% auto; position:absolute; top:-1px; left:-1px; opacity:0; transition:opacity 0.3s ease; pointer-events:none;}
.form-sec .doui-check .box label input {display:none;}
.form-sec .doui-check .box label input:checked + span::before {transform:scale3d(1,1,1); opacity:1;}
.form-sec .doui-check .box label input:checked + span::after {opacity:1;}
.form-sec .doui-check .txt {font-size:1.8rem; font-weight:normal;}
.form-sec .doui-check .txt label {text-decoration:underline; color:#0c79df; cursor:pointer;}
.form-sec .doui-check .txt label:hover {text-decoration:none;}
.form-sec .doui-check .req span {font-size:1.4rem; font-weight:normal; line-height:1; padding:0.5em 0.5em 0.3em 0.5em; white-space:nowrap; color:#de0000; background-color:#fff; border:2px solid #de0000; border-radius:5px; box-sizing:border-box;}
.form-sec .doui-check .error-txt {text-align:center;}
.form-sec .input-card.error {background-color:#ffe3e3;}

.form-sec .note1 {font-size:1.6rem; font-weight:normal; line-height:1.3; text-align:left; margin:0.5em 0 0 0;}
.form-sec .note2 {margin:1em 0 0 0;}
.form-sec .note2 dl {text-align:left; display:flex;}
.form-sec .note2 dt {font-size:1.8rem; font-weight:bold; line-height:1.3; color:#0c79df;}
.form-sec .note2 dd {font-size:1.8rem; font-weight:normal; line-height:1.3;}
.form-sec .note3 {font-size:1.8rem; font-weight:normal; line-height:1.3; padding:0 0 0.5em 0;}
.form-sec .note4 {font-size:1.8rem; font-weight:normal; line-height:1.2; text-align:center; padding:1.2em 0 0 0;}
.form-sec .error-txt {font-size:1.6rem; font-weight:normal; text-align:left; color:#e83428; margin:0.5em 0 0 0;}

@media screen and (max-width:767px){
	.form-sec input[type="text"] {font-size:1.6rem;}
	.form-sec textarea {height:120px; font-size:1.6rem;}
	
	.form-sec .form {margin:10px 0 0 0;}
	.form-sec .dl {display:block;}
	.form-sec .dl + .dl {border-top:1px solid #0c79df;}
	.form-sec .dl .dt {width:auto; font-size:clamp(1.4rem, 2.3vw, 1.8rem); padding:0.5em 90px 0.5em 10px;}
	.form-sec .dl .dt::before {display:none;}
	.form-sec .dl .dt span {font-size:clamp(1.2rem, 1.8vw, 1.4rem); border:1px solid #de0000; right:10px;}
	.form-sec .dl .dd {font-size:clamp(1.4rem, 2.3vw, 1.8rem); padding:10px;}
	.form-sec .labels {margin:-5px 0 0 0;}
	.form-sec .labels > li {width:100%; padding:5px 0 0 0;}
	.form-sec .labels label {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.form-sec .labels label::before {margin:-11px 0 0 10px;}
	.form-sec .labels label span {padding:10px 40px;}
	.form-sec .labels label span::before {margin:-11px 0 0 10px;}
	.form-sec .clms {margin:-5px 0 0 0; display:block;}
	.form-sec .clms > div {width:auto; padding:5px 0 0 0;}
	.form-sec .clms.type1 {margin:0 -3px; display:flex; align-items:center;}
	.form-sec .clms.type1 > div {width:50%; padding:0 3px;}
	.form-sec .btns {margin:10px 0 0 0;}
	.form-sec .btns button {height:50px; font-size:clamp(1.6rem, 3.1vw, 2.4rem); padding: 0 40px;}
	.form-sec .btns button svg {width:30px; height:30px; margin:-15px 10px 0 0;}
	.form-sec .doui-textarea {margin:20px 0 0 0;}
	.form-sec .doui-textarea dt {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.form-sec .doui-textarea textarea {height:160px; font-size:1.6rem; padding:0.5em;}
	.form-sec .doui-check {margin:10px 0 0 0; padding:10px 0;}
	.form-sec .doui-check .clm {display:block;}
	.form-sec .doui-check .box {padding:0;}
	.form-sec .doui-check .txt {font-size:clamp(1.4rem, 2.3vw, 1.8rem); padding:0.3em 0;}
	.form-sec .doui-check .req span {font-size:clamp(1.2rem, 1.8vw, 1.4rem); border:1px solid #de0000;}

	.form-sec .note1 {font-size:clamp(1.2rem, 2.0vw, 1.6rem); margin:0.5em 0 0 0;}
	.form-sec .note2 {margin:0;}
	.form-sec .note2 dl {text-align:left; margin:0.5em 0 0 0; display:block;}
	.form-sec .note2 dt {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.form-sec .note2 dd {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.form-sec .note3 {font-size:clamp(1.4rem, 2.3vw, 1.8rem); padding:0 0 0.5em 0;}
	.form-sec .note4 {font-size:clamp(1.4rem, 2.3vw, 1.8rem); padding:1.2em 0 0 0;}
	.form-sec .error-txt {font-size:clamp(1.2rem, 2.0vw, 1.6rem); margin:0.5em 0 0 0;}
}

#privacy-modal {width:100%; height:100%; background-color:rgba(0,46,93,0); display:block; position:fixed; top:0; left:0; opacity:1; pointer-events:none; z-index:9999; transition:background-color 0.6s ease; pointer-events:none;}
#privacy-modal > div {max-width:600px; width:90vw; margin:0 0 0 auto; padding:70px 0 0 0; background-color:#fff; box-sizing:border-box; position:relative; right:-100%; transition:right 0.6s ease;}
#privacy-modal > div ::before {content:''; width:100%; height:1px; background-color:#ccc; display:block; position:absolute; top:70px; left:0;}
#privacy-modal > div > div {width:100%; max-height:calc(100vh - 70px); padding:30px; background-color:#fff; box-sizing:border-box; overflow:auto;}
#privacy-modal .close {font-size:1.4rem; font-weight:normal; text-align:center; padding:22px 0 0 0; display:block; position:absolute; top:20px; right:35px; opacity:0; transform:translate3d(0,-15px,0); z-index:5; cursor:pointer; transition:opacity 0.6s ease, transform 0.6s ease; pointer-events:none;}
#privacy-modal .close > span {width:22px; height:22px; margin:0 0 0 -11px; display:block; position:absolute; top:0; left:50%;}
#privacy-modal .close > span::before,
#privacy-modal .close > span::after {content:''; width:100%; height:2px; margin:-1px 0 0 0; background-color:#333; display:block; position:absolute; top:50%; left:0;}
#privacy-modal .close > span::before {transform:rotate(45deg);}
#privacy-modal .close > span::after {transform:rotate(-45deg);}
#privacy-modal.on {background-color:rgba(0,46,93,0.7); pointer-events:auto;}
#privacy-modal.on > div {right:0;}
#privacy-modal.on .close {opacity:1; transform:translate3d(0,0,0); pointer-events:auto;}
#privacy-modal .txt1 {font-size:2.4rem; font-weight:bold; text-align:center; color:#0c79df; display:block;}
#privacy-modal .txt1 span {font-size:66%; display:block;}
#privacy-modal .txt2 {font-size:1.6rem; font-weight:bold; text-align:left; margin:1.5em 0 0 0;}
#privacy-modal .txt2 + p {margin-top:0.2em;}
#privacy-modal .txt2 + .txt3 {margin-top:0.2em;}
#privacy-modal .txt3 {margin:1.5em 0 0 0;}
#privacy-modal .txt3 > li {font-size:1.6rem; line-height:1.5; text-align:left; display:flex; flex-wrap:wrap;}
#privacy-modal .txt3 > li > span {min-width:1.5em; display:block;}
#privacy-modal p {font-size:1.6rem; line-height:1.5; text-align:left; margin:1.5em 0 0 0;}
#privacy-modal ul.disc {list-style-type:disc;}
#privacy-modal ul.disc > li {font-size:1.6rem; line-height:1.5; text-align:left; margin:0 0 0 1.5em;}

@media screen and (max-width:767px){
	#privacy-modal > div {padding:40px 0 0 0;}
	#privacy-modal > div ::before {top:40px;}
	#privacy-modal > div > div {max-height:calc(100vh - 40px); padding:15px;}
	#privacy-modal .close {font-size:1.0rem; padding:20px 0 0 0; top:3px; right:10px;}
	#privacy-modal .txt1 {font-size:clamp(1.6rem, 3.1vw, 2.4rem);}
	#privacy-modal .txt2 {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
	#privacy-modal .txt3 > li {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
	#privacy-modal p {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
	#privacy-modal ul.disc > li {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
}

.form-fix-sec {padding:60px 0;}
.form-fix-sec .box1 {text-align:center; padding:30px 60px 60px 60px; background-color:#f1f8ff;}
.form-fix-sec .box1 .img {text-align:center;}
.form-fix-sec .txt1 {font-size:4.8rem; font-weight:bold; line-height:1; color:#0c79df; margin:0.6em 0 0 0;}
.form-fix-sec .txt2 {font-size:3.0rem; font-weight:bold; line-height:1.2; margin:1em 0 0 0;}
.form-fix-sec .txt2 span {font-size:66%; display:inline-block;}
.form-fix-sec .txt3 {font-size:2.8rem; font-weight:bold; line-height:1.4; margin:20px 0 0 0; padding:20px 10px; background-color:#fff; border:2px solid #0c79df; border-radius:10px;}
.form-fix-sec .txt3 strong {color:#f00;}
.form-fix-sec .txt4 {margin:25px 0 0 0; display:flex; justify-content:center;}
.form-fix-sec .txt4 > li {font-size:1.8rem; line-height:1.4;}
.form-fix-sec .txt5 {text-align:left; margin:50px 0 0 0;}
.form-fix-sec .txt5 dt {font-size:2.4rem; font-weight:bold; line-height:1.2; color:#0c79df;}
.form-fix-sec .txt5 dd {font-size:1.6rem; font-weight:normal; line-height:1.8; margin:0.2em 0 0 0;}
.form-fix-sec .txt6 {text-align:left;}
.form-fix-sec .txt6 .ttl {font-size:1.6rem; font-weight:bold; line-height:1.7; margin:30px 0 0 0; display:flex;}
.form-fix-sec .txt6 .ttl span {padding:0 0.5em 0 0; box-sizing:border-box; display:block;}
.form-fix-sec .txt6 .txt {font-size:1.6rem;font-weight:normal; line-height:1.7;}
.form-fix-sec .btn1 {margin:55px 0 0 0;}
.form-fix-sec .btn1 a {width:100%; height:70px; font-size:2.4rem; font-weight:normal; line-height:1.2; text-align:center; text-decoration:none; color:#fff; padding:0 80px; background-color:#0c79df; box-sizing:border-box; display:flex; justify-content:center; align-items:center; position:relative; transition:opacity 0.3s ease;}
.form-fix-sec .btn1 a:hover {opacity:0.7;}
.form-fix-sec .btn1 a svg {width:40px; height:40px; margin:-20px 30px 0 0; fill:#fff; display:block; position:absolute; top:50%; right:0;}

@media screen and (max-width:767px){
	.form-fix-sec {padding:30px 0;}
	.form-fix-sec .box1 {padding:20px;}
	.form-fix-sec .box1 .img {width:120px; margin:0 auto;}
	.form-fix-sec .txt1 {font-size:clamp(2.4rem, 6.2vw, 4.8rem);}
	.form-fix-sec .txt2 {font-size:clamp(1.6rem, 3.9vw, 3.0rem);}
	.form-fix-sec .txt3 {font-size:clamp(1.2rem, 3.6vw, 2.8rem); margin:10px 0 0 0; padding:10px 5px;}
	.form-fix-sec .txt4 {margin:15px 0 0 0;}
	.form-fix-sec .txt4 > li {font-size:clamp(1.4rem, 2.3vw, 1.8rem);}
	.form-fix-sec .txt5 {margin:30px 0 0 0;}
	.form-fix-sec .txt5 dt {font-size:clamp(1.6rem, 3.1vw, 2.4rem);}
	.form-fix-sec .txt5 dd {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
	.form-fix-sec .txt6 .ttl {font-size:clamp(1.2rem, 2.0vw, 1.6rem); margin:15px 0 0 0;}
	.form-fix-sec .txt6 .txt {font-size:clamp(1.2rem, 2.0vw, 1.6rem);}
	.form-fix-sec .btn1 {margin:30px 0 0 0;}
	.form-fix-sec .btn1 a {height:50px; font-size:clamp(1.6rem, 3.1vw, 2.4rem); padding: 0 40px;}
	.form-fix-sec .btn1 a svg {width:30px; height:30px; margin:-15px 10px 0 0;}
}


