@charset "UTF-8";

.service{margin:40px 10px 0}@media screen and (max-width:896px){.service{margin:15px 15px 25px}}@media screen and (max-width:896px){.service--detail{margin:15px 0 25px}}.service__headline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;padding-bottom:15px;margin-bottom:25px;border-bottom:1px solid #000}@media screen and (max-width:896px){.service__headline{display:block;margin-bottom:25px}}.service__headline .en{margin-right:10px}@media screen and (max-width:896px){.service__headline .en{display:block;margin:0 0 10px;text-align:center}}.service__headline .en img{height:34px}@media screen and (max-width:896px){.service__headline .en img{height:32px}}.service__headline .ja{font-size:14px;letter-spacing:.02em;text-indent:.02em;color:#7b7b7b;margin-bottom:8px}@media screen and (max-width:896px){.service__headline .ja{display:block;text-align:center;margin-bottom:0}}.service__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width:896px){.service__list{display:block}}.service__item{width:408px;margin-bottom:15px}@media screen and (max-width:896px){.service__item{width:100%;margin-bottom:10px}}.service__item:nth-child(2n){margin-left:9px}@media screen and (max-width:896px){.service__item:nth-child(2n){margin-left:0}}.service__item a{height:100%;display:block;padding:12px 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:.3s;-o-transition:.3s;transition:.3s;position:relative}@media screen and (max-width:896px){.service__item a{padding:15px 10px 0}}.service__item a::after{content:"";display:block;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #dcdcdc;position:absolute;top:0;left:0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.service__item a:hover::after{border:2px solid #ffc44f}.service__icon{padding-bottom:11px;text-align:center;border-bottom:1px solid #dcdcdc}@media screen and (max-width:896px){.service__icon{padding-bottom:15px}}.service__icon img{width:65px}@media screen and (max-width:896px){.service__icon img{width:60px}}.service__ttl{height:calc(100% - 77px);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-size:17px;line-height:22px;letter-spacing:.02em;text-indent:.02em;font-weight:700;color:#000;text-align:center;padding:19px 0;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width:896px){.service__ttl{height:auto;font-size:16px}}.serviceHead{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #dcdcdc;border-radius:3px;padding:20px 0;margin-bottom:20px}@media screen and (max-width:896px){.serviceHead{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;padding:15px 0;margin:0 15px 20px}}.serviceHead_icon{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100px}@media screen and (max-width:896px){.serviceHead_icon{width:65px}}.serviceHead_icon img{width:40px}@media screen and (max-width:896px){.serviceHead_icon img{width:35px}}.serviceHead__inner{width:calc(100% - 100px);padding:0 32px 0 31px;-webkit-box-sizing:border-box;box-sizing:border-box;border-left:1px solid #dcdcdc}@media screen and (max-width:896px){.serviceHead__inner{width:calc(100% - 65px);padding:0 15px}}.serviceHead__headline{font-size:19px;letter-spacing:.06em;text-indent:.06em;font-weight:700;margin-bottom:9px}@media screen and (max-width:896px){.serviceHead__headline{font-size:17px}}.serviceHead__description{font-size:14px;line-height:21px;letter-spacing:.02em;text-indent:.02em}@media screen and (max-width:896px){.serviceHead__description{font-size:14px;line-height:20px}}.detail{width:691px;margin:34px auto 0}@media screen and (max-width:896px){.detail{width:auto;margin:30px 15px 0}}.detail__contents{font-size:15px;line-height:27px;letter-spacing:.02em;text-indent:.02em}@media screen and (max-width:896px){.detail__contents{line-height:25px}}.detail__contents h2{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:18px;line-height:1;letter-spacing:.03em;text-indent:.03em;font-weight:700;padding-bottom:10px;margin-bottom:20px;border-bottom:1px solid #141414}@media screen and (max-width:896px){.detail__contents h2{font-size:17px;padding-bottom:12px;margin-bottom:12px}}.detail__contents h2::before{content:"";display:block;width:14px;height:14px;border:3px solid #ffc44f;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-right:10px}@media screen and (max-width:896px){.detail__contents h2::before{width:12px;height:12px;margin-right:8px}}.detail__contents h3{font-size:29px;line-height:45px;font-weight:700;letter-spacing:0;text-indent:0;color:#e93825;margin-bottom:15px}@media screen and (max-width:896px){.detail__contents h3{font-size:21px;line-height:36px}}.detail__contents div{max-width:100%}.detail__contents img{height:auto}.detail__contents .wp-caption-text{font-size:12px;line-height:18px;letter-spacing:0;text-indent:0;color:#545454;margin:10px 10px 0}@media screen and (max-width:896px){.detail__contents .wp-caption-text{margin:5px 0 0}}.detail__contents .btn{text-align:center}.detail__contents .btn a{display:block;font-size:18px;line-height:25px;letter-spacing:.06em;text-indent:.06em;color:#333;font-weight:700;border:2px solid #ffc44f;border-radius:50px;padding:23px 10px;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media screen and (max-width:896px){.detail__contents .btn a{font-size:17px;line-height:25px;padding:13px 10px;border-radius:40px}}.detail__contents .btn a:hover{background:#ffc44f}.detail #toc_container{margin-bottom:65px}@media screen and (max-width:896px){.detail #toc_container{margin-bottom:55px}}.detail #toc_container span.toc_number{display:none}.detail #toc_container .toc_list{border:1px solid #dcdcdc;padding:3px 30px}@media screen and (max-width:896px){.detail #toc_container .toc_list{padding:3px 18px}}.detail #toc_container .toc_list li{border-bottom:1px dotted #e2e2e2}.detail #toc_container .toc_list li:last-child{border-bottom:0}.detail #toc_container .toc_list li a{display:block;font-size:15px;line-height:1;letter-spacing:.02em;text-indent:.02em;font-weight:700;color:#231f14;padding:14px 0;background:url(/common/img/service/arrow_toc.webp) center right/20px no-repeat;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}.detail #toc_container .toc_list li a:hover{color:#ffc44f}.detail .twitter{width:100%;border:1px solid #dcdcdc;border-radius:6px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px;margin-top:40px}@media screen and (max-width:896px){.detail .twitter{margin-top:35px;border:0;padding:0}}@media screen and (max-width:896px){.detail .twitter iframe{width:100%!important}}.contact{margin-top:45px}@media screen and (max-width:896px){.contact{margin-top:40px}}.contact__headline{font-size:25px;letter-spacing:.04em;text-indent:.04em;font-weight:700;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #dcdcdc}@media screen and (max-width:896px){.contact__headline{font-size:22px;padding-bottom:20px}}.contact__btn a{display:block;width:100%;font-size:18px;letter-spacing:.02em;text-indent:.02em;font-weight:700;color:#000;text-align:center;border:6px solid #dcdcdc;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0;-webkit-transition:.3s;-o-transition:.3s;transition:.3s}@media screen and (max-width:896px){.contact__btn a{font-size:16px;padding:32px 0}}.contact__btn a:hover{background:#f8f8f8}