@charset "UTF-8";
/* CSS Document */
/*
Theme Name:オリジナルテーマ
Description: オリジナルテーマです
Theme URI:
Author:-----
Author URI:
Version: -----
License: -----
License URI:
*/
/*********************

変数設定

************************/
/*********************

reset

************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
dialog,
div,
dl,
dt,
em,
fieldset,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
sup,
time,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background-color: transparent;
  list-style: none;
  font-style: normal;
  font-weight: 400;
}

header,
article,
footer,
aside,
nav,
small,
section {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 2;
  letter-spacing: 1rem;
  font-weight: 500;
}

p {
  line-height: 2;
  letter-spacing: 1rem;
  font-weight: 500;
  font-size: 28rem;
}

li,
ol li {
  list-style-type: none;
  letter-spacing: 1rem;
}

a img {
  border-style: none;
}

a {
  text-decoration: none;
  letter-spacing: 1rem;
  cursor: pointer;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
  border-style: none;
}

table {
  width: 100%;
  border-collapse: collapse;
}

table th,
table td {
  vertical-align: top;
  letter-spacing: 1rem;
  text-align: left;
}

article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

@media (min-width: 751px) {
  html {
    font-size: 0.0625vw;
  }
}
@media (min-width: 1601px) {
  html {
    font-size: 0.0625rem;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 0.1333333333vw;
  }
}

a {
  color: #1c1c1c;
  transition: 0.3s;
}
a:hover {
  opacity: 0.7;
  transition: 0.3s;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

.font__semibold {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  font-style: normal;
}

body {
  font-family: "Noto Serif JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  color: #1c1c1c;
  font-style: normal;
  letter-spacing: 3rem;
}
@media (min-width: 751px) {
  body {
    font-size: 23rem;
    max-width: 1920rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 28rem;
  }
}

/*********************

フォントサイズ設定エリア

************************/
@media (min-width: 751px) {
  .fs__15 {
    font-size: 15rem;
  }
}

@media (min-width: 751px) {
  .fs__16 {
    font-size: 16rem;
  }
}

@media (min-width: 751px) {
  .fs__17 {
    font-size: 17rem;
  }
}

@media (min-width: 751px) {
  .fs__18 {
    font-size: 18rem;
  }
}

@media (min-width: 751px) {
  .fs__19 {
    font-size: 19rem;
  }
}

@media (min-width: 751px) {
  .fs__20 {
    font-size: 20rem;
  }
}

@media (min-width: 751px) {
  .fs__21 {
    font-size: 21rem;
  }
}

@media (min-width: 751px) {
  .fs__22 {
    font-size: 22rem;
  }
}

@media (min-width: 751px) {
  .fs__23 {
    font-size: 23rem;
  }
}

@media (min-width: 751px) {
  .fs__24 {
    font-size: 24rem;
  }
}

@media (min-width: 751px) {
  .fs__25 {
    font-size: 25rem;
  }
}

