/* PC ***************************************************************************************************/
/* home */
/* line 6, ../scss/page.scss */
.home section .caption-title {
  text-align: center;
  color: #FFF;
  background-color: #4dc7dc;
  font-size: 1.4rem;
  font-weight: 400;
  padding: 10px 20px;
  border-radius: 5px;
}
/* line 15, ../scss/page.scss */
.home section .summary {
  font-size: 1.1rem;
  /*font-family: 'Noto Serif JP', serif;*/
  line-height: 2em;
}
/* line 19, ../scss/page.scss */
.home section .summary strong {
  /*font-size: 1.2em;*/
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  color: #00afcc;
}
/* line 26, ../scss/page.scss */
.home section.main-visual {
  background-image: url("../img/home/bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  height: 980px;
}
/* line 31, ../scss/page.scss */
.home section.main-visual .inner {
  position: relative;
}
/* line 33, ../scss/page.scss */
.home section.main-visual .inner #PS1 {
  top: 50px;
  left: 0px;
}
/* line 37, ../scss/page.scss */
.home section.main-visual .inner #PS2 {
  top: 230px;
  right: 20px;
}
/* line 41, ../scss/page.scss */
.home section.main-visual .inner #PS3 {
  bottom: 400px;
  left: 20px;
  font-size: 1.5rem;
  padding: 15px 60px;
}
/* line 47, ../scss/page.scss */
.home section.main-visual .inner #PS4 {
  bottom: 130px;
  left: 20px;
  font-size: 1.3rem;
  width: 90%;
}
/* line 52, ../scss/page.scss */
.home section.main-visual .inner #PS4 strong {
  font-size: 1em;
}
/* line 56, ../scss/page.scss */
.home section.main-visual .inner #PS5 {
  bottom: 35px;
  right: 20px;
  font-size: 1.3rem;
  line-height: 2em;
  text-align: right;
  font-weight: 300;
}
/* line 63, ../scss/page.scss */
.home section.main-visual .inner #PS5 strong {
  font-size: 2em;
  font-weight: 300;
}
/* line 70, ../scss/page.scss */
.home section.policy {
  background-image: url("../img/home/bg3.png");
  background-repeat: no-repeat;
  background-position: center center;
  height: 1908px;
  border-bottom: 1px solid #dcdddd;
}
/* line 76, ../scss/page.scss */
.home section.policy .inner {
  position: relative;
}
/* line 78, ../scss/page.scss */
.home section.policy .inner #PP1 {
  top: 100px;
  left: 20px;
}
/* line 82, ../scss/page.scss */
.home section.policy .inner #PP2 {
  top: 190px;
  left: 10px;
}
/* line 86, ../scss/page.scss */
.home section.policy .inner #PP3 {
  top: 300px;
  right: 20px;
}
/* line 90, ../scss/page.scss */
.home section.policy .inner #PP4 {
  top: 370px;
  left: 20px;
  width: 90%;
}
/* line 95, ../scss/page.scss */
.home section.policy .inner #PP5 {
  top: 700px;
  left: 310px;
}
/* line 99, ../scss/page.scss */
.home section.policy .inner #PP6 {
  top: 780px;
  left: 20px;
}
/* line 103, ../scss/page.scss */
.home section.policy .inner #PP7 {
  top: 790px;
  left: 300px;
}
/* line 107, ../scss/page.scss */
.home section.policy .inner #PP8 {
  top: 890px;
  left: 310px;
}
/* line 111, ../scss/page.scss */
.home section.policy .inner #PP9 {
  top: 1150px;
  left: 20px;
}
/* line 115, ../scss/page.scss */
.home section.policy .inner #PP10 {
  top: 1230px;
  left: 10px;
}
/* line 119, ../scss/page.scss */
.home section.policy .inner #PP11 {
  top: 1320px;
  left: 20px;
}
/* line 123, ../scss/page.scss */
.home section.policy .inner #PP12 {
  top: 1350px;
  right: 0px;
}
/* line 130, ../scss/page.scss */
.home section.outline .inner {
  padding: 100px 0;
  text-align: center;
}
/* line 133, ../scss/page.scss */
.home section.outline .inner h2 {
  margin: 20px 0;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
}
/* line 139, ../scss/page.scss */
.home section.outline .inner h2 span {
  font-size: 0.5em;
  font-weight: 300;
  letter-spacing: 0.1em;
}
/* line 144, ../scss/page.scss */
.home section.outline .inner h2.category-title {
  width: 380px;
  margin: 90px auto 30px auto;
  padding: 15px 20px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}
