width="600" height="450" @charset "utf-8";

/*===============================================================================================

    share 共通

=================================================================================================*/

/*--------------------マウスオンで色を薄く-----------------------*/
.fade {  
	-webkit-transition: 0.3s ease-in-out;  
	-moz-transition: 0.3s ease-in-out;  
	-o-transition: 0.3s ease-in-out;  
	transition: 0.3s ease-in-out;  
}  
.fade:hover {  
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/*--------------------スクロールでオブジェクトが動く-----------------------*/
.obj_in {
  opacity: 0;
  transition: 2s;
}
.obj_in.is-show {
  opacity: 1;
}
.obj_up {
  opacity: 0;
  transform: translate(0, 30%);
  transition: 1s;
}
.obj_up.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_up1 {  opacity: 0;  transform: translate(0, 10%);  transition: 1s;}
.obj_up1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up2 {  opacity: 0;  transform: translate(0, 20%);  transition: 1s;}
.obj_up2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up3 {  opacity: 0;  transform: translate(0, 30%);  transition: 1s;}
.obj_up3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up4 {  opacity: 0;  transform: translate(0, 40%);  transition: 1s;}
.obj_up4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up5 {  opacity: 0;  transform: translate(0, 50%);  transition: 1s;}
.obj_up5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_up6 {  opacity: 0;  transform: translate(0, 60%);  transition: 1s;}
.obj_up6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_left {
  opacity: 0;
  transform: translate(-10%, 0);
  transition: 2s;
}
.obj_left.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_left1 {  opacity: 0;  transform: translate(-10%, 0);  transition: 1s;}
.obj_left1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left2 {  opacity: 0;  transform: translate(-20%, 0);  transition: 1s;}
.obj_left2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left3 {  opacity: 0;  transform: translate(-30%, 0);  transition: 1s;}
.obj_left3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left4 {  opacity: 0;  transform: translate(-40%, 0);  transition: 1s;}
.obj_left4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left5 {  opacity: 0;  transform: translate(-50%, 0);  transition: 1s;}
.obj_left5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_left6 {  opacity: 0;  transform: translate(-60%, 0);  transition: 1s;}
.obj_left6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_right {
  opacity: 0;
  transform: translate(10%, 0);
  transition: 2s;
}
.obj_right.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
.obj_right1 {  opacity: 0;  transform: translate(10%, 0);  transition: 1s;}
.obj_right1.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right2 {  opacity: 0;  transform: translate(20%, 0);  transition: 1s;}
.obj_right2.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right3 {  opacity: 0;  transform: translate(20%, 0);  transition: 1s;}
.obj_right3.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right4 {  opacity: 0;  transform: translate(30%, 0);  transition: 1s;}
.obj_right4.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right5 {  opacity: 0;  transform: translate(40%, 0);  transition: 1s;}
.obj_right5.is-show {  transform: translate(0, 0);  opacity: 1;}
.obj_right6 {  opacity: 0;  transform: translate(50%, 0);  transition: 1s;}
.obj_right6.is-show {  transform: translate(0, 0);  opacity: 1;}

.obj_zoom-21 {
      width: 100%;
      height: auto;
      animation: animationZoom1 1s ease-in-out forwards;
    }
    
.obj_zoom-21.is-show {
      width: 100%;
      height: auto;
      animation: animationZoom1 1s ease-in-out forwards;
    }
.obj_zoom {
    width: 240px;
      height: 240px;
      overflow: hidden;
      margin-bottom: 30px
    }

    @keyframes animationZoom1 {
      100% { transform:scale(1.4)} 
    }
    @keyframes animationZoom2 {
      50% { transform:scale(1.1)} 
    }
    @keyframes animationZoom3 {
      100% { transform:scale(1.1)} 
    }
     @media screen and (max-width:1024px){
        .obj_in {
          opacity: 0;
          transition: 2s;
        }
        .obj_in.is-show {
          opacity: 1;
        }
        .obj_up {
          opacity: 0;
          transform: translate(0, 0%);
          transition: 2s;
        }
        .obj_up.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
        .obj_left {
          opacity: 0;
          transform: translate(-0%, 0);
          transition: 2s;
        }
        .obj_left.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
        .obj_right {
          opacity: 0;
          transform: translate(0%, 0);
          transition: 2s;
        }
        .obj_right.is-show {
          transform: translate(0, 0);
          opacity: 1;
        }
    }

/*-------------------------------------------*/

.hr1 {
  border-top: 3px dotted #F7D969;
}
.hr2 {
  border-top: 2px solid#F7D969;
}
/*-------------------------------------------*/
.h3_1 {
    color: rgba(0,0,0,0.1);
    font-size: 9.0em;
    letter-spacing: 0px;
    font-family: "Anton";
    line-height: 100%;
    margin-bottom: 10px;
}
    @media screen and (max-width:1100px){
        .h3_1 {
            color: rgba(0,0,0,0.1);
            font-size: 9.0em;
            letter-spacing: 0px;
            font-family: "Anton";
            line-height: 100%;
            margin-bottom: 10px;
        }
    }
.h3_2 {
    text-align: center;
}
.h3_2 span {
    border-bottom: dotted 1px #707070;
    font-size: 2.4em;
	font-family: "Rounded Mplus 1c";
}
.h3_3 {
    text-align: center;
}
.h3_3 span {
    border-bottom: dotted 1px #707070;
    font-size: 2.2em;
    padding: 0px 60px 10px 60px;
	font-family: "Rounded Mplus 1c";
}
.h4_1 {
    color: rgba(0,0,0,);
    font-size: 3.0em;
    letter-spacing: 0px;
	font-family: "Rounded Mplus 1c";
    line-height: 100%;
}
/*-------------------------------------------*/
.page_ti{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
	background-position:
		 center center,
		 center center;
	background-repeat:
		no-repeat,
		no-repeat;
    background-size: 
        auto,
        cover;
    height: 160px;
}
.page_ti h2{
    font-size: 3.0em;
    color: #FFFFFF;
	font-family: "Rounded Mplus 1c";
}
/*-------------------------------------------*/
.hover1 img {
    color: #fff;
    display: inline-block;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    transition: .3s;
    opacity: 1;
}
.hover1 img:hover {
    border-bottom-color: transparent;
    transform: translateY(0.4em);
    opacity: 1;
}

main {
    width: 100%;
    margin: auto;
}
    @media screen and (max-width:1100px){
        main {
            width: 100%;
            margin: auto;
        }
    }
/*===============================================================================================
index
=================================================================================================*/

/*-------------------------------------------*/
#index .fade_slide {
	width: 100%;
    background-position: center bottom;
	background-size:cover;
    background-repeat: no-repeat;
	justify-content: center;
	margin-right: auto;
	margin-left: auto;
    height: inherit;
    height: 640px;
    display: flex;
    align-content: center;
    align-items: center;
    position: relative;
}
    @media screen and (max-width:640px){
        #index .fade_slide {
            display: none;
            height: 0px;
        }
        .fade_slide_cnt {
            display: none;
            height: 0px;
        }
    }

