/* General Reset */
body, h1, h2, h3, h4, p, ul, li, a, button {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    background-color: #f9f9f9;
    color: #000;
}
ul {
    list-style: none;
}
a {
    text-decoration: none;
    color: inherit;
}
button {
    border: none;
    cursor: pointer;
}
img{ vertical-align: middle; }

.wrapper{ max-width: 970px; width: 970px !important; margin: 0 auto; width: 100%; }
.top-bar{ width: 100%; margin: 0 auto; }
.top-bar>.wrapper{ display: flex; align-items: center; justify-content: space-between;  border-bottom: 1px solid #ddd; padding: 10px 0; }
.top-bar h1{ font-size: 12px; line-height: 1.4; font-weight: normal; }
.contact-info{ display: flex; justify-content: flex-end; align-items: center; font-size: 12px; line-height: 1.3; }
.contact-info>span{ margin: 3px 0 0 15px; }
.contact-info a:hover{ opacity: 0.7; }
.header-content .wrapper{ display: flex; justify-content:  space-between; align-items: flex-end; margin: 25px auto; }
.header-content h2{ font-size: 15px; letter-spacing: 1px; }
.header-actions a{ margin-left: 10px; }
.header-actions .hdrbtn1:hover .hdrbtnimg1{ content: url('images/topbtn1-hover.png'); }
.header-actions .hdrbtn2:hover .hdrbtnimg2{ content: url('images/topbtn2-hover.png'); }
.header-actions .hdrbtn3:hover{ opacity: 0.7; }
.navactive{ opacity: 0.5; }
.main-nav{ background: #009138; color: #fff; }
.main-nav ul{ display: flex; justify-content: center; align-items: center;  width: 970px; margin: 0 auto; }
.main-nav ul li{ padding: 20px 15px; }
.main-nav ul li a{ font-size: 16px; font-weight: 500; padding: 15px 10px; }
.main-nav ul li a:hover{ opacity: 0.5; }
.bnrpart{ background: #FAF4E2; padding: 45px 0; }
.bnrpart .topdiv{ display: flex; justify-content: space-between; align-items: center; padding: 0 0 25px; }
.bnrpart .topdiv .topttlediv h3{ font-size: 28px; }
.bnrpart .topdiv .topttlediv p{ font-size: 14px; }
.bnrpart .topdiv .topflxbx{ display: flex; }
.bnrpart .topdiv .topflxbx>div{ min-height: 65px; min-width: 135px; text-align: center; font-size: 15px; background: #F8E1BA; border-radius: 7px; display: flex; align-items: center; justify-content: center; margin-left: 10px; font-weight: 700; }
.bnrpart .topwithbg .wrapper{ position: relative; min-height: 180px; width: 100%; background-color: #fff; border-radius: 7px; display: flex; justify-content: center; box-sizing: border-box; align-items: center; padding-bottom: 20px; }
.bnrpart .topwithbg .wrapper>div:first-child{ display: flex; align-items: center; justify-content: space-between; padding: 0 20px 25px; flex-direction: row; box-sizing: border-box; }
.bnrpart .topwithbg .wrapper>div:first-child p{ font-size: 20px; font-weight: 700; text-align: left; line-height: 1.2; margin: 0 10px; }
.bnrpart .topwithbg .wrapper>div:first-child h3{ font-size: 80px; font-weight: 700; color: #009138; font-family: "Barlow Semi Condensed", serif; display: flex
; flex-wrap: nowrap; align-items: baseline; }
.bnrpart .topwithbg .wrapper>div:first-child h3>span{ font-size: 34px; color: #000; font-family: "ryo-gothic-plusn", sans-serif; }
.bnrpart .topwithbg .wrapper>div{ padding: 0 10px; }
.bnrpart .topwithbg .wrapper>div>h4{ font-size: 45px; font-weight: 700; color: #009138; font-family: "Barlow Semi Condensed", serif; text-align: center; }
.bnrpart .topwithbg .wrapper>div>h4>span{ font-size: 20px; font-weight: 700; color: #000; font-family: "ryo-gothic-plusn", sans-serif; }
.bnrpart .topwithbg .wrapper>div{ border-right: 4px solid #FAF4E2; display: flex; justify-content: center; flex-direction: column; min-height: 160px; }
.bnrpart .topwithbg .wrapper>div:nth-child(4){ border-right: none; }
.bnrpart .topwithbg .wrapper>span>img{ position: absolute; left: 0; bottom: 0; width: 100%; }

.noticediv{ background: #d1ebdb; width: 100%; }
.noticediv .wrapper{ display: flex; justify-content: flex-end; align-items: center; position: relative; padding: 15px 0; }
.noticediv .wrapper>div{ display: flex; align-items: center; }
.noticediv .wrapper p{ font-size: 23px; font-weight: 700; text-align: center; margin-right: 35px; }
.noticediv .wrapper a:hover{ transform: scale(1.1); transition: 0.3s ease; }
.noticediv .wrapper span>img{ position: absolute; left: 0; bottom: 0; }
main{ margin-top: 60px; }
main .wrapper{ display: flex; justify-content: space-between; }
main .wrapper .leftside{ min-width: 187px; }
main .wrapper .leftside>div{ background: #FAF4E2; border-radius: 7px; padding-bottom: 15px; margin-bottom: 30px; }
main .wrapper .leftside>div>h3{ font-size: 20px; text-align: center; background: #009138; color: #fff; width: 100%; border-radius: 7px 7px 0 0; padding: 15px 0; font-weight: 500; }
main .wrapper .leftside>div>h3.ylwclr{ color: #FFE519; }
main .wrapper .leftside>div>h3.blackh3{ font-size: 13px; text-align: center; font-weight: normal; background: #444444; color: #fff; width: 100%; border-radius: 7px 7px 0 0; padding: 10px 0; }
main .wrapper .leftside>div>p{ font-size: 13px; text-align: center; margin: 15px 0 5px; }
main .wrapper .leftside>div .sidesubdiv1{ border-radius: 7px; margin: 15px auto 0; width: 90%; background: #fff; }
main .wrapper .leftside>div .sidesubdiv1 .sidesubttle{ font-size: 13px; text-align: center; background: #444444; color: #fff; width: 100%; border-radius: 7px 7px 0 0; padding: 7px 0; font-weight: 500; }
main .wrapper .leftside>div .sidesubdiv1 .sidesubttle>span{ color: #FFE519; }
main .wrapper .leftside>div .sidesubdiv1>div{ display: flex; text-align: center; padding: 10px 0; }
main .wrapper .leftside>div .sidesubdiv1>div>div{ width: 50%; line-height: 0.8; }
main .wrapper .leftside>div .sidesubdiv1>div>div:first-child{ border-right: 1px solid #DDDDDD; }
main .wrapper .leftside>div .sidesubdiv1>div>div>p:first-child{ font-size: 13px; margin-bottom: 6px; }
main .wrapper .maincontent{ min-width: 220px; position: relative; }
main .wrapper .leftside>div .sidenumgrn{ font-size: 29px; font-weight: 700; color: #009138; font-family: "Barlow Semi Condensed", serif; }
main .wrapper .leftside>div .sidenumgrn>span{ font-size: 13px; font-weight: normal; color: #000; font-family: "ryo-gothic-plusn", sans-serif; margin-left: 3px; }
main .wrapper .leftside>div .sidebtnimg img:hover{ transform: scale(1.1); transition: 0.3s ease; }
main .wrapper .leftside>div .sidebtnimg img{ width: 185px; margin: 10px auto 20px; display: block; }
.whitebx{ background: #fff; border-radius: 7px; padding: 15px 0 10px;  width: 90%; margin: 10px auto 20px; }
.whitebx .orangettle{ font-size: 13px; color: #F08300; font-weight: 700; text-align: center; }
.flxlist>div{ display: flex; text-align: left; align-items: center; font-size: 13px; width: 90%; margin: 10px auto 0; }
.flxlist>div>p{ margin-left: 5px; }
.sidebtn1-hover{ margin: 15px auto 0; display: block; }
.sidebtn1:hover .sidebtn1-hover{ content: url('images/sidebtn1-hover.png'); }
a.sidebtnimg, a.sidebtn1{ display: block; width: 90%; margin: 0 auto; }
h3.blckbg{ font-size: 13px; text-align: center; background: #444444; color: #fff; width: 90%; margin: 15px auto 0; border-radius: 7px 7px 0 0; padding: 15px 0 10px; line-height: 1.2; font-weight: 500; }
h3.blckbg>span.ylw{ color: #FFE519; }
h3.blckbg>span.num{ font-size: 29px; font-family: "Barlow Semi Condensed", serif; font-weight: 700; }
h3.blckbg>span.nrml{ font-weight: normal; }

.scrollablediv{ max-height: 110px; width: 90%; margin: 0 auto; background: #fff; }
.scrollablediv .scrolldiv{ height: 110px; overflow-y: scroll; width: 99%; margin: 0 auto; }
.scrollablediv .avlblprop:last-child{ border-bottom: none; }
.avlblprop{ padding: 10px; background: #fff; width: 100%; margin: 0 auto; box-sizing: border-box; border-bottom: 1px dashed #444; }

.scrollablediv .scrolldiv::-webkit-scrollbar { width: 2px; border-radius: 100px; }
.scrollablediv .scrolldiv::-webkit-scrollbar-thumb { background-color: #C8C8C8; outline: 1px solid #C8C8C8; border-radius: 100px; }
.avlblprop>p.date{ font-size: 13px; }
.avlblprop>p.price{ font-size: 16px; color: #444; font-weight: 700; }
.avlblprop>p.price>span{ font-size: 18px; color: #FF4343; font-weight: 700; }

.signindiv{ background: #fff; border-radius: 7px; padding: 15px 0; width: 90%; margin: 10px auto 0; text-align: right; }
.signindiv>div{ width: 90%; margin: 0 auto; }
.signindiv label{ font-size: 13px; }
.signindiv input{ font-size: 13px; width: 85px; }
.signindiv .linkside{ font-size: 10px; text-decoration: underline; text-align: center; display: block; margin: 10px auto 0; }
.signindiv .linkside:hover{ text-decoration: none; }

.sidebtn2-hover{ margin: 15px auto 0; display: block; }
.sidebtn2:hover .sidebtn2-hover{ content: url('images/sidebtn2-hover.png'); }

.sidebnr1{ padding-bottom: 0 !important; margin-bottom: 15px !important; }
.sidebnr1 a:hover,.sidebnr2 a:hover{ opacity: 0.7; }
.sidebnr2{ padding-bottom: 0 !important; }

.sidelinksdiv{ padding-bottom: 0 !important; }
.sidelinksdiv>a{ text-align: left; padding: 10px 0; width: 90%; margin: 0 auto; display: block; border-bottom: 2px solid #fff; position: relative; font-size: 13px; }
.sidelinksdiv .btnarrw{ position: absolute; right: 0; top: 30%; }
.sidelinksdiv>a:hover{ opacity: 0.7; }
.sidelinksdiv>a:last-child{ border-bottom: none; }
.sidelinksunderline>div{ width: 90%; margin: 10px auto 0; }
.sidelinksunderline>div>a{ text-decoration: underline; font-size: 13px; }
.sidelinksunderline>div>a:hover{ opacity: 0.7; }


.search-container { margin: 0 auto; }
.search-container .header { display: flex; justify-content: space-between; align-items: center; background: #009138; color: #fff; padding: 15px; border-radius: 7px 7px 0 0; position: relative; }
.search-container .header-left{ margin-left: 85px; }
.search-container .header-left .icon{ position: absolute; bottom: 0; left: 0; }
.search-container .header-left p>span { font-size: 20px; font-weight: 700; }
.search-container .header-left p { font-size: 14px; line-height: 1.6; }

.search-container .header-right .longbtn2-hover{ width: 100%; margin: 0 auto; display: block; }
.search-container .header-right .longbtn2:hover .longbtn2-hover{ content: url('images/longbtn2-hover.png'); }
.search-container .form-section { display: flex; align-items: center; padding: 20px 0; border-bottom: 2px solid #fff; }
.search-container .form-section.nobrdr{ border-bottom: none; }
.search-container .step-number { font-family: "Barlow Semi Condensed", serif; font-size: 18px; background: #009138; color: #fff; border-radius: 50%; width: 28px; height: 26px; display: flex; justify-content: space-evenly; align-items: center; line-height: 1; font-weight: bold; margin-right: 10px; flex-shrink: 0; padding-bottom: 2px; }
.search-container h2 { font-size: 18px; margin-right: 15px; white-space: nowrap; display: flex; align-items: center; min-width: 170px; }
.search-container .checkbox-group { display: flex;flex-wrap: wrap;gap: 10px;flex: 1;}
.search-container .checkbox-group label { flex: 0 0 calc(33.333% - 10px); font-size: 16px; display: flex; align-items: center; }
.search-container .checkbox-group input[type="checkbox"] { width: 16px; height: 16px; margin-right: 5px; }
.search-container .checkbox-group input[type="radio"] { width: 16px; height: 16px; margin: 0 5px 0 0; }
.search-container .price-select { display: flex;align-items: center;gap: 10px;}
.search-container .price-select select { padding: 5px;font-size: 14px;width: 120px;}
.search-container .separator { font-size: 16px;font-weight: bold; }
.search-container .search-button { text-align: center; margin-top: 20px; }
.search-container .search-button button { background: #fff; color: #F08300; border: none; padding: 7px 0; font-size: 16px; font-weight: 700;  cursor: pointer; border-radius: 7px; border: 1px solid #F08300; width: 100%; }
.search-container .search-button button:hover { background: #F08300; color: #fff; }
.search-form{ padding: 0 20px 20px; }

.maincontent>div{ background: #FAF4E2; border-radius: 7px; max-width: 720px; margin-bottom: 60px; }
.maincontent h2.ttle{ background: #009138; color: #fff; border-radius: 7px 7px 0 0; padding: 15px 20px; font-size: 20px; position: relative; }
.maincontent h2.ttle.ttleflx{ display: flex; justify-content: space-between; align-items: center; }
.maincontent h2.ttle>span.ylwbg{ font-size: 16px; background: #FFE519; color: #000; padding: 7px 10px 7px 13px; border-radius: 100px; margin: 0 10px 0 0; }
.maincontent h2.ttle>span.ylwbg>span.red{ color: #F06F00; }
.maincontent h2.ttle>span.imgttle{ position: absolute; right: 20px; bottom: 0; }

.imgblockdiv{ min-height: 600px; }
.maincontent>div>.imgblock{ display: block; margin: 20px auto; width: 95%; max-height: 500px; overflow-y: scroll; padding-right: 10px; box-sizing: border-box; }
.maincontent>div>.imgblock::-webkit-scrollbar { width: 8px; border-radius: 100px; }
/*.maincontent>div>.imgblock::-webkit-scrollbar-track{ -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); }*/
.maincontent>div>.imgblock::-webkit-scrollbar-thumb { background-color: #009138; outline: 1px solid #009138; border-radius: 100px; height: 50px; }
.maincontent>div>.imgblock img{ width: 100%; margin-bottom: 20px; }
.maincontent>div>.imgblock.imgblock3{ overflow: hidden; }
.maincontent>div>.imgblock.imgblock3 img{ width: auto !important; }

.bgbtn:hover{ transform: scale(1.1); transition: 0.3s ease; }
.bigbtn img{ display: block; margin: 0 auto; }
.bigbtn img:hover{ transform: scale(1.1); transition: 0.3s ease; }
.parag{ font-size: 11px; width: 95%; margin: 20px auto; padding-bottom: 20px; }

.announcerow{ border-bottom: 2px solid #fff; padding: 15px 5px; display: flex; justify-content: flex-start; align-items: center; position: relative; width: 95%; margin: 0 auto; }
.announcerow:hover{ opacity: 0.7; }
.announcerow p{ font-size: 16px; margin-right: 15px; }
.announcerow span>img{ position: absolute; right: 10px; top: 27%; }
.brdrnone{ border-bottom: none; }
.smallertxt{ font-size: 14px; font-weight: normal; }

.eventrow{ display: flex; justify-content: space-between; align-items: center; padding: 25px 0; border-bottom: 2px solid #fff; width: 90%; margin: 0 auto; }
.eventrow>div{ margin-left: 30px; font-size: 16px; }
.eventrow>div img{ margin-top: 20px; }
.eventrow>div>p:first-child{ margin-bottom: 10px; }
.morebtn:hover .morebtn-hover{ content: url('images/morebtn-hover.png'); }
.viewbtn-hover{ display: block; margin: 20px auto 0; padding-bottom: 20px; }
.viewbtn:hover .viewbtn-hover{ content: url('images/viewbtn-hover.png'); }

.columns_3{ display: flex; justify-content: space-between; align-items: center; background: transparent !important; text-align: center; }
.columns_3 h2.ttle{ background: #009138; color: #fff; border-radius: 7px 7px 0 0; padding: 15px 10px; font-size: 19px; position: relative; text-align: center; }
.columns_3 h2.ttle>span{ font-display: 14px; }
.columns_3>div{ background: #FAF4E2; border-radius: 7px; width: 233px; min-height: 369px; }
.columns_3>div .botimg{ margin-top: 10px; }
.columns_3>div p{ font-size: 13px; margin: 20px auto 10px; width: 95%; }
.columns_3>div p:last-child{ text-align: left; margin-top: 0; }
.accessbtn-hover, .regstrbtn{ margin-top: 20px; }
.accessbtn:hover .accessbtn-hover{ content: url('images/accessbtn-hover.png'); }
.regstrbtn:hover{ transform: scale(1.1); transition: 0.3s ease; }

.tomiovildiv{ padding: 40px 0 30px; }
.tomiovildiv>span>img{display: block; margin: 0 auto;} 
.tomiovildiv .smltxt{ font-size: 14px; text-align: center; margin: 10px 0 40px; }
.tomiovildiv .tvcontainer{ width: 90%; margin: 0 auto; border-radius: 7px; background: #fff; }
.tomiovildiv .tvcontainer h3{ font-size: 18px; background: #F8E1BA; border-radius: 7px 7px 0 0; width: 100%; text-align: center; padding: 10px 0; }
.tomiovildiv .tvcontainer h3>span{ color: #FC7E00; }
.tomiovildiv .tvcontainer img{ width: 100%; border-radius: 7px; }
.tvbtn-hover{ display: block; margin: 0 auto; }
.tvbtn:hover .tvbtn-hover{ content: url('images/tvbtn-hover.png'); }
.tvtxt{ font-size: 18px !important; text-align: center; font-weight: 700; margin: 30px auto 15px;; }
.tvtxt>span{ color: #F08300; }

.wrap{ width: 95%; margin: 0 auto; padding: 30px 0; }
.flxrow{ display: flex; justify-content: flex-start; align-items: flex-start; font-size: 16px; margin-bottom: 25px; }
.rowttle{ min-width: 95px; font-weight: 700; }

.maptxt{ font-size: 16px; margin-top: 25px; }
.maptxt>span{ font-weight: 700; }

.searchbydiv>div{ padding: 20px 0; }
.maptab .tablinks{ background: #fff;
    padding: 15px 0;
    width: 220px;
    text-align: center;
    box-sizing: border-box;
    border-radius: 7px 7px 0 0;
    border: 2px solid #009138;
    color: #009138;
    font-size: 18px;
    font-weight: 700; border-bottom: none !important; }
.maptab .tablinks:hover{ background: #009138; color: #fff; }
.maptab .tablinks.active { background: #009138; color: #fff; }
.maptab{ margin: 0 auto; display: flex; justify-content: space-between; width: 95%; }
.tabcontent{ width: 95%; margin: 0 auto; padding: 10px; background: url("images/map.png") no-repeat; background-size: cover; box-sizing: border-box; min-height: 440px; }
.tabcontent>.bgtransparent{ background: rgba( 0,0,0,0.5); color: #fff; border-radius: 7px; display: flex; justify-content: space-around; align-items: center; padding: 10px 0; }
.tabcontent>div>p{ font-size: 16px; font-weight: 700; }
.mapbtnrow{ display: flex; }
.mapbtnrow>a{ padding: 10px 0; width: 120px; text-align: center; font-size: 14px; font-weight: 700; border-radius: 7px; background: #fff; color: #009138; margin: 0 5px; }
.mapbtnrow>a:hover{ background: #009138; color: #fff; }
.mappin{ margin: 80px auto 100px; width: 240px; background: #fff; border-radius: 7px; position: relative; }
.mappin>h3{ background: #444; color: #fff; border-radius: 7px 7px 0 0; font-size: 14px; padding: 10px 0; text-align: center; }
.mappin>div{ display: flex; justify-content: center; }
.mappin>div p{ font-size: 13px; text-align: center; width: 50%; padding: 10px 0; }
.mappin>div p span{ margin: 0 5px; font-size: 24px; font-family: "Barlow Semi Condensed", serif; font-weight: 700; }
.mappin>div p:first-child span{ color: #009138;  }
.mappin>div p:last-child{ background: #FAF4E2; }
.mappin>div p:last-child span{ color: #F08300; }
.mappin .pinarw{ position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0); }
.bgtransparent2{ background: rgba( 0,0,0,0.5); color: #fff; border-radius: 7px; display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 10px 20px; }
.bgtransparent2 p{ font-size: 16px; }
.mapbotbtn:hover .mapbotbtn-hover{ content: url('images/mapbotbtn-hover.png'); }
.mapbotbtn2:hover{ transform: scale(1.1); transition: 0.3s ease; }
.bgtransparent2.mrgnbot{ margin-bottom: 5px; }


footer{ background: #009138; color: #fff; }
footer .ftr_nav{ display: flex; justify-content: space-between; padding: 25px 0; font-weight: 500; }
footer .ftr_nav a:hover{ opacity: 0.5; }
footer .ftrflxbx{ display: flex; justify-content: space-between; padding: 25px 0; }
footer .ftrflxbx>div:last-child{ display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; }
footer .ftrflxbx .ftr_nav2{ display: flex; align-items: center; justify-content: center; font-size: 14px; }
footer .ftrflxbx .ftr_nav2 a{ display: flex; align-items: center; margin-left: 15px; }
footer .ftrflxbx .ftr_nav2 a:hover{ opacity: 0.5; }
footer .ftrflxbx .ftr_nav2 a li img{ margin-left: 5px; }
footer .ftrflxbx>div:first-child p{ font-size: 14px; }
footer .ftrflxbx>div:first-child p.mrgn{ margin-top: 10px; }
footer .ftrflxbx>div:first-child a img{ margin-top: 15px; }
footer .ftrflxbx>div:last-child p{ font-size: 11px; }
footer .brdrbtm{ border-bottom: 1px solid #fff; }

.pc{ display: block; }
.sp{ display: none; }
.numiconpc{ display: inline-block; }
.numiconsp{ display: none; }

.bigbtn img.pc ,.tomiovildiv>span>img.pc{ display: block!important; }
.bigbtn img.sp, .tomiovildiv>span>img.sp{ display: none !important; }


/* FOR SEARCH.HTML */
.searchdiv{ background: #f9f9f9 !important; width: 720px; }
.searchdiv .ttle{ border-radius: 7px !important; }
.searchdiv>p{ font-size: 16px; text-align: center; margin: 30px auto; background: #f9f9f9; }
.btnarea{ margin: 0 auto; background: #f9f9f9; }
.btnarea .btnflxbx{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; background: #f9f9f9; }
.btnarea .btnflxbx>a{ display: block; background: #fff; width: 49%; border: 1px solid #F08300; border-radius: 7px; text-align: center; margin: 7px 0; padding: 15px 0; color: #F08300; }
.btnarea .btnflxbx>a:hover{ background: #F08300; color: #fff; }

.btnarea .btnflxbx>a img{ margin: 0 auto; }
.btnarea .btnflxbx .btnarea1:hover .btnarea1-hover{ content: url('images/btnareabtn1-pc-hover.png'); }
.btnarea .btnflxbx .btnarea2:hover .btnarea2-hover{ content: url('images/btnareabtn2-pc-hover.png'); }
.btnarea .btnflxbx .btnarea3:hover .btnarea3-hover{ content: url('images/btnareabtn3-pc-hover.png'); }
.btnarea .btnflxbx .btnarea4:hover .btnarea4-hover{ content: url('images/btnareabtn4-pc-hover.png'); }

.btnarea .btnflxbx>a>h3{ font-size: 20px; line-height: 1.4; margin: 5px 0; }
.btnarea .btnflxbx>a>h3>span{ font-size: 15px; }
.btnarea .btnflxbx>a>p{ font-size: 12px; line-height: 1; }
.breadcrumbs{ font-size: 12px; display: flex; background: none !important; margin-bottom: 0 !important; position: absolute; top: -30px; left: 0; }
.breadcrumbs a{ text-decoration: underline; }
.breadcrumbs a:hover{ opacity: 0.7; }
.breadcrumbs span{ margin: 0 10px; }

.spwrapper{ display: none; }

.back-to-top-btn {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: none; /* Hidden by default */
  transition: opacity 0.3s;
}
.back-to-top-btn:hover .backtotop-hover{ content: url('images/backtotop-hover.png'); }

.back-to-top-img {
  width: 40px; /* You can adjust the size of the image */
  height: 40px; /* You can adjust the size of the image */
}

.sp-bottombtn{ display: none; }

@media (max-width: 920px) {
    .bnrpart, .main-nav, .noticediv, footer{ width: 970px; }
    
}

@media (max-width: 920px) {

/*
    .noticediv .wrapper p{ margin-right: 25px; font-size: 20px; }
    .bnrpart .topwithbg .wrapper>div:first-child p{ font-size: 15px; }
    .bnrpart .topdiv .topttlediv h3{ font-size: 23px; }
    .bnrpart .topdiv .topttlediv p{ font-size: 12px; }
    .bnrpart .topwithbg .wrapper>div:first-child h3{ font-size: 65px; }
    .bnrpart .topwithbg .wrapper>div>h4{ font-size: 40px; }
    .noticediv .wrapper{ padding: 15px 10px; }
    .header-actions a{ margin-left: 1px; }
    .bnrpart .topdiv{ padding: 0 10px 25px; }
    .top-bar>.wrapper{ padding: 10px; box-sizing: border-box; }
    .noticediv .wrapper{ box-sizing: border-box; }
    footer .ftr_nav{ padding: 25px 20px; box-sizing: border-box; }
    footer .ftrflxbx{ padding: 25px 20px; box-sizing: border-box; }
*/
}

@media (max-width: 850px) {
/*  .noticediv .wrapper p{ margin-right: 15px; font-size: 15px; }
    .bnrpart .topwithbg .wrapper>div:first-child p{ font-size: 15px; }
    .bnrpart .topdiv .topttlediv h3{ font-size: 23px; }
    .bnrpart .topdiv .topttlediv p{ font-size: 12px; }
    .bnrpart .topwithbg .wrapper>div:first-child h3{ font-size: 55px; }
    .bnrpart .topwithbg .wrapper>div>h4{ font-size: 35px; }
    footer .ftr_nav{ padding: 25px 10px; }
    footer .ftrflxbx{ padding: 25px 10px; }
    .header-content .wrapper{ padding: 0 10px; box-sizing: border-box; }
*/
}

/* Responsive Design */
@media (max-width: 768px) {
    
    .bnrpart, .main-nav, .noticediv, footer{ width: 100%; }
    
    body{ background: #fff; position: relative; }
    main{ margin-top: 30px; }
    .navspacer{ width: 100%; height: 50px; display: block; }
    .wrapper{ max-width: 100%; }
    .leftside{ display: none; }
    .pc{ display: none; }
    .sp{ display: block; }
    .topbarbtn{ display: flex; align-items: center; justify-content: center; }
    .topbarbtn a>p{ font-size: 9px; }
    .topbarbtn a{ background: #009138; color: #fff; text-align: center; padding: 0; width: 50px; height: 50px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; align-items: center; border-top: none; border-bottom: none; }
    .topbarbtn a img{ width: 100%; max-width: 20px; margin-bottom: 5px; }
    .topbarbtn a.signupbtn{ background: #EF8200; }
    .topbarbtn a.loginbtn{ margin: 0 1px; }
    .top-bar.sp{ justify-content: space-between; position: relative; }
    .top-bar.sp>.wrapper{ padding: 0; }
    .top-bar.sp h1{ font-size: 11px; padding: 0 15px; letter-spacing: 1.2px; }
    .mobilelogo{ text-align: center; padding: 18px 0; background: #fff; }
    .mobilelogo h2{ font-size: 12px; }
    .mobilelogo img{ width: 80%; margin: 7px auto 0; }
    .bnrpart{ padding: 30px 0; }
    .spwrapper{ display: block; width: 90%; margin: 0 auto;  }
    .spwrapper .spfirstdiv{ background: #fff; border-radius: 7px 7px 0 0; padding: 20px 3% 0; box-sizing: border-box; }
    .spwrapper .spfirstdiv>div{ display: flex; align-items: center; justify-content: space-between; padding: 0; flex-direction: row; box-sizing: border-box; }
    .spwrapper .spfirstdiv>div>span{ width: 35%; }
    .spwrapper .spfirstdiv>div>div{ width: 65%; }
    .spwrapper .spfirstdiv>div>span>img{ width: 65%; display: block; margin: 0 auto; box-sizing: border-box; }
    .spwrapper .spfirstdiv>div p{ font-size: 21px; font-weight: 700; text-align: left; line-height: 1.2; margin: 0; }
    .spwrapper .spfirstdiv>div h3{ font-size: 68px; font-weight: 700; color: #009138; font-family: "Barlow Semi Condensed", serif; line-height: 0.9; white-space: nowrap; }
    .spwrapper .spfirstdiv>div h3>span{ font-size: 28px; color: #000; font-family: "ryo-gothic-plusn", sans-serif; }
    .spwrapper .spfirstdiv>span>img{ width: 100%; margin-top: 20px; }
    
    .grntagdiv{ background: #fff; padding: 20px 3%; box-sizing: border-box; margin-top: 5px; display: flex; justify-content: space-between; align-items: center; }
    .grntagdiv h4{ font-size: 45px; color: #009138; font-family: "Barlow Semi Condensed", serif; line-height: 1; letter-spacing: 1px; }
    .grntagdiv h4>span{ font-size: 20px; color: #000; }
    .grntagdiv>span{ width: 50%; }
    .grntagdiv>span>img{ width: 85%; }
    .spwrapper .grntagdiv:last-child{ border-radius: 0 0 7px 7px; }
    
    
    .noticediv .wrapper{ flex-direction: column; }
    .noticediv .wrapper>div{ width: 90%; position: relative; justify-content: flex-end; }
    .noticediv .wrapper span>img{ position: absolute; max-width: 155px; }
    .noticediv .wrapper p{ font-size: 16px; text-align: left;         margin-left: 45%; }
    .noticediv .wrapper a>img{ width: 90%; margin: 0 auto; }
    
    .search-container, .searchbydiv{ display: none; }
    
    .imgblockdiv{ min-height: auto; }
    .maincontent>div>.imgblock{ margin: 0 auto 20px; }
    .maincontent>div>.imgblock img{ width: 500px; overflow-x: scroll; }
    .maincontent h2.ttle{ font-size: 18px; }
    .maincontent h2.ttle>span.ylwbg{ margin: 0; }
    .maincontent h2.ttle.ttleflx{ flex-direction: column-reverse; }
    .maincontent h2.ttle.ttleflx.ttleflxsp{ align-items: flex-start; justify-content: center; }
    .smallertxt{ position: absolute; right: 10px; font-size: 12px; text-align: right; }
    .maincontent h2.ttle>span.ylwbg{ margin: 0 0 5px 0; display: inline-block; padding: 5px 10px; }
    .maincontent>div{ width: 90%; margin: 0 auto 30px; }
    .maincontent>div>.imgblock.imgblock3 img{ width: 95% !important; margin: 0 auto; }
    .bigbtn img{ width: 90%; margin-top: 35px; }
    .bigbtn img.pc ,.tomiovildiv>span>img.pc{ display: none !important; }
    .bigbtn img.sp, .tomiovildiv>span>img.sp{ display: block !important; }
    .parag{ width: 90%; }
    .announcerow{ flex-direction: column; text-align: left; align-items: flex-start; }
    .announcerow p{ font-size: 13px; } 
    .announcerow span>img{ top: 35%; right: 0; }
    .eventrow{ flex-direction: column; }
    .eventrow span{ width: auto; margin: 0 auto; }
    .eventrow span>img{ width: 100%; }
    .eventrow>div{ margin: 15px 0 0 0; }
    .morebtn img{ width: 100%; }
    .morebtn:hover .morebtn-hover{ content: url('images/mobile/morebtn-hover-sp.png'); }
    .viewbtn-hover{ width: 90%; }
    .viewbtn:hover .viewbtn-hover{ content: url('images/mobile/viewbtn-hover-sp.png'); }
    .columns_3{ display: none; }
    .tomiovildiv .tvcontainer{ padding-bottom: 10px; }
    .tomiovildiv>span>img.sp{ width: 90%; }
    .tomiovildiv .tvcontainer img.sp{ margin: 20px auto 0; width: 90%; }
    .tvbtn-hover{ width: 90%; }
    .tvbtn:hover .tvbtn-hover{ content: url('images/mobile/tvbtn-hover-sp.png'); }
    .tvtxt{ font-size: 16px; }
    footer .ftr_nav{ width: 90%; margin: 0 auto; flex-direction: column; }
    footer .ftr_nav li{ padding: 10px 0; border-bottom: 1px solid #80C89C;  }
    footer .brdrbtm{ border-bottom: none; }
    footer .ftrflxbx{ align-items: center; flex-direction: column; padding-bottom: 100px; }
    footer .ftrflxbx .ftr_nav2{ display: none; }
    footer .ftrflxbx>div{ width: 90%; }
    footer .ftrflxbx>div:last-child p{ width: 100%; text-align: left; margin: 20px auto 0; }
    .ftrflxbx img.ftrlogo{ width: 70%; }
    .ftrflxbx img{ width: 60%; }
    
    .top-bar>.wrapper{ position: relative; z-index: 1001; background: #fff; }
    
    .menu-content{ display: block;position: fixed;top: 0;left: 0;bottom:0;right: 0; width: 100%;max-height: 120vh;overflow-y: auto;background-color: #FAF4E2;z-index: 1000;padding: 80px 20px 60px 20px;box-sizing: border-box;overflow-y: auto;visibility: hidden;opacity: 0;transition: max-height 0.3s ease;-webkit-overflow-scrolling: touch; }
    .menu-content.show{ max-height: 120vh;visibility: visible;opacity: 1;transition: max-height 0.3s ease, visibility 0s 0s, opacity 0.3s ease; }
    .menu-content ul{ list-style: none; padding: 0; margin: 0; }
    .menu-content a{ padding: 15px 0; background: #fff; margin: 5px 0; border-radius: 7px; padding: 20px; display: block; }
    .menu-content li{ display: flex; justify-content: space-between; align-items: center; }
    .menu-content li>p{ color: #e47911;font-size: 22px;font-weight: 700; }
    .menu-content li span{ text-align: right; }
    .menu-content li img{ max-width: 50%; }
    .menu-content li a{ text-decoration: none;font-size: 18px;color: #e47911;display: block;font-weight: bold; }
    .contact-buttons{ display: flex;justify-content: center;align-items: center; }
    
    .contact-buttons>a{ display: flex; align-items: center; justify-content: space-between; padding: 10px 20px; background: #fff; border-radius: 7px; box-sizing: border-box; border: 1px solid #F08300; }
    .contact-buttons>a:first-child{ margin-right: 10px; }
    .contact-buttons>a>span{ width: 35%; display: flex; justify-content: center; }
    .contact-buttons>a>span>img{ width: 76%; }
    .contact-buttons>a>p{ margin: 0; padding: 0; font-size: 20px; line-height: 1; color: #F08300; font-weight: bold; }
    .contact-buttons>a>p>span{ margin: 0; padding: 0; font-size: 11px; }

    .btnarea{ margin: 20px auto; background: #fff; }
    .btnarea .btnflxbx{ display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; background: #fff; }
    .btnarea .btnflxbx>a{ display: block; width: 48.5%; border: 1px solid #F08300; border-radius: 7px; text-align: center; margin: 5px 0; padding: 15px 0; }
    .btnarea .btnflxbx>a>h3{ font-size: 15px; line-height: 1.4; margin: 5px 0; }
    .btnarea .btnflxbx>a>h3>span{ font-size: 12px; }
    .btnarea .btnflxbx>a>p{ font-size: 9px; line-height: 1; }
    .imgttle{ text-align: right; }
    .imgttle img{ width: auto; }
    
    .announcediv a{ display: block; width: 100%; padding: 0 15px; }
    .announcediv a>div{ box-sizing: border-box; width: 100%; }
    
    .tomiovildiv .smltxt{ margin: 15px 0 40px; line-height: 1.6; }
    .explanatorytxt{ font-size: 14px; width: 90%; margin: 10px auto; line-height: 1.6; }
    
    .numiconpc{ display: none; }
    .numiconsp{ display: inline-block; width: 14%; vertical-align: baseline; }
    .rowtxt>span{ margin-left: 3px; }
    
    .wrap{ padding: 30px 15px; box-sizing: border-box; }
    .maptxt{ line-height: 1.7; }
    
    .brdrbtm ul:first-child{ padding-bottom: 0; }
    .brdrbtm ul:last-child{ padding-top: 10px; }
    footer .ftr_nav li{ font-size: 16px; position: relative; }
    footer .ftr_nav li.ftrnavttle{ font-size: 19px; }
    footer .ftr_nav li img{ position: absolute; right: 0; top: 20%; width: 4%; }
    
    .searchdiv{ background: #fff !important; width: 90%; }
    .searchdiv>p{ background: #fff !important; }
    .btnarea .btnflxbx>a:hover{ background: #fff !important; color: #F08300; }
    
    .btnarea .btnflxbx .btnarea1:hover .btnarea1-hover{ content: url('images/btnareabtn1-pc.png'); }
    .btnarea .btnflxbx .btnarea2:hover .btnarea2-hover{ content: url('images/btnareabtn2-pc.png'); }
    .btnarea .btnflxbx .btnarea3:hover .btnarea3-hover{ content: url('images/btnareabtn3-pc.png'); }
    .btnarea .btnflxbx .btnarea4:hover .btnarea4-hover{ content: url('images/btnareabtn4-pc.png'); }
    
    .breadcrumbs{ left: 5%; }
    main .wrapper .maincontent{ margin: 0 auto; }
    main .wrapper .maincontent.maincontent-search{ margin-top: 20px; }
    
    .sp-bottombtn{ display: block; position: fixed; bottom: 0; left: 0; width: 100%; background: #FFE519; align-items: center; padding: 10px 0; }
    .sp-bottombtn>div{ display: flex; justify-content: space-evenly; align-items: center; }
    .sp-bottombtn>div>a{ border-radius: 7px; border: 1px solid #F08300; padding: 10px; max-height: 60px; min-width: 46%; }
    .sp-bottombtn>div>a:first-child{ background: #F08300; color: #fff; }
    .sp-bottombtn>div>a:last-child{ background: #fff; color: #F08300;}
    .sp-bottombtn>div>a{ display: flex; justify-content: space-evenly; align-items: center; }
    .sp-bottombtn>div>a p{ font-size: 20px; text-align: left; font-weight: bold; line-height: 1.2; }
    .sp-bottombtn>div>a p>span{ font-size: 12px; }
    .sp-bottombtn .adjstmrgn{ margin-top: -8px; }
}
@media (max-width: 750px) and (min-width: 300px) {
    footer .ftr_nav li img{ position: absolute; right: 0; top: 23%; width: 1.5rem; }
}

@media (max-width: 390px) {
    .contact-buttons{  margin-top: 20px; }
    .contact-buttons>a{ padding: 10px !important; }
    .menu-content li>p{ font-size: 21px; }
    .menu-content a{ padding: 17.5px 20px; }
}

@media (max-height: 640px) {
    .menu-content li>p{ font-size: 19px; }
    .menu-content a{ padding: 15px; }
}
