@charset "utf-8";

/* Google Fonts から読み込む例（Noto Serif 系の日本語明朝体など）*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&family=Noto+Serif+SC:wght@400;500;700&family=Noto+Serif:wght@400;500;700&display=swap");

/*--------------------
common
--------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  /* Webフォントを最優先で使う */
  font-family: 'Noto Sans JP', sans-serif;
  /* 改行制御：日本語・英語混在時の折り返しを自然にする */
  word-break: keep-all;
  overflow-wrap: break-word;
  line-break: strict;
}

.wrapper {
  width: 100%;
  overflow: hidden;
}
.contents {
  position: relative;
  width: 100vw;
  height: 536.049801924165vw; /* もともとの絶対配置座標に合わせた値 */
}

/* 以降は既存のスタイルを活かしつつ必要最低限リファイン */

/* 「p」や「img」を absolute にする既存設定 */
.wrapper p,
.wrapper img {
  display: block;
  position: absolute; /* 既存通り */
  border: 0;
  box-sizing: border-box;
}

/*--------------------
text
--------------------*/

.contents .fs1 {
  font-family: "KozMinPr6N-Medium";
}
.contents .fs2 {
  font-family: "KozMinPr6N-Regular";
}
.contents .fs3 {
  font-family: "SourceHanSerifSC-Regular";
}

.contents .ts1 {
  color: rgb(57,40,29);
  text-align: left;
  font-size: 1.01867572156197vw;
  line-height: 1.2;
  margin-top: -0.111111111111em;
}
.contents .ts2 {
  color: rgb(255,255,255);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.454545454545;
  margin-top: -0.227272727273em;
}
.contents .ts3 {
  color: rgb(57,41,30);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.454545454545;
  margin-top: -0.227272727273em;
}
.contents .ts4 {
  color: rgb(57,41,30);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.2;
  margin-top: -0.090909090909em;
}
.contents .ts5 {
  color: rgb(255,255,255);
  text-align: left;
  font-size: 1.81097906055461vw;
  line-height: 1.2;
  margin-top: -0.09375em;
}
.contents .ts6 {
  color: rgb(255,255,255);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.2;
  margin-top: -0.090909090909em;
}
.contents .ts7 {
  color: rgb(57,40,29);
  text-align: left;
  font-size: 1.47142048670062vw;
  line-height: 1.2;
  margin-top: -0.115384615385em;
}
.contents .ts8 {
  color: rgb(57,40,29);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.454545454545;
  margin-top: -0.227272727273em;
}
.contents .ts9 {
  color: rgb(255,255,255);
  text-align: left;
  font-size: 1.2450481041313vw;
  line-height: 1.272727272727;
  margin-top: -0.136363636364em;
}

