@charset "UTF-8";
/* img */
/* font */
/* box */
/* menu active */
/* ====================================================================
	all
======================================================================= */
.contents { width: 1080px; margin: 0 auto; padding-bottom: 100px; }

.main_cont { float: left; }

.cont-side-280 .main_cont { width: 780px; }

.cont-side-200 .main_cont { width: 860px; }

.page_company .main_cont { width: 1080px; margin: 0 auto; float: none; }

.news .news_list li { padding: 8px 10px; border-bottom: dotted 1px #bcc3cf; }
.news .news_list li .icon-news { width: 70px; display: block; float: left; margin-right: 13px; padding: 2px 10px 3px; color: #fff; font-size: 12px; font-size: 1.2rem; }
.news .news_list li .icon-news-linup { background: #d76c5e; }
.news .news_list li .icon-news-comp { background: #3c5fa0; }
.news .news_list li .icon-news-oshirase { background: #007e47; }
.news .news_list li .news-day { width: 100px; display: block; float: left; font-size: 12px; font-size: 1.2rem; }
.news .news_list li a, .news .news_list li .news-link { width: 490px; float: left; color: #0062ab; font-size: 14px; font-size: 1.4rem; }
.news .news_list li a:hover, .news .news_list li .news-link:hover { opacity: 0.7; }

.stepflowWrap { position: relative; }
.stepflowWrap::before { content: ''; position: absolute; top: 0; bottom: 0; width: 2px; background: #bc8211; left: 40px; }
.stepflowWrap > li { position: relative; margin-bottom: 20px; }
.stepflowWrap .stepBox { width: 80px; height: 80px; border-radius: 50%; border: solid 2px #bc8211; background: #fff; position: absolute; left: 0; top: 0; color: #bc8211; font-size: 18px; font-size: 1.8rem; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; text-align: center; line-height: 80px; }
.stepflowWrap .steptextBox { padding-left: 100px; }
.stepflowWrap .steptextBox .stepfloe-title { padding-top: 15px; font-size: 20px; font-size: 2rem; }

@media screen and (max-width: 780px) { .contents { width: 100%; padding-bottom: 28%; }
  .main_cont { float: none; }
  .cont-side-280 .main_cont { width: 95%; margin: 0 auto; }
  .cont-side-200 .main_cont { width: 95%; margin: 0 auto; }
  .page_company .main_cont { width: 95%; margin: 0 auto; }
  .news .news_list li { padding: 12px 10px; }
  .news .news_list li .icon-news { width: 70px; display: inline-block; float: none; margin-right: 13px; padding: 2px 10px 3px; color: #fff; font-size: 12px; font-size: 1.2rem; }
  .news .news_list li .news-day { width: 100px; display: inline-block; float: none; font-size: 12px; font-size: 1.2rem; }
  .news .news_list li a, .news .news_list li .news-link { width: 100%; display: block; float: none; margin-top: 5px; color: #0062ab; font-size: 14px; font-size: 1.4rem; }
  .news .news_list li a:hover, .news .news_list li .news-link:hover { opacity: 0.7; } }
/* ====================================================================
	TOP
======================================================================= */
.home .contents { padding-top: 50px; }
.home .news { padding-bottom: 30px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.home .news .news-tit { width: 100%; padding: 15px 30px 12px; border-bottom: solid 1px #e2e2e2; font-size: 20px; font-size: 2rem; }
.home .news .news-tit a { padding-top: 3px; float: right; color: #2b2b2b; font-size: 14px; font-size: 1.4rem; font-weight: normal; text-align: right; text-decoration: none; vertical-align: middle; }
.home .news .news-tit a span { font-size: 10px; font-size: 1rem; }
.home .news .news_list { height: 200px; margin: 30px 30px 0; overflow-y: scroll; }

.topsliderWrap { width: 100%; min-width: 1080px; height: 620px; position: relative; overflow: hidden; background: url(../../home_img/bg_mainimg.jpg) no-repeat center top, #bbbbbb; box-shadow: 0px 0px 4px 5px rgba(0, 0, 0, 0.35); }
.topsliderWrap .topsliderBox { width: 1220px; margin: 0 auto; overflow: hidden; }
.topsliderWrap img { width: 100%; height: auto; }

.pickup { margin-bottom: 45px; }
.pickup .pickup-tit { padding-left: 38px; margin-bottom: 20px; border-bottom: solid 2px #9c1200; background: url(../../home_img/icon_balloon.png) no-repeat left center; color: #9c1200; font-size: 25px; font-size: 2.5rem; }
.pickup .pickup-tit em { font-size: 30px; font-size: 3rem; font-style: normal; }
.pickup .pickup-box { background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); color: #111; cursor: pointer; }
.pickup .pickup-box:hover { box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3); }
.pickup .pickup-img { width: 349px; float: left; }
.pickup .pickup-img img { width: 100%; height: auto; }
.pickup .pickup-text { width: 410px; padding: 20px 20px 20px 0; float: right; font-size: 16px; font-size: 1.6rem; }
.pickup .pickup-text .sub-text { display: inline-block; margin-bottom: 10px; padding: 2px 15px; background: #f5f4e2; font-size: 14px; font-size: 1.4rem; }
.pickup .pickup-text h2 { margin-bottom: 15px; font-size: 38px; font-size: 3.8rem; }
.pickup .pickup-text h2 a { color: #111; text-decoration: none; line-height: 1.3; }
.pickup .pickup-text p { margin-bottom: 15px; line-height: 1.5; }
.pickup .pickup-text .set-text-upbox { display: table; }
.pickup .pickup-text .set-text-upbox li { display: table-cell; }
.pickup .pickup-text .set-text-upbox .text-up { padding-left: 15px; vertical-align: middle; }
.pickup .pickup-box-vertical .pickup-img { width: 100%; float: none; }
.pickup .pickup-box-vertical .pickup-text { width: 100%; padding: 20px; float: none; }

@media screen and (max-width: 780px) { .home .contents { padding-top: 50px; }
  .home .news { padding-bottom: 30px; margin-bottom: 45px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
  .home .news .news-tit { width: 100%; padding: 6.5%; font-size: 20px; font-size: 2rem; }
  .home .news .news-tit a { padding-top: 3px; float: right; font-size: 12px; font-size: 1.2rem; }
  .home .news .news_list { height: 350px; margin: 6.5% 6.5% 0; overflow-y: scroll; }
  .topsliderWrap { width: 100%; min-width: 100%; height: 95vw; height: calc(60vw + 35px); overflow: inherit; }
  .topsliderWrap .topsliderBox { width: 100%; }
  .topsliderWrap img { width: auto; height: 60vw; margin-left: -9vw; }
  .pickup { margin-bottom: 45px; }
  .pickup .pickup-tit { font-size: 16px; font-size: 1.6rem; }
  .pickup .pickup-tit em { font-size: 22px; font-size: 2.2rem; }
  .pickup .pickup-img { width: 30%; margin: 3.5% auto 0; float: none; }
  .pickup .pickup-text { width: 100%; padding: 3.5%; float: none; }
  .pickup .pickup-text .sub-text { font-size: 10px; font-size: 1rem; }
  .pickup .pickup-text h2 { margin-bottom: 25px; font-size: 18px; font-size: 1.8rem; }
  .pickup .pickup-text .set-text-upbox { display: block; }
  .pickup .pickup-text .set-text-upbox li { display: block; }
  .pickup .pickup-text .set-text-upbox .text-up { padding-left: 0; }
  .pickup .pickup-box-vertical .pickup-img { width: 80%; margin: 3.5% auto 0; } }
/* ====================================================================
	lineup
======================================================================= */
.lineup .sideWrap { padding-top: 45px; }
.lineup .sideWrap .side_menu .side-facebook { height: 750px; }
.lineup .tab_linkWrap { margin-bottom: 10px; }
.lineup .tab_style { border-bottom: solid 5px #bc8211; letter-spacing: -0.4em; }
.lineup .tab_style li { width: 140px; height: 45px; padding-top: 10px; display: inline-block; margin-right: 10px; border-radius: 5px 5px 0 0; border: solid 1px #d2d2d2; background: #d2d2d2; background-size: 140px 45px; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 20px; font-size: 2rem; font-weight: bold; text-align: center; letter-spacing: normal; cursor: pointer; }
.lineup .tab_style li.tab-select, .lineup .tab_style li:hover { border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); background-size: 140px 45px; }
.lineup .tab_style li.tab-select a, .lineup .tab_style li:hover a { color: #fff; }
.lineup .tab_style li a { color: #2b2b2b; text-decoration: none; }
.lineup .set-lineup { height: 220px; margin-bottom: 15px; }
.lineup .set-lineup .set-lineup-month { height: 220px; padding: 10px 2px 0; margin-right: 2px; float: left; background: #095d1f; background-image: -moz-linear-gradient(0deg, white 0%, #095d1f 50%, #095d1f 100%); background-image: -ms-linear-gradient(0deg, white 0%, #095d1f 50%, #095d1f 100%); background-image: linear-gradient(0deg, white 0%, #095d1f 50%, #095d1f 100%); color: #fff; font-size: 18px; font-size: 1.8rem; font-weight: bold; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; }
.lineup .set-lineup .set-lineup-month span { -webkit-text-combine: horizontal; -ms-text-combine-horizontal: all; text-combine-upright: all; }
.lineup .set-lineup .set-lineup-month.set-lineup-month-or { background: #cd5700; background-image: -moz-linear-gradient(0deg, white 0%, #ff9000 50%, #cd5700 100%); background-image: -ms-linear-gradient(0deg, white 0%, #ff9000 50%, #cd5700 100%); background-image: linear-gradient(0deg, white 0%, #ff9000 50%, #cd5700 100%); }
.lineup .set-lineup .set-lineup-month.set-lineup-month-azuki { background: #864944; background-image: -moz-linear-gradient(0deg, white 0%, #845a57 50%, #864944 100%); background-image: -ms-linear-gradient(0deg, white 0%, #845a57 50%, #864944 100%); background-image: linear-gradient(0deg, white 0%, #845a57 50%, #864944 100%); }
.lineup .set-lineup .set-lineup-month.set-lineup-month-ye { background: #f0cb00; background-image: -moz-linear-gradient(0deg, white 0%, #e6c800 50%, #f0cb00 100%); background-image: -ms-linear-gradient(0deg, white 0%, #e6c800 50%, #f0cb00 100%); background-image: linear-gradient(0deg, white 0%, #e6c800 50%, #f0cb00 100%); color: #1f3e00; }
.lineup .set-lineup .set-lineup-box { width: 826px; float: left; border: solid 1px #c5c5c5; cursor: pointer; }
.lineup .set-lineup .set-lineup-box .set-lineup-img { width: 155px; float: left; }
.lineup .set-lineup .set-lineup-box .set-lineup-img img { width: 100%; height: auto; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox { width: 669px; float: left; padding: 10px 15px 10px; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-day { padding: 5px 10px; margin-bottom: 5px; background: #f5f4e2; background-image: -moz-linear-gradient(-90deg, white 0%, #f5f4e2 100%); background-image: -ms-linear-gradient(-90deg, white 0%, #f5f4e2 100%); background-image: linear-gradient(-90deg, white 0%, #f5f4e2 100%); font-size: 13px; font-size: 1.3rem; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-day .endlineup { padding: 5px 10px; margin-right: 10px; background: #7e0f00; color: #fff; font-size: 12px; font-size: 1.2rem; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-read { margin-bottom: 3px; font-size: 13px; font-size: 1.3rem; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-tit { width: 100%; margin-bottom: 10px; border-bottom: solid 1px #c6c6c6; font-size: 20px; font-size: 2rem; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-tit, .lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-tit a { color: #1885b6; text-decoration: none; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-text { font-size: 13px; font-size: 1.3rem; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-text p { margin-bottom: 5px; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-text-upbox { display: table; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-text-upbox li { display: table-cell; }
.lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-text-upbox .text-up { padding-left: 15px; vertical-align: middle; }
.lineup .set-lineup .set-lineup-box:hover { box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3); }
.lineup .lineup-no { font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 780px) { .lineup .sideWrap { padding-top: 0; }
  .lineup .sideWrap .side_menu .side-facebook { height: 100vw; }
  .lineup .tab_style li { width: 28%; }
  .lineup .set-lineup { height: auto; margin-bottom: 2.5vw; }
  .lineup .set-lineup .set-lineup-month { width: 100%; height: auto; padding: 0 1vw 0; margin-right: 0; margin-bottom: 0.5vw; float: none; background: #095d1f; background-image: -moz-linear-gradient(-90deg, white 0%, #095d1f 50%, #095d1f 100%); background-image: -ms-linear-gradient(-90deg, white 0%, #095d1f 50%, #095d1f 100%); background-image: linear-gradient(-90deg, white 0%, #095d1f 50%, #095d1f 100%); font-size: 14px; font-size: 1.4rem; -webkit-writing-mode: inherit; -ms-writing-mode: inherit; writing-mode: inherit; text-align: center; }
  .lineup .set-lineup .set-lineup-month span { -webkit-text-combine: none; -ms-text-combine-horizontal: none; text-combine-upright: none; }
  .lineup .set-lineup .set-lineup-month.set-lineup-month-or { background: #cd5700; background-image: -moz-linear-gradient(-90deg, white 0%, #ff9000 50%, #cd5700 100%); background-image: -ms-linear-gradient(-90deg, white 0%, #ff9000 50%, #cd5700 100%); background-image: linear-gradient(-90deg, white 0%, #ff9000 50%, #cd5700 100%); }
  .lineup .set-lineup .set-lineup-month.set-lineup-month-azuki { background: #864944; background-image: -moz-linear-gradient(-90deg, white 0%, #845a57 50%, #864944 100%); background-image: -ms-linear-gradient(-90deg, white 0%, #845a57 50%, #864944 100%); background-image: linear-gradient(-90deg, white 0%, #845a57 50%, #864944 100%); }
  .lineup .set-lineup .set-lineup-month.set-lineup-month-ye { background-image: -moz-linear-gradient(-90deg, white 0%, #e6c800 50%, #f0cb00 100%); background-image: -ms-linear-gradient(-90deg, white 0%, #e6c800 50%, #f0cb00 100%); background-image: linear-gradient(-90deg, white 0%, #e6c800 50%, #f0cb00 100%); }
  .lineup .set-lineup .set-lineup-box { width: 100%; float: none; }
  .lineup .set-lineup .set-lineup-box .set-lineup-img { width: 40%; float: none; margin: 2vw auto 1vw; }
  .lineup .set-lineup .set-lineup-box .set-lineup-textbox { width: 95%; float: none; margin: 0 auto; padding: 10px 0; }
  .lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-day { font-size: 12px; font-size: 1.2rem; }
  .lineup .set-lineup .set-lineup-box .set-lineup-textbox .set-lineup-tit { width: 100%; font-size: 18px; font-size: 1.8rem; }
  .lineup .lineup-no { font-size: 18px; font-size: 1.8rem; } }
/* ====================================================================
	showpage
======================================================================= */
.showpage .sideWrap { padding-top: 30px; }
.showpage .show_main_img img { width: 1280px; margin: 0 auto; display: block; }
.showpage .show_main_img .show_main_sub { width: 1280px; margin: 0 auto; }
.showpage .show_box { margin-top: -200px; padding-top: 200px; margin-bottom: 60px; }
.showpage .show_box p { font-size: 16px; font-size: 1.6rem; line-height: 1.5; }
.showpage .show_box .bg-e4e8e9 { padding: 20px; }
.showpage .main_cont section:first-child .show_box { margin-top: -30px; padding-top: 30px; }
.showpage .showtable { width: 100%; border-collapse: collapse; }
.showpage .showtable caption { margin: 15px 0; text-align: center; font-size: 18px; font-size: 1.8rem; }
.showpage .showtable th, .showpage .showtable td { width: 14.2%; font-size: 16px; font-size: 1.6rem; border: solid 2px #e4e8e9; }
.showpage .showtable th { background: #CCC; text-align: center; font-weight: bold; }
.showpage .showtable th:first-child { background: #ffc9c9; }
.showpage .showtable th:last-child { background: #c9d4ff; }
.showpage .showtable td { padding: 8px 8px 8px 13px; }
.showpage .showtable td .timetable { font-size: 14px; font-size: 1.4rem; }
.showpage .showtable td .timetable li { margin-bottom: 4px; }
.showpage .showtable td .timetable .timetableday { margin-bottom: 7px; font-size: 15px; font-size: 1.5rem; font-weight: bold; }
.showpage .showtable td .timetable .time-am, .showpage .showtable td .timetable .time-pm { width: 30%; display: inline-block; }
.showpage .showtable td .timetable .time-am01, .showpage .showtable td .timetable .time-pm01 { width: 30%; display: inline-block; }
.showpage .showtable td .timetable .time-navi { width: 40%; display: inline-block; text-align: left; }
.showpage .showtable td .timetable .time-navi02 { width: 40%; display: inline-block; text-align: right; }
.showpage .showtable td .timetable .time-navi03 { width: 60%; display: inline-block; text-align: left; }
.showpage .showtable td:first-child .timetableday, .showpage .showtable td:first-child .time-am, .showpage .showtable td:first-child .time-pm, .showpage .showtable td .Holiday .timetableday, .showpage .showtable td .Holiday .time-am, .showpage .showtable td .Holiday .time-pm { color: #cf2812; }
.showpage .showtable td:last-child .timetableday, .showpage .showtable td:last-child .time-am, .showpage .showtable td:last-child .time-pm { color: #0066CC; }
.showpage .showtable-sat-2b2b2b th:last-child { background: #ccc; }
.showpage .showtable-sat-2b2b2b td:last-child .timetableday, .showpage .showtable-sat-2b2b2b td:last-child .time-am, .showpage .showtable-sat-2b2b2b td:last-child .time-pm { color: #2b2b2b; }
.showpage .showtable-all-2b2b2b th:first-child, .showpage .showtable-all-2b2b2b th:last-child { background: #ccc; }
.showpage .showtable-all-2b2b2b td:first-child .timetableday, .showpage .showtable-all-2b2b2b td:first-child .time-am, .showpage .showtable-all-2b2b2b td:first-child .time-pm, .showpage .showtable-all-2b2b2b td:last-child .timetableday, .showpage .showtable-all-2b2b2b td:last-child .time-am, .showpage .showtable-all-2b2b2b td:last-child .time-pm { color: #2b2b2b; }

@media screen and (max-width: 780px) { .showpage .contents { width: 100%; }
  .showpage .main_cont { width: 95%; }
  .showpage .show_main_img { width: 100%; }
  .showpage .show_main_img img { width: 100%; height: auto; }
  .showpage .show_main_img .show_main_sub { width: 100%; }
  .showpage .show_box { margin-top: -5vw; padding-top: 5vw; margin-bottom: 6vw; }
  .showpage .show_box p { font-size: 14px; font-size: 1.4rem; }
  .showpage .show_box .bg-e4e8e9 { padding: 5%; }
  .showpage .show_box img { width: 100%; height: auto; }
  .showpage .main_cont section:first-child .show_box { margin-top: -30px; padding-top: 30px; }
  .showpage .table_boxWrap { width: 95%; overflow-x: scroll; }
  .showpage .showtable { width: 200%; }
  .showpage .showtable caption { width: 55%; } }
/* ====================================================================
	ticket
======================================================================= */
.ticket .ticket_ancrLink { margin-bottom: 30px; }
.ticket .ticket_ancrLink ul { letter-spacing: -0.4em; }
.ticket .ticket_ancrLink ul li { width: 200px; margin: 0 20px 20px 0; display: inline-block; vertical-align: top; letter-spacing: normal; }
.ticket .ticket_ancrLink ul li a { max-height: 120px; display: block; border-radius: 5px; background: #0e5093; background-image: -moz-linear-gradient(0deg, #063b5c 0%, #0e5196 100%); background-image: -ms-linear-gradient(0deg, #063b5c 0%, #0e5196 100%); background-image: linear-gradient(0deg, #063b5c 0%, #0e5196 100%); color: #fff; font-size: 15px; font-size: 1.5rem; text-align: center; text-decoration: none; }
.ticket .ticket_ancrLink ul li a em { width: 90%; display: block; margin: 0 auto; background: url(../../ticket/img/arrow_bottom_ancr.png) no-repeat right center; background-size: 12px; font-style: normal; }
.ticket .ticket_ancrLink ul li a:hover { background-image: -moz-linear-gradient(180deg, #063b5c 0%, #0e5196 100%); background-image: -ms-linear-gradient(180deg, #063b5c 0%, #0e5196 100%); background-image: linear-gradient(180deg, #063b5c 0%, #0e5196 100%); }
.ticket .ticket_ancrLink ul li img { height: auto; }
.ticket .ticket_ancrLink ul li:first-child a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:first-child img { width: 55px; margin: 0 auto 15px; }
.ticket .ticket_ancrLink ul li:nth-child(2) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(2) img { width: 36px; margin: 0 auto 20px; }
.ticket .ticket_ancrLink ul li:nth-child(3) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(3) img { width: 90px; margin: 0 auto 4px; }
.ticket .ticket_ancrLink ul li:nth-child(4) { margin-right: 0; }
.ticket .ticket_ancrLink ul li:nth-child(4) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(4) img { width: 64px; margin: 0 auto 11px; }
.ticket .ticket_ancrLink ul li:nth-child(5) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(5) img { width: 87px; margin: 0 auto 13px; }
.ticket .ticket_ancrLink ul li:nth-child(6) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(6) img { width: 72px; margin: 0 auto 14px; }
.ticket .ticket_ancrLink ul li:nth-child(7) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(7) img { width: 45px; margin: 0 auto 13px; }
.ticket .ticket_ancrLink ul li:nth-child(8) { margin-right: 0; }
.ticket .ticket_ancrLink ul li:nth-child(8) a { padding: 20px 0 20px; }
.ticket .ticket_ancrLink ul li:nth-child(8) img { width: 45px; margin: 0 auto 13px; }
.ticket .wheelchair { margin-bottom: 60px; padding: 30px 30px 30px 184px; background: url(../../ticket/img/img_wheelchair.png) no-repeat 30px; background-size: 125px 161px; border: solid 1px #e2e2e2; font-size: 16px; font-size: 1.6rem; }
.ticket .wheelchair .tile_wheelchair { font-size: 20px; font-size: 2rem; font-weight: normal; }
.ticket .ticket_box { margin-top: -60px; padding-top: 60px; margin-bottom: 60px; }
.ticket .ticket_box .title_undrline { padding-top: 5px; padding-left: 42px; }
.ticket .ticket_box p { font-size: 16px; font-size: 1.6rem; }
.ticket #onlineticket .title_undrline { background: url(../../ticket/img/title_icon_online.png) no-repeat left center; background-size: 33px; }
.ticket #onlineticket .col { height: 460px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 14px; font-size: 1.4rem; }
.ticket #onlineticket .onlineticket_btn { margin-bottom: 15px; line-height: 1.2; }
.ticket #onlineticket .onlineticket_btn a { padding-left: 0; padding-right: 0; }
.ticket #onlineticket .onlineticket_btn a::after { display: none; }
.ticket #onlineticket .onlineticket_btn span { font-size: 14px; font-size: 1.4rem; }
.ticket #onlineticket .onlineticket_logo img { width: auto; }
.ticket #onlineticket .onlineticket_logo2 img { width: auto; }
.ticket #onlineticket .on_box-pia .onlineticket_logo { padding-top: 5px; text-align: right; }
.ticket #onlineticket .on_box-pia2 .onlineticket_logo2 { padding-top: 5px; text-align: right; }
.ticket #individualticket .title_undrline { background: url(../../ticket/img/title_icon_tel.png) no-repeat left center; background-size: 33px; }
.ticket #windowticket .title_undrline { background: url(../../ticket/img/title_icon_window.png) no-repeat left center; background-size: 33px; }
.ticket #groupticket .title_undrline { background: url(../../ticket/img/title_icon_group.png) no-repeat left center; background-size: 33px; }
.ticket #otherticket .title_undrline { background: url(../../ticket/img/title_icon_other.png) no-repeat left center; background-size: 33px; }
.ticket #touristticket .title_undrline { background: url(../../ticket/img/title_icon_tourist.png) no-repeat left center; background-size: 33px; }
.ticket .bg-f5f4e2 { padding: 20px; }
.ticket .ticket_set { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.ticket .telbox { padding: 0 0 5px; text-align: center; }
.ticket .telbox dd { padding-left: 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; vertical-align: baseline; text-align: left; }
.ticket .telbox dt { display: inline-block; font-size: 55px; font-size: 5.5rem; }

@media screen and (max-width: 780px) { .ticket .ticket_ancrLink ul { letter-spacing: -0.4em; }
  .ticket .ticket_ancrLink ul li { width: 49%; margin: 0 2% 2% 0; /*&:first-child{
	img{
		width: 38px;
	}
}
&:nth-child(2){
	img{
		width: 25px;
	}
}
&:nth-child(3){
	img{
		height: 45px;
	}
}
&:nth-child(4){
	margin-right: 0;
	img{
		width: 42px;
	}
}
&:nth-child(5){
	a{ padding: 5% 0 5%; }
	img{
		width: 58px;
	}
}
&:nth-child(6){
	img{
		width: 48px;
	}
}
&:nth-child(7){
	img{
		width: 30px;
	}
}
&:nth-child(8){
	img{
		width: 30px;
	}
}*/ }
  .ticket .ticket_ancrLink ul li a { max-height: 95px; height: 95px; padding: 5px 0; font-size: 14px; font-size: 1.4rem; }
  .ticket .ticket_ancrLink ul li a em { width: 95%; background: url(../../ticket/img/arrow_bottom_ancr.png) no-repeat right center; background-size: 8px; }
  .ticket .ticket_ancrLink ul li img { width: auto !important; height: 32px; margin: auto 5px; }
  .ticket .ticket_ancrLink ul li:nth-child(even) { margin-right: 0; }
  .ticket .wheelchair { margin-bottom: 15vw; padding: 5%; }
  .ticket #onlineticket .col { width: 100%; display: block; float: none; height: auto; padding: 20px; }
  .ticket #onlineticket .col:first-child { margin-bottom: 5vw; }
  .ticket #onlineticket .on_box-pia .onlineticket_logo { padding-top: 0; text-align: left; }
  .ticket #onlineticket .on_box-pia2 .onlineticket_logo2 { padding-top: 0; text-align: left; }
  .ticket .bg-f5f4e2 { padding: 5%; }
  .ticket .ticket_set { padding: 5%; }
  .ticket .telbox { padding: 0 0 2%; }
  .ticket .telbox dd { padding-right: 0; display: block; }
  .ticket .telbox dt { display: block; font-size: 30px; font-size: 3rem; } }
/* ====================================================================
	group
======================================================================= */
.group .group_box p { font-size: 16px; font-size: 1.6rem; }
.group .telbox { padding: 0 0 5px; text-align: center; }
.group .telbox dd { padding-left: 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; vertical-align: baseline; text-align: left; }
.group .telbox dt { display: inline-block; font-size: 55px; font-size: 5.5rem; }
.group .group_set { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.group .bg-f5f4e2 { padding: 20px; }
.group .tab_style { letter-spacing: -0.4em; }
.group .tab_style li { width: 140px; height: 45px; display: inline-block; margin-right: 10px; border-radius: 5px 5px 0 0; border: solid 1px #d2d2d2; background: #d2d2d2; font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; letter-spacing: normal; line-height: 2.2; cursor: pointer; }
.group .tab_style li a { color: #2b2b2b; text-decoration: none; }
.group .tab_style li.tab-select, .group .tab_style li:hover { border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.group .tab_style li.tab-select a, .group .tab_style li:hover a { color: #fff; }
.group .tab_style li:last-child { margin-right: 0; }
.group .tab_contents { padding: 20px 30px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.group .tab_contents img { width: 100%; height: auto; }

@media screen and (max-width: 780px) { .group .group_box { margin-bottom: 5vw; }
  .group .bg-f5f4e2 { padding: 5%; }
  .group .ticket_set { padding: 5%; }
  .group .telbox { padding: 0 0 2%; }
  .group .telbox dd { padding-left: 0; display: block; }
  .group .telbox dt { display: block; font-size: 30px; font-size: 3rem; }
  .group .tab_style li { width: 48%; margin-right: 4%; margin-bottom: 4%; border-radius: 5px; font-size: 14px; font-size: 1.4rem; line-height: 3; }
  .group .tab_style li:nth-child(2) { margin-right: 0; }
  .group .tab_contents { padding: 5%; } }
/* ====================================================================
	seat
======================================================================= */
.seat .tab_linkWrap { margin-bottom: 20px; letter-spacing: -0.4em; text-align: center; }
.seat .tab_linkWrap li { width: 32%; margin: 0 1.86% 1.86% 0; display: inline-block; border-radius: 5px; background: #d2d2d2; font-size: 16px; font-size: 1.6rem; line-height: 1.3; letter-spacing: normal; vertical-align: middle; cursor: pointer; }
.seat .tab_linkWrap li:nth-child(3n) { margin: 0 0 1.86% 0; }
.seat .tab_linkWrap li:hover, .seat .tab_linkWrap li.tab-select { margin-top: -2px; border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.seat .tab_linkWrap li:hover a, .seat .tab_linkWrap li.tab-select a { color: #fff; }
.seat .tab_linkWrap li a { width: 100%; display: block; padding: 20px 10px; color: #2b2b2b; text-decoration: none; }
.seat .tab_contents { padding: 20px 30px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.seat .tab_contents p { font-size: 16px; font-size: 1.6rem; }
.seat .tab_contents .seat_img { font-size: 16px; font-size: 1.6rem; }
.seat .tab_contents .seat_img img { width: 100%; height: auto; }
.seat .tab_contents .print-btn { margin: 15px auto 30px; text-align: right; }
.seat .tab_contents .print-btn a { padding-right: 15px; padding-left: 15px; }
.seat #tab-cont01 .seat_img { position: relative; }
.seat #tab-cont01 .seat_img .print-btn { margin-top: 0; position: absolute; top: 0; right: 0; }

@media screen and (max-width: 780px) { .seat .tab_linkWrap { margin-bottom: 20px; }
  .seat .tab_linkWrap li { width: 100%; margin-bottom: 2%; }
  .seat .tab_linkWrap li:nth-child(2n) { margin: 0 0 2%; }
  .seat .tab_linkWrap li a { padding: 2% 0; }
  .seat .tab_contents { padding: 5%; margin-bottom: 5vw; }
  .seat .tab_contents .print-btn { display: none; } }
/* ====================================================================
	rental
======================================================================= */
.rental .tab_linkWrap { margin-bottom: 20px; letter-spacing: -0.4em; text-align: left; }
.rental .tab_linkWrap li { width: 23%; margin: 0 1.86% 1.86% 0; display: inline-block; border-radius: 5px; background: #d2d2d2; font-size: 16px; font-size: 1.6rem; line-height: 1.3; letter-spacing: normal; vertical-align: middle; cursor: pointer; text-align: center;}
.rental .tab_linkWrap li:nth-child(4n) { margin: 0 0 1.86% 0; }
.rental .tab_linkWrap li:hover, .rental .tab_linkWrap li.tab-select { margin-top: -2px; border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.rental .tab_linkWrap li:hover a, .rental .tab_linkWrap li.tab-select a { color: #fff; }
.rental .tab_linkWrap li a { width: 100%; display: block; padding: 20px 10px; color: #2b2b2b; text-decoration: none; }
.rental .tab_contents { padding: 20px 30px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.rental .tab_contents p { font-size: 16px; font-size: 1.6rem; }
.rental .tab_contents .rental_img { font-size: 16px; font-size: 1.6rem; }
.rental .tab_contents .rental_img img { width: 100%; height: auto; }
.rental .tab_contents .print-btn { margin: 15px auto 30px; text-align: right; }
.rental .tab_contents .print-btn a { padding-right: 15px; padding-left: 15px; }
.rental #tab-cont01 .rental_img { position: relative; }
.rental #tab-cont01 .rental_img .print-btn { margin-top: 0; position: absolute; top: 0; right: 0; }
.rental .bihin_txt{ font-size: 14px; color: #000; line-height: 1.5em; text-align: right; margin: -2.5em 0 10px;}

@media screen and (max-width: 780px) { .rental .tab_linkWrap { margin-bottom: 20px; }
  .rental .tab_linkWrap li { width: 48%; margin-bottom: 2%; }
  .rental .tab_linkWrap li:nth-child(2n) { margin: 0 0 2%; }
  .rental .tab_linkWrap li a { padding: 2% 0; }
  .rental .tab_contents { padding: 5%; margin-bottom: 5vw; }
  .rental .tab_contents .print-btn { display: none; }
  .rental .bihin_txt{font-size: 12px; color: #000; line-height: 1.5em; text-align: left; margin: 0;}}
/* ====================================================================
	theater
======================================================================= */
.theater .sideWrap { padding-top: 0; }
.theater .img_floor img { width: 100%; height: auto; }
.theater .theater_ancrLink { margin-bottom: 30px; padding: 15px 5px; background: #f4f5f5; }
.theater .theater_ancrLink ul { letter-spacing: -0.4em; }
.theater .theater_ancrLink li { margin: 0 5px 10px; display: inline-block; letter-spacing: normal; }
.theater .theater_ancrLink a { height: 40px; display: block; padding: 6px 14px 0; border: solid 1px #afafaf; background: #fff; color: #000; font-size: 15px; font-size: 1.5rem; text-decoration: none; vertical-align: middle; }
.theater .theater_ancrLink a em { font-style: normal; vertical-align: middle; }
.theater .theater_ancrLink a img { width: auto; height: 20px; margin-right: 5px; vertical-align: middle; }
.theater .theater_cont { margin-top: -50px; padding-top: 50px; }
.theater .theater_box { margin-bottom: 40px; padding: 20px 30px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.theater .theater_box p { font-size: 16px; font-size: 1.6rem; }
.theater .theater_box .floor_set-img { width: 30%; float: left; }
.theater .theater_box .floor_set-img img { width: 100%; height: auto; }
.theater .theater_box .floor_set-text { width: 67%; float: right; word-break: break-all; }
.theater .theater_box .floor_set-col2 .floor_set-img { width: 28%; margin-right: 2%; }
.theater .theater_box .floor_set-col2 .floor_set-text { width: 40%; float: left; }
.theater .manner-title { padding: 5px 0; margin-bottom: 20px; background: #f8e998; font-weight: bold; font-size: 34px; text-align: center; }
.theater .manner-title-sub { margin-bottom: 20px; color: #c22d19; font-weight: bold; font-size: 30px; border-bottom: solid 2px #c22d19; }

.manner .theater_box .col-20 { width: 24%; margin-right: 1.3%; }
.manner .theater_box .col-31 { width: 31.2%; }

@media screen and (max-width: 780px) { .theater .theater_box { margin-bottom: 5vw; padding: 5%; }
  .theater .manner-title { margin-bottom: 6vw; font-size: 18px; font-size: 1.8rem; }
  .theater .manner-title-sub { margin-bottom: 6vw; font-size: 16px; font-size: 1.6rem; }
  .manner .theater_box .col-20 { width: 46%; float: left; margin: 0 2% 4%; }
  .manner .theater_box .col-31 { width: 46%; margin: 0 2% 4%; } }
/* ====================================================================
	access
======================================================================= */
.access .sideWrap { padding-top: 0; }
.access .access_box { margin-bottom: 40px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.access .access_box p { font-size: 16px; font-size: 1.6rem; }
.access .access_box .access_set { margin-bottom: 35px; }
.access .access_box .access_set:last-child { margin-bottom: 0; }
.access .access_box .access_set img { width: 100%; height: auto; }
.access .access_box .access_set .access_set-img { width: 50%; float: left; }
.access .access_box .access_set .access_set-text { width: 47.5%; float: right; }
.access .access_box .wheelchair_access_flow { margin-bottom: 30px; padding-bottom: 30px; border-bottom: solid 1px #adadad; }
.access .access_box .wheelchair_access_flow li { width: 31%; float: left; font-size: 15px; font-size: 1.5rem; }
.access .access_box .wheelchair_access_flow li span { display: block; }
.access .access_box .wheelchair_access_flow li:nth-child(2n) { margin-left: 24px; margin-right: 24px; }
.access .access_box .wheelchair_access_flow:first-child span { height: 80px; }
.access .access_box .wheelchair_access_flow:nth-child(2) span { height: 55px; }
.access .access_box .wheelchair_access_flow:nth-child(3) span { height: 80px; }
.access .access_box .wheelchair_access_flow:nth-child(4) span { height: 80px; }
.access .access_box .wheelchair_access_flow:nth-child(7) span { height: 80px; }
.access .access_box .wheelchair_access_flow_sp-col li { margin-bottom: 30px; }

@media screen and (max-width: 780px) { .access .access_box { margin-bottom: 5vw; padding: 5%; }
  .access .access_box .mapbox { position: relative; padding: 0 0 56%; height: 0; overflow: hidden; }
  .access .access_box .mapbox iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
  .access .access_box .access_set .access_set-img { width: 100%; float: none; margin-bottom: 5%; }
  .access .access_box .access_set .access_set-text { width: 100%; float: none; }
  .access .access_box .wheelchair_access_flow { margin-bottom: 5vw; padding-bottom: 0 !important; padding-top: 5vw; border-bottom: none; }
  .access .access_box .wheelchair_access_flow li { width: 100%; float: none; margin-bottom: 5vw; font-size: 16px; font-size: 1.6rem; }
  .access .access_box .wheelchair_access_flow li span { width: 60%; height: auto !important; display: inline-block; vertical-align: top; }
  .access .access_box .wheelchair_access_flow li img { width: 36%; display: inline-block; }
  .access .access_box .wheelchair_access_flow li:nth-child(2n) { margin-left: 0; margin-right: 0; }
  .access .access_box .wheelchair_access_flow:last-child { padding-top: 0; }
  .access .access_box .wheelchair_access_flow:last-child li { text-align: right; padding-right: 2%; }
  .access .access_box .wheelchair_access_flow:last-child li img { width: 38%; }
  .access .access_box .wheelchair_access_flow_sp-col { letter-spacing: -0.4em; }
  .access .access_box .wheelchair_access_flow_sp-col li { width: 32%; display: inline-block; letter-spacing: normal; margin-right: 2%; }
  .access .access_box .wheelchair_access_flow_sp-col li img { width: 100%; vertical-align: top; }
  .access .access_box .wheelchair_access_flow_sp-col li:nth-child(2) { margin-right: 2%; }
  .access .access_box .wheelchair_access_flow_sp-col li:nth-child(3) { margin-right: 0; } }
/* ====================================================================
	lunch
======================================================================= */
.lunch .lunch_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.lunch .lunch_box img { width: 100%; height: auto; }
.lunch .lunch_box p { font-size: 16px; font-size: 1.6rem; }
.lunch .lunch_box .lunch_list { margin-bottom: 40px; }
.lunch .lunch_box .lunch_list .lunch_set-img { width: 32.9%; float: left; }
.lunch .lunch_box .lunch_list .lunch_set-text { width: 64.6%; float: right; }
.lunch .lunch_box .lunch_list .bg-f5f4e2 { display: inline-block; padding: 15px 20px 12px; }
.lunch .lunch_box .lunch_tel { padding: 20px; }
.lunch .lunch_box .lunch_tel .telbox { padding: 0 0 5px; text-align: center; }
.lunch .lunch_box .lunch_tel .telbox dd { padding-left: 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; vertical-align: baseline; text-align: left; }
.lunch .lunch_box .lunch_tel .telbox dt { display: inline-block; font-size: 55px; font-size: 5.5rem; }
.lunch .lunch_box-month { border: solid 3px #8b8b8b; }
.lunch .tab_style { margin-bottom: 15px; border-bottom: solid 5px #bc8211; letter-spacing: -0.4em; }
.lunch .tab_style li { width: 130px; height: 45px; display: inline-block; margin-right: 10px; border-radius: 5px 5px 0 0; border: solid 1px #d2d2d2; background: #d2d2d2; font-size: 18px; font-size: 1.8rem; font-weight: bold; text-align: center; letter-spacing: normal; line-height: 2.2; cursor: pointer; }
.lunch .tab_style li a { color: #2b2b2b; text-decoration: none; }
.lunch .tab_style li.tab-select, .lunch .tab_style li:hover { border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); }
.lunch .tab_style li.tab-select a, .lunch .tab_style li:hover a { color: #fff; }
.lunch .tab_style li:last-child { margin-right: 0; }

@media screen and (max-width: 780px) { .lunch .lunch_box { margin-bottom: 5vw; padding: 5%; }
  .lunch .lunch_box .lunch_list { margin-bottom: 5vw; }
  .lunch .lunch_box .lunch_list .lunch_set-img { width: 100%; float: none; margin-bottom: 2vw; }
  .lunch .lunch_box .lunch_list .lunch_set-text { width: 100%; float: none; }
  .lunch .lunch_box .lunch_list .lunch_set-text .bg-f5f4e2 { padding: 5%; }
  .lunch .lunch_box .lunch_tel { padding: 5%; }
  .lunch .lunch_box .lunch_tel .telbox { padding: 0 0 5px; text-align: center; }
  .lunch .lunch_box .lunch_tel .telbox dd { padding-left: 0; display: block; }
  .lunch .lunch_box .lunch_tel .telbox dt { display: block; font-size: 30px; font-size: 3rem; }
  .lunch .tab_style { border-bottom: none; margin-bottom: 20px; }
  .lunch .tab_style li { width: 100%; margin-bottom: 2%; border-radius: 5px; }
  .lunch .tab_style li:nth-child(2n) { margin: 0 0 2%; }
  .lunch .tab_style li a { padding: 2% 0; } }
/* ====================================================================
	library
======================================================================= */
.library .library_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.library .library_box .bg-f5f4e2 { padding: 20px; }

@media screen and (max-width: 780px) { .library .library_box { margin-bottom: 5vw; padding: 5%; }
  .library .library_box .bg-f5f4e2 { padding: 5%; } }
/* ====================================================================
	tomonokai
======================================================================= */
.tomonokai .sideWrap { padding-top: 0; }
.tomonokai .tomonokai_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.tomonokai .tomonokai_box p { font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 780px) { .tomonokai .tomonokai_box { margin-bottom: 5vw; padding: 5%; } }
/* ====================================================================
	qa
======================================================================= */
.qa .sideWrap { padding-top: 0; }
.qa .qa_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.qa .qa_box .qa_list { padding: 15px 0; border-bottom: solid 1px #bcc3cf; font-size: 16px; font-size: 1.6rem; }
.qa .qa_box .qa_list dt, .qa .qa_box .qa_list dd { line-height: 1.5; }
.qa .qa_box .qa_list dt::before, .qa .qa_box .qa_list dd::before { display: inline-block; padding-right: 10px; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 30px; font-size: 3rem; }
.qa .qa_box .qa_list dt { margin-bottom: 15px; }
.qa .qa_box .qa_list dt::before { content: "Q"; color: #346348; }
.qa .qa_box .qa_list dd { padding-top: 10px; padding-left: 35px; position: relative; }
.qa .qa_box .qa_list dd::before { display: block; position: absolute; top: 0; left: 0; content: "A"; color: #f92737; }

@media screen and (max-width: 780px) { .qa .qa_box { margin-bottom: 5vw; padding: 5%; }
  .qa .qa_box .qa_list { padding: 5% 0; }
  .qa .qa_box .qa_list dt::before, .qa .qa_box .qa_list dd::before { font-size: 20px; font-size: 2rem; }
  .qa .qa_box .qa_list dt { margin-bottom: 3%; }
  .qa .qa_box .qa_list dd { padding-top: 2px; padding-left: 25px; } }
/* ====================================================================
	company
======================================================================= */
.company .company_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); }
.company .company_box p { font-size: 16px; font-size: 1.6rem; }
.company .company_box .company_img { margin-bottom: 35px; }
.company .company_box .company_img .company_img-company { float: left; }
.company .company_box .company_img .company_img-logo { padding-top: 215px; padding-left: 50px; float: left; }

@media screen and (max-width: 780px) { .company .company_box { margin-bottom: 5vw; padding: 5%; }
  .company .company_box .company_img { margin-bottom: 8vw; }
  .company .company_box .company_img img { width: 100%; height: auto; }
  .company .company_box .company_img .company_img-company { float: none; }
  .company .company_box .company_img .company_img-logo { width: 50%; padding: 0; float: none; } }
/* ====================================================================
	about
======================================================================= */
.about .about_box { margin-bottom: 30px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.about .about_box img { width: 100%; height: auto; }
.about .about_box .about-img { width: 553px; margin: 50px auto 35px; }
.about .about_box .about-slogan li { margin-bottom: 5px; margin-left: 2.4em; text-indent: -2.4em; }
.about .about_box .table-cel-f2f3f5 { width: 100%; }
.about .about_box .table-cel-f2f3f5 dt { width: 16%; }
.about .about_box .table-cel-f2f3f5 dd { width: 84%; }

@media screen and (max-width: 780px) { .about .about_box { margin-bottom: 5vw; padding: 5%; }
  .about .about_box .about-img { width: 100%; margin: 3vw auto; }
  .about .about_box .about-slogan li { margin-bottom: 5px; margin-left: 2.4em; text-indent: -2.4em; }
  .about .about_box .table-cel-f2f3f5 dt, .about .about_box .table-cel-f2f3f5 dd { width: 100%; } }
/* ====================================================================
	ir
======================================================================= */
.ir .ir_box { margin-bottom: 30px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.ir .ir_box .adobe_pdf { margin-bottom: 35px; }
.ir .ir_box .adobe_pdf .adobe_pdf-link { display: inline-block; }
.ir .ir_box .adobe_pdf .adobe_pdf-link img { width: 100%; height: auto; }
.ir .ir_box .adobe_pdf .adobe_pdf-link a { width: 88px; display: inline-block; }
.ir .ir_box .adobe_pdf p { width: 88%; margin-left: 2%; display: inline-block; vertical-align: top; font-size: 13px; font-size: 1.3rem; }
.ir .ir_box .tab_style { letter-spacing: -0.4em; border-bottom: solid 5px #296141; }
.ir .ir_box .tab_style li { display: inline-block; letter-spacing: normal; margin-right: 10px; }
.ir .ir_box .tab_style a { display: inline-block; padding: 15px 20px 13px; border-radius: 5px 5px 0 0; background: #d2d2d2; color: #2b2b2b; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; }
.ir .ir_box .tab_style .tab-select a, .ir .ir_box .tab_style a:hover { margin-top: -1px; border: solid 1px #16552a; border-bottom: none; background: #1b6931; background-image: -moz-linear-gradient(180deg, #3e7555 0%, #296141 100%); background-image: -ms-linear-gradient(180deg, #3e7555 0%, #296141 100%); background-image: linear-gradient(180deg, #3e7555 0%, #296141 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #fff; }
.ir .ir_box .table-cel-ir li { width: 100%; display: table; border-bottom: solid 1px #bcc3cf; }
.ir .ir_box .table-cel-ir p, .ir .ir_box .table-cel-ir a { display: table-cell; }
.ir .ir_box .table-cel-ir p { width: 27%; padding: 12px 10px 7px; background: #f2f3f5; font-size: 14px; font-size: 1.4rem; }
.ir .ir_box .table-cel-ir a { width: 63%; padding: 12px 10px 7px 20px; }
.ir .ir_box .edinet_howto li { margin-bottom: 40px; }
.ir .ir_box .edinet_howto li img { float: left; }
.ir .ir_box .edinet_howto li .edinet_howto-text { width: 768px; float: right; }
.ir .ir_box .edinet_howto li:last-child { margin-bottom: 0; }

@media screen and (max-width: 780px) { .ir .ir_box { margin-bottom: 5vw; padding: 5%; }
  .ir .ir_box .adobe_pdf { margin-bottom: 4vw; }
  .ir .ir_box .adobe_pdf p { width: 100%; margin-top: 2vw; margin-left: 0; display: block; }
  .ir .ir_box .tab_style { letter-spacing: normal; }
  .ir .ir_box .tab_style li { display: block; letter-spacing: normal; margin-right: 0; margin-bottom: 3vw; }
  .ir .ir_box .tab_style a { width: 100%; display: block; padding: 3% 0 2.5%; border-radius: 5px; }
  .ir .ir_box .table-cel-ir li { display: block; padding-bottom: 6%; border-bottom: none; }
  .ir .ir_box .table-cel-ir p, .ir .ir_box .table-cel-ir a { width: 100%; display: block; padding: 3% 5%; }
  .ir .ir_box .table-cel-ir p { border-top: solid 1px #bcc3cf; border-bottom: solid 1px #bcc3cf; }
  .ir .ir_box .edinet_howto li { margin-bottom: 10vw; }
  .ir .ir_box .edinet_howto li img { width: 100%; height: auto; float: none; margin-bottom: 2vw; }
  .ir .ir_box .edinet_howto li .edinet_howto-text { width: 100%; float: none; } }
/* ====================================================================
	adoptionin
======================================================================= */
.adoptionin .adoptionin_box { margin-bottom: 30px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.adoptionin .adoptionin_box .table-cel-f2f3f5 { width: 100%; border-top: solid 1px #bcc3cf; }
.adoptionin .adoptionin_box .table-cel-f2f3f5 dt { width: 16%; }
.adoptionin .adoptionin_box .table-cel-f2f3f5 dd { width: 84%; }

@media screen and (max-width: 780px) { .adoptionin .adoptionin_box { margin-bottom: 5vw; padding: 5%; }
  .adoptionin .adoptionin_box .table-cel-f2f3f5 { border-top: none; }
  .adoptionin .adoptionin_box .table-cel-f2f3f5 dt, .adoptionin .adoptionin_box .table-cel-f2f3f5 dd { width: 100%; } }
/* ====================================================================
	topics
======================================================================= */
.topics .tab_style { letter-spacing: -0.4em; border-bottom: solid 5px #296141; }
.topics .tab_style li { display: inline-block; letter-spacing: normal; margin-right: 10px; }
.topics .tab_style a { display: inline-block; padding: 15px 20px 13px; border-radius: 5px 5px 0 0; background: #d2d2d2; color: #2b2b2b; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; }
.topics .tab_style .tab-select a, .topics .tab_style a:hover { margin-top: -1px; border: solid 1px #16552a; border-bottom: none; background: #1b6931; background-image: -moz-linear-gradient(180deg, #3e7555 0%, #296141 100%); background-image: -ms-linear-gradient(180deg, #3e7555 0%, #296141 100%); background-image: linear-gradient(180deg, #3e7555 0%, #296141 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #fff; }
.topics .tab_contents { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.topics .topics_set { padding: 15px; border-bottom: solid 1px #bcc3cf; line-height: 1.6; }
.topics .topics_set .topics_day { margin-bottom: 5px; font-size: 14px; font-size: 1.4rem; }
.topics .topics_set dt { margin-bottom: 10px; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 780px) { .topics .tab_style li { width: 48%; display: inline-block; letter-spacing: normal; margin: 0 1% 2%; }
  .topics .tab_style a { width: 100%; display: inline-block; padding: 4% 5%; border-radius: 5px; }
  .topics .tab_contents { margin-bottom: 5vw; padding: 5%; }
  .topics .tab_contents img { width: 100%; height: auto; }
  .topics .topics_set { padding: 5%; }
  .topics .topics_set .topics_day { font-size: 12px; font-size: 1.2rem; }
  .topics .topics_set dt { margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; } }
/* ====================================================================
	singlepost
======================================================================= */
.singlepost .singlepost_contents { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.singlepost .news-day { color: #969696; font-size: 12px; font-size: 1.2rem; }

/* ====================================================================
	privacy
======================================================================= */
.privacy .privacy_box { margin-bottom: 30px; padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.privacy .privacy_box .privacy_list { margin-bottom: 50px; }
.privacy .privacy_box .privacy_list dt { margin-bottom: 5px; }
.privacy .privacy_box .privacy_list dd { padding-left: 15px; }
.privacy .privacy_box .bg-f5f4e2 { margin-bottom: 50px; padding: 20px; text-align: center; }
.privacy .privacy_box .bg-f5f4e2 .telbox dt { display: inline-block; font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif; font-size: 36px; font-size: 3.6rem; }
.privacy .privacy_box .bg-f5f4e2 .telbox dd { padding-right: 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; vertical-align: baseline; text-align: left; }

@media screen and (max-width: 780px) { .privacy .privacy_box { margin-bottom: 0; padding: 5%; }
  .privacy .privacy_box .privacy_list { margin-bottom: 10vw; }
  .privacy .privacy_box .bg-f5f4e2 { margin-bottom: 8vw; padding: 5%; }
  .privacy .privacy_box .bg-f5f4e2 .telbox dt { font-size: 28px; font-size: 2.8rem; }
  .privacy .privacy_box .bg-f5f4e2 .telbox dd { padding-right: 0; }
  .privacy .privacy_box .bg-f5f4e2 p { font-size: 12px; font-size: 1.2rem; } }
/* ====================================================================
	sitemap
======================================================================= */
.sitemap .sitemap_set { width: 350px; height: 300px; margin-bottom: 20px; float: left; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.sitemap .sitemap_set:nth-child(2n) { margin-right: 14px; margin-left: 14px; }
.sitemap .sitemap_set .sitemap_set-title { padding: 16px 0 14px; background: #e4e8e9; text-align: center; }
.sitemap .sitemap_set .style-circle-gold { padding: 25px 20px; }
.sitemap .sitemap_set a:hover { opacity: 0.7; }

@media screen and (max-width: 780px) { .sitemap .sitemap_set { width: 100%; height: auto; margin-bottom: 5vw; float: none; }
  .sitemap .sitemap_set:nth-child(2n) { margin-right: 0; margin-left: 0; }
  .sitemap .sitemap_set .sitemap_set-title { padding: 3% 0 2.5%; }
  .sitemap .sitemap_set .style-circle-gold { padding: 5%; } }
/* ====================================================================
	inquiry
======================================================================= */
.inquiry .bg-f5f4e2 { padding: 20px; text-align: center; }
.inquiry .bg-f5f4e2 .telbox { padding: 0 0 5px; }
.inquiry .bg-f5f4e2 .telbox dt { font-size: 50px; font-size: 5rem; display: inline-block; }
.inquiry .bg-f5f4e2 .telbox dd { padding-top: 18px; padding-left: 10px; display: inline-block; font-size: 14px; font-size: 1.4rem; vertical-align: top; text-align: left; }
.inquiry .bg-f5f4e2 p { font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box .table-cel-f2f3f5 { width: 100%; }
.inquiry .inquiry_box .table-cel-f2f3f5 dt { width: 17%; vertical-align: top; }
.inquiry .inquiry_box .table-cel-f2f3f5 dd { width: 83%; }
.inquiry .inquiry_box .inputtext { width: 60%; height: 30px; border: solid 1px #ababab; border-radius: 3px; font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box .radiobox .mwform-radio-field { margin-right: 10px; }
.inquiry .inquiry_box .textarea { width: 60%; border: solid 1px #ababab; border-radius: 3px; font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box .selectbox { width: 100%; height: 30px; border: solid 1px #ababab; border-radius: 3px; font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box .sendbtn { width: 250px; margin: 15px auto 0; }
.inquiry .inquiry_box .sendbtn input[type="submit"], .inquiry .inquiry_box .sendbtn input[type="button"] { width: 100%; padding: 15px 0 13px; border-radius: 5px; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; background-image: -moz-linear-gradient(90deg, #c12528 0%, #e94649 100%); background-image: -webkit-linear-gradient(90deg, #c12528 0%, #e94649 100%); background-image: -ms-linear-gradient(90deg, #c12528 0%, #e94649 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); border: solid 1px #c50a0e; color: #fff; text-align: center; font-size: 16px; font-size: 1.6rem; }
.inquiry .inquiry_box .sendbtn input[type="submit"]:hover, .inquiry .inquiry_box .sendbtn input[type="button"]:hover { background-image: -moz-linear-gradient(-90deg, #c12528 0%, #e94649 100%); background-image: -webkit-linear-gradient(-90deg, #c12528 0%, #e94649 100%); background-image: -ms-linear-gradient(-90deg, #c12528 0%, #e94649 100%); }
.inquiry .inquiry_box .sendbtn input[type="submit"]::-webkit-search-decoration, .inquiry .inquiry_box .sendbtn input[type="button"]::-webkit-search-decoration { display: none; }
.inquiry .inquiry_box .sendbtn input[type="submit"]::focus, .inquiry .inquiry_box .sendbtn input[type="button"]::focus { outline-offset: -2px; }

@media screen and (max-width: 780px) { .inquiry .inquiry_box { padding: 5%; }
  .inquiry .inquiry_box .table-cel-f2f3f5 dt, .inquiry .inquiry_box .table-cel-f2f3f5 dd { width: 100%; }
  .inquiry .inquiry_box .inputtext { width: 100%; height: 40px; }
  .inquiry .inquiry_box .radiobox .mwform-radio-field { display: block; margin-right: 5%; margin-bottom: 6%; }
  .inquiry .inquiry_box .textarea { width: 100%; }
  .inquiry .inquiry_box .sendbtn { width: 80%; } }
/* ====================================================================
	shop
======================================================================= */
.shop .contentsWrap p { font-size: 16px; font-size: 1.6rem; }
.shop .table-cel-f2f3f5 { width: 100%; font-size: 16px; font-size: 1.6rem; }
.shop .table-cel-f2f3f5 dt { width: 16%; }
@media screen and (max-width: 780px) { .shop .contentsWrap .col-2List .col { margin-bottom: 5vw; }
  .shop .contentsWrap .col-2List .col:first-child, .shop .contentsWrap .col-2List .col:nth-child(2) { width: 45%; margin-left: 2.5%; margin-right: 2.5%; }
  .shop .contentsWrap .col-2List .col:last-child { width: 100%; float: none; }
  .shop .contentsWrap .table-cel-f2f3f5 dt { width: 100%; } }

/* ====================================================================
	unit
======================================================================= */
.youtube-box { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.youtube-box iframe, .youtube-box object, .youtube-box embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.youtube-box-min { padding-bottom: 20%; padding-top: 0; }

@media screen and (max-width: 780px) { .youtube-box-min { padding-bottom: 56.25%; padding-top: 30px; } }
/*width*/
.w100p { width: 100% !important; }

.w16p { width: 16% !important; }

.w30p { width: 30% !important; }

.w46p { width: 46% !important; }

.w122 { width: 122px !important; }

.w244 { width: 244px !important; }

.w366 { width: 366px !important; }

.w414 { width: 414px !important; }

.w488 { width: 488px !important; }

.w570 { width: 570px !important; }

.w657 { width: 657px !important; }

@media screen and (max-width: 780px) { .w46p, .w100p-sp, .w369, img.w488, .w657 { width: 100% !important; } }
/* height */
.h370 { height: 370px !important; }

@media screen and (max-width: 780px) { .h370 { height: auto !important; } }
/*box*/
.whbox { padding: 20px; background: #fff; border: solid 1px #e2e2e2; box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15); font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 780px) { .whbox { padding: 5%; } }
/*display*/
.pc_none-inline, .pc_none-block { display: none; }

.sp_none-inline, .sp_none-block { display: block; }

@media screen and (max-width: 780px) { .pc_none-inline { display: inline-block; }
  .pc_none-block { display: block; }
  .sp_none-inline { display: none; }
  .sp_none-block { display: none; } }
/*img cover*/
.img_Guard { position: relative; }
.img_Guard .img_cover { position: absolute; display: block; width: 100%; height: 100%; background: url(img/img_blank.png); z-index: 888; }

/*showfinished*/
.showfinished { position: relative; }
.showfinished .showfinished-ov { position: absolute; display: block; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); z-index: 889; }
.showfinished .showfinished-text { padding: 5px 20px; position: absolute; top: 45%; left: 40%; display: inline-block; background: #c22d19; color: #fff; font-size: 20px; font-size: 2rem; z-index: 890; }
@media screen and (max-width: 780px) { .showfinished .showfinished-text { top: 45%; left: 25%; font-size: 16px; font-size: 1.6rem; } }

/*title*/
.title_undrline { margin-bottom: 15px; border-bottom: solid 1px #346348; color: #346348; font-size: 20px; font-size: 2rem; }

.title_leftline { margin-bottom: 15px; padding-left: 10px; border-left: solid 3px #346348; font-size: 20px; font-size: 2rem; }

.title_bold { margin-bottom: 10px; font-size: 16px; font-size: 1.6rem; font-weight: bold; }

/*カラム*/
.col-2List img { width: 100%; height: auto; }
.col-2List .colf { float: left; }
.col-2List .col { width: 49%; margin-right: 2%; float: left; }
.col-2List .col:last-child { margin-right: 0; }
.col-2List .col-80 { width: 80%; margin-right: 0; }
.col-2List .col-75 { width: 75%; margin-right: 0; }
.col-2List .col-41 { width: 41%; margin-right: 0; }
.col-2List .col-20 { width: 20%; margin-right: 0; }
.col-2List .col-27 { width: 27%; margin-right: 20px; }
.col-2List .col-31 { width: 31%; margin-right: 3%; }
.col-2List .fltR { float: right !important; }

@media screen and (max-width: 780px) { .col-2List .sp-col-100, .col-2List .col-80 { width: 100%; float: none; margin-right: 0; }
  .col-2List .col-20 { width: 100%; float: none; margin-right: 0; } }
/*padding*/
.pdg10 { padding: 10px; }

.pdt10 { padding-top: 30px !important; }

.pdgl20 { padding-left: 20px; }

/*margin*/
.mg-lr-auto { margin-left: auto; margin-right: auto; }

.mgt30 { margin-top: 30px !important; }

.mgb10 { margin-bottom: 10px; }

.mgb20 { margin-bottom: 20px !important; }

.mgb30 { margin-bottom: 30px !important; }

.mgb40 { margin-bottom: 40px !important; }

.mgb65 { margin-bottom: 65px !important; }

@media screen and (max-width: 780px) { .mgb65 { margin-bottom: 8vw !important; } }
/*textalign*/
.textC { text-align: center !important; }

.textR { text-align: right !important; }

.textU { vertical-align: top !important; }

/*color*/
.color-fff { color: #fff !important; }

.color-2b2b2b { color: #2b2b2b !important; }

.color-30774e { color: #30774e !important; }

.color-c22d19 { color: #c22d19 !important; }

.color-1885b6 { color: #1885b6 !important; }

.color-cf2812 { color: #cf2812 !important; }

.color-9b1d00 { color: #9b1d00 !important; }

/*font-size*/
.fts14 { font-size: 14px !important; font-size: 1.4rem !important; }

.fts16 { font-size: 16px !important; font-size: 1.6rem !important; }

.fts18 { font-size: 18px !important; font-size: 1.8rem !important; }

.fts20 { font-size: 20px !important; font-size: 2.0rem !important; }

.fts22 { font-size: 22px !important; font-size: 2.2rem !important; }

.fts28 { font-size: 28px !important; font-size: 2.8rem !important; }

.fts30 { font-size: 30px !important; font-size: 3.0rem !important; }

/*font-weight*/
.ftw-bold { font-weight: bold; }

.ftw-normal { font-weight: normal !important; }

/*font-style*/
.tel-font { color: #bb1600; font-family: Arial, Helvetica, "sans-serif"; font-weight: 700; }
.uriba-font { color: #bb1600; font-family: Arial, Helvetica, "sans-serif"; font-weight: 500; }

.lineheight1-3 { line-height: 1.3 !important; }

/*background*/
.bg-e4e8e9 { background: #e4e8e9; }

.bg-000 { background: #000; }

#bg-fff { background: #ffffff; }

.bg-f5f4e2 { background: #f5f4e2; }

.bg-ffc9c9 { background: #ffc9c9 !important; }

/*boder*/
.bdr-e4e8e9 { border: #e4e8e9 solid 2px; padding: 10px; }

/*list*/
.style-circle li { margin-bottom: 8px; }
.style-circle li::before { content: "・"; display: inline-block; }

.style-circle-black li { margin-bottom: 3px; padding-left: 15px; background: url(../img/icon_liststyle_black.png) no-repeat left 0.2em; background-size: 12px; }

.style-circle-gold li { margin-bottom: 3px; padding-left: 10px; background: url(../img/icon_liststyle_gold.png) no-repeat left 0.6em; background-size: 6px; font-size: 16px; font-size: 1.6rem; }

.style-number-gold li { margin-bottom: 3px; font-size: 16px; font-size: 1.6rem; margin-left: 1.2em; text-indent: -1.2em; }
.style-number-gold li span { padding-right: 5px; color: #d49e27; font-weight: bold; }

.style-square-gold li { margin-bottom: 3px; padding-left: 17px; background: url(../img/icon_dlstyle_gold.gif) no-repeat left 0.35em; background-size: 12px; font-size: 16px; font-size: 1.6rem; }

/*dlstyle*/
.dl-style-gold { font-size: 16px; font-size: 1.6rem; }
.dl-style-gold dt { margin-bottom: 3px; padding-left: 17px; background: url(../img/icon_dlstyle_gold.gif) no-repeat left 0.35em; background-size: 12px; font-weight: bold; }

/*table*/
.table-cel-f2f3f5 { display: table; border-bottom: solid 1px #bcc3cf; }
.table-cel-f2f3f5 dt, .table-cel-f2f3f5 dd { display: table-cell; }
.table-cel-f2f3f5 dt { padding: 12px 10px 7px; background: #f2f3f5; }
.table-cel-f2f3f5 dd { padding: 12px 10px 7px 20px; }
@media screen and (max-width: 780px) { .table-cel-f2f3f5 { display: block; padding-bottom: 6%; border-bottom: none; }
  .table-cel-f2f3f5 dt, .table-cel-f2f3f5 dd { display: block; padding: 3% 5%; }
  .table-cel-f2f3f5 dt { border-top: solid 1px #bcc3cf; border-bottom: solid 1px #bcc3cf; } }

/*link*/
.btn-1b6931 { display: inline-block; padding: 15px 50px 13px; border-radius: 5px; border: solid 1px #16552a; background: #1b6931; background-image: -moz-linear-gradient(0deg, #165f2e 0%, #248238 50%, #04841f 100%); background-image: -ms-linear-gradient(0deg, #165f2e 0%, #248238 50%, #04841f 100%); background-image: linear-gradient(0deg, #165f2e 0%, #248238 50%, #04841f 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #fff; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; }
.btn-1b6931:hover { background-image: -moz-linear-gradient(180deg, #165f2e 0%, #248238 50%, #04841f 100%); background-image: -ms-linear-gradient(180deg, #165f2e 0%, #248238 50%, #04841f 100%); background-image: linear-gradient(180deg, #165f2e 0%, #248238 50%, #04841f 100%); }
@media screen and (max-width: 780px) { .btn-1b6931 { padding: 5% 8% 4.5%; } }

.btn-c8c8c8 { display: inline-block; padding: 10px 50px 8px; border-radius: 5px; border: solid 1px #9d9d9d; background: #c8c8c8; background-image: -moz-linear-gradient(0deg, #c2c2c2 0%, #f6f6f6 100%); background-image: -ms-linear-gradient(0deg, #c2c2c2 0%, #f6f6f6 100%); background-image: linear-gradient(0deg, #c2c2c2 0%, #f6f6f6 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #2b2b2b; font-size: 14px; font-size: 1.4rem; text-align: center; text-decoration: none; }
.btn-c8c8c8:hover { background-image: -moz-linear-gradient(0deg, #f6f6f6 0%, #c2c2c2 100%); background-image: -ms-linear-gradient(0deg, #f6f6f6 0%, #c2c2c2 100%); background-image: linear-gradient(0deg, #f6f6f6 0%, #c2c2c2 100%); }

.btn-c4cacf { display: inline-block; padding: 10px 0 8px; border-radius: 5px; border: solid 1px #b2bfc0; background-image: -moz-linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); background-image: -ms-linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); background-image: linear-gradient(0deg, #c4cacf 0%, #f1f5f6 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4), inset 2px 2px 0px 0px white; color: #3b3b3b; font-size: 14px; font-size: 1.4rem; text-align: center; text-decoration: none; }
.btn-c4cacf:hover { background-image: -moz-linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); background-image: -ms-linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); background-image: linear-gradient(180deg, #c4cacf 0%, #f1f5f6 100%); opacity: 1 !important; }

.btn-f4c245 { display: inline-block; padding: 15px 50px 13px; border-radius: 5px; border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #fff; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; }
.btn-f4c245-l2 { display: inline-block; padding: 9px 50px 9px; border-radius: 5px; border: solid 1px #ac8114; background: #f4c245; background-image: -moz-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(0deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(0deg, #bb8110 0%, #f4c245 100%); box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.4); color: #fff; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; }
.btn-f4c245:hover { background-image: -moz-linear-gradient(180deg, #bb8110 0%, #f4c245 100%); background-image: -ms-linear-gradient(180deg, #bb8110 0%, #f4c245 100%); background-image: linear-gradient(180deg, #bb8110 0%, #f4c245 100%); }

.btn-a2539a { display: inline-block; padding: 15px 50px 13px; border-radius: 5px; border: solid 1px #a26d9c; background: #a2539a; background-image: -moz-linear-gradient(0deg, #a05097 0%, #bc6db3 100%); background-image: -ms-linear-gradient(0deg, #a05097 0%, #bc6db3 100%); background-image: linear-gradient(0deg, #a05097 0%, #bc6db3 100%); color: #fff; font-size: 16px; font-size: 1.6rem; text-align: center; text-decoration: none; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5); }
.btn-a2539a:hover { background-image: -moz-linear-gradient(180deg, #a05097 0%, #bc6db3 100%); background-image: -ms-linear-gradient(180deg, #a05097 0%, #bc6db3 100%); background-image: linear-gradient(180deg, #a05097 0%, #bc6db3 100%); }

.masep01 { float: left; width: 520px; display: inline-block; padding: 0px 0px 0px; color: #000; font-size: 1.6rem; text-decoration: none; }
.masep02 { float: left; width: 250px; display: inline-block; padding: 10px 10px 10px; color: #000; font-size: 12px; text-decoration: none; margin: 0em 1em; background: #e2e2e2; border: dashed 2px #346348;/*点線*/ }
.masepclear { clear:both; }  