@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=Noto+Serif+JP:wght@300;400;500;700;900&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: 20rem;
  }
}
@media (max-width: 750px) {
  p {
    font-size: 32rem;
  }
}

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

a img {
  border-style: none;
}

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

a:hover {
  text-decoration: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.color__wh {
  color: #fff;
}

.fw__500 {
  font-weight: 500;
}

.fw__600 {
  font-weight: 600;
}

.fw__700 {
  font-weight: 700;
}

.text__center {
  text-align: center;
}

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

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

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

 ヘッダー

************************/
@media (min-width: 751px) {
  .header {
    position: absolute;
    width: 100%;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    padding: 40rem 30rem 0 50rem;
    max-width: 1920rem;
  }
}
@media (max-width: 750px) {
  .header {
    position: fixed;
    z-index: 3;
    top: 10rem;
    left: 30rem;
  }
}
.header-sp {
  font-weight: 700;
  background: #333333;
}
@media (max-width: 750px) {
  .header-sp {
    width: 100rem;
    height: 100rem;
    position: fixed;
    top: 10rem;
    right: 10rem;
  }
}
@media (min-width: 751px) {
  .header-sp {
    width: 98rem;
    height: 98rem;
    position: relative;
  }
}
.header-sp {
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.3s;
  z-index: 1001;
}
.header-sp p {
  position: absolute;
}
@media (min-width: 751px) {
  .header-sp p {
    bottom: 7rem;
    left: 17rem;
  }
}
@media (max-width: 750px) {
  .header-sp p {
    bottom: 1rem;
    left: 15rem;
  }
}
.header-sp span {
  background: #fff;
  position: absolute;
}
@media (min-width: 751px) {
  .header-sp span {
    width: 40rem;
    height: 2px;
    left: 28rem;
  }
}
@media (max-width: 750px) {
  .header-sp span {
    width: 60rem;
    height: 1px;
    left: 18rem;
  }
}
.header-sp span {
  transition: all 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(1) {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(1) {
    top: 15rem;
  }
}
.header-sp span:nth-of-type(1) {
  transition: 0.3s;
}
.header-sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(2) {
    top: 35rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(2) {
    top: 35rem;
  }
}
.header-sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(3) {
    top: 50rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3) {
    top: 55rem;
  }
}
.header-sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
}
@media (min-width: 751px) {
  .header-sp span:nth-of-type(3).close {
    top: 35rem;
  }
}
@media (max-width: 750px) {
  .header-sp span:nth-of-type(3).close {
    top: 35rem;
  }
}
@media (min-width: 751px) {
  .header .page__ul1 {
    position: fixed;
    right: -100%;
    width: 30%;
    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: 150rem 60rem 30rem 60rem;
    z-index: 1000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .header .page__ul1 {
    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;
  }
}
.header .page__ul1.on {
  right: 0;
  transition: 0.3s;
}
.header .page__ul1 li.li {
  position: relative;
}
.header .page__ul1 li.li a, .header .page__ul1 li.li p {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 10rem 0;
}
@media (min-width: 751px) {
  .header .page__ul1 li.li a, .header .page__ul1 li.li p {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .header .page__ul1 li.li a, .header .page__ul1 li.li p {
    margin-bottom: 30rem;
    font-size: 28rem;
  }
}
.header .page__ul1 li.li .main__a {
  color: #fff;
  width: 100%;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 750px) {
  .header .page__ul1 li.li .main__a {
    display: block;
    line-height: 1.5;
  }
}
.header .page__ul1 li.li .main__a span {
  display: block;
  margin-top: 10rem;
}
.header .page__ul1 li a {
  color: #fff;
}
.header .page__ul1 nav {
  display: none;
}
.header .page__ul1 nav .js__sub-a a {
  display: flex;
  align-items: center;
  color: #fff;
}
.header .page__ul1 nav .js__sub-a a:before {
  content: "";
  background: #0275c0;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
@media (max-width: 750px) {
  .header .page__ul1 nav .js__sub-a a:before {
    width: 20rem;
    height: 22rem;
  }
}
.header .page__ul1 nav .js__sub-a a:before {
  margin-right: 10rem;
  display: inline-block;
}
@media (min-width: 751px) {
  .header__right {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .header__right .cv {
    margin-left: 20rem;
    display: flex;
  }
}
@media (max-width: 750px) {
  .header__right .cv {
    display: none;
  }
}
.header__right .cv a {
  display: block;
}
.header__right .cv a img {
  display: flex;
}
@media (min-width: 751px) {
  .header__right .cv a:nth-of-type(1) {
    width: 281rem;
  }
}
@media (min-width: 751px) {
  .header__right .cv a:nth-of-type(2) {
    width: 242rem;
  }
}
@media (min-width: 751px) {
  .header__left {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .header__left img {
    width: 422rem;
  }
}
@media (max-width: 750px) {
  .header__left img {
    width: 500rem;
    display: flex;
    padding: 10rem 0 0 0;
  }
}
@media (min-width: 751px) {
  .header__left p {
    border: 1px solid #fff;
    padding: 15rem 38rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .header__left p {
    display: none;
  }
}

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

 トップページ

************************/
.mv img {
  width: 100%;
}

@media (min-width: 751px) {
  .below__menu {
    display: flex;
    justify-content: center;
    padding: 30rem 0;
  }
}
@media (max-width: 750px) {
  .below__menu {
    display: none;
  }
}
.below__menu.bg {
  background: #e6efef;
}
@media (min-width: 751px) {
  .below__menu .page__ul.pc__bottom {
    position: absolute;
    right: 0;
    bottom: -380rem;
  }
}
@media (min-width: 751px) {
  .below__menu .page__ul {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .below__menu .page__ul.on {
    left: 0;
    transition: 0.3s;
  }
}
.below__menu .page__ul li.li {
  position: relative;
}
.below__menu .page__ul li.li:last-of-type:before {
  background: #333333;
  width: 1px;
  height: 100%;
  position: absolute;
  content: "";
  left: -30rem;
  top: 0;
}
.below__menu .page__ul li.li:last-of-type:after {
  background: #333333;
  width: 1px;
  height: 100%;
  position: absolute;
  content: "";
  right: -30rem;
  top: 0;
}
@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: 65rem;
  }
}
.below__menu .page__ul li.li:not(:last-of-type):before {
  background: #333333;
  width: 1px;
  height: 100%;
  position: absolute;
  content: "";
  left: -30rem;
  top: 0;
}
.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: 500;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li .main__a {
    font-size: 20rem;
    line-height: 1.5;
    display: inline-block;
  }
}
.below__menu .page__ul li.li .main__a span {
  color: #525c69;
  line-height: 1;
  display: block;
  font-weight: 500;
  margin-top: 10rem;
}
@media (min-width: 751px) {
  .below__menu .page__ul li.li .main__a span {
    font-size: 14rem;
  }
}
@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: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-wrap: wrap;
    width: 650rem;
    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: 16rem;
    margin: 0 0 30rem;
    color: #262626;
  }
}
@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: #0275c0;
  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;
}

.meieki {
  margin-bottom: 80rem;
}
.meieki__head {
  text-align: center;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .meieki__head img {
    width: 520rem;
  }
}
@media (max-width: 750px) {
  .meieki__head img {
    width: 620rem;
  }
}
.meieki__separate {
  background: #e4eaea;
}
@media (min-width: 751px) {
  .meieki__separate {
    display: flex;
  }
}
@media (min-width: 751px) {
  .meieki__separate_left {
    width: 800rem;
    margin-right: 80rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_left {
    margin-bottom: 50rem;
  }
}
.meieki__separate_left img {
  width: 100%;
  display: flex;
}
@media (min-width: 751px) {
  .meieki__separate_left img {
    height: 733rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .meieki__separate_right {
    width: 613rem;
    padding-top: 50rem;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right {
    padding: 40rem;
  }
}
.meieki__separate_right .logo {
  display: inline-block;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .meieki__separate_right .logo {
    width: 532rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right .logo {
    width: 100%;
  }
}
.meieki__separate_right .address {
  text-align: left;
}
@media (min-width: 751px) {
  .meieki__separate_right .address {
    width: 532rem;
    margin: 0 auto 30rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right .address {
    margin-bottom: 30rem;
  }
}
.meieki__separate_right a {
  display: inline-block;
}
@media (min-width: 751px) {
  .meieki__separate_right a {
    width: 532rem;
    margin: 0 auto 25rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right a {
    width: 100%;
    margin: 0 auto 30rem;
  }
}
.meieki__separate_right .hosoku {
  text-align: left;
}
.meieki__separate_right .table {
  padding: 15rem;
  border: 1px solid #333333;
  margin-bottom: 15rem;
}
.meieki__separate_right .table table tr:first-of-type th,
.meieki__separate_right .table table tr:first-of-type td {
  border-bottom: 1px solid #333333;
}
.meieki__separate_right .table table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .meieki__separate_right .table table tr th {
    width: 180rem;
    padding: 10rem 0;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right .table table tr th {
    width: 20%;
    font-size: 26rem;
    padding: 10rem 0;
  }
}
.meieki__separate_right .table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 180rem);
}
@media (min-width: 751px) {
  .meieki__separate_right .table table tr td {
    padding: 10rem 5rem;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .meieki__separate_right .table table tr td {
    padding: 10rem 0;
    font-size: 26rem;
    vertical-align: middle;
    text-align: center;
  }
}

.gmap iframe {
  display: flex;
  width: 100%;
}
@media (min-width: 751px) {
  .gmap iframe {
    height: 450rem;
  }
}
@media (max-width: 750px) {
  .gmap iframe {
    height: 450rem;
  }
}

@media (min-width: 751px) {
  .bnr__1 {
    width: 860rem;
    margin: 0 auto 70rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .bnr__1 {
    margin: 0 40rem 70rem;
  }
}
.bnr__1 a {
  display: block;
}
.bnr__1 a img {
  width: 100%;
}
.bnr__1 a:not(:last-of-type) {
  margin-bottom: 30rem;
}

.footer {
  position: relative;
  overflow: hidden;
}
@media (min-width: 751px) {
  .footer {
    padding: 60rem 0;
  }
}
@media (max-width: 750px) {
  .footer {
    padding: 60rem 40rem;
  }
}
.footer:before {
  content: "";
}
@media (min-width: 751px) {
  .footer:before {
    width: calc(100% + 80rem);
    height: calc(100% + 80rem);
    top: -40rem;
    left: -40rem;
  }
}
@media (max-width: 750px) {
  .footer:before {
    width: calc(100% + 200rem);
    height: calc(100% + 200rem);
    top: -80rem;
    left: -80rem;
    background-position: top;
  }
}
.footer:before {
  background-image: url(./images/common/footer__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  position: absolute;
}
@media (min-width: 751px) {
  .footer__width {
    width: 1285rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .footer__width {
    margin: 0 40rem;
  }
}
.footer__width_head {
  position: relative;
  margin-bottom: 60rem;
}
.footer__width_head:before {
  content: "";
  width: 100%;
  height: 7rem;
  background-image: url(./images/common/footer__line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  left: 0;
  z-index: -1;
  position: absolute;
}
.footer__width_home {
  color: #fff;
  display: flex;
  align-items: center;
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .footer__width_home {
    padding-left: 100rem;
  }
}
.footer__width_home:before {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #fff;
  width: 12rem;
  height: 20rem;
  display: inline-block;
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .footer__inner {
    display: flex;
    padding: 0 100rem;
  }
}
.footer__inner .text {
  display: flex;
  align-items: center;
}
.footer__inner .text:before {
  content: "";
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #fff;
  width: 12rem;
  height: 20rem;
  display: inline-block;
  margin-right: 20rem;
}
@media (max-width: 750px) {
  .footer__inner_left {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .footer__inner_left:nth-of-type(2) {
    margin: 0 60rem;
  }
}
.footer__inner_left p {
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .footer__inner_left ul {
    padding-left: 80rem;
  }
}
@media (max-width: 750px) {
  .footer__inner_left ul {
    padding-left: 50rem;
  }
}
.footer__inner_left ul li a {
  display: block;
  color: #fff;
  position: relative;
  margin-bottom: 15rem;
}

.copyright {
  text-align: center;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 3rem;
}
.copyright p {
  color: #333333;
}

.cmn__title {
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .cmn__title {
    padding: 60rem 0 0 0;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .cmn__title {
    padding: 60rem 0 0 0;
    margin-bottom: 100rem;
  }
}
.cmn__title:before {
  background: #95a0a0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (min-width: 751px) {
  .cmn__title:before {
    width: 396rem;
    height: 256rem;
  }
}
@media (max-width: 750px) {
  .cmn__title:before {
    width: 264rem;
    height: 170.6666666667rem;
  }
}
.cmn__title:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  z-index: -1;
}
.cmn__title:after {
  background: #95a0a0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
@media (min-width: 751px) {
  .cmn__title:after {
    width: 396rem;
    height: 256rem;
  }
}
@media (max-width: 750px) {
  .cmn__title:after {
    width: 264rem;
    height: 170.6666666667rem;
  }
}
.cmn__title:after {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  z-index: -1;
}
.cmn__title p {
  font-weight: 300;
  position: relative;
  background: linear-gradient(90deg, #d8e5e5 0%, #95a0a0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .cmn__title p {
    font-size: 150rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p {
    font-size: 75rem;
  }
}
.cmn__title p:before {
  content: "";
  background: #333333;
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .cmn__title p:before {
    width: 33%;
    top: 80rem;
  }
}
@media (max-width: 750px) {
  .cmn__title p:before {
    width: 25%;
    top: 40rem;
  }
}
.cmn__title p:before {
  height: 1px;
}
.cmn__title p:after {
  content: "";
  background: #333333;
  position: absolute;
  right: 0;
}
@media (min-width: 751px) {
  .cmn__title p:after {
    top: 80rem;
    width: 33%;
  }
}
@media (max-width: 750px) {
  .cmn__title p:after {
    top: 40rem;
    width: 25%;
  }
}
.cmn__title p:after {
  height: 1px;
}
.cmn__title h2 {
  font-weight: 500;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 40rem;
  }
}

.cmn__cv {
  position: relative;
}
@media (min-width: 751px) {
  .cmn__cv {
    min-height: 704rem;
    padding: 50rem 0 0 0;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv {
    padding: 40rem 0 0;
    margin-top: -15rem;
    margin-bottom: 60rem;
  }
}
.cmn__cv:before {
  content: "";
  background-image: url(./images/common/cv__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  background-position: top;
}
@media (max-width: 750px) {
  .cmn__cv_bg {
    padding: 0 40rem 40rem;
  }
}
.cmn__cv_bg:before {
  content: "";
  background: rgba(191, 191, 191, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  z-index: -1;
}
@media (min-width: 751px) {
  .cmn__cv_bg:before {
    width: 373rem;
    height: 562rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bg:before {
    width: 310.8333333333rem;
    height: 468.3333333333rem;
  }
}
.cmn__cv_bg:after {
  content: "";
  background: rgba(191, 191, 191, 0.3);
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  z-index: -1;
}
@media (min-width: 751px) {
  .cmn__cv_bg:after {
    width: 373rem;
    height: 562rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bg:after {
    width: 310.8333333333rem;
    height: 468.3333333333rem;
  }
}
.cmn__cv_head {
  background: #bfab7f;
}
@media (min-width: 751px) {
  .cmn__cv_head {
    text-align: center;
    padding: 18rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_head {
    padding: 20rem 20rem 20rem 180rem;
  }
}
.cmn__cv_head {
  margin-bottom: 65rem;
}
.cmn__cv_head p {
  display: inline-block;
  position: relative;
  line-height: 1.5;
}
.cmn__cv_head p:before {
  content: "";
  background-image: url(./images/common/cv__p.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__cv_head p:before {
    top: -58rem;
    left: -220rem;
    width: 206rem;
    height: 263rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_head p:before {
    top: 38rem;
    left: -200rem;
    width: 206rem;
    height: 263rem;
  }
}
.cmn__cv_content {
  background: rgba(102, 126, 127, 0.9);
  padding: 35rem;
}
@media (min-width: 751px) {
  .cmn__cv_content {
    width: 1450rem;
    margin: 0 auto 50rem;
    display: flex;
    justify-content: space-between;
  }
}
.cmn__cv_content .left {
  border: 1px solid #fff;
  text-align: center;
  padding: 30rem;
}
@media (min-width: 751px) {
  .cmn__cv_content .left {
    width: 695rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .left {
    margin-bottom: 45rem;
  }
}
.cmn__cv_content .left p:nth-of-type(1) {
  border-bottom: 1px solid #fff;
  margin-bottom: 10rem;
  padding-bottom: 15rem;
  line-height: 1;
}
.cmn__cv_content .left p:nth-of-type(2) {
  margin-bottom: 15rem;
}
.cmn__cv_content .left p:nth-of-type(3) {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #fff;
  padding: 6rem;
}
.cmn__cv_content .left p:nth-of-type(3) span {
  display: inline-block;
  margin-left: 90rem;
}
@media (min-width: 751px) {
  .cmn__cv_content .right {
    width: 656rem;
  }
}
.cmn__cv_content .right li {
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  padding: 15rem 25rem;
}
.cmn__cv_content .right li:not(:last-of-type) {
  margin-bottom: 16rem;
}
.cmn__cv_content .right li:before {
  content: "";
  background-image: url(./images/common/cv__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__cv_content .right li:before {
    width: 21rem;
    height: 13rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .right li:before {
    width: 31.5rem;
    height: 19.5rem;
  }
}
.cmn__cv_content .right li:before {
  margin-right: 20rem;
}
.cmn__cv_bottom {
  background: #e5e5e5;
}
@media (min-width: 751px) {
  .cmn__cv_bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bottom {
    padding: 40rem;
  }
}
@media (min-width: 751px) {
  .cmn__cv_bottom a:nth-of-type(1) img {
    width: 646rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bottom a:nth-of-type(1) img {
    width: 100%;
  }
}
.cmn__cv_bottom a:nth-of-type(2) {
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__cv_bottom a:nth-of-type(2) {
    width: 558rem;
    margin-left: 80rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bottom a:nth-of-type(2) {
    width: 100%;
    margin-top: 30rem;
  }
}

.top__senmon {
  position: relative;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .top__senmon {
    padding: 160rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .top__senmon {
    padding: 80rem 0 0 0;
  }
}
.top__senmon:before {
  content: "";
  background: #95a0a0;
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  z-index: -3;
}
@media (min-width: 751px) {
  .top__senmon:before {
    width: 397rem;
    height: 159rem;
  }
}
@media (max-width: 750px) {
  .top__senmon:before {
    width: 198.5rem;
    height: 79.5rem;
  }
}
@media (min-width: 1601px) {
  .top__senmon:before {
    width: 24.8125%;
  }
}
.top__senmon:after {
  content: "";
  background: #95a0a0;
  position: absolute;
  top: 0;
  right: 0;
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  z-index: -3;
}
@media (min-width: 751px) {
  .top__senmon:after {
    width: 1202rem;
    height: 604rem;
  }
}
@media (max-width: 750px) {
  .top__senmon:after {
    width: 601rem;
    height: 302rem;
  }
}
@media (min-width: 1601px) {
  .top__senmon:after {
    width: 75.125%;
  }
}
@media (min-width: 751px) {
  .top__senmon_head {
    display: flex;
    justify-content: center;
    margin-bottom: 70rem;
    align-items: flex-end;
  }
}
.top__senmon_head .left {
  text-align: center;
}
.top__senmon_head .left__one {
  display: inline-block;
  position: relative;
  line-height: 1;
  margin-bottom: 60rem;
}
.top__senmon_head .left__one:before {
  content: "";
  width: 60rem;
  height: 1px;
  background: #333333;
  position: absolute;
  left: -70rem;
  top: 30rem;
  transform: rotate(45deg);
}
.top__senmon_head .left__one:after {
  content: "";
  width: 60rem;
  height: 1px;
  background: #333333;
  position: absolute;
  right: -70rem;
  top: 30rem;
  transform: rotate(-45deg);
}
.top__senmon_head .left__one span {
  font-size: 50rem;
  display: inline-block;
  margin: 0 10rem;
}
.top__senmon_head .left h2 {
  color: #418482;
  margin-bottom: 60rem;
}
.top__senmon_head .left h2 span {
  color: #fff;
  position: relative;
  line-height: 1;
}
@media (min-width: 751px) {
  .top__senmon_head .left h2 span {
    font-size: 83rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left h2 span {
    font-size: 100rem;
  }
}
.top__senmon_head .left h2 span:before {
  background: #c7aa75;
  width: 125rem;
  height: 125rem;
  content: "";
  position: absolute;
  bottom: -20rem;
}
@media (min-width: 751px) {
  .top__senmon_head .left h2 span:before {
    left: -20rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left h2 span:before {
    left: -12rem;
  }
}
.top__senmon_head .left h2 span:before {
  z-index: -1;
  transform: rotate(10deg);
}
.top__senmon_head .left h2 span:nth-of-type(1) {
  display: inline-block;
}
@media (min-width: 751px) {
  .top__senmon_head .left h2 span:nth-of-type(1) {
    margin: 0 55rem 0 35rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left h2 span:nth-of-type(1) {
    margin: 0 45rem 0 35rem;
  }
}
@media (min-width: 751px) {
  .top__senmon_head .left h2 span:nth-of-type(2):before {
    bottom: -10rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left h2 span:nth-of-type(2):before {
    bottom: -3rem;
  }
}
.top__senmon_head .left__second {
  color: #99752d;
  margin-bottom: 30rem;
}
@media (max-width: 750px) {
  .top__senmon_head .left ul {
    width: 550rem;
    margin: 0 auto 40rem;
  }
}
.top__senmon_head .left ul li {
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 2px dashed #333333;
}
@media (min-width: 751px) {
  .top__senmon_head .left ul li {
    padding: 10rem 0 10rem 75rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left ul li {
    padding: 20rem 0 20rem 75rem;
  }
}
.top__senmon_head .left ul li:before {
  width: 39rem;
  height: 39rem;
  content: "";
  position: absolute;
  background-image: url(./images/top/senmon__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .top__senmon_head .left ul li:before {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_head .left ul li:before {
    top: 33rem;
  }
}
.top__senmon_head .left ul li:before {
  left: 20rem;
}
@media (min-width: 751px) {
  .top__senmon_head .right {
    width: 950rem;
  }
}
.top__senmon_head .right img {
  width: 100%;
}
.top__senmon_block {
  background: #f7f2eb;
}
@media (min-width: 751px) {
  .top__senmon_block {
    padding: 40rem 0 80rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block {
    padding: 40rem 40rem 60rem;
  }
}
@media (min-width: 751px) {
  .top__senmon_block .inner {
    width: 1450rem;
    margin: 0 auto;
  }
}
.top__senmon_block .inner__head {
  display: flex;
  justify-content: space-between;
  text-align: center;
  margin-bottom: 60rem;
}
@media (max-width: 750px) {
  .top__senmon_block .inner__head {
    flex-wrap: wrap;
  }
}
.top__senmon_block .inner__head_box {
  background: #ffffff;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__head_box {
    width: 210rem;
    padding: 10rem 20rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__head_box {
    width: 48%;
    margin-bottom: 30rem;
    padding: 20rem;
  }
}
.top__senmon_block .inner__head_box p {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__head_box p {
    min-height: 70rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
  }
}
.top__senmon_block .inner__head_box p span {
  line-height: 1;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__head_box p span {
    font-size: 20rem;
    display: block;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__head_box p span {
    font-size: 22rem;
    display: inline-block;
  }
}
.top__senmon_block .inner__head_box img {
  width: 156rem;
  height: 87rem;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__content {
    width: 1450rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
.top__senmon_block .inner__content_box {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__content_box {
    width: 458rem;
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__content_box {
    padding: 30rem;
  }
}
.top__senmon_block .inner__content_box:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (min-width: 751px) {
  .top__senmon_block .inner__content_box:before {
    width: 377rem;
    height: 175rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__content_box:before {
    width: 377rem;
    height: 245rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__content_box:not(:last-of-type) {
    margin-bottom: 50rem;
  }
}
.top__senmon_block .inner__content_box:not(:last-of-type):after {
  content: "";
  position: absolute;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__content_box:not(:last-of-type):after {
    top: 165rem;
    right: -40rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__content_box:not(:last-of-type):after {
    bottom: -50rem;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  }
}
.top__senmon_block .inner__content_box:not(:last-of-type):after {
  width: 48rem;
  height: 48rem;
  background-image: url(./images/top/senmon__plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.top__senmon_block .inner__content_box:nth-of-type(1):before {
  background: linear-gradient(to right, #505b63, #a2b2b6);
}
.top__senmon_block .inner__content_box:nth-of-type(2):before {
  background: linear-gradient(to right, #3b3b3b, #8f8f8f);
}
.top__senmon_block .inner__content_box:nth-of-type(3):before {
  background: linear-gradient(to right, #716036, #cfb472);
}
.top__senmon_block .inner__content_box small {
  position: relative;
  z-index: 1;
  margin-bottom: 20rem;
  display: block;
}
.top__senmon_block .inner__content_box h3 {
  background: #fff6c2;
  text-align: center;
  padding: 10rem;
  position: relative;
  z-index: 1;
  line-height: 1;
}
@media (min-width: 751px) {
  .top__senmon_block .inner__content_box h3 {
    padding: 13rem;
  }
}
@media (max-width: 750px) {
  .top__senmon_block .inner__content_box h3 {
    padding: 25rem;
  }
}
.top__senmon_block .inner__content_box h3 {
  margin-bottom: 30rem;
  color: #000000;
}
.top__senmon_block .inner__content_box p {
  margin-bottom: 20rem;
  position: relative;
  z-index: 1;
}
.top__senmon_block .inner__content_box img {
  width: 100%;
}

.top__case {
  background: #f2f2f2;
}
.top__case h2 {
  line-height: 1.5;
}
@media (min-width: 751px) {
  .top__case h2 {
    width: 740rem;
    margin: 0 auto 65rem;
  }
}
.top__case h2 .color {
  background: linear-gradient(transparent 70%, #fff6c2 30%);
}
@media (min-width: 751px) {
  .top__case h2 .color {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .top__case h2 .color {
    font-size: 35rem;
  }
}
@media (min-width: 751px) {
  .top__case h2 .color .size {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .top__case h2 .color .size {
    font-size: 45rem;
  }
}
.top__case h2 .mb {
  display: inline-block;
}
@media (min-width: 751px) {
  .top__case h2 .mb {
    font-size: 60rem;
    margin-left: 220rem;
    margin-bottom: 65rem;
  }
}
@media (max-width: 750px) {
  .top__case h2 .mb {
    font-size: 60rem;
    margin-left: 100rem;
    margin-bottom: 30rem;
  }
}

@media (min-width: 751px) {
  .top__case {
    padding: 100rem 0 100rem;
  }
}
@media (max-width: 750px) {
  .top__case {
    padding: 100rem 40rem 100rem;
  }
}
.top__case_head {
  text-align: center;
  margin-bottom: 60rem;
}
.top__case_head p {
  position: relative;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .top__case_head p {
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .top__case_head p {
    font-size: 40rem;
  }
}
.top__case_head p:before {
  content: "";
  width: 46rem;
  height: 2px;
  position: absolute;
  bottom: -20rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.top__case_head p.gold {
  color: #827567;
}
.top__case_head p.gold:before {
  background: #827567;
}
.top__case_head h2 {
  color: #333333;
}
@media (min-width: 751px) {
  .top__case_head h2 {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .top__case_head h2 {
    font-size: 60rem;
  }
}
.top__case_slider33 {
  position: relative;
}
@media (min-width: 751px) {
  .top__case_slider33 {
    width: 1850rem;
    margin: 0 auto;
    padding: 0 50rem;
  }
}
.top__case_slider33 .swiper-slide {
  padding: 20rem;
  background: #fff;
  height: auto;
}
.top__case_slider33 .swiper-slide img {
  display: flex;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-slide img {
    height: 600rem;
  }
}
.top__case_slider33 .swiper-slide .detail time {
  color: #4f3f2f;
  margin-bottom: 10rem;
  display: block;
}
.top__case_slider33 .swiper-slide .detail h3 {
  color: #333333;
}
.top__case_slider33 .swiper-slide .detail__table {
  margin-top: 20rem;
}
.top__case_slider33 .swiper-slide .detail__table dl {
  display: table;
  width: 100%;
}
.top__case_slider33 .swiper-slide .detail__table dl dt {
  display: table-cell;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-slide .detail__table dl dt {
    width: 25%;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-slide .detail__table dl dt {
    width: 40%;
  }
}
.top__case_slider33 .swiper-slide .detail__table dl dt {
  padding: 15rem;
}
.top__case_slider33 .swiper-slide .detail__table dl dd {
  display: table-cell;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-slide .detail__table dl dd {
    width: 75%;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-slide .detail__table dl dd {
    width: 60%;
  }
}
.top__case_slider33 .swiper-slide .detail__table dl dd {
  vertical-align: middle;
  padding: 15rem;
}
.top__case_slider33 .swiper-slide small {
  background: #4f3f2f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-slide small {
    padding: 7rem;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-slide small {
    padding: 20rem;
  }
}
.top__case_slider33 .swiper-slide small:after {
  content: "";
  display: inline-block;
  margin-left: 15rem;
  background: #fff;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  width: 10rem;
  height: 10rem;
}
.top__case_slider33 .swiper-button-prev {
  background-image: url(./images/top/column__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 66rem;
  height: 66rem;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-button-prev {
    left: -3rem;
    top: 400rem;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-button-prev {
    left: -30rem;
    top: 430rem;
  }
}
.top__case_slider33 .swiper-button-next {
  background-image: url(./images/top/column__after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 66rem;
  height: 66rem;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-button-next {
    right: -3rem;
    top: 400rem;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-button-next {
    right: -30rem;
    top: 430rem;
  }
}
.top__case_slider33 .swiper-pagination2 {
  position: relative;
  text-align: center;
  margin: 70rem 0 50rem;
}
.top__case_slider33 .swiper-pagination2 .swiper-pagination-bullet {
  opacity: 1;
  border: 1px solid #4f3f2f;
}
@media (min-width: 751px) {
  .top__case_slider33 .swiper-pagination2 .swiper-pagination-bullet {
    width: 17rem;
    height: 17rem;
  }
}
@media (max-width: 750px) {
  .top__case_slider33 .swiper-pagination2 .swiper-pagination-bullet {
    width: 25rem;
    height: 25rem;
  }
}
.top__case_slider33 .swiper-pagination2 .swiper-pagination-bullet {
  margin: 0 10rem;
}
.top__case_slider33 .swiper-pagination2 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #4f3f2f;
}
.top__case_btn a {
  background: #058baa;
  color: #fff;
  border-radius: 10rem;
  position: relative;
  display: block;
  text-align: center;
  padding: 16rem;
}
@media (min-width: 751px) {
  .top__case_btn a {
    width: 570rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .top__case_btn a {
    width: 570rem;
    margin: 0 auto;
  }
}
.top__case_btn a:after {
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  background: #fff;
  width: 17rem;
  height: 19rem;
  content: "";
  position: absolute;
  right: 120rem;
  top: 30rem;
}

.top__feature {
  background: #f7f2eb;
}
@media (min-width: 751px) {
  .top__feature {
    padding: 140rem 0 60rem;
    margin-bottom: 65rem;
  }
}
@media (max-width: 750px) {
  .top__feature {
    padding: 60rem 40rem;
    margin-bottom: 65rem;
  }
}
@media (min-width: 751px) {
  .top__feature_head {
    width: 1170rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .top__feature_head {
    margin-bottom: 50rem;
  }
}
.top__feature_head h2 {
  line-height: 1.75;
}
@media (max-width: 750px) {
  .top__feature_head h2 {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .top__feature_head h2 .big {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .top__feature_head h2 .big {
    font-size: 40rem;
  }
}
.top__feature_head h2 .color {
  color: rgba(5, 139, 170, 0.9);
}
@media (min-width: 751px) {
  .top__feature_head h2 .color {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .top__feature_head h2 .color {
    font-size: 40rem;
  }
}
.top__feature_head h2 .color1 {
  color: #058baa;
  margin: 0 20rem;
}
@media (min-width: 751px) {
  .top__feature_head h2 .color1 {
    font-size: 165rem;
  }
}
@media (max-width: 750px) {
  .top__feature_head h2 .color1 {
    font-size: 115rem;
    line-height: 1;
  }
}
.top__feature_head h2 .color2 {
  color: #058baa;
}
@media (min-width: 751px) {
  .top__feature_head h2 .color2 {
    font-size: 70rem;
  }
}
@media (max-width: 750px) {
  .top__feature_head h2 .color2 {
    font-size: 70rem;
  }
}
.top__feature_head p {
  color: #000000;
}
@media (min-width: 751px) {
  .top__feature_head p {
    width: 1040rem;
    margin: 0 auto;
  }
}
.top__feature_img {
  display: flex;
}
@media (min-width: 751px) {
  .top__feature_img {
    width: 1450rem;
    margin: 0 auto 110rem;
  }
}
@media (max-width: 750px) {
  .top__feature_img {
    flex-wrap: wrap;
    margin-bottom: 100rem;
  }
}
.top__feature_img img {
  display: inline-block;
}
@media (min-width: 751px) {
  .top__feature_img img {
    width: 363rem;
    height: 100%;
  }
}
@media (max-width: 750px) {
  .top__feature_img img {
    width: 50%;
  }
}
@media (min-width: 751px) {
  .top__feature_img img:nth-of-type(2) {
    margin-top: 60rem;
  }
}
@media (min-width: 751px) {
  .top__feature_img img:nth-of-type(4) {
    margin-top: 60rem;
  }
}
.top__feature_content {
  position: relative;
}
@media (min-width: 751px) {
  .top__feature_content {
    width: 1455rem;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .top__feature_content .separate {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.top__feature_content .separate.border__bb {
  border-bottom: 0.5px solid #333333;
}
@media (min-width: 751px) {
  .top__feature_content .separate .box {
    width: 48%;
    min-height: 583rem;
    padding: 55rem 45rem;
  }
}
.top__feature_content .separate .box:nth-of-type(1) {
  position: relative;
}
.top__feature_content .separate .box:nth-of-type(1):after {
  content: "";
  background: #333333;
  position: absolute;
}
@media (min-width: 751px) {
  .top__feature_content .separate .box:nth-of-type(1):after {
    height: 517rem;
    right: -45rem;
    top: 30rem;
    width: 0.5px;
  }
}
@media (max-width: 750px) {
  .top__feature_content .separate .box:nth-of-type(1):after {
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    height: 1px;
    width: 100%;
  }
}
.top__feature_content .separate .box .number {
  top: 40rem;
  width: 86rem;
}
@media (min-width: 751px) {
  .top__feature_content .separate .box .number {
    left: 10rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .separate .box .number {
    left: -30rem;
  }
}
@media (min-width: 751px) {
  .top__feature_content .separate .box .main {
    width: 268rem;
    position: absolute;
    right: 0;
    bottom: 90rem;
  }
}
@media (min-width: 751px) {
  .top__feature_content .separate .box p {
    width: 330rem;
    line-height: 2 5;
  }
}
.top__feature_content .separate .box h2:after {
  content: "";
  position: absolute;
  left: 100rem;
  height: 1px;
}
@media (min-width: 751px) {
  .top__feature_content .separate .box h2:after {
    width: 565rem;
    bottom: -60rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .separate .box h2:after {
    width: 565rem;
    bottom: -70rem;
  }
}
.top__feature_content .box {
  position: relative;
}
@media (max-width: 750px) {
  .top__feature_content .box {
    padding: 50rem 0;
  }
}
.top__feature_content .box h2 span {
  display: inline-block;
  font-weight: 600;
  letter-spacing: 5rem;
  position: absolute;
  left: 70rem;
  top: 30rem;
}
@media (min-width: 751px) {
  .top__feature_content .box h2 span {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box h2 span {
    font-size: 40rem;
  }
}
.top__feature_content .box h2 span:first-letter {
  color: #fff;
  font-weight: 500;
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .top__feature_content .box h2 span:first-letter {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box h2 span:first-letter {
    font-size: 50rem;
  }
}
.top__feature_content .box h2.bg__2:before {
  background: #c7aa75;
}
.top__feature_content .box h2.bg__2:after {
  border-bottom: 1px dashed #c7aa75;
}
.top__feature_content .box h2.bg__2 span {
  color: #c7aa75;
}
.top__feature_content .box h2.bg__3:before {
  background: #058baa;
}
.top__feature_content .box h2.bg__3:after {
  border-bottom: 1px dashed #058baa;
}
.top__feature_content .box h2.bg__3 span {
  color: #058baa;
}
@media (min-width: 751px) {
  .top__feature_content .box h2.bg__3 span {
    letter-spacing: 0;
    font-size: 33rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box h2.bg__3 span {
    font-size: 32rem;
  }
}
.top__feature_content .box h2.bg__4:before {
  background: #058baa;
}
.top__feature_content .box h2.bg__4:after {
  border-bottom: 1px dashed #058baa;
}
.top__feature_content .box h2.bg__4 span {
  color: #058baa;
}
@media (min-width: 751px) {
  .top__feature_content .box h2.bg__4 span {
    letter-spacing: 3rem;
    font-size: 35rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box h2.bg__4 span {
    font-size: 36rem;
  }
}
.top__feature_content .box h2.bg__5:before {
  background: #c7aa75;
}
.top__feature_content .box h2.bg__5:after {
  border-bottom: 1px dashed #c7aa75;
}
.top__feature_content .box h2.bg__5 span {
  color: #c7aa75;
}
.top__feature_content .box.first {
  border-bottom: 1px dashed #333333;
}
@media (min-width: 751px) {
  .top__feature_content .box.first {
    min-height: 460rem;
  }
}
.top__feature_content .box.first h2:before {
  background: #058baa;
}
@media (min-width: 751px) {
  .top__feature_content .box.first h2:after {
    width: 830rem;
    top: 115rem;
    left: 20rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box.first h2:after {
    width: 600rem;
    top: 130rem;
    left: 70rem;
  }
}
.top__feature_content .box.first h2:after {
  height: 1px;
  background-size: contain;
  background-repeat: repeat-x;
  background-image: url(./images/top/top__feature_content_b1.png);
  position: absolute;
  content: "";
}
.top__feature_content .box.first h2 span {
  color: #058baa;
}
@media (min-width: 751px) {
  .top__feature_content .box.first .box__head {
    width: 835rem;
  }
}
.top__feature_content .box.first .box__head .number {
  width: 68rem;
  left: -15rem;
}
@media (min-width: 751px) {
  .top__feature_content .box.first .box__head .number {
    top: -25rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box.first .box__head .number {
    top: 25rem;
  }
}
@media (min-width: 751px) {
  .top__feature_content .box.first .box__head .main {
    right: 0;
    top: 0;
    width: 509rem;
  }
}
.top__feature_content .box__head .number {
  z-index: 1;
  position: absolute;
}
.top__feature_content .box__head h2 {
  position: relative;
}
@media (min-width: 751px) {
  .top__feature_content .box__head h2 {
    padding: 0 0 0 150rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box__head h2 {
    padding: 0 0 0 150rem;
    margin-bottom: 120rem;
  }
}
@media (min-width: 751px) {
  .top__feature_content .box__head h2:before {
    width: 134rem;
    height: 134rem;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box__head h2:before {
    width: 134rem;
    height: 134rem;
  }
}
.top__feature_content .box__head h2:before {
  border-radius: 50%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
}
.top__feature_content .box__head p {
  color: #000000;
}
@media (min-width: 751px) {
  .top__feature_content .box__head p {
    padding-left: 30rem;
  }
}
@media (min-width: 751px) {
  .top__feature_content .box .main {
    position: absolute;
  }
}
@media (max-width: 750px) {
  .top__feature_content .box .main {
    width: 100%;
    margin-bottom: 30rem;
  }
}

.top__digital {
  background-image: url(./images/top/top_digital_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .top__digital {
    padding: 120rem 0 80rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .top__digital {
    padding: 120rem 40rem 80rem;
    background-position: bottom;
    margin-bottom: 100rem;
  }
}
@media (min-width: 751px) {
  .top__digital_head {
    width: 1452rem;
    margin: 0 auto 80rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .top__digital_head {
    margin-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .top__digital_head iframe {
    width: 713rem;
    height: 399rem;
  }
}
@media (max-width: 750px) {
  .top__digital_head iframe {
    width: 100%;
    height: 370rem;
  }
}
@media (min-width: 751px) {
  .top__digital_head .right {
    width: 700rem;
  }
}
@media (max-width: 750px) {
  .top__digital_head .right {
    margin-top: 50rem;
  }
}
.top__digital_head .right span {
  color: #333333;
  line-height: 1;
  display: inline-block;
  margin-bottom: 30rem;
}
.top__digital_head .right h2 {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .top__digital_head .right p {
    padding-left: 70rem;
    width: 560rem;
  }
}
.top__digital_bottom {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .top__digital_bottom {
    width: 1308rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .top__digital_bottom {
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .top__digital_bottom .box {
    width: 375rem;
  }
}
@media (max-width: 750px) {
  .top__digital_bottom .box {
    width: 48%;
  }
}
.top__digital_bottom .box img {
  display: flex;
}
.top__digital_bottom .box h3 {
  background: linear-gradient(to right, #515c63, #a9b9bd);
  padding: 18rem;
}
@media (max-width: 750px) {
  .top__digital_bottom .box:nth-of-type(3) {
    margin-top: 30rem;
  }
}
@media (min-width: 751px) {
  .top__digital_first {
    width: 1308rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .top__digital_first {
    margin-bottom: 50rem;
  }
}
.top__digital_first h3 {
  background: linear-gradient(to right, #515c63, #a9b9bd);
  padding: 18rem;
  margin-bottom: 35rem;
}
@media (min-width: 751px) {
  .top__digital_first .separate {
    display: flex;
    justify-content: space-between;
  }
}
.top__digital_first .separate__box {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .top__digital_first .separate__box {
    width: 622rem;
  }
}
@media (max-width: 750px) {
  .top__digital_first .separate__box:nth-of-type(1) {
    margin-bottom: 30rem;
  }
}
.top__digital_first .separate__box:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #99752d;
  width: 17rem;
  height: 43rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
}
@media (min-width: 751px) {
  .top__digital_first .separate__box img {
    width: 292rem;
  }
}
@media (max-width: 750px) {
  .top__digital_first .separate__box img {
    width: 47%;
  }
}

.top__treatment_inner {
  background: #afc9c8;
}
@media (min-width: 751px) {
  .top__treatment_inner {
    padding: 70rem 0 90rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_inner {
    padding: 70rem 40rem;
  }
}
.top__treatment_inner h2 {
  display: inline-block;
  position: relative;
  line-height: 1.5;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .top__treatment_inner h2:before {
    height: 1px;
    content: "";
    position: absolute;
    width: 333rem;
    left: -380rem;
    top: 80rem;
    background: #fff;
  }
}
@media (min-width: 751px) {
  .top__treatment_inner h2:after {
    height: 1px;
    content: "";
    position: absolute;
    width: 333rem;
    right: -380rem;
    top: 80rem;
    background: #fff;
  }
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat {
    width: 1422rem;
    margin: 0 auto;
  }
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box {
    display: flex;
    justify-content: space-between;
  }
}
.top__treatment_inner .repeat .box:not(:last-of-type) {
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box:nth-of-type(1) a, .top__treatment_inner .repeat .box:nth-of-type(3) a {
    width: 363rem;
  }
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box:nth-of-type(2) a {
    width: 568rem;
  }
}
.top__treatment_inner .repeat .box a {
  display: inline-block;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 20rem;
  position: relative;
}
@media (max-width: 750px) {
  .top__treatment_inner .repeat .box a {
    width: 80%;
    margin: 0 auto 50rem;
  }
}
.top__treatment_inner .repeat .box a:after {
  content: "";
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box a:after {
    width: 43rem;
    height: 43rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_inner .repeat .box a:after {
    width: 64.5rem;
    height: 64.5rem;
  }
}
.top__treatment_inner .repeat .box a:after {
  background-image: url(./images/top/top__treatment_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -15rem;
  right: -20rem;
  position: absolute;
}
.top__treatment_inner .repeat .box a p {
  text-align: left;
  line-height: 1.5;
  margin-left: 10rem;
}
.top__treatment_inner .repeat .box a p span {
  color: #739391;
  font-weight: 600;
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box a p span {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_inner .repeat .box a p span {
    font-size: 25rem;
  }
}
.top__treatment_inner .repeat .box h3 {
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box h3 {
    width: 220rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_inner .repeat .box h3 {
    margin-bottom: 80rem;
  }
}
.top__treatment_inner .repeat .box h3:before {
  border-radius: 50%;
  border: 1px solid #fff;
  content: "";
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box h3:before {
    width: 132rem;
    height: 132rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_inner .repeat .box h3:before {
    width: 198rem;
    height: 198rem;
  }
}
.top__treatment_inner .repeat .box h3:before {
  position: absolute;
}
@media (min-width: 751px) {
  .top__treatment_inner .repeat .box__right {
    display: flex;
    justify-content: space-between;
    width: 1182rem;
  }
}
@media (min-width: 751px) {
  .top__treatment_link {
    display: flex;
    justify-content: center;
    padding: 60rem 0 150rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_link {
    padding: 60rem 40rem 120rem;
  }
}
.top__treatment_link a {
  display: inline-block;
}
@media (min-width: 751px) {
  .top__treatment_link a {
    width: 459rem;
  }
}
@media (min-width: 751px) {
  .top__treatment_link a:nth-of-type(2) {
    margin: 0 38rem;
  }
}
@media (max-width: 750px) {
  .top__treatment_link a:nth-of-type(2) {
    margin: 60rem 0;
  }
}

.top__soudan {
  background-image: url(./images/top/top__soudan_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (min-width: 751px) {
  .top__soudan {
    padding: 120rem 0 130rem;
    min-height: 871rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .top__soudan {
    padding: 120rem 0;
  }
}
.top__soudan h2 {
  position: absolute;
  top: -65rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  background: #f6f6f6;
  box-shadow: 7rem 7rem 5rem rgba(102, 102, 102, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20rem;
  border-radius: 100rem;
}
@media (min-width: 751px) {
  .top__soudan h2 {
    width: 717rem;
  }
}
@media (max-width: 750px) {
  .top__soudan h2 {
    width: 680rem;
  }
}
.top__soudan h2:after {
  width: 40rem;
  height: 30rem;
  content: "";
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background: #f6f6f6;
  box-shadow: 7rem 7rem 5rem rgba(102, 102, 102, 0.3);
  position: absolute;
  bottom: -25rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}
.top__soudan h2 small {
  display: inline-block;
  color: #fff;
  background: #c7aa75;
  border-radius: 50rem;
  width: 137rem;
  padding: 5rem;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .top__soudan h2 small {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .top__soudan h2 small {
    font-size: 25rem;
  }
}
.top__soudan h2 span {
  color: #c7aa75;
  font-weight: 600;
}
@media (min-width: 751px) {
  .top__soudan_width {
    width: 700rem;
    padding: 40rem 0 0 120rem;
  }
}
.top__soudan_width h3 {
  margin-bottom: 110rem;
}
@media (max-width: 750px) {
  .top__soudan_width h3 {
    padding: 0 40rem;
  }
}
.top__soudan_width h3 span {
  color: #739391;
  position: relative;
  z-index: 2;
}
.top__soudan_width h3 {
  position: relative;
}
.top__soudan_width h3:before {
  background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  position: absolute;
  content: "";
}
@media (min-width: 751px) {
  .top__soudan_width h3:before {
    width: 928rem;
    height: 208rem;
    left: -120rem;
    top: -20rem;
  }
}
@media (max-width: 750px) {
  .top__soudan_width h3:before {
    left: 0;
    width: 100%;
    height: 208rem;
    top: -20rem;
  }
}
.top__soudan_width p {
  color: #000000;
}
@media (max-width: 750px) {
  .top__soudan_width p {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .top__soudan_width .img {
    right: 0;
    top: 130rem;
    width: 771rem;
    position: absolute;
  }
}
@media (min-width: 1601px) {
  .top__soudan_width .img {
    width: 48.1875%;
  }
}
@media (max-width: 750px) {
  .top__soudan_width .img {
    margin: 0 40rem 70rem;
    position: relative;
  }
}
.top__soudan_width .img:after {
  content: "";
}
@media (min-width: 751px) {
  .top__soudan_width .img:after {
    width: 356rem;
    height: 199rem;
    bottom: -75rem;
    left: -55rem;
  }
}
@media (max-width: 750px) {
  .top__soudan_width .img:after {
    width: 356rem;
    height: 199rem;
    bottom: -35rem;
    left: -25rem;
  }
}
.top__soudan_width .img:after {
  background-image: url(./images/top/top__soudan_mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
.top__soudan_width .img img {
  width: 100%;
}

.top__greeting {
  position: relative;
}
@media (min-width: 751px) {
  .top__greeting {
    padding: 0 0 240rem;
  }
}
@media (max-width: 750px) {
  .top__greeting {
    padding: 0 0 120rem;
  }
}
.top__greeting:after {
  content: "";
}
@media (min-width: 751px) {
  .top__greeting:after {
    width: 781rem;
  }
}
@media (max-width: 750px) {
  .top__greeting:after {
    width: 100%;
  }
}
.top__greeting:after {
  height: 521rem;
  background-image: url(./images/top/top__greeting_right.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: 60rem;
  right: 0rem;
  position: absolute;
  z-index: -3;
}
@media (min-width: 751px) {
  .top__greeting .cmn__title p:before {
    width: 27%;
  }
}
@media (max-width: 750px) {
  .top__greeting .cmn__title p:before {
    width: 17%;
  }
}
@media (min-width: 751px) {
  .top__greeting .cmn__title p:after {
    width: 27%;
  }
}
@media (max-width: 750px) {
  .top__greeting .cmn__title p:after {
    width: 17%;
  }
}
@media (min-width: 751px) {
  .top__greeting .other img:nth-of-type(1) {
    right: 0;
    bottom: 320rem;
    width: 300rem;
    position: absolute;
  }
}
@media (max-width: 750px) {
  .top__greeting .other img:nth-of-type(1) {
    display: none;
  }
}
@media (min-width: 751px) {
  .top__greeting_separate {
    width: 1245rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate {
    margin: 0 40rem;
  }
}
.top__greeting_separate h3 {
  border-bottom: 2px dashed #333333;
  letter-spacing: 7rem;
}
@media (min-width: 751px) {
  .top__greeting_separate h3 {
    width: 690rem;
    margin-left: auto;
    margin-bottom: 35rem;
    padding-bottom: 20rem;
    padding-top: 60rem;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate h3 {
    padding-bottom: 20rem;
    margin-bottom: 30rem;
  }
}
.top__greeting_separate h3 span {
  display: inline-block;
  color: #99752d;
  font-weight: 500;
}
@media (min-width: 751px) {
  .top__greeting_separate h3 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate h3 span {
    font-size: 50rem;
  }
}
.top__greeting_separate p {
  font-weight: 300;
}
@media (min-width: 751px) {
  .top__greeting_separate p {
    width: 690rem;
    margin-left: auto;
    padding: 0 20rem;
    line-height: 2.5;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate p {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .top__greeting_separate p img {
    position: absolute;
    right: 0;
    bottom: -175rem;
    width: 229rem;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate p img {
    display: none;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate .img {
    position: relative;
  }
}
@media (min-width: 751px) {
  .top__greeting_separate .img {
    position: absolute;
    left: 0;
    top: 0;
    width: 533rem;
  }
}
.top__greeting_separate .img__detail {
  background: #ffffff;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media (min-width: 751px) {
  .top__greeting_separate .img__detail {
    width: 330rem;
    padding: 25rem;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate .img__detail {
    padding: 25rem 40rem;
  }
}
@media (max-width: 750px) {
  .top__greeting_separate .img__detail p {
    margin-bottom: 0;
  }
}
.top__greeting_separate .img__detail p span {
  display: inline-block;
  margin-left: 25rem;
}
.top__greeting_separate .img__detail small {
  color: #9599a2;
}

.top__nintei {
  position: relative;
  background: linear-gradient(to right, #4f8eaa, #6bb3c6);
  margin-bottom: 60rem;
}
.top__nintei:before {
  content: "";
  width: 100%;
  height: 39rem;
  background-image: url(./images/top/top__nintei_before.png);
}
@media (min-width: 751px) {
  .top__nintei:before {
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .top__nintei:before {
    background-size: cover;
  }
}
.top__nintei:before {
  background-repeat: repeat-x;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
.top__nintei:after {
  content: "";
  width: 100%;
  height: 39rem;
  background-image: url(./images/top/top__nintei_before.png);
}
@media (min-width: 751px) {
  .top__nintei:after {
    background-size: contain;
  }
}
@media (max-width: 750px) {
  .top__nintei:after {
    background-size: cover;
  }
}
.top__nintei:after {
  background-repeat: repeat-x;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 2;
}
@media (min-width: 751px) {
  .top__nintei {
    padding: 110rem 0 90rem;
  }
}
@media (max-width: 750px) {
  .top__nintei {
    padding: 110rem 40rem 90rem;
  }
}
.top__nintei_separate:before {
  width: 75.3125%;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.1);
  clip-path: polygon(100% 100%, 0 0, 0 100%);
}
@media (min-width: 751px) {
  .top__nintei_separate:before {
    height: 423rem;
  }
}
@media (max-width: 750px) {
  .top__nintei_separate:before {
    height: 423rem;
  }
}
.top__nintei_separate:after {
  width: 75.3125%;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.1);
  clip-path: polygon(100% 100%, 100% 0, 0 100%);
}
@media (min-width: 751px) {
  .top__nintei_separate:after {
    height: 423rem;
  }
}
@media (max-width: 750px) {
  .top__nintei_separate:after {
    height: 423rem;
  }
}
@media (min-width: 751px) {
  .top__nintei_separate {
    width: 1383rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .top__nintei_separate .left {
    width: 710rem;
  }
}
@media (max-width: 750px) {
  .top__nintei_separate .left {
    margin-bottom: 50rem;
  }
}
.top__nintei_separate .left h2 {
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 10rem 0;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .top__nintei_separate img {
    width: 579rem;
  }
}
@media (max-width: 750px) {
  .top__nintei_separate img {
    width: 100%;
    position: relative;
    z-index: 2;
  }
}

.cmn__mv {
  position: relative;
}
.cmn__mv_block {
  position: absolute;
  top: 50%;
  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;
}
@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: 10rem;
}
.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 {
  position: relative;
  color: #525c69;
  font-weight: 500;
  border-bottom: 1px solid #525c69;
  padding-bottom: 15rem;
  margin-bottom: 70rem;
  text-align: center;
}

.cmn__page_head1 h3.bg, .cmn__page_head1 h4.bg {
  background: #525c69;
  color: #fff;
  font-weight: 500;
  text-align: center;
  padding: 9rem;
}
.cmn__page_head1 h3.mark, .cmn__page_head1 h4.mark {
  padding-left: 55rem;
  padding-bottom: 15rem;
  position: relative;
  border-bottom: 1px solid #525c69;
  margin-bottom: 30rem;
}
.cmn__page_head1 h3.mark:before, .cmn__page_head1 h4.mark:before {
  content: "";
  position: absolute;
  background-image: url(./images/common/head__icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 27rem;
  height: 27rem;
}
@media (min-width: 751px) {
  .cmn__page_head1 h3.mark:before, .cmn__page_head1 h4.mark:before {
    top: 23rem;
  }
}
@media (max-width: 750px) {
  .cmn__page_head1 h3.mark:before, .cmn__page_head1 h4.mark:before {
    top: 17rem;
  }
}
.cmn__page_head1 h3.mark:before, .cmn__page_head1 h4.mark:before {
  left: 0;
}

.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: linear-gradient(to right, #515c63, #a9b9bd);
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19rem;
}
.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: 26rem;
  right: 30rem;
}
.template__inner_btn a span {
  position: relative;
  z-index: 3;
}

.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;
}
.template__inner_haikei .content {
  padding: 20rem;
}
@media (max-width: 750px) {
  .template__inner_haikei .content {
    margin-bottom: 45rem;
  }
}
.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;
  margin-bottom: 25rem;
}
.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 h2.orange:before, .template__inner_haikei .content h3.orange:before, .template__inner_haikei .content h4.orange:before {
  background: #b29351;
}
.template__inner_haikei .content h2.purple:before, .template__inner_haikei .content h3.purple:before, .template__inner_haikei .content h4.purple:before {
  background: #996699;
}
.template__inner_haikei .content h2.wh, .template__inner_haikei .content h3.wh, .template__inner_haikei .content h4.wh {
  color: #fff;
  padding: 15rem 20rem;
}
.template__inner_haikei .content h2:before, .template__inner_haikei .content h3:before, .template__inner_haikei .content h4:before {
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner_haikei .content img {
  width: 100%;
  display: flex;
}
.template__inner_haikei .btn {
  margin-top: 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: linear-gradient(to right, #515c63, #a9b9bd);
  color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 19rem;
}
.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: 26rem;
  right: 30rem;
}
.template__inner_haikei .btn a span {
  position: relative;
  z-index: 3;
}

.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: #525c69;
}
.template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
  position: relative;
}
@media (min-width: 751px) {
  .template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
    padding-left: 55rem;
  }
}
@media (max-width: 750px) {
  .template__inner_block h2.icon, .template__inner_block h3.icon, .template__inner_block h4.icon {
    padding-left: 55rem;
  }
}
.template__inner_block h2.icon:before, .template__inner_block h3.icon:before, .template__inner_block h4.icon:before {
  content: "";
  position: absolute;
  background-image: url(./images/common/head__icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 27rem;
  height: 27rem;
}
@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__inner_table3 dl {
  display: flex;
  width: 100%;
  align-items: center;
}
.template__inner_table3 dl:first-of-type dt {
  background: #525c69;
  color: #fff;
  border-top: 1px solid #525c69;
  text-align: center;
}
.template__inner_table3 dl:first-of-type dd {
  background: #525c69;
  color: #fff;
  border-top: 1px solid #525c69;
  text-align: center;
}
.template__inner_table3 dl dt {
  padding: 19rem;
  background: #f7f7f7;
  color: #5a5a5a;
  border-right: 1px solid #525c69;
  border-left: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
}
@media (min-width: 751px) {
  .template__inner_table3 dl dt {
    width: 33.3333333333%;
  }
}
@media (max-width: 750px) {
  .template__inner_table3 dl dt {
    width: 33.3333333333%;
  }
}
.template__inner_table3 dl dd {
  padding: 19rem;
  background: #f7f7f7;
  color: #5a5a5a;
  border-right: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
}
@media (min-width: 751px) {
  .template__inner_table3 dl dd {
    width: 33.3333333333%;
  }
}
@media (max-width: 750px) {
  .template__inner_table3 dl dd {
    width: 33.3333333333%;
  }
}

.template__inner_table4 dl {
  display: flex;
  width: 100%;
  align-items: center;
}
.template__inner_table4 dl:first-of-type dt {
  background: #525c69;
  color: #fff;
  border-top: 1px solid #525c69;
  text-align: center;
}
.template__inner_table4 dl:first-of-type dd {
  background: #525c69;
  color: #fff;
  border-top: 1px solid #525c69;
  text-align: center;
}
.template__inner_table4 dl dt {
  padding: 19rem;
  background: #f7f7f7;
  color: #5a5a5a;
  text-align: center;
  border-right: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
  border-left: 1px solid #525c69;
}
@media (min-width: 751px) {
  .template__inner_table4 dl dt {
    width: 25%;
  }
}
@media (max-width: 750px) {
  .template__inner_table4 dl dt {
    width: 25%;
  }
}
.template__inner_table4 dl dd {
  padding: 19rem;
  color: #5a5a5a;
  border-right: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
}
@media (min-width: 751px) {
  .template__inner_table4 dl dd {
    width: 25%;
  }
}
@media (max-width: 750px) {
  .template__inner_table4 dl dd {
    width: 25%;
  }
}

.template__inner_table2 dl {
  display: table;
  width: 100%;
}
.template__inner_table2 dl:first-of-type dt, .template__inner_table2 dl:first-of-type dd {
  border-top: 1px solid #525c69;
}
.template__inner_table2 dl dt {
  padding: 19rem;
  background: #525c69;
  color: #fff;
  border-right: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
  width: 32%;
  display: table-cell;
  vertical-align: middle;
}
.template__inner_table2 dl dd {
  border-right: 1px solid #525c69;
  border-bottom: 1px solid #525c69;
  padding: 19rem;
  color: #5a5a5a;
  width: 68%;
  display: table-cell;
}

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

ブログ(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;
  color: #000;
  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 {
  color: #fff;
  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;
  border: 1px solid #fff;
}
@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;
  color: #fff;
}

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

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__inner_price {
  margin-bottom: 200rem;
}
.template__inner_price .head {
  margin-bottom: 60rem;
}
.template__inner_price .head h2 {
  margin-bottom: 50rem;
}
.template__inner_price .head p {
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .template__inner_price .head p {
    font-size: 20rem;
  }
}
.template__inner_price .head ul {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .template__inner_price .head ul {
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .template__inner_price .head ul li {
    width: 23%;
  }
}
@media (max-width: 750px) {
  .template__inner_price .head ul li {
    width: 48%;
  }
}
.template__inner_price .head ul li a {
  display: block;
  background: #d5b98b;
  color: #fff;
  padding: 15rem;
  text-align: center;
}
@media (min-width: 751px) {
  .template__inner_price .head ul li a {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_price .head ul li a {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner_price .head ul li:nth-of-type(4n+1) {
    margin-right: 10rem;
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner_price .head ul li:nth-of-type(4n+2), .template__inner_price .head ul li:nth-of-type(4n+3) {
    margin: 0 10rem 20rem;
  }
}
@media (min-width: 751px) {
  .template__inner_price .head ul li:nth-of-type(4n+4) {
    margin-left: 10rem;
    margin-bottom: 20rem;
  }
}
.template__inner_price .content {
  margin-bottom: 60rem;
}
.template__inner_price .content h3 {
  margin-bottom: 50rem;
}
.template__inner_price .content h4 {
  color: #000;
  display: flex;
  align-items: center;
  font-weight: 500;
}
@media (min-width: 751px) {
  .template__inner_price .content h4 {
    margin-bottom: 25rem;
    font-size: 34rem;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content h4 {
    margin-bottom: 50rem;
    font-size: 34rem;
  }
}
.template__inner_price .content h4:before {
  background: #b29351;
  width: 10rem;
  height: 50rem;
  content: "";
  margin-right: 10rem;
}
.template__inner_price .content__block_detail {
  border-bottom: 1px solid #333;
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content__block_detail {
    display: flex;
    flex-wrap: wrap;
    padding: 20rem 0 0;
  }
}
.template__inner_price .content__block_detail:first-of-type {
  border-top: 1px solid #333;
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .left {
    display: table-cell;
    vertical-align: middle;
    width: 270rem;
    padding: 20rem 0;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content__block_detail .left {
    order: 2;
    width: 100%;
    text-align: center;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .left img {
    width: 100%;
    height: 200rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .middle {
    width: 700rem;
    display: table-cell;
    vertical-align: middle;
    padding: 20rem 40rem;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content__block_detail .middle {
    order: 1;
    width: 100%;
    margin-bottom: 30rem;
  }
}
.template__inner_price .content__block_detail .middle h5 {
  color: #b29351;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .middle h5 {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content__block_detail .middle h5 {
    font-size: 32rem;
  }
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .middle p {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__inner_price .content__block_detail .middle p {
    font-size: 26rem;
  }
}
.template__inner_price .content__block_detail .right {
  background: #f7f7f7;
}
@media (min-width: 751px) {
  .template__inner_price .content__block_detail .right {
    width: 250rem;
    display: table-cell;
    vertical-align: middle;
    padding: 30rem;
    text-align: center;
  }
}
@media (max-width: 750px) {
  .template__inner_price .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;
}
@media (min-width: 751px) {
  .template__trouble {
    min-height: 441rem;
    padding: 0 0 70rem;
    margin-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .template__trouble {
    margin-bottom: 70rem;
    padding: 0 40rem 50rem;
  }
}
.template__trouble .template__inner3 {
  background: #fff;
}
@media (min-width: 751px) {
  .template__trouble .template__inner3 {
    width: 1000rem;
    margin: 0 auto;
  }
}
.template__trouble_bg:before {
  content: "";
  background: #d8e3e5;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
  clip-path: polygon(0% 0%, 0% 100%, 30% 100%, 100% 100%);
  height: 100%;
}
.template__trouble_bg:after {
  content: "";
  background: #b6ced1;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -3;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  height: 100%;
}
.template__trouble .midashi {
  margin-bottom: 20rem;
  text-align: center;
  position: relative;
}
.template__trouble .midashi:before {
  background: #333333;
  height: 1px;
  content: "";
  position: absolute;
  top: 40rem;
}
@media (min-width: 751px) {
  .template__trouble .midashi:before {
    width: 440rem;
    left: 0;
  }
}
@media (max-width: 750px) {
  .template__trouble .midashi:before {
    width: 80rem;
    left: -40rem;
  }
}
.template__trouble .midashi:after {
  background: #333333;
  height: 1px;
  content: "";
  position: absolute;
  top: 40rem;
}
@media (min-width: 751px) {
  .template__trouble .midashi:after {
    width: 440rem;
    right: 0;
  }
}
@media (max-width: 750px) {
  .template__trouble .midashi:after {
    width: 80rem;
    right: -40rem;
  }
}
.template__trouble_content {
  text-align: center;
  position: relative;
}
.template__trouble_content:before {
  content: "";
  position: absolute;
  clip-path: polygon(100% 100%, 0 0, 100% 0);
  background: rgba(255, 255, 255, 0.2);
  width: 60rem;
  height: 60rem;
  top: 0;
  right: 0;
  z-index: 1;
}
.template__trouble_content:after {
  content: "";
  position: absolute;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
  width: 60rem;
  height: 60rem;
  top: 0;
  right: 0;
}
.template__trouble_content .sub {
  position: relative;
  background: #525c69;
}
.template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
  color: #fff;
}
@media (min-width: 751px) {
  .template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
    font-size: 30rem;
  }
}
@media (max-width: 750px) {
  .template__trouble_content .sub h2, .template__trouble_content .sub h3, .template__trouble_content .sub h4 {
    font-size: 30rem;
  }
}
.template__trouble_content .sub:before {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background: rgba(255, 255, 255, 0.2);
  width: 60rem;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.template__trouble_content .sub:after {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  z-index: 1;
  background: rgba(255, 255, 255, 0.2);
  width: 60rem;
  height: 100%;
  top: 0;
  left: 0;
}
.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: 5rem 0 5rem 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: 20rem;
    height: 20rem;
    top: 8rem;
    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 (max-width: 750px) {
  .template__faq .template__inner {
    margin: 0;
  }
}
.template__faq .template__inner .box:not(:last-of-type) {
  margin-bottom: 70rem;
}
.template__faq .template__inner .box h3 {
  position: relative;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .template__faq .template__inner .box h3 {
    padding-left: 130rem;
  }
}
@media (max-width: 750px) {
  .template__faq .template__inner .box h3 {
    padding-left: 115rem;
  }
}
.template__faq .template__inner .box h3:before {
  content: "";
}
@media (min-width: 751px) {
  .template__faq .template__inner .box h3:before {
    width: 85rem;
    height: 84rem;
  }
}
@media (max-width: 750px) {
  .template__faq .template__inner .box h3:before {
    width: 70.8333333333rem;
    height: 70rem;
  }
}
.template__faq .template__inner .box h3:before {
  background-image: url(./images/common/faq__before.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 15rem;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .template__faq .template__inner .box p {
    padding-left: 130rem;
  }
}
@media (max-width: 750px) {
  .template__faq .template__inner .box p {
    padding-left: 65rem;
  }
}
.template__faq .template__inner .box p {
  position: relative;
}
.template__faq .template__inner .box p:before {
  content: "";
  width: 45rem;
  height: 45rem;
  background-image: url(./images/common/faq__a.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 10rem;
}
@media (min-width: 751px) {
  .template__faq .template__inner .box p:before {
    left: 40rem;
  }
}
@media (max-width: 750px) {
  .template__faq .template__inner .box p:before {
    left: 0;
  }
}
.template__faq .template__inner .box p:before {
  position: absolute;
}

@media (min-width: 751px) {
  .template__flow .template__inner3 {
    width: 1300rem;
  }
}
.template__flow .template__inner3 .detail {
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail {
    display: flex;
    justify-content: space-between;
  }
}
.template__flow .template__inner3 .detail:nth-of-type(odd) .detail__left_number {
  background: #4f8eaa;
}
.template__flow .template__inner3 .detail:nth-of-type(even) .detail__left_number {
  background: #6bb3c6;
}
.template__flow .template__inner3 .detail__left {
  position: relative;
}
@media (min-width: 751px) {
  .template__flow .template__inner3 .detail__left {
    padding-left: 110rem;
    width: 850rem;
  }
}
@media (max-width: 750px) {
  .template__flow .template__inner3 .detail__left {
    padding-left: 100rem;
    margin-bottom: 30rem;
  }
}
.template__flow .template__inner3 .detail__left_number {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 50%;
  width: 72rem;
  height: 72rem;
  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: #525c69;
  padding-bottom: 10rem;
  margin-bottom: 20rem;
}
@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: 375rem;
    height: 280rem;
    -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: 122rem;
  height: 30rem;
  background: #cccccc;
  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 (max-width: 750px) {
  .j7ug5ygivc__sp_float {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 500;
  }
}
.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 .web {
    width: 45%;
  }
}
@media (max-width: 750px) {
  .j7ug5ygivc__sp_float .back {
    width: 16.5%;
    display: block;
  }
}

@media (min-width: 751px) {
  .page__column {
    width: 1500rem;
    margin: 0 auto;
  }
}
.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;
  }
}
@media (max-width: 750px) {
  .page__column_separate {
    margin: 0 40rem 150rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left {
    width: 1000rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left {
    margin-bottom: 50rem;
  }
}
.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 {
  color: #af8d38;
  display: block;
  margin-bottom: 15rem;
}
.page__column_separate .single__left_title {
  color: #333;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_title {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_title {
    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 #toc_container {
  border-radius: 20rem;
  border: 1px solid #ccb9a6;
  box-shadow: 2rem 2rem 2rem rgba(122, 122, 122, 0.3);
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content #toc_container {
    width: 877rem !important;
    margin: 0 auto 80rem;
    padding: 35rem 90rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content #toc_container {
    padding: 20rem 40rem;
    width: 100%;
    margin-bottom: 80rem;
  }
}
.page__column_separate .single__left_content #toc_container .toc_title {
  color: #827567;
}
.page__column_separate .single__left_content #toc_container .toc_toggle {
  color: #5eb4a5;
}
.page__column_separate .single__left_content #toc_container .toc_toggle a {
  color: #5eb4a5;
}
.page__column_separate .single__left_content #toc_container .toc_list li a {
  color: #333333;
  border-bottom: 1px dashed #ccb9a6;
  position: relative;
  display: block;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content #toc_container .toc_list li a {
    font-size: 30rem;
    padding: 17rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content #toc_container .toc_list li a {
    font-size: 27rem;
    padding: 10rem;
  }
}
.page__column_separate .single__left_content #toc_container .toc_list li a:before {
  content: "";
  position: absolute;
  background-image: url(./images/common/mokuji__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24rem;
  height: 24rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content #toc_container .toc_list li a:before {
    top: 23rem;
    left: -30rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content #toc_container .toc_list li a:before {
    top: 15rem;
    left: -30rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content #toc_container .toc_list li ul {
    margin-left: 50rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content #toc_container .toc_list li ul li a {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content #toc_container .toc_list li ul li a {
    font-size: 25rem;
  }
}
.page__column_separate .single__left_content h2 {
  color: #fff;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h2 {
    font-size: 50rem;
    padding: 15rem 45rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .single__left_content h2 {
    font-size: 50rem;
    padding: 15rem 20rem;
  }
}
.page__column_separate .single__left_content h2 {
  background: #af8d38;
}
.page__column_separate .single__left_content h3 {
  padding-left: 20rem;
  font-weight: 700;
  border-left: 16rem solid #af8d38;
  color: #333333;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h3 {
    font-size: 40rem;
  }
}
@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 #af8d38;
  color: #333333;
}
@media (min-width: 751px) {
  .page__column_separate .single__left_content h4 {
    font-size: 36rem;
  }
}
@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: 23rem;
  }
}
@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: 460rem;
  }
}
.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: 240rem;
  }
}
@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 {
  border-radius: 20rem;
  border: 2rem solid #827567;
  position: relative;
}
@media (min-width: 751px) {
  .page__column_separate .left__content {
    display: flex;
    justify-content: space-between;
    min-height: 436rem;
    margin-bottom: 80rem;
    padding: 35rem 35rem 0 35rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content {
    display: block;
    margin-bottom: 50rem;
    padding: 35rem 0 0 0;
  }
}
@media (min-width: 751px) {
  .page__column_separate .left__content img {
    width: 490rem;
    height: 295rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content img {
    width: 100%;
    padding: 0 20rem;
    margin-bottom: 20rem;
    height: 350rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .page__column_separate .left__content .detail {
    width: 595rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .left__content .detail {
    padding: 0 20rem 40rem;
  }
}
.page__column_separate .left__content .detail__cat {
  color: #fff;
  display: inline-block;
  background: #4f3f2f;
  padding: 3rem 27rem;
  margin-bottom: 20rem;
}
.page__column_separate .left__content .detail h2 {
  color: #333333;
  margin-bottom: 15rem;
}
.page__column_separate .left__content .detail time {
  color: #af8d38;
  margin-bottom: 20rem;
  display: inline-block;
}
.page__column_separate .left__content .detail__text {
  line-height: 1.5;
}
.page__column_separate .left__content .more {
  text-align: center;
}
@media (min-width: 751px) {
  .page__column_separate .left__content .more {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
  }
}
.page__column_separate .left__content .more p {
  background: linear-gradient(to right, #ccb9a6, #827567);
  color: #fff;
  border-radius: 0 0 20rem 20rem;
  padding: 3rem;
}
@media (min-width: 751px) {
  .page__column_separate .right {
    width: 450rem;
  }
}
.page__column_separate .right__box {
  border: 2px solid #ccb9a6;
  border-radius: 20rem;
  background: #f2eeeb;
  text-align: center;
  padding: 30rem 25rem;
}
.page__column_separate .right__box:not(:last-of-type) {
  margin-bottom: 40rem;
}
.page__column_separate .right__box_title {
  color: #4f3f2f;
}
@media (min-width: 751px) {
  .page__column_separate .right__box_title {
    font-size: 30rem;
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box_title {
    font-size: 30rem;
    margin-bottom: 20rem;
  }
}
.page__column_separate .right__box ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.page__column_separate .right__box ul li a {
  color: #333333;
  background: #fff;
  box-shadow: 3rem 3rem 3rem rgba(122, 122, 122, 0.3);
  display: block;
  text-align: center;
  position: relative;
  padding: 17rem;
}
.page__column_separate .right__box ul li a:after {
  position: absolute;
  content: "";
  background-image: url(./images/top/right__box_after.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 17rem;
  height: 17rem;
  top: 20rem;
  right: 20rem;
}
.page__column_separate .right__box_content {
  background: #fff;
  box-shadow: 3rem 3rem 3rem rgba(122, 122, 122, 0.3);
  display: flex;
  justify-content: space-between;
  padding: 15rem;
  text-align: left;
}
.page__column_separate .right__box_content:not(:last-of-type) {
  margin-bottom: 25rem;
}
.page__column_separate .right__box_content img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 751px) {
  .page__column_separate .right__box_content img {
    width: 142rem;
    height: 142rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box_content img {
    width: 240rem;
    height: 240rem;
  }
}
@media (min-width: 751px) {
  .page__column_separate .right__box_content .detail {
    width: 200rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box_content .detail {
    width: 300rem;
  }
}
.page__column_separate .right__box_content .detail p {
  color: #333333;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .page__column_separate .right__box_content .detail p {
    margin-bottom: 5rem;
  }
}
@media (max-width: 750px) {
  .page__column_separate .right__box_content .detail p {
    margin-bottom: 10rem;
  }
}
.page__column_separate .right__box_content .detail time {
  color: #af8d38;
}
.page__column_separate .right__box select {
  background: #fff;
  border: none;
  box-shadow: 3rem 3rem 3rem rgba(122, 122, 122, 0.3);
  width: 100%;
  padding: 15rem;
}
@media (min-width: 751px) {
  .page__column_separate .right__box select {
    font-size: 20rem;
  }
}

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

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

スペシャリスト追加

************************/
.specialist {
  position: relative;
}
@media (min-width: 751px) {
  .specialist {
    padding-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .specialist {
    padding-bottom: 100rem;
  }
}
.specialist:before {
  background: #f2f2f2;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  z-index: -2;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
@media (min-width: 751px) {
  .specialist:before {
    height: 907rem;
    width: 350rem;
  }
}
@media (max-width: 750px) {
  .specialist:before {
    height: 469rem;
    width: 190rem;
  }
}
.specialist:after {
  background: #7ea7cc;
  position: absolute;
  left: 0;
  content: "";
  z-index: -1;
  clip-path: polygon(0 100%, 100% 100%, 0 0);
}
@media (min-width: 751px) {
  .specialist:after {
    height: 275rem;
    width: 380rem;
    top: 632rem;
  }
}
@media (max-width: 750px) {
  .specialist:after {
    height: 125rem;
    width: 120rem;
    top: 344rem;
  }
}
.specialist__mk:before {
  z-index: -2;
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background: rgba(217, 220, 225, 0.8);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 210rem;
}
.specialist__mk:after {
  z-index: -1;
  content: "";
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background: rgba(217, 220, 225, 0.8);
  bottom: 0;
  right: 0;
  width: 100%;
  height: 210rem;
}
@media (min-width: 751px) {
  .specialist__head {
    min-height: 907rem;
    padding: 200rem 40rem 0;
  }
}
@media (max-width: 750px) {
  .specialist__head {
    padding: 50rem 40rem 0;
    min-height: 469rem;
  }
}
.specialist__head h2 {
  font-weight: 600;
  position: relative;
  display: inline-block;
}
@media (min-width: 751px) {
  .specialist__head h2 {
    font-size: 50rem;
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .specialist__head h2 {
    font-size: 28rem;
    margin-bottom: 30rem;
  }
}
.specialist__head h2 span {
  display: block;
  font-weight: 600;
}
@media (min-width: 751px) {
  .specialist__head h2 span {
    margin-left: 300rem;
  }
}
@media (max-width: 750px) {
  .specialist__head h2 span {
    margin-left: 130rem;
  }
}
.specialist__head h2:after {
  content: "";
  background-image: url(./images/top/spe__after.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .specialist__head h2:after {
    top: -45rem;
    right: -55rem;
    width: 139rem;
    height: 129rem;
  }
}
@media (max-width: 750px) {
  .specialist__head h2:after {
    top: -25rem;
    right: -25rem;
    width: 69.5rem;
    height: 64.5rem;
  }
}
.specialist__head h2:after {
  position: absolute;
}
@media (min-width: 751px) {
  .specialist__head h3 {
    font-size: 60rem;
  }
}
@media (max-width: 750px) {
  .specialist__head h3 {
    font-size: 32rem;
  }
}
.specialist__head h3 span {
  color: #a48447;
}
@media (min-width: 751px) {
  .specialist__head_tooth {
    width: 640rem;
  }
}
@media (max-width: 750px) {
  .specialist__head_tooth {
    width: 325rem;
  }
}
.specialist__head_img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -3;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .specialist__head_img {
    width: 100%;
    height: 907rem;
  }
}
@media (max-width: 750px) {
  .specialist__head_img {
    width: 100%;
    height: 469rem;
  }
}
.specialist__head_float {
  position: absolute;
  right: 20rem;
}
@media (min-width: 751px) {
  .specialist__head_float {
    top: 460rem;
  }
}
@media (max-width: 750px) {
  .specialist__head_float {
    top: 220rem;
  }
}
@media (min-width: 751px) {
  .specialist__head_float img {
    width: 292.6666666667rem;
  }
}
@media (max-width: 750px) {
  .specialist__head_float img {
    width: 146.3333333333rem;
  }
}
@media (min-width: 751px) {
  .specialist__head_float img:nth-of-type(2) {
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .specialist__head_float img:nth-of-type(2) {
    margin-bottom: 100rem;
  }
}
.specialist__gray {
  position: relative;
  overflow: hidden;
}
.specialist__gray:after {
  background: #f4f5f5;
  position: absolute;
  left: 0;
  content: "";
  z-index: -5;
  width: 100%;
}
@media (min-width: 751px) {
  .specialist__gray:after {
    height: 1080rem;
    top: 180rem;
  }
}
@media (max-width: 750px) {
  .specialist__gray:after {
    height: 950rem;
    top: 110rem;
  }
}
.specialist__detail {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .specialist__detail {
    padding: 60rem 60rem 0 60rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail {
    padding: 60rem 40rem 30rem;
  }
}
.specialist__detail h3 {
  position: relative;
  line-height: 2;
}
@media (min-width: 751px) {
  .specialist__detail h3 {
    font-size: 28rem;
    width: 900rem;
    margin-left: auto;
    margin-top: 150rem;
    margin-bottom: 30rem;
    padding-left: 290rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail h3 {
    width: 410rem;
    margin-left: auto;
    font-size: 25rem;
    margin-bottom: 50rem;
    margin-top: 70rem;
  }
}
@media (min-width: 751px) {
  .specialist__detail h3:after {
    width: 590rem;
    right: 0;
  }
}
@media (max-width: 750px) {
  .specialist__detail h3:after {
    width: 440rem;
    right: -25rem;
  }
}
.specialist__detail h3:after {
  height: 1px;
  background: #000;
  content: "";
  position: absolute;
  bottom: -5rem;
}
@media (min-width: 751px) {
  .specialist__detail h3 span {
    font-size: 55rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail h3 span {
    font-size: 36rem;
  }
}
.specialist__detail_p {
  margin-bottom: 60rem;
  position: relative;
  text-align: left;
  z-index: 3;
}
@media (min-width: 751px) {
  .specialist__detail_p {
    font-size: 24rem;
    width: 535rem;
    margin-left: auto;
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_p {
    font-size: 25rem;
    width: 380rem;
    margin-left: auto;
  }
}
.specialist__detail_kata {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 750px) {
  .specialist__detail_kata {
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .specialist__detail_kata {
    font-size: 26rem;
    width: 590rem;
    margin-left: auto;
    padding-left: 40rem;
    text-align: left;
    margin-right: 60rem;
  }
}
.specialist__detail_kata span {
  display: inline-block;
}
.specialist__detail_kata span:nth-of-type(1) {
  background: #000000;
  color: #fff;
  margin-right: 20rem;
  padding: 5rem 35rem;
}
@media (min-width: 751px) {
  .specialist__detail_kata span:nth-of-type(1) {
    font-size: 28rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_kata span:nth-of-type(1) {
    font-size: 26rem;
  }
}
.specialist__detail_kata span:nth-of-type(2) {
  position: absolute;
  top: -40rem;
  color: #a48446;
  font-weight: 600;
}
@media (min-width: 751px) {
  .specialist__detail_kata span:nth-of-type(2) {
    font-size: 24rem;
    left: 185rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_kata span:nth-of-type(2) {
    font-size: 26rem;
    left: 170rem;
  }
}
.specialist__detail_kata p {
  color: #000;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .specialist__detail_kata p {
    font-size: 40rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_kata p {
    font-size: 45rem;
  }
}
.specialist__detail_kata small {
  color: #000;
  margin-left: 15rem;
  font-weight: 600;
}
@media (min-width: 751px) {
  .specialist__detail_kata small {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_kata small {
    font-size: 24rem;
  }
}
.specialist__detail_img {
  position: absolute;
  top: 60rem;
  z-index: -3;
}
@media (min-width: 751px) {
  .specialist__detail_img {
    width: 690rem;
    left: 60rem;
  }
}
@media (max-width: 750px) {
  .specialist__detail_img {
    width: 430rem;
    left: -120rem;
  }
}
.specialist__image {
  display: flex;
  justify-content: center;
}
@media (min-width: 751px) {
  .specialist__image {
    margin-top: 60rem;
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .specialist__image {
    margin: 0 40rem 50rem;
  }
}
@media (min-width: 751px) {
  .specialist__image img {
    width: 385.7142857143rem;
    height: 291.4285714286rem;
  }
}
@media (max-width: 750px) {
  .specialist__image img {
    width: 204.5454545455rem;
    height: 154.5454545455rem;
  }
}
@media (min-width: 751px) {
  .specialist__image img:nth-of-type(1) {
    margin-top: 80rem;
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .specialist__image img:nth-of-type(1) {
    margin-top: 40rem;
    margin-right: 15rem;
  }
}
@media (min-width: 751px) {
  .specialist__image img:nth-of-type(3) {
    margin-top: 80rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .specialist__image img:nth-of-type(3) {
    margin-top: 40rem;
    margin-left: 15rem;
  }
}
@media (min-width: 751px) {
  .specialist__rireki {
    width: 1100rem;
    margin: 0 auto;
  }
}
.specialist__rireki h4 {
  width: 100%;
  position: relative;
  background: #a78d4f;
  color: #fff;
  padding: 10rem 15rem;
  margin-bottom: 30rem;
  text-align: center;
  font-size: 32rem;
}
.specialist__rireki h4:before {
  content: "";
  width: 75rem;
  height: 100%;
  background: #cabb95;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.specialist__rireki h4:after {
  content: "";
  width: 75rem;
  height: 100%;
  background: #cabb95;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.specialist__rireki ul li {
  color: #000;
}
.specialist__rireki ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .specialist__rireki ul li {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .specialist__rireki ul li {
    font-size: 25rem;
  }
}

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

インプラントブロック追加

************************/
.treatment {
  position: relative;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .treatment {
    padding-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .treatment {
    padding-bottom: 100rem;
  }
}
.treatment:before {
  z-index: -2;
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background: rgba(217, 220, 225, 0.8);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 210rem;
}
.treatment:after {
  z-index: -1;
  content: "";
  position: absolute;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background: rgba(217, 220, 225, 0.8);
  bottom: 0;
  right: 0;
  width: 100%;
  height: 210rem;
}
@media (min-width: 751px) {
  .treatment__head {
    min-height: 760rem;
    padding: 60rem 40rem 0;
    margin-left: 600rem;
  }
}
@media (max-width: 750px) {
  .treatment__head {
    padding: 10rem 20rem 0 0;
    min-height: 393rem;
    margin-left: 320rem;
  }
}
.treatment__head p {
  color: #fff;
  text-shadow: 3rem 3rem 3rem #000;
}
@media (min-width: 751px) {
  .treatment__head p {
    font-size: 36rem;
  }
}
@media (max-width: 750px) {
  .treatment__head p {
    font-size: 24rem;
  }
}
.treatment__head h2 {
  color: #fff;
  position: relative;
  display: inline-block;
  line-height: 1;
  text-shadow: 3rem 3rem 3rem #000;
  display: flex;
  align-items: center;
}
.treatment__head h2:after {
  position: absolute;
}
@media (min-width: 751px) {
  .treatment__head h2:after {
    width: 570rem;
    bottom: -35rem;
  }
}
@media (max-width: 750px) {
  .treatment__head h2:after {
    width: 285rem;
    bottom: -20rem;
  }
}
.treatment__head h2:after {
  height: 2px;
  content: "";
  background: #fff;
  left: 0;
}
@media (min-width: 751px) {
  .treatment__head h2 {
    font-size: 45rem;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .treatment__head h2 {
    font-size: 28rem;
    margin-bottom: 35rem;
  }
}
.treatment__head h2 span {
  display: inline-block;
  margin-right: 10rem;
  text-shadow: 3rem 3rem 3rem #000;
}
@media (min-width: 751px) {
  .treatment__head h2 span {
    font-size: 120rem;
  }
}
@media (max-width: 750px) {
  .treatment__head h2 span {
    font-size: 60rem;
  }
}
.treatment__head h3 {
  color: #fff;
  text-shadow: 3rem 3rem 3rem #000;
}
@media (min-width: 751px) {
  .treatment__head h3 {
    font-size: 52rem;
  }
}
@media (max-width: 750px) {
  .treatment__head h3 {
    font-size: 29rem;
  }
}
.treatment__head_img {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -3;
}
@media (min-width: 751px) {
  .treatment__head_img {
    width: 100%;
    height: 760rem;
  }
}
@media (max-width: 750px) {
  .treatment__head_img {
    width: 100%;
    height: 393rem;
  }
}
.treatment__head_float {
  position: absolute;
  right: 20rem;
}
@media (min-width: 751px) {
  .treatment__head_float {
    top: 480rem;
  }
}
@media (max-width: 750px) {
  .treatment__head_float {
    top: 250rem;
  }
}
@media (min-width: 751px) {
  .treatment__head_float img {
    width: 250.8571428571rem;
  }
}
@media (max-width: 750px) {
  .treatment__head_float img {
    width: 135.0769230769rem;
  }
}
@media (min-width: 751px) {
  .treatment__head_float img:nth-of-type(2) {
    margin: 0 30rem;
  }
}
.treatment__detail {
  position: relative;
}
@media (min-width: 751px) {
  .treatment__detail {
    padding: 60rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .treatment__detail {
    padding: 60rem 0 30rem;
    overflow: hidden;
  }
}
.treatment__detail:before {
  content: "";
}
@media (min-width: 751px) {
  .treatment__detail:before {
    width: 591rem;
    height: 361.5rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail:before {
    width: 394rem;
    height: 241rem;
  }
}
.treatment__detail:before {
  background-image: url(./images/top/imp__mark1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -65rem;
  right: 15rem;
  position: absolute;
  z-index: -6;
}
.treatment__detail:after {
  content: "";
}
@media (min-width: 751px) {
  .treatment__detail:after {
    width: 736.5rem;
    height: 450rem;
    top: 460rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail:after {
    width: 491rem;
    height: 300rem;
    bottom: -140rem;
  }
}
.treatment__detail:after {
  background-image: url(./images/top/imp__mark2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
  z-index: -6;
}
.treatment__detail h3 {
  position: relative;
  line-height: 1.5;
  background: linear-gradient(0deg, #57a39f, #288e86);
  color: #fff;
}
@media (min-width: 751px) {
  .treatment__detail h3 {
    font-size: 28rem;
    width: 770rem;
    margin-left: auto;
    margin-bottom: 30rem;
    padding: 20rem 40rem;
    margin-top: 80rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail h3 {
    width: 380rem;
    margin-left: auto;
    font-size: 25rem;
    padding: 20rem;
    margin-bottom: 30rem;
    margin-top: 70rem;
  }
}
@media (min-width: 751px) {
  .treatment__detail h3 span {
    font-size: 45rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail h3 span {
    font-size: 40rem;
  }
}
.treatment__detail_p {
  position: relative;
  text-align: left;
  z-index: 3;
}
@media (min-width: 751px) {
  .treatment__detail_p {
    font-size: 24rem;
    width: 720rem;
    margin-left: auto;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail_p {
    font-size: 25rem;
    width: 100%;
    margin-top: 190rem;
  }
}
.treatment__detail_kata {
  position: absolute;
  z-index: 3;
  background: rgba(217, 220, 225, 0.9);
  text-align: center;
  padding: 20rem 40rem;
}
@media (min-width: 751px) {
  .treatment__detail_kata {
    font-size: 26rem;
    margin-left: auto;
    bottom: -80rem;
    left: 138rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail_kata {
    left: 0;
    top: 362rem;
    width: 400rem;
    padding: 20rem;
  }
}
.treatment__detail_kata .dc {
  color: #a48446;
  display: block;
  margin-bottom: 10rem;
}
@media (max-width: 750px) {
  .treatment__detail_kata .dc {
    font-size: 26rem;
  }
}
.treatment__detail_kata .separate {
  display: flex;
  align-items: baseline;
}
.treatment__detail_kata .separate span {
  color: #000;
}
@media (min-width: 751px) {
  .treatment__detail_kata .separate span {
    font-size: 26rem;
  }
}
.treatment__detail_kata .separate p {
  color: #000;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 751px) {
  .treatment__detail_kata .separate p {
    font-size: 40rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .treatment__detail_kata .separate p {
    font-size: 45rem;
    margin-left: 20rem;
  }
}
.treatment__detail_img {
  position: absolute;
  top: 60rem;
  z-index: -3;
}
@media (min-width: 751px) {
  .treatment__detail_img {
    width: 530rem;
    left: 0;
  }
}
@media (max-width: 750px) {
  .treatment__detail_img {
    width: 430rem;
    left: -30rem;
  }
}
.treatment__image {
  display: flex;
  justify-content: center;
}
@media (min-width: 751px) {
  .treatment__image {
    margin-top: 110rem;
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .treatment__image {
    margin: 0 40rem 50rem;
  }
}
@media (min-width: 751px) {
  .treatment__image img {
    width: 385.7142857143rem;
    height: 291.4285714286rem;
  }
}
@media (max-width: 750px) {
  .treatment__image img {
    width: 204.5454545455rem;
    height: 154.5454545455rem;
  }
}
@media (min-width: 751px) {
  .treatment__image img:nth-of-type(1) {
    margin-top: 80rem;
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .treatment__image img:nth-of-type(1) {
    margin-top: 40rem;
    margin-right: 15rem;
  }
}
@media (min-width: 751px) {
  .treatment__image img:nth-of-type(3) {
    margin-top: 80rem;
    margin-left: 30rem;
  }
}
@media (max-width: 750px) {
  .treatment__image img:nth-of-type(3) {
    margin-top: 40rem;
    margin-left: 15rem;
  }
}
@media (min-width: 751px) {
  .treatment__rireki {
    width: 1100rem;
    margin: 0 auto;
  }
}
.treatment__rireki h4 {
  width: 100%;
  position: relative;
  background: #a78d4f;
  color: #fff;
  padding: 10rem 15rem;
  margin-bottom: 30rem;
  text-align: center;
  font-size: 32rem;
}
.treatment__rireki h4:before {
  content: "";
  width: 75rem;
  height: 100%;
  background: #cabb95;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.treatment__rireki h4:after {
  content: "";
  width: 75rem;
  height: 100%;
  background: #cabb95;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
.treatment__rireki ul li {
  color: #000;
  position: relative;
}
.treatment__rireki ul li:not(:last-of-type) {
  margin-bottom: 20rem;
}
.treatment__rireki ul li:before {
  content: "";
  position: absolute;
  background: #000;
  width: 10rem;
  height: 10rem;
}
@media (min-width: 751px) {
  .treatment__rireki ul li:before {
    top: 11rem;
    left: 0;
  }
}
@media (max-width: 750px) {
  .treatment__rireki ul li:before {
    top: 13rem;
    left: 3rem;
  }
}
.treatment__rireki ul li:before {
  border-radius: 50%;
}
@media (min-width: 751px) {
  .treatment__rireki ul li {
    font-size: 24rem;
    padding-left: 30rem;
  }
}
@media (max-width: 750px) {
  .treatment__rireki ul li {
    font-size: 25rem;
    padding-left: 30rem;
  }
}

@media (max-width: 750px) {
  .template__free .template__inner {
    margin: 0;
  }
}
.template__free iframe {
  width: 100%;
}
@media (min-width: 751px) {
  .template__free iframe {
    height: 600rem;
  }
}
.template__free .table {
  padding: 15rem;
  border: 1px solid #333333;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .template__free .table {
    width: 50%;
  }
}
.template__free .table table tr:first-of-type th,
.template__free .table table tr:first-of-type td {
  border-bottom: 1px solid #333333;
}
.template__free .table table tr th {
  text-align: center;
}
@media (min-width: 751px) {
  .template__free .table table tr th {
    width: 180rem;
    padding: 10rem 0;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__free .table table tr th {
    width: 20%;
    font-size: 26rem;
    padding: 10rem 0;
  }
}
.template__free .table table tr td {
  text-align: center;
  width: calc(14.2857142857% - 180rem);
}
@media (min-width: 751px) {
  .template__free .table table tr td {
    padding: 10rem 5rem;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .template__free .table table tr td {
    padding: 10rem 0;
    font-size: 26rem;
    vertical-align: middle;
    text-align: center;
  }
}/*# sourceMappingURL=style.css.map */