#index .fade_slide2 {
    display: none;
}
.fade_slide_cnt2 {
    display: none;
}
    @media screen and (max-width:640px){
        #index .fade_slide2 {
            width: 100%;
            background-position: center bottom;
            background-size:cover;
            background-repeat: no-repeat;
            justify-content: center;
            margin-right: auto;
            margin-left: auto;
            height: inherit;
            height: 300px;
            display: flex;
            align-content: center;
            align-items: center;
            position: relative;
        }
    }


/*-------------------------------------------*/

#index .wrap1 {
    background-image: url("../img/index/bg01.jpg");
    background-position: right center;
    background-repeat: no-repeat;
    padding-top: 70px;
    padding-bottom: 100px;
    background-size: contain;
    height: 510px;
}
#index .wrap1 .bl1 {
    width: 1360px;
}
#index .wrap1 .bl1 .h3_1 {
    padding-bottom: 50px;
}
.index_box1 {
}
.index_box1 li {
    text-align: center;
}
.index_box1 .box1_3 {
    padding-bottom: 50px;
}
.index_box1 .box1_4{
    font-size: 2.5em;
	font-family: "Rounded Mplus 1c";
}
.wrap1_pc {
    display: block;
}
.wrap1_sp {
    display: none;
}
    @media screen and (max-width:1360px){
        #index .wrap1 .bl1 {
            width: 90%;
        }
    }
    @media screen and (max-width:1200px){
        .wrap1_pc {
            display: none;
        }
        .wrap1_sp{
            display: block;
        }
        .wrap1_sp .bl1{
            display: flex;
            align-content: center;
            align-items: center;
            background-image: url("../img/index/bg01.jpg");
            background-position: right center;
            background-repeat: no-repeat;
            background-size: contain;
            width: 100%;
        }
        .wrap1_sp .bl1 .h3_1 {
            text-align: left;
            width: 90%;
            margin: auto;
            padding-top: 80px;
            padding-bottom: 80px;
        }
        .index_box1 .box1_1 {
            display: none;
        }
        .index_box1 .box1_2 {
            display: none;
        }
        .index_box1 .box1_3 {
            width: auto;
            padding-bottom: 0px;
            padding-top: 5%;
            padding-bottom: 5%
        }
        .index_box1 .box1_3 img {
            width: auto;
        }
        .index_box1 .box1_4 {
            padding-bottom: 50px;
            font-size: 2.5em;
            font-family: "Rounded Mplus 1c";
            padding-bottom: 5%;
        }
    }
    @media screen and (max-width:900px){
        .wrap1_pc {
            display: none;
        }
        .wrap1_sp{
            display: block;
        }
        .wrap1_sp .bl1{
            display: none;
        }
        .wrap1_sp .bl1 .h3_1 {
            display: none;
        }
        .index_box1 .box1_1 .h3_1 {
            margin-bottom: 0px;
        }
        .index_box1 .box1_1 {
            width: 90%;
            display: block;
            text-align: center;
            margin: auto;
            padding-top: 5%;
            padding-bottom: 5%
        }
        .index_box1 .box1_2 {
            display: block;
        }
        .index_box1 .box1_3 {
        }
        .index_box1 .box1_3 img {
            width: auto;
        }
        .index_box1 .box1_4 {
        }
    }
    @media screen and (max-width:640px){
        .index_box1 .box1_3 img {
            width: 100%;
        }
        .index_box1 .box1_2 {
            display: block;
        }
        .index_box1 .box1_3 {
            width: 90%;
            margin: auto;
        }
        .index_box1 .box1_3 img {
            width: 100%;
        }
        .index_box1 .box1_4 {
            width: 90%;
            margin: auto;
            text-align: left;
        }
        .index_box1 .box1_4 .sp640 {
            display: none;
        }
    }

