@charset "utf-8";

:root {
  --pink: #F38484;
}

@media screen and (max-width:768px) {
  .oheyasagashi_2 .articleText {
    font-weight: bold;
    margin: 0 0 4rem;
  }

  .oheyasagashi_2 .movieWrap {
    margin-bottom: 0;
    padding: 2rem;
  }
}


/* PCとスマートフォン両方に共通のスタイル */
/*** contents area ***/
.oheyasagashi_2 .sectionWrap+.sectionWrap {
  margin-top: 4rem;
}

.oheyasagashi_2 .articleText em {
  font-weight: bold;
  color: var(--darkred);
}

.oheyasagashi_2 .mmLink {
  margin: 0 auto;
  padding-bottom: 4px;
  width: 100%;
}

.oheyasagashi_2 .mmLink a {
  display: grid;
  place-content: center;
  margin: 0 auto;
  padding: 0.5rem;
  max-width: 400px;
  min-height: 54px;
  background: var(--pink);
  border-radius: 2em;
  box-shadow: 0 4px 0 0 var(--darkred);
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 1.9rem;
}


/*** 背景赤のタイトル ***/
.oheyasagashi_2 .redBg {
  padding: 2rem 1.5rem;
  width: 100%;
  background: var(--darkred);
  color: #fff;
  font-size: 1.7rem;
  line-height: 1.2;
  text-align: center;
}

/*** アイコン持ちの場合 ***/
.oheyasagashi_2 .redBg.hasIcon {
  position: relative;
  padding-left: 6.5rem;
  text-align: left;
}

.oheyasagashi_2 .hasIcon::before {
  content: '';
  top: 50%;
  left: 1.6rem;
  width: 3.5rem;
  height: 3.5rem;
  transform: translate(0, -50%);
}

.oheyasagashi_2 .icoSchool::before {
  background: url('../../../../img/page/newcolumn/oheyasagashi/icoSchool.svg') center / contain no-repeat;
}

.oheyasagashi_2 .icoKagu::before {
  background: url('../../../../img/page/newcolumn/oheyasagashi/icoKagu.svg') center / contain no-repeat;
}

/* 学校周辺のお部屋を探す */
.oheyasagashi_2 .nearSchoolRoom .sectionL,
.oheyasagashi_2 .nearSchoolRoom .sectionR,
.oheyasagashi_2 .hasKaguRoom .sectionL,
.oheyasagashi_2 .hasKaguRoom .sectionR {
  padding: 0 1.5rem;
}

.oheyasagashi_2 .nearSchoolRoom .sectionL,
.oheyasagashi_2 .hasKaguRoom .sectionL {
  position: relative;
  z-index: 1;
}

.oheyasagashi_2 .nearSchoolRoom .sectionR,
.oheyasagashi_2 .hasKaguRoom .sectionR {
  position: relative;
  z-index: 2;
}

.oheyasagashi_2 .nearSchoolRoom .articleText,
.oheyasagashi_2 .hasKaguRoom .articleText {
  position: relative;
  margin: 0 0 2rem;
  font-weight: bold;
  overflow: hidden;
}

.oheyasagashi_2 .nearSchoolRoom .articleText::before,
.oheyasagashi_2 .hasKaguRoom .articleText::before {
  content: '';
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 210px;
  height: 210px;
  background: url('../../../../img/page/newcolumn/oheyasagashi/fuwafuwa_01.jpg') center / contain no-repeat;
  transform: translate(-50%, -50%);
}


.oheyasagashi_2 .nearSchoolRoom .articleText span,
.oheyasagashi_2 .hasKaguRoom .articleText span{
  position: relative;
  z-index: 2;
  color: inherit;
}

