@charset "UTF-8";
/*position:absoluteは高さを失うので擬似要素:beforeで対処*/
/*animationの設定は@mediaクエリの外*/
@media screen and (min-width: 481px) { /*タブレットより大きいサイズ*/ }
@media screen and (min-width: 769px) { /*PC*/ }
/*デザインcss↓*/
/* line 14, ../sass/style-2022-form.scss */
.box_con { max-width: 900px; margin: 0  auto; }
@media screen and (min-width: 769px) { /* line 14, ../sass/style-2022-form.scss */
  .box_con { /*PC*/ }
  /* line 19, ../sass/style-2022-form.scss */
  .box_con .yokenArea { display: flex; } }

@media only screen and (max-width: 768px) { /* line 23, ../sass/style-2022-form.scss */
  .box_con { width: 95%; } }
/* line 27, ../sass/style-2022-form.scss */
.box_con form { width: 100%; }

/* line 30, ../sass/style-2022-form.scss */
.box_con form table { width: 100%; }

/* line 33, ../sass/style-2022-form.scss */
.box_con form table tr { position: relative; }

/*.box_con form table tr:after { content: ""; position: absolute; width: 100%; left: 0; bottom: 0; height: 1px; border-bottom: dotted #cdcdcd 1px;
}*/
/* line 45, ../sass/style-2022-form.scss */
.box_con form table tr th { width: 30%; vertical-align: middle; font-weight: normal; padding: 1em .5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 4px; }

@media only screen and (max-width: 768px) { /* line 56, ../sass/style-2022-form.scss */
  .box_con form table tr th { text-align: center; width: 100%; display: block; background: #cdcdcd; padding: .8em .2em; } }
/* line 64, ../sass/style-2022-form.scss */
.box_con form table tr th span { background: #cd6f55; padding: 0 .3em; color: #fff; margin-left: .5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* line 73, ../sass/style-2022-form.scss */
.box_con form table tr td { padding: 1em .5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media only screen and (max-width: 768px) { /* line 80, ../sass/style-2022-form.scss */
  .box_con form table tr td { padding: 1.5em .5em; display: block; width: 100%; } }
/* line 86, ../sass/style-2022-form.scss */
.box_con form table tr .box_br { display: block; }

/* line 89, ../sass/style-2022-form.scss */
.box_con form table tr select { border: 1px solid #97ae88; }

/* line 92, ../sass/style-2022-form.scss */
.box_con form table tr label input { cursor: pointer; display: none; vertical-align: middle; }

/* line 97, ../sass/style-2022-form.scss */
.box_con form table tr .radio02-input + label { padding-left: 23px; margin-right: 20px; position: relative; }

/* line 102, ../sass/style-2022-form.scss */
.box_con form table tr .radio02-input + label:before { content: ""; display: block; position: absolute; top: 50%; left: 0; width: 16px; height: 16px; border: 1px solid #999; border-radius: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* line 117, ../sass/style-2022-form.scss */
.box_con form table tr .radio02-input:checked + label:after { content: ""; display: block; position: absolute; top: 50%; left: 3px; width: 12px; height: 12px; background: #97ae88; border-radius: 50%; -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); transform: translateY(-50%); }

/* line 132, ../sass/style-2022-form.scss */
.box_con form table tr select, .box_con form table tr input, .box_con form table tr textarea { width: 100%; height: 3em; padding: .5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* line 140, ../sass/style-2022-form.scss */
.box_con form table tr textarea { height: 10em; }

/*プライバシーのデザインcss↓*/
/* line 145, ../sass/style-2022-form.scss */
.con_pri { max-width: 800px; margin: 0  auto; }

@media only screen and (max-width: 768px) { /* line 150, ../sass/style-2022-form.scss */
  .con_pri { width: 100%; } }
/* line 154, ../sass/style-2022-form.scss */
.con_pri .box_pri { height: 300px; overflow-y: scroll; border: 1px solid #cdcdcd; background: #f7f7f7; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 20px; padding: 20px 55px; }

@media only screen and (max-width: 768px) { /* line 166, ../sass/style-2022-form.scss */
  .con_pri .box_pri { margin-top: 4%; padding: 3%; } }
@media only screen and (min-width: 769px) and (max-width: 1024px) { /* line 172, ../sass/style-2022-form.scss */
  .con_pri .box_pri { padding: 4%; } }
/* line 176, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_tori { text-align: left; margin-top: 40px; }

@media only screen and (max-width: 768px) { /* line 181, ../sass/style-2022-form.scss */
  .con_pri .box_pri .box_tori { margin-top: 4%; } }
/* line 185, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_tori h4 { font-weight: normal; margin-bottom: 30px; font-size: 150%; }

@media only screen and (max-width: 768px) { /* line 191, ../sass/style-2022-form.scss */
  .con_pri .box_pri .box_tori h4 { margin-bottom: 4%; } }
/* line 195, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_tori .txt { padding: 0 20px; }

@media only screen and (max-width: 768px) { /* line 199, ../sass/style-2022-form.scss */
  .con_pri .box_pri .box_tori .txt { padding: 0; } }
/* line 203, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_num { margin-top: 30px; }

@media only screen and (max-width: 768px) { /* line 207, ../sass/style-2022-form.scss */
  .con_pri .box_pri .box_num { margin-top: 5%; } }
/* line 211, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_num h4 { font-weight: normal; font-size: 113%; }

/* line 215, ../sass/style-2022-form.scss */
.con_pri .box_pri .box_num .txt { padding: 10px 0 0 20px; }

@media only screen and (max-width: 768px) { /* line 219, ../sass/style-2022-form.scss */
  .con_pri .box_pri .box_num .txt { padding: 3% 0 0 3%; } }
/* line 224, ../sass/style-2022-form.scss */
.box_check { text-align: center; margin: 1em auto; }

/* line 228, ../sass/style-2022-form.scss */
.box_check label { display: inline-block; }

/* line 231, ../sass/style-2022-form.scss */
.box_check label span { margin-left: .3em; }

/* line 235, ../sass/style-2022-form.scss */
.btn { text-align: center; margin-top: 2rem; margin-bottom: 4rem; }

/* line 240, ../sass/style-2022-form.scss */
.btn input { display: inline-block; background: dodgerblue; padding: .5em 4em; color: #ffffff; text-decoration: none; cursor: pointer; border: none; border-radius: 4px; -moz-transition: all 0.4s; -o-transition: all 0.4s; -webkit-transition: all 0.4s; transition: all 0.4s; }

/* line 254, ../sass/style-2022-form.scss */
.btn input:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity: 0.7; }