/*-------------------------------------------*/

.area_navi {
    background-color: #F5F5F5;
    padding-top: 100px;
    padding-bottom: 100px;
}
.area_navi .bl1{
}
.area_navi .bl1 ul{
    display: flex;
    padding-bottom: 80px;
}
    @media screen and (max-width:1000px){
        .area_navi .bl1 ul{
            display:block;
            padding-bottom: 10px;
        }
    }
.area_navi .bl1 ul li .h3_1{
    padding-bottom: 50px;
}
.area_navi .bl1 ul li .h4_1{
    padding-bottom: 30px;
}
.area_navi .bl1 ul li .p1{
    font-size: 1.8em;
    padding-top: 80px;
    padding-bottom: 160px;
}
.area_navi .bl1 ul li .p1_1{
    font-size: 1.8em;
    padding-bottom: 60px;
}
.area_navi .bl1 ul li .map2{
    text-align: right;
    padding-right: 50px;
}
.map2_sp{
            display: none;
}
    @media screen and (max-width:1000px){
        .area_navi .bl1 ul li .map2{
            display: none;
        }
        .map2_sp{
            display: block;
            width: 50%;
            margin: auto;
            padding-bottom: 20px;
        }
    }
.area_navi .bl1 ul li:nth-child(1){
}
.area_navi .bl1 ul li:nth-child(2){
    width: 600px;
}
    @media screen and (max-width:1000px){
        .area_navi .bl1 ul li:nth-child(2){
            width: 100%;
        }
    }
.area_menu{
    width: 1020px;
    margin: auto;
}
    @media screen and (max-width:1030px){
        .area_menu{
            width: 90%;
            margin: auto;
        }
    }
.area_menu ul{
    display: flex;
    flex-wrap: wrap;
}
.area_menu ul li{
    width: 20%;
    padding: 0.2%;
}
    @media screen and (max-width:640px){
        .area_menu ul::after{
          content:"";
          display: block;
          width:67%;
        }
        .area_menu ul li{
            width: 33%;
            padding: 0.2%;
            margin: auto;
        }
    }
