.footer1 {
  width: 100%;
  background-color: #0a2653;
  padding: 5vw 0 8vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
  font-family: 'Hiragino Kaku Gothic ProN';
  text-align: center;
}

.movin-on-parent {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 3.5vw !important;
}

.nub {
  width: 100%;
  padding: 4vw 4vw 5vw;
  background-color: #0a2653;
}

.movin-on-parent>.pc-parent .wrapper8 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 16px 44px 16px 24px !important;
  box-sizing: border-box !important;
}

.dei .pc-it{
  font-size: 3.8vw;
  font-weight: 500;
  padding-bottom: 10vw;
}
.movin-on-parent>.pc-parent .wrapper8::after {
  content: "›";
  font-size: 22px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
  position: relative;
  top: 1px;
  flex-shrink: 0;
}

.movin-on-parent {
  background: #f2f3f5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  font-size: 16px;
  color: #1a1c21;
  box-sizing: border-box;
}

.menu {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1vw 4vw;
  font-size: 3vw;
}

.footer-link {
  white-space: nowrap;
  position: relative;
  font-size: 4vw;
  font-weight: 300;
  font-family: "Noto Sans JP";
}



.menu-child {
  width: 2px;
  height: 14px;
}

.footer2{
  width: 100%;
  box-sizing: border-box;
  padding: 0 24px;
  margin: 0;
}

.footer-child{
  width: 100%;
  height: 0.2vw;
  background-color: #9babc0;
  margin: 0 0 32px;
  position: static;
  transform: none;
  max-width: none;
}

.logo-footer-parent {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}

.logo-footer {
  width: 70vw;
}

.logo-footer img {
  width: 70%;
  display: block;
  right: 20vw;
}

.img-footer-parent {
  width: 100vw;
}

.img-footer img {
  left: 7.5vw;
  width: 80%;
  display: block;
  position: relative;
}

.copyright {
  display: none !important;
}

.logo-tokyomaringroup img{
  position: relative;
  width: 54vw;
  padding-bottom: 28px;
}

.copyright-sp {
  display: block !important;
  position: relative !important;
  font-size: 4vw;
  line-height: 1.6;
  text-align: center;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  white-space: normal !important;
  color: #ffffff;
}

.sitemap-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-bottom: 1px solid #dbdee3;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.sitemap-wrapper>b.all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 16px 24px;
  margin: 0;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: left;
}

.sitemap-wrapper>b.all::after {
  content: "+";
  font-size: 20px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
  flex-shrink: 0;
  position: relative;
  top: 1px;
}

.sitemap-wrapper>.pc-parent,
.sitemap-wrapper>.frame-parent16 {
  display: none !important;
}

.sitemap-wrapper>b.all {
  text-align: left !important;
  padding: 4vw 3vw 4vw 3vw !important
}

.movin-on-parent {
  background: #f2f3f5;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  font-size: 16px;
  color: #1a1c21;
  box-sizing: border-box;
  border-top: 1px solid #dbdee3;
}

.movin-on-parent>.pc-parent {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  flex: none !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 16px 24px !important;
  margin: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #dbdee3 !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent .all {
  font-weight: 700;
  margin: 0 !important;
  text-align: left !important;
  letter-spacing: .02em;
}

.movin-on-parent>.pc-parent .wrapper8::after {
  content: "›";
  font-size: 22px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
  position: relative;
  top: 1px;
  flex-shrink: 0;
}

