@charset "UTF-8";
@media screen and (min-width: 769px) {   /*------------------------------------------------------------------------------------------
*
* Responsive / PC update:2025/12/03
*
*
------------------------------------------------------------------------------------------ */
  body { margin: 0; overflow-x: hidden; }
  * { outline: none; }
  .text_color_red { color: #e60020; }
  #contents_area { min-width: 980px; padding-top: 0; }
  #contents_area #access_header { background-color: #ffffff; }
  #contents_area .section_inner { width: 1080px; margin: 0 auto; }
  .pagetop { width: 980px; margin: 140px auto 40px; position: relative; text-align: center; }
  .pagetop.top { margin: 110px auto 40px; }
  .pagetop a { display: inline-block; }
  .sp { display: none !important; }
  #sp_nav_area { display: none !important; }
  #contents_area { width: 100%; position: relative; background: #000000; color: #ffffff; margin: 0 auto; }
  .anchor { display: block; padding-top: 70px; margin-top: -70px; }
  ul, li { list-style: none; }
  /* ------------------------------------------------------------
* #contents_area
*
------------------------------------------------------------ */
  #sec01 { background-image: url(../images/bg_mainvisual.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; height: 496px; position: relative; }
  #sec01 { width: 100%; max-width: 1280px; overflow: hidden; margin: 0 auto; text-align: center; }
  #sec_download { width: 100%; max-width: 1280px; margin: 0 auto; text-align: center; }
  #anniversary20th, #sec05, #sec07 { width: 100%; max-width: 1050px; overflow: hidden; margin: 0 auto; }
  .section_inner { height: 100%; }
  .section_inner nav { position: relative; z-index: 2; }
  .section_inner nav ul { background: rgba(0, 0, 0, 0.7); padding: 6px 10px; margin: 0 15px; left: 0; right: 0; position: absolute; width: 1030px; line-height: 1; letter-spacing: -0.4em; }
  .section_inner nav ul li { display: inline-block; position: relative; overflow: hidden; margin: 0 2px; transition: 0.3s; letter-spacing: normal; }
  .section_inner nav ul li a { display: block; font-size: 0.7185rem; padding: 4px 1.3rem; border: 1px solid #ffffff; color: #ffffff; text-decoration: none; vertical-align: middle; line-height: 1; }
  .section_inner nav ul li a:after { position: absolute; transition: 0.3s; content: ''; width: 0; left: 50%; bottom: 0; height: 3px; background-color: #e60020; height: 120%; left: -10%; transform: skewX(15deg); z-index: -1; }
  .section_inner nav ul li a:hover { color: #ffffff; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; border: 1px solid #e60020; }
  .section_inner nav ul li a:hover:after { left: -10%; width: 120%; }
  .section_inner .fixed { position: fixed; top: 0; padding: 0; z-index: 1000; }
  .section_inner .section_inner_text { background: rgba(0, 0, 0, 0.7); position: absolute; padding: 30px 20px 10px; text-align: center; z-index: 1; height: 100%; margin-left: -1.5em; }
  .section_inner .catch img { padding: 60px 0; }
  .read_inner { max-width: 1080px; margin: 40px auto; text-align: center; }
  .read_inner .read { line-height: 1.8; }
  .read_inner .caution { font-family: var(--font-light); font-size: 12px; text-align: right; padding-right: 15px; margin: 16px 0 0; }
  #anniversary20th h2, #sec06 h2, #sec07 h2, #sec08 h2, #sec_calendar h2 { display: inline-block; border: 1px solid #ffffff; padding: 6px 16px; font-size: 15px; }
  #anniversary20th h3, #sec06 h3, #sec07 h3, #sec08 h3, #sec_calendar h3 { margin: 10px 0 80px; }
  #anniversary20th .section_inner, #sec06 .section_inner, #sec07 .section_inner, #sec08 .section_inner, #sec_calendar .section_inner { width: 980px; margin: 0 auto; }
  #anniversary20th .section_inner li, #sec06 .section_inner li, #sec07 .section_inner li, #sec08 .section_inner li, #sec_calendar .section_inner li { position: relative; margin-bottom: 100px; }
  #anniversary20th .section_inner li .label_box, #sec06 .section_inner li .label_box, #sec07 .section_inner li .label_box, #sec08 .section_inner li .label_box, #sec_calendar .section_inner li .label_box { width: 100%; max-width: 68px; display: table-cell; text-align: right; vertical-align: bottom; }
  #anniversary20th .section_inner h4, #sec06 .section_inner h4, #sec07 .section_inner h4, #sec08 .section_inner h4, #sec_calendar .section_inner h4 { width: 92.6%; max-width: 940px; padding: 0 0 12px; display: table-cell; text-align: left; line-height: 1.6; font-size: 22px; }
  #anniversary20th .section_inner h4 span, #sec06 .section_inner h4 span, #sec07 .section_inner h4 span, #sec08 .section_inner h4 span, #sec_calendar .section_inner h4 span { font-size: 15px; margin: 0 0 0 1em; }
  #anniversary20th .section_inner h4 span.incidental, #sec06 .section_inner h4 span.incidental, #sec07 .section_inner h4 span.incidental, #sec08 .section_inner h4 span.incidental, #sec_calendar .section_inner h4 span.incidental { margin: 0; }
  #anniversary20th .section_inner h4 span.price, #sec06 .section_inner h4 span.price, #sec07 .section_inner h4 span.price, #sec08 .section_inner h4 span.price, #sec_calendar .section_inner h4 span.price { font-size: 16px; }
  #anniversary20th .section_inner h4 span:nth-child(3), #sec06 .section_inner h4 span:nth-child(3), #sec07 .section_inner h4 span:nth-child(3), #sec08 .section_inner h4 span:nth-child(3), #sec_calendar .section_inner h4 span:nth-child(3) { margin: 0 0 0 0.5em; }
  #anniversary20th .section_inner p, #sec06 .section_inner p, #sec07 .section_inner p, #sec08 .section_inner p, #sec_calendar .section_inner p { margin-top: 0; padding-top: 16px; border-top: 1px solid #ffffff; line-height: 1.8; font-size: 18px; text-align: left; }
  #anniversary20th .section_inner p span, #sec06 .section_inner p span, #sec07 .section_inner p span, #sec08 .section_inner p span, #sec_calendar .section_inner p span {
  font-family: var(--font-light);
  font-size: 12px; }
  #anniversary20th .section_inner .caution, #sec06 .section_inner .caution, #sec07 .section_inner .caution, #sec08 .section_inner .caution, #sec_calendar .section_inner .caution { border: none; padding-top: 10px;
  font-family: var(--font-light);
  font-size: 12px; line-height: 1.4; }
  #anniversary20th .section_inner .point_box, #sec06 .section_inner .point_box, #sec07 .section_inner .point_box, #sec08 .section_inner .point_box, #sec_calendar .section_inner .point_box { text-align: right; }
  #anniversary20th .section_inner .point_box .point_left, #anniversary20th .section_inner .point_box .point_right, #sec06 .section_inner .point_box .point_left, #sec06 .section_inner .point_box .point_right, #sec07 .section_inner .point_box .point_left, #sec07 .section_inner .point_box .point_right, #sec08 .section_inner .point_box .point_left, #sec08 .section_inner .point_box .point_right, #sec_calendar .section_inner .point_box .point_left, #sec_calendar .section_inner .point_box .point_right { display: inline-block; vertical-align: middle; padding: 10px; }
  #anniversary20th .section_inner .point_right:after, #sec06 .section_inner .point_right:after, #sec07 .section_inner .point_right:after, #sec08 .section_inner .point_right:after, #sec_calendar .section_inner .point_right:after { content: ' '; display: block; clear: both; }
  #anniversary20th .section_inner .point_right img, #sec06 .section_inner .point_right img, #sec07 .section_inner .point_right img, #sec08 .section_inner .point_right img, #sec_calendar .section_inner .point_right img { float: left; }
  #anniversary20th .section_inner .point_right p, #sec06 .section_inner .point_right p, #sec07 .section_inner .point_right p, #sec08 .section_inner .point_right p, #sec_calendar .section_inner .point_right p { border: none; margin: 0; padding: 0; letter-spacing: -0.02rem; line-height: 1.4; }
  #anniversary20th .section_inner .point_right a, #sec06 .section_inner .point_right a, #sec07 .section_inner .point_right a, #sec08 .section_inner .point_right a, #sec_calendar .section_inner .point_right a { float: left; }
  #anniversary20th .section_inner .point_right a .zoom .zoom_icon, #sec06 .section_inner .point_right a .zoom .zoom_icon, #sec07 .section_inner .point_right a .zoom .zoom_icon, #sec08 .section_inner .point_right a .zoom .zoom_icon, #sec_calendar .section_inner .point_right a .zoom .zoom_icon { bottom: -28px; right: 4px; }
  #anniversary20th .section_inner .point_right .point_right_text, #sec06 .section_inner .point_right .point_right_text, #sec07 .section_inner .point_right .point_right_text, #sec08 .section_inner .point_right .point_right_text, #sec_calendar .section_inner .point_right .point_right_text { float: left; width: 380px; padding: 0 0 0 10px; }
  #anniversary20th .section_inner .sec02_01 .zoom, #anniversary20th .section_inner .sec02_02 .zoom, #anniversary20th .section_inner .sec02_03 .zoom, #anniversary20th .section_inner .sec02_04 .zoom, #anniversary20th .section_inner .sec02_05 .zoom, #anniversary20th .section_inner .sec02_06 .zoom, #anniversary20th .section_inner .sec02_07 .zoom, #anniversary20th .section_inner .sec06_01 .zoom, #anniversary20th .section_inner .sec06_02 .zoom, #anniversary20th .section_inner .sec06_03 .zoom, #anniversary20th .section_inner .sec07_01 .zoom, #sec06 .section_inner .sec02_01 .zoom, #sec06 .section_inner .sec02_02 .zoom, #sec06 .section_inner .sec02_03 .zoom, #sec06 .section_inner .sec02_04 .zoom, #sec06 .section_inner .sec02_05 .zoom, #sec06 .section_inner .sec02_06 .zoom, #sec06 .section_inner .sec02_07 .zoom, #sec06 .section_inner .sec06_01 .zoom, #sec06 .section_inner .sec06_02 .zoom, #sec06 .section_inner .sec06_03 .zoom, #sec06 .section_inner .sec07_01 .zoom, #sec07 .section_inner .sec02_01 .zoom, #sec07 .section_inner .sec02_02 .zoom, #sec07 .section_inner .sec02_03 .zoom, #sec07 .section_inner .sec02_04 .zoom, #sec07 .section_inner .sec02_05 .zoom, #sec07 .section_inner .sec02_06 .zoom, #sec07 .section_inner .sec02_07 .zoom, #sec07 .section_inner .sec06_01 .zoom, #sec07 .section_inner .sec06_02 .zoom, #sec07 .section_inner .sec06_03 .zoom, #sec07 .section_inner .sec07_01 .zoom, #sec08 .section_inner .sec02_01 .zoom, #sec08 .section_inner .sec02_02 .zoom, #sec08 .section_inner .sec02_03 .zoom, #sec08 .section_inner .sec02_04 .zoom, #sec08 .section_inner .sec02_05 .zoom, #sec08 .section_inner .sec02_06 .zoom, #sec08 .section_inner .sec02_07 .zoom, #sec08 .section_inner .sec06_01 .zoom, #sec08 .section_inner .sec06_02 .zoom, #sec08 .section_inner .sec06_03 .zoom, #sec08 .section_inner .sec07_01 .zoom, #sec_calendar .section_inner .sec02_01 .zoom, #sec_calendar .section_inner .sec02_02 .zoom, #sec_calendar .section_inner .sec02_03 .zoom, #sec_calendar .section_inner .sec02_04 .zoom, #sec_calendar .section_inner .sec02_05 .zoom, #sec_calendar .section_inner .sec02_06 .zoom, #sec_calendar .section_inner .sec02_07 .zoom, #sec_calendar .section_inner .sec06_01 .zoom, #sec_calendar .section_inner .sec06_02 .zoom, #sec_calendar .section_inner .sec06_03 .zoom, #sec_calendar .section_inner .sec07_01 .zoom { position: relative; width: 100%; }
  #anniversary20th .section_inner .sec02_01 .zoom_icon, #anniversary20th .section_inner .sec02_02 .zoom_icon, #anniversary20th .section_inner .sec02_03 .zoom_icon, #anniversary20th .section_inner .sec02_04 .zoom_icon, #anniversary20th .section_inner .sec02_05 .zoom_icon, #anniversary20th .section_inner .sec02_06 .zoom_icon, #anniversary20th .section_inner .sec02_07 .zoom_icon, #anniversary20th .section_inner .sec06_01 .zoom_icon, #anniversary20th .section_inner .sec06_02 .zoom_icon, #anniversary20th .section_inner .sec06_03 .zoom_icon, #anniversary20th .section_inner .sec07_01 .zoom_icon, #sec06 .section_inner .sec02_01 .zoom_icon, #sec06 .section_inner .sec02_02 .zoom_icon, #sec06 .section_inner .sec02_03 .zoom_icon, #sec06 .section_inner .sec02_04 .zoom_icon, #sec06 .section_inner .sec02_05 .zoom_icon, #sec06 .section_inner .sec02_06 .zoom_icon, #sec06 .section_inner .sec02_07 .zoom_icon, #sec06 .section_inner .sec06_01 .zoom_icon, #sec06 .section_inner .sec06_02 .zoom_icon, #sec06 .section_inner .sec06_03 .zoom_icon, #sec06 .section_inner .sec07_01 .zoom_icon, #sec07 .section_inner .sec02_01 .zoom_icon, #sec07 .section_inner .sec02_02 .zoom_icon, #sec07 .section_inner .sec02_03 .zoom_icon, #sec07 .section_inner .sec02_04 .zoom_icon, #sec07 .section_inner .sec02_05 .zoom_icon, #sec07 .section_inner .sec02_06 .zoom_icon, #sec07 .section_inner .sec02_07 .zoom_icon, #sec07 .section_inner .sec06_01 .zoom_icon, #sec07 .section_inner .sec06_02 .zoom_icon, #sec07 .section_inner .sec06_03 .zoom_icon, #sec07 .section_inner .sec07_01 .zoom_icon, #sec08 .section_inner .sec02_01 .zoom_icon, #sec08 .section_inner .sec02_02 .zoom_icon, #sec08 .section_inner .sec02_03 .zoom_icon, #sec08 .section_inner .sec02_04 .zoom_icon, #sec08 .section_inner .sec02_05 .zoom_icon, #sec08 .section_inner .sec02_06 .zoom_icon, #sec08 .section_inner .sec02_07 .zoom_icon, #sec08 .section_inner .sec06_01 .zoom_icon, #sec08 .section_inner .sec06_02 .zoom_icon, #sec08 .section_inner .sec06_03 .zoom_icon, #sec08 .section_inner .sec07_01 .zoom_icon, #sec_calendar .section_inner .sec02_01 .zoom_icon, #sec_calendar .section_inner .sec02_02 .zoom_icon, #sec_calendar .section_inner .sec02_03 .zoom_icon, #sec_calendar .section_inner .sec02_04 .zoom_icon, #sec_calendar .section_inner .sec02_05 .zoom_icon, #sec_calendar .section_inner .sec02_06 .zoom_icon, #sec_calendar .section_inner .sec02_07 .zoom_icon, #sec_calendar .section_inner .sec06_01 .zoom_icon, #sec_calendar .section_inner .sec06_02 .zoom_icon, #sec_calendar .section_inner .sec06_03 .zoom_icon, #sec_calendar .section_inner .sec07_01 .zoom_icon { position: absolute; width: 24px; height: 24px; z-index: 9999; }
  #anniversary20th .section_inner .sec02_01 .zoom_icon, #anniversary20th .section_inner .sec02_03 .zoom_icon, #anniversary20th .section_inner .sec02_06 .zoom_icon, #anniversary20th .section_inner .sec02_07 .zoom_icon, #anniversary20th .section_inner .sec06_02 .zoom_icon, #anniversary20th .section_inner .sec06_03 .zoom_icon, #anniversary20th .section_inner .sec07_01 .zoom_icon, #sec06 .section_inner .sec02_01 .zoom_icon, #sec06 .section_inner .sec02_03 .zoom_icon, #sec06 .section_inner .sec02_06 .zoom_icon, #sec06 .section_inner .sec02_07 .zoom_icon, #sec06 .section_inner .sec06_02 .zoom_icon, #sec06 .section_inner .sec06_03 .zoom_icon, #sec06 .section_inner .sec07_01 .zoom_icon, #sec07 .section_inner .sec02_01 .zoom_icon, #sec07 .section_inner .sec02_03 .zoom_icon, #sec07 .section_inner .sec02_06 .zoom_icon, #sec07 .section_inner .sec02_07 .zoom_icon, #sec07 .section_inner .sec06_02 .zoom_icon, #sec07 .section_inner .sec06_03 .zoom_icon, #sec07 .section_inner .sec07_01 .zoom_icon, #sec08 .section_inner .sec02_01 .zoom_icon, #sec08 .section_inner .sec02_03 .zoom_icon, #sec08 .section_inner .sec02_06 .zoom_icon, #sec08 .section_inner .sec02_07 .zoom_icon, #sec08 .section_inner .sec06_02 .zoom_icon, #sec08 .section_inner .sec06_03 .zoom_icon, #sec08 .section_inner .sec07_01 .zoom_icon, #sec_calendar .section_inner .sec02_01 .zoom_icon, #sec_calendar .section_inner .sec02_03 .zoom_icon, #sec_calendar .section_inner .sec02_06 .zoom_icon, #sec_calendar .section_inner .sec02_07 .zoom_icon, #sec_calendar .section_inner .sec06_02 .zoom_icon, #sec_calendar .section_inner .sec06_03 .zoom_icon, #sec_calendar .section_inner .sec07_01 .zoom_icon { top: 4px; right: 8px; }
  #anniversary20th .section_inner .sec02_02 .zoom_icon, #anniversary20th .section_inner .sec02_05 .zoom_icon, #sec06 .section_inner .sec02_02 .zoom_icon, #sec06 .section_inner .sec02_05 .zoom_icon, #sec07 .section_inner .sec02_02 .zoom_icon, #sec07 .section_inner .sec02_05 .zoom_icon, #sec08 .section_inner .sec02_02 .zoom_icon, #sec08 .section_inner .sec02_05 .zoom_icon, #sec_calendar .section_inner .sec02_02 .zoom_icon, #sec_calendar .section_inner .sec02_05 .zoom_icon { bottom: 25px; right: 70px; }
  #anniversary20th .section_inner .sec06_01 .zoom_icon, #sec06 .section_inner .sec06_01 .zoom_icon, #sec07 .section_inner .sec06_01 .zoom_icon, #sec08 .section_inner .sec06_01 .zoom_icon, #sec_calendar .section_inner .sec06_01 .zoom_icon { bottom: 20px; right: 50px; }
  #anniversary20th .section_inner .sec02_04 a, #sec06 .section_inner .sec02_04 a, #sec07 .section_inner .sec02_04 a, #sec08 .section_inner .sec02_04 a, #sec_calendar .section_inner .sec02_04 a { display: inline-block; padding: 0 10px 0 0; }
  #anniversary20th .section_inner .sec02_04 a .zoom_icon, #sec06 .section_inner .sec02_04 a .zoom_icon, #sec07 .section_inner .sec02_04 a .zoom_icon, #sec08 .section_inner .sec02_04 a .zoom_icon, #sec_calendar .section_inner .sec02_04 a .zoom_icon { top: 4px; right: 5px; }
  #anniversary20th .section_inner .sec02_04 .img-right, #sec06 .section_inner .sec02_04 .img-right, #sec07 .section_inner .sec02_04 .img-right, #sec08 .section_inner .sec02_04 .img-right, #sec_calendar .section_inner .sec02_04 .img-right { display: inline-block; }
  #anniversary20th .section_inner .sec06_02 .option, #sec06 .section_inner .sec06_02 .option, #sec07 .section_inner .sec06_02 .option, #sec08 .section_inner .sec06_02 .option, #sec_calendar .section_inner .sec06_02 .option { font-size: 16px; }
  #anniversary20th .section_inner .sec07_01 a, #sec06 .section_inner .sec07_01 a, #sec07 .section_inner .sec07_01 a, #sec08 .section_inner .sec07_01 a, #sec_calendar .section_inner .sec07_01 a { display: inline-block; vertical-align: top; }
  #anniversary20th .section_inner .sec07_01 a .zoom_icon, #sec06 .section_inner .sec07_01 a .zoom_icon, #sec07 .section_inner .sec07_01 a .zoom_icon, #sec08 .section_inner .sec07_01 a .zoom_icon, #sec_calendar .section_inner .sec07_01 a .zoom_icon { top: 4px; right: 4px; }
  #anniversary20th .section_inner .sec07_01 .right_top, #sec06 .section_inner .sec07_01 .right_top, #sec07 .section_inner .sec07_01 .right_top, #sec08 .section_inner .sec07_01 .right_top, #sec_calendar .section_inner .sec07_01 .right_top { display: inline-block; vertical-align: top; position: relative; }
  #anniversary20th .section_inner .sec07_01 .right_bottom h4, #sec06 .section_inner .sec07_01 .right_bottom h4, #sec07 .section_inner .sec07_01 .right_bottom h4, #sec08 .section_inner .sec07_01 .right_bottom h4, #sec_calendar .section_inner .sec07_01 .right_bottom h4 { font-size: 14px; padding: 0 1em 0 1em; }
  #anniversary20th .section_inner .sec07_01 .right_bottom p, #sec06 .section_inner .sec07_01 .right_bottom p, #sec07 .section_inner .sec07_01 .right_bottom p, #sec08 .section_inner .sec07_01 .right_bottom p, #sec_calendar .section_inner .sec07_01 .right_bottom p { border: none; margin: 0; padding: 0 0 46px; }
  #anniversary20th .flex_box, #sec06 .flex_box, #sec07 .flex_box, #sec08 .flex_box, #sec_calendar .flex_box { display: flex; }
  #anniversary20th .flex_box .flex_inner, #sec06 .flex_box .flex_inner, #sec07 .flex_box .flex_inner, #sec08 .flex_box .flex_inner, #sec_calendar .flex_box .flex_inner { display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; }
  #anniversary20th .flex_box .flex_inner .flex_item_image, #sec06 .flex_box .flex_inner .flex_item_image, #sec07 .flex_box .flex_inner .flex_item_image, #sec08 .flex_box .flex_inner .flex_item_image, #sec_calendar .flex_box .flex_inner .flex_item_image { padding: 15px; max-width: 316px; }
  #anniversary20th .flex_box .flex_inner .flex_item_image img, #sec06 .flex_box .flex_inner .flex_item_image img, #sec07 .flex_box .flex_inner .flex_item_image img, #sec08 .flex_box .flex_inner .flex_item_image img, #sec_calendar .flex_box .flex_inner .flex_item_image img { width: 100%; height: auto; vertical-align: bottom; }
  #anniversary20th .flex_box .flex_inner .flex_item_image a, #sec06 .flex_box .flex_inner .flex_item_image a, #sec07 .flex_box .flex_inner .flex_item_image a, #sec08 .flex_box .flex_inner .flex_item_image a, #sec_calendar .flex_box .flex_inner .flex_item_image a { -webkit-box-sizing: border-box; box-sizing: border-box; display: flex; justify-content: space-between; padding: 10px 15px 10px 20px; font-size: 18px; font-size: 1.125rem; background-color: rgba(0, 0, 0, 0.7); border: 1px solid #b5b5b6; color: #ffffff; margin: 0 0 20px; text-decoration: none; position: relative; overflow: hidden; transition: 0.3s; z-index: 2; }
  #anniversary20th .flex_box .flex_inner .flex_item_image a:after, #sec06 .flex_box .flex_inner .flex_item_image a:after, #sec07 .flex_box .flex_inner .flex_item_image a:after, #sec08 .flex_box .flex_inner .flex_item_image a:after, #sec_calendar .flex_box .flex_inner .flex_item_image a:after { position: absolute; transition: 0.3s; content: ''; width: 0; left: 50%; bottom: 0; height: 3px; background-color: #e60020; height: 120%; left: -10%; transform: skewX(15deg); z-index: -1; opacity: 0.5; }
  #anniversary20th .flex_box .flex_inner .flex_item_image a:hover, #sec06 .flex_box .flex_inner .flex_item_image a:hover, #sec07 .flex_box .flex_inner .flex_item_image a:hover, #sec08 .flex_box .flex_inner .flex_item_image a:hover, #sec_calendar .flex_box .flex_inner .flex_item_image a:hover { color: #ffffff; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; border: 1px solid #e60020; }
  #anniversary20th .flex_box .flex_inner .flex_item_image a:hover:after, #sec06 .flex_box .flex_inner .flex_item_image a:hover:after, #sec07 .flex_box .flex_inner .flex_item_image a:hover:after, #sec08 .flex_box .flex_inner .flex_item_image a:hover:after, #sec_calendar .flex_box .flex_inner .flex_item_image a:hover:after { left: -10%; width: 120%; }
  #anniversary20th .flex_box .flex_inner .flex_item_image a img, #sec06 .flex_box .flex_inner .flex_item_image a img, #sec07 .flex_box .flex_inner .flex_item_image a img, #sec08 .flex_box .flex_inner .flex_item_image a img, #sec_calendar .flex_box .flex_inner .flex_item_image a img { vertical-align: middle; float: right; width: 28px; height: 28px; }
  #sec05 { position: relative; margin: 80px auto; padding: 40px 0; display: flex; }
  #sec05:after { content: ' '; display: block; clear: both; }
  #sec05 .section_inner { display: flex; padding: 0 0 0 20px; }
  #sec05 .section_inner .catalog { position: relative; }
  #sec05 .section_inner .col_right { margin: 0 0 0 35px; text-align: left; }
  #sec05 .section_inner .col_right p { margin: 0 0 8px 0; }
  #sec05 .section_inner .col_right .text_color_red { color: #e60020; font-family: var(--font-bold); margin: 0; }
  #sec05 .section_inner .col_right .diary { font-size: 14px; }
  #sec05 .section_inner .col_right .button { display: inline-block; background-color: #ffffff; border: 1px solid #000000; padding: 6px 10px; font-size: 1rem; position: relative; overflow: hidden; transition: 0.3s; z-index: 2; }
  #sec05 .section_inner .col_right .button:after { position: absolute; transition: 0.3s; content: ''; width: 0; left: 50%; bottom: 0; height: 3px; background-color: #585858; height: 120%; left: -10%; transform: skewX(15deg); z-index: -1; opacity: 0.5; }
  #sec05 .section_inner .col_right .button:hover { color: #ffffff; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; border: 1px solid #989898; }
  #sec05 .section_inner .col_right .button:hover:after { left: -10%; width: 120%; }
  #sec05 .section_inner .col_right a { text-decoration: none; color: #000000; }
  .interior_bg { width: 100%; background-image: url(../images/sec02_05_bg.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; height: 716px; margin-bottom: 100px; }
  .interior_bg .interior_title { width: 100%; max-width: 1050px; overflow: hidden; margin: 0 auto; }
  .interior_bg .interior_title h3 { margin: 25px 0 0; }
  #sec08 .sec08_01 { margin-bottom: 70px; }
  #sec08 .sec08_01 p { margin: 0; }
  #sec08 .sec08_01 .sub-title { margin: 0; }
  #sec08 .sec08_01 .sub-title.salesnote01 { margin-bottom: 16px; }
  #sec08 .sec08_01 .sub-title.salesnote02 { margin: 30px 0 16px; }
  #sec08 .sec08_02 { margin-bottom: 100px; }
  #sec08 .sec08_02 .caption-top, #sec08 .sec08_02 .caption-bottom {
  font-family: var(--font-light);
  font-size: 12px; text-align: right; }
  #sec08 .sec08_02 .caption-top { margin-top: 0; }
  #sec08 .sec08_02 .caption-bottom { position: absolute; bottom: -5%; right: 0; }
  #sec08 .sec08_02 table, #sec08 .sec08_02 td, #sec08 .sec08_02 th { border: 1px solid #595959; border-collapse: collapse; }
  #sec08 .sec08_02 table { position: relative; margin-bottom: 50px; }
  #sec08 .sec08_02 tr:nth-child(2) th:nth-child(1) { background-color: inherit; border-top-style: none; width: 57px; }
  #sec08 .sec08_02 tr:nth-child(2) th:nth-child(2) { width: 57px; }
  #sec08 .sec08_02 tr:nth-child(8) th:nth-child(2) { background-color: inherit; text-align: left; }
  #sec08 .sec08_02 tr:nth-child(n + 3) th { text-align: left; padding: 5px 12px; font-family: var(--font-normal); }
  #sec08 .sec08_02 tr:nth-child(n + 3) td { padding: 5px 12px; }
  #sec08 .sec08_02 tr:nth-child(n + 3) td:nth-child(4), #sec08 .sec08_02 tr:nth-child(n + 3) td:nth-child(5) { text-align: right; }
  #sec08 .sec08_02 tr:nth-child(8) th:nth-child(1) { background-color: inherit; text-align: left; }
  #sec08 .sec08_02 tr:nth-child(8) td:nth-child(3) { text-align: right; }
  #sec08 .sec08_02 tr:nth-child(8) td:nth-child(5) { text-align: center; }
  #sec08 .sec08_02 tr td:nth-child(1), #sec08 .sec08_02 tr th:nth-child(1) { background-color: #222; }
  #sec08 .sec08_02 tr td:nth-child(6), #sec08 .sec08_02 tr th:nth-child(6) { text-align: center; }
  #sec08 .sec08_02 tr td:nth-child(7), #sec08 .sec08_02 tr th:nth-child(7) { text-align: center; }
  #sec08 .sec08_02 .thead { text-align: center !important; }
  #sec08 .sec08_02 .thead th:nth-child(1) { width: 138px; }
  #sec08 .sec08_02 .thead th:nth-child(2) { width: 140px; }
  #sec08 .sec08_02 .thead th:nth-child(3) { width: 111px; }
  #sec08 .sec08_02 .thead th:nth-child(4) { border-bottom-style: none; }
  #sec08 .sec08_02 .thead th:nth-child(5) { width: 72px; }
  #sec08 .sec08_02 .thead th:nth-child(6) { width: 65px; }
  #sec08 .sec08_02 td, #sec08 .sec08_02 th { font-size: 12px; padding: 5px 9px; }
  #sec08 .sec08_02 p { text-align: right; }
  #sec08 .sec08_03 .accordion { padding: 0; }
  #sec08 .sec08_03 .accordion li .accordion-inner { text-decoration: underline; margin: 18px 0; }
  #sec08 .sec08_03 .accordion li ul li { margin: 0; padding: 5px 0; line-height: 1.6; }
  #sec08 .sec08_03 .accordion li ul li span { margin: 0 0 0 1em; }
  #sec08 .sec08_03 .accordion li ul li span span { margin-left: 0; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol { padding: 0; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal { list-style: decimal; padding-top: 10px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal h4 { margin: 0; padding: 5px 0; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses .parentheses { list-style-type: none; list-style-position: inside; counter-increment: cnt; line-height: 2; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses .parentheses:before { display: marker; content: "(" counter(cnt) ") "; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses .parentheses:nth-child(2), #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses .parentheses:nth-child(3) { padding-top: 20px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses li ul li { margin-left: -1.5rem; line-height: 2; font-size: 14px; }
  #gallery { max-width: 1050px; margin: 0 auto; }
  #gallery h2 { display: inline-block; border: 1px solid #ffffff; padding: 6px 16px; margin: 20px 0; font-size: 15px; }
  .page_top { position: fixed; right: 2%; bottom: 0; margin: 20px 0 60px 0; cursor: pointer; opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .page_top.is_show { opacity: 1; }
  .page_top a { display: block; }
  .page_top a img { max-width: 58px; }
  /* sec個別調整 */
  #anniversary20th .section_inner .point_right .point_title { font-size: 16px; margin-bottom: 5px; }
  #anniversary20th .section_inner .point_right .point_text { font-size: 15px; letter-spacing: -0.02rem; line-height: 1.7; }
  #anniversary20th .section_inner .point_box .point_left { vertical-align: top; width: 135px; text-align: center; }
  #anniversary20th .section_inner .caution { margin: 0 0 0 860px; }
  #anniversary20th .section_inner .point_box .point_left .caution { margin: 0; padding: 0; display: block; }
  #anniversary20th .section_inner .sec02_01 .caution { border: none; padding-top: 10px;
  font-family: var(--font-light);
  font-size: 12px; line-height: 1.4; margin: 0 0 0 304px; }
  #develop { max-width: 1050px; margin: 0 auto; margin-bottom: 100px; }
  #develop h2 { display: inline-block; border: 1px solid #ffffff; padding: 6px 16px; margin: 20px 0; font-size: 15px; }
  #develop .section_inner { display: flex; width: 1000px; margin: 0 auto; background-color: #ffffff; }
  #develop .section_inner .col_left, #develop .section_inner .col_right { display: flex; background-color: #ffffff; width: 100%; }
  #develop .section_inner .col_right { flex-direction: column; flex-wrap: wrap; justify-content: center; }
  #develop .section_inner .col_right .section_inner-text { padding: 0 30px; color: #000000; line-height: 2.4; }
  #develop .section_inner .col_right .button { vertical-align: middle; display: inline-block; position: relative; padding: 0 30px; width: 152px; font-size: 14px; }
  #develop .section_inner .col_right .button a { color: #0064a1; text-decoration: none; transition: opacity 0.1s ease; }
  #develop .section_inner .col_right .button a:after { content: ''; width: 20px; height: 20px; display: inline-block; background: url(../common/image_common/parts_ico_btn_detail_arrow.png) left center no-repeat; background-size: 20px; position: absolute; top: 0; right: 45px; }
  #develop .section_inner .col_right .button a:hover { opacity: 0.7; }
  #sec08 { max-width: 1050px; margin: 0 auto; padding-bottom: 30px; }
  #sec08 h2 { padding: 6px 16px; margin: 20px 0; font-size: 15px; }
  #sec08 img { width: 1050px; }
  #sec06 .section_inner .point_right .point_right_text p { font-size: 15px; line-height: 1.7; }
  #sec06 .section_inner .point_right .point_right_text { width: 306px; }
  #sec06 .section_inner p .small_text { margin: 0; }
  #sec06 .section_inner p .small_text:nth-child(4) { display: block; line-height: 1.2; }
  #sec07 .section_inner .caution { font-size: 16px; line-height: 1.8; margin: 0; padding: 0 0 0 1em; }
  #sec07 .section_inner .sec07_01 .right_bottom p { line-height: 1; padding: 0; }
  #sec07 .section_inner .sec07_01 .right_bottom span { font-size: 14px; padding: 0 0 0 1em; }
  #sec_calendar { width: 100%; max-width: 1080px; overflow: hidden; margin: 0 auto; }
  #sec_calendar .section_inner { width: 1080px; }
  #sec_calendar .section_inner h2 { margin: 20px 0; }
  #sec_calendar .section_inner h3 { margin: 10px 0 0; }
  #sec_calendar .section_inner p { border: none; }
  #sec_calendar .flex_box { display: flex; }
  #sec_calendar .flex_box .flex_inner { display: flex; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; }
  #sec_calendar .flex_box .flex_inner .flex_item_image { padding: 15px; max-width: 316px; }
  #sec_calendar .flex_box .flex_inner .flex_item_image img { width: 100%; height: auto; vertical-align: bottom; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; padding: 10px 15px 10px 20px; font-size: 18px; font-size: 1.125rem; background-color: #ffffff; border: 1px solid #000000; color: #000000; margin: 0 0 20px; text-decoration: none; position: relative; overflow: hidden; transition: 0.3s; z-index: 2; line-height: 28px; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a:after { position: absolute; transition: 0.3s; content: ''; width: 0; left: 50%; bottom: 0; height: 3px; background-color: #585858; height: 120%; left: -10%; transform: skewX(15deg); z-index: -1; opacity: 0.5; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a:hover { color: #ffffff; -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; border: 1px solid #989898; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a:hover:after { left: -10%; width: 120%; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a img { vertical-align: middle; float: right; width: 28px; height: 28px; }
  #gallery { margin-bottom: 100px; }
  #gallery .calendar_inner { margin: 100px 0 0; display: flex; justify-content: center; }
  #gallery .calendar_inner .col_right { margin: 0 0 0 35px; text-align: left; }
  #gallery .calendar_inner .col_right p { margin: 0 0 8px 0; font-size: 14px; }
  #gallery .calendar_inner .col_right h4 { margin: 0 0 10px; font-family: var(--font-bold); }
  #gallery .calendar_inner .col_right .button { display: inline-block; background-color: #ffffff; border: 1px solid #000000; font-size: 0.7185rem; position: relative; overflow: hidden; transition: 0.3s; z-index: 2; }
  #gallery .calendar_inner .col_right .button:after { position: absolute; transition: 0.3s; content: ''; width: 0; left: 50%; bottom: 0; height: 3px; background-color: #585858; height: 120%; left: -10%; transform: skewX(15deg); z-index: -1; opacity: 0.5; }
  #gallery .calendar_inner .col_right .button:hover { -webkit-transition: 0.3s; transition: 0.3s; cursor: pointer; border: 1px solid #989898; }
  #gallery .calendar_inner .col_right .button:hover:after { left: -10%; width: 120%; }
  #gallery .calendar_inner .col_right a { color: #000000; padding: 6px 10px; display: block; text-decoration: none; }
  .section_caution { max-width: 980px; margin: 0 auto; }
  .section_caution p { margin: 0 0 10px 0;
  font-family: var(--font-light);
  font-size: 11px; line-height: 1.4em; }
  /* colorbox調整 */
  #cboxOverlay { background: #000; }
  #cboxLoadedContent { padding: 0; overflow: auto; -moz-box-shadow: 0px 1px 10px #000000; -webkit-box-shadow: 0px 1px 10px #000000; box-shadow: 0px 1px 10px #000000; border: 1px solid #ffffff; }
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxTitle { top: -30px; }
  #colorbox { top: 78px !important; }
  #colorbox, #cboxOverlay, #cboxWrapper { overflow: visible; }
  #cboxLoadingGraphic { background: url(../images/parts_page_loading.gif) no-repeat center center; }
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { position: absolute; top: -8px; right: -52px; background: url(../images/btn_close.png) no-repeat 0px 0px; width: 50px; height: 50px; background-size: contain; text-indent: -9999px; }
  #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose:hover { background-position: 0px 0px; }
  #cboxContent { margin-top: 0 !important; }
  /* mod_slide
-----------------------------------------*/
  .slider { margin: 25px 75px 25px; width: 90%; padding: 0 40px; opacity: 0; transition: 0.3s; }
  .slider img { height: auto; width: 100%; }
  .slider button { cursor: pointer; }
  /* アローカスタマイズ */
  .slide-arrow { position: absolute; top: 50%; margin-top: -15px; }
  .prev-arrow { left: -16px; width: 30px; height: 30px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; transform: rotate(225deg); background-color: transparent; }
  .next-arrow { right: -16px; width: 30px; height: 30px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; transform: rotate(45deg); background-color: transparent; }
  .thumb { width: 88%; margin: 25px 85px 0; padding: 0 90px; opacity: 0; transition: 0.5s; }
  .thumb .slick-slide { padding: 4px; border: 1px solid #000000; }
  .thumb .slick-slide.slick-current { border: 1px solid #ffffff; }
  .thumb img { height: auto; width: 100%; cursor: pointer; }
  .thumb button { cursor: pointer; }
  .thumb .prev-arrow { top: 45px; width: 20px; height: 20px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; }
  .thumb .next-arrow { top: 45px; width: 20px; height: 20px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; }
  .slick-initialized { opacity: 1; }
  .section_banner { text-align: center; }
  .section_banner .banner_area { max-width: 440px; margin: 0px auto; }
  .section_banner .banner_area a { display: block; line-height: 0; -webkit-transition: 0.3s; transition: 0.3s; }
  .section_banner .banner_area a:hover { opacity: 0.7; }
  .section_banner .banner_area img { width: 100%; height: auto; } }
#footer_topic_path { background-color: #000000; }
#footer_topic_path .footer_topic_path_area { max-width: 1080px; margin: 0 auto; }
#footer_topic_path a { font-size: 13px; line-height: 1; }
#footer_topic_path ul { width: auto !important; padding: 20px; }
#footer_topic_path ul li { padding: 0; }

#sec05 .section_inner .col_right a.textlink { color: #e60020; text-decoration: none; font-size: 16px;}

.limit-txt { margin: 0 auto; text-align: center; color: #e60020; padding: 0 90px; }

#sec_calendar .flex_box .flex_inner .flex_item_image .text_color_red { color: #e60020; font-family: var(--font-bold); margin: 0; }

#sec_calendar .flex_box .flex_inner .flex_item_image .text_month { margin-top: 0; }

#sec_calendar .flex_box .flex_inner .flex_item_image .text_color_black { color: #000000; margin: 0; }
