@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	/*vertical-align: baseline;*/
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block;}

html { overflow-y: scroll;}

blockquote,
q { quotes: none;}

blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none;}

input,
textarea,
select { margin: 0; padding: 0; font-family: inherit; font-size: inherit; font-weight: inherit;}

ol,
ul { list-style: none; zoom: normal;}

table { border-collapse: collapse; border-spacing: 0; font-size: inherit;}

caption,
th { text-align: left;}

sup { vertical-align: text-top;}
sub { vertical-align: text-bottom;}

a,
a:focus { outline: none;}

img { border: 0; vertical-align: top; -ms-interpolation-mode: bicubic;}

hr { height: 0; border: none;}
* html hr { /* for -IE6 */ margin: 0;}
*:first-child+html hr { /* for IE7 */ margin: 0;} 

/*   clearfix
------------------------------------------------- */
.clearfix:after { content:"."; display: block; clear: both; height: 0px; visibility: hidden; font-size: 0;}
.clearfix { min-height: 1px;}
*html .clearfix { height: 1px; /*\*//*/ height: auto; overflow: hidden; /**/}

.clear { clear: both;}
/* CSS Main */

/*================================================

   Base

================================================*/

body {
	font-family: YakuHanJP, "Noto Sans JP","Hiragino Sans", "Hiragino Kaku Gothic ProN",  Meiryo, sans-serif;
    /* font-family: "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;/*変更*/
	line-height: 1.6;
	margin: 0px;
	padding: 0px;
	width:100%;	
	-webkit-text-size-adjust: 100%;
	font-size:26px;
/*https://webparts.cman.jp/box/dot/*/
    margin     : auto;
background-size: auto auto;
background-color: rgba(210, 236, 251, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(228, 244, 253, 1) 10px, rgba(228, 244, 253, 1) 20px );

	}
