@charset "UTF-8";
.content .main .icon_required{display:inline-block;padding:3px 7px;font-size:68.75%;line-height:1;color:#c00;font-weight:700;border:1px solid #c00;margin-right:10px}
.content .main .contact_step:after,.content .main .contact_step:before{display:table;content:" "}
.content .main .contact_step:after{clear:both}
.content .main .contact_step .l_col_step{width:28.91414%}
.content .main .contact_step .l_col_step+.col{margin-left:6.56566%}
.content .main .contact_step .l_col_step{float:left}
.content .main .contact_step .l_col_step{text-align:center;border:2px solid #b31f1f;-webkit-box-sizing:border-box;box-sizing:border-box;padding:11px}
.content .main .contact_step .l_col_step p{display:inline-block;color:#333;vertical-align:bottom;font-size:87.5%;line-height:1.35714}
.content .main .contact_step .l_col_step .step{color:#b31f1f}
.content .main .contact_step .l_col_step.current{background-color:#b31f1f}
.content .main .contact_step .l_col_step.current p{color:#fff}
.content .main .contact_step .l_col_step.current .step{color:#fff}
.content .main .contact_step .l_col_step+.col{position:relative}
.content .main .contact_step .l_col_step+.col:before{position:absolute;top:50%;left:0;margin-top:-4px;margin-left:-18%;content:'';display:inline-block;width:20px;height:7px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDplNzZlZGQ2MS0zMTkzLTQ1ZDUtODZhZC0zYjU1MGYwYmYwZjgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QjhBMTA1RkRDQjcxMTFFN0I2NkI5QzAwM0ZGQUFFRDMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QjhBMTA1RkNDQjcxMTFFN0I2NkI5QzAwM0ZGQUFFRDMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MjZmZTNlNi0yYjUzLTQ2YzQtODMzNS1hY2UxZmNkNDlhN2QiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpiODdjZDgxNy0wYjAxLTExN2ItOTgyYi1lMTAwOWYzYWVjYjQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5s0Ey0AAAAdElEQVR42mI8w0ASUAPieUCcCsTXsSlgIs08hnIgtgbiQ0BsRA0DM4B4ORCLAPF+ILaj1MDfQBwDxDOAmA+ItwOxNyUGgsA/IM4C4g4g5gLidUAcDpNkAeK7DOSDv0DMBsRLgZgfiGeBDFRioBwww4IBIMAANWwQm90iJ0YAAAAASUVORK5CYII=);background-repeat:no-repeat}
.content .main .about_privacy_area{padding:30px 40px 40px;text-align:center;background-color:#f6f6f6;margin-top:20px}
.content .main .about_privacy_heading{font-weight:700;color:#b31f1f;font-size:125%;line-height:1.85}
.content .main .agreement_check_area{display:inline-block;background-color:#fff;padding:18px;width:42%;margin-top:20px}
.content .main input[type=checkbox]{vertical-align:middle;margin-right:5px}
.content .main .contact_table{width:100%;border-collapse:collapse;border:1px solid #CECECE;background-color:#FFF;margin-top:50px}
.content .main .contact_table caption{display:table-caption;background-color:#b31f1f;color:#fff;height:auto;width:auto;padding:20px;position:static;top:inherit;left:inherit;font-size:125%;line-height:.95}
.content .main .contact_table th{background-color:#f6f6f6;border-right:1px solid #CECECE;border-bottom:1px solid #CECECE;font-weight:400;padding:20px 15px;width:28.3%;vertical-align:middle}
.content .main .contact_table th.required:before{content:"必須";color:#d31f1f;font-size:.75em;display:inline-block;border:1px solid #D31F1F;line-height:1;padding:4px 5px 2px;float:right;font-weight:700;margin-top:6px;margin-left:5px}
.content .main .contact_table th span{display:block;margin-top:1em}
.content .main .contact_table td{border-bottom:1px solid #CECECE;padding:20px 15px}
.content .main .contact_table td span{padding-left:5px}
.content .main .contact_table td input::-webkit-input-placeholder{color:#9b9795}
.content .main .contact_table td input::-moz-placeholder{color:#9b9795}
.content .main .contact_table td input[type=text]{font-size:100%;line-height:1.1875;border:1px solid #CCC;padding:11px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}
.content .main .contact_table td input[type=text].long{width:100%}
.content .main .contact_table td input[type=text].medium{font-size:87.5%;line-height:1.35714;width:54.82%;margin-right:10px}
.content .main .contact_table td input[type=text].code_first{font-size:87.5%;line-height:1.35714;width:18.61%}
.content .main .contact_table td input[type=text].code_second{font-size:87.5%;line-height:1.35714;width:24.21%}
.content .main .contact_table td input#addsearch{font-size:100%;line-height:1.1875;display:block;border:1px solid #b31f1f;background-color:#fff;color:#b31f1f;padding:11px 25px;border-radius:0;-webkit-transition:background-color .3s ease,color .3s ease;transition:background-color .3s ease,color .3s ease}
.content .main .contact_table td input#addsearch:hover{background-color:#b31f1f;color:#fff}
.content .main .contact_table td select{font-size:100%;line-height:1.1875;width:55.8%;min-width:250px;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #626262;background-color:#FFF;border-radius:0;padding:10px 23px 10px 11px;display:block;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2211%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23C00%22%20d%3D%22M5.996%2011.006L-.006-.003h12.005L5.996%2011.006z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:96% center}
.content .main .contact_table td select::-ms-expand{display:none}
.content .main .contact_table td.required select{border-color:#ccc}
.content .main .contact_table td textarea{border:1px solid #CCC;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;height:252px}
.content .main .contact_table td.required input[type=text],.content .main .contact_table td.required select,.content .main .contact_table td.required textarea{background-color:#FFF7F7}
.content .main .contact_table td input+input,.content .main .contact_table td input+select,.content .main .contact_table td select+input,.content .main .contact_table td span+input,.content .main .contact_table td span+select{margin-top:10px}
.content .main .contact_table td input+span{font-size:87.5%;line-height:1.35714}
.content .main .contact_table td .errormsg{color:#d31f1f;font-weight:700;margin-top:5px}
.content .main .contact_table .no_border{border:none}
.content .main .confirmation_area{text-align:center;margin-top:60px}
.content .main .confirmation_area_button{background-color:#f6f6f6;padding:30px}
.content .main .confirmation_area_button .button_next{background-color:#dcdcdc;color:#999;font-size:100%;line-height:1.3125;display:inline-block;font-weight:700;width:100%;max-width:554px;border-radius:0;border:none;padding:15px 0}
.content .main .confirmation_area_button .button_next .inner{position:relative}
.content .main .confirmation_area_button .button_next .inner:before{content:'';display:inline-block;position:absolute;top:50%;left:-20px;margin-top:-4px;border:4px solid transparent;border-left:8px solid #999;z-index:100}
.content .main .confirmation_area_button .button_next.agree_btn{color:#fff;background-color:#b31f1f;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.content .main .confirmation_area_button .button_next.agree_btn .inner:before{border-left:8px solid #fff}
.content .main .confirmation_area_button .button_next.agree_btn:hover{opacity:.8;cursor:pointer}
.content .main .confirmation_area_button .button_next.hide{display:none}
.content .main .confirm_text{font-weight:700;text-align:center}
.content .main .submit_button_wrap{margin-top:80px;background-color:#f6f6f6}
.content .main .submit_button{letter-spacing:-.4em;text-align:center;padding:30px 0}
.content .main .submit_button .button{letter-spacing:normal;background-color:transparent;border:none;cursor:pointer;outline:0;padding:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:33.208%;color:#fff;background-color:#b31f1f;font-weight:700;font-size:100%;line-height:1.3125;padding:14px;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}
.content .main .submit_button .button+.button{margin-left:30px}
.content .main .submit_button .button.cancel{background-color:#434343}
.content .main .submit_button .button:hover{opacity:.8}
.content .main .submit_button .button .inner{position:relative}
.content .main .submit_button .button .inner:before{content:'';display:inline-block;position:absolute;top:50%;left:-20px;margin-top:-4px;border:4px solid transparent;border-left:8px solid #fff;z-index:100}
.content .main .thanks_message_are{display:table;width:100%;background-color:#f7e8e8;height:220px}
.content .main .thanks_message_are .thanks_message{color:#b31f1f;font-size:137.5%;line-height:1.45455;font-weight:700;display:table-cell;text-align:center;vertical-align:middle}
.content .main .thanks_area_button{background-color:#f6f6f6;padding:30px;margin-top:160px}
.content .main .thanks_area_button .top_btn{text-align:center;display:block;color:#fff;background-color:#b31f1f;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;padding:9px}
.content .main .thanks_area_button .top_btn .inner{position:relative}
.content .main .thanks_area_button .top_btn .inner:before{content:'';display:inline-block;position:absolute;top:50%;left:-20px;margin-top:-4px;border:4px solid transparent;border-left:8px solid #999;z-index:100;border-left:8px solid #fff}
.content .main .thanks_area_button .top_btn:hover{opacity:.8;cursor:pointer}
@media (max-width:767px){.content .main .icon_required{font-size:85.71429%;line-height:1.58333;padding:0 7px}
.content .main .contact_step .l_col_step{padding:4px}
.content .main .contact_step .l_col_step p{font-size:71.42857%;line-height:1.2}
.content .main .contact_step .l_col_step+.col:before{width:10px;height:4px;-webkit-background-size:cover;background-size:cover;margin-left:0;left:-20%}
.content .main .about_privacy_area{margin-top:20px;padding:15px 15px 25px}
.content .main .about_privacy_heading{margin-bottom:5px}
.content .main .agreement_check_area{width:65%;padding:15px}
.content .main .contact_table{margin-top:10px}
.content .main .contact_table caption{font-size:100%;line-height:.67857;text-align:left;padding:13px 10px}
.content .main .contact_table th{padding:6px 10px;font-weight:700}
.content .main .contact_table th{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box}
.content .main .contact_table th.required:before{margin-top:1px}
.content .main .contact_table td{width:100%;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding:12px 10px}
.content .main .contact_table td input[type=text]{font-size:100%;line-height:1.35714;padding:5px}
.content .main .contact_table td input[type=text].medium{width:100%}
.content .main .contact_table td input[type=text].code_first{width:45.1%}
.content .main .contact_table td input[type=text].code_second{width:45.1%;margin-top:0}
.content .main .contact_table td input#addsearch{width:100%;padding:7px 25px}
.content .main .contact_table td select{font-size:100%;line-height:1.35714;padding:6px 23px 6px 11px;width:100%;display:block;min-width:initial}
.content .main .contact_table td input+span{margin-top:5px;display:block}
.content .main .confirmation_area{margin-top:37px}
.content .main .confirmation_area_button{padding:30px 20px}
.content .main .confirm_text{font-size:128.57143%;line-height:1.27778}
.content .main .submit_button{padding:30px 20px}
.content .main .submit_button .button{width:100%}
.content .main .submit_button .button+.button{margin-left:0;margin-top:10px}
.content .main .thanks_message_are{height:126px}
.content .main .thanks_message_are .thanks_message{font-size:128.57143%;line-height:1.33333}
.content .main .thanks_area_button{margin-top:40px}
.content .main .thanks_area_button .top_btn{font-weight:700;font-size:114.28571%;line-height:1.3125;padding:16px}
}