.area_menu ul li a{
    font-size: 2.2em;
    display: block;
    color: #000000;
    text-decoration: none;
    padding: 18px 0px;
    line-height: 100%;
	font-family: "Rounded Mplus 1c";
    background-position: 100% 0;
    background-size: 200% auto;
}
.area_menu ul li a{
    background-color: #BADEDC;
}
.area_menu ul li a{
    transition: background-position ease 0.4s;
}
.area_menu ul li:nth-child(1) a{
    background-image: linear-gradient(
    to right,
    #D7E9E8 0%,
    #D7E9E8 50%,
    #BADEDC 50%,
    #BADEDC 100%);
}
.area_menu ul li:nth-child(2) a{
    background-image: linear-gradient(
    to right,
    #FAE8B4 0%,
    #FAE8B4 50%,
    #FFDC73 50%,
    #FFDC73 100%);
}
.area_menu ul li:nth-child(3) a{
    background-image: linear-gradient(
    to right,
    #E1D7EA 0%,
    #E1D7EA 50%,
    #CDB9DF 50%,
    #CDB9DF 100%);
}
.area_menu ul li:nth-child(4) a{
    background-image: linear-gradient(
    to right,
    #E9D7DC 0%,
    #E9D7DC 50%,
    #DEBAC4 50%,
    #DEBAC4 100%);
}
.area_menu ul li:nth-child(5) a{
    background-image: linear-gradient(
    to right,
    #E5E9D7 0%,
    #E5E9D7 50%,
    #D6DEBA 50%,
    #D6DEBA 100%);
}
.area_menu ul li:nth-child(6) a{
    background-image: linear-gradient(
    to right,
    #EFD2D2 0%,
    #EFD2D2 50%,
    #E9AFAF 50%,
    #E9AFAF 100%);
}
.area_menu ul li:nth-child(7) a{
    background-image: linear-gradient(
    to right,
    #B0C6E8 0%,
    #B0C6E8 50%,
    #B0C6E8 50%,
    #B0C6E8 100%);
}
.area_menu ul li:nth-child(8) a{
    background-image: linear-gradient(
    to right,
    #D2EEDE 0%,
    #D2EEDE 50%,
    #B0E8C7 50%,
    #B0E8C7 100%);
}
.area_menu ul li:nth-child(9) a{
    background-image: linear-gradient(
    to right,
    #EFDED2 0%,
    #EFDED2 50%,
    #E9C8AF 50%,
    #E9C8AF 100%);
}
.area_menu ul li:nth-child(10) a{
    background-image: linear-gradient(
    to right,
    #EBC8B9 0%,
    #EBC8B9 50%,
    #E19B7D 50%,
    #E19B7D 100%);
}
.area_menu ul li a:hover {
  background-position: 0 0;
}
/*-------------------------------------------*/

#index .wrap3{
    background-image: url("../img/index/bg3.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
#index .wrap3 .bl1{
    padding:80px 0px 120px 0px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    position: relative;
}
#index .wrap3 .bl1 .p1{
    font-size: 1.4em;
    color: #FFFFFF;
    position: absolute;
    right: 0px;
    bottom: 10px;
}
#index .wrap3 .bl1 a{
    text-decoration: none;
}
#index .wrap3 .bl1 .box1{
    background-color: rgba(0,0,0,0.4);
    border: #CF9F00 1px solid;
    width: 420px;
    align-content: center;
    align-items: center;
    padding: 30px 0px;
    justify-content: center;
    position: relative;
}
#index .wrap3 .bl1 .box1 dl{
    text-align: center;
}
#index .wrap3 .bl1 .box1 dl dt{
    font-size: 3.0em;
    color: #FFFFFF;
}
#index .wrap3 .bl1 .box1 dl dd{
    font-size: 1.0em;
    color: #CF9F00;
}
/*-------------------------------------------*/

#index .wrap4 {
    margin: 0px;
    background-color: #F7F6F2;
    padding: 80px 0px;
}
#index .wrap4 .bl1 {
}
#index .wrap4 .bl1 .h4_1 {
    margin-bottom: 30px;
}
#index .wrap4 .bl1 .ul1 {
    display: flex;
}
    @media screen and (max-width:1050px){
        #index .wrap4 .bl1 .ul1 {
            display: block;
        }
        #index .wrap4 .bl1 .ul1 li {
            text-align: center;
        }
    }
