@charset "UTF-8";@media only screen and (max-width:1024px){#top .cnt_box_ptn01{width:calc(100% - 20px)}#top #mv_area .txt_box{min-height:auto;padding:11% 0 7% 5%}#top #mv_area .txt_box .catch_txt{font-size:24px}#top #mv_area .txt_box em{width:400px}#top #mv_area .txt_box .logo_wrp ul li{padding:6px 7px;font-size:18px}#top #mv_area .txt_box .logo_wrp h1{width:290px}#top #mv_area .img_box .parts{width:23%;max-width:160px}#top #cnt_area01 .cnt_g .cnt_box{width:250px}#top #cnt_area01 .cnt_g .cnt_box+.cnt_box{margin-left:30px}#top #cnt_area02 .cnt_text{width:44%}#top #cnt_area02 .cnt_text ul li+li{margin-top:20px}#top #cnt_area02 .cnt_text ul li .txt{font-size:16px}#top #cnt_area04 .img_box .img_wrp .txt{left:0;width:100%;font-size:14px}#about #cnt_area03 li,#about #cnt_area03 li:nth-of-type(3n-1),#about #cnt_area03 li:nth-of-type(3n){max-width:none;width:auto;margin-right:25px}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl dt{width:260px;padding:15px}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl dd{width:calc(100% - 260px)}#company #access .map_g{width:calc(100% - 20px - 20px)}#contact .title_ptn02 .tel_box{padding:13px 10px}#contact .title_ptn02 .tel_number{font-size:25px}#contact .title_ptn02 .time_text{font-size:16px;letter-spacing:0}.contact_page .entry_form .tel_box dd span.midline,.contact_page .entry_form .zip_box span.midline{margin:20px 10px 0}#confirm .entry_form .form_submit,#confirm .entry_form .form_back{width:48%}#confirm .entry_form .tel_box dd span.midline,#confirm .entry_form .zip_box span.midline{margin:11px 5px 0}#privacy #cnt_area01{padding:60px 50px}#privacy #cnt_area01 h1{font-size:25px}}@media only screen and (max-width:750px){#top .top_h2 .en_font{margin-bottom:4px;font-size:60px}#top .top_h2 h2{font-size:22px}#top #mv_area{padding:24px 0 60px}#top #mv_area .txt_box{padding:0}#top #mv_area .txt_box .catch_txt{font-size:22px;line-height:1.54}#top #mv_area .txt_box em{position:relative;z-index:1;max-width:320px;width:calc(100% - 10px);margin:8px 0 0 10px}#top #mv_area .img_box{position:relative;width:calc(100% + 10px);height:315px;margin:-25px 0 0 -10px}#top #mv_area .img_box .img img{border-radius:40px 0 0 40px}#top #mv_area .img_box .parts{width:100px;right:auto;left:0;-webkit-transform:translate(-22%,39%);transform:translate(-22%,39%)}#top #mv_area .txt_box .logo_wrp{margin-top:30px;padding-right:20px}#top #mv_area .txt_box .logo_wrp ul{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}#top #mv_area .txt_box .logo_wrp ul li{padding:8.5px 9.5px;font-size:16px}#top #mv_area .txt_box .logo_wrp ul li+li{margin-left:6px}#top #mv_area .txt_box .logo_wrp h1{width:260px;margin:15px 0 0 auto}#top #cnt_area01{padding:40px 0}#top #cnt_area01 .top_h2{margin-bottom:30px}#top #cnt_area01 .cnt_g .cnt_box{width:150px}#top #cnt_area01 .cnt_g .cnt_box+.cnt_box{margin-left:15px}#top #cnt_area01 .cnt_g .cnt_box .cnt_text .date{font-size:14px}#top #cnt_area01 .cnt_g .cnt_box .cnt_text h3{margin-top:5px;font-size:16px;-webkit-line-clamp:3;max-height:4.8em;line-height:1.6}#top #cnt_area01 .cnt_g .slick-arrow{top:-74px;width:50px;height:50px;background-size:16px 9px}#top #cnt_area01 .cnt_g .prev_arrow{right:65px}#top #cnt_area01 .btn_ptn01{margin:40px auto 0}#top #cnt_area02{padding:60px 0}#top #cnt_area02 .cnt_box_ptn01{display:block}#top #cnt_area02 .cnt_img{width:100%}#top #cnt_area02 .cnt_img img{border-radius:0 20px 20px 0}#top #cnt_area02 .cnt_text{width:100%;margin-top:30px;padding-left:20px}#top #cnt_area02 .cnt_text .top_h2{margin-bottom:30px}#top #cnt_area02 .cnt_text ul li .num{width:60px;height:60px;padding:0;font-size:14px}#top #cnt_area02 .cnt_text ul li .txt{width:calc(100% - 60px);padding-left:15px}#top #cnt_area02 .cnt_text ul li+li{margin-top:30px}#top #cnt_area02 .cnt_text .btn_ptn01{margin-right:auto}#top #cnt_area03{padding:40px 0;background-image:url(//fukuda-patent.com/wp-content/themes/fukuda/local/../img/top/bg01_top_sp.jpg)}#top #cnt_area03 .cnt_box{padding:30px 6%;border-radius:20px}#top #cnt_area03 .cnt_box .top_h2{margin-bottom:30px}#top #cnt_area03 .cnt_box p{font-size:14px}#top #cnt_area03 .cnt_box .name{width:90px;margin-top:20px}#top #cnt_area04{padding:60px 0}#top #cnt_area04 .flex_box{display:block}#top #cnt_area04 .txt_box{width:100%}#top #cnt_area04 .txt_box .top_h2{margin-bottom:30px}#top #cnt_area04 .txt_box p{font-size:18px}#top #cnt_area04 .img_box{width:100%;max-width:335px;margin:35px auto 0;padding-top:0}#top #cnt_area04 .img_box .img_wrp{width:41.8%}#top #cnt_area04 .img_box .img_wrp:nth-child(even){margin-left:10px}#top #cnt_area04 .img_box .img_wrp:nth-child(-n+2){padding-top:47px}#top #cnt_area04 .img_box .img_wrp:nth-child(n+3){margin-top:5px;padding-bottom:47px}#top #cnt_area04 .img_box .img_wrp .txt{padding:10px 0;line-height:1.4}#top #cnt_area04 .img_box .img_wrp .txt:before{border-width:6.5px}#top #cnt_area04 .img_box .img_wrp:nth-child(-n+2) .txt:before{bottom:-16px}#top #cnt_area04 .img_box .img_wrp:nth-child(n+3) .txt:before{top:-16px}#top #cnt_area04 .img_box .img_wrp .img{width:calc(100% - 20px);margin-left:10px}.archive_page .cnt_g{display:block;margin-bottom:60px}.archive_page .cnt_g .cnt_box{margin:0 auto 30px;width:100%}.archive_page .cnt_g .cnt_box a{display:flex;align-items:start;justify-content:space-between}.archive_page .cnt_box .cnt_img{width:30%;margin-bottom:0}.archive_page .cnt_box .cnt_text{width:calc(100% - 30% - 15px)}.archive_page .cnt_box .date{font-size:14px;line-height:16px}.archive_page .cnt_box h2{font-size:16px;line-height:24px}#news .title_ptn01{margin:0 auto 38px}#news_detail #cnt_area01{padding-bottom:98px}#news_detail .news_heading{margin:24px 0 22px}#news_detail .news_title{font-size:21px;line-height:25px;letter-spacing:.02em}#news_detail .news_contents{margin-bottom:34px}#news_detail .news_contents figure{margin-bottom:39px}#news_detail .news_contents{margin-bottom:68px}#news_detail .news_contents p{font-size:13px;letter-spacing:.08em;line-height:22px;margin-bottom:22px}#news_detail .btn_ptn01{margin:0 auto}#about #cnt_area01{padding:30px 0 19px}#about #cnt_area01 .cnt_text{margin-top:30px}#about #cnt_area02{padding:40px 0 43px}#about #cnt_area03{padding-bottom:87px}#about #cnt_area03 ul{display:block}#about #cnt_area03 li,#about #cnt_area03 li:nth-of-type(3n-1),#about #cnt_area03 li:nth-of-type(3n){margin:0 0 20px}#price #cnt_area01{padding:30px 0 35px}#price #cnt_area01 .cnt_box01 h2{margin-bottom:15px}#price #cnt_area01 .cnt_box01 p{font-size:14px;line-height:2}#price #cnt_area01 .cnt_box02{margin-top:30px}#price #cnt_area01 .cnt_box02 .flex_box{display:block}#price #cnt_area01 .cnt_box02 .cnt_img{width:100%;max-width:400px;margin:0 auto}#price #cnt_area01 .cnt_box02 .cnt_text{width:100%;margin-top:20px}#price #cnt_area01 .cnt_box02 .cnt_text h3{margin-bottom:5px;font-size:18px}#price #cnt_area01 .cnt_box02 .cnt_text p{font-size:14px;line-height:2}#price #cnt_area02{padding:40px 0}#price #cnt_area02 .tabs li{width:21%}#price #cnt_area02 .tabs li+li:before{top:calc(50% - 5px);left:calc(-12.7% - 3.5px);width:7px;height:10px}#price #cnt_area02 .tabs li a{border-width:2px;font-size:14px}#price #cnt_area02 .cnt_block{margin-top:30px}#price #cnt_area02 .cnt_block .flex_box{display:block}#price #cnt_area02 .cnt_block .cnt_box{width:100%;padding:20px 25px}#price #cnt_area02 .cnt_block .cnt_box:nth-child(n+2){margin-top:15px}#price #cnt_area02 .cnt_block .cnt_box h3{padding-bottom:5px}#price #cnt_area02 .cnt_block .cnt_box .price{font-size:16px}#price #cnt_area02 .cnt_block .cnt_box p{font-size:14px;line-height:1.6}#price #cnt_area02 .cnt_block .attention{margin-top:25px;font-size:14px}#price #cnt_area03{padding:74px 0 87px}#price #cnt_area03:before{height:198px}#price #cnt_area03 .cnt_bg{padding-top:34px}#price #cnt_area03 .cnt_bg h2{margin-bottom:33px}#price #cnt_area03 .cnt_bg h2 small{font-size:12px}#price #cnt_area03 .cnt_bg .cnt_block{padding:0 20px}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box h3{padding-bottom:10px}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl .wrap{display:block}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl .wrap+.wrap,#price #cnt_area03 .cnt_bg .cnt_block .cnt_box.box02 dl .wrap+.wrap,#price #cnt_area03 .cnt_bg .cnt_block .cnt_box.box04 dl .wrap+.wrap{margin-top:0}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl dt{width:100%;padding:10px 12px;font-size:14px;font-weight:700}#price #cnt_area03 .cnt_bg .cnt_block .cnt_box dl dd{width:100%;padding:10px 15px 10px 5px;font-size:14px}#feature #cnt_area01{padding:60px 0 65px}#feature #cnt_area01 h2{font-size:20px;line-height:30px;margin-bottom:40px}#feature .cnt_box_ptn03 .h3_box h3{width:calc(100% - 50px - 14px)}#feature .cnt_box_ptn03:nth-of-type(2) .h3_box h3{letter-spacing:0}#flow #cnt_area01{padding:60px 0 40px}#flow #cnt_area01 h2{font-size:20px;line-height:30px;margin-bottom:40px}#flow #cnt_area01 p{font-size:14px;line-height:26px}#flow #cnt_area01 .pagenavi{display:block}#flow #cnt_area01 .pagenavi li{width:100%;margin:0 auto 15px}#flow #cnt_area01 .pagenavi li a{font-size:16px;padding:24px 0}#flow #cnt_area01 .pagenavi li a:after{width:18px;height:18px;right:20px}#flow #cnt_area01 .cnt_g{margin-bottom:60px}#company .title_ptn01{margin-bottom:38px}#company #cnt_area01{margin-bottom:78px}#company #cnt_area01 h3{font-size:22px;margin-bottom:14px;font-weight:500}#company #cnt_area02{padding-bottom:80px}#company #cnt_area02 .cnt_box_ptn01 .cnt_img{max-width:none;width:82.67%;margin-bottom:30px}#company #cnt_area02 .cnt_box_ptn01 .cnt_text{max-width:none;width:calc(100% - 20px - 20px);margin:0 auto 23px}#company #cnt_area02 .cnt_box_ptn01 .history_box dt{max-width:142px;font-size:12px}#company #cnt_area02 .cnt_box_ptn01 .history_box dt:after{right:5px}#company #cnt_area02 .cnt_box_ptn01 .history_box div:before{left:131px}#company #cnt_area02 .cnt_box_ptn01 .history_box dd{width:calc(100% - 142px);font-size:14px;line-height:23px}#company #access{padding:45px 0 40px}#company #access .cnt_box_ptn02{margin-bottom:60px}#company #access .cnt_box_ptn02 .cnt_img{width:100%;margin:0 auto 20px}#company #access .cnt_box_ptn02 .cnt_text p{margin-bottom:25px}#company #access .cnt_box_ptn02 .cnt_text dl:first-child{margin-bottom:25px}#company #access .map_g iframe{height:280px}#contact .title_ptn02{padding:0 0 50px}#contact .title_ptn02 .cnt_text{margin-top:0}#contact .title_ptn02 .cnt_text p{margin-bottom:25px}#contact .title_ptn02 .cnt_img img{border-radius:0 30px 30px 0}.contact_page #cnt_area01{padding:45px 0;margin-bottom:90px}.contact_page #cnt_area01 .first_box{margin-bottom:40px}.contact_page #cnt_area01 .first_box .sub_title{margin-bottom:25px}.contact_page .entry_form dl div{padding:25px 0;display:block}.contact_page .entry_form dt{margin:0 0 12px;max-width:none;display:flex;width:100%}.contact_page .entry_form dt.required:after{position:static;display:inline-block;margin:0 0 0 20px}.contact_page .entry_form dd{max-width:none}.contact_page .entry_form dd input[type=text],.contact_page .entry_form dd input[type=email]{height:auto;padding:12px 10px}.contact_page .entry_form .birth_box .select_box{max-width:calc((100% - (14px + 19px)*3)/3)}.contact_page .entry_form dd select{padding:10px 5px}.contact_page .entry_form dd .select_box:after{width:10px;right:10px}.contact_page .entry_form dd .form_select_suffix{margin:0 15px 0 4px}.contact_page .entry_form .tel_box dd input{width:100%;padding:10px}.contact_page .entry_form .tel_box dd span.midline,.contact_page .entry_form .zip_box span.midline{width:12px}.contact_page .entry_form dl div:last-child{border-bottom:1px solid #e0e0e0}.contact_page .entry_form .form_confirm,.contact_page .entry_form .form_submit{width:80%}.contact_page .entry_form .form_btncontainer{display:block}#confirm #cnt_area01 .first_box .sub_title{line-height:24px}#confirm .progress_container{margin-bottom:45px}#confirm .entry_form dl div{padding:16px 0}#confirm .entry_form dt{font-size:16px;line-height:24px;margin:0 0 16px}#confirm .entry_form dd{font-size:16px;line-height:24px}#confirm .entry_form dl{margin-bottom:60px}#confirm .entry_form .form_submit{width:89.3%;margin:0 auto 30px}#confirm .entry_form .form_back{width:68.7%;margin:0 auto}#thanks #cnt_area01 .first_box{margin-bottom:90px}#thanks #cnt_area01 .first_box{margin-bottom:40px}#privacy #cnt_area01{padding:50px 30px;margin:20px auto 90px}#privacy #cnt_area01 h1{font-size:24px;margin-bottom:30px}#privacy #cnt_area01 p,#privacy #cnt_area01 dt,#privacy #cnt_area01 dd{font-size:14px;line-height:26px}#privacy #cnt_area01 dl{margin-top:34px}#privacy #cnt_area01 dt{border-width:1px;padding-bottom:5px;margin-bottom:12px}#privacy #cnt_area01 dd{margin-bottom:34px}}