@charset "UTF-8";


* {
  box-sizing: border-box;
}
html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans JP', Meiryo, sans-selif !important;
  font-weight: 300;
}


/*-- BASE --------------------------------------------------------------------*/

.wrap {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
}
.wrap::-webkit-scrollbar {
  display: none
}
.contents-wrap {
  position: relative;
  margin: 0;
}
.contents-wrap:nth-child(1) { background: #3fa9f5; }
.contents-wrap:nth-child(2) { background: #7ac943; }
.contents-wrap:nth-child(3) { background: #ffde00; }
.contents-wrap:nth-child(4) { background: #ff0000; }
.contents-wrap:nth-child(5) { background: #ffffff; }


/*-- SCROLL BUTTON ----------------------------------------------------------*/
.news-area .scrollbtn, .about-area .scrollbtn, .report-area .scrollbtn {
  display: inline-block;
  width: 100px;
  margin: 0 5px 5px 5px;
  cursor: pointer;
}
.scrollbtn:hover {
  animation: bound-anim 0.4s ease-out;
}
@keyframes bound-anim {
  0% { transform: scale(1); }
  30% { transform: scale(0.85, 1.1); }
  40% { transform: scale(1.1, 1.15); }
  50% { transform: scale(1.15, 1.1); }
  70% { transform: scale(1.1, 0.85); }
  100% { transform: scale(1); }
}
.news-area .scrollbtn img, .about-area .scrollbtn img, .report-area .scrollbtn img {
  width: 100%;
}
@media print, screen and (min-width: 400px) {
  .news-area .scrollbtn, .about-area .scrollbtn, .report-area .scrollbtn {
    margin: 0 5px 15px 5px;
  }
}
@media print, screen and (min-width: 600px) {
  .news-area .scrollbtn, .about-area .scrollbtn, .report-area .scrollbtn {
    margin: 0 5px -5px 5px;
  }
}
@media print, screen and (min-width: 1100px) {
  .news-area .scrollbtn, .about-area .scrollbtn, .report-area .scrollbtn {
    width: 150px;
  }
}

/*-- CONTACT BUTTON ----------------------------------------------------------*/

.contactbtn {
  position: relative;
  display: inline-block;
  z-index: 1;
  margin: 0 0 10px 0;
  padding: 0 0 0 50px;
  line-height: 22px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
  outline: none;
  cursor: pointer;
  transition: 0.3s ease-out;
}
.contactbtn:hover {
  color: #ffffff;
}
.contactbtn:before {
  content: '?';
  position: absolute;
  left: 20px;
  display: inline-block;
  z-index: -1;
  width: 15px;
  height: 22px;
  padding: 0 0 0 7px;
  text-align: left;
  line-height: 22px;
  border-radius: 22px;
  background: #000000;
  font-size: 16px;
  color: #ffffff;
  font-family: 'Courgette', sans-selif;
  transition: 0.3s ease-out;
}
.contactbtn:hover:before {
  width: 105px;
}
@media print, screen and (min-width: 400px) {
  .contactbtn {
    margin: 0 0 20px 0;
  }
}
@media print, screen and (min-width: 600px) {
  .contactbtn {
    top: -25px;
    left: calc(50% - 60px);
    margin: 0;
  }
  .contactbtn-index {
    left: calc(50% - 140px);
  }
}
@media print, screen and (min-width: 1100px) {
  .contactbtn {
    top: -40px;
    padding: 0 40px 0 65px;
    line-height: 32px;
    font-size: 16px;
  }
  .contactbtn:before {
    left: 25px;
    width: 22px;
    height: 32px;
    padding: 0 0 0 10px;
    line-height: 34px;
    border-radius: 32px;
    font-size: 24px;
  }
  .contactbtn:hover:before {
    width: 140px;
  }
}

/*-- facebook BUTTON ----------------------------------------------------------*/

.fbbtn {
  position: relative;
  display: inline-block;
  z-index: 1;
  margin: 0 0 10px 0;
  padding: 0 0 0 30px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  color: #000000;
  outline: none;
  cursor: pointer;
  transition: 0.3s ease-out;
}
.fbbtn:hover {
  color: #ffffff;
}
.fbbtn:before {
  content: '';
  position: absolute;
  left: 0;
  display: inline-block;
  z-index: -1;
  width: 15px;
  height: 22px;
  padding: 0 0 0 7px;
  text-align: left;
  line-height: 22px;
  border-radius: 22px;
  background: #000000 url(images/fb_icon.png) no-repeat;
  background-position: 9px center;
  background-size: 5px;
  font-size: 16px;
  color: #ffffff;
  font-family: 'Courgette', sans-selif;
  transition: 0.3s ease-out;
}
.fbbtn:hover:before {
  width: 95px;
}
@media print, screen and (min-width: 400px) {
  .fbbtn {
    margin: 0 0 20px 0;
  }
}
@media print, screen and (min-width: 600px) {
  .fbbtn {
    top: -25px;
    left: calc(50% - 110px);
    margin: 0;
    padding: 0 30px 0 30px;
  }
}
@media print, screen and (min-width: 1100px) {
  .fbbtn {
    top: -40px;
    left: calc(50% - 100px);
    padding: 0 40px 0 65px;
    line-height: 32px;
    font-size: 16px;
  }
  .fbbtn:before {
    left: 25px;
    width: 22px;
    height: 32px;
    padding: 0 0 0 10px;
    line-height: 34px;
    border-radius: 32px;
    background-position: 12px center;
    background-size: 8px;
    font-size: 24px;
  }
  .fbbtn:hover:before {
    width: 115px;
  }
}


/*-- FOOTER ------------------------------------------------------------------*/

.footer {
  position: absolute;
  bottom: 0;
  font-weight: 100;
}
.copyright {
  width: 300px;
  margin: 0 auto 10px auto;
  text-align: center;
  font-size: 12px;
}
@media print, screen and (min-width: 600px) {
  .copyright {
    font-size: 13px;
  }
}


/*-- TITLE -------------------------------------------------------------------*/

.index-area {
  width: 100vw;
  padding: 0 5%;
  text-align: center;
}
h1 {
  position: relative;
  min-height: 300px;
  margin: 2vh 0;
}
h1 img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  width: 80%;
  margin: 2vh 0 0 0;
  opacity: 0;
  animation: change-img 10s infinite;
}
.index-area .footer {
  width: 90%;
  padding: 0 0 1rem 0;
}
.index-area .footer .scrollbtn {
  display: block;
  width: 60%;
  max-width: 195px;
  margin: 0 auto 10px auto;
}
.index-area .footer .scrollbtn img {
  width: 100%;
}
.index-area .footer .copyright {
  color: #ffffff;
}
.top-message {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 20vh;
  margin: 0;
}
.top-message p {
  width: 100%;
  margin-top: auto;
  line-height: 1.8;
  font-size: 3vw;
  font-weight: 500;
}
.top-message p span {
  display: block;
}

@media print, screen and (min-width: 450px) {
  .top-message {
    margin: 10vh 0 0 0;
  }
  .top-message p {
    font-size: 13px;
  }
  .top-message p span {
    display: inline;
  }
  .top-message p span:after {
    content: '';
    display: block;
  }
}

@media print, screen and (min-width: 600px) {
  h1 {
    height: 55vh;
    min-height:300px;
  }
  h1 img {
    width: 50vh;
    max-width: 550px;
    margin: 5vh 0 0 0;
  }
  .index-area .footer .scrollbtn {
    margin: 0 auto 5vh auto;
    cursor: pointer;
  }
  .top-message {
    margin: -5vh 0 0 0;
  }
  .top-message p {
    font-size: 16px;
    line-height: 3vh;
  }
  .top-message p span {
    display: inline;
  }
  .top-message p span:after {
    content: '';
    display: block;
  }
}

h1 img:nth-child(1) { animation-delay: 0s; }
h1 img:nth-child(2) { animation-delay: 5s; }
@keyframes change-img {
	0% { opacity: 0; transform: scale(0.8) translate(-59%, 0); }
  2.5% { transform: scale(1.1) translate(-45%, 0); }
	4.5% { transform: scale(0.95) translate(-52.5%, 0); }
  6% { opacity: 1; transform: scale(1) translate(-50%, 0); }
  47.5% { opacity: 1; transform: scale(1) translate(-50%, 0); }
  50% { opacity: 0; transform: scale(0.8) translate(-62%, 0); }
}


/*-- NEWS --------------------------------------------------------------------*/

.news-area {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin: 0;
  text-align: center;
}
.news-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 500px;
  padding:  0 75px 100px 75px;
}
.img-slide {
  padding:  0 0 100px 75px;
}
.news-wrapper h2 {
  height: 50px;
  margin: 0 0 20px 0;
  padding: 0 0 0 120px;
  line-height: 50px;
  text-align: left;
  background: url(images/midashi_icon.png) no-repeat top left;
  background-size: contain;
  font-size: 15px;
  letter-spacing: 4px;
}
.news-list {
  width: 400px;
  margin: 20px 0 0 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
}
.news-list dt {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  margin: 0 0 1em 0;
  padding: 5px 10px;
  border-radius: 5px;
  background: #497928;
  color: #ffffff;
  font-weight: 500;
}
.news-list dt .date {
  margin: 0 1em 0 0;
  font-weight: 300;
}
.news-list dd {
  margin: -0.5em 0 0.5em 0;
  padding: 0 10px;
  color: #535804;
}
.news-image {
  width: 375px;
  height: 100%;
  margin: 0 0 0 20px;
  background: url(images/playmobil1.png) no-repeat;
  background-position: bottom;
  background-size: contain;
}
.img-slide .news-image {
  position: relative;
  left: -100px;
  width: 300px;
}
.news-area .footer {
  width: 90%;
  margin: 0 5%;
  padding: 0 0 1rem 0;
}
.news-area .footer .copyright {
  color: #ffffff;
}
@media print, screen and (min-width: 600px) {
  .news-wrapper {
    padding:  0 75px 100px 75px;
  }
  .img-slide {
    padding:  0 75px 100px 75px;
  }
  .news-image {
    position: static;
    left: 0;
    width: 375px;
  }
  .img-slide .news-image {
    position: static;
    left: 0;
    width: 375px;
  }
}
@media print, screen and (min-width: 1000px) {
  .news-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    width: 100vw;
    margin: 0 auto;
  }
}


/*-- ABOUT -------------------------------------------------------------------*/

.about-area {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin: 0;
  text-align: center;
}
.about-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  min-width: 100vw;
  height: 500px;
  padding:  0 75px 100px 75px;
}
.about-wrapper h2 {
  height: 50px;
  margin: 0 0 20px 0;
  padding: 0 0 0 120px;
  line-height: 50px;
  text-align: left;
  background: url(images/midashi_icon.png) no-repeat top left;
  background-size: contain;
  font-size: 15px;
  letter-spacing: 4px;
}
.about-list {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 450px;
  margin: 0;
  line-height: 1.2;
  font-size: 12px;
}
.about-list dt {
  width: 6rem;
  margin: 0 0 3px 0;
  padding: 5px;
  text-align: center;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background: #f6e469;
  font-weight: 700;
}
.about-list dd {
  width: calc(100% - 6rem);
  margin: 0 0 3px 0;
  padding: 5px;
  text-align: left;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background: #f6e469;
}
.about-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.about-list div {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  width: 100%;
  padding: 0;
}
.about-list div span {
  width: 6em;
  display: block;
  text-align: left;
  white-space: nowrap;
}
.about-list div p {
  width: calc(100% - 6em);
  margin: 0;
  text-align: left;
}
.about-image {
  width: 250px;
  height: 380px;
  margin: 0 0 0 60px;
  background: url(images/tsuru_blister.jpg) no-repeat;
  background-size: contain;
  background-position: top;
}
.about-area .footer {
  width: 90%;
  margin: 0 5%;
  text-align: center;
  padding: 0 0 1rem 0;
}
@media print, screen and (min-width: 400px) {
  .about-list {
    line-height: 1.4;
  }
  .about-image {
    height: 400px;
  }
}
@media print, screen and (min-width: 600px) {
  .about-list {
    line-height: 1.6;
  }
  .about-image {
    height: 450px;
  }
}
@media print, screen and (min-width: 1000px) {
  .about-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    width: 100vw;
    margin: 0 auto;
  }
}