#wrapper{margin:0 auto;}
@media screen and (min-width: 1025px) {body{min-width:1025px;}#wrapper{width:1025px;}}
@media screen and (max-width: 1024px) {body{width:100%;}#wrapper{width:98%;}}
@media screen and (max-width: 599px) {body{width:100%;}#wrapper{width:98%;}}

/*================================================

   Wrapper

================================================*/
.wrapper{margin:20px auto;box-sizing: border-box;width:100%;color:#fff;margin-top:10px;}
.wrapper h2{width:100%;}
.wrapper h2 img{width:100%; }
@media screen and (min-width: 1025px) {.wrapper{min-width:1025px;}}
@media screen and (min-width:600px) and ( max-width:1024px) {.wrapper{width:100%;}}
@media screen and (max-width: 599px){.wrapper{width:100%;}}

.dlbox{border-radius: 20px; padding-bottom:10px;margin:0px auto; width:clamp(380px, 98%, 1025px);border:8px #2cae44 solid;background:rgba(255,255,255,0.7);color:#787878;}
.inner{width:100%;box-sizing: border-box;padding:2%;}

ul.text_note li{list-style-type:disc;list-style-position: inside;text-indent:-1em; padding-left:1em;}
@media screen and (min-width:960px) {.textS{font-size:70%;}.textM{font-size:80%;}.text{font-size:100%;}.textL{font-size:110%;}ul.text_note{margin-left:20px;margin-bottom:10px;font-size:70%;}}
@media screen and (min-width:600px) and (max-width:959px) {.textS{font-size:70%;}.textM{font-size:80%;}.textL{font-size:110%;}ul.text_note{margin-left:20px;margin-bottom:10px;font-size:70%;}}
@media screen and (max-width:599px) {.textS,ul.text_note li{font-size:calc(100vw/30);}.textM{font-size:calc(100vw/30);}.text{font-size:calc(100vw/22);}.textL{font-size:calc(100vw/24);}.btn_jangle{font-size:93%!important;font-weight:bold!important;}}

/*================================================

   Box

================================================*/

/*#Info{background:#ffffff;box-sizing: border-box;text-align: center;margin: 0 auto;pading:20px;border:solid ;}
@media screen and (min-width: 1025px) {#Info{width:1025px;}}
@media screen and (min-width:600px) and ( max-width:1024px)  {}
@media screen and (max-width: 599px) {#Info{width:100%;font-size:calc(100vw/27);}}*/

#Menu,#Attraction,#Ticket,#Menu,#Other,#Greeting{margin:1em auto;}
#Notice{margin:2em auto;}
#Notice div{width:auto;margin:0 auto;}
.Container{z-index:0;height:auto;position: relative;margin: 0 auto;}

.Box{
    z-index: 1;
	box-sizing: border-box;
	background:rgba(255,255,255,0.7);
	padding:20px!important;margin-bottom:50px;
	border:solid 8px #F59C67;
	border-radius:20px;
}

#insInfo{margin:0 auto;}

h2.subttl{/*transform: rotate(-3deg);*/z-index:10;position:absolute;left:0;top:0;width:100%;}

    .slbounce {
      -webkit-animation: slbounce 1.0s linear 0.8s 1;
      animation: slbounce 1.0s linear 0.8s 1;
    }
    @-webkit-keyframes slbounce {
      0%   { -webkit-transform: scale(0.8, 1.0) translate(0%, -20%); }
      10%  { -webkit-transform: scale(0.8, 1.0) translate(0%, -8%); }
      20%  { -webkit-transform: scale(1.0, 0.7) translate(0%, 15%); }
      30%  { -webkit-transform: scale(0.9, 1.1) translate(0%, -10%); }
      40%  { -webkit-transform: scale(0.95, 1.2) translate(0%, -20%); }
      50%  { -webkit-transform: scale(0.95, 1.2) translate(0%, -10%); }
      60%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 5%); }
      70%  { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
      100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
    }
    @keyframes slbounce {
      0%   { transform: scale(0.8, 1.0) translate(0%, -20%); }
      10%  { transform: scale(0.8, 1.0) translate(0%, -8%); }
      20%  { transform: scale(1.0, 0.7) translate(0%, 15%); }
      30%  { transform: scale(0.9, 1.1) translate(0%, -10%); }
      40%  { transform: scale(0.95, 1.2) translate(0%, -20%); }
      50%  { transform: scale(0.95, 1.2) translate(0%, -10%); }
      60%  { transform: scale(1.1, 0.9) translate(0%, 5%); }
      70%  { transform: scale(1.0, 1.0) translate(0%, 0%); }
      100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
    }
.Show{opacity:0;}
.stopShow{opacity: 1.0;transition-duration:2s;}

#Red::before{border:10px solid #f2c6d9;	filter: drop-shadow(10px 10px 0px #F3A6A7); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Green::before{border:10px solid #BDD178; filter: drop-shadow(10px 10px 0px #abbe6b); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Purple::before{border:10px solid #ddb8d6; filter: drop-shadow(10px 10px 0px #C8A7C2); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Blue::before{border:10px solid #b3deff; filter: drop-shadow(10px 10px 0px #7cc6ed); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Yellow::before{border:10px solid #ffe683; filter: drop-shadow(10px 10px 0px #ffce5e); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Lyellow::before{border:10px solid #ebd846; filter: drop-shadow(10px 10px 0px #937c14); border-radius: 10px;background-image:url("../images/bg_box.png");}
#Orange::before{border:10px solid #F4D4A7; filter: drop-shadow(10px 10px 0px #F59C67); border-radius: 10px;}


.insBox{width:90%;margin:0 auto;}/*中身*/
.lead{text-align: center;color:#787878;font-weight:bold;}
@media screen and (max-width: 599px) {.lead{font-size:calc(100vw/23);}}
.mgt50{margin-top:50px;}
.mgt30{margin-top:30px;}
.pdt30{padding-top:30px;}


/*BP Container Box h2 insBox insInfo*/
@media screen and (min-width: 1025px) {.Container{width:1025px;padding-top:88px;}#Info #insInfo{width:1025px;}#Info{margin-top:1em;}h2 img{width:100%;}/*insBox{padding-top:2em;}*/}
@media screen and (max-width: 1024px) {.Container{width:98%;padding-top:50px;}h2 img{width:95%;}#Info{margin-top:1em;width:99% ;}#Info #insInfo .Box{padding-bottom:1em;}}
@media screen and (max-width: 599px) {.Container{width:98%;padding-top:20px;}h2 img{width:95%;}#Info{margin-top:0;width:97%;}#Info #insInfo .Box{padding-bottom:em;}}


.lineBox{border:solid 3px rgba(247,160,35,1.00);text-align: center;padding:10px;margin:1em auto;background-color:white;}
.howto{border:dotted 4px #D70D6B;background:#fff;margin-bottom:20px;}
.howto .dtlhow{color:#767676;}
.howto p i{color:#F83181;}

@media screen and (min-width: 1025px) {.dtlhow{font-size:80%;}.howto{padding:20px 30px;}}
@media screen and (max-width: 1024px) {.lineBox{font-size: 90%}.dtlhow{font-size:80%;}.howto{padding:20px 30px;}}
@media screen and (max-width: 599px) {.dtlhow{font-size:calc(100vw/28);}.howto{padding:10px 20px;}}



/*================================================

   Position

================================================*/
.center{text-align: center;}


@media screen and (min-width: 1025px) {.sp{display: none;}}
@media screen and (min-width:600px) and ( max-width:1024px)  {.sp{display: none;}}
@media screen and (max-width: 599px) {.tbl,.pc{display: none;}.spleft{text-align:left!important;}}

/*================================================

   Fonts

================================================*/

.emp{font-weight: bold;}
.red{color:red;}
.crimson{color:crimson}
.name{font-weight: bold;text-align: center;color:crimson;}
@media screen and (max-width: 599px) {.name{font-size:calc(100vw/23);}}
.nameMid{font-weight: bold;text-align: center;color:#F83181;font-size:100%;}
.price{font-weight: bold;text-align: center;font-size:110%;}
.small_emp{color:#F83181;font-weight: bold;font-size: 70%;}

h3{font-size:130%;font-weight: bold;text-align: center;background: rgba(255, 255, 255, 0.7);margin:20px auto;border:double 4px #A0CC7D;color:#A0CC7D;}
@media screen and (max-width: 599px) {h3{font-size:calc(100vw/21);padding:5px;width:100%;box-sizing: border-box;}}
/*
#Game h3{border-top:double 4px #F0B046;border-bottom:double 4px #F0B046;color:#F0B046;margin-top:0.5em;}
#Ticket h3{border-top:double 4px #4d0071;border-bottom:double 4px  #4d0071;color:#9c12fe;margin-top:0.5em;}
#Menu h3{border-top:double 4px #F5A7C1;border-bottom:double 4px  #F5A7C1;color:#FB96B8;margin-top:0.5em;}
#Attraction h3{border-top:double 4px #7cc6ed;border-bottom:double 4px #7cc6ed;color:#5DBEF1;margin-top:0.5em;}
*/

h4{font-size:100%;font-weight: bold;text-align: center;color:#A0CC7D;}

/*
#Ticket h4{border-bottom:solid 5px  #4d0071;color:#9c12fe;margin-top:0.5em;}
#Menu h4{color:#F06493;margin-top:0.5em;}
#Game h4{color:#F06493;margin-top:0.5em;}
*/
@media screen and (min-width:1025px) {.Box{font-size:100%;}.txtSmall{font-size:80%;}}
@media screen and (min-width:600px) and (max-width:1024px) {.txtSmall{font-size:80%;}}
@media screen and (max-width:599px) {.Box{font-size:calc(100vw/27);}.txtSmall{font-size:calc(100vw/30);}h4{text-align: center;}}


/*ul*/

ul.text_note li{list-style-type:disc;list-style-position: inside;}

ul li.nondisc{list-style: none!important;}
@media screen and (min-width: 1025px) {ul.text_note{margin-left:20px;margin-bottom:10px;font-size:90%;}}
@media screen and (min-width:600px) and (max-width:1024px){ul.text_note{margin-left:20px;margin-bottom:10px;font-size:70%;}}
@media screen and (max-width: 599px) {ul.text_note li{font-size:calc(100vw/30);/*text-indent:-2em;*/}}

/*================================================

   Images

================================================*/
.imgBox,.imgBoxL{width:100%; text-align: center;margin:1em auto;}
.imgBoxMax{width:100%; text-align: center;margin:0 auto;}
#imgDate{width:100%; text-align: center;margin:0 auto;}

@media screen and (min-width: 1025px) {#imgDate img{width:931px;}}
@media screen and (min-width:600px) and ( max-width:1024px)  {#imgDate img{width:100%;}}
@media screen and (max-width: 599px) {#imgDate img{width:100%;}}

.imgBox img {width:450px;}
.imgBoxL img{width:700px;}
.imgBoxMax img{margin: 0 auto;}
@media screen and (min-width: 1025px) {.imgBoxMax img{width:100%;margin: 0 auto;}}
@media  screen and (min-width:600px) and ( max-width:1024px)  {.imgBoxL img{width:90%;}.imgBoxMax img{width:100%;margin: 0 auto;}}
@media screen and (max-width: 599px) {.imgBox img ,.imgBoxL img{width:100%;}.imgBoxMax img{width:98%;margin: 0 auto;}}


/*================================================

   Link

================================================*/

.Link{
  background-color: #F5A7C1;
  border: 3px solid #F896B6;
    
  text-shadow:hotpink 1px 1px 1px;
  font-size:100%;
  display:block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  padding: 15px 15px;
  border-radius: 10px;
  transition: .4s;
  margin:10px auto 0px auto;
  font-family : inherit;
  cursor:pointer;

}

.Link:hover{
	/*transform: rotate(-1deg);*/
	transform: translate(0, -5px);
  background-color: #c3d97a;
  border: 3px solid #A0B168;
text-shadow:olivedrab 1px 1px 1px;
}


 @media (min-width: 1025px) {.Link{width:95%;}.Link i{margin-right:10px;}}
 @media screen and (min-width:600px) and ( max-width:1024px) {.Link{width:95%;}.Link i{margin-right:10px;}}
 @media screen and (max-width:599px) { .Link{width:100%;margin:10px auto;line-height: 1.6;padding:5px 0;box-sizing: border-box;font-size:calc(100vw/28);}.Link i{margin-right:3px;}}

.textLink,
.textLink span {
  display: inline-block;
}
.textLink span {
  transition: .5s;
}
.textLink:hover span {
  -webkit-transform: rotateX(360deg);
  transform: rotateX(360deg);
}


/*================================================

   Table

================================================*/

/*table*/
table.tbBase,table.Menu,table.Bdboad,table.Bdlist{width:100%;border:1px solid #c3d97a;box-sizing: border-box;margin-top:20px;margin-bottom:20px;}
table.Bdlist{border:none;}
table.tbBase th,table.Menu th,table.Menu th{border:1px solid #A0B168;text-shadow:#A0B168 1px 1px 0;padding:10px;text-align: center;box-sizing: border-box;font-weight:bold;background:#c3d97a;color:#ffffff;}


table.Menu th,table.tbBase th i{margin-right:5px;}
table.Menu td,table.tbBase td,table.Bdlist td,table.Bdboad td{border:1px solid #A0B168;padding:10px;box-sizing: border-box;background:#ffffff;;}

table.tbBase td ul li{list-style-type:disc;list-style-position: inside;text-indent:-1em; padding-left:1em;font-size:70%;}
ul li.nondisc{list-style: none!important;}
table.tbBase td ul li.icBox{text-align: center;box-sizing:border-box;margin:0px 0.1%;}

caption{margin-bottom:10px;}

table hr{border-bottom:dashed red 1px;}

@media (min-width: 1025px) {caption{font-size:90%;}table.tbBase th{width:25%;}table.card td{padding:10px;}table.card th{width:50%;}table th.w25{width:25%!important;}table th.w50{width:50%!important;}table.Menu th{width:35%;font-size:85%;}table.Bdboad th{width:35%;font-size:90%;}table.Bdboad td{font-size:80%;}table td{text-align:left;font-size:80%;}}

@media screen and (min-width:600px) and ( max-width:1024px) {caption{font-size:90%;}table.tbBase th{width:25%;}table.card td{padding:10px;}table.card th{width:50%;font-size:calc(100vw/25)!important;}table.tbBase th.w25{width:25%!important;}table.tbBase th.w50{width:50%!important;}table.Menu th{width:40%;font-size:85%;}table.Bdboad td{font-size:80%;}table.Bdboad th{width:35%;font-size:90%;}table.tbBase td{text-align:left;font-size:80%;}table td{font-size:80%;}}

@media (max-width: 599px){
	caption{font-size :calc(100vw/23);}
	table.tbBase,table.Bdlist,table.Bdboad{width:100%;border:none;}
	table.tbBase th,table.Bdboad th,table.Bdlist th{border-bottom:none;border-top:none;}
	table.tbBase tr:nth-child(1) th:nth-child(1),
	table.Bdlist tr:nth-child(1) th:nth-child(1),
	table.Bdboad tr:nth-child(1) th:nth-child(1)
	{border-top: 1px solid #A0B168;}
	table.tbBase td ul li{text-align: left;font-size:calc(100vw/30);}
	table.Bdboad th,table.tbBase th,table.Bdlist th{display : block!important;width:100%;text-align: center;font-size:calc(100vw/25);}
	table.Bdboad  td,table.tbBase td,table.Bdlist td{display : block!important;width:100%;text-align: center;font-size:calc(100vw/25);}
	table.Bdboad th{font-size:calc(100vw/25);}
	caption{text-align: center;margin-bottom:10px;}
/*MenuAdj*/
	table.Menu{width:100%;border:none;}
	table.Menu th{border-bottom:none;border-top:none;}
	table.Menu tr:nth-child(1) th:nth-child(1){border-top: 1px solid #ffffff;}
	table.Menu th,table.Menu td{display : block!important;width:100%;text-align: center;font-size:calc(100vw/28);}
}

	
/*================================================

   Navigation

================================================*/

/*header*/
#Details header{display:block;}
.drawer-open {
  overflow: hidden !important; }

#header {
  position: relative; }
/*  #header .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    padding: 12px; }
    ##header .logo a {
      display: block;
      height: 100%; }
    header .logo img {
      width: auto;
      height: auto;
      max-height: 100%; }*/
  @media screen and (min-width: 1025px) {
    #header .head_nav {
      width: 100%;
      border-style: solid;
      border-width: 1px 0;
      font-weight: bold;
      font-size: 14px;
      line-height: 1;                                                                                                                                                                                           
      position: fixed;
      top: 0;
      left: 0;
      z-index: 100;
      transition: 0.3s;
      transform: translateY(-101%); }
      #header .head_nav.active {
        transform: translateY(0); }
      #header .head_nav:before {
        content: "";
        width: 100%;
        height: 1px;
        position: absolute;
        top: 53px;
        left: 0; }
      #header .head_nav ul {
        display: flex;
        flex-wrap: wrap; }
      #header .head_nav li {
       /* width: 190px;*/
		width:24.8%;/*ボタン幅*/
        height: 53px;
        border-right: 1px solid;
	  	}
        #header .head_nav li:nth-child(-n+5)/*adj*/ {
          margin-bottom: 1px; }
        /*#header .head_nav li:nth-child(6n-4) {
          border-left: 1px solid;}*//*adj*/
      #header .head_nav a {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100%;
        perspective: 1px; }
        #header .head_nav a:before {
          content: "";
          width: 0;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin: auto;
          z-index: -1;
          transition: 0.3s; }
        #header .head_nav a:hover {
          opacity: 1; }
          #header .head_nav a:hover:before {
            width: 100%; }
    /*.full #header .logo {
      display: none; }*/
    .lp:not(.full) #header {
      padding-bottom: 89px; }
      .lp:not(.full) #header .head_nav {
        position: absolute;
        top: 80px;
        transition: 0s;
        transform: translateY(0); }
        .lp:not(.full) #header .head_nav.active {
          position: fixed;
          top: 0; } }
  @media screen and (max-width: 1024px) {
    /*#header .logo {
      justify-content: flex-start;
      height: 50px;
      padding: 10px; }*/
     /* #header .logo img {
        max-width: 250px; }*/
    #header .drawer-hamburger {
      display: block;
      width: 50px;
      height: 50px;
      padding: 0;
      position: fixed;
      top: 0;
      right: 0;
      z-index: 104;
      transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
      transform: translate3d(0, 0, 0);
      cursor: pointer; 
	  background: rgba(9,0,0,0.50);/*adj*/
		border:none;
	  
	  }
      #header .drawer-hamburger .txt {
        display: block;
        text-align: center;
        font-weight: bold;
        font-size: 9px;
        line-height: 1;
	  	color:beige;/*adj*/
	  }
      #header .drawer-hamburger .close {
        display: none; }
      .drawer-open #header .drawer-hamburger .menu {
        display: none; }
      .drawer-open #header .drawer-hamburger .close {
        display: block; }
    #header .drawer-hamburger-icon {
      display: block;
      width: 50%;
      margin: 10px auto 14px;
      position: relative; }
      #header .drawer-hamburger-icon, #header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
        height: 2px;
        border-radius: 10px;
        transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);background-color:beige ; /*adj*/}
      #header .drawer-hamburger-icon:before, #header .drawer-hamburger-icon:after {
        content: "";
        width: 100%;
        position: absolute;
        top: -8px;
        left: 0; }
      #header .drawer-hamburger-icon:after {
        top: 8px; }
      .drawer-open #header .drawer-hamburger-icon {
        background-color: transparent; }
        .drawer-open #header .drawer-hamburger-icon:before, .drawer-open #header .drawer-hamburger-icon:after {
          top: 0; }
        .drawer-open #header .drawer-hamburger-icon:before {
          transform: rotate(45deg); }
        .drawer-open #header .drawer-hamburger-icon:after {
          transform: rotate(-45deg); }
    #header .head_nav {
      width: 100%;
      height: 100%;
      position: fixed;
      top: -100%;
      left: 0;
      z-index: 101;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
      .drawer-open #header .head_nav {
        top: 0; }
      #header .head_nav ul {
        padding: 80px 20px  50px;
        text-align: center;
        font-weight: bold;
        line-height: 1.4; }
      #header .head_nav li:not(:last-child) {
        margin-bottom: 10px; }
      #header .head_nav a {
        display: block;
        padding: 14px 0; } }