/*--------------------
<p> (既存の配置指定)
--------------------*/
.contents .top {
  top: 11.4883984153933vw;
  left: 34.804753820034vw;
  height: 1.2450481041313vw;
}
.contents .tariff {
  top: 11.4883984153933vw;
  left: 52.6315789473684vw;
  height: 1.2450481041313vw;
}
.contents .message {
  top: 11.4883984153933vw;
  left: 61.6864742501415vw;
  height: 1.2450481041313vw;
}
.contents .woker {
  top: 11.4883984153933vw;
  left: 73.1182795698925vw;
  height: 1.2450481041313vw;
}
.contents .access {
  top: 11.4883984153933vw;
  left: 90.8885116015846vw;
  height: 1.2450481041313vw;
}
.contents .services {
  top: 11.4883984153933vw;
  left: 40.8036219581211vw;
  height: 1.2450481041313vw;
}
.contents .txt1 {
  top: 83.8709677419355vw;
  left: 17.4306734578381vw;
  width: 51.2733446519525vw;
  height: 14.2614601018676vw; /* もともとの値 */
}
.contents .txt2 {
  top: 107.753254102999vw;
  left: 31.1827956989247vw;
  width: 52.2354272778721vw;
  height: 14.2614601018676vw;
}
.contents .txt3 {
  top: 133.050367855122vw;
  left: 17.5438596491228vw;
  width: 52.2354272778721vw;
  height: 14.2614601018676vw;
}
.contents .txt4 {
  top: 157.555178268251vw;
  left: 31.1827956989247vw;
  width: 52.2354272778721vw;
  height: 14.2614601018676vw;
}
.contents .tarifftext {
  top: 195.246179966044vw;
  left: 18.5625353706848vw;
  height: 6.96095076400679vw;
}
.contents .txt5 {
  top: 211.376344086022vw;
  left: 65.5625353706848vw;
  height: 1.52801358234295vw;
}
.contents .txt6 {
  top: 378.438030560272vw;
  left: 77.475947934352vw;
  height: 2.20713073005093vw;
}
.contents .txt7 {
  top: 514.277928692699vw;
  left: 9.39445387662705vw;
  height: 1.2450481041313vw;
}
.contents .txt8 {
  top: 519.41143180532vw;
  left: 9.39445387662705vw;
  height: 1.2450481041313vw;
}
.contents .txt9 {
  top: 528.579513299377vw;
  left: 86.3225806451613vw;
  height: 3.33899264289757vw;
}
.contents .txt10 {
  top: 528.579513299377vw;
  left: 40.0679117147708vw;
  height: 3.33899264289757vw;
}
.contents .txt11 {
  top: 528.579513299377vw;
  left: 49.5189586870402vw;
  height: 3.33899264289757vw;
}
.contents .txt12 {
  top: 528.579513299377vw;
  left: 56.7243916242218vw;
  height: 3.33899264289757vw;
}
.contents .txt13 {
  top: 528.579513299377vw;
  left: 77.0808715336729vw;
  height: 3.33899264289757vw;
}
.contents .txt14 {
  top: 528.579513299377vw;
  left: 65.6622524052066vw;
  height: 5.09337860780985vw;
}
.contents .messagech {
  top: 402.207130730051vw;
  left: 5.65930956423316vw;
  height: 17.3740803621958vw;
}
.contents .messagejp {
  top: 347.651386530843vw;
  left: 5.65930956423316vw;
  width: 62.3089983022071vw;
  height: 19.0152801358234vw;
}
.contents .txt15 {
  top: 437.351443123939vw;
  left: 6.05546123372948vw;
  height: 1.81097906055461vw;
}
.contents .workertext {
  top: 439.445387662705vw;
  left: 6.05546123372948vw;
  height: 14.2048670062252vw;
}
.contents .messageen {
  top: 370.062252405207vw;
  left: 5.65930956423316vw;
  width: 63.8936049801924vw;
  height: 27.8438030560272vw;
}