#index .wrap4 .bl1 .ul1 > li:nth-child(1) {
    width: 270px;
}
#index .wrap4 .bl1 .ul1 >  li:nth-child(2) {
    width: 750px;
    padding-left: 30px;
}
    @media screen and (max-width:1050px){
        #index .wrap4 .bl1 .ul1 > li:nth-child(1) {
            width: 100%;
        }
        #index .wrap4 .bl1 .ul1 >  li:nth-child(2) {
            padding-left: 0px;
            width: 100%;
        }
        #index .wrap4 .bl1 .bt{
            padding-bottom: 20px;
            margin: auto;
        }
    }
#index .wrap4 .bl1 .ul1 >  li {
}
#index .wrap4 .bl1 .lineup_txt {
    padding-bottom: 20px;
}
#index .wrap4 .bl1 .lineup_txt ul {
    display: flex;
    justify-content: space-between;
}
    @media screen and (max-width:1050px){
        #index .wrap4 .bl1 .lineup_txt ul {
            display: block;
        }
    }
#index .wrap4 .bl1 .lineup_txt ul > .li1 {
    font-size: 1.8em;
    font-weight: bold;
}
    @media screen and (max-width:1024px){
        #index .wrap4 .bl1 .lineup_txt ul > .li1 {
            padding-bottom: 20px;
        }
    }
.bt {
}
.bt ul {
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
}
.bt ul li {
    width: 100%;
    text-align: center;
}
.bt ul li a {
    display: block;
    background-color: #A78B00;
    color: #FFFFFF;
    border-radius: 100px;
    width: 100%;
    text-decoration: none;
}
.bt1 {
    width: 120px;
}
.bt1 a {
    font-size: 1.4em;
}
.bt2 {
    width: 92px;
}
.bt2 a {
    font-size: 1.0em;
}
    @media screen and (max-width:1024px){
        .bt2 {
            width: 120px;
        }
        .bt2 a {
            font-size: 1.4em;
        }
    }
.bt3 {
    width: 200px;
}
.bt3 a {
    font-size: 1.4em;
    padding:4px 0px;
}
.bt4 {
    width: 250px;
    margin-bottom: 100px;
}
.bt4 a {
    font-size: 1.4em;
    padding:4px 0px;
}
.lineup {
}
.lineup1 {
    padding-bottom: 70px;
}
.lineup ul {
}
.lineup ul a {
    text-decoration: none;
    display: block;
    padding: 15px 0px;
}
.lineup ul a:hover {
    background-image: url("../img/common/mk1.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-color: rgb(167,139,0,0.1);
}
.lineup ul .a1 {
    background-image: url("../img/common/mk4.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
    text-decoration: none;
    display: flex;
    align-content: center;
    align-items: center;
    padding: 15px 15px 15px 15px;
    font-size: 1.4em;
    color: #000000;
    background-color: #F0ECDC;
}
.lineup ul .a1:hover {
    background-image: url("../img/common/mk4.png");
    background-repeat: no-repeat;
    background-position: center right 10px;
    background-color: #EBE4CF;
}
.lineup ul .a1 img {
    margin-right: 15px;
    width: auto;
}
    @media screen and (max-width:1050px){
        .lineup ul .a1 {
            text-align: left;
            padding: 15px 20px 15px 15px;
        }
    }
    
.lineup ul li {
    border-bottom: 1px #707070 solid;
}
.lineup ul li:first-child {
    border-top: 1px #707070 solid;
}
.lineup ul li dl {
    display: flex;
    align-content: center;
    align-items: center;
}
.lineup ul li dl dt {
    font-size: 1.2em;
    padding-right: 40px;
    padding-left: 10px;
}
.lineup ul li dl dd {
    font-size: 1.6em;
    text-align: left;
    padding-right: 40px;
}
    @media screen and (max-width:640px){
        .lineup ul a:hover {
            background-image: none;
            background-repeat: no-repeat;
            background-position: center right 10px;
            background-color: rgb(167,139,0,0.1);
        }
        .lineup ul li dl {
            display: block;
        }
        .lineup ul li dl dt {
            font-size: 1.2em;
            padding-right: 20px;
            padding-bottom: 10px;
            padding-left: 20px;
            text-align: left;
        }
        .lineup ul li dl dd {
            font-size: 1.6em;
            text-align: left;
            padding-right: 20px;
            padding-left: 20px;
        }
    }

#info .lineup ul li dl dt {
    font-size: 1.2em;
    font-weight: bold;
    padding-right: 65px;
    padding-left: 30px;
}
/*-------------------------------------------*/

#index .wrap5 {
    padding-top: 110px;
    padding-bottom: 110px;
}
#index .wrap5 .bl1 .ul1 {
    display: flex;
}
    @media screen and (max-width:1050px){
        #index .wrap5 .bl1 .ul1 {
            display: block;
        }
    }