.oheyasagashi_2 .nearSchoolRoom .sectionR a {
  position: relative;
  display: grid;
  justify-content: center;
  gap: 1rem;
  margin: 0 auto;
  padding: 1rem 3.25rem 0.75rem 0;
  max-width: 496px;
  background: #000;
  background: linear-gradient(to left, var(--darkred) 1.5rem, #fff 1rem);
  border: solid 3px var(--darkred);
  border-radius: 0.8rem;
}

.oheyasagashi_2 .nearSchoolRoom .sectionR a::before {
  content: '';
  top: 50%;
  right: 0;
  width: 3rem;
  height: 3rem;
  background: var(--darkred);
  border-radius: 50%;
  transform: translate(0, -50%);
}

.oheyasagashi_2 .nearSchoolRoom .sectionR a::after {
  content: '';
  top: 50%;
  right: 0.75rem;
  background: #fff;
  height: calc(tan(60deg) * 2rem / 2);
  width: 1.5rem;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  transform: translate(0, -50%);
}

.oheyasagashi_2 .nearSchoolRoom .sectionR h5 {
  color: var(--darkred);
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.2;
}

.oheyasagashi_2 .nearSchoolRoom .sectionR img {
  width: 100%;
  max-width: 200px;
  height: auto;
}

/* 家具家電付きのお部屋を探す */
.oheyasagashi_2 .hasKaguRoom .sectionR picture{ 
  width:100%;
}
.oheyasagashi_2 .hasKaguRoom .sectionR img{
    width: 100%;
    max-width: 866px;
    height: auto;
}

.oheyasagashi_2 .hasKaguRoom .articleText::before {
  transform: translate(-50%, -50%) rotate(70deg);
}

.oheyasagashi_2 .hasKaguRoom .sectionR{
  text-align: center;
}

.oheyasagashi_2 .hasKaguRoom .sectionR img {
  width: 496px;
}

/* スーパー君の説明 sk == super kun */
.oheyasagashi_2 .surperKun {
  margin: 4rem 2rem;
}

.oheyasagashi_2 .skList {
  position: relative;
  margin: 0 auto 9rem;
  width: 100%;
  border: solid 1px #7E6D6D;
}

.oheyasagashi_2 .skList::before {
  content: '';
  top: calc(100% + 2rem);
  left: 50%;
  background: url('../../../../img/page/newcolumn/oheyasagashi/icoTwinArrow.svg') center / contain no-repeat;
  width: 5rem;
  height: 5rem;
  transform: translate(-50%, 0);
}

.oheyasagashi_2 .skList tr {
  display: grid;
  grid-template-columns: 0.7fr 1fr;
  align-items: center;
  align-content: center;
}

.oheyasagashi_2 .skList thead th {
  padding: 1.25rem 1rem;
  background: #FFF3F6;
  border-bottom: solid 1px #7E6D6D;
  color: #FA4169;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
  font-weight: bold;
}

.oheyasagashi_2 .skList thead tr {
  grid-template-columns: auto;
}

.oheyasagashi_2 .skList tbody th {
  background: #F6DAE1;
  border-right: solid 1px #7E6D6D;
}

.oheyasagashi_2 .skList tbody td {
  background: #F9F1F1;
}

.oheyasagashi_2 .skList tbody th,
.oheyasagashi_2 .skList tbody td {
  border-bottom: solid 1px #7E6D6D;
  padding: 0.75rem;
  height: 100%;
  text-align: center;
  font-weight: bold;
  color: #6E5E5E;
  line-height: 1.4;
  vertical-align: middle;
}

.oheyasagashi_2 .skList tfoot {
  padding: 0.25rem;
  background: #FEF9C0;
  text-align: center;
  color: #FF0000;
  font-weight: bold;
}

.oheyasagashi_2 .skList tfoot th,
.oheyasagashi_2 .skList tfoot td{
  line-height: 1.4;
  color: #FF0000;
  font-weight: bold;
  vertical-align: middle;
}

.oheyasagashi_2 .skList tfoot td {
  font-size: 2.4rem;
  text-decoration: line-through;
}

.oheyasagashi_2 .skSinka {
  margin: 0 auto 4rem;
  display: grid;
  gap: 1.5rem;
  padding: 1.5rem 1.5rem 3rem;
  max-width: 733px;
  border: solid 4px var(--darkred);
  border-radius: 1.4rem;
}

.oheyasagashi_2 .skSinka p {
  color: var(--darkred);
  line-height: 2;
  font-weight: bold;
}

.oheyasagashi_2 .skSinka div p {
  display: grid;
  text-align: center;
  line-height: 1;
}

.oheyasagashi_2 .skSinka .zeroYen {
  font-size: 8.6rem;
}

.oheyasagashi_2 .skNotice {
  margin: 4rem 2rem;
  padding: 2rem 1.5rem;
  border: solid 1px #707070;
}

.oheyasagashi_2 .skNotice li {
  font-size: 1.1rem;
  line-height: 2;
}

.oheyasagashi_2 .skNotice li:before {
  position: relative;
  content: '※';
  width: 1em;
  height: 1em;
}

.oheyasagashi_2 .skNotice .dottList li:before {
  content: '・';
}

/* 申込み・契約をしよう */
.oheyasagashi_2 .process .redBg {
  padding: 0.75rem 1.5rem;
  font-size: 2rem;
}

.oheyasagashi_2 .process ol {
  padding: 3rem 0 0 1.5rem;
}

.oheyasagashi_2 .process ol li {
  position: relative;
  margin-bottom: 6rem;
  padding: 0 1.5rem 1.5rem;
  border: solid 2px var(--pink);
  border-radius: 0.8rem;
}

.oheyasagashi_2 .process ol li:last-child {
  margin-bottom: 0;
}

.oheyasagashi_2 .process li h5 {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.6rem 1.5rem;
  width: 100%;
  max-width: 660px;
  min-height: 52px;
  background: #BFAFAF;
  border-radius: 2em;
  font-size: 1.6rem;
  line-height: 1.25;
  font-weight: bold;
  color: #fff;
  transform: translate(-3rem, -50%);
}

.oheyasagashi_2 .process h5 span {
  font-size: 2rem;
  text-shadow: 2px 2px 0 #7B6A6A;
}

.oheyasagashi_2 .process ol li:last-child h5 {
  justify-content: center;
}

.oheyasagashi_2 .process li p {
  margin-top: -1.5rem;
  line-height: 1.8;
  font-weight: bold;
  color: var(--textcolor2);
}

.oheyasagashi_2 .needsList{
  margin: 0 auto;
}

.oheyasagashi_2 .needsList>li {
  margin-bottom: 5rem;
  border: solid 2px var(--pink);
  box-shadow: 10px 10px 0 rgba(216, 40, 40, 0.41);
}

.oheyasagashi_2 .needsList>li:last-child {
  margin-bottom: 0;
}

.oheyasagashi_2 .needsList .redBg {
  font-size: 2rem;
}

.oheyasagashi_2 .needsList .redBg .hasIcon {
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding-left: 5rem;
}

.oheyasagashi_2 .needsList .redBg .hasIcon::before {
  content: '';
  top: 50%;
  left: 0;
  width: 4rem;
  height: 4rem;
  background: url('../../../../img/page/newcolumn/oheyasagashi/icoPaper.svg') left center / contain no-repeat;
  transform: translate(0, -50%);
}

.oheyasagashi_2 .needsList .redBg .icoPaper::before {
  background-image: url('../../../../img/page/newcolumn/oheyasagashi/icoPaper.svg');
}

.oheyasagashi_2 .needsList .redBg .icoYen::before {
  background-image: url('../../../../img/page/newcolumn/oheyasagashi/icoYen.svg');
}

.oheyasagashi_2 .needsList li ul {
  padding: 1.5rem 1.5rem 0;
  background-image: linear-gradient(to top, #fff 3px, transparent 3px), linear-gradient(to right, transparent 0%, transparent 50%, #fff 50%, #fff 100%), linear-gradient(to bottom, var(--pink) 1px, transparent 1px);
  background-size: auto, 8px 100%, 100% 1.95em;
  background-position: center bottom, center, center 1.5rem;
  font-size: 2.1rem;
  box-sizing: content-box;
}

.oheyasagashi_2 .needsList li li {
  position: relative;
  padding: 0 0 0 3.5rem;
  font-size: inherit;
  line-height: 1.95;
  font-weight: bold;
  color: #808080;
}

.oheyasagashi_2 .needsList li li::before {
  content: '';
  top: 0.975em;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: #808080;
  border-radius: 50%;
  transform: translate(0, -50%);
}

.oheyasagashi_2 .needsList li .kome {
  padding: 0 0 0 1.5rem;
  font-size: 1.4rem;
  line-height: 2.92;
}

.oheyasagashi_2 .needsList li .kome::before {
  content: '※';
  top: 0.5em;
  left: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  border-radius: 0;
  transform: translate(0, -50%);
}

/* はじめてのひとり暮らしをサポート！ */
.oheyasagashi_2 .question {
  padding: 4rem 0 0;
}

.oheyasagashi_2 .question .redBg {
  padding: 1.5rem;
  font-size: 2.4rem;
}

.oheyasagashi_2 .question .qaHead {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  margin: 0 auto 2rem;
  width: fit-content;
  font-size: 2.4rem;
}

.oheyasagashi_2 .question .qaHead img {
  width: 3.5em;
  height: auto;
  font-size: inherit;
}

.oheyasagashi_2 .question .qaHead h4 {
  margin: 0;
  font-size: inherit;
}

.oheyasagashi_2 .qaList{
  margin: 0 auto;
  width: 100%;
}

.oheyasagashi_2 .qaList dt {
  cursor: pointer;
  position: relative;
  display: grid;
  align-items: center;
  margin: 0 0 2rem;
  padding: 1rem 3rem 1rem 1.5rem;
  min-height: 6.8rem;
  border: solid 3px var(--darkred);
  color: var(--darkred);
  font-weight: bold;
  line-height: 1.5;
}

.oheyasagashi_2 .qaList dt::before {
  content: '';
  top: 50%;
  right: 0.75rem;
  width: 1.5rem;
  height: 1.5rem;
  border-bottom: 3px solid var(--darkred);
  border-right: 3px solid var(--darkred);
  behavior: url(-ms-transform.htc);
  transform: translate(0, -60%) rotate(-135deg);
  transition: all 0.25s 0s ease;
}

.oheyasagashi_2 .qaList dd {
  margin: 0 0 2rem;
  padding: 1.5rem;
  background: #FFFFDF;
}

.oheyasagashi_2 .qaList dd,
.oheyasagashi_2 .qaList dd li {
  color: #6A5B33;
  line-height: 1.85;
  font-weight: bold;
}

.oheyasagashi_2 .qaList dd li+li {
  margin-top: 2rem;
}

.oheyasagashi_2 .qaList dd .textRed {
  color: var(--lightred);
}

.oheyasagashi_2 .qaList dt+dd {
  animation: dtOpened 1s ease 1;
}

#point04 .ttlBlock dl dt img{
    width: 100%;
    max-width: 184px;
    height: auto;
}

@-webkit-keyframes dtOpened {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* 答えが閉じている状態 */
.oheyasagashi_2 .qaList dt.closed::before {
  transform: translate(0, -60%) rotate(45deg);
}

.oheyasagashi_2 .qaList dt.closed+dd {
  display: none;
  opacity: 0;
}

.oheyasagashi_2 .question .mmLink {
  width: 100%;
}

.oheyasagashi_2 .question .mmLink a {
  position: relative;
  padding: 0.5rem 35px;
  width: 100%;
}

.oheyasagashi_2 .question .mmLink a:before {
  content: '';
  top: 50%;
  right: 1rem;
  background: #fff;
  height: 13px;
  width: 20px;
  clip-path: polygon(0% 38%, 65% 38%, 65% 0%, 100% 50%, 65% 100%, 65% 62%, 0% 62%);
  transform: translate(0, -50%);
}

/* ミニミニなら安心 */
.oheyasagashi_2 .yellowBg {
  background: #FFFAAE;
  padding: 1rem 0;
}

.oheyasagashi_2 .yellowBg .contentBlock {
  margin-top: 0;
  padding: 2rem;
  max-width: 1180px;
  background: #FFFFEF;
  border-radius: 0;
}

.oheyasagashi_2 .mmTitle {
  display: grid;
  justify-content: center;
  gap: 5rem;
  margin: 0 auto 5rem;
  text-align: center;
}

.oheyasagashi_2 .mmTitle img {
  width: 180px;
  height: auto;
}

.oheyasagashi_2 .mmTitle .lineBox {
  position: relative;
  padding: 4px;
  background-image: linear-gradient(to right, var(--pink) var(--senbun), #fff var(--senbun)),
    linear-gradient(to bottom, var(--pink) var(--senbun), #fff var(--senbun)),
    linear-gradient(to left, var(--pink) var(--senbun), #fff var(--senbun)),
    linear-gradient(to top, var(--pink) var(--senbun), #fff var(--senbun));
  background-size: var(--kankaku) 10px, 10px var(--kankaku), var(--kankaku) 10px, 10px var(--kankaku);
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-position: center top, right top, center bottom, left bottom;
  border-radius: 1.2rem;
  --senbun: 140px;
  --kankaku: 160px;
}

.oheyasagashi_2 .mmTitle .lineBox::before {
  content: '';
  bottom: 100%;
  left: 50%;
  background: var(--pink);
  height: calc(tan(60deg) * 4rem / 2 + 2px);
  width: calc(5rem + 6px);
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translate(-50%, 1px);
}

.oheyasagashi_2 .mmTitle .lineBox::after {
  content: '';
  bottom: 100%;
  left: 50%;
  background: #fff;
  height: calc(tan(60deg) * 4rem / 2);
  width: 5rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  transform: translate(-50%, 5px);
}

.oheyasagashi_2 .mmTitle .lineBox div {
  padding: 2rem 1.5rem;
  background: #fff;
  border-radius: 0.9rem;
}

.oheyasagashi_2 .mmTitle h3 {
  margin: 0 auto 1rem;
  color: #CE0404;
  font-size: 2.4rem;
  line-height: 1.33;
  border-bottom: solid 1.5rem #FFEE00;
}

.oheyasagashi_2 .mmTitle p {
  color: var(--textcolor2);
  line-height: 2;
  font-weight: bold;
}

.oheyasagashi_2 .mmPoint{
  margin: 0 auto;
}

.oheyasagashi_2 .mmPoint li {
  position: relative;
  margin: 0 auto 5rem;
  border: solid 4px var(--pink);
  color: var(--textcolor2);
  line-height: 2;
  font-weight: bold;
  text-align: center;
}

.oheyasagashi_2 .mmPoint li span {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: space-around;
  justify-content: center;
  padding: 2rem 1.5rem;
  min-height: 150px;
  background: #fff;
  font-size: 1.5rem;
}

.oheyasagashi_2 .mmPoint li::before {
  content: '';
  bottom: 100%;
  left: 50%;
  width: 4.8rem;
  height: 4.8rem;
  background: url('../../../../img/page/newcolumn/oheyasagashi/icoHert.svg') center 20% / 1.5rem auto no-repeat, var(--pink);
  border-radius: 50%;
  transform: translate(-50%, 40%);
}

.oheyasagashi_2 .mmPoint li em {
  color: #CE0404;
  font-size: 3.1rem;
  line-height: 1.2;
}

.oheyasagashi_2 .mmService {
  margin: 0 auto;
  width: 100%;
}

.oheyasagashi_2 .mmService .redBg {
  padding: 1rem;
  border-radius: 2em;
  font-size: 1.7rem;
  line-height: 1.2;
}

.oheyasagashi_2 .mmService ol {
  counter-reset: count 0;
}

.oheyasagashi_2 .mmService li {
  display: grid;
  align-content: center;
  position: relative;
  margin: 0 auto 3rem;
  padding: 1rem 1rem 1rem 6rem;
  min-height: 67px;
  background: #fff;
  box-shadow: 3px 3px 0 #F38484;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  color: var(--darkred);
}

.oheyasagashi_2 .mmService li::before {
  content: counter(count);
  counter-increment: count 1;
  top: 0;
  left: 0.5rem;
  display: grid;
  place-content: center;
  width: 3.4rem;
  height: 3.5rem;
  font-size: 1.9rem;
  color: #fff;
  background: var(--darkred);
  transform: translate(0, -30%);
}

.oheyasagashi_2 .mmService .mmLink{
  margin: 0 auto 5rem;
  text-align: center;
}

.oheyasagashi_2 .mmService .mmLink a{
  display: inline-block;
  padding: 0.5rem 2rem;
  max-width: 600px;
}

.oheyasagashi_2 .mmService .mmLink a span{
  font-size: 200%;
}

.oheyasagashi_2 .mmPanel {
  position: relative;
  margin: 0 auto;
}

.oheyasagashi_2 .mmPanel::before {
  content: '';
  top: 0;
  left: 50%;
  width: calc(100% - 3rem);
  height: 100%;
  background: #B44341;
  transform: translate(-50%, 0);
}

.oheyasagashi_2 .mmPanel ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.5rem;
  padding: 4rem 0;
}

.oheyasagashi_2 .mmPanel li {
  display: grid;
  align-content: space-around;
  gap: 1rem;
  padding: 2rem;
  min-height: 170px;
  background: url('../../../../img/page/newcolumn/oheyasagashi/bgKoruku.jpg') center / 200px auto repeat;
  border-radius: 1.6rem;
  box-shadow: 0 3px 6px 0 rgba(106, 91, 51, 0.63);
  color: var(--textcolor2);
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
}

.oheyasagashi_2 .mmPanel li:nth-child(1) img{
    width: 100%;
    max-width:266px;
    height: auto;
} 

.oheyasagashi_2 .mmPanel li:nth-child(2){
  align-content: center;
}

.oheyasagashi_2 .mmPanel li .mmText1{
  font-size: 1.8rem;
}

.oheyasagashi_2 .mmPanel li .mmText2{
  font-size: 2.5rem;
}

.oheyasagashi_2 .mmPanel li .mmText3{
  font-size: 1.5rem;
}

.oheyasagashi_2 .mmPanel li .mmText4{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: center;
  gap: 0 1.5rem;
}

.oheyasagashi_2 .mmPanel li .mmText5{
  font-size: 1.5rem;
}

.oheyasagashi_2 .mmPanel li .mmText6 em{
  padding: 0 0;
  font-size: 4.5rem;
  color: var(--lightred);
  line-height:0.75;
}

@media screen and (max-width:1024px) and (min-width:768px){
  .oheyasagashi_2 .mmPanel li .mmText6 em{
    font-size: 3rem;
    line-height:1;
  }
}

@media screen and (max-width:768px) {
  .oheyasagashi_2 .mmPanel li .mmText6 em{
    font-size: 4rem;
    line-height:1;
  }
}

.oheyasagashi_2 .mmPanel li .mmText6 em span{
  font-size:55%;
}

.oheyasagashi_2 .mmPanel li .mmText7{
  font-size: 1.25rem;
  line-height:1.2;
}


.oheyasagashi_2 .mmPanel li em{
  padding: 0 1rem;
  font-size: 5.1rem;
  color: var(--lightred);
}

.oheyasagashi_2 .mmPanel li em span{
  font-size: 1.5rem;
}

.oheyasagashi_2 .mmPanel li img{
  width: 100%;
  max-width: 266px;
  height: auto;
}

.oheyasagashi_2 .mmGaibu{
  margin: 0 auto;
  padding: 4rem 0;
  width: calc(100% - 20px);
}

.oheyasagashi_2 .mmGaibu a{
  display: block;
  margin: 0 auto;
}

.oheyasagashi_2 .mmGaibu a img{
    width: 100%;
    max-width: 1000px;
    height: auto;
}

.endBlockContent ul li a img{
    width: 100%;
    max-width: 164px;
    height: auto;
}


@media screen and (min-width:769px) {
  /* 学校周辺のお部屋を探す */
  .oheyasagashi_2 .nearSchoolRoom .sectionL,
  .oheyasagashi_2 .hasKaguRoom .sectionL{
    padding: 0 0 0 2rem;
  }

  .oheyasagashi_2 .nearSchoolRoom .sectionR,
  .oheyasagashi_2 .hasKaguRoom .sectionR {
    padding: 0 2rem 0 0;
  }

  .oheyasagashi_2 .nearSchoolRoom .articleText {
    background-size: auto 80%;
    background-position: left center;
  }

  .oheyasagashi_2 .hasKaguRoom .articleText {
    background-size: auto 100%;
    background-position: calc(100% - 2rem) top;
  }

  .oheyasagashi_2 .nearSchoolRoom .articleText,
  .oheyasagashi_2 .hasKaguRoom .articleText {
    overflow: visible;
  }

  .oheyasagashi_2 .nearSchoolRoom .articleText::before,
  .oheyasagashi_2 .hasKaguRoom .articleText::before {
    width: 20em;
    height: 20em;
    top: 0;
    left: 0;
    transform: translate(0, 0);
  }

  .oheyasagashi_2 .hasKaguRoom .articleText::before {
    top: 0;
    left: auto;
    right: 0;
    transform: translate(0, 0) rotate(80deg);
  }

  .oheyasagashi_2 .nearSchoolRoom .sectionR{
    padding-top: 2rem;
  }

  .oheyasagashi_2 .nearSchoolRoom .sectionR a{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    min-height: 160px;
  }

  .oheyasagashi_2 .nearSchoolRoom .sectionR h5{
    font-size: 2.33rem;
  }

  .oheyasagashi_2 .nearSchoolRoom .sectionR img{

    width: 162px;
  }

  .oheyasagashi_2 .hasKaguRoom .sectionR img{
    max-width: 433px;
    height: auto;
  }

  /* スーパー君の説明 sk == super kun */
  .oheyasagashi_2 .surperKun{
    margin: 4rem 6rem;
  }

  .oheyasagashi_2 .skList thead th{
    padding: 0.75rem 1rem;
  }

  .oheyasagashi_2 .skList tbody{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .oheyasagashi_2 .skList tbody tr{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-content: stretch;
  }
  
  .oheyasagashi_2 .skList tbody th{
    border-right: solid 1px #7E6D6D;
  }

  .oheyasagashi_2 .skList tbody tr:nth-child(2){
    grid-row: 2 / 3;
  }
  .oheyasagashi_2 .skList tbody tr:nth-child(3){
    grid-row: 3 / 4;
  }
  .oheyasagashi_2 .skList tbody tr:nth-child(4){
    grid-row: 4 / 5;
  }
  .oheyasagashi_2 .skList tbody tr:nth-child(5){
    grid-row: 5 / 6;
  }

  .oheyasagashi_2 .skList tbody tr:nth-child(n+6){
    border-left: solid 1px #7E6D6D;
  }

  .oheyasagashi_2 .skList tbody th,
  .oheyasagashi_2 .skList tbody td {
    font-size: 1.66rem;
  }

  .oheyasagashi_2 .skList tfoot tr{
    justify-content: center;
    margin: 0 auto;
    width: fit-content;
    min-width: 60%;
  }

  .oheyasagashi_2 .skList tfoot th{
    gap: 10rem;
    font-size: 2.08rem;
  }

  .oheyasagashi_2 .skList tfoot td{
    font-size: 2.83rem;
  }

  .oheyasagashi_2 .skSinkaWrap{
    position: relative;
  }

  .oheyasagashi_2 .skSinka{
    margin: 0 auto 6rem;
    padding: 3rem 1.5rem 5rem;
    justify-content: center;
    grid-template-columns: auto auto;
  }

  .oheyasagashi_2 .mmLink a{
    min-height: 70px;
    font-size: 2rem;
    transition: all 0.25s 0s ease;
  }

  /* 何か良い感じにアレンジお願いします（山口） */
  .oheyasagashi_2 .mmLink a:hover{
    opacity: 1;
    transform: scale(1.1, 1.1);
  }

  .oheyasagashi_2 .skSinkaWrap .mmLink{
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
  }

  .oheyasagashi_2 .skNotice{
    margin: 4rem 6rem;
    padding: 2rem;
  }

  .oheyasagashi_2 .skNotice li{
    font-size: 1.16rem;
  }

  /* 申込み・契約をしよう */
  .oheyasagashi_2 .process .articleText {
    margin: 0 0 2rem;
    font-weight: bold;
  }

  .oheyasagashi_2 .process .redBg{
    padding: 1rem 1.5rem;
  }

  .oheyasagashi_2 .process ol{
    padding: 5rem 0 0 3.25rem;
  }

  .oheyasagashi_2 .process li h5{
    gap: 3.25rem;
    padding: 0.6rem 1.5rem 0.6rem 3.25rem;
    font-size: 1.75rem;
    transform: translate(-7.25rem, -50%);
  }

  .oheyasagashi_2 .process h5 span{
    font-size: 3.16rem;
    text-shadow: 3px 3px 0 #7B6A6A;
  }

  .oheyasagashi_2 .process ol li:last-child h5{
    justify-content: flex-start;
  }

  .oheyasagashi_2 .process ol li{
    padding: 0 4rem 2rem;
  }

  .oheyasagashi_2 .process li p{
    font-size: 1.16rem;
  }

  .oheyasagashi_2 .needsList{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 6%;
    margin: 2rem auto 4rem;
    max-width: 914px;
    font-size: 1.75rem;
  }

  .oheyasagashi_2 .needsList li{
    display: grid;
    margin: 0;
  }

  .oheyasagashi_2 .needsList li ul{
    padding: 1.5rem;
    min-height: 12.38em;
    font-size: 1.75rem;
  }

  .oheyasagashi_2 .needsList li .kome{
    font-size: 1.16rem;
  }


  /* はじめてのひとり暮らしをサポート！ */
  .oheyasagashi_2 .question{
    margin: 4rem auto 6rem;
    padding: 4rem 4rem 0;
  }

  .oheyasagashi_2 .question .qaHead{
    margin: 2rem auto;
  }

  .oheyasagashi_2 .question .qaHead img{
    width: 100%;
    max-width: 121px;
    height: auto;
  }

  .oheyasagashi_2 .question .articleText{
    margin: 0 auto 2rem;
    font-weight: bold;
    text-align: center;
  }

  .oheyasagashi_2 .qaList{
    margin: 0 auto 4rem;
    width: 100%;
  }

  .oheyasagashi_2 .qaList dt{
    padding: 0.5rem 5rem 0.5rem 1.5rem;
    min-height: 6.5rem;
    border-width: 4px;
    font-size: 2.08rem;
  }

  .oheyasagashi_2 .qaList dt::before{
    right: 1.5rem;
    width: 1.75rem;
    height: 1.75rem;
    border-width: 4px;
  }

  .oheyasagashi_2 .qaList dd{
    padding: 2rem;
  }

  .oheyasagashi_2 .qaList dd, .oheyasagashi_2 .qaList dd li{
    line-height: 2;
    font-size: 1.5rem;
  }

  .oheyasagashi_2 .question .mmLink{
    margin: 0 auto 3rem;
  }

  /* ミニミニなら安心 */
  .oheyasagashi_2 .yellowBg{
    padding: 6rem 0 4rem;
  }

  .oheyasagashi_2 .yellowBg .contentBlock{
    padding: 4rem 0;
  }

  .oheyasagashi_2 .mmSupport{
    margin: 0 auto;
  }

  .oheyasagashi_2 .mmSupport .inner{
    margin: 0 auto;
    padding: 0 4rem;
    width: 100%;
  }

  .oheyasagashi_2 .mmTitle{
    position: relative;
    grid-template-columns: 234px calc(100% - 234px);
    gap: 0;
    padding: 0 0 10px;
    max-width: 1000px;
  }

  .oheyasagashi_2 .mmTitle img{
    position: absolute;
    bottom: 0;
    left: -10%;
    width: 100%;
    max-width: 328px;
    height: auto;
  }

  .oheyasagashi_2 .mmTitle .lineBox {
    padding: 5px;
    background-position: -280px top, right top, right bottom, left bottom;
    --senbun: 280px;
    --kankaku: 330px;  
  }
  
  .oheyasagashi_2 .mmTitle .lineBox::before {
    top: 50%;
    left: 1px;
    height: 4rem;
    width: 3rem;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    transform: translate(-100%, -50%);
  }
  
  .oheyasagashi_2 .mmTitle .lineBox::after {
    top: 50%;
    left: 10px;
    height: 4rem;
    width: 3rem;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    transform: translate(-100%, -50%);
  }

  .oheyasagashi_2 .mmTitle h3{
    border: none;
    font-size: 2.91rem;
  }

  .oheyasagashi_2 .mmTitle h3 span{
    text-decoration: underline;
    text-decoration-color: #FFEE00;
    text-decoration-thickness: 15px;
    text-underline-offset: -7px;
  }

  .oheyasagashi_2 .mmTitle p{
    font-size: 1.5rem;
    line-height: 1.55;
  }

  .oheyasagashi_2 .mmPoint{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    margin: 0 auto 5rem;
    width: 100%;
    max-width: 1000px;   
  }
  
  .oheyasagashi_2 .mmPoint li{
    margin: 0;
  }

  .oheyasagashi_2 .mmPoint li::before{
    background-position: center 15%;
    transform: translate(-50%, 50%);
  }

  .oheyasagashi_2 .mmPoint li span{
    height: 100%;
    min-height: 160px;
    font-size: 1.16rem;
  }

  .oheyasagashi_2 .mmPoint li em{
    font-size: 2.75rem;
  }

  .oheyasagashi_2 .mmService{
    margin: 0 auto 6rem;
    max-width: 1000px;
  }

  .oheyasagashi_2 .mmService .redBg{
    margin-bottom: 5rem;
    font-size: 2.41rem;
  }

  .oheyasagashi_2 .mmService ol{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2rem;
    margin: 0 auto 6rem;
  }

  .oheyasagashi_2 .mmService li{
    margin: 0;
    padding: 1rem 1rem 1rem 7rem;
    font-size: 1.33rem;
  }

  .oheyasagashi_2 .mmService li::before{
    left: 1.25rem;
    width: 4.33rem;
    height: 4.33rem;
    font-size: 2.75rem;
    transform: translate(0, -25%);
  }

  .oheyasagashi_2 .mmPanel{
    padding: 0 4rem;
    width: 100%;
  }

  .oheyasagashi_2 .mmPanel::before{
    top: 50%;
    left: 0;
    width: 100%;
    height: 133px;
    transform: translate(0, -50%);
  }

  .oheyasagashi_2 .mmPanel ul{
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin: 0 auto;
    padding: 0;
    max-width: 1000px;
  }

  .oheyasagashi_2 .mmPanel li{
    padding: 1rem;
    font-size: 1.33rem;
  }

  .oheyasagashi_2 .mmPanel li .mmText1{
    font-size: 1.8rem;
  }

  .oheyasagashi_2 .mmPanel li .mmText2{
    font-size: 2.25rem;
  }

  .oheyasagashi_2 .mmPanel li .mmText4{
    gap: 0 2rem;
  }

  .oheyasagashi_2 .mmPanel li em{
    padding: 0;
  }


  .oheyasagashi_2 .mmGaibu{
    padding: 7rem 0;
    max-width: 1000px;
    text-align: center;
  }

  .oheyasagashi_2 .mmGaibu .articleText{
    font-weight: bold;
    font-size: 2rem;
    line-height: 1.66;
  }

}




@media screen and (min-width:1boldpx) {}

@media screen and (min-width:1200px) and (max-width:1boldpx) {}

@media screen and (min-width:768px) and (max-width:1200px) {}

@media screen and (max-width:768px) {}