@charset "utf-8";
#about h3, #case h3{text-shadow:2px 2px 0 #fff}
#about .line, #case .line{box-shadow:2px 2px 0 #fff}
#about .list, #case .list, #price table.info, #spec table.info{border-collapse:separate}
#loading{position:fixed;top:0;left:0;z-index:1;width:100%;height:100%;background:#000}
#loading img{position:absolute;top:50%;left:50%;margin:-1pc 0 0 -1pc}
#main{overflow:hidden;position:relative}
#main .base{display:none;width:100%}
#main, #main .base img{width:100%}
#main .dotted, #main .photo{position:absolute;top:0;left:0;width:100%;height:100%}
#main .dotted{background:url(/_img/top/main_dotted.png) 50% 0}
#main .heading{position:absolute;top:50%;left:0;margin-top:-60px;width:100%;text-align:center}
#main .btn-patent{position:absolute;top:10px;right:10px}
#main .btn-partner{position:absolute;bottom:10px;right:10px}
#main .language{position:absolute;bottom:90px;right:10px;width:50%}
#main .language li{float:left}
#main .language#lpc{display:block}
#about .line hr, #btnSp, #btnSp .language#lsp, #sns{display:none}
#main .btn-tour{position:absolute;bottom:14px;left:14px}
#about{padding-bottom:60px;background:url(/_img/about/about_bg.jpg) 50% 0 no-repeat #999;background-size:cover}
#about .inner{margin:0 auto;max-width:831pt}
#about .tx-about{background:#fff;margin:42px auto;max-width:810pt}
#about .tx-about h3{background:#fbe101;margin:0;padding:14px 21px 10px;font-size:24px}
#about .tx-about p{font-size:13px;line-height:1.6;margin:0;padding:21px 24px}
#about h3{margin:0 1pc;padding-bottom:6px;font-size:30px;line-height:34px}
#about .line{margin:0 1pc;height:5px;background:#000}
#about .list{display:table;width:100%;border-spacing:1pc}
#about .list dl{display:table-cell;width:33.3%;max-width:348px;vertical-align:top}
#about .list dl dt{position:relative}
#about .list dl dt .img{width:100%}
#about .list dl dt .coming{overflow:hidden;display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/_img/comingsoon.png) 50% 50% no-repeat;text-indent:-999em}
#about .list dl dt .num{position:absolute;bottom:0;left:0;z-index:0;display:block;width:50px;height:50px;background:url(/_img/price_howto_num_bg.png) center center no-repeat;font-family:"Arial Narrow", sans-serif;font-size:28px;line-height:50px;text-align:center}
#about .list dl dd{padding:20px 25px}
#about .list dl dd h4{font-size:21px;line-height:1.3}
#about .list dl dd h4 img{margin-left:8px}
#about .list dl dd p{margin-top:10px;font-size:13px;line-height:1.5}
#about .features{margin-top:20px;width:100%}
#about .features .list dl{background:#fff}
#about .options{margin-top:30px;width:100%}
#about .options .list dl{background:url(/_img/about/about_options_bg.png) no-repeat #f9d400;background-size:contain}
#about .attention{margin-top:40px;padding:0 40px}
#about .attention .frame{box-sizing:border-box;margin:0 auto;padding:10px;max-width:1180px;background:url(/_img/attention_bg01.png)}
#about .attention .frame div{box-sizing:border-box;display:table;width:100%;padding:20px;border-top:2px solid #806e0c;border-left:2px solid #806e0c;border-right:2px solid #f5e581;border-bottom:2px solid #f5e581;background:url(/_img/attention_bg02.png)}
#about .attention .frame div h3{padding-right:30px;width:1px;white-space:nowrap;font-size:18px;line-height:1.2}
#about .attention .frame div p{font-size:13px;line-height:1.2}
#about .howto{margin-top:30px;padding:0 40px}
#about .howto .frame{box-sizing:border-box;margin:0 auto;padding:28px;max-width:846px;background:#000}
#about .howto h3{font-size:18px;line-height:1.2;color:#fff;text-shadow:none;}
#about .howto ol{margin:10px 0 0;width:100%}
#about .howto ol li{display:table;width:100%;border-top:1px solid #000;background:#fff;font-size:14px;line-height:1.7}
#about .howto ol li span{display:table-cell;padding:10px;vertical-align:middle}
#about .howto ol li span.num{width:74px;padding:0;border-right:1px solid #000;background:url(/_img/price/price_howto_num_bg.png) 0 50% no-repeat #fbe101;background-size:cover;text-align:center;font-family:Arial Narrow, sans-serif;font-size:28px}