#index .wrap5 .bl1 .ul1 > li:nth-child(1) {
    width: 400px;
}
#index .wrap5 .bl1 .ul1 >  li:nth-child(2) {
    width: 750px;
    padding-left: 30px;
}
    @media screen and (max-width:1050px){
        #index .wrap5 .bl1 .ul1 > li:nth-child(1) {
            width: 100%;
            text-align: center;
            padding-bottom: 30px;
        }
        #index .wrap5 .bl1 .ul1 >  li:nth-child(2) {
            width: 100%;
            padding-left: 0px;
            text-align: center;
        }
    }

#index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p1 {
    font-size: 2.0em;
    padding-bottom: 40px
}
#index .wrap5 .bl1 .ul1 .sp_inq1 {
    display: none;
}
    @media screen and (max-width:760px){
        #index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p1 {
            text-align: left;
        }
        #index .wrap5 .bl1 .ul1 .sp_inq1 {
            display: block
        }
        
    }
#index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p2 {
    font-size: 2.6em;
    padding-bottom: 10px;
    font-weight: bold;
	font-family: "Rounded Mplus 1c";
}
#index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p3 {
    font-size: 2.0em;
    padding-bottom: 60px
}
#index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p4 {
    font-size: 2.0em;
    padding-bottom: 10px
}
#index .wrap5 .bl1 .ul1 >  li:nth-child(2) .p5 {
    font-size: 2.2em;
    font-weight: bold;
}
    @media screen and (max-width:640px){

    }
    
/*-------------------------------------------
                  area
-------------------------------------------*/
#area {
}
#area .page_ti{
	background-image:
		url(../img/area/ti.png),
		url(../img/area/page_ti.jpg);
}
#area .wrap1 {
    padding-top: 70px;
}
#area .wrap1  .h3_ti1 {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-bottom: 70px;
}
#area .wrap1  .h3_ti1 h3 {
    width: 200px;
    height: 40px;
    text-align: center;
    font-size: 2.4em;
    margin: auto;
	font-family: "Rounded Mplus 1c";
}
#area .wrap1 .h3_ti1_1 h3 {
    background-color: #BADEDC;
}
#area .wrap1 .h3_ti1_2 h3 {
    background-color: #FFDC73;
}
#area .wrap1 .h3_ti1_3 h3 {
    background-color: #CDB9DF;
}
#area .wrap1 .h3_ti1_4 h3 {
    background-color: #DEBAC4;
}
#area .wrap1 .h3_ti1_5 h3 {
    background-color: #D6DEBA;
}
#area .wrap1 .h3_ti1_6 h3 {
    background-color: #E9AFAF;
}
#area .wrap1 .h3_ti1_7 h3 {
    background-color: #B0C6E8;
}
#area .wrap1 .h3_ti1_8 h3 {
    background-color: #B0E8C7;
}
#area .wrap1 .h3_ti1_9 h3 {
    background-color: #E9C8AF;
}
#area .wrap1 .h3_ti1_10 h3 {
    background-color: #E19B7D;
}

#area .wrap1 .box {
    width: 1000px;
    margin: auto;
}
    @media screen and (max-width:1050px){
        #area .wrap1 .box {
            width: 90%;
        }
    }
#area .wrap1  .box > li {
    padding: 50px 0px;
    border-bottom: 1px #707070 dotted;
}
#area .wrap1  .box > li:nth-child(1) {
    padding: 0px 0px 50px 0px;
}
#area .wrap1  .bl1 {
}
#area .wrap1  .bl1 .name {
    display: flex;
    align-content: center;
    align-items: center;
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .name {
            display: block;
        }
    }
