body {
    overflow-x: hidden;
}
#ticket img {
    max-width: 100%;
    height: auto
}
#ticket,
#ticket > main {
    width: 100%;
    max-width: none
}
#main_tit{
    padding: 60px 4% 70px;
    width: 100%;
}

#main_tit h1{margin-bottom:50px; }


#ticket .texts{
    text-align: center;
font-style: normal;
font-weight: 500;
line-height: 180%;
}

#main_tit .texts .red{font-size:1.3rem; margin-top: 10px;}

.txtLead{ font-size: 1.8rem; font-weight: bold;}


.bg_section{
position: relative;
  overflow: hidden;
  padding-top: 580px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.bg_section::before{
  position:absolute;
  top:0;
  left:0;
  content:"";
  display:block;
  width:100vw;
  height:3vh;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221366%22%20height%3D%2246%22%20viewBox%3D%220%200%201366%2046%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M-114.523%2045.3547C-75.3975%2050.4394%20-73.6567%2023.8042%20-34.2045%2023.8042C5.24757%2023.8042%205.25847%2045.4413%2044.7106%2045.4413C84.1627%2045.4413%2084.1627%2023.8042%20123.626%2023.8042C163.089%2023.8042%20163.089%2045.4413%20202.541%2045.4413C241.993%2045.4413%20241.993%2023.8042%20281.456%2023.8042C320.919%2023.8042%20320.908%2045.4413%20360.371%2045.4413C399.834%2045.4413%20399.834%2023.8042%20439.286%2023.8042C478.738%2023.8042%20478.749%2045.4413%20518.201%2045.4413C557.653%2045.4413%20557.653%2023.8042%20597.116%2023.8042C636.579%2023.8042%20636.568%2045.4413%20676.021%2045.4413C715.473%2045.4413%20715.473%2023.8042%20754.936%2023.8042C794.399%2023.8042%20794.399%2045.4413%20833.851%2045.4413C873.303%2045.4413%20873.314%2023.8042%20912.766%2023.8042C952.218%2023.8042%20952.229%2045.4413%20991.692%2045.4413C1031.16%2045.4413%201031.15%2023.8042%201070.61%2023.8042C1110.06%2023.8042%201110.07%2045.4413%201149.52%2045.4413C1188.97%2045.4413%201188.99%2023.8042%201228.44%2023.8042C1267.89%2023.8042%201267.9%2045.4413%201307.35%2045.4413C1346.8%2045.4413%201346.82%2023.8042%201386.28%2023.8042C1425.74%2023.8042%201425.74%2045.4413%201465.2%2045.4413C1504.67%2045.4413%201503.59%2028.9755%201542.72%2023.8908C1547.83%2023.2308%201555%2029.4948%201555%2024.3668C1555%2019.2388%201533.24%2019.2496%201533.24%2014.1216C1533.24%208.99365%201555%208.99365%201555%203.87648C1555%20-1.24068%201533.24%20-1.2515%201533.24%20-6.36866C1533.24%20-11.4858%201555%20-11.4966%201555%20-16.6138C1555%20-21.731%201533.24%20-21.7418%201533.24%20-26.859C1533.24%20-31.9761%201555%20-31.9869%201555%20-37.1041C1555%20-42.2213%201533.24%20-42.2321%201533.24%20-47.3601C1533.24%20-52.4881%201555%20-52.4881%201555%20-57.6052C1555%20-62.7224%201533.24%20-62.7332%201533.24%20-67.8504C1533.24%20-72.9675%201555%20-72.9784%201555%20-78.0955C1555%20-83.2127%201533.24%20-83.2235%201533.24%20-88.3515C1533.24%20-93.4795%201555%20-93.4795%201555%20-98.5966C1555%20-103.714%201533.24%20-103.725%201533.24%20-108.853C1533.24%20-113.981%201555%20-113.981%201555%20-119.098C1555%20-124.215%201533.24%20-124.226%201533.24%20-129.343C1533.24%20-134.46%201555%20-134.471%201555%20-139.599C1555%20-144.727%201533.24%20-144.727%201533.24%20-149.855C1533.24%20-154.983%201555%20-154.983%201555%20-160.111C1555%20-165.239%201533.24%20-165.239%201533.24%20-170.367C1533.24%20-175.495%201550.65%20-190.684%201545.53%20-191.355C1506.41%20-196.439%201504.67%20-169.804%201465.22%20-169.804C1425.76%20-169.804%201425.76%20-191.441%201386.3%20-191.441C1346.84%20-191.441%201346.85%20-169.804%201307.39%20-169.804C1267.93%20-169.804%201267.93%20-191.441%201228.47%20-191.441C1189.02%20-191.441%201189.02%20-169.804%201149.55%20-169.804C1110.09%20-169.804%201110.09%20-191.441%201070.64%20-191.441C1031.18%20-191.441%201031.18%20-169.804%20991.725%20-169.804C952.272%20-169.804%20952.262%20-191.441%20912.809%20-191.441C873.357%20-191.441%20873.357%20-169.804%20833.894%20-169.804C794.442%20-169.804%20794.442%20-191.441%20754.979%20-191.441C715.527%20-191.441%20715.527%20-169.804%20676.064%20-169.804C636.601%20-169.804%20636.601%20-191.441%20597.149%20-191.441C557.697%20-191.441%20557.686%20-169.804%20518.234%20-169.804C478.771%20-169.804%20478.771%20-191.441%20439.319%20-191.441C399.856%20-191.441%20399.856%20-169.804%20360.404%20-169.804C320.941%20-169.804%20320.941%20-191.441%20281.489%20-191.441C242.026%20-191.441%20242.026%20-169.804%20202.573%20-169.804C163.11%20-169.804%20163.11%20-191.441%20123.658%20-191.441C84.2062%20-191.441%2084.1953%20-169.804%2044.7323%20-169.804C5.26933%20-169.804%205.26933%20-191.441%20-34.1937%20-191.441C-73.6567%20-191.441%20-72.5795%20-174.975%20-111.705%20-169.891C-116.819%20-169.231%20-123.989%20-175.495%20-123.989%20-170.367C-123.989%20-165.239%20-102.228%20-165.25%20-102.228%20-160.122C-102.228%20-154.994%20-124%20-155.015%20-124%20-149.887C-124%20-144.759%20-102.239%20-144.759%20-102.239%20-139.642C-102.239%20-134.525%20-124%20-134.525%20-124%20-129.397C-124%20-124.269%20-102.239%20-124.269%20-102.239%20-119.152C-102.239%20-114.035%20-124%20-114.024%20-124%20-108.896C-124%20-103.768%20-102.239%20-103.768%20-102.239%20-98.6399C-102.239%20-93.5119%20-124%20-93.5228%20-124%20-88.4056C-124%20-83.2884%20-102.239%20-83.2776%20-102.239%20-78.1604C-102.239%20-73.0433%20-124%20-73.0216%20-124%20-67.9045C-124%20-62.7873%20-102.239%20-62.7765%20-102.239%20-57.6485C-102.239%20-52.5205%20-124%20-52.5205%20-124%20-47.4034C-124%20-42.2862%20-102.239%20-42.2754%20-102.239%20-37.1474C-102.239%20-32.0194%20-124%20-32.0194%20-124%20-26.9022C-124%20-21.7851%20-102.239%20-21.7743%20-102.239%20-16.6571C-102.239%20-11.5399%20-124%20-11.5183%20-124%20-6.40112C-124%20-1.28395%20-102.239%20-1.27314%20-102.239%203.85484C-102.239%208.98283%20-124%208.98283%20-124%2014.1108C-124%2019.2388%20-101.402%2021.5972%20-102.479%2026.617C-104.796%2037.4788%20-119.637%2044.6948%20-114.523%2045.3547Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-position-x:0%;
  background-position-y:bottom;
  background-repeat:no-repeat;
  background-size:cover;
  /*animation-name:slide_img;
  animation-duration:200s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;*/
  margin:calc(-50vw + 50%) 0;
}

.bg_section::after{
  position:absolute;
  bottom:-1px;
  left:0;
  content:"";
  display:block;
  width:100vw;
  height:3vh;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221366%22%20height%3D%2240%22%20viewBox%3D%220%200%201366%2040%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M-114.523%200.645273C-75.3975%20-4.43944%20-73.6567%2022.1958%20-34.2045%2022.1958C5.24757%2022.1958%205.25847%200.558725%2044.7106%200.558725C84.1627%200.558725%2084.1627%2022.1958%20123.626%2022.1958C163.089%2022.1958%20163.089%200.558725%20202.541%200.558725C241.993%200.558725%20241.993%2022.1958%20281.456%2022.1958C320.919%2022.1958%20320.908%200.558725%20360.371%200.558725C399.834%200.558725%20399.834%2022.1958%20439.286%2022.1958C478.738%2022.1958%20478.749%200.558725%20518.201%200.558725C557.653%200.558725%20557.653%2022.1958%20597.116%2022.1958C636.579%2022.1958%20636.568%200.558725%20676.021%200.558725C715.473%200.558725%20715.473%2022.1958%20754.936%2022.1958C794.399%2022.1958%20794.399%200.558725%20833.851%200.558725C873.303%200.558725%20873.314%2022.1958%20912.766%2022.1958C952.218%2022.1958%20952.229%200.558725%20991.692%200.558725C1031.16%200.558725%201031.15%2022.1958%201070.61%2022.1958C1110.06%2022.1958%201110.07%200.558725%201149.52%200.558725C1188.97%200.558725%201188.99%2022.1958%201228.44%2022.1958C1267.89%2022.1958%201267.9%200.558725%201307.35%200.558725C1346.8%200.558725%201346.82%2022.1958%201386.28%2022.1958C1425.74%2022.1958%201425.74%200.558725%201465.2%200.558725C1504.67%200.558725%201503.59%2017.0245%201542.72%2022.1092C1547.83%2022.7692%201555%2016.5052%201555%2021.6332C1555%2026.7612%201533.24%2026.7504%201533.24%2031.8784C1533.24%2037.0064%201555%2037.0064%201555%2042.1235C1555%2047.2407%201533.24%2047.2515%201533.24%2052.3687C1533.24%2057.4858%201555%2057.4966%201555%2062.6138C1555%2067.731%201533.24%2067.7418%201533.24%2072.859C1533.24%2077.9761%201555%2077.9869%201555%2083.1041C1555%2088.2213%201533.24%2088.2321%201533.24%2093.3601C1533.24%2098.4881%201555%2098.4881%201555%20103.605C1555%20108.722%201533.24%20108.733%201533.24%20113.85C1533.24%20118.968%201555%20118.978%201555%20124.096C1555%20129.213%201533.24%20129.223%201533.24%20134.351C1533.24%20139.479%201555%20139.479%201555%20144.597C1555%20149.714%201533.24%20149.725%201533.24%20154.853C1533.24%20159.981%201555%20159.981%201555%20165.098C1555%20170.215%201533.24%20170.226%201533.24%20175.343C1533.24%20180.46%201555%20180.471%201555%20185.599C1555%20190.727%201533.24%20190.727%201533.24%20195.855C1533.24%20200.983%201555%20200.983%201555%20206.111C1555%20211.239%201533.24%20211.239%201533.24%20216.367C1533.24%20221.495%201550.65%20236.684%201545.53%20237.355C1506.41%20242.439%201504.67%20215.804%201465.22%20215.804C1425.76%20215.804%201425.76%20237.441%201386.3%20237.441C1346.84%20237.441%201346.85%20215.804%201307.39%20215.804C1267.93%20215.804%201267.93%20237.441%201228.47%20237.441C1189.02%20237.441%201189.02%20215.804%201149.55%20215.804C1110.09%20215.804%201110.09%20237.441%201070.64%20237.441C1031.18%20237.441%201031.18%20215.804%20991.725%20215.804C952.272%20215.804%20952.262%20237.441%20912.809%20237.441C873.357%20237.441%20873.357%20215.804%20833.894%20215.804C794.442%20215.804%20794.442%20237.441%20754.979%20237.441C715.527%20237.441%20715.527%20215.804%20676.064%20215.804C636.601%20215.804%20636.601%20237.441%20597.149%20237.441C557.697%20237.441%20557.686%20215.804%20518.234%20215.804C478.771%20215.804%20478.771%20237.441%20439.319%20237.441C399.856%20237.441%20399.856%20215.804%20360.404%20215.804C320.941%20215.804%20320.941%20237.441%20281.489%20237.441C242.026%20237.441%20242.026%20215.804%20202.573%20215.804C163.11%20215.804%20163.11%20237.441%20123.658%20237.441C84.2062%20237.441%2084.1953%20215.804%2044.7323%20215.804C5.26933%20215.804%205.26933%20237.441%20-34.1937%20237.441C-73.6567%20237.441%20-72.5795%20220.975%20-111.705%20215.891C-116.819%20215.231%20-123.989%20221.495%20-123.989%20216.367C-123.989%20211.239%20-102.228%20211.25%20-102.228%20206.122C-102.228%20200.994%20-124%20201.015%20-124%20195.887C-124%20190.759%20-102.239%20190.759%20-102.239%20185.642C-102.239%20180.525%20-124%20180.525%20-124%20175.397C-124%20170.269%20-102.239%20170.269%20-102.239%20165.152C-102.239%20160.035%20-124%20160.024%20-124%20154.896C-124%20149.768%20-102.239%20149.768%20-102.239%20144.64C-102.239%20139.512%20-124%20139.523%20-124%20134.406C-124%20129.288%20-102.239%20129.278%20-102.239%20124.16C-102.239%20119.043%20-124%20119.022%20-124%20113.904C-124%20108.787%20-102.239%20108.776%20-102.239%20103.648C-102.239%2098.5205%20-124%2098.5205%20-124%2093.4034C-124%2088.2862%20-102.239%2088.2754%20-102.239%2083.1474C-102.239%2078.0194%20-124%2078.0194%20-124%2072.9022C-124%2067.7851%20-102.239%2067.7743%20-102.239%2062.6571C-102.239%2057.5399%20-124%2057.5183%20-124%2052.4011C-124%2047.284%20-102.239%2047.2731%20-102.239%2042.1452C-102.239%2037.0172%20-124%2037.0172%20-124%2031.8892C-124%2026.7612%20-101.402%2024.4028%20-102.479%2019.383C-104.796%208.52116%20-119.637%201.3052%20-114.523%200.645273Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
  background-position-x:0%;
  background-position-y:top;
  background-repeat:no-repeat;
  background-size:cover;
  /*animation-name:slide_img_r;
  animation-duration:200s;
  animation-iteration-count:infinite;
  animation-timing-function:linear;*/
  margin:calc(-50vw + 50%) 0;
}

@keyframes slide_img {
  100% {
    background-position:-10000px 0
  }
}
@keyframes slide_img_r {
  100% {
    background-position:10000px 0
  }
}

@media only screen and (min-width: 812px) {
    #main_tit{
        margin-top: 100px;}
    
}