#spec{padding:0 20px 70px;background:#000}
#spec .inner{margin:0 auto;max-width:950px}
#spec .car{margin-top:30px;width:100%}
#spec .car h3{background:#fbe101;margin-bottom:1px;font-size:22px;line-height:3pc;text-align:center}
#spec .car .gallery{padding:30px 0;background:#fff}
#spec .car .gallery .wrapper{display:table;margin:0 auto;width:92%}
#spec .car .gallery .wrapper .img{position:relative;display:table-cell;width:88%;text-align:center}
#spec .car .gallery .wrapper .img .photo{position:absolute;top:0;left:0;width:100%}
#spec .car .gallery .wrapper .img .photo li{display:none;position:absolute;top:0;left:0;width:100%}
#case .list dl dt, #photo ul{position:relative}
#spec .car .gallery .wrapper .img .photo li:first-child{display:block}
#spec .car .gallery .wrapper .img img{width:100%;max-width:700px}
#spec .car .gallery .wrapper .thumb{display:table-cell;width:12%}
#spec .car .gallery .wrapper .thumb ul li{margin-top:10px}
#spec .car .gallery .wrapper .thumb ul li img{width:100%;max-width:98px;border:1px solid #ccc}
#spec table.info{margin-top:34px;width:100%;border-spacing:1px;font-size:1pc;line-height:1.4;color:#222}
#spec table.info td, #spec table.info th{padding:8px 9pt;-webkit-font-smoothing:antialiased}
#spec table.info th{background:#e5e5e5}
#spec table.info td{background:#f4f4f4;font-weight:700}
#photo{overflow:hidden;width:100%}
#photo ul{display:table;width:200%}
#photo ul li{display:table-cell;width:10%}
#photo ul li img{width:100%}
#case{padding-bottom:60px;background:url(/_img/about/about_bg.jpg) 50% 0 no-repeat #999;background-size:cover}
#case .inner{margin:0 auto;max-width:831pt}
#case h3{margin:0 1pc;padding-bottom:6px;font-size:30px;line-height:34px}
#case .line{margin:0 1pc;height:5px;background:#000}
#case .line hr{display:none}
#case .list{display:table;width:100%;border-spacing:1pc}
#case .list dl{display:table-cell;width:33.3%;max-width:348px;vertical-align:top}
#case .list dl dt .img{width:100%}
#case .list dl dd{padding:20px 25px}
#case .list dl dd h4{font-size:21px;line-height:1.3}
#case .list dl dd p span img{margin-right:4px}
#case .features{margin-top:20px;width:100%}
#case .features .list dl{background:#fff}
#case .btn_newsmore{text-align:center;padding:24px 0 3pc}
#case .btn_newsmore a{color:#fbe101;background:url(/_img/btn.jpg) center center no-repeat;background-size:contain;width:90%;max-width:500px;margin:0 auto;height:90pt;display:block;font-size:28px;line-height:90pt}
#price .course-inner{width:930px;margin:0 auto;padding-top:30px}
#price .course-info{background:#926c53;padding:14px;width:910px;margin-left:18px}
#price .course-graph{background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:25pc;height:291px;padding-top:9pt;text-align:center;float:left}
#price .course-price{background:url(/_img/course/bg_yen.png) no-repeat;width:470px;float:right;padding-top:5px;overflow:hidden}
#price .course-price li{background:url(/_img/course/ic_yen.png) no-repeat;height:5pc;width:420px;margin:24px auto 0;padding-left:78pt;text-shadow:2px 2px 2px #fff;font-weight:700;font-size:30px;line-height:1.3;-moz-background-size:5pc auto;background-size:5pc auto}
#price .course-price li span{font-weight:400;font-size:28px}
#price .price-include{font-size:9pt;line-height:1.2 !important;font-weight:400;padding:14px 20px}
#price .course-tx{background:#fff;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;width:100%;padding:30px 36px;margin-top:14px;line-height:1.8}
#price{padding:0 20px 70px;background:url(/_img/price/price_bg.jpg) 50% 0 no-repeat #6f6d69;background-size:contain}
#price .inner{margin:35px auto 0;padding-bottom:70px;width:100%;max-width:70pc;background:#fff}
#price .main{text-align:center}
#price .main img{width:100%;max-width:795pt}
#price table.info{width:100%;border-spacing:2px;font-size:1pc;line-height:1.4;color:#222}
#price table.info td, #price table.info th{padding:8px 9pt;-webkit-font-smoothing:antialiased;text-align:center}
#price table.info th{background:#e5e5e5}
#price table.info td{background:#f4f4f4;font-weight:700}
#price table.info th.cap{background:#000;color:#fff}
#price ul.note{margin-top:10px;font-size:14px;line-height:1.5}
#price .option, #price .rental{margin:0 auto;padding:0 40px;max-width:846px}
#price .option h3, #price .rental h3{padding-bottom:10px;font-size:22px;line-height:26px}
#price .option{margin-top:40px}
#price .option table.info th{text-align:left;padding:2px}
#price .option table.info th.noimg{padding:8px 9pt}
#price .option table.info th.cap{padding:8px 9pt;text-align:center}
#price .option table.info th dl{display:table}
#price .option table.info th dd, #price .option table.info th dt{display:table-cell;vertical-align:middle}
#price .option table.info th dt{padding-right:10px}
#price .option table.info th span{display:block;font-size:13px;line-height:1.4}
#price .attention{margin-top:40px;padding:0 40px}
#price .attention .frame{box-sizing:border-box;margin:0 auto;padding:10px;max-width:846px;background:url(/_img/attention_bg01.png)}
#price .attention .frame div{box-sizing:border-box;display:table;width:100%;padding:20px;border-top:2px solid #806e0c;border-left:2px solid #806e0c;border-right:2px solid #f5e581;border-bottom:2px solid #f5e581;background:url(/_img/attention_bg02.png)}
#price .attention .frame div h3, #price .attention .frame div p{display:table-cell;vertical-align:middle}
#price .attention .frame div h3{padding-right:30px;width:1px;white-space:nowrap;font-size:18px;line-height:1.2;text-shadow:2px 2px 0 #fff}
#price .attention .frame div p{font-size:14px;line-height:1.2}
#price .howto{margin-top:30px;padding:0 40px}
#price .howto .frame{box-sizing:border-box;margin:0 auto;padding:28px;max-width:846px;background:#000}
#price .howto h3{font-size:18px;line-height:1.2;color:#fff}
#price .howto ol{margin:10px 0 0;width:100%}
#price .howto ol li{display:table;width:100%;border-top:1px solid #000;background:#fff;font-size:14px;line-height:1.7}
#price .howto ol li span{display:table-cell;padding:10px;vertical-align:middle}
#price .howto ol li span.num{width:74px;padding:0;border-right:1px solid #000;background:url(/_img/price/price_howto_num_bg.png) 0 50% no-repeat #fbe101;background-size:cover;text-align:center;font-family:Arial Narrow, sans-serif;font-size:28px}
#access{padding:0 20px 70px;background:url(/_img/access/access_bg.jpg) 50% 50% no-repeat #000;background-size:cover;overflow:hidden}
#access .access-wrapper{margin:0 auto;width:690px}
#access .inner{margin:30px 9pt 0;padding:38px 26px 0;width:690px;background:url(/_img/access/access_inner_bg.png) no-repeat #fbe101;background-size:contain}
#access .inner .head{display:table;margin:0 auto;font-weight:700;-webkit-font-smoothing:antialiased}
#access .inner .head a{color:#000}
#access .inner .head h3{display:table-cell;padding-right:24px;font-size:24px;line-height:1.2;vertical-align:top}
#access .inner .head h3 span{display:block;padding-top:5px;font-size:13px;line-height:1.2}
#access .inner .shopimg{width:215px;padding-top:14px}
#access .inner .shopimg img{width:100%;height:auto}
#access .inner .shopimg_sp{display:none}
#access .inner .head .add{display:table-cell;padding-left:24px;border-left:1px solid #000;font-size:13px;line-height:1.5;vertical-align:top}
#access .inner .head .add dl{display:table}
#access .inner .head .add dl dd, #access .inner .head .add dl dt{display:table-cell;padding-top:5px}
#access .inner .head .add dl dt{width:52px}
#access .inner .map iframe{width:100%;height:100%}
#access .inner .map, #access .inner .map2{margin-top:22px;width:100%;height:360px;background:#fff}
#access .inner .map2 iframe{width:100%;height:100%}
#access .inner .access-left{width:450px;float:left}
#access .inner .img-road{width:150px;float:right}
#access .inner .img-road ul li{width:146px;margin-right:4px;font-size:80%}
#access .inner .img-road ul li p{padding:4px}
#access .inner .img-road ul li img{width:100%;height:auto}
#access .inner .img-road ul li:last-child{margin-right:0}
#access .inner .distance{font-weight:700;font-size:14px;line-height:1.2;text-align:center}
#access .inner .distance, #access .inner .shop{padding:15px 0 20px;-webkit-font-smoothing:antialiased}
#access .inner .shop{font-size:10px;line-height:1.6;text-align:left}
#access .attention{margin:30px 0 18px 24px;padding:0}
#access .attention .frame{box-sizing:border-box;margin:0 auto;padding:10px;max-width:846px;background:url(/_img/attention_bg01.png)}
#access .attention .frame div{box-sizing:border-box;display:table;width:100%;padding:20px;border-top:2px solid #806e0c;border-left:2px solid #806e0c;border-right:2px solid #f5e581;border-bottom:2px solid #f5e581;background:url(/_img/attention_bg02.png)}
#access .attention .frame div h3, #access .attention .frame div p{display:table-cell;vertical-align:middle}
#access .attention .frame div h3{padding-right:30px;width:1px;white-space:nowrap;font-size:18px;line-height:1.2}
#access .attention .frame div p{font-size:18px;line-height:1.2}
#access .attention a{color:#333;text-decoration:underline}
#access .attention a:hover{text-decoration:none}
#company{padding:0 20px 70px;background:url(/_img/company/company_bg.jpg) 50% 50% no-repeat #000;background-size:cover;color:#fff}
#company .inner{margin:30px auto 0;padding:9pt;width:950px;background:#3b3b3b;background-size:contain}
#company .custom-img img{width:100%;height:auto}
#company .company-logo{margin-bottom:9pt;margin-right:9pt;float:left}
#company .inner .head{display:table;margin:0 auto;-webkit-font-smoothing:antialiased;background:#1d1d1d}
#company .inner .head a{color:#000}
#company .inner .head h3{display:table-cell;padding:2pc 0 0 2pc;vertical-align:top;width:40%}
#company .inner .head h3 span{display:block;padding-top:5px;font-size:13px;line-height:1.2}
#company .inner .head .add{display:table-cell;padding:24px 24px 14px;font-size:13px;line-height:1.5;vertical-align:top;text-align:left;font-weight:700}
#company .inner .head .add a{color:#fff}
#company .inner .head .add strong{font-size:18px}
#company .inner .head .add dl{display:table}
#company .inner .head .add dl dd, #company .inner .head .add dl dt{display:table-cell;padding-top:5px}
#company .inner .head .add dl dt{width:52px}
#company .inner .map iframe{width:100%;height:100%}
#company .inner .map, #company .inner .map2{margin-top:22px;width:100%;height:360px;background:#fff}
#company .inner .map2 iframe{width:100%;height:100%}
#company .inner .map-area{width:100%;overflow:hidden}
#company .inner .tx-map{font-size:85%;padding:14px}
#company .inner .map-box{width:50%;padding:0 8px;float:left}
#company .inner .img img, #company .inner .map-box .img-map{width:100%}
#company .inner .map-box:after{content:".";display:block;clear:both;height:0;visibility:hidden}
#company .inner .map-box .img-map img{width:100%;height:auto}
#company .inner .img{padding-top:26px}
#company .inner .shop{padding:8px 0;margin:4px 0 14px;font-size:9px;line-height:1.6;text-align:left;border-top:solid 1px #fff;border-bottom:solid 1px #fff}
#company .inner .distance, #company .inner .shop{-webkit-font-smoothing:antialiased;font-weight:400}
#company .inner .distance{padding:0 0 20px;font-size:11px;line-height:1.2}
#company .staff{background:#1d1d1d;padding:0 0 0 7px;margin-top:14px}
#company .staff dl{float:left;font-size:13px;margin:14px 4px 7px}
#company .staff dt{padding-bottom:8px}
#company .staff dd{padding:0 4px}
@media only screen and (max-width:970px){#price .course-inner{width:100%;padding-top:18px}
#about .attention .frame div h3, #about .attention .frame div p{display:table-cell;vertical-align:middle}
#price .course-img{padding:0 10px}
#price .course-img img{width:100%;height:auto}
#price .course-info{background:#926c53;padding:14px;width:95%;margin-left:20px}
#price .course-graph{width:40%;height:auto;padding:9pt 0}
#price .course-graph img{width:96%;height:auto}
#price .course-price{background:#fee34d;width:59%;height:auto;float:right;padding-top:15px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}
#price .course-price li{background:url(/_img/course/ic_yen.png) no-repeat;width:85%;margin:0 auto;padding-left:92px;text-shadow:2px 2px 2px #fff;font-weight:700;font-size:20px;line-height:1.3;-moz-background-size:70px auto;background-size:70px auto}
#price .course-price li span{font-weight:400;font-size:22px}
#price .course-tx{width:100%;padding:14px;margin-top:10px;line-height:1.4;font-size:14px}
#price .price-include{font-size:9pt;line-height:1.2 !important;font-weight:400;padding:0 20px 14px}
}
@media only screen and (max-width:730px){#company .inner .map-box:after, #company .staff dl:after{content:".";clear:both;visibility:hidden}
#main .base{display:block}
#main .btn-partner,#main .btn-patent, #main .btn-member, #main .language#lpc{display:none}
#main .dotted{background:0 0}
#main .heading{position:absolute;top:auto;left:0;bottom:0;margin-top:0;width:100%;height:auto;max-width:100%;font-size:18px;text-shadow:none;padding:10px 0}
#main .heading span.lead{font-size:10px;text-shadow:none}
#main .heading img{position:absolute;bottom:0;left:-10%;width:120%;max-width:auto}
#main .language{position:absolute;top:5px;right:5px;width:100%}
#main .language li{width:45px}
#main .language li img{width:100%;height:auto}
#btnSp .language#lsp{display:block;padding-top:10px}
#btnSp .language#lsp li{width:45px;float:left}
#main .btn-tour{display:none}
#btnSp{display:inline}
#btnSp li{padding-top:0}
#btnSp li img{width:100%;height:auto}
#btnSp li.btn-sp-head{float:none;width:80%;text-align:center;margin:0 auto}
#btnSp .mov-list{margin:6px 0}
#btnSp .mov-list li{width:50%;float:left;text-align:center}
#btnSp .btn_buy img, #btnSp .mov-list li img{width:100%;height:auto}
#btnSp .btn_buy {text-align:center;padding:2px 0 4px}
#sns{display:block;padding:6px 0 15px}
#sns ul{margin:0 auto;display:table}
#sns ul li{padding:0 10px;display:table-cell}
#sns ul li img{width:50px}
#about .attention, #about .howto{padding:0 10px}
#about .howto .frame{padding:15px}
#about .attention .frame div h3, #about .attention .frame div p{display:inline;vertical-align:middle}
#about{padding-bottom:20px}
#about .tx-about{background:#fff;margin:42px 10px;width:auto}
#about .tx-about h3{background:#fbe101;padding:10px 21px 8px}
#about .tx-about h3, #about h3{margin:0;font-size:18px;line-height:1.2}
#about .line{margin:0;height:3px}
#about .list{display:block;border-spacing:0}
#about .list dl{display:table;margin-top:10px;width:100%;max-width:100%}
#about .list dl dd, #about .list dl dt{display:table-cell;vertical-align:top}
#about .list dl dt{width:40%}
#about .list dl dt .img{opacity:0}
#about .list dl dt .coming{background-size:contain}
#about .list dl dt .num{top:0;left:0;width:30px;height:30px;font-size:18px;line-height:30px}
#about .list dl dd{width:60%;padding:0}
#about .list dl dd h4{padding:10px 10px 0;font-size:15px;line-height:1.3}
#about .list dl dd h4 img{margin-left:5px;width:28px}
#about .list dl dd p{margin-top:3px;padding:0 10px 10px;font-size:11px;line-height:1.5}
#about .features{margin-top:15px;padding:0 10px;width:auto}
#about .features .list dl{background:#fff}
#about .features .list dl.list01 dt{background:url(/_img/about/features01.jpg) 50% 50% no-repeat}
#about .features .list dl.list02 dt{background:url(/_img/about/features02.jpg) 50% 50% no-repeat}
#about .features .list dl.list03 dt{background:url(/_img/about/features03.jpg) 50% 50% no-repeat}
#about .features .list dl dt{background-size:cover}
#about .options{margin-top:25px;padding:0 10px;width:auto}
#about .options .list dl{background:#f9d400}
#about .options .list dl.list01 dt{background:url(/_img/about/options01.jpg) 50% 50% no-repeat}
#about .options .list dl.list02 dt{background:url(/_img/about/options02.jpg) 50% 50% no-repeat}
#about .options .list dl.list03 dt{background:url(/_img/about/options03.jpg) 50% 50% no-repeat}
#about .options .list dl dt{background-size:cover}
#spec{padding:0 10px 20px}
#spec .car{margin-top:10px}
#spec .car h3{padding:5px 0;font-size:15px;line-height:1.5;text-align:center}
#spec .car .gallery{padding:10px 0}
#spec .car .gallery .wrapper, #spec .car .gallery .wrapper .img{display:block;width:100%}
#spec .car .gallery .wrapper .thumb{display:block;width:auto;padding:0 10px}
#spec .car .gallery .wrapper .thumb ul{display:table;width:100%}
#spec .car .gallery .wrapper .thumb ul li{box-sizing:border-box;display:table-cell;margin-top:20px;padding:0 5px;width:20%}
#spec table.info{margin-top:20px;border-spacing:1px;font-size:9pt;line-height:1.4}
#spec table.info td, #spec table.info th{padding:4px 6px}
#case{padding-bottom:20px}
#case .tx-about{background:#fff;margin:42px 10px;width:auto}
#case .tx-about h3{background:#fbe101;padding:10px 21px 8px}
#case .tx-about h3, #case h3{margin:0;font-size:18px;line-height:1.2}
#case .line{margin:0;height:3px}
#case .list{display:block;border-spacing:0}
#case .list dl{display:table;margin-top:10px;width:100%;max-width:100%}
#case .list dl dd, #case .list dl dt{display:table-cell;vertical-align:top}
#case .list dl dt{width:40%}
#case .list dl dt .coming{background-size:contain}
#case .list dl dt .num{top:0;left:0;width:30px}
#case .list dl dd{width:60%;padding:0}
#case .list dl dd h4{padding:10px 10px 0;font-size:15px;line-height:1.3}
#case .list dl dd h4 img{margin-left:5px;width:28px}
#case .list dl dd p{margin-top:3px;padding:0 10px 10px;font-size:11px;line-height:1.5}
#case .features{margin-top:15px;padding:0 10px;width:auto}
#case .features .list dl{background:#fff}
#case .features .list dl dt{background-size:cover}
#case .options{margin-top:25px;padding:0 10px;width:auto}
#case .options .list dl{background:#f9d400}
#case .options .list dl dt{background-size:cover}
#case .btn_newsmore{text-align:center;padding:24px 0 36px}
#case .btn_newsmore img{width:100%;height:auto}
#price .course-inner{width:100%;padding-top:18px}
#price .course-img{padding:0 10px}
#price .course-img img{width:100%;height:auto}
#price .course-info{background:#926c53;width:91.5%}
#price .course-graph{width:40%;height:auto;padding:9pt 0}
#price .course-graph img{width:96%;height:auto}
#price .course-price{background:#fee34d;width:59%;height:auto;float:right;padding-top:14px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px}
#price .course-price li{background:url(/_img/course/ic_yen.png) no-repeat;width:90%;height:50px;margin:0 auto;padding-left:38px;text-shadow:2px 2px 2px #fff;font-weight:700;font-size:14px;line-height:1.3;-moz-background-size:30px auto;background-size:30px auto}
#price .course-price li span{font-weight:400;font-size:13px}
#price .course-tx{width:100%;padding:14px;margin-top:9pt;line-height:1.4;font-size:14px}
#price .price-include{font-size:10px;line-height:1.2 !important;font-weight:400;padding:0 10px 10px}
#price{padding:0 10px 20px}
#price .inner{margin-top:10px;padding-bottom:10px}
#price table.info{border-spacing:1px;font-size:9pt;line-height:1.4}
#price table.info td, #price table.info th{padding:4px 5px}
#price ul.note{font-size:11px;line-height:1.5}
#price .option, #price .rental{padding:0 10px}
#price .option h3, #price .rental h3{padding-bottom:5px;font-size:1pc;line-height:1.2}
#price .option{margin-top:20px}
#price .option table.info th{padding:1px}
#price .option table.info th.cap, #price .option table.info th.noimg{padding:4px 5px}
#price .option table.info th dd, #price .option table.info th dl, #price .option table.info th dt{display:block}
#price .option table.info th dt{padding-right:0}
#price .option table.info th dd{padding:5px}
#price .option table.info th dd br{display:none}
#price .option table.info th span{font-size:10px;line-height:1.4}
#price .attention{padding:0;margin-top:10px}
#price .attention .frame{margin:0 10px;padding:5px}
#price .attention .frame div{padding:10px}
#price .attention .frame div h3, #price .attention .frame div p{display:block}
#price .attention .frame div h3{padding:0 0 2px;width:auto;font-size:15px;line-height:1.2}
#price .attention .frame div p{font-size:11px;line-height:1.5}
#price .howto{margin-top:10px;padding:0}
#price .howto .frame{margin:0 10px;padding:10px}
#price .howto h3{font-size:1pc;line-height:1.2}
#price .howto ol li{font-size:9pt;line-height:1.5}
#price .howto ol li span{padding:8px;vertical-align:middle}
#price .howto ol li span.num{width:40px}
#price .howto ol li span.num img{width:100%}
#access{padding:0 10px 20px}
#access .access-wrapper{width:98%}
#access .inner{box-sizing:border-box;margin:10px 0 0;padding:15px 10px 0;width:100%}
#access .inner .head{display:block;text-align:center}
#access .inner .head h3{display:block;padding:0;font-size:20px;line-height:1.2}
#access .inner .head h3 span{display:block;padding-top:5px;font-size:9pt;line-height:1.8}
#access .inner .shopimg{display:none}
#access .inner .shopimg_sp{display:block;width:40%;padding:14px 0;float:left;margin-right:14px}
#access .inner .shopimg_sp img{width:100%;height:auto}
#access .inner .head .add{display:block;padding:14px 0 0;border:0;font-size:9pt;line-height:1.5;text-align:left}
#access .inner .head .add p{padding-bottom:10px;text-align:left}
#access .inner .head .add dl{text-align:left;width:170px}
#access .inner .head .add dl dd, #access .inner .head .add dl dt{padding-top:0}
#access .inner .head .add dl dt{padding-right:10px;width:46px;text-align:left;white-space:nowrap}
#access .inner .map, #access .inner .map2{margin-top:10px;width:100%;height:15pc}
#access .inner .access-left{width:100%;float:none}
#access .inner .img-road{width:100%}
#access .inner .img-road ul li{float:none;width:100%;margin-right:0;margin-bottom:8px;overflow:hidden}
#access .inner .img-road ul li p{padding:8px}
#access .inner .img-road ul li img{width:30%;margin-right:14px;height:auto;float:left}
#access .inner .img-road ul li:last-child{margin-right:0}
#access .inner .distance{padding:10px 0 15px;font-size:9pt;line-height:1.8}
#access .attention{padding:0;margin-top:15px;margin-left:0;text-align:center}
#access .attention .frame{padding:5px}
#access .attention .frame div{padding:10px}
#access .attention .frame div h3, #access .attention .frame div p{display:block}
#access .attention .frame div h3{padding:0 0 2px;width:auto;font-size:15px;line-height:1.2}
#access .attention .frame div p{font-size:14px;line-height:1.5}
#company{padding:0 10px 20px}
#company .inner{box-sizing:border-box;margin-top:10px;padding:15px 10px 0;width:100%}
#company .inner .head{display:block;text-align:center;padding:14px}
#company .inner .head h3{display:block;padding:0;font-size:20px;line-height:1.2;width:100%}
#company .company-logo{margin:0 0 8px;float:none;text-align:center}
#company .inner .head h3 span{display:block;padding-top:5px;font-size:9pt;line-height:1.8}
#company .inner .head .add{display:block;padding:0;border:0;font-size:9pt;line-height:1.5;margin-top:14px}
#company .inner .head .add p{padding-bottom:10px}
#company .inner .head .add dl{margin:0 auto;text-align:left;width:100%}
#company .inner .head .add dl dd, #company .inner .head .add dl dt{padding-top:0}
#company .inner .head .add dl dt{padding-right:10px;width:46px;text-align:right;white-space:nowrap}
#company .inner .map, #company .inner .map2{margin-top:10px;width:100%;height:15pc}
#company .inner .map-area{width:100%;overflow:hidden}
#company .inner .tx-map{font-size:75%;padding:8px 4px}
#company .inner .map-box{width:100%;padding:0 8px 24px;float:none}
#company .inner .map-box:after{display:block;height:0}
#company .inner .map-box .img-map img, #company .staff img{height:auto;width:100%}
#company .inner .map-box .img-map{width:100%}
#company .inner .img{padding-top:10px}
#company .inner .distance{padding:10px 0 15px;font-size:11px;line-height:1.8}
#company .inner p.shop{padding:15px 0 20px;font-size:11px;line-height:1.6;text-align:left;-webkit-font-smoothing:antialiased}
#company .staff{width:100%;padding:7px 14px}
#company .staff dl{float:none;width:100%}
#company .staff dl:after{display:block;height:0}
#company .staff dt{padding-bottom:8px;width:30%;margin-right:4px;float:left}
#company .staff dd{padding:0 4px;width:68%;float:right}
}