#area .wrap1  .bl1 .name > li {
}
#area .wrap1  .bl1 .name > li:nth-child(1) {
    font-size: 2.4em;
    font-weight: bold;
    padding-right: 50px;
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .name > li:nth-child(1) {
            font-size: 2.0em;
            font-weight: bold;
            padding-right: 0px;
            padding-bottom: 10px;
        }
    }
#area .wrap1  .bl1 .name > li span {
    background-color: #B28500;
    color: #FFFFFF;
    font-size: 1.4em;
    font-weight: bold;
    padding: 5px 35px;
}
#area .wrap1  .bl1 .name > li .span_cl1 {/*博物館*/
    background-color:#0086CD;
}
#area .wrap1  .bl1 .name > li .span_cl2 {/*美術館*/
    background-color: #B72C8C ;
}
#area .wrap1  .bl1 .name > li .span_cl3 {/*郷土館*/
    background-color:#A97333 ;
}
#area .wrap1  .bl1 .name > li .span_cl4 {/*科学館*/
    background-color:#C9161E ;
}
#area .wrap1  .bl1 .name > li .span_cl5 {/*動物園*/
    background-color: #F39800;
}
#area .wrap1  .bl1 .name > li .span_cl6 {/*植物園*/
    background-color:#0FA95F ;
}
#area .wrap1  .bl1 .name > li .span_cl7 {/*水族館*/
    background-color:#7DCEF4 ;
}
#area .wrap1  .bl1 .name > li .span_cl8 {/*その他*/
    background-color: #9F9F9F;
}

#area .wrap1  .bl1 .p1{
    font-size: 1.6em;
    text-align: left;
    padding: 30px 0px;
}
#area .wrap1  .bl1 .ul1{
    display: flex;
    justify-content: space-between;
}
#area .wrap1  .bl1 .ul1 li{
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .ul1{
            display: block;
        }
        #area .wrap1  .bl1 .ul1 li:nth-child(1){
            margin-right: 10px;
            padding-bottom: 20px;
        }
        #area .wrap1  .bl1 .ul1 li:nth-child(1) img{
            max-width: 360px;
            width: 100%;
        }
    }
#area .wrap1  .bl1 .ul1 li table{
    width: 610px;
    margin-bottom: 30px;
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .ul1 li table{
            width: 100%;
            margin-bottom: 30px;
        }
    }
#area .wrap1  .bl1 .ul1 li table th{
    border: 1px #000000 solid;
    width: 120px;
    background-color: #E5F1FF;
    font-size: 1.6em;
    font-weight: normal;
    text-align: center;
    letter-spacing: 0px;
    vertical-align: middle;
    
}
#area .wrap1  .bl1 .ul1 li table td{
    border: 1px #707070 solid;
    font-size: 1.6em;
    padding: 7px 20px;
    text-align: left;
    letter-spacing: 0px;
}
#area .wrap1  .bl1 .ul1 li table .td_center{
    vertical-align: middle;
    text-align: center;
}
#area .wrap1  .bl1 .bt_box{
    display: flex;
}
#area .wrap1  .bl1 .bt_box li{
}
#area .wrap1  .bl1 .bt_box li:nth-child(1){
    margin-right: 20px;
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .bt_box li{
            width: 45%;
        }
    }
#area .wrap1  .bl1 .bt_box a{
    border: 1px #000000 solid;
    background-color: #EEEEEE;
    width: 200px;
    padding: 8px 0px;
    display: block;
    border-radius: 100px;
    font-size: 1.4em;
    font-weight: bold;
    color: #000000;
    background-position: right 15px center;
    background-repeat: no-repeat;
    text-decoration: none;
}
    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .bt_box a{
            width: 100%;
            padding-right: 10px;
            padding-left: 10px;
        }
    }
