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

変数設定

************************/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;600;700;900&family=Noto+Serif+JP:wght@300;400;500;700;900&display=swap");
/*********************

reset

************************/
* {
  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, small {
  line-height: 2;
  letter-spacing: 1rem;
}
@media (min-width: 751px) {
  p, small {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  p, small {
    font-size: 28rem;
  }
}

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

a img {
  border-style: none;
}

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

a:hover {
  text-decoration: none;
}

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

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

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

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

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

a {
  color: #353535;
  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 Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  color: #353535;
  font-style: normal;
}
@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;
  }
}

.font__handsome {
  font-family: "handsome-pro-nib", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font__gothic {
  font-family: "Noto Sans JP", sans-serif;
}

.font__mincho {
  font-family: "Noto Serif JP", sans-serif;
  font-weight: 400;
  font-style: normal;
}

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

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

.font__futura300 {
  font-family: "futura-pt", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.font__futura {
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font__futura500 {
  font-family: "futura-pt", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.font__postea {
  font-family: "postea-variable", sans-serif;
  font-variation-settings: "wght" 400;
}

.font__500 {
  font-family: "source-han-sans-japanese", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.font__700 {
  font-weight: 700;
  font-style: normal;
}

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

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

.color__48a789 {
  color: #48a789;
}

.color__wh {
  color: #fff;
}

.fw__500 {
  font-weight: 500;
}

.fw__600 {
  font-weight: 600;
}

.fw__700 {
  font-weight: 700;
}

.text__center {
  text-align: center;
}

.text__left {
  text-align: left;
}

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

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

.cmn__title {
  text-align: center;
  margin-bottom: 80rem;
}
.cmn__title h2 {
  font-family: "Noto Serif JP", serif;
}
@media (min-width: 751px) {
  .cmn__title h2 {
    margin-bottom: 30rem;
    font-size: 60rem;
    line-height: 1.5;
  }
}
@media (max-width: 750px) {
  .cmn__title h2 {
    font-size: 50rem;
  }
}
.cmn__title p {
  font-weight: 500;
  color: #48a789;
}

.cmn__cv {
  background: #f6f5f4;
}
@media (min-width: 751px) {
  .cmn__cv {
    padding: 70rem 0;
  }
}
@media (max-width: 750px) {
  .cmn__cv {
    padding: 70rem 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv .cmn__inner1400 {
    margin: 0;
  }
}
.cmn__cv_head {
  margin-bottom: 65rem;
}
@media (min-width: 751px) {
  .cmn__cv_head {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .cmn__cv_head .left img {
    width: 390rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_head .left img {
    display: block;
    margin: 0 auto 50rem;
    width: 500rem;
  }
}
@media (min-width: 751px) {
  .cmn__cv_head .right {
    width: 795rem;
    margin-left: 70rem;
  }
}
.cmn__cv_head .right strong {
  display: block;
  margin-bottom: 15rem;
  text-align: left;
}
.cmn__cv_content {
  background: #fff;
  box-shadow: 6rem 6rem 6rem rgba(25, 25, 25, 0.1);
  border: 1px solid #dbdbdb;
  position: relative;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .cmn__cv_content {
    padding: 20rem 80rem 20rem 225rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content {
    padding: 30rem 40rem;
  }
}
.cmn__cv_content:before {
  content: "";
  width: 206rem;
  height: 247rem;
  background-image: url(./images/top/cmn__before.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: -30rem;
  left: -30rem;
  position: absolute;
}
.cmn__cv_content .first {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .cmn__cv_content .first {
    display: flex;
    align-items: center;
  }
}
.cmn__cv_content .first__left {
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__cv_content .first__left {
    width: 452rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .first__left {
    width: 420rem;
    display: inline-block;
    margin: 50rem 0 30rem 150rem;
  }
}
.cmn__cv_content .first__right {
  display: flex;
  align-items: baseline;
}
@media (min-width: 751px) {
  .cmn__cv_content .first__right {
    margin-left: 40rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .first__right {
    justify-content: center;
  }
}
.cmn__cv_content .first__right a {
  display: inline-block;
}
@media (min-width: 751px) {
  .cmn__cv_content .first__right a.web {
    width: 284rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .first__right a.web {
    width: 48%;
  }
}
@media (min-width: 751px) {
  .cmn__cv_content .first__right a.mail {
    margin-left: 25rem;
    width: 305rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_content .first__right a.mail {
    width: 48%;
  }
}
.cmn__cv_content .second p {
  font-weight: 500;
}
@media (max-width: 750px) {
  .cmn__cv_content .second p {
    text-align: center;
  }
}
.cmn__cv_content .second p span {
  color: #48a789;
  font-weight: 500;
  display: inline-block;
  margin: 0 10rem;
}
.cmn__cv_bottom {
  border: 1px solid #353535;
  box-shadow: 6rem 6rem 6rem rgba(25, 25, 25, 0.1);
}
@media (min-width: 751px) {
  .cmn__cv_bottom {
    padding: 30rem 55rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_bottom {
    padding: 30rem;
  }
}
.cmn__cv_bottom span {
  display: inline-block;
  margin-bottom: 20rem;
}
.cmn__cv_bottom p {
  color: #000000;
}

.copyright {
  background: #888f8e;
}
@media (min-width: 751px) {
  .copyright {
    padding: 23rem;
  }
}
@media (max-width: 750px) {
  .copyright {
    padding: 23rem 0 150rem;
  }
}

.ujloksjsdr__faq {
  background: #f0f7f4;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq {
    padding: 300rem 0 150rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__faq {
    padding: 180rem 40rem 140rem;
  }
}
.ujloksjsdr__faq .cmn__title {
  margin-bottom: 100rem;
  position: relative;
}
.ujloksjsdr__faq .cmn__title:before {
  content: "";
  width: 148rem;
  height: 97rem;
  background-image: url(./images/top/faq__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: -120rem;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content {
    width: 1168rem;
    margin: 0 auto;
  }
}
.ujloksjsdr__faq_content .block:not(:last-of-type) {
  margin-bottom: 45rem;
}
.ujloksjsdr__faq_content .block h3 {
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content .block h3 {
    padding: 26rem 15rem 26rem 125rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__faq_content .block h3 {
    padding: 26rem 60rem 26rem 125rem;
  }
}
.ujloksjsdr__faq_content .block h3 {
  border-radius: 20rem;
}
.ujloksjsdr__faq_content .block h3.active:after {
  transform: rotate(180deg);
}
.ujloksjsdr__faq_content .block h3:before {
  content: "";
  width: 48rem;
  height: 66rem;
  background-image: url(./images/top/faq__q.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content .block h3:before {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__faq_content .block h3:before {
    top: 27%;
  }
}
.ujloksjsdr__faq_content .block h3:before {
  left: 45rem;
  position: absolute;
}
.ujloksjsdr__faq_content .block h3:after {
  content: "";
  width: 19rem;
  height: 9rem;
  background-image: url(./images/top/faq__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content .block h3:after {
    top: 50rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__faq_content .block h3:after {
    top: 50%;
  }
}
.ujloksjsdr__faq_content .block h3:after {
  right: 50rem;
  position: absolute;
}
.ujloksjsdr__faq_content .block__detail {
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content .block__detail {
    padding: 40rem 40rem 0 125rem;
  }
}
.ujloksjsdr__faq_content .block__detail:before {
  content: "";
  width: 40rem;
  height: 66rem;
  background-image: url(./images/top/faq__a.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 30rem;
  left: 45rem;
  position: absolute;
}
.ujloksjsdr__faq_content .block__detail p {
  border-bottom: 1px solid #d8d8d8;
}
@media (min-width: 751px) {
  .ujloksjsdr__faq_content .block__detail p {
    padding-bottom: 40rem;
  }
}
.ujloksjsdr__faq_content .block__detail span {
  color: #469bb2;
}

.ujloksjsdr__map {
  background: #888f8e;
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__map {
    padding: 90rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map {
    padding: 90rem 40rem 120rem;
  }
}
.ujloksjsdr__map_head {
  border-bottom: 1px solid #fff;
  padding-bottom: 30rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_head {
    width: 843rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_head {
    margin-bottom: 40rem;
  }
}
.ujloksjsdr__map_head1 {
  margin-bottom: 40rem;
}
.ujloksjsdr__map_head1 b {
  display: block;
  margin-bottom: 20rem;
}
.ujloksjsdr__map_head1 span {
  display: inline-block;
  background: #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_head1 span {
    width: 680rem;
    margin: 0 auto 30rem;
    padding: 4rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_head1 span {
    padding: 15rem;
    width: 100%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail {
    width: 1168rem;
    margin: 0 auto;
  }
}
.ujloksjsdr__map_detail iframe {
  width: 100%;
  display: flex;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail iframe {
    height: 445rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_detail iframe {
    height: 545rem;
  }
}
.ujloksjsdr__map_detail .separate {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail .separate {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail .separate__left {
    width: 614rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_detail .separate__left {
    margin-bottom: 45rem;
  }
}
.ujloksjsdr__map_detail .separate__left table {
  margin-bottom: 15rem;
}
.ujloksjsdr__map_detail .separate__left table tr th {
  text-align: center;
  color: #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail .separate__left table tr th {
    font-size: 20rem;
    width: 200rem;
    padding: 10rem 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_detail .separate__left table tr th {
    width: 30%;
    font-size: 26rem;
    padding: 10rem 0;
  }
}
.ujloksjsdr__map_detail .separate__left table tr td {
  text-align: center;
  width: calc(14.2857142857% - 200rem);
  color: #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail .separate__left table tr td {
    font-size: 20rem;
    padding: 10rem 5rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_detail .separate__left table tr td {
    padding: 10rem 0;
    font-size: 26rem;
    vertical-align: middle;
    text-align: center;
  }
}
.ujloksjsdr__map_detail .separate__left p {
  text-align: left;
  padding-top: 20rem;
  border-top: 1px solid #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_detail .separate__right {
    margin-left: 65rem;
  }
}
.ujloksjsdr__map_detail .separate__right_block {
  display: flex;
  align-items: center;
}
.ujloksjsdr__map_detail .separate__right_block:not(:last-of-type) {
  margin-bottom: 35rem;
}
.ujloksjsdr__map_detail .separate__right_block img {
  width: 93rem;
}
.ujloksjsdr__map_detail .separate__right_block p {
  margin-left: 15rem;
  text-align: left;
}
.ujloksjsdr__map_detail .text {
  margin-bottom: 100rem;
  text-align: left;
}
@media (min-width: 751px) {
  .ujloksjsdr__map_bnr a {
    width: 541rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__map_bnr a {
    width: 100%;
  }
}
.ujloksjsdr__map_bnr a {
  display: inline-block;
}
.ujloksjsdr__map_bnr a img {
  width: 100%;
}

.ujloksjsdr__img {
  display: flex;
}
.ujloksjsdr__img img {
  display: flex;
  width: 33.3333333333%;
}

.ujloksjsdr__greeting {
  background: #f6f5f4;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting {
    padding: 120rem 0 170rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting {
    padding: 120rem 40rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting .cmn__inner1400 {
    margin: 0;
  }
}
.ujloksjsdr__greeting_content {
  position: relative;
}
.ujloksjsdr__greeting_content ul li {
  position: relative;
  text-decoration: underline;
  padding: 5rem 0 5rem 20rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content ul li {
    font-size: 26rem;
  }
}
.ujloksjsdr__greeting_content ul li:before {
  content: "";
  background: #549d9b;
  width: 7rem;
  height: 1px;
  position: absolute;
  left: 0;
  top: 20rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content .nakami:not(:last-of-type) {
    margin-bottom: 45rem;
  }
}
.ujloksjsdr__greeting_content .nakami h4 {
  color: #48a789;
  font-weight: 700;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .nakami h4 {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content .nakami h4 {
    font-size: 36rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .box__right {
    position: absolute;
    top: 0;
    right: 0;
    width: 828rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content .box__right {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__greeting_content .box b {
  color: #48a789;
  font-weight: 500;
  font-size: 35rem;
  display: block;
  margin-bottom: 30rem;
}
.ujloksjsdr__greeting_content .box h3 {
  font-weight: 500;
  font-size: 70rem;
  line-height: 1.5;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .box p {
    width: 910rem;
    position: relative;
    z-index: 2;
  }
}
.ujloksjsdr__greeting_content .box2 {
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .box2 {
    padding: 100rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content .box2 {
    padding: 50rem 0 0 0;
    margin-bottom: 50rem;
  }
}
.ujloksjsdr__greeting_content .box2 {
  border-top: 1px solid #353535;
  margin-top: 70rem;
}
.ujloksjsdr__greeting_content .box2__right {
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .box2__right {
    position: absolute;
    top: 110rem;
    right: 0;
    width: 368rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__greeting_content .box2__right {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__greeting_content .box2__right img {
  width: 100%;
}
.ujloksjsdr__greeting_content .box2__right span {
  display: inline-block;
  margin: 20rem 0 0;
}
.ujloksjsdr__greeting_content .box2 b {
  color: #48a789;
  font-weight: 500;
  font-size: 35rem;
  display: block;
  margin-bottom: 30rem;
  line-height: 2;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .box2__text {
    width: 910rem;
    position: relative;
    z-index: 2;
  }
}
.ujloksjsdr__greeting_content .divine {
  padding-top: 90rem;
  margin-top: 90rem;
  border-top: 1px solid #353535;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine {
    display: flex;
  }
}
.ujloksjsdr__greeting_content .divine__left {
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine__left {
    width: 367rem;
    margin-right: 75rem;
  }
}
.ujloksjsdr__greeting_content .divine__left span {
  display: inline-block;
  margin: 20rem 0 0;
}
.ujloksjsdr__greeting_content .divine__right .whole {
  margin-top: 40rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine__right .whole {
    display: flex;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine__right .whole .nakami:nth-of-type(2) {
    margin-left: 110rem;
  }
}
.ujloksjsdr__greeting_content .divine2 {
  margin: 75rem 0;
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine2 {
    display: flex;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine2 .nakami:nth-of-type(2) {
    margin-left: 110rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine3 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine3 ul li:nth-of-type(3n+1) {
    width: 20%;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine3 ul li:nth-of-type(3n+2) {
    width: 30%;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__greeting_content .divine3 ul li:nth-of-type(3n+3) {
    width: 40%;
  }
}

.ujloksjsdr__payment .h3 {
  border-top: 1px solid #48a789;
  border-bottom: 1px solid #48a789;
  padding: 10rem 0;
  margin-bottom: 70rem;
  color: #48a789;
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment .cmn__inner1400 {
    margin: 0 auto 210rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_table {
    margin-bottom: 100rem;
  }
}
.ujloksjsdr__payment_table .detail:not(:last-of-type) {
  margin-bottom: 90rem;
}
.ujloksjsdr__payment_table .detail h4 {
  color: #424348;
  display: flex;
  align-items: center;
}
.ujloksjsdr__payment_table .detail h4:before {
  background: #48a789;
  content: "";
  border-radius: 50%;
  width: 28rem;
  height: 28rem;
  display: inline-block;
  margin-right: 20rem;
}
.ujloksjsdr__payment_table .detail small {
  display: block;
  text-align: right;
  margin-bottom: 10rem;
}
.ujloksjsdr__payment_table .detail__nakami dl {
  display: table;
  border-bottom: 1px solid #fff;
  width: 100%;
}
.ujloksjsdr__payment_table .detail__nakami dl dt {
  display: table-cell;
  background: #f0f7f4;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_table .detail__nakami dl dt {
    width: 57.6%;
    padding: 46rem 30rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_table .detail__nakami dl dt {
    width: 40%;
    padding: 25rem;
  }
}
.ujloksjsdr__payment_table .detail__nakami dl dd {
  display: table-cell;
  background: #ceede3;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_table .detail__nakami dl dd {
    width: 42.4%;
    padding: 46rem 30rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_table .detail__nakami dl dd {
    width: 60%;
    padding: 25rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_table .detail__nakami dl dd span {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_table .detail__nakami dl dd span {
    font-size: 23rem;
  }
}
.ujloksjsdr__payment_method {
  background: #ebf3f3;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method {
    padding: 150rem 0 130rem;
    margin-bottom: 110rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method {
    padding: 150rem 40rem 130rem;
    margin-bottom: 110rem;
  }
}
.ujloksjsdr__payment_method .h31 {
  margin-bottom: 50rem;
}
.ujloksjsdr__payment_method .block {
  background: #549d9b;
  margin-bottom: 75rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .block {
    padding: 50rem 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .block {
    padding: 50rem 40rem;
  }
}
.ujloksjsdr__payment_method .block h4 {
  margin-bottom: 35rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .block__separate {
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .block__separate .ko {
    width: 318rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .block__separate .ko:nth-of-type(2) {
    margin: 0 85rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .block__separate .ko:nth-of-type(2) {
    margin: 50rem 0;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .block__separate .ko img {
    width: 95rem;
    height: 95rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .block__separate .ko img {
    width: 150rem;
    margin-bottom: 20rem;
  }
}
.ujloksjsdr__payment_method .block__separate .ko img {
  -o-object-fit: contain;
     object-fit: contain;
}
.ujloksjsdr__payment_method .block__separate .ko h5 {
  background: #a4e8d2;
  color: #427c77;
  margin-bottom: 20rem;
}
.ujloksjsdr__payment_method .border {
  color: #427c77;
  border-top: 1px solid #427c77;
  border-bottom: 1px solid #427c77;
  margin-bottom: 40rem;
  padding: 22rem 0;
}
.ujloksjsdr__payment_method .text {
  color: #424348;
  margin-bottom: 70rem;
}
.ujloksjsdr__payment_method .simu {
  position: relative;
  border: 1px solid #84c9c9;
  border-radius: 20rem;
  background: #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu {
    display: flex;
    min-height: 406rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu {
    margin-bottom: 100rem;
  }
}
.ujloksjsdr__payment_method .simu:after {
  content: "";
  width: 323rem;
  height: 406rem;
  background-image: url(./images/top/ujloksjsdr__payment_bg.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu:after {
    top: 0rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu:after {
    top: 180rem;
  }
}
.ujloksjsdr__payment_method .simu:after {
  right: 0rem;
  position: absolute;
}
.ujloksjsdr__payment_method .simu__left {
  background: #84c9c9;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__left {
    width: 430rem;
    border-radius: 20rem 0 0 20rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__left {
    position: relative;
    border-radius: 20rem 20rem 0 0;
    z-index: 1;
    padding: 20rem;
  }
}
.ujloksjsdr__payment_method .simu__right {
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right {
    padding: 15rem 0 30rem 80rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right {
    padding: 40rem;
  }
}
.ujloksjsdr__payment_method .simu__right .first {
  position: relative;
  display: inline-block;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .first {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .first {
    margin-bottom: 20rem;
  }
}
.ujloksjsdr__payment_method .simu__right .first span {
  font-weight: 700;
  font-size: 70rem;
  line-height: 1;
  margin-right: 10rem;
}
.ujloksjsdr__payment_method .simu__right .first small {
  position: absolute;
  font-weight: 500;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .first small {
    font-size: 20rem;
    right: 110rem;
    top: 60rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .first small {
    font-size: 24rem;
    right: 70rem;
    top: 50rem;
  }
}
.ujloksjsdr__payment_method .simu__right .box {
  background: #fff;
  border: 3rem solid #9cdad9;
  border-radius: 20rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .box {
    padding: 20rem 30rem;
    width: 795rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .box {
    padding: 20rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .box__t {
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .box__t .sp__1 {
    margin-bottom: 70rem;
  }
}
.ujloksjsdr__payment_method .simu__right .box__t .sp__1, .ujloksjsdr__payment_method .simu__right .box__t .sp__2 {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .box__t .sp__1, .ujloksjsdr__payment_method .simu__right .box__t .sp__2 {
    justify-content: center;
  }
}
.ujloksjsdr__payment_method .simu__right .box__t .month {
  border-radius: 50%;
  background: #65c9c4;
  padding: 10rem;
  width: 87rem;
  height: 87rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 20rem;
}
.ujloksjsdr__payment_method .simu__right .box__t p, .ujloksjsdr__payment_method .simu__right .box__t small {
  color: #65c9c4;
  line-height: 1;
}
.ujloksjsdr__payment_method .simu__right .box__t .yen {
  position: relative;
  color: #65c9c4;
}
.ujloksjsdr__payment_method .simu__right .box__t .yen small {
  position: absolute;
  white-space: nowrap;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .box__t .yen small {
    top: -20rem;
    right: -10rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .box__t .yen small {
    top: -30rem;
    right: -25rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .box__t .mr {
    margin-right: 100rem;
  }
}
.ujloksjsdr__payment_method .simu__right .box__t .mr:after {
  content: "";
  width: 38rem;
  height: 38rem;
  background-image: url(./images/top/ujloksjsdr__payment_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .simu__right .box__t .mr:after {
    top: 15rem;
    right: -65rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .simu__right .box__t .mr:after {
    bottom: -60rem;
    left: -150rem;
  }
}
.ujloksjsdr__payment_method .simu__right .box__t .mr:after {
  position: absolute;
}
.ujloksjsdr__payment_method .simu__right .box__t .right span {
  font-weight: 700;
}
.ujloksjsdr__payment_method .simu .bottom {
  text-align: center;
  margin-top: 20rem;
}
.ujloksjsdr__payment_method .h4 {
  color: #48a789;
  margin: 45rem 0 30rem;
}
.ujloksjsdr__payment_method .text3 {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .btn a {
    width: 370rem;
    padding: 22rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .btn a {
    width: 470rem;
    padding: 30rem;
  }
}
.ujloksjsdr__payment_method .btn a {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #353535;
  border-radius: 10rem;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
}
.ujloksjsdr__payment_method .btn a:after {
  content: "+";
  position: absolute;
  right: 40rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__payment_method .btn a:after {
    top: 22rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__payment_method .btn a:after {
    top: 32rem;
  }
}

.ujloksjsdr__case {
  background: #549d9b;
  margin-bottom: 120rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__case {
    padding: 150rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case {
    padding: 150rem 40rem 120rem;
  }
}
.ujloksjsdr__case .cmn__title h2, .ujloksjsdr__case .cmn__title p {
  color: #fff;
}
.ujloksjsdr__case_content {
  background: #fff;
  border-radius: 20rem;
  margin-bottom: 85rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content {
    padding: 60rem 120rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content {
    padding: 60rem 40rem;
  }
}
.ujloksjsdr__case_content .nakami:not(:last-of-type) {
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__head {
    display: flex;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__head {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__head_left {
    margin-right: 65rem;
  }
}
.ujloksjsdr__case_content .nakami__head_left p {
  color: #549d9b;
  line-height: 1;
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__head_left p {
    display: flex;
    align-items: center;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__head_left p span {
    display: block;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__head_left p span {
    display: inline-block;
    margin-left: 10rem;
  }
}
.ujloksjsdr__case_content .nakami__head_left p span {
  line-height: 1;
  color: #549d9b;
}
.ujloksjsdr__case_content .nakami__head_right p {
  background: #81d6bf;
  border-radius: 10rem;
  min-width: 245rem;
  display: inline-block;
  padding: 2rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__head_right p {
    margin-bottom: 10rem;
  }
}
.ujloksjsdr__case_content .nakami__head_right h3 {
  color: #424348;
}
.ujloksjsdr__case_content .nakami__separate {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 70rem;
}
.ujloksjsdr__case_content .nakami__separate:before {
  content: "";
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__separate:before {
    width: 34rem;
    height: 61rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__separate:before {
    width: 22.6666666667rem;
    height: 40.6666666667rem;
  }
}
.ujloksjsdr__case_content .nakami__separate:before {
  background-image: url(./images/top/case__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__separate img {
    width: 508rem;
    height: 308rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__separate img {
    width: 45%;
    height: 168rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.ujloksjsdr__case_content .nakami {
  /* 詳しく見る／閉じる */
}
.ujloksjsdr__case_content .nakami__more, .ujloksjsdr__case_content .nakami__close {
  text-align: center;
}
.ujloksjsdr__case_content .nakami__more button, .ujloksjsdr__case_content .nakami__close button {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
  border: none;
  border-radius: 10rem;
  background: #549d9b;
  color: #fff;
  font-family: inherit;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  transition: 0.3s;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__more button, .ujloksjsdr__case_content .nakami__close button {
    width: 370rem;
    padding: 22rem;
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__more button, .ujloksjsdr__case_content .nakami__close button {
    width: 470rem;
    padding: 30rem;
    font-size: 28rem;
  }
}
.ujloksjsdr__case_content .nakami__more button:hover, .ujloksjsdr__case_content .nakami__close button:hover {
  opacity: 0.8;
}
.ujloksjsdr__case_content .nakami__more button:after, .ujloksjsdr__case_content .nakami__close button:after {
  position: absolute;
  line-height: 1;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__more button:after, .ujloksjsdr__case_content .nakami__close button:after {
    right: 40rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__more button:after, .ujloksjsdr__case_content .nakami__close button:after {
    right: 50rem;
  }
}
.ujloksjsdr__case_content .nakami__more button:after {
  content: "+";
}
.ujloksjsdr__case_content .nakami__close {
  margin-top: 40rem;
}
.ujloksjsdr__case_content .nakami__close button {
  background: #fff;
  color: #549d9b;
  border: 2rem solid #549d9b;
}
.ujloksjsdr__case_content .nakami__close button:after {
  content: "−";
}
.ujloksjsdr__case_content .nakami__detail {
  display: none;
}
.ujloksjsdr__case_content .nakami__detail dl {
  display: table;
  width: 100%;
}
.ujloksjsdr__case_content .nakami__detail dl:nth-of-type(odd) dt, .ujloksjsdr__case_content .nakami__detail dl:nth-of-type(odd) dd {
  background: #ebf2f0;
}
.ujloksjsdr__case_content .nakami__detail dl:nth-of-type(even) dt, .ujloksjsdr__case_content .nakami__detail dl:nth-of-type(even) dd {
  background: #fff;
}
.ujloksjsdr__case_content .nakami__detail dl dt {
  padding: 20rem;
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__detail dl dt {
    width: 30%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__detail dl dt {
    width: 30%;
  }
}
.ujloksjsdr__case_content .nakami__detail dl dd {
  padding: 20rem;
  display: table-cell;
  vertical-align: middle;
}
@media (min-width: 751px) {
  .ujloksjsdr__case_content .nakami__detail dl dd {
    width: 70%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case_content .nakami__detail dl dd {
    width: 70%;
  }
}
.ujloksjsdr__case .lisk {
  border: 3rem solid #ffffff;
}
@media (min-width: 751px) {
  .ujloksjsdr__case .lisk {
    padding: 50rem 80rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case .lisk {
    padding: 40rem;
  }
}
.ujloksjsdr__case .lisk h3 {
  margin-bottom: 40rem;
}
.ujloksjsdr__case .lisk p {
  overflow-y: scroll;
}
@media (min-width: 751px) {
  .ujloksjsdr__case .lisk p {
    height: 225rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__case .lisk p {
    height: 250rem;
  }
}

.ujloksjsdr__flow {
  background: #f2f7f3;
  margin-bottom: 90rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow {
    padding: 130rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow {
    padding: 130rem 40rem;
  }
}
.ujloksjsdr__flow .cmn__title {
  margin-bottom: 120rem;
}
.ujloksjsdr__flow_content {
  position: relative;
}
.ujloksjsdr__flow_content:before {
  background: #48a789;
  content: "";
  width: 1px;
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content:before {
    height: 90%;
    left: 85rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content:before {
    left: 50rem;
    height: 5460rem;
  }
}
.ujloksjsdr__flow_content:before {
  top: 0;
}
.ujloksjsdr__flow_content .block {
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content .block {
    padding-left: 220rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content .block {
    padding-left: 110rem;
  }
}
.ujloksjsdr__flow_content .block:not(:last-of-type) {
  margin-bottom: 120rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content .block:nth-of-type(3) .number {
    top: 0;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content .block .main {
    position: absolute;
    right: 0;
    top: 0;
    width: 454rem;
    height: 308rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content .block .main {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__flow_content .block h3 {
  color: #48a789;
  margin-bottom: 40rem;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content .block h3 {
    width: 652rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content .block p {
    width: 652rem;
  }
}
.ujloksjsdr__flow_content .block .number {
  border-radius: 50%;
  background: #48a789;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_content .block .number {
    width: 175rem;
    height: 175rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content .block .number {
    width: 100rem;
    height: 100rem;
  }
}
.ujloksjsdr__flow_content .block .number {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: -30rem;
}
.ujloksjsdr__flow_content .block .cmn__cv_content {
  margin-top: 100rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_content .block .cmn__cv_content .first__left {
    width: 340rem;
  }
}
.ujloksjsdr__flow_content .block .cmn__cv_content .first__right a.web {
  width: 221rem;
}
.ujloksjsdr__flow_content .block .cmn__cv_content .first__right a.mail {
  width: 221rem;
}
.ujloksjsdr__flow_content .block .cmn__cv_content .second p {
  width: 100%;
}
.ujloksjsdr__flow_bottom {
  background: #81d6bf;
  border-radius: 20rem;
  position: relative;
  text-align: center;
  margin-top: 120rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_bottom {
    padding: 95rem 0 45rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_bottom {
    padding: 95rem 40rem 45rem;
  }
}
.ujloksjsdr__flow_bottom strong {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #424348;
  display: inline-block;
  background: #fff;
  border-radius: 20rem;
  padding: 14rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__flow_bottom strong {
    min-width: 974rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__flow_bottom strong {
    width: 80%;
  }
}
.ujloksjsdr__flow_bottom strong:after {
  background: #ffffff;
  width: 35rem;
  height: 30rem;
  content: "";
  position: absolute;
  bottom: -40rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}
.ujloksjsdr__flow_bottom strong span {
  color: #48a789;
}
.ujloksjsdr__flow_bottom p span {
  color: #f5ff66;
}

.ujloksjsdr__treat {
  background: #f5f0ee;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat {
    padding: 130rem 0 190rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat {
    padding: 130rem 0 190rem;
  }
}
.ujloksjsdr__treat_list {
  border-bottom: 1px solid #353535;
  padding-bottom: 55rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list {
    width: 1400rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list {
    margin: 0 40rem 70rem;
  }
}
.ujloksjsdr__treat_list .block:nth-of-type(1) small {
  background: #48a789;
}
.ujloksjsdr__treat_list .block:nth-of-type(1) ul li {
  color: #48a789;
  position: relative;
}
.ujloksjsdr__treat_list .block:nth-of-type(2) small {
  background: #db832a;
}
.ujloksjsdr__treat_list .block li.js__treatjump {
  cursor: pointer;
}
.ujloksjsdr__treat_list .block small {
  position: relative;
  display: inline-block;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list .block small {
    padding: 12rem 59rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list .block small {
    padding: 12rem 80rem;
  }
}
.ujloksjsdr__treat_list .block small {
  border-radius: 50rem;
}
.ujloksjsdr__treat_list .block small.js__treatjump {
  cursor: pointer;
}
.ujloksjsdr__treat_list .block small:after {
  background-image: url(./images/top/ujloksjsdr__treat_mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list .block small:after {
    width: 10rem;
    height: 5rem;
    right: 35rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list .block small:after {
    width: 20rem;
    height: 10rem;
    right: 35rem;
    top: 40rem;
  }
}
.ujloksjsdr__treat_list .block small:after {
  content: "";
}
.ujloksjsdr__treat_list .block ul {
  margin: 30rem 0;
  display: flex;
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list .block ul {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.ujloksjsdr__treat_list .block ul li {
  position: relative;
  border: 1px solid #48a789;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list .block ul li {
    border-radius: 50rem;
  }
}
.ujloksjsdr__treat_list .block ul li {
  text-align: center;
  padding: 15rem 46rem;
  min-width: 181rem;
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list .block ul li {
    width: 48%;
    margin-bottom: 30rem;
    border-radius: 100rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list .block ul li:not(:last-of-type) {
    margin-right: 25rem;
  }
}
.ujloksjsdr__treat_list .block ul li:after {
  background-image: url(./images/top/ujloksjsdr__treat_mark1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_list .block ul li:after {
    right: 25rem;
    width: 10rem;
    height: 5rem;
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_list .block ul li:after {
    right: 25rem;
    width: 20rem;
    height: 10rem;
    top: 65rem;
    right: 25rem;
  }
}
.ujloksjsdr__treat_list .block ul li:after {
  content: "";
}
.ujloksjsdr__treat_content .box:nth-of-type(1) .h34 {
  color: #48a789;
}
.ujloksjsdr__treat_content .box:nth-of-type(1) .h34 span {
  color: #48a789;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box:nth-of-type(2) {
    padding: 120rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box:nth-of-type(2) {
    padding: 120rem 0 0 0;
  }
}
.ujloksjsdr__treat_content .box:nth-of-type(2) .h34 {
  color: #db832a;
}
.ujloksjsdr__treat_content .box:nth-of-type(2) .h34 span {
  color: #db832a;
}
.ujloksjsdr__treat_content .box:nth-of-type(2) h4:before {
  background: #db832a;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box .h34 {
    width: 1400rem;
    margin: 0 auto 35rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box .h34 {
    margin: 0 40rem 30rem;
  }
}
.ujloksjsdr__treat_content .box .h34 span {
  display: inline-block;
  margin-left: 30rem;
  font-family: "Noto Sans JP", sans-serif;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__nakami {
    width: 1400rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__nakami {
    margin: 0 40rem;
  }
}
.ujloksjsdr__treat_content .box__nakami_detail {
  background: #fff;
  box-shadow: 6rem 6rem 6rem rgba(25, 25, 25, 0.1);
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__nakami_detail {
    padding: 55rem 70rem 55rem 535rem;
    border-radius: 70rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__nakami_detail {
    border-radius: 40rem;
    padding: 40rem;
  }
}
.ujloksjsdr__treat_content .box__nakami_detail:not(:last-of-type) {
  margin-bottom: 55rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__nakami_detail img {
    position: absolute;
    width: 414rem;
    height: 291rem;
    -o-object-fit: contain;
       object-fit: contain;
    top: 90rem;
    left: 50rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__nakami_detail img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__treat_content .box__nakami_detail h4 {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__nakami_detail h4 {
    margin-bottom: 25rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__nakami_detail h4 {
    margin-bottom: 40rem;
  }
}
.ujloksjsdr__treat_content .box__nakami_detail h4:before {
  content: "";
  display: inline-block;
  margin-right: 20rem;
  background: #48a789;
  width: 22rem;
  height: 22rem;
  border-radius: 50%;
}
.ujloksjsdr__treat_content .box__add {
  background: #e9f4f0;
  margin-top: 160rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add {
    padding-bottom: 140rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add {
    padding-bottom: 70rem;
  }
}
.ujloksjsdr__treat_content .box__add span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ujloksjsdr__treat_content .box__add span:before {
  content: "";
  background-image: url(./images/top/box__add_head1.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 19rem;
  height: 48rem;
  display: inline-block;
  margin-right: 40rem;
}
.ujloksjsdr__treat_content .box__add span:after {
  content: "";
  background-image: url(./images/top/box__add_head2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 19rem;
  height: 48rem;
  display: inline-block;
  margin-left: 40rem;
}
.ujloksjsdr__treat_content .box__add_head {
  margin-bottom: 75rem;
  position: relative;
}
.ujloksjsdr__treat_content .box__add_head span {
  color: #48a789;
  position: absolute;
  top: -55rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.ujloksjsdr__treat_content .box__add_head h3 {
  margin-top: 20rem;
  background: linear-gradient(to right, #48a789, #81d6bf);
  clip-path: polygon(50% 0%, 100% 0%, 100% 50%, 50% 100%, 0% 50%, 0% 0%);
  margin-bottom: 70rem;
  line-height: 1.75;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add_head h3 {
    padding: 55rem 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_head h3 {
    padding: 25rem 40rem 55rem;
  }
}
.ujloksjsdr__treat_content .box__add_head p {
  color: #000000;
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_head p {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add_separate {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_separate {
    margin: 0 40rem;
  }
}
.ujloksjsdr__treat_content .box__add_separate .miru {
  background: #fff;
  box-shadow: 6rem 6rem 6rem rgba(25, 25, 25, 0.1);
  border-radius: 30rem;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add_separate .miru {
    padding: 35rem 25rem;
    width: 673rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_separate .miru {
    padding: 35rem 25rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(1) {
    margin-right: 55rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(1) {
    margin-bottom: 60rem;
  }
}
.ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(1) .miru__bg {
  border: 3rem solid #a4e8d2;
  border-radius: 30rem;
}
.ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(1) .miru__bg h4 {
  background: rgba(164, 232, 210, 0.1);
  border-radius: 30rem 30rem 0 0;
  color: #48a789;
}
.ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(2) .miru__bg {
  border: 3rem solid #edef9c;
  border-radius: 30rem;
}
.ujloksjsdr__treat_content .box__add_separate .miru:nth-of-type(2) .miru__bg h4 {
  background: rgba(237, 239, 156, 0.1);
  border-radius: 30rem 30rem 0 0;
  color: #a0a027;
}
.ujloksjsdr__treat_content .box__add_separate .miru h4 {
  min-height: 130rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
}
.ujloksjsdr__treat_content .box__add_separate .miru p {
  color: #000000;
  text-align: left;
}
@media (min-width: 751px) {
  .ujloksjsdr__treat_content .box__add_separate .miru p {
    padding: 30rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__treat_content .box__add_separate .miru p {
    padding: 30rem;
  }
}

.cmn__bg_wh .cmn__cv {
  background: #fff;
}

.cmn__bg_wh1 .cmn__cv {
  background: none;
}
@media (max-width: 750px) {
  .cmn__bg_wh1 .cmn__cv {
    padding: 0;
  }
}
.cmn__bg_wh1 .cmn__cv_head {
  background: #fff;
  margin-bottom: 0;
  padding: 30rem 30rem 0 30rem;
}
.cmn__bg_wh1 .cmn__cv_content {
  margin-top: -1rem;
}
@media (min-width: 751px) {
  .cmn__bg_wh1 .cmn__cv_content {
    padding: 30rem 80rem 20rem 225rem;
  }
}
.cmn__bg_wh1 .cmn__cv_content:before {
  z-index: 1;
}
@media (min-width: 751px) {
  .cmn__bg_wh1 .cmn__cv_content:before {
    top: -47rem;
  }
}
@media (max-width: 750px) {
  .cmn__bg_wh1 .cmn__cv_content:before {
    top: 43rem;
  }
}
.cmn__bg_wh1 .cmn__cv_content:after {
  background: #fff;
  content: "";
  left: 0;
  top: -10rem;
  width: 100%;
  height: 30rem;
  position: absolute;
}
.cmn__bg_wh1 .cmn__cv_bottom {
  background: #fff;
  text-align: left;
}

.ujloksjsdr__reason {
  background: #48a789;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason {
    padding: 150rem 0 40rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason {
    padding: 150rem 40rem 40rem;
  }
}
.ujloksjsdr__reason:before {
  content: "";
  background-image: url(./images/top/ujloksjsdr__reason_img.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason:before {
    width: 870rem;
    height: 543rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason:before {
    width: 435rem;
    height: 271.5rem;
  }
}
.ujloksjsdr__reason h2 {
  display: inline-block;
  position: relative;
}
.ujloksjsdr__reason h2 small {
  color: #a4e8d2;
  position: absolute;
  top: 20rem;
  left: 90rem;
  transform: rotate(-5deg);
}
.ujloksjsdr__reason h2 small:before {
  width: 124rem;
  height: 1px;
  content: "";
  position: absolute;
  background: #a4e8d2;
  top: -10rem;
  left: -20rem;
  transform: rotate(-10deg);
}
.ujloksjsdr__reason h2 small:after {
  width: 124rem;
  height: 1px;
  content: "";
  position: absolute;
  background: #a4e8d2;
  bottom: -10rem;
  left: -20rem;
  transform: rotate(7deg);
}
.ujloksjsdr__reason h2 span {
  font-size: 140rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate {
    width: 1440rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .left {
    position: sticky;
    width: 415rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .left {
    margin-bottom: 50rem;
  }
}
.ujloksjsdr__reason_separate .left ul li:not(:last-of-type) {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right {
    width: 960rem;
  }
}
.ujloksjsdr__reason_separate .right__block:not(:last-of-type) {
  padding: 50rem 0;
  border-top: 1px solid #fff;
}
.ujloksjsdr__reason_separate .right__block#reason-point1 {
  border-top: none;
  padding: 0 0 50rem;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_head {
    display: flex;
  }
}
.ujloksjsdr__reason_separate .right__block_head .number {
  line-height: 1.25;
  background-image: url(./images/top/ujloksjsdr__reason_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  width: 118rem;
  height: 118rem;
  padding: 30rem 0 0 0;
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_head .number {
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__reason_separate .right__block_head .number span {
  font-size: 35rem;
  display: block;
}
.ujloksjsdr__reason_separate .right__block_head h3 {
  line-height: 1.5;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_head h3 {
    margin-left: 20rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_head h3 small {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_head h3 small {
    font-size: 25rem;
  }
}
.ujloksjsdr__reason_separate .right__block_head h3 span {
  color: #edef9c;
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_head h3 br {
    display: none;
  }
}
.ujloksjsdr__reason_separate .right__block .main {
  width: 100%;
  display: flex;
  margin-bottom: 30rem;
}
.ujloksjsdr__reason_separate .right__block_add2 {
  background: #287d7f;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add2 {
    padding: 70rem 55rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add2 {
    padding: 60rem 40rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add2:after {
  content: "";
  background-image: url(./images/top/right__block_add2.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 270rem;
  height: 180rem;
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add2:after {
    right: 60rem;
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add2:after {
    right: -20rem;
    top: -80rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add2 h4 {
  line-height: 1.5;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add2 h4 {
    margin-bottom: 50rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add2 h4 {
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add2 h4 span {
  color: #a4e8d2;
}
.ujloksjsdr__reason_separate .right__block_add2 p span {
  background: #333333;
  display: inline-block;
  position: relative;
  border-radius: 10rem;
  line-height: 1;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add2 p span {
    padding: 9rem 7rem 9rem 35rem;
    min-width: 101rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add2 p span {
    padding: 9rem 7rem 9rem 35rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add2 p span:nth-of-type(1) {
  margin-left: 10rem;
}
.ujloksjsdr__reason_separate .right__block_add2 p span:nth-of-type(2) {
  margin: 0 10rem;
}
.ujloksjsdr__reason_separate .right__block_add2 p span:nth-of-type(3) {
  margin-right: 10rem;
}
.ujloksjsdr__reason_separate .right__block_add2 p span:before {
  content: "";
  background-image: url(./images/top/right__block_add21.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 19rem;
  height: 19rem;
  position: absolute;
  top: 10rem;
  left: 10rem;
}
.ujloksjsdr__reason_separate .right__block_add {
  background: #437c77;
  text-align: center;
  margin-top: 60rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add {
    padding: 40rem 50rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add {
    padding: 40rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add h4 {
  display: inline-block;
  position: relative;
  margin-bottom: 15rem;
}
.ujloksjsdr__reason_separate .right__block_add h4:before {
  width: 1px;
  background: #fff;
  height: 43rem;
  content: "";
  position: absolute;
  left: -30rem;
  top: 5rem;
  transform: rotate(-20deg);
}
.ujloksjsdr__reason_separate .right__block_add h4:after {
  width: 1px;
  background: #fff;
  height: 43rem;
  content: "";
  position: absolute;
  right: -30rem;
  top: 5rem;
  transform: rotate(20deg);
}
.ujloksjsdr__reason_separate .right__block_add .divine {
  background: #fff;
  border-radius: 30rem;
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add .divine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30rem 45rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add .divine {
    padding: 40rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add .divine:before {
  content: "";
  background-image: url(./images/top/ujloksjsdr__reason_mark5.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 75rem;
  height: 75rem;
  position: absolute;
  top: -35rem;
  left: -35rem;
}
.ujloksjsdr__reason_separate .right__block_add .divine p {
  text-align: left;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add .divine p {
    width: 330rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add .divine p {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add .divine img {
    width: 425rem;
    height: 381rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add .divine img {
    width: 100%;
  }
}
.ujloksjsdr__reason_separate .right__block_add3 {
  background: #f3fffa;
  margin-top: 60rem;
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add3 {
    padding: 50rem 85rem 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add3 {
    padding: 60rem 40rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add3:before {
  content: "";
  background-image: url(./images/top/right__block_add3.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add3:before {
    width: 249rem;
    height: 55rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add3:before {
    width: 373.5rem;
    height: 82.5rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add3:before {
  position: absolute;
  top: 10rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.ujloksjsdr__reason_separate .right__block_add3 h4 {
  border-bottom: 1px solid #287d7f;
  padding-bottom: 15rem;
  margin-bottom: 30rem;
  color: #287d7f;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add3 .mite {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block_add3 .mite__box {
    width: 357rem;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block_add3 .mite__box:not(:last-of-type) {
    margin-bottom: 40rem;
  }
}
.ujloksjsdr__reason_separate .right__block_add3 .mite__box h5 {
  color: #287d7f;
  margin-bottom: 20rem;
}
.ujloksjsdr__reason_separate .right__block_add3 .mite__box img {
  width: 100%;
  margin-bottom: 15rem;
}
.ujloksjsdr__reason_separate .right__block_add3 .mite__box p {
  text-align: left;
}
.ujloksjsdr__reason_separate .right__block1 {
  position: relative;
  border-top: 1px solid #fff;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1 {
    padding: 55rem 0 80rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block1 {
    padding: 55rem 0;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1_head {
    display: flex;
  }
}
.ujloksjsdr__reason_separate .right__block1_head .number {
  line-height: 1.25;
  background-image: url(./images/top/ujloksjsdr__reason_bg.svg);
  background-size: contain;
  background-repeat: no-repeat;
  text-align: center;
  width: 118rem;
  height: 118rem;
  padding: 30rem 0 0 0;
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block1_head .number {
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__reason_separate .right__block1_head .number span {
  font-size: 35rem;
  display: block;
}
.ujloksjsdr__reason_separate .right__block1_head h3 {
  line-height: 1.5;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1_head h3 {
    margin-left: 20rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1_head h3 small {
    font-size: 25rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block1_head h3 small {
    font-size: 25rem;
  }
}
.ujloksjsdr__reason_separate .right__block1_head h3 span {
  color: #edef9c;
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block1_head h3 br {
    display: none;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1.odd .main {
    left: 0;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1.odd .first, .ujloksjsdr__reason_separate .right__block1.odd .second {
    margin-left: auto;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1.even .main {
    right: 0;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1 .first {
    width: 510rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1 .second {
    width: 510rem;
  }
}
@media (min-width: 751px) {
  .ujloksjsdr__reason_separate .right__block1 .main {
    top: 50rem;
    width: 412rem;
    position: absolute;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__reason_separate .right__block1 .main {
    width: 100%;
    margin-bottom: 30rem;
  }
}

.ujloksjsdr__wait {
  position: relative;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait {
    padding: 150rem 0 0;
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait {
    padding: 120rem 40rem;
    margin-bottom: 60rem;
  }
}
.ujloksjsdr__wait:before {
  content: "";
  background-image: url(./images/top/ujloksjsdr__wait_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait:before {
    height: 1278rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait:before {
    height: 1140rem;
  }
}
.ujloksjsdr__wait:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.ujloksjsdr__wait:after {
  background: #425365;
  z-index: -4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
}
.ujloksjsdr__wait_head {
  position: relative;
}
.ujloksjsdr__wait_head b {
  color: #a4e8d2;
  display: block;
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_head span {
    font-size: 200rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_head span {
    font-size: 150rem;
  }
}
.ujloksjsdr__wait_head span {
  color: rgba(140, 198, 168, 0.2);
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.ujloksjsdr__wait_choice {
  position: relative;
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_choice {
    margin-bottom: 60rem;
  }
}
.ujloksjsdr__wait_choice:before {
  width: 100%;
  content: "";
  height: 265rem;
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_choice:before {
    top: -121rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_choice:before {
    top: -61rem;
  }
}
.ujloksjsdr__wait_choice:before {
  left: 0;
  background: linear-gradient(to right, #2d4054, #2d4054);
  clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
  z-index: -1;
}
.ujloksjsdr__wait_choice:after {
  content: "";
  background-image: url(./images/top/ujloksjsdr__wait_choice.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  width: 100%;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_choice:after {
    height: 938rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_choice:after {
    height: 4407rem;
  }
}
.ujloksjsdr__wait_choice:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -2;
}
.ujloksjsdr__wait_choice .text {
  margin-bottom: 110rem;
}
.ujloksjsdr__wait_choice h4 {
  margin-bottom: 45rem;
  line-height: 1.5;
}
.ujloksjsdr__wait_choice h4 span {
  color: #a4e8d2;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_choice h4 span {
    font-size: 50rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_choice h4 span {
    font-size: 36rem;
  }
}
.ujloksjsdr__wait_block {
  background: #22354a;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_block {
    width: 1400rem;
    margin: 0 auto 60rem;
    padding: 60rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_block {
    padding: 40rem;
    margin-bottom: 60rem;
  }
}
.ujloksjsdr__wait_block .one {
  margin-bottom: 60rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_block .one {
    display: flex;
    justify-content: space-between;
  }
}
.ujloksjsdr__wait_block .one h3 {
  text-align: left;
  line-height: 1.75;
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_block .one h3 {
    margin-bottom: 30rem;
  }
}
.ujloksjsdr__wait_block .one h3 span {
  color: #a4e8d2;
  font-size: 35rem;
}
.ujloksjsdr__wait_block .one p {
  text-align: left;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_block .one p {
    width: 850rem;
  }
}
.ujloksjsdr__wait_block .second {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_block .second {
    flex-wrap: wrap;
  }
}
.ujloksjsdr__wait_block .second__box {
  border: 1px solid #fff;
  border-radius: 50%;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_block .second__box {
    width: 286rem;
    height: 286rem;
    padding: 40rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_block .second__box {
    width: 48%;
    margin-bottom: 30rem;
    height: 282rem;
    padding: 30rem 0 0 0;
  }
}
.ujloksjsdr__wait_block .second__box img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 751px) {
  .ujloksjsdr__wait_block .second__box img {
    width: 151rem;
    height: 100rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__wait_block .second__box img {
    width: 140rem;
    height: 90rem;
  }
}
.ujloksjsdr__wait_title {
  margin-bottom: 50rem;
  line-height: 1.5;
}
.ujloksjsdr__wait_text {
  margin-bottom: 65rem;
}

/* =========================================================
5つの安心：追従メニュー
========================================================= */
.ujloksjsdr__reason {
  /* 追従時にメニューを止める位置。固定ヘッダーの高さ＋余白に合わせて調整 */
  --reason-menu-top: 120px;
  /* 表示中・ホバー時の番号の文字色（背景色に合わせて調整） */
  --reason-accent: #549d9a;
}

.ujloksjsdr__reason_menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ujloksjsdr__reason_menu li + li {
  margin-top: 1.6em;
}

.ujloksjsdr__reason_menu a {
  display: flex;
  align-items: center;
  gap: 0.9em;
  color: inherit;
  text-decoration: none;
  line-height: 1.5;
  transition: opacity 0.3s;
}

.ujloksjsdr__reason_menu .num {
  display: grid;
  place-items: center;
  line-height: 1;
  transition: background-color 0.3s, color 0.3s;
  color: #fff;
}

/* メニューから移動したとき、見出しが固定ヘッダーに隠れないようにする */
.ujloksjsdr__reason .right > [id^=reason-point] {
  scroll-margin-top: var(--reason-menu-top);
}

/* ---------- PC・タブレット：左メニューを追従 ---------- */
@media (min-width: 768px) {
  /* 左カラムを右カラムと同じ高さに伸ばす（これがないと追従しない） */
  .ujloksjsdr__reason_separate > .left {
    align-self: stretch;
  }
  .ujloksjsdr__reason_menu {
    position: sticky;
    top: var(--reason-menu-top);
  }
  .ujloksjsdr__reason_menu li:not(.is-active) a {
    opacity: 0.7;
  }
  .ujloksjsdr__reason_menu li a:hover {
    opacity: 1;
  }
}
/* ---------- スマホ：参考サイトと同じく2列のボタン並び（追従なし） ---------- */
@media (max-width: 767px) {
  .ujloksjsdr__reason_menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1em 4%;
    margin-bottom: 10%;
  }
  .ujloksjsdr__reason_menu li + li {
    margin-top: 0;
  }
}
.ujloksjsdr__orth {
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__orth {
    padding: 60rem 0;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__orth {
    padding: 60rem 0;
  }
}
.ujloksjsdr__orth span {
  display: block;
  color: #48a789;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__orth p {
    margin-bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__orth p {
    margin: 0 40rem 60rem;
  }
}
.ujloksjsdr__orth img {
  display: flex;
  width: 100%;
}

.cmn__navi {
  display: flex;
  box-shadow: 7rem 7rem 5rem rgba(153, 153, 153, 0.2);
}
@media (min-width: 751px) {
  .cmn__navi {
    justify-content: center;
    padding: 30rem 0;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .cmn__navi {
    flex-wrap: wrap;
    padding: 30rem 0;
  }
}
.cmn__navi li {
  text-align: center;
}
@media (max-width: 750px) {
  .cmn__navi li {
    width: 50%;
    margin-bottom: 30rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 751px) {
  .cmn__navi li:not(:last-of-type) a {
    margin-right: 55rem;
  }
}
.cmn__navi li a {
  display: inline-block;
}

/* =========================================================
   MV：メイン画像のフェードスライド
   ========================================================= */
.ujloksjsdr__mv_slider {
  width: 100%;
}

.ujloksjsdr__mv_slider .swiper-slide picture,
.ujloksjsdr__mv_slider .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}

/* 表示中の画像をゆっくり少しだけ拡大して、切り替わりをよりやわらかく見せる */
.ujloksjsdr__mv_slider .swiper-slide img {
  transform: scale(1);
  transition: transform 6s linear;
}

.ujloksjsdr__mv_slider .swiper-slide-active img {
  transform: scale(1.05);
}

.ujloksjsdr__mv_slider {
  overflow: hidden;
}

/* 動きを減らす設定の端末では拡大しない */
@media (prefers-reduced-motion: reduce) {
  .ujloksjsdr__mv_slider .swiper-slide img {
    transition: none;
    transform: none;
  }
}
.header {
  z-index: 4;
}
@media (min-width: 751px) {
  .header {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 60rem 40rem 0;
  }
}
@media (max-width: 750px) {
  .header {
    position: absolute;
    top: 30rem;
    left: 30rem;
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .header__right {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .header__right p {
    margin-bottom: 20rem;
  }
}
@media (min-width: 751px) {
  .header__left {
    width: 365rem;
  }
}
@media (max-width: 750px) {
  .header__left {
    order: 2;
    width: 100%;
  }
}
.header__left_logo {
  display: inline-block;
}
@media (min-width: 751px) {
  .header__left_logo {
    width: 325rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .header__left_logo {
    width: 435rem;
  }
}
@media (min-width: 751px) {
  .header__left h1 {
    border-bottom: 1px solid #fff;
    padding-bottom: 20rem;
    margin-bottom: 20rem;
  }
}
.header__left .web {
  background: rgba(72, 167, 137, 0.7);
}
.header__left .tel {
  display: inline-block;
}
@media (min-width: 751px) {
  .header__left .tel {
    width: 319rem;
    margin: 0 auto 30rem;
  }
}
.header__left .web {
  display: inline-block;
  padding: 9rem;
  width: 100%;
  text-align: center;
}

.ujloksjsdr__mv {
  position: relative;
}
.ujloksjsdr__mv:before {
  background: rgba(28, 28, 28, 0.4);
  content: "";
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.ujloksjsdr__mv h2 {
  position: absolute;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv h2 {
    top: 50%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv h2 {
    top: 45%;
  }
}
.ujloksjsdr__mv h2 {
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 2;
  width: 100%;
  text-align: center;
}
.ujloksjsdr__mv h2 span {
  font-size: 70rem;
  font-weight: 600;
}
@media (max-width: 750px) {
  .ujloksjsdr__mv h2 span {
    line-height: 1.5;
  }
}
.ujloksjsdr__mv_content {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 3;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content {
    width: 100%;
    bottom: -10%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content {
    flex-wrap: wrap;
    width: 85%;
    bottom: -245rem;
  }
}
.ujloksjsdr__mv_content .left {
  text-align: center;
  text-shadow: 5rem 5rem 6rem rgba(0, 0, 0, 0.3);
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content .left {
    margin-right: 95rem;
    position: relative;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content .left {
    width: 50%;
  }
}
.ujloksjsdr__mv_content .left:before {
  content: "";
  width: 140rem;
  height: 70rem;
  background-image: url(./images/top/header__left.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 55rem;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content .left:before {
    left: -45rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content .left:before {
    left: 5rem;
  }
}
.ujloksjsdr__mv_content .left:before {
  position: absolute;
}
.ujloksjsdr__mv_content .left:after {
  content: "";
  width: 232rem;
  height: 226rem;
  background-image: url(./images/top/header__center.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content .left:after {
    top: 5rem;
    right: -195rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content .left:after {
    top: 5rem;
    right: 215rem;
  }
}
.ujloksjsdr__mv_content .left:after {
  position: absolute;
}
.ujloksjsdr__mv_content .left span {
  font-weight: 600;
  font-size: 70rem;
  line-height: 1;
}
.ujloksjsdr__mv_content .left small {
  font-size: 35rem;
  line-height: 1;
}
.ujloksjsdr__mv_content .center {
  text-shadow: 5rem 5rem 6rem rgba(0, 0, 0, 0.3);
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content .center {
    margin-right: 55rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content .center {
    width: 50%;
  }
}
.ujloksjsdr__mv_content .box {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20rem;
  text-align: center;
}
@media (min-width: 751px) {
  .ujloksjsdr__mv_content .box {
    width: 621rem;
    padding: 20rem 40rem;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__mv_content .box {
    width: 100%;
    margin-top: 40rem;
    padding: 20rem;
  }
}
.ujloksjsdr__mv_content .box b {
  background: #48a789;
  border-radius: 100rem;
  display: block;
  padding: 15rem;
  margin-bottom: 15rem;
}
.ujloksjsdr__mv_content .box .text1 {
  line-height: 1;
}
.ujloksjsdr__mv_content .box .text2 {
  font-size: 45rem;
}
.ujloksjsdr__mv_content .box .text2 span {
  font-weight: 600;
}
.ujloksjsdr__mv img {
  display: flex;
  width: 100%;
}

.ujloksjsdr__spmenu_btn,
.ujloksjsdr__spmenu {
  display: none;
}

@media (max-width: 750px) {
  .ujloksjsdr__spmenu_btn {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10001;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 120rem;
    height: 120rem;
    padding: 0;
    border: none;
    background: #898e8d;
    color: #ffffff;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }
  .ujloksjsdr__spmenu_btn:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 2px;
  }
  .ujloksjsdr__spmenu_btn .lines {
    position: relative;
    display: block;
    width: 62rem;
    height: 54rem;
  }
  .ujloksjsdr__spmenu_btn .lines span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border-radius: 2px;
    background: currentColor;
    transition: transform 0.35s, opacity 0.35s, top 0.35s;
  }
  .ujloksjsdr__spmenu_btn .lines span:nth-child(1) {
    top: 10rem;
  }
  .ujloksjsdr__spmenu_btn .lines span:nth-child(2) {
    top: 30rem;
  }
  .ujloksjsdr__spmenu_btn .label {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 1;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_btn .lines span:nth-child(1) {
    top: 15rem;
    transform: rotate(45deg);
  }
  .is-spmenu-open .ujloksjsdr__spmenu_btn .lines span:nth-child(2) {
    top: 15rem;
    transform: rotate(-45deg);
  }
}

@media (max-width: 750px) {
  .ujloksjsdr__spmenu {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60rem 40rem;
    background: #22354a;
    color: #ffffff;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu {
    opacity: 1;
    visibility: visible;
  }
}

@media (max-width: 750px) {
  .ujloksjsdr__spmenu_list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .ujloksjsdr__spmenu_list li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.4s, transform 0.4s;
  }
  .ujloksjsdr__spmenu_list li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .ujloksjsdr__spmenu_list a {
    display: block;
    padding: 1.1em 0.5em;
    color: inherit;
    text-align: center;
    text-decoration: none;
  }
}
@media (max-width: 750px) and (max-width: 750px) {
  .ujloksjsdr__spmenu_list a {
    font-size: 32rem;
  }
}
@media (max-width: 750px) {
  .is-spmenu-open .ujloksjsdr__spmenu_list li {
    opacity: 1;
    transform: none;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(1) {
    transition-delay: 0.1s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(2) {
    transition-delay: 0.15s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(3) {
    transition-delay: 0.2s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(4) {
    transition-delay: 0.25s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(5) {
    transition-delay: 0.3s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(6) {
    transition-delay: 0.35s;
  }
  .is-spmenu-open .ujloksjsdr__spmenu_list li:nth-child(n+7) {
    transition-delay: 0.4s;
  }
}

@media (max-width: 750px) {
  html.is-spmenu-open,
  html.is-spmenu-open body {
    overflow: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ujloksjsdr__spmenu,
  .ujloksjsdr__spmenu_list li,
  .ujloksjsdr__spmenu_btn .lines span {
    transition: none !important;
  }
}
.ujloksjsdr__pcfloat {
  display: none;
}
@media (min-width: 751px) {
  .ujloksjsdr__pcfloat {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 120rem;
    background: #48a789;
    box-shadow: 0 3rem 10rem rgba(0, 0, 0, 0.12);
    visibility: hidden;
    transform: translateY(-100%);
    transition: transform 0.4s ease, visibility 0.4s;
  }
  .ujloksjsdr__pcfloat.is-show {
    visibility: visible;
    transform: translateY(0);
  }
}
.ujloksjsdr__pcfloat a {
  color: #fff;
}
.ujloksjsdr__pcfloat a:hover {
  opacity: 1;
}
.ujloksjsdr__pcfloat_nav {
  display: flex;
  flex: 1;
  align-items: center;
  min-width: 0;
  padding: 0 20rem 0 30rem;
}
.ujloksjsdr__pcfloat_nav ul {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 751px) {
  .ujloksjsdr__pcfloat_nav li:not(:last-of-type) a {
    margin-right: 50rem;
  }
}
.ujloksjsdr__pcfloat_nav a {
  position: relative;
  display: block;
  font-size: 18rem;
  line-height: 1.6;
  letter-spacing: 1.5rem;
  text-align: center;
  white-space: nowrap;
}
.ujloksjsdr__pcfloat_nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8rem;
  width: 26rem;
  height: 2rem;
  background: #fff;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.3s;
}
.ujloksjsdr__pcfloat_nav a:hover::after, .ujloksjsdr__pcfloat_nav a.is-current::after {
  transform: translateX(-50%) scaleX(1);
}
.ujloksjsdr__pcfloat_tel {
  position: relative;
  display: flex;
  flex: none;
  align-items: center;
  gap: 12rem;
  padding: 0 15rem 0 15rem;
  font-size: 38rem;
  letter-spacing: 3rem;
  white-space: nowrap;
}
.ujloksjsdr__pcfloat_tel::before {
  content: "";
  position: absolute;
  top: 14%;
  left: 0;
  width: 1px;
  height: 72%;
  background: rgba(255, 255, 255, 0.8);
}
.ujloksjsdr__pcfloat_tel svg {
  flex: none;
  width: 30rem;
  height: 30rem;
}
.ujloksjsdr__pcfloat_tel:hover {
  opacity: 0.7 !important;
}
.ujloksjsdr__pcfloat_web, .ujloksjsdr__pcfloat_mail {
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6rem;
  width: 135rem;
  font-size: 24rem;
  line-height: 1.3;
  letter-spacing: 2rem;
  text-align: center;
  transition: filter 0.3s;
}
.ujloksjsdr__pcfloat_web svg, .ujloksjsdr__pcfloat_mail svg {
  width: 26rem;
  height: 26rem;
}
.ujloksjsdr__pcfloat_web:hover, .ujloksjsdr__pcfloat_mail:hover {
  filter: brightness(1.12);
}
.ujloksjsdr__pcfloat_web {
  background: #47666b;
}
.ujloksjsdr__pcfloat_web img {
  width: 30rem;
}
.ujloksjsdr__pcfloat_mail {
  background: #4f7e9a;
}

@media (prefers-reduced-motion: reduce) {
  .ujloksjsdr__pcfloat {
    transition: none;
  }
}
@media (min-width: 751px) {
  .fix-right {
    position: fixed;
    z-index: 5000;
    bottom: 30rem;
    right: 30rem;
    width: 95rem;
  }
}

@media (max-width: 750px) {
  .ujloksjsdr__sp_float {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: #fff;
    z-index: 500;
  }
}
.ujloksjsdr__sp_float a img {
  display: block;
  width: 100%;
}
@media (max-width: 750px) {
  .ujloksjsdr__sp_float .tel {
    width: 52.5%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__sp_float .web {
    width: 27.875%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__sp_float .mail {
    width: 21.875%;
  }
}
@media (max-width: 750px) {
  .ujloksjsdr__sp_float .back {
    width: 19%;
    display: block;
    padding: 10rem;
  }
}/*# sourceMappingURL=style.css.map */