@charset "utf-8";
/* CSS Document */
/* ----------------------PC_ON/OFF---------------------- */
#menu {
  display: none;
}
.pc {
  display: block;
}
.sp {
  display: none;
}
/* 中間設定_890px--------------------------------------------*/
@media screen and (max-width: 900px) {
  /* ----------------------SP_ON/OFF---------------------- */
  #menu {
    display: block;
  }
  #spnavi {
    display: block;
  }
  .pc {
    display: none;
  }
  .sp {
    display: block;
  }
  /* ----------------------instant--------------------- */
  .left, .right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  /* ----------------------common--------------------- */
  .boxfull {
    width: 92%;
  }
  /* ----------------------mobile_only--------------------- */
  #top-head #global-nav {
    display: none;
  }
  #top-head.fixed #global-nav {
    display: block;
	  padding-bottom: 5px;
  }
  #top-logo {
  width: 250px;
    float: left;
    margin: 0 auto;
    padding: 22px 0 0;
  }
  #global-nav ul li a {
    font-size: 100%;
    padding: 10px 0;
  }
  #top-head.fixed #top-logo {
    width: 50%;
    margin: 7px auto 5px;
  }
  .bg_top, .bg_ex {
    padding-top: 65px;
  }
  .fixed .menu {
    top: 12px;
  }
  .bg_topin {
    top: 0px;
	right: 3%;
    width: 80%;
    margin: 0 auto;
  }
  .bg_topin2 {
    font-size: 137.5%;
    margin-top: 25%;
	  line-height: 1.3em;
	  text-align: right;
  }
  .bg_in {
    top: 65px;
  }
  .bg_in2, .bg_in3 {
    float: right;
    color: #fff;
    font-size: 131.25%;
    font-weight: bold;
    letter-spacing: 0.2em;
  }
  .bg_in3 {
    margin-top: 6%;
  }
.theme {
	font-size: 162.5%;
	padding-top: 0px;
}
.title {
	padding-top: 50px;
}
.title p:nth-child(1), .title_bg p:nth-child(1){
	font-size: 150%;
}
  .box_news dt {
    width: 100%;
  }
  .box_news dd {
    width: 100%;
  }
  .box_text dt, .box_text1 dt {
    width: 100%;
    margin-right: 0%;
  }
  .box_text dd, .box_text1 dd, .box_text .img {
    width: 80%;
    margin: 35px auto;
  }
  .box_rink {
    display: flex;
    flex-direction: column;
  }
  .box_rink li {
    width: 55%;
    margin: 0 auto 10px;
  }
  .box_gridin2 {
    border-bottom: none;
  }
  .box_gridin2 li:nth-child(3) {
    border-left: none;
  }
  .box_gridin li:nth-child(1), .box_gridin2 li:nth-child(1) {
    width: 49.7%;
  }
  .box_gridin li:nth-child(2), .box_gridin2 li:nth-child(2) {
    width: 49.7%;
  }
  .box_gridin2 li:nth-child(1), .box_gridin2 li:nth-child(2) {
    background-color: #F1EEEC;
    font-weight: bold;
  }
  .box_gridin2 li:nth-child(3) {
    width: 100%;
  }
  .box_gridin2 li:nth-child(3) span {
    font-weight: bold;
  }
  small {
    float: none;
    margin-top: 6px;
    color: #785A46;
  }
  #boxsmall p {
    float: none;
    margin: 10px auto 0;
  }
  /* ----------------------so far--------------------- */
}