#top_nav {
  padding-bottom: 40px;
  overflow: hidden;
  text-align: center;
  line-height: 1.4; }
#top_nav ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -30px -30px 0; }
#top_nav li {
    width: 555px;
    margin: 0 30px 30px 0; }
#top_nav a {
    display: block;
    margin-bottom: 10px; }
#top_nav a img {
      width: 100%;
      height: auto; }

  @media screen and (max-width: 1024px) {
    #top_nav ul {
      display: block;
      margin: 0 0 -20px; }
    #top_nav li {
      width: auto;
      margin: 0 0 20px; }
    #top_nav p {
      padding: 0 5%; } }


#header .head_nav {
  background: #F5A7C1;/*背景色*/
}

@media (max-width: 1024px) {
  #header .head_nav {
    background: #F3A6A7;/*背景色*/
  }
}

#header .head_nav::before {
  content: "";
  background-color: rgba(255, 255, 255, 0.55);/*真ん中の線要らない*/
}


@media screen and (max-width: 1024px) {
  #header .head_nav li {
    /*background-image: url(../img/common/gnav-bg-sp.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: center top;*/
    position: relative;
  }	
	
  #header .head_nav li::before {
    content: "";
    padding-top: 13.9vw;/*adj13.9vw */
    display: block;
  }
  #header .head_nav li a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: white;/*adj*/
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
  }
}

