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

変数設定

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

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: 1.5;
  letter-spacing: 1rem;
}

p {
  line-height: 2;
  letter-spacing: 1rem;
}
@media (min-width: 751px) {
  p {
    font-size: 16px;
  }
}
@media (max-width: 750px) {
  p {
    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;
  color: #000;
  transition: 0.3s;
}
@media (min-width: 751px) {
  a {
    font-size: 16px;
  }
}

a:hover {
  text-decoration: none;
  opacity: 0.7;
  transition: 0.3s;
}

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.0490196078vw;
  }
}
@media (min-width: 2041px) {
  html {
    font-size: 0.0625rem;
  }
}
@media (max-width: 750px) {
  html {
    font-size: 0.1333333333vw;
  }
}

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

.font__hiragino_kakugo {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}

.futura {
  font-family: futura-100, sans-serif;
}

.futura__black {
  font-family: futura-100-book, sans-serif;
  font-weight: 900;
}

.font__itc {
  font-family: itc-avant-garde-gothic-pro, sans-serif;
}

body {
  font-family: hiragino-kaku-gothic-pron, "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  position: relative;
}
@media (min-width: 751px) {
  body {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  body {
    font-size: 28rem;
  }
}

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

    共通パーツ

************************/
.color__wh {
  color: #fff;
}

.text__center {
  text-align: center;
}

.text__right {
  text-align: right;
}

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

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

.fw__700 {
  font-weight: 700;
}

.adjust__link {
  padding-top: 150rem;
  margin-top: -150rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    ヘッダー、フッター

************************/
@media (max-width: 750px) {
  .header {
    display: flex;
    justify-content: space-between;
    padding: 25rem;
    background: #fff;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .header__head {
    width: 1360rem;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25rem 0;
  }
}
.header__head_left a {
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .header__head_left a img {
    width: 220rem;
  }
}
@media (max-width: 750px) {
  .header__head_left a img {
    width: 220rem;
  }
}
@media (min-width: 751px) {
  .header__head_left a p {
    margin-left: 25rem;
  }
}
@media (max-width: 750px) {
  .header__head_left a p {
    margin-left: 15rem;
  }
}
.header__head_right {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .header__head_right {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    padding: 0 20rem;
    justify-content: space-between;
    background: #fff;
  }
}
@media (min-width: 751px) {
  .header__head_right .contact {
    margin-left: 15rem;
  }
}
@media (min-width: 751px) {
  .header__head_right .contact img {
    width: 213rem;
  }
}
@media (max-width: 750px) {
  .header__head_right .contact img {
    width: 313rem;
  }
}
@media (min-width: 751px) {
  .header__head_right .first__tel {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 751px) {
  .header__head_right .first__tel_daytime {
    margin-right: 10rem;
    margin-bottom: 10rem;
  }
}
.header__head_right .first__tel_daytime p {
  text-align: center;
  font-weight: 700;
}
.header__head_right .first__tel_daytime p:nth-of-type(1) {
  background: #000000;
  border-radius: 10rem;
  color: #fff;
}
@media (min-width: 751px) {
  .header__head_right .first__tel_daytime p:nth-of-type(1) {
    font-size: 14rem;
  }
}
@media (min-width: 751px) {
  .header__head_right .first__tel_daytime p:nth-of-type(2) {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .header__head_right .first__tel a {
    line-height: 1;
  }
}
@media (min-width: 751px) {
  .header__head_right .first ul {
    display: flex;
    justify-content: space-between;
  }
}
.header__head_right .first ul li {
  color: #fff;
  background: #ff9000;
  border-radius: 3rem;
  text-align: center;
}
@media (min-width: 751px) {
  .header__head_right .first ul li {
    min-width: 134rem;
    padding: 7rem;
  }
}
@media (max-width: 750px) {
  .header__head_right .contact {
    display: flex;
  }
}
@media (min-width: 751px) {
  .header__second {
    background: #1e7d4f;
  }
}
@media (min-width: 751px) {
  .header__second .header__sp {
    display: none;
  }
}
@media (max-width: 750px) {
  .header__second .header__sp {
    font-weight: 700;
    position: relative;
    width: 74rem;
    height: 74rem;
    box-sizing: border-box;
    cursor: pointer;
    transition: all 0.3s;
    z-index: 1001;
    background: #1e7d4f;
  }
}
.header__second .header__sp span {
  background: #fff;
  position: absolute;
  width: 50rem;
  height: 2px;
  left: 12rem;
  transition: all 0.3s;
}
.header__second .header__sp span:nth-of-type(1) {
  top: 20rem;
  transition: 0.3s;
}
.header__second .header__sp span:nth-of-type(1).close {
  display: none;
  transition: 0.3s;
}
.header__second .header__sp span:nth-of-type(2) {
  top: 35rem;
}
.header__second .header__sp span:nth-of-type(2).close {
  transform: rotate(-45deg);
  transition: 0.3s;
  top: 35rem;
}
.header__second .header__sp span:nth-of-type(3) {
  top: 50rem;
}
.header__second .header__sp span:nth-of-type(3).close {
  transform: rotate(45deg);
  transition: 0.3s;
  top: 37rem;
}
@media (min-width: 751px) {
  .header__second ul {
    display: flex;
    justify-content: center;
    padding: 25rem 0;
  }
}
@media (max-width: 750px) {
  .header__second ul {
    position: fixed;
    left: -100%;
    width: 100%;
    padding: 90rem;
    height: 100%;
    top: 0;
    box-sizing: border-box;
    z-index: 2;
    transition: 0.3s;
    background: #1e7d4f;
    z-index: 1000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0;
  }
}
@media (max-width: 750px) {
  .header__second ul.on {
    left: 0;
  }
}
@media (min-width: 751px) {
  .header__second ul li:not(:first-of-type) a:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
  }
}
.header__second ul li a {
  position: relative;
}
@media (min-width: 751px) {
  .header__second ul li a {
    padding: 10rem 40rem;
  }
}
@media (max-width: 750px) {
  .header__second ul li a {
    border-bottom: 1px dashed #fff;
    padding: 15rem;
    display: block;
  }
}

.footer {
  background: #1e7d4f;
  text-align: center;
  color: #fff;
  position: relative;
  margin-top: -5rem;
  position: relative;
}
@media (min-width: 751px) {
  .footer {
    padding: 150rem 0 40rem;
  }
}
@media (max-width: 750px) {
  .footer {
    padding: 40rem 40rem 200rem;
  }
}
.footer__img {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .footer__img {
    position: absolute;
    top: 25rem;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.footer__img img {
  display: block;
}
@media (min-width: 751px) {
  .footer__img img {
    width: 265rem;
  }
}
@media (max-width: 750px) {
  .footer__img img {
    width: 240rem;
  }
}
.footer__link {
  display: flex;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .footer__link {
    justify-content: center;
  }
}
@media (max-width: 750px) {
  .footer__link {
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .footer__link li {
    margin-right: 7rem;
  }
}
@media (min-width: 751px) {
  .footer__link li:not(:last-of-type) {
    margin-right: 35rem;
  }
}
.footer__link li a {
  color: #fff;
  font-weight: 700;
}
.footer__text p {
  color: #fff;
}
.footer__text p:nth-of-type(1) {
  margin-bottom: 20rem;
}
.footer__text p:nth-of-type(2) {
  margin-bottom: 20rem;
}

.footer__anshin {
  position: relative;
}
.footer__anshin img {
  width: 100%;
  display: flex;
}
.footer__anshin p {
  text-shadow: 3px 3px 3px #fff, -3px -3px 3px #fff, -3px 3px 3px #fff, 3px -3px 3px #fff, 3px 0px 3px #fff, -3px 0px 3px #fff, 0px 3px 3px #fff, 0px -3px 3px #fff;
  font-weight: 700;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}
@media (min-width: 751px) {
  .footer__anshin p {
    bottom: 20%;
  }
}
@media (max-width: 750px) {
  .footer__anshin p {
    bottom: -95rem;
  }
}

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

   トップページ

************************/
@keyframes blurInAnime {
  0% {
    filter: blur(15px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@keyframes blurAnime {
  0% {
    filter: blur(10px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@keyframes fadeUpAnime {
  0% {
    opacity: 0;
    transform: translate3d(0, 15px, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes loopAnime {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes blurImageAnime {
  0% {
    filter: blur(20px);
    opacity: 0;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
  100% {
    filter: blur(0);
    opacity: 1;
    perspective: 1000;
    -webkit-perspective: 1000;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
.delay-time1 {
  animation-delay: 1s;
}

.delay-time2 {
  animation-delay: 2s;
}

.delay-time3 {
  animation-delay: 3s;
}

.duration-time1 {
  animation-duration: 1s;
}

.duration-time3 {
  animation-duration: 3s;
}

.duration-time4 {
  animation-duration: 4s;
}

.faderight {
  animation-name: fadeInRight;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur {
  animation-name: blurAnime;
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blurIn {
  animation-name: blurInAnime;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur-title {
  animation-name: blurImageAnime;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.blur-image {
  animation-name: blurImageAnime;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  opacity: 0;
}

.fadeUp {
  animation-name: fadeUpAnime;
  animation-duration: 1.25s;
  animation-fill-mode: forwards;
  opacity: 0;
}

.blurTrigger, .fadeUpTrigger {
  opacity: 0;
}

.top__mv {
  margin-bottom: 50rem;
}
.top__mv img {
  display: flex;
  width: 100%;
}

@media (min-width: 751px) {
  .cmn__bnr {
    width: 1784rem;
    margin: 0 auto 45rem;
  }
}
@media (max-width: 750px) {
  .cmn__bnr {
    margin: 0 40rem 0;
  }
}
.cmn__bnr img {
  width: 100%;
}

.cmn__cv {
  border: 1px solid #fff;
  border-radius: 22rem;
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
}
@media (min-width: 751px) {
  .cmn__cv {
    width: 1340rem;
    margin: 0 auto 75rem;
    padding: 35rem 60rem 60rem 60rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv {
    margin: 0 40rem 100rem;
    padding: 20rem;
  }
}
.cmn__cv_first {
  position: relative;
}
@media (min-width: 751px) {
  .cmn__cv_first {
    margin-bottom: 30rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_first {
    margin-bottom: 70rem;
  }
}
.cmn__cv_first img {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .cmn__cv_first img {
    left: -50rem;
    top: 90rem;
    width: 360rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_first img {
    left: -50rem;
    bottom: -50rem;
    width: 160rem;
  }
}
.cmn__cv_first .detail {
  border: 10rem solid #df3324;
  border-radius: 23rem;
}
@media (min-width: 751px) {
  .cmn__cv_first .detail {
    width: 992rem;
    margin-left: auto;
    padding: 30rem;
    text-align: right;
  }
}
@media (max-width: 750px) {
  .cmn__cv_first .detail {
    padding: 20rem;
    text-align: center;
  }
}
.cmn__cv_first .detail p:nth-of-type(2) {
  margin-bottom: 20rem;
}
.cmn__cv_first .detail p:nth-of-type(2) span {
  color: #df3324;
}
.cmn__cv_first .detail a {
  position: relative;
  display: block;
  margin-bottom: 10rem;
}
@media (max-width: 750px) {
  .cmn__cv_first .detail a {
    text-align: right;
  }
}
.cmn__cv_first .detail a span {
  position: relative;
}
.cmn__cv_first .detail a span:before {
  content: "";
  background-image: url(./images/top/tel__icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20rem;
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__cv_first .detail a span:before {
    left: -190rem;
    width: 163rem;
    height: 126rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_first .detail a span:before {
    left: -100rem;
    width: 81.5rem;
    height: 63rem;
  }
}
.cmn__cv_first .detail a span:after {
  clip-path: polygon(5% 0%, 100% 0, 95% 100%, 0% 100%);
  background: #ffff00;
  content: "";
  position: absolute;
  bottom: 15rem;
  right: -20rem;
  z-index: -1;
  width: 110%;
  height: 37rem;
}
.cmn__cv_first .detail a .float {
  position: absolute;
  top: -10rem;
  right: 0;
  display: flex;
}
.cmn__cv_first .detail a .float p {
  color: #dc0000;
  margin-left: 20rem;
}
.cmn__cv_first .detail a .float p.fifth {
  margin-left: 25rem;
}
.cmn__cv_first .detail a .float p.fourth {
  margin-left: 35rem;
}
.cmn__cv_first .detail a .float p.third {
  margin-left: 75rem;
}
.cmn__cv_first .detail a .float p.second {
  margin-left: 35rem;
}
.cmn__cv_first .detail ul {
  display: flex;
  justify-content: flex-end;
}
.cmn__cv_first .detail ul li {
  background: #ff9000;
  color: #ff0000;
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
  font-weight: 700;
  margin-left: 20rem;
  border-radius: 3rem;
  padding: 13rem;
}
.cmn__cv_mail {
  margin-bottom: 40rem;
}
.cmn__cv_mail a img {
  width: 100%;
}
.cmn__cv_campaign .title {
  background: #f15905;
  border-radius: 19rem 19rem 0 0;
  text-align: center;
  color: #fffc00;
  padding: 14rem;
  font-weight: 700;
}
.cmn__cv_campaign .block {
  background: #fef7f0;
  border-radius: 0 0 19rem 19rem;
  padding: 25rem 30rem;
  position: relative;
}
.cmn__cv_campaign .block__one {
  font-weight: 700;
  margin-bottom: 30rem;
}
.cmn__cv_campaign .block__float {
  position: absolute;
}
@media (min-width: 751px) {
  .cmn__cv_campaign .block__float {
    width: 312rem;
    right: 0;
    bottom: -20rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_campaign .block__float {
    width: 156rem;
    right: -20rem;
    bottom: -100rem;
  }
}
.cmn__cv_campaign .block__separate {
  display: flex;
}
@media (max-width: 750px) {
  .cmn__cv_campaign .block__separate {
    justify-content: center;
    align-items: center;
  }
}
.cmn__cv_campaign .block__separate p {
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  font-weight: 700;
  background: #f15905;
  text-align: center;
  position: relative;
  font-weight: 700;
}
@media (min-width: 751px) {
  .cmn__cv_campaign .block__separate p {
    margin: 0 70rem 0 120rem;
    padding: 27rem 46rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_campaign .block__separate p {
    margin-right: 30rem;
    padding: 39rem 47rem;
  }
}
.cmn__cv_campaign .block__separate p .first {
  display: block;
  font-weight: 700;
}
.cmn__cv_campaign .block__separate p .second {
  font-weight: 700;
}
.cmn__cv_campaign .block__separate p .third {
  position: absolute;
  font-weight: 700;
  right: 25rem;
  bottom: 45rem;
}
@media (min-width: 751px) {
  .cmn__cv_campaign .block__separate img {
    width: 488rem;
  }
}
@media (max-width: 750px) {
  .cmn__cv_campaign .block__separate img {
    width: 334rem;
    height: 100%;
  }
}

@media (min-width: 751px) {
  .top__blog {
    width: 1343rem;
    margin: 0 auto 50rem;
  }
}
@media (max-width: 750px) {
  .top__blog {
    margin: 0 40rem 50rem;
  }
}
.top__blog img {
  width: 100%;
}

.top__request {
  position: relative;
}
@media (max-width: 750px) {
  .top__request {
    margin-bottom: 90rem;
  }
}
.top__request img {
  width: 100%;
}
@media (min-width: 751px) {
  .top__request_content {
    top: 54%;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    z-index: 1;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .top__request_content {
    padding: 0 40rem;
    margin-top: -250rem;
  }
}
.top__request_content p {
  text-shadow: 2px 2px 2px #fff, -2px -2px 2px #fff, -2px 2px 2px #fff, 2px -2px 2px #fff, 2px 0px 2px #fff, -2px 0px 2px #fff, 0px 2px 2px #fff, 0px -2px 2px #fff;
  font-weight: 700;
}
@media (min-width: 751px) {
  .top__request_content p {
    margin-bottom: 360rem;
  }
}
@media (max-width: 750px) {
  .top__request_content p {
    margin-bottom: 30rem;
    text-align: center;
  }
}
.top__request_content a {
  background: linear-gradient(to right, #f39500, #ffcc31);
  color: #fff;
  border-radius: 66rem;
  padding: 24rem;
}
@media (min-width: 751px) {
  .top__request_content a {
    min-width: 652rem;
    display: inline-block;
  }
}
@media (max-width: 750px) {
  .top__request_content a {
    text-align: center;
    width: 652rem;
    display: block;
  }
}
.top__request_content a span {
  color: #fff;
}
@media (min-width: 751px) {
  .top__request_content a span {
    font-size: 26rem;
  }
}
@media (max-width: 750px) {
  .top__request_content a span {
    font-size: 32rem;
  }
}

.top__service {
  background-image: url(./images/top/service__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 751px) {
  .top__service {
    padding-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .top__service {
    padding: 80rem 40rem;
  }
}
.top__service_inner {
  position: relative;
}
@media (min-width: 751px) {
  .top__service_inner {
    width: 1343rem;
    margin: -180rem auto 0;
  }
}
.top__service_inner .head {
  background: #fff;
  border-radius: 19rem;
  border: 10rem solid #1e7d4f;
  text-align: center;
  padding: 12rem;
  margin-bottom: 30rem;
}
.top__service_inner .head h2 {
  font-weight: 700;
}
.top__service_inner .head h2 span {
  color: #1e7d4f;
  font-weight: 700;
}
.top__service_inner .head p {
  display: inline-block;
  text-decoration: underline;
}
@media (min-width: 751px) {
  .top__service_inner .block1 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45rem;
  }
}
.top__service_inner .block1__content {
  border-radius: 0 0 19rem 19rem;
  text-align: center;
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.07);
}
@media (min-width: 751px) {
  .top__service_inner .block1__content {
    width: 640rem;
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .top__service_inner .block1__content {
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .top__service_inner .block1__content:nth-of-type(even) {
    margin-left: 55rem;
  }
}
.top__service_inner .block1__content h3 {
  background: #1e7d4f;
  border-radius: 19rem 19rem 0 0;
  font-weight: 700;
  color: #fff;
  padding: 18rem;
}
.top__service_inner .block1__content_img {
  padding: 35rem;
  background: #fff;
  border-radius: 0 0 19rem 19rem;
}
.top__service_inner .block1__content_img img {
  width: 100%;
}
.top__service_inner .block1__content_img p {
  text-align: left;
  line-height: 1.5;
}
.top__service_inner .block1__content_img p a {
  text-decoration: underline;
  color: #0000ea;
}
.top__service_inner .block2 {
  border-radius: 19rem;
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.07);
  margin-bottom: 35rem;
}
.top__service_inner .block2.purple h3 {
  background: #40006d;
  position: relative;
}
.top__service_inner .block2.purple h3:before {
  content: "";
  width: 153rem;
  height: 196rem;
  background-image: url(./images/top/mascot.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .top__service_inner .block2.purple h3:before {
    top: -75rem;
    right: 65rem;
  }
}
@media (max-width: 750px) {
  .top__service_inner .block2.purple h3:before {
    top: 95rem;
    right: -15rem;
  }
}
.top__service_inner .block2.yellow h3 {
  background: #cfa100;
}
.top__service_inner .block2 h3 {
  border-radius: 19rem 19rem 0 0;
  font-weight: 700;
  color: #fff;
  padding: 18rem;
  text-align: center;
}
.top__service_inner .block2__separate {
  padding: 20rem 40rem;
  background: #fff;
  border-radius: 0 0 19rem 19rem;
}
@media (min-width: 751px) {
  .top__service_inner .block2__separate {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.top__service_inner .block2__separate img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 751px) {
  .top__service_inner .block2__separate img {
    width: 634rem;
    height: 449rem;
  }
}
@media (min-width: 751px) {
  .top__service_inner .block2__separate_right {
    width: 600rem;
  }
}
.top__service_inner .block2__separate_right h4 {
  font-weight: 700;
  margin-bottom: 40rem;
}

.top__anshin {
  position: relative;
  margin-bottom: 120rem;
}
.top__anshin:before {
  content: "";
  background: #fff8b0;
  width: 100%;
  z-index: -5;
  position: absolute;
  top: 0;
  left: 0;
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0% 100%);
}
@media (min-width: 751px) {
  .top__anshin:before {
    height: 573rem;
  }
}
@media (max-width: 750px) {
  .top__anshin:before {
    height: 250rem;
  }
}
.top__anshin:after {
  clip-path: polygon(0% 0%, 1% 51%, 58% 100%, 100% 100%, 47% 0%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -4;
  background: #f8e401;
}
@media (min-width: 751px) {
  .top__anshin:after {
    width: 437rem;
    height: 551rem;
  }
}
@media (max-width: 750px) {
  .top__anshin:after {
    width: 218.5rem;
    height: 275.5rem;
  }
}
.top__anshin_bg:before {
  clip-path: polygon(0 0, 100% 0, 100% 93%, 30% 100%);
  content: "";
  position: absolute;
  top: 0;
  z-index: -4;
  background: #f8e401;
}
@media (min-width: 751px) {
  .top__anshin_bg:before {
    width: 437rem;
    height: 551rem;
    left: 610rem;
  }
}
@media (max-width: 750px) {
  .top__anshin_bg:before {
    width: 174.8rem;
    height: 220.4rem;
    left: 180rem;
  }
}
.top__anshin_bg .mark:before {
  clip-path: polygon(100% 0%, 100% 70%, 75% 95%, 0% 100%, 35% 0%);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -4;
  background: #f8e401;
}
@media (min-width: 751px) {
  .top__anshin_bg .mark:before {
    width: 531rem;
    height: 488rem;
  }
}
@media (max-width: 750px) {
  .top__anshin_bg .mark:before {
    width: 265.5rem;
    height: 244rem;
  }
}
.top__anshin_bg .mark:after {
  clip-path: polygon(10% 0, 100% 0, 70% 96%, 0% 100%);
  content: "";
  position: absolute;
  top: 0;
  z-index: -4;
  background: #f8e401;
}
@media (min-width: 751px) {
  .top__anshin_bg .mark:after {
    width: 374rem;
    height: 511rem;
    right: 530rem;
  }
}
@media (max-width: 750px) {
  .top__anshin_bg .mark:after {
    width: 149.6rem;
    height: 212rem;
    right: 220rem;
  }
}
.top__anshin_inner {
  position: relative;
}
@media (min-width: 751px) {
  .top__anshin_inner {
    width: 1560rem;
    margin: 0 auto;
    min-height: 985rem;
  }
}
@media (max-width: 750px) {
  .top__anshin_inner {
    margin: 0 40rem;
  }
}
.top__anshin_inner .first {
  display: block;
}
@media (min-width: 751px) {
  .top__anshin_inner .first {
    width: 672rem;
  }
}
@media (max-width: 750px) {
  .top__anshin_inner .first {
    width: 340rem;
  }
}
.top__anshin_inner span {
  color: #fff;
  display: inline-block;
  background: #ee6448;
  padding: 15rem;
  font-weight: 700;
  margin-bottom: 30rem;
  margin-top: -50rem;
}
.top__anshin_inner .title {
  color: #313131;
  font-weight: 700;
  text-shadow: 5px 5px 5px #fff, -5px -5px 5px #fff, -5px 5px 5px #fff, 5px -5px 5px #fff, 5px 0px 5px #fff, -5px 0px 5px #fff, 0px 5px 5px #fff, 0px -5px 5px #fff;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .top__anshin_inner .title {
    font-size: 156rem;
    line-height: 1;
  }
}
@media (max-width: 750px) {
  .top__anshin_inner .title {
    font-size: 70rem;
    line-height: 1;
  }
}
.top__anshin_inner .text {
  color: #211715;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 30rem;
}
.top__anshin_inner small {
  font-weight: 700;
  text-decoration: underline;
}
@media (min-width: 751px) {
  .top__anshin_inner .float {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 732rem;
    z-index: -4;
  }
}
@media (max-width: 750px) {
  .top__anshin_inner .float {
    position: absolute;
    right: 0;
    top: 35rem;
    width: 332rem;
    z-index: -4;
  }
}

.top__review {
  background: #1e7d4f;
}
@media (min-width: 751px) {
  .top__review {
    padding: 230rem 0 150rem;
  }
}
@media (max-width: 750px) {
  .top__review {
    padding: 170rem 40rem 150rem;
  }
}
@media (min-width: 751px) {
  .top__review_inner {
    width: 1340rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .top__review_inner {
    margin: 0 20rem;
  }
}
.top__review_inner .head {
  position: relative;
  text-align: center;
  border-radius: 22rem 22rem 0 0;
  background: #216329;
  padding: 27rem;
}
.top__review_inner .head h2 {
  color: #fffc00;
  font-weight: 700;
}
.top__review_inner .head h2 span {
  color: #fff;
  font-weight: 700;
}
.top__review_inner .head img {
  position: absolute;
}
@media (min-width: 751px) {
  .top__review_inner .head img {
    width: 702rem;
    left: -5rem;
    top: -320rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .head img {
    width: 351rem;
    left: 15rem;
    top: -140rem;
  }
}
.top__review_inner .content {
  background: #fff;
  border-radius: 0 0 22rem 22rem;
}
@media (min-width: 751px) {
  .top__review_inner .content {
    padding: 45rem 60rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content {
    padding: 30rem 30rem 60rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__sp {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding: 40rem 0 70rem;
    margin-bottom: 170rem;
  }
}
.top__review_inner .content table {
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
  border-radius: 0 0 22rem 22rem;
  position: relative;
}
@media (min-width: 751px) {
  .top__review_inner .content table {
    margin-bottom: 220rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content table {
    min-width: 700rem;
    border-collapse: collapse;
  }
}
.top__review_inner .content table:after {
  content: "";
  background: #fef9e0;
  position: absolute;
  border: 10rem solid #ffb11a;
  border-radius: 13rem;
}
@media (min-width: 751px) {
  .top__review_inner .content table:after {
    width: 295rem;
    height: 713rem;
    top: -30rem;
    left: 300rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content table:after {
    width: 168rem;
    height: 107%;
    top: -30rem;
    left: 170rem;
  }
}
.top__review_inner .content table tr {
  display: table;
  width: 100%;
  position: relative;
  z-index: 1;
}
.top__review_inner .content table tr:first-of-type th, .top__review_inner .content table tr:first-of-type td {
  color: #fff;
  background: #1e7d4f;
}
.top__review_inner .content table tr:first-of-type th {
  border-radius: 22rem 0 0 0;
}
.top__review_inner .content table tr:first-of-type td:last-of-type {
  border-radius: 0 22rem 0 0;
}
.top__review_inner .content table tr:not(:last-of-type) td:not(:last-of-type) {
  border-bottom: 1px solid #cbcbcb;
}
.top__review_inner .content table tr:first-of-type td:first-of-type {
  position: relative;
}
.top__review_inner .content table tr:first-of-type td:first-of-type:before {
  content: "";
  background: #00590a;
  position: absolute;
  height: calc(100% + 30rem);
  width: 98%;
  left: -6rem;
  bottom: -3rem;
  border-radius: 22rem 22rem 0 0;
  border-left: 10rem solid #ffb11a;
  border-right: 10rem solid #ffb11a;
  border-top: 10rem solid #ffb11a;
}
.top__review_inner .content table tr th {
  display: table-cell;
  font-weight: 700;
  text-align: center;
  padding: 25rem 10rem;
  border-right: 1px solid #cbcbcb;
  border-bottom: 1px solid #cbcbcb;
  color: #00590a;
  width: 25%;
}
.top__review_inner .content table tr td {
  display: table-cell;
  font-weight: 700;
  text-align: center;
  padding: 25rem 10rem;
  width: 25%;
}
.top__review_inner .content table tr td span {
  font-weight: 700;
  position: relative;
  z-index: 2;
  color: #fff;
}
.top__review_inner .content table tr td:last-of-type {
  border-bottom: 1px solid #cbcbcb;
}
.top__review_inner .content table tr td:not(:last-of-type) {
  border-right: 1px solid #cbcbcb;
}
.top__review_inner .content table tr td:first-of-type {
  color: #00590a;
}
.top__review_inner .content__bnr {
  border: 1px solid #cbcbcb;
  border-radius: 22rem;
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .top__review_inner .content__bnr {
    min-height: 708rem;
    padding: 140rem 0 70rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__bnr {
    padding: 70rem 40rem;
  }
}
.top__review_inner .content__bnr:after {
  content: "";
  background-image: url(./images/top/review__bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.top__review_inner .content__bnr .float {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .top__review_inner .content__bnr .float {
    width: 736rem;
    right: 0;
    top: -160rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__bnr .float {
    width: 368rem;
    right: 0;
    top: -100rem;
  }
}
.top__review_inner .content__bnr_block {
  position: relative;
  z-index: 1;
}
.top__review_inner .content__bnr_block .title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #505050;
  margin-bottom: 40rem;
  font-weight: 700;
}
.top__review_inner .content__bnr_block .title img {
  display: inline-block;
}
@media (min-width: 751px) {
  .top__review_inner .content__bnr_block .title img {
    width: 285rem;
    margin-right: 35rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__bnr_block .title img {
    margin-right: 15rem;
    width: 210rem;
  }
}
.top__review_inner .content__bnr_block .point {
  display: block;
  margin: 0 auto 50rem;
}
@media (min-width: 751px) {
  .top__review_inner .content__bnr_block .point {
    width: 754rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__bnr_block .point {
    width: 100%;
  }
}
.top__review_inner .content__bnr_block .text {
  margin-bottom: 50rem;
  color: #505050;
  font-weight: 700;
}
.top__review_inner .content__bnr_block a {
  background: #1e7d4f;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12rem;
  font-weight: 700;
}
@media (min-width: 751px) {
  .top__review_inner .content__bnr_block a {
    width: 428rem;
    margin: 0 auto;
    padding: 9rem;
  }
}
@media (max-width: 750px) {
  .top__review_inner .content__bnr_block a {
    padding: 18rem;
  }
}
.top__review_inner .content__bnr_block a:after {
  content: "";
  background: #fff;
  display: inline-block;
  width: 23rem;
  height: 20rem;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  margin-left: 10rem;
}

@media (min-width: 751px) {
  .top__works {
    padding: 100rem 0 180rem 0;
  }
}
@media (max-width: 750px) {
  .top__works {
    padding: 100rem 40rem;
  }
}
.top__works_head {
  text-align: center;
}
@media (min-width: 751px) {
  .top__works_head {
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .top__works_head {
    margin-bottom: 30rem;
  }
}
.top__works_head p {
  color: #000000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-bottom: 30rem;
}
.top__works_head p span {
  display: inline-block;
  position: relative;
  font-weight: 700;
}
.top__works_head p span:before {
  content: "";
  width: 1px;
  height: 50rem;
  background: #000;
  position: absolute;
  transform: rotate(150deg);
}
@media (min-width: 751px) {
  .top__works_head p span:before {
    left: -40rem;
  }
}
@media (max-width: 750px) {
  .top__works_head p span:before {
    left: -30rem;
  }
}
.top__works_head p span:after {
  content: "";
  width: 1px;
  height: 50rem;
  background: #000;
  position: absolute;
  transform: rotate(-150deg);
}
@media (min-width: 751px) {
  .top__works_head p span:after {
    right: -40rem;
  }
}
@media (max-width: 750px) {
  .top__works_head p span:after {
    right: -30rem;
  }
}
.top__works_head h2 {
  font-weight: 700;
  color: #1e7d4f;
}
@media (min-width: 751px) {
  .top__works_repeat {
    width: 1920rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .top__works_repeat {
    padding-bottom: 80rem;
  }
}
.top__works_repeat .detail {
  border-radius: 19rem;
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
  padding: 25rem;
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .top__works_repeat .detail {
    width: 614rem;
  }
}
@media (min-width: 751px) {
  .top__works_repeat .detail:nth-of-type(2) {
    margin: 0 45rem 35rem 35rem;
  }
}
@media (min-width: 751px) {
  .top__works_repeat .detail:nth-of-type(4) {
    margin: 0 30rem 35rem;
  }
}
.top__works_repeat .detail__separate {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .top__works_repeat .detail__separate {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .top__works_repeat .detail__separate {
    margin-bottom: 20rem;
  }
}
.top__works_repeat .detail__separate .block {
  text-align: center;
}
@media (min-width: 751px) {
  .top__works_repeat .detail__separate .block {
    width: 265rem;
  }
}
@media (max-width: 750px) {
  .top__works_repeat .detail__separate .block {
    width: 48%;
  }
}
.top__works_repeat .detail__separate .block img {
  width: 100%;
  display: block;
  margin-bottom: 15rem;
}
.top__works_repeat .detail__separate .block:nth-of-type(1) p {
  background: #cbcbcb;
  color: #000;
}
.top__works_repeat .detail__separate .block:nth-of-type(2) p {
  background: #1e7d4f;
  color: #fff;
}
.top__works_repeat .detail__separate .block p {
  display: inline-block;
  text-align: center;
  font-weight: 700;
  min-width: 198rem;
}
@media (min-width: 751px) {
  .top__works_repeat .detail__separate .block p {
    border-radius: 23rem;
  }
}
@media (max-width: 750px) {
  .top__works_repeat .detail__separate .block p {
    border-radius: 11rem;
  }
}
.top__works_repeat .detail h3 {
  background: #1e7d4f;
  border-radius: 6rem;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 10rem;
  margin-bottom: 30rem;
}
.top__works_repeat .detail .text {
  font-weight: 700;
}
.top__works_btn {
  text-align: center;
}
@media (min-width: 751px) {
  .top__works_btn img {
    width: 703rem;
  }
}
@media (max-width: 750px) {
  .top__works_btn img {
    width: 100%;
  }
}

.top__kanso {
  background-image: url(./images/top/kanso__bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .top__kanso {
    padding: 170rem 0 130rem;
  }
}
@media (max-width: 750px) {
  .top__kanso {
    padding: 85rem 40rem;
  }
}
.top__kanso h2 {
  font-weight: 700;
  color: #fff;
  margin-bottom: 100rem;
}
.top__kanso_inner {
  position: relative;
}
@media (min-width: 751px) {
  .top__kanso_inner {
    width: 1336rem;
    margin: 0 auto;
  }
}
.top__kanso_inner:after {
  content: "";
  background-image: url(./images/top/kanso__mark.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .top__kanso_inner:after {
    width: 272rem;
    height: 292rem;
    right: -40rem;
    top: -260rem;
  }
}
@media (max-width: 750px) {
  .top__kanso_inner:after {
    width: 181.3333333333rem;
    height: 194.6666666667rem;
    right: -30rem;
    top: -110rem;
  }
}
.top__kanso_inner .detail {
  background: #fff;
  position: relative;
  border-radius: 22rem;
}
@media (min-width: 751px) {
  .top__kanso_inner .detail {
    padding: 30rem 135rem;
  }
}
@media (max-width: 750px) {
  .top__kanso_inner .detail {
    padding: 120rem 30rem 30rem;
  }
}
@media (min-width: 751px) {
  .top__kanso_inner .detail:not(:last-of-type) {
    margin-bottom: 130rem;
  }
}
@media (max-width: 750px) {
  .top__kanso_inner .detail:not(:last-of-type) {
    margin-bottom: 130rem;
  }
}
.top__kanso_inner .detail small {
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 207rem;
  border-radius: 50%;
  height: 207rem;
  border: 6rem solid #fff;
  background: #0ba100;
  position: absolute;
  color: #fff;
}
@media (min-width: 751px) {
  .top__kanso_inner .detail small {
    top: -60rem;
    left: -45rem;
  }
}
@media (max-width: 750px) {
  .top__kanso_inner .detail small {
    top: -90rem;
    left: -25rem;
  }
}
.top__kanso_inner .detail h3 {
  font-weight: 700;
  position: relative;
  padding-bottom: 20rem;
  margin-bottom: 25rem;
}
.top__kanso_inner .detail h3:after {
  content: "";
  background-image: url(./images/top/kanso__border.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 3rem;
  left: 0;
  bottom: 0;
  position: absolute;
}
.top__kanso_inner .detail h3 span {
  font-weight: 700;
  color: #076200;
}
.top__kanso_inner .detail p {
  text-align: left;
}

@media (min-width: 751px) {
  .top__faq {
    padding: 140rem 0 0 0;
    margin-bottom: 150rem;
  }
}
@media (max-width: 750px) {
  .top__faq {
    padding: 70rem 40rem;
    margin-bottom: 75rem;
  }
}
.top__faq h2 {
  text-align: center;
  color: #004068;
  font-weight: 700;
  margin-bottom: 100rem;
}
@media (min-width: 751px) {
  .top__faq_inner {
    width: 1337rem;
    margin: 0 auto;
  }
}
.top__faq_inner .detail {
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
  margin-bottom: 40rem;
}
.top__faq_inner .detail h3 {
  background: #004068;
  color: #fff;
  position: relative;
  font-weight: 700;
}
@media (min-width: 751px) {
  .top__faq_inner .detail h3 {
    padding: 18rem 15rem 18rem 120rem;
  }
}
@media (max-width: 750px) {
  .top__faq_inner .detail h3 {
    padding: 18rem 80rem 18rem 120rem;
  }
}
.top__faq_inner .detail h3.js__active:after {
  background-image: url(./images/top/faq__minus.png);
}
.top__faq_inner .detail h3:before {
  content: "";
  width: 56rem;
  height: 56rem;
  background-image: url(./images/top/faq__q.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 25rem;
  position: absolute;
}
@media (min-width: 751px) {
  .top__faq_inner .detail h3:before {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .top__faq_inner .detail h3:before {
    top: 50rem;
  }
}
.top__faq_inner .detail h3:after {
  background-image: url(./images/top/faq__plus.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  width: 38rem;
  height: 38rem;
  right: 30rem;
  position: absolute;
}
@media (min-width: 751px) {
  .top__faq_inner .detail h3:after {
    top: 30rem;
  }
}
@media (max-width: 750px) {
  .top__faq_inner .detail h3:after {
    top: 60rem;
  }
}
.top__faq_inner .detail p {
  position: relative;
  display: none;
}
@media (min-width: 751px) {
  .top__faq_inner .detail p {
    padding: 30rem 30rem 30rem 120rem;
  }
}
@media (max-width: 750px) {
  .top__faq_inner .detail p {
    padding: 30rem 30rem 30rem 120rem;
  }
}
.top__faq_inner .detail p:before {
  content: "";
  width: 58rem;
  height: 51rem;
  background-image: url(./images/top/faq__a.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 30rem;
  position: absolute;
}
@media (min-width: 751px) {
  .top__faq_inner .detail p:before {
    top: 40rem;
  }
}
@media (max-width: 750px) {
  .top__faq_inner .detail p:before {
    top: 50rem;
  }
}

.top__area {
  position: relative;
  text-align: center;
}
@media (min-width: 751px) {
  .top__area {
    min-height: 1230rem;
    padding-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .top__area {
    padding: 80rem 40rem 20rem;
  }
}
.top__area:after {
  content: "";
  background-image: url(./images/top/map__bg.jpg);
  background-repeat: no-repeat;
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: -1;
  background-size: cover;
}
@media (min-width: 751px) {
  .top__area:after {
    height: 374rem;
  }
}
@media (max-width: 750px) {
  .top__area:after {
    height: 374rem;
  }
}
@media (min-width: 751px) {
  .top__area_main {
    width: 1284rem;
    margin: 0 auto;
  }
}
.top__area_main img {
  width: 100%;
}
@media (min-width: 751px) {
  .top__area_sub {
    width: 998rem;
    margin: 0 auto;
  }
}
.top__area_sub img {
  width: 100%;
}

@media (min-width: 751px) {
  .form {
    margin-bottom: 240rem;
  }
}
@media (max-width: 750px) {
  .form {
    margin-bottom: 120rem;
  }
}
.form__inner {
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
}
@media (min-width: 751px) {
  .form__inner {
    width: 1341rem;
    margin: 0 auto;
    border-radius: 0 0 33rem 33rem;
    padding: 0 65rem 65rem;
  }
}
@media (max-width: 750px) {
  .form__inner {
    margin: 0 40rem;
    padding: 0rem 30rem 60rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .mwform-radio-field-text {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .mwform-radio-field-text {
    font-size: 26rem;
  }
}
.form__inner_content .mwform-checkbox-field label, .form__inner_content .mwform-radio-field label {
  display: flex;
  align-items: center;
}
.form__inner_content .mw_wp_form .horizontal-item {
  display: inline-block;
  margin-right: 20rem;
  margin-bottom: 20rem;
}
.form__inner_content .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
@media (min-width: 751px) {
  .form__inner_content .mw_wp_form .horizontal-item .mwform-checkbox-field-text {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .mw_wp_form .horizontal-item .mwform-checkbox-field-text {
    font-size: 26rem;
  }
}
.form__inner_content .p-country-name {
  display: none;
}
.form__inner_content .request__text {
  color: #e80000;
  font-weight: 700;
  margin-top: 15rem;
}
@media (min-width: 751px) {
  .form__inner_content .request__text {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .request__text {
    font-size: 26rem;
  }
}
.form__inner_content .request .calendar {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .form__inner_content .request .calendar {
    justify-content: space-between;
  }
}
.form__inner_content .request .calendar:not(:last-of-type) {
  margin-bottom: 20rem;
}
.form__inner_content .request .calendar p {
  color: #000000;
  font-weight: 700;
}
@media (min-width: 751px) {
  .form__inner_content .request .calendar p {
    font-size: 24rem;
    margin-right: 50rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .request .calendar p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .request .calendar input {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .request .calendar input {
    width: 460rem;
  }
}
.form__inner_content .attach__img {
  border: 1px solid #aaaaaa;
  border-radius: 2rem;
  background: #f3f3f3;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 751px) {
  .form__inner_content .attach__img {
    padding: 10rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .attach__img {
    padding: 20rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .attach__img:first-of-type {
    margin-bottom: 10rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .attach__img:first-of-type {
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .attach__img .text1 {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .form__inner_content .attach__img .text1 {
    font-size: 24rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .attach__img .text2 {
    font-size: 14px;
  }
}
@media (max-width: 750px) {
  .form__inner_content .attach__img .text2 {
    font-size: 24rem;
  }
}
.form__inner_content .submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .form__inner_content .submit {
    margin-top: 40rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit {
    margin-top: 40rem;
  }
}
.form__inner_content .submit .back {
  border: none;
  text-decoration: underline;
  background: none;
  margin-right: 10rem;
}
@media (max-width: 750px) {
  .form__inner_content .submit .back {
    font-size: 24rem;
  }
}
.form__inner_content .submit__btn {
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content .submit__btn {
    width: 500rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit__btn {
    width: 500rem;
  }
}
.form__inner_content .submit__btn input {
  border: none;
  background: linear-gradient(to right, #1e7d4f, #62a46f);
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 751px) {
  .form__inner_content .submit__btn input {
    font-size: 28rem;
    border-radius: 14rem;
    padding: 40rem 15rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .submit__btn input {
    font-size: 28rem;
    border-radius: 28rem;
    padding: 40rem 15rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .biko {
    margin-bottom: 60rem;
    align-items: unset;
  }
}
@media (min-width: 751px) {
  .form__inner_content .biko dt {
    padding: 65rem 30rem 15rem 0;
  }
}
.form__inner_content .biko p {
  color: #d80000;
  text-align: center;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .form__inner_content .biko p {
    font-size: 17rem;
  }
}
.form__inner_content .check__text {
  text-align: center;
  position: relative;
  margin-top: 60rem;
}
@media (min-width: 751px) {
  .form__inner_content .check__text p.text {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content .check__text p.text {
    font-size: 26rem;
  }
}
.form__inner_content .check__text p.color {
  color: #0004a6;
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 30rem;
  cursor: pointer;
}
@media (min-width: 751px) {
  .form__inner_content .check__text input[type=checkbox] {
    width: 20rem;
    height: 20rem;
  }
}
.form__inner_content .adjust__block {
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block:after {
    content: "";
    background: #d2d2d2;
    width: 1px;
    height: calc(100% - 40rem);
    position: absolute;
    left: 370rem;
    top: 20rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block dt {
    padding: 0;
  }
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block dl.span__middle span {
    top: 90rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block dl.span__bottom span {
    top: 200rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block dl:nth-of-type(1) dt {
    vertical-align: bottom;
  }
}
@media (min-width: 751px) {
  .form__inner_content .adjust__block dl .ver__top {
    position: unset;
    vertical-align: top;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl {
    display: table;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl {
    margin-bottom: 20rem;
  }
}
.form__inner_content dl:not(:last-of-type) {
  border-bottom: 1px solid #d2d2d2;
}
@media (min-width: 751px) {
  .form__inner_content dl.no__bb {
    border-bottom: none;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl.no__bb dt:after {
    background: none;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl.address dt {
    align-items: flex-end;
  }
}
.form__inner_content dl dt {
  color: #000000;
  font-weight: 700;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content dl dt {
    width: 370rem;
    font-size: 28rem;
    padding: 25rem 30rem 25rem 0;
    display: table-cell;
    vertical-align: middle;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dt {
    margin-bottom: 10rem;
    padding: 20rem;
  }
}
.form__inner_content dl dt:after {
  content: "";
  background: #d2d2d2;
  position: absolute;
}
@media (min-width: 751px) {
  .form__inner_content dl dt:after {
    width: 1px;
    height: calc(100% - 40rem);
    right: 0;
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dt:after {
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0rem;
  }
}
.form__inner_content dl dt span {
  color: #fff;
  border-radius: 4rem;
  position: absolute;
  right: 30rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dt span {
    font-size: 22rem;
    padding: 3rem 10rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dt span {
    font-size: 26rem;
    padding: 3rem 10rem;
  }
}
.form__inner_content dl dt span.required {
  background: #db0000;
}
.form__inner_content dl dt span.norequired {
  background: #004ec2;
}
@media (min-width: 751px) {
  .form__inner_content dl dd {
    vertical-align: middle;
    display: table-cell;
    width: 830rem;
    font-size: 28rem;
    padding: 15rem 0 15rem 55rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd {
    padding: 20rem 0;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl dd input[type=radio] {
    width: 25rem;
    height: 25rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl dd input[type=checkbox] {
    width: 27rem;
    height: 27rem;
  }
}
.form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
  background: #fff;
  border: 4rem solid #d2d2d2;
}
@media (min-width: 751px) {
  .form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
    padding: 16rem;
    font-size: 24rem;
    width: 627rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd input[type=text], .form__inner_content dl dd input[type=email] {
    width: 100%;
    padding: 20rem;
    font-size: 28rem;
  }
}
.form__inner_content dl dd textarea {
  background: #fff;
  border: 4rem solid #d2d2d2;
}
@media (min-width: 751px) {
  .form__inner_content dl dd textarea {
    padding: 27rem;
    font-size: 24rem;
    width: 100%;
    min-height: 310rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd textarea {
    padding: 20rem;
    font-size: 26rem;
    width: 100%;
  }
}
.form__inner_content dl dd.zip {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip .error {
    position: absolute;
    bottom: -30rem;
  }
}
.form__inner_content dl dd.zip input {
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.zip input {
    width: 171rem;
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip input {
    width: 235rem;
  }
}
.form__inner_content dl dd.zip small {
  color: #fff;
  background: #a1a1a1;
  display: inline-block;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.zip small {
    font-size: 21rem;
    border-radius: 3rem;
    padding: 8rem 15rem;
    width: 160rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip small {
    font-size: 22rem;
    padding: 10rem 15rem;
    width: 180rem;
    border-radius: 6rem;
  }
}
.form__inner_content dl dd.zip small:after {
  content: "ハイフンなし";
  position: absolute;
  right: -155rem;
  color: #a1a1a1;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.zip small:after {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.zip small:after {
    font-size: 22rem;
  }
}
.form__inner_content dl dd .pref {
  display: flex;
  align-items: center;
  margin-bottom: 20rem;
  position: relative;
}
.form__inner_content dl dd .pref small {
  color: #000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .pref small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .pref small {
    font-size: 26rem;
  }
}
.form__inner_content dl dd .city {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city {
    margin-bottom: 40rem;
  }
}
.form__inner_content dl dd .city small {
  color: #000000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city small {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .form__inner_content dl dd .city input {
    width: 495rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .city input {
    width: 470rem;
  }
}
.form__inner_content dl dd .town small {
  color: #a1a1a1;
  display: block;
  margin-bottom: 5rem;
}
@media (min-width: 751px) {
  .form__inner_content dl dd .town small {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd .town small {
    font-size: 22rem;
  }
}
.form__inner_content dl dd.pic input {
  display: block;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.pic input {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.pic input {
    font-size: 25rem;
  }
}
.form__inner_content dl dd.pic small {
  color: #4a4a4a;
}
@media (min-width: 751px) {
  .form__inner_content dl dd.pic small {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .form__inner_content dl dd.pic small {
    font-size: 26rem;
  }
}
.form .privacy {
  display: none;
}
.form .privacy__inner {
  position: absolute;
  top: -50%;
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  background: #fff;
  border: 1px solid #767676;
  z-index: 3;
}
@media (min-width: 751px) {
  .form .privacy__inner {
    border-radius: 29rem;
    padding: 80rem;
    width: 1371rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner {
    width: 90%;
    padding: 40rem;
    border-radius: 14.5rem;
  }
}
.form .privacy__inner .close {
  position: absolute;
}
@media (min-width: 751px) {
  .form .privacy__inner .close {
    top: 50rem;
    right: 50rem;
    width: 55rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner .close {
    top: 35rem;
    right: 35rem;
    width: 55rem;
  }
}
.form .privacy__inner_head {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_head {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_head {
    font-size: 25rem;
  }
}
.form .privacy__inner_head1 {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_head1 {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_head1 {
    font-size: 26rem;
  }
}
.form .privacy__inner_content {
  text-align: left;
}
.form .privacy__inner_content p {
  color: #000000;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .form .privacy__inner_content p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .form .privacy__inner_content p {
    font-size: 26rem;
  }
}

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

下層ページメインビジュアル

************************/
.cmn__mv {
  position: relative;
  margin-bottom: 30rem;
}
.cmn__mv img {
  display: flex;
  width: 100%;
}
.cmn__mv h1 {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  font-weight: 700;
}

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

    ご利用の流れ

************************/
@media (min-width: 751px) {
  .flow {
    width: 1339rem;
    margin: 80rem auto 215rem;
  }
}
.flow__head {
  border: 10rem solid #2d89d0;
  border-radius: 19rem;
  text-align: center;
  padding: 20rem;
  margin-bottom: 55rem;
}
.flow__head h2 {
  font-weight: 700;
  color: #2d89d0;
  line-height: 1;
  margin-bottom: 10rem;
}
.flow__head p {
  text-decoration: underline;
  font-weight: 500;
}
.flow__hosoku {
  text-align: center;
  margin-bottom: 100rem;
}
.flow__repeat_content {
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
  border-radius: 19rem;
}
.flow__repeat_content:not(:last-of-type) {
  margin-bottom: 100rem;
}
.flow__repeat_content .title2 {
  position: relative;
  background: #2d89d0;
  border-radius: 19rem 19rem 0 0;
}
.flow__repeat_content .title2 p {
  position: absolute;
  color: #fff;
  text-align: center;
  font-weight: 700;
  border-radius: 50%;
  background: #2d89d0;
  line-height: 1;
  padding: 50rem;
  top: -60rem;
  left: -60rem;
}
.flow__repeat_content .title2 p span {
  color: #fff;
  font-weight: 700;
  display: block;
  line-height: 1;
  margin-bottom: 5rem;
}
.flow__repeat_content .title2 h3 {
  color: #fff;
  font-weight: 700;
}
@media (min-width: 751px) {
  .flow__repeat_content .title2 h3 {
    padding: 15rem 15rem 15rem 170rem;
  }
}
@media (min-width: 751px) {
  .flow__repeat_content .separate {
    padding: 45rem 20rem 45rem 90rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 751px) {
  .flow__repeat_content .separate__left {
    width: 500rem;
    height: 400rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 751px) {
  .flow__repeat_content .separate__right {
    width: 660rem;
  }
}
.flow__repeat_content .separate__right_text span {
  text-decoration: underline;
  color: #e92700;
}
.flow__repeat_content .separate__right a {
  position: relative;
  display: block;
  margin-bottom: 10rem;
  text-align: center;
}
.flow__repeat_content .separate__right a span {
  position: relative;
}
.flow__repeat_content .separate__right a span:before {
  content: "";
  background-image: url(./images/top/tel__icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  top: 20rem;
  position: absolute;
}
@media (min-width: 751px) {
  .flow__repeat_content .separate__right a span:before {
    left: -130rem;
    width: 101.875rem;
    height: 78.75rem;
  }
}
@media (max-width: 750px) {
  .flow__repeat_content .separate__right a span:before {
    left: -100rem;
    width: 81.5rem;
    height: 63rem;
  }
}
.flow__repeat_content .separate__right a span:after {
  clip-path: polygon(5% 0%, 100% 0, 95% 100%, 0% 100%);
  background: #ffff00;
  content: "";
  position: absolute;
  bottom: 15rem;
  right: -20rem;
  z-index: -1;
  width: 110%;
  height: 37rem;
}
.flow__repeat_content .separate__right a .float {
  position: absolute;
  top: -10rem;
  right: 120rem;
  display: flex;
}
.flow__repeat_content .separate__right a .float p {
  color: #dc0000;
  margin-left: 20rem;
}
.flow__repeat_content .separate__right a .float p.fifth {
  margin-left: 25rem;
}
.flow__repeat_content .separate__right a .float p.fourth {
  margin-left: 35rem;
}
.flow__repeat_content .separate__right a .float p.third {
  margin-left: 75rem;
}
.flow__repeat_content .separate__right a .float p.second {
  margin-left: 35rem;
}
.flow__repeat_content .separate__right_mt {
  margin-top: 70rem;
}
.flow__repeat_content .separate__right_contact {
  display: block;
}
@media (min-width: 751px) {
  .flow__repeat_content .separate__right_contact {
    width: 573rem;
    margin: 30rem auto 40rem;
  }
}
@media (min-width: 751px) {
  .flow__repeat_content .cmn__cv_campaign {
    width: 1187rem;
    margin: 0 auto;
    padding-bottom: 50rem;
  }
}
@media (min-width: 751px) {
  .flow__repeat_content .cmn__cv_campaign .block__separate p {
    margin: 0 70rem 0 80rem;
  }
}
.flow__btn {
  text-align: center;
  margin-top: 170rem;
}
.flow__btn a {
  color: #fff;
  background: linear-gradient(to right, #337f18, #185801);
  display: block;
  border-radius: 91.5rem;
  text-align: center;
  position: relative;
  font-weight: 700;
  padding: 50rem;
}
@media (min-width: 751px) {
  .flow__btn a {
    width: 1339rem;
    margin: 0 auto;
  }
}
.flow__btn a:after {
  content: "";
  background-image: url(./images/top/btn__arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 41rem;
  height: 67rem;
  position: absolute;
  right: 300rem;
  bottom: 50rem;
}

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

    会社案内

************************/
@media (max-width: 750px) {
  .company__head {
    margin-top: 40rem;
  }
}
@media (min-width: 751px) {
  .company__head_inner {
    width: 1346rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .company__head_inner {
    margin: 0 40rem;
  }
}
.company__head_inner .separate {
  background: #f5f5f5;
  display: flex;
  justify-content: flex-end;
  border-radius: 10rem;
}
@media (min-width: 751px) {
  .company__head_inner .separate {
    padding: 105rem 0 0 120rem;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .company__head_inner .separate {
    position: relative;
    padding: 40rem;
    margin-bottom: 80rem;
  }
}
.company__head_inner .separate__left h2 {
  color: #000000;
  font-weight: 700;
  margin-bottom: 40rem;
  text-align: center;
}
.company__head_inner .separate__left .text span {
  font-weight: 700;
  display: block;
  margin: 40rem 0;
}
.company__head_inner .separate__left .president {
  margin-top: 70rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 751px) {
  .company__head_inner .separate__left .president {
    margin-right: 150rem;
  }
}
@media (max-width: 750px) {
  .company__head_inner .separate__left .president {
    margin-right: 220rem;
  }
}
.company__head_inner .separate__left .president img {
  width: 174rem;
  display: block;
  margin-left: 15rem;
}
@media (min-width: 751px) {
  .company__head_inner .separate__right img {
    width: 468rem;
    margin-bottom: -10rem;
  }
}
@media (max-width: 750px) {
  .company__head_inner .separate__right img {
    width: 228rem;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.company__head_inner .honbun {
  margin-bottom: 80rem;
}

@media (min-width: 751px) {
  .school {
    padding-bottom: 60rem;
  }
}
.school__repeat {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .school__repeat {
    width: 1165rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .school__repeat {
    margin: 0 40rem;
  }
}
.school__repeat_block {
  margin-bottom: 30rem;
}
@media (min-width: 751px) {
  .school__repeat_block {
    width: 551rem;
  }
}
@media (max-width: 750px) {
  .school__repeat_block {
    width: 48%;
  }
}
.school__img {
  text-align: center;
  margin-bottom: 60rem;
}
.school__img img {
  width: 668rem;
}

.school__instructor {
  margin-bottom: 70rem;
}
.school__instructor_bg {
  position: relative;
}
.school__instructor_bg:before {
  content: "";
  background-image: url(./images/company/school_line.svg);
  background-size: contain;
  background-repeat: no-repeat;
  left: 0rem;
  position: absolute;
  z-index: -2;
}
@media (min-width: 751px) {
  .school__instructor_bg:before {
    width: 100%;
    height: 351rem;
    top: -7rem;
  }
}
@media (min-width: 2041px) {
  .school__instructor_bg:before {
    height: 17.2058823529vw;
  }
}
@media (max-width: 750px) {
  .school__instructor_bg:before {
    width: 100%;
    height: 230rem;
    top: -35rem;
  }
}
.school__instructor_head {
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .school__instructor_head {
    padding: 100rem 0;
    margin-bottom: 40rem;
  }
}
@media (max-width: 750px) {
  .school__instructor_head {
    padding: 100rem 0;
  }
}
.school__instructor_head img {
  transition: transform 0.5s ease;
}
.school__instructor_detail .block1 {
  position: relative;
}
@media (min-width: 751px) {
  .school__instructor_detail .block1 {
    padding: 80rem 0 140rem;
  }
}
@media (max-width: 750px) {
  .school__instructor_detail .block1 {
    padding: 80rem 40rem 140rem;
  }
}
@media (min-width: 751px) {
  .school__instructor_detail .block1__inner {
    width: 1346rem;
    margin: 0 auto;
  }
}
.school__instructor_detail .block1__inner_head {
  margin-bottom: 70rem;
}
.school__instructor_detail .block1__inner_head h2 {
  color: #f26600;
  font-weight: 700;
  border-radius: 19rem;
  border: 10rem solid #f26600;
  text-align: center;
  padding: 25rem;
  position: relative;
}
.school__instructor_detail .block1__inner_head h2:after {
  content: "";
  background-image: url(./images/company/mark__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 35rem;
  position: absolute;
}
@media (min-width: 751px) {
  .school__instructor_detail .block1__inner_head h2:after {
    width: 207rem;
    height: 63rem;
    top: 35rem;
  }
}
@media (max-width: 750px) {
  .school__instructor_detail .block1__inner_head h2:after {
    width: 103.5rem;
    height: 31.5rem;
    top: 95rem;
  }
}
.school__instructor_detail .block1__inner_separate {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .school__instructor_detail .block1__inner_separate {
    justify-content: space-between;
  }
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1, .school__instructor_detail .block1__inner_separate .lcl-main__item2 {
  cursor: pointer;
  position: relative;
}
@media (min-width: 751px) {
  .school__instructor_detail .block1__inner_separate .lcl-main__item1, .school__instructor_detail .block1__inner_separate .lcl-main__item2 {
    width: 433rem;
  }
}
@media (max-width: 750px) {
  .school__instructor_detail .block1__inner_separate .lcl-main__item1, .school__instructor_detail .block1__inner_separate .lcl-main__item2 {
    width: 48%;
    margin-bottom: 30rem;
  }
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1 .float, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .float {
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: 1;
  background: #febf00;
  right: 20rem;
  width: 96rem;
  height: 96rem;
}
@media (min-width: 751px) {
  .school__instructor_detail .block1__inner_separate .lcl-main__item1 .float, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .float {
    top: 440rem;
  }
}
@media (max-width: 750px) {
  .school__instructor_detail .block1__inner_separate .lcl-main__item1 .float, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .float {
    top: 300rem;
  }
}
@media (min-width: 751px) {
  .school__instructor_detail .block1__inner_separate .lcl-main__item1:nth-of-type(4n+2), .school__instructor_detail .block1__inner_separate .lcl-main__item2:nth-of-type(4n+2) {
    margin: 0 20rem 50rem 20rem;
  }
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1 img, .school__instructor_detail .block1__inner_separate .lcl-main__item2 img {
  border-radius: 15rem;
  width: 100%;
  display: flex;
  margin-bottom: 10rem;
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1 .detail__content, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .detail__content {
  position: relative;
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1 .detail__content p, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .detail__content p {
  color: #f26600;
  margin-bottom: 10rem;
}
.school__instructor_detail .block1__inner_separate .lcl-main__item1 .detail__content small, .school__instructor_detail .block1__inner_separate .lcl-main__item2 .detail__content small {
  color: #a4a4a4;
  display: block;
}

.lcl-modal1, .lcl-modal2, .lcl-modal3 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  position: -webkit-fixed;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.lcl-modal1.lcl-modal--open, .lcl-modal2.lcl-modal--open, .lcl-modal3.lcl-modal--open {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.lcl-modal1 .lcl-modal__overlay1, .lcl-modal1 .lcl-modal__overlay2, .lcl-modal1 .lcl-modal__overlay3, .lcl-modal2 .lcl-modal__overlay1, .lcl-modal2 .lcl-modal__overlay2, .lcl-modal2 .lcl-modal__overlay3, .lcl-modal3 .lcl-modal__overlay1, .lcl-modal3 .lcl-modal__overlay2, .lcl-modal3 .lcl-modal__overlay3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: opacity 0.5s ease;
}
.lcl-modal1 .lcl-modal__in1, .lcl-modal1 .lcl-modal__in2, .lcl-modal1 .lcl-modal__in3, .lcl-modal2 .lcl-modal__in1, .lcl-modal2 .lcl-modal__in2, .lcl-modal2 .lcl-modal__in3, .lcl-modal3 .lcl-modal__in1, .lcl-modal3 .lcl-modal__in2, .lcl-modal3 .lcl-modal__in3 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  transform: scale(0.95);
  transition: transform 0.25s ease;
}
.lcl-modal1 .slider__content_head, .lcl-modal2 .slider__content_head, .lcl-modal3 .slider__content_head {
  background: #febf00;
  position: relative;
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_head, .lcl-modal2 .slider__content_head, .lcl-modal3 .slider__content_head {
    border-radius: 45rem 45rem 0 0;
    display: flex;
    align-items: center;
    padding: 19rem 55rem;
    min-height: 106rem;
    width: 100%;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_head, .lcl-modal2 .slider__content_head, .lcl-modal3 .slider__content_head {
    border-radius: 45rem 45rem 0 0;
    padding: 30rem 40rem;
    width: 100%;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_head .left, .lcl-modal2 .slider__content_head .left, .lcl-modal3 .slider__content_head .left {
    margin-right: 60rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_head .left, .lcl-modal2 .slider__content_head .left, .lcl-modal3 .slider__content_head .left {
    margin-bottom: 30rem;
  }
}
.lcl-modal1 .slider__content_head .left__one span, .lcl-modal2 .slider__content_head .left__one span, .lcl-modal3 .slider__content_head .left__one span {
  font-weight: 600;
  display: inline-block;
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_head .left__one span, .lcl-modal2 .slider__content_head .left__one span, .lcl-modal3 .slider__content_head .left__one span {
    margin-left: 7rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_head .left__one span, .lcl-modal2 .slider__content_head .left__one span, .lcl-modal3 .slider__content_head .left__one span {
    margin-left: 15rem;
  }
}
.lcl-modal1 .slider__content_head .left__second, .lcl-modal2 .slider__content_head .left__second, .lcl-modal3 .slider__content_head .left__second {
  background: #fff;
  border-radius: 18rem;
  text-align: center;
  font-weight: 700;
  color: #000000;
  border: 3rem solid #000000;
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_head .left__second, .lcl-modal2 .slider__content_head .left__second, .lcl-modal3 .slider__content_head .left__second {
    padding: 4rem 15rem;
    display: inline-block;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_head .right, .lcl-modal2 .slider__content_head .right, .lcl-modal3 .slider__content_head .right {
    width: 700rem;
  }
}
.lcl-modal1 .slider__content_separate, .lcl-modal2 .slider__content_separate, .lcl-modal3 .slider__content_separate {
  width: 100%;
  background: #fff;
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate, .lcl-modal2 .slider__content_separate, .lcl-modal3 .slider__content_separate {
    display: flex;
    padding: 25rem 55rem 35rem 40rem;
    border-radius: 0 0 45rem 45rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate, .lcl-modal2 .slider__content_separate, .lcl-modal3 .slider__content_separate {
    border-radius: 0 0 45rem 45rem;
    padding: 25rem;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .left, .lcl-modal2 .slider__content_separate .left, .lcl-modal3 .slider__content_separate .left {
    width: 286rem;
    margin-right: 30rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate .left, .lcl-modal2 .slider__content_separate .left, .lcl-modal3 .slider__content_separate .left {
    margin-bottom: 30rem;
    text-align: center;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .left img, .lcl-modal2 .slider__content_separate .left img, .lcl-modal3 .slider__content_separate .left img {
    display: flex;
    width: 100%;
    height: 280rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate .left img, .lcl-modal2 .slider__content_separate .left img, .lcl-modal3 .slider__content_separate .left img {
    width: 276rem;
    display: inline-block;
  }
}
.lcl-modal1 .slider__content_separate .left p, .lcl-modal2 .slider__content_separate .left p, .lcl-modal3 .slider__content_separate .left p {
  background: #febf00;
  border: 1px solid #333;
  color: #000;
  text-align: center;
  font-weight: 600;
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .left p, .lcl-modal2 .slider__content_separate .left p, .lcl-modal3 .slider__content_separate .left p {
    font-size: 16rem;
    border-radius: 15rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate .left p, .lcl-modal2 .slider__content_separate .left p, .lcl-modal3 .slider__content_separate .left p {
    font-size: 28rem;
    width: 276rem;
    margin: 0 auto;
    border-radius: 30rem;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .right, .lcl-modal2 .slider__content_separate .right, .lcl-modal3 .slider__content_separate .right {
    width: 700rem;
  }
}
.lcl-modal1 .slider__content_separate .right dl, .lcl-modal2 .slider__content_separate .right dl, .lcl-modal3 .slider__content_separate .right dl {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #febf00;
}
.lcl-modal1 .slider__content_separate .right dl dt, .lcl-modal2 .slider__content_separate .right dl dt, .lcl-modal3 .slider__content_separate .right dl dt {
  color: #febf00;
  font-weight: 500;
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .right dl dt, .lcl-modal2 .slider__content_separate .right dl dt, .lcl-modal3 .slider__content_separate .right dl dt {
    width: 260rem;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate .right dl dt, .lcl-modal2 .slider__content_separate .right dl dt, .lcl-modal3 .slider__content_separate .right dl dt {
    padding: 15rem;
    width: 40%;
  }
}
@media (min-width: 751px) {
  .lcl-modal1 .slider__content_separate .right dl dd, .lcl-modal2 .slider__content_separate .right dl dd, .lcl-modal3 .slider__content_separate .right dl dd {
    width: 430rem;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .slider__content_separate .right dl dd, .lcl-modal2 .slider__content_separate .right dl dd, .lcl-modal3 .slider__content_separate .right dl dd {
    width: 60%;
    padding: 15rem;
  }
}

.lcl-modal1 .lcl-modal-cnt1.slick-active, .lcl-modal1 .lcl-modal-cnt1.is-active-next,
.lcl-modal2 .lcl-modal-cnt2.slick-active, .lcl-modal2 .lcl-modal-cnt2.is-active-next,
.lcl-modal3 .lcl-modal-cnt3.slick-active, .lcl-modal3 .lcl-modal-cnt3.is-active-next {
  opacity: 1;
}

.lcl-modal1 .lcl-modal-cnt1,
.lcl-modal2 .lcl-modal-cnt2,
.lcl-modal3 .lcl-modal-cnt3 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.5s 0.1s ease, transform 0.5s 0.1s ease;
}
@media (min-width: 751px) {
  .lcl-modal1 .lcl-modal-cnt1,
  .lcl-modal2 .lcl-modal-cnt2,
  .lcl-modal3 .lcl-modal-cnt3 {
    width: 1179rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .lcl-modal-cnt1,
  .lcl-modal2 .lcl-modal-cnt2,
  .lcl-modal3 .lcl-modal-cnt3 {
    width: 650rem;
  }
}

.lcl-modal1 .lcl-modal__slider1,
.lcl-modal2 .lcl-modal__slider2,
.lcl-modal3 .lcl-modal__slider3 {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}

.lcl-modal1 .lcl-modal__main1,
.lcl-modal2 .lcl-modal__main2,
.lcl-modal3 .lcl-modal__main3 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
}
@media (min-width: 751px) {
  .lcl-modal1 .lcl-modal__main1,
  .lcl-modal2 .lcl-modal__main2,
  .lcl-modal3 .lcl-modal__main3 {
    width: 1179rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .lcl-modal__main1,
  .lcl-modal2 .lcl-modal__main2,
  .lcl-modal3 .lcl-modal__main3 {
    width: 650rem;
  }
}

.slick-prev {
  background-image: url(./images/top/slider__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 65rem;
  height: 65rem;
}

.slick-next {
  background-image: url(./images/top/slider__before.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 65rem;
  height: 65rem;
  transform: rotate(180deg);
}

.lcl-modal1 .lcl-modal__arrow,
.lcl-modal2 .lcl-modal__arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  cursor: pointer;
  border-radius: 50%;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  border: 1px solid #fff;
}
@media (min-width: 751px) {
  .lcl-modal1 .lcl-modal__arrow,
  .lcl-modal2 .lcl-modal__arrow {
    width: 51rem;
    height: 51rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal1 .lcl-modal__arrow,
  .lcl-modal2 .lcl-modal__arrow {
    width: 80rem;
    height: 80rem;
  }
}

.lcl-modal1 .lcl-modal__arrow.lcl-modal__arrow--prev,
.lcl-modal2 .lcl-modal__arrow.lcl-modal__arrow--prev {
  left: -23px;
}

.lcl-modal1 .lcl-modal__arrow.lcl-modal__arrow--next,
.lcl-modal2 .lcl-modal__arrow.lcl-modal__arrow--next {
  right: -23px;
}

.lcl-modal1 .lcl-modal__arrow .ico_svg .svg-circle,
.lcl-modal2 .lcl-modal__arrow .ico_svg .svg-circle {
  fill: #febf00;
  stroke: #febf00;
}

.lcl-modal1 .lcl-modal__arrow .ico_svg .svg-path,
.lcl-modal2 .lcl-modal__arrow .ico_svg .svg-path {
  fill: #fff;
}

.lcl-modal__close {
  position: absolute;
  top: 27rem;
  right: 25rem;
  width: 69rem;
  background: none;
  border: none;
  z-index: 1;
  cursor: pointer;
}
@media (min-width: 751px) {
  .lcl-modal__close.position__3 {
    top: -75rem;
    right: -85rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal__close.position__3 {
    top: -65rem;
    right: -50rem;
  }
}

.school__facility {
  padding-bottom: 80rem;
  margin-bottom: 50rem;
  overflow: hidden;
}
.school__facility_head {
  position: relative;
  text-align: center;
  margin-bottom: 40rem;
}
.school__facility_head:before {
  content: "";
  width: 100%;
  left: 0;
  position: absolute;
  z-index: -2;
}
@media (min-width: 751px) {
  .school__facility_head:before {
    height: 4894rem;
    background-image: url(./images/company/facility__bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: 125rem;
  }
}
@media (min-width: 2041px) {
  .school__facility_head:before {
    height: 239.9019607843vw;
    top: 6.1274509804vw;
  }
}
.school__facility_head img {
  width: 638rem;
}
@media (min-width: 751px) {
  .school__facility_content {
    width: 1346rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .school__facility_content {
    margin: 0 40rem;
  }
}
.school__facility_content .head {
  position: relative;
  margin-bottom: 70rem;
}
.school__facility_content .head h2 {
  color: #f26600;
  font-weight: 700;
  border-radius: 19rem;
  border: 10rem solid #f26600;
  text-align: center;
  padding: 25rem;
}
.school__facility_content .head .expand {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  position: absolute;
  right: 40rem;
  top: 60rem;
}
.school__facility_content .head .expand:before {
  content: "";
  width: 36rem;
  height: 36rem;
  background-image: url(./images/company/school__plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 15rem;
}
.school__facility_content .js__repeat {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.school__facility_content .js__repeat .lcl-main__item3 {
  position: relative;
  margin-bottom: 15rem;
}
.school__facility_content .js__repeat .lcl-main__item3:after {
  content: "";
  background-image: url(./images/company/school__plus.svg);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:after {
    width: 76rem;
    height: 76rem;
  }
}
@media (max-width: 750px) {
  .school__facility_content .js__repeat .lcl-main__item3:after {
    width: 46rem;
    height: 46rem;
  }
}
.school__facility_content .js__repeat .lcl-main__item3 span {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  border-radius: 0 0 35rem 0;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3 span {
    font-size: 21rem;
    width: 230rem;
    padding: 15rem;
  }
}
@media (max-width: 750px) {
  .school__facility_content .js__repeat .lcl-main__item3 span {
    font-size: 25rem;
    padding: 15rem 30rem;
  }
}
.school__facility_content .js__repeat .lcl-main__item3:nth-of-type(1):after {
  bottom: 25rem;
  right: 25rem;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10) {
    width: 434rem;
  }
}
.school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10):after {
  right: 25rem;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10):after {
    top: 480rem;
  }
}
@media (max-width: 750px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10):after {
    bottom: 40rem;
  }
}
.school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10) img {
  width: 100%;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(2) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10) img {
    height: 584rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9):after {
  right: 25rem;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9):after {
    top: 200rem;
  }
}
@media (max-width: 750px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8):after, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9):after {
    bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9) {
    width: 433rem;
  }
}
.school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9) img {
  width: 100%;
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(3) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(4) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(5) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(8) img, .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(9) img {
    height: 295rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(6), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(7), .school__facility_content .js__repeat .lcl-main__item3:nth-of-type(10) {
    margin-top: -290rem;
  }
}

.lcl-modal__slider3 .detail {
  background: #fff;
  border-radius: 0 0 30rem 30rem;
  width: 100%;
}
@media (min-width: 751px) {
  .lcl-modal__slider3 .detail {
    padding: 10rem 25rem 55rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal__slider3 .detail {
    padding: 20rem 20rem 60rem;
  }
}
.lcl-modal__slider3 .detail span {
  color: #fff;
  background: #323333;
  display: inline-block;
  border-radius: 5rem;
  font-weight: 500;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .lcl-modal__slider3 .detail span {
    padding: 5rem 26rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal__slider3 .detail span {
    padding: 5rem 26rem;
  }
}
.lcl-modal__slider3 .detail span br {
  display: none;
}
.lcl-modal__slider3 .detail p {
  border-bottom: 1px solid #333;
}
@media (min-width: 751px) {
  .lcl-modal__slider3 .detail p {
    padding: 0 80rem 15rem 45rem;
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal__slider3 .detail p {
    padding: 0 20rem 15rem 20rem;
    font-size: 26rem;
  }
}

.lcl-modal3 .lcl-modal-cnt3 img {
  width: 100%;
}
.lcl-modal3 .prev__btn {
  border: none;
  background: none;
  position: absolute;
  left: 22rem;
  bottom: 18rem;
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .lcl-modal3 .prev__btn {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal3 .prev__btn {
    font-size: 24rem;
  }
}
.lcl-modal3 .prev__btn:before {
  content: "←";
  width: 25rem;
  height: 25rem;
  display: inline-block;
  margin-right: 10rem;
}
.lcl-modal3 .next__btn {
  border: none;
  background: none;
  position: absolute;
  right: 22rem;
  bottom: 18rem;
  display: flex;
  align-items: center;
}
@media (min-width: 751px) {
  .lcl-modal3 .next__btn {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .lcl-modal3 .next__btn {
    font-size: 24rem;
  }
}
.lcl-modal3 .next__btn:after {
  content: "→";
  width: 25rem;
  height: 25rem;
  display: inline-block;
  margin-left: 10rem;
}

@media (min-width: 751px) {
  .company__gaiyo {
    width: 1346rem;
    margin: 0 auto 120rem;
  }
}
@media (max-width: 750px) {
  .company__gaiyo {
    margin: 0 40rem;
  }
}
.company__gaiyo h2 {
  padding-left: 20rem;
  margin-bottom: 100rem;
  font-weight: 700;
}
.company__gaiyo dl {
  display: table;
  width: 100%;
}
.company__gaiyo dl:not(:first-of-type) {
  border-bottom: 1px solid #969696;
}
.company__gaiyo dl:first-of-type {
  border-bottom: 1px solid #969696;
  border-top: 1px solid #969696;
}
.company__gaiyo dl dt {
  display: table-cell;
  padding: 20rem;
}
@media (min-width: 751px) {
  .company__gaiyo dl dt {
    width: 40%;
  }
}
@media (max-width: 750px) {
  .company__gaiyo dl dt {
    width: 30%;
  }
}
.company__gaiyo dl dd {
  display: table-cell;
  padding: 20rem;
}
@media (min-width: 751px) {
  .company__gaiyo dl dd {
    width: 60%;
  }
}
@media (max-width: 750px) {
  .company__gaiyo dl dd {
    width: 70%;
  }
}

.company__enkaku {
  background: #faf9f1;
}
@media (min-width: 751px) {
  .company__enkaku {
    padding: 150rem 0 240rem;
  }
}
@media (max-width: 750px) {
  .company__enkaku {
    padding: 120rem 40rem;
  }
}
@media (min-width: 751px) {
  .company__enkaku_inner {
    width: 1346rem;
    margin: 0 auto;
  }
}
.company__enkaku h2 {
  padding-left: 20rem;
  margin-bottom: 100rem;
  font-weight: 700;
}
.company__enkaku dl {
  display: table;
  width: 100%;
}
.company__enkaku dl:not(:first-of-type) {
  border-bottom: 1px solid #969696;
}
.company__enkaku dl:first-of-type {
  border-bottom: 1px solid #969696;
  border-top: 1px solid #969696;
}
.company__enkaku dl dt {
  display: table-cell;
  padding: 20rem;
}
@media (min-width: 751px) {
  .company__enkaku dl dt {
    width: 40%;
  }
}
@media (max-width: 750px) {
  .company__enkaku dl dt {
    width: 30%;
  }
}
.company__enkaku dl dd {
  display: table-cell;
  padding: 20rem;
}
@media (min-width: 751px) {
  .company__enkaku dl dd {
    width: 60%;
  }
}
@media (max-width: 750px) {
  .company__enkaku dl dd {
    width: 70%;
  }
}

@media (min-width: 751px) {
  .junk {
    margin-bottom: 340rem;
  }
}
@media (max-width: 750px) {
  .junk {
    margin-bottom: 170rem;
    margin-top: 50rem;
  }
}
@media (min-width: 751px) {
  .junk__inner {
    width: 1380rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .junk__inner {
    margin: 0 40rem;
  }
}
.junk__inner_head {
  text-align: center;
  margin-bottom: 80rem;
}
.junk__inner_head h2 {
  color: #1e7d4f;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .junk__inner_repeat {
    width: 1340rem;
    margin: 0 auto;
  }
}
.junk__inner_repeat .detail {
  box-shadow: 0 8rem 10rem rgba(0, 0, 0, 0.11);
  border-radius: 0 0 19rem 19rem;
  margin-bottom: 65rem;
}
.junk__inner_repeat .detail:nth-of-type(1) .detail__head {
  background: #1e7d4f;
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail:nth-of-type(1) .detail__head img {
    width: 443rem;
    right: 0;
    bottom: 0;
  }
}
.junk__inner_repeat .detail:nth-of-type(2) .detail__head {
  background: #b98b00;
}
.junk__inner_repeat .detail:nth-of-type(3) .detail__head {
  background: #0c5d9b;
}
.junk__inner_repeat .detail:nth-of-type(3) .detail__head img {
  left: 15rem;
  bottom: 0;
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail:nth-of-type(3) .detail__head img {
    width: 411rem;
  }
}
.junk__inner_repeat .detail:nth-of-type(4) .detail__head {
  background: #f0af00;
}
.junk__inner_repeat .detail:nth-of-type(5) .detail__head {
  background: #008a0a;
}
.junk__inner_repeat .detail:nth-of-type(6) .detail__head {
  background: #c971ca;
}
.junk__inner_repeat .detail:nth-of-type(6) .detail__head img {
  right: 0rem;
  bottom: 0;
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail:nth-of-type(6) .detail__head img {
    width: 470rem;
  }
}
.junk__inner_repeat .detail__head {
  text-align: center;
  padding: 24rem;
  border-radius: 19rem 19rem 0 0;
  position: relative;
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__head {
    min-height: 227rem;
  }
}
.junk__inner_repeat .detail__head h3 {
  color: #fff;
  font-weight: 700;
  margin-bottom: 20rem;
}
.junk__inner_repeat .detail__head p {
  color: #fff;
  font-weight: 700;
  position: relative;
  z-index: 1;
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__head img {
    position: absolute;
  }
}
@media (max-width: 750px) {
  .junk__inner_repeat .detail__head img {
    display: none;
  }
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__pb {
    padding: 50rem;
  }
}
@media (max-width: 750px) {
  .junk__inner_repeat .detail__pb {
    padding: 30rem;
  }
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__separate {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40rem;
  }
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__separate img {
    width: 574rem;
    height: 392rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .junk__inner_repeat .detail__separate img {
    width: 100%;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .junk__inner_repeat .detail__separate_right {
    width: 635rem;
  }
}
@media (max-width: 750px) {
  .junk__inner_repeat .detail__separate_right {
    margin-bottom: 30rem;
  }
}
.junk__inner_repeat .detail__separate_right p {
  margin-bottom: 10rem;
}
.junk__inner_repeat .detail__separate_right ul li {
  color: #e50000;
  font-weight: 700;
  margin-bottom: 10rem;
}
.junk__inner_repeat .detail__hosoku span {
  text-decoration: underline;
}
.junk__inner_repeat .detail__hosoku span a {
  color: #0000ea;
  text-decoration: underline;
}

.ihin__head {
  position: relative;
}
@media (min-width: 751px) {
  .ihin__head {
    width: 1682rem;
    margin: 0 auto 210rem;
  }
}
@media (max-width: 750px) {
  .ihin__head {
    margin: 0 40rem 100rem;
  }
}
.ihin__head .main {
  display: flex;
  width: 100%;
}
.ihin__head .float {
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .ihin__head .float {
    width: 457rem;
    left: -60rem;
    bottom: -60rem;
  }
}
@media (max-width: 750px) {
  .ihin__head .float {
    width: 220rem;
    left: -20rem;
    bottom: -60rem;
  }
}
@media (max-width: 750px) {
  .ihin__repeat {
    margin: 0 40rem;
  }
}
@media (min-width: 751px) {
  .ihin__repeat_detail {
    display: flex;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .ihin__repeat_detail {
    margin-bottom: 100rem;
  }
}
@media (min-width: 751px) {
  .ihin__repeat_detail:nth-of-type(odd) .right {
    margin-left: 90rem;
  }
}
@media (min-width: 751px) {
  .ihin__repeat_detail:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .ihin__repeat_detail:nth-of-type(even) .right {
    margin-right: 90rem;
  }
}
.ihin__repeat_detail:nth-of-type(1) .right__head img {
  width: 188rem;
}
.ihin__repeat_detail:nth-of-type(2) .right__head img {
  width: 228rem;
}
@media (min-width: 751px) {
  .ihin__repeat_detail .left {
    width: 811rem;
  }
}
@media (min-width: 751px) {
  .ihin__repeat_detail .right {
    width: 1010rem;
  }
}
.ihin__repeat_detail .right__head {
  display: flex;
  align-items: center;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .ihin__repeat_detail .right__head img {
    margin-right: 70rem;
  }
}
@media (max-width: 750px) {
  .ihin__repeat_detail .right__head img {
    margin-right: 30rem;
  }
}
.ihin__repeat_detail .right__head p {
  font-weight: 700;
  border-bottom: 2px dashed #37a838;
}
@media (min-width: 751px) {
  .ihin__repeat_detail .right__head p {
    line-height: 1.5;
    padding: 25rem 40rem;
  }
}
@media (max-width: 750px) {
  .ihin__repeat_detail .right__head p {
    padding: 25rem 30rem;
  }
}

.case {
  margin-bottom: 80rem;
}
.case h2 {
  text-align: center;
  color: #000000;
  font-weight: 700;
}
@media (min-width: 751px) {
  .case h2 {
    margin-bottom: 120rem;
  }
}
@media (max-width: 750px) {
  .case h2 {
    margin-bottom: 80rem;
  }
}
@media (min-width: 751px) {
  .case__inner {
    width: 1480rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media (max-width: 750px) {
  .case__inner {
    margin: 0 40rem;
  }
}
.case__inner_detail {
  position: relative;
}
@media (min-width: 751px) {
  .case__inner_detail {
    width: 452rem;
    margin-bottom: 55rem;
  }
}
@media (max-width: 750px) {
  .case__inner_detail {
    width: 100%;
    margin-bottom: 55rem;
  }
}
.case__inner_detail h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
  text-shadow: 4px 4px 4px #fff, -4px -4px 4px #fff, -4px 4px 4px #fff, 4px -4px 4px #fff, 4px 0px 4px #fff, -4px 0px 4px #fff, 0px 4px 4px #fff, 0px -4px 4px #fff;
  font-weight: 700;
}
.case__inner_detail p {
  color: #fff;
  border-radius: 50%;
  background: #37a838;
  line-height: 1;
  width: 122rem;
  height: 122rem;
  position: absolute;
  top: -45rem;
  padding-top: 35rem;
  text-align: center;
}
@media (min-width: 751px) {
  .case__inner_detail p {
    right: -45rem;
  }
}
@media (max-width: 750px) {
  .case__inner_detail p {
    right: -25rem;
  }
}
.case__inner_detail p span {
  display: block;
  line-height: 1;
}

@media (min-width: 751px) {
  .kankei {
    width: 1870rem;
    margin: 0 auto 210rem;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .kankei {
    margin: 0 40rem 100rem;
  }
}
@media (min-width: 751px) {
  .kankei img {
    width: 943rem;
    height: 749rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 750px) {
  .kankei img {
    width: 100%;
    display: block;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .kankei__right {
    width: 925rem;
  }
}
.kankei__right h2 {
  color: #37a838;
  font-weight: 700;
  margin-bottom: 20rem;
}
.kankei__right h3 {
  color: #000;
  font-weight: 700;
  margin-bottom: 70rem;
}

.no__page {
  text-align: center;
}
@media (min-width: 751px) {
  .no__page {
    padding: 150rem 0;
  }
}
@media (max-width: 750px) {
  .no__page {
    padding: 150rem 40rem;
  }
}

@media (min-width: 751px) {
  .confirm {
    margin: 150rem auto;
  }
}
@media (max-width: 750px) {
  .confirm {
    margin: 150rem 40rem;
  }
}
.confirm__p {
  text-align: center;
  margin-bottom: 30rem;
}
.confirm .zip small {
  display: none !important;
}
.confirm .town small {
  display: none !important;
}
.confirm .biko dd p:nth-of-type(1) {
  display: none;
}
.confirm .biko dd p:nth-of-type(2) {
  color: #000;
  text-align: left;
}
.confirm .check__text {
  display: none;
}/*# sourceMappingURL=style.css.map */