@media (min-width: 751px) {
  .fs__26 {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .fs__27 {
    font-size: 27rem;
  }
}

@media (min-width: 751px) {
  .fs__28 {
    font-size: 28rem;
  }
}

@media (min-width: 751px) {
  .fs__29 {
    font-size: 29rem;
  }
}

@media (min-width: 751px) {
  .fs__30 {
    font-size: 30rem;
  }
}

@media (min-width: 751px) {
  .fs__31 {
    font-size: 31rem;
  }
}

@media (min-width: 751px) {
  .fs__32 {
    font-size: 32rem;
  }
}

@media (min-width: 751px) {
  .fs__33 {
    font-size: 33rem;
  }
}

@media (min-width: 751px) {
  .fs__34 {
    font-size: 34rem;
  }
}

@media (min-width: 751px) {
  .fs__35 {
    font-size: 35rem;
  }
}

@media (min-width: 751px) {
  .fs__36 {
    font-size: 36rem;
  }
}

@media (min-width: 751px) {
  .fs__37 {
    font-size: 37rem;
  }
}

@media (min-width: 751px) {
  .fs__38 {
    font-size: 38rem;
  }
}

@media (min-width: 751px) {
  .fs__39 {
    font-size: 39rem;
  }
}

@media (min-width: 751px) {
  .fs__40 {
    font-size: 40rem;
  }
}

@media (min-width: 751px) {
  .fs__41 {
    font-size: 41rem;
  }
}

@media (min-width: 751px) {
  .fs__42 {
    font-size: 42rem;
  }
}

@media (min-width: 751px) {
  .fs__43 {
    font-size: 43rem;
  }
}

@media (min-width: 751px) {
  .fs__44 {
    font-size: 44rem;
  }
}

@media (min-width: 751px) {
  .fs__45 {
    font-size: 45rem;
  }
}

@media (min-width: 751px) {
  .fs__46 {
    font-size: 46rem;
  }
}

@media (min-width: 751px) {
  .fs__47 {
    font-size: 47rem;
  }
}

@media (min-width: 751px) {
  .fs__48 {
    font-size: 48rem;
  }
}

@media (min-width: 751px) {
  .fs__49 {
    font-size: 49rem;
  }
}

@media (min-width: 751px) {
  .fs__50 {
    font-size: 50rem;
  }
}

@media (min-width: 751px) {
  .fs__51 {
    font-size: 51rem;
  }
}

@media (min-width: 751px) {
  .fs__52 {
    font-size: 52rem;
  }
}

@media (min-width: 751px) {
  .fs__53 {
    font-size: 53rem;
  }
}

@media (min-width: 751px) {
  .fs__54 {
    font-size: 54rem;
  }
}

@media (min-width: 751px) {
  .fs__55 {
    font-size: 55rem;
  }
}

@media (min-width: 751px) {
  .fs__56 {
    font-size: 56rem;
  }
}

@media (min-width: 751px) {
  .fs__57 {
    font-size: 57rem;
  }
}

@media (min-width: 751px) {
  .fs__58 {
    font-size: 58rem;
  }
}

@media (min-width: 751px) {
  .fs__59 {
    font-size: 59rem;
  }
}

@media (min-width: 751px) {
  .fs__60 {
    font-size: 60rem;
  }
}

@media (min-width: 751px) {
  .fs__61 {
    font-size: 61rem;
  }
}

@media (min-width: 751px) {
  .fs__62 {
    font-size: 62rem;
  }
}

@media (min-width: 751px) {
  .fs__63 {
    font-size: 63rem;
  }
}

@media (min-width: 751px) {
  .fs__64 {
    font-size: 64rem;
  }
}

@media (min-width: 751px) {
  .fs__65 {
    font-size: 65rem;
  }
}

@media (min-width: 751px) {
  .fs__66 {
    font-size: 66rem;
  }
}

@media (min-width: 751px) {
  .fs__67 {
    font-size: 67rem;
  }
}

@media (min-width: 751px) {
  .fs__68 {
    font-size: 68rem;
  }
}

@media (min-width: 751px) {
  .fs__69 {
    font-size: 69rem;
  }
}

@media (min-width: 751px) {
  .fs__70 {
    font-size: 70rem;
  }
}

@media (min-width: 751px) {
  .fs__71 {
    font-size: 71rem;
  }
}

@media (min-width: 751px) {
  .fs__72 {
    font-size: 72rem;
  }
}

@media (min-width: 751px) {
  .fs__73 {
    font-size: 73rem;
  }
}

@media (min-width: 751px) {
  .fs__74 {
    font-size: 74rem;
  }
}

@media (min-width: 751px) {
  .fs__75 {
    font-size: 75rem;
  }
}

@media (min-width: 751px) {
  .fs__76 {
    font-size: 76rem;
  }
}

@media (min-width: 751px) {
  .fs__77 {
    font-size: 77rem;
  }
}

@media (min-width: 751px) {
  .fs__78 {
    font-size: 78rem;
  }
}

@media (min-width: 751px) {
  .fs__79 {
    font-size: 79rem;
  }
}

@media (min-width: 751px) {
  .fs__80 {
    font-size: 80rem;
  }
}

@media (min-width: 751px) {
  .fs__81 {
    font-size: 81rem;
  }
}

@media (min-width: 751px) {
  .fs__82 {
    font-size: 82rem;
  }
}

@media (min-width: 751px) {
  .fs__83 {
    font-size: 83rem;
  }
}

@media (min-width: 751px) {
  .fs__84 {
    font-size: 84rem;
  }
}

@media (min-width: 751px) {
  .fs__85 {
    font-size: 85rem;
  }
}

@media (min-width: 751px) {
  .fs__86 {
    font-size: 86rem;
  }
}

@media (min-width: 751px) {
  .fs__87 {
    font-size: 87rem;
  }
}

@media (min-width: 751px) {
  .fs__88 {
    font-size: 88rem;
  }
}

@media (min-width: 751px) {
  .fs__89 {
    font-size: 89rem;
  }
}

@media (min-width: 751px) {
  .fs__90 {
    font-size: 90rem;
  }
}

@media (min-width: 751px) {
  .fs__91 {
    font-size: 91rem;
  }
}

@media (min-width: 751px) {
  .fs__92 {
    font-size: 92rem;
  }
}

@media (min-width: 751px) {
  .fs__93 {
    font-size: 93rem;
  }
}

@media (min-width: 751px) {
  .fs__94 {
    font-size: 94rem;
  }
}

@media (min-width: 751px) {
  .fs__95 {
    font-size: 95rem;
  }
}

@media (min-width: 751px) {
  .fs__96 {
    font-size: 96rem;
  }
}

@media (min-width: 751px) {
  .fs__97 {
    font-size: 97rem;
  }
}

@media (min-width: 751px) {
  .fs__98 {
    font-size: 98rem;
  }
}

@media (min-width: 751px) {
  .fs__99 {
    font-size: 99rem;
  }
}

@media (min-width: 751px) {
  .fs__100 {
    font-size: 100rem;
  }
}

@media (min-width: 751px) {
  .fs__101 {
    font-size: 101rem;
  }
}

@media (min-width: 751px) {
  .fs__102 {
    font-size: 102rem;
  }
}

@media (min-width: 751px) {
  .fs__103 {
    font-size: 103rem;
  }
}

@media (min-width: 751px) {
  .fs__104 {
    font-size: 104rem;
  }
}

@media (min-width: 751px) {
  .fs__105 {
    font-size: 105rem;
  }
}

@media (min-width: 751px) {
  .fs__106 {
    font-size: 106rem;
  }
}

@media (min-width: 751px) {
  .fs__107 {
    font-size: 107rem;
  }
}

@media (min-width: 751px) {
  .fs__108 {
    font-size: 108rem;
  }
}

@media (min-width: 751px) {
  .fs__109 {
    font-size: 109rem;
  }
}

@media (min-width: 751px) {
  .fs__110 {
    font-size: 110rem;
  }
}

@media (min-width: 751px) {
  .fs__111 {
    font-size: 111rem;
  }
}

@media (min-width: 751px) {
  .fs__112 {
    font-size: 112rem;
  }
}

@media (min-width: 751px) {
  .fs__113 {
    font-size: 113rem;
  }
}

@media (min-width: 751px) {
  .fs__114 {
    font-size: 114rem;
  }
}

@media (min-width: 751px) {
  .fs__115 {
    font-size: 115rem;
  }
}

@media (min-width: 751px) {
  .fs__116 {
    font-size: 116rem;
  }
}

@media (min-width: 751px) {
  .fs__117 {
    font-size: 117rem;
  }
}

@media (min-width: 751px) {
  .fs__118 {
    font-size: 118rem;
  }
}

@media (min-width: 751px) {
  .fs__119 {
    font-size: 119rem;
  }
}

@media (min-width: 751px) {
  .fs__120 {
    font-size: 120rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_20 {
    font-size: 20rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_21 {
    font-size: 21rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_22 {
    font-size: 22rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_23 {
    font-size: 23rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_24 {
    font-size: 24rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_25 {
    font-size: 25rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_26 {
    font-size: 26rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_27 {
    font-size: 27rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_28 {
    font-size: 28rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_29 {
    font-size: 29rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_30 {
    font-size: 30rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_31 {
    font-size: 31rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_32 {
    font-size: 32rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_33 {
    font-size: 33rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_34 {
    font-size: 34rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_35 {
    font-size: 35rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_36 {
    font-size: 36rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_37 {
    font-size: 37rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_38 {
    font-size: 38rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_39 {
    font-size: 39rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_40 {
    font-size: 40rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_41 {
    font-size: 41rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_42 {
    font-size: 42rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_43 {
    font-size: 43rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_44 {
    font-size: 44rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_45 {
    font-size: 45rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_46 {
    font-size: 46rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_47 {
    font-size: 47rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_48 {
    font-size: 48rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_49 {
    font-size: 49rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_50 {
    font-size: 50rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_51 {
    font-size: 51rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_52 {
    font-size: 52rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_53 {
    font-size: 53rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_54 {
    font-size: 54rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_55 {
    font-size: 55rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_56 {
    font-size: 56rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_57 {
    font-size: 57rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_58 {
    font-size: 58rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_59 {
    font-size: 59rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_60 {
    font-size: 60rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_61 {
    font-size: 61rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_62 {
    font-size: 62rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_63 {
    font-size: 63rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_64 {
    font-size: 64rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_65 {
    font-size: 65rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_66 {
    font-size: 66rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_67 {
    font-size: 67rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_68 {
    font-size: 68rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_69 {
    font-size: 69rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_70 {
    font-size: 70rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_71 {
    font-size: 71rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_72 {
    font-size: 72rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_73 {
    font-size: 73rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_74 {
    font-size: 74rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_75 {
    font-size: 75rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_76 {
    font-size: 76rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_77 {
    font-size: 77rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_78 {
    font-size: 78rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_79 {
    font-size: 79rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_80 {
    font-size: 80rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_81 {
    font-size: 81rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_82 {
    font-size: 82rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_83 {
    font-size: 83rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_84 {
    font-size: 84rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_85 {
    font-size: 85rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_86 {
    font-size: 86rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_87 {
    font-size: 87rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_88 {
    font-size: 88rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_89 {
    font-size: 89rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_90 {
    font-size: 90rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_91 {
    font-size: 91rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_92 {
    font-size: 92rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_93 {
    font-size: 93rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_94 {
    font-size: 94rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_95 {
    font-size: 95rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_96 {
    font-size: 96rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_97 {
    font-size: 97rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_98 {
    font-size: 98rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_99 {
    font-size: 99rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_100 {
    font-size: 100rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_101 {
    font-size: 101rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_102 {
    font-size: 102rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_103 {
    font-size: 103rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_104 {
    font-size: 104rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_105 {
    font-size: 105rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_106 {
    font-size: 106rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_107 {
    font-size: 107rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_108 {
    font-size: 108rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_109 {
    font-size: 109rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_110 {
    font-size: 110rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_111 {
    font-size: 111rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_112 {
    font-size: 112rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_113 {
    font-size: 113rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_114 {
    font-size: 114rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_115 {
    font-size: 115rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_116 {
    font-size: 116rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_117 {
    font-size: 117rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_118 {
    font-size: 118rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_119 {
    font-size: 119rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_120 {
    font-size: 120rem;
  }
}

@media (max-width: 750px) {
  .fs__sp_120 {
    font-size: 120rem;
  }
}

.fw__500 {
  font-weight: 500;
}

.fw__600 {
  font-weight: 600;
}

.fw__700 {
  font-weight: 700;
}

@media (min-width: 751px) {
  .pc__none {
    display: none;
  }
}

@media (max-width: 750px) {
  .sp__none {
    display: none;
  }
}

.color__wh {
  color: #fff;
}

/*********************

ヘッダー設定エリア(インプラントLP)

************************/
.header {
  position: relative;
}
.header__ul {
  position: fixed;
  left: -100%;
  width: 100%;
  height: 100%;
  text-align: center;
  top: 0;
  background: rgba(0, 0, 0, 0.7);
  box-sizing: border-box;
  z-index: 2;
  transition: 0.3s;
  padding: 120rem 60rem 30rem 60rem;
  z-index: 1000;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0;
}
.header__ul.on {
  left: 0;
  transition: 0.3s;
}
.header__ul li a {
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-bottom: 30rem;
  display: block;
}
@media (max-width: 750px) {
  .header__ul li a {
    line-height: 1.5;
  }
}
@media (min-width: 751px) {
  .header__divine {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 25rem;
    left: 25rem;
    width: calc(100% - 50rem);
  }
}
@media (min-width: 751px) {
  .header__divine_left {
    display: block;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .header__divine_left {
    position: absolute;
    display: flex;
    align-items: center;
  }
}
.header__divine_left h1 {
  display: flex;
}
@media (min-width: 751px) {
  .header__divine_left img {
    width: 439rem;
  }
}
@media (max-width: 750px) {
  .header__divine_left img {
    width: 360rem;
    padding: 10rem 0 0 10rem;
  }
}
.header__divine_left p {
  display: inline-block;
  background: #b48348;
}
@media (min-width: 751px) {
  .header__divine_left p {
    padding: 5rem 50rem;
  }
}
@media (max-width: 750px) {
  .header__divine_left p {
    padding: 5rem 10rem;
  }
}
.header__divine_left p {
  margin-top: 20rem;
}
@media (min-width: 751px) {
  .header__divine_right {
    display: flex;
  }
}
.header__divine_right p {
  letter-spacing: 3rem;
  margin-top: 20rem;
  margin-right: 30rem;
  position: relative;
}
@media (max-width: 750px) {
  .header__divine_right p {
    display: none;
  }
}
.header__divine_right p:before {
  content: "";
  width: 24rem;
  height: 24rem;
  background-image: url(./images/common/header__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 8rem;
  left: -28rem;
  position: absolute;
}
@media (max-width: 750px) {
  .header__divine_right .tel {
    display: none;
  }
}
.header__divine_right .tel img {
  display: flex;
  width: 379rem;
}
@media (min-width: 751px) {
  .header__separate {
    display: flex;
    justify-content: space-between;
    position: absolute;
    top: 25rem;
    left: 25rem;
    width: calc(100% - 50rem);
  }
}
@media (min-width: 751px) {
  .header__separate_left {
    display: block;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .header__separate_left {
    position: absolute;
    display: flex;
    align-items: center;
  }
}
.header__separate_left h1 {
  display: flex;
}
@media (min-width: 751px) {
  .header__separate_left img {
    width: 439rem;
  }
}
@media (max-width: 750px) {
  .header__separate_left img {
    width: 360rem;
    padding: 10rem 0 0 10rem;
  }
}
.header__separate_left p {
  display: inline-block;
}
@media (min-width: 751px) {
  .header__separate_left p {
    padding: 5rem 50rem;
  }
}
@media (max-width: 750px) {
  .header__separate_left p {
    padding: 5rem 10rem;
  }
}
.header__separate_left p {
  margin-top: 20rem;
  border: 1px solid #fff;
}
.header__separate_right {
  display: flex;
}
.header__separate_right p {
  letter-spacing: 3rem;
  margin-right: 30rem;
  position: relative;
}
@media (max-width: 750px) {
  .header__separate_right p {
    display: none;
  }
}
.header__separate_right p:before {
  content: "";
  width: 24rem;
  height: 24rem;
  background-image: url(./images/common/header__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 8rem;
  left: -28rem;
  position: absolute;
}
@media (max-width: 750px) {
  .header__separate_right .tel {
    display: none;
  }
}
.header__separate_right .tel img {
  display: flex;
  width: 402rem;
}
@media (max-width: 750px) {
  .header__separate_right .web {
    display: none;
  }
}
.header__separate_right .web img {
  display: flex;
  width: 225rem;
}
.header-sp {
  font-weight: 700;
  background: #534b3a;
}
@media (min-width: 751px) {
  .header-sp {
    width: 129rem;
    height: 129rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .header-sp {
    width: 100rem;
    height: 100rem;
    position: fixed;
    top: 0;
    right: 0;
  }
}
.header-sp {
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
.header-sp span {
  background: #fff;
  position: absolute;
}
@media (min-width: 751px) {
  .header-sp span {
    width: 48rem;
    height: 1px;
    left: 39rem;
  }
}
@media (max-width: 750px) {
  .header-sp span {
    width: 60rem;
    height: 1px;
    left: 18rem;
  }
}
.header-sp span {
  transition: all 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(1) {
    top: 40rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(1) {
    top: 20rem;
  }
}
.header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
.header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(2) {
    top: 55rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(2) {
    top: 35rem;
  }
}
.header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(3) {
    top: 70rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3) {
    top: 55rem;
  }
}
.header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(3).close {
    top: 55rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3).close {
    top: 35rem;
  }
}
.header-sp small {
  color: #fff;
  position: absolute;
  line-height: 1;
}
@media (min-width: 751px) {
  .header-sp small {
    left: 33rem;
    bottom: 23rem;
  }
}
@media (max-width: 750px) {
  .header-sp small {
    left: 16rem;
    bottom: 13rem;
  }
}

.cmn__title {
  text-align: center;
  margin-bottom: 90rem;
}
.cmn__title p {
  background: linear-gradient(90deg, #423828 0%, #936016 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 500;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .cmn__title p {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p {
    font-size: 90rem;
  }
}
.cmn__title h2 {
  color: #000000;
  font-weight: 500;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 40rem;
  }
}

.cmn__title1 {
  text-align: center;
  margin-bottom: 90rem;
}
.cmn__title1 p {
  position: relative;
}
.cmn__title1 p:before {
  background: #a77e4e;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 60rem;
}
.cmn__title1 p span {
  color: #a77e4e;
  font-weight: 500;
  line-height: 1.5;
  background: #fff;
  display: inline-block;
  padding: 0 80rem;
}
@media (min-width: 751px) {
  .cmn__title1 p span {
    font-size: 70rem;
  }
}
@media (max-width: 750px) {
  .cmn__title1 p span {
    font-size: 70rem;
  }
}
.cmn__title1 h2 {
  color: #351204;
  font-weight: 500;
}
@media (min-width: 751px) {
  .cmn__title1 h2 {
    font-size: 70rem;
  }
}
@media (max-width: 750px) {
  .cmn__title1 h2 {
    font-size: 70rem;
  }
}
@media (min-width: 751px) {
  .cmn__title1 h2 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .cmn__title1 h2 span {
    font-size: 50rem;
  }
}

.cmn__obi {
  text-align: center;
  background: #534b3a;
  position: relative;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .cmn__obi {
    padding: 5rem;
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__obi {
    padding: 10rem;
    font-size: 40rem;
  }
}
.cmn__obi:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 112rem;
  background: rgba(181, 137, 36, 0.5);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.cmn__obi:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 112rem;
  background: rgba(181, 137, 36, 0.5);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}

.cmn__senmon {
  text-align: center;
  background: #372d1f;
  position: relative;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .cmn__senmon {
    padding: 11rem;
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .cmn__senmon {
    padding: 10rem;
    font-size: 40rem;
  }
}

/*********************

インプラントLP

************************/
.q6hrq7p8sv__mv img {
  display: flex;
  width: 100%;
}

.q6hrq7p8sv__cv {
  text-align: center;
  background-image: url(./images/implant/cv__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv {
    padding: 80rem 0 55rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv {
    padding: 80rem 40rem;
    background-position: top;
  }
}
.q6hrq7p8sv__cv_head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 80rem;
}
.q6hrq7p8sv__cv_head:before {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_head:before {
    width: 327rem;
    height: 11rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_head:before {
    width: 163.5rem;
    height: 5.5rem;
  }
}
.q6hrq7p8sv__cv_head:before {
  background-image: url(./images/implant/q6hrq7p8sv__cv_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 15rem;
}
.q6hrq7p8sv__cv_head:after {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_head:after {
    width: 327rem;
    height: 11rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_head:after {
    width: 163.5rem;
    height: 5.5rem;
  }
}
.q6hrq7p8sv__cv_head:after {
  background-image: url(./images/implant/q6hrq7p8sv__cv_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15rem;
}
.q6hrq7p8sv__cv_content {
  background: #efede9;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content {
    width: 1420rem;
    margin: 0 auto;
    padding: 80rem 50rem 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content {
    padding: 80rem 40rem 40rem;
  }
}
.q6hrq7p8sv__cv_content .float {
  position: absolute;
  letter-spacing: 5rem;
  top: -35rem;
  line-height: 1;
  padding: 17rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  background: linear-gradient(to bottom, #817657, #736a50);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .float {
    width: 780rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content .float {
    width: 500rem;
  }
}
.q6hrq7p8sv__cv_content .text {
  line-height: 1.5;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__cv_content .komidashi {
  background: #1c1c1c;
  padding: 9rem;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40rem;
  }
}
.q6hrq7p8sv__cv_content ul li {
  text-align: left;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content ul li {
    width: 49%;
    padding: 20rem 20rem 20rem 100rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content ul li {
    padding: 20rem 20rem 20rem 90rem;
    margin-bottom: 20rem;
  }
}
.q6hrq7p8sv__cv_content ul li {
  background: #fff;
  position: relative;
}
.q6hrq7p8sv__cv_content ul li:before {
  content: "";
  width: 75rem;
  height: 75rem;
  background-image: url(./images/implant/q6hrq7p8sv__cv_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .separate {
    display: flex;
    justify-content: space-between;
  }
}
.q6hrq7p8sv__cv_content .separate__tel {
  text-align: left;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .separate__tel {
    width: 592rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content .separate__tel {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__cv_content .separate__tel small {
  line-height: 2;
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .separate__tel img {
    width: 548rem;
  }
}
.q6hrq7p8sv__cv_content .separate__right {
  display: flex;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content .separate__right {
    justify-content: space-between;
  }
}
.q6hrq7p8sv__cv_content .separate__right .contact {
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .separate__right .contact {
    width: 318.6562687463rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content .separate__right .contact {
    width: 48%;
  }
}
.q6hrq7p8sv__cv_content .separate__right .web {
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv_content .separate__right .web {
    width: 318.6562687463rem;
    margin-left: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv_content .separate__right .web {
    width: 48%;
  }
}

/*********************

専門LP

************************/
.q6hrq7p8sv__link {
  background: #333;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__link {
    padding: 30rem 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__link {
    flex-wrap: wrap;
    padding: 20rem 20rem 0 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__link li {
    width: 50%;
  }
}
.q6hrq7p8sv__link li a {
  display: block;
  text-align: center;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__link li a {
    margin-bottom: 20rem;
  }
}
.q6hrq7p8sv__link li a span {
  display: block;
  color: #a5947f;
  margin-top: 10rem;
}

.q6hrq7p8sv__cv1 {
  text-align: center;
  background: #8d7a6f;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1 {
    padding: 80rem 0 55rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1 {
    padding: 80rem 40rem;
  }
}
.q6hrq7p8sv__cv1:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(112, 104, 94, 0.2);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1:before {
    width: 477rem;
    height: 346rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1:before {
    width: 238.5rem;
    height: 173rem;
  }
}
.q6hrq7p8sv__cv1:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: rgba(112, 104, 94, 0.2);
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1:after {
    width: 259rem;
    height: 512rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1:after {
    width: 129.5rem;
    height: 256rem;
  }
}
.q6hrq7p8sv__cv1_whole:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background: rgba(112, 104, 94, 0.2);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_whole:before {
    width: 627rem;
    height: 454rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_whole:before {
    width: 313.5rem;
    height: 227rem;
  }
}
.q6hrq7p8sv__cv1_whole:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background: rgba(112, 104, 94, 0.2);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_whole:after {
    width: 341rem;
    height: 672rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_whole:after {
    width: 170.5rem;
    height: 336rem;
  }
}
.q6hrq7p8sv__cv1_head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40rem;
}
.q6hrq7p8sv__cv1_head:before {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_head:before {
    width: 327rem;
    height: 11rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_head:before {
    width: 163.5rem;
    height: 5.5rem;
  }
}
.q6hrq7p8sv__cv1_head:before {
  background-image: url(./images/implant/q6hrq7p8sv__cv_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 15rem;
}
.q6hrq7p8sv__cv1_head:after {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_head:after {
    width: 327rem;
    height: 11rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_head:after {
    width: 163.5rem;
    height: 5.5rem;
  }
}
.q6hrq7p8sv__cv1_head:after {
  background-image: url(./images/implant/q6hrq7p8sv__cv_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15rem;
}
.q6hrq7p8sv__cv1_content {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content {
    width: 1355rem;
    margin: 0 auto;
  }
}
.q6hrq7p8sv__cv1_content .float {
  display: inline-block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content .float {
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content .float {
    margin-bottom: 230rem;
  }
}
.q6hrq7p8sv__cv1_content .float span {
  background: linear-gradient(transparent 0, transparent 70%, #351204 70%, #351204 100%);
  font-weight: 500;
}
.q6hrq7p8sv__cv1_content .text {
  line-height: 1.5;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__cv1_content ul {
  background: rgba(255, 255, 255, 0.5);
  position: relative;
  text-align: left;
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40rem;
    padding: 30rem 30rem 10rem 410rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content ul {
    padding: 20rem 40rem;
    margin-bottom: 40rem;
  }
}
.q6hrq7p8sv__cv1_content ul:before {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content ul:before {
    width: 388rem;
    height: 266rem;
    top: -103rem;
    left: -15rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content ul:before {
    width: 388rem;
    height: 266rem;
    top: -268rem;
    left: -40rem;
  }
}
.q6hrq7p8sv__cv1_content ul:before {
  background-image: url(./images/senmon/q6hrq7p8sv__cv1_reserve.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.q6hrq7p8sv__cv1_content ul li {
  padding-left: 45rem;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content ul li {
    width: 48%;
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content ul li {
    margin-bottom: 20rem;
  }
}
.q6hrq7p8sv__cv1_content ul li:before {
  content: "";
  width: 26rem;
  height: 26rem;
  background-image: url(./images/senmon/q6hrq7p8sv__cv1_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 5rem;
  left: 0;
  position: absolute;
}
.q6hrq7p8sv__cv1_content .box {
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content .box {
    padding: 30rem 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content .box {
    padding: 30rem;
  }
}
.q6hrq7p8sv__cv1_content .box p {
  text-align: center;
  padding: 15rem 0;
  color: #000000;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__cv1_content .box small {
  letter-spacing: 2rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content .separate {
    display: flex;
    justify-content: center;
  }
}
.q6hrq7p8sv__cv1_content .separate__tel {
  text-align: left;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content .separate__tel {
    width: 548rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content .separate__tel {
    width: 100%;
  }
}
.q6hrq7p8sv__cv1_content .separate__tel small {
  line-height: 2;
  display: block;
}
.q6hrq7p8sv__cv1_content .separate .web {
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__cv1_content .separate .web {
    width: 546rem;
    margin-left: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__cv1_content .separate .web {
    width: 100%;
    margin-top: 30rem;
  }
}

@media (min-width: 751px) {
  .q6hrq7p8sv__reason {
    padding: 80rem 0 0 0;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason {
    padding: 80rem 0 0 0;
    margin-bottom: 80rem;
  }
}
.q6hrq7p8sv__reason_content .first {
  margin-bottom: 90rem;
}
.q6hrq7p8sv__reason_content .first__head {
  position: relative;
  background-image: url(./images/implant/reason1__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head {
    padding: 95rem 0 95rem 80rem;
    margin-bottom: 75rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head {
    padding: 80rem 40rem;
    background-position: top;
    margin-bottom: 80rem;
  }
}
.q6hrq7p8sv__reason_content .first__head small {
  display: block;
  margin-bottom: 30rem;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .text {
    width: 1000rem;
    margin-bottom: 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .text {
    width: 360rem;
    margin-bottom: 100rem;
  }
}
.q6hrq7p8sv__reason_content .first__head .award {
  display: flex;
  margin-bottom: 45rem;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .award {
    justify-content: space-between;
  }
}
.q6hrq7p8sv__reason_content .first__head .award li {
  background-image: url(./images/implant/q6hrq7p8sv__reason_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 2;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .award li {
    width: 228rem;
    height: 228rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .award li {
    width: 210rem;
    height: 210rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .award li:nth-of-type(1) {
    margin: 0 50rem 0 70rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .award li:nth-of-type(2) {
    margin: 0 50rem 0 0;
  }
}
.q6hrq7p8sv__reason_content .first__head .other {
  text-align: center;
  background: #84795d;
  margin-bottom: 30rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .other {
    width: 1000rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .other {
    padding: 20rem;
  }
}
.q6hrq7p8sv__reason_content .first__head .list {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .list {
    width: 1000rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .list {
    flex-wrap: wrap;
  }
}
.q6hrq7p8sv__reason_content .first__head .list li {
  text-align: center;
  line-height: 2;
  padding: 10rem 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head .list li {
    min-width: 218rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head .list li {
    width: 48%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_content .first__head h3 {
  position: absolute;
  writing-mode: vertical-rl;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head h3 {
    top: -60rem;
    right: 120rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head h3 {
    right: 20rem;
    top: 170rem;
  }
}
.q6hrq7p8sv__reason_content .first__head h3 span {
  background: rgba(132, 121, 93, 0.9);
  display: inline-block;
  padding: 50rem 10rem;
  letter-spacing: 5rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head h3 span:nth-of-type(2) {
    margin: 130rem 15rem 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head h3 span:nth-of-type(2) {
    margin: 130rem 15rem 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__head h3 span:nth-of-type(3) {
    margin-top: 270rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__head h3 span:nth-of-type(3) {
    margin-top: 270rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__detail {
    width: 1420rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__detail {
    margin: 0 40rem;
  }
}
.q6hrq7p8sv__reason_content .first__detail_box {
  box-shadow: 0 0 5rem rgba(63, 31, 1, 0.2);
}
.q6hrq7p8sv__reason_content .first__detail_box h4 {
  font-weight: 500;
  padding: 10rem;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__detail_box:nth-of-type(odd) .nakami {
    flex-direction: row-reverse;
  }
}
.q6hrq7p8sv__reason_content .first__detail_box:not(:last-of-type) {
  margin-bottom: 50rem;
}
.q6hrq7p8sv__reason_content .first__detail_box:nth-of-type(1) h4 {
  background: #936016;
}
.q6hrq7p8sv__reason_content .first__detail_box:nth-of-type(2) h4 {
  background: #ce8320;
}
.q6hrq7p8sv__reason_content .first__detail_box:nth-of-type(3) h4 {
  background: #3d2b12;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami {
    display: flex;
    padding: 25rem 50rem;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami {
    padding: 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami img {
    width: 383rem;
    height: 369rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami img {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami p {
    width: 830rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .first__detail_box .nakami p {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second {
    margin-bottom: 145rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second {
    margin-bottom: 145rem;
  }
}
.q6hrq7p8sv__reason_content .second__head {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__head {
    padding: 65rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__head {
    padding: 60rem 40rem 0;
  }
}
.q6hrq7p8sv__reason_content .second__head {
  margin-bottom: 70rem;
}
.q6hrq7p8sv__reason_content .second__head:before {
  content: "";
  width: 100%;
  z-index: -1;
  background: linear-gradient(to bottom, #9a8e6d, rgba(154, 142, 109, 0));
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__head:before {
    height: 503rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__head:before {
    height: 503rem;
  }
}
.q6hrq7p8sv__reason_content .second__head:after {
  content: "";
  width: 100%;
  background-image: url(./images/implant/q6hrq7p8sv__reason_second.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  z-index: -2;
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__head:after {
    height: 1067rem;
    top: 145rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__head:after {
    height: 517rem;
    top: 315rem;
  }
}
.q6hrq7p8sv__reason_content .second__head h3 {
  margin-bottom: 35rem;
}
.q6hrq7p8sv__reason_content .second__head p {
  text-align: left;
  text-shadow: 2px 2px 2px #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__head p {
    width: 1200rem;
    margin: 0 auto;
  }
}
.q6hrq7p8sv__reason_content .second__head p span {
  font-weight: 700;
}
.q6hrq7p8sv__reason_content .second__head small {
  display: block;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__box {
    width: 1420rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__box {
    margin: 0 40rem;
  }
}
.q6hrq7p8sv__reason_content .second__box_detail {
  box-shadow: 0 0 5rem rgba(25, 25, 25, 0.4);
  background: #ffffff;
  outline: 3rem solid #314aa3;
  outline-offset: -20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__box_detail {
    display: flex;
    justify-content: space-between;
    padding: 45rem 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__box_detail {
    padding: 40rem;
  }
}
.q6hrq7p8sv__reason_content .second__box_detail:not(:last-of-type) {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__box_detail:nth-of-type(odd) {
    flex-direction: row-reverse;
  }
}
.q6hrq7p8sv__reason_content .second__box_detail:nth-of-type(1) h4 {
  background: #314aa3;
}
.q6hrq7p8sv__reason_content .second__box_detail:nth-of-type(2) h4 {
  background: #122e7c;
}
.q6hrq7p8sv__reason_content .second__box_detail:nth-of-type(3) h4 {
  background: #00123a;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__box_detail img {
    width: 542rem;
    height: 307rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__box_detail img {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .second__box_detail .nakami {
    width: 705rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .second__box_detail .nakami {
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_content .second__box_detail .nakami h4 {
  margin-bottom: 25rem;
  text-align: center;
}
.q6hrq7p8sv__reason_content .third {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third {
    margin-bottom: 125rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third {
    margin: 0 40rem 120rem;
  }
}
.q6hrq7p8sv__reason_content .third:after {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third:after {
    width: 802rem;
    height: 1919rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third:after {
    width: 401rem;
    height: 959.5rem;
  }
}
.q6hrq7p8sv__reason_content .third:after {
  background-image: url(./images/implant/third__bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  position: absolute;
  z-index: -2;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head {
    width: 1440rem;
    margin: 0 auto;
    position: relative;
    padding-top: 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__head {
    margin-bottom: 80rem;
  }
}
.q6hrq7p8sv__reason_content .third__head_left {
  background: #f6f4ed;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head_left {
    width: 779rem;
    padding: 50rem 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__head_left {
    padding: 40rem;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_content .third__head_left:before {
  content: "";
  width: 98rem;
  height: 98rem;
  background-image: url(./images/implant/reason3__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20rem;
  left: 20rem;
  position: absolute;
}
.q6hrq7p8sv__reason_content .third__head_left:after {
  content: "";
  background: #fbfaf6;
  left: 0;
  position: absolute;
  bottom: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head_left:after {
    width: 504rem;
    height: 383rem;
  }
}
.q6hrq7p8sv__reason_content .third__head_left small {
  color: #bb8f35;
  display: block;
  margin-bottom: 20rem;
}
.q6hrq7p8sv__reason_content .third__head_left small:before {
  content: "";
  width: 98rem;
  height: 98rem;
  background-image: url(./images/implant/reason3__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 20rem;
  right: 20rem;
  position: absolute;
  transform: rotate(180deg);
}
.q6hrq7p8sv__reason_content .third__head_left h3 {
  line-height: 1.5;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__reason_content .third__head_left p {
  text-align: left;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head_right {
    position: absolute;
    top: 0;
    right: 0;
    width: 752rem;
    height: 494rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__head_right {
    position: relative;
  }
}
.q6hrq7p8sv__reason_content .third__head_right:after {
  content: "";
  z-index: -2;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head_right:after {
    right: -30rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__head_right:after {
    right: -15rem;
    top: 15rem;
  }
}
.q6hrq7p8sv__reason_content .third__head_right:after {
  background: #bb8f35;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__head_right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__separate {
    display: flex;
    justify-content: space-between;
    width: 1440rem;
    margin: 85rem auto 0;
  }
}
.q6hrq7p8sv__reason_content .third__separate_block {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__separate_block {
    width: 436rem;
    padding: 25rem 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__separate_block {
    padding: 30rem;
  }
}
.q6hrq7p8sv__reason_content .third__separate_block:before {
  content: "";
  background: #bb8f35;
  top: 0;
  left: 0;
  width: 132rem;
  height: 126rem;
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__separate_block:not(:last-of-type) {
    margin-bottom: 50rem;
  }
}
.q6hrq7p8sv__reason_content .third__separate_block:nth-of-type(odd) {
  background: #ebdbce;
}
.q6hrq7p8sv__reason_content .third__separate_block:nth-of-type(even) {
  background: #8f7a5c;
}
.q6hrq7p8sv__reason_content .third__separate_block:nth-of-type(even) p {
  color: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .third__separate_block img {
    border: 5rem solid #ffffff;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .third__separate_block img {
    border: 10rem solid #ffffff;
  }
}
.q6hrq7p8sv__reason_content .third__separate_block img {
  display: flex;
  width: 100%;
  position: relative;
  z-index: 1;
}
.q6hrq7p8sv__reason_content .third__separate_block p {
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fourth {
    margin: 0 40rem 120rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head {
    width: 1440rem;
    margin: 0 auto;
    position: relative;
    padding-top: 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fourth__head {
    margin-bottom: 80rem;
  }
}
.q6hrq7p8sv__reason_content .fourth__head_left {
  background: #f6f4ed;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head_left {
    width: 779rem;
    padding: 50rem 70rem;
    margin-left: auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fourth__head_left {
    padding: 40rem;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_content .fourth__head_left:before {
  content: "";
  width: 98rem;
  height: 98rem;
  background-image: url(./images/implant/reason3__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20rem;
  left: 20rem;
  position: absolute;
}
.q6hrq7p8sv__reason_content .fourth__head_left:after {
  content: "";
  background: #fbfaf6;
  left: 0;
  position: absolute;
  bottom: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head_left:after {
    width: 504rem;
    height: 383rem;
  }
}
.q6hrq7p8sv__reason_content .fourth__head_left small {
  color: #bb8f35;
  display: block;
  margin-bottom: 20rem;
}
.q6hrq7p8sv__reason_content .fourth__head_left small:before {
  content: "";
  width: 98rem;
  height: 98rem;
  background-image: url(./images/implant/reason3__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 20rem;
  right: 20rem;
  position: absolute;
  transform: rotate(180deg);
}
.q6hrq7p8sv__reason_content .fourth__head_left h3 {
  line-height: 1.5;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__reason_content .fourth__head_left p {
  text-align: left;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head_right {
    position: absolute;
    top: 0;
    left: 0;
    width: 752rem;
    height: 494rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fourth__head_right {
    position: relative;
  }
}
.q6hrq7p8sv__reason_content .fourth__head_right:after {
  content: "";
  z-index: -2;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head_right:after {
    left: -30rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fourth__head_right:after {
    right: -15rem;
    top: 15rem;
  }
}
.q6hrq7p8sv__reason_content .fourth__head_right:after {
  background: #bb8f35;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fourth__head_right img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fifth {
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fifth {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fifth.reverse {
    flex-direction: row-reverse;
  }
}
.q6hrq7p8sv__reason_content .fifth__left {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fifth__left {
    width: 50%;
    padding: 50rem 80rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_content .fifth__left {
    padding: 30rem;
  }
}
.q6hrq7p8sv__reason_content .fifth__left.bg__1 {
  background: #ebdbce;
}
.q6hrq7p8sv__reason_content .fifth__left.bg__2 {
  background: #8f7a5c;
}
.q6hrq7p8sv__reason_content .fifth__left small {
  display: block;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__reason_content .fifth__left small.gold {
  color: #936016;
}
.q6hrq7p8sv__reason_content .fifth__left h3 {
  line-height: 1.5;
  margin-bottom: 40rem;
}
.q6hrq7p8sv__reason_content .fifth__left p {
  text-align: left;
  line-height: 2.5;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fifth__right {
    width: 50%;
  }
}
.q6hrq7p8sv__reason_content .fifth__right img {
  width: 100%;
  display: flex;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_content .fifth__right img {
    height: 675rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.q6hrq7p8sv__rejected {
  margin-top: 120rem;
}
.q6hrq7p8sv__rejected_head {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_head {
    min-height: 572rem;
    padding: 85rem 0 0 0;
  }
}
.q6hrq7p8sv__rejected_head img {
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_head img {
    height: 572rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_head .right {
    width: 690rem;
    margin-left: auto;
    margin-right: 95rem;
  }
}
.q6hrq7p8sv__rejected_head .right span {
  color: #936016;
  letter-spacing: 5rem;
  display: block;
  margin-bottom: 20rem;
}
.q6hrq7p8sv__rejected_head .right p {
  letter-spacing: 5rem;
  line-height: 2.5;
}
.q6hrq7p8sv__rejected_content {
  background: #ebdbce;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content {
    padding: 80rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__rejected_content {
    padding: 80rem 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail {
    width: 1420rem;
    margin: 0 auto 50rem;
  }
}
.q6hrq7p8sv__rejected_content .detail__text {
  margin-top: 50rem;
  margin-bottom: 40rem;
}
.q6hrq7p8sv__rejected_content .detail__box {
  background: #ffffff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail__box {
    padding: 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__rejected_content .detail__box {
    padding: 30rem;
  }
}
.q6hrq7p8sv__rejected_content .detail__box_nakami {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail__box_nakami {
    padding: 50rem 0;
    min-height: 455rem;
  }
}
.q6hrq7p8sv__rejected_content .detail__box_nakami:not(:first-of-type) {
  border-top: 1px solid #ebdbce;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail__box_nakami img {
    position: absolute;
    right: 0;
    top: 50rem;
    width: 526rem;
    height: 355rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.q6hrq7p8sv__rejected_content .detail__box_nakami h4 {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail__box_nakami h4 {
    width: 715rem;
    padding-left: 50rem;
  }
}
.q6hrq7p8sv__rejected_content .detail__box_nakami h4:before {
  content: "";
  background: #936016;
  width: 27rem;
  height: 27rem;
  position: absolute;
  top: 22rem;
  left: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected_content .detail__box_nakami p {
    width: 715rem;
  }
}
.q6hrq7p8sv__rejected .bottom {
  text-align: center;
  background: #423828;
  outline: 1px solid #b58924;
  outline-offset: -25rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__rejected .bottom {
    width: 1420rem;
    margin: 0 auto;
    padding: 60rem 80rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__rejected .bottom {
    margin-top: 50rem;
    padding: 40rem 60rem;
  }
}
.q6hrq7p8sv__rejected .bottom span {
  display: block;
  border-bottom: 1px solid #b58924;
  padding-bottom: 20rem;
  margin-bottom: 30rem;
}

.q6hrq7p8sv__flow {
  margin-top: 120rem;
  margin-bottom: 170rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content {
    width: 1420rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content {
    margin: 0 40rem;
  }
}
.q6hrq7p8sv__flow_content .box {
  position: relative;
}
.q6hrq7p8sv__flow_content .box:nth-of-type(odd) .box__color {
  background: #f6f4ed;
}
.q6hrq7p8sv__flow_content .box:nth-of-type(even) .box__color {
  background: #eae8e7;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__color {
    padding: 40rem 60rem;
    min-height: 343rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content .box__color {
    padding: 40rem;
  }
}
.q6hrq7p8sv__flow_content .box:not(:last-of-type) {
  margin-bottom: 75rem;
}
.q6hrq7p8sv__flow_content .box:not(:last-of-type):after {
  background: #936016;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box:not(:last-of-type):after {
    width: 49rem;
    height: 19rem;
    bottom: -45rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content .box:not(:last-of-type):after {
    width: 98rem;
    height: 38rem;
    bottom: -60rem;
  }
}
.q6hrq7p8sv__flow_content .box:not(:last-of-type):after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box img {
    position: absolute;
    right: 60rem;
    top: 45rem;
    width: 410rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content .box img {
    width: 100%;
    margin-bottom: 20rem;
  }
}
.q6hrq7p8sv__flow_content .box__number {
  display: flex;
  align-items: center;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__number {
    width: 860rem;
  }
}
.q6hrq7p8sv__flow_content .box__number small {
  background: #8f7a5c;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__number small {
    width: 45rem;
    height: 45rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content .box__number small {
    width: 60rem;
    height: 60rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__text {
    width: 860rem;
  }
}
.q6hrq7p8sv__flow_content .box__repeat {
  margin-top: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__repeat {
    width: 860rem;
  }
}
.q6hrq7p8sv__flow_content .box__repeat_detail:not(:last-of-type) {
  margin-bottom: 30rem;
}
.q6hrq7p8sv__flow_content .box__repeat_detail h4:first-letter {
  color: #8f7a5c;
}
.q6hrq7p8sv__flow_content .box__caution {
  border: 1px solid #1c1c1c;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow_content .box__caution {
    width: 1420rem;
    margin: 40rem auto 0;
    padding: 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow_content .box__caution {
    margin-top: 40rem;
    padding: 40rem;
  }
}
.q6hrq7p8sv__flow_content .box__caution h3 {
  text-align: center;
  color: #8f7a5c;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__flow_content .box__caution_repeat:not(:last-of-type) {
  margin-bottom: 40rem;
}
.q6hrq7p8sv__flow_content .box__caution_repeat h4 {
  border-bottom: 1px solid #1c1c1c;
  padding-bottom: 10rem;
  margin-bottom: 10rem;
}

@media (min-width: 751px) {
  .q6hrq7p8sv__price {
    margin: 90rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price {
    margin: 90rem 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_content {
    width: 1190rem;
    margin: 0 auto;
  }
}
.q6hrq7p8sv__price_content .box:not(:last-of-type) {
  margin-bottom: 60rem;
}
.q6hrq7p8sv__price_content .box h3 {
  text-align: center;
  color: #8f7a5c;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_content .box h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_content .box h3 {
    margin-bottom: 10rem;
  }
}
.q6hrq7p8sv__price_content .box small {
  display: block;
  margin-top: 20rem;
}
.q6hrq7p8sv__price_content .box__table dl {
  display: table;
  width: 100%;
}
.q6hrq7p8sv__price_content .box__table dl:last-of-type dd {
  border-bottom: 1px solid #8f7a5c;
}
.q6hrq7p8sv__price_content .box__table dl dt {
  display: table-cell;
  background: #8f7a5c;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_content .box__table dl dt {
    width: 720rem;
    padding: 15rem 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_content .box__table dl dt {
    width: 40%;
    padding: 15rem 25rem;
  }
}
.q6hrq7p8sv__price_content .box__table dl dd {
  display: table-cell;
  background: #ffffff;
  border-top: 1px solid #8f7a5c;
  border-right: 1px solid #8f7a5c;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_content .box__table dl dd {
    width: 470rem;
    padding: 15rem 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_content .box__table dl dd {
    width: 60%;
    padding: 15rem 25rem;
  }
}
.q6hrq7p8sv__price_detail {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_detail {
    width: 1420rem;
    margin: 90rem auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_detail {
    margin: 70rem 0;
  }
}
.q6hrq7p8sv__price_detail .separate {
  margin-top: 60rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_detail .separate {
    display: flex;
    justify-content: center;
  }
}
.q6hrq7p8sv__price_detail .separate__box {
  background: #f7f0e7;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_detail .separate__box {
    width: 353rem;
    padding: 30rem 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_detail .separate__box {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_detail .separate__box:nth-of-type(2) {
    margin: 0 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_detail .separate__box:nth-of-type(2) {
    margin: 60rem 0;
  }
}
.q6hrq7p8sv__price_detail .separate__box img {
  width: 157rem;
  height: 157rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 20rem;
}
.q6hrq7p8sv__price_detail .separate__box h4 {
  color: #936016;
}
.q6hrq7p8sv__price_payment {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment:before {
    content: "";
    width: 100%;
    z-index: -1;
    height: 343rem;
    background-image: url(./images/implant/price__bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    top: 350rem;
    left: 0;
    position: absolute;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment h3 {
    width: 1420rem;
    margin: 0 auto 60rem;
  }
}
.q6hrq7p8sv__price_payment .nakami {
  background: #ffffff;
  box-shadow: 3rem 3rem 5rem rgba(170, 170, 170, 0.3);
  text-align: center;
  position: relative;
  outline: 1px solid #534b3a;
  outline-offset: -20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami {
    width: 1190rem;
    margin: 0 auto 160rem;
    padding: 50rem 120rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami {
    padding: 40rem;
    margin-bottom: 80rem;
  }
}
.q6hrq7p8sv__price_payment .nakami:before {
  background: #e0d8cd;
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami:before {
    top: 125rem;
    height: 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami:before {
    top: 105rem;
    height: 80rem;
  }
}
.q6hrq7p8sv__price_payment .nakami:before {
  left: 20rem;
  width: calc(100% - 40rem);
}
.q6hrq7p8sv__price_payment .nakami .example {
  position: relative;
  z-index: 1;
}
.q6hrq7p8sv__price_payment .nakami ul {
  text-align: left;
}
.q6hrq7p8sv__price_payment .nakami .text {
  display: flex;
  align-items: flex-end;
  position: relative;
  justify-content: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami .text {
    margin-top: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami .text {
    margin-top: 45rem;
  }
}
.q6hrq7p8sv__price_payment .nakami .text {
  margin-bottom: 45rem;
}
.q6hrq7p8sv__price_payment .nakami .text .month {
  position: absolute;
  background: #534b3a;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami .text .month {
    font-size: 20rem;
    left: 80rem;
    width: 73rem;
    height: 73rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami .text .month {
    font-size: 24rem;
    left: -5rem;
    width: 60rem;
    height: 60rem;
  }
}
.q6hrq7p8sv__price_payment .nakami .text .price {
  letter-spacing: 5rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami .text .price {
    font-size: 90rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami .text .price {
    font-size: 70rem;
  }
}
.q6hrq7p8sv__price_payment .nakami .text small {
  position: absolute;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami .text small {
    font-size: 20rem;
    top: -5rem;
    left: 49%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami .text small {
    font-size: 24rem;
    top: -20rem;
    left: 50%;
  }
}
.q6hrq7p8sv__price_payment .nakami .text .yen {
  display: inline-block;
  margin: 0 10rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .nakami .text .yen {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .nakami .text .yen {
    font-size: 24rem;
  }
}
.q6hrq7p8sv__price_payment .tax {
  border: 1px solid #1c1c1c;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .tax {
    width: 1195rem;
    margin: 0 auto;
    padding: 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .tax {
    padding: 40rem;
  }
}
.q6hrq7p8sv__price_payment .tax span {
  display: block;
  color: #534b3a;
  letter-spacing: 3rem;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__price_payment .tax p {
  text-align: left;
  margin-bottom: 50rem;
}
.q6hrq7p8sv__price_payment .tax a {
  background: #534b3a;
  position: relative;
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__price_payment .tax a {
    width: 429rem;
    margin: 0 auto;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__price_payment .tax a {
    width: 429rem;
    margin: 0 auto;
    padding: 20rem;
  }
}
.q6hrq7p8sv__price_payment .tax a:after {
  background: #fff;
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  width: 11rem;
  height: 11rem;
  top: 33rem;
  right: 20rem;
}

.q6hrq7p8sv__greeting {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting {
    margin: 140rem 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting {
    margin: 70rem 0;
  }
}
.q6hrq7p8sv__greeting.implant:before {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting.implant:before {
    width: 470rem;
    height: 1123rem;
    top: 240rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting.implant:before {
    width: 235rem;
    height: 561.5rem;
    top: 240rem;
  }
}
.q6hrq7p8sv__greeting.implant:before {
  background-image: url(./images/implant/greeting__1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
  z-index: -2;
}
.q6hrq7p8sv__greeting.implant:after {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting.implant:after {
    width: 470rem;
    height: 1123rem;
    top: 240rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting.implant:after {
    width: 235rem;
    height: 561.5rem;
    top: 240rem;
  }
}
.q6hrq7p8sv__greeting.implant:after {
  background-image: url(./images/implant/greeting__2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0rem;
  position: absolute;
  z-index: -2;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting.senmon {
    padding: 0 40rem;
  }
}
.q6hrq7p8sv__greeting.senmon:before {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting.senmon:before {
    width: 869rem;
    height: 606rem;
    top: 310rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting.senmon:before {
    width: 434.5rem;
    height: 303rem;
    top: 310rem;
  }
}
.q6hrq7p8sv__greeting.senmon:before {
  background-image: url(./images/senmon/senmon__greeting.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
  z-index: -2;
}
.q6hrq7p8sv__greeting.senmon:after {
  content: "";
  background: #fdfbf5;
  width: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting.senmon:after {
    height: 2890rem;
    top: 310rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting.senmon:after {
    height: 5740rem;
    top: 310rem;
  }
}
.q6hrq7p8sv__greeting.senmon:after {
  left: 0rem;
  position: absolute;
  z-index: -3;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting.senmon .cmn__title1 {
    margin-bottom: 190rem;
  }
}
.q6hrq7p8sv__greeting_separate {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate {
    width: 1400rem;
    margin: 0 auto 110rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_separate {
    margin: 0 40rem 70rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .title {
    display: flex;
    align-items: center;
  }
}
.q6hrq7p8sv__greeting_separate .title {
  margin-bottom: 60rem;
}
.q6hrq7p8sv__greeting_separate .title span {
  color: #d09710;
  line-height: 1;
}
.q6hrq7p8sv__greeting_separate .title p {
  color: #000000;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .title p {
    margin-left: 50rem;
  }
}
.q6hrq7p8sv__greeting_separate h3 {
  color: #000000;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate h3 {
    width: 820rem;
  }
}
.q6hrq7p8sv__greeting_separate .text {
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .text {
    width: 820rem;
  }
}
.q6hrq7p8sv__greeting_separate .implant__small {
  color: #b58924;
}
.q6hrq7p8sv__greeting_separate .bottom {
  border-bottom: 1px solid #423828;
  display: inline-block;
  font-weight: 500;
}
.q6hrq7p8sv__greeting_separate .bottom span {
  display: inline-block;
  margin-left: 15rem;
  font-weight: 500;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img__senmon {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_separate .img__senmon {
    position: relative;
    margin-bottom: 60rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img__senmon img {
    width: 544rem;
    height: 738rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.q6hrq7p8sv__greeting_separate .img__senmon_block {
  background: rgba(160, 75, 45, 0.8);
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img__senmon_block {
    width: 501rem;
    right: -100rem;
    bottom: 100rem;
    padding: 30rem 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_separate .img__senmon_block {
    width: 501rem;
    right: -70rem;
    bottom: 100rem;
    padding: 30rem 50rem;
  }
}
.q6hrq7p8sv__greeting_separate .img__senmon_block p {
  line-height: 1;
  margin-bottom: 10rem;
  letter-spacing: 5rem;
}
.q6hrq7p8sv__greeting_separate .img__senmon_block p span {
  display: inline-block;
  margin-right: 50rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img {
    position: absolute;
    right: 0;
    top: 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_separate .img {
    position: relative;
    margin-bottom: 60rem;
  }
}
.q6hrq7p8sv__greeting_separate .img:after {
  background: #bb8f35;
  content: "";
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img:after {
    width: 544rem;
    height: 738rem;
    top: 30rem;
    right: -25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_separate .img:after {
    right: -20rem;
    top: 20rem;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_separate .img img {
    width: 544rem;
    height: 738rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.q6hrq7p8sv__greeting_block.senmon {
  position: relative;
}
.q6hrq7p8sv__greeting_block.senmon:before {
  content: "";
  width: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block.senmon:before {
    height: 782rem;
    top: 150rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_block.senmon:before {
    height: 391rem;
    top: 150rem;
  }
}
.q6hrq7p8sv__greeting_block.senmon:before {
  background-image: url(./images/senmon/senmon__greeting_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
  z-index: -1;
}
.q6hrq7p8sv__greeting_block.senmon .box h4 {
  background: #d09710;
}
.q6hrq7p8sv__greeting_block.senmon .box ul {
  background: #f2f2f2;
}
.q6hrq7p8sv__greeting_block.senmon .box ul li:before {
  background: #d09710;
}
.q6hrq7p8sv__greeting_block.implant {
  background-image: url(./images/implant/q6hrq7p8sv__greeting_block.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block.implant {
    padding: 90rem 0 100rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_block.implant {
    padding: 90rem 40rem;
    background-position: bottom;
  }
}
.q6hrq7p8sv__greeting_block.implant .box h4 {
  background: #534b3a;
}
.q6hrq7p8sv__greeting_block.implant .box ul {
  background: #fff;
}
.q6hrq7p8sv__greeting_block.implant .box ul li:before {
  background: #d09710;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 1400rem;
    margin: 0 auto 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box__detail {
    width: 688rem;
    margin-bottom: 35rem;
  }
}
.q6hrq7p8sv__greeting_block .box__detail:not(:last-of-type) {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box__detail:nth-of-type(1) ul {
    min-height: 383rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box__detail:nth-of-type(4) ul {
    min-height: 579rem;
  }
}
.q6hrq7p8sv__greeting_block .box__detail h4 {
  text-align: center;
  padding: 10rem;
}
.q6hrq7p8sv__greeting_block .box__detail ul {
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box__detail ul {
    padding: 30rem 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_block .box__detail ul {
    padding: 30rem;
  }
}
.q6hrq7p8sv__greeting_block .box__detail ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.q6hrq7p8sv__greeting_block .box__detail ul li {
  color: #000000;
  position: relative;
  padding-left: 25rem;
}
.q6hrq7p8sv__greeting_block .box__detail ul li:before {
  content: "";
  border-radius: 50%;
  width: 15rem;
  height: 15rem;
  position: absolute;
  top: 10rem;
  left: 0;
}
.q6hrq7p8sv__greeting_block .box__img {
  margin-top: 50rem;
  width: 100%;
}
.q6hrq7p8sv__greeting_block .box__img .divine {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_block .box__img .divine {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__greeting_block .box__img .divine__img {
    width: 23%;
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__greeting_block .box__img .divine__img {
    width: 48%;
    margin-bottom: 30rem;
    padding: 25rem;
  }
}
.q6hrq7p8sv__greeting_block .box__img .divine__img.implant {
  background: #ffffff;
}
.q6hrq7p8sv__greeting_block .box__img .divine__img.senmon {
  background: linear-gradient(to bottom, #b9a87f, #968966);
}
.q6hrq7p8sv__greeting_block .box__img .divine__img img {
  width: 100%;
}

.q6hrq7p8sv__clinic {
  margin-bottom: 160rem;
}
.q6hrq7p8sv__clinic.adjust__mb {
  margin-bottom: 0;
}
.q6hrq7p8sv__clinic.senmon {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic.senmon {
    padding-bottom: 100rem;
  }
}
.q6hrq7p8sv__clinic.senmon:after {
  background: #f6f4ed;
  content: "";
  position: absolute;
  width: 100%;
  z-index: -1;
  left: 0;
  bottom: 0;
  height: 970rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate {
    display: flex;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .left {
    width: 50%;
    height: 697rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .left {
    width: 100%;
    display: flex;
  }
}
.q6hrq7p8sv__clinic_separate .right {
  background: #ede6d9;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .right {
    width: 50%;
    padding: 30rem 80rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .right {
    padding: 30rem;
  }
}
.q6hrq7p8sv__clinic_separate .right.senmon {
  background: #f6f4ed;
}
.q6hrq7p8sv__clinic_separate .right .logo {
  width: 354rem;
}
.q6hrq7p8sv__clinic_separate .right span {
  display: block;
  background: #b48348;
  width: 380rem;
  margin: 0 auto 30rem;
  text-align: center;
}
.q6hrq7p8sv__clinic_separate .right small {
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .right small {
    margin: 0 0 30rem 130rem;
    text-align: left;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .right small {
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__clinic_separate .right .tel {
  display: block;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .right .tel {
    width: 531rem;
    margin: 0 auto 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .right .tel {
    width: 531rem;
    margin: 0 auto 30rem;
  }
}
.q6hrq7p8sv__clinic_separate .right .table {
  margin-bottom: 15rem;
  border: 1px solid #333333;
  padding: 10rem 40rem;
}
.q6hrq7p8sv__clinic_separate .right .table table tr:first-of-type th,
.q6hrq7p8sv__clinic_separate .right .table table tr:first-of-type td {
  border-bottom: 1px solid #333;
}
.q6hrq7p8sv__clinic_separate .right .table table tr th {
  text-align: center;
  color: #333;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .right .table table tr th {
    font-size: 20rem;
    width: 150rem;
    padding: 10rem 0 10rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .right .table table tr th {
    width: 25%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.q6hrq7p8sv__clinic_separate .right .table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 150rem);
  color: #333;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_separate .right .table table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_separate .right .table table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.q6hrq7p8sv__clinic_separate .right p {
  text-align: left;
  line-height: 1.5;
}
.q6hrq7p8sv__clinic_map2 iframe {
  display: flex;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_map2 iframe {
    width: 100%;
    height: 650rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_map2 iframe {
    width: 100%;
    height: 500rem;
  }
}
.q6hrq7p8sv__clinic_map {
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_map {
    display: flex;
  }
}
.q6hrq7p8sv__clinic_map iframe {
  display: flex;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_map iframe {
    width: 50%;
    height: auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_map iframe {
    width: 100%;
    height: 500rem;
  }
}
.q6hrq7p8sv__clinic_map .right {
  background: #423828;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_map .right {
    padding: 40rem 50rem;
    width: 50%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_map .right {
    padding: 40rem;
  }
}
.q6hrq7p8sv__clinic_map .right.senmon {
  background: #534b3a;
}
.q6hrq7p8sv__clinic_map .right__detail:not(:last-of-type) {
  margin-bottom: 40rem;
}
.q6hrq7p8sv__clinic_map .right__detail span {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ffffff;
  padding-bottom: 10rem;
  margin-bottom: 10rem;
}
.q6hrq7p8sv__clinic_map .right__detail span:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 36rem;
  height: 36rem;
  margin-right: 20rem;
}
.q6hrq7p8sv__clinic_map .right__detail:nth-of-type(1) span:before {
  background-image: url(./images/implant/q6hrq7p8sv__clinic_map1.svg);
}
.q6hrq7p8sv__clinic_map .right__detail:nth-of-type(2) span:before {
  background-image: url(./images/implant/q6hrq7p8sv__clinic_map1.svg);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_car {
    width: 1420rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_car {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_car .divine {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_car .divine__left {
    width: 710rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_car .divine__left {
    margin-bottom: 45rem;
  }
}
.q6hrq7p8sv__clinic_car .divine__left p {
  color: #000000;
  font-weight: 500;
}
.q6hrq7p8sv__clinic_car .divine__left ul {
  margin: 30rem 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.q6hrq7p8sv__clinic_car .divine__left ul li {
  width: 48%;
  display: flex;
  align-items: center;
  margin-bottom: 25rem;
}
.q6hrq7p8sv__clinic_car .divine__left ul li span {
  background: #a77e4e;
  display: inline-block;
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_car .divine__left ul li span {
    padding: 13rem 31rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_car .divine__left ul li span {
    padding: 13rem 25rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__clinic_car .divine img {
    width: 663rem;
    height: 630rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__clinic_car .divine img {
    width: 100%;
  }
}

@media (min-width: 751px) {
  .q6hrq7p8sv__case {
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case {
    margin-bottom: 75rem;
  }
}
.q6hrq7p8sv__case_content {
  background: #e5d8c3;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content {
    padding: 60rem 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content {
    padding: 60rem 40rem;
  }
}
.q6hrq7p8sv__case_content.senmon {
  background: #eae8e7;
}
.q6hrq7p8sv__case_content.senmon .detail__block span {
  background: #351204;
}
.q6hrq7p8sv__case_content.senmon .detail__block .img__b:nth-of-type(1):after {
  background: #724a3f;
}
.q6hrq7p8sv__case_content.senmon .detail__block .table dl dt {
  background: #724a3f;
}
.q6hrq7p8sv__case_content .detail {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail {
    width: 1360rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block {
    width: 645rem;
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content .detail__block {
    margin-bottom: 50rem;
  }
}
.q6hrq7p8sv__case_content .detail__block span {
  background: #534b3a;
  display: block;
  padding: 10rem;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__case_content .detail__block .img {
  display: flex;
  justify-content: space-between;
}
.q6hrq7p8sv__case_content .detail__block .img__b {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block .img__b {
    width: 312rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content .detail__block .img__b {
    width: 48%;
  }
}
.q6hrq7p8sv__case_content .detail__block .img__b:nth-of-type(1):after {
  background: #916524;
  content: "";
  position: absolute;
  width: 10rem;
  height: 21rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block .img__b:nth-of-type(1):after {
    right: -15rem;
    top: 145rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content .detail__block .img__b:nth-of-type(1):after {
    right: -20rem;
    top: 160rem;
  }
}
.q6hrq7p8sv__case_content .detail__block .img__b p {
  background: #fff;
  color: #333333;
  padding: 4rem;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block .img__b p {
    font-size: 15px;
  }
}
.q6hrq7p8sv__case_content .detail__block .table {
  margin-top: 20rem;
}
.q6hrq7p8sv__case_content .detail__block .table dl {
  display: table;
  width: 100%;
  text-align: left;
}
.q6hrq7p8sv__case_content .detail__block .table dl:last-of-type dt {
  border-bottom: 1px solid #916524;
}
.q6hrq7p8sv__case_content .detail__block .table dl:last-of-type dd {
  border-bottom: 1px solid #333333;
}
.q6hrq7p8sv__case_content .detail__block .table dl dt {
  display: table-cell;
  background: #916524;
  border-top: 1px solid #916524;
  border-right: 1px solid #916524;
  border-left: 1px solid #916524;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block .table dl dt {
    font-size: 13px;
    padding: 15rem;
    width: 278rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content .detail__block .table dl dt {
    padding: 15rem;
    width: 30%;
  }
}
.q6hrq7p8sv__case_content .detail__block .table dl dd {
  background: #fff;
  border-top: 1px solid #333333;
  border-right: 1px solid #333333;
  display: table-cell;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__case_content .detail__block .table dl dd {
    font-size: 11px;
    padding: 15rem;
    width: calc(100% - 278rem);
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__case_content .detail__block .table dl dd {
    padding: 15rem;
    width: 70%;
  }
}

@media (min-width: 751px) {
  .q6hrq7p8sv__faq_content {
    width: 1400rem;
    margin: 0 auto 85rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__faq_content {
    margin: 0 40rem 85rem;
  }
}
.q6hrq7p8sv__faq_content .box {
  margin-bottom: 30rem;
}
.q6hrq7p8sv__faq_content .box h3 {
  position: relative;
  background: linear-gradient(to right, #726b61, #4f3f24);
  color: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__faq_content .box h3 {
    padding: 8rem 40rem 8rem 130rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__faq_content .box h3 {
    padding: 5rem 60rem 5rem 90rem;
  }
}
.q6hrq7p8sv__faq_content .box h3:before {
  content: "Q";
  position: absolute;
  color: #fff;
  top: 0;
  left: 0;
  background: #534b3a;
  width: 76rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__faq_content .box h3:before {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__faq_content .box h3:before {
    font-size: 40rem;
  }
}
.q6hrq7p8sv__faq_content .box h3:after {
  content: "+";
  line-height: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__faq_content .box h3:after {
    top: 15rem;
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__faq_content .box h3:after {
    top: 18rem;
  }
}
.q6hrq7p8sv__faq_content .box h3:after {
  right: 25rem;
  position: absolute;
}
.q6hrq7p8sv__faq_content .box h3.js__active:after {
  content: "ー";
  right: 20rem;
}
.q6hrq7p8sv__faq_content .box h3.senmon {
  background: linear-gradient(to right, #a19583, #6c6458);
}
.q6hrq7p8sv__faq_content .box h3.senmon:before {
  background: #1d1d1d;
}
.q6hrq7p8sv__faq_content .box p {
  background: #fff;
  display: none;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__faq_content .box p {
    padding: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__faq_content .box p {
    padding: 20rem;
  }
}
.q6hrq7p8sv__faq_content .box p.js__active {
  border: 1px solid #333333;
}

.copyright {
  background: #000000;
  text-align: center;
  padding: 10rem;
}

@media (min-width: 751px) {
  .q6hrq7p8sv__pc_float {
    position: fixed;
    right: 20rem;
    bottom: 20rem;
    width: 80rem;
  }
}

@media (max-width: 750px) {
  .q6hrq7p8sv__sp_float {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 5;
  }
}
.q6hrq7p8sv__sp_float a img {
  display: block;
  width: 100%;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__sp_float .tel {
    width: 48%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__sp_float .web {
    width: 42%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__sp_float .back {
    width: 17%;
    display: block;
  }
}

.q6hrq7p8sv__flow1 {
  margin-top: 120rem;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__flow1_content {
  background: #e2e2e2;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content {
    padding: 100rem 0 145rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content {
    padding: 60rem 40rem;
  }
}
.q6hrq7p8sv__flow1_content .box {
  position: relative;
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box {
    width: 1400rem;
    margin: 0 auto;
    padding: 30rem 40rem 30rem 100rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content .box {
    padding: 40rem 60rem;
  }
}
.q6hrq7p8sv__flow1_content .box:not(:last-of-type) {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box:not(:last-of-type) {
    margin: 0 auto 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content .box:not(:last-of-type) {
    margin-bottom: 60rem;
  }
}
.q6hrq7p8sv__flow1_content .box:not(:last-of-type):after {
  content: "";
  background: #000000;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  width: 75rem;
  height: 16rem;
  position: absolute;
  bottom: -40rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.q6hrq7p8sv__flow1_content .box__head {
  position: relative;
}
.q6hrq7p8sv__flow1_content .box__head small {
  background: #000000;
  border-radius: 50%;
  text-align: center;
  width: 83rem;
  height: 83rem;
  position: absolute;
  padding-top: 10rem;
  top: -10rem;
  left: -60rem;
}
.q6hrq7p8sv__flow1_content .box__head h3 {
  background: #a39785;
  padding: 3rem 40rem;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__separate_left {
    width: 800rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content .box__separate_left {
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__flow1_content .box__separate_left .tate {
  margin-top: 30rem;
}
.q6hrq7p8sv__flow1_content .box__separate_left .tate h4 {
  background: #a77e4e;
  padding: 3rem 30rem;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__separate_right {
    width: 410rem;
    height: 253rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.q6hrq7p8sv__flow1_content .box__repeat {
  margin-top: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block {
    width: 309rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:not(:last-of-type) {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(1) {
    margin: 0 7rem 30rem 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(2) {
    margin: 0 7rem 30rem 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(3) {
    margin: 0 7rem 30rem 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(4) {
    margin: 0 0 30rem 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(5), .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(6), .q6hrq7p8sv__flow1_content .box__repeat_block:nth-of-type(7) {
    margin: 0 7rem 0 0;
  }
}
.q6hrq7p8sv__flow1_content .box__repeat_block h4 {
  background: #a77e4e;
  line-height: 1.25;
  text-align: center;
  padding: 5rem;
  min-height: 73rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.q6hrq7p8sv__flow1_content .box__repeat_block p {
  background: #f2ece7;
  padding: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__flow1_content .box__repeat_block p {
    min-height: 340rem;
  }
}

.q6hrq7p8sv__trouble {
  margin-top: 100rem;
  margin-bottom: 150rem;
}
.q6hrq7p8sv__trouble_content {
  position: relative;
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  flex-wrap: wrap;
  background-position: bottom;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content {
    justify-content: center;
    padding: 75rem 190rem 115rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_content {
    padding: 60rem 40rem;
    justify-content: space-between;
  }
}
.q6hrq7p8sv__trouble_content .box {
  background: #ffffff;
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content .box {
    width: 341rem;
    height: 291rem;
    padding: 40rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_content .box {
    width: 48%;
    margin-bottom: 30rem;
    padding: 20rem;
  }
}
.q6hrq7p8sv__trouble_content .box:after {
  content: "";
  background: #f4f4f4;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content .box:nth-of-type(1) {
    margin: 0 0 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content .box:nth-of-type(2) {
    margin: 0 90rem 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content .box:nth-of-type(3) {
    margin: 0 0 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_content .box:nth-of-type(4) {
    margin: 0 90rem 0 0;
  }
}
.q6hrq7p8sv__trouble_content .box span {
  color: #a77e4e;
  display: block;
  margin-bottom: 20rem;
  font-weight: 500;
}
.q6hrq7p8sv__trouble_content .box span:before {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 15rem;
  position: absolute;
}
.q6hrq7p8sv__trouble_content .box span:after {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 15rem;
  right: 15rem;
  position: absolute;
  transform: rotate(180deg);
  z-index: 1;
}
.q6hrq7p8sv__trouble_content .box p {
  color: #000000;
  font-weight: 500;
  position: relative;
  z-index: 1;
}
.q6hrq7p8sv__trouble_hosoku {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_hosoku {
    padding: 90rem 0 70rem;
    margin-bottom: 105rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_hosoku {
    padding: 90rem 40rem;
    margin-bottom: 100rem;
  }
}
.q6hrq7p8sv__trouble_hosoku:before {
  content: "";
  width: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_hosoku:before {
    height: 727rem;
    top: -115rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_hosoku:before {
    height: 945rem;
    top: -65rem;
    background-position: bottom;
  }
}
.q6hrq7p8sv__trouble_hosoku:before {
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_bg1.png);
  background-size: cover;
  background-repeat: no-repeat;
  left: 0rem;
  z-index: -1;
  position: absolute;
}
.q6hrq7p8sv__trouble_hosoku small {
  background: #351204;
  border-radius: 90rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_hosoku small {
    width: 953rem;
    margin: 0 auto 35rem;
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_hosoku small {
    padding: 15rem;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__trouble_hosoku p {
  text-shadow: 3rem 3rem 3rem #fff;
}
.q6hrq7p8sv__trouble_hosoku p span {
  background: linear-gradient(transparent 0, transparent 70%, rgba(247, 183, 70, 0.6) 70%, rgba(247, 183, 70, 0.6) 100%);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_hosoku p span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_hosoku p span {
    font-size: 40rem;
  }
}
.q6hrq7p8sv__trouble_detail {
  position: relative;
}
.q6hrq7p8sv__trouble_detail:before {
  content: "";
  width: 615rem;
  height: 694rem;
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_detail.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 0;
  position: absolute;
  z-index: -1;
}
.q6hrq7p8sv__trouble_detail .box {
  position: relative;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box {
    margin: 0 40rem 80rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1) {
  background: #eeeeee;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1) {
    width: 1400rem;
    margin: 0 auto 210rem;
    padding: 65rem 50rem;
    min-height: 590rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1) {
    padding: 60rem 40rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1):before {
  background: #a77e4e;
  height: 1px;
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1):before {
    width: calc(100% - 130rem);
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1):before {
    width: calc(100% - 80rem);
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1):before {
  top: 30rem;
  left: 50rem;
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1):after {
  background: #a77e4e;
  height: 1px;
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1):after {
    width: calc(100% - 130rem);
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1):after {
    width: calc(100% - 80rem);
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1):after {
  bottom: 30rem;
  left: 50rem;
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(1) h3 {
  text-align: center;
  color: #a77e4e;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1) p {
    width: 650rem;
    line-height: 2.5;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1) img {
    position: absolute;
    right: 80rem;
    bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(1) img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) {
    padding: 100rem 0 0 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) img {
    position: absolute;
    left: 0;
    top: 0;
    width: 54.0625%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami {
  background: #98826d;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami {
    width: 54.0625%;
    margin-left: auto;
    padding: 50rem 180rem 90rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami {
    padding: 60rem 40rem 80rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami h3 {
  text-align: center;
  color: #fff;
  line-height: 1.5;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami h3 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami h3 {
    font-size: 35rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami p {
  color: #fff;
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami p:after {
  content: "";
}
@media (min-width: 751px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami p:after {
    width: 864rem;
    height: 77rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami p:after {
    width: 100%;
    height: 62rem;
  }
}
.q6hrq7p8sv__trouble_detail .box:nth-of-type(2) .box__nakami p:after {
  background-image: url(./images/senmon/q6hrq7p8sv__trouble_detail1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
  position: absolute;
}

.q6hrq7p8sv__spe {
  margin-bottom: 150rem;
}
.q6hrq7p8sv__spe_bottom {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom {
    margin-bottom: 175rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_bottom {
    margin: 0 40rem 80rem;
  }
}
.q6hrq7p8sv__spe_bottom .box {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom .box {
    width: 50%;
    min-height: 536rem;
    padding: 15rem 50rem 0 90rem;
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom .box img {
    position: absolute;
    width: 50%;
    left: 0;
    top: 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_bottom .box img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__spe_bottom .box span {
  display: block;
  text-align: left;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__spe_bottom .box ul {
  display: flex;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom .box ul {
    margin-left: 20rem;
  }
}
.q6hrq7p8sv__spe_bottom .box ul {
  margin-bottom: 30rem;
}
.q6hrq7p8sv__spe_bottom .box ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #351204;
  background: #f7f2ee;
  box-shadow: 3rem 3rem 5rem rgba(73, 35, 10, 0.1);
  outline: 3rem solid #fff;
  outline-offset: -15rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom .box ul li {
    width: 178rem;
    height: 178rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_bottom .box ul li {
    width: 178rem;
    height: 178rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_bottom .box ul li:nth-of-type(2) {
    margin: 0 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_bottom .box ul li:nth-of-type(2) {
    margin: 0 20rem;
  }
}
.q6hrq7p8sv__spe_bottom .box h3 {
  margin-bottom: 50rem;
}
.q6hrq7p8sv__spe_bottom .box p {
  text-align: left;
  line-height: 2.5;
}
.q6hrq7p8sv__spe_separate {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_separate {
    display: flex;
    justify-content: space-between;
    margin-bottom: 175rem;
    min-height: 536rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_separate {
    margin: 0 40rem 80rem;
  }
}
.q6hrq7p8sv__spe_separate:before {
  background: #f7f2ee;
  content: "";
  width: 555rem;
  height: 312rem;
  left: 0;
  top: 350rem;
  z-index: -1;
  position: absolute;
}
.q6hrq7p8sv__spe_separate .box {
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_separate .box {
    width: 50%;
    padding: 15rem 50rem 0 90rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__spe_separate .box img {
    position: absolute;
    width: 50%;
    right: 0;
    top: 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__spe_separate .box img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__spe_separate .box span {
  color: #a77e4e;
  display: inline-block;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30rem;
}
.q6hrq7p8sv__spe_separate .box span:before {
  background: #a77e4e;
  width: 30rem;
  height: 1px;
  content: "";
  display: inline-block;
  margin-right: 25rem;
}
.q6hrq7p8sv__spe_separate .box span:after {
  background: #a77e4e;
  width: 30rem;
  height: 1px;
  content: "";
  display: inline-block;
  margin-left: 25rem;
}
.q6hrq7p8sv__spe_separate .box h3 {
  margin-bottom: 50rem;
}
.q6hrq7p8sv__spe_separate .box p {
  text-align: left;
  line-height: 2.5;
}

.q6hrq7p8sv__treatment {
  margin-bottom: 45rem;
}
.q6hrq7p8sv__treatment_content .box h2 {
  text-align: center;
  color: #000000;
  margin-bottom: 80rem;
}
.q6hrq7p8sv__treatment_content .box h2 span {
  color: #351204;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box h2 span {
    font-size: 70rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box h2 span {
    font-size: 70rem;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(1) {
  margin-bottom: 135rem;
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail {
  position: relative;
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail .nakami {
  background: linear-gradient(to right, rgba(6, 17, 61, 0.5), #06113d);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail .nakami {
    width: 50.625%;
    margin-left: auto;
    padding: 70rem 50rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail .nakami__img {
    position: absolute;
    width: 49.375%;
    background: #231815;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    height: 100%;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail .nakami__img img {
    width: 762rem;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(1) .box__detail .nakami h3 {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50rem;
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__bg2 {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__bg2 {
    padding: 80rem 0 100rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__bg2 {
    padding: 60rem 40rem;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__bg2:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(./images/senmon/q6hrq7p8sv__treatment_content.svg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0rem;
  left: 0rem;
  position: absolute;
  z-index: -1;
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail {
    min-height: 595rem;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:not(:last-of-type) {
  margin-bottom: 90rem;
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:nth-of-type(odd) {
  background: linear-gradient(to right, rgba(30, 18, 5, 0.5), #1e1205);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:nth-of-type(odd) .nakami {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:nth-of-type(odd) .nakami__img {
    left: 0;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:nth-of-type(even) {
  background: linear-gradient(to right, #8d7a6f, rgba(142, 122, 111, 0.5));
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail:nth-of-type(even) .nakami__img {
    right: 0;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami {
    width: 51.4375%;
    padding: 70rem 50rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami__img {
    position: absolute;
    width: 48.5625%;
    top: 0;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami__img img {
  width: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami__img img {
    max-height: 595rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami__img img {
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__treatment_content .box:nth-of-type(2) .box__detail .nakami h3 {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50rem;
}
.q6hrq7p8sv__treatment_content .box__repeat {
  text-align: center;
  background: #eae3df;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box__repeat {
    width: 1400rem;
    margin: 0 auto;
    padding: 55rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat {
    padding: 40rem;
  }
}
.q6hrq7p8sv__treatment_content .box__repeat h3 {
  display: inline-block;
  border: 1px solid #000000;
  border-radius: 90rem;
  position: relative;
  padding: 12rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3 {
    width: 989rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3 {
    width: 530rem;
    margin: 0 auto 45rem;
  }
}
.q6hrq7p8sv__treatment_content .box__repeat h3:before {
  content: "";
  background: #000;
  height: 1px;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3:before {
    width: 208rem;
    top: 45rem;
    left: -140rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3:before {
    width: 104rem;
    top: 45rem;
    left: -50rem;
  }
}
.q6hrq7p8sv__treatment_content .box__repeat h3:before {
  position: absolute;
}
.q6hrq7p8sv__treatment_content .box__repeat h3:after {
  content: "";
  background: #000;
  height: 1px;
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3:after {
    width: 208rem;
    top: 45rem;
    right: -140rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat h3:after {
    width: 104rem;
    top: 45rem;
    right: -50rem;
  }
}
.q6hrq7p8sv__treatment_content .box__repeat_block {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat_block {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__treatment_content .box__repeat_block .naiyo {
    width: 300rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__treatment_content .box__repeat_block .naiyo {
    width: 48%;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__treatment_content .box__repeat_block .naiyo img {
  width: 100%;
  display: flex;
}
.q6hrq7p8sv__treatment_content .box__repeat_block .naiyo span {
  display: block;
  background: #bcaba2;
  color: #000000;
  padding: 13rem;
  margin-bottom: 15rem;
}
.q6hrq7p8sv__treatment_content .box__repeat_block .naiyo p {
  text-align: left;
}

.q6hrq7p8sv__reason_detail .box {
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box {
    padding: 60rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(1) {
    padding: 60rem 0 100rem;
    margin-bottom: 140rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(1):before {
  background: #a39785;
  content: "";
  width: 100%;
  z-index: -2;
  bottom: 0;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(1):before {
    height: 1372rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(1):before {
    height: 2250rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(3) {
  padding-bottom: 115rem;
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(3):before {
  background: #b29a93;
  content: "";
  width: 100%;
  z-index: -2;
  bottom: 0;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(3):before {
    height: 493rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(3):before {
    height: 850rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content {
  border: 1px solid #000000;
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content img {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 1;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content .number {
  background: linear-gradient(180deg, #a39785 0%, #696156 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content .number:before {
  background: #696156;
  height: 1.5rem;
  content: "";
  position: absolute;
  bottom: 18rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content .number:before {
    left: -65rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content .number:before {
    left: -40rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content .number:before {
  width: 300rem;
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(odd) .box__content span {
  line-height: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) {
    margin-bottom: 130rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content {
  background: #e2e2e2;
  outline: 3rem solid #fff;
  outline-offset: -20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content img {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    z-index: 1;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content .number {
  background: linear-gradient(180deg, #a39785 0%, #696156 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-align: right;
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content .number:before {
  background: #696156;
  height: 1.5rem;
  content: "";
  position: absolute;
  bottom: 18rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content .number:before {
    right: -65rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content .number:before {
    right: -40rem;
  }
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content .number:before {
  width: 300rem;
}
.q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content span {
  line-height: 1;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content p {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box:nth-of-type(even) .box__content h3 {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__content {
    width: 1400rem;
    margin: 0 auto;
    padding: 55rem 65rem;
    min-height: 609rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__content {
    padding: 40rem;
    margin-bottom: 60rem;
  }
}
.q6hrq7p8sv__reason_detail .box__content .number {
  margin-bottom: 30rem;
}
.q6hrq7p8sv__reason_detail .box__content h3 {
  text-align: center;
  line-height: 1.5;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__content h3 {
    width: 560rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__content p {
    width: 560rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__content img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__detail {
    width: 1400rem;
    margin: 80rem auto 45rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__detail {
    margin-bottom: 45rem;
  }
}
.q6hrq7p8sv__reason_detail .box__detail h4 {
  background: #372d1f;
  text-align: center;
  padding: 13rem;
}
.q6hrq7p8sv__reason_detail .box__detail .naka {
  background: #696156;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__detail .naka {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__detail .naka img {
    width: 650rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__detail .naka img {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__detail .naka p {
    padding: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__detail .naka p {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__ul {
    width: 1400rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }
}
.q6hrq7p8sv__reason_detail .box__ul li {
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__ul li {
    width: 571rem;
    padding: 19rem;
    min-height: 110rem;
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__ul li {
    width: 100%;
    padding: 30rem;
    margin-bottom: 30rem;
    min-height: 132rem;
  }
}
.q6hrq7p8sv__reason_detail .box__ul li:before {
  background: #f2ede7;
  content: "";
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.q6hrq7p8sv__reason_detail .box__ul li:after {
  content: "";
  background: #000000;
  width: 45rem;
  height: 1px;
  position: absolute;
  right: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_detail .box__ul li:after {
    top: 55rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_detail .box__ul li:after {
    top: 65rem;
  }
}
.q6hrq7p8sv__reason_detail .box__ul li span {
  position: relative;
  z-index: 1;
}
.q6hrq7p8sv__reason_last {
  background-image: url(./images/senmon/reason04__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last {
    padding: 100rem 0 90rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last {
    padding: 60rem 40rem;
    background-position: top;
  }
}
.q6hrq7p8sv__reason_last .head p {
  display: inline-block;
  background: linear-gradient(180deg, #ffffff 0%, #a39785 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .head p {
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last .head p {
    margin-bottom: 20rem;
  }
}
.q6hrq7p8sv__reason_last .head p {
  position: relative;
}
.q6hrq7p8sv__reason_last .head p:before {
  background: #a39785;
  content: "";
  width: 349rem;
  height: 1px;
  left: -55rem;
  bottom: 30rem;
  position: absolute;
}
.q6hrq7p8sv__reason_last h3 {
  line-height: 1.5;
  margin-bottom: 50rem;
}
.q6hrq7p8sv__reason_last .text {
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last h4 {
    width: 1400rem;
    margin: 0 auto 30rem;
    padding: 19rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last h4 {
    padding: 19rem;
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_last h4 {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, #000 28.1775%, #000 70.821%, rgba(0, 0, 0, 0.1) 100%);
}
.q6hrq7p8sv__reason_last .box {
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box {
    width: 1400rem;
    margin: 0 auto;
    padding: 50rem 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last .box {
    padding: 30rem;
  }
}
.q6hrq7p8sv__reason_last .box p {
  text-align: left;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.q6hrq7p8sv__reason_last .box ul li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.q6hrq7p8sv__reason_last .box ul li:after {
  content: "";
  background: #fff;
  width: 45rem;
  height: 1px;
  position: absolute;
  right: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box ul li:after {
    top: 55rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last .box ul li:after {
    top: 55rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box ul li {
    width: 572rem;
    padding: 19rem;
    min-height: 110rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last .box ul li {
    width: 100%;
    padding: 19rem;
    min-height: 110rem;
  }
}
.q6hrq7p8sv__reason_last .box ul li:nth-of-type(1) {
  background: #696156;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box ul li:nth-of-type(1) {
    margin-bottom: 30rem;
  }
}
.q6hrq7p8sv__reason_last .box ul li:nth-of-type(2) {
  background: #a39785;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__reason_last .box ul li:nth-of-type(2) {
    margin-left: 35rem;
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__reason_last .box ul li:nth-of-type(2) {
    margin: 30rem 0;
  }
}
.q6hrq7p8sv__reason_last .box ul li:nth-of-type(3) {
  background: #a39785;
}

.q6hrq7p8sv__point {
  text-align: center;
}
.q6hrq7p8sv__point .cmn__title1 {
  margin-bottom: 60rem;
}
.q6hrq7p8sv__point .text {
  margin-bottom: 60rem;
}
.q6hrq7p8sv__point_content {
  background-image: url(./images/senmon/q6hrq7p8sv__point_content.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__point_content {
    padding: 90rem 0;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__point_content {
    padding: 60rem 40rem;
    background-position: top;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__point_content .box {
    width: 457rem;
  }
}
.q6hrq7p8sv__point_content .box:nth-of-type(odd) h3 {
  background: #696156;
}
.q6hrq7p8sv__point_content .box:nth-of-type(even) h3 {
  background: #a39785;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__point_content .box:nth-of-type(2) {
    margin: 0 15rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__point_content .box:nth-of-type(2) {
    margin: 30rem 0;
  }
}
.q6hrq7p8sv__point_content .box__img {
  position: relative;
}
.q6hrq7p8sv__point_content .box__img:before {
  content: "";
  background: #fff;
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__point_content .box__img:before {
    width: 125rem;
    bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__point_content .box__img:before {
    width: 175rem;
    bottom: 55rem;
  }
}
.q6hrq7p8sv__point_content .box__img:before {
  height: 1px;
}
.q6hrq7p8sv__point_content .box__img:after {
  content: "";
  background: #fff;
  position: absolute;
  right: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__point_content .box__img:after {
    width: 125rem;
    bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__point_content .box__img:after {
    width: 175rem;
    bottom: 55rem;
  }
}
.q6hrq7p8sv__point_content .box__img:after {
  height: 1px;
}
.q6hrq7p8sv__point_content .box__img img {
  display: flex;
  width: 100%;
}
.q6hrq7p8sv__point_content .box__img span {
  text-shadow: 3rem 3rem 5rem rgba(40, 26, 6, 0.8);
  position: absolute;
  bottom: 20rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.q6hrq7p8sv__point_content .box h3 {
  line-height: 1.5;
  padding: 27rem;
  min-height: 144rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.q6hrq7p8sv__point_content .box p {
  background: #fff;
  padding: 40rem 50rem;
  text-align: left;
  color: #000000;
  min-height: 240rem;
}

@media (min-width: 751px) {
  .float__pc {
    display: flex;
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: #fff;
  }
}
@media (min-width: 751px) {
  .float__pc.is-fixed {
    opacity: 1;
  }
}
.float__pc ul {
  background: #333;
  display: flex;
}
@media (min-width: 751px) {
  .float__pc ul {
    padding: 30rem 50rem;
  }
}
@media (min-width: 1601px) {
  .float__pc ul {
    width: 81%;
  }
}
@media (min-width: 751px) {
  .float__pc ul li {
    margin-right: 39rem;
  }
}
.float__pc ul li a {
  display: block;
  text-align: center;
}
@media (max-width: 750px) {
  .float__pc ul li a {
    margin-bottom: 20rem;
  }
}
.float__pc ul li a span {
  display: block;
  color: #a5947f;
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .float__pc .tel {
    width: 371rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.float__pc .tel img {
  width: 100%;
}
@media (min-width: 751px) {
  .float__pc .tel img {
    height: 118rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.q6hrq7p8sv__contact_fv img {
  width: 100%;
  display: flex;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form {
    margin-bottom: 172.7654469106rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form {
    margin-bottom: 180rem;
  }
}
.q6hrq7p8sv__contact_form h2 {
  background: #534b3a;
  text-align: center;
  color: #fff;
  padding: 20rem;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form h2 {
    font-size: 39.8320335933rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form h2 {
    font-size: 38rem;
  }
}
.q6hrq7p8sv__contact_form .bg {
  background-image: url(./images/implant/q6hrq7p8sv__contact_form.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .bg {
    padding: 86.3827234553rem 0;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .bg {
    padding: 40rem;
  }
}
.q6hrq7p8sv__contact_form .bg__content {
  background: rgba(255, 255, 255, 0.7);
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .bg__content {
    padding: 47.9904019196rem 119.976004799rem;
    width: 1371.0857828434rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .bg__content {
    padding: 40rem;
  }
}
.q6hrq7p8sv__contact_form .bg__content h3 {
  font-weight: 500;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .bg__content h3 {
    font-size: 39.8320335933rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .bg__content h3 {
    font-size: 38rem;
  }
}
.q6hrq7p8sv__contact_form .bg__content p {
  text-align: left;
  line-height: 2.5;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .bg__content p {
    font-size: 19.676064787rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .bg__content p {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .bg__content p br {
    display: none;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo {
    width: 1371.0857828434rem;
    margin: 0 auto;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl {
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl:not(:last-of-type) {
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl:not(:last-of-type) {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl:last-of-type {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl:last-of-type {
    margin-bottom: 60rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dt {
  position: relative;
  font-weight: 500;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dt {
    width: 358.4883023395rem;
    font-size: 20.1559688062rem;
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl dt {
    font-size: 26rem;
    padding: 25rem 0;
    margin: 0 25rem;
    border-bottom: 1px dashed;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dt p {
    font-size: 20.1559688062rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dt span {
  background: #963311;
  color: #fff;
  position: absolute;
  right: 20rem;
  line-height: 1;
  padding: 10rem 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dt span {
    font-size: 20.1559688062rem;
    top: 25rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl dt span {
    top: 20rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dd {
  padding: 25rem;
  font-weight: 500;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd {
    width: calc(100% - 358.4883023395rem);
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dd input[type=text], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=tel], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=email] {
  background: #f5f5f5;
  border: none;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd input[type=text], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=tel], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=email] {
    font-size: 19.676064787rem;
    width: 100%;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd input[type=text], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=tel], .q6hrq7p8sv__contact_form .naiyo dl dd input[type=email] {
    font-size: 26rem;
    padding: 20rem;
    width: 100%;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dd textarea {
  width: 100%;
  background: #f5f5f5;
  border: none;
  padding: 15rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd textarea {
    font-size: 19.676064787rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd textarea {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd .wpcf7-form-control-wrap {
    width: 500rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dd input[type=radio] {
  display: none;
}
.q6hrq7p8sv__contact_form .naiyo dl dd input[type=radio]:checked + .wpcf7-list-item-label:before {
  content: "✓"; /* チェックマーク */
  color: #fff;
  background-color: #2fa3eb; /* チェックされたときの背景色 */
  text-align: center;
  font-size: 20rem;
  line-height: 20rem;
}
.q6hrq7p8sv__contact_form .naiyo dl dd .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 35rem; /* チェックボックスのサイズ */
  height: 20rem;
  line-height: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo dl dd .wpcf7-list-item-label {
    font-size: 19.676064787rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo dl dd .wpcf7-list-item-label {
  cursor: pointer;
}
.q6hrq7p8sv__contact_form .naiyo dl dd .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20rem; /* チェックボックスの幅 */
  height: 20rem; /* チェックボックスの高さ */
  border: 2rem solid #333; /* チェックボックスの枠 */
  border-radius: 4rem; /* 角丸 */
  background-color: #fff;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1);
}
.q6hrq7p8sv__contact_form .naiyo .policy {
  border: 1px solid #160904;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .policy {
    width: 997.7204559088rem;
    margin: 0 auto 45rem;
    padding: 40rem 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .policy {
    padding: 40rem;
    margin: 0 40rem 60rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .policy small {
  display: block;
  text-align: center;
  color: #160904;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .policy small {
    font-size: 24.9550089982rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .policy small {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .policy p {
    font-size: 15.8368326335rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .policy p {
    font-size: 25rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .caution {
  background: #eeeeee;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .caution {
    width: 1371.0857828434rem;
    margin: 0 auto 45rem;
    padding: 40rem 60rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .caution {
    padding: 40rem;
    margin: 0 40rem 30rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .caution small {
  display: block;
  text-align: center;
  color: #160904;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .caution small {
    font-size: 24.9550089982rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .caution small {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .caution p {
    font-size: 15.8368326335rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .caution p {
    font-size: 25rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .hosoku {
  text-align: center;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .hosoku p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .hosoku p {
    font-size: 25rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .check {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .check {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .check {
    font-size: 26rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .check input[type=checkbox] {
  display: none;
}
.q6hrq7p8sv__contact_form .naiyo .check input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  content: "✓"; /* チェックマーク */
  color: #fff;
  background-color: #2fa3eb; /* チェックされたときの背景色 */
  text-align: center;
  font-size: 20rem;
  line-height: 20rem;
}
.q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label {
  position: relative;
  display: inline-block;
  padding-left: 35rem; /* チェックボックスのサイズ */
  height: 20rem;
  line-height: 20rem;
  cursor: pointer;
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label {
    line-height: 1.5;
  }
}
.q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label:before {
    top: 50%;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label:before {
    top: 20rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .check .wpcf7-list-item-label:before {
  transform: translateY(-50%);
  width: 20rem; /* チェックボックスの幅 */
  height: 20rem; /* チェックボックスの高さ */
  border: 2rem solid #333; /* チェックボックスの枠 */
  border-radius: 4rem; /* 角丸 */
  background-color: #fff;
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.1);
}
.q6hrq7p8sv__contact_form .naiyo .submit {
  text-align: center;
  margin-bottom: 60rem;
}
.q6hrq7p8sv__contact_form .naiyo .submit .wpcf7-spinner {
  display: none;
}
.q6hrq7p8sv__contact_form .naiyo .submit p {
  position: relative;
  display: inline-block;
}
.q6hrq7p8sv__contact_form .naiyo .submit p:after {
  content: "";
  background: #fff;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .submit p:after {
    width: 12rem;
    height: 12rem;
    right: 30rem;
    top: 29rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .submit p:after {
    width: 24rem;
    height: 24rem;
    right: 30rem;
    top: 28rem;
  }
}
.q6hrq7p8sv__contact_form .naiyo .submit p:after {
  cursor: none;
  position: absolute;
  clip-path: polygon(100% 50%, 0 0, 0 100%);
}
.q6hrq7p8sv__contact_form .naiyo .submit p input {
  color: #fff;
  background: #c6c6c6;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  padding: 20rem;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__contact_form .naiyo .submit p input {
    font-size: 19.676064787rem;
    width: 340.7318536293rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__contact_form .naiyo .submit p input {
    font-size: 26rem;
    width: 400rem;
  }
}

@media (min-width: 751px) {
  .q6hrq7p8sv__movie {
    width: 1161.3677264547rem;
    margin: 0 auto 120rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__movie {
    margin: 0 40rem 120rem;
  }
}
.q6hrq7p8sv__movie .block iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__movie .block iframe {
    height: 655.548890222rem;
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__movie .block iframe {
    height: 375rem;
  }
}
.q6hrq7p8sv__movie .block:not(:first-of-type) {
  margin-bottom: 50rem;
}

.q6hrq7p8sv__complete {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .q6hrq7p8sv__complete {
    min-height: calc(100vh - 600rem);
  }
}
@media (max-width: 750px) {
  .q6hrq7p8sv__complete {
    min-height: calc(100vh - 234rem);
  }
}/*# sourceMappingURL=style.css.map */