/* line 155, ../scss/page.scss */
.home section.outline .inner h3 {
  display: inline-block;
  margin: 20px auto 0 auto;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1em;
  padding: 10px;
  border-bottom: 1px solid #4dc7dc;
}
/* line 163, ../scss/page.scss */
.home section.outline .inner h3 img {
  width: auto;
  height: 35px;
  vertical-align: middle;
  margin: -10px 10px 0 0;
}
/* line 170, ../scss/page.scss */
.home section.outline .inner .buttons {
  text-align: center;
  margin: 0;
  padding: 0;
}
/* line 174, ../scss/page.scss */
.home section.outline .inner .buttons a {
  display: inline-block;
  margin: 0 5px;
  padding: 10px 30px;
  color: #333;
  background-color: #eee;
  border-radius: 5px;
}
/* line 181, ../scss/page.scss */
.home section.outline .inner .buttons a:hover {
  text-decoration: none;
}
/* line 187, ../scss/page.scss */
.home section.outline .inner .summary {
  width: 900px;
  background-color: #e5f7fa;
  box-sizing: border-box;
  padding: 40px 40px 30px 40px;
  margin: 20px auto;
  border-radius: 20px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  /*&#OL5,
  &#OL15{
  	li{
  		padding: 0 0 0 20px;
  		background-image: url("../img/home/mark5.svg");
  		background-position: left 9px;
  		background-size: 16px 16px; 
  	}
  }*/
}
/* line 198, ../scss/page.scss */
.home section.outline .inner .summary li {
  width: 50%;
  text-align: left;
  background-image: url("../img/home/mark4.svg");
  background-repeat: no-repeat;
  background-position: left 3px;
  background-size: 32px 27px;
  padding: 0 0 0 42px;
  margin-bottom: 10px;
  font-size: 1.3rem;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.8em;
}
/* line 221, ../scss/page.scss */
.home section.outline .inner #OL7,
.home section.outline .inner #OL17 {
  width: 900px;
  margin: 20px auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 231, ../scss/page.scss */
.home section.outline .inner #OL7#OL17 .panel .panel-body h4,
.home section.outline .inner #OL17#OL17 .panel .panel-body h4 {
  width: 80%;
  height: 3em;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 241, ../scss/page.scss */
