@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
img {
  width: 100%; }

.footer .footer-pagetop {
  display: none; }

/*Roboto Condensed*/
/*Roboto*/
/*noto-sans*/
/*lato*/
.roboto-condensed {
  font-family: 'Roboto Condensed', sans-serif; }

.roboto {
  font-family: 'Roboto', sans-serif; }

.font-noto {
  font-family: 'Noto Sans JP', sans-serif; }

.font-notos {
  font-family: 'Noto Serif JP', sans-serif; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out; }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 50px); }

.fadein-top {
  transform: translate(0, -50px); }

.fadein-left {
  transform: translate(-50px, 0); }

.fadein-right {
  transform: translate(50px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0); }

@-webkit-keyframes arrow-move {
  0% {
    top: -100%; }
  50% {
    top: 0; }
  100% {
    top: 100%; } }
@keyframes arrow-move {
  0% {
    top: -100%; }
  50% {
    top: 0; }
  100% {
    top: 100%; } }
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateX(-100%); }
  100% {
    opacity: 1;
    transform: translateX(0%); } }
main.top, main.care {
  padding-top: 140px; }

.nishikawaLP {
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font: inherit;
  font-size: 1vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", Meiryo, "sans-serif";
  line-height: 1.4;
  color: #404040;
  background: #fff; }
  .nishikawaLP * {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    word-break: break-all; }
  .nishikawaLP a {
    width: 100%;
    height: 100%;
    display: block;
    text-decoration: none;
    color: #404040;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -ms-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
    .nishikawaLP a:hover {
      opacity: 0.7;
      -webkit-opacity: .7;
      -moz-opacity: .7;
      filter: alpha(opacity=70);
      -ms-filter: "alpha(opacity=70)"; }
  .nishikawaLP .soon {
    pointer-events: none;
    opacity: .5; }
  .nishikawaLP .hide, .nishikawaLP .hidden {
    visibility: hidden; }
  .nishikawaLP p {
    line-break: strict; }
  .nishikawaLP img {
    max-width: 100%; }
  .nishikawaLP main {
    display: block; }
  .nishikawaLP .pc {
    display: block; }
  .nishikawaLP .sp {
    display: none; }

.arrow {
  position: relative;
  width: 4.681504221vw;
  height: 1.2279355334vw; }
  .arrow:before, .arrow:after {
    content: '';
    display: block;
    position: absolute;
    transition: all .3s ease-out; }
  .arrow:before {
    width: 3.4535686876vw;
    left: 0;
    top: 50%;
    border-top: 1px solid #000; }
  .arrow:after {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.6139677667vw 0 0.6139677667vw 0.92095165vw;
    border-color: transparent transparent transparent #000; }

#pagetop {
  position: fixed;
  z-index: 200;
  right: 1.1511895625vw;
  bottom: 3.0698388335vw; }
  #pagetop ul {
    width: 7.6745970837vw; }
    #pagetop ul li {
      width: 100%;
      height: 2.6861089793vw; }
      #pagetop ul li a {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.0;
        color: #fff;
        font-weight: bold;
        border-radius: 10px;
        font-size: 0.9976976209vw; }
      #pagetop ul li:nth-of-type(1) a {
        background-color: #00b1e4; }
      #pagetop ul li:nth-of-type(2) {
        margin-top: 0.3837298542vw; }
        #pagetop ul li:nth-of-type(2) a {
          background-color: #fa79a7; }
      #pagetop ul li:nth-of-type(3) {
        margin-top: 0.3837298542vw; }
        #pagetop ul li:nth-of-type(3) a {
          background-color: #666; }
  #pagetop .totop {
    margin-top: 0.7674597084vw; }
    #pagetop .totop a {
      display: block;
      width: 100%;
      height: 100%;
      position: relative;
      font-weight: 600;
      line-height: 1.0;
      text-align: center;
      font-size: 0.9976976209vw; }
      #pagetop .totop a:before {
        content: '';
        display: block;
        width: 0.7674597084vw;
        height: 0.7674597084vw;
        margin: 0 auto 0.3837298542vw;
        border-top: 1px solid #000;
        border-left: 1px solid #000;
        transform: rotate(45deg); }

@media screen and (max-width: 767px) {
  main.top, main.care {
    padding-top: 94px; }

  .nishikawaLP {
    -webkit-text-size-adjust: 100%;
    background: #fff;
    min-width: 100%; }
    .nishikawaLP a {
      -webkit-transition: none;
      -moz-transition: none;
      -ms-transition: none;
      transition: none; }
      .nishikawaLP a:hover {
        opacity: 1;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        filter: alpha(opacity=100);
        /* IE lt 8 */
        -ms-filter: "alpha(opacity=100)";
        /* IE 8 */ }
    .nishikawaLP img {
      width: 100%; }
    .nishikawaLP .pc {
      display: none; }
    .nishikawaLP .sp {
      display: block; }

  .arrow {
    width: 9.6vw;
    height: 2.56vw; }
    .arrow:before, .arrow:after {
      transition: none; }
    .arrow:before {
      width: 7.2vw; }
    .arrow:after {
      border-width: 1.28vw 0 1.28vw 1.92vw; }

  #pagetop {
    right: 2.6666666667vw;
    bottom: 5.3333333333vw; }
    #pagetop ul {
      width: 21.3333333333vw; }
      #pagetop ul li {
        height: 9.3333333333vw; }
        #pagetop ul li a {
          font-size: 2.6666666667vw; }
        #pagetop ul li:nth-of-type(n+2) {
          margin-top: 1.3333333333vw; }
    #pagetop .totop {
      margin-top: 2.6666666667vw; }
      #pagetop .totop a {
        font-size: 3.2vw; }
        #pagetop .totop a:before {
          width: 2.6666666667vw;
          height: 2.6666666667vw; } }