@media only screen and (max-width: 812px) {
        .bg_section{padding-top: 85vw;}
    
    #main_tit .texts .red{line-height: 1.6;}
}




#sc_slide{
    padding: 20px 4% 80px;
}

.btn-more a{max-width: 360px;
padding: 18px 50px;}



.slide{
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
  width: 100vw;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  background-repeat: repeat-x;
  background-size: 4320px;
  height: 240px;
  background-position: bottom;
  
  animation-duration: 200s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  margin: 0 calc(-50vw + 50%) 40px;}
.slide{background-image: url(../slider.png);animation-name: slide_img; margin-bottom:28px;}



@media only screen and (min-width: 1080px) {
.slide{
  background-size: 4320px;
  height: 240px;
}
}
@media only screen and (max-width: 1081px) {
.slide{
  background-size: 2700px;
  height: 150px;
}
}

#charge{padding: 80px 4%;
background-color:#105A0D;
}

#charge h2{text-align: center; margin-bottom:30px;}

#charge h3{font-size: 2.0rem; margin-bottom: 10px; color: #fff;}
#charge .texts{color: #fff; margin-bottom: 40px;}
#charge ul{padding:40px; background-color: #fff; border-radius: 15px; max-width: 1080px; margin:0 auto;}
#charge ul{list-style:none;}
#charge ul li{position:relative; padding-left:1.6rem; margin-bottom:3px;text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */}
#charge ul li:before{content:"・"; display:inline-block; line-height:140%; position:absolute; margin-top:3px; left:0;}
#charge ul li:last-child{margin-bottom:0;}
@media only screen and (max-width: 1081px) {
    #charge ul{padding: 20px;}
    #charge ul li{line-height: 1.6;}
    #charge ul li:not(:last-of-type){margin-bottom: 8px;}
}
#charge table{
table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #105A0D;
  font-weight: 700;
  font-size: 1.8rem;
  background: #fff;
  color: #111111;
}

