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

html {
  margin-top: 0 !important;
}
@media (min-width: 751px) {
  html {
    font-size: 0.0833333333vw;
  }
}
@media (min-width: 1201px) {
  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_mincho_w3 {
  font-family: "hiragino-mincho-pron", sans-serif;
}

.font_hiragino_mincho_w6 {
  font-family: "hiragino-mincho-pron", sans-serif;
  font-weight: 700;
}

.font_tsukuardgothic {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: 700;
}

.font_caslon {
  font-family: "adobe-caslon-pro", serif;
}

.font_ryumin {
  font-family: "Ryumin Regular KL", serif;
}

.font_ryumin_bl {
  font-family: "Ryumin Bold KL", serif;
}

.font_hiragino_kakugo_w5 {
  font-family: ta-kakugo-gf-01, sans-serif;
}

.font_hiragino_kakugo_w7 {
  font-family: ta-kakugo-gf-02, sans-serif;
}

.font_hiragino_kakugo {
  font-family: ta-kakugo-gf-03, sans-serif;
}

body {
  font-family: hiragino-kaku-gothic-pron, "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;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    共通パーツ

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

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

.exterior__mv {
  position: relative;
}
.exterior__mv a {
  position: absolute;
  top: 0;
}
@media (min-width: 751px) {
  .exterior__mv a {
    left: 85rem;
  }
}
@media (max-width: 750px) {
  .exterior__mv a {
    left: 0;
  }
}
.exterior__mv a img {
  width: 155rem;
}
.exterior__mv_main img {
  width: 100%;
  display: flex;
}
.exterior__mv_float {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__mv_float {
    width: 1010rem;
  }
}
.exterior__mv_lixil {
  position: absolute;
  width: 304rem;
}
@media (min-width: 751px) {
  .exterior__mv_lixil {
    right: 70rem;
    bottom: 60rem;
  }
}
@media (max-width: 750px) {
  .exterior__mv_lixil {
    right: 30rem;
    bottom: 30rem;
  }
}

.exterior__nayami {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__nayami {
    padding: 120rem 0;
  }
}
@media (max-width: 750px) {
  .exterior__nayami {
    padding: 120rem 40rem;
  }
}
.exterior__nayami:before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(../images/exterior/nayami.jpg);
  background-repeat: no-repeat;
  top: -50rem;
  left: 0;
  position: absolute;
  z-index: -1;
}
@media (min-width: 751px) {
  .exterior__nayami:before {
    background-size: cover;
  }
}
@media (max-width: 750px) {
  .exterior__nayami:before {
    background-size: contain;
  }
}
.exterior__nayami_separate {
  display: flex;
}
@media (min-width: 751px) {
  .exterior__nayami_separate {
    width: 1000rem;
    margin: 0 auto;
  }
}
@media (max-width: 750px) {
  .exterior__nayami_separate {
    justify-content: space-between;
  }
}
.exterior__nayami_separate h2 {
  writing-mode: vertical-rl;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__nayami_separate h2 {
    margin-right: 85rem;
  }
}
@media (max-width: 750px) {
  .exterior__nayami_separate h2 {
    margin-right: 45rem;
  }
}
.exterior__nayami_separate h2 .size {
  writing-mode: vertical-rl;
  color: #fff;
  background: #212121;
  font-family: "Ryumin Regular KL", serif;
}
@media (min-width: 751px) {
  .exterior__nayami_separate h2 .size {
    padding: 68rem 5rem;
  }
}
@media (max-width: 750px) {
  .exterior__nayami_separate h2 .size {
    padding: 68rem 5rem;
  }
}
.exterior__nayami_separate h2 .size:nth-of-type(2) {
  display: inline-block;
}
@media (min-width: 751px) {
  .exterior__nayami_separate h2 .size:nth-of-type(2) {
    margin-top: 70rem;
    margin-right: 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__nayami_separate h2 .size:nth-of-type(2) {
    margin-top: 30rem;
    margin-right: 15rem;
  }
}
@media (min-width: 751px) {
  .exterior__nayami_separate ul {
    margin-top: 40rem;
  }
}
.exterior__nayami_separate ul li {
  position: relative;
  font-weight: 700;
  padding-left: 20rem;
  margin-bottom: 20rem;
  text-shadow: 0 4rem 0rem #fff;
}
.exterior__nayami_separate ul li:before {
  content: "";
  width: 25rem;
  height: 25rem;
  background-image: url(../images/exterior/mark__before.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 4rem;
  left: -15rem;
  position: absolute;
}
.exterior__nayami_separate ul li span {
  font-weight: 700;
  color: #f52450;
}

.exterior__jisseki_main {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__jisseki_main {
    padding: 150rem 0 0 50rem;
    min-height: 920rem;
  }
}
@media (max-width: 750px) {
  .exterior__jisseki_main {
    padding: 120rem 20rem;
  }
}
.exterior__jisseki_main .img {
  width: 100%;
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
}
.exterior__jisseki_main h2 {
  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;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 751px) {
  .exterior__jisseki_main h2 {
    margin-right: 280rem;
  }
}
.exterior__jisseki_main .float {
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__jisseki_main .float {
    width: 289rem;
    right: 70rem;
    top: 90rem;
  }
}
@media (max-width: 750px) {
  .exterior__jisseki_main .float {
    width: 200rem;
    right: 30rem;
    top: -70rem;
  }
}
.exterior__jisseki_main .lixil {
  position: absolute;
  width: 289rem;
  z-index: 1;
}
@media (min-width: 751px) {
  .exterior__jisseki_main .lixil {
    right: 70rem;
    bottom: 90rem;
  }
}
@media (max-width: 750px) {
  .exterior__jisseki_main .lixil {
    right: 30rem;
    bottom: -50rem;
  }
}
.exterior__jisseki_sub {
  display: flex;
}
.exterior__jisseki_sub img {
  width: 33.3333333333%;
}

@media (min-width: 751px) {
  .exterior__cv {
    margin: 90rem 0 120rem;
  }
}
@media (max-width: 750px) {
  .exterior__cv {
    margin: 90rem 40rem 120rem;
  }
}
.exterior__cv_inner {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.exterior__cv_inner:before {
  background: linear-gradient(to right, #006600, #01790a);
  content: "";
  z-index: -4;
  width: 100%;
  height: 365rem;
  top: 85rem;
  left: 0;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__cv_inner {
    width: 1078rem;
    margin: 0 auto;
    padding: 0 50rem 0 0;
  }
}
@media (max-width: 750px) {
  .exterior__cv_inner {
    padding: 0 40rem 0 0;
  }
}
.exterior__cv_inner .float {
  width: 240rem;
}
@media (min-width: 751px) {
  .exterior__cv_inner .block {
    padding: 120rem 0 0 0;
    width: 688rem;
  }
}
@media (max-width: 750px) {
  .exterior__cv_inner .block {
    padding: 180rem 0 0 0;
    width: 400rem;
  }
}
.exterior__cv_inner .block:before {
  content: "";
  width: 138rem;
  height: 161rem;
  background-image: url(../images/exterior/cv__before.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 135rem;
  z-index: -3;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__cv_inner .block:before {
    bottom: -45rem;
  }
}
@media (max-width: 750px) {
  .exterior__cv_inner .block:before {
    bottom: -40rem;
  }
}
.exterior__cv_inner .block:after {
  content: "";
  width: 169rem;
  height: 333rem;
  background-image: url(../images/exterior/cv__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 15rem;
  z-index: -3;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__cv_inner .block:after {
    bottom: -45rem;
  }
}
@media (max-width: 750px) {
  .exterior__cv_inner .block:after {
    bottom: -40rem;
  }
}
.exterior__cv_inner .block p {
  color: #fff;
  background: #cd0000;
  text-align: center;
  line-height: 1;
  margin-bottom: 45rem;
}
@media (min-width: 751px) {
  .exterior__cv_inner .block p {
    padding: 17rem 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__cv_inner .block p {
    padding: 17rem 10rem;
  }
}
@media (min-width: 751px) {
  .exterior__cv_inner .block a {
    width: 578rem;
    margin: 0 auto;
  }
}
.exterior__cv_inner .block a img {
  width: 100%;
}

.exterior__sakusei {
  overflow: hidden;
}
.exterior__sakusei_img {
  display: flex;
  margin-bottom: 55rem;
  animation: infinity-scroll-left 15s infinite linear 0.5s both;
}
.exterior__sakusei_img img {
  width: 33.3333333333%;
}
.exterior__sakusei_text {
  text-align: center;
  margin-bottom: 45rem;
}
.exterior__sakusei_text span {
  position: relative;
  font-weight: 700;
  display: inline-block;
  margin-right: 10rem;
}
@media (min-width: 751px) {
  .exterior__sakusei_text span {
    font-size: 36rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_text span {
    font-size: 36rem;
  }
}
.exterior__sakusei_text span:before {
  content: "";
  width: 18rem;
  height: 19rem;
  background-image: url(../images/exterior/sakusei__before.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 5rem;
  left: -20rem;
  position: absolute;
}
.exterior__sakusei_text span:after {
  content: "";
  width: 18rem;
  height: 19rem;
  background-image: url(../images/exterior/sakusei__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 5rem;
  right: -15rem;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__sakusei_separate {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 1140rem;
    margin: 0 auto 30rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_separate {
    margin: 0 40rem 30rem;
  }
}
.exterior__sakusei_separate p {
  color: #fff;
  border-radius: 3rem;
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border: 3rem solid white;
  padding: 0 16rem;
}
.exterior__sakusei_separate .left {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__sakusei_separate .left {
    width: 477rem;
    margin-right: 25rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_separate .left {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.exterior__sakusei_separate .left img {
  width: 100%;
}
.exterior__sakusei_separate .left:after {
  content: "";
  width: 66rem;
  height: 67rem;
  background-image: url(../images/exterior/sakusei__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__sakusei_separate .left:after {
    top: 140rem;
    right: -45rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_separate .left:after {
    bottom: -50rem;
    right: 295rem;
    transform: rotate(90deg);
  }
}
.exterior__sakusei_separate .left p {
  background: #000000;
}
.exterior__sakusei_separate .right {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__sakusei_separate .right {
    width: 613rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_separate .right {
    width: 100%;
    margin-bottom: 30rem;
  }
}
.exterior__sakusei_separate .right img {
  width: 100%;
}
.exterior__sakusei_separate .right:after {
  content: "";
  width: 84rem;
  height: 93rem;
  background-image: url(../images/exterior/sakusei__mark1.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
}
@media (min-width: 751px) {
  .exterior__sakusei_separate .right:after {
    bottom: -55rem;
    left: 95rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_separate .right:after {
    bottom: -65rem;
    right: 295rem;
    transform: rotate(-21deg);
  }
}
.exterior__sakusei_separate .right p {
  background: #cb0000;
}
.exterior__sakusei_fin {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__sakusei_fin {
    width: 889rem;
    margin: 0 auto 40rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_fin {
    margin: 0 40rem 40rem;
  }
}
.exterior__sakusei_fin .main {
  display: flex;
  width: 100%;
}
.exterior__sakusei_fin .float {
  width: 158rem;
  position: absolute;
  top: 20rem;
  left: 20rem;
}
.exterior__sakusei_fin .lixil {
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__sakusei_fin .lixil {
    width: 215rem;
    bottom: 30rem;
    right: 30rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_fin .lixil {
    width: 275rem;
    bottom: 10rem;
    right: 20rem;
  }
}
.exterior__sakusei_tasu {
  text-align: center;
}
.exterior__sakusei_tasu p {
  color: #fff;
  background: linear-gradient(to right, #175f01, #427407);
  border-radius: 49rem;
  padding: 22rem;
  margin: 0 auto 30rem;
}
@media (min-width: 751px) {
  .exterior__sakusei_tasu p {
    width: 545rem;
  }
}
@media (max-width: 750px) {
  .exterior__sakusei_tasu p {
    width: 545rem;
  }
}

.exterior__pic {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__pic {
    width: 1113rem;
    margin: 0 auto 30rem;
    padding: 80rem 30rem 60rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic {
    padding: 60rem 40rem;
    margin-bottom: 50rem;
  }
}
.exterior__pic:after {
  content: "";
  background: #ececec;
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (min-width: 751px) {
  .exterior__pic:after {
    clip-path: polygon(0% 0%, 0% 80%, 50% 100%, 100% 80%, 100% 0%);
  }
}
@media (max-width: 750px) {
  .exterior__pic:after {
    clip-path: polygon(0% 0%, 0% 90%, 50% 100%, 100% 90%, 100% 0%);
  }
}
.exterior__pic_content {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20rem;
}
@media (max-width: 750px) {
  .exterior__pic_content {
    justify-content: space-between;
  }
}
.exterior__pic_content img {
  display: block;
  margin-bottom: 15rem;
}
@media (min-width: 751px) {
  .exterior__pic_content img {
    width: 340rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic_content img {
    width: 48%;
  }
}
.exterior__pic p {
  text-align: center;
  font-weight: 700;
}

@media (min-width: 751px) {
  .exterior__pic1 {
    display: flex;
    justify-content: space-between;
    width: 1050rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic1 {
    margin: 0 40rem 70rem;
  }
}
.exterior__pic1_left {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__pic1_left {
    width: 516rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic1_left {
    margin-bottom: 50rem;
  }
}
.exterior__pic1_left .float {
  position: absolute;
  width: 158rem;
}
@media (min-width: 751px) {
  .exterior__pic1_left .float {
    top: -50rem;
    left: -50rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic1_left .float {
    top: -60rem;
    left: -30rem;
  }
}
.exterior__pic1_left .main {
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__pic1_right {
    width: 516rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic1_right img {
    width: 100%;
  }
}

.exterior__pic2 {
  margin-bottom: 70rem;
}
.exterior__pic2 p {
  text-align: center;
  font-weight: 700;
  margin-bottom: 40rem;
}
@media (min-width: 751px) {
  .exterior__pic2 .separate {
    display: flex;
    justify-content: space-between;
    width: 1050rem;
    margin: 0 auto 70rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic2 .separate {
    margin: 0 40rem 70rem;
  }
}
.exterior__pic2 .separate span {
  color: #fff;
  border-radius: 3rem;
  position: absolute;
  bottom: 10rem;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  border: 3rem solid white;
  padding: 9rem 44rem;
}
.exterior__pic2 .separate__left {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__pic2 .separate__left {
    width: 516rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic2 .separate__left {
    margin-bottom: 50rem;
  }
}
.exterior__pic2 .separate__left .main {
  width: 100%;
}
.exterior__pic2 .separate__left span {
  background: #000000;
}
.exterior__pic2 .separate__left:after {
  content: "";
  width: 87rem;
  height: 88rem;
  background-image: url(../images/exterior/akichi__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 1;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__pic2 .separate__left:after {
    top: 140rem;
    right: -55rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic2 .separate__left:after {
    bottom: -70rem;
    right: 295rem;
    transform: rotate(90deg);
  }
}
.exterior__pic2 .separate__right {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__pic2 .separate__right {
    width: 516rem;
  }
}
.exterior__pic2 .separate__right span {
  background: #cb0000;
}
.exterior__pic2 .separate__right .float {
  position: absolute;
  width: 158rem;
  z-index: 1;
}
@media (min-width: 751px) {
  .exterior__pic2 .separate__right .float {
    top: -50rem;
    right: -50rem;
  }
}
@media (max-width: 750px) {
  .exterior__pic2 .separate__right .float {
    top: -60rem;
    right: -30rem;
  }
}

@media (max-width: 750px) {
  .exterior__kodawari {
    margin: 0 40rem;
  }
}
.exterior__kodawari h2 {
  text-align: center;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .exterior__kodawari h2 img {
    width: 964rem;
  }
}
@media (max-width: 750px) {
  .exterior__kodawari h2 img {
    width: 100%;
  }
}
.exterior__kodawari_repeat .detail {
  margin-bottom: 70rem;
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail {
    display: flex;
  }
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail:nth-of-type(odd) .detail__left {
    margin-right: 35rem;
  }
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail:nth-of-type(even) {
    flex-direction: row-reverse;
  }
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail:nth-of-type(even) .detail__left {
    margin-left: 35rem;
  }
}
.exterior__kodawari_repeat .detail__left {
  height: 100%;
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail__left {
    width: 560rem;
  }
}
@media (min-width: 1201px) {
  .exterior__kodawari_repeat .detail__left {
    width: 46.6666%;
  }
}
@media (max-width: 750px) {
  .exterior__kodawari_repeat .detail__left {
    width: 100%;
    display: block;
    margin-bottom: 30rem;
  }
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail__right {
    width: 560rem;
  }
}
@media (min-width: 1201px) {
  .exterior__kodawari_repeat .detail__right {
    width: 46.6666%;
  }
}
.exterior__kodawari_repeat .detail__right img {
  display: block;
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .exterior__kodawari_repeat .detail__right img {
    width: 156rem;
  }
}
@media (max-width: 750px) {
  .exterior__kodawari_repeat .detail__right img {
    width: 216rem;
  }
}
.exterior__kodawari_repeat .detail__right h3 {
  color: #0ba100;
  font-weight: 700;
  margin-bottom: 10rem;
}
.exterior__kodawari_repeat .detail__right h4 {
  color: #d90000;
  font-weight: 700;
  margin-bottom: 10rem;
}

.exterior__kanso {
  background: #5dae57;
  text-align: center;
}
@media (min-width: 751px) {
  .exterior__kanso {
    padding: 95rem 0 70rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso {
    padding: 145rem 40rem 90rem;
  }
}
.exterior__kanso h2 {
  color: #fff;
  margin-bottom: 60rem;
}
.exterior__kanso_repeat {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat {
    width: 839rem;
    margin: 0 auto;
  }
}
.exterior__kanso_repeat:before {
  content: "";
  width: 262rem;
  height: 194rem;
  background-image: url(../images/exterior/kanso__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat:before {
    top: -150rem;
    right: -145rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat:before {
    top: -370rem;
    right: -15rem;
  }
}
.exterior__kanso_repeat .detail {
  border-radius: 45rem;
  background: #fff;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail {
    padding: 25rem 30rem 25rem 65rem;
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail {
    padding: 50rem;
    margin-bottom: 100rem;
  }
}
.exterior__kanso_repeat .detail:after {
  content: "";
  width: 51rem;
  height: 60rem;
  background-image: url(../images/exterior/kanso__mark2.png);
  background-size: contain;
  background-repeat: no-repeat;
  left: 135rem;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:after {
    bottom: -30rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:after {
    bottom: -38rem;
  }
}
.exterior__kanso_repeat .detail:before {
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: "";
}
.exterior__kanso_repeat .detail:nth-of-type(1):before {
  background-image: url(../images/exterior/kanso__1.png);
  width: 155rem;
  height: 145rem;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:nth-of-type(1):before {
    left: -100rem;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:nth-of-type(1):before {
    right: -10rem;
    bottom: -40rem;
  }
}
.exterior__kanso_repeat .detail:nth-of-type(2):before {
  background-image: url(../images/exterior/kanso__2.png);
  width: 113rem;
  height: 184rem;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:nth-of-type(2):before {
    left: -60rem;
    bottom: -20rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:nth-of-type(2):before {
    right: -20rem;
    bottom: -70rem;
  }
}
.exterior__kanso_repeat .detail:nth-of-type(3):before {
  background-image: url(../images/exterior/kanso__3.png);
  width: 136rem;
  height: 121rem;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:nth-of-type(3):before {
    left: -90rem;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:nth-of-type(3):before {
    right: -10rem;
    bottom: -30rem;
  }
}
.exterior__kanso_repeat .detail:nth-of-type(4):before {
  background-image: url(../images/exterior/kanso__4.png);
  width: 171rem;
  height: 77rem;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:nth-of-type(4):before {
    left: -120rem;
    bottom: 0;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:nth-of-type(4):before {
    right: -10rem;
    bottom: 0;
  }
}
.exterior__kanso_repeat .detail:nth-of-type(5):before {
  background-image: url(../images/exterior/kanso__5.png);
  width: 172rem;
  height: 123rem;
  bottom: 0;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail:nth-of-type(5):before {
    left: -110rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail:nth-of-type(5):before {
    right: 20rem;
  }
}
.exterior__kanso_repeat .detail small {
  background: #0ba100;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  font-weight: 700;
  border: 6rem solid #fff;
  position: absolute;
  width: 130rem;
  height: 130rem;
  line-height: 1.25;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .exterior__kanso_repeat .detail small {
    top: -50rem;
    left: -50rem;
  }
}
@media (max-width: 750px) {
  .exterior__kanso_repeat .detail small {
    top: -70rem;
    left: -30rem;
  }
}
.exterior__kanso_repeat .detail h3 {
  border-bottom: 1px dashed #646464;
  padding-bottom: 10rem;
  margin-bottom: 10rem;
}
.exterior__kanso_repeat .detail h3 span {
  color: #076200;
}
.exterior__kanso_repeat .detail p {
  text-align: left;
}

.exterior__reason {
  position: relative;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .exterior__reason {
    min-height: 821rem;
    padding: 40rem 0 0 0;
  }
}
@media (max-width: 750px) {
  .exterior__reason {
    padding: 40rem;
  }
}
.exterior__reason_separate {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 751px) {
  .exterior__reason_separate {
    width: 1010rem;
    margin: 0 auto;
  }
}
.exterior__reason_separate p {
  writing-mode: vertical-rl;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__reason_separate p {
    margin-top: 90rem;
  }
}
@media (max-width: 750px) {
  .exterior__reason_separate p {
    margin-top: 45rem;
  }
}
.exterior__reason_separate p .size {
  writing-mode: vertical-rl;
  color: #fff;
  background: #212121;
  font-family: "Ryumin Regular KL", serif;
}
@media (min-width: 751px) {
  .exterior__reason_separate p .size {
    padding: 45rem 5rem;
  }
}
@media (max-width: 750px) {
  .exterior__reason_separate p .size {
    padding: 45rem 5rem;
  }
}
.exterior__reason_separate p .size:nth-of-type(2) {
  display: inline-block;
}
@media (min-width: 751px) {
  .exterior__reason_separate p .size:nth-of-type(2) {
    margin-top: 70rem;
    margin-right: 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__reason_separate p .size:nth-of-type(2) {
    margin-top: 30rem;
    margin-right: 15rem;
  }
}
.exterior__reason_separate img {
  height: 100%;
}
@media (min-width: 751px) {
  .exterior__reason_separate img {
    width: 289rem;
  }
}
@media (max-width: 750px) {
  .exterior__reason_separate img {
    width: 180rem;
  }
}
.exterior__reason .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
@media (max-width: 750px) {
  .exterior__reason .bg {
    height: 600rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (min-width: 751px) {
  .exterior__reason .bg {
    height: 821rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}

.exterior__display p {
  text-align: center;
  color: #0ba100;
}
@media (min-width: 751px) {
  .exterior__display p {
    margin-bottom: 80rem;
  }
}
@media (max-width: 750px) {
  .exterior__display p {
    margin: 0 40rem 80rem;
  }
}
.exterior__display p span {
  position: relative;
  font-family: "fot-tsukuardgothic-std", sans-serif;
}
.exterior__display p span:after {
  content: "";
  width: 547rem;
  height: 18rem;
  background-image: url(../images/exterior/display__mark.png);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: -25rem;
  left: -25rem;
  position: absolute;
}
.exterior__display_img {
  position: relative;
}
.exterior__display_img .main {
  width: 100%;
  display: flex;
}
.exterior__display_img .block {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  background: rgba(0, 0, 0, 0.37);
  display: flex;
  align-items: center;
  padding: 45rem 0 45rem 85rem;
}
.exterior__display_img .block img {
  width: 111rem;
}
.exterior__display_img .block span {
  color: #fff;
  display: inline-block;
  margin-left: 20rem;
}

.exterior__faq {
  background: #62a46f;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__faq {
    padding: 110rem 0 160rem;
    margin-bottom: 100rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq {
    padding: 60rem 40rem;
    margin-bottom: 100rem;
  }
}
.exterior__faq .first {
  position: absolute;
  left: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__faq .first {
    top: -27rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq .first {
    top: -16rem;
    height: 30rem;
  }
}
@media (min-width: 1201px) {
  .exterior__faq .first {
    display: none;
  }
}
.exterior__faq .first path {
  width: 100%;
}
.exterior__faq .second {
  position: absolute;
  left: 0;
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__faq .second {
    bottom: -20rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq .second {
    bottom: -36rem;
  }
}
@media (min-width: 1201px) {
  .exterior__faq .second {
    display: none;
  }
}
.exterior__faq .second path {
  width: 100%;
}
.exterior__faq h2 {
  text-align: center;
  color: #fff;
  margin-bottom: 80rem;
}
@media (min-width: 751px) {
  .exterior__faq_repeat {
    width: 962rem;
    margin: 0 auto;
  }
}
.exterior__faq_repeat .detail {
  background: #fff;
  border-radius: 0 0 19rem 19rem;
}
.exterior__faq_repeat .detail:not(:last-of-type) {
  margin-bottom: 30rem;
}
.exterior__faq_repeat .detail h3 {
  color: #fff;
  background: #004068;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__faq_repeat .detail h3 {
    padding: 11rem 80rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq_repeat .detail h3 {
    padding: 11rem 50rem 11rem 70rem;
  }
}
.exterior__faq_repeat .detail h3:before {
  content: "";
  width: 40rem;
  height: 40rem;
  background-image: url(../images/exterior/faq__q.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__faq_repeat .detail h3:before {
    top: 13rem;
    left: 25rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq_repeat .detail h3:before {
    top: 30%;
    left: 15rem;
  }
}
.exterior__faq_repeat .detail h3:after {
  content: "";
  width: 27rem;
  height: 27rem;
  background-image: url(../images/exterior/faq__minus.png);
  background-size: contain;
  background-repeat: no-repeat;
  right: 25rem;
  position: absolute;
}
@media (min-width: 751px) {
  .exterior__faq_repeat .detail h3:after {
    top: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq_repeat .detail h3:after {
    top: 50rem;
  }
}
.exterior__faq_repeat .detail h3.js__active:after {
  background-image: url(../images/exterior/faq__plus.png);
}
.exterior__faq_repeat .detail p {
  position: relative;
  display: none;
}
@media (min-width: 751px) {
  .exterior__faq_repeat .detail p {
    padding: 15rem 0rem 15rem 75rem;
  }
}
@media (max-width: 750px) {
  .exterior__faq_repeat .detail p {
    padding: 15rem 10rem 15rem 90rem;
  }
}
.exterior__faq_repeat .detail p:before {
  content: "";
  width: 42rem;
  height: 38rem;
  background-image: url(../images/exterior/faq__a.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50rem;
  left: 25rem;
  position: absolute;
}

.exterior__contact {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__contact {
    padding: 80rem 0;
  }
}
@media (max-width: 750px) {
  .exterior__contact {
    padding: 80rem 40rem;
  }
}
.exterior__contact:before {
  content: "";
  width: 413rem;
  height: 880rem;
  background-image: url(../images/exterior/form__before.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 350rem;
  left: 0;
  position: absolute;
  z-index: -1;
}
.exterior__contact:after {
  content: "";
  width: 547rem;
  height: 1594rem;
  background-image: url(../images/exterior/form__after.png);
  background-size: contain;
  background-repeat: no-repeat;
  top: 350rem;
  right: 0;
  position: absolute;
  z-index: -1;
}
.exterior__contact .form {
  background: #eeeee1;
  border-radius: 22rem;
}
@media (min-width: 751px) {
  .exterior__contact .form {
    width: 962rem;
    margin: 0 auto;
    padding: 50rem 180rem 80rem 90rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form {
    padding: 60rem 30rem;
  }
}
.exterior__contact .form .complete {
  text-align: center;
}
.exterior__contact .form .mw_wp_form_confirm .zip small {
  display: none;
}
.exterior__contact .form .mw_wp_form_confirm .check__text {
  display: none;
}
.exterior__contact .form h2 {
  text-align: center;
}
.exterior__contact .form .text1 {
  margin-bottom: 50rem;
  text-align: center;
}
.exterior__contact .form .time {
  margin-top: 55rem;
  padding-top: 45rem;
  border-top: 1px solid #000000;
  text-align: center;
  margin-bottom: 30rem;
}
.exterior__contact .form .time p:nth-of-type(1) {
  background: #62a46f;
  color: #fff;
}
@media (min-width: 751px) {
  .exterior__contact .form .time p:nth-of-type(1) {
    width: 262rem;
    padding: 10rem;
    margin: 0 auto 10rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .time p:nth-of-type(1) {
    width: 370rem;
    padding: 10rem;
    margin: 0 auto 10rem;
  }
}
.exterior__contact .form .time p:nth-of-type(2) {
  color: #d10000;
}
.exterior__contact .form .mwform-checkbox-field label, .exterior__contact .form .mwform-radio-field label {
  display: flex;
  align-items: center;
}
.exterior__contact .form .mw_wp_form .horizontal-item {
  display: inline-block;
}
@media (min-width: 751px) {
  .exterior__contact .form .mw_wp_form .horizontal-item {
    margin-right: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .mw_wp_form .horizontal-item {
    margin-right: 12rem;
  }
}
.exterior__contact .form .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.exterior__contact .form .p-country-name {
  display: none;
}
.exterior__contact .form .request__text {
  color: #e80000;
  font-weight: 700;
  margin-top: 15rem;
}
@media (min-width: 751px) {
  .exterior__contact .form .request__text {
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .request__text {
    font-size: 26rem;
  }
}
.exterior__contact .form .request .calendar {
  display: flex;
  align-items: center;
}
@media (max-width: 750px) {
  .exterior__contact .form .request .calendar {
    justify-content: space-between;
  }
}
.exterior__contact .form .request .calendar:not(:last-of-type) {
  margin-bottom: 20rem;
}
.exterior__contact .form .request .calendar p {
  color: #000000;
  font-weight: 700;
}
@media (min-width: 751px) {
  .exterior__contact .form .request .calendar p {
    font-size: 24rem;
    margin-right: 50rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .request .calendar p {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form .request .calendar input {
    width: 460rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .request .calendar input {
    width: 460rem;
  }
}
.exterior__contact .form .submit {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 751px) {
  .exterior__contact .form .submit {
    margin-top: 40rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .submit {
    margin-top: 40rem;
  }
}
.exterior__contact .form .submit .back {
  border: none;
  text-decoration: underline;
  background: none;
  margin-right: 10rem;
}
@media (max-width: 750px) {
  .exterior__contact .form .submit .back {
    font-size: 24rem;
  }
}
.exterior__contact .form .submit__btn {
  position: relative;
}
@media (min-width: 751px) {
  .exterior__contact .form .submit__btn {
    width: 331rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .submit__btn {
    width: 500rem;
  }
}
.exterior__contact .form .submit__btn input {
  border: none;
  background: #020e80;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__contact .form .submit__btn input {
    font-size: 17rem;
    border-radius: 28rem;
    padding: 15rem 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .submit__btn input {
    font-size: 26rem;
    border-radius: 28rem;
    padding: 20rem 15rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form .biko {
    margin-bottom: 60rem;
    align-items: unset;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form .biko dt {
    padding: 65rem 30rem 15rem 0;
  }
}
.exterior__contact .form .biko p {
  color: #d80000;
  text-align: center;
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .exterior__contact .form .biko p {
    font-size: 17rem;
  }
}
.exterior__contact .form .check__text {
  text-align: center;
  position: relative;
  margin-top: 60rem;
}
@media (min-width: 751px) {
  .exterior__contact .form .check__text p.text {
    font-size: 17rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form .check__text p.text {
    font-size: 26rem;
  }
}
.exterior__contact .form .check__text p.color {
  color: #0004a6;
  display: inline-block;
  text-decoration: underline;
  margin-bottom: 30rem;
  cursor: pointer;
}
@media (min-width: 751px) {
  .exterior__contact .form .check__text input[type=checkbox] {
    width: 20rem;
    height: 20rem;
  }
}
.exterior__contact .form .adjust__block {
  position: relative;
  border-bottom: 1px solid #d2d2d2;
}
@media (min-width: 751px) {
  .exterior__contact .form .adjust__block:after {
    content: "";
    background: #d2d2d2;
    width: 1px;
    height: calc(100% - 40rem);
    position: absolute;
    left: 370rem;
    top: 20rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form .adjust__block dt {
    padding: 0;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form dl {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl {
    margin-bottom: 20rem;
  }
}
.exterior__contact .form dl:not(:last-of-type) {
  margin-bottom: 30rem;
}
.exterior__contact .form dl.zip {
  margin-bottom: 10rem;
}
.exterior__contact .form dl.separate dd {
  display: flex;
}
@media (min-width: 751px) {
  .exterior__contact .form dl.separate dd input[type=text] {
    width: 215rem;
  }
}
.exterior__contact .form dl.separate dd input[type=text]:nth-of-type(1) {
  margin-right: 30rem;
}
.exterior__contact .form dl.address {
  margin-bottom: 10rem;
}
@media (min-width: 751px) {
  .exterior__contact .form dl.address dt {
    align-items: flex-end;
  }
}
.exterior__contact .form dl.budget dd input[type=text] {
  width: 140rem;
  margin-right: 15rem;
}
.exterior__contact .form dl dt {
  color: #000000;
  font-weight: 700;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dt {
    font-size: 18rem;
    width: 170rem;
    text-align: right;
    margin-right: 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dt {
    margin-bottom: 10rem;
  }
}
.exterior__contact .form dl dt span {
  color: #db0000;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dt span {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dt span {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd {
    vertical-align: middle;
    display: table-cell;
    font-size: 20rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd input[type=radio] {
    width: 20rem;
    height: 20rem;
    margin-right: 5rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd input[type=checkbox] {
    width: 27rem;
    height: 27rem;
  }
}
.exterior__contact .form dl dd select {
  background: #fff;
  border-radius: 7rem;
  border: none;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd select {
    padding: 16rem;
    font-size: 20rem;
    width: 215rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd select {
    width: 100%;
    padding: 20rem;
    font-size: 26rem;
  }
}
.exterior__contact .form dl dd input[type=text], .exterior__contact .form dl dd input[type=email] {
  background: #fff;
  border-radius: 7rem;
  border: none;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd input[type=text], .exterior__contact .form dl dd input[type=email] {
    padding: 16rem;
    font-size: 20rem;
    width: 500rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd input[type=text], .exterior__contact .form dl dd input[type=email] {
    width: 100%;
    padding: 20rem;
    font-size: 26rem;
  }
}
.exterior__contact .form dl dd textarea {
  background: #fff;
  border-radius: 7rem;
  border: none;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd textarea {
    padding: 27rem;
    width: 500rem;
    min-height: 183rem;
    font-size: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd textarea {
    padding: 20rem;
    font-size: 26rem;
    width: 100%;
  }
}
.exterior__contact .form dl dd.zip {
  display: flex;
  align-items: center;
  position: relative;
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd.zip .error {
    position: absolute;
    bottom: -30rem;
  }
}
.exterior__contact .form dl dd.zip input {
  margin-right: 20rem;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd.zip input {
    width: 139rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd.zip input {
    width: 235rem;
  }
}
.exterior__contact .form dl dd.zip small {
  color: #fff;
  background: #a1a1a1;
  display: inline-block;
  text-align: center;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd.zip small {
    font-size: 16rem;
    border-radius: 6rem;
    padding: 8rem 15rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd.zip small {
    font-size: 22rem;
    padding: 10rem 15rem;
    border-radius: 6rem;
  }
}
.exterior__contact .form dl dd .pref {
  display: flex;
  align-items: center;
  position: relative;
}
.exterior__contact .form dl dd .pref small {
  color: #000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd .pref small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd .pref small {
    font-size: 26rem;
  }
}
.exterior__contact .form dl dd .city {
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd .city {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd .city {
    margin-bottom: 40rem;
  }
}
.exterior__contact .form dl dd .city small {
  color: #000000;
  margin-right: 25rem;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd .city small {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd .city small {
    font-size: 26rem;
  }
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd .city input {
    width: 495rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd .city input {
    width: 470rem;
  }
}
.exterior__contact .form dl dd .town small {
  color: #a1a1a1;
  display: block;
  margin-bottom: 5rem;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd .town small {
    font-size: 22rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd .town small {
    font-size: 22rem;
  }
}
.exterior__contact .form dl dd.pic input {
  display: block;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd.pic input {
    font-size: 23rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd.pic input {
    font-size: 25rem;
  }
}
.exterior__contact .form dl dd.pic small {
  color: #4a4a4a;
}
@media (min-width: 751px) {
  .exterior__contact .form dl dd.pic small {
    font-size: 24rem;
  }
}
@media (max-width: 750px) {
  .exterior__contact .form dl dd.pic small {
    font-size: 26rem;
  }
}

.privacy {
  display: none;
}
.privacy__inner {
  position: absolute;
  top: -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) {
  .privacy__inner {
    border-radius: 29rem;
    padding: 80rem;
    width: 981rem;
    left: 57%;
  }
}
@media (max-width: 750px) {
  .privacy__inner {
    width: 100%;
    padding: 40rem;
    border-radius: 14.5rem;
    left: 50%;
  }
}
.privacy__inner .close {
  position: absolute;
}
@media (min-width: 751px) {
  .privacy__inner .close {
    top: 50rem;
    right: 50rem;
    width: 55rem;
  }
}
@media (max-width: 750px) {
  .privacy__inner .close {
    top: 35rem;
    right: 35rem;
    width: 55rem;
  }
}
.privacy__inner_head {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .privacy__inner_head {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .privacy__inner_head {
    font-size: 25rem;
  }
}
.privacy__inner_head1 {
  text-align: center;
  color: #000000;
  font-weight: 700;
  margin-bottom: 50rem;
}
@media (min-width: 751px) {
  .privacy__inner_head1 {
    font-size: 19rem;
  }
}
@media (max-width: 750px) {
  .privacy__inner_head1 {
    font-size: 26rem;
  }
}
.privacy__inner_content {
  text-align: left;
}
.privacy__inner_content p {
  color: #000000;
  margin-bottom: 25rem;
}
@media (min-width: 751px) {
  .privacy__inner_content p {
    font-size: 18rem;
  }
}
@media (max-width: 750px) {
  .privacy__inner_content p {
    font-size: 26rem;
  }
}

.exterior__footer {
  background: #62a46f;
  text-align: center;
  padding-bottom: 25rem;
}
.exterior__footer .main {
  width: 100%;
  display: flex;
}
.exterior__footer .bg {
  position: relative;
}
.exterior__footer .bg svg {
  width: 100%;
  position: absolute;
  left: 0;
}
@media (min-width: 751px) {
  .exterior__footer .bg svg {
    top: -50rem;
  }
}
@media (max-width: 750px) {
  .exterior__footer .bg svg {
    top: -90rem;
  }
}
.exterior__footer .bg svg path {
  width: 100%;
}
@media (min-width: 751px) {
  .exterior__footer_separate {
    width: 1080rem;
    margin: 0 auto;
    padding: 60rem 0;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 750px) {
  .exterior__footer_separate {
    padding: 40rem;
  }
}
.exterior__footer_separate .left {
  text-align: left;
}
.exterior__footer_separate .left img {
  margin-bottom: 20rem;
}
@media (min-width: 751px) {
  .exterior__footer_separate .left img {
    width: 111rem;
  }
}
@media (max-width: 750px) {
  .exterior__footer_separate .left img {
    width: 200rem;
  }
}
.exterior__footer_separate .left p {
  color: #fff;
}
@media (min-width: 751px) {
  .exterior__footer_separate .left p {
    margin-bottom: 20rem;
  }
}
@media (max-width: 750px) {
  .exterior__footer_separate .left p {
    margin-bottom: 40rem;
  }
}
.exterior__footer_separate .left a {
  color: #62a46f;
  background: #fff;
  border-radius: 30rem;
  display: block;
  text-align: center;
  line-height: 1.5;
}
@media (min-width: 751px) {
  .exterior__footer_separate .left a {
    font-size: 16rem;
    width: 269rem;
    padding: 7rem;
  }
}
@media (max-width: 750px) {
  .exterior__footer_separate .left a {
    font-size: 25rem;
    padding: 14rem;
    width: 429rem;
    margin: 0 auto 40rem;
  }
}
.exterior__footer_separate .right p {
  color: #fff;
  margin-bottom: 20rem;
}
.exterior__footer_separate .right span {
  display: block;
  color: #fff;
  margin-bottom: 20rem;
}
.exterior__footer_separate .right a {
  background: #fff;
  display: block;
  margin: 0 auto;
  color: #62a46f;
  line-height: 1;
  padding: 8rem;
  border-radius: 23rem;
}
@media (min-width: 751px) {
  .exterior__footer_separate .right a {
    width: 138rem;
  }
}
@media (max-width: 750px) {
  .exterior__footer_separate .right a {
    width: 208rem;
  }
}
.exterior__footer small {
  display: block;
  color: #fff;
}

@keyframes appear {
  from {
    opacity: 0;
  }
  99% {
    opacity: 1;
  }
  to {
    opacity: unset;
  }
}
@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 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;
  }
}
@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.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;
}

.fadeInner {
  opacity: 0;
  transform: translate3d(24px, 0, 0);
  transition: transform 0.6s ease-out, opacity 0.6s ease-out;
  will-change: transform, opacity;
}

.fadeLeftTrigger .fadeInner {
  transform: translate3d(-24px, 0, 0);
}

.fadeRightTrigger .fadeInner {
  transform: translate3d(24px, 0, 0);
}

.fadeLeftTrigger.is-active .fadeInner,
.fadeRightTrigger.is-active .fadeInner {
  opacity: 1;
  transform: translate3d(0, 0, 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;
}

.move {
  --start: 0.5s;
  --delay: 0.6s;
  animation-name: appear;
  animation-duration: 0.4s;
  animation-fill-mode: both;
}
.move:nth-of-type(1) {
  animation-delay: calc(var(--start) + 0.5 * var(--delay));
}
.move:nth-of-type(2) {
  animation-delay: calc(var(--start) + 1 * var(--delay));
}
.move:nth-of-type(3) {
  animation-delay: calc(var(--start) + 1.5 * var(--delay));
}
.move:nth-of-type(4) {
  animation-delay: calc(var(--start) + 2 * var(--delay));
}
.move:nth-of-type(5) {
  animation-delay: calc(var(--start) + 2.5 * var(--delay));
}
.move:nth-of-type(6) {
  animation-delay: calc(var(--start) + 3 * var(--delay));
}
.move:nth-of-type(7) {
  animation-delay: calc(var(--start) + 3.5 * var(--delay));
}
.move:nth-of-type(8) {
  animation-delay: calc(var(--start) + 4 * var(--delay));
}
.move:nth-of-type(9) {
  animation-delay: calc(var(--start) + 4.5 * var(--delay));
}
.move:nth-of-type(10) {
  animation-delay: calc(var(--start) + 5 * var(--delay));
}

.move2 {
  --start: 0.5s;
  --delay: 0.6s;
  animation-name: appear;
  animation-duration: 0.4s;
  animation-fill-mode: both;
}
.move2:nth-of-type(1) {
  animation-delay: calc(var(--start) + 4 * var(--delay));
}
.move2:nth-of-type(2) {
  animation-delay: calc(var(--start) + 4.5 * var(--delay));
}
.move2:nth-of-type(3) {
  animation-delay: calc(var(--start) + 5 * var(--delay));
}
.move2:nth-of-type(4) {
  animation-delay: calc(var(--start) + 5.5 * var(--delay));
}
.move2:nth-of-type(5) {
  animation-delay: calc(var(--start) + 6 * var(--delay));
}
.move2:nth-of-type(6) {
  animation-delay: calc(var(--start) + 6.5 * var(--delay));
}
.move2:nth-of-type(7) {
  animation-delay: calc(var(--start) + 7 * var(--delay));
}
.move2:nth-of-type(8) {
  animation-delay: calc(var(--start) + 7.5 * var(--delay));
}
.move2:nth-of-type(9) {
  animation-delay: calc(var(--start) + 8 * var(--delay));
}
.move2:nth-of-type(10) {
  animation-delay: calc(var(--start) + 8.5 * var(--delay));
}/*# sourceMappingURL=exterior.css.map */