@charset "UTF-8";
/* CSS Document */
/*----------------------------------------
変数
----------------------------------------*/
/* かりんちゃんページ
----------------------------------------------*/
#karin p {
  font-size: 1.23em;
}
@media screen and (max-width: 899px) {
  #karin .smallSection + .smallSection {
    margin-top: 40px;
  }
}
@media screen and (min-width: 900px) {
  #karin .smallSection + .smallSection {
    margin-top: 64px;
  }
}
#karin .smallSectionTitle {
  color: #d96b40;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  margin-bottom: 16px;
}
@media screen and (max-width: 899px) {
  #karin .smallSectionTitle {
    font-size: 1.38em;
  }
}
@media screen and (min-width: 900px) {
  #karin .smallSectionTitle {
    font-size: 1.7em;
  }
}
@media screen and (max-width: 899px) {
  #karin #sec_01 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf4fe), color-stop(20%, #ffffff));
    background-image: linear-gradient(#dcf4fe, #ffffff 20%);
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_01 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf4fe), color-stop(50%, #ffffff));
    background-image: linear-gradient(#dcf4fe, #ffffff 50%);
  }
}
#karin #sec_01 .mvContainer {
  display: grid;
}
@media screen and (max-width: 899px) {
  #karin #sec_01 .mvContainer {
    grid-template-areas: "mvTitle" "mvImage" "mvLead" "mvList";
    row-gap: 16px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_01 .mvContainer {
    grid-template-areas: "mvTitle mvImage" "mvLead mvImage" "mvList mvImage";
    grid-template-columns: auto 40%;
    -webkit-column-gap: 32px;
       -moz-column-gap: 32px;
            column-gap: 32px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-right: 2%;
    padding-left: 2%;
  }
}
#karin #sec_01 .mvContainer .mvTitle {
  grid-area: mvTitle;
}
@media screen and (max-width: 899px) {
  #karin #sec_01 .mvContainer .mvTitle {
    text-align: center;
  }
}
#karin #sec_01 .mvContainer .mvTitle img {
  max-width: 100%;
  height: auto;
}
#karin #sec_01 .mvContainer .mvLead {
  grid-area: mvLead;
  color: #804A19;
  font-weight: bold;
}
@media screen and (max-width: 899px) {
  #karin #sec_01 .mvContainer .mvLead {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.15em;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_01 .mvContainer .mvLead {
    font-size: 1.23em;
    margin-top: 32px;
  }
}
#karin #sec_01 .mvContainer .mvList {
  grid-area: mvList;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
#karin #sec_01 .mvContainer .mvList .mvListItem {
  width: calc((100% - 16px) / 3);
  margin-top: 32px;
}
#karin #sec_01 .mvContainer .mvList .mvListItem img {
  width: 100%;
  height: auto;
}
#karin #sec_01 .mvContainer .mvImage {
  grid-area: mvImage;
}
@media screen and (max-width: 899px) {
  #karin #sec_01 .mvContainer .mvImage {
    max-width: 300px;
    margin: 0 auto;
  }
}
#karin #sec_01 .mvContainer .mvImage .image img {
  width: 100%;
  height: auto;
}
#karin #sec_02 .featureList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 589px) {
  #karin #sec_02 .featureList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