.movin-on-parent>.pc-parent .wrapper8 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 16px 44px 16px 24px !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent {
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.frame-parent16 .pc-parent,
.pc-parent .pc-parent {
  display: none !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent .all {
  margin: 0 !important;
  text-align: left !important;
  font-weight: 700;
  letter-spacing: .02em;
}

.movin-on-parent>.pc-parent .wrapper8::after {
  content: "›";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  line-height: 1;
  color: #0288d1;
}

#footer .image-3-icon {
  display: none;
}

.movin-on-parent>.pc-parent {
  width: 100% !important;
  max-width: none !important;
  display: block !important;
  flex: none !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 {
  width: 100% !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px 16px 24px !important;
  margin: 0 !important;
  background: #fff !important;
  border-bottom: 1px solid #dbdee3 !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent .all {
  font-weight: 700;
  margin: 0 !important;
  text-align: left !important;
  letter-spacing: .02em;
}

.movin-on-parent>.pc-parent .wrapper8::after {
  content: "›";
  font-size: 22px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
  position: relative;
  top: 1px;
  flex-shrink: 0;
}

.all {
  letter-spacing: .02em;
}

.movin-on-parent>.pc-parent .wrapper8 {
  background: #f2f3f5 !important;
}

.movin-on-parent>.pc-parent .wrapper8 {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  padding: 4vw 6vw 4vw 3vw !important;
  box-sizing: border-box !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent {
  width: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.movin-on-parent>.pc-parent .wrapper8 .about-us-parent .all {
  margin: 0 !important;
  text-align: left !important;
  font-weight: 500;
  letter-spacing: .02em;
}

.movin-on-parent>.pc-parent .wrapper8::after {
  content: "›";
  position: absolute;
  right: 3vw;
  top: 50%;
  transform: translateY(-50%);
  font-size: 6vw;
  line-height: 1;
  color: #0288d1;
}

.sitemap-wrapper>.pc-parent,
.sitemap-wrapper>.frame-parent16 {
  display: none !important;
}

.sitemap-wrapper.is-open>.pc-parent,
.sitemap-wrapper.is-open>.frame-parent16 {
  display: block !important;
}

.sitemap-wrapper.is-open>b.all::after {
  content: "−";
}

.movin-on-parent .frame-parent16 .pc-parent,
.movin-on-parent .pc-parent .pc-parent {
  display: block !important;
}

.sitemap-wrapper>.pc-parent,
.sitemap-wrapper>.frame-parent16 {
  display: none !important;
}

.sitemap-wrapper.is-open>.pc-parent,
.sitemap-wrapper.is-open>.frame-parent16 {
  display: block !important;
}

.sitemap-wrapper.is-open>.pc-parent,
.sitemap-wrapper.is-open .frame-parent16>.pc-parent {
  margin: 0;
  padding: 0;
}

.sitemap-wrapper.is-open .pc-parent .all,
.sitemap-wrapper.is-open .pc-parent a.all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px;
  margin: 0;
  font-weight: 400;
  font-size: 14px;
  color: #1a1c21;
  text-decoration: none;
  border-top: 1px solid #dbdee3;
  box-sizing: border-box;
}
.sitemap-wrapper.is-open .pc-parent .all::after,
.sitemap-wrapper.is-open .pc-parent a.all::after {
  content: "›";
  font-size: 18px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
}

.sitemap-wrapper.is-open>b.all::after {
  content: "−";
}

.sitemap-wrapper>b.all {
  background: #f2f3f5 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: #1a1c21 !important;
}

.sitemap-wrapper.is-open .frame-parent16 .all {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  color: #1a1c21 !important;
  padding: 16px 20px 16px 24px !important;
  border-bottom: 1px solid #dbdee3 !important;
  background: #fff !important;
  display: flex !important;
  align-items: center !important;
}

.sitemap-wrapper.is-open .pc-parent .all::after,
.sitemap-wrapper.is-open .frame-parent16 .all::after {
  content: "›";
  font-size: 20px;
  color: #0288d1;
  margin-left: auto;
  line-height: 1;
  position: relative;
  top: 1px;
}

.sitemap-wrapper .all{
  padding: 0px 20px 0px 24px !important;
  font-family: 'Noto Sans JP' !important;
}

.wrapper8 .all{
  font-family: 'Noto Sans JP' !important;
}
.movin-on-parent .sitemap-wrapper > .pc-parent,
.movin-on-parent .sitemap-wrapper > .frame-parent16 {
 display: none !important;
}
.movin-on-parent .sitemap-wrapper.is-open > .pc-parent,
.movin-on-parent .sitemap-wrapper.is-open > .frame-parent16 {
 display: block !important;
}
.movin-on-parent .sitemap-wrapper > b.all {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 16px 20px 16px 24px;
 margin: 0;
 font-weight: 700;
 letter-spacing: .02em;
 text-align: left;
 background: #f2f3f5;
 font-size: 16px;
 color: #1a1c21;
font-size: 3.5vw !important;

}
.movin-on-parent .sitemap-wrapper > b.all::after {
 content: "+";
 font-size: 4vw;
 color: #0288d1;
 margin-left: auto;
 line-height: 1;
 position: relative;
 top: 1px;
}
.movin-on-parent .sitemap-wrapper.is-open > b.all::after {
 content: "−";
}
.movin-on-parent .sitemap-wrapper.is-open .pc-parent .all {
 display: flex !important;
 align-items: center !important;
 justify-content: space-between !important;
 padding: 3vw !important;
 margin: 0 !important;
 font-size: 3.5vw !important;
 font-weight: 500 !important;
 letter-spacing: .02em !important;
 color: #1a1c21 !important;
 background: #fff !important;
 border-top: 1px solid #dbdee3 !important;
 box-sizing: border-box !important;
 text-decoration: none;

}

.movin-on-parent .sitemap-wrapper.is-open .pc-parent .all::after {
 content: "›";
 font-size: 5.5vw;
 color: #0288d1;
 margin-left: auto;
 line-height: 1;
 position: relative;
 top: 1px;
}

.movin-on-parent .sitemap-wrapper >  .all.sp-none,
.movin-on-parent .sitemap-wrapper >  b.all.sp-none,
.movin-on-parent .pc-parent >  .wrapper8.sp-none,
.movin-on-parent .sitemap-wrapper >  .pc-parent .all.sp-none{
  display: none !important;
}


.iso,
.iso2,
.iso3 {
	height: auto !important;
	overflow: visible !important;
}

.logo-container {
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		"iso1 iso2"
		"iso3 partner";
	gap: 0.5vw;
	justify-items: center;
	align-items: center;
  position: relative;
  left: 19vw;
  padding-top: 10vw;
}

.logo-container>.iso:nth-child(1) {
	grid-area: iso1;
}

.logo-container>.iso:nth-child(2) {
	grid-area: iso2;
}

.logo-container>.iso2 {
	grid-area: iso3;
}

.logo-container>.iso3 {
	grid-area: partner;
}

.logo-container>.iso {
	width: 50vw !important;
	height: 18vw !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.logo-container>.iso2 {
	width: 32vw !important;
	height: 18vw !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.logo-container>.iso3 {
	width: 52vw !important;
	height: 30vw !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
}

.logo-container picture,
.logo-container img {
	width: 80% !important;
	height: auto !important;
	max-width: none !important;
	max-height: 100% !important;
	object-fit: contain !important;
  position: relative;
  right: 18vw;
	display: block;
	margin: 0 auto !important;
}

img.logo-footer,
img.logo-tagline{
  color: #f2f2f2;
}

.iso,
.iso2,
.iso3 {
	overflow: visible !important;
}


.sp-none{
  display: none !important;
}

