<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
*, *:before, *:after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  text-decoration: none;
}
/*****************************************
HEADER
*****************************************/
header {
  background-image: url("../img/hero.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  width: 100%;
  height: 70vh;
}
@media (orientation: portrait) {
  header {
    background-image: url("../img/hero-s.jpg");
    background-position: right;
    height: 60vh;
  }
  header #hero .mg-logo {
    margin-top: -25%;
  }
}
/*****************************************
NAV
*****************************************/
@media screen and (max-width: 680px) {
  a[class^="nav-"] .nav-ttl {
    font-size: 75%;
  }
  .pulse-btn {
    border: 3px solid #fff;
  }
}
@media (orientation: portrait) {
  .spacing-s {
    letter-spacing: -1px;
  }
}
/*****************************************
MAIN
*****************************************/
/*nav*/
main nav {
    flex-wrap: wrap;
}
main nav .nav-item {
  width: 25%;
  padding: 0 2em;
}
a[class^="nav-"] {
  width: 100%;
}
main nav .nav-01, main nav .nav-03 {
  top: -5em;
}
main nav .nav-02, main nav .nav-04 {
  top: -2em;
}
@media screen and (max-width: 680px) {
  main nav .nav-item {
    width: 45%;
    padding: 0 2em;
  }
}
@media (orientation: portrait) {
  main nav .nav-item {
    width: 45%;
    padding: 0 0.2em;
  }
  main nav .nav-01 {
    top: -7em;
    left: 0;
  }
  main nav .nav-02 {
    top: -4em;
    right: 0;
  }
	main nav .nav-03 {
    top: -6em;
    left: 0;
  }
	main nav .nav-04 {
    top: -3em;
    right: 0;
  }
  main .honbun .honbun-block.flex-container .photo img {
    margin-bottom: 2em;
  }
}
/*common*/
main .honbun .honbun-block.flex-container .sentence-wrapper {
  width: 70%;
}
main .honbun .honbun-block.flex-container .photo {
  width: 30%;
}
main .honbun .sentence.last {
  padding-bottom: 0;
}
@media screen and (max-width: 680px) {
  main .honbun .honbun-block.flex-container .sentence-wrapper {
    width: 100%;
  }
  main .honbun .honbun-block.flex-container .photo {
    width: 100%;
  }
}
/***** #content-01 *****/
#content-01 .honbun .like-this {
  background: #f5f5f5;
  border: 5px solid #ddd;
  padding: 2em 2em 7em;
  position: relative;
  z-index: 0;
  background-image: url(../img/like-this.png);
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: bottom center;
}
#content-01 .honbun .like-this:before {
  border-top: 5px solid #f00; /* 一部だけ異なる線の太さ・種類・色 */
  border-left: 5px solid #f00; /* 一部だけ異なる線の太さ・種類・色 */
  content: '';
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 80px;
  height: 80px;
  z-index: 1;
}
#content-01 .honbun .like-this:after {
  border-bottom: 5px solid #f00; /* 一部だけ異なる線の太さ・種類・色 */
  border-right: 5px solid #f00; /* 一部だけ異なる線の太さ・種類・色 */
  content: '';
  display: block;
  position: absolute;
  bottom: -5px;
  right: -5px;
  width: 80px;
  height: 80px;
  z-index: 1;
}
#content-01 .honbun .like-this h5 {
  font-size: 120%;
  position: relative;
  padding: 1em 0;
  margin-bottom: 1em;
  width: 100%;
}
#content-01 .honbun .like-this h5:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #8d8989, #8d8989 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #8d8989, #8d8989 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#content-01 .honbun .like-this .inner {
  width: 100%;
}
#content-01 .honbun .like-this .inner .wrapper {
  display: inline-block;
  width: 100%;
}
#content-01 .honbun .like-this .inner .wrapper ul.list-check {
    padding-left: 0;
}
#content-01 .honbun .like-this .inner .wrapper ul.list-check li {
    text-indent: 0;
	margin-bottom: 1em;
}
ul.list-check.pink li::before {
  color: #ffabb0;
}


@media screen and (max-width: 980px) {
  #content-01 .honbun .hosoku .flex-container ul.list-check, #content-01 .honbun .hosoku .flex-container ul.list-ok {
    width: 65%;
  }
  #content-01 .honbun .like-this .inner .wrapper {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  #content-01 .honbun .like-this {
    padding: 2em 1em 6em;
    background-size: 200%;
    background-position: bottom center;
  }

  #content-01 .honbun .like-this .flex-container ul.list-check, #content-01 .honbun .like-this .flex-container ul.list-ok {
    padding-left: 0;
    text-indent: 0;
    width: 100%;
  }
  #content-01 .honbun .hosoku .flex-container ul.list-check, #content-01 .honbun .hosoku .flex-container ul.list-ok {
    padding-left: 0;
    text-indent: 0;
    width: 68%;
  }
}
/***** #content-02 *****/
#content-02 {
  padding: 6em 0 2em;
}
#content-02 .honbun .catch {
  color: #0a5d9b;
}
#content-02 .honbun .point .box-title {
	color: #0a5d9b;
}
#content-02 .honbun .point p {
	margin: .5em 0;
	padding: 0;
}
#content-02 .honbun .point span {
   border: 1px solid #999;
	margin-right: 0.5em;
	padding: .1em .5em;
	display: inline-block;
}

/***** #content-03 *****/
#content-03 {
  padding: 6em 0 2em;
}
#content-03 .honbun .catch {
    color: #760a89;
	text-shadow: 0 0 1px #edc849, 2px 2px 1px #edc849, -2px -2px 1px #edc849, 3px 3px 4px rgb(0 0 0 / 40%);
}
#content-03 .honbun .honbun-block .photo img {
 width: auto !important;
	max-width: 100%;
}
/***** #content-04 *****/
#content-04 {
  padding: 6em 0 2em;
}
/*****TEXT SIZE*****/
.txt-100 {
  font-size: 100% !important;
}</pre></body></html>