/*-- SAFEDELIVERY ------------------------------------------------------------*/

.report-area {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin: 0;
  text-align: center;
}
.report-wrapper {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  height: 500px;
  padding:  0 75px 100px 75px;
}
.img-slide {
  padding:  0 0 100px 75px;
}
.report-wrapper h2 {
  overflow: visible;
  height: 50px;
  margin: 0 0 15px 0;
  line-height: 50px;
  text-align: left;
  padding: 0 0 0 120px;
  background: url(images/midashi_icon.png) no-repeat top left;
  background-size: contain;
  font-size: 15px;
  letter-spacing: 4px;
  white-space: nowrap;
}
.mgmt-text {
  margin: 0;
  padding: 0 0 0 10px;
  text-align: left;
  line-height: 1.5;
  font-size: 13px;
  font-weight: 500;
}
.mgmt-text span {
  display: block;
  margin: 1rem 0 1.5rem 0;
  font-size: 13px;
  font-weight: 300;
}
.report-list {
  width: 360px;
  margin: 15px 0 0 0;
  padding: 0;
  text-align: left;
  font-size: 13px;
}
.report-list dt {
  padding: 5px 10px;
  text-align: center;
  border-radius: 5px;
  background: #990000;
  color: #ffffff;
  font-weight: 500;
}
/*----- PDF LINK ----- 2023.4.10-----*/
.report-list dt.pdf-list {
  padding: 0 0 10px 0;
  text-align: center;
  border-radius: 0;
  background: none;
}
.report-list dt.pdf-list a {
  display: block;
  padding: 5px 10px;
  text-align: center;
  border-radius: 5px;
  background: #990000;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease-out;
}
.report-list dt.pdf-list a:hover {
  background: #111111;
}
/*----- PDF LINK END ----------------*/
/*----- PDF LINK ----- 2023.10.9-----*/
.news-list dt.pdf-list2 {
  padding: 0 0 10px 0;
  margin: 0 0 0.2em 0;
  border-radius: 0;
  background: none;
}
.news-list dt.pdf-list2 a {
  display: block;
  padding: 5px 10px;
  border-radius: 5px;
  background: #497928;
  color: #ffffff;
  font-weight: 500;
  text-decoration: none;
  transition: 0.3s ease-out;
}
.news-list dt.pdf-list2 a:hover {
  background: #111111;
}
/*----- PDF LINK END ----------------*/
  .report-list dd {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  margin: 2px 0 8px 0;
  padding: 5px 10px;
  color: #500000;
}
.report-list dd span {
  min-width: 5em;
  font-weight: 300;
}
.report-image {
  width: 375px;
  height: 100%;
  margin: 0 0 0 20px;
  background: url(images/playmobil2.png) no-repeat;
  background-position: bottom;
  background-size: contain;
}
.img-slide .report-image {
  position: relative;
  left: -100px;
  width: 300px;
}
.report-area .footer {
  width: 90%;
  margin: 0 5%;
  padding: 0 0 1rem 0;
}
.report-area .footer .copyright {
  color: #ffffff;
}
@media print, screen and (min-width: 600px) {
  .report-wrapper {
    padding:  0 75px 100px 75px;
  }
  .mgmt-text {
    line-height: 1.8;
    font-size: 15px;
  }
  .img-slide {
    padding:  0 75px 100px 75px;
  }
  .report-image {
    position: static;
    left: 0;
    width: 375px;
  }
  .img-slide .report-image {
    position: static;
    left: 0;
    width: 375px;
  }
}
@media print, screen and (min-width: 1000px) {
  .report-wrapper {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    width: 100vw;
    margin: 0 auto;
  }
}


/*-- CONTACT -----------------------------------------------------------------*/
