@charset "UTF-8";

/* ヘッダー ======================================================================================================== */
#header{box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);}
#header .inner{height:80px;position:relative;}
#header .inner::after{content:"";width:100px;height:55px;background-image: url("/images/shop/character_01@2x.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;position: absolute;bottom:0;right:10px;}
#header .logo{padding:24px 0 0;}

/* フッター ======================================================================================================== */
/*SSL・Pマーク*/
#wrap .mark_box{margin:30px auto 40px;padding:0 0 0 20px;}
#wrap .mark_box p{font-size:11px;line-height:14px;}
#wrap .mark_box #ssl_mark,
#wrap .mark_box #p_mark{display:inline-block;vertical-align:top;}
#wrap .mark_box #ssl_mark{margin:0 10px;}
#wrap .mark_box #p_mark{margin:0 -45px 0 10px;}
#wrap .mark_box #ssl_mark .fujissl-trust-seal{width:80px;margin:auto;padding:5px 0 0;position:inherit!important;right:inherit;bottom:inherit;}
#wrap .mark_box #ssl_mark .fujissl-trust-seal img{width:100%;height:auto;vertical-align:top;}

#main h1.main_title{font-size:25px;line-height:1;font-weight:700;text-align:left;color:#004D9E;border-bottom:solid 5px #004D9E;padding:0 0 15px;}