@media screen and (min-width: 590px) {
  #karin #sec_02 .featureList {
    gap: 4.8%;
  }
}
@media screen and (min-width: 590px) {
  #karin #sec_02 .featureList .featureListItem {
    width: 30.2%;
  }
}
@media screen and (max-width: 589px) {
  #karin #sec_02 .featureList .featureListItem .image {
    max-width: 240px;
    margin: 0 auto;
  }
}
#karin #sec_02 .featureList .featureListItem .image img {
  width: 100%;
  height: auto;
}
#karin #sec_02 .featureList .featureListItem dl dt {
  color: #608757;
  font-size: 1.38em;
  font-weight: bold;
}
@media screen and (max-width: 589px) {
  #karin #sec_02 .featureList .featureListItem dl dt {
    text-align: center;
  }
}
#karin #sec_02 .featureList .featureListItem dl dd {
  color: #804A19;
  font-size: 1.15em;
  margin-top: 1em;
}
#karin #sec_03 .instagramContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #karin #sec_03 .instagramContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .instagramContainer {
    gap: 24px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .instagramContainer .textBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .instagramContainer .imageBox {
    width: 400px;
  }
}
#karin #sec_03 .instagramContainer .imageBox img {
  width: 100%;
  height: auto;
}
#karin #sec_03 .photoContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #karin #sec_03 .photoContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .photoContainer {
    gap: 1.6%;
    margin-top: 80px;
  }
}
#karin #sec_03 .photoContainer .photoBox {
  position: relative;
  border-radius: 16px;
}
@media screen and (max-width: 899px) {
  #karin #sec_03 .photoContainer .photoBox {
    padding: 56px 16px 24px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .photoContainer .photoBox {
    width: 49.2%;
    padding: 72px 16px 24px;
  }
}
#karin #sec_03 .photoContainer .photoBox .photoBoxHeading {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#karin #sec_03 .photoContainer .photoBox .photoBoxHeading .photoBoxTitle {
  position: relative;
  color: #68564F;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
  white-space: nowrap;
  padding: 8px 20px;
  background-color: #ffffff;
  border: 2px solid #707070;
}
@media screen and (max-width: 899px) {
  #karin #sec_03 .photoContainer .photoBox .photoBoxHeading .photoBoxTitle {
    font-size: 1.23em;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_03 .photoContainer .photoBox .photoBoxHeading .photoBoxTitle {
    font-size: 1.38em;
  }
}
#karin #sec_03 .photoContainer .photoBox .photoBoxHeading .photoBoxTitle::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 8px;
  left: 8px;
  border: 2px solid #707070;
  background-color: #FAFF5B;
}
#karin #sec_03 .photoContainer .photoBox .image + .image {
  margin-top: 16px;
}
#karin #sec_03 .photoContainer .photoBox .image img {
  width: 100%;
  height: auto;
}
#karin #sec_03 .photoContainer .photoBox.positionLeft {
  background-color: #FEE8E8;
}
#karin #sec_03 .photoContainer .photoBox.positionLeft::before {
  content: "";
  display: block;
  width: 18%;
  padding-top: 21.7777777778%;
  position: absolute;
  top: 0;
  left: 16px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url(../../../img/karin/photoBoxDecoration_left.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#karin #sec_03 .photoContainer .photoBox.positionRight {
  background-color: #E3F2E5;
}
#karin #sec_03 .photoContainer .photoBox.positionRight::before {
  content: "";
  display: block;
  width: 14%;
  padding-top: 22.3125%;
  position: absolute;
  top: 0;
  right: 16px;
  -webkit-transform: translate(0, -60%);
          transform: translate(0, -60%);
  background-image: url(../../../img/karin/photoBoxDecoration_right.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#karin #sec_04 .greenTitle {
  color: #8CC63F;
  font-weight: bold;
  font-family: "Zen Maru Gothic", serif;
}
#karin #sec_04 .bgPinkLinkBox .linkList .linkListItem::before {
  background-color: #8CC63F;
}
#karin #sec_04 .designContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #karin #sec_04 .designContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .designContainer {
    gap: 8%;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .designContainer .textBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .designContainer .imageBox {
    width: 48%;
  }
}
#karin #sec_04 .designContainer .imageBox img {
  width: 100%;
  height: auto;
}
#karin #sec_04 .rentalContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 899px) {
  #karin #sec_04 .rentalContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .rentalContainer {
    gap: 8%;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .rentalContainer .textBox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_04 .rentalContainer .imageBox {
    width: 310px;
    padding-right: 2%;
  }
}
#karin #sec_04 .rentalContainer .imageBox img {
  width: 100%;
  height: auto;
}
#karin #sec_05 {
  position: relative;
}
@media screen and (max-width: 899px) {
  #karin #sec_05 .sec_05Inner {
    padding-bottom: 56px;
  }
}
#karin #sec_05::after {
  content: "";
  display: block;
  width: 16%;
  padding-top: 9.6%;
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../../../img/karin/contact.jpg);
  background-repeat: no-repeat;
  background-size: contain;
}
#karin #sec_05 .contactTitle {
  color: #000000;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 899px) {
  #karin #sec_05 .contactTitle {
    font-size: 1.38em;
  }
}
@media screen and (min-width: 900px) {
  #karin #sec_05 .contactTitle {
    font-size: 1.38em;
  }
}
#karin #sec_05 .contactText {
  color: #803400;
  font-weight: bold;
  text-align: center;
}
#karin #sec_05 .contactText a[href*="tel:"] {
  display: inline-block;
}
@media screen and (min-width: 590px) {
  #karin #sec_05 .contactText a[href*="tel:"] {
    color: #803400;
    pointer-events: none;
    text-decoration: none;
    cursor: default;
  }
}/*# sourceMappingURL=karin.css.map */