#charge table{max-width: 600px; margin:0 auto 40px; border-top: 1px solid #105A0D; border-right:1px solid #105A0D;}
#charge table thead th{background-color:#FECC2E;font-weight: 700; padding: 10px;border-bottom: 1px solid #105A0D; border-left: 1px solid #105A0D;}
#charge table tbody{background-color: #fff;}
#charge table tbody td{color: #DA2216; font-size: 2.4rem;font-weight: 900; padding: 10px; text-align: center; border-bottom: 1px solid #105A0D;border-left: 1px solid #105A0D;}
#charge table tbody td span{font-size: 1.8rem;font-weight: 900;}



#boarding{padding: 80px 4%;}

#boarding h2{text-align: center; margin-bottom:30px;}

#boarding .listBox{max-width: 1080px; margin:0 auto;}

#boarding .listBox > div{
max-width: 1080px;
padding: 40px;

border-radius: 15px;
background-color: #F9F1DE;
    
}

#boarding .listBox dl dt{
    font-size: 2.2rem;
    color: #105A0D;
    font-weight: 900;
line-height: 180%; /* 39.6px */
letter-spacing: 1.1px;
    margin-bottom: 15px;
}

#boarding .listBox dl dd{
    text-align: justify;
text-justify: inter-ideograph; /* IE */
text-justify: inter-character; /* Firefox */
}

