﻿body{margin:0 !important;font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;background-color:#E5E5E5}a,a:hover,a:visited{text-decoration:none;color:#333333 !important;background-color:transparent !important}header{margin:10px 15px 0 15px}header h1{font-size:22px}header p{font-size:11px;margin-bottom:0px}header .title-area{display:inline-block;width:210px;margin:0}header .logo-area{float:right}header .logo-area img{width:88px}header :after{clear:both}.menu-box{margin:15px}.menu-box ul{display:inline-block;margin:10px auto;width:100%;padding:0}.menu-box ul li{height:73px;line-height:73px;border-radius:11px;margin:0 auto 20px;list-style:none;box-shadow:0px 4px 4px 2px #00000040;padding:0 20px;position:relative}.menu-box ul li.exclusive-app::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/exclusive-app-icon.svg) top left no-repeat}.menu-box ul li.note::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/note-icon.svg) top left no-repeat}.menu-box ul li.line::before{content:'';display:inline-block;width:24px;height:27px;vertical-align:middle;margin-right:10px;background:url(/images/line-icon.svg) top left no-repeat}.menu-box ul li.document::before{content:'';display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:10px;background:url(/images/document-icon.svg) top left no-repeat}.menu-box ul li.emergency::before{content:'';display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px;background:url(/images/emergency-icon.svg) top left no-repeat}.menu-box ul li.web::before{content:'';display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:10px;background:url(/images/web-icon.svg) top left no-repeat}.menu-box ul li.tile::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/tile-icon.svg) top left no-repeat}.menu-box ul li.ope::before{content:'';display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px;background:url(/images/ope-icon.svg) top left no-repeat}.menu-box ul li .text-area{display:inline-block;vertical-align:middle;max-width:240px;margin:0}.menu-box ul li .text-area p.title{font-size:14px;margin:0 0 5px 0px}.menu-box ul li .text-area p.description{font-size:11px;margin:0}.menu-box ul li .open-btn-area{position:absolute;right:10px;top:10px}.menu-box ul li.with-sub-contents{display:none;height:auto;position:relative}.menu-box ul li.with-sub-contents .top-content .text-area{display:inline-block}.menu-box ul li.with-sub-contents .top-content .text-area .title{font-size:15px}.menu-box ul li.with-sub-contents .top-content.exclusive-app::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/exclusive-app-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.note::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/note-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.line::before{content:'';display:inline-block;width:24px;height:27px;vertical-align:middle;margin-right:10px;background:url(/images/line-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.document::before{content:'';display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:10px;background:url(/images/document-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.emergency::before{content:'';display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px;background:url(/images/emergency-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.web::before{content:'';display:inline-block;width:26px;height:26px;vertical-align:middle;margin-right:10px;background:url(/images/web-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.tile::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/tile-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content.ope::before{content:'';display:inline-block;width:24px;height:24px;vertical-align:middle;margin-right:10px;background:url(/images/ope-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .top-content .close-btn-area{position:absolute;right:10px;top:10px}.menu-box ul li.with-sub-contents .sub-contents .sub-content{margin-left:20px;height:56px;line-height:56px;border-top:1px solid #EAEAEA}.menu-box ul li.with-sub-contents .sub-contents .sub-content .text-area{display:inline-block}.menu-box ul li.with-sub-contents .sub-contents .sub-content .text-area .title{font-size:15px}.menu-box ul li.with-sub-contents .sub-contents .sub-content.exclusive-app::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/exclusive-app-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.note::before{content:'';display:inline-block;width:25px;height:25px;vertical-align:middle;margin-right:10px;background:url(/images/note-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.line::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/line-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.document::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/document-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.emergency::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/emergency-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.web::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/web-icon.svg) top left no-repeat}.menu-box ul li.with-sub-contents .sub-contents .sub-content.tile::before{content:'';display:inline-block;width:15px;height:15px;vertical-align:middle;margin-right:10px;background:url(/images/tile-icon.svg) top left no-repeat}footer{position:relative;text-align:center;width:100%;margin-top:10px;background-color:#333333;color:#ffffff;padding:15px 0}footer .menu{width:170px;margin:0 auto}footer .menu P{font-size:9px;margin:0}footer .menu P.company-name{font-size:13px;margin-bottom:5px}footer img{position:absolute;right:10px;bottom:52px}.modal{display:none;height:100vh;position:fixed;top:0;width:100%;z-index:9999}.modal__bg{background:rgba(0,0,0,0.8);height:100vh;position:absolute;width:100%}.modal__content{background:#fff;top:45%;left:50%;padding:25px 30px;position:absolute;transform:translate(-50%, -50%);width:230px;border-radius:13px}.modal__content .title{font-size:19px;text-align:center;margin:0}.modal__content .tel{font-size:30px;text-align:center;margin:20px 0}.modal__content .description{display:block;margin:0 auto;width:210px;border:1px solid #DCDCDC;border-radius:8px;-moz-outline-radius:8px;padding:6px;position:relative}.modal__content .description::before{content:"";position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px;border:1px solid #DCDCDC;border-radius:8px;z-index:-1}.modal__content .description p{font-size:16px}.modal__content p{font-size:10px}.modal__content p .important-points{background-color:#F8F1B9}.modal__content a{text-align:center}.modal__content a.send-mail button{margin:auto;display:block;color:#ffffff;font-size:19px;background:#6C9ECC;border:none;border-radius:6px;padding:8px 57px}.modal__content .btn-area{position:absolute;top:-15px;right:-15px}html,body{margin:0;padding:0;width:100%;overflow-x:hidden;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}header{display:flex;justify-content:space-between;align-items:center;padding:24px 20px 16px 20px;max-width:600px;margin:0 auto;box-sizing:border-box}.title-area{flex:1;min-width:0;margin-right:16px}.title-area p{color:#555;margin:0 0 4px 0;font-size:0.9rem;font-weight:500}.title-area h1{font-size:1.5rem;margin:0;font-weight:bold;letter-spacing:0.03em;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}.logo-area img{height:44px}.form-box{background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,0.1);padding:36px 20px 28px 20px;max-width:600px;width:calc(100% - 40px);margin:36px auto 0 auto;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.form-group{margin-bottom:24px;width:100%;word-wrap:break-word;overflow-wrap:break-word}.form-control{width:100%;padding:12px;border:1px solid #bbb;border-radius:8px;font-size:1.05rem;background:#fafbfc;transition:border 0.2s;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.form-control:focus{border:1.5px solid #007bff;outline:none;background:#fff}label{font-weight:500;margin-bottom:6px;display:block;color:#333;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.required{color:#e74c3c;font-size:0.85rem;font-weight:600}.form-control.error{border-color:#e74c3c;background-color:#fdf2f2}.error-message{color:#e74c3c;font-size:0.8rem;margin-top:4px;display:block}.submit-btn{background:linear-gradient(90deg, #007bff 60%, #0056b3 100%);color:#fff;border:none;padding:12px 0;border-radius:8px;font-size:1.1rem;cursor:pointer;width:100%;font-weight:bold;box-shadow:0 2px 8px rgba(0,123,255,0.08);transition:background 0.2s, box-shadow 0.2s}.submit-btn:hover{background:linear-gradient(90deg, #0056b3 60%, #007bff 100%);box-shadow:0 4px 16px rgba(0,123,255,0.12)}.flash-message{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-weight:500}.flash-message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.section-divider{margin:32px 0 24px 0;padding:16px;background:#f8f9fa;border-radius:8px;border-left:4px solid #007bff}.section-divider p{margin:0;font-size:0.9rem;color:#333;font-weight:500}.notice-section{margin:24px 0;padding:16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.notice-section p{margin:0;font-size:0.9rem;color:#856404;font-weight:500}@media (max-width: 600px){header{padding-left:20px;padding-right:20px;width:calc(100% - 40px)}.form-box{margin:24px auto 0 auto;padding:28px 20px 20px 20px;width:calc(100% - 40px)}.logo-area img{height:36px}.title-area p{font-size:0.8rem}.title-area h1{font-size:1.3rem;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;line-height:1.3}}body{background-color:#fff;color:#333;margin:33px}body,p,ol,ul,td{font-family:verdana, arial, helvetica, sans-serif;font-size:13px;line-height:18px}pre{background-color:#eee;padding:10px;font-size:11px}a{color:#000}a:visited{color:#666}a:hover{color:#fff;background-color:#000}th{padding-bottom:5px}td{padding:0 5px 7px}div.field,div.actions{margin-bottom:10px}#notice{color:green}.field_with_errors{padding:2px;background-color:red;display:table}#error_explanation{width:450px;border:2px solid red;padding:7px 7px 0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px -7px 0;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square}label{display:block}
