@charset "UTF-8";
.type-line {
  display: block;
  width: 100%;
  margin-bottom: 30px;
  font-size: 0;
  text-indent: -9999em;
  line-height: 30px !important;
}
.type-line.dotted01 {
  border-bottom: dotted 1px #f3831f;
}
.type-line.dotted02 {
  border-bottom: dotted 1px #1b3956;
}
.type-line.dashed01 {
  border-bottom: dashed 2px #1b3956;
}
.type-line.dashed02 {
  border-bottom: dashed 2px #ccc;
}
.type-line.dashed03 {
  border-bottom: dashed 1px #1b3956;
}
.type-line.dashed04 {
  border-bottom: dashed 1px #e1e1e1;
}
.type-line.line01 {
  border-bottom: solid 1px #e1e1e1;
}
.type-line.line02 {
  border-bottom: solid 1px #478ac5;
}
.type-line.line03 {
  border-bottom: solid 1px #f3831f;
}
.type-headline .label {
  display: inline-block;
  padding: 0 30px;
  line-height: 22px;
  border-radius: 11.5px;
  background-color: #1b3956;
  font-size: 14px;
  letter-spacing: 2.8px;
  text-align: center;
  color: #fff;
}
.type-headline .label.orange {
  background-color: #f3831f;
}
.type-headline .sub-title {
  display: block;
  font-weight: bold;
}
.type-headline .title {
  margin-top: 14px;
}
.type-headline .title > * {
  display: block;
  font-size: 36px;
  font-weight: normal;
  letter-spacing: -0.9px;
  text-align: center;
  color: #333;
  line-height: 1.3;
}
.type-headline .title .emphasis {
  font-size: 36px;
  font-weight: 500;
  color: #333;
}
.type-headline .source {
  display: block;
  margin-top: 24px;
  font-size: 16px;
  letter-spacing: -0.4px;
  text-align: center;
  color: #999;
}
.type-headline .source.circle {
  display: flex;
  justify-content: center;
  align-items: center;
}
.type-headline .source.circle::after, .type-headline .source.circle::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #cdcdcd;
}
.type-headline .source.circle::before {
  margin-right: 10px;
}
.type-headline .source.circle::after {
  margin-left: 10px;
}
.type-headline .content {
  margin-top: 38px;
}
.type-headline .content > * {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  text-align: right;
  color: #999;
}
.type-headline.item01 .source, .type-headline.item01 .title > *, .type-headline.item02 .source, .type-headline.item02 .title > * {
  text-align: left;
}
.type-headline.item03::after, .type-headline.item03::before {
  content: "";
  display: block;
  width: "100%";
  height: 30px;
  background: url(../img/template_line01.png) no-repeat center;
}
.type-headline.item03::before {
  margin-bottom: 24px;
}
.type-headline.item03::after {
  margin-top: 24px;
}
.type-headline.item03 .sub-title {
  text-align: center;
  font-size: 18px;
  letter-spacing: 3.6px;
  color: #f3831f;
}
.type-headline.item04 .sub-title {
  text-align: right;
  font-size: 16px;
  letter-spacing: 8px;
  color: #333;
}
.type-headline.item04 .source, .type-headline.item04 .title > * {
  text-align: right;
}
.type-headline.item04 .title > * {
  color: #f3831f;
}
.type-headline.item05 .label, .type-headline.item06 .label {
  margin: 0 auto;
}
.type-index dd {
  position: relative;
}
.type-index.check {
  width: 84%;
  margin: 0 auto;
}
.type-index.check dd {
  margin-left: 20px;
}
.type-index.check dd::before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  top: 6px;
  width: 18px;
  height: 14px;
  background: url(../img/ico_check-gray.png) no-repeat center/100% auto;
}
.type-index.circle dd {
  margin-left: 20px;
}
.type-index.circle dd::before {
  content: "";
  display: block;
  position: absolute;
  left: -24px;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #999;
}
.type-index.circle.background {
  padding: 40px;
  background-color: #f6f6f6;
}
.type-index.line {
  padding: 32px 50px 38px 50px;
  border-top: solid 1px #999;
  border-bottom: solid 1px #999;
}
.type-index.line dd {
  display: flex;
}
.type-index.line dd::before {
  content: "①";
  display: block;
  margin-right: 10px;
}
.type-index.line dd:nth-child(2)::before {
  content: "②";
}
.type-index.line dd:nth-child(3)::before {
  content: "③";
}
.type-index.line dd:nth-child(4)::before {
  content: "④";
}
.type-index.line dd:nth-child(5)::before {
  content: "⑤";
}
.type-index.line dd:nth-child(6)::before {
  content: "⑥";
}
.type-index.line dd:nth-child(7)::before {
  content: "⑦";
}
.type-index.line dd:nth-child(8)::before {
  content: "⑧";
}
.type-index.line dd:nth-child(9)::before {
  content: "⑨";
}
.type-index.line dd:nth-child(10)::before {
  content: "⑩";
}
.type-index.line dd:nth-child(11)::before {
  content: "⑪";
}
.type-index.line dd:nth-child(12)::before {
  content: "⑫";
}
.type-index.line dd:nth-child(13)::before {
  content: "⑬";
}
.type-index.line dd:nth-child(14)::before {
  content: "⑭";
}
.type-index.line dd:nth-child(15)::before {
  content: "⑮";
}
.type-index.dashed {
  padding: 32px 50px 38px 50px;
  border-top: dashed 1px #999;
  border-bottom: dashed 1px #999;
}
.type-index.dashed dd {
  display: flex;
}
.type-index.dashed dd::before {
  content: "⑴";
  display: block;
  margin-right: 10px;
}
.type-index.dashed dd:nth-child(2)::before {
  content: "⑵";
}
.type-index.dashed dd:nth-child(3)::before {
  content: "⑶";
}
.type-index.dashed dd:nth-child(4)::before {
  content: "⑷";
}
.type-index.dashed dd:nth-child(5)::before {
  content: "⑸";
}
.type-index.dashed dd:nth-child(6)::before {
  content: "⑹";
}
.type-index.dashed dd:nth-child(7)::before {
  content: "⑺";
}
.type-index.dashed dd:nth-child(8)::before {
  content: "⑻";
}
.type-index.dashed dd:nth-child(9)::before {
  content: "⑼";
}
.type-index.dashed dd:nth-child(10)::before {
  content: "⑽";
}
.type-index.dashed dd:nth-child(11)::before {
  content: "⑾";
}
.type-index.dashed dd:nth-child(12)::before {
  content: "⑿";
}
.type-index.dashed dd:nth-child(13)::before {
  content: "⒀";
}
.type-index.dashed dd:nth-child(14)::before {
  content: "⒁";
}
.type-index.dashed dd:nth-child(15)::before {
  content: "⒂";
}
.type-qna .question, .type-qna .answer-title, .type-qna .answer-content {
  display: flex;
  font-size: 16px;
  color: #333;
}
.type-qna .question::before {
  content: "";
  display: block;
  flex: none;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background: url(../img/ico_qna_q_blue.png) no-repeat center/100% auto;
}
.type-qna .answer-title {
  margin-top: 20px;
}
.type-qna .answer-title::before {
  content: "";
  display: block;
  flex: none;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background: url(../img/ico_qna_a_blue.png) no-repeat center/100% auto;
}
.type-qna .answer-content {
  margin: 18px 0 0 38px;
  color: #999;
}
.type-qna.item02 .question::before {
  background-image: url(../img/ico_qna_q_black01.png);
}
.type-qna.item02 .answer-title::before {
  background-image: url(../img/ico_qna_a_black01.png);
}
.type-qna.item03 .question::before {
  background-image: url(../img/ico_qna_q_black02.png);
}
.type-qna.item03 .answer-title::before {
  background-image: url(../img/ico_qna_a_black02.png);
}
.type-qna.item04 .question::before {
  background-image: url(../img/ico_qna_q_orenge.png);
}
.type-qna.item04 .answer-title::before {
  background-image: url(../img/ico_qna_a_orenge.png);
}
.type-title.item1 p {
  font-size: 28px;
  font-weight: 500;
  letter-spacing: -0.7px;
  text-align: center;
  color: #f3831f;
}
.type-title.item2 p, .type-title.item3 p {
  font-size: 30px;
  letter-spacing: -0.75px;
  line-height: 1.3;
  text-align: center;
  color: #333;
}
.type-title.item2 p:first-child::before, .type-title.item3 p:first-child::before {
  content: "“";
  margin-right: 6px;
}
.type-title.item2 p:last-child::after, .type-title.item3 p:last-child::after {
  content: "”";
  margin-left: 6px;
}
.type-title.item3::after, .type-title.item3::before {
  content: "";
  display: block;
  width: "100%";
  height: 30px;
  background: url(../img/template_line01.png) no-repeat center;
}
.type-title.item3::before {
  margin-bottom: 24px;
}
.type-title.item3::after {
  margin-top: 24px;
}
.type-title.item4 p {
  font-size: 30px;
  letter-spacing: -0.75px;
  line-height: 1.3;
  text-align: center;
  color: #f3831f;
}
.type-title.item4::after, .type-title.item4::before {
  content: "";
  display: block;
  width: 100%;
  height: 18px;
  background: url(../img/ico_quotation-marks01.png) no-repeat center/22px auto;
}
.type-title.item4::before {
  margin-bottom: 14px;
}
.type-title.item4::after {
  margin-top: 14px;
  background-image: url(../img/ico_quotation-marks02.png);
}
.type-title.item5 p {
  font-size: 28px;
  letter-spacing: -0.7px;
  text-align: center;
  color: #f3831f;
}
.type-title.item6 {
  display: flex;
  align-items: center;
  justify-content: center;
}
.type-title.item6::after, .type-title.item6::before {
  content: "";
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #f3831f;
}
.type-title.item6::before {
  margin-right: 15px;
}
.type-title.item6::after {
  margin-left: 15px;
}
.type-title.item6 p {
  font-size: 24px;
  letter-spacing: -0.6px;
  text-align: center;
  color: #f3831f;
}
.type-title.item7::after, .type-title.item7::before, .type-title.item8::after, .type-title.item8::before {
  content: "";
  display: block;
  flex: none;
  width: 45px;
  height: 2px;
  background-color: #cdcdcd;
}
.type-title.item7::before, .type-title.item8::before {
  margin-bottom: 30px;
}
.type-title.item7::after, .type-title.item8::after {
  margin-top: 30px;
}
.type-title.item7 p, .type-title.item8 p {
  font-size: 30px;
  letter-spacing: -0.75px;
  line-height: 1.3;
  text-align: left;
  color: #f3831f;
}
.type-title.item8 {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.type-title.item9, .type-title.item10, .type-title.item11, .type-title.item12, .type-title.item13, .type-title.item14 {
  padding: 32px 60px;
  background-color: #f6f6f6;
}
.type-title.item9 p, .type-title.item10 p, .type-title.item11 p, .type-title.item12 p, .type-title.item13 p, .type-title.item14 p {
  font-size: 26px;
  letter-spacing: -0.65px;
  line-height: 1.5;
  text-align: center;
  color: #333;
}
.type-title.item10 {
  background-color: #f3831f;
}
.type-title.item10 p {
  color: #f6f6f6;
}
.type-title.item11, .type-title.item14 {
  background-color: #1b3956;
}
.type-title.item11 p, .type-title.item14 p {
  color: #f6f6f6;
}
.type-title.item12 {
  position: relative;
}
.type-title.item12::after, .type-title.item12::before {
  content: "";
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #666;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.type-title.item12::before {
  left: 40px;
}
.type-title.item12::after {
  right: 40px;
}
.type-title.item13, .type-title.item14 {
  position: relative;
}
.type-title.item13::after, .type-title.item13::before, .type-title.item14::after, .type-title.item14::before {
  content: "";
  display: block;
  width: "30px";
  height: 30px;
  background: url(../img/template_line01.png) no-repeat center;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
.type-title.item13::before, .type-title.item14::before {
  left: 40px;
}
.type-title.item13::after, .type-title.item14::after {
  right: 40px;
}
.type-comm {
  display: flex;
}
.type-comm .title {
  flex: 1;
  margin-right: 40px;
}
.type-comm .title strong {
  font-size: 22px;
  font-weight: normal;
  letter-spacing: -0.55px;
  color: #f3831f;
}
.type-comm .content {
  flex: 2;
}
.type-comm .content p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #999;
}
.type-comm .content p + p {
  margin-top: 30px;
}
.type-comm.item02 .title {
  margin-right: 0;
  margin-left: 40px;
}
.type-comm.item03 .title {
  padding: 20px;
  background-color: #f6f6f6;
}
.type-comm.item04 b {
  font-size: 22px;
  font-weight: normal;
  color: #f3831f;
}
.type-comm.item05 {
  align-items: stretch;
}
.type-comm.item05 .text-box {
  flex: 1;
  margin-right: 20px;
}
.type-comm.item05 .text-box .content {
  margin-top: 80px;
}
.type-comm.item05 > .content {
  flex: 2;
}
.type-comm.item06 .content {
  margin-right: 38px;
}
.type-comm.item07 .title {
  text-align: right;
}
.type-comm.item08 {
  padding: 30px 0 28px;
  border-top: dashed 1px #999;
  border-bottom: dashed 1px #999;
}
.type-comm.item09 {
  padding: 30px 26px 28px 30px;
  background-color: #f6f6f6;
}
.type-comm.item10, .type-comm.item11 {
  flex-direction: column;
  align-items: center;
}
.type-comm.item10::after, .type-comm.item10::before, .type-comm.item11::after, .type-comm.item11::before {
  content: "";
  display: block;
  flex: none;
  width: 45px;
  height: 2px;
  background-color: #cdcdcd;
}
.type-comm.item10::before, .type-comm.item11::before {
  margin-bottom: 30px;
}
.type-comm.item10::after, .type-comm.item11::after {
  margin-top: 30px;
}
.type-comm.item11 {
  width: 70%;
  margin: 0 auto;
}
.type-comm.item11 p {
  font-style: italic;
}
.type-img {
  display: flex;
}
.type-img .img-box {
  width: 300px;
  margin-right: 30px;
}
.type-img .img-box img {
  display: block;
  width: 100%;
  max-width: initial;
}
.type-img .img-box .img-info {
  margin-top: 16px;
  font-size: 14px;
  line-height: 1.43;
  letter-spacing: -0.35px;
  color: #666;
}
.type-img .content p {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #999;
}
.type-img .content p + p {
  margin-top: 30px;
}
.type-img.item01 .img-box {
  flex: none;
}
.type-img.item02 .img-box {
  margin-right: 0;
  margin-left: 30px;
}
.type-img.item02 .img-box > img {
  width: 250px;
}
.type-img.item03 {
  width: 300px;
  margin: 0 auto;
}
.type-img.item04 {
  padding: 30px 20px 20px 30px;
  background-color: #f6f6f6;
}
.type-img.item04 .img-box {
  flex: none;
}
.type-img.item05 .img-box {
  width: 100%;
  margin-right: 0;
}
.type-img.item05 .img-box + .img-box {
  margin-left: 36px;
}
.type-img.item05 .img-box .img-info {
  text-align: center;
}
.type-img.item06 .img-box {
  flex: none;
  padding: 30px 30px 45px;
  box-sizing: border-box;
  background-color: #f6f6f6;
}
.type-img.item07 .title {
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: normal;
  color: #333;
}
.type-img.item07 .img-box {
  flex: none;
  width: 230px;
}

@media all and (max-width: 1460px) {
  .type-line {
    margin-bottom: 2.0547945205vw;
    line-height: 2.0547945205vw !important;
  }
  .type-headline .label {
    width: 13.698630137vw;
    line-height: 1.5068493151vw;
    border-radius: 0.7876712329vw;
    font-size: 0.875rem;
  }
  .type-headline .title {
    margin-top: 0.9589041096vw;
  }
  .type-headline .title > * {
    font-size: 2.25rem;
  }
  .type-headline .title .emphasis {
    font-size: 2.25rem;
  }
  .type-headline .source {
    margin-top: 1.6438356164vw;
    font-size: 1rem;
  }
  .type-headline .source.circle::after, .type-headline .source.circle::before {
    width: 0.4109589041vw;
    height: 0.4109589041vw;
  }
  .type-headline .source.circle::before {
    margin-right: 0.6849315068vw;
  }
  .type-headline .source.circle::after {
    margin-left: 0.6849315068vw;
  }
  .type-headline .content {
    margin-top: 2.602739726vw;
  }
  .type-headline .content > * {
    font-size: 1rem;
  }
  .type-headline.item03::before {
    margin-bottom: 1.6438356164vw;
  }
  .type-headline.item03::after {
    margin-top: 1.6438356164vw;
  }
  .type-headline.item03 .sub-title {
    font-size: 1.125rem;
  }
  .type-headline.item04 .sub-title {
    font-size: 1rem;
  }
  .type-index .style-num.circle {
    font-size: 0.8125rem;
  }
  .type-index .style-num.circle::before {
    width: 1.095890411vw;
    height: 1.095890411vw;
  }
  .type-index.check dd {
    margin-left: 1.3698630137vw;
  }
  .type-index.check dd::before {
    left: -1.6438356164vw;
    top: 0.4109589041vw;
    width: 1.2328767123vw;
    height: 0.9589041096vw;
  }
  .type-index.circle dd {
    margin-left: 1.3698630137vw;
  }
  .type-index.circle dd::before {
    left: -1.6438356164vw;
    top: 0.5479452055vw;
    width: 0.5479452055vw;
    height: 0.5479452055vw;
  }
  .type-index.circle.background {
    padding: 2.7397260274vw;
  }
  .type-index.line {
    padding: 2.1917808219vw 3.4246575342vw 2.602739726vw 3.4246575342vw;
  }
  .type-index.line dd::before {
    margin-right: 0.6849315068vw;
  }
  .type-index.dashed {
    padding: 2.1917808219vw 3.4246575342vw 2.602739726vw 3.4246575342vw;
  }
  .type-index.dashed dd::before {
    margin-right: 0.6849315068vw;
  }
  .type-qna .question, .type-qna .answer-title, .type-qna .answer-content {
    font-size: 1rem;
  }
  .type-qna .question::before {
    width: 2.0547945205vw;
    height: 2.0547945205vw;
    margin-right: 0.6849315068vw;
  }
  .type-qna .answer-title {
    margin-top: 1.3698630137vw;
  }
  .type-qna .answer-title::before {
    width: 2.0547945205vw;
    height: 2.0547945205vw;
    margin-right: 0.6849315068vw;
  }
  .type-qna .answer-content {
    margin: 1.2328767123vw 0 0 2.602739726vw;
  }
  .type-title.item1 p {
    font-size: 1.75rem;
  }
  .type-title.item2 p, .type-title.item3 p {
    font-size: 1.875rem;
  }
  .type-title.item3::before {
    margin-bottom: 1.6438356164vw;
  }
  .type-title.item3::after {
    margin-top: 1.6438356164vw;
  }
  .type-title.item4 p {
    font-size: 1.875rem;
  }
  .type-title.item4::after, .type-title.item4::before {
    height: 1.2328767123vw;
    background-size: 1.5068493151vw auto;
  }
  .type-title.item4::before {
    margin-bottom: 0.9589041096vw;
  }
  .type-title.item4::after {
    margin-top: 0.9589041096vw;
  }
  .type-title.item5 p {
    font-size: 1.75rem;
  }
  .type-title.item6::before {
    margin-right: 1.0273972603vw;
  }
  .type-title.item6::after {
    margin-left: 1.0273972603vw;
  }
  .type-title.item6 p {
    font-size: 1.5rem;
  }
  .type-title.item7::before, .type-title.item8::before {
    margin-bottom: 2.0547945205vw;
  }
  .type-title.item7::after, .type-title.item8::after {
    margin-top: 2.0547945205vw;
  }
  .type-title.item7 p, .type-title.item8 p {
    font-size: 1.875rem;
  }
  .type-title.item9, .type-title.item10, .type-title.item11, .type-title.item12, .type-title.item13, .type-title.item14 {
    padding: 2.1917808219vw 4.1095890411vw;
  }
  .type-title.item9 p, .type-title.item10 p, .type-title.item11 p, .type-title.item12 p, .type-title.item13 p, .type-title.item14 p {
    font-size: 1.625rem;
  }
  .type-title.item12::before {
    left: 2.7397260274vw;
  }
  .type-title.item12::after {
    right: 2.7397260274vw;
  }
  .type-title.item13::after, .type-title.item13::before, .type-title.item14::after, .type-title.item14::before {
    content: "";
    display: block;
    width: 2.0547945205vw;
    height: 30px;
    background: url(../img/template_line01.png) no-repeat center;
  }
  .type-title.item13::before, .type-title.item14::before {
    left: 2.7397260274vw;
  }
  .type-title.item13::after, .type-title.item14::after {
    right: 2.7397260274vw;
  }
  .type-comm .title {
    margin-right: 2.7397260274vw;
  }
  .type-comm .title strong {
    font-size: 1.375rem;
  }
  .type-comm .content p {
    font-size: 1rem;
  }
  .type-comm .content p + p {
    margin-top: 2.0547945205vw;
  }
  .type-comm.item02 .title {
    margin-left: 2.7397260274vw;
  }
  .type-comm.item03 .title {
    padding: 1.3698630137vw;
  }
  .type-comm.item04 b {
    font-size: 1.375rem;
  }
  .type-comm.item05 .text-box {
    margin-right: 1.3698630137vw;
  }
  .type-comm.item05 .text-box .content {
    margin-top: 5.4794520548vw;
  }
  .type-comm.item06 .content {
    margin-right: 2.602739726vw;
  }
  .type-comm.item08 {
    padding: 2.0547945205vw 0 1.9178082192vw;
  }
  .type-comm.item09 {
    padding: 2.0547945205vw 1.7808219178vw 1.9178082192vw 2.0547945205vw;
  }
  .type-comm.item10::before, .type-comm.item11::before {
    margin-bottom: 2.0547945205vw;
  }
  .type-comm.item10::after, .type-comm.item11::after {
    margin-top: 2.0547945205vw;
  }
  .type-img .img-box {
    width: 20.5479452055vw;
    margin-right: 2.0547945205vw;
  }
  .type-img .img-box .img-info {
    margin-top: 1.095890411vw;
    font-size: 0.875rem;
  }
  .type-img .content p {
    font-size: 1rem;
  }
  .type-img .content p + p {
    margin-top: 2.0547945205vw;
  }
  .type-img.item02 .img-box {
    margin-left: 2.0547945205vw;
  }
  .type-img.item02 .img-box > img {
    width: 17.1232876712vw;
  }
  .type-img.item03 {
    width: 20.5479452055vw;
  }
  .type-img.item04 {
    padding: 2.0547945205vw 1.3698630137vw 1.3698630137vw 2.0547945205vw;
  }
  .type-img.item05 .img-box + .img-box {
    margin-left: 2.4657534247vw;
  }
  .type-img.item06 .img-box {
    padding: 2.0547945205vw 2.0547945205vw 3.0821917808vw;
  }
  .type-img.item07 .title {
    margin-bottom: 2.0547945205vw;
    font-size: 1.125rem;
  }
  .type-img.item07 .img-box {
    width: 15.7534246575vw;
  }
}
@media all and (max-width: 750px) {
  .type-line {
    margin-bottom: 4vw;
    line-height: 4vw !important;
  }
  .type-headline .label {
    width: 45.3333333333vw;
    line-height: 4.8vw;
    border-radius: 2.6666666667vw;
    font-size: 1rem;
  }
  .type-headline .title {
    margin-top: 1.8666666667vw;
  }
  .type-headline .title > * {
    font-size: 1.5rem;
  }
  .type-headline .title .emphasis {
    font-size: 1.5rem;
  }
  .type-headline .source {
    margin-top: 2.1333333333vw;
    font-size: 1.0833333333rem;
  }
  .type-headline .source.circle::after, .type-headline .source.circle::before {
    width: 0.8vw;
    height: 0.8vw;
  }
  .type-headline .source.circle::before {
    margin-right: 1.3333333333vw;
  }
  .type-headline .source.circle::after {
    margin-left: 1.3333333333vw;
  }
  .type-headline .content {
    margin-top: 5.0666666667vw;
  }
  .type-headline .content > * {
    font-size: 1.3333333333rem;
  }
  .type-headline.item03::before {
    margin-bottom: 3.2vw;
  }
  .type-headline.item03::after {
    margin-top: 3.2vw;
  }
  .type-headline.item03 .sub-title {
    font-size: 1.25rem;
  }
  .type-headline.item04 .sub-title {
    font-size: 1.3333333333rem;
  }
  .type-index .style-num {
    font-size: 1.25rem;
  }
  .type-index .style-num.circle {
    font-size: 1rem;
  }
  .type-index .style-num.circle::before {
    width: 4vw;
    height: 4vw;
  }
  .type-index dd {
    font-size: 1.0833333333rem !important;
    margin: 1.6vw 0;
  }
  .type-index.check {
    width: 100%;
  }
  .type-index.check dd {
    margin-left: 5.3333333333vw;
  }
  .type-index.check dd::before {
    left: -5.8666666667vw;
    top: 1.3333333333vw;
    width: 4.8vw;
    height: 3.2vw;
  }
  .type-index.circle dd {
    margin-left: 2.6666666667vw;
  }
  .type-index.circle dd::before {
    left: -3.2vw;
    top: 2.4vw;
    width: 1.3333333333vw;
    height: 1.3333333333vw;
  }
  .type-index.circle.background {
    padding: 5.3333333333vw;
  }
  .type-index.line {
    padding: 4.2666666667vw 4vw 5.0666666667vw 4vw;
  }
  .type-index.line dd::before {
    margin-right: 1.3333333333vw;
  }
  .type-index.dashed {
    padding: 4.2666666667vw 4vw 5.0666666667vw 4vw;
  }
  .type-index.dashed dd::before {
    margin-right: 1.3333333333vw;
  }
  .type-qna .question, .type-qna .answer-title, .type-qna .answer-content {
    font-size: 1.0833333333rem;
  }
  .type-qna .question::before {
    width: 8vw;
    height: 8vw;
    margin-right: 2.6666666667vw;
  }
  .type-qna .answer-title {
    margin-top: 2.6666666667vw;
  }
  .type-qna .answer-title::before {
    width: 8vw;
    height: 8vw;
    margin-right: 2.6666666667vw;
  }
  .type-qna .answer-content {
    margin: 2.4vw 0 0 9.8666666667vw;
  }
  .type-title.item1 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item2 p, .type-title.item3 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item3::before {
    margin-bottom: 3.2vw;
  }
  .type-title.item3::after {
    margin-top: 3.2vw;
  }
  .type-title.item4 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item4::after, .type-title.item4::before {
    height: 2.4vw;
    background-size: 2.9333333333vw auto;
  }
  .type-title.item4::before {
    margin-bottom: 1.8666666667vw;
  }
  .type-title.item4::after {
    margin-top: 1.8666666667vw;
  }
  .type-title.item5 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item6::before {
    margin-right: 2vw;
  }
  .type-title.item6::after {
    margin-left: 2vw;
  }
  .type-title.item6 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item7::before, .type-title.item8::before {
    margin-bottom: 4vw;
  }
  .type-title.item7::after, .type-title.item8::after {
    margin-top: 4vw;
  }
  .type-title.item7 p, .type-title.item8 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item9, .type-title.item10, .type-title.item11, .type-title.item12, .type-title.item13, .type-title.item14 {
    padding: 4.2666666667vw 8vw;
  }
  .type-title.item9 p, .type-title.item10 p, .type-title.item11 p, .type-title.item12 p, .type-title.item13 p, .type-title.item14 p {
    font-size: 1.3333333333rem;
  }
  .type-title.item12::before {
    left: 5.3333333333vw;
  }
  .type-title.item12::after {
    right: 5.3333333333vw;
  }
  .type-title.item13::after, .type-title.item13::before, .type-title.item14::after, .type-title.item14::before {
    content: "";
    display: block;
    width: 4vw;
    height: 30px;
    background: url(../img/template_line01.png) no-repeat center;
  }
  .type-title.item13::before, .type-title.item14::before {
    left: 5.3333333333vw;
  }
  .type-title.item13::after, .type-title.item14::after {
    right: 5.3333333333vw;
  }
  .type-comm {
    display: block;
  }
  .type-comm .title {
    margin-right: 5.3333333333vw;
  }
  .type-comm .title strong {
    font-size: 1.1666666667rem;
  }
  .type-comm .content p {
    font-size: 1.0833333333rem;
  }
  .type-comm .content p + p {
    margin-top: 4vw;
  }
  .type-comm.item01 .content {
    margin-top: 2.1333333333vw;
  }
  .type-comm.item02 .title {
    margin-left: 0;
  }
  .type-comm.item02 .content {
    margin-bottom: 2.1333333333vw;
  }
  .type-comm.item03 .title {
    padding: 2.6666666667vw;
  }
  .type-comm.item03 .content {
    margin-top: 2.1333333333vw;
  }
  .type-comm.item04 b {
    font-size: 1.25rem;
  }
  .type-comm.item05 .text-box {
    margin-right: 2.6666666667vw;
  }
  .type-comm.item05 .text-box .content {
    margin-top: 2.1333333333vw;
  }
  .type-comm.item06 .content {
    margin-right: 5.0666666667vw;
  }
  .type-comm.item07 .content {
    margin-top: 2.1333333333vw;
  }
  .type-comm.item08 {
    padding: 4vw 0 3.7333333333vw;
  }
  .type-comm.item09 {
    padding: 4vw 3.4666666667vw 3.7333333333vw 4vw;
  }
  .type-comm.item10::before, .type-comm.item11::before {
    margin-bottom: 4vw;
  }
  .type-comm.item10::after, .type-comm.item11::after {
    margin-top: 4vw;
  }
  .type-img {
    display: block;
  }
  .type-img .img-box {
    width: 100%;
    margin-right: 0;
  }
  .type-img .img-box .img-info {
    margin-top: 2.1333333333vw;
    margin-bottom: 2.1333333333vw;
    font-size: 1rem;
  }
  .type-img .content p {
    font-size: 1.0833333333rem;
  }
  .type-img .content p + p {
    margin-top: 4vw;
  }
  .type-img.item02 .img-box {
    margin-left: 0;
  }
  .type-img.item02 .img-box > img {
    width: 100%;
  }
  .type-img.item03 {
    width: 100%;
  }
  .type-img.item04 {
    padding: 4vw 2.6666666667vw 2.6666666667vw 4vw;
  }
  .type-img.item05 .img-box + .img-box {
    margin-left: 0;
  }
  .type-img.item06 .img-box {
    padding: 4vw 4vw 6vw;
  }
  .type-img.item07 .title {
    margin-bottom: 1.3333333333vw;
    font-size: 1.1666666667rem;
  }
  .type-img.item07 .img-box {
    width: 100%;
  }
}