#area .wrap1  .bl1 .bt_box li a:hover{
    background-color: #FFFFFF;
     transition : 1s;
}
/*
#area .wrap1  .bl1 .bt_box li:nth-child(1) a{
    background-image: url("../img/common/mk3.png");
}
#area .wrap1  .bl1 .bt_box li:nth-child(2) a{
    background-image: url("../img/common/mk2.png");
}
*/
#area .wrap1  .bl1 .bt_box .pdf a{
    background-image: url("../img/common/mk3.png");
}
#area .wrap1  .bl1 .bt_box .web a{
    background-image: url("../img/common/mk2.png");
}
#area .wrap1  .bl1 .bt_box span{
    border: 1px #000000 solid;
    background-color: #cccccc;
    width: 200px;
    padding: 8px 0px;
    display: block;
    border-radius: 100px;
    font-size: 1.4em;
    font-weight: bold;
    color: #000000;
    background-position: right 15px center;
    background-repeat: no-repeat;
    text-decoration: none;
}

    @media screen and (max-width:1050px){
        #area .wrap1  .bl1 .bt_box span{
            width: 100%;
            padding-right: 10px;
            padding-left: 10px;
        }
    }

/*-------------------------------------------
                  exhibition
-------------------------------------------*/
#exhibition{
}
#exhibition .page_ti{
	background-image:
		url(../img/exhibition/ti.png),
		url(../img/exhibition/page_ti.jpg);
}
#exhibition .wrap1{
}

#exhibition .wrap1 .p1{
    font-size: 1.6em;
    padding:70px 0px;
    text-align: center;
}
    @media screen and (max-width:1050px){
        #exhibition .wrap1 .bl1{
            width: 90%;
        }
    }
#exhibition .wrap1 .exhibition_navi{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
#exhibition .wrap1 .exhibition_navi li{
    width: 20%;
    padding: 1%;
}
    @media screen and (max-width:1050px){
        #exhibition .wrap1 .exhibition_navi li{
            width: 30%;
            padding: 0.5%;
        }
        #exhibition .wrap1 .exhibition_navi::after{
          content:"";
          display: block;
          width:60%;
        }
    }
#exhibition .wrap1 .exhibition_navi a{
    outline: 1px solid rgb(255, 255, 255);
    outline-offset: -5px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding:10px 0px;
    color: #000000;
    font-size: 2.4em;
    font-family: "Rounded Mplus 1c";
    text-decoration: none;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(1) a{
    background-color: #BADEDC;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(2) a{
    background-color: #FFDC73;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(3) a{
    background-color: #CDB9DF;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(4) a{
    background-color: #DEBAC4;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(5) a{
    background-color: #D6DEBA;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(6) a{
    background-color: #E9AFAF;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(7) a{
    background-color: #B0C6E8;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(8) a{
    background-color: #B0E8C7;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(9) a{
    background-color: #E9C8AF;
}
#exhibition .wrap1 .exhibition_navi li:nth-child(10) a{
    background-color: #E19B7D;
}
/*-------------------------------------------
                  info
-------------------------------------------*/
#info{
}
#info .page_ti{
	background-image:
		url(../img/info/ti.png),
		url(../img/info/page_ti.jpg);
}
#info .wrap1{
    padding-top: 70px;
}
#info .wrap1 .p1{
    font-size: 1.6em;
    padding:70px 0px;
    text-align: center;
}
#info .wrap2{
    padding-top: 70px;
    padding-bottom: 70px;
}
#info .wrap2 .date{
    font-size: 1.2em;
    font-weight: bold;
    padding:40px 0px 70px 0px;
    text-align: center;
}
#info .wrap2 .detail{
}
#info .wrap2 .detail ul{
    padding-bottom: 100px;
}
#info .wrap2 .detail ul li{
}
#info .wrap2 .detail ul .ph{
    text-align: center;
    padding-bottom: 50px;
}
#info .wrap2 .detail ul .txt{
    font-size: 1.6em;
    line-height: 300%;
}

    @media screen and (max-width:800px){
        #info .h3_3 {
            text-align: left;
            border-bottom: dotted 1px #707070;
        }
        #info .h3_3 span {
            border-bottom: none;
            text-align: left;
            padding: 0px 0px 10px 0px;
        }
        #info .wrap2 .wi800{
            width: 90%!important;
        }
        #info .wrap2 .date{
            font-size: 1.2em;
            font-weight: bold;
            padding:40px 0px 30px 0px;
            text-align: left;
        }
        #info .wrap2 .detail{
        }
        #info .wrap2 .detail ul{
        }
        #info .wrap2 .detail ul li{
        }
        #info .wrap2 .detail ul .ph{
            text-align: left;
            padding-bottom: 50px;
        }
        #info .wrap2 .detail ul .txt{
            font-size: 1.6em;
            line-height: 300%;
        }

    }

