#lead {
  padding-top: 12.1176470588vw;
  padding-bottom: 3.3529411765vw;
}
#lead .breadcrumb {
  margin-top: 3.1764705882vw;
}

#list {
  padding: 5.6470588235vw 0 8.8235294118vw;
}
#list .item {
  border-radius: 0.8823529412vw;
  padding: 1.7058823529vw 2.9411764706vw 2.8823529412vw;
}
#list .item h2 {
  font-size: 1.6470588235vw;
  margin-top: 0.5882352941vw;
}
#list .item .list-pdf {
  width: 35.3529411765vw;
  max-width: calc(100% - 14.1176470588vw);
}
#list .item + .item {
  margin-top: 1.7647058824vw;
}



.base_content {
  padding: 0 0 6.3529411765vw;;
}

.base_content h2 {
  padding: 0 0 1.1764705882vw 0;
  margin: 0 0 2.3529411765vw;
}

.base_content h3,
.base_content h2.ttl-h3 {
  font-size: 1.4117647059vw;
  margin: 0 0 1.22vw;
}

.base_content h4 {
  font-size: 1.18vw;
  margin: 0 0 0.6vw;
}

.base_content .scontent {
  padding: 0 0 2.3529411765vw;
}

.base_content .scontent_h4 {
  padding: 0 0 1.18vw;
}

.base_content .scontent_none {
  margin: 0 0 0;
}

.base_content .scontent p {
  margin: 0 0 0.6vw;
}

.base_content .scontent p.text {
  margin: 0 0 0;
}

.base_content .scontent span.list2_end {
  margin:0 0 0.6vw 1.5em;
}

.base_content div.list-pdf {
  margin-top: 1.8823529412vw;
  max-width: 35.3529411765vw;
}

.base_content .scontent .bnr-common {
  max-width: 35.3529411765vw;
}

.base_content .scontent .bnr-common-center {
  margin: calc((32px / 1700px) * 100vw) 0 0;
}

.base_content .info {
  width: 35.8235294118vw;
}
.base_content .info dl {
  padding: 1.4705882353vw 0 1.4117647059vw;
}
.base_content .info dl dt {
  min-width: 7.1764705882vw;
}

.base_content .info_l dl dt {
  min-width: calc((230px / 1700px) * 100vw);
}

.base_content .toggle {
  border-radius: 0.5882352941vw;
}
.base_content .toggle + .toggle {
  margin-top: 1.2352941176vw;
}
.base_content .toggle .toggle-link {
  padding: 1.9411764706vw 5.8823529412vw 1.9411764706vw 3.8823529412vw;
}
.base_content .toggle .toggle-link::before {
  width: 0.8235294118vw;
  height: 0.8235294118vw;
  right: 3.5294117647vw;
}
.base_content .toggle .toggle-link .text {
  font-size: 1.4117647059vw;
}
.base_content .toggle .toggle-link .note {
  margin-top: 0.5882352941vw;
}

.base_content table.shikaku {
  border-radius: calc((10px / 1700px) * 100vw);
  margin:0 0 calc((30px / 1700px) * 100vw) 0;
}

.base_content table.shikaku th {
  padding:calc((20px / 1700px) * 100vw);
}

.base_content table.shikaku th.ttl01 {
  width: calc((120px / 1700px) * 100vw);
}

.base_content table.shikaku th.ttl02 {
  width: calc((120px / 1700px) * 100vw);
}

.base_content table.shikaku td {
  padding:calc((20px / 1700px) * 100vw);
}

.book_content {
  gap:calc((40px / 1700px) * 100vw);
  max-width:calc((900px / 1700px) * 100vw);
  padding:calc((40px / 1700px) * 100vw) calc((22px / 1700px) * 100vw);
}

.book_content .img {
  width:calc((160px / 1700px) * 100vw);
}

.book_content .book_detail h3 {
  font-size:calc((24px / 1700px) * 100vw);
  padding:0 0 calc((20px / 1700px) * 100vw) 0;
}

.book_content .book_detail p.pm {
  padding:0 0 calc((6px / 1700px) * 100vw) 0;
}

.book_content .book_detail .link-pdf {
  width:calc((130px / 1700px) * 100vw);
}

.book_content .book_detail .link-pdf a {
  font-size: calc((16px / 1700px) * 100vw);
  padding: calc((10px / 1700px) * 100vw) 0;
}

.link-pdf a:after {
  width: calc((15px / 1700px) * 100vw);
  height: calc((20px / 1700px) * 100vw);
}

.contents_fl {
  gap: calc((30px / 1700px) * 100vw);
}

.service_wrapper {
  padding: calc((50px / 1700px) * 100vw);
  margin: 0 0 calc((108px / 1700px) * 100vw);
}


.flowbox {
  padding:calc((19px / 1700px) * 100vw) calc((80px / 1700px) * 100vw);
  margin:0 0 calc((10px / 1700px) * 100vw) 0;
  border-radius: calc((12px / 1700px) * 100vw);
}

.flowbox h4 {
  font-size:calc((20px / 1700px) * 100vw);
  margin:0 0 calc((10px / 1700px) * 100vw) 0;
}

.base_content .scontent .flowbox .pd {
  margin:0 0 calc((10px / 1700px) * 100vw) 0;
}

.flowbox .link-pdf {
  width: calc((290px / 1700px) * 100vw);
  margin:0 0 calc((10px / 1700px) * 100vw) 0;
}

.flowbox .link-pdf a {
  font-size: calc((16px / 1700px) * 100vw);
  padding: calc((10px / 1700px) * 100vw) 0;
}

.flowbox .link-pdf a:after {
  width: calc((15px / 1700px) * 100vw);
  height: calc((20px / 1700px) * 100vw);
}

.flowbox span.m1 {
  width:calc((25px / 1700px) * 100vw);
  height:calc((25px / 1700px) * 100vw);
  border-radius: calc((13px / 1700px) * 100vw);
  top:calc((26px / 1700px) * 100vw);
  left:calc((26px / 1700px) * 100vw);
  padding:calc((8px / 1700px) * 100vw);
}

.flowbox span.m1 span {
  width:calc((10px / 1700px) * 100vw);
  height:calc((10px / 1700px) * 100vw);
  border-radius: calc((13px / 1700px) * 100vw);
}

.flowbox span.m2 {
  width:calc((4px / 1700px) * 100vw);
  height:calc(100% + (10px / 1700px) * 100vw);
  left:calc((37px / 1700px) * 100vw);
}

.flowbox.flowstart span.m2 {
  height:calc(100% - (30px / 1700px) * 100vw);
  top:calc((40px / 1700px) * 100vw);
}

.flowbox.flowend span.m2 {
  height:calc((40px / 1700px) * 100vw);
}


.flowbox .btn {
  border-radius: calc((40px / 1700px) * 100vw);
  margin:calc((10px / 1700px) * 100vw) 0 0 0 !important;
}

.flowbox .btn a {
  padding:calc((17px / 1700px) * 100vw) calc((40px / 1700px) * 100vw);
}
