@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;margin:0 0 0 15px;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;}

#main .form{margin:20px 0 0;}
#main .form > p{font-size:14px;text-align:left;padding:20px 0 0;}
#main .form .form_title{text-align:left;margin:20px 0 0;padding:10px;background-color:#dfe8f3;}
#main .form .form_title > span{font-size:18px;font-weight:700;color:#004DA0;}
#main .form .form_title > p,
#main .form .form_title > .txt{display:inline-block;font-size:14px;font-weight:normal;text-align:left;margin:0 0 0 20px;color:#000;}
#main .form .form_title > p span,
#main .form .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;}
#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;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 td{border-bottom:1px solid #CCC;}
#main .form table.normal .short{width:250px;}
#main .form table.normal .middle{width:300px;}
#main .form table.normal .long{width:500px;}
/*=== 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;sfont-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,
#main .form table.normal input.entered,
#main .form table.normal textarea.entered,
#main .form table.normal button.entered{background-color:#FDD;}
#main .form table.normal .error_txt{display:inline-block;color:#F00;margin:5px 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;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{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対策*/
/*メールアドレス*/
#main .form table.normal #CUST_MAIL{font-size:19px;}
/*ご住所*/
#main .form table.normal .address_box{padding:0;}
#main .form table.normal .address_box input:read-only,
#main .form table.normal .address_box input[readonly],
#main .form table.normal .address_box input:read-only:hover,
#main .form table.normal .address_box input:read-only:focus{padding:8px!important;color:#555;background-color:#EEE;border: solid 1px #DDD;box-shadow:none;cursor:not-allowed;}
/*IE用*/#main .form table.normal .address_box #CHOU_NAME{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 .area_box{padding:0;overflow:hidden;}
#main .form table.normal .area_box .area_box_hide{display:none;overflow:hidden;}
#main .form table.normal .area_box .box{padding:10px 15px;border-bottom:1px dotted #CCC;}
#main .form table.normal .area_box .box p{padding:0 0 2px;color:#777;}
#main .form table.normal .area_box .box span{display:inline-block;margin:0 8px 0 0;}
#main .form table.normal .area_box .box .select_box{margin:0 8px 0 0;}
#main .form table.normal .area_box .box .select_box.not_active{background:#EEE;cursor:not-allowed;}
#main .form table.normal .area_box .box .select_box.not_active select{color:#999;pointer-events:none;}
#main .form table.normal .area_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 .area_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 .area_box .clear_btn::before,
#main .form table.normal .area_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 .area_box .clear_btn::before{transform:rotate(-45deg);}
#main .form table.normal .area_box .clear_btn::after{transform:rotate(45deg);}
#main .form table.normal .area_box .max_txt{float:left;text-indent:-1em;margin: 10px 15px 10px;padding:0 0 0 1em;}
#main .form table.normal .area_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 .area_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 .area_box .add_btn a::before,
#main .form table.normal .area_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 .area_box .add_btn a::before{width:20px;height:18px;background-color:#CCC;border-radius:5px;right:5px;}
#main .form table.normal .area_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 .area_box .add_btn.open{margin-top:-15px;}
#main .form table.normal .area_box .add_btn.open a{display:none;}
#main .form table.normal .area_box .clear_btn:hover,
#main .form table.normal .area_box .clear_btn:hover input[type="button"],
#main .form table.normal .area_box .add_btn a:hover{background-color:#FFFBE3;}
#main .form table.normal .area_box .add_btn a:hover::before,
#main .form table.normal .area_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;color:#888;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 .required_box{font-size:14px;line-height:18px;font-weight:700;padding:20px 15px;box-sizing:border-box;border-radius:10px 0 0 10px;background-color:rgba(0,0,0,0.6);position:fixed;right:0;bottom:50px;z-index:999;}
#main .required_box p{color:#FFF;}
#main .required_box p + p{margin:8px 0 0;padding:6px 0 0;border-top:1px dotted #FFF;}
#main .required_box p .pink{font-size:15px;padding:0 3px;color:#FDD;}
#main .required_box p .necessary{display:inline-block;margin:0 4px;padding:4px 8px 3px;border-radius:3px;color:#FFF;background-color:#F00;}
#main .required_box p .item{display:inline-block;width:2em;font-size:20px;text-align:right;margin:0 5px;padding:3px 5px 2px;box-sizing:border-box;color:#F00;background-color:#FFF;box-shadow: 1px 1px 1px rgba(0,0,0,0.7) inset;}

/* 入力確認画面 ======================================================================================================== */
#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;}
#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 .area_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 .form_sub_title{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:20px 0 0;}
#main.st3 .form p a{color:#004D9E;-moz-transition:all .3s;-webkit-transition:all .3s;-ms-transition:all .3s;transition:all .3s;}
#main.st3 .form p a:hover{opacity:0.6;}
#main.st3 .form .attention{display:inline-block;font-size:18px;line-height:28px;font-weight:700;text-align:left;margin:30px 0 0;color:#F5502B;}
/*買う*/
#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 input[type="search"]:placeholder-shown + input[name="srch_frw"]{background-color:#AAA;pointer-events:none;}
#buy div .serchbox>div input[type="search"]:-ms-input-placeholder + input[name="srch_frw"]{/*IE対応*/background-color:#AAA;pointer-events:none;}
#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{vertical-align:top;transition:all .3s;}
#main.st3 .banner a:hover img{opacity: 0.5;}



.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;}

/**/
#duplicate_email {}
#pre_cap{font-size:22px;color:#FFF;font-weight:700;background-color:#F00;padding:1em;margin:30px 0 0;}
#duplicate_email .pre_cap2{font-size:14px;line-height:160%;padding:30px 0 50px;}
#duplicate_email .pre_cap2 a{color:#004D9E;text-decoration:underline;}
#duplicate_email .pre_cap2 a:hover{color:#003893;opacity:0.7;text-decoration:none;}

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

.year_end{display:inline-block;margin:30px 0 0;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;}
