body{font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif}.container{margin:0 auto;max-width:1280px;padding:0 85px}@media only screen and (max-width: 768px){.container{padding:0 15px}}.sub_top{width:100%;height:200px;background:no-repeat center center/cover;padding:0 calc((100% - 1280px)/2);border-top:1px solid #b3b3b3;border-bottom:1px solid #b3b3b3}@media only screen and (max-width: 768px){.sub_top{height:100px;border-top:0;background-position:85% center}}.sub_top._contact{background-image:url(../../contact/images/contact_top.jpg)}.sub_top._company{background-image:url(../../company/images/company_top.jpg)}.sub_top._news{background-image:url(../../news/images/news_top.jpg)}.sub_top._product{background-image:url(../../product/images/product_top.jpg)}.sub_top__title{display:inline-block;padding-left:85px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:38px;font-family:YuMincho,"Yu Mincho",serif;letter-spacing:.08em}@media only screen and (max-width: 768px){.sub_top__title{font-size:22px;padding-left:15px}}@media only screen and (max-width: 375px){.sub_top__title{font-size:20px}}.sub_top__title::after{content:"";width:100px;height:1px;background:#000;position:absolute;left:calc(100% + 20px);top:calc(50% - 3px)}@media only screen and (max-width: 768px){.sub_top__title::after{width:50px;left:calc(100% + 12px);top:calc(50% - 2px)}}@media only screen and (max-width: 375px){.sub_top__title::after{width:35px}}.breadcrumb{padding-top:10px}.breadcrumb ol{list-style:none;padding:0;margin:0}.breadcrumb li{font-size:13px;display:inline}.breadcrumb li::after{content:">";display:inline-block;padding:0 10px}.breadcrumb li:last-child::after{display:none}.breadcrumb a{color:inherit}.breadcrumb a:hover{text-decoration:underline}.content_wrap{padding-bottom:160px}@media only screen and (max-width: 768px){.content_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding-bottom:40px}}#tab_area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;margin-top:35px}@media only screen and (max-width: 768px){#tab_area{margin-top:100px}}#tab_area a{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:20px 5px;color:inherit;margin-left:3.6%;border:1px solid #aaa;font-size:16px;font-weight:bold;width:22.3%;-webkit-transition:all .3s;transition:all .3s;position:relative}#tab_area a:first-child{margin-left:0}#tab_area a:hover{background:#00004b;border-color:#00004b;color:#fff}@media only screen and (max-width: 768px){#tab_area a{width:100%;margin-left:0;margin-bottom:2px;padding:15px 5px;font-size:14px}}#tab_area a._current{background:#00004b;border-color:#00004b;color:#fff}#tab_area a._current::after{content:"";position:absolute;top:100%;left:50%;margin-top:-1px;margin-left:-15px;border:15px solid rgba(0,0,0,0);border-top:18px solid #00004b}@media only screen and (max-width: 768px){#tab_area a._current::after{display:none}}.sub_title{font-size:34px;font-family:YuMincho,"Yu Mincho",serif;text-align:center;padding-bottom:10px;margin-top:65px}@media only screen and (max-width: 768px){.sub_title{font-size:20px;margin-top:60px}}.sub_title_span{display:block;margin:0 auto;width:8px;height:8px;background:#00004b;position:relative;margin-bottom:80px}@media only screen and (max-width: 768px){.sub_title_span{margin-bottom:65px}}.sub_title_span::after,.sub_title_span::before{content:"";width:8px;height:8px;background:#288cd2;position:absolute;top:0}.sub_title_span::before{right:18px}.sub_title_span::after{left:18px}.db1030{display:none}@media only screen and (min-width: 769px)and (max-width: 1030px){.db1030{display:block}}.nowrap{white-space:nowrap}.product_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:100px}@media only screen and (max-width: 768px){.product_wrap{padding-top:0}}.product_column{width:45%;max-width:460px}@media only screen and (max-width: 768px){.product_column{width:100%;margin:0 auto}}.product_item{width:100%;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 0 7px rgba(0,0,0,.25);box-shadow:0 0 7px rgba(0,0,0,.25);margin-bottom:60px}.product_item__color{height:70px;position:relative}.product_item__number{position:absolute;right:7px;bottom:7px;font-size:14px;font-weight:bold;background:rgba(34,34,34,.3);color:#fff;display:inline-block;padding:4px}.product_item__name{font-size:16px;padding:5px 10px}.business_box_title{color:#288cd2;font-weight:bold;font-size:28px;margin-bottom:40px;line-height:1.5}@media only screen and (max-width: 768px){.business_box_title{font-size:18px;margin-bottom:20px}}.business_box{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:15px;line-height:2.28}@media only screen and (max-width: 768px){.business_box{display:block;font-size:14px}}.business_content{-webkit-box-flex:0;-ms-flex:0 1 660px;flex:0 1 660px;margin-right:9.189%}@media only screen and (max-width: 768px){.business_content{width:100%;margin-bottom:20px}}.business_content__image{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}@media only screen and (max-width: 768px){.business_content__image{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.business_content__image img{width:50%;max-width:275px}.business_content__images{margin-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (max-width: 768px){.business_content__images{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.business_content__images img{width:calc((100% - 20px)/2);max-width:275px}.business_content__images img:first-child{margin-right:20px}.business_big_image{-webkit-box-flex:0;-ms-flex:0 1 348px;flex:0 1 348px;text-align:center}.greeting_box{display:-webkit-box;display:-ms-flexbox;display:flex}@media only screen and (max-width: 768px){.greeting_box{display:block}}.greeting_image{-webkit-box-flex:0;-ms-flex:0 0 230px;flex:0 0 230px;text-align:center}@media only screen and (max-width: 768px){.greeting_image img{max-width:210px}}.greeting_image p{font-size:16px;margin-top:12px}@media only screen and (max-width: 768px){.greeting_image p{font-size:14px}}.greeting_image span{display:block;font-size:24px;margin-top:10px}@media only screen and (max-width: 768px){.greeting_image span{font-size:20px}}.greeting_body{font-size:15px;line-height:2.28;margin-left:4.9549%;width:calc(100% - 230px - 4.9549%)}@media only screen and (max-width: 768px){.greeting_body{width:100%;margin:45px 0 0;font-size:14px}}@media only screen and (min-width: 769px){.affiliates_bg_pc{background:url(../../company/images/affiliates_bg.jpg) no-repeat right bottom}}@media only screen and (max-width: 768px){.affiliates_bg_sp{background:url(../../company/images/affiliates_bg.jpg) no-repeat 97% bottom/200%;margin:0 -15px -70px;padding:0 15px 40px}}.affiliates_box{border:1px solid #ccc;background:rgba(255,255,255,.7);padding:20px 30px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:70px}@media only screen and (max-width: 768px){.affiliates_box{padding:0 10px 40px}}.affiliates_column{width:46.625%}@media only screen and (max-width: 768px){.affiliates_column{width:100%}}.affiliates_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:40px 10px 10px 5px;border-bottom:1px dashed #909090}@media only screen and (max-width: 768px){.affiliates_row{padding-right:0}}.affiliates_row p{font-size:18px;font-weight:bold;margin-right:5px}@media only screen and (max-width: 768px){.affiliates_row p{font-size:16px}}.affiliates_row a{font-size:17px;font-weight:bold;letter-spacing:.2em;color:#288cd2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 14px;-webkit-box-flex:0;-ms-flex:0 0 100px;flex:0 0 100px;border:1px solid #288cd2;border-radius:5px;line-height:1;position:relative;overflow:hidden;z-index:1}@media only screen and (max-width: 768px){.affiliates_row a{font-size:16px;-ms-flex-preferred-size:90px;flex-basis:90px}}.affiliates_row a::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;width:0;display:block;background:#288cd2;-webkit-transition:.3s ease;transition:.3s ease;z-index:-1}.affiliates_row a::after{content:"";width:9px;height:9px;border-top:2px solid #288cd2;border-right:2px solid #288cd2;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.affiliates_row a:hover{color:#fff}.affiliates_row a:hover::before{width:100%}.affiliates_row a:hover::after{border-color:#fff}.history_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background:url(../../company/images/history_bg.png) no-repeat right bottom 100px}@media only screen and (max-width: 768px){.history_wrap{background-position:right bottom;background-size:contain;padding-bottom:100px;margin-bottom:-70px}}.history_wrap dt{width:150px;font-size:30px;text-align:center;color:#288cd2;font-weight:bold;padding-bottom:30px}@media only screen and (max-width: 768px){.history_wrap dt{width:75px;font-size:25px;padding-right:10px}}.history_wrap dt span{font-size:14px;display:block;color:#fff;background:#288cd2;padding:4px;width:72px;margin:0 auto}@media only screen and (max-width: 768px){.history_wrap dt span{font-size:12px;width:60px;padding:3px}}.history_wrap dd{width:calc(100% - 150px);font-size:16px;padding:0 0 40px 40px;border-left:1px solid #ddd;line-height:1.625;font-weight:bold;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media only screen and (max-width: 768px){.history_wrap dd{width:calc(100% - 75px);padding-left:10px;font-size:14px;line-height:1.857}}.history_wrap dd p{width:106px}@media only screen and (max-width: 768px){.history_wrap dd p{width:85px}}.history_wrap dd p:nth-child(2n){width:calc(100% - 106px)}@media only screen and (max-width: 768px){.history_wrap dd p:nth-child(2n){width:calc(100% - 85px)}}.about_wrap{max-width:900px;width:100%;margin:0 auto}.about_h3{color:#2848a2;font-size:26px;font-weight:bold;padding:0 0 10px 5px;border-bottom:1px solid #2848a2}@media only screen and (max-width: 768px){.about_h3{font-size:20px;padding-bottom:5px}}.about_table{width:100%;border-collapse:collapse;font-size:16px;margin-top:-1px;margin-bottom:130px}.about_table th,.about_table td{border:solid #2848a2;border-width:1px 0;vertical-align:baseline}.about_table th{padding:20px;width:208px;color:#2848a2;background:#e7f2fa;font-weight:bold;text-align:left}.about_table th span{display:inline-block;width:85px;-moz-text-align-last:justify;text-align-last:justify;text-justify:inter-character}.about_table td{padding:20px 30px;line-height:1.5}.about_table td a{color:#288cd2}.about_table td a._underline{text-decoration:underline}.about_table td a:hover{text-decoration:underline}@media only screen and (max-width: 768px){.about_table tr,.about_table th,.about_table td{display:block;margin-top:-1px}.about_table th{width:100%;border-bottom:0px;padding:15px}.about_table td{padding:20px 15px;border-top:0px}}.location_span{display:inline-block;vertical-align:top}.about_img{display:inline-block;vertical-align:top;margin-left:12%;margin-top:10px}@media only screen and (max-width: 768px){.about_img{display:block;margin-left:0;text-align:center}}.access_map{max-width:440px;margin:30px auto 0;aspect-ratio:440/360}.access_map iframe{width:100%;height:100%}.news_wrap{padding-bottom:160px}.contact_form{margin:0px auto 200px;max-width:880px}@media only screen and (max-width: 768px){.contact_form{margin-bottom:120px}}.contact_form dt{font-size:18px;font-weight:bold;padding:0 0 12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media only screen and (max-width: 768px){.contact_form dt{font-size:16px;padding-bottom:10px}}.contact_form dd{padding-bottom:40px;font-size:16px;line-height:1.4}@media only screen and (max-width: 768px){.contact_form dd{padding-bottom:28px;font-size:14px}}.contact_form input[type=text],.contact_form input[type=tel],.contact_form input[type=email],.contact_form textarea{width:100%;border:none;background:#f4f7f9;outline:none;font-size:16px}.contact_form input[type=text].is_error,.contact_form input[type=tel].is_error,.contact_form input[type=email].is_error,.contact_form textarea.is_error{border:1px solid #d9000c;background:rgba(217,41,43,.05)}.contact_form input[type=text],.contact_form input[type=tel],.contact_form input[type=email]{min-height:50px;padding:0 30px}@media only screen and (max-width: 768px){.contact_form input[type=text],.contact_form input[type=tel],.contact_form input[type=email]{padding:0 20px}}.contact_form textarea{height:260px;padding:20px 30px;resize:none;line-height:1.4}@media only screen and (max-width: 768px){.contact_form textarea{padding:20px}}.contact_form__submit{text-align:center;margin-top:50px}.contact_form__submit button[type=submit]{border:none;border-radius:25px;cursor:pointer;font-size:18px;font-weight:bold;padding:50px 45px;background:#00004b;color:#fff;width:600px;max-width:100%;position:relative}@media only screen and (max-width: 768px){.contact_form__submit button[type=submit]{font-size:16px;padding:30px 25px}}.contact_form__submit button[type=submit]::after{content:"";position:absolute;top:calc(50% - 8px);right:45px;width:40px;height:8px;border-bottom:1px solid #fff;border-right:1px solid #fff;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transition:all .3s;transition:all .3s}@media only screen and (max-width: 768px){.contact_form__submit button[type=submit]::after{right:25px}}.contact_form__submit button[type=submit]::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;width:0;display:block;background:rgba(255,255,255,.3);-webkit-transition:.3s ease;transition:.3s ease}.contact_form__submit button[type=submit]:hover::before{width:100%}.contact_form__submit button[type=button]{border:none;border-radius:25px;cursor:pointer;font-size:18px;font-weight:bold;padding:30px;background:#929292;color:#fff;width:240px;max-width:100%;-webkit-transition:all .3s;transition:all .3s}.contact_form__submit button[type=button]:hover{opacity:.7}@media only screen and (max-width: 768px){.contact_form__submit button[type=button]{font-size:16px;padding:20px;width:200px}}.required_label{background:#e7f2fa;display:inline-block;padding:4px 10px;margin-left:20px;font-size:14px;color:#2848a2;border-radius:2px}@media only screen and (max-width: 768px){.required_label{font-size:12px;padding:3px 8px}}.error_message{display:inline-block;margin-top:4px;color:#d9000c;font-size:14px}.contact_message{padding-bottom:200px;text-align:center;font-size:16px;line-height:2.28}@media only screen and (max-width: 768px){.contact_message{padding-bottom:100px}}.bg_404{height:620px;background:url(../../images/404/bg_404.jpg) no-repeat 88% center/cover}@media only screen and (max-width: 768px){.bg_404{height:415px}}.content_404{max-width:1280px;margin:0 auto;padding:0 85px;position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:YuMincho,"Yu Mincho",serif}@media only screen and (max-width: 768px){.content_404{padding:0 40px;-webkit-transform:translateY(-60%);transform:translateY(-60%)}}.title_404{position:relative;font-size:46px;letter-spacing:.02em;margin-bottom:35px;display:inline-block}@media only screen and (max-width: 768px){.title_404{font-size:28px;margin-bottom:25px}}.title_404::after{content:"";width:100px;height:1px;background:#000;position:absolute;left:calc(100% + 20px);top:calc(50% - 3px)}@media only screen and (max-width: 768px){.title_404::after{width:58px;left:calc(100% + 12px);top:calc(50% - 2px)}}.text_404{font-size:18px;line-height:2.333}@media only screen and (max-width: 768px){.text_404{font-size:14px;line-height:1.714}}