@charset "UTF-8";
/* reset styles */
* {
  margin: 0;
  padding: 0; }

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-family: "M PLUS Rounded 1c", "Noto Sans JP", "M PLUS 1p", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
  font-style: normal;
  vertical-align: baseline;
  background-color: transparent; }

/* 游ゴシックの場合 */
html,
body {
  font-weight: 400; }

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=url]:focus,
textarea:focus {
  color: #003a6c;
  background-color: #d9f6ff; }

input:valid {
  background: #d9f6ff; }

input:invalid {
  background: #d9f6ff; }

img {
  vertical-align: middle;
  *line-height: 0;
  *vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

nav ul,
ul,
ol {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

sup {
  vertical-align: top; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 10px 0;
  padding: 0; }

table {
  border-spacing: 0;
  table-layout: fixed;
  border-collapse: collapse;
  empty-cells: show; }

input,
select {
  display: inline;
  vertical-align: middle;
  *vertical-align: baseline; }

picture img {
  display: block; }

picture {
  display: block; }

picture img {
  width: 100%; }

/* base styles */
html {
  /* 10px */
  font-size: 62.5%; }

@media only screen and (min-width: 970px) {
  .inner-header {
    margin-top: 120px;
    display: block; } }

body {
  background: #fff;
  /* 横スクロールバーの発生する幅を指定 */
  min-width: 1000px;
  padding: 0;
  margin: 0;
  color: #231815;
  font-family: "M PLUS Rounded 1c", "Noto Sans JP", "M PLUS 1p", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
  font-size: 16px;
  text-align: left;
  line-height: 1.714285714;
  letter-spacing: 0.04em;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(232, 246, 229, 0.5);
  /* Chromeのremバグ対策 */ }
  body > header,
  body > footer,
  body > section,
  body > article,
  body > div {
    /* 14px */
    font-size: 16px; }
  @media only screen and (max-width: 969px) {
    body {
      /* 横スクロールバーの発生する幅を指定 */
      min-width: 320px;
      font-size: 16px;
      /* Chromeのremバグ対策 */ }
      body > header,
      body > footer,
      body > section,
      body > article,
      body > div {
        /* 14px */
        font-size: 16px; } }

.display--ib {
  display: inline-block; }

/* a */
a {
  color: #333;
  text-decoration: none; }
  a img {
    transition: opacity 0.2s linear 0s;
    cursor: pointer; }
  a:hover img {
    background-color: transparent;
    opacity: 0.7;
    filter: alpha(opacity=70); }

/* margin paddingのクラス（5~100px） */
.pT5 {
  padding-top: 5px !important; }

.pR5 {
  padding-right: 5px !important; }

.pB5 {
  padding-bottom: 5px !important; }

.pL5 {
  padding-left: 5px !important; }

.mT5 {
  margin-top: 5px !important; }

.mR5 {
  margin-right: 5px !important; }

.mB5 {
  margin-bottom: 5px !important; }

.mL5 {
  margin-left: 5px !important; }

.pT10 {
  padding-top: 10px !important; }

.pR10 {
  padding-right: 10px !important; }

.pB10 {
  padding-bottom: 10px !important; }

.pL10 {
  padding-left: 10px !important; }

.mT10 {
  margin-top: 10px !important; }

.mR10 {
  margin-right: 10px !important; }

.mB10 {
  margin-bottom: 10px !important; }

.mL10 {
  margin-left: 10px !important; }

.pT15 {
  padding-top: 15px !important; }

.pR15 {
  padding-right: 15px !important; }

.pB15 {
  padding-bottom: 15px !important; }

.pL15 {
  padding-left: 15px !important; }

.mT15 {
  margin-top: 15px !important; }

.mR15 {
  margin-right: 15px !important; }

.mB15 {
  margin-bottom: 15px !important; }

.mL15 {
  margin-left: 15px !important; }

.pT20 {
  padding-top: 20px !important; }

.pR20 {
  padding-right: 20px !important; }

.pB20 {
  padding-bottom: 20px !important; }

.pL20 {
  padding-left: 20px !important; }

.mT20 {
  margin-top: 20px !important; }

.mR20 {
  margin-right: 20px !important; }

.mB20 {
  margin-bottom: 20px !important; }

.mL20 {
  margin-left: 20px !important; }

.pT25 {
  padding-top: 25px !important; }

.pR25 {
  padding-right: 25px !important; }

.pB25 {
  padding-bottom: 25px !important; }

.pL25 {
  padding-left: 25px !important; }

.mT25 {
  margin-top: 25px !important; }

.mR25 {
  margin-right: 25px !important; }

.mB25 {
  margin-bottom: 25px !important; }

.mL25 {
  margin-left: 25px !important; }

.pT30 {
  padding-top: 30px !important; }

.pR30 {
  padding-right: 30px !important; }

.pB30 {
  padding-bottom: 30px !important; }

.pL30 {
  padding-left: 30px !important; }

.mT30 {
  margin-top: 30px !important; }

.mR30 {
  margin-right: 30px !important; }

.mB30 {
  margin-bottom: 30px !important; }

.mL30 {
  margin-left: 30px !important; }

.pT35 {
  padding-top: 35px !important; }

.pR35 {
  padding-right: 35px !important; }

.pB35 {
  padding-bottom: 35px !important; }

.pL35 {
  padding-left: 35px !important; }

.mT35 {
  margin-top: 35px !important; }

.mR35 {
  margin-right: 35px !important; }

.mB35 {
  margin-bottom: 35px !important; }

.mL35 {
  margin-left: 35px !important; }

.pT40 {
  padding-top: 40px !important; }

.pR40 {
  padding-right: 40px !important; }

.pB40 {
  padding-bottom: 40px !important; }

.pL40 {
  padding-left: 40px !important; }

.mT40 {
  margin-top: 40px !important; }

.mR40 {
  margin-right: 40px !important; }

.mB40 {
  margin-bottom: 40px !important; }

.mL40 {
  margin-left: 40px !important; }

.pT45 {
  padding-top: 45px !important; }

.pR45 {
  padding-right: 45px !important; }

.pB45 {
  padding-bottom: 45px !important; }

.pL45 {
  padding-left: 45px !important; }

.mT45 {
  margin-top: 45px !important; }

.mR45 {
  margin-right: 45px !important; }

.mB45 {
  margin-bottom: 45px !important; }

.mL45 {
  margin-left: 45px !important; }

.pT50 {
  padding-top: 50px !important; }

.pR50 {
  padding-right: 50px !important; }

.pB50 {
  padding-bottom: 50px !important; }

.pL50 {
  padding-left: 50px !important; }

.mT50 {
  margin-top: 50px !important; }

.mR50 {
  margin-right: 50px !important; }

.mB50 {
  margin-bottom: 50px !important; }

.mL50 {
  margin-left: 50px !important; }

.pT55 {
  padding-top: 55px !important; }

.pR55 {
  padding-right: 55px !important; }

.pB55 {
  padding-bottom: 55px !important; }

.pL55 {
  padding-left: 55px !important; }

.mT55 {
  margin-top: 55px !important; }

.mR55 {
  margin-right: 55px !important; }

.mB55 {
  margin-bottom: 55px !important; }

.mL55 {
  margin-left: 55px !important; }

.pT60 {
  padding-top: 60px !important; }

.pR60 {
  padding-right: 60px !important; }

.pB60 {
  padding-bottom: 60px !important; }

.pL60 {
  padding-left: 60px !important; }

.mT60 {
  margin-top: 60px !important; }

.mR60 {
  margin-right: 60px !important; }

.mB60 {
  margin-bottom: 60px !important; }

.mL60 {
  margin-left: 60px !important; }

.pT65 {
  padding-top: 65px !important; }

.pR65 {
  padding-right: 65px !important; }

.pB65 {
  padding-bottom: 65px !important; }

.pL65 {
  padding-left: 65px !important; }

.mT65 {
  margin-top: 65px !important; }

.mR65 {
  margin-right: 65px !important; }

.mB65 {
  margin-bottom: 65px !important; }

.mL65 {
  margin-left: 65px !important; }

.pT70 {
  padding-top: 70px !important; }

.pR70 {
  padding-right: 70px !important; }

.pB70 {
  padding-bottom: 70px !important; }

.pL70 {
  padding-left: 70px !important; }

.mT70 {
  margin-top: 70px !important; }

.mR70 {
  margin-right: 70px !important; }

.mB70 {
  margin-bottom: 70px !important; }

.mL70 {
  margin-left: 70px !important; }

.pT75 {
  padding-top: 75px !important; }

.pR75 {
  padding-right: 75px !important; }

.pB75 {
  padding-bottom: 75px !important; }

.pL75 {
  padding-left: 75px !important; }

.mT75 {
  margin-top: 75px !important; }

.mR75 {
  margin-right: 75px !important; }

.mB75 {
  margin-bottom: 75px !important; }

.mL75 {
  margin-left: 75px !important; }

.pT80 {
  padding-top: 80px !important; }

.pR80 {
  padding-right: 80px !important; }

.pB80 {
  padding-bottom: 80px !important; }

.pL80 {
  padding-left: 80px !important; }

.mT80 {
  margin-top: 80px !important; }

.mR80 {
  margin-right: 80px !important; }

.mB80 {
  margin-bottom: 80px !important; }

.mL80 {
  margin-left: 80px !important; }

.pT85 {
  padding-top: 85px !important; }

.pR85 {
  padding-right: 85px !important; }

.pB85 {
  padding-bottom: 85px !important; }

.pL85 {
  padding-left: 85px !important; }

.mT85 {
  margin-top: 85px !important; }

.mR85 {
  margin-right: 85px !important; }

.mB85 {
  margin-bottom: 85px !important; }

.mL85 {
  margin-left: 85px !important; }

.pT90 {
  padding-top: 90px !important; }

.pR90 {
  padding-right: 90px !important; }

.pB90 {
  padding-bottom: 90px !important; }

.pL90 {
  padding-left: 90px !important; }

.mT90 {
  margin-top: 90px !important; }

.mR90 {
  margin-right: 90px !important; }

.mB90 {
  margin-bottom: 90px !important; }

.mL90 {
  margin-left: 90px !important; }

.pT95 {
  padding-top: 95px !important; }

.pR95 {
  padding-right: 95px !important; }

.pB95 {
  padding-bottom: 95px !important; }

.pL95 {
  padding-left: 95px !important; }

.mT95 {
  margin-top: 95px !important; }

.mR95 {
  margin-right: 95px !important; }

.mB95 {
  margin-bottom: 95px !important; }

.mL95 {
  margin-left: 95px !important; }

.pT100 {
  padding-top: 100px !important; }

.pR100 {
  padding-right: 100px !important; }

.pB100 {
  padding-bottom: 100px !important; }

.pL100 {
  padding-left: 100px !important; }

.mT100 {
  margin-top: 100px !important; }

.mR100 {
  margin-right: 100px !important; }

.mB100 {
  margin-bottom: 100px !important; }

.mL100 {
  margin-left: 100px !important; }

/* テキスト色（任意で追加・削除） */
.txtRed {
  color: #f40000 !important; }

/* テキスト書式（任意で追加・削除） */
.txt_c {
  text-align: center; }

.txt_r {
  text-align: right; }

.txt_ind {
  text-indent: -1.04em;
  padding-left: 1.04em; }

.txt_b {
  font-weight: bold; }

/* float */
.c_b {
  clear: both; }

.r {
  float: right; }

.l {
  float: left; }

/* clearfix */
.cf:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  font-size: 0.1px;
  line-height: 0;
  overflow: hidden;
  visibility: hidden; }

.cf,
.clearfix {
  display: inline-block; }

/* Hides from IE-mac \*/
* html .cf,
* html .clearfix {
  height: 1%;
  overflow: visible; }

.cf,
.clearfix {
  display: block; }

.cf:after {
  content: "";
  display: block;
  clear: both; }

/* flexbox */
.flex {
  display: flex;
  flex-flow: row wrap; }
  .flex.row_rev {
    flex-direction: row-reverse; }
  .flex.col {
    flex-direction: column; }
  .flex.col_rev {
    flex-direction: column-reverse; }

/* form（任意で編集） */
input {
  font-family: "Noto Sans JP", "M PLUS 1p", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
  input[type="image"], input[type="submit"], input[type="button"] {
    transition: opacity 0.2s linear 0s;
    cursor: pointer; }
  input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="url"] {
    height: 25px;
    line-height: 25px;
    box-sizing: border-box; }
    @media only screen and (max-width: 969px) {
      input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="password"], input[type="url"] {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media only screen and (max-width: 969px) {
    input[type="submit"] {
      font-size: 16px;
      font-size: 1.6rem; } }
  input[type="number"] {
    text-align: right; }
    @media only screen and (max-width: 969px) {
      input[type="number"] {
        font-size: 16px;
        font-size: 1.6rem; } }

select {
  height: 25px;
  font-family: "Noto Sans JP", "M PLUS 1p", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
  line-height: 25px;
  box-sizing: border-box; }
  @media only screen and (max-width: 969px) {
    select {
      font-size: 16px;
      font-size: 1.6rem; } }

textarea {
  box-sizing: border-box;
  font-family: "Noto Sans JP", "M PLUS 1p", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
  ime-mode: active; }
  @media only screen and (max-width: 969px) {
    textarea {
      font-size: 16px;
      font-size: 1.6rem; } }

.ime_a {
  ime-mode: active; }

.ime_i {
  ime-mode: inactive; }

.ime_d {
  ime-mode: disabled; }

/* プルダウンメニュー（必要の応じて追記） */
.pulldown {
  position: relative; }
  .pulldown ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0; }

/* アコーディオンメニュー（必要の応じて追記） */
.accordion_close,
.accordion_open {
  cursor: pointer; }
  .accordion_close[data-device="sp"],
  .accordion_open[data-device="sp"] {
    cursor: default; }
    @media only screen and (max-width: 969px) {
      .accordion_close[data-device="sp"],
      .accordion_open[data-device="sp"] {
        cursor: pointer; } }

.accordion_close:not([data-device="sp"]) + * {
  display: none; }

@media only screen and (max-width: 969px) {
  .accordion_close[data-device="sp"] + * {
    display: none; } }

@media only screen and (max-width: 969px) {
  .sp-accordion--close,
  .sp-accordion--open {
    cursor: pointer; } }
@keyframes fade-in {
  0% {
    transform: translate(0, 50px);
    opacity: 0; }
  100% {
    transform: translate(0, 0);
    opacity: 1; } }
@keyframes fade-in-left {
  0% {
    transform: translateX(-50px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes fade-in-left2 {
  0% {
    transform: translateX(-50px) skewY(-2deg);
    opacity: 0; }
  100% {
    transform: translateX(0) skewY(-2deg);
    opacity: 1; } }
@keyframes fade-in-right {
  0% {
    transform: translateX(50px);
    opacity: 0; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes fade-in-right2 {
  0% {
    transform: translateX(50px) skewY(-2deg);
    opacity: 0; }
  100% {
    transform: translateX(0) skewY(-2deg);
    opacity: 1; } }
@keyframes recruit-in1 {
  0% {
    transform: scale(0);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }
@keyframes recruit-pop {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }
@keyframes recruit-pop2 {
  0% {
    transform: scale(0); }
  50% {
    transform: scale(2); }
  100% {
    transform: scale(1); } }
[data-effect="fade"] {
  transform: translate(0, 50px);
  opacity: 0; }

[data-effect="fade-left"],
[data-effect="fade-right"],
[data-effect="fade-left2"],
[data-effect="fade-right2"] {
  opacity: 0; }

[data-effect="recruit-in1"] {
  opacity: 0; }

[data-effect="fade"].fade {
  animation: fade-in 1s ease 0.3s forwards; }

[data-effect="fade-left"].fade-left {
  animation-name: fade-in-left;
  animation-duration: 1s;
  animation-timing-function: ease-out; }

[data-effect="fade-right"].fade-right {
  animation-name: fade-in-right;
  animation-duration: 1s;
  animation-timing-function: ease-out; }

[data-effect="fade-left2"].fade-left2 {
  animation-name: fade-in-left2;
  animation-duration: 1s;
  animation-timing-function: ease-out; }

[data-effect="fade-right2"].fade-right2 {
  animation-name: fade-in-right2;
  animation-duration: 1s;
  animation-timing-function: ease-out; }

[data-effect="recruit-in1"].recruit-in1 {
  animation: recruit-in1 0.25s ease 0.15s forwards; }

[data-effect="inview-center"] {
  position: relative;
  overflow: hidden; }
  [data-effect="inview-center"]:before {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    left: 0;
    transition: -webkit-transform 1s ease-in;
    transition: transform 1s ease-in;
    transition: transform 1s ease-in, -webkit-transform 1s ease-in;
    transform-origin: left top;
    top: 0;
    z-index: 2; }
  [data-effect="inview-center"]:after {
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    right: 0;
    transition: -webkit-transform 1s ease-in;
    transition: transform 1s ease-in;
    transition: transform 1s ease-in, -webkit-transform 1s ease-in;
    transform-origin: right top;
    top: 0;
    z-index: 2; }
  [data-effect="inview-center"].inview-center:before {
    transform: scale(0, 1); }
  [data-effect="inview-center"].inview-center:after {
    transform: scale(0, 1); }

[data-effect="inview-left"] {
  position: relative;
  overflow: hidden; }
  [data-effect="inview-left"]:after {
    content: "";
    width: 102%;
    height: 102%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    right: 0;
    transition: -webkit-transform 1s ease-in;
    transition: transform 1s ease-in;
    transition: transform 1s ease-in, -webkit-transform 1s ease-in;
    transform-origin: right top;
    top: -1%; }
  [data-effect="inview-left"].inview-left:after {
    transform: scale(0, 1); }

[data-effect="inview-recruitleft"] {
  position: relative;
  overflow: hidden; }
  [data-effect="inview-recruitleft"]:after {
    content: "";
    width: 102%;
    height: 102%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    right: 0;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    transform-origin: right top;
    top: -1%; }
  [data-effect="inview-recruitleft"].inview-recruitleft:after {
    transform: scale(0, 1); }

[data-effect="inview-right"] {
  position: relative;
  overflow: hidden; }
  [data-effect="inview-right"]:after {
    content: "";
    width: 102%;
    height: 102%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    right: 0;
    transition: -webkit-transform 1s ease-in;
    transition: transform 1s ease-in;
    transition: transform 1s ease-in, -webkit-transform 1s ease-in;
    transform-origin: left top;
    top: -1%; }
  [data-effect="inview-right"].inview-right:after {
    transform: scale(0, 1); }

[data-effect="inview-recruitright"] {
  position: relative;
  overflow: hidden; }
  [data-effect="inview-recruitright"]:after {
    content: "";
    width: 102%;
    height: 102%;
    position: absolute;
    background-color: #fff;
    transform: scale(1, 1);
    right: 0;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    transform-origin: left top;
    top: -1%; }
  [data-effect="inview-recruitright"].inview-recruitright:after {
    transform: scale(0, 1); }

.fade-left {
  transform: translateX(0);
  opacity: 1; }

.fade-right {
  transform: translateX(0);
  opacity: 1; }

.fade-left2 {
  transform: translateX(0) skewY(-2deg);
  opacity: 1; }

.fade-right2 {
  transform: translateX(0) skewY(-2deg);
  opacity: 1; }

/* レスポンシブ対応（必要の応じて追記） */
.pc {
  display: block; }
  @media only screen and (max-width: 969px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media only screen and (max-width: 969px) {
    .sp {
      display: block; } }

@media only screen and (max-width: 969px) {
  .line--sp {
    display: inline-block; } }

@media only screen and (min-width: 970px) {
  .nowrap--pc {
    white-space: nowrap; } }

@media only screen and (max-width: 969px) {
  .nowrap--sp {
    white-space: nowrap; } }

@media only screen and (max-width: 969px) {
  img {
    width: 100%;
    max-width: auto;
    max-width: initial;
    height: auto; } }

[data-effect_fade] {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s; }

.breadcrumb {
  width: 62.5vw;
  margin: 0 auto 2.6vw;
  padding: 20px 0 0;
  box-sizing: border-box; }
  @media only screen and (max-width: 969px) {
    .breadcrumb {
      width: 86.667%;
      margin: 0 auto 20px;
      padding: 5px 0 0; } }
  .breadcrumb ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap; }
    @media only screen and (max-width: 969px) {
      .breadcrumb ul {
        display: block;
        overflow-x: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; } }
    .breadcrumb ul li {
      flex: 0 1 auto; }
      @media only screen and (max-width: 969px) {
        .breadcrumb ul li {
          display: inline; } }
      .breadcrumb ul li:before {
        content: ">";
        margin: 0 10px; }
        @media (min-width: 969px) {
          .breadcrumb ul li:before {
            font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .breadcrumb ul li:before {
            font-size: 18px; } }
        @media only screen and (max-width: 969px) {
          .breadcrumb ul li:before {
            font-size: 13px;
            font-size: 1.3rem;
            margin: 0 3px; } }
      .breadcrumb ul li a {
        color: #20a5ce;
        text-decoration: underline; }
        @media (min-width: 969px) {
          .breadcrumb ul li a {
            font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .breadcrumb ul li a {
            font-size: 18px; } }
        @media only screen and (max-width: 969px) {
          .breadcrumb ul li a {
            font-size: 13px;
            font-size: 1.3rem;
            display: inline; } }
      .breadcrumb ul li p {
        display: inline-block; }
        @media (min-width: 969px) {
          .breadcrumb ul li p {
            font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .breadcrumb ul li p {
            font-size: 18px; } }
        @media only screen and (max-width: 969px) {
          .breadcrumb ul li p {
            display: inline;
            font-size: 13px;
            font-size: 1.3rem;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; } }
    .breadcrumb ul .top:before {
      content: none; }

.header {
  width: 100%;
  height: 100px;
  margin: 0 auto;
  border-top: 10px solid #f5ca7a;
  border-bottom: 10px solid #f5ca7a;
  display: flex;
  justify-content: flex-start;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000; }
  @media only screen and (max-width: 969px) {
    .header {
      width: 100%;
      height: 60px;
      border: none;
      padding: 0 0 0 20px;
      box-sizing: border-box;
      z-index: 2000;
      background: #fff; } }
  .header-main {
    flex: 0 1 9.9vw;
    max-width: 190px;
    min-width: 130px;
    display: flex;
    align-items: center;
    margin-left: 3.13vw; }
    @media only screen and (max-width: 969px) {
      .header-main {
        max-width: inherit;
        min-width: inherit;
        flex: 0 1 120px;
        margin-left: 0;
        padding-left: 0; } }
    .header-main__logo {
      display: block; }
      @media only screen and (max-width: 969px) {
        .header-main__logo {
          line-height: 1;
          width: 100%; } }
      .header-main__logo a {
        display: flex; }
        .header-main__logo a img {
          width: 100%; }
  .header-tel {
    width: 12.08vw;
    max-width: 260px;
    min-width: 200px;
    margin-left: 1.56vw;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 969px) {
      .header-tel {
        width: 60px;
        min-width: inherit;
        max-width: inherit;
        margin-left: auto; } }
    .header-tel a {
      display: block; }
      .header-tel a img {
        width: 100%; }
  @media only screen and (min-width: 970px) {
    .header-spcontact {
      display: none; } }
  @media only screen and (max-width: 969px) {
    .header-spcontact {
      display: block;
      background: #f5ca7a;
      text-align: center;
      width: 60px;
      border-left: 1px solid #fff;
      border-right: 1px solid #fff; }
      .header-spcontact a {
        display: block; }
        .header-spcontact a picture img {
          width: 100%; } }
  .header-pcnav {
    margin: 0 1.04vw 0 auto;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 969px) {
      .header-pcnav {
        display: none; } }
    .header-pcnav-list {
      width: auto;
      min-width: 750px;
      display: flex;
      justify-content: flex-start; }
      .header-pcnav-list__item {
        flex: 0 1 100px;
        display: flex;
        align-items: center; }
        .header-pcnav-list__item:not(:first-child) {
          margin-left: 1.56vw; }
        .header-pcnav-list__item a {
          width: 100%;
          display: block;
          text-align: center;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 700;
          color: #333;
          letter-spacing: 0.06em;
          line-height: 1.5; }
          .header-pcnav-list__item a span {
            font-size: 14px;
            color: #2096bf;
            font-family: 'Comfortaa', cursive;
            letter-spacing: 0.02em; }
      .header-pcnav-list .header-link-company {
        margin-right: 1.3vw; }
      .header-pcnav-list .header-iconlink {
        display: block;
        flex: 0 1 90px;
        margin-left: 5px; }
  @media only screen and (min-width: 970px) {
    .header-button {
      display: none; } }
  @media only screen and (max-width: 969px) {
    .header-button {
      flex: 0 1 60px;
      display: block; }
      .header-button a {
        transition: all 0.4s;
        position: relative;
        display: block;
        width: 60px;
        margin-left: auto;
        height: 60px;
        padding: 0;
        box-sizing: content-box;
        background: #f5ca7a; }
        .header-button a span {
          display: inline-block;
          transition: all 0.4s;
          box-sizing: border-box;
          background: #fff;
          margin: auto;
          position: absolute;
          right: 12px;
          height: 2px; }
          .header-button a span:nth-of-type(1) {
            top: 20px;
            width: 35px; }
          .header-button a span:nth-of-type(2) {
            top: 50%;
            transform: translateY(-50%);
            width: 35px; }
          .header-button a span:nth-of-type(3) {
            bottom: 20px;
            width: 35px; }
      .header-button .opened span:nth-of-type(1) {
        transform: translateY(9px) rotate(-315deg);
        width: 35px; }
      .header-button .opened span:nth-of-type(2) {
        opacity: 0; }
      .header-button .opened span:nth-of-type(3) {
        transform: translateY(-10px) rotate(315deg);
        width: 35px; } }
  @media only screen and (min-width: 970px) {
    .header-spnav {
      display: none; } }
  @media only screen and (max-width: 969px) {
    .header-spnav {
      width: 100%;
      height: 100%;
      display: block;
      margin-right: 0;
      transform: translateX(100vw);
      top: 60px;
      padding: 30px 0 40px;
      box-sizing: border-box;
      position: fixed;
      background: #fff;
      transition: all 0.4s;
      transition-timing-function: ease-in;
      right: 0;
      z-index: 0; }
      .header-spnav-list__item {
        width: 80%;
        margin: 0 auto;
        border-top: solid 1px #faa671; }
        .header-spnav-list__item:last-child {
          border-bottom: solid 1px #faa671; }
        .header-spnav-list__item-tel {
          background: #fff;
          margin-top: 20px; }
          .header-spnav-list__item-tel a {
            color: #009544 !important;
            position: relative;
            padding: 15px 0 15px 24px !important;
            font-family: "Roboto", sans-serif !important;
            font-weight: bold !important;
            text-align: center; }
            .header-spnav-list__item-tel a::before {
              content: "";
              width: 24px;
              height: 24px;
              position: absolute;
              background: url(../img/header-tel-green.svg) no-repeat;
              background-size: contain;
              top: 51%;
              left: calc(50% - 60px);
              transform: translate(-50%, -50%); }
        .header-spnav-list__item a {
          font-weight: bold;
          color: #222;
          padding: 13px 0 13px 20px;
          box-sizing: border-box;
          display: block;
          color: #faa671;
          font-size: 14px;
          font-size: 1.4rem;
          position: relative; }
          .header-spnav-list__item a:before {
            position: absolute;
            content: "";
            left: 5px;
            top: 50%;
            transform: translateY(-50%);
            width: 8px;
            height: 12px;
            background: url(../img/icon-orangearrow.svg) no-repeat;
            background-size: cover; } }
  .header .active {
    transform: translate(0);
    z-index: 4000;
    height: 100%; }

.footer {
  border-top: 1px solid #20a5ce;
  display: block;
  padding: 55px 0 0;
  box-sizing: border-box;
  margin-top: 100px;
  position: relative; }
  @media (min-width: 969px) {
    .footer {
      font-size: calc(10px + ((1vw - 9.69px) * 0.63)); } }
  @media (min-width: 1920px) {
    .footer {
      font-size: 16px; } }
  @media only screen and (max-width: 969px) {
    .footer {
      width: 100%;
      padding: 0;
      box-sizing: border-box;
      margin-top: 0px;
      padding-top: 40px;
      position: relative;
      border: none;
      margin-bottom: 90px; } }
  .footer-sptopbtnlist {
    display: none; }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        background: #f2f2f2;
        padding: 20px;
        box-sizing: border-box;
        margin-bottom: 40px;
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 5000;
        margin-bottom: 0; } }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist__item {
        flex: 0 1 49%; } }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist__item__remodeling a {
        padding: 10px 0;
        box-sizing: border-box;
        border-radius: 5px;
        display: block;
        background: #22A673; } }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist__item__remodeling a span {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        line-height: 1.1;
        font-weight: bold;
        padding-left: 37px;
        box-sizing: border-box;
        position: relative;
        display: table;
        margin: 0 auto; }
        .footer-sptopbtnlist__item__remodeling a span:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background: url(../img/icon-remodeling.svg) no-repeat;
          background-size: cover;
          width: 28px;
          height: 36px; } }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist__item__diagnose a {
        padding: 18px 0;
        box-sizing: border-box;
        border-radius: 5px;
        display: block;
        background: #f5b640; } }
    @media only screen and (max-width: 969px) {
      .footer-sptopbtnlist__item__diagnose a span {
        font-size: 14px;
        font-size: 1.4rem;
        color: #fff;
        line-height: 1.1;
        font-weight: bold;
        padding-left: 37px;
        box-sizing: border-box;
        position: relative;
        display: table;
        margin: 0 auto; }
        .footer-sptopbtnlist__item__diagnose a span:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background: url(../img/icon-diagnose.svg) no-repeat;
          background-size: cover;
          width: 30px;
          height: 20px; } }
  .footer-container {
    width: 62.5vw;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    @media only screen and (max-width: 969px) {
      .footer-container {
        width: 100%;
        padding: 0 20px;
        box-sizing: border-box; } }
  .footer-leftblock {
    flex: 0 1 240px; }
    @media only screen and (max-width: 969px) {
      .footer-leftblock {
        flex: 0 1 100%;
        order: 1;
        margin-bottom: 10px;
        position: relative; } }
    .footer-leftblock-logo {
      width: 164px;
      margin-bottom: 13px; }
      @media only screen and (max-width: 969px) {
        .footer-leftblock-logo {
          width: 150px;
          margin-bottom: 25px; } }
    .footer-leftblock-tel {
      width: 232px;
      margin-bottom: 22px; }
      @media only screen and (max-width: 969px) {
        .footer-leftblock-tel {
          width: 250px;
          margin: 0 auto 15px; } }
      .footer-leftblock-tel a {
        display: block; }
        .footer-leftblock-tel a img {
          width: 100%; }
    .footer-leftblock-contact a {
      display: block;
      background: #63C0DD;
      padding: 10px 0;
      box-sizing: border-box;
      text-align: center;
      border-radius: 40px; }
      @media only screen and (max-width: 969px) {
        .footer-leftblock-contact a {
          border-radius: 0; } }
      @media only screen and (min-width: 970px) {
        .footer-leftblock-contact a:hover {
          background: #fff;
          padding: 9px 0;
          border: 1px solid #63C0DD; }
          .footer-leftblock-contact a:hover span {
            color: #63C0DD; }
            .footer-leftblock-contact a:hover span:before {
              background: url(../img/icon-mail-hover.svg) no-repeat; } }
      .footer-leftblock-contact a span {
        color: #fff;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        padding-left: 24px;
        position: relative; }
        .footer-leftblock-contact a span:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background: url(../img/icon-mail.svg) no-repeat;
          background-size: cover;
          width: 18px;
          height: 14px; }
    .footer-leftblock-toparrow {
      display: none; }
      @media only screen and (max-width: 969px) {
        .footer-leftblock-toparrow {
          display: block;
          width: 45px;
          position: absolute;
          right: 0;
          top: 0; }
          .footer-leftblock-toparrow a {
            display: block; }
            .footer-leftblock-toparrow a img {
              width: 100%; } }
    .footer-leftblock-privacy {
      margin-top: 0.56vw; }
      @media only screen and (max-width: 969px) {
        .footer-leftblock-privacy {
          display: none; } }
      .footer-leftblock-privacy a {
        font-size: 12px;
        font-size: 1.2rem;
        position: relative;
        display: block;
        padding-left: 15px; }
        .footer-leftblock-privacy a:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 5px 0 5px 10px;
          border-color: transparent transparent transparent #f5ca7a; }
  .footer-centerblock {
    flex: 0 1 19.27vw;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media only screen and (max-width: 969px) {
      .footer-centerblock {
        flex: 0 1 100%;
        order: 3; } }
    .footer-centerblock-list {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 34px; }
      @media only screen and (max-width: 969px) {
        .footer-centerblock-list {
          margin-bottom: 0; } }
      @media only screen and (max-width: 969px) {
        .footer-centerblock-list__item {
          flex: 0 1 100%;
          border-bottom: 1px solid #ccc; }
          .footer-centerblock-list__item:first-child {
            border-top: 1px solid #ccc; } }
      @media only screen and (max-width: 969px) {
        .footer-centerblock-list__item a {
          padding: 15px 0;
          box-sizing: border-box;
          display: block; } }
      .footer-centerblock-list__item a span {
        position: relative;
        font-size: 16px;
        font-size: 1.6rem;
        color: #333;
        font-weight: bold;
        padding-left: 26px;
        box-sizing: border-box; }
        @media only screen and (max-width: 969px) {
          .footer-centerblock-list__item a span {
            color: #555;
            padding-left: 24px; } }
        .footer-centerblock-list__item a span:before {
          content: "";
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          background: url(../img/icon-linkhome.svg) no-repeat;
          background-size: cover;
          width: 16px;
          height: 16px; }
    .footer-centerblock-btnlist {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      @media only screen and (max-width: 969px) {
        .footer-centerblock-btnlist {
          display: none; } }
      .footer-centerblock-btnlist__subsidy {
        margin-bottom: 10px; }
      .footer-centerblock-btnlist__remodeling {
        flex: 0 1 9.38vw; }
        .footer-centerblock-btnlist__remodeling a {
          padding: 0.57vw 0;
          box-sizing: border-box;
          border-radius: 5px;
          display: block;
          background: #22A673; }
          @media only screen and (min-width: 970px) {
            .footer-centerblock-btnlist__remodeling a:hover {
              background: #fff;
              border: 1px solid #f5ca7a;
              padding: 0.56vw 0; }
              .footer-centerblock-btnlist__remodeling a:hover span {
                color: #f5ca7a; }
                .footer-centerblock-btnlist__remodeling a:hover span:before {
                  background: url(../img/icon-remodeling-orange.svg) no-repeat;
                  background-size: cover; } }
          .footer-centerblock-btnlist__remodeling a span {
            color: #fff;
            line-height: 1.1;
            font-weight: bold;
            padding-left: 1.93vw;
            box-sizing: border-box;
            position: relative;
            display: table;
            margin: 0 auto; }
            .footer-centerblock-btnlist__remodeling a span:before {
              content: "";
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              background: url(../img/icon-remodeling.svg) no-repeat;
              background-size: cover;
              width: 1.46vw;
              height: 1.88vw; }
      .footer-centerblock-btnlist__diagnose {
        flex: 0 1 9.38vw;
        margin-bottom: 10px; }
        .footer-centerblock-btnlist__diagnose a {
          padding: 0.99vw 0;
          box-sizing: border-box;
          border-radius: 5px;
          display: block;
          background: #96AC00; }
          @media only screen and (min-width: 970px) {
            .footer-centerblock-btnlist__diagnose a:hover {
              background: #fff;
              border: 1px solid #63c0dd;
              padding: 0.94vw 0; }
              .footer-centerblock-btnlist__diagnose a:hover span {
                color: #63c0dd; }
                .footer-centerblock-btnlist__diagnose a:hover span:before {
                  background: url(../img/icon-diagnose-blue.svg) no-repeat;
                  background-size: cover; } }
          .footer-centerblock-btnlist__diagnose a span {
            color: #fff;
            line-height: 1.1;
            font-weight: bold;
            padding-left: 1.93vw;
            box-sizing: border-box;
            position: relative;
            display: table;
            margin: 0 auto; }
            .footer-centerblock-btnlist__diagnose a span:before {
              content: "";
              position: absolute;
              left: 0;
              top: 50%;
              transform: translateY(-50%);
              background: url(../img/icon-diagnose.svg) no-repeat;
              background-size: cover;
              width: 1.56vw;
              height: 1.04vw; }
      .footer-centerblock-btnlist__line a picture {
        display: block; }
        .footer-centerblock-btnlist__line a picture img {
          width: 100%; }
  .footer-rightblock {
    flex: 0 1 16.15vw; }
    @media only screen and (max-width: 969px) {
      .footer-rightblock {
        flex: 0 1 100%;
        order: 2;
        margin-bottom: 35px; } }
    .footer-rightblock-map {
      width: 100%;
      margin-bottom: 0.32vw; }
      @media only screen and (max-width: 969px) {
        .footer-rightblock-map {
          margin-bottom: 5px; } }
      .footer-rightblock-map iframe {
        width: 100%;
        height: 170px; }
        @media only screen and (max-width: 969px) {
          .footer-rightblock-map iframe {
            height: 115px; } }
    .footer-rightblock address {
      line-height: 1.2;
      font-weight: 300;
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
  .footer-copy {
    width: 100%;
    background: #f5ca7a;
    color: #fff;
    text-align: center;
    padding: 2px 0;
    box-sizing: border-box;
    margin-top: 40px; }
    .footer-copy small {
      font-weight: bold;
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
      font-size: 12px;
      font-size: 1.2rem;
      vertical-align: text-top; }

.inner-header {
  background: url("../../img/privacy/inner-header-back.jpg") no-repeat;
  background-size: cover;
  width: 100%;
  height: 340px;
  position: relative; }
  @media only screen and (max-width: 969px) {
    .inner-header {
      margin-top: 60px;
      height: 170px; } }
  .inner-header:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    left: 0;
    top: 0; }
  .inner-header-title {
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 50%;
    transform: translateY(-50%); }
    .inner-header-title h1 {
      display: flex;
      align-items: center;
      text-align: center;
      width: 100%;
      flex-wrap: wrap;
      position: relative;
      padding-top: 10px;
      box-sizing: border-box; }
      .inner-header-title h1:before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 8px;
        border-radius: 20px;
        background: #f5ca7a; }
        @media only screen and (max-width: 969px) {
          .inner-header-title h1:before {
            width: 30px;
            height: 4px; } }
      .inner-header-title h1 div {
        flex: 0 1 100%;
        letter-spacing: 0.15em; }
        @media (min-width: 969px) {
          .inner-header-title h1 div {
            font-size: calc(30px + ((1vw - 9.69px) * 1.68)); } }
        @media (min-width: 1920px) {
          .inner-header-title h1 div {
            font-size: 46px; } }
        @media only screen and (max-width: 969px) {
          .inner-header-title h1 div {
            font-size: 27px;
            font-size: 2.7rem; } }
      .inner-header-title h1 span {
        flex: 0 1 100%;
        font-family: "Comfortaa", cursive;
        letter-spacing: 0.1em; }
        @media (min-width: 969px) {
          .inner-header-title h1 span {
            font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .inner-header-title h1 span {
            font-size: 18px; } }
        @media only screen and (max-width: 969px) {
          .inner-header-title h1 span {
            font-size: 12px;
            font-size: 1.2rem; } }

.diagnose-topblock {
  width: 62.5vw;
  margin: 0 auto 3.13vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only screen and (max-width: 969px) {
    .diagnose-topblock {
      width: 86.667%;
      margin: 0 auto 40px; } }
  .diagnose-topblock dl {
    flex: 0 1 40.63vw;
    background: #f5f5f5;
    padding: 2.86vw 2.6vw;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media only screen and (max-width: 969px) {
      .diagnose-topblock dl {
        flex: 0 1 100%;
        order: 2;
        padding: 30px 25px 40px; } }
    .diagnose-topblock dl dt {
      margin-bottom: 1.56vw;
      font-weight: bold; }
      @media (min-width: 969px) {
        .diagnose-topblock dl dt {
          font-size: calc(22px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .diagnose-topblock dl dt {
          font-size: 26px; } }
      @media only screen and (max-width: 969px) {
        .diagnose-topblock dl dt {
          font-size: 20px;
          font-size: 2rem;
          margin-bottom: 10px;
          line-height: 1.5;
          letter-spacing: 0; } }
    .diagnose-topblock dl dd {
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
      letter-spacing: 0.04em; }
      @media (min-width: 969px) {
        .diagnose-topblock dl dd {
          font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .diagnose-topblock dl dd {
          font-size: 18px; } }
  .diagnose-topblock picture {
    flex: 0 1 21.86vw;
    position: relative;
    overflow: hidden; }
    @media only screen and (max-width: 969px) {
      .diagnose-topblock picture {
        flex: 0 1 100%;
        order: 1;
        overflow: inherit;
        position: inherit; } }
    .diagnose-topblock picture img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 100%;
      width: auto; }
      @media only screen and (max-width: 969px) {
        .diagnose-topblock picture img {
          position: inherit;
          top: inherit;
          left: inherit;
          transform: translate(0, 0);
          height: auto;
          width: 100%; } }

.section-title {
  padding-top: 0.56vw;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  letter-spacing: 0.1em;
  margin-bottom: 1.04vw; }
  @media (min-width: 969px) {
    .section-title {
      font-size: calc(24px + ((1vw - 9.69px) * 1.89)); } }
  @media (min-width: 1920px) {
    .section-title {
      font-size: 42px; } }
  @media only screen and (max-width: 969px) {
    .section-title {
      padding-top: 10px;
      font-size: 25px;
      font-size: 2.5rem;
      margin-bottom: 12px;
      line-height: 1.4; } }
  .section-title:before {
    content: "";
    position: absolute;
    width: 40px;
    height: 6px;
    border-radius: 10px;
    background: #f5ca7a;
    top: 0;
    left: 50%;
    transform: translateX(-50%); }
.section-container {
  width: 62.5vw;
  margin: 0 auto;
  background: #FEF6F1;
  border: 5px solid #f5ca7a;
  box-sizing: border-box;
  padding: 3.5vw 3vw 4vw;
  border-left: none;
  border-right: none;
  margin-bottom: 5vw; }
  @media only screen and (max-width: 969px) {
    .section-container {
      width: 86.667%;
      margin-bottom: 50px;
      border: none;
      background: #fff;
      padding: 0; } }
.section-container2 {
  width: 62.5vw;
  margin: 0 auto;
  margin-bottom: 5vw; }
  @media only screen and (max-width: 969px) {
    .section-container2 {
      width: 86.667%;
      margin-bottom: 50px; } }
  .section-container2 p {
    font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
    @media (min-width: 969px) {
      .section-container2 p {
        font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
    @media (min-width: 1920px) {
      .section-container2 p {
        font-size: 18px; } }
    .section-container2 p:not(:last-child) {
      margin-bottom: 1.2vw; }
      @media only screen and (max-width: 969px) {
        .section-container2 p:not(:last-child) {
          margin-bottom: 18px; } }
.section-block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .section-block-pho {
    flex: 0 1 40%;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 969px) {
      .section-block-pho {
        flex: 0 1 100%;
        display: block; } }
    .section-block-pho img {
      width: 100%; }
  .section-block-kodomo {
    flex: 0 1 56%;
    background: #fff;
    padding: 2vw 1.5vw;
    box-sizing: border-box;
    border-radius: 10px; }
    @media only screen and (max-width: 969px) {
      .section-block-kodomo {
        flex: 0 1 100%;
        border-radius: 0;
        background: #FEF6F1;
        padding: 20px 15px 30px; } }
    .section-block-kodomo p {
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
      @media (min-width: 969px) {
        .section-block-kodomo p {
          font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .section-block-kodomo p {
          font-size: 18px; } }
      .section-block-kodomo p:not(:last-child) {
        margin-bottom: 1.2vw; }
        @media only screen and (max-width: 969px) {
          .section-block-kodomo p:not(:last-child) {
            margin-bottom: 18px; } }
    .section-block-kodomo-link a {
      position: relative;
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
      color: #28AEEA;
      text-decoration: underline;
      padding-left: 1.82vw;
      display: inline-block; }
      @media (min-width: 969px) {
        .section-block-kodomo-link a {
          font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .section-block-kodomo-link a {
          font-size: 18px; } }
      @media only screen and (max-width: 969px) {
        .section-block-kodomo-link a {
          padding-left: 25px; } }
      .section-block-kodomo-link a:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background: url("../../img/diagnose/icon-newtab.svg") no-repeat;
        background-size: cover;
        width: 1.04vw;
        height: 1.04vw; }
        @media only screen and (max-width: 969px) {
          .section-block-kodomo-link a:before {
            width: 16px;
            height: 16px; } }
.section-can {
  width: 62.5vw;
  margin: 0 auto 3.96vw; }
  @media only screen and (max-width: 969px) {
    .section-can {
      width: 86.667%;
      margin-bottom: 50px; } }
  .section-can ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .section-can ul li {
      flex: 0 1 30.21vw;
      margin-bottom: 1.56vw; }
      @media only screen and (max-width: 969px) {
        .section-can ul li {
          flex: 0 1 100%;
          margin-bottom: 15px; } }
      .section-can ul li picture {
        width: 100%;
        position: relative;
        z-index: 1; }
        .section-can ul li picture:before {
          position: absolute;
          width: 100%;
          height: 100%;
          content: "";
          background: rgba(32, 165, 206, 0.2);
          left: 0;
          top: 0;
          z-index: 2; }
        .section-can ul li picture img {
          width: 100%; }
      .section-can ul li dl {
        width: 100%;
        background: #f7f7f7;
        padding: 2.6vw 2.08vw;
        box-sizing: border-box; }
        @media only screen and (max-width: 969px) {
          .section-can ul li dl {
            padding: 24px 20px; } }
        .section-can ul li dl dt {
          font-weight: bold;
          margin-bottom: 1.04vw; }
          @media (min-width: 969px) {
            .section-can ul li dl dt {
              font-size: calc(22px + ((1vw - 9.69px) * 0.42)); } }
          @media (min-width: 1920px) {
            .section-can ul li dl dt {
              font-size: 26px; } }
          @media only screen and (max-width: 969px) {
            .section-can ul li dl dt {
              font-size: 20px;
              font-size: 2rem; } }
        .section-can ul li dl dd p {
          font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
          @media (min-width: 969px) {
            .section-can ul li dl dd p {
              font-size: calc(14px + ((1vw - 9.69px) * 0.42)); } }
          @media (min-width: 1920px) {
            .section-can ul li dl dd p {
              font-size: 18px; } }
          @media only screen and (max-width: 969px) {
            .section-can ul li dl dd p {
              font-size: 16px;
              font-size: 1.6rem; } }
@media only screen and (max-width: 969px) {
  .section-flow {
    margin-bottom: 40px; } }
.section-flow ol {
  width: 44.27vw;
  margin: 0 auto 4.17vw; }
  @media only screen and (max-width: 969px) {
    .section-flow ol {
      width: 86.667%;
      margin: 0 auto; } }
  .section-flow ol li {
    background: #faa671;
    border-radius: 100px;
    padding: 10px 20px;
    box-sizing: border-box; }
    .section-flow ol li:not(:last-child) {
      margin-bottom: 0.56vw; }
      @media only screen and (max-width: 969px) {
        .section-flow ol li:not(:last-child) {
          margin-bottom: 10px; } }
    .section-flow ol li dl dt {
      display: inline-block;
      margin-right: 0.56vw;
      vertical-align: text-bottom; }
      @media only screen and (max-width: 969px) {
        .section-flow ol li dl dt {
          margin-right: 3px; } }
      .section-flow ol li dl dt span {
        background: #fff;
        color: #df771c;
        text-align: center;
        font-size: 14px;
        font-size: 1.4rem;
        padding: 3px 15px;
        box-sizing: border-box;
        border-radius: 100px; }
        @media only screen and (max-width: 969px) {
          .section-flow ol li dl dt span {
            font-size: 12px;
            font-size: 1.2rem; } }
    .section-flow ol li dl dd {
      display: inline-block; }
      .section-flow ol li dl dd p {
        font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
        color: #fff;
        font-weight: bold; }
        @media (min-width: 969px) {
          .section-flow ol li dl dd p {
            font-size: calc(16px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .section-flow ol li dl dd p {
            font-size: 20px; } }
        @media only screen and (max-width: 969px) {
          .section-flow ol li dl dd p {
            font-size: 16px;
            font-size: 1.6rem; } }
        @media only screen and (max-width: 969px) {
          .section-flow ol li dl dd p small {
            font-size: 11px;
            font-size: 1.1rem; } }
.section-contact {
  background: #eee;
  padding: 4.17vw 0;
  box-sizing: border-box; }
  @media only screen and (max-width: 969px) {
    .section-contact {
      padding: 40px 0 50px; } }
  .section-contact-form {
    width: 62.5vw;
    min-width: 700px;
    background: #fff;
    box-shadow: 3px 3px 5px #ccc;
    border-radius: 5px;
    margin: 0 auto;
    padding: 4.17vw 4.69vw;
    box-sizing: border-box; }
    @media only screen and (max-width: 969px) {
      .section-contact-form {
        width: 86.667%;
        min-width: inherit;
        padding: 30px 15px 30px; } }
    .section-contact-form h3 {
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
      text-align: center;
      margin-bottom: 1.34vw; }
      @media (min-width: 969px) {
        .section-contact-form h3 {
          font-size: calc(28px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .section-contact-form h3 {
          font-size: 32px; } }
      @media only screen and (max-width: 969px) {
        .section-contact-form h3 {
          font-size: 24px;
          font-size: 2.4rem; } }
    .section-contact-form table {
      width: 90%;
      margin: 0 auto 3.65vw; }
      @media only screen and (max-width: 969px) {
        .section-contact-form table {
          width: 100%; } }
      .section-contact-form table tr {
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 1.3vw 0;
        box-sizing: border-box; }
        @media only screen and (max-width: 969px) {
          .section-contact-form table tr {
            padding: 25px 0; } }
        .section-contact-form table tr th {
          width: 12.5vw;
          padding-left: 1.26vw;
          box-sizing: border-box;
          vertical-align: middle;
          font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
          line-height: 1.5; }
          @media (min-width: 969px) {
            .section-contact-form table tr th {
              font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
          @media (min-width: 1920px) {
            .section-contact-form table tr th {
              font-size: 16px; } }
          @media only screen and (max-width: 969px) {
            .section-contact-form table tr th {
              width: 100%;
              padding-left: 0;
              display: block;
              margin-bottom: 10px; } }
          .section-contact-form table tr th span {
            padding-right: 2.4vw;
            box-sizing: border-box;
            font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
            position: relative;
            display: inline-block; }
            @media (min-width: 969px) {
              .section-contact-form table tr th span {
                font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
            @media (min-width: 1920px) {
              .section-contact-form table tr th span {
                font-size: 16px; } }
            @media only screen and (max-width: 969px) {
              .section-contact-form table tr th span {
                padding-right: 50px; } }
            .section-contact-form table tr th span:after {
              content: "";
              position: absolute;
              width: 2.19vw;
              height: 1.15vw;
              background: url("../../img/remodeling/txt-hissu.svg") no-repeat;
              background-size: cover;
              right: 0;
              top: 50%;
              transform: translateY(-50%); }
              @media only screen and (max-width: 969px) {
                .section-contact-form table tr th span:after {
                  width: 35px;
                  height: 19px;
                  background: url("../../img/remodeling/txt-hissu@sp.svg") no-repeat;
                  background-size: cover; } }
            .section-contact-form table tr th span small {
              font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
        @media only screen and (max-width: 969px) {
          .section-contact-form table tr td {
            display: block;
            width: 100%; } }
        .section-contact-form table tr td ul {
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .section-contact-form table tr td ul li {
            flex: 0 1 auto;
            padding-left: 1.35vw;
            margin-right: 1.56vw; }
        .section-contact-form table tr td input {
          height: 2.6vw;
          min-height: 40px;
          border: 1px solid #e2e2e2;
          background: #f7f7f7;
          border-radius: 5px;
          padding-left: 5px;
          box-sizing: border-box; }
          @media only screen and (max-width: 969px) {
            .section-contact-form table tr td input {
              height: 40px;
              min-height: inherit; } }
        .section-contact-form table tr td label {
          font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
          cursor: pointer; }
          @media (min-width: 969px) {
            .section-contact-form table tr td label {
              font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
          @media (min-width: 1920px) {
            .section-contact-form table tr td label {
              font-size: 16px; } }
        .section-contact-form table tr td ::placeholder {
          font-size: 12px;
          font-size: 1.2rem;
          font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif;
          color: #ccc; }
        .section-contact-form table tr td textarea {
          border: 1px solid #e2e2e2;
          background: #f7f7f7;
          border-radius: 5px;
          padding-left: 5px;
          box-sizing: border-box; }
        .section-contact-form table tr td .error {
          font-size: 13px;
          font-size: 1.3rem;
          color: #D53436; }
    .section-contact-form-address-block-number {
      margin-bottom: 10px; }
      .section-contact-form-address-block-number p {
        display: inline-block;
        margin-right: 5px; }
      .section-contact-form-address-block-number input {
        display: inline-block;
        width: 180px; }
        @media only screen and (max-width: 969px) {
          .section-contact-form-address-block-number input {
            width: 150px; } }
    .section-contact-form-address-block-main input {
      width: 28.65vw;
      min-width: 350px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-address-block-main input {
          width: 100%;
          min-width: inherit; } }
    .section-contact-form-floors td {
      width: 32.8vw; }
      .section-contact-form-floors td .floors-block {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .section-contact-form-floors td .floors-block:not(:last-child) {
          margin-bottom: 1.2vw; }
          @media only screen and (max-width: 969px) {
            .section-contact-form-floors td .floors-block:not(:last-child) {
              margin-bottom: 8px; } }
        .section-contact-form-floors td .floors-block-list {
          flex: 0 1 auto;
          margin-right: 1.56vw;
          margin-bottom: 0.5vw;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          @media only screen and (max-width: 969px) {
            .section-contact-form-floors td .floors-block-list {
              margin-bottom: 5px; } }
          .section-contact-form-floors td .floors-block-list-box {
            position: relative;
            padding-right: 30px; }
            .section-contact-form-floors td .floors-block-list-box input {
              width: 60px;
              display: inline-block;
              margin-right: 5px; }
            .section-contact-form-floors td .floors-block-list-box p {
              display: inline-block;
              margin-right: 5px;
              font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
              @media (min-width: 969px) {
                .section-contact-form-floors td .floors-block-list-box p {
                  font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
              @media (min-width: 1920px) {
                .section-contact-form-floors td .floors-block-list-box p {
                  font-size: 16px; } }
            .section-contact-form-floors td .floors-block-list-box .kai {
              position: absolute;
              left: 105px;
              top: 0.55vw; }
      .section-contact-form-floors td p {
        display: inline-block;
        margin-right: 5px;
        font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
        @media (min-width: 969px) {
          .section-contact-form-floors td p {
            font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .section-contact-form-floors td p {
            font-size: 16px; } }
    .section-contact-form-area td {
      position: relative; }
      .section-contact-form-area td p {
        position: absolute;
        left: 166px;
        top: 0.55vw;
        font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
        @media (min-width: 969px) {
          .section-contact-form-area td p {
            font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
        @media (min-width: 1920px) {
          .section-contact-form-area td p {
            font-size: 16px; } }
      .section-contact-form-area td input {
        width: 160px; }
    .section-contact-form-year p {
      display: inline-block;
      margin-left: 5px;
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Verdana, Arial, Helvetica, "Hiragino Kaku Gothic Pro W3", "ヒラギノ角ゴ Pro W3", "Osaka", "MS P Gothic", "ＭＳ Ｐゴシック", "lroSVbN", sans-serif; }
      @media (min-width: 969px) {
        .section-contact-form-year p {
          font-size: calc(12px + ((1vw - 9.69px) * 0.42)); } }
      @media (min-width: 1920px) {
        .section-contact-form-year p {
          font-size: 16px; } }
    .section-contact-form-year input {
      width: 160px; }
    @media only screen and (max-width: 969px) {
      .section-contact-form-name {
        padding-top: 10px !important; } }
    .section-contact-form-name td input {
      width: 20.83vw;
      min-width: 320px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-name td input {
          width: 240px;
          min-width: inherit; } }
    .section-contact-form-furi td input {
      width: 20.83vw;
      min-width: 320px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-furi td input {
          width: 240px;
          min-width: inherit; } }
    .section-contact-form-tel input {
      width: 20.83vw;
      min-width: 280px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-tel input {
          width: 240px;
          min-width: inherit; } }
    .section-contact-form-email input {
      width: 20.83vw;
      min-width: 280px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-email input {
          width: 100%;
          min-width: inherit; } }
    .section-contact-form-detail textarea {
      width: 28.65vw;
      min-width: 350px;
      height: 150px; }
      @media only screen and (max-width: 969px) {
        .section-contact-form-detail textarea {
          width: 100%;
          min-width: inherit; } }
  .section-contact-btn {
    width: 13.8vw;
    min-width: 220px;
    margin: 25px auto 0;
    position: relative;
    display: block;
    /*
    button {
        display: block;
        padding: 1.3vw 0;
        text-align: center;
        box-sizing: border-box;
        color: $white;
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: 0.08em;
        background: none;
        border: none;
        width: 100%;
        cursor: pointer;
        @include sp {
            font-size: 16px;
            font-size: 1.6rem;
            padding: 13px 0;
        }
    }
    */ }
    @media only screen and (max-width: 969px) {
      .section-contact-btn {
        width: 100%;
        background: #ffc435;
        margin: 20px auto 0;
        border-radius: 10px; } }
    .section-contact-btn button {
      display: block;
      padding: 0.78vw 0;
      text-align: center;
      box-sizing: border-box;
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0.08em;
      border: none;
      width: 100%;
      cursor: pointer;
      background: #f5ca7a;
      border-radius: 10px;
      -webkit-appearance: none; }
      @media only screen and (max-width: 969px) {
        .section-contact-btn button {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 13px 0; } }
    .section-contact-btn a {
      position: relative;
      display: block;
      padding: 0.94vw 0;
      box-sizing: border-box;
      width: 100%;
      background: #f5ca7a;
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: bold;
      color: #fff;
      text-align: center;
      border-radius: 100px; }
      @media only screen and (max-width: 969px) {
        .section-contact-btn a {
          font-size: 16px;
          font-size: 1.6rem;
          padding: 13px 0; } }
      .section-contact-btn a:before {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 8px 6px 0;
        border-color: transparent #ffffff transparent transparent;
        top: 50%;
        left: 1.04vw;
        transform: translateY(-50%); }
  .section-contact-btnlist {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 30.57vw;
    margin: 0 auto; }
    @media only screen and (max-width: 969px) {
      .section-contact-btnlist {
        width: 100%;
        margin: 0 auto;
        flex-direction: column-reverse; } }
    .section-contact-btnlist-back {
      flex: 0 1 13.8vw;
      background: #eee;
      border-radius: 10px; }
      @media only screen and (max-width: 969px) {
        .section-contact-btnlist-back {
          flex: 0 1 100%; } }
      .section-contact-btnlist-back input {
        background: none;
        border: none;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        padding: 15px 0;
        box-sizing: border-box;
        letter-spacing: 0.08em;
        display: block;
        width: 100%; }
    .section-contact-btnlist-btn {
      flex: 0 1 13.8vw;
      background: #f5ca7a;
      border-radius: 10px; }
      @media only screen and (max-width: 969px) {
        .section-contact-btnlist-btn {
          flex: 0 1 100%;
          order: 1;
          margin-bottom: 10px; } }
      .section-contact-btnlist-btn button {
        background: none;
        border: none;
        font-size: 16px;
        font-size: 1.6rem;
        text-align: center;
        padding: 15px 0;
        box-sizing: border-box;
        letter-spacing: 0.08em;
        display: block;
        width: 100%;
        cursor: pointer; }
