/* Scss Document */
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@300;500&display=swap");
html, body {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

iframe {
  border: 0; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, ddc, img {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal; }

a {
  text-decoration: none; }

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none; }

/*--------------------------
	common setting
--------------------------*/
html {
  height: 100%;
  scroll-behavior: smooth; }

body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: 'M PLUS Rounded 1c', sans-serif;
  font-size: 14px;
  color: #fff;
  background-color: #F26322; }

main {
  margin: 0 auto; }

footer {
  text-align: center;
  padding: 30px; }

#LANGUGAGE {
  position: fixed;
  top: 0;
  right: 0; }
  #LANGUGAGE .menu {
    padding: 10px; }

#PHOTO_AREA {
  max-width: 1400px;
  margin: 0 auto; }
  #PHOTO_AREA img {
    width: 100%; }

#WEB_HEAD {
  width: 100%;
  background-color: #fff;
  text-align: center; }
  #WEB_HEAD img {
    max-width: 300px;
    width: 100%;
    margin: 20px; }

#LIST_TOP {
  max-width: 1400px;
  margin: 0 auto; }
  #LIST_TOP .topRead {
    font-size: 21px;
    text-align: center;
    margin: 60px 30px 0 30px; }
  #LIST_TOP .topBtns {
    margin: 60px 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    #LIST_TOP .topBtns .top_btn {
      margin: 0 30px 20px 30px;
      width: 35%;
      min-width: 300px;
      color: #fff;
      border: 3px solid #fff;
      border-radius: 20px;
      padding: 20px;
      text-align: center; }
      #LIST_TOP .topBtns .top_btn h2 {
        font-size: 30px;
        font-weight: bold;
        margin-top: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #fff; }
      #LIST_TOP .topBtns .top_btn p {
        font-size: 16px;
        margin-top: 30px;
        padding: 0 10px;
        text-align: left; }
      #LIST_TOP .topBtns .top_btn img {
        margin-top: 20px;
        width: 100%;
        max-width: 280px; }
    #LIST_TOP .topBtns .top_btn:hover {
      background-color: rgba(255, 255, 255, 0.15); }

.btn_index {
  background: #fff; }
  .btn_index header {
    background: #F26322;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0;
    z-index: 100; }
    .btn_index header h1 {
      font-size: 32px;
      font-weight: bold;
      padding: 20px; }
  .btn_index main {
    max-width: 1400px;
    margin: 0 auto; }
  .btn_index footer {
    background: #F26322;
    text-align: center; }

.btn_back {
  max-width: 1400px;
  margin: 0 auto;
  text-align: left;
  margin-top: -10px;
  margin-bottom: 20px; }
  .btn_back a {
    margin-left: 30px;
    font-size: 16px;
    font-weight: bold;
    height: 18px;
    line-height: 18px;
    padding: 3px 6px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 10px; }
  .btn_back .material-icons {
    font-size: 20px;
    vertical-align: middle;
    margin-top: -1px; }

.btn_top {
  max-width: 1400px;
  margin: 0 auto;
  text-align: right; }
  .btn_top a {
    margin-right: 60px;
    font-size: 16px;
    font-weight: bold;
    padding: 6px 3px;
    color: #fff;
    background: #F26322;
    border-radius: 5px; }
  .btn_top .material-icons {
    font-size: 30px;
    vertical-align: middle;
    margin-top: -1px; }

#CATEGORY {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px 5px; }
  #CATEGORY ul {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 10px; }
    #CATEGORY ul li {
      width: 22%;
      min-width: 160px; }
      #CATEGORY ul li img {
        border: 1px solid #AAA;
        border-radius: 3px;
        width: 100%;
        vertical-align: top; }
  #CATEGORY ul.cHitori li {
    width: 13%;
    min-width: 110px; }
    #CATEGORY ul.cHitori li img {
      border: 2px solid #F26322;
      border-radius: 7px; }

#BTNS ul {
  margin: 30px 30px 60px 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px; }
  #BTNS ul li {
    cursor: pointer;
    width: 300px; }
    #BTNS ul li img {
      width: 100%;
      vertical-align: top; }
#BTNS h2 {
  padding-top: 240px;
  text-align: center;
  color: #F26322; }
#BTNS .kcolor1 {
  color: #0097DB; }
#BTNS .kcolor2 {
  color: #D60077; }
#BTNS .kcolor3 {
  color: #5A147E; }
#BTNS .kcolor4 {
  color: #008842; }

@media screen and (max-width: 479px) {
  .hitori h2 {
    padding-top: 290px !important; } }
#modalArea {
  display: none;
  place-items: center;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 2000;
  overflow: scroll; }
  #modalArea .theaterContainer {
    opacity: 0;
    max-width: 800px;
    margin: 0 auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    transition: 0.25s; }
    #modalArea .theaterContainer img {
      width: 100%; }
    #modalArea .theaterContainer .arrows {
      margin-top: 70%;
      text-align: center;
      width: 50px;
      padding: 0 15px;
      height: 60px;
      line-height: 70px;
      background: #F26322;
      cursor: pointer; }
    #modalArea .theaterContainer .btn_OFF {
      cursor: default;
      opacity: 0; }
    #modalArea .theaterContainer #photoSet {
      max-width: 960px;
      position: relative;
      padding-bottom: 40px;
      text-align: right; }
      #modalArea .theaterContainer #photoSet .captionBox {
        text-align: left; }
      #modalArea .theaterContainer #photoSet .chapter {
        font-size: 21px;
        padding: 10px; }
      #modalArea .theaterContainer #photoSet .caption {
        padding: 0 10px 20px; }
      #modalArea .theaterContainer #photoSet .closeBtn {
        display: inline-block;
        cursor: pointer;
        text-align: center;
        width: 40px;
        height: 40px;
        line-height: 50px;
        background: rgba(255, 255, 255, 0.1); }
      #modalArea .theaterContainer #photoSet .photoBox {
        z-index: 3000; }

.fade_IN {
  animation: anime_fade 0.5s ease 1 forwards; }

@keyframes anime_fade {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
