﻿@media screen and (min-width: 768px),print{main.service section.local_content{padding-bottom:150px}main.service section.local_content p.text{margin-bottom:100px}main.service section.local_content .point{margin:0 auto 50px auto;padding:80px;max-width:940px;box-sizing:border-box;border-radius:10px;background:#f8f6e9}main.service section.local_content .point h2{margin-bottom:26px}main.service section.local_content .point h2 button{width:100%;display:block;background:rgba(0,0,0,0);text-align:center;line-height:58px;font-size:40px;font-weight:500;color:#c09a00;cursor:pointer;letter-spacing:calc(50em/1000)}main.service section.local_content .point h2 button span{padding-right:50px;display:inline-block;box-sizing:border-box;position:relative}main.service section.local_content .point h2 button span:after{content:"";width:30px;height:30px;display:block;background:url("../image/service/icon_accordion_arrow.svg") no-repeat center center/contain;position:absolute;right:0;top:calc(50% - 15px);transform:rotate(180deg);transform-style:preserve-3d;transition-property:transform;transition-duration:300ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}main.service section.local_content .point h2 button.open span:after{transform:rotate(0)}main.service section.local_content .point p.text{margin-bottom:0}main.service section.local_content .point .accordion_content{overflow:hidden}main.service section.local_content .point .accordion_content ol{margin-bottom:44px;padding-top:70px}main.service section.local_content .point .accordion_content ol li{margin-bottom:12px;padding:30px;background:#fff;border-radius:10px;overflow:hidden;letter-spacing:calc(40em/1000)}main.service section.local_content .point .accordion_content ol li h3{margin-bottom:50px;display:flex;justify-content:flex-start;align-items:center;gap:10px}main.service section.local_content .point .accordion_content ol li h3 span{display:block}main.service section.local_content .point .accordion_content ol li h3 span.no{width:36px;height:36px;box-sizing:border-box;border:2px solid #c09a00;border-radius:50%;background:#fff;text-align:center;line-height:32px;font-size:18px;font-family:"Figtree",Arial;font-weight:600}main.service section.local_content .point .accordion_content ol li h3 span.title{line-height:20px;font-size:20px}main.service section.local_content .point .accordion_content ol li p.text{width:60%;float:left;text-align:left}main.service section.local_content .point .accordion_content ol li p.image{width:40%;max-width:280px;border-radius:10px;float:right;background:#fffae3}main.service section.local_content .point .accordion_content ol li dl{width:60%;line-height:30px;font-size:15px;float:left}main.service section.local_content .point .accordion_content ol li dl dt{font-weight:600}main.service section.local_content .point .accordion_content ol li dl dd{margin-bottom:16px}main.service section.local_content .point .accordion_content .works h2{margin-bottom:27px;text-align:center;line-height:52px;font-size:36px;color:#c09a00}main.service section.local_content .point .accordion_content .works p.text{margin-bottom:30px}main.service section.local_content .point .accordion_content .works .frame{padding:25px 50px 40px 50px;border-radius:10px;background:#fff;overflow:hidden}main.service section.local_content .point .accordion_content .works .frame h3{margin-bottom:25px;text-align:center;line-height:30px;font-size:20px}main.service section.local_content .point .accordion_content .works .frame h3:before,main.service section.local_content .point .accordion_content .works .frame h3:after{display:inline;color:#c09a00}main.service section.local_content .point .accordion_content .works .frame h3:before{content:"［";padding-right:.5em}main.service section.local_content .point .accordion_content .works .frame h3:after{content:"］";padding-left:.5em}main.service section.local_content .point .accordion_content .works .frame ul{width:50%;float:left}main.service section.local_content .point .accordion_content .works .frame ul li{padding-left:1em;line-height:30px;font-size:15px}main.service section.local_content .point .accordion_content .works .frame ul li:before{content:"・";margin-left:-1em;display:block;float:left}main.service section.local_content .other{margin:0 auto;max-width:940px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px}main.service section.local_content .other .content{width:calc(50% - 20px)}main.service section.local_content .other .content p.image{margin-bottom:50px;width:100%;border-radius:10px}main.service section.local_content .other .content dl{margin-bottom:25px;text-align:center;letter-spacing:calc(40em/1000)}main.service section.local_content .other .content dl dt{margin-bottom:10px;line-height:30px;font-size:20px;font-weight:500}main.service section.local_content .other .content dl dd{line-height:26px;font-size:15px}main.service section.local_content .illust_content .illust{position:absolute;z-index:0}main.service section.local_content .illust_content .illust.illust1{width:25.9027777778%;right:-2%;top:200px}main.service section.local_content .illust_content .illust.illust2{width:21.9444444444%;left:-5%;top:380px}}@media screen and (min-width: 768px)and (max-width: 980px){main.service section.local_content .point{padding:50px}main.service section.local_content .point h2 button{font-size:30px}main.service section.local_content .point .accordion_content ol li p.text,main.service section.local_content .point .accordion_content ol li dl{font-size:14px}main.service section.local_content .other{align-items:center;flex-direction:column}main.service section.local_content .other .content{width:70%}}@media screen and (max-width: 767px){main.service section.local_content{padding-bottom:50px}main.service section.local_content p.text{margin-bottom:50px}main.service section.local_content .point{margin:0 auto 50px auto;padding:20px 24px;box-sizing:border-box;border-radius:10px;background:#f8f6e9}main.service section.local_content .point h2{margin-bottom:10px}main.service section.local_content .point h2 button{width:100%;display:block;background:rgba(0,0,0,0);text-align:center;line-height:32px;font-size:24px;font-weight:500;color:#c09a00;cursor:pointer;letter-spacing:calc(50em/1000)}main.service section.local_content .point h2 button span{display:block;box-sizing:border-box;position:relative}main.service section.local_content .point h2 button span:after{content:"";width:30px;height:30px;display:block;background:url("../image/service/icon_accordion_arrow.svg") no-repeat center center/contain;position:absolute;right:0;top:calc(50% - 15px);transform:rotate(180deg);transform-style:preserve-3d;transition-property:transform;transition-duration:300ms;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1);transition-delay:0ms}main.service section.local_content .point h2 button.open span:after{transform:rotate(0)}main.service section.local_content .point p.text{margin-bottom:0;padding:0;line-height:30px}main.service section.local_content .point .accordion_content{overflow:hidden}main.service section.local_content .point .accordion_content ol{margin-bottom:44px;padding-top:30px}main.service section.local_content .point .accordion_content ol li{margin-bottom:10px;padding:20px;background:#fff;border-radius:10px;overflow:hidden;letter-spacing:calc(40em/1000)}main.service section.local_content .point .accordion_content ol li h3{margin-bottom:10px;display:flex;justify-content:flex-start;align-items:center;gap:10px}main.service section.local_content .point .accordion_content ol li h3 span{display:block}main.service section.local_content .point .accordion_content ol li h3 span.no span{width:30px;height:30px;box-sizing:border-box;border:1px solid #c09a00;border-radius:50%;background:#fff;text-align:center;line-height:28px;font-size:14px;font-family:"Figtree",Arial;font-weight:600}main.service section.local_content .point .accordion_content ol li h3 span.title{line-height:20px;font-size:16px;font-weight:500}main.service section.local_content .point .accordion_content ol li p.text{margin-bottom:10px;text-align:left}main.service section.local_content .point .accordion_content ol li p.image{border-radius:10px;background:#fffae3}main.service section.local_content .point .accordion_content ol li dl{line-height:28px;font-size:14px}main.service section.local_content .point .accordion_content ol li dl dt{font-weight:600}main.service section.local_content .point .accordion_content ol li dl dd{margin-bottom:16px}main.service section.local_content .point .accordion_content .works h2{margin-bottom:16px;text-align:center;line-height:32px;font-size:24px;font-weight:500;color:#c09a00}main.service section.local_content .point .accordion_content .works p.text{margin-bottom:26px}main.service section.local_content .point .accordion_content .works .frame{padding:18px 20px;border-radius:10px;background:#fff;overflow:hidden}main.service section.local_content .point .accordion_content .works .frame h3{margin-bottom:20px;text-align:center;line-height:28px;font-size:18px}main.service section.local_content .point .accordion_content .works .frame h3:before,main.service section.local_content .point .accordion_content .works .frame h3:after{display:inline;color:#c09a00}main.service section.local_content .point .accordion_content .works .frame h3:before{content:"［";padding-right:.5em}main.service section.local_content .point .accordion_content .works .frame h3:after{content:"］";padding-left:.5em}main.service section.local_content .point .accordion_content .works .frame ul li{padding-left:1em;line-height:28px;font-size:14px}main.service section.local_content .point .accordion_content .works .frame ul li:before{content:"・";margin-left:-1em;display:block;float:left}main.service section.local_content .other{margin:0 auto}main.service section.local_content .other .content{margin-bottom:40px;padding:0 20px}main.service section.local_content .other .content p.image{margin-bottom:15px;width:100%;border-radius:10px}main.service section.local_content .other .content dl{margin-bottom:16px}main.service section.local_content .other .content dl dt{margin-bottom:10px;line-height:30px;font-size:18px;font-weight:500}main.service section.local_content .other .content dl dd{line-height:26px;font-size:16px}main.service section.local_content .illust_content .illust{position:absolute;z-index:0}main.service section.local_content .illust_content .illust.illust1{width:124.3333333333px;right:-30px;top:84px}main.service section.local_content .illust_content .illust.illust2{width:105.3333333333px;left:-35px;top:100px}}main.service .illust.illust1>span.shaking.obj1{width:11%;top:2%;left:1%}main.service .illust.illust1>span.shaking.obj2{width:5%;top:36%;left:45%}main.service .illust.illust2>span.shaking.obj1{width:20%;top:1%;left:59%}main.service .illust.illust2>span.shaking.obj2{width:6%;top:42%;left:93%}