#main .step{display:flex;margin:20px 0 0;}
#main .step .one_minute{width:90px;height:90px;overflow:hidden;border-radius:10px;box-shadow:0px 1px 4px 1px rgba(0,0,0,0.3);}
#main .step .one_minute img{width:100%;height:auto;vertical-align:top;}
#main .step .inner{display:inline-block;/*width:600px;*/width:1100px;/*margin:0 0 0 15px;*/margin:0;padding:15px 20px;box-sizing:border-box;border-radius:5px;background-color:#F0F5F5;box-shadow: 1px 1px 4px rgba(0,0,0,0.3) inset;}
#main .step .inner ol{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;}
#main .step .inner ol::before,
#main .step .inner ol::after{content:"";display:block;height:5px;margin:20px auto auto;border-radius:10px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;}
#main .step .inner ol::before{width:100%;background-color:#CCC;}
#main .step .inner ol::after{background-color:#F5502B;margin-left:0;}
#main .step .inner ol li{width:30%;position:relative;z-index:99;}
#main .step .inner ol li::before{content:"";display:block;width:40px;height:40px;border-radius:100%;margin:auto;padding:10px;box-sizing:border-box;background:#FFF url("/images/member/entryform/entryform_icon01@2x.png")no-repeat center center / 50% auto;border:3px solid #CCC;}
#main .step .inner ol li > span{display:inline-block;font-weight:700;}
#main .step .inner ol li span.num{font-size:14px;margin:5px 0 0;color:#F5502B;}
#main .step .inner ol li span.num span{font-size:16px;}
#main .step .inner ol li span.txt{font-size:15px;margin:3px 0 0 5px;}
#main.st1 .step .inner ol li:nth-of-type(1)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
#main.st2 .step .inner ol li:nth-of-type(1)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
#main.st2 .step .inner ol li:nth-of-type(2)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
#main.st3 .step .inner ol li:nth-of-type(1)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
#main.st3 .step .inner ol li:nth-of-type(2)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
#main.st3 .step .inner ol li:nth-of-type(3)::before{background:#F5502B url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;border:3px solid #F5502B;}
/*keyframes*/
#main.st1 .step .inner ol::after{-webkit-animation:st1a 2s ease-in;-ms-animation:st1a 2s ease-in;animation:st1a 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
#main.st1 .step .inner ol li:nth-of-type(1)::before{-webkit-animation:st1b 2s ease-in;-ms-animation:st1b 2s ease-in;animation:st1b 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-moz-keyframes st1a{0%{width:0;}20%{width:0;}50%{width:20%;}100%{width:20%;}}
@-webkit-keyframes st1a{0%{width:0;}20%{width:0;}50%{width:20%;}100%{width:20%;}}
@keyframes st1a{0%{width:0;}20%{width:0;}50%{width:20%;}100%{width:20%;}}
@-moz-keyframes st1b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@-webkit-keyframes st1b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@keyframes st1b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
#main.st2 .step .inner ol::after{-webkit-animation:st2a 2s ease-in;-ms-animation:st2a 2s ease-in;animation:st2a 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
#main.st2 .step .inner ol li:nth-of-type(2)::before{-webkit-animation:st2b 2s ease-in;-ms-animation:st2b 2s ease-in;animation:st2b 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-moz-keyframes st2a{0%{width:20%;}20%{width:20%;}50%{width:50%;}100%{width:50%;}}
@-webkit-keyframes st2a{0%{width:20%;}20%{width:20%;}50%{width:50%;}100%{width:50%;}}
@keyframes st2a{0%{width:20%;}20%{width:20%;}50%{width:50%;}100%{width:50%;}}
@-moz-keyframes st2b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@-webkit-keyframes st2b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@keyframes st2b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
#main.st3 .step .inner ol::after{-webkit-animation:st3a 2s ease-in;-ms-animation:st3a 2s ease-in;animation:st3a 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
#main.st3 .step .inner ol li:nth-of-type(3)::before{-webkit-animation:st3b 2s ease-in;-ms-animation:st3b 2s ease-in;animation:st3b 2s ease-in;-webkit-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;animation-fill-mode:forwards;}
@-moz-keyframes st3a{0%{width:50%;}20%{width:50%;}50%{width:100%;}100%{width:100%;}}
@-webkit-keyframes st3a{0%{width:50%;}20%{width:50%;}50%{width:100%;}100%{width:100%;}}
@keyframes st3a{0%{width:50%;}20%{width:50%;}50%{width:100%;}100%{width:100%;}}
@-moz-keyframes st3b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@-webkit-keyframes st3b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}
@keyframes st3b{0%{border: 3px solid #CCC;background-color:#EEE;}40%{border: 3px solid #CCC;background-color:#EEE;}100%{border: 3px solid #F5502B;background-color:#F5502B;}}

#main .step #yahoologin{display:inline-block;width:375px;overflow:hidden;margin:0 0 0 20px;padding:5px 10px;box-sizing:border-box;border:3px solid #f03;}
#main .step #yahoologin p{font-size:13px;line-height:17px;text-align:left;float:left;padding:0 0 5px;color:#555;}

.required_notice {border:2px solid #F00;padding:1em;margin:1em;}
.required_notice p {font-size:14px;line-height:160%;color:#F00;font-weight:bold;text-align:left;}

#main .bukken_box{margin:20px 0 0;box-sizing:border-box;border-radius:5px;background-color:#F0F5F5;box-shadow: 0px 2px 3px rgba(153, 153, 153, .5);}
#main .bukken_box .bukken_title{text-align:left;padding:10px 15px 15px;border-radius:5px 5px 0 0;background-color:#DDE9F3;}
#main .bukken_box .bukken_title > span{font-size:16px;font-weight:700;color:#004DA0;}
#main .bukken_box .bukken_title > span > span{display:inline-block;font-size:30px;vertical-align:bottom;margin:0 5px -4px;color:#F5502B;}
#main .bukken_box .bukken_bottom{padding:15px;}
#main .bukken_box .bukken_bottom .box{display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px 30px;border-radius:5px;background-color:#FFF;box-shadow:0px 2px 3px rgba(153, 153, 153, .5);}
#main .bukken_box .bukken_bottom .box + .box{margin-top:12px;}
#main .bukken_box .bukken_bottom .box .box_title{text-align:left;margin:0 0 10px;}
#main .bukken_box .bukken_bottom .box .box_title .syubetsu{display:inline-block;width:135px;font-size:14px;text-align:center;vertical-align:middle;margin:0 8px 0 0;padding:8px 8px 6px;box-sizing:border-box;color:#FFF;}
#main .bukken_box .bukken_bottom .box .box_title .syubetsu.type1{background-color:#FF87A0;}/*新築一戸建て*/
#main .bukken_box .bukken_bottom .box .box_title .syubetsu.type2{background-color:#2693FF;}/*中古住宅*/
#main .bukken_box .bukken_bottom .box .box_title .syubetsu.type3{background-color:#1D7500;}/*土地(条件付き)*/
#main .bukken_box .bukken_bottom .box .box_title .syubetsu.type4{background-color:#8AB745;}/*土地(条件無し)*/
#main .bukken_box .bukken_bottom .box .box_title .syubetsu.type5{background-color:#FF8000;}/*マンション*/
#main .bukken_box .bukken_bottom .box .box_title a{font-size:17px;line-height:24px;vertical-align:middle;color:#004D9E;position:relative;}
#main .bukken_box .bukken_bottom .box .box_title a .more{display:block;width:140px;font-size:14px;line-height:1;letter-spacing:0.02em;text-align:center;text-decoration:none;padding:8px 5px;border-radius:3px;box-sizing:border-box;color:#004D9E;background-color:#FFF;border:1px solid #004D9E;position:absolute;top:-6px;right:-165px;opacity:0;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .bukken_box .bukken_bottom .box .box_title a .more::before{content:"";width:0;height:0;display:block;position:absolute;top:0;bottom:0;left:-7px;margin:auto;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:7px solid #004D9E;}
#main .bukken_box .bukken_bottom .box .box_title a .more::after{content:"";width:0;height:0;display:block;position:absolute;top:0;bottom:0;left:-6px;margin:auto;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid #FFF;}
#main .bukken_box .bukken_bottom .box .box_title a:hover .more{opacity:1;}
#main .bukken_box .bukken_bottom .box .img{width:140px;position:relative;}
#main .bukken_box .bukken_bottom .box .img a{display:block;width:100%;height:auto;border:1px solid #CCC;box-sizing:border-box;}
#main .bukken_box .bukken_bottom .box .img img{vertical-align:bottom;max-width:100%;max-height:105px;}
#main .bukken_box .bukken_bottom .box .inner{width:calc(100% - 160px);margin:0 0 0 20px;}
#main .bukken_box .bukken_bottom .box .inner table{width:100%;border-collapse:collapse;border-spacing:0;box-sizing:border-box;border:1px solid #CCC;}
#main .bukken_box .bukken_bottom .box .inner table th,
#main .bukken_box .bukken_bottom .box .inner table td{font-size:13px;line-height:18px;word-break:break-all;padding:10px;box-sizing:border-box;border-right:1px solid #CCC;}
#main .bukken_box .bukken_bottom .box .inner table th{width:10%;background-color:#EEE;}
#main .bukken_box .bukken_bottom .box .inner table td{text-align:left;}
#main .bukken_box .bukken_bottom .box .inner table td.price{width:31%;font-weight:700;color:#F00;}
#main .bukken_box .bukken_bottom .box .inner table td.price span{font-size:20px;}
#main .bukken_box .bukken_bottom .box .inner table td.access{width:49%;}

#main .form{margin:20px 0 0px;}
#main.st3 .form{margin:60px 0 30px;}
#main .form > p{font-size:14px;text-align:left;padding:20px 0 0;}
#main .form_title{text-align:left;margin:20px 0 0;padding:10px;background-color:#dfe8f3;}
#main .form_title > span{font-size:18px;font-weight:700;color:#004DA0;}
#main .form_title > p,
#main .form_title > .txt{display:inline-block;font-size:14px;font-weight:normal;text-align:left;margin:0 0 0 20px;color:#000;}
#main .form_title > p span,
#main .form_title > .txt span{display:inline-block;height:1em;font-size:12px;line-height:1;font-weight:100;vertical-align:middle;margin:0 5px 0 0;padding:4px 8px;border-radius:3px;color:#FFF;background-color:#F00;}
#main .form .form_sub_title{text-align:left;padding:20px 0 0;}
#main .form .form_sub_title > span{display:inline-block;font-size:18px;font-weight:700;padding:0 0 0 5px;color:#004DA0;border-left:5px solid #004DA0;}
#main .form table.normal{width:100%;border-collapse:collapse;border-spacing:0;box-sizing:border-box;margin:20px 0 0;border:1px solid #CCC; background-color: #fff;}
#main .form table.normal th,
#main .form table.normal td{font-size:14px;line-height:20px;text-align:left;vertical-align:middle;padding:12px 15px;box-sizing:border-box;}
#main .form table.normal th{width:240px;font-weight:700;padding:12px 55px 12px 15px;background-color:#F0F5F5;border-right:1px solid #CCC;border-bottom:1px solid #CCC;}
#main .form table.normal th.necessary{position:relative;background-clip:padding-box;}
#main .form table.normal th.necessary::after{content:"必須";display:inline-block;height:1em;font-size:12px;line-height:1;font-weight:100;margin:auto;padding:4px 8px;border-radius:3px;color:#FFF;background-color:#F00;position:absolute;top:0;right:15px;bottom:0;}
#main .form table.normal th.done{position:relative;background-clip:padding-box;}
#main .form table.normal th.done::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:middle;margin:auto;padding:3px;border-radius:100px;color:#FFF;background:#71C676 url("/images/member/entryform/entryform_icon01_b@2x.png")no-repeat center center / 50% auto;position:absolute;top:0;right:15px;bottom:0;}
#main .form table.normal th.done::after{content:none;}
#main .form table.normal th .note{display:block;font-size:12px;}
#main .form table.normal th .note a{color:#004D9E;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal th .note a:hover{opacity:0.6;}
#main .form table.normal td{border-bottom:1px solid #CCC;}
#main .form table.normal .mini{width:110px;}
#main .form table.normal .short{width:250px;}
#main .form table.normal .middle{width:300px;}
#main .form table.normal .long{width:500px;}
#main .form table.normal .tar{text-align:right;}
/*=== iOSでのデフォルトスタイルをリセットここから ===*/
#main .form table.normal input[type="text"],
#main .form table.normal textarea,
#main .form table.normal input[type="submit"],
#main .form table.normal input[type="button"],
#main .form table.normal input[type="reset"]{font-size:14px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;box-sizing:border-box;cursor:pointer;border:none;outline:none;padding:0;}
#main .form table.normal input[type="submit"]::-webkit-search-decoration,
#main .form table.normal input[type="button"]::-webkit-search-decoration,
#main .form table.normal input[type="reset"]::-webkit-search-decoration {display:none;}
#main .form table.normal input[type="submit"]::focus,
#main .form table.normal input[type="button"]::focus,
#main .form table.normal input[type="reset"]::focus{ outline-offset:-2px;}
#main .form table.normal select{font-size:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;outline:none;background:transparent;}
/*=== iOSでのデフォルトスタイルをリセットここまで ===*/
#main .form table.normal input[type="text"],
#main .form table.normal input[type="submit"],
#main .form table.normal input[type="button"],
#main .form table.normal input[type="reset"]{ border-radius:6px; box-sizing:border-box;}
#main .form table.normal textarea{ box-sizing:border-box;}
#main .form table.normal input[type="text"]{padding:8px;border:solid 1px #DDD;}
#main .form table.normal input[type="button"]{background-color:inherit;}
#main .form table.normal textarea{resize:vertical;min-height:118px;max-height:240px;font-size:14px;line-height:20px;font-weight:400;padding:8px;border:solid 1px #ccc;width:100%;box-sizing:border-box;}
#main .form table.normal input,textarea,select,button{font-family:inherit;}
#main .form table.normal .ime_ac{ime-mode:active;}
#main .form table.normal .ime_dis{ime-mode:disabled;}
#main .form table.normal .entered:not(label),
#main .form table.normal input.entered,
#main .form table.normal textarea.entered,
#main .form table.normal label.entered .select_box,
#main .form table.normal label.radio.entered input + span,
#main .form table.normal label.check.entered input + span{background-color:#FDD;}
/*#main .form table.normal button.entered{background-color:#FDD;}*/
#main .form table.normal .error_txt{display:inline-block;vertical-align:middle;color:#F00!important;margin:0 0 0 10px;}
#main .form table.normal .note{font-size:13px;line-height:16px;margin:0 0 8px;}
#main .form table.normal input + .note{margin:8px 0 0;}
#main .form table.normal .note a{color:#004D9E;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .note a:hover{opacity:0.6;}
/*フォーカス＆ホバー処理*/
#main .form table.normal input[type="text"],
#main .form table.normal textarea,
#main .form table.normal .select_box{-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal input[type="text"]:focus,
#main .form table.normal textarea:focus{padding-top:7px!important;padding-bottom:7px!important;border:2px solid #004D9E;box-shadow:0px 0px 2px rgba(0,0,0,0.5);}
/*placeholder*/
#main .form table.normal input[type="text"]::-webkit-input-placeholder,
#main .form table.normal textarea::-webkit-input-placeholder,
#main .form table.normal input[type="text"]:-ms-input-placeholder,
#main .form table.normal textarea:-ms-input-placeholder,
#main .form table.normal input[type="text"]:placeholder-shown,
#main .form table.normal textarea:placeholder-shown{color:#AAA;padding-bottom:0.1em;}
#main .form table.normal input[type="text"]::-webkit-input-placeholder{line-height:1.2}
/*ラジオボタン*/
#main .form table.normal label.radio{margin:0 10px 0 0;position:relative;}
#main .form table.normal label.radio input{display:none;}
#main .form table.normal label.radio input + span{display:inline-block;min-width:180px;padding:8px 20px;box-sizing:border-box;border-radius:6px;border:1px solid #DDD;box-shadow:1px 1px 2px rgba(0,0,0,0.3);cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal label.radio input + span::before{content:"";display:inline-block;width:18px;height:18px;vertical-align:middle;margin:0 8px 0 0;background:url("/images/common/common_radio.png") 0 0 no-repeat;background-size:18px 36px;}
#main .form table.normal label.radio input:checked + span{padding:7px 19px;background-color:#FFF;border:2px solid #004D9E;box-shadow:none;transform:translateY(1px);}
#main .form table.normal label.radio input:checked + span::before{background-position: 0 -18px;}
/*チェックボックス*/
#main .form table.normal label.check{margin:0 10px 0 0;position:relative;}
#main .form table.normal label.check input{display:none;}
#main .form table.normal label.check input + span{display:inline-block;width:180px;padding:8px 20px;box-sizing:border-box;border-radius:6px;border:1px solid #DDD;box-shadow:1px 1px 2px rgba(0,0,0,0.3);cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal label.check input + span::before{content:"";display:inline-block;width:23px;height:23px;vertical-align:bottom;margin:0 8px 0 0;background:url("/images/common/common_check.png") 0 0 no-repeat;background-size: 23px 46px;}
#main .form table.normal label.check input:checked + span{padding:7px 19px;background-color:#FFF;border:2px solid #004D9E;box-shadow:none;transform:translateY(1px);}
#main .form table.normal label.check input:checked + span::before{background-position: 0 -23px;}
/*セレクトボタン*/
#main .form table.normal .select_box{display:inline-block;vertical-align:middle;overflow:hidden;box-sizing:border-box;border-radius:6px;border:solid 1px #CCC;position:relative;}
#main .form table.normal .select_box::after{content:"";display:inline-block;width:0;height:0;margin:auto;position:absolute;top:5px;bottom:0;right:10px;border:5px solid transparent;border-top:5px solid #6a6a6a;}
#main .form table.normal .select_box input{width:100%;border:none;}
#main .form table.normal .select_box input[type="text"]:focus{padding-top:6px!important;padding-bottom:6px!important;}
#main .form table.normal select{width:100%;padding:8px 2em 8px 8px;box-sizing:border-box;cursor:pointer;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
#main .form table.normal select::-ms-expand{display: none;}
#main .form table.normal select:not(:target){width: 120% \9;}/*ie9対策*/
/*カレンダー*/
#ui-datepicker-div{z-index:999!important;}
#ui-datepicker-div.ui-datepicker{font-size:16px;padding:8px;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-header{padding:5px 0;background-color:#F0F5F5;}
#ui-datepicker-div.ui-datepicker .ui-datepicker-prev,
#ui-datepicker-div.ui-datepicker .ui-datepicker-next{top:5px;}
#ui-datepicker-div.ui-datepicker table{margin:0;}
#ui-datepicker-div.ui-datepicker td span,
#ui-datepicker-div.ui-datepicker td a{padding:6px 4px;}
#ui-datepicker-div.ui-datepicker .ui-state-highlight, .ui-widget-content .ui-state-highlight,
#ui-datepicker-div.ui-datepicker .ui-widget-header .ui-state-highlight{color:inherit;background-color:inherit;border:1px solid #c5c5c5;}
#ui-datepicker-div.ui-datepicker .is-weekday a{background-color:#F0F5F5;}
#ui-datepicker-div.ui-datepicker .is-saturday a{background:none;background-color:#dfe8f3;}
#ui-datepicker-div.ui-datepicker .is-sunday a{background:none;background-color:#FDD;}
/*#ui-datepicker-div.ui-datepicker .ui-datepicker-today a{background-color:#ffff00;}*/
#ui-datepicker-div.ui-datepicker .ui-state-active{color:#004D9E;background-color:#FFF!important;border:2px solid #004D9E;}
.ui-datepicker-trigger{width:auto;height:40px;vertical-align:middle;margin:0 5px 0 0;cursor:pointer;}
/*メールアドレス*/
#main .form table.normal #CUST_MAIL{font-size:19px;}
/*ご住所*/
#main .form table.normal .address_box{padding:0;}
#main .form table.normal .address_box input[type="button"]{padding:8px!important;color:#555;background-color:#EEE;border: solid 1px #DDD;box-shadow:none;/*cursor:not-allowed;*/-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .address_box input[type="button"]:hover{background-color:#FFFBE3;}
#main .form table.normal .address_box input[type="text"][name="CHOU_NAME"],
#main .form table.normal .address_box input[type="text"][name="CHOU_NAME_INTRO"],
/*IE用*/#main .form table.normal .address_box #CHOU_NAME,
/*IE用*/#main .form table.normal .address_box #CHOU_NAME_INTRO{padding:8px!important;color:#555;background-color:#EEE;border: solid 1px #DDD;box-shadow:none;cursor:not-allowed;pointer-events:none;}
#main .form table.normal .address_box .box{position:relative;padding:10px 15px 10px 6em;}
#main .form table.normal .address_box .box + .box{border-top:1px dotted #CCC;}
#main .form table.normal .address_box .box > span{display:inline-block;height:20px;margin:21px auto 0;position:absolute;top:0;bottom:0;left:15px;}
#main .form table.normal .address_box .box .zip{margin:0 0 10px;position:relative;}
#main .form table.normal .address_box .box .zip > span{position:absolute;top:9px;left:10px;}
#main .form table.normal .address_box .box .zip > input[type="text"]{padding:8px 8px 8px 30px;}
#main .form table.normal .address_box .box .zip .note{display:inline-block;margin:5px 0 0 10px;}
/*お問い合わせ内容（複数選択可）*/
#main .form table.normal .imp_box{}
#main .form table.normal .imp_box label.check:nth-child(2n){margin-right:0;}
#main .form table.normal .imp_box label.check input + span{width: calc((100% - 10px)/2);margin:0 0 8px;}
#main .form table.normal .imp_box .imp_inner{}
#main .form table.normal .imp_box .imp_inner p{padding:3px 0 5px;}
/*現地見学ご希望日*/
#main .form table.normal .open_box{padding:0;overflow:hidden;}
#main .form table.normal .open_box .open_box_hide{display:none;overflow:hidden;}
#main .form table.normal .open_box .box{padding:10px 15px;border-bottom:1px dotted #CCC;}
#main .form table.normal .open_box .box p{padding:0 0 2px;color:#777;}
#main .form table.normal .open_box .box span{display:inline-block;margin:0 8px 0 0;}
#main .form table.normal .open_box .box .select_box{margin:6px 8px 0 0;}
#main .form table.normal .open_box .box .area_line .select_box{width:260px;}
#main .form table.normal .open_box .clear_btn{display:inline-block;vertical-align:bottom;overflow:hidden;border-radius:100px;border:1px solid #DDD;position:relative;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .open_box .clear_btn input[type="button"]{padding:8px 10px 8px 28px;color:#888;background-color:#FFF;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .open_box .clear_btn::before,
#main .form table.normal .open_box .clear_btn::after{content:"";display:block;width:16px;height:2px;background-color:#CCC;border-radius:13px;position:absolute;top:16px;left:8px;}
#main .form table.normal .open_box .clear_btn::before{transform:rotate(-45deg);}
#main .form table.normal .open_box .clear_btn::after{transform:rotate(45deg);}
#main .form table.normal .open_box .max_txt{float:left;text-indent:-1em;margin: 10px 15px;padding:0 0 0 1em;}
#main .form table.normal .open_box .attended{float:left;margin:10px 0 10px 15px;}
#main .form table.normal .open_box .add_btn{float:right;margin:10px 15px 12px;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .open_box .add_btn a{display:inline-block;text-decoration:none;padding:8px 30px 8px 10px;box-sizing:border-box;border-radius:6px;color:#000;background-color:#FFF;border:solid 1px #CCC;position:relative;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .open_box .add_btn a::before,
#main .form table.normal .open_box .add_btn a::after{content:"";display:block;margin:auto;position:absolute;top:0;bottom:0;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form table.normal .open_box .add_btn a::before{width:20px;height:18px;background-color:#CCC;border-radius:5px;right:5px;}
#main .form table.normal .open_box .add_btn a::after{width:0;height:0;border-style:solid;border-width:10px 6px 0 6px;border-color:#FFF transparent transparent transparent;right:9px;}
#main .form table.normal .open_box .add_btn.open{margin-top:-15px;}
#main .form table.normal .open_box .add_btn.open a{display:none;}
#main .form table.normal .open_box .clear_btn:hover,
#main .form table.normal .open_box .clear_btn:hover input[type="button"],
#main .form table.normal .open_box .add_btn a:hover{background-color:#FFFBE3;}
#main .form table.normal .open_box .add_btn a:hover::before,
#main .form table.normal .open_box .add_btn a:hover::after{background-color:#F5502B;}
/*お問い合わせ内容*/
#main .form table.normal .textarea_wrap{position:relative;}
#main .form table.normal .textarea_wrap .placeholder{font-size:14px;line-height:20px;color:#AAA;position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none;}
/*同意する*/
#main .form .submit_area{font-size:14px;line-height:24px;position:relative;}
#main .form .submit_area label.check{margin:0 10px 0 0;position:relative;}
#main .form .submit_area label.check input{display:none;}
#main .form .submit_area label.check input + span{display:inline-block;padding:8px 20px;box-sizing:border-box;border-radius:6px;border:1px solid #DDD;box-shadow:1px 1px 2px rgba(0,0,0,0.3);cursor:pointer;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form .submit_area label.check input + span.entered{background-color:#FDD;}
#main .form .submit_area label.check input + span::before{content:"";display:inline-block;width:23px;height:23px;vertical-align:bottom;margin:0 8px 0 0;background:url("/images/common/common_check.png") 0 0 no-repeat;background-size: 23px 46px;}
#main .form .submit_area label.check input:checked + span{padding:7px 19px;background-color:#FFF;border:2px solid #004D9E;box-shadow:none;transform:translateY(1px);}
#main .form .submit_area label.check input:checked + span::before{background-position: 0 -23px;}
#main .form .submit_area .privacy p{padding:25px 0 0;}
#main .form .submit_area .privacy p a{color:#004D9E;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form .submit_area .alert{display:none;text-align:center;margin:20px 0 0;padding:15px 0;box-sizing:border-box;background-color:#fff3f2;}
#main .form .submit_area .alert p{display:inline-block;font-size:17px;color:#F00;background:url("/images/common/alert_icon.png")no-repeat 0 center / auto 30px;padding:20px 0 15px 50px;}
#main .form .submit_area .prev_btn{position:absolute;bottom:0;left:0;}
#main .form .submit_area .prev_btn a{display:inline-block;font-size:18px;font-weight:700;text-decoration:none;overflow:hidden;padding:5px 10px 5px 30px;box-sizing:border-box;border-radius:6px;color:#004D9E;background-color:#FFF;border:2px solid #004D9E;box-shadow:1px 1px 2px rgba(0,0,0,0.3);position:relative;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form .submit_area .prev_btn a::before{content:"";width:0;height:0;border-style:solid;border-width:10px;position:absolute;top:50%;left:0;margin-top:-10px;border-color: transparent #004D9E transparent transparent;opacity:1;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form .submit_area .submit_btn{margin:20px 0 30px;}
#main .form .submit_area .submit_btn a{display:inline-block;width:400px;font-size:15px;font-weight:700;letter-spacing:0.1em;vertical-align:top;text-decoration:none;overflow:hidden;padding:25px 0;box-sizing:border-box;border-radius:6px;color:#FFF;background-color:#F5502B;border:2px solid #F5502B;box-shadow:1px 1px 2px rgba(0,0,0,0.3);position:relative;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main .form .submit_area .submit_btn a span{position:relative;}
#main .form .submit_area .submit_btn a span > span{font-size:24px;}
#main .form .submit_area.entered .alert{display:block;}
#main .form .submit_area.entered .submit_btn a{background-color:#AAA;border:2px solid #AAA;box-shadow:none;}
#main .form .submit_area .privacy a:hover{opacity:0.6;}
#main .form .submit_area .prev_btn a:hover{box-shadow:none;transform: translateY(1px);opacity:0.6;}
#main .form .submit_area:not(.entered) .submit_btn a:hover{transform:translateY(3px);opacity:0.6;}



/*ご注意*/
#main .seigen{text-align:left;margin:30px auto 0;}
#main .seigen .seigen_inner{padding:25px 35px;box-sizing:border-box;background-color:#EEE;}
#main .seigen .seigen_inner2{padding:25px 35px;}
#main .seigen .sengen_title{display:block;font-size:13px;font-weight:700;}
#main .seigen p{font-size:14px;line-height:25px;}
#main .seigen p + p{margin-top:10px;padding-top:10px;border-top:1px dotted #CCC;}
#main .seigen p .measure{color:#F00;}
#main .seigen p .measure > span{font-weight:700;}
/*必須項目残り項目数*/
#FA_Window{background:rgba(0,0,0,0.6)!important;}
#FA_Window talble{border:none;}
#FA_Window #FA_Window_txt,
#FA_Window #FA_Window_txt2{font-size:14px!important;line-height:18px!important;font-weight:700!important;}

/* 入力確認画面 ======================================================================================================== */
#main.st2 .step .inner{width:1100px;margin:0;}
#main.st2 .attention{display:inline-block;font-size:18px;line-height:28px;font-weight:700;text-align:left;margin:20px 0 0;padding:15px 20px;box-sizing:border-box;color:#F5502B;border:5px solid #EEE;}
#main.st2 .attention span{display:block;text-align:center;margin:0 0 5px;padding:2px 5px 0 10px;background-color:#FFFF01;}
#main.st2 .form table.normal{margin:20px 0; background-color: #fff;}
#main.st2 .form table.normal .address_box{padding:12px 15px;}
#main.st2 .form table.normal .address_box .box > span{position:inherit;top:auto;bottom:auto;left:auto;}
#main.st2 .form table.normal .imp_box .imp_inner{margin:5px 0 0;padding:10px;border-radius:5px;background-color:#F0F5F5;}
#main.st2 .form table.normal .imp_box .imp_inner p{padding:0 0 2px;color:#777;}
#main.st2 .form table.normal .open_box .box:last-child{border-bottom:none;}
#main.st2 .form .submit_area .submit_btn a{font-size:22px;}

/* 送信完了画面 ======================================================================================================== */
#main.st3 .step .inner{width:1100px;margin:0;}
#main.st3 .form .form_title{padding:30px;text-align:center;}
#main.st3 .form .form_title span{font-size:25px;font-weight:normal;letter-spacing:0.05em;text-align:center;}
#main.st3 .form h3{font-size:20px;line-height:30px;font-weight:700;text-align:center;padding:20px 0 0;color:#004D9E;}
#main.st3 .form p{font-size:14px;line-height:20px;text-align:center;padding:10px 0 0;}
#main.st3 .form p a{color:#004D9E;transition:all .3s;}
#main.st3 .form p a:hover{opacity:0.6;}
#main.st3 .form dl{display:inline-block;font-size:14px;margin:15px 0;padding:15px 30px;box-sizing:border-box;border:4px solid #EEE;}
#main.st3 .form dl dt{font-weight:700;}
#main.st3 .form dl dd{padding:5px 0 0;}
#main.st3 .form dl dd a{color:#004D9E;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main.st3 .form dl dd a:hover{opacity:0.6;}
#main.st3 .member{display:flex;width:860px;margin:20px auto 0;}
#main.st3 .member a{width:calc((100% - 15px)/2);margin:0 15px 0 0;}
#main.st3 .member a:nth-child(2n){margin-right:0;}
#main.st3 .member a img{width:100%;height:auto;vertical-align:top;transition:all .3s;}
#main.st3 .member a:hover img{opacity:0.5;}
/*買う*/
#buy{width:860px;margin:20px auto 0;padding: 15px;box-sizing:border-box;background-color: #004D9E;border-radius: 4px;filter:drop-shadow(1px 1px 2px rgba(30,127,190,.6));display: flex;justify-content: space-between;align-items: center;}
#buy .buy_title{width:8em;font-size:18px;line-height:1.3;font-weight:700;text-align:center;padding:0 0 5px;color:#FFF;border-bottom:2px solid #FFF;}
#buy .buy_title > span{display:block;font-size:40px;margin:0 0 10px;}
#buy .buy_title > span::before{display:inline-block;content:"";width:37px;height:38px;margin:0 12px 0 0;background:url("/images/shop/buy_icon_00@2x.png")no-repeat center center / contain;}
#buy .buy_title > span > span{font-size:55px;}

#buy>div>ul{width: 651px;display: flex;justify-content: space-between;}
#buy>div>ul>li{width: calc((100% - 45px) / 4);}
#buy>div>ul>li.active{position:relative;}
#buy>div>ul>li>a{font-size: 16px;line-height: 16px;font-weight: 700;color: #024E9E;text-align: center;text-decoration: none;padding: 59px 0 15px;background-color: #fff;border-radius: 4px;filter:drop-shadow(1px 1px 1.5px rgba(30,127,190,.8));transition: all .3s;display: block;position: relative;}
#buy>div>ul>li>a:hover{opacity: 0.5;}
#buy>div>ul>li>a::before{content: "";width: 52px;height: 52px;margin-left: -26px;position: absolute;top: 7px;left: 50%;}
#buy>div>ul>li:nth-of-type(1)>a::before{background-image: url("/images/shop/icon_06.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(2)>a::before{background-image: url("/images/shop/icon_07.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(3)>a::before{background-image: url("/images/shop/icon_08.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li:nth-of-type(4)>a::before{background-image: url("/images/shop/icon_09.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;}
#buy>div>ul>li.active .kind_select{background-color: #38A4E7;border-radius: 8px;padding: 5px;z-index: 10;filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.4));position: absolute;top: -18px;right: -165px;}
#buy>div>ul>li:not(.active) .kind_select{display:none;}
#buy>div>ul>li.active .kind_select>ul{position: relative;}
#buy>div>ul>li.active .kind_select>ul::before{content: "";width: 0;height: 0;border-style: solid;border-width: 8px 16px;border-color: transparent #38A4E7 transparent transparent;margin-top: -8px;position: absolute;top: 50%;left: -36px;}
#buy>div>ul>li.active .kind_select>ul li:first-child{margin-bottom: 5px;}
#buy>div>ul>li.active .kind_select>ul li a{font-size: 16px;line-height: 16px;font-weight: 700;color: #333;text-align: left;text-decoration: none;background-color: #fff;border-radius: 3px;padding: 12px 14px 12px 42px;transition: all .3s;display: block;position: relative;}
#buy>div>ul>li.active .kind_select>ul li a:hover{background-color: #CFCFCF;}
#buy>div>ul>li.active .kind_select>ul li a::before{content: "";width: 26px;height: 26px;position: absolute;top: 7px;left: 8px;}
#buy>div>ul>li.active .kind_select>ul li:nth-of-type(1) a::before{background-image: url("/images/shop/search_icon_area.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;}
#buy>div>ul>li.active .kind_select>ul li:nth-of-type(2) a::before{background-image: url("/images/shop/search_icon_line.png");-webkit-background-size: contain;background-size: contain;background-repeat: no-repeat;background-position: center;}
/*=== iOSでのデフォルトスタイルをリセットここから ===*/
#buy div .serchbox input[type="button"]{font-size:14px;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:none;appearance:button;box-sizing:border-box;cursor:pointer;border:none;outline:none;padding:0;}
#buy div .serchbox input[type="button"]::-webkit-search-decoration{display:none;}
/*=== iOSでのデフォルトスタイルをリセットここまで ===*/
#buy div .serchbox{margin-top: 12px;display: flex;-ms-flex-wrap:wrap;flex-wrap:wrap;align-items: center;}
#buy div .serchbox>span{font-size: 20px;font-weight: 700;line-height: 25px;color: #fff;padding-right: 15px;text-align: left;}
#buy div .serchbox>div input[type="search"]{width: 436px;font-size: 18px;line-height: 18px;border:solid 1px #B0B0B0;border-radius: 5px;margin-right: 8px;padding: 7.5px 10px;}
#buy div .serchbox>div input[name="srch_frw"]{width: 72px;font-size: 20px;font-weight: 700;color: #fff;line-height: 20px;background-color: #38A4E7;border: none;border-radius: 5px;padding: 10px 0;transition: all .3s;}
#buy div .serchbox>div input[name="srch_frw"]:hover{color: #004D9E;background-color: #fff;}
#buy div .serchbox>div span {font-size: 14px;color: #fff;text-align: left;padding-top: 7px;display: block;}
/*売る*/
#main.st3 .banner{width:860px;margin:20px auto 0;}
#main.st3 .banner a{display:block;border-radius:5px;overflow:hidden;background-color:#fff;filter:drop-shadow(1px 1px 1.5px rgba(30,127,190,.8));}
#main.st3 .banner a img{width:100%;height:auto;vertical-align:top;transition:all .3s;}
#main.st3 .banner a:hover img{opacity: 0.5;}

/* 年末年始休業のお知らせ ======================================================================================================== */

.year_end{display:inline-block;padding:25px 40px 25px;border-radius:8px;border:4px solid #d61e1e;}
.year_end p{font-size:14px;line-height:20px;text-align:center;}
.year_end p + p{margin-top:10px;}
.year_end p span{font-size:125%;font-weight:700;color:#d61e1e;}
