@charset "utf-8";
/* CSS Document */

*, *:before, *:after {
    box-sizing: border-box;
}
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}
/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body {
  margin: 0px;
  padding: 0px;
  font-size: 1.5rem; /* currently ems cause chrome bug misinterpreting rems on body element */
  line-height: 1.6;
  font-weight: 400;
  font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  color: #222;
  -webkit-text-size-adjust: 100%;
}

/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box; }

.top-visual-container {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 0 -15px;
  padding: 0;
  box-sizing: border-box; }


@media (min-width: 960px) {
  .container {
    width: 85%;
    padding: 0;
}

.top-visual-container {
    width: 85%;
    margin: 0 auto -15px;
}
}
.col2 {
      background-color: #FFF;
    }

.main {
  margin-bottom: 10px;
}
.side {

}
.main,
.side {
  padding: 2%;
  border-radius: 10px
}
 
/* Responsive */
@media ( min-width : 960px ){
  .col2 {
      display: -webkit-flex;
      display: flex;
    }
  .main {
      flex: 1;
    margin: 0 20px 0 0;
  }
  .side {
      width: 240px;
      margin-top: 20px;
}
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 2rem;
  font-weight: 300; }
h1 { font-size: 3.6rem; line-height: 1.2; }
h2 { font-size: 3.0rem; line-height: 1.25; }
h3 { font-size: 2.4rem; line-height: 1.3; }
h4 { font-size: 2.0rem; line-height: 1.35; }
h5 { font-size: 1.8rem; line-height: 1.5; }
h6 { font-size: 1.5rem; line-height: 1.6; }

/* Larger than phablet */
@media (min-width: 960px) {
/*  h1 { font-size: 5.0rem; }
  h2 { font-size: 4.2rem; }
  h3 { font-size: 3.6rem; }
  h4 { font-size: 3.0rem; }
  h5 { font-size: 2.4rem; }
  h6 { font-size: 1.5rem; }*/
}

p {
  margin-top: 0; }
@media (min-width: 960px) {
    p {
        width: 96%;
    margin-right: auto;
    margin-left: auto;}
    p img { width: 100%;}
}
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
  color: #0086C7; }
a:hover {
  color: #27A0DB; }

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button
 {
  display: inline-block;
  height: 40px;
  padding: 0 30px;
  color: #FFF;
  text-align: center;
  line-height: 40px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #00918D;
  border-radius: 8px;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
.button:focus
 {background-color: #00ADA8;
  outline: 0;
    color: #FFF;}



/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul {
  list-style: circle inside; }
ol {
  list-style: decimal inside; }
ol, ul {
  padding-left: 0;
  margin-top: 0; }
ul ul,
ul ol,
ol ol,
ol ul {
  margin: 1.5rem 0 1.5rem 3rem;
  font-size: 90%; }
li {
  margin-bottom: 1rem; }

/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
  margin-top: 3rem;
  margin-bottom: 3.5rem;
  border-width: 0;
  border-top: 1px solid #E1E1E1; }


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container:after
 {
  content: "";
  display: table;
  clear: both; }
.top-visual-container:after
 {
  content: "";
  display: table;
  clear: both; }

/* Header Footer
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#header-area {
  padding:10px 0;

}
.header {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header h1 {
	margin-right: auto;
}

.header ul {
	display: flex;
}


#footer-area {
 margin-top: 50px;

}
.footer-area .container { }
.footer {font-size: 85%; text-align: center; background: #00918D; color: #FFF; padding: 30px 0;}

.footer .footer-title { font-size: 150%; font-weight: bold;}
.footer .footer-copy { }
.footer a {color: #FFF;}

/*.banner-box {background: #E6EAEF; padding: 30px 0 40px; background-image: url("../images/footer_bg.png") ;background-repeat: no-repeat; background-position: center bottom;}
.banner-box ul { list-style-type: none; display: flex;flex-wrap: wrap;
	justify-content: space-between;}
.banner-box li {width: 48%;}*/
.banner-box {background: #E6EAEF; padding: 30px 0 40px; background-image: url("../images/footer_bg.png") ;background-repeat: no-repeat; background-position: center bottom;}
.banner-box ul { list-style-type: none; display: flex;flex-wrap: wrap; justify-content: center;}
.banner-box li {width: 48%; padding: 0 2%; box-sizing: border-box;}
.banner-box img {display: block; width: 100%; height: auto;}

@media (min-width: 480px) {
    .banner-box {padding: 30px 0 60px;}
    .banner-box ul {flex-direction: row;}
    .banner-box li {margin: 0; width: 20%; box-sizing: border-box; padding: 0 0.5%;}

}


/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#header-area{
    height: 60px;
    margin: 0;
    padding: 0;

}
#sub-nav, #g-nav{
    display: none;
}

@media screen and (min-width:890px) {
 #header-area{
    height: auto;
         border-top: 10px #00918D solid;
    /*background-color: rgba(255,255,255,0.4);*/
     background-color: #FFF;
}  
#sub-nav, #g-nav {
    display: block;
}
    
#sub-nav { margin-top: 2rem;
}
#sub-nav ul {
    list-style: none;
    overflow: hidden;
    margin: 0;
}
#sub-nav ul li {
    margin: 0;
}
#sub-nav ul li a {
    display: block;
    padding: 10px 15px;
    color: #222;
    text-decoration: none;
    font-size: 80%;
}