.home section.outline .inner #OL7 .panel,
.home section.outline .inner #OL17 .panel {
  width: 46%;
}
/* line 243, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-head,
.home section.outline .inner #OL17 .panel .panel-head {
  width: 100%;
  color: #fff;
  background-color: #4dc7dc;
  box-sizing: border-box;
  padding: 20px;
  margin: 0;
  border-radius: 20px 20px 0 0;
  border: none;
  font-size: 1.6rem;
  font-weight: 500;
}
/* line 255, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-body,
.home section.outline .inner #OL17 .panel .panel-body {
  width: 100%;
  background-color: #e5f7fa;
  box-sizing: border-box;
  padding: 30px;
  margin: 0;
  border-radius: 0 0 20px 20px;
}
/* line 262, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-body h4,
.home section.outline .inner #OL17 .panel .panel-body h4 {
  width: 70%;
  color: #4dc7dc;
  border-top: 1px solid #4dc7dc;
  border-bottom: 1px solid #4dc7dc;
  margin: 0 auto;
  padding: 5px 0;
  font-size: 1.6rem;
  font-weight: 500;
}
/* line 272, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-body h5,
.home section.outline .inner #OL17 .panel .panel-body h5 {
  margin: 20px 0 15px 0;
  font-size: 1.6rem;
  font-weight: 600;
}
/* line 276, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-body h5 span,
.home section.outline .inner #OL17 .panel .panel-body h5 span {
  font-size: 0.5em;
}
/* line 280, ../scss/page.scss */
.home section.outline .inner #OL7 .panel .panel-body p,
.home section.outline .inner #OL17 .panel .panel-body p {
  margin: 0;
  text-align: left;
}
/* line 286, ../scss/page.scss */
.home section.outline .inner #OL7 .arrow,
.home section.outline .inner #OL17 .arrow {
  width: 34px;
  height: 38px;
}
/* line 289, ../scss/page.scss */
.home section.outline .inner #OL7 .arrow img,
.home section.outline .inner #OL17 .arrow img {
  width: 100%;
  height: auto;
}
/* line 295, ../scss/page.scss */
.home section.outline .inner #OL18 {
  margin: 90px 0 0 0;
}
/* line 297, ../scss/page.scss */
.home section.outline .inner #OL18 p {
  display: inline-block;
  color: #4dc7dc;
  border: 1px solid #4dc7dc;
  margin: 0;
  padding: 5px 30px;
  font-size: 1.1rem;
  font-weight: 500;
}
/* line 309, ../scss/page.scss */
.home section.profile {
  background-color: #cceff5;
  background-image: url("../img/home/bg4.png");
  background-repeat: no-repeat;
  background-position: center center;
  height: 640px;
}
/* line 315, ../scss/page.scss */
.home section.profile .inner {
  position: relative;
  padding: 60px 0;
}
/* line 318, ../scss/page.scss */
.home section.profile .inner #PR1 {
  width: 400px;
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  font-size: 2rem;
  font-weight: 300;
}
/* line 326, ../scss/page.scss */
.home section.profile .inner #PR2 {
  top: 220px;
  left: 90px;
  width: 525px;
  height: 257px;
  box-sizing: border-box;
  padding: 0 60px;
  background-image: url("../img/home/bg5.png");
  background-repeat: no-repeat;
  /*font-family: 'Noto Serif JP', serif;*/
}
/* line 336, ../scss/page.scss */
.home section.profile .inner #PR2 h5 {
  font-size: 0.95rem;
  font-weight: 500;
  margin: 0;
}
/* line 341, ../scss/page.scss */
.home section.profile .inner #PR2 h4 {
  font-size: 1.2rem;
  font-weight: 500;
  margin: 10px 0 5px 0;
}
/* line 346, ../scss/page.scss */
.home section.profile .inner #PR2 h3 {
  font-size: 3.5rem;
  font-weight: 500;
  border-bottom: 1px solid #4dc7dc;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  text-indent: -0.15em;
  letter-spacing: 0.3em;
}
/* line 354, ../scss/page.scss */
.home section.profile .inner #PR2 h3 span {
  font-size: 0.3em;
  letter-spacing: 0.2em;
}
/* line 359, ../scss/page.scss */
.home section.profile .inner #PR2 p {
  font-size: 0.95rem;
}
/* line 363, ../scss/page.scss */
.home section.profile .inner #PR3 {
  bottom: 0;
  right: -80px;
}
/* line 367, ../scss/page.scss */
.home section.profile .inner #PR4 {
  bottom: 51px;
  left: 132px;
}
/* line 374, ../scss/page.scss */
.home section.performance .inner {
  padding: 100px 0;
}
/* line 376, ../scss/page.scss */
.home section.performance .inner h2 {
  width: 380px;
  margin: 0 auto;
  padding: 0 0 10px 0;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  border-bottom: 1px solid #000;
}
/* line 386, ../scss/page.scss */
.home section.performance .inner h3 {
  width: 380px;
  margin: 60px auto 40px auto;
  padding: 15px 20px;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  /*color: #4dc7dc;
  background-color: #edf9fb;*/
  color: #666;
  background-color: #eee;
}
/* line 398, ../scss/page.scss */
.home section.performance .inner .summary {
  width: 860px;
  margin: 0 auto;
  font-family: 'Noto Sans JP', sans-serif;
}
/* line 402, ../scss/page.scss */
.home section.performance .inner .summary h4 {
  color: #4dc7dc;
  font-size: 1.1rem;
  line-height: 1.5em;
  margin-bottom: 0;
}
/* line 408, ../scss/page.scss */
.home section.performance .inner .summary p {
  font-size: 1.1rem;
  line-height: 1.5em;
}
/* line 415, ../scss/page.scss */
.home section.contact {
  background-image: url("../img/home/bg2.png");
}
/* line 417, ../scss/page.scss */
.home section.contact .inner {
  padding: 100px 0;
  text-align: center;
}
/* line 420, ../scss/page.scss */
.home section.contact .inner #CN1 {
  margin: 20px 0;
  font-size: 2.4rem;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-align: center;
}
/* line 427, ../scss/page.scss */
.home section.contact .inner #CN2 {
  margin: 70px 0 0 0;
}
/* line 429, ../scss/page.scss */
.home section.contact .inner #CN2 p {
  display: inline-block;
  color: #ed7dae;
  border: 1px solid #ed7dae;
  background-color: #FFF;
  margin: 0;
  padding: 5px 30px;
  font-size: 1.1rem;
  font-weight: 500;
}
/* line 440, ../scss/page.scss */
.home section.contact .inner form {
  width: 900px;
  margin: 60px auto 0 auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 447, ../scss/page.scss */
.home section.contact .inner form h3 {
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0 0 20px 0;
}
/* line 452, ../scss/page.scss */
.home section.contact .inner form h3 span {
  color: #00afcc;
}
/* line 456, ../scss/page.scss */
.home section.contact .inner form label {
  display: block;
  text-align: left;
  font-size: 1.3rem;
  font-weight: 400;
  margin: 0 0 30px 0;
}
/* line 462, ../scss/page.scss */
.home section.contact .inner form label:hover {
  cursor: pointer;
}
/* line 466, ../scss/page.scss */
.home section.contact .inner form input[type="text"],
.home section.contact .inner form input[type="email"] {
  width: 100%;
  border: none;
  padding: 5px;
}
/* line 472, ../scss/page.scss */
.home section.contact .inner form textarea {
  width: 100%;
  height: 18em;
  border: none;
  padding: 10px;
}
/* line 478, ../scss/page.scss */
.home section.contact .inner form input[type="submit"] {
  color: #fff;
  background-color: #00afcc;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 15px 60px;
  appearance: none;
  font-size: 1.3rem;
  font-weight: 400;
}
/* line 488, ../scss/page.scss */
.home section.contact .inner form input[type="submit"]:hover {
  background-color: #333;
}
/* line 492, ../scss/page.scss */
.home section.contact .inner form .notice {
  text-align: left;
  margin-top: -10px;
}
/* line 496, ../scss/page.scss */
.home section.contact .inner form .control-group {
  margin: 0;
  padding: 0;
  background-color: transparent;
  box-shadow: none;
}
/* line 502, ../scss/page.scss */
.home section.contact .inner form .form-block1 {
  width: 50%;
}
/* line 505, ../scss/page.scss */
.home section.contact .inner form .form-block2 {
  width: 50%;
}
/* line 508, ../scss/page.scss */
.home section.contact .inner form .form-block3 {
  width: 100%;
}

@media screen and (max-width: 992px) {
  /* line 521, ../scss/page.scss */
  .home section.main-visual {
    width: 100%;
    height: auto;
    background-image: none;
  }
  /* line 525, ../scss/page.scss */
  .home section.main-visual .inner {
    padding-top: 300px;
    background-image: url("../img/home/bg6.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 300px;
  }
  /* line 531, ../scss/page.scss */
  .home section.main-visual .inner #PS1 {
    display: none;
  }
  /* line 534, ../scss/page.scss */
  .home section.main-visual .inner #PS2 {
    display: none;
  }
  /* line 537, ../scss/page.scss */
  .home section.main-visual .inner #PS3 {
    position: static;
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 542, ../scss/page.scss */
  .home section.main-visual .inner #PS4 {
    position: static;
    width: 90%;
    margin: 10px auto 0 auto;
  }
  /* line 547, ../scss/page.scss */
  .home section.main-visual .inner #PS5 {
    position: static;
    width: 90%;
    margin: 10px auto 0 auto;
    font-size: 1rem;
  }
  /* line 555, ../scss/page.scss */
  .home section.policy {
    height: auto;
    background-image: none;
    padding-bottom: 30px;
  }
  /* line 559, ../scss/page.scss */
  .home section.policy .inner {
    position: relative;
  }
  /* line 561, ../scss/page.scss */
  .home section.policy .inner #PP1 {
    position: static;
    width: 90%;
    margin: 50px auto 0 auto;
  }
  /* line 566, ../scss/page.scss */
  .home section.policy .inner #PP2 {
    position: static;
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 570, ../scss/page.scss */
  .home section.policy .inner #PP2 img {
    width: auto;
    height: 60px;
  }
  /* line 575, ../scss/page.scss */
  .home section.policy .inner #PP3 {
    display: none;
  }
  /* line 578, ../scss/page.scss */
  .home section.policy .inner #PP4 {
    position: static;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  /* line 583, ../scss/page.scss */
  .home section.policy .inner #PP5 {
    position: static;
    width: 90%;
    margin: 50px auto 0 auto;
  }
  /* line 588, ../scss/page.scss */
  .home section.policy .inner #PP6 {
    display: none;
  }
  /* line 591, ../scss/page.scss */
  .home section.policy .inner #PP7 {
    position: static;
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 595, ../scss/page.scss */
  .home section.policy .inner #PP7 img {
    width: auto;
    height: 25px;
  }
  /* line 600, ../scss/page.scss */
  .home section.policy .inner #PP8 {
    position: static;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  /* line 605, ../scss/page.scss */
  .home section.policy .inner #PP9 {
    position: static;
    width: 90%;
    margin: 50px auto 0 auto;
  }
  /* line 610, ../scss/page.scss */
  .home section.policy .inner #PP10 {
    position: static;
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 614, ../scss/page.scss */
  .home section.policy .inner #PP10 img {
    width: auto;
    height: 25px;
  }
  /* line 619, ../scss/page.scss */
  .home section.policy .inner #PP11 {
    position: static;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  /* line 624, ../scss/page.scss */
  .home section.policy .inner #PP12 {
    display: none;
  }
  /* line 630, ../scss/page.scss */
  .home section.outline .inner {
    padding: 30px 0;
  }
  /* line 633, ../scss/page.scss */
  .home section.outline .inner h2.category-title {
    width: 80%;
    margin: 60px auto 10px auto;
  }
  /* line 639, ../scss/page.scss */
  .home section.outline .inner .buttons a {
    width: 60%;
    display: block;
    margin: 5px auto;
    padding: 10px 30px;
    color: #333;
    background-color: #eee;
    border-radius: 5px;
  }
  /* line 647, ../scss/page.scss */
  .home section.outline .inner .buttons a:hover {
    text-decoration: none;
  }
  /* line 653, ../scss/page.scss */
  .home section.outline .inner .summary {
    width: 90%;
    padding: 30px 30px 20px 30px;
  }
  /* line 656, ../scss/page.scss */
  .home section.outline .inner .summary li {
    width: 100%;
    margin-bottom: 20px;
    background-size: 28px auto;
    background-position: 0 5px;
  }
  /* line 664, ../scss/page.scss */
  .home section.outline .inner .summary#OL5 li, .home section.outline .inner .summary#OL15 li {
    width: 100%;
    padding-left: 30px;
    background-size: 16px 16px;
    background-position: 0 7px;
  }
  /* line 672, ../scss/page.scss */
  .home section.outline .inner #OL7,
  .home section.outline .inner #OL17 {
    width: 90%;
    flex-direction: column;
  }
  /* line 679, ../scss/page.scss */
  .home section.outline .inner #OL7#OL17 .panel .panel-body h4,
  .home section.outline .inner #OL17#OL17 .panel .panel-body h4 {
    height: auto;
  }
  /* line 685, ../scss/page.scss */
  .home section.outline .inner #OL7 .panel,
  .home section.outline .inner #OL17 .panel {
    width: 100%;
  }
  /* line 687, ../scss/page.scss */
  .home section.outline .inner #OL7 .panel .panel-head,
  .home section.outline .inner #OL17 .panel .panel-head {
    width: 100%;
  }
  /* line 690, ../scss/page.scss */
  .home section.outline .inner #OL7 .panel .panel-body,
  .home section.outline .inner #OL17 .panel .panel-body {
    width: 100%;
  }
  /* line 692, ../scss/page.scss */
  .home section.outline .inner #OL7 .panel .panel-body h5,
  .home section.outline .inner #OL17 .panel .panel-body h5 {
    font-size: 1.5rem;
  }
  /* line 697, ../scss/page.scss */
  .home section.outline .inner #OL7 .arrow,
  .home section.outline .inner #OL17 .arrow {
    transform: rotate(90deg);
    margin: 20px 0;
  }
  /* line 702, ../scss/page.scss */
  .home section.outline .inner #OL18 {
    width: 90%;
    margin: 30px auto;
  }
  /* line 708, ../scss/page.scss */
  .home section.profile {
    background-image: none;
    height: auto;
    background-color: #f0fafc;
  }
  /* line 712, ../scss/page.scss */
  .home section.profile .inner {
    position: relative;
    padding: 50px 0;
  }
  /* line 715, ../scss/page.scss */
  .home section.profile .inner #PR1 {
    width: 90%;
    margin: 0 auto;
  }
  /* line 719, ../scss/page.scss */
  .home section.profile .inner #PR2 {
    position: static;
    top: auto;
    left: auto;
    background-image: none;
    width: 90%;
    height: auto;
    margin: 0 auto;
    padding: 0;
  }
  /* line 728, ../scss/page.scss */
  .home section.profile .inner #PR2 h5 {
    margin: 30px 0 0 0;
  }
  /* line 731, ../scss/page.scss */
  .home section.profile .inner #PR2 h4 {
    margin: 10px 0 5px 0;
  }
  /* line 734, ../scss/page.scss */
  .home section.profile .inner #PR2 h3 {
    font-size: 2.5rem;
  }
  /* line 736, ../scss/page.scss */
  .home section.profile .inner #PR2 h3 span {
    font-size: 0.5em;
  }
  /* line 740, ../scss/page.scss */
  .home section.profile .inner #PR2 p {
    font-size: 0.95rem;
  }
  /* line 744, ../scss/page.scss */
  .home section.profile .inner #PR3 {
    position: static;
    bottom: auto;
    right: auto;
    width: 50%;
    height: auto;
    margin: 0 auto;
  }
  /* line 751, ../scss/page.scss */
  .home section.profile .inner #PR3 img {
    width: 100%;
    height: auto;
  }
  /* line 756, ../scss/page.scss */
  .home section.profile .inner #PR4 {
    display: none;
  }
  /* line 762, ../scss/page.scss */
  .home section.performance .inner {
    padding: 50px 0;
  }
  /* line 764, ../scss/page.scss */
  .home section.performance .inner h2 {
    width: 90%;
  }
  /* line 767, ../scss/page.scss */
  .home section.performance .inner h3 {
    width: 90%;
  }
  /* line 770, ../scss/page.scss */
  .home section.performance .inner .summary {
    width: 90%;
  }
  /* line 776, ../scss/page.scss */
  .home section.contact .inner {
    padding: 50px 0;
  }
  /* line 778, ../scss/page.scss */
  .home section.contact .inner #CN1 {
    width: 90%;
    margin: 20px auto;
  }
  /* line 782, ../scss/page.scss */
  .home section.contact .inner #CN2 {
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 786, ../scss/page.scss */
  .home section.contact .inner form {
    width: 90%;
    margin: 30px auto 0 auto;
  }
  /* line 789, ../scss/page.scss */
  .home section.contact .inner form .form-block1 {
    width: 100%;
  }
  /* line 792, ../scss/page.scss */
  .home section.contact .inner form .form-block2 {
    width: 100%;
  }
  /* line 795, ../scss/page.scss */
  .home section.contact .inner form .form-block3 {
    width: 100%;
  }
}
/* TABLET **********************************************************************************************/
@media screen and (max-width: 768px) {
  /* home */
  /* line 811, ../scss/page.scss */
  .home section.main-visual .inner {
    padding-top: 200px;
    background-size: auto 200px;
  }
  /* line 818, ../scss/page.scss */
  .home section.profile .inner #PR3 {
    width: 50%;
  }
}
/* SP *************************************************************************************************/
@media screen and (max-width: 544px) {
  /* home */
  /* line 833, ../scss/page.scss */
  .home section.main-visual .inner {
    padding-top: 140px;
    background-size: auto 140px;
  }
  /* line 840, ../scss/page.scss */
  .home section.profile .inner #PR3 {
    width: 80%;
  }
}

/*# sourceMappingURL=page.css.map */