#boarding .listBox > div:not(:last-of-type){margin-bottom:70px; position: relative;}
#boarding .listBox > div:not(:last-of-type)::after{
    bottom: -50px;
    position: absolute;
    content: "";
    display: block;
    width: 70px;
    height: 30px;
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2258%22%20height%3D%2229%22%20viewBox%3D%220%200%2058%2029%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M53.187%200H4.81303C1.0994%200%20-0.609739%204.62022%202.20986%207.03702L26.3968%2027.7687C27.8948%2029.0527%2030.1052%2029.0527%2031.6032%2027.7687L55.7901%207.03703C58.6097%204.62023%2056.9006%200%2053.187%200Z%22%20fill%3D%22%23105A0D%22%2F%3E%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 50%;
  margin-left: -35px;
    
}


#boarding .listBox > div .btn-more{width:100%; margin-top: 10px;}

@media only screen and (min-width: 1080px) {
#boarding .listBox > div{
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
    #boarding .listBox > div figure{
        width: 241px; margin-right:20px; margin-bottom: -0.1em;
    } 
    #boarding .listBox > div dl{width: calc(100% - 277px);}
    
    
}

@media only screen and (max-width: 1081px) {
    #boarding .listBox > div figure{text-align: center;}
    #boarding .listBox > div{padding: 20px;}
    #boarding .listBox dl dt{line-height: 1.5;}
    #boarding .listBox > div .btn-more{margin-top: 15px;}
}

@media only screen and (min-width:812px){
    .spOnly{display: none;}
    
}


@media print{}