#g-nav {
    /*background: #00918D;*/
    border-bottom: 1px #00918D solid;

}
#g-nav ul {
    display: flex;
    margin: 0;
    padding: 0;
    /*background: #00918D;
    border-radius: 6px;*/
    border-top: 1px #E6EAEF solid;
}
#g-nav ul li {
    list-style-type: none;
    flex-grow: 1;
  text-align: center;
    margin: 0;
    padding: 0;
}
#g-nav ul li a {
    display: block;
    padding: 10px 0;
    /*color:#FFF;*/
    color:#222;
    text-decoration: none;

}
}

.footer .footer-nav { display: none;}

@media (min-width: 960px) {
.footer .footer-nav { display: flex;}

.footer-nav {
    margin: 10px auto 15px auto;
    padding: 0;
    width: 90%;
}
.footer-nav li {
    list-style-type: none;
    flex-grow: 1;
  text-align: center;
    margin: 0;
    padding: 0;
}
.footer-nav li+ li {
  border-left: 1px solid #FFF;
}
.footer-nav li a {
    display: block;
    color:#FFF;
    text-decoration: none;
}
}


/* Parts Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.gray {background: #E6EAEF;}
.center {text-align: center;}
.right {text-align: right;}
.txt-bold {font-weight: bold;}
.txt-g {color: #00918D;}
.txt-r {color: #DF002C;}
.txt-bk {color: #222222;}
.txt-mk {background: linear-gradient(transparent 60%, #ffff66 60%);}
.update {
	margin: 10px 20px 0 0;
	text-align: right;
}
.mt30 {margin-top: 30px;}
.mb30 {margin-bottom: 30px;}
.mb20 {margin-bottom: 20px;}
.mb10 {margin-bottom: 10px;}
.mb40 {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}
.p-just p {
text-align: justify;
}
.p-indent p {
    text-indent:1em;
    margin-bottom: 0;
}
.p-indent p:last-child {
    margin-bottom: 10px;
}
@media (min-width: 769px) {
    .pc {display: none;}
}
/*.top {
    background-image: none;
}*/
.top {
    background-image: url("../images/bg.jpg");
    background-size: auto 800px;
    background-repeat: no-repeat;
    background-position: center top;
}
@media (min-width: 769px) {
    .top {
    background-size: contain;
}
}

body {
    /*background-image: url("../images/bg.jpg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center top;*/
}


#pagetitle-area {height: 100px; /*background-color: #E6EAEF;*/ background-color: #333;}
#contents-area {background-color: #FFF;}

h1.title {font-size: 0; margin-bottom: 10px; margin-top: 10px;}
h1.title a {display: block;
		max-width: 100%;
		height: 50px;
		font-size: 0;
		background: url("../images/sa_logo.svg") left top no-repeat;}

@media (min-width: 960px) {
    h1.title a {
		width: 450px;
		height: 50px;}
}


/*　H Style　*/