canvas {
  display: inline-block;
  vertical-align: middle; }

/*Remake*/

nav a {text-decoration: none;}
nav a {color:aliceblue;}
@media screen and (min-width:1025px) {
	nav ul{width: 1025px;margin:0 auto;}
	#header .head_nav li{border-right:rgba(255, 255, 255, 0.55)/*adj*/ solid 1px;}
	#header .head_nav li:nth-child(1)/*,#header .head_nav li:nth-child(6)*/{border-left:rgba(255, 255, 255, 0.55) solid 1px;/*adj*/}
	#header .head_nav li:hover{background:rgba(255, 255, 255, 0.55);}
	
}
/*------------------------------------------------
	sns
------------------------------------------------*/

.space{
	height: 50px;
	margin: 0 auto;
	overflow: hidden;
	background:#A0CC7D;
}

.space ul {
	width:1025px;
	margin: 5px auto;
	overflow: hidden;
	margin-left:10px;
}

.space ul li {
	float: left;
	height: 35px;
	display: inline-block;
	font-size:40%;
}
.space ul li:last-child{margin-left:10px;}
.space ul li i{font-size:35px;color:#ffffff;}



/*----------------------------------------
		header
----------------------------------------*/
#Title+hr {background: url(../images/bgLine.png) repeat-x ;height:26px;width:100%;margin:0 auto;border:hidden;}/*変更*/
@media (min-width: 1025px) {#Title+hr{display:none;}}/*変更*/


#Title {
	width:100%;
	height:0;
	padding-top:70.82926829268293%; /* (画像の高さ / 画像の横幅) × 100 */
	position:relative;
	z-index:0;
	display:block;
	overflow:hidden;
	background:url("../images/est_Title.png") no-repeat;
	background-position:center top;
	background-size: contain;
}

#alt_header{margin-bottom:10px;}

@media screen and (min-width: 1025px) {#Title{background-size:auto;padding-top:726px;}#alt_header{background:url("../images/header.png") no-repeat;}}
@media screen and (max-width: 1024px) {body{width:100%;}}
@media screen and (max-width: 599px) {body{width:100%;}}
/*------------------------------------------------
	footer
------------------------------------------------*/
#Copy,#Pagenote{color:#000000;text-align: center;margin-top:10px;margin-bottom:10px;}
@media screen and (min-width: 1025px) {#Copy,footer,#Pagenote{font-size:20px;}}
@media screen and (max-width: 1024px) {#Copy,footer,#Pagenote{font-size:15px;}}
@media screen and (max-width: 599px) {footer,#Copy,#Pagenote{font-size:calc(100vw/30);}footer img{width:50%;}}

footer {
	margin: 10px auto 0px auto;
	text-align: center;
	background:#A0CC7D;
	color:#ffffff;
	width:100%;
	padding:1em 0;
    
}