/*--------------------
<img> (既存の配置指定)
--------------------*/
.contents .img1 {
  top: 175.438596491228vw;
  left: 0vw;
  width: 100vw;
  height: 154.442558007923vw;
}
.contents .back1 {
  top: -0.05659309564233vw;
  left: 0vw;
  width: 100vw;
  height: 30.8432371250707vw;
}
.contents .img2 {
  top: 35.8234295415959vw;
  left: 0.05659309564233vw;
  width: 99.8868138087153vw;
  height: 139.671760045274vw;
}
.contents .img3 {
  top: 36.1063950198076vw;
  left: 0.05659309564233vw;
  width: 99.8868138087153vw;
  height: 139.33220147142vw;
}
.contents .back3 {
  top: 35.5404640633843vw;
  left: 0vw;
  width: 100vw;
  height: 139.898132427844vw;
}
.contents .back2 {
  top: 30.2207130730051vw;
  left: 0vw;
  width: 88.3418222976797vw;
  height: 14.0916808149406vw;
}
.contents .room {
  top: 18.0531975099038vw;
  left: 29.8811544991511vw;
  width: 70.1754385964912vw;
  height: 18.2795698924731vw;
}
.contents .head {
  top: 0vw;
  left: 4.4708545557442vw;
  width: 95.4725523486135vw;
  height: 2.03735144312394vw;
}
.contents .contact {
  top: 0vw;
  left: 82.9654782116582vw;
  width: 17.0345217883418vw;
  height: 5.94227504244482vw;
}
.contents .servicestop {
  top: 48.1041312959819vw;
  left: 40.1810979060555vw;
  width: 19.6378041878891vw;
  height: 6.56479909451047vw;
}
.contents .img4 {
  top: 57.0458404074703vw;
  left: 51.1601584606678vw;
  width: 17.1477079796265vw;
  height: 17.3174872665535vw;
}
.contents .img5 {
  top: 56.819468024901vw;
  left: 11.092246745897vw;
  width: 17.1477079796265vw;
  height: 17.5438596491228vw;
}
.contents .img6 {
  top: 57.0458404074703vw;
  left: 31.2393887945671vw;
  width: 17.1477079796265vw;
  height: 17.3174872665535vw;
}
.contents .img7 {
  top: 57.0458404074703vw;
  left: 71.1941143180532vw;
  width: 17.1477079796265vw;
  height: 17.3174872665535vw;
}
.contents .img8 {
  top: 105.772495755518vw;
  left: 33.8426711941143vw;
  width: 55.631013016412vw;
  height: 0.05659309564233vw;
}
.contents .img9 {
  top: 104.074702886248vw;
  left: 86.8138087153367vw;
  width: 0.05659309564233vw;
  height: 12.790039615167vw;
}
.contents .img10 {
  top: 131.06960950764vw;
  left: 11.2054329371817vw;
  width: 55.631013016412vw;
  height: 0.05659309564233vw;
}
.contents .img11 {
  top: 128.63610639502vw;
  left: 13.9784946236559vw;
  width: 0.05659309564233vw;
  height: 12.790039615167vw;
}
.contents .img12 {
  top: 155.461233729485vw;
  left: 33.8426711941143vw;
  width: 55.631013016412vw;
  height: 0.05659309564233vw;
}
.contents .img13 {
  top: 153.254102999434vw;
  left: 86.8138087153367vw;
  width: 0.05659309564233vw;
  height: 12.790039615167vw;
}
.contents .img14 {
  top: 79.4567062818336vw;
  left: 13.9784946236559vw;
  width: 0.05659309564233vw;
  height: 7.80984719864177vw;
}
.contents .img15 {
  top: 81.3808715336729vw;
  left: 11.2054329371817vw;
  width: 55.631013016412vw;
  height: 0.05659309564233vw;
}
.contents .img16 {
  top: 79.6264855687606vw;
  left: 13.9784946236559vw;
  width: 0.05659309564233vw;
  height: 12.790039615167vw;
}
.contents .logo {
  top: 3.45217883418223vw;
  left: 1.52801358234295vw;
  width: 43.180531975099vw;
  height: 6.28183361629881vw;
}
.contents .img17 {
  top: 80.1924165251839vw;
  left: 71.7600452744765vw;
  width: 17.1477079796265vw;
  height: 13.9784946236559vw;
}
.contents .img18 {
  top: 82.5127334465195vw;
  left: 81.2110922467459vw;
  width: 1.41482739105829vw;
  height: 1.47142048670062vw;
}
.contents .img19 {
  top: 83.8709677419355vw;
  left: 79.003961516695vw;
  width: 2.54668930390492vw;
  height: 2.3203169213356vw;
}
.contents .img20 {
  top: 87.6061120543294vw;
  left: 79.1171477079796vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img21 {
  top: 87.2099603848331vw;
  left: 79.1171477079796vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img22 {
  top: 83.8709677419355vw;
  left: 79.003961516695vw;
  width: 2.54668930390492vw;
  height: 2.3203169213356vw;
}
.contents .img23 {
  top: 84.1539332201471vw;
  left: 80.8149405772496vw;
  width: 0.39615166949632vw;
  height: 0.50933786078098vw;
}
.contents .img24 {
  top: 82.4561403508772vw;
  left: 77.985285795133vw;
  width: 4.64063384267119vw;
  height: 5.94227504244482vw;
}
.contents .img25 {
  top: 104.640633842671vw;
  left: 11.2054329371817vw;
  width: 17.1477079796265vw;
  height: 13.9784946236559vw;
}
.contents .img26 {
  top: 111.714770797963vw;
  left: 18.4493491794001vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img27 {
  top: 111.318619128466vw;
  left: 18.5059422750424vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img28 {
  top: 108.149405772496vw;
  left: 18.8455008488964vw;
  width: 1.64119977362762vw;
  height: 1.64119977362762vw;
}
.contents .img29 {
  top: 108.092812676853vw;
  left: 18.8455008488964vw;
  width: 1.69779286926995vw;
  height: 1.69779286926995vw;
}
.contents .img30 {
  top: 107.357102433503vw;
  left: 19.5246179966044vw;
  width: 1.86757215619694vw;
  height: 3.56536502546689vw;
}
.contents .img31 {
  top: 107.130730050934vw;
  left: 17.9966044142615vw;
  width: 1.86757215619694vw;
  height: 3.45217883418223vw;
}
.contents .img32 {
  top: 106.56479909451vw;
  left: 20.5998868138087vw;
  width: 1.41482739105829vw;
  height: 1.47142048670062vw;
}
.contents .img33 {
  top: 106.56479909451vw;
  left: 17.3740803621958vw;
  width: 4.64063384267119vw;
  height: 5.94227504244482vw;
}
.contents .img34 {
  top: 129.202037351443vw;
  left: 72.3259762308998vw;
  width: 17.1477079796265vw;
  height: 13.9784946236559vw;
}
.contents .img35 {
  top: 136.106395019808vw;
  left: 79.6830786644029vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img36 {
  top: 135.653650254669vw;
  left: 79.7396717600453vw;
  width: 2.43350311262026vw;
  height: 0.11318619128466vw;
}
.contents .img37 {
  top: 132.541029994341vw;
  left: 79.6830786644029vw;
  width: 2.49009620826259vw;
  height: 2.09394453876627vw;
}
.contents .img38 {
  top: 134.974533106961vw;
  left: 80.0792303338993vw;
  width: 1.75438596491228vw;
  height: 0.11318619128466vw;
}
.contents .img39 {
  top: 134.238822863611vw;
  left: 80.8715336728919vw;
  width: 0.05659309564233vw;
  height: 0.79230333899264vw;
}
.contents .img40 {
  top: 133.333333333333vw;
  left: 79.6830786644029vw;
  width: 2.49009620826259vw;
  height: 1.30164119977363vw;
}
.contents .img41 {
  top: 132.484436898698vw;
  left: 80.4753820033956vw;
  width: 0.90548953027731vw;
  height: 1.81097906055461vw;
}
.contents .img42 {
  top: 131.06960950764vw;
  left: 81.8336162988115vw;
  width: 1.41482739105829vw;
  height: 1.47142048670062vw;
}
.contents .img43 {
  top: 131.013016411998vw;
  left: 78.6078098471986vw;
  width: 4.64063384267119vw;
  height: 5.94227504244482vw;
}
.contents .img44 {
  top: 153.820033955857vw;
  left: 11.8279569892473vw;
  width: 17.1477079796265vw;
  height: 13.9784946236559vw;
}
.contents .img45 {
  top: 156.366723259762vw;
  left: 18.1663837011885vw;
  width: 4.4708545557442vw;
  height: 4.58404074702886vw;
}
.contents .img46 {
  top: 159.366157328806vw;
  left: 20.8828522920204vw;
  width: 1.30164119977363vw;
  height: 0.05659309564233vw;
}
.contents .img47 {
  top: 158.687040181098vw;
  left: 20.8828522920204vw;
  width: 1.2450481041313vw;
  height: 0.11318619128466vw;
}
.contents .img48 {
  top: 158.00792303339vw;
  left: 20.8828522920204vw;
  width: 1.30164119977363vw;
  height: 0.11318619128466vw;
}
.contents .img49 {
  top: 157.328805885682vw;
  left: 20.8828522920204vw;
  width: 1.30164119977363vw;
  height: 0.11318619128466vw;
}
.contents .img50 {
  top: 159.309564233164vw;
  left: 18.6191284663271vw;
  width: 1.35823429541596vw;
  height: 0.05659309564233vw;
}
.contents .img51 {
  top: 158.687040181098vw;
  left: 18.6757215619694vw;
  width: 1.30164119977363vw;
  height: 0.05659309564233vw;
}
.contents .img52 {
  top: 158.00792303339vw;
  left: 18.6191284663271vw;
  width: 1.30164119977363vw;
  height: 0.11318619128466vw;
}
.contents .img53 {
  top: 157.328805885682vw;
  left: 18.5625353706848vw;
  width: 1.35823429541596vw;
  height: 0.11318619128466vw;
}
.contents .img54 {
  top: 156.479909451047vw;
  left: 20.3735144312394vw;
  width: 0.05659309564233vw;
  height: 4.3010752688172vw;
}
.contents .tarifftop {
  top: 185.172608941709vw;
  left: 40.1810979060555vw;
  width: 19.6378041878891vw;
  height: 6.56479909451047vw;
}
.contents .tariffhyo {
  top: 211.148839841539vw;
  left: 11.7147707979626vw;
  width: 76.8534238822864vw;
  height: 114.601018675722vw;
}
.contents .img55 {
  top: 329.824561403509vw;
  left: 0vw;
  width: 100vw;
  height: 94.3972835314092vw;
}
.contents .img56 {
  top: 329.824561403509vw;
  left: 0vw;
  width: 100vw;
  height: 94.3972835314092vw;
}
.contents .img57 {
  top: 329.824561403509vw;
  left: 0.05659309564233vw;
  width: 100vw;
  height: 94.3972835314092vw;
}
.contents .img58 {
  top: 406.055461233729vw;
  left: 85.6253537068478vw;
  width: 14.3746462931522vw;
  height: 14.9971703452179vw;
}
.contents .messagetop {
  top: 339.501980758347vw;
  left: 40.1810979060555vw;
  width: 19.6378041878891vw;
  height: 6.28183361629881vw;
}
.contents .img59 {
  top: 457.498585172609vw;
  left: 0vw;
  width: 100vw;
  height: 68.9869835880023vw;
}
.contents .accesstop {
  top: 464.685908319185vw;
  left: 40.1810979060555vw;
  width: 19.6378041878891vw;
  height: 6.28183361629881vw;
}
.contents .img60 {
  top: 526.485568760611vw;
  left: 0vw;
  width: 100vw;
  height: 9.56423316355405vw;
}
.contents .jiga {
  top: 348.670062252405vw;
  left: 75.8913412563667vw;
  width: 16.9213355970572vw;
  height: 28.0701754385965vw;
}
.contents .jiga2 {
  top: 381.670062252405vw;
  left: 75.8913412563667vw;
  width: 16.9213355970572vw;
  height: 28.0701754385965vw;
}
.contents .map {
  top: 472.3259762309vw;
  left: 1.2450481041313vw;
  width: 97.5664968873797vw;
  height: 26.3157894736842vw;
}
.contents .accesstext {
  top: 501.245048104131vw;
  left: 9.39445387662705vw;
  width: 81.2676853423882vw;
  height: 11.8279569892473vw;
}
.contents .img61 {
  top: 409.281267685342vw;
  left: 86.0215053763441vw;
  width: 13.9784946236559vw;
  height: 14.9971703452179vw;
}
.contents .img62 {
  top: 528.239954725523vw;
  left: 1.98075834748161vw;
  width: 32.088285229202vw;
  height: 5.31975099037917vw;
}
.contents .img63 {
  top: 424.165251839276vw;
  left: 0vw;
  width: 100vw;
  height: 36.3327674023769vw;
}
.contents .workertop {
  top: 428.466327108093vw;
  left: 36.3327674023769vw;
  width: 27.3910582908885vw;
  height: 6.56479909451047vw;
}
.contents .workerlink {
  top: 437.86078098472vw;
  left: 72.8353140916808vw;
  width: 24.3350311262026vw;
  height: 9.90379173740804vw;
}

/*========================================================================
  ↓↓↓★ ここから追加：自然な改行＆明朝体強制表示のためのオーバーライド ★↓↓↓
========================================================================*/

/* 1) 全ての pタグに対して、自然な改行を許可 */
.wrapper p {
  white-space: normal !important;    /* 自動改行を許可 */
  word-break: break-word !important; /* 長い単語等も折り返し可能 */
  overflow: visible !important;      /* はみ出しを隠さない */
}

/* 2) テキスト要素の height を自動化（重なる危険性ありだが自然改行のため） */
.contents .txt1,
.contents .txt2,
.contents .txt3,
.contents .txt4,
.contents .txt5,
.contents .txt6,
.contents .txt7,
.contents .txt8,
.contents .txt9,
.contents .txt10,
.contents .txt11,
.contents .txt12,
.contents .txt13,
.contents .txt14,
.contents .txt15,
.contents .messagech,
.contents .messagejp,
.contents .tarifftext,
.contents .workertext,
.contents .messageen {
  height: auto !important; /* 高さを自動化 */
}

/* 3) 明朝体を強制するクラス (jpクラスがあればそこに適用) */
p {
  font-family: 'Noto Serif JP', serif !important;
}
.jp {
  font-family: 'Noto Serif JP', serif !important;
  line-height: 1.6 !important;
  color: #39281d; /* お好みで変更 */
}
.jp2 {
  font-family: 'Noto Serif JP', serif !important;
  line-height: 1.6 !important;
  color: #ffffff; /* お好みで変更 */
}