h2.content-title {font-size: 2.2rem; letter-spacing: 0.5rem; font-weight: bold; text-align: center; margin: 0 0 30px 0; padding: 0; color: #FFF;}
.top h2.content-title {color: #222;}

#pagetitle-area h2.content-title {font-size: 2.6rem; line-height: 100px; margin: 0;}
@media (min-width: 960px) {
    #pagetitle-area h2.content-title {text-align: left; margin: 0 0 0 20px;background-image: url("../images/title-bg.png");
        background-position: right center;
    background-size: cover;
    background-repeat: no-repeat;}
}

h3.content-title {font-size: 1.8rem; letter-spacing: 0.1rem; font-weight: bold; margin: 20px 0; padding: 5px 8px; border-top: 1px #00918D solid;border-bottom: 1px #00918D solid;}

h3.content-title-img {margin: 20px 0; padding: 5px 8px;}

h4.content-title {font-size: 1.6rem; letter-spacing: 0.1rem; font-weight: bold; margin: 5px 0; padding: 5px 8px;}

h4.content-title:before {font-family: "Font Awesome 5 Free";
    margin-right: 0.3em;
      content: '\f111';
      font-weight: 900;
    color: #00918D;}
h5.content-title {font-size: 1.6rem; letter-spacing: 0.1rem; font-weight: bold; margin: 5px 0; padding: 5px 8px;}


.top h2.content-title { text-align: center; /*margin: 30px;*/ padding: 40px 0 0;}
.top h3.content-title {border: none;}

/*　Image　*/
.main img {
    max-width: 100%;
    height: auto;
    display: block;
}

/*　Table　*/

.main table td.center {
	text-align: center;
}

.main table.nomal-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #ccc;
	width: 100%;
}
.main table.nomal-table td,
.main table.nomal-table th {
	padding: 3px;
	font-weight: normal;
}

.main table.nomal-table td {
	border: solid 1px #ccc;
}
.main table.nomal-table th {
	background: #00918D;
	border: solid 1px #fff;
	color: #fff;
}
.main table.nomal-table th.th_style1 {
    background: #00BCB7;
}

@media (min-width: 960px) {
    .main table.nomal-table {
	margin: 0 auto;
	width: 96%;
}
    .main table.nomal-table td,
.main table.nomal-table th {
	padding: 5px;
}
}

/*　Page top
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#pageTop i {
  padding-top: 6px
}

#pageTop a {
font-size: 20px;
  display: block;
  z-index: 99999;
  padding: 8px 0 0 0px;
  border-radius: 30px;
  width: 50px;
  height: 50px;
  background-color: #BBBBBB;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/*　Top Slider
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*.top-visual {margin-top: 20px;}*/
.top-visual {
padding: 0;
margin: 0;}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("../images/l-arrow.svg");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("../images/r-arrow.svg");
}
.swiper-pagination-bullet-active {
  background: #333;
}
@media (min-width: 769px) {
    /*　画面サイズ 769pxから適用　*/
    .top-visual {padding: 20px 0 0 0;}
    .top-slider { width: 75%; float: left; margin-right: 3%; margin-bottom: 30px;}
    .top-banner { width: 22%; float: right;}
}
.swiper-slide img {width: 100%; height: auto;}

.top-banner {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
    padding: 10px 20px 30px;
}
.top-banner div {
	width: 48%;}

.top-banner div img {
    display: block;
	width: 100%;
    height: auto;}

@media (min-width: 769px) {
    .top-banner {
    flex-direction: column;
    padding: 0;
    }
    .top-banner div {width: 100%; padding: 0;}
    
    .top-banner div img {
    margin-bottom: 10px;}

}




/*　Top Info
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.info-list {
    background-color: #FFFFFF;
}
.info-list dl {
    padding: 15px 0;
    margin-bottom: 30px;
    height: 440px;
    overflow: auto;
}
.info-list dt {padding-top: 8px; color: #00918D;}
.info-list dd {margin-left: 0; padding-bottom: 8px;border-bottom: dotted 1px #CCC;}

@media (min-width: 769px) {
    /*　画面サイズ 769pxから適用　*/
    
.info-list dl {
    height: 360px;
}
.info-list dt { clear: left;
  float: left;
  width: 9em;
  padding: 10px 0.5em;
    color: #222;}
.info-list dd {margin-left: 0;
  padding: 10px 0.5em 10px 10em;
}
}

.kakomi { border: 1px dotted #555; padding: 15px 30px;}
.kakomi-bg { background-color: #E6F5F5; padding: 15px; border-radius: 10px;}
.kakomi-gr { border: 4px solid #C0C0C0; padding: 15px 30px; border-radius: 8px;}

/* Top Information
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.top-information {
    background-color: #FFFFFF;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    margin-bottom: 1.5em;
    padding: 20px;
    /*border-radius: 10px;*/
    /*border: 1px #DF002C solid;*/
}
.top-information-title {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    background-color: #DF002C;
    padding: 3px 1em;
}

.top-information table.nomal-table {
	border-collapse: collapse;
	border-spacing: 0;
	border: solid 1px #ccc;
	width: 100%;
}
.top-information table.nomal-table td,
.top-information table.nomal-table th {
	padding: 3px;
	font-weight: normal;
}

.top-information table.nomal-table td {
	border: solid 1px #ccc;
}
.top-information table.nomal-table th {
	background: #E3E3E3;
	border: solid 1px #ccc;
}
.top-information table.nomal-table th.th_style1 {
    background: #00BCB7;
}
.canceled {
    position: relative;
    font-size: 92%;
    background-color: #DF002C;
    color: #FFF;
    padding: 0 7px;
    margin: 0 0.5em 0 0.2em;
    top:-2px;
}

@media (min-width: 960px) {
    .top-information table.nomal-table {
	margin: 0 auto;
	width: 96%;
}
    .top-information table.nomal-table td,
.top-information table.nomal-table th {
	padding: 3px 5px;
}
}

/* Top Event Note
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.top-event-Note {
    background-color: #FFFFFF;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    margin-bottom: 1.5em;
    padding: 20px;
    /*border-radius: 10px;*/
}
.top-event-Note-title {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    background-color: #00918D;
    padding: 3px 0;
}

/* Top Event Info
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.events-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 50px;
}

.events-item {
    padding: 1.2em;
    flex: 0 0 100%;
    max-width: 100%; /* IE11 Bugfix */
    background: white;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    margin-bottom: 1.5em;
}

.events-item__inner{
    
    /*padding: 15px 18px 5px 18px;
    min-height: 230px;*/
    
}
.events-list h3 {
    font-size: 120%;
    font-weight: bold;
}
.events-list p.schedule {
    font-size: 90%;
    border: 1px solid #BBBBBB;
    padding: 3px 10px;
    font-weight: bold;
}
.events-list p.note {
    font-size: 86%;
    color: #DF002C;
    font-weight: bold;
    line-height: 1.4;
}
.events-list p.note-bk {
    font-size: 86%;
    color: #222;
    font-weight: bold;
    line-height: 1.4;
}
.events-list p.notice {
    font-size: 86%;
    color: #222;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 0.5em;
    padding-left: 1.2em;
    text-indent: -1.2em;
}
.events-list p.notice:before {
    font-family: "Font Awesome 5 Free";
    content: '\f06a';
    font-weight: 900;
    margin-right: 0.2em;
    color: #00918D;
}
.events-list p.notice:last-child {
    margin-bottom: 10px;
}
.mb0 {
    margin-bottom: 0;
}
.events-list p.note-ex {
    font-size: 80%;
    color: #222;
    line-height: 1.4;
}
.doc-list li {
    list-style-type: none;
    float: left;
    margin-right: 0.7em;
}
.doc-list li a {
    border: 1px solid #1EAEDB;
    padding: 0.1em 0.7em;
    border-radius: 16px;
    text-decoration: none;
    display: block;
}
.doc-list li a:before {
    font-family: "Font Awesome 5 Free";
      font-weight: 900;
    margin-right: 0.3em;
}
.doc-list li a.icon-pdf {
    color: #DF002C;
    border-color: #DF002C;
}
.doc-list li a.icon-pdf:before {
    font-family: "Font Awesome 5 Free";
      content: '\f1c1';
      font-weight: 900;
    color: #DF002C;
}
.doc-list li a.icon-excel {
    color: #1FA33E;
    border-color: #1FA33E;
}
.doc-list li a.icon-excel:before {
    font-family: "Font Awesome 5 Free";
      content: '\f1c3';
      font-weight: 900;
    color: #1FA33E;
}
.doc-list li a.icon-word {
    color: #0073DF;
    border-color: #0073DF;
}
.doc-list li a.icon-word:before {
    font-family: "Font Awesome 5 Free";
      content: '\f1c2';
      font-weight: 900;
    color: #0073DF;
}
.doc-list li a.icon-pp {
    color: #DF8A00;
    border-color: #DF8A00;
}
.doc-list li a.icon-pp:before {
    font-family: "Font Awesome 5 Free";
      content: '\f1c4';
      font-weight: 900;
    color: #DF8A00;
}
.doc-list li a.icon-file {
    color: #6C6C6C;
    border-color: #6C6C6C;
}
.doc-list li a.icon-file:before {
    font-family: "Font Awesome 5 Free";
      content: '\f15b';
      font-weight: 900;
    color: #6C6C6C;
}
.doc-list li a.icon-archive {
    color: #6C6C6C;
    border-color: #6C6C6C;
}
.doc-list li a.icon-archive:before {
    font-family: "Font Awesome 5 Free";
      content: '\f1c6';
      font-weight: 900;
    color: #6C6C6C;
}
.doc-list::after {
  content: "";
  display: block;
  clear: both;
}
.doc-list li a:hover {
    background-color: #F8F8F8;
}

@media (min-width: 500px) {
    /*　画面サイズ 500pxから適用　*/
    .events-item {
        flex: 0 0 48%;
        max-width: 48%; /* IE11 Bugfix */
        
    }
    
}
@media (min-width: 769px) {
    /*　画面サイズ 769pxから適用　*/
    .events-list::after{
  content:"";
  display: block;
  width:32%;
}
    .events-item {
        flex: 0 0 32%;
        max-width: 32%; /* IE11 Bugfix */
        
    }
    
}


/* Guideline Event Info
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.link-menu {
	width: 100%;
    padding: 0.5em 1em 0.8em 1em;
}

.link-menu option {
    padding: 0.5em;
    font-size: 16px;
    
}
.guideline .events-item{
    background: white;
    border: 1px #CCC solid;
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
select {
    font-size: 16px;
}
@media (min-width: 500px) {}
/*.events-list-nav {
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    justify-content: space-between;
    margin-bottom: 20px;
}

.events-list-nav li {
  text-align: center;
    margin: 0;
    display: block;
    flex-grow: 1;
    margin-right: 5px;
}
.events-list-nav li:last-child {
    margin-right: 0;
}
.events-list-nav li a {
    display: block;
    color:#00918D;
    padding: 0 8px;
    text-decoration: none;
    border: 1px #00918D solid;
}

.events-list-nav li a:hover {
    background-color: #00918D;
    color:#FFF;
}
*/

@media (min-width: 500px) {
    /*　画面サイズ 500pxから適用　*/
    .guideline .events-item {
        flex: 0 0 100%;
        max-width: 100%; /* IE11 Bugfix */
        
    }
    
}
@media (min-width: 769px) {
    /*　画面サイズ 769pxから適用　*/
    .guideline .events-list {
      margin: 0;
        padding: 0;

}
    .guideline .events-item {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%; /* IE11 Bugfix */
        margin: 0;
    }
    
    .guideline .events-item{
    padding: 5px 18px 5px 18px;
    margin-bottom: 8px;
}

    .guideline .events-list p.schedule {
    padding: 3px 10px;
    margin: 8px 0;
    width: auto;
    display: block;
    border-bottom: 1px #CCC solid;
        border-right: none;
    border-left: 1px none;
        border-top: none;

}
    .guideline .events-list h3 {
        font-size: 110%;
    margin: 0 0 10px 0;
}
    .guideline .events-list .doc-list {
        margin: 0;
        padding: 0;
    }
}
/*　Page Design
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.side-banner {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}
.side-banner div {
	width: 48%;}

.side-banner div img {
    display: block;
	width: 100%;
    height: auto;}

@media (min-width: 769px) {
    .side-banner {
    flex-direction: column;
    padding: 0;
    }
    .side-banner div {width: 100%; padding: 0;}
    
    .side-banner div img {
    margin-bottom: 10px;}

}

.committee-event-info {
    margin-bottom: 10px;
}
.committee-event-info a {
    display: block;
     color: #00918D;
    text-decoration: none;
    padding: 10px;
    border: 1px #00918D solid;
    border-radius: 8px;
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
}
.committee-event-info a img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px;
}

@media (min-width: 769px) {
    .committee-event-info a {
        display: flex;
        align-items: center;
        padding: 8px;
        font-size: 110%;
    }

    .committee-event-info a img {
        width: auto;
        height: 100px;
        margin: 0 15px 0 0;
}
    
    
}
.result-day {width: 25%;}
.result-event {width: 50%;}
@media (min-width: 769px) {
    .result-day {width: 20%;}
    .result-event {width: 55%;}
}

.record-btn li {list-style-type: none;}

.record-btn li a {
    display: block;
    color: #00918D;
    text-decoration: none;
    padding: 10px 10px 10px 50px;
    border: 1px #00918D solid;
    border-radius: 8px;
    width: 90%;
    margin: 0 auto;
    font-weight: bold;
    position: relative;
    font-size: 110%;
}

.record-btn li a:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
      content: '\f1c1';
      font-weight: 400;
    font-size: 180%;
    top: 50%;
  right: auto;
  left: 15px;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
    line-height: 1;
}


.info-gallery { display: flex;flex-wrap: wrap;
	justify-content: space-between;flex-direction: column; margin-top: 30px;}
.info-gallery div {width: 100%; margin-bottom: 20px;}
.info-gallery div img {display: block; width: 100%; height: auto;}
.info-gallery div span {display: block; margin-top: 5px; text-align: center;}

@media (min-width: 769px) {
.info-gallery { width: 90%; margin: 40px auto 20px; flex-direction: row;}
.info-gallery div {width: 48%;}
    
}

.guide-link {margin: 15px 0 10px 0;}
.guide-link ul {list-style-type: none;}

.btn-block {
    width: 100%;
    margin: 0 auto 20px;
}
.btn-block div{
    width: 60%;
    margin: 0 auto;
}
@media (max-width: 599px) {

    .btn-block {
}
    .btn-block div{
    width: 100%;
}
}
.button
 {
  display: block;
  height: 50px;
  padding: 0 20px;
  color: #FFF;
  text-align: center;
  font-size: 1.8rem;
  line-height: 50px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #00918D;
  border-radius: 8px;
  cursor: pointer;
  box-sizing: border-box; }
.button a {
    color: #FFFFFF;
    text-decoration: none;
}
.button:hover,
.button:focus
 {background-color: #00ADA8;
  outline: 0;
    color: #FFF;}

.container-2col {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (max-width: 599px) {
    .container-2col {
    flex-direction: column;
}
}
.result-info {
    width: 96%;
    margin: 0 auto;

}
.result-info table.nomal-table {
    width: 100%;
}
.result-info table.nomal-table td:first-child{
    width: 22%;
}
.result-info .tbl-box {
    width: 70%;
    
}
.result-info .btn-box {
    width: 28%;
    border: solid 1px #ccc;
    display: flex;
    align-items: center;
    text-align: center;    
}
.result-info .btn-block div{
    width: 80%;
    margin: 0 auto;
}

@media (max-width: 599px) {
    .result-info {
    flex-direction: column-reverse;

}
    .result-info table.nomal-table td:first-child{
    width: auto;
}
    .result-info .tbl-box {
    width: 100%;
    
}
.result-info .btn-box {
    width: 100%;
    border: none;
    margin-top: 15px;  
}
.pc-only {display: none;}
}

@media (max-width: 599px) {
    .sprow2 {margin-top: 10px;}
}

.top-event-Note {
    background-color: #FFFFFF;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    margin-bottom: 1.5em;
    padding: 20px;
}
.top-event-Note-title {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    background-color: #00918D;
    padding: 3px 0;
}
.top-event-Note p {
    margin-bottom: 0.7em;
}

.top-imprtant-info {
    background-color: #FFFFFF;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    margin-bottom: 1.5em;
    padding: 20px;
    width: 100%;
    position: relative;
}
.top-imprtant-info:last-child {
    margin-bottom: 0;
}
.top-imprtant-info-title {
    font-size: 120%;
    font-weight: bold;
    text-align: center;
    color: #00918D;
    padding: 3px 0;
    border: 1px #00918D solid;
}

@media screen and (max-width: 599px) {
    .pc {
        display: none;
    }
}

@media (min-width: 599px) {
    .sp {
        display: none;
    }
}

ul.no-circle {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

ul.parallel {
    display: flex;
    flex-wrap: wrap;
}
ul.parallel li{
    margin-right: 2em;
}