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

変数設定

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

reset

************************/
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+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;
}

p {
  line-height: 2;
  letter-spacing: 1rem;
}
@media (min-width: 751px) {
  p {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  p {
    font-size: 32rem;
  }
}

li, ol li {
  list-style-type: none;
  letter-spacing: 1rem;
}
@media (min-width: 751px) {
  li, ol li {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  li, ol li {
    font-size: 32rem;
  }
}

a img {
  border-style: none;
}

a {
  text-decoration: none;
  letter-spacing: 1rem;
  cursor: pointer;
  color: #333333;
  transition: 0.3s;
}
a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: 0.3s;
}

@media (min-width: 751px) {
  a[href^="tel:"] {
    pointer-events: 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;
  }
}

body {
  font-family: "Zen Maru Gothic", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #333333;
}
@media (min-width: 751px) {
  body {
    font-size: 23rem;
    margin: 0 auto;
    max-width: 1920px;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 28rem;
  }
}

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

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

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

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

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

@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 (min-width: 751px) {
  .fs__121 {
    font-size: 121rem;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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;
  }
}

.fw__500 {
  font-weight: 500;
}

.fw__700 {
  font-weight: 700;
}

.fw__900 {
  font-weight: 900;
}

.text__center {
  text-align: center;
}

.color__wh {
  color: #fff;
}

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

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

.cmn__btn {
  text-align: center;
}
.cmn__btn a {
  background-image: url(./images/top/cmn__btn_after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 371rem;
  height: 83rem;
  position: relative;
  color: #512e12;
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__btn a {
    font-size: 22rem;
    padding-top: 20rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn a {
    font-size: 32rem;
    padding-top: 13rem;
  }
}
.cmn__btn a:after {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  content: "";
  background: #f4a570;
}
@media (min-width: 751px) {
  .cmn__btn a:after {
    width: 9rem;
    height: 10rem;
    top: 33rem;
    right: 30rem;
  }
}
@media (max-width: 750px) {
  .cmn__btn a:after {
    width: 13.5rem;
    height: 15rem;
    top: 33rem;
    right: 30rem;
  }
}

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

ヘッダー

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

フッター

************************/
@media (min-width: 751px) {
  .hvbqlanrpf__info {
    margin: 100rem 0 75rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info {
    margin: 100rem 40rem 75rem;
  }
}
.hvbqlanrpf__info_logo {
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_logo {
    margin-bottom: 90rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_logo {
    margin-bottom: 45rem;
  }
}
.hvbqlanrpf__info_logo img {
  width: 595rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate {
    display: flex;
    justify-content: space-between;
    width: 1308rem;
    margin: 0 auto 80rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate {
    margin: 0 0 80rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .left {
    width: 660rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .left {
    margin-bottom: 80rem;
  }
}
.hvbqlanrpf__info_separate .left .address {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 45rem;
}
.hvbqlanrpf__info_separate .left .address:before {
  content: "";
  width: 21rem;
  height: 32rem;
  background-image: url(./images/common/f__adress.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 15rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .left__img {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .left__img {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40rem;
  }
}
.hvbqlanrpf__info_separate .left__img a {
  display: block;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .left__img a:nth-of-type(1) {
    width: 341rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .left__img a:nth-of-type(1) {
    width: 341rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .left__img a:nth-of-type(2) {
    width: 289rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .left__img a:nth-of-type(2) {
    width: 289rem;
  }
}
.hvbqlanrpf__info_separate .left b {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .left b {
    margin-bottom: 10rem;
  }
}
.hvbqlanrpf__info_separate .left b:before {
  background: #ffa60c;
  content: "";
  width: 15rem;
  height: 15rem;
  display: inline-block;
  margin-right: 10rem;
  border-radius: 3rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .right {
    width: 580rem;
  }
}
.hvbqlanrpf__info_separate .right table {
  margin-bottom: 25rem;
}
.hvbqlanrpf__info_separate .right table tr:first-of-type th, .hvbqlanrpf__info_separate .right table tr:first-of-type td {
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
  padding: 20rem 0;
}
.hvbqlanrpf__info_separate .right table tr:last-of-type th, .hvbqlanrpf__info_separate .right table tr:last-of-type td {
  padding: 10rem 0 20rem;
  border-bottom: 1px solid #333333;
}
.hvbqlanrpf__info_separate .right table tr:nth-of-type(2) th, .hvbqlanrpf__info_separate .right table tr:nth-of-type(2) td {
  padding: 20rem 0 10rem;
}
.hvbqlanrpf__info_separate .right table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .right table tr th {
    font-size: 20rem;
    width: 200rem;
    padding: 10rem 0 10rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .right table tr th {
    width: 33%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.hvbqlanrpf__info_separate .right table tr td {
  text-align: center;
  width: calc(12.5% - 200rem);
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_separate .right table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_separate .right table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.hvbqlanrpf__info_separate .right table tr td.color1 {
  color: #f4a570;
}
.hvbqlanrpf__info_separate .right table tr td.color2 {
  color: #ddc328;
}
.hvbqlanrpf__info_separate .right p {
  text-align: center;
}
.hvbqlanrpf__info_separate .right p span {
  color: #ddc328;
  font-weight: 500;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_bnr {
    display: flex;
    justify-content: center;
  }
}
.hvbqlanrpf__info_bnr a {
  display: inline-block;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_bnr a {
    width: 576rem;
  }
}
.hvbqlanrpf__info_bnr a img {
  width: 100%;
}
@media (min-width: 751px) {
  .hvbqlanrpf__info_bnr a:nth-of-type(2) {
    margin-left: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__info_bnr a:nth-of-type(2) {
    margin-top: 50rem;
  }
}

.hvbqlanrpf__map {
  margin-bottom: 35rem;
}
.hvbqlanrpf__map iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .hvbqlanrpf__map iframe {
    height: 645rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__map iframe {
    height: 645rem;
  }
}

.hvbqlanrpf__footer0 {
  border: 4px solid #ffc935;
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer0 {
    width: 1451rem;
    margin: 0 auto 80rem;
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer0 {
    margin: 0 40rem 80rem;
    padding: 30rem;
  }
}

@media (min-width: 751px) {
  .hvbqlanrpf__footer1 {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer1 {
    margin: 0 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate {
    display: flex;
    width: 1378rem;
    margin: 0 auto;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate__block:nth-of-type(1) {
    width: 425rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer1 .separate__block:nth-of-type(1) {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate__block:nth-of-type(2) {
    width: 800rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate__block:nth-of-type(2) ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate__block:nth-of-type(2) ul li {
    width: 50%;
  }
}
.hvbqlanrpf__footer1 .separate__block p {
  font-weight: 600;
  margin-bottom: 30rem;
  color: #ffa60c;
  border-bottom: 2px solid #ffa60c;
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer1 .separate__block ul {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer1 .separate__block ul li {
    width: 50%;
  }
}
.hvbqlanrpf__footer1 .separate__block ul li:not(:last-of-type) {
  margin-bottom: 25rem;
}
.hvbqlanrpf__footer1 .separate__block ul li a {
  position: relative;
  padding-left: 30rem;
}
.hvbqlanrpf__footer1 .separate__block ul li a:before {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #ffc935;
  width: 12rem;
  height: 14rem;
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__footer1 .separate__block ul li a:before {
    top: 10rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__footer1 .separate__block ul li a:before {
    top: 13rem;
  }
}
.hvbqlanrpf__footer1 .separate__block ul li a:before {
  left: 0;
}
.hvbqlanrpf__footer1_small {
  display: block;
  text-align: center;
  padding: 15rem;
  background: #333;
}

.cmn__cv {
  position: relative;
  overflow: hidden;
  text-align: center;
}
@media (min-width: 751px) {
  .cmn__cv {
    padding: 130rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .cmn__cv {
    padding: 60rem 40rem 0;
  }
}
.cmn__cv:before {
  z-index: 1;
  content: "";
}
@media (min-width: 751px) {
  .cmn__cv:before {
    width: 334rem;
    height: 430rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv:before {
    width: 167rem;
    height: 215rem;
  }
}
.cmn__cv:before {
  background-image: url(./images/top/cmn__cv_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: -15rem;
  position: absolute;
}
.cmn__cv:after {
  z-index: 1;
  content: "";
}
@media (min-width: 751px) {
  .cmn__cv:after {
    width: 334rem;
    height: 430rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv:after {
    width: 167rem;
    height: 215rem;
  }
}
.cmn__cv:after {
  background-image: url(./images/top/cmn__cv_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: -15rem;
  position: absolute;
}
.cmn__cv_separate {
  position: relative;
  outline: 3rem solid #fff;
  outline-offset: -20rem;
}
@media (min-width: 751px) {
  .cmn__cv_separate {
    width: 1472rem;
    margin: 0 auto;
    padding: 52rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__cv_separate {
    padding: 60rem 40rem;
  }
}
.cmn__cv_separate:before {
  z-index: -4;
  background: #fcf2cf;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cmn__cv_separate:after {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(./images/top/contact__bg.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
.cmn__cv_separate .text {
  position: relative;
  z-index: 1;
  margin-bottom: 35rem;
}
.cmn__cv_separate .divine {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .cmn__cv_separate .divine {
    display: flex;
    justify-content: center;
  }
}
.cmn__cv_separate .divine a {
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__cv_separate .divine a {
    width: 575rem;
  }
}
@media (min-width: 751px) {
  .cmn__cv_separate .divine a:nth-of-type(2) {
    margin-left: 45rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_separate .divine a:nth-of-type(2) {
    margin-top: 30rem;
  }
}
.cmn__cv_separate .divine a img {
  width: 100%;
}
.cmn__cv .head {
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__cv .head {
    top: -80rem;
    width: 800rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv .head {
    top: -30rem;
    width: 480rem;
  }
}
.cmn__cv .head {
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  z-index: 1;
}
.cmn__cv .head img {
  width: 100%;
}

.cmn__title {
  text-align: center;
}
.cmn__title p {
  color: #fbc502;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 20rem;
  letter-spacing: 5rem;
}
@media (min-width: 751px) {
  .cmn__title p {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p {
    font-size: 120rem;
  }
}
.cmn__title p:first-letter {
  color: #ea8dae;
}
.cmn__title h2 {
  display: inline-block;
  position: relative;
  letter-spacing: 5rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 40rem;
  }
}
.cmn__title h2:before {
  content: "";
  width: 18rem;
  height: 4rem;
  background: #333333;
  border-radius: 10rem;
  position: absolute;
  left: -40rem;
  top: 35rem;
}
.cmn__title h2:after {
  content: "";
  width: 18rem;
  height: 4rem;
  background: #333333;
  border-radius: 10rem;
  position: absolute;
  right: -40rem;
  top: 35rem;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.hvbqlanrpf__clinic_content {
  overflow: hidden;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content {
    padding: 100rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content {
    padding: 100rem 0 0 0;
  }
}
.hvbqlanrpf__clinic_content:before {
  background-image: url(./images/top/hvbqlanrpf__clinic_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content:before {
    width: 476rem;
    height: 612rem;
    top: -70rem;
    left: -120rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content:before {
    width: 238rem;
    height: 306rem;
    top: -10rem;
    left: -50rem;
  }
}
.hvbqlanrpf__clinic_content:after {
  background-image: url(./images/top/hvbqlanrpf__clinic_right.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content:after {
    width: 476rem;
    height: 612rem;
    top: -70rem;
    right: -120rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content:after {
    width: 238rem;
    height: 306rem;
    top: -10rem;
    right: -50rem;
  }
}
.hvbqlanrpf__clinic_content .bg {
  position: relative;
  background-image: url(./images/top/hvbqlanrpf__clinic_bg.jpg);
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .bg {
    background-size: contain;
    padding: 90rem 0 150rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .bg {
    background-size: cover;
    padding: 60rem 40rem;
  }
}
@media (min-width: 1601px) {
  .hvbqlanrpf__clinic_content .bg {
    background-size: cover;
  }
}
.hvbqlanrpf__clinic_content .head {
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head {
    padding: 55rem 85rem;
    width: 1133rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .head {
    padding: 40rem;
    margin-bottom: 70rem;
  }
}
.hvbqlanrpf__clinic_content .head:before {
  background-image: url(./images/top/hvbqlanrpf__clinic_left1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head:before {
    width: 145rem;
    height: 201rem;
    bottom: -60rem;
    left: -80rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .head:before {
    width: 116rem;
    height: 160.8rem;
    bottom: -30rem;
    left: -20rem;
  }
}
.hvbqlanrpf__clinic_content .head:after {
  background-image: url(./images/top/hvbqlanrpf__clinic_right1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head:after {
    width: 246rem;
    height: 138rem;
    bottom: -60rem;
    right: -140rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .head:after {
    width: 196.8rem;
    height: 110.4rem;
    bottom: -30rem;
    right: -20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head h3 {
    line-height: 1;
  }
}
.hvbqlanrpf__clinic_content .head h3 {
  display: inline-block;
  margin-bottom: 30rem;
}
.hvbqlanrpf__clinic_content .head h3 span {
  background: linear-gradient(transparent 70%, #fff0c2 30%);
}
.hvbqlanrpf__clinic_content .head h3:before {
  background-image: url(./images/top/hvbqlanrpf__clinic_left2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head h3:before {
    width: 92rem;
    height: 92rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .head h3:before {
    width: 72rem;
    height: 72rem;
  }
}
.hvbqlanrpf__clinic_content .head h3:before {
  top: 30rem;
  left: 30rem;
}
.hvbqlanrpf__clinic_content .head h3:after {
  background-image: url(./images/top/hvbqlanrpf__clinic_left2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .head h3:after {
    width: 92rem;
    height: 92rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .head h3:after {
    width: 72rem;
    height: 72rem;
  }
}
.hvbqlanrpf__clinic_content .head h3:after {
  bottom: 30rem;
  right: 30rem;
  transform: rotate(180deg);
}
.hvbqlanrpf__clinic_content .bg .main {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .bg .main {
    width: 1451rem;
    margin: 0 auto 70rem;
    height: 723rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .bg .main {
    margin-bottom: 50rem;
    height: 500rem;
  }
}
.hvbqlanrpf__clinic_content .bg .main .slide-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}
.hvbqlanrpf__clinic_content .bg .main .slide-img.is-active {
  opacity: 1;
}
.hvbqlanrpf__clinic_content .repeat {
  display: flex;
  overflow: hidden;
}
.hvbqlanrpf__clinic_content .repeat__block {
  display: flex;
  animation: infinity-scroll-left 20s infinite linear 0.5s both;
}
@media (min-width: 751px) {
  .hvbqlanrpf__clinic_content .repeat__block img {
    width: 25vw;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__clinic_content .repeat__block img {
    width: 50vw;
  }
}

.hvbqlanrpf__spe {
  overflow: hidden;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe {
    margin-bottom: 80rem;
  }
}
.hvbqlanrpf__spe .cmn__title {
  margin-bottom: 50rem;
}
.hvbqlanrpf__spe_img {
  position: relative;
  margin-bottom: 60rem;
}
.hvbqlanrpf__spe_img img {
  width: 100%;
  display: flex;
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_img img {
    height: 700rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.hvbqlanrpf__spe_img h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  writing-mode: vertical-rl;
}
.hvbqlanrpf__spe_img h3 span {
  position: relative;
  background-size: contain;
  background-repeat: no-repeat;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_img h3 span {
    font-size: 75rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_img h3 span {
    font-size: 60rem;
  }
}
.hvbqlanrpf__spe_img h3 span:nth-of-type(1) {
  background-image: url(./images/top/hvbqlanrpf__spe_bg1.svg);
  width: 151rem;
  height: 435rem;
  color: #ff860d;
  letter-spacing: 10rem;
}
.hvbqlanrpf__spe_img h3 span:nth-of-type(2) {
  background-image: url(./images/top/hvbqlanrpf__spe_bg2.svg);
  width: 151rem;
  height: 644rem;
  color: #333333;
  margin-top: 100rem;
  letter-spacing: 5rem;
}
.hvbqlanrpf__spe_repeat {
  margin-bottom: 90rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block {
    display: flex;
    padding-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block {
    position: relative;
    display: block;
    padding-bottom: 40rem;
  }
}
.hvbqlanrpf__spe_repeat .block:not(:last-of-type) {
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(odd) .block__left {
    margin-right: 100rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(odd) .b2 p {
    right: 0;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(even) .block__left {
    margin-left: 100rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(even) .block__right {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(even) .b1 {
    padding-left: 30rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block:nth-of-type(even) .b2 p {
    left: 0;
  }
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) {
  background: #fff0e6;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) .block__left:before {
  background: rgba(244, 165, 112, 0.6);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) .block__left:after {
  background: rgba(244, 165, 112, 0.6);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) .b1 b {
  color: #f4a570;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) .b1 b:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat1.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) .b1 h4 span {
  color: #f4a570;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) ul li:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_mark.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(1) ul li:after {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_check1.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) {
  background: #fff0ee;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) .block__left:before {
  background: rgba(234, 155, 139, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) .block__left:after {
  background: rgba(234, 155, 139, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) .b1 b {
  color: #ea9b8b;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) .b1 b:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat2.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) .b1 h4 span {
  color: #ea9b8b;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) ul li:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_mark1.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(2) ul li:after {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_check2.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) {
  background: #faf3ff;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) .block__left:before {
  background: rgba(183, 151, 204, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) .block__left:after {
  background: rgba(183, 151, 204, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) .b1 b {
  color: #ba7bab;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) .b1 b:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat3.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) .b1 h4 span {
  color: #ba7bab;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) ul li:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_mark3.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(3) ul li:after {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_check3.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) {
  background: #f0f9ff;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) .block__left:before {
  background: rgba(155, 202, 240, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) .block__left:after {
  background: rgba(155, 202, 240, 0.4);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) .b1 b {
  color: #6cb4e5;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) .b1 b:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat4.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) .b1 h4 span {
  color: #6cb4e5;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) ul li:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_mark4.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(4) ul li:after {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_check4.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) {
  background: #fbfceb;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) .block__left:before {
  background: rgba(206, 214, 124, 0.6);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) .block__left:after {
  background: rgba(206, 214, 124, 0.6);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) .b1 b {
  color: #b8bc57;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) .b1 b:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat5.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) .b1 h4 span {
  color: #b8bc57;
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) ul li:before {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_mark5.svg);
}
.hvbqlanrpf__spe_repeat .block:nth-of-type(5) ul li:after {
  background-image: url(./images/top/hvbqlanrpf__spe_repeat_check5.svg);
}
.hvbqlanrpf__spe_repeat .block__left {
  writing-mode: vertical-rl;
  padding: 40rem 15rem;
  letter-spacing: 5rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__left {
    height: 485rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__left {
    height: 485rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.hvbqlanrpf__spe_repeat .block__left:before {
  content: "";
  width: 133rem;
  height: 481rem;
  top: 30rem;
  right: -30rem;
  position: absolute;
}
.hvbqlanrpf__spe_repeat .block__left:after {
  content: "";
  width: 133rem;
  height: 485rem;
  top: 0;
  left: 0;
  position: absolute;
}
.hvbqlanrpf__spe_repeat .block__left span {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right {
    display: flex;
    padding-top: 25rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 {
    margin-top: 25rem;
    width: 845rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 b {
  display: flex;
  align-items: center;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 b {
    padding: 40rem 0 0 200rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 b:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 20rem;
  width: 50rem;
  height: 50rem;
}
.hvbqlanrpf__spe_repeat .block__right .b1 h4 {
  line-height: 1.5;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
  position: relative;
  margin-bottom: 45rem;
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 h4 {
    padding: 0 0 0 200rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 h4:after {
  background: #333333;
  height: 1px;
  content: "";
  position: absolute;
  left: 0;
  bottom: -15rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 h4:after {
    width: 889rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 h4 span {
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
  font-weight: 700;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 h4 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 h4 span {
    font-size: 50rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1__img {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1__img img {
    width: 330rem;
    height: 201rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1__img img {
    display: block;
    margin: 50rem auto;
    width: 600rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul {
    padding-left: 30rem;
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul {
    margin-left: 200rem;
    padding-left: 30rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 ul li {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:not(:last-of-type) {
    margin-bottom: 15rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:not(:last-of-type) {
    margin-bottom: 30rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 ul li:before {
  content: "";
  background-size: contain;
  background-repeat: repeat-x;
  height: 1px;
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:before {
    width: 410rem;
    left: 5rem;
    bottom: -6rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:before {
    width: 450rem;
    left: 5rem;
    bottom: -6rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b1 ul li:after {
  content: "";
  background-size: contain;
  background-repeat: repeat-x;
  position: absolute;
  left: -20rem;
  top: 12rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:after {
    width: 11rem;
    height: 11rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b1 ul li:after {
    width: 11rem;
    height: 11rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b2 {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 {
    width: 473rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 {
    width: 700rem;
    margin: 0 auto;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b2 p {
  background: #663412;
  position: absolute;
  bottom: 0;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 p {
    padding: 0rem 23rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 p {
    padding: 5rem 46rem;
    right: 0;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 p:after {
    width: 5rem;
    height: 5rem;
    right: 10rem;
    top: 17.5rem;
    border-radius: 5rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_repeat .block__right .b2 p:after {
    width: 10rem;
    height: 10rem;
    right: 13rem;
    top: 25.5rem;
    border-radius: 10rem;
  }
}
.hvbqlanrpf__spe_repeat .block__right .b2 p:after {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #fff;
}
.hvbqlanrpf__spe_content {
  position: relative;
}
.hvbqlanrpf__spe_content:before {
  background-image: url(./images/top/hvbqlanrpf__spe_content.svg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -4;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content {
    padding: 70rem 0 90rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content {
    padding: 70rem 40rem 90rem;
  }
}
.hvbqlanrpf__spe_content .inner {
  position: relative;
  text-align: center;
  border: 3rem solid #333;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner {
    width: 1451rem;
    margin: 0 auto;
    padding: 60rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner {
    padding: 60rem 40rem;
  }
}
.hvbqlanrpf__spe_content .inner:before {
  position: absolute;
  content: "";
  z-index: -3;
  background: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hvbqlanrpf__spe_content .inner:after {
  background-image: url(./images/top/hvbqlanrpf__spe_content1.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner:after {
    background-position: top;
  }
}
.hvbqlanrpf__spe_content .inner h2 {
  color: #fff;
  line-height: 1.2;
  display: inline-block;
  letter-spacing: 10rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner h2 {
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner h2 {
    margin-bottom: 60rem;
  }
}
.hvbqlanrpf__spe_content .inner h2 {
  text-shadow: -2px -2px 0 #fbc502, 2px -2px 0 #fbc502, -2px 2px 0 #fbc502, 2px 2px 0 #fbc502, -3px 0px 0 #fbc502, 3px 0px 0 #fbc502, 0px -3px 0 #fbc502, 0px 3px 0 #fbc502;
  position: relative;
}
.hvbqlanrpf__spe_content .inner h2:after {
  background-image: url(./images/top/hvbqlanrpf__spe_content2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner h2:after {
    width: 633rem;
    height: 8rem;
    left: -30rem;
    bottom: -20rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner h2:after {
    width: 588rem;
    height: 8rem;
    left: -15rem;
    bottom: -20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner__separate {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.hvbqlanrpf__spe_content .inner__separate .left {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner__separate .left {
    width: 506rem;
    margin-right: 35rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner__separate .left {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__spe_content .inner__separate .left:before {
  background-image: url(./images/top/hvbqlanrpf__spe_content_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  width: 209rem;
  height: 222rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner__separate .left:before {
    left: -20rem;
    top: -130rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner__separate .left:before {
    left: -30rem;
    top: -30rem;
  }
}
.hvbqlanrpf__spe_content .inner__separate .left:after {
  background-image: url(./images/top/hvbqlanrpf__spe_content_left1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  width: 215rem;
  height: 216rem;
  right: 10rem;
  bottom: -80rem;
  z-index: -1;
}
.hvbqlanrpf__spe_content .inner__separate .right {
  text-align: left;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner__separate .right {
    width: 705rem;
  }
}
.hvbqlanrpf__spe_content .inner__separate .right h3 {
  color: #544d47;
  display: inline-block;
}
@media (min-width: 751px) {
  .hvbqlanrpf__spe_content .inner__separate .right h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__spe_content .inner__separate .right h3 {
    margin-bottom: 30rem;
  }
}
.hvbqlanrpf__spe_content .inner__separate .right h3 span {
  background: linear-gradient(transparent 70%, #fff0c2 30%);
}
.hvbqlanrpf__spe_content .inner__separate .right p {
  margin-bottom: 20rem;
}

@media (min-width: 751px) {
  .hvbqlanrpf__doctor {
    margin-bottom: 160rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor {
    margin-bottom: 80rem;
  }
}
.hvbqlanrpf__doctor .cmn__title {
  margin-bottom: 80rem;
}
.hvbqlanrpf__doctor_content {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content {
    padding: 90rem 0 110rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content {
    padding: 90rem 0 110rem;
  }
}
.hvbqlanrpf__doctor_content .bg:before {
  background-image: url(./images/top/hvbqlanrpf__doctor_content2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  z-index: -3;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .bg:before {
    width: 423rem;
    height: 278rem;
    top: -130rem;
    left: 220rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .bg:before {
    width: 211.5rem;
    height: 139rem;
    top: -70rem;
    left: 40rem;
  }
}
.hvbqlanrpf__doctor_content .bg:after {
  background-image: url(./images/top/hvbqlanrpf__doctor_content252.svg);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .bg:after {
    width: 1472rem;
    height: 400rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .bg:after {
    width: 90%;
    height: 400rem;
  }
}
.hvbqlanrpf__doctor_content:after {
  background: #fffae6;
  z-index: -5;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hvbqlanrpf__doctor_content:before {
  background-image: url(./images/top/hvbqlanrpf__doctor_content.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -3;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content:before {
    width: 1472rem;
    height: 401rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content:before {
    width: 90%;
    height: 401rem;
  }
}
.hvbqlanrpf__doctor_content .head {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head {
    width: 1572rem;
    margin: 0 auto 60rem;
    display: flex;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .head {
    margin: 0 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head:before {
    background-image: url(./images/top/hvbqlanrpf__doctor_content3.svg);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    bottom: -80rem;
    right: 180rem;
    z-index: 1;
    width: 177rem;
    height: 230rem;
  }
}
.hvbqlanrpf__doctor_content .head__left {
  clip-path: polygon(15% 0%, 100% 0, 85% 100%, 0% 100%);
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__left {
    width: 50%;
  }
}
.hvbqlanrpf__doctor_content .head__left:before {
  background: #ede1c0;
  clip-path: polygon(15% 0%, 100% 0, 90% 100%, 0% 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 90rem;
  z-index: -2;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__left:before {
    width: 807rem;
    height: 346rem;
  }
}
.hvbqlanrpf__doctor_content .head__left:after {
  background: #fff;
  clip-path: polygon(16% 0%, 100% 0, 93% 100%, 0% 100%);
  content: "";
  position: absolute;
  top: 30rem;
  right: 0;
  z-index: -2;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__left:after {
    width: 662rem;
    height: 319rem;
  }
}
.hvbqlanrpf__doctor_content .head__left p {
  background: #e5b738;
  width: 600rem;
  display: block;
  margin-left: auto;
  clip-path: polygon(5% 0%, 100% 0, 90% 100%, 0% 100%);
  text-align: center;
  margin-top: 30rem;
  padding-right: 50rem;
}
.hvbqlanrpf__doctor_content .head__left h2 {
  line-height: 1.5;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__left h2 {
    margin: 50rem 0 0 240rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .head__left h2 {
    margin-left: 100rem;
  }
}
.hvbqlanrpf__doctor_content .head__left h2 span {
  font-weight: 700;
}
.hvbqlanrpf__doctor_content .head__left h2 span:nth-of-type(1) {
  color: #e5b738;
}
.hvbqlanrpf__doctor_content .head__left h2 span:nth-of-type(2) {
  color: #cd9a2d;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__left h2 span:nth-of-type(2) {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .head__left h2 span:nth-of-type(2) {
    font-size: 50rem;
  }
}
.hvbqlanrpf__doctor_content .head__left img {
  position: relative;
  z-index: -4;
  margin-top: -25rem;
  width: 100%;
}
.hvbqlanrpf__doctor_content .head__right {
  position: relative;
}
.hvbqlanrpf__doctor_content .head__right:before {
  background: #ede1c0;
  clip-path: polygon(15% 0%, 100% 0, 82% 100%, 0% 100%);
  content: "";
  position: absolute;
  bottom: 7rem;
  right: 160rem;
  z-index: -2;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right:before {
    width: 776rem;
    height: 457rem;
  }
}
.hvbqlanrpf__doctor_content .head__right:after {
  background: #fff;
  clip-path: polygon(16% 0%, 100% 0, 82% 100%, 0% 100%);
  content: "";
  position: absolute;
  bottom: 40rem;
  left: -150rem;
  z-index: -2;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right:after {
    width: 732rem;
    height: 422rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right {
    width: 50%;
    padding-top: 220rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right img {
    position: absolute;
    top: 0;
    left: -100rem;
    width: 786rem;
    z-index: -3;
  }
}
.hvbqlanrpf__doctor_content .head__right span {
  background: #e5b738;
  padding: 11rem;
  width: 600rem;
  display: inline-block;
  margin-left: auto;
  clip-path: polygon(3% 0%, 100% 0, 95% 100%, 0% 100%);
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right span {
    margin-left: -55rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .head__right span {
    margin-left: -5rem;
    margin-top: -40rem;
  }
}
.hvbqlanrpf__doctor_content .head__right ul {
  margin-top: 30rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right ul {
    margin-left: -20rem;
  }
}
.hvbqlanrpf__doctor_content .head__right ul li {
  display: flex;
  align-items: center;
  margin-bottom: 15rem;
}
.hvbqlanrpf__doctor_content .head__right ul li:before {
  background: #e5b738;
  content: "";
  width: 18rem;
  height: 18rem;
  display: inline-block;
  margin-right: 10rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .head__right p {
    width: 440rem;
    margin-left: -20rem;
  }
}
.hvbqlanrpf__doctor_content .box {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box {
    padding: 60rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .box {
    padding: 60rem 40rem;
  }
}
.hvbqlanrpf__doctor_content .box:before {
  background: #fff2d2;
  content: "";
  width: 50%;
  height: 1012rem;
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  z-index: -2;
}
.hvbqlanrpf__doctor_content .box__detail {
  background: #fff;
  border-radius: 30rem;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail {
    padding: 15rem 0 30rem 30rem;
    display: flex;
    align-items: flex-end;
    width: 1451rem;
    margin: 0 auto;
  }
}
.hvbqlanrpf__doctor_content .box__detail:after {
  border-radius: 30rem;
  background: #f4eddf;
  position: absolute;
  content: "";
  width: 100%;
  height: 478rem;
  right: -25rem;
  bottom: -25rem;
  z-index: -1;
}
.hvbqlanrpf__doctor_content .box__detail:not(:last-of-type) {
  margin-bottom: 100rem;
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(1):before {
  position: absolute;
  content: "";
  background-image: url(./images/top/hvbqlanrpf__doctor_mark1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 148rem;
  height: 138rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(1):before {
    top: -100rem;
    left: -30rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(1):before {
    top: -100rem;
    left: 0rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(1) .img {
    height: 471rem;
    margin-bottom: -30rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(1) .img {
    width: 100%;
  }
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(1) .box__detail_right:after {
  position: absolute;
  content: "";
  background-image: url(./images/top/hvbqlanrpf__doctor_mark2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 195rem;
  height: 164rem;
  bottom: -130rem;
  right: 20rem;
  z-index: 1;
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(2):before {
  position: absolute;
  content: "";
  background-image: url(./images/top/hvbqlanrpf__doctor_mark31.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 90rem;
  height: 118rem;
  top: 30rem;
  left: 30rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) {
    min-height: 625rem;
  }
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .bg1:before {
  position: absolute;
  content: "";
  background-image: url(./images/top/hvbqlanrpf__doctor_mark41.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 256rem;
  height: 140rem;
  bottom: -70rem;
  left: -30rem;
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .bg1:after {
  position: absolute;
  content: "";
  background-image: url(./images/top/hvbqlanrpf__doctor_mark51.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 312rem;
  height: 175rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .bg1:after {
    bottom: -70rem;
    right: -40rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .bg1:after {
    bottom: -70rem;
    right: -20rem;
  }
}
.hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .bg1:after {
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail:nth-of-type(2) .img {
    height: 576rem;
    margin-bottom: -60rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail .img {
    width: 324rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail_center {
    margin-left: 10rem;
    width: 630rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__doctor_content .box__detail_center {
    padding: 40rem;
  }
}
.hvbqlanrpf__doctor_content .box__detail_center .first {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #333333;
  margin-bottom: 20rem;
}
.hvbqlanrpf__doctor_content .box__detail_center .first span {
  display: inline-block;
}
.hvbqlanrpf__doctor_content .box__detail_center .first p {
  margin-left: 20rem;
  margin-right: 20rem;
}
.hvbqlanrpf__doctor_content .box__detail_center .first small {
  background: #ede1c0;
  color: #663412;
  padding: 5rem 42rem;
  display: inline-block;
}
.hvbqlanrpf__doctor_content .box__detail_center .second__b:not(:last-of-type) {
  margin-bottom: 20rem;
}
.hvbqlanrpf__doctor_content .box__detail_center .second li {
  margin-bottom: 1rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__doctor_content .box__detail_right {
    position: absolute;
    right: 0;
    top: 0;
    width: 465rem;
  }
}
.hvbqlanrpf__doctor_content .box__detail_right img {
  display: flex;
}

.hvbqlanrpf__medical {
  margin-top: 100rem;
  margin-bottom: 100rem;
}
.hvbqlanrpf__medical .cmn__title {
  margin-bottom: 60rem;
}
.hvbqlanrpf__medical_content {
  background-image: url(./images/top/hvbqlanrpf__medical.png);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .hvbqlanrpf__medical_content {
    width: 1451rem;
    margin: 0 auto;
    padding: 70rem 50rem;
    min-height: 1357rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__medical_content {
    padding: 40rem;
    background-position: top;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__medical_content .whole {
    display: flex;
    justify-content: space-between;
    margin: 20rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__medical_content .whole {
    margin: 30rem 0;
  }
}
.hvbqlanrpf__medical_content .box.mt {
  margin-top: 20rem;
}
.hvbqlanrpf__medical_content .box h3 {
  background: linear-gradient(to right, #f4a570 70%, rgba(244, 165, 112, 0));
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__medical_content .box h3 {
    width: 466rem;
  }
}
.hvbqlanrpf__medical_content .box__separate {
  display: flex;
}
@media (max-width: 750px) {
  .hvbqlanrpf__medical_content .box__separate {
    flex-wrap: wrap;
  }
}
.hvbqlanrpf__medical_content .box__separate a {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__medical_content .box__separate a {
    width: 322rem;
    padding: 20rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__medical_content .box__separate a {
    width: 48%;
    padding: 20rem;
    margin-bottom: 20rem;
  }
}
.hvbqlanrpf__medical_content .box__separate a:after {
  content: "";
  background: #333333;
  bottom: 10rem;
  right: 10rem;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  width: 14rem;
  height: 13rem;
  position: absolute;
}
@media (max-width: 750px) {
  .hvbqlanrpf__medical_content .box__separate a:nth-of-type(even) {
    margin: 0 0 20rem 20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__medical_content .box__separate a:not(:last-of-type) {
    margin-right: 18rem;
  }
}
.hvbqlanrpf__medical_content .box__separate a .main {
  width: 70rem;
  display: block;
  margin: 0 auto 5rem;
}
.hvbqlanrpf__medical_content .box__separate a .dot {
  width: 45rem;
}

.hvbqlanrpf__gentle {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle {
    padding: 18rem 0 100rem 0;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle {
    padding: 60rem 40rem 100rem;
    margin-bottom: 60rem;
  }
}
.hvbqlanrpf__gentle:before {
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle:before {
    width: 537rem;
    height: 811rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle:before {
    width: 268.5rem;
    height: 405.5rem;
  }
}
.hvbqlanrpf__gentle:before {
  background-image: url(./images/top/hvbqlanrpf__gentle_before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
.hvbqlanrpf__gentle:after {
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle:after {
    width: 537rem;
    height: 811rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle:after {
    width: 268.5rem;
    height: 405.5rem;
  }
}
.hvbqlanrpf__gentle:after {
  background-image: url(./images/top/hvbqlanrpf__gentle_after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  position: absolute;
}
.hvbqlanrpf__gentle_head {
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_head {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_head {
    margin-bottom: 100rem;
  }
}
.hvbqlanrpf__gentle_head:after {
  width: 100%;
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_head:after {
    height: 371rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_head:after {
    height: 371rem;
  }
}
.hvbqlanrpf__gentle_head:after {
  background-image: url(./images/top/hvbqlanrpf__gentle_bottom.svg);
  background-size: cover;
  background-repeat: no-repeat;
  bottom: 0;
  right: 0;
  position: absolute;
  z-index: -1;
}
.hvbqlanrpf__gentle_head p {
  color: #f4a570;
  margin-bottom: 30rem;
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_head p {
    position: relative;
    z-index: 1;
  }
}
.hvbqlanrpf__gentle_head h2 {
  color: #663412;
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_head h2 {
    position: relative;
    z-index: 1;
  }
}
.hvbqlanrpf__gentle_head h2 span {
  font-weight: 700;
  color: #663412;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_head h2 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_head h2 span {
    font-size: 43rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_inner {
    display: flex;
    justify-content: center;
  }
}
.hvbqlanrpf__gentle_inner a {
  display: inline-block;
  position: relative;
  z-index: 2;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_inner a {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_inner a {
    width: 100%;
  }
}
.hvbqlanrpf__gentle_inner a:nth-of-type(1) h3 {
  color: #f38497;
}
.hvbqlanrpf__gentle_inner a:nth-of-type(1) .box:after {
  background: #ebd5d4;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_inner a:nth-of-type(2) {
    margin: 70rem 35rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_inner a:nth-of-type(2) {
    margin: 70rem 0;
  }
}
.hvbqlanrpf__gentle_inner a:nth-of-type(2) h3 {
  color: #6ab8ea;
}
.hvbqlanrpf__gentle_inner a:nth-of-type(2) .box:after {
  background: #dbe9f2;
}
.hvbqlanrpf__gentle_inner a:nth-of-type(3) h3 {
  color: #f29111;
}
.hvbqlanrpf__gentle_inner a:nth-of-type(3) .box:after {
  background: #ebd7bf;
}
.hvbqlanrpf__gentle_inner a img {
  display: flex;
}
.hvbqlanrpf__gentle_inner a .box {
  background: #e9e9e3;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__gentle_inner a .box {
    padding: 30rem 40rem 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__gentle_inner a .box {
    padding: 30rem 40rem 60rem;
  }
}
.hvbqlanrpf__gentle_inner a .box:after {
  content: "";
  bottom: 0;
  left: 0;
  height: 34rem;
  width: 100%;
  position: absolute;
}
.hvbqlanrpf__gentle_inner a .box h3 {
  text-align: center;
  margin-bottom: 20rem;
}
.hvbqlanrpf__gentle_inner a .box p {
  margin-bottom: 30rem;
}
.hvbqlanrpf__gentle_inner a .box span {
  display: block;
  text-align: right;
  position: relative;
  padding-right: 30rem;
}
.hvbqlanrpf__gentle_inner a .box span:after {
  content: "";
  width: 14rem;
  height: 14rem;
  background-image: url(./images/top/hvbqlanrpf__gentle_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 13rem;
  right: 9rem;
}

.hvbqlanrpf__partner {
  position: relative;
}
.hvbqlanrpf__partner_img {
  display: flex;
}
@media (max-width: 750px) {
  .hvbqlanrpf__partner_img {
    flex-wrap: wrap;
  }
}
.hvbqlanrpf__partner_img img {
  display: flex;
}
@media (min-width: 751px) {
  .hvbqlanrpf__partner_img img {
    width: 25%;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__partner_img img {
    width: 50%;
  }
}
.hvbqlanrpf__partner_block {
  position: absolute;
  bottom: 60rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__partner_block {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__partner_block {
    width: 90%;
  }
}
.hvbqlanrpf__partner_block p {
  color: #fff;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__partner_block p {
    font-size: 45rem;
  }
}
.hvbqlanrpf__partner_block p span {
  color: #fff;
  font-weight: 700;
  display: inline-block;
  background: rgba(255, 134, 13, 0.9);
  border-radius: 50rem;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .hvbqlanrpf__partner_block p span {
    font-size: 45rem;
    padding: 8rem 90rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__partner_block p span {
    font-size: 45rem;
    padding: 8rem 40rem;
  }
}
.hvbqlanrpf__partner_block p span:nth-of-type(1) {
  margin-bottom: 20rem;
}
.hvbqlanrpf__partner_block small {
  display: flex;
  align-items: center;
  color: #ff860d;
  justify-content: center;
  text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, -3px 0px 0 #fff, 3px 0px 0 #fff, 0px -3px 0 #fff, 0px 3px 0 #fff;
}
.hvbqlanrpf__partner_block small:before {
  content: "";
  width: 228rem;
  height: 22rem;
  background-image: url(./images/top/hvbqlanrpf__partner_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 30rem;
}
.hvbqlanrpf__partner_block small:after {
  content: "";
  width: 228rem;
  height: 22rem;
  background-image: url(./images/top/hvbqlanrpf__partner_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 30rem;
}

.hvbqlanrpf__generation {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation {
    padding: 95rem 0 150rem;
    margin-bottom: 90rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation {
    padding: 95rem 40rem;
    margin-bottom: 90rem;
  }
}
.hvbqlanrpf__generation:before {
  content: "";
  background: #d7e7dc;
  z-index: -5;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hvbqlanrpf__generation:after {
  content: "";
  width: 360rem;
  height: 296rem;
  background-image: url(./images/top/hvbqlanrpf__generation_before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: -65rem;
  position: absolute;
}
.hvbqlanrpf__generation_bg:before {
  content: "";
  width: 360rem;
  height: 296rem;
  background-image: url(./images/top/hvbqlanrpf__generation_after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: -65rem;
  position: absolute;
}
.hvbqlanrpf__generation_bg:after {
  content: "";
  width: 100%;
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_bg:after {
    height: 140rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation_bg:after {
    height: 210rem;
  }
}
.hvbqlanrpf__generation_bg:after {
  background-image: url(./images/top/hvbqlanrpf__generation_bg.svg);
  background-size: contain;
  background-repeat: repeat-x;
  top: 0;
  left: 0rem;
  position: absolute;
  z-index: -2;
}
.hvbqlanrpf__generation_head {
  text-align: center;
  margin-bottom: 20rem;
  position: relative;
  z-index: 1;
}
.hvbqlanrpf__generation_head p {
  margin-bottom: 30rem;
  line-height: 1;
}
.hvbqlanrpf__generation_head h2 {
  color: #663412;
}
.hvbqlanrpf__generation_content {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content {
    display: flex;
    justify-content: center;
  }
}
.hvbqlanrpf__generation_content:before {
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content:before {
    width: 402rem;
    height: 465rem;
    bottom: -70rem;
    left: 20rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation_content:before {
    width: 201rem;
    height: 232rem;
    bottom: -30rem;
    left: -10rem;
  }
}
.hvbqlanrpf__generation_content:before {
  background-image: url(./images/top/hvbqlanrpf__generation_1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.hvbqlanrpf__generation_content:after {
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content:after {
    width: 654rem;
    height: 494rem;
    bottom: -140rem;
    right: 20rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation_content:after {
    width: 377rem;
    height: 297rem;
    bottom: -100rem;
    right: 0;
  }
}
.hvbqlanrpf__generation_content:after {
  background-image: url(./images/top/hvbqlanrpf__generation_2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content .left {
    width: 309rem;
    height: 100%;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation_content .left {
    width: 530rem;
    display: block;
    margin-left: 20rem;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content .right {
    width: 342rem;
    height: 100%;
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__generation_content .right {
    width: 420rem;
    display: block;
    margin: 50rem auto 0;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__generation_content .center {
    width: 600rem;
    margin: 0 80rem;
  }
}
.hvbqlanrpf__generation_content .center h3 {
  margin-bottom: 30rem;
}

.hvbqlanrpf__information {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information {
    padding: 200rem 0 0 0;
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information {
    padding: 100rem 40rem 0;
    margin-bottom: 60rem;
  }
}
.hvbqlanrpf__information:before {
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__information:before {
    width: 456rem;
    height: 391rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information:before {
    width: 228rem;
    height: 195.5rem;
  }
}
.hvbqlanrpf__information:before {
  background-image: url(./images/top/hvbqlanrpf__information_left.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: -15rem;
  z-index: -2;
  position: absolute;
}
.hvbqlanrpf__information:after {
  z-index: 1;
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__information:after {
    width: 457rem;
    height: 391rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information:after {
    width: 228.5rem;
    height: 195.5rem;
  }
}
.hvbqlanrpf__information:after {
  background-image: url(./images/top/hvbqlanrpf__information_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: -15rem;
  position: absolute;
}
.hvbqlanrpf__information_bg:before {
  z-index: 1;
  content: "";
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_bg:before {
    width: 1130rem;
    height: 770rem;
    top: 110rem;
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_bg:before {
    width: 100%;
    height: 770rem;
    top: 80rem;
    background-size: cover;
  }
}
.hvbqlanrpf__information_bg:before {
  background-image: url(./images/top/hvbqlanrpf__information_bg.png);
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
  z-index: -3;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate {
    display: flex;
    justify-content: flex-end;
    width: 1450rem;
    margin-left: auto;
  }
}
@media (min-width: 1601px) {
  .hvbqlanrpf__information_separate {
    width: 90%;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .left {
    width: 520rem;
  }
}
@media (min-width: 1601px) {
  .hvbqlanrpf__information_separate .left {
    margin-right: 100rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .left {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__information_separate .left p {
  letter-spacing: 5rem;
}
.hvbqlanrpf__information_separate .left h2 {
  color: #663412;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 30rem;
}
.hvbqlanrpf__information_separate .left h2 span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .left h2 span:nth-of-type(1) {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .left h2 span:nth-of-type(1) {
    font-size: 60rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .left h2 span:nth-of-type(2) {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .left h2 span:nth-of-type(2) {
    font-size: 50rem;
  }
}
.hvbqlanrpf__information_separate .left ul {
  margin-bottom: 60rem;
}
.hvbqlanrpf__information_separate .left ul li {
  position: relative;
  color: #663412;
}
.hvbqlanrpf__information_separate .left ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.hvbqlanrpf__information_separate .left ul li:before {
  background: #f4a570;
  width: 18rem;
  height: 18rem;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: -10rem;
  top: 15rem;
}
.hvbqlanrpf__information_separate .left ul li span {
  font-weight: 500;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .left ul li span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .left ul li span {
    font-size: 35rem;
  }
}
.hvbqlanrpf__information_separate .left ul li span:after {
  content: "";
  position: absolute;
  left: -2px;
  right: -2px;
  bottom: 0.05em;
  height: 0.45em;
  background: #fff9c0;
  border-radius: 999px;
  z-index: -1;
}
.hvbqlanrpf__information_separate .left .cmn__btn {
  text-align: left;
}
.hvbqlanrpf__information_separate .left .cmn__btn a {
  text-align: center;
  font-weight: 500;
}
.hvbqlanrpf__information_separate .right {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .right {
    width: 864rem;
  }
}
.hvbqlanrpf__information_separate .right img {
  width: 100%;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .right img {
    margin-right: -180rem;
    height: 678rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top;
       object-position: top;
  }
}
.hvbqlanrpf__information_separate .right p {
  position: absolute;
  right: 40rem;
  bottom: 30rem;
  background-image: url(./images/top/hvbqlanrpf__information_circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1.5;
  padding-top: 60rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .right p {
    width: 280rem;
    height: 280rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .right p {
    width: 260rem;
    height: 260rem;
  }
}
.hvbqlanrpf__information_separate .right p span {
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__information_separate .right p span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__information_separate .right p span {
    font-size: 40rem;
  }
}

.hvbqlanrpf__kyu {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu {
    width: 1518.7rem;
    margin: 0 auto 60rem;
    padding: 30rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu {
    margin-bottom: 60rem;
    padding: 40rem;
  }
}
.hvbqlanrpf__kyu:before {
  width: 100%;
  content: "";
  right: 0;
  top: 0;
  z-index: -1;
  position: absolute;
  background-image: url(./images/top/hvbqlanrpf__kyu_bg.jpg);
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu:before {
    height: 479rem;
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu:before {
    height: 100%;
    background-size: cover;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner {
    position: relative;
  }
}
.hvbqlanrpf__kyu_inner .middle small {
  background: #ffa60c;
  color: #fff;
  border-radius: 100rem;
  padding: 10rem;
  display: block;
  margin: 0 auto 20rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle small {
    width: 425rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle small {
    width: 425rem;
  }
}
.hvbqlanrpf__kyu_inner .middle h2 {
  letter-spacing: 5rem;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle h2 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle h2 {
    margin-bottom: 40rem;
  }
}
.hvbqlanrpf__kyu_inner .middle h2 span {
  font-weight: 700;
  color: #ff860d;
  background: linear-gradient(transparent 70%, #ffeeb4 30%);
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle h2 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle h2 span {
    font-size: 50rem;
  }
}
.hvbqlanrpf__kyu_inner .middle ul {
  background: #fff;
  border-radius: 10rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle ul {
    width: 859rem;
    padding: 25rem 40rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle ul {
    padding: 40rem;
    width: 80%;
    margin: 0 auto 50rem;
  }
}
.hvbqlanrpf__kyu_inner .middle ul li {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle ul li {
    width: 50%;
  }
}
.hvbqlanrpf__kyu_inner .middle ul li {
  text-align: left;
  padding-left: 50rem;
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle ul li:not(:last-of-type) {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle ul li:nth-of-type(1), .hvbqlanrpf__kyu_inner .middle ul li:nth-of-type(2) {
    margin-bottom: 25rem;
  }
}
.hvbqlanrpf__kyu_inner .middle ul li:before {
  content: "";
  padding-left: 45rem;
  position: absolute;
  background-image: url(./images/top/hvbqlanrpf__kyu_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 38rem;
  height: 34rem;
  top: 12rem;
  left: 0;
}
.hvbqlanrpf__kyu_inner .middle ul li span {
  font-weight: 500;
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .middle ul li span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .middle ul li span {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .left {
    width: 340rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .left {
    width: 50%;
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
.hvbqlanrpf__kyu_inner .left img {
  display: flex;
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .left img {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__kyu_inner .right {
    width: 359rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__kyu_inner .right {
    width: 48%;
    display: block;
    margin-left: auto;
    margin-bottom: -40rem;
  }
}
.hvbqlanrpf__kyu_inner .right img {
  display: flex;
}

.hvbqlanrpf__access {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access {
    padding: 120rem 0 70rem;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access {
    padding: 120rem 40rem 70rem;
    margin-bottom: 80rem;
  }
}
.hvbqlanrpf__access:before {
  content: "";
  position: absolute;
  background-image: url(./images/top/hvbqlanrpf__access_bg1.png);
}
@media (min-width: 751px) {
  .hvbqlanrpf__access:before {
    background-size: contain;
    height: 169rem;
    top: -168rem;
  }
}
@media (min-width: 1601px) {
  .hvbqlanrpf__access:before {
    background-size: cover;
    background-position: top;
    height: 169rem;
    top: -168rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access:before {
    background-size: contain;
    height: 84.5rem;
    top: -79.5rem;
  }
}
.hvbqlanrpf__access:before {
  background-repeat: no-repeat;
  width: 100%;
  left: 0;
  z-index: -1;
}
.hvbqlanrpf__access:after {
  content: "";
  position: absolute;
  background-image: url(./images/top/hvbqlanrpf__access_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate {
    display: flex;
    justify-content: space-between;
    width: 1435rem;
    margin: 0 auto 60rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__access_separate .left {
  position: relative;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left {
    width: 635rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .left {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__access_separate .left:before {
  content: "";
  width: 105rem;
  height: 571rem;
  background-image: url(./images/top/hvbqlanrpf__access_point.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 15rem;
  position: absolute;
  z-index: 0;
}
.hvbqlanrpf__access_separate .left {
  text-align: center;
}
.hvbqlanrpf__access_separate .left small {
  color: #f4a570;
  display: block;
}
.hvbqlanrpf__access_separate .left h2 {
  color: #544d47;
  letter-spacing: 5rem;
  margin-bottom: 50rem;
  position: relative;
}
.hvbqlanrpf__access_separate .left h2 span {
  color: #f4a570;
  font-weight: 700;
}
.hvbqlanrpf__access_separate .left h2:before {
  content: "";
  width: 513rem;
  height: 9rem;
  background-image: url(./images/top/hvbqlanrpf__access_line.png);
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left h2:before {
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .left h2:before {
    background-size: cover;
  }
}
.hvbqlanrpf__access_separate .left h2:before {
  background-repeat: no-repeat;
  bottom: -15rem;
  left: 75rem;
  position: absolute;
}
.hvbqlanrpf__access_separate .left p {
  margin-bottom: 30rem;
  text-align: left;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left p {
    width: 495rem;
    margin: 0 auto 30rem;
  }
}
.hvbqlanrpf__access_separate .left ul {
  display: flex;
  position: relative;
  z-index: 1;
}
.hvbqlanrpf__access_separate .left ul li {
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: 60rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left ul li {
    width: 202rem;
    height: 202rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .left ul li {
    width: 202rem;
    height: 202rem;
  }
}
.hvbqlanrpf__access_separate .left ul li .color {
  font-weight: 700;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left ul li .size {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .left ul li .size {
    font-size: 35rem;
  }
}
.hvbqlanrpf__access_separate .left ul li:nth-of-type(1) {
  background-image: url(./images/top/hvbqlanrpf__access_separate1.png);
}
.hvbqlanrpf__access_separate .left ul li:nth-of-type(1) .color {
  color: #efbb29;
}
.hvbqlanrpf__access_separate .left ul li:nth-of-type(2) {
  background-image: url(./images/top/hvbqlanrpf__access_separate2.png);
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .left ul li:nth-of-type(2) {
    margin: 0 15rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .left ul li:nth-of-type(2) {
    margin: 0 30rem;
  }
}
.hvbqlanrpf__access_separate .left ul li:nth-of-type(2) .color {
  color: #f4a570;
}
.hvbqlanrpf__access_separate .left ul li:nth-of-type(3) {
  background-image: url(./images/top/hvbqlanrpf__access_separate3.png);
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_separate .right {
    width: 769rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_separate .right {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_map {
    display: flex;
    justify-content: center;
  }
}
.hvbqlanrpf__access_map .block {
  background: #fff;
  border-radius: 30rem;
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_map .block {
    width: 619rem;
    padding: 50rem 45rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_map .block {
    padding: 40rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_map .block:nth-of-type(1) {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__access_map .block:nth-of-type(1) h3:before {
  width: 365rem;
  height: 9rem;
  background-image: url(./images/top/hvbqlanrpf__access_line2.png);
}
.hvbqlanrpf__access_map .block:nth-of-type(1) h3 span:before {
  background-image: url(./images/top/hvbqlanrpf__access_map1.png);
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_map .block:nth-of-type(2) {
    margin-left: 40rem;
  }
}
.hvbqlanrpf__access_map .block:nth-of-type(2) h3:before {
  width: 474rem;
  height: 9rem;
  left: 30rem;
  background-image: url(./images/top/hvbqlanrpf__access_line3.png);
}
.hvbqlanrpf__access_map .block:nth-of-type(2) h3 span:before {
  background-image: url(./images/top/hvbqlanrpf__access_map2.png);
}
.hvbqlanrpf__access_map .block:before {
  content: "";
  left: 20rem;
  top: 20rem;
  width: calc(100% - 40rem);
  height: calc(100% - 40rem);
  position: absolute;
  border: 3rem solid #f4a570;
  background: none;
  border-radius: 30rem;
}
.hvbqlanrpf__access_map .block h3 {
  color: #f4a570;
  margin-bottom: 40rem;
  position: relative;
}
.hvbqlanrpf__access_map .block h3:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  left: 75rem;
  position: absolute;
}
.hvbqlanrpf__access_map .block h3 span {
  display: inline-block;
  padding-left: 55rem;
  position: relative;
  font-weight: 700;
}
.hvbqlanrpf__access_map .block h3 span:before {
  content: "";
  width: 38rem;
  height: 38rem;
  background-image: url(./images/top/detail__right1.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__access_map .block h3 span:before {
    top: 10rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__access_map .block h3 span:before {
    top: 20rem;
  }
}
.hvbqlanrpf__access_map .block h3 span:before {
  left: 0;
}
.hvbqlanrpf__access_map .block h4 {
  margin-bottom: 10rem;
}
.hvbqlanrpf__access_map .block p {
  text-align: left;
}

@media (min-width: 751px) {
  .hvbqlanrpf__cancel {
    margin-top: 60rem;
    margin-bottom: 260rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel {
    margin-top: 60rem;
    margin-bottom: 130rem;
  }
}
.hvbqlanrpf__cancel_head {
  border: 1.5px solid #544d47;
  border-radius: 20rem;
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_head {
    width: 1457rem;
    margin: 0 auto 120rem;
    padding: 35rem 0;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_head {
    margin: 0 40rem 60rem;
    padding: 40rem;
  }
}
.hvbqlanrpf__cancel_head h2 {
  display: inline-block;
  position: relative;
  margin-bottom: 40rem;
}
.hvbqlanrpf__cancel_head h2:before {
  content: "";
  width: 634rem;
  height: 9rem;
  background-image: url(./images/top/hvbqlanrpf__cancel_line.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  left: -70rem;
  position: absolute;
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate .block {
    width: 657rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate .block.right {
    margin-left: 55rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate .block.right {
    margin-top: 50rem;
  }
}
.hvbqlanrpf__cancel_separate .block h3 {
  border-bottom: 1.5px solid #333333;
  text-align: center;
  padding-bottom: 20rem;
  margin-bottom: 25rem;
}
.hvbqlanrpf__cancel_separate .block h3:first-letter {
  color: #ffa60c;
}
.hvbqlanrpf__cancel_separate .block__content a {
  display: block;
  border: 1.5px solid #c5c5c5;
  padding: 30rem;
}
.hvbqlanrpf__cancel_separate .block__table {
  border: 1.5px solid #c5c5c5;
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate .block__table {
    width: 591rem;
    margin: 0 auto 20rem;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate .block__table {
    margin-bottom: 30rem;
  }
}
.hvbqlanrpf__cancel_separate .block table tr:first-of-type th, .hvbqlanrpf__cancel_separate .block table tr:first-of-type td {
  border-bottom: 1px solid #333333;
}
.hvbqlanrpf__cancel_separate .block table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate .block table tr th {
    font-size: 20rem;
    width: 200rem;
    padding: 10rem 0 10rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate .block table tr th {
    width: 33%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.hvbqlanrpf__cancel_separate .block table tr td {
  text-align: center;
  width: calc(12.5% - 200rem);
}
@media (min-width: 751px) {
  .hvbqlanrpf__cancel_separate .block table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate .block table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.hvbqlanrpf__cancel_separate .block table tr td.color1 {
  color: #f4a570;
}
.hvbqlanrpf__cancel_separate .block table tr td.color2 {
  color: #ddc328;
}
.hvbqlanrpf__cancel_separate .block p {
  text-align: center;
}
@media (max-width: 750px) {
  .hvbqlanrpf__cancel_separate .block p {
    font-size: 26rem;
  }
}
.hvbqlanrpf__cancel_separate .block p span {
  font-weight: 500;
}

.hvbqlanrpf__header1 {
  z-index: 1;
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1 {
    position: absolute;
    left: calc((100% - 1523rem) / 2);
    top: 30rem;
    width: 1523rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1 {
    position: absolute;
    top: 20rem;
    left: 20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .left {
    padding-top: 20rem;
  }
}
.hvbqlanrpf__header1_separate .left h1 {
  background: #fff;
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .left h1 {
    padding: 19rem 35rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .left h1 {
    padding: 15rem;
    width: 355rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .left h1 img {
    width: 430rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .left h1 img {
    width: 305rem;
  }
}
.hvbqlanrpf__header1_separate .left h1 img {
  display: flex;
}
.hvbqlanrpf__header1_separate .left p {
  margin-top: 20rem;
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .right .right__menu {
    display: none;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .right__menu {
    position: fixed;
    right: -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;
  }
}
.hvbqlanrpf__header1_separate .right .right__menu.on {
  right: 0;
  transition: 0.3s;
}
.hvbqlanrpf__header1_separate .right .right__menu li.li {
  position: relative;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .right__menu li.li a, .hvbqlanrpf__header1_separate .right .right__menu li.li p {
    margin-bottom: 30rem;
    display: block;
    border-bottom: 1px solid #fff;
    padding: 10rem 0;
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .right__menu li.li .main__a {
    color: #fff;
    width: 100%;
    text-align: center;
    cursor: pointer;
    display: block;
    line-height: 1.5;
  }
}
.hvbqlanrpf__header1_separate .right .right__menu li.li .main__a span {
  display: block;
  margin-top: 10rem;
}
.hvbqlanrpf__header1_separate .right .right__menu li a {
  color: #fff;
}
.hvbqlanrpf__header1_separate .right .right__menu nav {
  display: none;
}
.hvbqlanrpf__header1_separate .right .right__menu nav .js__sub-a a {
  display: flex;
  align-items: center;
  color: #fff;
}
.hvbqlanrpf__header1_separate .right .right__menu nav .js__sub-a a:before {
  content: "";
  background: #fff0bf;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .right__menu nav .js__sub-a a:before {
    width: 20rem;
    height: 22rem;
  }
}
.hvbqlanrpf__header1_separate .right .right__menu nav .js__sub-a a:before {
  margin-right: 10rem;
  display: inline-block;
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .right a {
    display: inline-block;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .right a.tel {
    width: 285rem;
    margin-right: 15rem;
    background: #fff;
    border-radius: 20rem;
  }
}
@media (min-width: 751px) {
  .hvbqlanrpf__header1_separate .right a.web {
    width: 192rem;
  }
}
.hvbqlanrpf__header1_separate .right a img {
  display: flex;
}
.hvbqlanrpf__header1_separate .right .header-sp {
  font-weight: 700;
  background: #e4a332;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp {
    width: 117rem;
    height: 117rem;
    position: fixed;
    top: 20rem;
    right: 20rem;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp {
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
  border-radius: 50%;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp p {
    bottom: 18rem;
    left: 24rem;
    position: absolute;
    font-size: 24rem;
    line-height: 1;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp p {
  color: #fff;
  font-weight: 700;
}
.hvbqlanrpf__header1_separate .right .header-sp span {
  background: #fff;
  position: absolute;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp span {
    width: 39rem;
    height: 2px;
    left: 38rem;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp span {
  transition: all 0.3s;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(1) {
    top: 30rem;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
.hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(2) {
    top: 45rem;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(3) {
    top: 60rem;
  }
}
.hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (max-width: 750px) {
  .hvbqlanrpf__header1_separate .right .header-sp span:nth-of-type(3).close {
    top: 45rem;
  }
}

@media (max-width: 750px) {
  .hvbqlanrpf__mv {
    margin-bottom: 50rem;
  }
}
.hvbqlanrpf__mv img {
  display: flex;
  width: 100%;
}

@media (min-width: 751px) {
  .below__menu {
    display: flex;
    justify-content: center;
    padding: 30rem 0 40rem;
    box-shadow: 5rem 5rem 6rem rgba(122, 115, 103, 0.3);
  }
}
@media (max-width: 750px) {
  .below__menu {
    padding: 40rem;
  }
}
.below__menu .page__ul {
  display: flex;
}
@media (min-width: 751px) {
  .below__menu .page__ul {
    align-items: center;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul.on {
    left: 0;
    transition: 0.3s;
  }
}
.below__menu .page__ul li.li {
  position: relative;
}
@media (max-width: 750px) {
  .below__menu .page__ul li.li {
    width: 50%;
  }
}
.below__menu .page__ul li.li:nth-of-type(1) .main__a span {
  color: #fbc503;
}
.below__menu .page__ul li.li:nth-of-type(1) .main__a span.active:before {
  background: #fbc503;
}
@media (max-width: 750px) {
  .below__menu .page__ul li.li:nth-of-type(2) .main__a {
    padding: 30rem 18rem 18rem 18rem;
  }
}
.below__menu .page__ul li.li:nth-of-type(2) .main__a span {
  color: #9acaf1;
}
.below__menu .page__ul li.li:nth-of-type(2) .main__a span.active:before {
  background: #9acaf1;
}
.below__menu .page__ul li.li:nth-of-type(3) .main__a span {
  color: #eb8dae;
}
.below__menu .page__ul li.li:nth-of-type(3) .main__a span.active:before {
  background: #eb8dae;
}
.below__menu .page__ul li.li:nth-of-type(4) .main__a span {
  color: #fbc503;
}
.below__menu .page__ul li.li:nth-of-type(4) .main__a span.active:before {
  background: #fbc503;
}
.below__menu .page__ul li.li:nth-of-type(5) .main__a span {
  color: #9ec57f;
}
.below__menu .page__ul li.li:nth-of-type(5) .main__a span.active:before {
  background: #9ec57f;
}
.below__menu .page__ul li.li:nth-of-type(6) .main__a span {
  color: #eb8dae;
}
.below__menu .page__ul li.li:nth-of-type(6) .main__a span.active:before {
  background: #eb8dae;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li:not(:last-of-type) a, .below__menu .page__ul li.li:not(:last-of-type) p {
    margin-right: 115rem;
  }
}
.below__menu .page__ul li.li a, .below__menu .page__ul li.li p {
  display: block;
}
.below__menu .page__ul li.li .main__a {
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  position: relative;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li .main__a {
    font-size: 20rem;
    line-height: 1.5;
    display: inline-block;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul li.li .main__a {
    padding: 18rem;
    box-shadow: 5rem 5rem 6rem rgba(122, 115, 103, 0.3);
    min-height: 135rem;
  }
}
.below__menu .page__ul li.li .main__a span {
  line-height: 1;
  display: block;
  font-weight: 700;
  margin-top: 10rem;
  position: relative;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li .main__a span {
    font-size: 14rem;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul li.li .main__a span {
    font-size: 24rem;
  }
}
.below__menu .page__ul li.li .main__a span:before {
  content: "";
  width: 11rem;
  height: 11rem;
  bottom: -25rem;
  left: 46%;
  border-radius: 50%;
  position: absolute;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li.is__active .main__a {
    position: relative;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li.is__active .main__a:before {
    content: "";
    width: 38rem;
    height: 6rem;
    background: #fff;
    position: absolute;
    bottom: -35%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul li a {
    font-size: 25rem;
  }
}
.below__menu .page__ul nav {
  display: none;
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub {
    padding: 30rem 20rem;
    position: absolute;
    left: 0;
    top: 55rem;
    z-index: 5;
    background: #fff8e6;
    border-radius: 20rem;
    display: flex;
    flex-wrap: wrap;
    width: 534rem;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul nav .js__sub {
    padding: 30rem 20rem;
    position: absolute;
    left: 0;
    top: 55rem;
    z-index: 5;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a {
    width: 48%;
  }
}
.below__menu .page__ul nav .js__sub-a a {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a {
    font-size: 18rem;
    margin: 0 0 30rem;
    color: #2b2b2b;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a:nth-of-type(even) {
    margin: 0 0 30rem 50rem;
  }
}
.below__menu .page__ul nav .js__sub-a a:before {
  content: "";
  background: #ffa60c;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (min-width: 751px) {
  .below__menu .page__ul nav .js__sub-a a:before {
    width: 12rem;
    height: 14rem;
  }
}
.below__menu .page__ul nav .js__sub-a a:before {
  margin-right: 10rem;
  display: inline-block;
}

@media (min-width: 751px) {
  .fix-right {
    position: fixed;
    z-index: 5000;
    bottom: 30rem;
    right: 30rem;
    width: 90rem;
  }
}

@media (max-width: 750px) {
  .j7ug5ygivc__sp_float {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 5;
  }
}
.j7ug5ygivc__sp_float a img {
  display: block;
  width: 100%;
}
@media (max-width: 750px) {
  .j7ug5ygivc__sp_float .tel {
    width: 55%;
  }
}
@media (max-width: 750px) {
  .j7ug5ygivc__sp_float .tel1 {
    width: 65%;
  }
}
@media (max-width: 750px) {
  .j7ug5ygivc__sp_float .web {
    width: 44%;
  }
}
@media (max-width: 750px) {
  .j7ug5ygivc__sp_float .back {
    width: 16.5%;
    display: block;
    padding: 10rem;
  }
}

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

ふわっと表示するブロック

************************/
.common__nav {
  display: none;
}
@media (min-width: 751px) {
  .common__nav.js__move {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3001;
    background: #fff;
  }
}
.common__nav.js__move .common__nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul {
    display: flex;
    align-items: center;
    padding: 30rem 50rem 40rem 60rem;
    box-shadow: 5rem 5rem 6rem rgba(122, 115, 103, 0.3);
  }
}
.common__nav.js__move .common__nav-content .ul .li {
  position: relative;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul .li:not(:last-of-type) .main__a {
    margin-right: 50rem;
  }
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(1) .main__a span {
  color: #fbc503;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(1) .main__a span.active:before {
  background: #fbc503;
}
@media (max-width: 750px) {
  .common__nav.js__move .common__nav-content .ul .li:nth-of-type(2) .main__a {
    padding: 30rem 18rem 18rem 18rem;
  }
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(2) .main__a span {
  color: #9acaf1;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(2) .main__a span.active:before {
  background: #9acaf1;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(3) .main__a span {
  color: #eb8dae;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(3) .main__a span.active:before {
  background: #eb8dae;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(4) .main__a span {
  color: #fbc503;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(4) .main__a span.active:before {
  background: #fbc503;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(5) .main__a span {
  color: #9ec57f;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(5) .main__a span.active:before {
  background: #9ec57f;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(6) .main__a span {
  color: #eb8dae;
}
.common__nav.js__move .common__nav-content .ul .li:nth-of-type(6) .main__a span.active:before {
  background: #eb8dae;
}
.common__nav.js__move .common__nav-content .ul .li .main__a {
  text-align: center;
  cursor: pointer;
  font-weight: 700;
  position: relative;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul .li .main__a {
    font-size: 20rem;
    line-height: 1.5;
    display: inline-block;
  }
}
.common__nav.js__move .common__nav-content .ul .li .main__a span {
  display: block;
  position: relative;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul .li .main__a span {
    font-size: 14rem;
    margin-top: 5rem;
  }
}
.common__nav.js__move .common__nav-content .ul .li .main__a span:before {
  content: "";
  width: 11rem;
  height: 11rem;
  bottom: -25rem;
  left: 1.6vw;
  border-radius: 50%;
  position: absolute;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul .li.is__active .main__a {
    position: relative;
  }
}
.common__nav.js__move .common__nav-content .ul nav {
  display: none;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub {
    padding: 30rem 20rem;
    position: absolute;
    left: 0;
    top: 55rem;
    z-index: 5;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-wrap: wrap;
    width: 650rem;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a {
    width: 48%;
  }
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a:nth-last-of-type(odd) {
    width: 51%;
  }
}
.common__nav.js__move .common__nav-content .ul nav .js__sub-a a {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a a {
    font-size: 23rem;
    margin: 0 0 30rem;
  }
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a a:nth-of-type(even) {
    margin: 0 0 30rem 50rem;
  }
}
.common__nav.js__move .common__nav-content .ul nav .js__sub-a a:before {
  content: "";
  background: #0275c0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a a:before {
    width: 12rem;
    height: 14rem;
  }
}
@media (max-width: 750px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-a a:before {
    width: 12rem;
    height: 14rem;
  }
}
.common__nav.js__move .common__nav-content .ul nav .js__sub-a a:before {
  margin-right: 10rem;
  display: inline-block;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .ul nav .js__sub-pr {
    width: 46%;
    margin: 0 10rem;
  }
}
.common__nav.js__move .common__nav-content .separate {
  display: flex;
  align-items: center;
}
.common__nav.js__move .common__nav-content .separate .tel {
  display: flex;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .separate .tel img {
    width: 285rem;
  }
}
.common__nav.js__move .common__nav-content .separate .web {
  display: flex;
}
@media (min-width: 751px) {
  .common__nav.js__move .common__nav-content .separate .web img {
    width: 192rem;
  }
}

.cmn__mv {
  position: relative;
}
.cmn__mv_block {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
.cmn__mv_block h1, .cmn__mv_block p {
  color: #fff;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 751px) {
  .cmn__mv_block h1, .cmn__mv_block p {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .cmn__mv_block h1, .cmn__mv_block p {
    margin-bottom: 20rem;
  }
}
.cmn__mv_block h1, .cmn__mv_block p {
  letter-spacing: 10rem;
}
.cmn__mv_block span {
  color: #fff;
  letter-spacing: 5rem;
  font-weight: 700;
}
.cmn__mv img {
  display: flex;
}
@media (min-width: 751px) {
  .cmn__mv img {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .cmn__mv img {
    height: 500rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

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

  下層ページテンプレ

************************/
@media (min-width: 751px) {
  .template__inner {
    width: 1455rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .template__inner {
    margin: 0 40rem;
  }
}

@media (min-width: 751px) {
  .cmn__page {
    padding: 80rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .cmn__page {
    padding: 80rem 0 0 0;
  }
}
.cmn__page_head h2, .cmn__page_head h3, .cmn__page_head h4 {
  background: #f6f1df;
  overflow: hidden;
  border-radius: 20rem;
  position: relative;
  font-weight: 500;
  margin-bottom: 70rem;
  text-align: center;
}
@media (min-width: 751px) {
  .cmn__page_head h2, .cmn__page_head h3, .cmn__page_head h4 {
    padding: 11rem 50rem;
  }
}
@media (max-width: 750px) {
  .cmn__page_head h2, .cmn__page_head h3, .cmn__page_head h4 {
    padding: 10rem 20rem;
  }
}
.cmn__page_head h2:before, .cmn__page_head h3:before, .cmn__page_head h4:before {
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__page_head h2:before, .cmn__page_head h3:before, .cmn__page_head h4:before {
    width: 246rem;
    height: 114rem;
  }
}
@media (max-width: 750px) {
  .cmn__page_head h2:before, .cmn__page_head h3:before, .cmn__page_head h4:before {
    width: 196.8rem;
    height: 91.2rem;
  }
}
.cmn__page_head h2:before, .cmn__page_head h3:before, .cmn__page_head h4:before {
  top: 0;
  left: 0;
  background-image: url(./images/top/cmn__page_head_left.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.cmn__page_head h2:after, .cmn__page_head h3:after, .cmn__page_head h4:after {
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__page_head h2:after, .cmn__page_head h3:after, .cmn__page_head h4:after {
    width: 246rem;
    height: 114rem;
  }
}
@media (max-width: 750px) {
  .cmn__page_head h2:after, .cmn__page_head h3:after, .cmn__page_head h4:after {
    width: 196.8rem;
    height: 91.2rem;
  }
}
.cmn__page_head h2:after, .cmn__page_head h3:after, .cmn__page_head h4:after {
  top: 0;
  right: 0;
  background-image: url(./images/top/cmn__page_head_right.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.cmn__page_head h2 span, .cmn__page_head h3 span, .cmn__page_head h4 span {
  color: #716043;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .cmn__page_head h2 span, .cmn__page_head h3 span, .cmn__page_head h4 span {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .cmn__page_head h2 span, .cmn__page_head h3 span, .cmn__page_head h4 span {
    font-size: 40rem;
  }
}

.cmn__page_head1 h3.bg, .cmn__page_head1 h4.bg {
  background: #ffa60c;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 9rem;
  text-align: center;
}
.cmn__page_head1 h3.border, .cmn__page_head1 h4.border {
  text-align: center;
  padding-bottom: 15rem;
  position: relative;
  border-bottom: 1.5px solid #333333;
  margin-bottom: 30rem;
}

.template__inner_img100 img {
  width: 100%;
}

.template__inner_separate {
  display: flex;
}
@media (min-width: 751px) {
  .template__inner_separate {
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .template__inner_separate {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .template__inner_separate.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .template__inner_separate p {
    width: 637rem;
  }
}
@media (max-width: 750px) {
  .template__inner_separate p {
    margin-top: 30rem;
    order: 2;
  }
}
.template__inner_separate img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .template__inner_separate img {
    width: 600rem;
    height: 400rem;
  }
}
@media (max-width: 750px) {
  .template__inner_separate img {
    width: 100%;
    margin-bottom: 30rem;
    order: 1;
  }
}

.template__inner_btn.center a {
  margin: 0 auto;
}
.template__inner_btn.right a {
  margin-left: auto;
}
.template__inner_btn.long a {
  width: 513rem;
}
.template__inner_btn.normal a {
  width: 399rem;
}
.template__inner_btn a {
  background: #f17c7c;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19rem;
  border-radius: 10rem;
}
.template__inner_btn a:after {
  content: "";
  position: absolute;
  width: 20rem;
  height: 20rem;
  background-image: url(./images/common/template__btn_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 29rem;
  right: 30rem;
}
.template__inner_btn a span {
  position: relative;
  z-index: 3;
}
@media (min-width: 751px) {
  .template__inner_btn a span {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .template__inner_btn a span {
    font-size: 32rem;
  }
}

.template__inner_haikei iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .template__inner_haikei iframe {
    height: 345rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei iframe {
    height: 365rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei {
    display: flex;
    flex-wrap: wrap;
  }
}
.template__inner_haikei.width100 {
  width: 100%;
  display: block;
}
.template__inner_haikei.width100 .text2 {
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .template__inner_haikei.second .content:nth-of-type(odd) {
    margin: 0 0 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.second .content:nth-of-type(even) {
    margin: 0 0 40rem 70rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.second .content {
    width: 685rem;
  }
}
.template__inner_haikei.second .content a {
  width: 411rem;
}
@media (max-width: 750px) {
  .template__inner_haikei.third {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei.third .content {
    width: 50%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.third .content:nth-of-type(3n+2) {
    margin: 0 30rem 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.third .content {
    width: 465rem;
    margin: 0 0 40rem;
  }
}
.template__inner_haikei.third .content a {
  width: 351rem;
}
@media (max-width: 750px) {
  .template__inner_haikei.fourth {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei.fourth .content {
    width: 48%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.fourth .content:nth-of-type(4n+2) {
    margin: 0 16rem 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.fourth .content:nth-of-type(4n+3) {
    margin: 0 16rem 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei.fourth .content {
    width: 341rem;
    margin: 0 0 40rem;
  }
}
.template__inner_haikei.fourth .content a {
  width: 300rem;
}
@media (max-width: 750px) {
  .template__inner_haikei .content {
    margin-bottom: 45rem;
  }
}
.template__inner_haikei .content p {
  padding: 20rem;
}
.template__inner_haikei .content.underline h2, .template__inner_haikei .content.underline h3, .template__inner_haikei .content.underline h4 {
  color: #666666;
  border-bottom: 5rem solid #c7b395;
}
.template__inner_haikei .content.no__padding {
  padding: 0;
}
@media (min-width: 751px) {
  .template__inner_haikei .content.no__padding img {
    padding: 0 30rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .content.no__padding img {
    padding: 0 15rem;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei .content.no__padding p {
    padding: 0 30rem 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .content.no__padding p {
    padding: 0 15rem 40rem;
  }
}
.template__inner_haikei .content.no__padding1 {
  padding: 0;
}
.template__inner_haikei .content.divine .divine__block {
  display: flex;
  justify-content: space-between;
}
.template__inner_haikei .content.divine .divine__block img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 225rem;
  height: 225rem;
}
@media (min-width: 751px) {
  .template__inner_haikei .content.divine .divine__block_right {
    width: 340rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .content.divine .divine__block_right {
    width: 380rem;
  }
}
.template__inner_haikei .content h2, .template__inner_haikei .content h3, .template__inner_haikei .content h4 {
  color: #000;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.template__inner_haikei .content h2.gold:before, .template__inner_haikei .content h3.gold:before, .template__inner_haikei .content h4.gold:before {
  background: #b29351;
}
.template__inner_haikei .content h2.position__center, .template__inner_haikei .content h3.position__center, .template__inner_haikei .content h4.position__center {
  justify-content: center;
}
.template__inner_haikei .content h2.position__right, .template__inner_haikei .content h3.position__right, .template__inner_haikei .content h4.position__right {
  justify-content: flex-end;
}
.template__inner_haikei .content img {
  width: 100%;
  display: flex;
}
.template__inner_haikei .btn {
  margin-top: 25rem;
}
@media (min-width: 751px) {
  .template__inner_haikei .btn {
    margin: 25rem 0 0 25rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .btn {
    display: flex;
    justify-content: center;
  }
}
.template__inner_haikei .btn.center a {
  margin: 0 auto;
}
@media (min-width: 751px) {
  .template__inner_haikei .btn.right a {
    margin-left: auto;
  }
}
.template__inner_haikei .btn.small a {
  padding: 5rem;
  border-radius: 5rem;
}
@media (min-width: 751px) {
  .template__inner_haikei .btn.small a {
    font-size: 18rem;
    width: 179rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .btn.small a {
    font-size: 24rem;
    width: 260rem;
  }
}
.template__inner_haikei .btn.small a:after {
  content: "";
}
.template__inner_haikei .btn a {
  background: #f17c7c;
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19rem;
  border-radius: 10rem;
}
.template__inner_haikei .btn a:after {
  content: "";
  position: absolute;
  width: 20rem;
  height: 20rem;
  background-image: url(./images/common/template__btn_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 29rem;
  right: 30rem;
}
.template__inner_haikei .btn a span {
  position: relative;
  z-index: 3;
}
@media (min-width: 751px) {
  .template__inner_haikei .btn a span {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei .btn a span {
    font-size: 32rem;
  }
}

.template__inner_haikei2 {
  background: #fdfbee;
  padding: 45rem;
  width: 100%;
}
.template__inner_haikei2 h2, .template__inner_haikei2 h3, .template__inner_haikei2 h4 {
  color: #143166;
  margin-bottom: 30rem;
}
.template__inner_haikei2 iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .template__inner_haikei2 iframe {
    height: 345rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei2 iframe {
    height: 365rem;
  }
}
.template__inner_haikei2 .separate {
  position: relative;
}
.template__inner_haikei2 .separate img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 751px) {
  .template__inner_haikei2 .separate img {
    position: absolute;
    right: 0;
    top: -110rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei2 .separate img {
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .template__inner_haikei2 .separate p {
    width: 730rem;
  }
}
@media (max-width: 750px) {
  .template__inner_haikei2 .separate p {
    margin-bottom: 40rem;
  }
}

.template__inner_block {
  padding: 20rem;
  margin-bottom: 45rem;
}
.template__inner_block h2, .template__inner_block h3, .template__inner_block h4 {
  color: #000;
  display: flex;
  align-items: center;
  font-weight: 500;
  margin-bottom: 25rem;
}
.template__inner_block h2.gold:before, .template__inner_block h3.gold:before, .template__inner_block h4.gold:before {
  background: #b29351;
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner_block h2.orange:before, .template__inner_block h3.orange:before, .template__inner_block h4.orange:before {
  background: #b29351;
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner_block h2.purple:before, .template__inner_block h3.purple:before, .template__inner_block h4.purple:before {
  background: #996699;
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner_block h2.underline, .template__inner_block h3.underline, .template__inner_block h4.underline {
  border-bottom: 5rem solid #c7b395;
}
.template__inner_block h2.tsujyo, .template__inner_block h3.tsujyo, .template__inner_block h4.tsujyo {
  color: #ffa60c;
}
.template__inner_block h2.brown, .template__inner_block h3.brown, .template__inner_block h4.brown {
  position: relative;
  color: #716043;
}
@media (min-width: 751px) {
  .template__inner_block h2.brown, .template__inner_block h3.brown, .template__inner_block h4.brown {
    padding-left: 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block h2.brown, .template__inner_block h3.brown, .template__inner_block h4.brown {
    padding-left: 40rem;
  }
}
.template__inner_block h2.brown:before, .template__inner_block h3.brown:before, .template__inner_block h4.brown:before {
  content: "";
  position: absolute;
  background: #716043;
  border-radius: 50%;
  width: 26rem;
  height: 26rem;
}
@media (min-width: 751px) {
  .template__inner_block h2.brown:before, .template__inner_block h3.brown:before, .template__inner_block h4.brown:before {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block h2.brown:before, .template__inner_block h3.brown:before, .template__inner_block h4.brown:before {
    top: 17rem;
  }
}
.template__inner_block h2.brown:before, .template__inner_block h3.brown:before, .template__inner_block h4.brown:before {
  left: 0;
}
.template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
  position: relative;
  color: #ffa60c;
}
@media (min-width: 751px) {
  .template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
    padding-left: 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
    padding-left: 40rem;
  }
}
.template__inner_block h2.icon:before, .template__inner_block h3.icon:before, .template__inner_block h4.icon:before {
  content: "";
  position: absolute;
  background: #ffa60c;
  border-radius: 50%;
  width: 26rem;
  height: 26rem;
}
@media (min-width: 751px) {
  .template__inner_block h2.icon:before, .template__inner_block h3.icon:before, .template__inner_block h4.icon:before {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block h2.icon:before, .template__inner_block h3.icon:before, .template__inner_block h4.icon:before {
    top: 17rem;
  }
}
.template__inner_block h2.icon:before, .template__inner_block h3.icon:before, .template__inner_block h4.icon:before {
  left: 0;
}
.template__inner_block .separate {
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .template__inner_block .separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .template__inner_block .separate.divine {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .template__inner_block .separate img {
    width: 570rem;
    height: 380rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .template__inner_block .separate img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .template__inner_block .separate iframe {
    width: 570rem;
    height: 320rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block .separate iframe {
    width: 100%;
    height: 361rem;
  }
}
@media (min-width: 751px) {
  .template__inner_block .separate p {
    width: 622rem;
  }
}
.template__inner_block .btn {
  margin-top: 25rem;
}
@media (max-width: 750px) {
  .template__inner_block .btn {
    display: flex;
    justify-content: center;
  }
}
.template__inner_block .btn.center a {
  margin: 0 auto;
}
@media (min-width: 751px) {
  .template__inner_block .btn.right a {
    margin-left: auto;
  }
}
.template__inner_block .btn.small a {
  padding: 5rem;
  border-radius: 5rem;
}
@media (min-width: 751px) {
  .template__inner_block .btn.small a {
    font-size: 18rem;
    width: 179rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block .btn.small a {
    font-size: 24rem;
    width: 260rem;
  }
}
.template__inner_block .btn.small a:after {
  content: "";
}
.template__inner_block .btn a {
  background: linear-gradient(to right, #515c63, #a9b9bd);
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19rem;
}
.template__inner_block .btn a:after {
  content: "";
  position: absolute;
  width: 20rem;
  height: 20rem;
  background-image: url(./images/common/template__btn_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 26rem;
  right: 30rem;
}
.template__inner_block .btn a span {
  position: relative;
  z-index: 3;
}

.template__inner_customer dl {
  display: flex;
  width: 100%;
}
.template__inner_customer dl dt {
  background: #666666;
  color: #fff;
  padding: 24rem;
}
@media (min-width: 751px) {
  .template__inner_customer dl dt {
    width: 270rem;
  }
}
@media (max-width: 750px) {
  .template__inner_customer dl dt {
    width: 30%;
  }
}
.template__inner_customer dl dd {
  padding: 24rem;
  background: #f7f7f7;
}
@media (min-width: 751px) {
  .template__inner_customer dl dd {
    width: calc(100% - 270rem);
  }
}
@media (max-width: 750px) {
  .template__inner_customer dl dd {
    width: 70%;
  }
}

@media (max-width: 750px) {
  .template__inner_menu {
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
}
.template__inner_menu dl {
  display: flex;
}
@media (min-width: 751px) {
  .template__inner_menu dl {
    width: 100%;
  }
}
@media (max-width: 750px) {
  .template__inner_menu dl {
    width: 1372rem;
  }
}
.template__inner_menu dl {
  align-items: center;
}
.template__inner_menu dl dt {
  padding: 22rem;
}
@media (min-width: 751px) {
  .template__inner_menu dl dt {
    width: 195rem;
  }
}
@media (max-width: 750px) {
  .template__inner_menu dl dt {
    width: 265rem;
    white-space: break-spaces;
  }
}
.template__inner_menu dl dd {
  padding: 22rem;
}
@media (max-width: 750px) {
  .template__inner_menu dl dd {
    white-space: break-spaces;
  }
}
.template__inner_menu dl dd:nth-of-type(1) {
  width: 234rem;
}
.template__inner_menu dl dd:nth-of-type(2) {
  width: 585rem;
}
.template__inner_menu dl dd:nth-of-type(3) {
  width: 288rem;
}
.template__inner_menu dl:first-of-type {
  text-align: center;
}
.template__inner_menu dl:first-of-type dt {
  background: #e0e0e0;
  color: #000;
  font-weight: 700;
}
.template__inner_menu dl:first-of-type dd {
  background: #e0e0e0;
  color: #000;
  font-weight: 700;
}
.template__inner_menu dl:not(:first-of-type) dd:last-of-type {
  text-align: right;
}

@media (max-width: 750px) {
  .template__inner_table {
    overflow-x: auto;
    white-space: nowrap;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
  }
}
.template__inner_table table tbody tr:first-of-type td {
  background: #56a39d;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
.template__inner_table table tbody tr:not(:first-of-type) td {
  background: #f7f7f7;
  color: #262626;
}
.template__inner_table table tbody tr th {
  background: #56a39d;
  width: 200rem;
  color: #fff;
  padding: 20rem;
  font-family: "游ゴシック";
  vertical-align: middle;
  text-align: center;
}
.template__inner_table table tbody tr td {
  width: 550rem;
  padding: 20rem;
  font-family: "游ゴシック";
}
.template__inner_table table tbody tr td img {
  width: 100%;
}

.template__inner_menu1 dl {
  display: table;
  width: 100%;
}
.template__inner_menu1 dl dt {
  display: table-cell;
  padding: 19rem;
  background: #666666;
}
@media (min-width: 751px) {
  .template__inner_menu1 dl dt {
    width: 560rem;
  }
}
@media (max-width: 750px) {
  .template__inner_menu1 dl dt {
    width: 40%;
  }
}
.template__inner_menu1 dl dd {
  padding: 19rem;
  background: #f7f7f7;
  display: table-cell;
  line-height: 2;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .template__inner_menu1 dl dd {
    width: calc(100% - 520rem);
  }
}
@media (max-width: 750px) {
  .template__inner_menu1 dl dd {
    width: 60%;
  }
}

.template__table dl {
  display: flex;
  width: 100%;
  align-items: center;
}
.template__table dl:first-of-type .dt {
  background: #716043;
  color: #fff;
  border-top: 1px solid #716043;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 751px) {
  .template__table dl:first-of-type .dt {
    font-size: 25rem;
    padding: 37.5rem 15rem;
  }
}
@media (max-width: 750px) {
  .template__table dl:first-of-type .dt {
    font-size: 32rem;
    padding: 20rem;
  }
}
.template__table dl:first-of-type .dd {
  background: #716043;
  color: #fff;
  border-top: 1px solid #716043;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 751px) {
  .template__table dl:first-of-type .dd {
    font-size: 25rem;
    padding: 37.5rem 15rem;
  }
}
@media (max-width: 750px) {
  .template__table dl:first-of-type .dd {
    font-size: 32rem;
    padding: 20rem;
  }
}
@media (min-width: 751px) {
  .template__table dl:not(:first-of-type) .dt {
    padding: 41rem 15rem;
  }
}
@media (max-width: 750px) {
  .template__table dl:not(:first-of-type) .dt {
    padding: 20rem;
  }
}
.template__table dl:not(:first-of-type) .dt {
  color: #5a5a5a;
  border-right: 1px solid #716043;
  border-left: 1px solid #716043;
  border-bottom: 1px solid #716043;
  text-align: center;
}
@media (min-width: 751px) {
  .template__table dl:not(:first-of-type) .dd {
    padding: 41rem 15rem;
  }
}
@media (max-width: 750px) {
  .template__table dl:not(:first-of-type) .dd {
    padding: 20rem;
  }
}
.template__table dl:not(:first-of-type) .dd {
  color: #2b2b2b;
  text-align: center;
  border-right: 1px solid #716043;
  border-bottom: 1px solid #716043;
}

.template__inner_table3 dl {
  display: flex;
  width: 100%;
  align-items: center;
}
.template__inner_table3 dl dt {
  width: 33.3333333333%;
}
.template__inner_table3 dl dd {
  width: 33.3333333333%;
}

.template__inner_table4 dl dt {
  width: 25%;
}
.template__inner_table4 dl dd {
  width: 25%;
}

.template__inner_table2 dl {
  display: table;
  width: 100%;
}
.template__inner_table2 dl .dt {
  width: 32%;
  display: table-cell;
  vertical-align: middle;
  text-align: left !important;
  background: #716043;
  color: #fff !important;
  font-weight: 700 !important;
}
@media (min-width: 751px) {
  .template__inner_table2 dl .dt {
    font-size: 20rem !important;
    padding: 30rem 15rem !important;
  }
}
@media (max-width: 750px) {
  .template__inner_table2 dl .dt {
    font-size: 26rem !important;
    padding: 10rem !important;
  }
}
.template__inner_table2 dl .dd {
  width: 68%;
  display: table-cell;
  text-align: left !important;
  color: #333333 !important;
}
@media (min-width: 751px) {
  .template__inner_table2 dl .dd {
    font-size: 20rem !important;
    padding: 30rem 15rem !important;
  }
}
@media (max-width: 750px) {
  .template__inner_table2 dl .dd {
    font-size: 26rem !important;
    padding: 10rem !important;
  }
}
.template__inner_table2 dl:first-of-type .dd {
  background: #fff;
  color: #333333;
  text-align: left;
  font-weight: 500;
  border-right: 1px solid #716043;
  border-bottom: 1px solid #716043;
}

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

ブログ(blog)

*****************************************************************************************/
.page__blog {
  padding-bottom: 70rem;
}
.page__blog_title {
  text-align: center;
  color: #000;
  font-size: 50rem;
  border-bottom: 2rem solid #cdcdcd;
  margin-bottom: 30rem;
  padding-bottom: 10rem;
}
.page__blog.single__blog .left__time {
  display: block;
  text-align: right;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .page__blog.single__blog .left__time {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left__time {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .page__blog.single__blog .left h1 {
    font-size: 30rem;
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left h1 {
    font-size: 30rem;
    margin-bottom: 25rem;
    min-height: 134rem;
    display: flex;
    align-items: center;
  }
}
.page__blog.single__blog .left h1 {
  background: #eaeaea;
  position: relative;
  color: #000;
  padding: 18rem 45rem;
  font-weight: 500;
}
.page__blog.single__blog .left h1:before {
  position: absolute;
  content: "";
  width: 15rem;
}
@media (min-width: 751px) {
  .page__blog.single__blog .left h1:before {
    height: 60rem;
    top: 10rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left h1:before {
    height: 100rem;
    top: 20rem;
  }
}
.page__blog.single__blog .left h1:before {
  background: #b29351;
  left: 10rem;
}
@media (min-width: 751px) {
  .page__blog.single__blog .left__relation {
    margin-bottom: 160rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left__relation {
    margin-bottom: 80rem;
  }
}
.page__blog.single__blog .left__relation h2 {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 500;
  font-size: 30rem;
  margin-bottom: 30rem;
}
.page__blog.single__blog .left__relation h2:before {
  background: #006666;
  width: 10rem;
  height: 80rem;
  content: "";
  margin-right: 20rem;
}
.page__blog.single__blog .left__relation_block a {
  display: block;
}
.page__blog.single__blog .left__relation_block a:not(:last-of-type) {
  margin-bottom: 15rem;
}
.page__blog.single__blog .left__relation_block a h3 {
  color: #4694d4;
  text-decoration: underline;
}
@media (min-width: 751px) {
  .page__blog.single__blog .left__relation_block a h3 {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left__relation_block a h3 {
    font-size: 25rem;
  }
}
.page__blog.single__blog .left__content * {
  margin-bottom: 15rem;
}
.page__blog.single__blog .left__content h2 {
  display: flex;
  align-items: center;
  color: #000;
  font-weight: 500;
  font-size: 30rem;
}
.page__blog.single__blog .left__content h2:before {
  background: #b29351;
  width: 10rem;
  height: 80rem;
  content: "";
  margin-right: 20rem;
}
.page__blog.single__blog .left__content h3 {
  padding-left: 20rem;
  font-weight: 700;
  border-left: 5rem solid #b29351;
}
@media (min-width: 751px) {
  .page__blog.single__blog .left__content h3 {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left__content h3 {
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .page__blog.single__blog .left__content p {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog.single__blog .left__content p {
    font-size: 26rem;
  }
}
.page__blog.single__blog .left__content img.alignright {
  display: block;
  margin-left: auto;
  margin-bottom: 15rem;
}
.page__blog.single__blog .left__content img.aligncenter {
  display: block;
  margin: 0 auto 15rem;
}
.page__blog.single__blog .left__content img.alignleft {
  display: block;
  margin-right: auto;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .page__blog-separate {
    width: 1455rem;
    margin: 0 auto;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .page__blog-separate .left {
    width: 960rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .page__blog-separate .left__head {
    display: flex;
    justify-content: space-between;
  }
}
.page__blog-separate .left__head {
  margin-bottom: 60rem;
}
.page__blog-separate .left__head time {
  color: #262626;
}
@media (min-width: 751px) {
  .page__blog-separate .left__head time {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__head time {
    font-size: 25rem;
  }
}
.page__blog-separate .left__head a {
  color: #262626;
}
@media (min-width: 751px) {
  .page__blog-separate .left__head a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__head a {
    font-size: 25rem;
  }
}
.page__blog-separate .left__head a span {
  color: #0555ae;
  text-decoration: underline;
}
.page__blog-separate .left__nopost {
  text-align: center;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .page__blog-separate .left__nopost {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__nopost {
    font-size: 26rem;
  }
}
.page__blog-separate .left__detail {
  display: block;
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail {
    margin-bottom: 35rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail {
    margin-bottom: 70rem;
  }
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail h2 {
    font-size: 30rem;
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail h2 {
    font-size: 30rem;
    margin-bottom: 25rem;
    white-space: nowrap;
    overflow: hidden;
  }
}
.page__blog-separate .left__detail h2 {
  background: #eaeaea;
  position: relative;
  color: #000;
  padding: 25rem 45rem;
  font-weight: 500;
}
.page__blog-separate .left__detail h2:before {
  position: absolute;
  content: "";
  width: 3px;
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail h2:before {
    height: 91rem;
    top: 12rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail h2:before {
    height: 91rem;
    top: 20rem;
  }
}
.page__blog-separate .left__detail h2:before {
  background: #b29351;
  left: 15rem;
}
.page__blog-separate .left__detail h2 span {
  display: block;
  line-height: 1;
  font-size: 25rem;
  margin-bottom: 10rem;
}
.page__blog-separate .left__detail img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail img {
    width: 225rem;
    height: 225rem;
    margin-right: 15rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail img {
    width: 180rem;
    height: 180rem;
    margin-right: 15rem;
  }
}
.page__blog-separate .left__detail .content__head {
  margin-bottom: 20rem;
  text-align: right;
}
.page__blog-separate .left__detail .content__head p {
  color: #262626;
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail .content__head p {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail .content__head p {
    font-size: 25rem;
  }
}
.page__blog-separate .left__detail .content__head p span {
  color: #0555ae;
  text-decoration: underline;
  display: inline-block;
  margin: 0 5rem;
}
.page__blog-separate .left__detail .content__divine {
  display: flex;
  justify-content: space-between;
}
.page__blog-separate .left__detail .content__divine img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail .content__divine img {
    width: 200rem;
    height: 200rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail .content__divine img {
    width: 200rem;
    height: 200rem;
  }
}
@media (min-width: 751px) {
  .page__blog-separate .left__detail .content__divine p {
    width: calc(100% - 220rem);
  }
}
@media (max-width: 750px) {
  .page__blog-separate .left__detail .content__divine p {
    width: calc(100% - 120rem);
  }
}
.page__blog-separate .left__detail .content small {
  color: #fff;
  background: #4d4d4c;
  display: block;
  width: 255rem;
  padding: 7rem;
  text-align: center;
  margin-top: 20rem;
  margin-left: auto;
}
@media (min-width: 751px) {
  .page__blog-separate .right {
    width: 300rem;
  }
}
.page__blog-separate .right__title {
  text-align: center;
  background: #006666;
  color: #fff;
}
@media (min-width: 751px) {
  .page__blog-separate .right__title {
    font-size: 20rem;
    margin-bottom: 15rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right__title {
    font-size: 26rem;
    margin-bottom: 15rem;
    padding: 5rem;
  }
}
.page__blog-separate .right .widget_calendar {
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_calendar caption {
    font-size: 24rem;
    margin-bottom: 7rem;
  }
}
.page__blog-separate .right .widget_calendar table thead th {
  text-align: center;
  background: #b29351;
  border-color: #fff;
  color: #fff;
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_calendar table thead th {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right .widget_calendar table thead th {
    font-size: 24rem;
  }
}
.page__blog-separate .right .widget_calendar table tbody td {
  border: none;
  text-align: center;
  color: #461e13;
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_calendar table tbody td {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right .widget_calendar table tbody td {
    font-size: 26rem;
  }
}
.page__blog-separate .right .widget_calendar .wp-block-calendar nav {
  display: flex;
  justify-content: space-between;
}
.page__blog-separate .right .widget_calendar .wp-block-calendar nav a {
  text-decoration: none;
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_calendar .wp-block-calendar nav a {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right .widget_calendar .wp-block-calendar nav a {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_categories {
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right .widget_categories {
    margin-bottom: 40rem;
  }
}
.page__blog-separate .right .widget_categories .cat-item a {
  text-decoration: underline;
  display: inline-block;
  color: #000;
}
@media (min-width: 751px) {
  .page__blog-separate .right .widget_categories .cat-item a {
    font-size: 20rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right .widget_categories .cat-item a {
    font-size: 26rem;
    margin-bottom: 20rem;
  }
}
.page__blog-separate .right__blog a {
  text-decoration: underline;
  display: flex;
}
@media (min-width: 751px) {
  .page__blog-separate .right__blog a {
    font-size: 20rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .page__blog-separate .right__blog a {
    font-size: 26rem;
    margin-bottom: 20rem;
  }
}

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

ページネーション

*****************************************************************************************/
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__prev a, .pagination__next a {
  margin: 0 3rem;
  padding: 7rem 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c0a874;
  color: #fff;
}
@media (min-width: 751px) {
  .pagination__prev a, .pagination__next a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .pagination__prev a, .pagination__next a {
    font-size: 24rem;
  }
}
.pagination__content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination__content li {
  margin: 0 3rem;
}
.pagination__content li.is__active {
  background: #6f6f6f;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 7rem 11rem;
}
@media (min-width: 751px) {
  .pagination__content li.is__active {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .pagination__content li.is__active {
    font-size: 24rem;
  }
}
.pagination__content li.is__active {
  font-weight: 700;
}
.pagination__content li a {
  padding: 7rem 11rem;
  display: flex;
  background: #c0a874;
  color: #fff;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .pagination__content li a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .pagination__content li a {
    font-size: 24rem;
  }
}
.pagination__content li a:hover {
  opacity: 1;
  transition: 0.3s;
}

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

formブロック

************************/
@media (min-width: 751px) {
  .form {
    padding: 0 0 145rem 0;
  }
}
@media (max-width: 750px) {
  .form {
    padding: 0 0 70rem 0;
  }
}
@media (min-width: 751px) {
  .form.check {
    padding: 220rem 0 145rem;
  }
}
@media (max-width: 750px) {
  .form.check {
    padding: 140rem 0 70rem;
  }
}
.form.check .midashi_shita {
  text-align: center;
}
@media (min-width: 751px) {
  .form__head {
    margin-bottom: 75rem;
  }
}
@media (max-width: 750px) {
  .form__head {
    margin-bottom: 50rem;
  }
}
.form__head {
  text-align: center;
}
.form__head span {
  font-weight: 500;
  display: inline-block;
  margin-bottom: 20rem;
  line-height: 1;
  color: #272b4e;
}
@media (min-width: 751px) {
  .form__head span {
    font-size: 100rem;
  }
}
@media (max-width: 750px) {
  .form__head span {
    font-size: 80rem;
  }
}
.form__head h2 {
  color: #ec9f39;
  font-weight: 500;
}
@media (min-width: 751px) {
  .form__head h2 {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .form__head h2 {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .form-inner {
    width: 1225rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .form-inner {
    margin: 0 40rem;
  }
}
.form-inner .mw_wp_form {
  position: relative;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form {
    padding: 45rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form {
    padding: 20rem 0 0 0;
  }
}
.form-inner .mw_wp_form .error {
  font-size: 80%;
  margin: 10px 0 0 0;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form dl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 25rem;
    margin: 0 0 60rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form dl {
    font-size: 26rem;
    margin: 0 0 30rem;
  }
}
.form-inner .mw_wp_form dl dt {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form dl dt {
    width: 400rem;
    padding: 17rem 0;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form dl dt {
    padding: 17rem 0;
  }
}
.form-inner .mw_wp_form dl dt .required {
  background: #cc0000;
  font-size: 25rem;
  padding: 0 32rem;
  font-size: 25rem;
}
.form-inner .mw_wp_form dl dt .not__required {
  background: #999999;
  font-size: 25rem;
  padding: 0 32rem;
  font-size: 25rem;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form dl dd {
    width: 750rem;
  }
}
.form-inner .mw_wp_form dl dd input[type=text], .form-inner .mw_wp_form dl dd input[type=email],
.form-inner .mw_wp_form dl dd textarea {
  border: 1.5px solid #333;
  background: #fff;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form dl dd input[type=text], .form-inner .mw_wp_form dl dd input[type=email],
  .form-inner .mw_wp_form dl dd textarea {
    width: 94%;
    padding: 17rem;
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form dl dd input[type=text], .form-inner .mw_wp_form dl dd input[type=email],
  .form-inner .mw_wp_form dl dd textarea {
    padding: 17rem;
    width: 100%;
    font-size: 26rem;
  }
}
.form-inner .mw_wp_form .comment {
  color: #333;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form .comment {
    font-size: 28rem;
    margin: 0 0 40rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form .comment {
    font-size: 28rem;
    margin: 0 0 20rem;
  }
}
.form-inner .mw_wp_form .btn {
  display: flex;
  justify-content: center;
}
.form-inner .mw_wp_form .btn .back {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  text-decoration: underline;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form .btn .back {
    height: 100rem;
    margin: 0 20rem 0 0;
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form .btn .back {
    margin: 0 20rem 0 0;
    height: 100rem;
    font-size: 24rem;
  }
}
.form-inner .mw_wp_form .btn div {
  position: relative;
}
.form-inner .mw_wp_form .btn .submit {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #cc0000;
  cursor: pointer;
  border-radius: 5px;
  border: none;
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form .btn .submit {
    width: 600rem;
    height: 90rem;
    font-size: 25rem;
    margin: 0 0 80rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form .btn .submit {
    width: 600rem;
    height: 90rem;
    font-size: 25rem;
    margin: 0 0 40rem;
  }
}
@media (min-width: 751px) {
  .form-inner .mw_wp_form .fin {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .form-inner .mw_wp_form .fin {
    font-size: 28rem;
  }
}
.form-inner .law {
  color: #bf0116;
  line-height: 1.5;
  background: #fff9f1;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .form-inner .law {
    font-size: 23rem;
    padding: 30erm 40rem;
  }
}
@media (max-width: 750px) {
  .form-inner .law {
    font-size: 23rem;
    padding: 20rem 30rem;
  }
}

.form__check_head {
  margin: 100rem 40rem;
}

.no__page {
  margin-bottom: 100rem;
}

.no__page-inner p {
  margin: 40rem;
}

.template__inner_h1 {
  color: #000;
  font-size: 50rem;
  border-bottom: 2rem solid #cdcdcd;
  margin-bottom: 30rem;
  font-weight: 700;
  padding-bottom: 10rem;
}

.template__inner_text100.padding p {
  padding: 20rem;
}
.template__inner_text100 iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .template__inner_text100 iframe {
    height: 720rem;
  }
}
@media (max-width: 750px) {
  .template__inner_text100 iframe {
    height: 375rem;
  }
}

.template__inner_mokuji {
  background: #f9f9f9;
  padding: 25rem;
  margin-bottom: 45rem;
  width: 345rem;
}
.template__inner_mokuji.js__wide {
  width: 100%;
}
.template__inner_mokuji .head {
  text-align: center;
  cursor: pointer;
}
.template__inner_mokuji .head span {
  color: #4090d2;
}
.template__inner_mokuji ul {
  margin-top: 40rem;
  display: none;
}
@media (max-width: 750px) {
  .template__inner_mokuji ul li {
    position: relative;
  }
}
.template__inner_mokuji ul li a {
  color: #4090d2;
  font-size: 25rem;
  margin-bottom: 5rem;
  display: inline-block;
}
.template__inner_mokuji ul li:before {
  font-size: 25rem;
  color: #4090d2;
}
@media (min-width: 751px) {
  .template__inner_mokuji ul li.mokuji__h3 {
    padding-left: 10rem;
  }
}
@media (max-width: 750px) {
  .template__inner_mokuji ul li.mokuji__h3 {
    padding-left: 40rem;
  }
}
.template__inner_mokuji ul li.mokuji__h3:before {
  content: "┗	";
}
@media (min-width: 751px) {
  .template__inner_mokuji ul li.mokuji__h3:before {
    display: inline-block;
    margin-right: 5rem;
  }
}
@media (max-width: 750px) {
  .template__inner_mokuji ul li.mokuji__h3:before {
    position: absolute;
    left: 0;
    top: 5rem;
  }
}
@media (min-width: 751px) {
  .template__inner_mokuji ul li.mokuji__h4 {
    padding-left: 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner_mokuji ul li.mokuji__h4 {
    padding-left: 60rem;
  }
}
.template__inner_mokuji ul li.mokuji__h4:before {
  content: " ┗";
}
@media (min-width: 751px) {
  .template__inner_mokuji ul li.mokuji__h4:before {
    display: inline-block;
    margin-right: 5rem;
  }
}
@media (max-width: 750px) {
  .template__inner_mokuji ul li.mokuji__h4:before {
    position: absolute;
    left: 20rem;
    top: 5rem;
  }
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(1 of .mokuji__h2):before {
  content: "1";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(2 of .mokuji__h2):before {
  content: "2";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(3 of .mokuji__h2):before {
  content: "3";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(4 of .mokuji__h2):before {
  content: "4";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(5 of .mokuji__h2):before {
  content: "5";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(6 of .mokuji__h2):before {
  content: "6";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(7 of .mokuji__h2):before {
  content: "7";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(8 of .mokuji__h2):before {
  content: "8";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(9 of .mokuji__h2):before {
  content: "9";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(10 of .mokuji__h2):before {
  content: "10";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(11 of .mokuji__h2):before {
  content: "11";
  display: inline-block;
  margin-right: 5rem;
}
.template__inner_mokuji ul li.mokuji__h2:nth-child(12 of .mokuji__h2):before {
  content: "12";
  display: inline-block;
  margin-right: 5rem;
}

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

下層フッターブロック(cmn__bottom)

************************/
.cmn__bottom {
  margin-bottom: 110rem;
}
.cmn__bottom_divine {
  background: #f7f7f7;
  padding: 40rem;
  margin-bottom: 80rem;
}
.cmn__bottom_divine .inner {
  display: flex;
}
@media (min-width: 751px) {
  .cmn__bottom_divine .inner {
    width: 1800rem;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner {
    flex-wrap: wrap;
  }
}
.cmn__bottom_divine .inner .first {
  height: 100%;
}
@media (min-width: 751px) {
  .cmn__bottom_divine .inner .first {
    width: 397rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner .first {
    order: 4;
    width: 100%;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_divine .inner a {
    width: 440rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner a {
    display: block;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner a:nth-of-type(1) {
    order: 1;
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner a:nth-of-type(2) {
    order: 2;
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_divine .inner a:nth-of-type(3) {
    order: 3;
    margin-bottom: 25rem;
  }
}
.cmn__bottom_separate {
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .cmn__bottom_separate {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_separate {
    padding: 0 40rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_separate .left {
    width: 50%;
  }
}
.cmn__bottom_separate .left__head {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .cmn__bottom_separate .left__head {
    width: 440rem;
  }
}
.cmn__bottom_separate .left__cv {
  margin-bottom: 60rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 750px) {
  .cmn__bottom_separate .left__cv {
    flex-wrap: wrap;
  }
}
.cmn__bottom_separate .left__cv a {
  display: block;
}
@media (max-width: 750px) {
  .cmn__bottom_separate .left__cv a:nth-of-type(1) {
    width: 100%;
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_separate .left__cv a:nth-of-type(1) img {
    width: 293rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_separate .left__cv a:nth-of-type(2) {
    margin: 0 20rem;
  }
}
.cmn__bottom_separate .left__cv a:nth-of-type(2) img {
  width: 230rem;
}
@media (max-width: 750px) {
  .cmn__bottom_separate .left__cv a:nth-of-type(3) {
    margin-left: 20rem;
  }
}
.cmn__bottom_separate .left__cv a:nth-of-type(3) img {
  width: 230rem;
}
.cmn__bottom_separate .right {
  background: #f7f7f7;
  text-align: center;
}
@media (min-width: 751px) {
  .cmn__bottom_separate .right {
    width: 50%;
    padding: 50rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_separate .right {
    padding: 50rem 20rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_separate .right__table {
    width: 656rem;
    padding: 25rem;
    margin: 0 auto;
  }
}
.cmn__bottom_separate .right__table table {
  margin-bottom: 15rem;
}
.cmn__bottom_separate .right__table table tr th {
  text-align: center;
  color: #352818;
}
@media (min-width: 751px) {
  .cmn__bottom_separate .right__table table tr th {
    font-size: 25rem;
    width: 200rem;
    padding: 10rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_separate .right__table table tr th {
    width: 200rem;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.cmn__bottom_separate .right__table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 200rem);
  color: #352818;
}
@media (min-width: 751px) {
  .cmn__bottom_separate .right__table table tr td {
    font-size: 25rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_separate .right__table table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.cmn__bottom_separate .right__table table tr td.color {
  color: #ac9a81;
}
.cmn__bottom_separate .right__table p {
  color: #342718;
  line-height: 1.5;
  text-align: right;
}
@media (min-width: 751px) {
  .cmn__bottom_separate .right__table p {
    font-size: 19rem;
  }
}
.cmn__bottom_separate .right__table p::first-letter {
  color: #ac9a81;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap {
    width: 1350rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap {
    margin: 0 40rem;
  }
}
.cmn__bottom_sitemap .separate {
  display: flex;
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .separate {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40rem;
  }
}
.cmn__bottom_sitemap .separate span {
  color: #fff;
  display: inline-block;
  background: #d5b98b;
  width: 100rem;
  padding: 7rem;
  margin-bottom: 30rem;
  text-align: center;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .separate span {
    font-size: 13rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .separate span {
    font-size: 25rem;
  }
}
.cmn__bottom_sitemap .right {
  width: 500rem;
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .right {
    margin: 0 auto;
  }
}
.cmn__bottom_sitemap .right a {
  display: block;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .right a img {
    width: 100%;
  }
}
.cmn__bottom_sitemap .right a:not(:last-of-type) {
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left {
    width: 780rem;
  }
}
.cmn__bottom_sitemap .left strong {
  font-weight: 400;
  color: #3e3939;
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.cmn__bottom_sitemap .left strong:after {
  content: "";
  background: #26293a;
  display: inline-block;
  margin-left: 5rem;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left strong:after {
    width: 550rem;
  }
}
.cmn__bottom_sitemap .left strong:after {
  height: 2rem;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left__one {
    margin-right: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .left__one {
    width: 48%;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left__second {
    margin-right: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .left__second {
    width: 48%;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left__third {
    margin-top: 60rem;
  }
}
.cmn__bottom_sitemap .left ul li a {
  color: #342718;
  font-family: "游ゴシック";
  display: inline-block;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .cmn__bottom_sitemap .left ul li a {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .cmn__bottom_sitemap .left ul li a {
    font-size: 26rem;
  }
}
.cmn__bottom_sitemap .left ul li a.sageru {
  padding-left: 25rem;
}

.template__inner_daytime table {
  margin-bottom: 15rem;
}
.template__inner_daytime table tr th {
  text-align: center;
  color: #fff;
  background: #666666;
  font-weight: 400;
}
@media (min-width: 751px) {
  .template__inner_daytime table tr th {
    font-size: 23rem;
    width: 200rem;
    padding: 10rem 0;
  }
}
@media (max-width: 750px) {
  .template__inner_daytime table tr th {
    width: 20%;
    font-size: 26rem;
    padding: 10rem 0;
  }
}
.template__inner_daytime table tr td {
  text-align: center;
  width: calc(14.2857142857% - 200rem);
  color: #272727;
  background: #f7f7f7;
}
@media (min-width: 751px) {
  .template__inner_daytime table tr td {
    font-size: 23rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .template__inner_daytime table tr td {
    padding: 10rem 0;
    font-size: 26rem;
    vertical-align: middle;
    text-align: center;
  }
}
.template__inner_daytime table tr td.color {
  color: #fff;
}
.template__inner_daytime p {
  color: #342718;
  line-height: 1.5;
  text-align: right;
}
@media (min-width: 751px) {
  .template__inner_daytime p {
    font-size: 19rem;
  }
}

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

20240226_料金表新設

************************/
.template__inner1330re {
  margin-bottom: 200rem;
}
.template__inner1330re .head {
  margin-bottom: 60rem;
}
.template__inner1330re .head h2 {
  margin-bottom: 50rem;
}
.template__inner1330re .head p {
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .template__inner1330re .head p {
    font-size: 20rem;
  }
}
.template__inner1330re .head ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .template__inner1330re .head ul {
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .head ul li {
    width: 23%;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .head ul li {
    width: 48%;
  }
}
.template__inner1330re .head ul li a {
  display: block;
  background: #d5b98b;
  color: #fff;
  padding: 15rem;
  text-align: center;
}
@media (min-width: 751px) {
  .template__inner1330re .head ul li a {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .head ul li a {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .head ul li:nth-of-type(4n+1) {
    margin-right: 10rem;
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .head ul li:nth-of-type(4n+2), .template__inner1330re .head ul li:nth-of-type(4n+3) {
    margin: 0 10rem 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .head ul li:nth-of-type(4n+4) {
    margin-left: 10rem;
    margin-bottom: 20rem;
  }
}
.template__inner1330re .content {
  margin-bottom: 60rem;
}
.template__inner1330re .content h3 {
  margin-bottom: 50rem;
}
.template__inner1330re .content h4 {
  color: #000;
  display: flex;
  align-items: center;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__inner1330re .content h4 {
    margin-bottom: 25rem;
    font-size: 34rem;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content h4 {
    margin-bottom: 50rem;
    font-size: 34rem;
  }
}
.template__inner1330re .content h4:before {
  background: #b29351;
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner1330re .content__block_detail {
  border-bottom: 1px solid #333;
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail {
    display: flex;
    flex-wrap: wrap;
    padding: 20rem 0 0;
  }
}
.template__inner1330re .content__block_detail:first-of-type {
  border-top: 1px solid #333;
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .left {
    display: table-cell;
    vertical-align: middle;
    width: 270rem;
    padding: 20rem 0;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail .left {
    order: 2;
    width: 100%;
    text-align: center;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .left img {
    width: 100%;
    height: 200rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .middle {
    width: 700rem;
    display: table-cell;
    vertical-align: middle;
    padding: 20rem 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail .middle {
    order: 1;
    width: 100%;
    margin-bottom: 30rem;
  }
}
.template__inner1330re .content__block_detail .middle h5 {
  color: #b29351;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .middle h5 {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail .middle h5 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .middle p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail .middle p {
    font-size: 26rem;
  }
}
.template__inner1330re .content__block_detail .right {
  background: #f7f7f7;
}
@media (min-width: 751px) {
  .template__inner1330re .content__block_detail .right {
    width: 250rem;
    display: table-cell;
    vertical-align: middle;
    padding: 30rem;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .template__inner1330re .content__block_detail .right {
    order: 3;
    width: 100%;
    padding: 20rem;
    text-align: center;
  }
}

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

  下層ページ(医者紹介)

************************/
@media (min-width: 751px) {
  .template__inner_doctor .content {
    display: flex;
    justify-content: space-between;
  }
}
.template__inner_doctor .content {
  padding: 40rem 0;
  border-bottom: 1px solid #cdcdcd;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left {
    width: 300rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left {
    display: flex;
    justify-content: space-between;
  }
}
.template__inner_doctor .content__left img {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left img {
    height: 300rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left img {
    width: 350rem;
    height: 350rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left_block {
    padding-left: 30rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left_block {
    width: 250rem;
  }
}
.template__inner_doctor .content__left_block span {
  color: #000000;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left_block span {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left_block span {
    font-size: 26rem;
  }
}
.template__inner_doctor .content__left_block p {
  color: #000000;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left_block p {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left_block p {
    font-size: 36rem;
  }
}
.template__inner_doctor .content__left_block small {
  color: #000000;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__left_block small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__left_block small {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right {
    width: 805rem;
  }
}
.template__inner_doctor .content__right_head {
  color: #262626;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right_head {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__right_head {
    font-size: 32rem;
  }
}
.template__inner_doctor .content__right_text {
  color: #262626;
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right_text {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__right_text {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right_separate {
    display: flex;
    justify-content: space-between;
    margin-top: 75rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__right_separate {
    margin-top: 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right_separate ul {
    width: 390rem;
  }
}
@media (max-width: 750px) {
  .template__inner_doctor .content__right_separate ul {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .template__inner_doctor .content__right_separate ul li {
    white-space: nowrap;
    font-size: 20rem;
  }
}
.template__inner_doctor .content__right_separate ul li:first-of-type {
  color: #56a39d;
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
}
.template__inner_doctor .content__right_separate ul li:first-of-type:after {
  width: 300rem;
  height: 2rem;
  content: "";
  display: inline-block;
  background: #56a39d;
  margin-left: 10rem;
}
.template__inner_doctor .content__right_separate ul li:not(:first-of-type) {
  color: #262626;
  margin-bottom: 10rem;
}

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

  下層ページ(医者紹介)

************************/
.template__inner_newtable dl {
  display: flex;
  border-bottom: 1px solid #cdcdcd;
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}
.template__inner_newtable dl:first-of-type {
  border-top: 1px solid #cdcdcd;
}
.template__inner_newtable dl:first-of-type dd {
  background: #F7F7F7;
}
.template__inner_newtable dl:first-of-type dd p {
  font-weight: 700;
}
@media (min-width: 751px) {
  .template__inner_newtable dl:first-of-type dd p {
    font-size: 25rem;
  }
}
.template__inner_newtable dl dd {
  width: 33.3333333333%;
  padding: 20rem;
}
.template__inner_newtable dl dd:nth-of-type(2) {
  border-left: 1px solid #cdcdcd;
  border-right: 1px solid #cdcdcd;
}
.template__inner_newtable dl dd:nth-of-type(1) {
  background: #F7F7F7;
}
.template__inner_newtable dl dd .btn__text:not(:first-of-type) {
  margin-top: 30rem;
}
.template__inner_newtable dl dd p {
  word-break: break-all;
}
.template__inner_newtable dl dd img {
  margin-top: 30rem;
}
.template__inner_newtable dl dd .btn {
  margin-top: 30rem;
}
.template__inner_newtable dl dd .btn a {
  color: #fff;
  background: #b29351;
  display: inline-block;
  text-align: center;
}
@media (min-width: 751px) {
  .template__inner_newtable dl dd .btn a {
    padding: 21rem;
    font-size: 27rem;
  }
}
@media (max-width: 750px) {
  .template__inner_newtable dl dd .btn a {
    padding: 20rem;
    font-size: 27rem;
  }
}

@media (max-width: 750px) {
  .top__sp_menu ul {
    display: flex;
    flex-wrap: wrap;
  }
  .top__sp_menu ul li a {
    color: #fff;
    font-size: 40rem;
    padding: 30rem;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .top__sp_menu ul li a:before {
    content: "";
    background-image: url(./images/top/top__sp_menu_mark.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20rem;
    height: 21rem;
  }
  .top__sp_menu ul li:nth-of-type(1) {
    width: 100%;
  }
  .top__sp_menu ul li:nth-of-type(1) a {
    background: #b29351;
  }
  .top__sp_menu ul li:nth-of-type(1) a:before {
    display: inline-block;
    margin-right: 40rem;
  }
  .top__sp_menu ul li:nth-of-type(even) a {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
  .top__sp_menu ul li:not(:nth-of-type(1)) {
    width: 50%;
  }
  .top__sp_menu ul li:not(:nth-of-type(1)) a {
    background: #336666;
  }
  .top__sp_menu ul li:not(:nth-of-type(1)) a:before {
    position: absolute;
    top: 45rem;
    left: 30rem;
  }
  .top__sp_menu .js__link_btn {
    background: #eeeaeb;
    padding: 30rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333333;
    font-size: 45rem;
    line-height: 1;
    margin-bottom: 40rem;
  }
  .top__sp_menu .js__link_btn:after {
    content: "";
    background-image: url(./images/top/top__sp_menu_mark1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 20rem;
    height: 20rem;
    display: inline-block;
    margin-left: 40rem;
  }
}
@media (max-width: 750px) {
  .sp-cv1 {
    position: fixed;
    left: 0;
    bottom: -15rem;
    width: 100%;
    z-index: 2000;
  }
  .sp-cv1 .separate {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .sp-cv1 .separate a {
    display: block;
  }
  .sp-cv1 .separate a:nth-of-type(1) {
    width: 40%;
  }
  .sp-cv1 .separate a:nth-of-type(2) {
    width: 35%;
  }
  .sp-cv1 .separate a:nth-of-type(3) {
    width: 25%;
  }
  .sp-cv1 .separate a img {
    width: 100%;
    height: 87rem;
    -o-object-fit: cover;
       object-fit: cover;
    display: flex;
  }
  .sp-cv1 .text {
    background: #f0edee;
    text-align: center;
    padding: 10rem;
  }
  .sp-cv1 .text p {
    font-size: 25rem;
  }
}
.template__trouble {
  position: relative;
  background: #f6ebe6;
  overflow: hidden;
}
@media (min-width: 751px) {
  .template__trouble {
    padding: 70rem 0 50rem;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .template__trouble {
    margin-bottom: 70rem;
    padding: 50rem 40rem;
  }
}
.template__trouble:before {
  content: "";
  width: 310rem;
  height: 398rem;
  background-image: url(./images/common/template__trouble_left.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -45rem;
  left: -15rem;
  position: absolute;
}
.template__trouble:after {
  content: "";
  width: 310rem;
  height: 398rem;
  background-image: url(./images/common/template__trouble_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -45rem;
  right: -15rem;
  position: absolute;
}
.template__trouble .template__inner3 {
  background: #fff;
  border-radius: 20rem;
}
@media (min-width: 751px) {
  .template__trouble .template__inner3 {
    width: 1198rem;
    margin: 0 auto;
  }
}
.template__trouble .midashi {
  margin-bottom: 40rem;
  text-align: center;
}
@media (max-width: 750px) {
  .template__trouble .midashi {
    position: relative;
    z-index: 1;
  }
}
.template__trouble .midashi h2, .template__trouble .midashi h3, .template__trouble .midashi h4 {
  display: inline-block;
  position: relative;
  font-weight: 700;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .template__trouble .midashi h2, .template__trouble .midashi h3, .template__trouble .midashi h4 {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .template__trouble .midashi h2, .template__trouble .midashi h3, .template__trouble .midashi h4 {
    font-size: 35rem;
  }
}
.template__trouble .midashi h2:before, .template__trouble .midashi h3:before, .template__trouble .midashi h4:before {
  content: "";
  width: 36rem;
  height: 6rem;
  background-image: url(./images/common/template__trouble_mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 33rem;
  left: -45rem;
  position: absolute;
}
.template__trouble .midashi h2:after, .template__trouble .midashi h3:after, .template__trouble .midashi h4:after {
  content: "";
  width: 36rem;
  height: 6rem;
  background-image: url(./images/common/template__trouble_mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 33rem;
  right: -55rem;
  position: absolute;
}
.template__trouble_content {
  text-align: center;
  position: relative;
}
.template__trouble_content .block {
  text-align: left;
}
@media (min-width: 751px) {
  .template__trouble_content .block {
    display: flex;
    flex-wrap: wrap;
    padding: 10rem 25rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .block {
    padding: 30rem;
  }
}
.template__trouble_content .block li {
  display: flex;
  position: relative;
  border-bottom: 1px dashed #c5c5c5;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__trouble_content .block li {
    width: 48%;
    padding: 10rem 0 10rem 45rem;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .block li {
    width: 100%;
    padding: 10rem 10rem 10rem 45rem;
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .template__trouble_content .block li:nth-of-type(even) {
    margin-left: 30rem;
  }
}
.template__trouble_content .block li:before {
  content: "";
}
@media (min-width: 751px) {
  .template__trouble_content .block li:before {
    width: 21rem;
    height: 21rem;
    top: 11rem;
    left: 10rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .block li:before {
    width: 25rem;
    height: 25rem;
    top: 15rem;
    left: 10rem;
  }
}
.template__trouble_content .block li:before {
  background-image: url(./images/common/template__trouble_before.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}

@media (min-width: 751px) {
  .template__faq {
    margin-top: 100rem;
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .template__faq {
    margin-top: 100rem;
    margin-bottom: 75rem;
  }
}
@media (min-width: 751px) {
  .template__faq_inner {
    width: 1298rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .template__faq_inner {
    margin: 0 40rem;
  }
}
.template__faq .box {
  border: 2rem solid #f58f5f;
}
.template__faq .box:not(:last-of-type) {
  margin-bottom: 70rem;
}
.template__faq .box h3 {
  position: relative;
  background: #f58f5f;
  color: #fff;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .template__faq .box h3 {
    padding: 12rem 12rem 12rem 90rem;
  }
}
@media (max-width: 750px) {
  .template__faq .box h3 {
    padding: 12rem 12rem 12rem 60rem;
  }
}
.template__faq .box h3:before {
  content: "";
}
@media (min-width: 751px) {
  .template__faq .box h3:before {
    width: 97rem;
    height: 97rem;
  }
}
@media (max-width: 750px) {
  .template__faq .box h3:before {
    width: 80.8333333333rem;
    height: 80.8333333333rem;
  }
}
.template__faq .box h3:before {
  background-image: url(./images/common/faq__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -45rem;
  left: -45rem;
  position: absolute;
}
.template__faq .box p {
  padding: 30rem;
  position: relative;
}

@media (min-width: 751px) {
  .template__flow .template__inner3 {
    width: 1457rem;
  }
}
.template__flow .template__inner3 .detail {
  border: 5rem solid #aee2f3;
  border-radius: 20rem;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail {
    display: flex;
    justify-content: space-between;
    padding: 40rem 60rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail {
    padding: 30rem;
  }
}
.template__flow .template__inner3 .detail__left {
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail__left {
    width: 850rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail__left {
    margin-bottom: 30rem;
  }
}
.template__flow .template__inner3 .detail__left_number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  background: #5fcaed;
  width: 97rem;
  height: 97rem;
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail__left_number {
    top: 0;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail__left_number {
    top: 0;
  }
}
.template__flow .template__inner3 .detail__left h2, .template__flow .template__inner3 .detail__left h3, .template__flow .template__inner3 .detail__left h4 {
  font-weight: 700;
  color: #5fcaed;
  padding-bottom: 10rem;
  margin-bottom: 30rem;
  padding-left: 125rem;
  padding-top: 17rem;
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail__left h2, .template__flow .template__inner3 .detail__left h3, .template__flow .template__inner3 .detail__left h4 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail__left h2, .template__flow .template__inner3 .detail__left h3, .template__flow .template__inner3 .detail__left h4 {
    font-size: 36rem;
  }
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail img {
    width: 382rem;
    height: 235rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail img {
    width: 100%;
  }
}
.template__flow .template__inner3 .detail:not(:last-of-type) {
  position: relative;
  margin-bottom: 120rem;
}
.template__flow .template__inner3 .detail:not(:last-of-type):after {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  width: 54rem;
  height: 18rem;
  background: #5fcaed;
  position: absolute;
  bottom: -75rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}

@media (min-width: 751px) {
  .fix-right {
    position: fixed;
    z-index: 5000;
    bottom: 30rem;
    right: 30rem;
    width: 134rem;
    height: 134rem;
  }
}

@media (min-width: 751px) {
  .page__column {
    width: 1383rem;
    margin: 100rem auto 0;
  }
}
@media (max-width: 750px) {
  .page__column {
    margin-top: 100rem;
  }
}
.page__column_title {
  text-align: center;
  color: #333333;
  margin-bottom: 75rem;
}
@media (min-width: 751px) {
  .page__column_title {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .page__column_title {
    font-size: 60rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate {
    display: flex;
    justify-content: space-between;
    margin-bottom: 150rem;
    flex-direction: row-reverse;
  }
}
@media (max-width: 750px) {
  .page__column_separate {
    margin: 0 40rem 150rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left {
    width: 1089rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left {
    margin-bottom: 100rem;
  }
}
.page__column_separate .single__left_table {
  margin-bottom: 50rem;
}
.page__column_separate .single__left_table dl {
  display: table;
  width: 100%;
  margin-bottom: 0;
}
.page__column_separate .single__left_table dl dt {
  display: table-cell;
  width: 40%;
  padding: 15rem;
  color: #fff;
  background: #666666;
}
.page__column_separate .single__left_table dl dd {
  display: table-cell;
  width: 60%;
  vertical-align: middle;
  padding: 15rem;
  background: #f7f7f7;
}
.page__column_separate .single__left_cat {
  background: #4f3f2f;
  color: #fff;
  display: inline-block;
  margin-bottom: 15rem;
  padding: 13rem 29rem;
}
.page__column_separate .single__left time {
  display: block;
  margin-bottom: 15rem;
  color: #2b2b2b;
  margin-bottom: 20rem;
  text-align: right;
}
@media (min-width: 751px) {
  .page__column_separate .single__left time {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left time {
    font-size: 28rem;
  }
}
.page__column_separate .single__left_title {
  background: #f6f1df;
  overflow: hidden;
  border-radius: 20rem;
  position: relative;
  font-weight: 500;
  margin-bottom: 70rem;
  text-align: center;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_title {
    padding: 11rem 50rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_title {
    padding: 10rem 20rem;
  }
}
.page__column_separate .single__left_title:before {
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_title:before {
    width: 246rem;
    height: 114rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_title:before {
    width: 196.8rem;
    height: 91.2rem;
  }
}
.page__column_separate .single__left_title:before {
  top: 0;
  left: 0;
  background-image: url(./images/top/cmn__page_head_left.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.page__column_separate .single__left_title:after {
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_title:after {
    width: 246rem;
    height: 114rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_title:after {
    width: 196.8rem;
    height: 91.2rem;
  }
}
.page__column_separate .single__left_title:after {
  top: 0;
  right: 0;
  background-image: url(./images/top/cmn__page_head_right.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.page__column_separate .single__left_title span {
  color: #716043;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_title span {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_title span {
    font-size: 40rem;
  }
}
.page__column_separate .single__left_first {
  margin-bottom: 50rem;
}
.page__column_separate .single__left_first img {
  width: 100%;
}
.page__column_separate .single__left_first p {
  color: #333333;
  margin-top: 40rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_first p {
    font-size: 21rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_first p {
    font-size: 26rem;
  }
}
.page__column_separate .single__left_cv.mt__adjust {
  margin: 80rem 0;
}
.page__column_separate .single__left_cv .one {
  position: relative;
}
.page__column_separate .single__left_cv .one__float {
  position: absolute;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_cv .one__float {
    width: 293rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_cv .one__float {
    width: 210rem;
  }
}
.page__column_separate .single__left_cv .one__float {
  left: -30rem;
  top: -30rem;
}
.page__column_separate .single__left_cv .one__main {
  width: 100%;
  display: flex;
  margin-bottom: 30rem;
}
.page__column_separate .single__left_cv .one p {
  color: #fff;
  background: #006766;
  text-align: center;
  padding: 23rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_cv .one p {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_cv .one p {
    font-size: 45rem;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_cv .separate {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_cv .separate a {
    width: 524rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_cv .separate a {
    display: block;
    margin-bottom: 30rem;
  }
}
.page__column_separate .single__left_cv .separate a img {
  width: 100%;
}
.page__column_separate .single__left_doctor .title {
  background: #af8d38;
  color: #fff;
  line-height: 1;
  margin-bottom: 30rem;
  padding: 27rem;
  text-align: center;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .separate {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_doctor .separate {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .separate img {
    width: 448rem;
    height: 595rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_doctor .separate img {
    width: 100%;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .separate__right {
    width: 495rem;
    margin-top: 60rem;
  }
}
.page__column_separate .single__left_doctor .separate__right span {
  color: #006766;
}
.page__column_separate .single__left_doctor .separate__right p {
  color: #333333;
  margin-bottom: 30rem;
}
.page__column_separate .single__left_doctor .separate__right ul {
  margin-bottom: 40rem;
}
.page__column_separate .single__left_doctor .separate__right ul li {
  color: #333333;
  margin-bottom: 15rem;
}
.page__column_separate .single__left_doctor .repeat__block {
  margin-bottom: 40rem;
}
.page__column_separate .single__left_doctor .repeat__head {
  color: #af8d38;
  border-left: 16rem solid #af8d38;
  padding-left: 25rem;
  margin-bottom: 30rem;
}
.page__column_separate .single__left_doctor .repeat__text {
  color: #333333;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .repeat .wakeru {
    display: flex;
    justify-content: space-between;
  }
}
.page__column_separate .single__left_doctor .repeat .wakeru p {
  color: #333333;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .repeat .wakeru p {
    width: 55%;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_doctor .repeat .wakeru img {
    width: 40%;
    height: 100%;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_doctor .repeat .wakeru img {
    margin-top: 30rem;
    display: block;
  }
}
.page__column_separate .single__left_content * {
  margin-bottom: 15rem;
}
.page__column_separate .single__left_content ul li, .page__column_separate .single__left_content ol li {
  line-height: 2;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content ul li, .page__column_separate .single__left_content ol li {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content ul li, .page__column_separate .single__left_content ol li {
    font-size: 26rem;
  }
}
.page__column_separate .single__left_content h2 {
  color: #2b2b2b;
  margin-bottom: 40rem;
  border-left: 10rem solid #ffa60c;
  padding-left: 30rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h2 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content h2 {
    font-size: 32rem;
  }
}
.page__column_separate .single__left_content h3 {
  padding-left: 20rem;
  font-weight: 700;
  background: #ffa60c;
  color: #fff;
  padding: 20rem 30rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h3 {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content h3 {
    font-size: 28rem;
  }
}
.page__column_separate .single__left_content h4 {
  padding-bottom: 20rem;
  font-weight: 700;
  border-bottom: 3rem dashed #ffa60c;
  color: #333333;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h4 {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content h4 {
    font-size: 28rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content p {
    font-size: 26rem;
  }
}
.page__column_separate .single__left_content img.alignright {
  display: block;
  margin-left: auto;
  margin-bottom: 15rem;
}
.page__column_separate .single__left_content img.aligncenter {
  display: block;
  margin: 0 auto 15rem;
}
.page__column_separate .single__left_content img.alignleft {
  display: block;
  margin-right: auto;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_link {
    display: flex;
    justify-content: space-between;
  }
}
.page__column_separate .single__left_link .detail {
  background: #f2eeeb;
  border-radius: 20rem;
  border: 2rem solid #ccb9a6;
  display: flex;
  justify-content: space-between;
  padding: 25rem 40rem;
  position: relative;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_link .detail {
    width: 519rem;
  }
}
.page__column_separate .single__left_link .detail:before {
  background-size: contain;
  background-repeat: no-repeat;
  width: 15rem;
  height: 18rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_link .detail:before {
    top: 75rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_link .detail:before {
    top: 80rem;
  }
}
.page__column_separate .single__left_link .detail:before {
  position: absolute;
  content: "";
}
@media (max-width: 750px) {
  .page__column_separate .single__left_link .detail:nth-of-type(1) {
    margin-bottom: 50rem;
  }
}
.page__column_separate .single__left_link .detail:nth-of-type(1):before {
  background-image: url(./images/common/link__before.svg);
  left: 10rem;
}
.page__column_separate .single__left_link .detail:nth-of-type(2):before {
  background-image: url(./images/common/link__after.svg);
  right: 10rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_link .detail img {
    width: 121rem;
    height: 121rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_link .detail img {
    width: 130rem;
    height: 130rem;
  }
}
.page__column_separate .single__left_link .detail img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_link .detail__right {
    width: 290rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_link .detail__right {
    width: 420rem;
  }
}
.page__column_separate .single__left_link .detail__right .title {
  line-height: 1.5;
  margin-bottom: 10rem;
}
.page__column_separate .single__left_link .detail__right .date {
  color: #af8d38;
}
@media (min-width: 751px) {
  .page__column_separate .left {
    width: 1000rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left {
    margin-bottom: 50rem;
  }
}
.page__column_separate .left__content {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .page__column_separate .left__content {
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .left__content img {
    width: 177rem;
    height: 177rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content img {
    width: 177rem;
    height: 177rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .page__column_separate .left__content .detail {
    width: 800rem;
    margin-left: 25rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content .detail {
    margin-left: 25rem;
    width: 500rem;
  }
}
.page__column_separate .left__content .detail h2 {
  color: #333333;
}
.page__column_separate .left__content .detail time {
  color: #2b2b2b;
  display: inline-block;
  margin-left: auto;
}
@media (min-width: 751px) {
  .page__column_separate .left__content .detail time {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content .detail time {
    font-size: 28rem;
  }
}
.page__column_separate .left__content .detail__text {
  line-height: 1.5;
}
.page__column_separate .left__content .detail__read {
  text-align: right;
  color: #2b2b2b;
  text-decoration: underline;
  margin-top: 20rem;
}
@media (min-width: 751px) {
  .page__column_separate .right {
    width: 210rem;
  }
}
.page__column_separate .right__box:not(:last-of-type) {
  margin-bottom: 40rem;
}
.page__column_separate .right__box #wp-calendar caption {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .page__column_separate .right__box #wp-calendar caption {
    font-size: 15rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box #wp-calendar caption {
    font-size: 24rem;
  }
}
.page__column_separate .right__box #wp-calendar thead th {
  background: #fff0bf;
  color: #716043;
  text-align: center;
  padding: 5rem;
}
@media (min-width: 751px) {
  .page__column_separate .right__box #wp-calendar thead th {
    font-size: 12rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box #wp-calendar thead th {
    font-size: 30rem;
  }
}
.page__column_separate .right__box #wp-calendar tbody td {
  color: #2b2b2b;
  text-align: center;
  padding: 5rem;
}
.page__column_separate .right__box_title {
  color: #fff;
  background: #ffa60c;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 751px) {
  .page__column_separate .right__box_title {
    font-size: 15rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box_title {
    font-size: 30rem;
    margin-bottom: 20rem;
  }
}
.page__column_separate .right__box a {
  color: #2b2b2b;
  text-decoration: underline;
  display: inline-block;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .page__column_separate .right__box a {
    font-size: 15rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box a {
    font-size: 26rem;
  }
}

@media (min-width: 751px) {
  .breadcrumb {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .breadcrumb {
    margin: 0 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .breadcrumb__inner {
    display: flex;
  }
}
@media (max-width: 750px) {
  .breadcrumb__inner {
    margin: 0 0 50rem;
  }
}
.breadcrumb__inner {
  overflow-x: scroll;
}
.breadcrumb__inner::-webkit-scrollbar {
  display: none;
}
.breadcrumb__inner ul {
  white-space: nowrap;
}
@media (min-width: 751px) {
  .breadcrumb__inner ul {
    margin-top: 10rem;
  }
}
.breadcrumb__inner ul li {
  display: inline-block;
}
.breadcrumb__inner ul li:not(:first-of-type):before {
  content: ">";
  color: #262626;
  display: inline-block;
  margin-right: 12rem;
  margin-left: 12rem;
}
.breadcrumb__inner ul li span:first-letter {
  text-transform: uppercase;
}
.breadcrumb__inner ul li a,
.breadcrumb__inner ul li span {
  text-transform: uppercase;
  color: #262626;
  display: inline-block;
}
@media (min-width: 751px) {
  .breadcrumb__inner ul li a,
  .breadcrumb__inner ul li span {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .breadcrumb__inner ul li a,
  .breadcrumb__inner ul li span {
    font-size: 22rem;
  }
}
.breadcrumb__inner ul li a span {
  color: #af8d38;
}

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

  共通ブロック(ナビゲーション)

************************/
.cmn__navigation {
  display: flex;
  justify-content: center;
  margin-top: 70rem;
}
@media (min-width: 751px) {
  .cmn__navigation .cmn__navigation-btn {
    margin: 0 125rem;
  }
}
@media (max-width: 750px) {
  .cmn__navigation .cmn__navigation-btn {
    margin: 0 70rem;
  }
}
.cmn__navigation .cmn__navigation-btn a {
  display: inline-block;
}
.cmn__navigation .cmn__navigation-btn a:before {
  content: "";
  background: #2b2b2b;
  width: 1px;
  height: 20rem;
  display: inline-block;
  margin-right: 20rem;
}
.cmn__navigation .cmn__navigation-btn a:after {
  content: "";
  background: #2b2b2b;
  width: 1px;
  height: 20rem;
  display: inline-block;
  margin-left: 20rem;
}
.cmn__navigation a {
  text-decoration: underline;
  color: #2b2b2b;
}
@media (min-width: 751px) {
  .cmn__navigation a {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .cmn__navigation a {
    font-size: 26rem;
  }
}

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

矯正LP

************************/
.kyosei__title {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__title {
    padding: 130rem 0 0 0;
    margin-bottom: 130rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title {
    padding: 130rem 0 0 0;
    margin-bottom: 80rem;
  }
}
.kyosei__title:before {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__title:before {
    width: 368rem;
    height: 315rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title:before {
    width: 245.3333333333rem;
    height: 210rem;
  }
}
.kyosei__title:before {
  background-image: url(./images/kyosei/kyosei__title_before.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
.kyosei__title:after {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__title:after {
    width: 368rem;
    height: 315rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title:after {
    width: 245.3333333333rem;
    height: 210rem;
  }
}
.kyosei__title:after {
  background-image: url(./images/kyosei/kyosei__title_after.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  position: absolute;
}
.kyosei__title .bg {
  position: relative;
}
.kyosei__title .bg:after {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__title .bg:after {
    width: 234rem;
    height: 234rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title .bg:after {
    width: 156rem;
    height: 156rem;
  }
}
.kyosei__title .bg:after {
  background-image: url(./images/kyosei/kyosei__title_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 15%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.kyosei__title h2 {
  font-weight: 500;
  position: relative;
  z-index: 1;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .kyosei__title h2 {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title h2 {
    font-size: 50rem;
  }
}
.kyosei__title p {
  position: relative;
  z-index: 1;
  color: #f27b63;
  font-weight: 500;
}
@media (min-width: 751px) {
  .kyosei__title p {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__title p {
    font-size: 40rem;
  }
}

@media (min-width: 751px) {
  .kyosei__inner {
    width: 1298rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .kyosei__inner {
    margin: 0 40rem;
  }
}

.kyosei__faq_content .box {
  margin-bottom: 50rem;
}
.kyosei__faq_content .box h3 {
  position: relative;
  background: #f58f5f;
  color: #fff;
}
@media (min-width: 751px) {
  .kyosei__faq_content .box h3 {
    padding: 12rem 40rem 12rem 85rem;
  }
}
@media (max-width: 750px) {
  .kyosei__faq_content .box h3 {
    padding: 10rem 60rem 10rem 85rem;
  }
}
.kyosei__faq_content .box h3:before {
  content: "Q";
  position: absolute;
  color: #f58f5f;
  top: -30rem;
  left: -45rem;
  background: #f9ec78;
  width: 97rem;
  height: 97rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
@media (min-width: 751px) {
  .kyosei__faq_content .box h3:before {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__faq_content .box h3:before {
    font-size: 50rem;
  }
}
.kyosei__faq_content .box h3:after {
  content: "+";
  line-height: 1;
}
@media (min-width: 751px) {
  .kyosei__faq_content .box h3:after {
    top: 15rem;
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__faq_content .box h3:after {
    top: 48rem;
  }
}
.kyosei__faq_content .box h3:after {
  right: 25rem;
  position: absolute;
}
.kyosei__faq_content .box h3.js__active:after {
  content: "ー";
  right: 20rem;
}
.kyosei__faq_content .box p {
  background: #fff;
  display: none;
}
@media (min-width: 751px) {
  .kyosei__faq_content .box p {
    padding: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__faq_content .box p {
    padding: 20rem;
  }
}
.kyosei__faq_content .box p.js__active {
  border: 2px solid #f58f5f;
}

.kyosei__intro {
  background: #f4f1e1;
  margin-bottom: 50rem;
}
.kyosei__intro_img {
  display: flex;
  margin-bottom: 80rem;
}
.kyosei__intro_img img {
  width: 33.3333333333%;
  display: flex;
}
.kyosei__intro_head {
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__intro_head {
    margin-bottom: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_head {
    margin: 0 40rem 50rem;
  }
}
.kyosei__intro_head .text {
  margin-bottom: 30rem;
}
.kyosei__intro_head .address {
  margin-bottom: 30rem;
}
.kyosei__intro_head img {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .kyosei__intro_head img {
    width: 912rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_head img {
    width: 80%;
  }
}
@media (min-width: 751px) {
  .kyosei__intro_head iframe {
    width: 1130rem;
    height: 442rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_head iframe {
    width: 100%;
    height: 442rem;
  }
}
@media (min-width: 751px) {
  .kyosei__intro_separate {
    width: 1362rem;
    margin: 0 auto 60rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate {
    margin: 0 40rem 50rem;
  }
}
@media (min-width: 751px) {
  .kyosei__intro_separate .left {
    width: 658rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate .left {
    margin-bottom: 30rem;
  }
}
.kyosei__intro_separate .left__table {
  background: #fff;
  padding: 20rem;
  margin-bottom: 30rem;
}
.kyosei__intro_separate .left p:first-letter {
  color: #ffe948;
}
.kyosei__intro_separate .left table tr:first-of-type th, .kyosei__intro_separate .left table tr:first-of-type td {
  border-bottom: 1px solid #333333;
  padding: 20rem 0;
}
.kyosei__intro_separate .left table tr:last-of-type th, .kyosei__intro_separate .left table tr:last-of-type td {
  padding: 10rem 0 20rem;
}
.kyosei__intro_separate .left table tr:nth-of-type(2) th, .kyosei__intro_separate .left table tr:nth-of-type(2) td {
  padding: 20rem 0 10rem;
}
.kyosei__intro_separate .left table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__intro_separate .left table tr th {
    font-size: 20rem;
    width: 200rem;
    padding: 10rem 0 10rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate .left table tr th {
    width: 33%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.kyosei__intro_separate .left table tr td {
  text-align: center;
  width: calc(12.5% - 200rem);
}
@media (min-width: 751px) {
  .kyosei__intro_separate .left table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate .left table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.kyosei__intro_separate .left table tr td.color1 {
  color: #f4a570;
}
.kyosei__intro_separate .left table tr td.color2 {
  color: #ddc328;
}
@media (min-width: 751px) {
  .kyosei__intro_separate .right {
    width: 658rem;
  }
}
.kyosei__intro_separate .right__divine {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .kyosei__intro_separate .right__divine {
    margin-bottom: 50rem;
  }
}
.kyosei__intro_separate .right__divine .box {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .kyosei__intro_separate .right__divine .box {
    margin-bottom: 50rem;
  }
}
.kyosei__intro_separate .right__divine .box img {
  width: 95rem;
}
.kyosei__intro_separate .right__divine .box p {
  line-height: 1.5;
  margin-left: 15rem;
}
.kyosei__intro_separate .right__divine .box p span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__intro_separate .right__divine .box p span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate .right__divine .box p span {
    font-size: 35rem;
  }
}
.kyosei__intro_separate .right__caution {
  border: 5rem solid #fff;
}
@media (min-width: 751px) {
  .kyosei__intro_separate .right__caution {
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_separate .right__caution {
    padding: 40rem;
  }
}
.kyosei__intro_separate .right__caution span {
  display: block;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__intro_bottom {
    width: 1362rem;
    margin: 0 auto 100rem;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_bottom {
    margin: 0 40rem 80rem;
  }
}
.kyosei__intro_bottom span {
  display: block;
  margin-bottom: 10rem;
}
.kyosei__intro_bottom span:first-letter {
  color: #ffa60c;
  font-weight: 500;
}
.kyosei__intro_bnr {
  background: linear-gradient(to right, #f58f5f, #f5aa5f);
}
@media (min-width: 751px) {
  .kyosei__intro_bnr {
    padding: 70rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__intro_bnr {
    padding: 70rem 40rem;
  }
}
.kyosei__intro_bnr a {
  display: block;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .kyosei__intro_bnr a {
    width: 577rem;
  }
}
.kyosei__intro_bnr a img {
  width: 100%;
}

.kyosei__greeting {
  margin-top: 100rem;
  margin-bottom: 70rem;
}
.kyosei__greeting_content .box {
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box {
    padding: 0 0 90rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box {
    padding: 0 40rem 100rem;
  }
}
.kyosei__greeting_content .box:nth-of-type(1) {
  margin-bottom: 100rem;
}
.kyosei__greeting_content .box:nth-of-type(1):before {
  background: #ffeae1;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box:nth-of-type(1):before {
    height: 1480rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box:nth-of-type(1):before {
    height: 2480rem;
  }
}
.kyosei__greeting_content .box:nth-of-type(2):before {
  background: #fffceb;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box:nth-of-type(2):before {
    height: 1080rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box:nth-of-type(2):before {
    height: 2000rem;
  }
}
.kyosei__greeting_content .box:before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box:before {
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0% 100%);
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box:before {
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
  }
}
.kyosei__greeting_content .box:after {
  background: #f7f3ea;
  content: "";
  position: absolute;
  z-index: -2;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box:after {
    width: 70%;
    height: 175rem;
    top: 70rem;
    right: 0;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box:after {
    top: -30rem;
    right: 0;
    width: 100%;
    height: 200rem;
  }
}
.kyosei__greeting_content .box__head {
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head {
    width: 1430rem;
    margin: 0 auto 220rem;
    padding: 80rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box__head {
    margin-bottom: 50rem;
  }
}
.kyosei__greeting_content .box__head h3 {
  color: #5e1d04;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head h3 {
    width: 655rem;
    margin: 0 0 90rem auto;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box__head h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__greeting_content .box__head h3:after {
  content: "";
  width: 138rem;
  height: 131rem;
  background-image: url(./images/kyosei/kyosei__greeting_head1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -75rem;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head h3:after {
    right: -75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box__head h3:after {
    right: -25rem;
  }
}
.kyosei__greeting_content .box__head h3:after {
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head .text {
    width: 655rem;
    margin: 0 0 0 auto;
  }
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 713rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box__head_img {
    position: relative;
    margin-bottom: 50rem;
  }
}
.kyosei__greeting_content .box__head_img img {
  width: 100%;
}
.kyosei__greeting_content .box__head_img .detail {
  position: absolute;
  background-image: url(./images/kyosei/kyosei__greeting_head.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 360rem;
  height: 360rem;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box__head_img .detail {
    padding-top: 100rem;
    bottom: 0;
    right: 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box__head_img .detail {
    padding-top: 90rem;
    bottom: -10rem;
    right: 30rem;
  }
}
.kyosei__greeting_content .box__head_img .detail span {
  color: #5e1d04;
}
.kyosei__greeting_content .box__head_img .detail p {
  color: #5e1d04;
}
.kyosei__greeting_content .box__head_img .detail small {
  color: #5e1d04;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box .separate {
    width: 1298rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.kyosei__greeting_content .box .separate__block {
  border: 2rem solid #5e1d04;
  border-radius: 15rem;
  background: #fff;
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box .separate__block {
    padding: 40rem 55rem;
    width: 633rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box .separate__block {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box .separate__block:nth-of-type(1) {
    margin: 0 0 25rem 0;
  }
}
@media (min-width: 751px) {
  .kyosei__greeting_content .box .separate__block:nth-of-type(2) {
    margin: 0 0 25rem 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__greeting_content .box .separate__block:nth-of-type(2) {
    margin: 40rem 0;
  }
}
.kyosei__greeting_content .box .separate__block h4 {
  background: linear-gradient(to right, #ff9f74, #ff8c8c);
  border-radius: 15rem;
  padding: 10rem;
  margin-bottom: 30rem;
}
.kyosei__greeting_content .box .separate__block ul li {
  position: relative;
  padding-left: 25rem;
}
.kyosei__greeting_content .box .separate__block ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.kyosei__greeting_content .box .separate__block ul li:before {
  background: #f9ec78;
  width: 17rem;
  height: 17rem;
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 7rem;
  left: 0;
}

.kyosei__cv {
  background-image: url(./images/kyosei/kyosei__cv_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__cv {
    padding: 130rem 0 80rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv {
    padding: 120rem 40rem;
  }
}
.kyosei__cv_inner {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__cv_inner {
    width: 1427rem;
    margin: 0 auto;
    padding: 75rem 0 90rem 0;
    border-radius: 70rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner {
    border-radius: 35rem;
    padding: 40rem;
  }
}
.kyosei__cv_inner:before {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__cv_inner:before {
    width: 776rem;
    height: 123rem;
    top: -35rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner:before {
    width: 517.3333333333rem;
    height: 82rem;
    top: -30rem;
  }
}
.kyosei__cv_inner:before {
  background-image: url(./images/kyosei/counseling.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.kyosei__cv_inner:after {
  background: #f6f2d4;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  border-radius: 0 0 70rem 70rem;
}
@media (min-width: 751px) {
  .kyosei__cv_inner:after {
    height: 534rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner:after {
    height: 920rem;
  }
}
.kyosei__cv_inner:after {
  content: "";
}
.kyosei__cv_inner .head {
  margin-bottom: 70rem;
}
.kyosei__cv_inner .head:before {
  outline-offset: -25rem;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0rem;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .head:before {
    border-radius: 70rem;
    outline: 5px dashed #9e5600;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner .head:before {
    border-radius: 35rem;
    outline: 3px dashed #9e5600;
  }
}
.kyosei__cv_inner .head:before {
  z-index: 1;
}
.kyosei__cv_inner .head p {
  color: #544d47;
  line-height: 1.5;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .head p:before {
    content: "";
    background-image: url(./images/kyosei/kyosei__cv_left.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 225rem;
    height: 185rem;
    position: absolute;
    top: 10rem;
    left: 80rem;
    z-index: 1;
  }
}
@media (min-width: 751px) {
  .kyosei__cv_inner .head p:after {
    content: "";
    background-image: url(./images/kyosei/kyosei__cv_right.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 293rem;
    height: 200rem;
    position: absolute;
    top: -30rem;
    right: 90rem;
    z-index: 1;
  }
}
.kyosei__cv_inner .head p span {
  color: #ff708e;
}
.kyosei__cv_inner .content {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .content {
    width: 1096rem;
    margin: 0 auto 25rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner .content {
    margin-bottom: 40rem;
  }
}
.kyosei__cv_inner .content li {
  background: #fff;
  border-radius: 100rem;
  position: relative;
  text-align: left;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .content li {
    padding: 25rem 20rem 25rem 70rem;
    width: 533rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner .content li {
    padding: 25rem 20rem 25rem 70rem;
    margin-bottom: 20rem;
  }
}
.kyosei__cv_inner .content li:before {
  content: "";
  background-image: url(./images/kyosei/kyosei__cv_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 40rem;
  height: 40rem;
  position: absolute;
  top: 20rem;
  left: 18rem;
}
.kyosei__cv_inner .separate {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .separate {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.kyosei__cv_inner .separate a {
  display: block;
}
@media (min-width: 751px) {
  .kyosei__cv_inner .separate a {
    width: 575rem;
  }
}
@media (min-width: 751px) {
  .kyosei__cv_inner .separate a:nth-of-type(2) {
    margin-left: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__cv_inner .separate a:nth-of-type(2) {
    margin-top: 25rem;
  }
}
.kyosei__cv_inner .separate a img {
  width: 100%;
}

@media (min-width: 751px) {
  .kyosei__fee_content {
    width: 1162rem;
    margin: 0 auto 170rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_content {
    padding: 40rem;
  }
}
.kyosei__fee_content .box:not(:last-of-type) {
  margin-bottom: 60rem;
}
.kyosei__fee_content .box h3 {
  text-align: center;
  color: #f27b63;
}
@media (min-width: 751px) {
  .kyosei__fee_content .box h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_content .box h3 {
    margin-bottom: 10rem;
  }
}
.kyosei__fee_content .box h3 span {
  color: #f27b63;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.kyosei__fee_content .box h3 span:before {
  content: "";
  width: 82rem;
  height: 16rem;
  background-image: url(./images/kyosei/price__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 15rem;
}
.kyosei__fee_content .box h3 span:after {
  content: "";
  width: 82rem;
  height: 16rem;
  background-image: url(./images/kyosei/price__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 15rem;
}
.kyosei__fee_content .box small {
  display: block;
  margin-top: 20rem;
  line-height: 2;
}
.kyosei__fee_content .box__table dl {
  display: table;
  width: 100%;
}
.kyosei__fee_content .box__table dl:last-of-type dd {
  border-bottom: 1px solid #f27b63;
}
.kyosei__fee_content .box__table dl dt {
  display: table-cell;
  background: #f27b63;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .kyosei__fee_content .box__table dl dt {
    width: 509rem;
    padding: 15rem 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_content .box__table dl dt {
    width: 50%;
    padding: 15rem 25rem;
  }
}
.kyosei__fee_content .box__table dl dd {
  display: table-cell;
  background: #ffffff;
  border-top: 1px solid #f27b63;
  border-right: 1px solid #f27b63;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .kyosei__fee_content .box__table dl dd {
    width: 653rem;
    padding: 15rem 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_content .box__table dl dd {
    width: 50%;
    padding: 15rem 25rem;
  }
}
.kyosei__fee_payment {
  background: #fffff0;
}
@media (min-width: 751px) {
  .kyosei__fee_payment {
    padding: 100rem 0 200rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment {
    padding: 100rem 40rem;
  }
}
.kyosei__fee_payment h3 {
  color: #c6a20c;
  padding: 8rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment h3 {
    width: 1162rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment h3 {
    margin-bottom: 50rem;
  }
}
.kyosei__fee_payment h3 {
  border: 3rem solid #c6a20c;
  border-radius: 80rem;
}
.kyosei__fee_payment .text {
  margin-bottom: 60rem;
}
.kyosei__fee_payment .repeat {
  display: flex;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .repeat {
    justify-content: center;
    margin-bottom: 75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .repeat {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .repeat img {
    width: 277rem;
    margin: 0 15rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .repeat img {
    width: 48%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate {
    width: 1236rem;
    margin: 0 auto 50rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__left {
    width: 680rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__left {
    margin-bottom: 30rem;
  }
}
.kyosei__fee_payment .separate__left span {
  background: #c6a20c;
  display: inline-block;
  margin-bottom: 30rem;
  padding: 21rem;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__left span {
    width: 320rem;
  }
}
.kyosei__fee_payment .separate__left p {
  margin-bottom: 25rem;
  line-height: 1.5;
}
.kyosei__fee_payment .separate__left ul {
  display: flex;
  justify-content: space-between;
}
.kyosei__fee_payment .separate__left ul li {
  background: #ff9c09;
  border-radius: 15rem;
  padding: 10rem;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__left ul li {
    width: 325rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__left ul li {
    width: 48%;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__left ul li:nth-of-type(2) {
    margin-left: 25rem;
  }
}
.kyosei__fee_payment .separate__right {
  background-image: url(./images/kyosei/kyosei__fee_payment_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 585rem;
  height: 324rem;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__right {
    padding-top: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__right {
    padding-top: 60rem;
    margin: 0 auto 50rem;
  }
}
.kyosei__fee_payment .separate__right p {
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 4rem;
}
.kyosei__fee_payment .separate__right p .size {
  color: #ff9c09;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__right p .size {
    font-size: 90rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__right p .size {
    font-size: 90rem;
  }
}
.kyosei__fee_payment .separate__right p .color {
  color: #ff9c09;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__right p .color {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__right p .color {
    font-size: 50rem;
  }
}
.kyosei__fee_payment .separate__right p small {
  text-align: right;
  font-weight: 500;
  display: block;
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .separate__right p small {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .separate__right p small {
    font-size: 23rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .hosoku {
    width: 1162rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table {
    margin-bottom: 80rem;
  }
}
.kyosei__fee_payment .table__inner {
  background: #ffffff;
  border-radius: 30rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner {
    width: 1213rem;
    margin: 0 auto 55rem;
    padding: 40rem 50rem 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner {
    padding: 30rem;
  }
}
.kyosei__fee_payment .table__inner_block {
  background: #fff;
  border-radius: 20rem;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(1) {
  border: 2rem solid #e06991;
  margin-bottom: 40rem;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(1) h4 {
  background: #e06991;
  border: 2rem solid #e06991;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(1) dd span {
  color: #e06991;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(2) {
  border: 2rem solid #3297b7;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(2) h4 {
  background: #3297b7;
  border: 2rem solid #3297b7;
}
.kyosei__fee_payment .table__inner_block:nth-of-type(2) dd span {
  color: #3297b7;
}
.kyosei__fee_payment .table__inner_block h4 {
  border-radius: 20rem 20rem 0 0;
  padding: 5rem;
}
.kyosei__fee_payment .table__inner_block .detail {
  padding: 30rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner_block .detail dl:not(:last-of-type) {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dt {
    width: 260rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd {
    width: calc(100% - 260rem);
    display: flex;
    align-items: baseline;
  }
}
.kyosei__fee_payment .table__inner_block .detail dl dd em {
  background: #f5e2a7;
  font-weight: 700;
  width: 102rem;
  padding: 6rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd em {
    height: 41rem;
    margin-right: 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd em {
    height: 55rem;
    margin-right: 25rem;
  }
}
.kyosei__fee_payment .table__inner_block .detail dl dd em {
  text-align: center;
  display: inline-block;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd em:nth-of-type(2) {
    margin-left: 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd em:nth-of-type(2) {
    margin-left: 25rem;
  }
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd span {
    font-size: 60rem;
  }
}
.kyosei__fee_payment .table__inner_block .detail dl dd span {
  font-weight: 700;
  display: inline-block;
  margin-right: 5rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd b {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .table__inner_block .detail dl dd b {
    font-size: 60rem;
  }
}
.kyosei__fee_payment .table__inner_block .detail dl dd b {
  font-weight: 700;
  display: inline-block;
  margin: 0 5rem;
}
.kyosei__fee_payment .hosoku3 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-weight: 700;
  margin-bottom: 90rem;
}
@media (max-width: 750px) {
  .kyosei__fee_payment .hosoku3 {
    flex-wrap: wrap;
  }
}
.kyosei__fee_payment .hosoku3 small {
  font-weight: 700;
  color: #fff;
  font-size: 30rem;
  background: #c6a20c;
  width: 170rem;
  padding: 5rem;
  text-align: center;
  margin-right: 40rem;
}
.kyosei__fee_payment .hosoku3 span {
  color: #ff9c09;
  font-weight: 700;
  font-size: 70rem;
  line-height: 1;
}
.kyosei__fee_payment .nakami {
  background: #f3f4e6;
  text-align: center;
  position: relative;
  border-radius: 30rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami {
    width: 1300rem;
    margin: 70rem auto 45rem;
    padding: 40rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami {
    padding: 40rem;
    margin: 80rem 0;
  }
}
.kyosei__fee_payment .nakami:before {
  background: #f7f2d4;
  content: "";
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  border-radius: 0 0 30rem 30rem;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami:before {
    height: 198rem;
  }
}
.kyosei__fee_payment .nakami h4 {
  color: #fff;
  background: #ff9c09;
  border-radius: 80rem;
  padding: 10rem 0;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami h4 {
    width: 1015rem;
    margin: 0 auto 30rem;
  }
}
.kyosei__fee_payment .nakami .text {
  display: flex;
  align-items: baseline;
  position: relative;
  justify-content: center;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami .text {
    margin-top: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami .text {
    margin-top: 45rem;
    padding-left: 50rem;
  }
}
.kyosei__fee_payment .nakami .text {
  margin-bottom: 50rem;
}
.kyosei__fee_payment .nakami .text .month {
  background: #ffc838;
  border-radius: 50%;
  margin-right: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami .text .month {
    font-size: 30rem;
    width: 94rem;
    height: 94rem;
    left: 270rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami .text .month {
    font-size: 28rem;
    width: 84rem;
    height: 84rem;
    left: -13rem;
  }
}
.kyosei__fee_payment .nakami .text .price {
  letter-spacing: 5rem;
  line-height: 1;
  color: #ff708e;
  font-weight: 900;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami .text .price {
    font-size: 80rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami .text .price {
    font-size: 80rem;
  }
}
.kyosei__fee_payment .nakami .text small {
  position: absolute;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  font-weight: 500;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami .text small {
    font-size: 20rem;
    top: -7rem;
    left: 48%;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami .text small {
    font-size: 24rem;
    top: -20rem;
    left: 57%;
  }
}
.kyosei__fee_payment .nakami .text .yen {
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami .text .yen {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami .text .yen {
    font-size: 40rem;
  }
}
.kyosei__fee_payment .nakami ul {
  text-align: left;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .nakami ul {
    padding-left: 200rem;
  }
}
.kyosei__fee_payment .nakami ul li {
  position: relative;
  z-index: 1;
  line-height: 2;
}
@media (max-width: 750px) {
  .kyosei__fee_payment .nakami ul li br {
    display: none;
  }
}
.kyosei__fee_payment .tax {
  border: 1px solid #333333;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .tax {
    width: 1300rem;
    margin: 0 auto 100rem;
    padding: 50rem 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .tax {
    padding: 40rem;
    margin-bottom: 40rem;
  }
}
.kyosei__fee_payment .tax h4 {
  text-align: center;
  margin-bottom: 30rem;
}
.kyosei__fee_payment .caution {
  background: #ffffff;
}
@media (min-width: 751px) {
  .kyosei__fee_payment .caution {
    width: 1300rem;
    margin: 0 auto;
    padding: 50rem 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__fee_payment .caution {
    padding: 40rem;
    margin-bottom: 40rem;
  }
}
.kyosei__fee_payment .caution h4 {
  text-align: center;
  margin-bottom: 30rem;
}

.kyosei__flow {
  margin-bottom: 70rem;
}
.kyosei__flow_content {
  background: #f3a37f;
}
@media (min-width: 751px) {
  .kyosei__flow_content {
    padding: 45rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content {
    padding: 40rem;
  }
}
.kyosei__flow_content .inner {
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner {
    width: 1521rem;
    margin: 0 auto;
    padding: 100rem 0 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner {
    padding: 80rem 20rem;
  }
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner:before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(./images/kyosei/kyosei__flow_bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 0;
    left: 0;
    position: absolute;
  }
}
.kyosei__flow_content .inner:after {
  content: "";
  width: 11rem;
  background-image: url(./images/kyosei/kyosei__flow_content.png);
  background-repeat: repeat-y;
  background-size: contain;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner:after {
    height: 2410rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner:after {
    height: 5390rem;
  }
}
.kyosei__flow_content .inner:after {
  top: 70rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  position: absolute;
}
.kyosei__flow_content .inner .box {
  border-radius: 30rem;
  position: relative;
  background: #fff;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box {
    width: 1427rem;
    margin: 0 auto;
    padding: 60rem 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box {
    padding: 60rem 40rem;
  }
}
.kyosei__flow_content .inner .box:not(:last-of-type) {
  margin-bottom: 100rem;
}
.kyosei__flow_content .inner .box:nth-of-type(odd) {
  border: 5rem solid #e56b6b;
}
.kyosei__flow_content .inner .box:nth-of-type(odd) .number {
  background: #e56b6b;
}
.kyosei__flow_content .inner .box:nth-of-type(even) .number {
  background: #e56c96;
}
.kyosei__flow_content .inner .box:nth-of-type(even) {
  border: 5rem solid #e56c96;
}
.kyosei__flow_content .inner .box .number {
  line-height: 1;
  position: absolute;
  top: -50rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  border-radius: 50%;
  width: 110rem;
  height: 110rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__separate img {
    position: absolute;
    right: 50rem;
    top: 60rem;
    width: 380rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__separate img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.kyosei__flow_content .inner .box__separate h3 {
  color: #e56b6b;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__separate h3 {
    width: 880rem;
  }
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__separate p {
    margin-bottom: 75rem;
    width: 880rem;
  }
}
.kyosei__flow_content .inner .box__cv {
  background: #fff0f0;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__cv {
    width: 1050rem;
    margin: 0 auto;
    padding: 10rem 0 10rem 230rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__cv {
    margin-top: 80rem;
    padding: 60rem 20rem;
  }
}
.kyosei__flow_content .inner .box__cv:before {
  content: "";
  width: 112rem;
  height: 129rem;
  background-image: url(./images/kyosei/kyosei__sp.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 0;
  left: 50rem;
  position: absolute;
}
.kyosei__flow_content .inner .box__cv span {
  background: #e56b6b;
  width: 110rem;
  height: 110rem;
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: -30rem;
  top: -50rem;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__cv .right {
    display: flex;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__cv .right {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__cv .right a:nth-of-type(1) {
    width: 328rem;
    margin-top: 10rem;
  }
}
.kyosei__flow_content .inner .box__cv .right a:nth-of-type(2) {
  display: inline-block;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__cv .right a:nth-of-type(2) {
    width: 310rem;
    margin-left: 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__cv .right a:nth-of-type(2) {
    margin-top: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__cv .right small {
    padding-left: 80rem;
  }
}
.kyosei__flow_content .inner .box__caution {
  background: #e56b6b;
  position: relative;
  border-radius: 30rem;
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__caution {
    padding: 70rem 0 20rem;
    margin-top: 150rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__caution {
    padding: 100rem 40rem 40rem;
    margin-top: 120rem;
  }
}
.kyosei__flow_content .inner .box__caution h4 {
  background: #fff;
  border: 3rem solid #e56b6b;
  display: inline-block;
  text-align: center;
  color: #e56b6b;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__caution h4 {
    width: 707rem;
    padding: 10rem;
    border-radius: 70rem;
    top: -40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__caution h4 {
    border-radius: 100rem;
    padding: 20rem;
    top: -90rem;
    width: 90%;
  }
}
.kyosei__flow_content .inner .box__caution p {
  line-height: 1.5;
}
.kyosei__flow_content .inner .box__caution p span {
  font-weight: 700;
  color: #fff0a4;
}
@media (min-width: 751px) {
  .kyosei__flow_content .inner .box__caution p span {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__flow_content .inner .box__caution p span {
    font-size: 32rem;
  }
}

.kyosei__orth .kyosei__title {
  margin-bottom: 70rem;
}
.kyosei__orth .kyosei__title .bg:after {
  top: 35%;
}
.kyosei__orth_ul {
  display: flex;
  justify-content: center;
  margin-bottom: 90rem;
}
.kyosei__orth_ul li:nth-of-type(1) {
  border: 4rem solid #f58f5f;
}
.kyosei__orth_ul li:nth-of-type(1):after {
  background: #fffbb3;
}
.kyosei__orth_ul li:nth-of-type(1) a {
  color: #f58f5f;
}
.kyosei__orth_ul li:nth-of-type(2) {
  border: 4rem solid #3badad;
}
@media (min-width: 751px) {
  .kyosei__orth_ul li:nth-of-type(2) {
    margin-left: 80rem;
  }
}
@media (max-width: 750px) {
  .kyosei__orth_ul li:nth-of-type(2) {
    margin-left: 30rem;
  }
}
.kyosei__orth_ul li:nth-of-type(2):after {
  background: #d5efee;
}
.kyosei__orth_ul li:nth-of-type(2) a {
  color: #3badad;
}
.kyosei__orth_ul li {
  border-radius: 50rem;
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__orth_ul li {
    width: 387rem;
  }
}
@media (max-width: 750px) {
  .kyosei__orth_ul li {
    width: 315rem;
  }
}
.kyosei__orth_ul li:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  right: -10rem;
  bottom: -15rem;
  border-radius: 50rem;
  z-index: -1;
}
.kyosei__orth_ul li a {
  display: block;
  padding: 24rem;
}

.kyosei__child {
  background: #eac083;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__child {
    padding: 100rem 0 170rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child {
    padding: 100rem 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__child:before {
    content: "";
    width: 258rem;
    height: 934rem;
    background-image: url(./images/kyosei/kyosei__child.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 810rem;
    left: 0;
    position: absolute;
  }
}
.kyosei__child:after {
  width: 100%;
  content: "";
  background-image: url(./images/kyosei/kids__after.png);
}
@media (min-width: 751px) {
  .kyosei__child:after {
    background-size: contain;
    height: 133rem;
  }
}
@media (min-width: 1601px) {
  .kyosei__child:after {
    background-size: cover;
    height: 160rem;
  }
}
.kyosei__child:after {
  background-repeat: no-repeat;
  bottom: -50rem;
  left: 0;
  position: absolute;
  z-index: 1;
}
.kyosei__child_head img {
  display: block;
}
@media (min-width: 751px) {
  .kyosei__child_head img {
    width: 816rem;
    margin: 0 auto 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_head img {
    width: 100%;
    margin-bottom: 100rem;
  }
}
@media (min-width: 751px) {
  .kyosei__child_separate {
    width: 1427rem;
    margin: 0 auto 80rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate {
    margin-bottom: 80rem;
  }
}
.kyosei__child_separate .box {
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box {
    width: 684rem;
    border-radius: 60rem;
    padding: 170rem 40rem 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box {
    padding: 180rem 40rem 40rem;
    border-radius: 30rem;
  }
}
.kyosei__child_separate .box__sep {
  display: flex;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box__sep {
    top: -10rem;
    left: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box__sep {
    top: -10rem;
    left: 20rem;
  }
}
.kyosei__child_separate .box__sep:before {
  width: 36rem;
  height: 38rem;
  content: "";
  background-image: url(./images/kyosei/kyosei__child_separate4.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -5rem;
  left: -15rem;
  position: absolute;
  z-index: 1;
}
.kyosei__child_separate .box__sep:after {
  width: 36rem;
  height: 33rem;
  content: "";
  background-image: url(./images/kyosei/kyosei__child_separate5.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -20rem;
  right: -15rem;
  position: absolute;
  z-index: 1;
}
.kyosei__child_separate .box__sep small {
  border-radius: 50%;
  background: #fff;
  text-align: center;
  width: 135rem;
  height: 135rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kyosei__child_separate .box__sep small:nth-of-type(2) {
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box__sep small:nth-of-type(2) {
    margin-left: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box__sep small:nth-of-type(2) {
    margin-left: 40rem;
  }
}
.kyosei__child_separate .box__sep small:nth-of-type(2):before {
  width: 31rem;
  height: 34rem;
  content: "";
  background-image: url(./images/kyosei/kyosei__child_separate3.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 55rem;
  left: -36rem;
  position: absolute;
  z-index: 1;
}
.kyosei__child_separate .box:nth-of-type(1) {
  background: #edb7d8;
}
.kyosei__child_separate .box:nth-of-type(1) small {
  color: #e06991;
}
@media (max-width: 750px) {
  .kyosei__child_separate .box:nth-of-type(1) {
    margin-bottom: 120rem;
  }
}
.kyosei__child_separate .box:nth-of-type(1) .box__detail .first {
  background: #e06991;
}
.kyosei__child_separate .box:nth-of-type(1) .box__detail .second span {
  color: #e06991;
}
.kyosei__child_separate .box:nth-of-type(1) .text:before {
  width: 33rem;
  height: 35rem;
  content: "";
  background-image: url(./images/kyosei/kyosei__child_separate2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 10rem;
  right: -50rem;
  position: absolute;
  z-index: 1;
}
.kyosei__child_separate .box:nth-of-type(2) {
  background: #9ed7ef;
}
.kyosei__child_separate .box:nth-of-type(2) small {
  color: #3297b7;
}
.kyosei__child_separate .box:nth-of-type(2) .box__detail .first {
  background: #3297b7;
}
.kyosei__child_separate .box:nth-of-type(2) .box__detail .second span {
  color: #3297b7;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box:nth-of-type(2) .text {
    left: 290rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box:nth-of-type(2) .text {
    left: 290rem;
  }
}
@media (min-width: 751px) {
  .kyosei__child_separate .box:nth-of-type(2) .text span {
    letter-spacing: -40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box:nth-of-type(2) .text span {
    letter-spacing: -40rem;
  }
}
.kyosei__child_separate .box .small {
  border-radius: 50%;
  background: #fff;
  text-align: center;
  width: 191rem;
  height: 191rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box .small {
    top: -40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box .small {
    top: -50rem;
  }
}
.kyosei__child_separate .box .small {
  left: 120rem;
}
.kyosei__child_separate .box .small:before {
  width: 49rem;
  height: 52rem;
  content: "";
  background-image: url(./images/kyosei/kyosei__child_separate1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 10rem;
  left: -50rem;
  position: absolute;
  z-index: 1;
}
.kyosei__child_separate .box .text {
  position: absolute;
  left: 240rem;
  top: -70rem;
}
.kyosei__child_separate .box .text span {
  color: #5e1d04;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -80rem;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box .text span {
    font-size: 220rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box .text span {
    font-size: 225rem;
  }
}
@media (min-width: 751px) {
  .kyosei__child_separate .box__detail {
    border-radius: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box__detail {
    border-radius: 40rem;
  }
}
.kyosei__child_separate .box__detail {
  background: #fff;
}
.kyosei__child_separate .box__detail .first {
  border-radius: 40rem 40rem 0 0;
  padding: 2rem;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box__detail .second {
    padding: 15rem 10rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box__detail .second {
    padding: 15rem;
  }
}
.kyosei__child_separate .box__detail .second span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__child_separate .box__detail .second span {
    font-size: 33rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_separate .box__detail .second span {
    font-size: 31rem;
  }
}
.kyosei__child_block {
  position: relative;
  border-radius: 70rem;
  background: #fff;
}
@media (min-width: 751px) {
  .kyosei__child_block {
    padding: 55rem 55rem 55rem 160rem;
    width: 950rem;
    margin-left: auto;
    margin-right: 5%;
    margin-bottom: 170rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_block {
    padding: 40rem;
    margin-bottom: 150rem;
  }
}
.kyosei__child_block:after {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__child_block:after {
    width: 489rem;
    height: 416rem;
    bottom: -95rem;
    left: -345rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_block:after {
    width: 244.5rem;
    height: 208rem;
    bottom: -115rem;
    right: 5rem;
  }
}
.kyosei__child_block:after {
  background-image: url(./images/kyosei/kyosei__child_mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__child_block img {
    left: -280rem;
    position: absolute;
  }
}
@media (max-width: 750px) {
  .kyosei__child_block img {
    display: block;
    margin: 0 auto 50rem;
  }
}
.kyosei__child_block h2 {
  color: #f58f5f;
}
@media (max-width: 750px) {
  .kyosei__child_block h2 {
    margin-bottom: 50rem;
  }
}
.kyosei__child_block h2 span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__child_block h2 span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_block h2 span {
    font-size: 35rem;
    display: block;
  }
}
.kyosei__child_block h3 {
  margin-bottom: 20rem;
}
.kyosei__child_caution {
  background: #f58f5f;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__child_caution {
    width: 1427rem;
    margin: 0 auto;
    padding: 70rem 0 45rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution {
    padding: 170rem 40rem 40rem;
  }
}
.kyosei__child_caution h3 {
  background: #fff;
  border-radius: 20rem;
  padding: 3rem;
  letter-spacing: 3rem;
}
@media (min-width: 751px) {
  .kyosei__child_caution h3 {
    width: 718rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h3 {
    width: 600rem;
  }
}
.kyosei__child_caution h3 {
  position: absolute;
  top: -40rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.kyosei__child_caution h3 span {
  color: #f58f5f;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__child_caution h3 span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h3 span {
    font-size: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__child_caution h3:after {
    width: 35rem;
    height: 31rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h3:after {
    width: 52.5rem;
    height: 46.5rem;
  }
}
.kyosei__child_caution h3:after {
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #fff;
  position: absolute;
  bottom: -25rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
@media (min-width: 751px) {
  .kyosei__child_caution h4 {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h4 {
    margin-bottom: 20rem;
  }
}
.kyosei__child_caution h4 .color {
  color: #f9ec78;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__child_caution h4 .color {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h4 .color {
    font-size: 40rem;
  }
}
.kyosei__child_caution h4 .size {
  color: #fff;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__child_caution h4 .size {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__child_caution h4 .size {
    font-size: 40rem;
  }
}

.kyosei__adult {
  background: #99d1cf;
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .kyosei__adult {
    padding: 100rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__adult {
    padding: 100rem 40rem;
  }
}
.kyosei__adult {
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .kyosei__adult:before {
    content: "";
    width: 378rem;
    height: 1351rem;
    background-image: url(./images/kyosei/kyosei__adult.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 600rem;
    left: -65rem;
    position: absolute;
  }
}
.kyosei__adult_head img {
  display: block;
}
@media (min-width: 751px) {
  .kyosei__adult_head img {
    width: 830rem;
    margin: 0 auto 80rem;
  }
}
@media (max-width: 750px) {
  .kyosei__adult_head img {
    width: 100%;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__adult_content {
    width: 950rem;
    margin-left: auto;
    margin-right: 5%;
  }
}
.kyosei__adult_content .box {
  position: relative;
  border-radius: 100rem;
  background: #fff;
}
@media (min-width: 751px) {
  .kyosei__adult_content .box {
    padding: 55rem 55rem 55rem 160rem;
  }
}
@media (max-width: 750px) {
  .kyosei__adult_content .box {
    padding: 40rem;
  }
}
.kyosei__adult_content .box:not(:last-of-type) {
  margin-bottom: 65rem;
}
@media (min-width: 751px) {
  .kyosei__adult_content .box:nth-of-type(1) img {
    top: 20rem;
  }
}
@media (min-width: 751px) {
  .kyosei__adult_content .box:nth-of-type(2) img {
    top: 130rem;
  }
}
@media (min-width: 751px) {
  .kyosei__adult_content .box:nth-of-type(3) img {
    top: 50rem;
  }
}
@media (min-width: 751px) {
  .kyosei__adult_content .box:nth-of-type(4) img {
    left: -200rem;
    top: 80rem;
  }
}
@media (min-width: 751px) {
  .kyosei__adult_content .box img {
    left: -280rem;
    position: absolute;
  }
}
@media (max-width: 750px) {
  .kyosei__adult_content .box img {
    display: block;
    margin: 0 auto 50rem;
  }
}
.kyosei__adult_content .box h2 {
  color: #23ada3;
}
@media (max-width: 750px) {
  .kyosei__adult_content .box h2 {
    margin-bottom: 50rem;
  }
}
.kyosei__adult_content .box h2 span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__adult_content .box h2 span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .kyosei__adult_content .box h2 span {
    font-size: 35rem;
    display: block;
  }
}
.kyosei__adult_content .box h3 {
  margin-bottom: 20rem;
}

.kyosei__reason {
  position: relative;
  margin-bottom: 90rem;
}
.kyosei__reason:before {
  background: #fdfbf0;
  content: "";
  width: 100%;
  left: 0;
  z-index: -3;
  position: absolute;
  top: 400rem;
}
@media (min-width: 751px) {
  .kyosei__reason:before {
    height: 7320rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason:before {
    height: 7320rem;
  }
}
.kyosei__reason_san {
  position: relative;
  box-shadow: 8rem 8rem 8rem rgba(137, 137, 137, 0.2);
}
@media (min-width: 751px) {
  .kyosei__reason_san {
    width: 1427rem;
    margin: 0 auto 80rem;
    padding: 70rem 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san {
    padding: 60rem 40rem;
    margin: 0 40rem 80rem;
  }
}
.kyosei__reason_san:before {
  background: #ffffff;
  content: "";
  z-index: -3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kyosei__reason_san:after {
  content: "";
  width: 616rem;
  height: 651rem;
  background-image: url(./images/kyosei/kyosei__reason_san_mark1.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -45rem;
  right: 5rem;
  position: absolute;
  z-index: -1;
}
.kyosei__reason_san .eline {
  background: linear-gradient(to right, #f9bb4b, #dd8a27);
  border-top: 23rem solid rgba(255, 255, 255, 0.3);
  border-bottom: 23rem solid rgba(255, 255, 255, 0.3);
  text-align: center;
}
@media (min-width: 751px) {
  .kyosei__reason_san .eline {
    padding: 50rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .eline {
    padding: 50rem 40rem;
  }
}
.kyosei__reason_san .eline h4 {
  display: inline-block;
  position: relative;
  letter-spacing: 5rem;
  margin-bottom: 40rem;
}
.kyosei__reason_san .eline h4:after {
  content: "";
}
@media (min-width: 751px) {
  .kyosei__reason_san .eline h4:after {
    width: 868rem;
    height: 8rem;
    bottom: -10rem;
    left: 0rem;
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .eline h4:after {
    width: 496rem;
    height: 4.5714285714rem;
    bottom: -10rem;
    left: 0rem;
    background-size: cover;
  }
}
.kyosei__reason_san .eline h4:after {
  background-image: url(./images/kyosei/eline__line.svg);
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__reason_san .eline .separate {
    display: flex;
    justify-content: center;
  }
}
.kyosei__reason_san .eline .separate p {
  text-align: left;
}
@media (min-width: 751px) {
  .kyosei__reason_san .eline .separate p {
    width: 798rem;
    margin-right: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .eline .separate p {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_san .eline .separate img {
    width: 393rem;
  }
}
.kyosei__reason_san .inner {
  background: rgba(176, 158, 125, 0.9);
  box-shadow: 4rem 4rem 4rem rgba(137, 137, 137, 0.2);
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner {
    width: 685rem;
    margin-left: auto;
    padding: 50rem 45rem;
    margin-top: 160rem;
    margin-bottom: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner {
    padding: 40rem;
    margin-bottom: 45rem;
  }
}
.kyosei__reason_san .inner h3 {
  position: relative;
  z-index: 1;
  border-bottom: 2rem solid #fff;
  padding-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__reason_san .inner .text {
  position: relative;
  z-index: 1;
  letter-spacing: 3rem;
}
.kyosei__reason_san .inner .text:after {
  content: "";
  width: 103rem;
  height: 103rem;
  background-image: url(./images/kyosei/kyosei__reason_san_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -25rem;
  right: -25rem;
  position: absolute;
  transform: rotate(180deg);
}
.kyosei__reason_san .inner .number {
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner .number {
    font-size: 140rem;
  }
}
.kyosei__reason_san .inner .number span {
  writing-mode: vertical-rl;
}
.kyosei__reason_san .inner .number:before {
  content: "";
  width: 103rem;
  height: 103rem;
  background-image: url(./images/kyosei/kyosei__reason_san_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -25rem;
  left: -25rem;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner .img {
    position: absolute;
    left: 75rem;
    top: 75rem;
    width: 713rem;
    z-index: -1;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner .img {
    margin-bottom: 100rem;
    position: relative;
  }
}
.kyosei__reason_san .inner .img img {
  width: 100%;
  display: flex;
}
.kyosei__reason_san .inner .img ul {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner .img ul {
    bottom: -80rem;
    left: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner .img ul {
    bottom: -80rem;
    left: 0;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner .img ul li {
    width: 189rem;
    height: 197rem;
    padding-top: 55rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner .img ul li {
    width: 164.347826087rem;
    height: 171.3043478261rem;
    padding-top: 40rem;
  }
}
.kyosei__reason_san .inner .img ul li {
  background-size: contain;
  background-repeat: no-repeat;
}
.kyosei__reason_san .inner .img ul li:nth-of-type(1) {
  background-image: url(./images/kyosei/kyosei__reason_san1.svg);
}
.kyosei__reason_san .inner .img ul li:nth-of-type(2) {
  background-image: url(./images/kyosei/kyosei__reason_san2.svg);
  margin: 0 15rem;
}
.kyosei__reason_san .inner .img ul li:nth-of-type(3) {
  background-image: url(./images/kyosei/kyosei__reason_san3.svg);
}
.kyosei__reason_san .inner .img ul li span {
  font-weight: 500;
  display: block;
}
@media (min-width: 751px) {
  .kyosei__reason_san .inner .img ul li span {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_san .inner .img ul li span {
    font-size: 25rem;
  }
}
.kyosei__reason_three {
  background: #f6f5f3;
  position: relative;
  box-shadow: 6rem 6rem 4rem rgba(137, 137, 137, 0.2);
}
@media (min-width: 751px) {
  .kyosei__reason_three {
    width: 1427rem;
    margin: 0 auto 80rem;
    padding: 75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_three {
    padding: 60rem 40rem;
    margin: 0 40rem 80rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_three .inner {
    width: 525rem;
  }
}
.kyosei__reason_three .inner h3 {
  position: relative;
  z-index: 1;
  border-bottom: 2rem solid #f27b63;
  padding-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__reason_three .inner h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_three .inner h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__reason_three .inner .text {
  position: relative;
  z-index: 1;
  letter-spacing: 3rem;
}
.kyosei__reason_three .inner .number {
  color: #f27b63;
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_three .inner .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_three .inner .number {
    font-size: 140rem;
  }
}
.kyosei__reason_three .inner .number span {
  writing-mode: vertical-rl;
  color: #333;
}
@media (min-width: 751px) {
  .kyosei__reason_three .inner .img {
    position: absolute;
    right: 75rem;
    top: 75rem;
    width: 722rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_three .inner .img {
    margin-bottom: 40rem;
    position: relative;
    z-index: 1;
  }
}
.kyosei__reason_three .inner .img img {
  width: 100%;
  display: flex;
}
.kyosei__reason_first {
  background: #fff;
  position: relative;
  box-shadow: 6rem 6rem 4rem rgba(137, 137, 137, 0.2);
}
@media (min-width: 751px) {
  .kyosei__reason_first {
    width: 1427rem;
    margin: 0 auto 80rem;
    padding: 75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_first {
    padding: 60rem 40rem;
    margin: 0 40rem 80rem;
  }
}
.kyosei__reason_first:before {
  content: "";
  width: 536rem;
  height: 566rem;
  background-image: url(./images/kyosei/kyosei__reason_first.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 15rem;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__reason_first .inner {
    width: 525rem;
  }
}
.kyosei__reason_first .inner h3 {
  position: relative;
  z-index: 1;
  border-bottom: 2rem solid #f27b63;
  padding-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__reason_first .inner h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_first .inner h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__reason_first .inner .text {
  position: relative;
  z-index: 1;
  letter-spacing: 3rem;
}
.kyosei__reason_first .inner .number {
  color: #f27b63;
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_first .inner .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_first .inner .number {
    font-size: 140rem;
  }
}
.kyosei__reason_first .inner .number span {
  writing-mode: vertical-rl;
  color: #333;
}
@media (min-width: 751px) {
  .kyosei__reason_first .inner .img {
    position: absolute;
    right: 75rem;
    top: 75rem;
    width: 693rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_first .inner .img {
    margin-bottom: 40rem;
    position: relative;
    z-index: 1;
  }
}
.kyosei__reason_first .inner .img img {
  width: 100%;
  display: flex;
}
.kyosei__reason_second {
  background: #f3a47d;
  position: relative;
  box-shadow: 6rem 6rem 6rem rgba(137, 137, 137, 0.2);
}
@media (min-width: 751px) {
  .kyosei__reason_second {
    width: 1427rem;
    margin: 0 auto 80rem;
    padding: 75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_second {
    padding: 60rem 40rem;
    margin: 0 40rem 80rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_second .inner {
    width: 525rem;
    margin-left: auto;
  }
}
.kyosei__reason_second .inner h3 {
  position: relative;
  z-index: 1;
  border-bottom: 2rem solid #fff;
  padding-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__reason_second .inner h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_second .inner h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__reason_second .inner .text {
  position: relative;
  z-index: 1;
  letter-spacing: 3rem;
}
.kyosei__reason_second .inner .number {
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_second .inner .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_second .inner .number {
    font-size: 140rem;
  }
}
.kyosei__reason_second .inner .number span {
  writing-mode: vertical-rl;
}
@media (min-width: 751px) {
  .kyosei__reason_second .inner .img {
    position: absolute;
    left: 75rem;
    top: 75rem;
    width: 693rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_second .inner .img {
    margin-bottom: 40rem;
    position: relative;
    z-index: 1;
  }
}
.kyosei__reason_second .inner .img img {
  width: 100%;
  display: flex;
}
.kyosei__reason_nintei {
  border: 2rem solid #dd8a27;
}
@media (min-width: 751px) {
  .kyosei__reason_nintei {
    width: 1427rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_nintei {
    margin: 0 40rem 50rem;
  }
}
.kyosei__reason_nintei h3 {
  background: linear-gradient(to right, #f9bb4b, #dd8a27);
  padding: 14.5rem;
}
.kyosei__reason_nintei .separate {
  background: #fff;
}
@media (min-width: 751px) {
  .kyosei__reason_nintei .separate {
    display: flex;
    justify-content: space-between;
    padding: 30rem 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_nintei .separate {
    padding: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_nintei .separate p {
    width: 790rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_nintei .separate p {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_nintei .separate img {
    width: 449rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_nintei .separate img {
    width: 100%;
  }
}
.kyosei__reason_price {
  background-image: url(./images/kyosei/kyosei__reason_price.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .kyosei__reason_price {
    width: 1427rem;
    margin: 0 auto 60rem;
    padding: 70rem 0 100rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price {
    padding: 40rem;
    margin-bottom: 60rem;
  }
}
.kyosei__reason_price {
  text-align: center;
}
.kyosei__reason_price .number {
  color: #f27b63;
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_price .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .number {
    font-size: 140rem;
  }
}
.kyosei__reason_price .number span {
  writing-mode: vertical-rl;
  color: #333;
}
.kyosei__reason_price h3 {
  border-bottom: 2rem solid #f27b63;
  padding-bottom: 20rem;
}
@media (min-width: 751px) {
  .kyosei__reason_price h3 {
    width: 1157rem;
    margin: 0 auto 15rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price h3 {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_price .text {
    width: 1157rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .text {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate {
    display: flex;
    justify-content: center;
  }
}
.kyosei__reason_price .separate .box {
  background: #fff;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box {
    width: 363rem;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box {
    padding: 30rem;
  }
}
.kyosei__reason_price .separate .box p {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  letter-spacing: 5rem;
}
.kyosei__reason_price .separate .box p small {
  position: absolute;
  color: #333;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box p small {
    top: 30rem;
    left: 190rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box p small {
    top: 70rem;
    left: 370rem;
  }
}
.kyosei__reason_price .separate .box p span {
  color: #333;
}
.kyosei__reason_price .separate .box:nth-of-type(1) {
  border: 2rem solid #f27b63;
}
.kyosei__reason_price .separate .box:nth-of-type(1) .box__head {
  background: #f27b63;
}
.kyosei__reason_price .separate .box:nth-of-type(1) p {
  color: #f27b63;
}
.kyosei__reason_price .separate .box:nth-of-type(1) ul li:first-of-type {
  color: #f27b63;
}
.kyosei__reason_price .separate .box:nth-of-type(1) ul li:not(:first-of-type):before {
  background-image: url(./images/kyosei/kyosei__reason_price_before.svg);
}
.kyosei__reason_price .separate .box:nth-of-type(2) {
  border: 2rem solid #f58f5f;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box:nth-of-type(2) {
    margin: 0 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box:nth-of-type(2) {
    margin: 45rem 0;
  }
}
.kyosei__reason_price .separate .box:nth-of-type(2) .box__head {
  background: #f58f5f;
}
.kyosei__reason_price .separate .box:nth-of-type(2) p {
  color: #f58f5f;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box:nth-of-type(2) p small {
    left: 230rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box:nth-of-type(2) p small {
    left: 440rem;
  }
}
.kyosei__reason_price .separate .box:nth-of-type(2) ul li:first-of-type {
  color: #f58f5f;
}
.kyosei__reason_price .separate .box:nth-of-type(2) ul li:not(:first-of-type):before {
  background-image: url(./images/kyosei/kyosei__reason_price_before1.svg);
}
.kyosei__reason_price .separate .box:nth-of-type(3) {
  border: 2rem solid #bc4633;
}
.kyosei__reason_price .separate .box:nth-of-type(3) .box__head {
  background: #bc4633;
}
.kyosei__reason_price .separate .box:nth-of-type(3) p {
  color: #bc4633;
}
.kyosei__reason_price .separate .box:nth-of-type(3) ul li:first-of-type {
  color: #bc4633;
}
.kyosei__reason_price .separate .box:nth-of-type(3) ul li:not(:first-of-type):before {
  background-image: url(./images/kyosei/kyosei__reason_price_before2.svg);
}
.kyosei__reason_price .separate .box h5 {
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box__head {
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box__head {
    padding: 20rem;
  }
}
.kyosei__reason_price .separate .box ul {
  background: #f2f2f2;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box ul {
    padding: 20rem 15rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box ul {
    padding: 40rem 30rem;
  }
}
.kyosei__reason_price .separate .box ul li {
  text-align: left;
}
.kyosei__reason_price .separate .box ul li:nth-of-type(1) {
  position: absolute;
  top: 0rem;
  left: 50%;
  width: 100%;
  text-align: center;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.kyosei__reason_price .separate .box ul li:not(:first-of-type) {
  position: relative;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box ul li:not(:first-of-type) {
    font-size: 14.8rem;
    padding-left: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box ul li:not(:first-of-type) {
    padding-left: 30rem;
  }
}
.kyosei__reason_price .separate .box ul li:not(:first-of-type):before {
  background-size: contain;
  background-repeat: no-repeat;
  width: 17rem;
  height: 15rem;
  content: "";
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .kyosei__reason_price .separate .box ul li:not(:first-of-type):before {
    top: 3rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_price .separate .box ul li:not(:first-of-type):before {
    top: 10rem;
  }
}
.kyosei__reason_fourth {
  text-align: center;
  background-image: url(./images/kyosei/kyosei__reason_fourth.jpg);
}
@media (min-width: 751px) {
  .kyosei__reason_fourth {
    background-size: cover;
    padding: 65rem 0 100rem;
    background-position: bottom;
    margin-bottom: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_fourth {
    background-size: cover;
    padding: 60rem 40rem;
    margin-bottom: 45rem;
  }
}
.kyosei__reason_fourth {
  background-repeat: no-repeat;
}
.kyosei__reason_fourth h2 {
  display: flex;
  justify-content: center;
  margin-bottom: 45rem;
}
.kyosei__reason_fourth h2 span {
  color: #fff;
  font-weight: 700;
  text-align: right;
  line-height: 1.5;
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .kyosei__reason_fourth h2 span {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_fourth h2 span {
    font-size: 30rem;
  }
}
.kyosei__reason_fourth h2 b {
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_fourth h2 b {
    font-size: 110rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_fourth h2 b {
    font-size: 110rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_fourth .separate {
    width: 1427rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.kyosei__reason_fourth .separate__box {
  border: 4rem dashed #fff;
  border-radius: 20rem;
  padding: 70rem 20rem 40rem;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__reason_fourth .separate__box {
    width: 330rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_fourth .separate__box:not(:last-of-type) {
    margin-bottom: 100rem;
  }
}
.kyosei__reason_fourth .separate__box h3 {
  margin-bottom: 20rem;
}
.kyosei__reason_fourth .separate__box p {
  text-align: left;
}
.kyosei__reason_fourth .separate__box span {
  background: #fff;
  color: #f58f5f;
  border-radius: 50%;
  width: 101rem;
  height: 101rem;
}
@media (min-width: 751px) {
  .kyosei__reason_fourth .separate__box span {
    top: -40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_fourth .separate__box span {
    top: -60rem;
  }
}
.kyosei__reason_fourth .separate__box span {
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kyosei__reason_bottom {
  background: linear-gradient(to right, #eca29f, #ed8c6b);
}
@media (min-width: 751px) {
  .kyosei__reason_bottom {
    padding: 75rem 0 50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom {
    padding: 75rem 40rem 50rem;
  }
}
.kyosei__reason_bottom .inner {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner {
    width: 1513rem;
    margin-left: auto;
    padding: 45rem 80rem 55rem 75rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner .width {
    width: 525rem;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner .img {
    position: absolute;
    right: 75rem;
    top: 75rem;
    width: 779rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner .img {
    position: relative;
    margin-bottom: 140rem;
  }
}
.kyosei__reason_bottom .inner .img__block {
  display: flex;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner .img__block {
    bottom: -170rem;
    left: 25rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner .img__block {
    bottom: -70rem;
    left: 0;
  }
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner .img__block .box {
    width: 240rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner .img__block .box {
    width: 200rem;
  }
}
.kyosei__reason_bottom .inner .img__block .box {
  position: relative;
}
.kyosei__reason_bottom .inner .img__block .box:nth-of-type(odd) p {
  background: #ff455a;
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .inner .img__block .box:nth-of-type(even) {
    margin: 0 7rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner .img__block .box:nth-of-type(even) {
    margin: 0 10rem;
  }
}
.kyosei__reason_bottom .inner .img__block .box:nth-of-type(even) p {
  background: #ffa800;
}
.kyosei__reason_bottom .inner .img__block .box p {
  writing-mode: vertical-rl;
  position: absolute;
  left: 10rem;
  top: -10rem;
  padding: 22rem 2rem;
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .inner .img__block .box p {
    white-space: nowrap;
  }
}
.kyosei__reason_bottom .number {
  color: #f27b63;
  line-height: 1;
  text-align: center;
  margin-bottom: 30rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__reason_bottom .number {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom .number {
    font-size: 140rem;
  }
}
.kyosei__reason_bottom .number span {
  writing-mode: vertical-rl;
  color: #333;
}
.kyosei__reason_bottom h3 {
  position: relative;
  z-index: 1;
  border-bottom: 2rem solid #f27b63;
  padding-bottom: 10rem;
}
@media (min-width: 751px) {
  .kyosei__reason_bottom h3 {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__reason_bottom h3 {
    margin-bottom: 40rem;
  }
}
.kyosei__reason_bottom .text {
  position: relative;
  z-index: 1;
  letter-spacing: 3rem;
}

.kyosei__nayami {
  background: #fff2a4;
  position: relative;
}
@media (min-width: 751px) {
  .kyosei__nayami {
    padding: 75rem 0 90rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami {
    padding: 75rem 40rem 90rem;
    margin-bottom: 100rem;
  }
}
.kyosei__nayami:before {
  content: "";
  width: 702rem;
  height: 768rem;
  background-image: url(./images/kyosei/kyosei__nayami.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  position: absolute;
}
.kyosei__nayami:after {
  content: "";
  width: 222rem;
  height: 357rem;
  background-image: url(./images/kyosei/kyosei__nayami_hatena.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .kyosei__nayami:after {
    top: 230rem;
    left: 410rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami:after {
    top: 40rem;
    right: 40rem;
  }
}
.kyosei__nayami:after {
  position: absolute;
}
.kyosei__nayami_separate {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate {
    width: 1472rem;
    margin-left: 4.375%;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate {
    margin-bottom: 70rem;
  }
}
.kyosei__nayami_separate .right {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right {
    width: 830rem;
    margin-left: 205rem;
  }
}
.kyosei__nayami_separate .right p {
  background-size: contain;
  background-repeat: no-repeat;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p {
    padding-top: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p {
    padding-top: 10rem;
  }
}
.kyosei__nayami_separate .right p {
  position: relative;
}
.kyosei__nayami_separate .right p:before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p {
    width: 398rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p {
    width: 48%;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(1) {
  background-image: url(./images/kyosei/kyosei__nayami_bg1.svg);
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(1) {
    height: 260rem;
    margin: 0 25rem 25rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(1) {
    height: 215rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(1):before {
  background-image: url(./images/kyosei/kyosei__nayami_bg1-1.svg);
  width: 120rem;
  height: 94rem;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(1):before {
    top: -50rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(1):before {
    top: -80rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(1):before {
  left: 10rem;
}
.kyosei__nayami_separate .right p:nth-of-type(2) {
  background-image: url(./images/kyosei/kyosei__nayami_bg2.svg);
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(2) {
    height: 244rem;
    padding-top: 50rem;
    margin: 25rem 0 55rem 0;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(2) {
    margin: 0 0 20rem 20rem;
    padding-top: 30rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(2):before {
  background-image: url(./images/kyosei/kyosei__nayami_bg2-1.svg);
  width: 107rem;
  height: 137rem;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(2):before {
    top: -85rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(2):before {
    top: -105rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(2):before {
  right: 20rem;
}
.kyosei__nayami_separate .right p:nth-of-type(3) {
  background-image: url(./images/kyosei/kyosei__nayami_bg3.svg);
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(3) {
    height: 253rem;
    margin: -45rem 25rem 0 0;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(3) {
    height: 220rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(3):before {
  background-image: url(./images/kyosei/kyosei__nayami_bg3-1.svg);
  width: 132rem;
  height: 86rem;
  bottom: -5rem;
  right: 10rem;
}
.kyosei__nayami_separate .right p:nth-of-type(4) {
  background-image: url(./images/kyosei/kyosei__nayami_bg4.svg);
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(4) {
    height: 251rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(4) {
    margin: 0 0 0 20rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(4):before {
  background-image: url(./images/kyosei/kyosei__nayami_bg4-1.svg);
  width: 128rem;
  height: 79rem;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p:nth-of-type(4):before {
    top: 15rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p:nth-of-type(4):before {
    top: -35rem;
  }
}
.kyosei__nayami_separate .right p:nth-of-type(4):before {
  right: -10rem;
}
.kyosei__nayami_separate .right p span {
  color: #cea80b;
  font-weight: 700;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate .right p span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .kyosei__nayami_separate .right p span {
    font-size: 40rem;
  }
}
.kyosei__nayami_separate h2 {
  line-height: 1.5;
  text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff, -4px 4px 4px #fff, 4px -4px 4px #fff, 4px 0px 4px #fff, -4px 0px 4px #fff, 0px 4px 4px #fff, 0px -4px 4px #fff;
  color: #f58f5f;
}
@media (max-width: 750px) {
  .kyosei__nayami_separate h2 {
    margin-bottom: 100rem;
  }
}
.kyosei__nayami_separate h2 span {
  color: #f55f68;
}
@media (min-width: 751px) {
  .kyosei__nayami_separate h2 span {
    display: block;
  }
}
.kyosei__nayami_separate h2 span {
  text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff, -4px 4px 4px #fff, 4px -4px 4px #fff, 4px 0px 4px #fff, -4px 0px 4px #fff, 0px 4px 4px #fff, 0px -4px 4px #fff;
}
.kyosei__nayami small {
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  position: relative;
  z-index: 1;
  /* オレンジの縁取り */
  text-shadow: -2px -2px 0 #f58f5f, 2px -2px 0 #f58f5f, -2px 2px 0 #f58f5f, 2px 2px 0 #f58f5f, -2px 0px 0 #f58f5f, 2px 0px 0 #f58f5f, 0px -2px 0 #f58f5f, 0px 2px 0 #f58f5f, 4px 4px 6px rgba(0, 0, 0, 0.15);
}

.kyosei__mv img {
  display: flex;
  width: 100%;
}

@media (min-width: 751px) {
  .kyosei__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .kyosei__header {
    position: absolute;
    top: 20rem;
    left: 20rem;
  }
}
.kyosei__header_left {
  display: inline-block;
}
@media (min-width: 751px) {
  .kyosei__header_left {
    width: 452rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header_left {
    background: #fff;
    padding: 20rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header_left img {
    width: 350rem;
  }
}
@media (min-width: 751px) {
  .kyosei__header_right {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .kyosei__header_right .address {
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header_right .address {
    margin-top: 10rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header_right .address br {
    display: none;
  }
}
@media (min-width: 751px) {
  .kyosei__header_right .tel {
    display: flex;
    width: 328rem;
  }
}
@media (min-width: 751px) {
  .kyosei__header_right .web {
    display: flex;
    width: 253rem;
  }
}
.kyosei__header .header-sp {
  font-weight: 700;
  background: #333333;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp {
    width: 144rem;
    height: 131rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp {
    width: 117rem;
    height: 117rem;
    position: fixed;
    top: 20rem;
    right: 20rem;
    border-radius: 50%;
  }
}
.kyosei__header .header-sp {
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp p {
    bottom: 28rem;
    left: 37rem;
    position: absolute;
    font-size: 24rem;
    line-height: 1;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp p {
    bottom: 18rem;
    left: 24rem;
    position: absolute;
    font-size: 24rem;
    line-height: 1;
  }
}
.kyosei__header .header-sp p {
  color: #fff;
  font-weight: 700;
}
.kyosei__header .header-sp span {
  background: #fff;
  position: absolute;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp span {
    width: 51rem;
    height: 3px;
    left: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp span {
    width: 50rem;
    height: 2px;
    left: 33rem;
  }
}
.kyosei__header .header-sp span {
  transition: all 0.3s;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp span:nth-of-type(1) {
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp span:nth-of-type(1) {
    top: 30rem;
  }
}
.kyosei__header .header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
.kyosei__header .header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp span:nth-of-type(2) {
    top: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp span:nth-of-type(2) {
    top: 45rem;
  }
}
.kyosei__header .header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp span:nth-of-type(3) {
    top: 60rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp span:nth-of-type(3) {
    top: 60rem;
  }
}
.kyosei__header .header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .kyosei__header .header-sp span:nth-of-type(3).close {
    top: 45rem;
  }
}
@media (max-width: 750px) {
  .kyosei__header .header-sp span:nth-of-type(3).close {
    top: 45rem;
  }
}
.kyosei__header .right__menu {
  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;
}
.kyosei__header .right__menu.on {
  left: 0;
  transition: 0.3s;
}
.kyosei__header .right__menu li a {
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-bottom: 30rem;
  display: block;
}
@media (max-width: 750px) {
  .kyosei__header .right__menu li a {
    line-height: 1.5;
  }
}

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

歯科医師求人LP

************************/
.doctor__moji {
  font-family: "Noto Sans JP", sans-serif;
}

.doctor__title {
  text-align: center;
  position: relative;
  margin-bottom: 70rem;
}
.doctor__title:before {
  background: #333;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .doctor__title:before {
    bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__title:before {
    bottom: 35rem;
  }
}
.doctor__title:before {
  left: 0;
}
.doctor__title p {
  background: linear-gradient(90deg, #79b4e2 0%, #4dd6c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 40rem;
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 751px) {
  .doctor__title p {
    font-size: 180rem;
  }
}
@media (max-width: 750px) {
  .doctor__title p {
    font-size: 90rem;
  }
}
.doctor__title h2 {
  display: inline-block;
  background: #fff;
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
  padding: 0 45rem;
  font-family: "fot-chiaro-std", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media (min-width: 751px) {
  .doctor__title h2 {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__title h2 {
    font-size: 40rem;
  }
}

.doctor__intro {
  background: #e2ecf2;
  margin-bottom: 50rem;
}
.doctor__intro_img {
  display: flex;
  margin-bottom: 80rem;
}
.doctor__intro_img img {
  width: 33.3333333333%;
  display: flex;
}
.doctor__intro_head {
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__intro_head {
    margin-bottom: 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_head {
    margin: 0 40rem 50rem;
  }
}
.doctor__intro_head .text {
  margin-bottom: 30rem;
}
.doctor__intro_head .address {
  margin-bottom: 30rem;
}
.doctor__intro_head img {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .doctor__intro_head img {
    width: 912rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_head img {
    width: 80%;
  }
}
@media (min-width: 751px) {
  .doctor__intro_head iframe {
    width: 1130rem;
    height: 442rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_head iframe {
    width: 100%;
    height: 442rem;
  }
}
@media (min-width: 751px) {
  .doctor__intro_separate {
    width: 1362rem;
    margin: 0 auto 60rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate {
    margin: 0 40rem 50rem;
  }
}
@media (min-width: 751px) {
  .doctor__intro_separate .left {
    width: 658rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate .left {
    margin-bottom: 30rem;
  }
}
.doctor__intro_separate .left__table {
  background: #fff;
  padding: 20rem;
  margin-bottom: 30rem;
}
.doctor__intro_separate .left p:first-letter {
  color: #ffe948;
}
.doctor__intro_separate .left table tr:first-of-type th, .doctor__intro_separate .left table tr:first-of-type td {
  border-bottom: 1px solid #333333;
  padding: 20rem 0;
}
.doctor__intro_separate .left table tr:last-of-type th, .doctor__intro_separate .left table tr:last-of-type td {
  padding: 10rem 0 20rem;
}
.doctor__intro_separate .left table tr:nth-of-type(2) th, .doctor__intro_separate .left table tr:nth-of-type(2) td {
  padding: 20rem 0 10rem;
}
.doctor__intro_separate .left table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__intro_separate .left table tr th {
    font-size: 20rem;
    width: 200rem;
    padding: 10rem 0 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate .left table tr th {
    width: 33%;
    font-size: 24rem;
    padding: 10rem 0;
  }
}
.doctor__intro_separate .left table tr td {
  text-align: center;
  width: calc(12.5% - 200rem);
}
@media (min-width: 751px) {
  .doctor__intro_separate .left table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate .left table tr td {
    padding: 10rem 0;
    font-size: 24rem;
    vertical-align: middle;
    text-align: center;
  }
}
.doctor__intro_separate .left table tr td.color1 {
  color: #53c1f5;
}
.doctor__intro_separate .left table tr td.color2 {
  color: #ffe948;
}
@media (min-width: 751px) {
  .doctor__intro_separate .right {
    width: 658rem;
  }
}
.doctor__intro_separate .right__divine {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .doctor__intro_separate .right__divine {
    margin-bottom: 50rem;
  }
}
.doctor__intro_separate .right__divine .box {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .doctor__intro_separate .right__divine .box {
    margin-bottom: 50rem;
  }
}
.doctor__intro_separate .right__divine .box img {
  width: 95rem;
}
.doctor__intro_separate .right__divine .box p {
  line-height: 1.5;
  margin-left: 15rem;
}
.doctor__intro_separate .right__divine .box p span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .doctor__intro_separate .right__divine .box p span {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate .right__divine .box p span {
    font-size: 35rem;
  }
}
.doctor__intro_separate .right__caution {
  border: 5rem solid #fff;
}
@media (min-width: 751px) {
  .doctor__intro_separate .right__caution {
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .doctor__intro_separate .right__caution {
    padding: 40rem;
  }
}
.doctor__intro_separate .right__caution span {
  display: block;
  margin-bottom: 10rem;
}
.doctor__intro_bnr {
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
}
@media (min-width: 751px) {
  .doctor__intro_bnr {
    padding: 70rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__intro_bnr {
    padding: 70rem 40rem;
  }
}
.doctor__intro_bnr a {
  display: block;
  margin: 0 auto;
}
@media (min-width: 751px) {
  .doctor__intro_bnr a {
    width: 577rem;
  }
}
.doctor__intro_bnr a img {
  width: 100%;
}

.doctor__entry_content {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__entry_content {
    padding: 120rem 0 100rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content {
    padding: 60rem 40rem;
  }
}
.doctor__entry_content:before {
  position: absolute;
  background-image: url(./images/recruit/entry__bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 {
    width: 1354rem;
    margin: 0 auto;
  }
}
.doctor__entry_content .wpcf7 dl {
  background: #fff;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl {
    display: table;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl {
    margin-bottom: 40rem;
  }
}
.doctor__entry_content .wpcf7 dl dt {
  position: relative;
  vertical-align: top;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dt {
    padding: 25rem 25rem 25rem 50rem;
    width: 400rem;
    display: table-cell;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dt {
    padding: 20rem 20rem 10rem 20rem;
  }
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dt p {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dt p {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dt p small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dt p small {
    font-size: 25rem;
  }
}
.doctor__entry_content .wpcf7 dl dt span {
  color: #fff;
  font-weight: 500;
  background: #fc696f;
  display: inline-block;
  text-align: center;
  position: absolute;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dt span {
    font-size: 15rem;
    width: 67rem;
    right: 0;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dt span {
    font-size: 24rem;
    right: 30rem;
    top: 30rem;
    width: 80rem;
  }
}
.doctor__entry_content .wpcf7 dl dd {
  background: #fff;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dd {
    width: 940rem;
    padding: 20rem;
    display: table-cell;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dd {
    padding: 20rem 20rem 10rem 20rem;
  }
}
.doctor__entry_content .wpcf7 dl dd input[type=text], .doctor__entry_content .wpcf7 dl dd input[type=email], .doctor__entry_content .wpcf7 dl dd input[type=tel] {
  background: #f5f5f5;
  width: 100%;
  border: none;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dd input[type=text], .doctor__entry_content .wpcf7 dl dd input[type=email], .doctor__entry_content .wpcf7 dl dd input[type=tel] {
    font-size: 23rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dd input[type=text], .doctor__entry_content .wpcf7 dl dd input[type=email], .doctor__entry_content .wpcf7 dl dd input[type=tel] {
    font-size: 32rem;
    padding: 20rem;
  }
}
.doctor__entry_content .wpcf7 dl dd textarea {
  background: #f5f5f5;
  width: 100%;
  border: none;
  min-height: 207rem;
}
@media (min-width: 751px) {
  .doctor__entry_content .wpcf7 dl dd textarea {
    font-size: 23rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .wpcf7 dl dd textarea {
    font-size: 32rem;
    padding: 20rem;
  }
}
.doctor__entry_content .check {
  margin: 55rem 0;
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__entry_content .check .wpcf7-list-item-label {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .check .wpcf7-list-item-label {
    font-size: 26rem;
  }
}
.doctor__entry_content .caution {
  background: #e2ecf2;
  text-align: center;
  padding: 20rem;
  margin-bottom: 40rem;
}
.doctor__entry_content .caution p {
  font-weight: 500;
}
@media (min-width: 751px) {
  .doctor__entry_content .caution p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .caution p {
    font-size: 25rem;
  }
}
.doctor__entry_content .policy {
  border: 1px solid #1f1f1f;
  background: #fff;
  padding: 20rem;
}
@media (min-width: 751px) {
  .doctor__entry_content .policy {
    width: 1010rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .policy {
    margin-bottom: 50rem;
  }
}
.doctor__entry_content .policy p b {
  text-align: center;
  color: #1f1f1f;
  font-weight: 500;
  display: block;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .doctor__entry_content .policy p b {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .policy p b {
    font-size: 26rem;
  }
}
.doctor__entry_content .policy ul li p {
  font-weight: 500;
}
@media (min-width: 751px) {
  .doctor__entry_content .policy ul li p {
    font-size: 15rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .policy ul li p {
    font-size: 25rem;
  }
}
.doctor__entry_content .submit {
  display: flex;
  align-items: center;
  justify-content: baseline;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__entry_content .submit {
    width: 340rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .submit {
    width: 430rem;
    margin: 0 auto;
  }
}
.doctor__entry_content .submit .wpcf7-spinner {
  display: none;
}
.doctor__entry_content .submit:after {
  content: "";
  position: absolute;
  background: #fff;
}
@media (min-width: 751px) {
  .doctor__entry_content .submit:after {
    width: 10.5rem;
    height: 12rem;
    right: 20rem;
    top: 22rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .submit:after {
    width: 14rem;
    height: 16rem;
    right: 20rem;
    top: 31rem;
  }
}
.doctor__entry_content .submit:after {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  pointer-events: none;
}
.doctor__entry_content .submit input {
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
  font-weight: 700;
  border: none;
  color: #fff;
  padding: 15rem;
}
@media (min-width: 751px) {
  .doctor__entry_content .submit input {
    font-size: 20rem;
    width: 340rem;
  }
}
@media (max-width: 750px) {
  .doctor__entry_content .submit input {
    font-size: 32rem;
    width: 430rem;
  }
}

.doctor__mv img {
  display: flex;
  width: 100%;
}

@media (min-width: 751px) {
  .recruit__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    z-index: 1;
    width: 100%;
    max-width: 1920rem;
    padding: 30rem 25rem 0 45rem;
  }
}
@media (max-width: 750px) {
  .recruit__header {
    position: absolute;
    top: 20rem;
    left: 20rem;
  }
}
.recruit__header_left {
  display: inline-block;
}
@media (min-width: 751px) {
  .recruit__header_left {
    width: 462rem;
  }
}
@media (max-width: 750px) {
  .recruit__header_left {
    background: #fff;
    padding: 20rem;
  }
}
.recruit__header_left img {
  display: block;
}
@media (max-width: 750px) {
  .recruit__header_left img {
    width: 340rem;
  }
}
@media (min-width: 751px) {
  .recruit__header_right {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .recruit__header_right .address {
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .recruit__header_right .address br {
    display: none;
  }
}
@media (min-width: 751px) {
  .recruit__header_right .tel {
    display: flex;
    width: 308rem;
    margin: 0 20rem;
  }
}
@media (min-width: 751px) {
  .recruit__header_right .web {
    display: flex;
    width: 253rem;
  }
}
.recruit__header .header-sp {
  font-weight: 700;
  background: #333333;
}
@media (min-width: 751px) {
  .recruit__header .header-sp {
    width: 144rem;
    height: 131rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp {
    width: 117rem;
    height: 117rem;
    position: fixed;
    top: 20rem;
    right: 20rem;
    border-radius: 50%;
  }
}
.recruit__header .header-sp {
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
@media (min-width: 751px) {
  .recruit__header .header-sp p {
    bottom: 28rem;
    left: 37rem;
    position: absolute;
    font-size: 24rem;
    line-height: 1;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp p {
    bottom: 18rem;
    left: 24rem;
    position: absolute;
    font-size: 24rem;
    line-height: 1;
  }
}
.recruit__header .header-sp p {
  color: #fff;
  font-weight: 700;
}
.recruit__header .header-sp span {
  background: #fff;
  position: absolute;
}
@media (min-width: 751px) {
  .recruit__header .header-sp span {
    width: 51rem;
    height: 3px;
    left: 45rem;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp span {
    width: 50rem;
    height: 2px;
    left: 33rem;
  }
}
.recruit__header .header-sp span {
  transition: all 0.3s;
}
@media (min-width: 751px) {
  .recruit__header .header-sp span:nth-of-type(1) {
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp span:nth-of-type(1) {
    top: 30rem;
  }
}
.recruit__header .header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
.recruit__header .header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .recruit__header .header-sp span:nth-of-type(2) {
    top: 45rem;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp span:nth-of-type(2) {
    top: 45rem;
  }
}
.recruit__header .header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .recruit__header .header-sp span:nth-of-type(3) {
    top: 60rem;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp span:nth-of-type(3) {
    top: 60rem;
  }
}
.recruit__header .header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .recruit__header .header-sp span:nth-of-type(3).close {
    top: 45rem;
  }
}
@media (max-width: 750px) {
  .recruit__header .header-sp span:nth-of-type(3).close {
    top: 45rem;
  }
}
.recruit__header .right__menu {
  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;
}
.recruit__header .right__menu.on {
  left: 0;
  transition: 0.3s;
}
.recruit__header .right__menu li a {
  color: #fff;
  text-align: center;
  cursor: pointer;
  margin-bottom: 30rem;
  display: block;
}
@media (max-width: 750px) {
  .recruit__header .right__menu li a {
    line-height: 1.5;
    border-bottom: 1px dashed #fff;
    padding-bottom: 15rem;
  }
}
.recruit__header .right__menu li a span {
  display: block;
}
@media (max-width: 750px) {
  .recruit__header .right__menu li a span {
    font-size: 24rem;
  }
}

.doctor__menu {
  background: #e3f3fe;
}
@media (min-width: 751px) {
  .doctor__menu {
    padding: 40rem 0 50rem;
    display: flex;
    justify-content: center;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 40rem;
    margin-bottom: 80rem;
  }
}
.doctor__menu li {
  text-align: center;
}
@media (max-width: 750px) {
  .doctor__menu li {
    width: 50%;
    margin-bottom: 40rem;
  }
}
.doctor__menu li:first-of-type a {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__menu li:first-of-type a:before {
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    position: absolute;
    content: "";
    background: #538ff5;
    left: 25rem;
    bottom: -23rem;
  }
}
@media (min-width: 751px) {
  .doctor__menu li:not(:last-of-type) {
    margin-right: 65rem;
  }
}
.doctor__menu li:nth-of-type(odd) a span {
  color: #538ff5;
}
.doctor__menu li:nth-of-type(even) a span {
  color: #53c1f5;
}
.doctor__menu li a {
  font-weight: 700;
}
@media (min-width: 751px) {
  .doctor__menu li a {
    font-size: 20rem;
  }
}
.doctor__menu li a span {
  font-weight: 700;
  display: block;
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .doctor__menu li a span {
    font-size: 14rem;
  }
}

.doctor__iwai {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__iwai {
    padding: 0 0 135rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai {
    padding: 0 40rem 135rem;
  }
}
.doctor__iwai:before {
  content: "";
  width: 100%;
  height: 298rem;
  background-image: url(./images/recruit/doctor__iwai_bg.svg);
  background-size: cover;
  background-repeat: repeat-x;
  bottom: 0rem;
  left: 0rem;
  z-index: -1;
  position: absolute;
}
.doctor__iwai_content {
  border: 2rem solid #333333;
  background: #fff;
  outline: 2rem solid #333;
  outline-offset: -20rem;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__iwai_content {
    width: 1355rem;
    margin: 0 auto;
    padding: 50rem 70rem 40rem 70rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content {
    padding: 40rem 40rem 0 40rem;
  }
}
.doctor__iwai_content:before {
  content: "";
  width: calc(100% - 40rem);
  height: calc(100% - 40rem);
  background-image: url(./images/recruit/doctor__iwai_bg1.svg);
  background-size: cover;
  background-repeat: repeat-x;
  top: 20rem;
  left: 20rem;
  position: absolute;
}
@media (max-width: 750px) {
  .doctor__iwai_content:before {
    background-position: right;
  }
}
.doctor__iwai_content a {
  position: absolute;
  border-radius: 50%;
  background: #df737c;
}
@media (min-width: 751px) {
  .doctor__iwai_content a {
    width: 195rem;
    height: 195rem;
    right: 70rem;
    bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content a {
    width: 225rem;
    height: 225rem;
    right: 70rem;
    bottom: 60rem;
  }
}
.doctor__iwai_content a {
  text-align: center;
  padding-top: 60rem;
  z-index: 1;
}
.doctor__iwai_content a:after {
  content: "";
  width: 32rem;
  height: 32rem;
  background-image: url(./images/recruit/doctor__iwai_btn.svg);
  background-size: cover;
  background-repeat: repeat-x;
}
@media (min-width: 751px) {
  .doctor__iwai_content a:after {
    bottom: 20rem;
    left: 84rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content a:after {
    bottom: 35rem;
    left: 98rem;
  }
}
.doctor__iwai_content a:after {
  position: absolute;
}
.doctor__iwai_content ul {
  position: relative;
  margin-top: 30rem;
}
@media (max-width: 750px) {
  .doctor__iwai_content ul {
    margin-bottom: 30rem;
  }
}
.doctor__iwai_content ul li {
  line-height: 2;
}
.doctor__iwai_content h2 {
  position: relative;
  z-index: 1;
  margin-bottom: 25rem;
}
.doctor__iwai_content h2 .border {
  font-weight: 700;
  background: linear-gradient(transparent 70%, #fff77f 30%);
}
.doctor__iwai_content h2 .size {
  font-weight: 700;
}
@media (min-width: 751px) {
  .doctor__iwai_content h2 .size {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content h2 .size {
    font-size: 45rem;
  }
}
.doctor__iwai_content .separate {
  display: flex;
  position: relative;
}
.doctor__iwai_content .separate span {
  border-radius: 50%;
  background: linear-gradient(to bottom, #467dcc, #53c1f5);
  width: 165rem;
  height: 165rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .doctor__iwai_content .separate__right {
    margin-left: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content .separate__right {
    margin-left: 20rem;
  }
}
.doctor__iwai_content .separate__right span {
  line-height: 1;
}
.doctor__iwai_content .separate__right p {
  line-height: 1;
  display: flex;
  align-items: flex-end;
}
.doctor__iwai_content .separate__right p small {
  display: inline-block;
  margin-left: 10rem;
}
.doctor__iwai_content img {
  display: flex;
}
@media (min-width: 751px) {
  .doctor__iwai_content img {
    position: absolute;
    right: 60rem;
    bottom: 18rem;
    z-index: 1;
    width: 448rem;
  }
}
@media (max-width: 750px) {
  .doctor__iwai_content img {
    position: relative;
    z-index: 1;
    width: 100%;
  }
}

.doctor__cv {
  background-image: url(./images/recruit/cmn__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  outline: 1px solid #333;
  outline-offset: -20rem;
}
@media (min-width: 751px) {
  .doctor__cv {
    padding: 40rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__cv {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__cv_head {
    width: 1010rem;
    margin: 0 auto 30rem;
  }
}
.doctor__cv_head img {
  width: 460rem;
  margin-bottom: 25rem;
}
.doctor__cv_head p {
  position: relative;
  padding: 6rem;
}
@media (min-width: 751px) {
  .doctor__cv_head p {
    background-image: url(./images/recruit/cv__line.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 751px) {
  .doctor__cv_separate {
    width: 1010rem;
    margin: 0 auto;
  }
}
.doctor__cv_separate a {
  display: inline-block;
}
@media (min-width: 751px) {
  .doctor__cv_separate a {
    width: 497rem;
  }
}
@media (min-width: 751px) {
  .doctor__cv_separate a:nth-of-type(2) {
    margin-left: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv_separate a img {
    width: 100%;
  }
}

.doctor__mirai {
  position: relative;
  margin-top: 70rem;
}
@media (min-width: 751px) {
  .doctor__mirai {
    padding: 130rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .doctor__mirai {
    padding: 130rem 40rem 0;
  }
}
.doctor__mirai:before {
  position: absolute;
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  background: linear-gradient(to bottom, #467dcc, #53c1f5);
}
@media (min-width: 751px) {
  .doctor__mirai:before {
    width: 575rem;
    height: 413rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai:before {
    width: 287.5rem;
    height: 206.5rem;
  }
}
.doctor__mirai:before {
  z-index: -1;
  top: 0;
  left: 0;
}
.doctor__mirai:after {
  position: absolute;
  content: "";
  clip-path: polygon(0 0, 100% 100%, 100% 0);
  background: linear-gradient(to bottom, #467dcc, #53c1f5);
}
@media (min-width: 751px) {
  .doctor__mirai:after {
    width: 575rem;
    height: 413rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai:after {
    width: 287.5rem;
    height: 206.5rem;
  }
}
.doctor__mirai:after {
  z-index: -1;
  top: 0;
  right: 0;
}
.doctor__mirai_separate {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__mirai_separate {
    width: 1355rem;
    margin: 0 auto 390rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_separate {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 250rem;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_separate h2 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    z-index: 2;
  }
}
.doctor__mirai_separate h2 {
  writing-mode: vertical-rl;
  white-space: nowrap;
  color: #000;
  letter-spacing: 7rem;
}
.doctor__mirai_separate h2 .border {
  position: relative;
  font-weight: 900;
}
.doctor__mirai_separate h2 .border:nth-of-type(1):before {
  background-image: url(./images/recruit/mirai__border1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10rem;
  height: 485rem;
  content: "";
  position: absolute;
  right: -10rem;
  top: 0;
}
.doctor__mirai_separate h2 .border:nth-of-type(2):before {
  background-image: url(./images/recruit/mirai__border2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 10rem;
  height: 773rem;
  content: "";
  position: absolute;
  right: -10rem;
  top: 0;
}
.doctor__mirai_separate h2 .size {
  font-weight: 900;
  font-size: 70rem;
  color: #53c1f5;
}
.doctor__mirai_separate h2 .color {
  font-weight: 800;
  color: #53c1f5;
}
@media (min-width: 751px) {
  .doctor__mirai_separate img.left {
    width: 486rem;
    height: 100%;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_separate img.right {
    width: 486rem;
    height: 100%;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_separate img:nth-of-type(1) {
    width: 55%;
    height: 100%;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_separate img:nth-of-type(2) {
    margin-top: 100rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_separate img:nth-of-type(2) {
    position: absolute;
    width: 55%;
    height: auto;
    right: 0;
    bottom: -40rem;
  }
}
.doctor__mirai_content h3 {
  text-align: center;
  position: relative;
  z-index: 1;
  line-height: 1.5;
  margin-bottom: 75rem;
}
.doctor__mirai_content h3 span {
  font-weight: 900;
  color: #968353;
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px rgba(255, 255, 255, 0.9);
}
.doctor__mirai_content h3:before {
  z-index: -1;
  content: "";
}
@media (min-width: 751px) {
  .doctor__mirai_content h3:before {
    width: 1138rem;
    height: 753rem;
    top: -330rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content h3:before {
    width: 569rem;
    height: 376.5rem;
    top: -160rem;
  }
}
.doctor__mirai_content h3:before {
  background-image: url(./images/recruit/mirai__bg1.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  position: absolute;
}
.doctor__mirai_content .box {
  border: 2px solid #333333;
  background: rgba(255, 255, 255, 0.9);
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .doctor__mirai_content .box {
    width: 1215rem;
    margin: 0 auto 80rem;
    padding: 80rem 70rem 50rem 70rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content .box {
    padding: 50rem 40rem 40rem;
    margin-bottom: 80rem;
  }
}
.doctor__mirai_content .box h4 {
  background: #53c1f5;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .doctor__mirai_content .box h4 {
    width: 844rem;
    padding: 19rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content .box h4 {
    width: 90%;
    padding: 19rem 25rem;
  }
}
.doctor__mirai_content .box h4 {
  line-height: 1;
}
.doctor__mirai_content .box ul li {
  position: relative;
  border-bottom: 2rem solid #53c1f5;
}
@media (min-width: 751px) {
  .doctor__mirai_content .box ul li {
    padding: 5rem 0 5rem 65rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content .box ul li {
    padding: 10rem 0 10rem 65rem;
    min-height: 98rem;
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_content .box ul li:not(:last-of-type) {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content .box ul li:not(:last-of-type) {
    margin-bottom: 20rem;
  }
}
.doctor__mirai_content .box ul li:before {
  content: "";
  position: absolute;
  background-image: url(./images/recruit/doctor__mirai_check.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 46rem;
  height: 46rem;
}
@media (min-width: 751px) {
  .doctor__mirai_content .box ul li:before {
    top: 0;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_content .box ul li:before {
    top: 25rem;
  }
}
.doctor__mirai_content .box ul li:before {
  left: 0;
}
.doctor__mirai_comment {
  text-align: center;
  position: relative;
  margin-bottom: 100rem;
}
.doctor__mirai_comment:before {
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  content: "";
  position: absolute;
  top: 80rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -1;
  background: linear-gradient(to bottom, #467dcc, #53c1f5);
}
@media (min-width: 751px) {
  .doctor__mirai_comment:before {
    width: 1215rem;
    height: 180rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_comment:before {
    width: 100%;
    height: 160rem;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_comment .text {
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_comment .text {
    line-height: 1.5;
    margin-bottom: 90rem;
  }
}
.doctor__mirai_comment .text .border {
  border-bottom: 5rem solid #fff77f;
}
.doctor__mirai_comment .text .yellow {
  color: #fff77f;
  font-weight: 700;
}
@media (min-width: 751px) {
  .doctor__mirai_comment .text .yellow {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_comment .text .yellow {
    font-size: 45rem;
  }
}
.doctor__mirai_comment .second span {
  background: linear-gradient(transparent 70%, #fff77f 30%);
}
.doctor__mirai_bottom {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__mirai_bottom {
    padding: 60rem 75rem 0 75rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_bottom {
    padding: 40rem;
  }
}
.doctor__mirai_bottom:before {
  background-image: url(./images/recruit/doctor__mirai_bottom.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
}
@media (min-width: 751px) {
  .doctor__mirai_bottom:before {
    height: 617rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_bottom:before {
    height: 617rem;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_bottom {
    width: 1355rem;
    margin: 0 auto;
  }
}
.doctor__mirai_bottom h3 {
  border: 1px solid #333333;
  padding: 3rem;
  margin-bottom: 60rem;
}
.doctor__mirai_bottom h3 span {
  font-size: 45rem;
  font-weight: 700;
}
.doctor__mirai_bottom .img {
  margin-bottom: 65rem;
  display: flex;
  justify-content: center;
}
.doctor__mirai_bottom .img img {
  height: 100%;
}
@media (min-width: 751px) {
  .doctor__mirai_bottom .img img {
    width: 300rem;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_bottom .img img {
    width: 32%;
  }
}
@media (min-width: 751px) {
  .doctor__mirai_bottom .img img:nth-of-type(2) {
    margin: 25rem 60rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__mirai_bottom .img img:nth-of-type(2) {
    margin: 25rem 10rem 0;
  }
}
.doctor__mirai_bottom p {
  margin-bottom: 40rem;
}

.doctor__msg {
  margin-top: 150rem;
  margin-bottom: 110rem;
}
.doctor__msg .bg {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__msg .bg {
    padding-bottom: 90rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg .bg {
    padding-bottom: 90rem;
  }
}
.doctor__msg .bg:before {
  content: "";
  width: 50%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: -2;
  position: absolute;
  background: linear-gradient(to bottom, rgba(70, 125, 204, 0.5), rgba(170, 225, 242, 0.5), rgba(83, 193, 245, 0.5));
}
.doctor__msg .bg:after {
  content: "";
  width: 50%;
  top: 0;
  right: 0;
  height: 100%;
  z-index: -2;
  position: absolute;
  background: rgba(238, 250, 255, 0.5);
}
.doctor__msg_content {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__msg_content {
    padding: 80rem 0 0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_content {
    padding: 80rem 0 0;
    margin-bottom: 80rem;
  }
}
.doctor__msg_content:before {
  content: "";
}
@media (min-width: 751px) {
  .doctor__msg_content:before {
    width: 477rem;
    height: 477rem;
    top: 85rem;
    left: 25rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_content:before {
    width: 337rem;
    height: 337rem;
    top: 85rem;
    left: 15rem;
  }
}
.doctor__msg_content:before {
  background-image: url(./images/recruit/doctor__msg_circle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.doctor__msg_content h3 {
  writing-mode: vertical-rl;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .doctor__msg_content h3 {
    margin-right: 75rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_content h3 {
    margin-left: 60rem;
  }
}
.doctor__msg_content .right {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__msg_content .right {
    width: 1188rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_content .right {
    margin-top: 60rem;
  }
}
.doctor__msg_content .right__text {
  position: absolute;
  background: rgba(83, 193, 245, 0.8);
  text-align: center;
  padding: 17rem;
}
@media (min-width: 751px) {
  .doctor__msg_content .right__text {
    width: 394rem;
    left: 50rem;
    bottom: 45rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_content .right__text {
    width: 360rem;
    left: 20rem;
    bottom: 20rem;
  }
}
.doctor__msg_content .right__text img {
  width: 100%;
}
.doctor__msg_content .right__text:before {
  content: "";
  width: 35rem;
  height: 35rem;
  background-image: url(./images/recruit/doctor__msg_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 15rem;
  position: absolute;
}
.doctor__msg_content .right__text:after {
  content: "";
  width: 35rem;
  height: 35rem;
  background-image: url(./images/recruit/doctor__msg_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  right: 15rem;
  position: absolute;
  transform: rotate(90deg);
}
.doctor__msg_content .right__text p {
  line-height: 1;
  margin: 10rem 0 20rem;
  letter-spacing: 5rem;
}
.doctor__msg_content .right__text span {
  line-height: 1;
}
.doctor__msg_content .right__text small {
  line-height: 1;
}
@media (min-width: 751px) {
  .doctor__msg_separate {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .doctor__msg_separate {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__msg_separate img {
    width: 527rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg_separate img {
    width: 100%;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__msg_separate p {
    width: 780rem;
    margin-left: 65rem;
  }
}

.doctor__data {
  margin-bottom: 75rem;
}
@media (max-width: 750px) {
  .doctor__data .doctor__title h2 {
    font-size: 30rem;
  }
}
.doctor__data_content {
  background-image: url(./images/recruit/doctor__data.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__data_content {
    padding: 130rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content {
    padding: 80rem 40rem;
  }
}
.doctor__data_content .box__h3 {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(to right, #53c1f5, #467dcc);
  border-radius: 100rem;
  position: relative;
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .box__h3 {
    font-size: 30rem;
    width: 298rem;
    padding: 5rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box__h3 {
    font-size: 28rem;
    padding: 10rem;
    margin: 0 auto 30rem;
  }
}
.doctor__data_content:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 58.4375%;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background: rgba(112, 195, 242, 0.3);
  z-index: 1;
}
@media (min-width: 751px) {
  .doctor__data_content:before {
    height: 357rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content:before {
    height: 357rem;
  }
}
.doctor__data_content:after {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  width: 87.3125%;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  z-index: 2;
  background: rgba(112, 195, 242, 0.3);
}
@media (min-width: 751px) {
  .doctor__data_content:after {
    height: 357rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content:after {
    height: 357rem;
  }
}
.doctor__data_content .box {
  border: 1px solid #333333;
  text-align: center;
  background: #fff;
  position: relative;
  z-index: 5;
}
.doctor__data_content .box:before {
  background-image: url(./images/recruit/doctor__data_box.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  content: "";
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (min-width: 751px) {
  .doctor__data_content .box {
    width: 404rem;
    padding: 30rem;
    margin: 0 0 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box {
    padding: 30rem;
    width: 48%;
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .box.second {
    margin: 0 65rem 50rem;
  }
}
.doctor__data_content .box p {
  color: #53c1f5;
  font-weight: 900;
  position: relative;
  line-height: 1;
  z-index: 4;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .doctor__data_content .box p {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box p {
    font-size: 40rem;
  }
}
.doctor__data_content .box p span {
  font-weight: 900;
}
@media (min-width: 751px) {
  .doctor__data_content .box p span {
    font-size: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box p span {
    font-size: 65rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .box p.adjust__fs {
    font-size: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box p.adjust__fs {
    font-size: 65rem;
  }
}
.doctor__data_content .box small {
  font-weight: 500;
  position: relative;
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .box small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .box small {
    font-size: 21rem;
  }
}
.doctor__data_content .inner {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .doctor__data_content .inner {
    width: 1354rem;
    margin: 0 auto;
    padding-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner {
    justify-content: space-between;
    padding-bottom: 40rem;
  }
}
.doctor__data_content .inner .box1 {
  border: 1px solid #333333;
  text-align: center;
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1 {
    width: 404rem;
    padding: 30rem;
    margin: 0 0 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner .box1 {
    padding: 30rem;
    width: 48%;
    margin: 0 0 50rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1.adjust img {
    margin-top: 30rem;
    margin-bottom: 70rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1.adjust:after {
    top: 55%;
  }
}
.doctor__data_content .inner .box1 img {
  position: relative;
  width: 199rem;
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1 img {
    margin-top: 30rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner .box1 img {
    margin: 50rem 0;
  }
}
.doctor__data_content .inner .box1:before {
  background-image: url(./images/recruit/doctor__data_box.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  content: "";
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
.doctor__data_content .inner .box1:after {
  background-image: url(./images/recruit/doctor__data_box1.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 175rem;
  content: "";
  height: 175rem;
  z-index: 3;
}
.doctor__data_content .inner .box1 p {
  color: #fff;
  font-weight: 900;
  position: relative;
  line-height: 1;
  z-index: 5;
  text-shadow: 5rem 5rem 5rem #467dcc, -5rem -5rem 5rem #467dcc, -5rem 5rem 5rem #467dcc, 5rem -5rem 5rem #467dcc, 5rem 0px 5rem #467dcc, -5rem 0px 5rem #467dcc, 0px 5rem 5rem #467dcc, 0px -5rem 5rem #467dcc;
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1 p {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner .box1 p {
    font-size: 40rem;
  }
}
.doctor__data_content .inner .box1 p span {
  font-weight: 900;
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1 p span {
    font-size: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner .box1 p span {
    font-size: 65rem;
  }
}
.doctor__data_content .inner .box1 small {
  font-weight: 500;
  position: relative;
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .inner .box1 small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner .box1 small {
    font-size: 21rem;
  }
}
.doctor__data_content .info {
  border: 1px solid #333333;
  text-align: center;
  background: #fff;
  position: relative;
}
.doctor__data_content .info:before {
  background-image: url(./images/recruit/doctor__data_info.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  content: "";
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (min-width: 751px) {
  .doctor__data_content .info {
    padding: 65rem;
    width: 1354rem;
    margin: 0 auto 60rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .info {
    padding: 50rem 30rem 30rem;
    margin: 0 0 50rem;
  }
}
.doctor__data_content .info h3 {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(to right, #53c1f5, #467dcc);
  border-radius: 100rem;
  position: absolute;
  top: -35rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .info h3 {
    font-size: 30rem;
    width: 298rem;
    padding: 5rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .info h3 {
    font-size: 28rem;
    padding: 10rem;
    width: 298rem;
    margin: 0 auto 30rem;
  }
}
.doctor__data_content .info__content {
  position: relative;
  z-index: 5;
}
@media (max-width: 750px) {
  .doctor__data_content .info__content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .info__content {
    display: flex;
    justify-content: center;
  }
}
.doctor__data_content .info__content_detail {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .doctor__data_content .info__content_detail {
    width: 48%;
    margin-bottom: 30rem;
  }
}
.doctor__data_content .info__content_detail:not(:last-of-type) {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__data_content .info__content_detail:not(:last-of-type) {
    margin-right: 70rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .info__content_detail:not(:last-of-type):after {
    content: "";
    width: 1px;
    height: 70rem;
    background: #333;
    position: absolute;
    right: -30rem;
    top: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .info__content_detail:nth-of-type(odd):after {
    content: "";
    width: 1px;
    height: 70rem;
    background: #333;
    position: absolute;
    right: 0;
    top: 10rem;
  }
}
.doctor__data_content .info__content_detail p:nth-of-type(1) {
  font-weight: 700;
  font-size: 25rem;
  line-height: 1.5;
}
.doctor__data_content .info__content_detail p:nth-of-type(2) {
  font-weight: 900;
  color: #53c1f5;
}
@media (min-width: 751px) {
  .doctor__data_content .info__content_detail p:nth-of-type(2) {
    margin-left: 50rem;
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .info__content_detail p:nth-of-type(2) {
    margin-left: 30rem;
    font-size: 50rem;
  }
}
@media (min-width: 751px) {
  .doctor__data_content .staff {
    width: 1354rem;
    margin: 0 auto 60rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50rem;
  }
}
.doctor__data_content .staff__block {
  border: 1px solid #333333;
  text-align: center;
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__data_content .staff__block {
    display: flex;
    justify-content: space-between;
  }
}
.doctor__data_content .staff__block:before {
  background-image: url(./images/recruit/doctor__data_staff.svg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  content: "";
  height: 100%;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (min-width: 751px) {
  .doctor__data_content .staff__block {
    width: 642rem;
    padding: 25rem 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff__block {
    padding: 30rem;
    width: 48%;
  }
}
.doctor__data_content .staff h3 {
  position: relative;
  z-index: 4;
  font-weight: 700;
}
@media (min-width: 751px) {
  .doctor__data_content .staff h3 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff h3 {
    font-size: 25rem;
  }
}
.doctor__data_content .staff p {
  color: #53c1f5;
  font-weight: 900;
  position: relative;
  line-height: 1;
  z-index: 4;
}
@media (min-width: 751px) {
  .doctor__data_content .staff p {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff p {
    font-size: 40rem;
  }
}
.doctor__data_content .staff p span {
  font-weight: 900;
}
@media (min-width: 751px) {
  .doctor__data_content .staff p span {
    font-size: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff p span {
    font-size: 65rem;
  }
}
.doctor__data_content .staff small {
  font-weight: 500;
  position: relative;
  z-index: 5;
}
@media (min-width: 751px) {
  .doctor__data_content .staff small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .staff small {
    font-size: 21rem;
  }
}
.doctor__data_content .inner1 {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 751px) {
  .doctor__data_content .inner1 {
    width: 1354rem;
    margin: 0 auto;
    padding-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__data_content .inner1 {
    justify-content: space-between;
  }
}

.doctor__easy {
  margin: 140rem 0;
}
@media (max-width: 750px) {
  .doctor__easy .doctor__title {
    margin-bottom: 160rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy .doctor__title h2 {
    font-size: 30rem;
  }
}
.doctor__easy_content .first {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__easy_content .first {
    padding: 190rem 0 0 5%;
    min-height: 715rem;
    margin-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first {
    padding: 40rem;
    margin-bottom: 180rem;
  }
}
.doctor__easy_content .first:before {
  background: #e8f3fc;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
}
@media (min-width: 751px) {
  .doctor__easy_content .first:before {
    height: 624rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first:before {
    height: 1224rem;
  }
}
.doctor__easy_content .first__box {
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__easy_content .first__box {
    width: 584rem;
  }
}
.doctor__easy_content .first__box small {
  background: #228ee2;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__easy_content .first__box small {
    width: 524rem;
    padding: 15rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first__box small {
    display: inline-block;
    padding: 20rem;
    margin-bottom: 20rem;
  }
}
.doctor__easy_content .first__box small:before {
  content: "";
  width: 304rem;
  height: 220rem;
  background-image: url(./images/recruit/easy__01.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__easy_content .first__box small:before {
    top: -50rem;
    left: 135rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first__box small:before {
    top: -40rem;
    left: 35rem;
  }
}
.doctor__easy_content .first__box small:before {
  position: absolute;
  z-index: -1;
}
.doctor__easy_content .first__box small:after {
  content: "";
  width: 166rem;
  height: 185rem;
  background-image: url(./images/recruit/easy__011.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__easy_content .first__box small:after {
    top: -190rem;
    left: -75rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first__box small:after {
    top: -190rem;
    left: -160rem;
  }
}
.doctor__easy_content .first__box small:after {
  position: absolute;
  z-index: -1;
}
.doctor__easy_content .first__box h3 {
  margin-bottom: 30rem;
}
.doctor__easy_content .first__box h3 span {
  color: #228ee2;
  font-weight: 700;
}
.doctor__easy_content .first__box p {
  text-align: left;
}
@media (min-width: 751px) {
  .doctor__easy_content .first__box img {
    position: absolute;
    top: 0;
    right: 0;
    width: 868rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .first__box img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.doctor__easy_content .second {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__easy_content .second {
    padding: 190rem 5% 0 0;
    min-height: 715rem;
    margin-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second {
    padding: 40rem;
    margin-bottom: 180rem;
  }
}
.doctor__easy_content .second:before {
  background: #e8f9f7;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -2;
}
@media (min-width: 751px) {
  .doctor__easy_content .second:before {
    height: 624rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second:before {
    height: 1224rem;
  }
}
.doctor__easy_content .second__box {
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__easy_content .second__box {
    width: 584rem;
    margin-left: auto;
  }
}
.doctor__easy_content .second__box small {
  background: #01b3aa;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__easy_content .second__box small {
    width: 524rem;
    padding: 15rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second__box small {
    display: inline-block;
    padding: 20rem;
    margin-bottom: 20rem;
  }
}
.doctor__easy_content .second__box small:before {
  content: "";
  width: 309rem;
  height: 220rem;
  background-image: url(./images/recruit/easy__02.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__easy_content .second__box small:before {
    top: -50rem;
    left: 135rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second__box small:before {
    top: -40rem;
    left: 35rem;
  }
}
.doctor__easy_content .second__box small:before {
  position: absolute;
  z-index: -1;
}
.doctor__easy_content .second__box small:after {
  content: "";
  width: 166rem;
  height: 185rem;
  background-image: url(./images/recruit/easy__021.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__easy_content .second__box small:after {
    top: -190rem;
    right: -75rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second__box small:after {
    top: -190rem;
    right: -160rem;
  }
}
.doctor__easy_content .second__box small:after {
  position: absolute;
  z-index: -1;
}
.doctor__easy_content .second__box h3 {
  margin-bottom: 30rem;
}
.doctor__easy_content .second__box h3 span {
  color: #01b3aa;
  font-weight: 700;
}
.doctor__easy_content .second__box p {
  text-align: left;
}
@media (min-width: 751px) {
  .doctor__easy_content .second__box img {
    position: absolute;
    top: 0;
    left: 0;
    width: 868rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .second__box img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.doctor__easy_content .third {
  background-image: url(./images/recruit/doctor__easy_third__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__easy_content .third {
    min-height: 593rem;
  }
}
.doctor__easy_content .third:before {
  content: "";
  width: 488rem;
  height: 283rem;
  background-image: url(./images/recruit/doctor__easy_third1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0;
  bottom: 0;
  position: absolute;
}
.doctor__easy_content .third:after {
  content: "";
  width: 309rem;
  height: 220rem;
  background-image: url(./images/recruit/easy__03.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 44%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 751px) {
  .doctor__easy_content .third__box {
    padding: 210rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .third__box {
    padding: 210rem 40rem 100rem;
  }
}
.doctor__easy_content .third__box:before {
  content: "";
  width: 668rem;
  height: 388rem;
  background-image: url(./images/recruit/doctor__easy_third2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  position: absolute;
}
.doctor__easy_content .third__box:after {
  content: "";
  width: 352rem;
  height: 352rem;
  background-image: url(./images/recruit/doctor__easy_third_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 10rem;
  top: -140rem;
  position: absolute;
}
.doctor__easy_content .third__box h3 {
  margin-bottom: 40rem;
}
.doctor__easy_content .third__box h3 span {
  color: #228ee2;
  font-weight: 700;
}
.doctor__easy_content .third__box p {
  position: relative;
  z-index: 5;
  text-align: left;
}
@media (min-width: 751px) {
  .doctor__easy_content .third__box p {
    width: 1200rem;
    margin: 0 auto;
  }
}
.doctor__easy_content .bottom {
  position: relative;
  margin-top: 130rem;
}
.doctor__easy_content .bottom:before {
  background-image: url(./images/recruit/doctor__easy_bg.jpg);
  content: "";
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}
.doctor__easy_content .bottom:after {
  content: "";
  width: 227rem;
  height: 253rem;
  background-image: url(./images/recruit/easy__032.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom:after {
    right: 260rem;
    top: -280rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .bottom:after {
    right: 20rem;
    top: -190rem;
  }
}
.doctor__easy_content .bottom:after {
  position: absolute;
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom {
    padding: 100rem 0;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .bottom {
    padding: 100rem 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom__content {
    width: 428rem;
  }
}
.doctor__easy_content .bottom__content:nth-of-type(1) .title:after {
  background-image: url(./images/recruit/easy__04.png);
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom__content:nth-of-type(2) {
    margin: 0 35rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .bottom__content:nth-of-type(2) {
    margin: 50rem 0;
  }
}
.doctor__easy_content .bottom__content:nth-of-type(2) .title:after {
  background-image: url(./images/recruit/easy__05.png);
}
.doctor__easy_content .bottom__content:nth-of-type(3) .title:after {
  background-image: url(./images/recruit/easy__06.png);
}
.doctor__easy_content .bottom__content:nth-of-type(odd) .title {
  background: #e8f3fc;
}
.doctor__easy_content .bottom__content:nth-of-type(odd) .title span {
  background: #0368b1;
}
.doctor__easy_content .bottom__content:nth-of-type(even) .title {
  background: #e5f8f6;
}
.doctor__easy_content .bottom__content:nth-of-type(even) .title span {
  background: #01b3aa;
}
.doctor__easy_content .bottom__content img {
  display: flex;
}
.doctor__easy_content .bottom__content .title {
  text-align: center;
  position: relative;
  padding: 40rem 0 20rem;
}
.doctor__easy_content .bottom__content .title span {
  position: absolute;
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom__content .title span {
    top: -20rem;
    left: 45rem;
    width: 354rem;
    padding: 6rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_content .bottom__content .title span {
    top: -35rem;
    left: 45rem;
    width: 575rem;
    padding: 12rem;
  }
}
.doctor__easy_content .bottom__content .title span {
  display: inline-block;
}
.doctor__easy_content .bottom__content .title:after {
  content: "";
  width: 96rem;
  height: 67rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.doctor__easy_content .bottom__content p {
  background: #fff;
  padding: 20rem;
}
@media (min-width: 751px) {
  .doctor__easy_content .bottom__content p {
    min-height: 280rem;
  }
}
.doctor__easy_try {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__easy_try {
    min-height: 510rem;
    padding: 30rem 0 0 0;
    margin-top: 70rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_try {
    margin-top: 70rem;
    padding: 40rem;
  }
}
.doctor__easy_try:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
@media (min-width: 751px) {
  .doctor__easy_try:before {
    height: 510rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_try:before {
    height: 510rem;
    background-position: top;
  }
}
.doctor__easy_try:before {
  background-image: url(./images/recruit/doctor__easy_try.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
.doctor__easy_try h2 {
  margin-bottom: 100rem;
}
.doctor__easy_try h2 .bg {
  padding: 28rem 46rem;
  color: #fff;
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
  font-weight: 900;
  font-size: 40rem;
  line-height: 1;
  display: inline-block;
}
.doctor__easy_try h2 .bg .yellow {
  color: #fdffa1;
  font-weight: 900;
}
.doctor__easy_try h2 .bg:nth-of-type(1) {
  margin-bottom: 15rem;
}
.doctor__easy_try .box {
  background: #fff;
  box-shadow: 11rem 11rem 1rem rgba(127, 127, 127, 0.6);
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__easy_try .box {
    width: 1354rem;
    margin: 0 auto;
    padding: 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__easy_try .box {
    padding: 70rem;
  }
}
.doctor__easy_try .box:before {
  content: "";
  width: 81rem;
  height: 80rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(./images/recruit/doctor__easy_try_before.svg);
  top: 20rem;
  left: 20rem;
}
.doctor__easy_try .box:after {
  content: "";
  width: 81rem;
  height: 80rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  background-image: url(./images/recruit/doctor__easy_try_before.svg);
  top: 20rem;
  right: 20rem;
  transform: rotate(90deg);
}
.doctor__easy_try .box h3 {
  background: linear-gradient(90deg, #79b4e2 0%, #4dd6c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 30rem;
}
@media (max-width: 750px) {
  .doctor__easy_try .box p br {
    display: none;
  }
}

.doctor__career {
  margin-bottom: 60rem;
}
@media (max-width: 750px) {
  .doctor__career .doctor__title:before {
    bottom: 70rem;
  }
}
.doctor__career_content {
  background: linear-gradient(to bottom, rgba(77, 214, 199, 0.3), rgba(121, 180, 226, 0.3));
}
@media (min-width: 751px) {
  .doctor__career_content {
    padding: 85rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__career_content {
    padding: 85rem 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__career_content .inner {
    width: 1354rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner {
    margin: 0 0 70rem;
  }
}
.doctor__career_content .inner ul {
  display: flex;
}
.doctor__career_content .inner ul li {
  background: #b2b2b2;
  color: #fff;
  text-align: center;
  letter-spacing: 5rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 10rem 10rem 0 0;
}
@media (min-width: 751px) {
  .doctor__career_content .inner ul li {
    width: 265rem;
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner ul li {
    width: 19.5%;
    padding: 15rem;
  }
}
@media (min-width: 751px) {
  .doctor__career_content .inner ul li:not(:last-of-type) {
    margin-right: 12rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner ul li:not(:last-of-type) {
    margin-right: 10rem;
  }
}
.doctor__career_content .inner ul li:nth-of-type(1).active {
  background: #5eccbc;
}
.doctor__career_content .inner ul li:nth-of-type(2).active {
  background: #4dcece;
}
.doctor__career_content .inner ul li:nth-of-type(3).active {
  background: #4dcbe8;
}
.doctor__career_content .inner ul li:nth-of-type(4).active {
  background: #17a7c9;
}
.doctor__career_content .inner ul li:nth-of-type(5).active {
  background: #12a0a0;
}
@media (min-width: 751px) {
  .doctor__career_content .inner ul li:first-letter {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner ul li:first-letter {
    font-size: 32rem;
  }
}
.doctor__career_content .inner .detail__box {
  background: #fff;
}
@media (min-width: 751px) {
  .doctor__career_content .inner .detail__box {
    padding: 40rem 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner .detail__box {
    padding: 40rem;
  }
}
.doctor__career_content .inner .detail__box h3 {
  border-radius: 10rem;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .doctor__career_content .inner .detail__box h3 {
    padding: 8rem 25rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner .detail__box h3 {
    padding: 8rem 25rem;
  }
}
.doctor__career_content .inner .detail__box p {
  position: relative;
  padding-left: 40rem;
}
@media (max-width: 750px) {
  .doctor__career_content .inner .detail__box p {
    min-height: 104rem;
    display: flex;
    align-items: center;
  }
}
.doctor__career_content .inner .detail__box p:before {
  content: "";
  width: 19rem;
  height: 19rem;
  border-radius: 50%;
  position: absolute;
}
@media (min-width: 751px) {
  .doctor__career_content .inner .detail__box p:before {
    top: 11rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner .detail__box p:before {
    top: 43rem;
  }
}
.doctor__career_content .inner .detail__box p:before {
  left: 0;
}
@media (min-width: 751px) {
  .doctor__career_content .inner .detail__box p:not(:last-of-type) {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .inner .detail__box p:not(:last-of-type) {
    margin-bottom: 10rem;
  }
}
.doctor__career_content .inner .detail__box:nth-of-type(1).active {
  border: 3rem solid #5eccbc;
}
.doctor__career_content .inner .detail__box:nth-of-type(1) h3 {
  background: #5eccbc;
}
.doctor__career_content .inner .detail__box:nth-of-type(1) p:before {
  background: #5dcec8;
}
.doctor__career_content .inner .detail__box:nth-of-type(2).active {
  border: 3rem solid #4dcece;
}
.doctor__career_content .inner .detail__box:nth-of-type(2) h3 {
  background: #4dcece;
}
.doctor__career_content .inner .detail__box:nth-of-type(2) p:before {
  background: #4dcece;
}
.doctor__career_content .inner .detail__box:nth-of-type(3).active {
  border: 3rem solid #4dcbe8;
}
.doctor__career_content .inner .detail__box:nth-of-type(3) h3 {
  background: #4dcbe8;
}
.doctor__career_content .inner .detail__box:nth-of-type(3) p:before {
  background: #4dcbe8;
}
.doctor__career_content .inner .detail__box:nth-of-type(4).active {
  border: 3rem solid #17a7c9;
}
.doctor__career_content .inner .detail__box:nth-of-type(4) h3 {
  background: #17a7c9;
}
.doctor__career_content .inner .detail__box:nth-of-type(4) p:before {
  background: #17a7c9;
}
.doctor__career_content .inner .detail__box:nth-of-type(5).active {
  border: 3rem solid #12a0a0;
}
.doctor__career_content .inner .detail__box:nth-of-type(5) h3 {
  background: #12a0a0;
}
.doctor__career_content .inner .detail__box:nth-of-type(5) p:before {
  background: #12a0a0;
}
.doctor__career_content .bottom {
  text-align: center;
}
.doctor__career_content .bottom h3 {
  margin-bottom: 25rem;
}
.doctor__career_content .bottom h3 span {
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
  color: #fff;
  font-weight: 900;
  display: inline-block;
  padding: 10rem 30rem;
}
@media (max-width: 750px) {
  .doctor__career_content .bottom h3 span {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .doctor__career_content .bottom h3 span:nth-of-type(1) {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .doctor__career_content .bottom h3 span:nth-of-type(1) {
    margin-bottom: 20rem;
  }
}

.doctor__flow {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__flow {
    margin: 150rem 0 170rem;
    padding-bottom: 70rem;
  }
}
@media (max-width: 750px) {
  .doctor__flow {
    margin: 80rem 0;
    padding-bottom: 70rem;
  }
}
.doctor__flow:after {
  position: absolute;
  content: "";
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: -1;
}
@media (min-width: 751px) {
  .doctor__flow:after {
    height: 207rem;
  }
}
@media (max-width: 750px) {
  .doctor__flow:after {
    height: 207rem;
  }
}
.doctor__flow:after {
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
}
@media (min-width: 751px) {
  .doctor__flow .doctor__title {
    margin-bottom: 130rem;
  }
}
@media (max-width: 750px) {
  .doctor__flow .doctor__title {
    margin-bottom: 80rem;
  }
}
.doctor__flow_content {
  display: flex;
}
@media (min-width: 751px) {
  .doctor__flow_content {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .doctor__flow_content {
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 40rem;
  }
}
.doctor__flow_content .box {
  border: 1px solid #333333;
  background: #fff;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__flow_content .box {
    width: 261rem;
    padding: 25rem 0 0 0;
    min-height: 204rem;
  }
}
@media (max-width: 750px) {
  .doctor__flow_content .box {
    width: 48%;
    padding: 25rem 0 0 0;
    min-height: 235rem;
    margin-bottom: 25rem;
  }
}
.doctor__flow_content .box:before {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/recruit/doctor__flow_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 15rem;
  left: 15rem;
  position: absolute;
}
.doctor__flow_content .box:after {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/recruit/doctor__flow_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 15rem;
  right: 15rem;
  position: absolute;
  transform: rotate(270deg);
}
@media (min-width: 751px) {
  .doctor__flow_content .box:not(:last-of-type) {
    margin-right: 10rem;
  }
}
.doctor__flow_content .box span {
  color: #fff;
  background: #79b4e2;
  display: block;
  margin-bottom: 20rem;
  padding: 7rem;
}
.doctor__flow_content .box p {
  display: inline-block;
  background: linear-gradient(transparent 70%, #fff77f 30%);
}

.doctor__visit {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__visit {
    padding-bottom: 60rem;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__visit {
    padding-bottom: 60rem;
    margin-bottom: 80rem;
  }
}
.doctor__visit:before {
  background: #e6f3f9;
  content: "";
  z-index: -3;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .doctor__visit:before {
    height: 92%;
  }
}
@media (max-width: 750px) {
  .doctor__visit:before {
    height: 98.5%;
  }
}
.doctor__visit .doctor__title h2 {
  background: #e6f3f9;
}
.doctor__visit_bg {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .doctor__visit_bg {
    padding: 110rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg {
    padding: 110rem 40rem 0;
  }
}
.doctor__visit_bg img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  width: 100%;
}
.doctor__visit_bg .text {
  text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 20px rgba(255, 255, 255, 0.9);
  color: #000000;
  display: inline-block;
  position: relative;
  letter-spacing: 3rem;
}
@media (min-width: 751px) {
  .doctor__visit_bg .text {
    margin-bottom: 170rem;
  }
}
@media (min-width: 1601px) {
  .doctor__visit_bg .text {
    margin-bottom: 17%;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg .text {
    margin: 0 40rem 70rem;
  }
}
.doctor__visit_bg .text span {
  color: #548ff5;
  font-weight: 900;
}
@media (min-width: 751px) {
  .doctor__visit_bg .text span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg .text span {
    font-size: 50rem;
  }
}
.doctor__visit_bg .text:before {
  content: "";
  width: 42rem;
  height: 84rem;
  background-image: url(./images/recruit/doctor__visit_title.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__visit_bg .text:before {
    top: 5rem;
    left: -75rem;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg .text:before {
    top: 5cqmin;
    left: -65rem;
  }
}
.doctor__visit_bg .text:before {
  position: absolute;
}
.doctor__visit_bg .text:after {
  content: "";
  width: 42rem;
  height: 84rem;
  background-image: url(./images/recruit/doctor__visit_title1.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__visit_bg .text:after {
    top: 5rem;
    right: -75rem;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg .text:after {
    top: 55rem;
    right: -65rem;
  }
}
.doctor__visit_bg .text:after {
  position: absolute;
}
.doctor__visit_bg .box {
  background: rgba(255, 255, 255, 0.8);
  position: relative;
}
@media (min-width: 751px) {
  .doctor__visit_bg .box {
    width: 1355rem;
    margin: 0 auto 75rem;
    padding: 45rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__visit_bg .box {
    padding: 40rem;
    margin-bottom: 70rem;
  }
}
.doctor__visit_bg .box h3 {
  margin-bottom: 40rem;
}
.doctor__visit_bg .box h3 span {
  display: inline-block;
  background: linear-gradient(transparent 70%, #fff77f 30%);
  line-height: 1.5;
  font-weight: 900;
}
@media (max-width: 750px) {
  .doctor__visit_bg .box h3 span br {
    display: none;
  }
}
.doctor__visit_bg .box:before {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/recruit/doctor__flow_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20rem;
  left: 20rem;
  position: absolute;
  transform: rotate(90deg);
}
.doctor__visit_bg .box:after {
  content: "";
  width: 48rem;
  height: 48rem;
  background-image: url(./images/recruit/doctor__flow_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 20rem;
  right: 20rem;
  position: absolute;
  transform: rotate(270deg);
}
@media (min-width: 751px) {
  .doctor__visit_repeat {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .doctor__visit_repeat {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .doctor__visit_repeat .box {
    width: 406rem;
  }
}
@media (min-width: 751px) {
  .doctor__visit_repeat .box:nth-of-type(2) {
    margin: 45rem 65rem 0;
  }
}
@media (max-width: 750px) {
  .doctor__visit_repeat .box:nth-of-type(2) {
    margin: 50rem 0;
  }
}
.doctor__visit_repeat .box:nth-of-type(odd) p {
  background: #548ff5;
}
.doctor__visit_repeat .box:nth-of-type(even) p {
  background: #53c2f5;
}
.doctor__visit_repeat .box img {
  display: flex;
}
.doctor__visit_repeat .box p {
  padding: 10rem;
}

@media (min-width: 751px) {
  .doctor__inter, .doctor__ob {
    margin: 200rem 0 0;
  }
}
@media (max-width: 750px) {
  .doctor__inter, .doctor__ob {
    margin: 100rem 0;
  }
}
@media (min-width: 751px) {
  .doctor__inter_block, .doctor__ob_block {
    width: 1215rem;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .doctor__inter_block .faq, .doctor__ob_block .faq {
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .faq__block, .doctor__ob_block .faq__block {
    margin: 0 40rem;
  }
}
.doctor__inter_block .faq__block h3, .doctor__ob_block .faq__block h3 {
  background: #e9fffc;
  position: relative;
}
@media (min-width: 751px) {
  .doctor__inter_block .faq__block h3, .doctor__ob_block .faq__block h3 {
    padding: 15rem 15rem 15rem 120rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .faq__block h3, .doctor__ob_block .faq__block h3 {
    padding: 15rem 15rem 15rem 110rem;
  }
}
.doctor__inter_block .faq__block h3:before, .doctor__ob_block .faq__block h3:before {
  content: "Q";
  color: #fff;
  background: linear-gradient(to right, #79b4e2, #4dd6c7);
  font-size: 34rem;
  width: 84rem;
  height: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
}
.doctor__inter_block .faq__block .answer, .doctor__ob_block .faq__block .answer {
  border: 1px solid #333333;
  background: #fff;
}
@media (min-width: 751px) {
  .doctor__inter_block .faq__block .answer, .doctor__ob_block .faq__block .answer {
    padding: 40rem 60rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .faq__block .answer, .doctor__ob_block .faq__block .answer {
    padding: 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .doctor__inter_block .faq__block .answer .address, .doctor__ob_block .faq__block .answer .address {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .faq__block .answer .address, .doctor__ob_block .faq__block .answer .address {
    margin-bottom: 40rem;
  }
}
.doctor__inter_block .faq__block .answer .address span, .doctor__ob_block .faq__block .answer .address span {
  background: linear-gradient(transparent 70%, #fff77f 30%);
  display: inline-block;
  font-weight: 700;
}
.doctor__inter_block .box, .doctor__ob_block .box {
  position: relative;
  margin-bottom: 40rem;
}
.doctor__inter_block .box img, .doctor__ob_block .box img {
  display: flex;
  width: 100%;
}
.doctor__inter_block .box:after, .doctor__ob_block .box:after {
  clip-path: polygon(38% 0%, 100% 0, 100% 100%, 0% 100%);
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  height: 100%;
  background: linear-gradient(to right, #c6dce6, #ccefce);
  z-index: 1;
}
@media (min-width: 751px) {
  .doctor__inter_block .box:after, .doctor__ob_block .box:after {
    width: 622rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .box:after, .doctor__ob_block .box:after {
    width: 400rem;
  }
}
.doctor__inter_block .box__right, .doctor__ob_block .box__right {
  background: #fff;
  border: 2rem solid #333333;
  padding: 30rem;
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .doctor__inter_block .box__right, .doctor__ob_block .box__right {
    right: 70rem;
    top: 140rem;
    width: 467rem;
  }
}
@media (max-width: 750px) {
  .doctor__inter_block .box__right, .doctor__ob_block .box__right {
    right: 40rem;
    top: 50rem;
    width: 280rem;
  }
}
.doctor__inter_block .box__right small, .doctor__ob_block .box__right small {
  display: block;
  margin-bottom: 20rem;
}
.doctor__inter_block .box__right span, .doctor__ob_block .box__right span {
  color: #01b3aa;
  display: block;
  margin-bottom: 15rem;
}
.doctor__inter_block .box__right p, .doctor__ob_block .box__right p {
  background: linear-gradient(to right, #b7dce6, #ccefce);
  line-height: 1;
  padding: 12rem;
}

.doctor__msg2 {
  text-align: center;
  background: linear-gradient(to right, #ccefce, #c6dce6);
  margin-bottom: 95rem;
}
@media (min-width: 751px) {
  .doctor__msg2 {
    padding: 120rem 0 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg2 {
    padding: 100rem 40rem;
  }
}
.doctor__msg2_content2 {
  background: #fff;
  box-shadow: 12rem 12rem 1rem rgba(127, 127, 127, 0.6);
  position: relative;
}
@media (min-width: 751px) {
  .doctor__msg2_content2 {
    width: 1215rem;
    margin: 0 auto;
    padding: 50rem 55rem 40rem;
  }
}
@media (max-width: 750px) {
  .doctor__msg2_content2 {
    padding: 50rem 30rem;
  }
}
.doctor__msg2_content2 span {
  background: linear-gradient(90deg, #79b4e2 0%, #4dd6c7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: absolute;
  top: -10rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  line-height: 1;
  letter-spacing: 5rem;
}
.doctor__msg2_content2 b {
  color: #79b4e2;
  display: block;
  border-bottom: 1px solid #333333;
  padding-bottom: 10rem;
  margin-bottom: 20rem;
}
.doctor__msg2_content2 p {
  text-align: left;
}

.doctor__cv3 {
  position: relative;
}
@media (min-width: 751px) {
  .doctor__cv3 {
    padding: 140rem 0 160rem;
    margin-bottom: 240rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv3 {
    padding: 70rem 40rem 240rem;
    margin-bottom: 120rem;
  }
}
.doctor__cv3 {
  text-align: center;
}
.doctor__cv3:before {
  content: "";
  width: 50%;
  height: 100%;
  background-image: url(./images/recruit/doctor__cv3_left.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  z-index: -3;
  position: absolute;
}
@media (max-width: 750px) {
  .doctor__cv3:before {
    background-position: top;
  }
}
.doctor__cv3:after {
  content: "";
  width: 50%;
  height: 100%;
  background-image: url(./images/recruit/doctor__cv3_right.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  right: 0;
  z-index: -3;
  position: absolute;
}
@media (max-width: 750px) {
  .doctor__cv3:after {
    background-position: right;
  }
}
.doctor__cv3 p {
  display: inline-block;
  position: relative;
}
.doctor__cv3 p:before {
  content: "";
  background-image: url(./images/recruit/doctor__cv3_before.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__cv3 p:before {
    top: -5rem;
    left: -200rem;
    width: 145rem;
    height: 221rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv3 p:before {
    top: -5rem;
    left: -90rem;
    width: 96.6666666667rem;
    height: 147.3333333333rem;
  }
}
.doctor__cv3 p:before {
  position: absolute;
}
.doctor__cv3 p:after {
  content: "";
  background-image: url(./images/recruit/doctor__cv3_after.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .doctor__cv3 p:after {
    top: -5rem;
    right: -200rem;
    width: 145rem;
    height: 221rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv3 p:after {
    top: -5rem;
    right: -90rem;
    width: 96.6666666667rem;
    height: 147.3333333333rem;
  }
}
.doctor__cv3 p:after {
  position: absolute;
}
.doctor__cv3 span {
  display: inline-block;
  background: linear-gradient(transparent 80%, #fff77f 20%);
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .doctor__cv3 .separate {
    display: flex;
    justify-content: center;
  }
}
.doctor__cv3 .separate a {
  display: inline-block;
}
@media (min-width: 751px) {
  .doctor__cv3 .separate a {
    width: 464rem;
  }
}
@media (min-width: 751px) {
  .doctor__cv3 .separate a:nth-of-type(2) {
    margin-left: 80rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv3 .separate a:nth-of-type(2) {
    margin-top: 50rem;
  }
}
@media (min-width: 751px) {
  .doctor__cv3 .float {
    position: absolute;
    right: 50rem;
    bottom: 40rem;
    width: 259rem;
  }
}
@media (max-width: 750px) {
  .doctor__cv3 .float {
    position: absolute;
    right: 20rem;
    bottom: 20rem;
    width: 259rem;
  }
}
@media (min-width: 751px) {
  .doctor__cv3_content {
    width: 1035rem;
    margin: 0 auto;
  }
}
.doctor__cv3_content:before {
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(86, 86, 86, 0.8);
  top: 0;
  left: 0;
  position: absolute;
}

@media (min-width: 751px) {
  .doctor__bosyu {
    margin-bottom: 195rem;
  }
}
@media (max-width: 750px) {
  .doctor__bosyu {
    margin-bottom: 100rem;
  }
}
@media (min-width: 751px) {
  .doctor__bosyu .doctor__title {
    margin-bottom: 115rem;
  }
}
@media (max-width: 750px) {
  .doctor__bosyu .doctor__title p {
    font-size: 80rem;
  }
}
.doctor__bosyu_block {
  border: 1px solid #3a3a3a;
}
@media (min-width: 751px) {
  .doctor__bosyu_block {
    width: 1311rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .doctor__bosyu_block {
    margin: 0 40rem;
  }
}
.doctor__bosyu_block dl {
  display: table;
  width: 100%;
}
.doctor__bosyu_block dl dt {
  background: #ccf0f2;
  display: table-cell;
  border-bottom: 1px solid #3a3a3a;
  line-height: 2;
}
@media (min-width: 751px) {
  .doctor__bosyu_block dl dt {
    width: 430rem;
    padding: 19rem;
  }
}
@media (max-width: 750px) {
  .doctor__bosyu_block dl dt {
    width: 40%;
    padding: 19rem;
  }
}
.doctor__bosyu_block dl dd {
  display: table-cell;
  border-bottom: 1px solid #3a3a3a;
  line-height: 2;
}
@media (min-width: 751px) {
  .doctor__bosyu_block dl dd {
    width: calc(100% - 430rem);
    padding: 19rem;
  }
}
@media (max-width: 750px) {
  .doctor__bosyu_block dl dd {
    width: 60%;
    padding: 19rem;
  }
}

.common__nav2 {
  display: none;
}
@media (min-width: 751px) {
  .common__nav2.js__move {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 3001;
    background: #e3f3fe;
    padding: 45rem 30rem;
  }
}
@media (min-width: 751px) {
  .common__nav2-content {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .common__nav2-content .right {
    display: flex;
    margin-left: 20rem;
  }
}
.common__nav2-content .right a {
  display: inline-block;
}
@media (min-width: 751px) {
  .common__nav2-content .right a:nth-of-type(1) {
    width: 232rem;
  }
}
@media (min-width: 751px) {
  .common__nav2-content .right a:nth-of-type(2) {
    width: 194rem;
    margin-left: 15rem;
  }
}
@media (min-width: 751px) {
  .common__nav2-content .ul1 {
    display: flex;
  }
}
.common__nav2-content .ul1 li:first-of-type {
  position: relative;
}
@media (min-width: 751px) {
  .common__nav2-content .ul1 li:first-of-type:before {
    width: 11rem;
    height: 11rem;
    border-radius: 50%;
    position: absolute;
    content: "";
    background: #538ff5;
    left: 25rem;
    bottom: -23rem;
  }
}
.common__nav2-content .ul1 li a {
  font-weight: 700;
  display: inline-block;
  text-align: center;
}
@media (min-width: 751px) {
  .common__nav2-content .ul1 li a {
    font-size: 20rem;
  }
}
.common__nav2-content .ul1 li a span {
  font-weight: 700;
}
@media (min-width: 751px) {
  .common__nav2-content .ul1 li a span {
    font-size: 14rem;
    margin-top: 5rem;
  }
}
@media (min-width: 751px) {
  .common__nav2-content .ul1 li:not(:last-of-type) {
    margin-right: 30rem;
  }
}
.common__nav2-content .ul1 li:nth-of-type(odd) a span {
  color: #538ff5;
}
.common__nav2-content .ul1 li:nth-of-type(even) a span {
  color: #53c1f5;
}
.common__nav2-content .ul1 li a {
  display: inline-block;
}
.common__nav2-content .ul1 li a span {
  display: block;
}

.fwxd2yopkg__complete {
  margin: 150rem 0;
  text-align: center;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.fwxd2yopkg__complete p {
  margin-bottom: 50rem;
}/*# sourceMappingURL=style.css.map */