.top article {
  background-color: #F7F7F7; }
  .top article .main {
    width: 100%; }
    .top article .main--visual {
      height: 56.7152724482vw;
      background: url("../images/top/img-top-kv_pc.jpg") no-repeat center/cover;
      position: relative;
      width: 100%;
      padding: 2.3023791251vw 0 0 0; }
      .top article .main--visual h1 {
        width: 68.8411358404vw;
        margin: 0 auto; }
      .top article .main--visual--title {
        position: absolute;
        width: 100%;
        text-align: center;
        z-index: 2;
        left: 0;
        bottom: 2.6093630084vw; }
        .top article .main--visual--title h2 {
          font-weight: bold;
          line-height: 1.0;
          letter-spacing: .25em;
          font-size: 1.9186492709vw; }
        .top article .main--visual--title p {
          margin-top: 1.5349194167vw;
          line-height: 1.2;
          font-size: 1.5349194167vw; }
    .top article .main small {
      text-align: right;
      display: block;
      padding: 1.6884113584vw 1.9953952417vw 0 0;
      font-weight: 600;
      font-size: 0.9976976209vw;
      line-height: 1.2; }
  .top article .lead {
    margin-top: 2.3023791251vw; }
    .top article .lead p {
      text-align: center;
      font-weight: bold;
      font-size: 1.3046815042vw;
      line-height: 2.6; }
    .top article .lead--anchor {
      margin: 3.0698388335vw auto 0;
      width: 65.4643131236vw;
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
      .top article .lead--anchor--box {
        width: 29.4704528012vw; }
        .top article .lead--anchor--box .uptxt {
          text-align: center; }
          .top article .lead--anchor--box .uptxt span {
            display: inline-block;
            position: relative;
            line-height: 1.6;
            font-weight: bold;
            padding: 0 0.7674597084vw;
            font-size: 1.6116653876vw; }
            .top article .lead--anchor--box .uptxt span:before, .top article .lead--anchor--box .uptxt span:after {
              content: '';
              display: block;
              position: absolute;
              height: 2.3023791251vw;
              border-left: 1px solid #000;
              bottom: 0.2302379125vw; }
            .top article .lead--anchor--box .uptxt span:before {
              left: 0;
              transform: rotate(-30deg); }
            .top article .lead--anchor--box .uptxt span:after {
              right: 0;
              transform: rotate(30deg); }
        .top article .lead--anchor--box a {
          margin-top: 1.1511895625vw;
          display: flex;
          justify-content: center;
          align-items: center;
          width: 100%;
          height: 4.2977743668vw;
          position: relative; }
          .top article .lead--anchor--box a .icon {
            margin-right: 1.1511895625vw; }
          .top article .lead--anchor--box a:after {
            content: '';
            display: block;
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 1.8419033001vw 1.3046815042vw 0 1.3046815042vw;
            border-color: #000 transparent transparent transparent;
            left: 50%;
            transform: translateX(-50%);
            bottom: -2.3023791251vw;
            z-index: 2;
            transition: all .3s ease-out; }
          .top article .lead--anchor--box a:hover:after {
            bottom: -3.0698388335vw; }
        .top article .lead--anchor--box.b01 .uptxt span {
          color: #00b1e4; }
          .top article .lead--anchor--box.b01 .uptxt span:before, .top article .lead--anchor--box.b01 .uptxt span:after {
            border-color: #00b1e4; }
        .top article .lead--anchor--box.b01 a {
          background-color: #00b1e4; }
          .top article .lead--anchor--box.b01 a .icon {
            width: 3.6070606293vw; }
          .top article .lead--anchor--box.b01 a .title {
            width: 20.1074443592vw; }
          .top article .lead--anchor--box.b01 a:after {
            border-color: #00b1e4 transparent transparent transparent; }
        .top article .lead--anchor--box.b02 .uptxt span {
          color: #fa6092; }
          .top article .lead--anchor--box.b02 .uptxt span:before, .top article .lead--anchor--box.b02 .uptxt span:after {
            border-color: #fa6092; }
        .top article .lead--anchor--box.b02 a {
          background-color: #fa6092; }
          .top article .lead--anchor--box.b02 a .icon {
            width: 3.4535686876vw; }
          .top article .lead--anchor--box.b02 a .title {
            width: 18.0353031466vw; }
          .top article .lead--anchor--box.b02 a:after {
            border-color: #fa6092 transparent transparent transparent; }
  .top article .topcontents {
    margin-top: 5.7559478127vw;
    position: relative;
    z-index: 2; }
    .top article .topcontents--block {
      position: relative; }
      .top article .topcontents--block:before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        left: 0;
        z-index: 1;
        top: 11.8956254797vw; }
      .top article .topcontents--block--inner {
        width: 78.5878741366vw;
        margin: 0 auto;
        border: 1px solid #000;
        background-color: #fff;
        padding: 2.7628549501vw 4.0675364543vw 4.0675364543vw;
        position: relative;
        z-index: 2; }
        .top article .topcontents--block--inner--title .icon, .top article .topcontents--block--inner--title h2 {
          margin: 0 auto; }
        .top article .topcontents--block--inner--title h2 {
          margin-top: 1.9186492709vw; }
        .top article .topcontents--block--inner--title p {
          margin-top: 2.6861089793vw;
          text-align: center;
          line-height: 2.4;
          font-weight: bold;
          font-size: 1.1511895625vw; }
        .top article .topcontents--block--inner--places {
          margin-top: 1.9186492709vw;
          position: relative;
          width: 100%;
          height: 46.968534152vw;
          background: url("../images/top/img-top-contents01-mainimg.jpg") no-repeat center/cover; }
          .top article .topcontents--block--inner--places .circle {
            position: absolute;
            z-index: 2;
            width: 15.1189562548vw;
            height: 15.1189562548vw;
            background-color: #00b1e4;
            border-radius: 50%;
            border: 5px solid #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2; }
            .top article .topcontents--block--inner--places .circle:before, .top article .topcontents--block--inner--places .circle:after {
              content: '';
              display: block;
              position: absolute; }
            .top article .topcontents--block--inner--places .circle:before {
              border-left: 2px solid #00b1e4; }
            .top article .topcontents--block--inner--places .circle:after {
              width: 1.1511895625vw;
              height: 1.1511895625vw;
              border-radius: 50%;
              background-color: #00b1e4; }
            .top article .topcontents--block--inner--places .circle span {
              position: relative; }
              .top article .topcontents--block--inner--places .circle span h3, .top article .topcontents--block--inner--places .circle span p {
                color: #fff; }
              .top article .topcontents--block--inner--places .circle span h3 {
                text-align: center;
                line-height: 1.2;
                font-weight: bold;
                font-size: 1.6884113584vw; }
              .top article .topcontents--block--inner--places .circle span p {
                margin: 0.92095165vw auto 0;
                font-weight: 600;
                width: 10.7444359171vw;
                line-height: 1.3;
                font-size: 1.1511895625vw; }
            .top article .topcontents--block--inner--places .circle.cir01 {
              top: -2.3023791251vw;
              left: 2.6861089793vw; }
              .top article .topcontents--block--inner--places .circle.cir01:before {
                height: 23.6377590177vw;
                bottom: -23.023791251vw;
                right: 0.5372217959vw;
                transform: rotate(-18deg); }
              .top article .topcontents--block--inner--places .circle.cir01:after {
                bottom: -22.7168073676vw;
                left: 16.6538756715vw; }
              .top article .topcontents--block--inner--places .circle.cir01 span {
                top: -0.7674597084vw; }
            .top article .topcontents--block--inner--places .circle.cir02 {
              top: 4.4512663085vw;
              right: 2.3023791251vw; }
              .top article .topcontents--block--inner--places .circle.cir02:before {
                height: 30.3146584804vw;
                bottom: -24.405218726vw;
                left: -8.8257866462vw;
                transform: rotate(45deg); }
              .top article .topcontents--block--inner--places .circle.cir02:after {
                bottom: -20.7981580967vw;
                left: -20.4911742134vw; }
            .top article .topcontents--block--inner--places .circle.cir03 {
              top: 25.0959324635vw;
              right: 2.3023791251vw; }
              .top article .topcontents--block--inner--places .circle.cir03:before {
                height: 14.5817344589vw;
                transform: rotate(65deg);
                bottom: -8.0583269378vw;
                left: -5.3722179586vw; }
              .top article .topcontents--block--inner--places .circle.cir03:after {
                left: -12.2793553338vw;
                bottom: -4.4512663085vw; }
        .top article .topcontents--block--inner--links {
          margin-top: 2.6861089793vw;
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .top article .topcontents--block--inner--links .box {
            width: 20.5679201842vw;
            border-radius: 8px;
            border: 1px solid #000; }
            .top article .topcontents--block--inner--links .box a {
              padding: 0.5372217959vw; }
              .top article .topcontents--block--inner--links .box a p {
                min-height: 2.9163468918vw;
                display: flex;
                justify-content: center;
                align-items: center;
                margin-top: 0.7674597084vw;
                text-align: center;
                font-weight: bold;
                line-height: 1.2;
                font-size: 1.3814274751vw; }
              .top article .topcontents--block--inner--links .box a .arrow {
                margin: 0.7674597084vw 0.92095165vw 0 auto; }
              .top article .topcontents--block--inner--links .box a:hover .arrow:before {
                margin-left: 0.7674597084vw; }
              .top article .topcontents--block--inner--links .box a:hover .arrow:after {
                margin-right: -0.7674597084vw; }
            .top article .topcontents--block--inner--links .box:nth-of-type(n+4) {
              margin-top: 2.9163468918vw; }
            .top article .topcontents--block--inner--links .box.b01 {
              border-color: #ffb300; }
              .top article .topcontents--block--inner--links .box.b01 a .arrow:before {
                border-color: #ffb300; }
              .top article .topcontents--block--inner--links .box.b01 a .arrow:after {
                border-left-color: #ffb300; }
            .top article .topcontents--block--inner--links .box.b02 {
              border-color: #00b1b4; }
              .top article .topcontents--block--inner--links .box.b02 a .arrow:before {
                border-color: #00b1b4; }
              .top article .topcontents--block--inner--links .box.b02 a .arrow:after {
                border-left-color: #00b1b4; }
            .top article .topcontents--block--inner--links .box.b03 {
              border-color: #fa7a62; }
              .top article .topcontents--block--inner--links .box.b03 a .arrow:before {
                border-color: #fa7a62; }
              .top article .topcontents--block--inner--links .box.b03 a .arrow:after {
                border-left-color: #fa7a62; }
            .top article .topcontents--block--inner--links .box.b04 {
              border-color: #71c400; }
              .top article .topcontents--block--inner--links .box.b04 a .arrow:before {
                border-color: #71c400; }
              .top article .topcontents--block--inner--links .box.b04 a .arrow:after {
                border-left-color: #71c400; }
            .top article .topcontents--block--inner--links .box.b05 {
              border-color: #bd9f57; }
              .top article .topcontents--block--inner--links .box.b05 a .arrow:before {
                border-color: #bd9f57; }
              .top article .topcontents--block--inner--links .box.b05 a .arrow:after {
                border-left-color: #bd9f57; }
            .top article .topcontents--block--inner--links .box.b06 {
              border-color: #c363b1; }
              .top article .topcontents--block--inner--links .box.b06 a .arrow:before {
                border-color: #c363b1; }
              .top article .topcontents--block--inner--links .box.b06 a .arrow:after {
                border-left-color: #c363b1; }
        .top article .topcontents--block--inner--example {
          margin-top: 4.221028396vw;
          display: flex;
          justify-content: center; }
          .top article .topcontents--block--inner--example .box a {
            text-align: center; }
            .top article .topcontents--block--inner--example .box a .comment {
              position: relative;
              display: inline-block;
              border: 1px solid #ffb300;
              background-color: #fefbe6;
              text-align: center;
              padding: 0.7674597084vw 0.9976976209vw;
              line-height: 1.0;
              color: #fa6092;
              font-weight: bold;
              font-size: 1.3814274751vw; }
              .top article .topcontents--block--inner--example .box a .comment:before, .top article .topcontents--block--inner--example .box a .comment:after {
                content: '';
                display: block;
                position: absolute;
                left: 50%;
                transform: translateX(-50%);
                width: 0;
                height: 0;
                border-style: solid; }
              .top article .topcontents--block--inner--example .box a .comment:before {
                border-width: 1.6884113584vw 1.2279355334vw 0 1.2279355334vw;
                border-color: #ffb300 transparent transparent transparent;
                bottom: -1.6884113584vw;
                z-index: 1; }
              .top article .topcontents--block--inner--example .box a .comment:after {
                border-width: 1.4581734459vw 1.1511895625vw 0 1.1511895625vw;
                border-color: #fbed89 transparent transparent transparent;
                bottom: -1.5349194167vw;
                z-index: 2; }
            .top article .topcontents--block--inner--example .box a .image {
              margin-top: 3.0698388335vw; }
            .top article .topcontents--block--inner--example .box a p {
              margin-top: 1.6884113584vw;
              line-height: 1.2;
              font-weight: bold;
              font-size: 1.3814274751vw; }
            .top article .topcontents--block--inner--example .box a .arrow {
              margin: 1.3046815042vw auto 0; }
              .top article .topcontents--block--inner--example .box a .arrow:before {
                border-color: #fa6092; }
              .top article .topcontents--block--inner--example .box a .arrow:after {
                border-left-color: #fa6092; }
            .top article .topcontents--block--inner--example .box a:hover .arrow:before {
              margin-left: 0.7674597084vw; }
            .top article .topcontents--block--inner--example .box a:hover .arrow:after {
              margin-right: -0.7674597084vw; }
          .top article .topcontents--block--inner--example .box.b01 {
            width: 19.1097467383vw; }
          .top article .topcontents--block--inner--example .box.b02 {
            width: 21.10514198vw;
            margin-left: 3.6838066002vw; }
          .top article .topcontents--block--inner--example .box.b03 {
            width: 24.7122026094vw;
            margin-left: 2.5326170376vw; }
        .top article .topcontents--block--inner--index {
          margin-top: 3.4535686876vw; }
          .top article .topcontents--block--inner--index h3 {
            line-height: 1.2;
            text-align: center;
            font-weight: bold;
            letter-spacing: .16em;
            font-size: 1.5349194167vw; }
          .top article .topcontents--block--inner--index--table {
            margin-top: 1.1511895625vw; }
            .top article .topcontents--block--inner--index--table--wrap {
              display: flex;
              justify-content: space-between; }
            .top article .topcontents--block--inner--index--table .block {
              position: relative; }
              .top article .topcontents--block--inner--index--table .block:after {
                content: '';
                display: block;
                position: absolute;
                height: 100%;
                border-right: 1px solid #404040;
                top: 0;
                right: -0.4221028396vw; }
              .top article .topcontents--block--inner--index--table .block .name, .top article .topcontents--block--inner--index--table .block .standard, .top article .topcontents--block--inner--index--table .block .content, .top article .topcontents--block--inner--index--table .block .period {
                display: flex;
                align-items: center;
                justify-content: center;
                text-align: center;
                font-weight: bold; }
              .top article .topcontents--block--inner--index--table .block .name {
                height: 4.7582501919vw;
                line-height: 1.0;
                font-size: 1.2279355334vw; }
              .top article .topcontents--block--inner--index--table .block .standard {
                height: 5.9861857252vw;
                line-height: 1.2;
                font-size: 1.0744435917vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .content {
                background-color: #404040;
                color: #fff;
                line-height: 1.2;
                height: 3.6838066002vw;
                font-size: 0.9976976209vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .texts {
                padding-top: 0.92095165vw;
                min-height: 18.802762855vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .texts .logo {
                  margin-bottom: 0.7674597084vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .texts p {
                  font-weight: 600;
                  line-height: 1.4;
                  font-size: 0.9976976209vw; }
                  .top article .topcontents--block--inner--index--table .block--wrap--box .texts p.center {
                    text-align: center; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .period {
                color: #fff;
                font-size: 0.9976976209vw;
                height: 3.8372985418vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .period span {
                  font-weight: bold; }
                  .top article .topcontents--block--inner--index--table .block--wrap--box .period span small {
                    display: block;
                    line-height: 1.1;
                    font-weight: 600;
                    font-size: 0.7674597084vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .link {
                margin-top: 0.92095165vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .link a {
                  padding: 0.5372217959vw 0 0.3837298542vw;
                  border: 1px solid #000;
                  text-align: center; }
                  .top article .topcontents--block--inner--index--table .block--wrap--box .link a span {
                    font-weight: bold;
                    font-size: 1.0744435917vw; }
                  .top article .topcontents--block--inner--index--table .block--wrap--box .link a .arrow {
                    margin: 0.5372217959vw auto 0; }
              .top article .topcontents--block--inner--index--table .block--wrap.flex {
                display: flex;
                justify-content: space-between; }
                .top article .topcontents--block--inner--index--table .block--wrap.flex .block--wrap--box {
                  width: 11.0514198005vw;
                  position: relative; }
                  .top article .topcontents--block--inner--index--table .block--wrap.flex .block--wrap--box:after {
                    content: '';
                    display: block;
                    position: absolute;
                    height: 100%;
                    border-right: 1px solid #404040;
                    top: 0;
                    right: -0.4221028396vw; }
                  .top article .topcontents--block--inner--index--table .block--wrap.flex .block--wrap--box:last-child:after {
                    display: none; }
              .top article .topcontents--block--inner--index--table .block.bl01 {
                width: 22.9470452801vw; }
                .top article .topcontents--block--inner--index--table .block.bl01 .name {
                  background-color: #fdcfde; }
                .top article .topcontents--block--inner--index--table .block.bl01 .block--wrap--box .period {
                  background-color: #fa79a7; }
                .top article .topcontents--block--inner--index--table .block.bl01 .block--wrap--box .link a {
                  border-color: #fa79a7;
                  color: #fa79a7; }
                  .top article .topcontents--block--inner--index--table .block.bl01 .block--wrap--box .link a .arrow:before {
                    border-color: #fa79a7; }
                  .top article .topcontents--block--inner--index--table .block.bl01 .block--wrap--box .link a .arrow:after {
                    border-left-color: #fa79a7; }
              .top article .topcontents--block--inner--index--table .block.bl02 .name {
                background-color: #b2e8f7; }
              .top article .topcontents--block--inner--index--table .block.bl02 .block--wrap--box .period {
                background-color: #00b1e4; }
              .top article .topcontents--block--inner--index--table .block.bl02 .block--wrap--box .link a {
                border-color: #00b1e4;
                color: #00b1e4; }
                .top article .topcontents--block--inner--index--table .block.bl02 .block--wrap--box .link a .arrow:before {
                  border-color: #00b1e4; }
                .top article .topcontents--block--inner--index--table .block.bl02 .block--wrap--box .link a .arrow:after {
                  border-left-color: #00b1e4; }
              .top article .topcontents--block--inner--index--table .block.bl03 .name {
                background-color: #d4edb2; }
              .top article .topcontents--block--inner--index--table .block.bl03 .block--wrap--box .period {
                background-color: #71c400; }
              .top article .topcontents--block--inner--index--table .block.bl04 .name {
                background-color: #ffe8b2; }
              .top article .topcontents--block--inner--index--table .block.bl04 .block--wrap--box .period {
                background-color: #ffb300; }
              .top article .topcontents--block--inner--index--table .block.bl04 .block--wrap--box .link a {
                border-color: #ffb300;
                color: #ffb300; }
                .top article .topcontents--block--inner--index--table .block.bl04 .block--wrap--box .link a .arrow:before {
                  border-color: #ffb300; }
                .top article .topcontents--block--inner--index--table .block.bl04 .block--wrap--box .link a .arrow:after {
                  border-left-color: #ffb300; }
              .top article .topcontents--block--inner--index--table .block.bl05:after {
                display: none; }
              .top article .topcontents--block--inner--index--table .block.bl05 .name {
                background-color: #edd0e8; }
              .top article .topcontents--block--inner--index--table .block:nth-of-type(n+2) {
                width: 11.0514198005vw; }
        .top article .topcontents--block--inner--mainblock {
          margin-top: 3.4535686876vw; }
          .top article .topcontents--block--inner--mainblock p {
            margin-top: 2.9163468918vw;
            text-align: center;
            line-height: 1.2;
            font-weight: bold;
            font-size: 1.9953952417vw; }
        .top article .topcontents--block--inner--role {
          margin-top: 3.4535686876vw; }
          .top article .topcontents--block--inner--role .box {
            border-top: 6px solid #000; }
            .top article .topcontents--block--inner--role .box .trigger {
              padding: 2.6861089793vw 0 0 0;
              text-align: center;
              cursor: pointer;
              position: relative;
              line-height: 1.2;
              font-weight: bold;
              font-size: 2.1488871834vw; }
              .top article .topcontents--block--inner--role .box .trigger:before, .top article .topcontents--block--inner--role .box .trigger:after {
                content: '';
                display: block;
                position: absolute;
                right: 0;
                margin-top: 1.3430544896vw;
                top: 50%;
                transform: translateY(-50%);
                background-color: #404040;
                z-index: 2;
                transition: all .3s ease-out; }
              .top article .topcontents--block--inner--role .box .trigger:before {
                width: 3.5303146585vw;
                height: 0.0767459708vw; }
              .top article .topcontents--block--inner--role .box .trigger:after {
                width: 0.0767459708vw;
                height: 3.5303146585vw;
                margin-right: 1.7267843438vw; }
              .top article .topcontents--block--inner--role .box .trigger.open:after {
                opacity: 0;
                margin-top: 0.7674597084vw; }
            .top article .topcontents--block--inner--role .box .topcontainer {
              display: none;
              padding-top: 3.0698388335vw; }
              .top article .topcontents--block--inner--role .box .topcontainer > p {
                text-align: center;
                font-weight: bold;
                line-height: 1.8;
                font-size: 1.2279355334vw; }
              .top article .topcontents--block--inner--role .box .topcontainer--wrap {
                margin-top: 2.6861089793vw;
                display: flex;
                justify-content: space-between; }
                .top article .topcontents--block--inner--role .box .topcontainer--wrap--block {
                  width: 32.6937835764vw; }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en {
                    text-align: center;
                    position: relative;
                    z-index: 1; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span {
                      line-height: 1.0;
                      letter-spacing: .06em;
                      font-size: 1.1511895625vw;
                      display: inline-block;
                      padding: 0 0.7674597084vw;
                      position: relative; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:before, .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:after {
                        content: '';
                        display: block;
                        position: absolute;
                        height: 2.3023791251vw;
                        border-left: 1px solid #000;
                        bottom: -0.460475825vw; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:before {
                        left: 0;
                        transform: rotate(-30deg); }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:after {
                        right: 0;
                        transform: rotate(30deg); }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content {
                    position: relative;
                    z-index: 2;
                    border-radius: 10px;
                    overflow: hidden;
                    border: 1px solid #000;
                    border-top: none; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4 {
                      overflow: hidden;
                      position: relative;
                      text-align: center;
                      padding: 1.3814274751vw 0 0.8442056792vw; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:before, .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:after {
                        content: '';
                        display: block;
                        position: absolute;
                        height: 2.3023791251vw;
                        border-left: 1px solid #fff;
                        top: -1.5349194167vw; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:before {
                        left: 11.8572524942vw;
                        transform: rotate(-30deg); }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:after {
                        right: 11.8572524942vw;
                        transform: rotate(30deg); }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4 span {
                        display: inline-block;
                        position: relative;
                        color: #fff;
                        line-height: 1.0;
                        font-weight: bold;
                        font-size: 1.9186492709vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content .texts {
                      padding: 1.1511895625vw 1.9186492709vw; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content .texts p {
                        position: relative;
                        z-index: 2;
                        font-weight: 600;
                        letter-spacing: -0.02em;
                        font-size: 1.2279355334vw; }
                      .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content .texts .image {
                        margin: 0 auto; }
            .top article .topcontents--block--inner--role .box.b01 {
              border-color: #ffe5d0; }
              .top article .topcontents--block--inner--role .box.b01 .trigger {
                color: #ffaa64; }
              .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block .en span {
                color: #ffaa64; }
                .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block .en span:before, .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block .en span:after {
                  border-color: #ffaa64; }
              .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block--content {
                border-color: #ffaa64;
                min-height: 24.6354566385vw; }
                .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block--content h4 {
                  background-color: #ffaa64; }
              .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
                width: 27.0145817345vw;
                margin-top: -1.3814274751vw; }
              .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .image {
                width: 26.2471220261vw; }
            .top article .topcontents--block--inner--role .box.b02 {
              border-color: #fdd7d0; }
              .top article .topcontents--block--inner--role .box.b02 .trigger {
                color: #fa6092; }
              .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block .en span {
                color: #fa6092; }
                .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block .en span:before, .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block .en span:after {
                  border-color: #fa6092; }
              .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block--content {
                border-color: #fa6092;
                min-height: 28.626247122vw; }
                .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block--content h4 {
                  background-color: #fa6092; }
              .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
                width: 27.0145817345vw; }
              .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .image {
                width: 25.7866462011vw; }
            .top article .topcontents--block--inner--role .box.b03 {
              border-color: #b2e8e8; }
              .top article .topcontents--block--inner--role .box.b03 .trigger {
                color: #00b1b4; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block .en span {
                color: #00b1b4; }
                .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block .en span:before, .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block .en span:after {
                  border-color: #00b1b4; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block--content {
                border-color: #00b1b4;
                min-height: 28.7797390637vw; }
                .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block--content h4 {
                  background-color: #00b1b4; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
                width: 25.6331542594vw;
                margin-top: -0.6139677667vw; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex {
                margin-top: 1.7651573292vw;
                position: relative; }
                .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex small {
                  position: relative;
                  z-index: 2;
                  display: block;
                  font-weight: 600;
                  font-size: 1.0744435917vw; }
                .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex .image {
                  position: absolute;
                  z-index: 1;
                  width: 20.2609363008vw;
                  right: -1.6884113584vw;
                  top: -1.1511895625vw; }
            .top article .topcontents--block--inner--role .box:nth-of-type(n+2) {
              margin-top: 2.6861089793vw; }
        .top article .topcontents--block--inner--outro {
          margin-top: 4.221028396vw;
          width: 100%;
          background-color: #ffb300;
          color: #fff;
          text-align: center;
          padding: 1.5349194167vw 0;
          line-height: 1.2;
          border-radius: 60px;
          font-size: 1.7651573292vw; }
      .top article .topcontents--block.c01:before {
        height: 101.6884113584vw;
        background: url("../images/top/img-back-blue.png") repeat-y 0/100%; }
      .top article .topcontents--block.c01 .topcontents--block--inner {
        border-color: #00b1e4; }
        .top article .topcontents--block.c01 .topcontents--block--inner--title .icon {
          width: 5.5257099002vw; }
        .top article .topcontents--block.c01 .topcontents--block--inner--title h2 {
          width: 38.8334612433vw; }
      .top article .topcontents--block.c02 {
        margin-top: 5.7559478127vw; }
        .top article .topcontents--block.c02:before {
          height: 80.276285495vw;
          background: url("../images/top/img-back-pink.png") repeat-y 0/100%; }
        .top article .topcontents--block.c02 .topcontents--block--inner {
          border-color: #fa6092; }
          .top article .topcontents--block.c02 .topcontents--block--inner--title .icon {
            width: 5.0652340752vw; }
          .top article .topcontents--block.c02 .topcontents--block--inner--title h2 {
            width: 40.9823484267vw; }
      .top article .topcontents--block.c03 {
        margin-top: 5.7559478127vw; }
        .top article .topcontents--block.c03:before {
          top: auto;
          bottom: 11.5118956255vw;
          height: 80%;
          background: url("../images/top/img-back-yellow.png") repeat-y 0/100%; }
        .top article .topcontents--block.c03 .topcontents--block--inner {
          border-color: #ffb300; }
          .top article .topcontents--block.c03 .topcontents--block--inner--title h2 {
            width: 18.7260168841vw; }
  .top article .philosophy {
    position: relative;
    z-index: 1;
    margin-top: -14.5817344589vw;
    padding: 19.5702225633vw 0 8.0583269378vw;
    background: url("../images/top/img-top-contents04-back.png") no-repeat center bottom/cover; }
    .top article .philosophy h2 {
      margin: 0 auto;
      width: 29.086722947vw; }
    .top article .philosophy p {
      margin-top: 3.8372985418vw;
      text-align: center;
      line-height: 2.6;
      font-weight: 600;
      font-size: 1.3046815042vw; }
    .top article .philosophy--btn {
      margin-top: 5.9861857252vw; }
      .top article .philosophy--btn small {
        display: block;
        text-align: center;
        font-weight: bold;
        line-height: 1.2;
        font-size: 1.3814274751vw; }
      .top article .philosophy--btn--wrap {
        margin: 1.0744435917vw auto 0;
        display: flex;
        justify-content: space-between;
        width: 58.3269378358vw; }
        .top article .philosophy--btn--wrap .btn {
          width: 26.8610897928vw; }
          .top article .philosophy--btn--wrap .btn a {
            border-radius: 10px;
            background-color: #fff;
            padding: 0.3837298542vw; }
            .top article .philosophy--btn--wrap .btn a .line {
              border-radius: 8px;
              border: 2px solid #fff;
              padding: 1.3046815042vw 0;
              display: flex;
              justify-content: center;
              align-items: center;
              text-align: center;
              position: relative;
              color: #fff; }
              .top article .philosophy--btn--wrap .btn a .line span {
                font-weight: bold;
                line-height: 1.2;
                font-size: 1.7651573292vw;
                margin-right: 2.6861089793vw; }
              .top article .philosophy--btn--wrap .btn a .line .arrow {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                right: 0.7674597084vw; }
                .top article .philosophy--btn--wrap .btn a .line .arrow:before {
                  border-color: #fff; }
                .top article .philosophy--btn--wrap .btn a .line .arrow:after {
                  border-left-color: #fff; }
            .top article .philosophy--btn--wrap .btn a:hover .line .arrow:before {
              margin-left: 0.3837298542vw; }
            .top article .philosophy--btn--wrap .btn a:hover .line .arrow:after {
              margin-right: -0.3837298542vw; }
          .top article .philosophy--btn--wrap .btn.b01 a .line {
            background-color: #00b1e4; }
          .top article .philosophy--btn--wrap .btn.b02 a .line {
            background-color: #fa79a7; }

@media screen and (max-width: 768px) {
  .top article .topcontents--block--inner--places .circle span p {
    font-size: 1.0744435917vw; }
    .top article .topcontents--block--inner--places .circle span p br {
      display: none; }
  .top article .topcontents--block--inner--index--table .block--wrap--box .content {
    height: 5.3722179586vw;
    font-size: 0.8442056792vw; }
  .top article .topcontents--block--inner--index--table .block--wrap--box .texts {
    min-height: 30.6983883346vw; }
  .top article .topcontents--block--inner--index--table .block--wrap--box .period {
    font-size: 0.92095165vw;
    height: 6.9071373753vw; } }
@media screen and (max-width: 767px) {
  .top article .main--visual {
    height: 101.6vw;
    background: url("../images/top/img-top-kv_sp.jpg") no-repeat center/cover;
    padding: 4vw 0 0 0; }
    .top article .main--visual h1 {
      width: 90.6666666667vw;
      margin: 0 auto; }
    .top article .main--visual--title {
      bottom: 3.4666666667vw; }
      .top article .main--visual--title h2 {
        letter-spacing: 0;
        font-size: 4.4vw; }
      .top article .main--visual--title p {
        margin-top: 2.6666666667vw;
        line-height: 1.3;
        font-size: 3.7333333333vw; }
  .top article .main small {
    padding: 3.4666666667vw 5.3333333333vw 0 0;
    font-size: 2.6666666667vw; }
  .top article .lead {
    margin-top: 8vw; }
    .top article .lead p {
      font-size: 3.4666666667vw;
      line-height: 1.8; }
    .top article .lead--anchor {
      margin: 5.3333333333vw auto 0;
      width: 90%; }
      .top article .lead--anchor--box {
        width: 48%; }
        .top article .lead--anchor--box .uptxt span {
          padding: 0 1.3333333333vw;
          font-size: 3.2vw; }
          .top article .lead--anchor--box .uptxt span:before, .top article .lead--anchor--box .uptxt span:after {
            height: 4vw;
            bottom: 0.8vw; }
        .top article .lead--anchor--box a {
          margin-top: 1.3333333333vw;
          height: 8vw; }
          .top article .lead--anchor--box a .icon {
            margin-right: 1.8666666667vw; }
          .top article .lead--anchor--box a:after {
            border-width: 3.2vw 2.2666666667vw 0 2.2666666667vw;
            bottom: -4vw; }
          .top article .lead--anchor--box a:hover:after {
            bottom: -4vw; }
        .top article .lead--anchor--box.b01 a .icon {
          width: 5.3333333333vw; }
        .top article .lead--anchor--box.b01 a .title {
          width: 31.44vw; }
        .top article .lead--anchor--box.b02 a .icon {
          width: 4.8vw; }
        .top article .lead--anchor--box.b02 a .title {
          width: 28.2vw; }
  .top article .topcontents {
    margin-top: 10.6666666667vw; }
    .top article .topcontents--block {
      position: relative; }
      .top article .topcontents--block:before {
        top: 21.3333333333vw; }
      .top article .topcontents--block--inner {
        width: 90%;
        padding: 5.3333333333vw 5% 6.6666666667vw; }
        .top article .topcontents--block--inner--title h2 {
          margin-top: 3.3333333333vw; }
        .top article .topcontents--block--inner--title p {
          margin-top: 4.6666666667vw;
          line-height: 2.0;
          font-size: 3.4666666667vw; }
        .top article .topcontents--block--inner--places {
          margin-top: 6.6666666667vw;
          height: 93.3333333333vw; }
          .top article .topcontents--block--inner--places .circle {
            width: 32vw;
            height: 32vw;
            border: 2px solid #fff; }
            .top article .topcontents--block--inner--places .circle:before {
              border-left: 1px solid #00b1e4; }
            .top article .topcontents--block--inner--places .circle:after {
              width: 4vw;
              height: 4vw; }
            .top article .topcontents--block--inner--places .circle span {
              margin-left: 1.3333333333vw; }
              .top article .topcontents--block--inner--places .circle span h3 {
                font-size: 3.4666666667vw; }
              .top article .topcontents--block--inner--places .circle span p {
                margin: 2.1333333333vw auto 0;
                width: 80%;
                font-size: 2.6666666667vw; }
            .top article .topcontents--block--inner--places .circle.cir01 {
              top: -5.3333333333vw;
              left: -2.6666666667vw; }
              .top article .topcontents--block--inner--places .circle.cir01:before {
                height: 41.0666666667vw;
                bottom: -40vw;
                right: 9.3333333333vw;
                transform: rotate(-18deg); }
              .top article .topcontents--block--inner--places .circle.cir01:after {
                bottom: -40vw;
                left: 25.3333333333vw; }
              .top article .topcontents--block--inner--places .circle.cir01 span {
                top: -1.3333333333vw; }
            .top article .topcontents--block--inner--places .circle.cir02 {
              top: -5.3333333333vw;
              right: -2.6666666667vw; }
              .top article .topcontents--block--inner--places .circle.cir02:before {
                height: 61.3333333333vw;
                bottom: -56vw;
                left: -6.6666666667vw;
                transform: rotate(30deg); }
              .top article .topcontents--block--inner--places .circle.cir02:after {
                bottom: -53.3333333333vw;
                left: -23.4666666667vw; }
            .top article .topcontents--block--inner--places .circle.cir03 {
              top: auto;
              bottom: 13.3333333333vw;
              right: -2.6666666667vw; }
              .top article .topcontents--block--inner--places .circle.cir03:before {
                height: 10.6666666667vw;
                transform: rotate(40deg);
                bottom: -6.6666666667vw;
                left: 2.6666666667vw; }
              .top article .topcontents--block--inner--places .circle.cir03:after {
                left: -2.6666666667vw;
                bottom: -7.7333333333vw; }
        .top article .topcontents--block--inner--links {
          margin-top: 5.3333333333vw; }
          .top article .topcontents--block--inner--links .box {
            width: 48%; }
            .top article .topcontents--block--inner--links .box a {
              padding: 1.0666666667vw; }
              .top article .topcontents--block--inner--links .box a p {
                min-height: 8vw;
                margin-top: 2.6666666667vw;
                font-size: 3.2vw; }
              .top article .topcontents--block--inner--links .box a .arrow {
                margin: 2.6666666667vw 5% 0 auto; }
              .top article .topcontents--block--inner--links .box a:hover .arrow:before {
                margin-left: 0; }
              .top article .topcontents--block--inner--links .box a:hover .arrow:after {
                margin-right: 0; }
            .top article .topcontents--block--inner--links .box:nth-of-type(n+3), .top article .topcontents--block--inner--links .box:nth-of-type(n+4) {
              margin-top: 5.3333333333vw; }
        .top article .topcontents--block--inner--example {
          margin-top: 8vw;
          flex-wrap: wrap;
          justify-content: space-between; }
          .top article .topcontents--block--inner--example .box a .comment {
            padding: 1.3333333333vw 1.7333333333vw;
            line-height: 1.2;
            font-size: 2.6666666667vw;
            white-space: nowrap; }
            .top article .topcontents--block--inner--example .box a .comment:before {
              border-width: 3.8133333333vw 2.7733333333vw 0 2.7733333333vw;
              bottom: -3.8133333333vw; }
            .top article .topcontents--block--inner--example .box a .comment:after {
              border-width: 3.04vw 2.4vw 0 2.4vw;
              bottom: -3.2vw; }
          .top article .topcontents--block--inner--example .box a .image {
            margin: 5.3333333333vw auto 0; }
          .top article .topcontents--block--inner--example .box a p {
            margin-top: 2.6666666667vw;
            font-size: 3.7333333333vw; }
          .top article .topcontents--block--inner--example .box a .arrow {
            margin: 2.6666666667vw auto 0; }
          .top article .topcontents--block--inner--example .box a:hover .arrow:before {
            margin-left: 0; }
          .top article .topcontents--block--inner--example .box a:hover .arrow:after {
            margin-right: 0; }
          .top article .topcontents--block--inner--example .box.b01 {
            width: 48%; }
            .top article .topcontents--block--inner--example .box.b01 .image {
              width: 33.2vw; }
          .top article .topcontents--block--inner--example .box.b02 {
            width: 48%;
            margin-left: 0; }
            .top article .topcontents--block--inner--example .box.b02 .image {
              width: 36.6666666667vw; }
          .top article .topcontents--block--inner--example .box.b03 {
            width: 48%;
            margin-top: 5.3333333333vw;
            margin-left: 26%; }
            .top article .topcontents--block--inner--example .box.b03 .image {
              width: 42.9333333333vw; }
        .top article .topcontents--block--inner--index {
          margin-top: 6.6666666667vw; }
          .top article .topcontents--block--inner--index h3 {
            letter-spacing: .08em;
            font-size: 4.2666666667vw; }
          .top article .topcontents--block--inner--index .sp {
            text-align: right;
            font-size: 2.6666666667vw;
            margin-top: 4vw; }
          .top article .topcontents--block--inner--index--table {
            margin-top: 1.3333333333vw;
            overflow-x: scroll; }
            .top article .topcontents--block--inner--index--table--wrap {
              width: 700px; }
            .top article .topcontents--block--inner--index--table .block:after {
              right: -2.1333333333vw; }
            .top article .topcontents--block--inner--index--table .block .name {
              height: 10.6666666667vw;
              font-size: 3.2vw; }
            .top article .topcontents--block--inner--index--table .block .standard {
              height: 21.3333333333vw;
              font-size: 3.2vw; }
            .top article .topcontents--block--inner--index--table .block--wrap--box .content {
              height: 16vw;
              font-size: 3.2vw; }
            .top article .topcontents--block--inner--index--table .block--wrap--box .texts {
              padding-top: 4vw;
              min-height: 74.6666666667vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .texts .logo {
                margin-bottom: 4vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .texts p {
                font-size: 2.9333333333vw; }
            .top article .topcontents--block--inner--index--table .block--wrap--box .period {
              font-size: 3.2vw;
              height: 13.3333333333vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .period span small {
                font-size: 2.1333333333vw; }
            .top article .topcontents--block--inner--index--table .block--wrap--box .link {
              margin-top: 2.6666666667vw; }
              .top article .topcontents--block--inner--index--table .block--wrap--box .link a {
                padding: 1.3333333333vw 0 1.3333333333vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .link a span {
                  font-size: 3.2vw; }
                .top article .topcontents--block--inner--index--table .block--wrap--box .link a .arrow {
                  margin: 1.3333333333vw auto 0; }
            .top article .topcontents--block--inner--index--table .block--wrap.flex .block--wrap--box {
              width: 46%;
              position: relative; }
              .top article .topcontents--block--inner--index--table .block--wrap.flex .block--wrap--box:after {
                right: -2.1333333333vw; }
            .top article .topcontents--block--inner--index--table .block.bl01 {
              width: 30%; }
            .top article .topcontents--block--inner--index--table .block:nth-of-type(n+2) {
              width: 15%; }
        .top article .topcontents--block--inner--mainblock {
          margin-top: 6.6666666667vw; }
          .top article .topcontents--block--inner--mainblock p {
            margin-top: 5.3333333333vw;
            line-height: 1.6;
            font-size: 3.7333333333vw; }
        .top article .topcontents--block--inner--role {
          margin-top: 6.6666666667vw; }
          .top article .topcontents--block--inner--role .box {
            border-top: 3px solid #000; }
            .top article .topcontents--block--inner--role .box .trigger {
              padding: 5.3333333333vw 0 0 0;
              font-size: 4.2666666667vw; }
              .top article .topcontents--block--inner--role .box .trigger:before, .top article .topcontents--block--inner--role .box .trigger:after {
                margin-top: 2.3333333333vw; }
              .top article .topcontents--block--inner--role .box .trigger:before {
                width: 6.1333333333vw;
                height: 0.2666666667vw; }
              .top article .topcontents--block--inner--role .box .trigger:after {
                width: 0.2666666667vw;
                height: 6.1333333333vw;
                margin-right: 2.7vw; }
              .top article .topcontents--block--inner--role .box .trigger.open:after {
                opacity: 0;
                margin-top: 2.6666666667vw; }
            .top article .topcontents--block--inner--role .box .topcontainer {
              padding-top: 5.3333333333vw; }
              .top article .topcontents--block--inner--role .box .topcontainer > p {
                font-size: 3.2vw; }
              .top article .topcontents--block--inner--role .box .topcontainer--wrap {
                margin-top: 5.3333333333vw;
                display: block; }
                .top article .topcontents--block--inner--role .box .topcontainer--wrap--block {
                  width: 100%; }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span {
                    padding: 0 1.3333333333vw;
                    font-size: 3.2vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:before, .top article .topcontents--block--inner--role .box .topcontainer--wrap--block .en span:after {
                      height: 4vw;
                      bottom: -0.8vw; }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4 {
                    padding: 4vw 0 2.6666666667vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:before, .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:after {
                      height: 4vw;
                      top: -2.6666666667vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:before {
                      left: 27.7333333333vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4:after {
                      right: 27.7333333333vw; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content h4 span {
                      font-size: 4.2666666667vw; }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content .texts {
                    padding: 2.6666666667vw 5%; }
                    .top article .topcontents--block--inner--role .box .topcontainer--wrap--block--content .texts p {
                      letter-spacing: 0;
                      font-size: 3.2vw; }
                  .top article .topcontents--block--inner--role .box .topcontainer--wrap--block:nth-of-type(n+2) {
                    margin-top: 4vw; }
            .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block--content {
              min-height: inherit; }
            .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
              width: 60.4vw;
              margin-top: 2.6666666667vw; }
            .top article .topcontents--block--inner--role .box.b01 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .image {
              width: 68.4vw; }
            .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block--content {
              min-height: inherit; }
            .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
              margin-top: 2.6666666667vw;
              width: 50.4vw; }
            .top article .topcontents--block--inner--role .box.b02 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .image {
              margin-top: 2.6666666667vw;
              width: 67.2vw; }
            .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block--content {
              min-height: inherit; }
            .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(1) .topcontainer--wrap--block--content .texts .image {
              width: 66.8vw;
              margin-top: 2.6666666667vw; }
            .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex {
              margin-top: 5.3333333333vw;
              text-align: center; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex small {
                display: inline-block;
                text-align: left;
                font-size: 3.2vw; }
              .top article .topcontents--block--inner--role .box.b03 .topcontainer--wrap--block:nth-of-type(2) .topcontainer--wrap--block--content .texts .flex .image {
                position: static;
                margin-top: 5.3333333333vw;
                margin-left: 5.3333333333vw;
                width: 52.8vw; }
            .top article .topcontents--block--inner--role .box:nth-of-type(n+2) {
              margin-top: 5.3333333333vw; }
        .top article .topcontents--block--inner--outro {
          margin-top: 8vw;
          padding: 2.6666666667vw 0;
          border-radius: 30px;
          line-height: 1.6;
          font-size: 3.4666666667vw; }
      .top article .topcontents--block.c01:before {
        height: 80%; }
      .top article .topcontents--block.c01 .topcontents--block--inner--title .icon {
        width: 9.6vw; }
      .top article .topcontents--block.c01 .topcontents--block--inner--title h2 {
        width: 67.4666666667vw; }
      .top article .topcontents--block.c02 {
        margin-top: 10.6666666667vw; }
        .top article .topcontents--block.c02:before {
          height: 80%; }
        .top article .topcontents--block.c02 .topcontents--block--inner--title .icon {
          width: 8.8vw; }
        .top article .topcontents--block.c02 .topcontents--block--inner--title h2 {
          width: 71.2vw; }
      .top article .topcontents--block.c03 {
        margin-top: 10.6666666667vw; }
        .top article .topcontents--block.c03:before {
          bottom: 10%;
          height: 80%; }
        .top article .topcontents--block.c03 .topcontents--block--inner--title h2 {
          width: 32.5333333333vw; }
  .top article .philosophy {
    margin-top: -26.6666666667vw;
    padding: 34.6666666667vw 0 13.3333333333vw;
    background: url("../images/top/img-top-contents04-back.png") no-repeat center bottom/cover; }
    .top article .philosophy h2 {
      width: 70.7466666667vw; }
    .top article .philosophy p {
      margin-top: 6.6666666667vw;
      line-height: 2.0;
      font-size: 3.4666666667vw; }
    .top article .philosophy--btn {
      margin-top: 10.6666666667vw; }
      .top article .philosophy--btn small {
        font-size: 4vw; }
      .top article .philosophy--btn--wrap {
        margin: 5.3333333333vw auto 0;
        display: block;
        width: 90%; }
        .top article .philosophy--btn--wrap .btn {
          width: 100%; }
          .top article .philosophy--btn--wrap .btn a {
            padding: 1.3333333333vw; }
            .top article .philosophy--btn--wrap .btn a .line {
              padding: 2.6666666667vw 0; }
              .top article .philosophy--btn--wrap .btn a .line span {
                font-size: 4.2666666667vw;
                margin-right: 2.6666666667vw; }
              .top article .philosophy--btn--wrap .btn a .line .arrow {
                right: 5.3333333333vw; }
            .top article .philosophy--btn--wrap .btn a:hover .line .arrow:before {
              margin-left: 0; }
            .top article .philosophy--btn--wrap .btn a:hover .line .arrow:after {
              margin-right: 0; }
          .top article .philosophy--btn--wrap .btn:nth-of-type(n+2) {
            margin-top: 2.6666666667vw; } }
.repair article {
  width: 100%;
  background: url("../images/repair/img-back-pink.png") repeat-y 0/100%;
  padding: 6.9071373753vw 0 8.2118188795vw; }
  .repair article .repair-inner {
    width: 78.5111281658vw;
    margin: 0 auto;
    background: #fff;
    padding: 2.2256331543vw 0 6.1396776669vw;
    border: 1px solid #fa6092; }
    .repair article .repair-inner .repair-ttl {
      width: 100%; }
      .repair article .repair-inner .repair-ttl--icon {
        width: 5.2187260169vw;
        margin: 0 auto; }
      .repair article .repair-inner .repair-ttl h2 {
        width: 34.5356868764vw;
        margin: 1.9186492709vw auto 0; }
        .repair article .repair-inner .repair-ttl h2 img {
          width: 100%; }
    .repair article .repair-inner--sec {
      width: 100%; }
      .repair article .repair-inner--sec--main {
        width: 100%;
        padding-top: 10.1304681504vw; }
        .repair article .repair-inner--sec--main--img {
          width: 42.1335379893vw;
          margin: 0 auto; }
        .repair article .repair-inner--sec--main--txt {
          width: 100%;
          position: relative;
          background: #fcf2ac;
          padding: 3.6070606293vw 0 2.1488871834vw;
          margin-top: 0.3837298542vw;
          border-top: 1px solid #fa6092;
          border-bottom: 1px solid #fa6092; }
          .repair article .repair-inner--sec--main--txt h3 {
            width: 25.3261703761vw;
            height: 3.6838066002vw;
            background: #fa6092;
            color: #fff;
            text-align: center;
            font-size: 2.1488871834vw;
            line-height: 3.6838066002vw;
            font-weight: bold;
            position: absolute;
            top: -2.346vw;
            left: 50%;
            transform: translateX(-50%); }
          .repair article .repair-inner--sec--main--txt--p {
            font-size: 1.4581734459vw;
            line-height: 1.5;
            font-weight: bold;
            text-align: center;
            color: #231815; }
            .repair article .repair-inner--sec--main--txt--p .txt-pink {
              color: #fa6092; }
      .repair article .repair-inner--sec--sec01box {
        margin: 3.8372985418vw auto 0;
        width: 70.4528012279vw; }
        .repair article .repair-inner--sec--sec01box .situation {
          width: 100%;
          height: 5.0652340752vw;
          background: #858585;
          border-radius: 1.1511895625vw 1.1511895625vw 0 0;
          display: flex;
          justify-content: center;
          align-items: center; }
          .repair article .repair-inner--sec--sec01box .situation p {
            font-size: 1.8419033001vw;
            letter-spacing: .025em;
            color: #fff;
            font-weight: bold; }
        .repair article .repair-inner--sec--sec01box .box-main {
          width: 100%;
          padding: 1.9953952417vw 0 2.7628549501vw;
          background: #fff3f7;
          border: 1px solid #858585;
          border-radius: 0 0 1.1511895625vw 1.1511895625vw; }
          .repair article .repair-inner--sec--sec01box .box-main .example {
            color: #333333;
            text-align: center;
            font-weight: bold;
            font-size: 1.1511895625vw;
            line-height: 1.5; }
            .repair article .repair-inner--sec--sec01box .box-main .example .txt-pink {
              color: #fa6092; }
            .repair article .repair-inner--sec--sec01box .box-main .example.left {
              text-align: left; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--main {
        padding-top: 5.0652340752vw; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main {
        padding-bottom: 11.9723714505vw;
        position: relative; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs {
          width: 60.0153491942vw;
          margin: 2.1488871834vw auto 0;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box {
            width: 26.6308518803vw; }
            .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box .box01-img {
              width: 100%; }
              .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box .box01-img img {
                width: 100%; }
            .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box .box01-txt {
              margin: 0.8442056792vw auto 0;
              width: 5.8326937836vw; }
              .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box .box01-txt img {
                width: 100%; }
            .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box.icon {
              width: 2.5326170376vw; }
              .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box.icon .box01-arrow {
                width: 100%; }
                .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box.icon .box01-arrow img {
                  width: 100%; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .comment {
          position: absolute;
          bottom: 3.3768227168vw;
          left: 50%;
          transform: translateX(-50%);
          width: 27.0913277053vw; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .comment img {
            width: 100%; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main {
        padding-bottom: 14.1980046048vw;
        position: relative; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .box02-imgs {
          width: 36.2240982348vw;
          margin: 2.1488871834vw auto 0; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .box02-imgs img {
            width: 100%; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .comment {
          position: absolute;
          bottom: 3.3768227168vw;
          left: 50%;
          transform: translateX(-50%);
          width: 27.0913277053vw; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .comment img {
            width: 100%; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner .com03 {
          width: 28.8564850345vw;
          margin-left: 1.2279355334vw; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner .com03 img {
            width: 100%; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info {
        width: 100%;
        margin-top: 2.4558710668vw;
        display: flex;
        justify-content: center; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box:nth-of-type(2) {
          margin-left: 6.9071373753vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .case {
          color: #ce0000;
          font-size: 1.2279355334vw;
          line-height: 1.4;
          text-align: center;
          font-weight: bold; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result {
          position: relative;
          margin: 2.839600921vw auto 0;
          width: 23.4075211051vw;
          padding: 0.3837298542vw 0;
          background: #fff;
          border: 1px solid #fcb4ce; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result p {
            text-align: center;
            color: #333333;
            font-weight: bold;
            font-size: 1.0744435917vw;
            line-height: 1.5; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result::after {
            content: '';
            display: block;
            position: absolute;
            top: -2vw;
            left: 50%;
            transform: translateX(-50%);
            width: 1.8419033001vw;
            height: 1.3046815042vw;
            background: url("../images/repair/repair-icon03.png") no-repeat center/contain; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .att {
          color: #000000;
          text-align: center;
          font-weight: 600;
          font-size: 0.92095165vw;
          margin-top: 0.3837298542vw; }
      .repair article .repair-inner--sec.sec01 .sec01-links01 {
        width: 70.3760552571vw;
        margin: 2.7628549501vw auto 0;
        display: flex;
        justify-content: space-between; }
        .repair article .repair-inner--sec.sec01 .sec01-links01--box {
          width: 33.0007674597vw; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box a {
            display: block;
            width: 100%; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper {
              width: 100%;
              height: 11.1281657713vw;
              padding-left: 0.6907137375vw;
              background: #fff;
              display: flex;
              align-items: center; }
              .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper figure {
                width: 12.663085188vw; }
                .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper figure img {
                  width: 100%; }
              .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper h4 {
                color: #333333;
                font-weight: bold;
                font-size: 1.1511895625vw;
                line-height: 1.6;
                margin-left: 1.6884113584vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower {
              width: 100%;
              height: 3.6838066002vw;
              position: relative; }
              .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower p {
                color: #fff;
                text-align: center;
                font-weight: bold;
                font-size: 1.5349194167vw;
                line-height: 3.6838066002vw; }
              .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower::after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                right: 1.2279355334vw;
                transform: translateY(-50%);
                width: 4.7582501919vw;
                height: 1.3046815042vw;
                background: url("../images/repair/repair-arrow-white.png") no-repeat center/contain; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box.blue a {
            border: 1px solid #005dab; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box.blue a .link-lower {
              background: #005dab; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box.beige a {
            border: 1px solid #bc8250; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box.beige a .link-lower {
              background: #bc8250; }
      .repair article .repair-inner--sec.sec01 .sec01-feature {
        margin: 5.141980046vw auto 0;
        padding-top: 3.3768227168vw;
        width: 70.3760552571vw;
        position: relative; }
        .repair article .repair-inner--sec.sec01 .sec01-feature::before {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          left: -1.075vw;
          width: calc(100% + 2.15vw);
          height: 1px;
          background: #b2b2b2; }
        .repair article .repair-inner--sec.sec01 .sec01-feature h4 {
          color: #333333;
          font-size: 1.9186492709vw;
          line-height: 1.2;
          letter-spacing: .025em;
          font-weight: bold;
          text-align: center; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--intro {
          width: 100%;
          margin: 2.3023791251vw auto 0;
          color: #333333;
          font-size: 1.2279355334vw;
          line-height: 1.5;
          font-weight: bold;
          text-align: center; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--movie {
          margin-top: 2.1488871834vw;
          width: 100%;
          height: 39.2171910975vw; }
          .repair article .repair-inner--sec.sec01 .sec01-feature--movie iframe {
            width: 100%;
            height: 100%; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--strength {
          width: 100%;
          margin-top: 4.9117421335vw;
          display: flex;
          justify-content: center; }
          .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box {
            position: relative; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box:nth-child(2) {
              margin-left: 7.8280890253vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box::after {
              content: '';
              display: block;
              position: absolute;
              top: 0;
              left: 50%;
              z-index: 2;
              transform: translateX(-50%);
              width: 20.7214121259vw;
              height: 20.7214121259vw;
              border-radius: 50%;
              background: #ffe76f; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box .icon-strength {
              content: '';
              display: block;
              position: absolute;
              top: -2.433vw;
              left: 50%;
              z-index: 4;
              transform: translateX(-50%);
              width: 7.4443591711vw;
              height: 5.9094397544vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box h5 {
              margin-top: 4.6047582502vw;
              color: #000000;
              text-align: center;
              font-weight: bold;
              font-size: 1.5349194167vw;
              line-height: 1.35;
              letter-spacing: .025em;
              position: relative;
              z-index: 4; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box p {
              margin-top: 1.5349194167vw;
              color: #000000;
              text-align: center;
              font-weight: bold;
              font-size: 1.0744435917vw;
              line-height: 1.7;
              position: relative;
              z-index: 4; }
      .repair article .repair-inner--sec.sec01 .sec01-links02 {
        margin: 9.2095165004vw auto 0;
        padding: 2.3023791251vw 5.9094397544vw;
        width: 70.3760552571vw;
        background: #fa79a7; }
        .repair article .repair-inner--sec.sec01 .sec01-links02--message {
          color: #fff;
          text-align: center;
          font-weight: bold;
          font-size: 1.8419033001vw;
          line-height: 1.2;
          letter-spacing: .025em; }
        .repair article .repair-inner--sec.sec01 .sec01-links02--btns {
          width: 100%;
          margin-top: 1.9186492709vw;
          display: flex;
          justify-content: space-between; }
          .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item {
            width: 26.7843438219vw;
            height: 5.2187260169vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item a {
              display: block;
              width: 100%;
              height: 100%;
              position: relative;
              color: #fa79a7;
              background: #fff;
              text-align: center;
              font-weight: bold;
              font-size: 1.7651573292vw;
              line-height: 5.2187260169vw;
              letter-spacing: .025em;
              padding-right: 3.8372985418vw;
              border-radius: 10px; }
              .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item a::after {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                right: 1.2279355334vw;
                transform: translateY(-50%);
                width: 4.7582501919vw;
                height: 1.3046815042vw;
                background: url("../images/repair/repair-arrow-pink.png") no-repeat center/contain; }
      .repair article .repair-inner--sec.sec02 .sec02-block01 {
        margin: 2.7628549501vw auto 0;
        width: 70.3760552571vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--illust {
          width: 13.7375287797vw;
          margin: 0 auto; }
          .repair article .repair-inner--sec.sec02 .sec02-block01--illust img {
            width: 100%; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--intro {
          margin-top: 1.2279355334vw;
          color: #fa6092;
          text-align: center;
          font-weight: bold;
          font-size: 1.9186492709vw;
          line-height: 1.2;
          letter-spacing: .025em; }
        .repair article .repair-inner--sec.sec02 .sec02-block01 ul {
          margin-top: 3.8372985418vw;
          width: 100%;
          display: flex;
          justify-content: space-between; }
          .repair article .repair-inner--sec.sec02 .sec02-block01 ul li {
            width: 18.4957789716vw;
            height: 8.5955487337vw;
            display: flex;
            justify-content: center;
            align-items: center;
            background: #eeeeef;
            border-radius: 0.7674597084vw;
            position: relative; }
            .repair article .repair-inner--sec.sec02 .sec02-block01 ul li .sec02-b01-ttl {
              position: absolute;
              top: -1.76vw;
              left: 50%;
              transform: translateX(-50%);
              width: 14.5817344589vw;
              height: 3.0698388335vw;
              font-size: 1.4581734459vw;
              line-height: 3.0698388335vw;
              letter-spacing: .025em;
              font-weight: bold;
              color: #fff;
              text-align: center;
              background: #333333;
              border-radius: 0.3837298542vw; }
            .repair article .repair-inner--sec.sec02 .sec02-block01 ul li .sec02-b01-item {
              color: #404040;
              font-weight: bold;
              font-size: 1.0744435917vw;
              line-height: 1.5;
              margin-top: 0.7674597084vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--attention {
          margin-top: 1.9186492709vw; }
          .repair article .repair-inner--sec.sec02 .sec02-block01--attention h5 {
            color: #ce0000;
            text-align: center;
            font-weight: bold;
            font-size: 1.3814274751vw;
            line-height: 1.2; }
          .repair article .repair-inner--sec.sec02 .sec02-block01--attention p {
            margin-top: 0.3837298542vw;
            color: #000000;
            text-align: center;
            font-size: 0.92095165vw;
            line-height: 1.75; }
      .repair article .repair-inner--sec.sec02 .sec02-block02 {
        margin: 6.1396776669vw auto 0;
        width: 70.3760552571vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02 h4 {
          color: #fa6092;
          text-align: center;
          font-weight: bold;
          font-size: 1.9186492709vw;
          line-height: 1.2;
          letter-spacing: .025em; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--txt01 {
          margin-top: 2.3023791251vw;
          color: #404040;
          text-align: center;
          font-weight: bold;
          font-size: 1.2279355334vw;
          line-height: 1.6; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--att {
          margin-top: 1.1511895625vw;
          color: #333333;
          text-align: center;
          font-weight: 600;
          font-size: 0.9976976209vw;
          line-height: 1.5; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--txt02 {
          margin-top: 2.9163468918vw;
          width: 100%;
          color: #333333;
          font-weight: 600;
          font-size: 1.1511895625vw;
          line-height: 1.5;
          text-align: justify; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--movie {
          margin-top: 1.8419033001vw;
          width: 100%;
          height: 39.2171910975vw; }
          .repair article .repair-inner--sec.sec02 .sec02-block02--movie iframe {
            width: 100%;
            height: 100%; }
      .repair article .repair-inner--sec.sec03 .sec03--block {
        width: 50.1151189563vw;
        border-radius: 0.7674597084vw;
        position: relative;
        display: flex;
        justify-content: center; }
        .repair article .repair-inner--sec.sec03 .sec03--block--ttl {
          position: absolute;
          top: -1.76vw;
          left: 50%;
          transform: translateX(-50%);
          width: 46.2010744436vw;
          height: 3.0698388335vw;
          font-size: 1.4581734459vw;
          line-height: 3.0698388335vw;
          letter-spacing: .025em;
          font-weight: bold;
          color: #fff;
          text-align: center;
          border-radius: 0.3837298542vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block--ul {
          margin-top: 0.3837298542vw; }
          .repair article .repair-inner--sec.sec03 .sec03--block--ul li {
            color: #404040;
            font-weight: bold;
            font-size: 1.1511895625vw;
            line-height: 1.4;
            list-style-type: disc; }
        .repair article .repair-inner--sec.sec03 .sec03--block--txt {
          margin-top: 0.3837298542vw;
          color: #404040;
          text-align: center;
          font-weight: bold;
          font-size: 1.1511895625vw;
          line-height: 1.7; }
        .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn {
          position: absolute;
          bottom: -1.466vw;
          left: 50%;
          transform: translateX(-50%);
          width: 18.6492709133vw;
          height: 2.9163468918vw; }
          .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn a {
            display: block;
            width: 100%;
            height: 100%;
            position: relative;
            color: #fff;
            text-align: center;
            font-weight: bold;
            font-size: 1.3046815042vw;
            line-height: 2.9163468918vw;
            padding-right: 2.3023791251vw;
            background: #ffb300; }
            .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn a::after {
              content: '';
              display: block;
              position: absolute;
              top: 50%;
              right: 1.0744435917vw;
              transform: translateY(-50%);
              width: 3.9907904835vw;
              height: 1.0744435917vw;
              background: url("../images/repair/repair-arrow-white.png") no-repeat center/contain; }
        .repair article .repair-inner--sec.sec03 .sec03--block.b01 {
          margin: 6.3699155794vw auto 0;
          padding: 2.9930928626vw 0 2.6093630084vw;
          background: #eeeeef;
          border: 1px solid #a1a1a1;
          position: relative; }
          .repair article .repair-inner--sec.sec03 .sec03--block.b01::after {
            content: '';
            display: block;
            position: absolute;
            bottom: -2.6vw;
            left: 50%;
            transform: translateX(-50%);
            width: 3.300076746vw;
            height: 2.6093630084vw;
            background: url("../images/repair/repair-icon05.png") no-repeat center/contain; }
          .repair article .repair-inner--sec.sec03 .sec03--block.b01 .sec03--block--ttl {
            background: #333333; }
        .repair article .repair-inner--sec.sec03 .sec03--block.b02 {
          margin: 6.9071373753vw auto 0;
          padding: 4.2977743668vw 0 3.8372985418vw;
          background: #fef0f5;
          border: 1px solid #fa79a7; }
          .repair article .repair-inner--sec.sec03 .sec03--block.b02 .sec03--block--ttl {
            background: #fa79a7; }
      .repair article .repair-inner--sec.sec03 .sec03-att {
        width: 56.792018419vw;
        margin: 2.1488871834vw auto 0; }
        .repair article .repair-inner--sec.sec03 .sec03-att--ttl {
          color: #000000;
          font-size: 0.92095165vw;
          font-weight: 600;
          line-height: 1.7; }
        .repair article .repair-inner--sec.sec03 .sec03-att ul {
          width: 100%; }
          .repair article .repair-inner--sec.sec03 .sec03-att ul li {
            font-weight: 600;
            color: #000000;
            font-size: 0.92095165vw;
            line-height: 1.7;
            margin-left: 2em;
            list-style-type: disc; }
        .repair article .repair-inner--sec.sec03 .sec03-att--kome {
          font-weight: 600;
          color: #000000;
          font-size: 0.92095165vw;
          line-height: 1.7;
          margin-left: 3em;
          position: relative; }
          .repair article .repair-inner--sec.sec03 .sec03-att--kome::after {
            content: '※';
            display: block;
            position: absolute;
            top: 0;
            left: -1em;
            width: 0.92095165vw;
            height: 0.92095165vw; }

@media screen and (max-width: 767px) {
  .repair article {
    padding: 13.8142747506vw 0 16.423637759vw; }
    .repair article .repair-inner {
      width: 90.0230237913vw;
      padding: 4.4512663085vw 0 12.2793553338vw; }
      .repair article .repair-inner .repair-ttl--icon {
        width: 10.4374520338vw; }
      .repair article .repair-inner .repair-ttl h2 {
        width: 69.0713737529vw;
        margin: 3.8372985418vw auto 0; }
      .repair article .repair-inner--sec--main {
        padding-top: 20.2609363008vw; }
        .repair article .repair-inner--sec--main--img {
          width: 84.2670759785vw; }
        .repair article .repair-inner--sec--main--txt {
          padding: 7.2141212586vw 0 4.2977743668vw;
          margin-top: 0.7674597084vw; }
          .repair article .repair-inner--sec--main--txt h3 {
            width: 50.6523407521vw;
            height: 7.3676132003vw;
            font-size: 4.2977743668vw;
            line-height: 7.3676132003vw;
            top: -4.692vw; }
          .repair article .repair-inner--sec--main--txt--p {
            font-size: 3.0698388335vw; }
      .repair article .repair-inner--sec--sec01box {
        margin: 7.6745970837vw auto 0;
        width: 81.9646968534vw; }
        .repair article .repair-inner--sec--sec01box .situation {
          height: 10.1304681504vw;
          border-radius: 2.3023791251vw 2.3023791251vw 0 0; }
          .repair article .repair-inner--sec--sec01box .situation p {
            font-size: 4.4512663085vw; }
        .repair article .repair-inner--sec--sec01box .box-main {
          padding: 3.9907904835vw 0 5.5257099002vw;
          border-radius: 0 0 2.3023791251vw 2.3023791251vw; }
          .repair article .repair-inner--sec--sec01box .box-main .example {
            text-align: left;
            font-size: 3.0698388335vw;
            padding-left: 15.3491941673vw; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--main {
        padding-top: 10.1304681504vw; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main {
        padding-bottom: 23.944742901vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs {
          width: 75.3645433615vw;
          margin: 4.2977743668vw auto 0; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box {
            width: 32.7705295472vw; }
            .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box .box01-txt {
              width: 11.6653875672vw; }
            .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .box01-imgs--box.icon {
              width: 4.2977743668vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box01 .box-main .comment {
          bottom: 4.9117421335vw;
          left: 42%;
          width: 50.3453568688vw; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main {
        padding-bottom: 28.3960092095vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .box02-imgs {
          width: 72.4481964697vw;
          margin: 4.2977743668vw auto 0; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box02 .box-main .comment {
          bottom: 4.9117421335vw;
          width: 54.1826554106vw; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner {
        display: block; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner .example {
          padding-left: 19.1864927091vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box03 .box-main .box03-inner .com03 {
          width: 65.3875671527vw;
          margin: 3.8372985418vw auto 0; }
      .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info {
        margin-top: 4.9117421335vw;
        display: block; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box:nth-of-type(2) {
          margin-left: 0;
          margin-top: 7.6745970837vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .case {
          font-size: 3.2233307751vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result {
          margin: 5.6792018419vw auto 0;
          width: 69.8388334612vw;
          padding: 0.7674597084vw 0; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result p {
            font-size: 2.9163468918vw; }
          .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .result::after {
            top: -4vw;
            width: 7.3676132003vw;
            height: 2.1488871834vw; }
        .repair article .repair-inner--sec.sec01 .repair-inner--sec--sec01box.sec01box04 .box-main .box04-info--box .att {
          font-size: 1.8419033001vw;
          margin-top: 0.7674597084vw; }
      .repair article .repair-inner--sec.sec01 .sec01-links01 {
        margin: 5.5257099002vw auto 0;
        display: block; }
        .repair article .repair-inner--sec.sec01 .sec01-links01--box {
          width: 100%; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper {
            height: 22.2563315426vw;
            padding-left: 1.4581734459vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper figure {
              width: 25.3261703761vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-upper h4 {
              font-size: 2.6861089793vw;
              margin-left: 3.3768227168vw; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower {
            height: 7.3676132003vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower p {
              font-size: 3.0698388335vw;
              line-height: 7.3676132003vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links01--box a .link-lower::after {
              right: 2.4558710668vw;
              width: 9.5165003837vw;
              height: 2.6093630084vw; }
          .repair article .repair-inner--sec.sec01 .sec01-links01--box.beige {
            margin-top: 7.6745970837vw; }
      .repair article .repair-inner--sec.sec01 .sec01-feature {
        margin: 10.2839600921vw auto 0;
        padding-top: 6.7536454336vw;
        width: 81.9646968534vw; }
        .repair article .repair-inner--sec.sec01 .sec01-feature h4 {
          font-size: 3.8372985418vw; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--intro {
          margin: 4.6047582502vw auto 0;
          font-size: 2.9163468918vw; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--movie {
          margin-top: 4.2977743668vw;
          height: 47.7359938603vw; }
        .repair article .repair-inner--sec.sec01 .sec01-feature--strength {
          margin-top: 9.8234842671vw;
          display: block; }
          .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box {
            padding-top: 9.2095165004vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box:nth-child(2) {
              margin-left: 0;
              margin-top: 19.1864927091vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box::after {
              width: 46.0475825019vw;
              height: 46.0475825019vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box .icon-strength {
              top: -4.866vw;
              width: 14.8887183423vw;
              height: 11.8188795088vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box h5 {
              margin-top: 0;
              font-size: 4.1442824252vw; }
            .repair article .repair-inner--sec.sec01 .sec01-feature--strength--box p {
              margin-top: 3.0698388335vw;
              font-size: 3.0698388335vw; }
      .repair article .repair-inner--sec.sec01 .sec01-links02 {
        margin: 18.4190330008vw auto 0;
        padding: 4.6047582502vw 3.8372985418vw;
        width: 78.4343821949vw; }
        .repair article .repair-inner--sec.sec01 .sec01-links02--message {
          font-size: 3.3768227168vw; }
        .repair article .repair-inner--sec.sec01 .sec01-links02--btns {
          margin-top: 3.8372985418vw;
          display: block; }
          .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item {
            width: 53.5686876439vw;
            height: 10.4374520338vw;
            margin: 0 auto; }
            .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item a {
              font-size: 3.5303146585vw;
              line-height: 10.4374520338vw;
              padding-right: 7.6745970837vw; }
              .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item a::after {
                right: 2.4558710668vw;
                width: 9.5165003837vw;
                height: 2.6093630084vw; }
            .repair article .repair-inner--sec.sec01 .sec01-links02--btns--item:nth-of-type(2) {
              margin-top: 3.8372985418vw; }
      .repair article .repair-inner--sec.sec02 .sec02-block01 {
        margin: 5.5257099002vw auto 0;
        width: 81.9646968534vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--illust {
          width: 27.4750575595vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--intro {
          margin-top: 2.4558710668vw;
          font-size: 3.8372985418vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01 ul {
          margin-top: 7.6745970837vw;
          display: block; }
          .repair article .repair-inner--sec.sec02 .sec02-block01 ul li {
            width: 73.9831158864vw;
            height: 17.1910974674vw;
            border-radius: 1.5349194167vw;
            margin: 0 auto; }
            .repair article .repair-inner--sec.sec02 .sec02-block01 ul li .sec02-b01-ttl {
              top: -3.52vw;
              width: 36.8380660015vw;
              height: 6.1396776669vw;
              font-size: 3.6838066002vw;
              line-height: 6.1396776669vw;
              border-radius: 0.7674597084vw; }
            .repair article .repair-inner--sec.sec02 .sec02-block01 ul li .sec02-b01-item {
              font-size: 2.9163468918vw;
              margin-top: 1.5349194167vw; }
            .repair article .repair-inner--sec.sec02 .sec02-block01 ul li:not(:first-of-type) {
              margin-top: 7.6745970837vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block01--attention {
          margin-top: 3.8372985418vw; }
          .repair article .repair-inner--sec.sec02 .sec02-block01--attention h5 {
            font-size: 3.5303146585vw; }
          .repair article .repair-inner--sec.sec02 .sec02-block01--attention p {
            margin-top: 0.7674597084vw;
            font-size: 2.2256331543vw; }
      .repair article .repair-inner--sec.sec02 .sec02-block02 {
        margin: 12.2793553338vw auto 0;
        width: 81.9646968534vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02 h4 {
          font-size: 4.6047582502vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--txt01 {
          margin-top: 4.6047582502vw;
          font-size: 3.2233307751vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--att {
          margin-top: 2.3023791251vw;
          font-size: 1.9953952417vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--txt02 {
          margin-top: 5.8326937836vw;
          font-size: 3.0698388335vw; }
        .repair article .repair-inner--sec.sec02 .sec02-block02--movie {
          margin-top: 3.6838066002vw;
          height: 47.7359938603vw; }
      .repair article .repair-inner--sec.sec03 .sec03--block {
        width: 81.9646968534vw;
        border-radius: 1.5349194167vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block--ttl {
          top: -3.52vw;
          width: 61.5502686109vw;
          height: 6.1396776669vw;
          font-size: 3.6838066002vw;
          line-height: 6.1396776669vw;
          border-radius: 0.7674597084vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block--ul {
          margin-top: 0.7674597084vw; }
          .repair article .repair-inner--sec.sec03 .sec03--block--ul li {
            font-size: 3.0698388335vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block--txt {
          margin-top: 0.7674597084vw;
          font-size: 3.0698388335vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn {
          bottom: -2.932vw;
          width: 44.9731389102vw;
          height: 5.8326937836vw; }
          .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn a {
            font-size: 3.3768227168vw;
            line-height: 5.8326937836vw;
            padding-right: 4.6047582502vw; }
            .repair article .repair-inner--sec.sec03 .sec03--block .sec03-btn a::after {
              right: 2.1488871834vw;
              width: 7.981580967vw;
              height: 2.1488871834vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block.b01 {
          margin: 12.7398311589vw auto 0;
          padding: 5.9861857252vw 0 5.2187260169vw; }
          .repair article .repair-inner--sec.sec03 .sec03--block.b01::after {
            bottom: -5vw;
            width: 6.6001534919vw;
            height: 5.2187260169vw; }
        .repair article .repair-inner--sec.sec03 .sec03--block.b02 {
          margin: 13.8142747506vw auto 0;
          padding: 8.5955487337vw 0 7.6745970837vw; }
      .repair article .repair-inner--sec.sec03 .sec03-att {
        width: 81.9646968534vw;
        margin: 4.2977743668vw auto 0; }
        .repair article .repair-inner--sec.sec03 .sec03-att--ttl {
          font-size: 2.6093630084vw; }
        .repair article .repair-inner--sec.sec03 .sec03-att ul li {
          font-size: 2.6093630084vw; }
        .repair article .repair-inner--sec.sec03 .sec03-att--kome {
          font-size: 2.6093630084vw; }
          .repair article .repair-inner--sec.sec03 .sec03-att--kome::after {
            left: -1.5em;
            width: 1.8419033001vw;
            height: 1.8419033001vw; } }
.care article {
  background: url("../images/care/img-back-blue.png") repeat-y 0/100%; }
  .care article .kasocontents {
    padding: 4.221028396vw 0 6.5234075211vw; }
    .care article .kasocontents--inner {
      width: 78.5878741366vw;
      margin: 0 auto;
      background-color: #fff;
      border: 1px solid #00b1e4;
      padding: 3.4535686876vw 0; }
      .care article .kasocontents--inner--title .icon {
        width: 5.5257099002vw;
        margin: 0 auto; }
      .care article .kasocontents--inner--title h1 {
        width: 38.6032233308vw;
        margin: 1.3814274751vw auto 0; }
      .care article .kasocontents--inner--wrap {
        width: 70.4528012279vw;
        margin: 4.4512663085vw auto 0; }
        .care article .kasocontents--inner--wrap--box--content {
          border: 0.1151189563vw solid #000;
          border-top: none;
          border-radius: 0 0 20px 20px;
          padding: 2.1488871834vw 2.3023791251vw 5.2187260169vw; }
          .care article .kasocontents--inner--wrap--box--content--title {
            padding-bottom: 1.5349194167vw;
            border-bottom: 1px solid #000; }
            .care article .kasocontents--inner--wrap--box--content--title h2 {
              text-align: center;
              line-height: 1.0;
              font-weight: bold;
              letter-spacing: .12em;
              font-size: 2.0721412126vw; }
            .care article .kasocontents--inner--wrap--box--content--title.mt {
              margin-top: 4.9884881044vw; }
          .care article .kasocontents--inner--wrap--box--content > small {
            margin-top: 0.6139677667vw;
            display: block;
            text-align: right;
            line-height: 1.2;
            font-weight: 600;
            font-size: 0.92095165vw; }
          .care article .kasocontents--inner--wrap--box--content--block {
            margin: 1.9186492709vw auto 0;
            width: 62.7782041443vw; }
            .care article .kasocontents--inner--wrap--box--content--block .box {
              display: flex;
              justify-content: space-between;
              align-items: center; }
              .care article .kasocontents--inner--wrap--box--content--block .box .icon {
                width: 9.7467382962vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .icon .txt {
                  margin-top: 0.3837298542vw;
                  line-height: 1.0;
                  text-align: center;
                  font-weight: bold;
                  font-size: 1.4581734459vw; }
              .care article .kasocontents--inner--wrap--box--content--block .box .texts {
                width: 51.2663085188vw;
                position: relative; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts h3 {
                  line-height: 1.2;
                  font-weight: bold;
                  font-size: 1.4581734459vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts p {
                  margin-top: 0.7674597084vw;
                  font-weight: 600;
                  line-height: 1.6;
                  font-size: 1.1511895625vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .point {
                  margin-top: 1.5349194167vw;
                  display: inline-block;
                  font-weight: bold;
                  border-radius: 6px;
                  color: #fff;
                  font-size: 1.2279355334vw;
                  padding: 0.2302379125vw 0.7674597084vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts ul {
                  margin-top: 0.7674597084vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts ul li {
                    text-indent: -1em;
                    margin-left: 1em;
                    font-weight: bold;
                    font-size: 1.2279355334vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts small {
                  display: block;
                  font-weight: 600;
                  margin-top: 1.1511895625vw;
                  font-size: 0.9976976209vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps {
                  margin-top: 0.7674597084vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl {
                    display: flex; }
                    .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt, .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dd {
                      font-weight: bold;
                      line-height: 1.6;
                      font-size: 1.1511895625vw; }
                    .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt {
                      margin-right: 0.5em; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .illust {
                  position: absolute;
                  width: 12.9700690714vw;
                  right: 3.8372985418vw;
                  top: 2.3023791251vw; }
              .care article .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
                border-top: 1px solid #000;
                margin-top: 2.6861089793vw;
                padding-top: 3.4535686876vw; }
            .care article .kasocontents--inner--wrap--box--content--block .flex-wrap {
              display: flex;
              justify-content: space-between; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box {
                display: block;
                width: 28.3960092095vw; }
                .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .icon {
                  margin: 0 auto; }
                .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .texts {
                  width: 100%;
                  margin-top: 2.1488871834vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .texts h3 {
                    text-align: center; }
                  .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .texts p {
                    margin-top: 0.92095165vw; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .image {
                width: 26.0936300844vw;
                height: 38.0660015349vw;
                position: relative; }
                .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .image video {
                  width: 100%;
                  height: 100%;
                  min-width: 100%;
                  min-height: 100%;
                  object-fit: cover; }
                .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .image iframe {
                  width: 100%;
                  height: 100%; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap.line {
                border-top: 1px solid #000;
                margin-top: 2.6861089793vw;
                padding-top: 3.4535686876vw; }
          .care article .kasocontents--inner--wrap--box--content--movie {
            width: 51.2663085188vw;
            margin: 1.9186492709vw auto 0; }
            .care article .kasocontents--inner--wrap--box--content--movie .dummy {
              width: 100%;
              height: 28.8564850345vw;
              display: flex;
              align-items: center;
              justify-content: center;
              text-align: center;
              background-color: #4c4c4c; }
              .care article .kasocontents--inner--wrap--box--content--movie .dummy p {
                color: #fff;
                font-weight: bold;
                font-size: 1.3814274751vw; }
        .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content {
          border-color: #ffb300;
          background-color: #fff8e8; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--title {
            border-color: #ffb300; }
            .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--title h2 {
              color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt {
            color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #ffb300; }
        .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content {
          border-color: #00b1b4;
          background-color: #fcfefe; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--title {
            border-color: #00b1b4; }
            .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--title h2 {
              color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .icon .txt {
            color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #00b1b4; }
        .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content {
          border-color: #fa7a62;
          background-color: #fff4f2; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--title {
            border-color: #fa7a62; }
            .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--title h2 {
              color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #fa7a62; }
        .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content {
          border-color: #71c400;
          background-color: #f8fcf2; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--title {
            border-color: #71c400; }
            .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--title h2 {
              color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .flex-wrap.line {
            border-color: #71c400; }
        .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content {
          border-color: #bd9f57;
          background-color: #fcfaf7; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--title {
            border-color: #bd9f57; }
            .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--title h2 {
              color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #bd9f57; }
        .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content {
          border-color: #c363b1;
          background-color: #fcf7fb; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--title {
            border-color: #c363b1; }
            .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--title h2 {
              color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #c363b1; }
        .care article .kasocontents--inner--wrap--box:nth-of-type(n+2) {
          margin-top: 5.3722179586vw; }

@media screen and (max-width: 768px) {
  .care article .kasocontents--inner--wrap--box--content--block .box .texts .illust {
    right: 0.7674597084vw; } }
@media screen and (max-width: 767px) {
  .care article .kasocontents {
    padding: 8vw 0 12vw; }
    .care article .kasocontents--inner {
      width: 90%;
      padding: 6.6666666667vw 0; }
      .care article .kasocontents--inner--title .icon {
        width: 9.6vw; }
      .care article .kasocontents--inner--title h1 {
        width: 67.2vw;
        margin: 2.6666666667vw auto 0; }
      .care article .kasocontents--inner--wrap {
        width: 90%;
        margin: 8vw auto 0; }
        .care article .kasocontents--inner--wrap--box--content {
          border: 0.2666666667vw solid #000;
          padding: 4vw 5% 9.3333333333vw;
          border-top: none; }
          .care article .kasocontents--inner--wrap--box--content--title {
            padding-bottom: 4vw; }
            .care article .kasocontents--inner--wrap--box--content--title h2 {
              letter-spacing: .06em;
              line-height: 1.4;
              font-size: 4.2666666667vw; }
            .care article .kasocontents--inner--wrap--box--content--title.mt {
              margin-top: 9.3333333333vw; }
          .care article .kasocontents--inner--wrap--box--content > small {
            margin-top: 2.1333333333vw;
            font-size: 2.6666666667vw; }
          .care article .kasocontents--inner--wrap--box--content--block {
            margin: 4vw auto 0;
            width: 100%; }
            .care article .kasocontents--inner--wrap--box--content--block .box {
              display: block; }
              .care article .kasocontents--inner--wrap--box--content--block .box .icon {
                width: 22.6666666667vw;
                margin: 0 auto; }
                .care article .kasocontents--inner--wrap--box--content--block .box .icon .txt {
                  text-align: center;
                  margin-top: 2.6666666667vw;
                  font-size: 3.2vw; }
              .care article .kasocontents--inner--wrap--box--content--block .box .texts {
                width: 100%;
                margin-top: 4vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts h3 {
                  font-size: 4vw;
                  text-align: center; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts p {
                  margin-top: 2.6666666667vw;
                  font-size: 3.2vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .point {
                  margin-top: 4vw;
                  font-size: 3.4666666667vw;
                  padding: 0.8vw 2.1333333333vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts ul {
                  margin-top: 2.6666666667vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts ul li {
                    font-size: 3.2vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts small {
                  margin-top: 4vw;
                  font-size: 3.2vw; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps {
                  margin-top: 2.6666666667vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt, .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dd {
                    font-size: 3.2vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt {
                    width: 15%; }
                  .care article .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dd {
                    width: 80%; }
                .care article .kasocontents--inner--wrap--box--content--block .box .texts .illust {
                  position: static;
                  width: 24vw;
                  margin: 5.3333333333vw auto 0; }
              .care article .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
                margin-top: 6.6666666667vw;
                padding-top: 6.6666666667vw; }
            .care article .kasocontents--inner--wrap--box--content--block .flex-wrap {
              display: block; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box {
                width: 100%; }
                .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .texts {
                  margin-top: 4vw; }
                  .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .box .texts p {
                    margin-top: 2.6666666667vw; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap .image {
                margin: 5.3333333333vw auto 0;
                width: 100%;
                height: 128vw; }
              .care article .kasocontents--inner--wrap--box--content--block .flex-wrap.line {
                margin-top: 6.6666666667vw;
                padding-top: 6.6666666667vw; }
          .care article .kasocontents--inner--wrap--box--content--movie {
            width: 100%;
            margin: 4vw auto 0; }
            .care article .kasocontents--inner--wrap--box--content--movie .dummy {
              height: 44.8vw; }
              .care article .kasocontents--inner--wrap--box--content--movie .dummy p {
                font-size: 4.2666666667vw; }
        .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content {
          border-color: rgba(255, 179, 0, 0.3);
          background-color: #fff8e8; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--title {
            border-color: #ffb300; }
            .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--title h2 {
              color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts .steps dl dt {
            color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #ffb300; }
          .care article .kasocontents--inner--wrap--box.b01 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #ffb300; }
        .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content {
          border-color: rgba(0, 177, 180, 0.3);
          background-color: #fcfefe; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--title {
            border-color: #00b1b4; }
            .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--title h2 {
              color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .icon .txt {
            color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #00b1b4; }
          .care article .kasocontents--inner--wrap--box.b02 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #00b1b4; }
        .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content {
          border-color: rgba(250, 122, 98, 0.3);
          background-color: #fff4f2; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--title {
            border-color: #fa7a62; }
            .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--title h2 {
              color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #fa7a62; }
          .care article .kasocontents--inner--wrap--box.b03 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #fa7a62; }
        .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content {
          border-color: rgba(113, 196, 0, 0.3);
          background-color: #f8fcf2; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--title {
            border-color: #71c400; }
            .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--title h2 {
              color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #71c400; }
          .care article .kasocontents--inner--wrap--box.b04 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #71c400; }
        .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content {
          border-color: rgba(189, 159, 87, 0.3);
          background-color: #fcfaf7; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--title {
            border-color: #bd9f57; }
            .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--title h2 {
              color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #bd9f57; }
          .care article .kasocontents--inner--wrap--box.b05 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #bd9f57; }
        .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content {
          border-color: rgba(195, 99, 177, 0.3);
          background-color: #fcf7fb; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--title {
            border-color: #c363b1; }
            .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--title h2 {
              color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box .texts .point {
            background-color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box .texts ul li:first-letter {
            color: #c363b1; }
          .care article .kasocontents--inner--wrap--box.b06 .kasocontents--inner--wrap--box--content--block .box:nth-of-type(n+2) {
            border-color: #c363b1; }
        .care article .kasocontents--inner--wrap--box:nth-of-type(n+2) {
          margin-top: 13.3333333333vw; } }
