@charset "UTF-8";
@media screen and (max-width: 768px) {   /*------------------------------------------------------------------------------------------
*
* Responsive / SP update:2020/02/15
*
*
------------------------------------------------------------------------------------------ */
  body { margin: 0; }
  * { line-height: 1.4; -webkit-text-size-adjust: 100%; outline: none; }
  .text_color_red { color: #e60020; }
  #contents_area { padding-top: 0; position: static; background: #000000; color: #ffffff; }
  #contents_area .section_inner { width: 100%; margin: 0 auto; overflow: hidden; }
  #contents_area.fixed { position: fixed; width: 100%; }
  .pc { display: none !important; }
  .sp-left { text-align: left; }
  .sp-center { text-align: center; }
  .sp-right { text-align: right; }
  ul, li { list-style: none; }
  /* ------------------------------------------------------------
* #contents_area
*
------------------------------------------------------------ */

  #access_header { z-index: 99; }
  #access_header h1 { position: static; background: none; left: 0; margin-left: 1em; padding: 0.8em 0; }
  .main_bg_SP img { width: 100%; margin: 0 0 20px; }
  #sec01 .section_inner, #sec_download .section_inner { text-align: center; }
  .section_inner { padding-top: 70px; }
  .section_inner nav { display: none; }
  .section_inner nav ul { margin: 0 auto; padding: 70px 0 65px; width: auto; max-width: 365px; }
  .section_inner nav ul a { text-decoration: none; color: #ffffff; display: inline-block; margin: 6px 0; }
  .section_inner nav ul a li { display: block; border: 1px solid #ffffff; padding: 4px 10px; overflow: hidden; width: 174px; }
  .section_inner .section_inner_text h1 { margin: 0; }
  .section_inner .section_inner_text .catch { width: 80%; margin: 25px auto 20px; }
  .section_inner .section_inner_text .catch img { max-width: 338px; width: 100%; height: auto; }
  .section_inner .section_inner_text .caution { font-size: 0.625rem; text-align: right; padding-right: 30px; }
  .read_inner { max-width: 338px; margin: 0 auto 20px; text-align: left; padding: 0 20px; }
  .read_inner .read { margin: 0; padding: 0 10px; font-size: calc(1rem + ((2.3vw - 0.64rem) * 0.7143)); line-height: 1.5; }
  .read_inner sup { font-size: calc(1rem + ((2vw - 0.64rem) * 0.7143)); }
  .read_inner .caution { text-align: right; padding-right: 25px; margin: 22px 0 0; font-size: calc(1rem + ((1.5vw - 0.64rem) * 0.7143)); margin: 5px 0 0; }
  #anniversary20th, #sec06, #sec07, #sec_calendar { width: auto; margin: 0 auto; padding: 0 20px; max-width: 562px; }
  #anniversary20th h2, #sec06 h2, #sec07 h2, #sec_calendar h2 { display: inline-block; border: 1px solid #ffffff; padding: 4px 14px; font-size: 0.812rem; }
  #anniversary20th h3, #sec06 h3, #sec07 h3, #sec_calendar h3 { margin: 10px 0 20px; }
  #anniversary20th h3 img, #sec06 h3 img, #sec07 h3 img, #sec_calendar h3 img { width: 100%; height: auto; max-width: 305px; }
  #anniversary20th .section_inner ul, #sec06 .section_inner ul, #sec07 .section_inner ul, #sec_calendar .section_inner ul { margin: 0; padding: 0; }
  #anniversary20th .section_inner li, #sec06 .section_inner li, #sec07 .section_inner li, #sec_calendar .section_inner li { position: relative; margin-bottom: 50px; list-style: none; }
  #anniversary20th .section_inner li .label_box, #sec06 .section_inner li .label_box, #sec07 .section_inner li .label_box, #sec_calendar .section_inner li .label_box { position: relative; }
  #anniversary20th .section_inner li .label_box .label, #sec06 .section_inner li .label_box .label, #sec07 .section_inner li .label_box .label, #sec_calendar .section_inner li .label_box .label { position: absolute; right: 0; bottom: 8px; width: 20%; height: auto; }
  #anniversary20th .section_inner h4, #sec06 .section_inner h4, #sec07 .section_inner h4, #sec_calendar .section_inner h4 { margin: 20px 0 6px; display: block; font-size: 18px; line-height: 2; }
  #anniversary20th .section_inner h4 span, #sec06 .section_inner h4 span, #sec07 .section_inner h4 span, #sec_calendar .section_inner h4 span { font-size: 14px; }
  #anniversary20th .section_inner p, #sec06 .section_inner p, #sec07 .section_inner p, #sec_calendar .section_inner p { margin-top: 0; padding-top: 16px; border-top: 1px solid #ffffff; line-height: 1.8; text-align: justify; }
  #anniversary20th .section_inner p span, #sec06 .section_inner p span, #sec07 .section_inner p span, #sec_calendar .section_inner p span {
  font-family: var(--font-light);
  font-size: 0.75rem; }
  #anniversary20th .section_inner .sec02_02 .point_box, #sec06 .section_inner .sec02_02 .point_box, #sec07 .section_inner .sec02_02 .point_box, #sec_calendar .section_inner .sec02_02 .point_box { text-align: center; }
  #anniversary20th .section_inner .sec02_02 .point_box .point_left, #anniversary20th .section_inner .sec02_02 .point_box .point_right, #sec06 .section_inner .sec02_02 .point_box .point_left, #sec06 .section_inner .sec02_02 .point_box .point_right, #sec07 .section_inner .sec02_02 .point_box .point_left, #sec07 .section_inner .sec02_02 .point_box .point_right, #sec_calendar .section_inner .sec02_02 .point_box .point_left, #sec_calendar .section_inner .sec02_02 .point_box .point_right { display: inline-block; width: 150px; margin: 20px 0; vertical-align: middle; }
  #anniversary20th .section_inner .sec02_02 .point_box .point_left, #sec06 .section_inner .sec02_02 .point_box .point_left, #sec07 .section_inner .sec02_02 .point_box .point_left, #sec_calendar .section_inner .sec02_02 .point_box .point_left { position: relative; }
  #anniversary20th .section_inner .sec02_02 .point_box .point_left .caution, #sec06 .section_inner .sec02_02 .point_box .point_left .caution, #sec07 .section_inner .sec02_02 .point_box .point_left .caution, #sec_calendar .section_inner .sec02_02 .point_box .point_left .caution { position: absolute;
  font-family: var(--font-light);
  font-size: 0.75rem; bottom: -10px; left: 7px; width: 150px; }
  #anniversary20th .section_inner .sec02_02 .point_box .point_right p, #sec06 .section_inner .sec02_02 .point_box .point_right p, #sec07 .section_inner .sec02_02 .point_box .point_right p, #sec_calendar .section_inner .sec02_02 .point_box .point_right p { border: none; margin: 0; padding: 0; letter-spacing: -0.02rem; line-height: 1.4; }
  #anniversary20th .section_inner .sec02_02 .point_box .point_right .point_right_text, #sec06 .section_inner .sec02_02 .point_box .point_right .point_right_text, #sec07 .section_inner .sec02_02 .point_box .point_right .point_right_text, #sec_calendar .section_inner .sec02_02 .point_box .point_right .point_right_text { margin: 20px 0; }
  #anniversary20th .section_inner .point_text_sp, #sec06 .section_inner .point_text_sp, #sec07 .section_inner .point_text_sp, #sec_calendar .section_inner .point_text_sp { margin: 10px 0; }
  #anniversary20th .section_inner .point_text_sp p, #sec06 .section_inner .point_text_sp p, #sec07 .section_inner .point_text_sp p, #sec_calendar .section_inner .point_text_sp p { border: none; margin: 0; padding: 0; letter-spacing: -0.02rem; line-height: 1.6; }
  #anniversary20th .section_inner .sec02_04 .caution, #sec06 .section_inner .sec02_04 .caution, #sec07 .section_inner .sec02_04 .caution, #sec_calendar .section_inner .sec02_04 .caution { border: none; padding-top: 0;
  font-family: var(--font-light);
  font-size: 0.75rem; line-height: 1.4; text-align: right; }
  #anniversary20th .section_inner .sec06_01, #sec06 .section_inner .sec06_01, #sec07 .section_inner .sec06_01, #sec_calendar .section_inner .sec06_01 { margin-bottom: 100px; }
  #anniversary20th .section_inner .sec06_01 p, #sec06 .section_inner .sec06_01 p, #sec07 .section_inner .sec06_01 p, #sec_calendar .section_inner .sec06_01 p { margin: 0; letter-spacing: -0.02rem; }
  #anniversary20th .section_inner .sec06_01 p .small_text, #sec06 .section_inner .sec06_01 p .small_text, #sec07 .section_inner .sec06_01 p .small_text, #sec_calendar .section_inner .sec06_01 p .small_text { margin: 0; padding: 10px 0 0; display: inline-block; }
  #anniversary20th .section_inner .sec06_01 p .small_text:nth-child(4), #sec06 .section_inner .sec06_01 p .small_text:nth-child(4), #sec07 .section_inner .sec06_01 p .small_text:nth-child(4), #sec_calendar .section_inner .sec06_01 p .small_text:nth-child(4) { padding: 0 0 10px; }
  #anniversary20th .section_inner .sec06_01 .point_right_text, #sec06 .section_inner .sec06_01 .point_right_text, #sec07 .section_inner .sec06_01 .point_right_text, #sec_calendar .section_inner .sec06_01 .point_right_text { text-align: left; }
  #anniversary20th .section_inner .sec06_01 .point_right_text p, #sec06 .section_inner .sec06_01 .point_right_text p, #sec07 .section_inner .sec06_01 .point_right_text p, #sec_calendar .section_inner .sec06_01 .point_right_text p { border: none; padding-top: 10px; }
  #anniversary20th .section_inner .sec06_01 .zoom, #sec06 .section_inner .sec06_01 .zoom, #sec07 .section_inner .sec06_01 .zoom, #sec_calendar .section_inner .sec06_01 .zoom { padding: 10px; }
  #anniversary20th .section_inner .sec06_02, #sec06 .section_inner .sec06_02, #sec07 .section_inner .sec06_02, #sec_calendar .section_inner .sec06_02 { margin-bottom: 60px; }
  #anniversary20th .section_inner .sec06_02 .option, #sec06 .section_inner .sec06_02 .option, #sec07 .section_inner .sec06_02 .option, #sec_calendar .section_inner .sec06_02 .option { font-size: 15px; }
  #anniversary20th .section_inner .sec06_02 .label, #sec06 .section_inner .sec06_02 .label, #sec07 .section_inner .sec06_02 .label, #sec_calendar .section_inner .sec06_02 .label { margin-top: 0; }
  #anniversary20th .section_inner .sec06_03, #sec06 .section_inner .sec06_03, #sec07 .section_inner .sec06_03, #sec_calendar .section_inner .sec06_03 { margin-bottom: 80px; }
  #anniversary20th .section_inner .sec07_01 .right_top, #sec06 .section_inner .sec07_01 .right_top, #sec07 .section_inner .sec07_01 .right_top, #sec_calendar .section_inner .sec07_01 .right_top { padding-top: 30px; text-align: center; }
  #anniversary20th .section_inner .sec07_01 .right_bottom, #sec06 .section_inner .sec07_01 .right_bottom, #sec07 .section_inner .sec07_01 .right_bottom, #sec_calendar .section_inner .sec07_01 .right_bottom { text-align: center; }
  #anniversary20th .section_inner .sec07_01 .right_bottom p, #sec06 .section_inner .sec07_01 .right_bottom p, #sec07 .section_inner .sec07_01 .right_bottom p, #sec_calendar .section_inner .sec07_01 .right_bottom p { border: none; margin: 0; padding: 0; }
  #anniversary20th .section_inner .sec07_01 .right_bottom span, #sec06 .section_inner .sec07_01 .right_bottom span, #sec07 .section_inner .sec07_01 .right_bottom span, #sec_calendar .section_inner .sec07_01 .right_bottom span { font-size: 0.875rem; display: flex; justify-content: center; line-height: 0; }
  #anniversary20th .section_inner .sec07_01 .caution, #sec06 .section_inner .sec07_01 .caution, #sec07 .section_inner .sec07_01 .caution, #sec_calendar .section_inner .sec07_01 .caution { border: none; padding-top: 0; font-size: 0.875rem; line-height: 1.4; text-align: center; padding-top: 30px; }
  #anniversary20th .section_inner .sec02_01 a, #anniversary20th .section_inner .sec02_02 a, #anniversary20th .section_inner .sec02_03 a, #anniversary20th .section_inner .sec02_04 a, #anniversary20th .section_inner .sec02_05 a, #anniversary20th .section_inner .sec02_06 a, #anniversary20th .section_inner .sec02_07 a, #anniversary20th .section_inner .sec06_01 a, #anniversary20th .section_inner .sec06_02 a, #anniversary20th .section_inner .sec06_03 a, #anniversary20th .section_inner .sec07_01 a, #sec06 .section_inner .sec02_01 a, #sec06 .section_inner .sec02_02 a, #sec06 .section_inner .sec02_03 a, #sec06 .section_inner .sec02_04 a, #sec06 .section_inner .sec02_05 a, #sec06 .section_inner .sec02_06 a, #sec06 .section_inner .sec02_07 a, #sec06 .section_inner .sec06_01 a, #sec06 .section_inner .sec06_02 a, #sec06 .section_inner .sec06_03 a, #sec06 .section_inner .sec07_01 a, #sec07 .section_inner .sec02_01 a, #sec07 .section_inner .sec02_02 a, #sec07 .section_inner .sec02_03 a, #sec07 .section_inner .sec02_04 a, #sec07 .section_inner .sec02_05 a, #sec07 .section_inner .sec02_06 a, #sec07 .section_inner .sec02_07 a, #sec07 .section_inner .sec06_01 a, #sec07 .section_inner .sec06_02 a, #sec07 .section_inner .sec06_03 a, #sec07 .section_inner .sec07_01 a, #sec_calendar .section_inner .sec02_01 a, #sec_calendar .section_inner .sec02_02 a, #sec_calendar .section_inner .sec02_03 a, #sec_calendar .section_inner .sec02_04 a, #sec_calendar .section_inner .sec02_05 a, #sec_calendar .section_inner .sec02_06 a, #sec_calendar .section_inner .sec02_07 a, #sec_calendar .section_inner .sec06_01 a, #sec_calendar .section_inner .sec06_02 a, #sec_calendar .section_inner .sec06_03 a, #sec_calendar .section_inner .sec07_01 a { pointer-events: none; }
  #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, #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 img, #anniversary20th .section_inner .sec02_02 .zoom img, #anniversary20th .section_inner .sec02_03 .zoom img, #anniversary20th .section_inner .sec02_04 .zoom img, #anniversary20th .section_inner .sec02_05 .zoom img, #anniversary20th .section_inner .sec02_06 .zoom img, #anniversary20th .section_inner .sec02_07 .zoom img, #anniversary20th .section_inner .sec06_01 .zoom img, #anniversary20th .section_inner .sec06_02 .zoom img, #anniversary20th .section_inner .sec06_03 .zoom img, #anniversary20th .section_inner .sec07_01 .zoom img, #sec06 .section_inner .sec02_01 .zoom img, #sec06 .section_inner .sec02_02 .zoom img, #sec06 .section_inner .sec02_03 .zoom img, #sec06 .section_inner .sec02_04 .zoom img, #sec06 .section_inner .sec02_05 .zoom img, #sec06 .section_inner .sec02_06 .zoom img, #sec06 .section_inner .sec02_07 .zoom img, #sec06 .section_inner .sec06_01 .zoom img, #sec06 .section_inner .sec06_02 .zoom img, #sec06 .section_inner .sec06_03 .zoom img, #sec06 .section_inner .sec07_01 .zoom img, #sec07 .section_inner .sec02_01 .zoom img, #sec07 .section_inner .sec02_02 .zoom img, #sec07 .section_inner .sec02_03 .zoom img, #sec07 .section_inner .sec02_04 .zoom img, #sec07 .section_inner .sec02_05 .zoom img, #sec07 .section_inner .sec02_06 .zoom img, #sec07 .section_inner .sec02_07 .zoom img, #sec07 .section_inner .sec06_01 .zoom img, #sec07 .section_inner .sec06_02 .zoom img, #sec07 .section_inner .sec06_03 .zoom img, #sec07 .section_inner .sec07_01 .zoom img, #sec_calendar .section_inner .sec02_01 .zoom img, #sec_calendar .section_inner .sec02_02 .zoom img, #sec_calendar .section_inner .sec02_03 .zoom img, #sec_calendar .section_inner .sec02_04 .zoom img, #sec_calendar .section_inner .sec02_05 .zoom img, #sec_calendar .section_inner .sec02_06 .zoom img, #sec_calendar .section_inner .sec02_07 .zoom img, #sec_calendar .section_inner .sec06_01 .zoom img, #sec_calendar .section_inner .sec06_02 .zoom img, #sec_calendar .section_inner .sec06_03 .zoom img, #sec_calendar .section_inner .sec07_01 .zoom img { width: 100%; height: auto; }
  #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, #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 { display: none; }
  #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, #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, #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, #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, #sec_calendar .section_inner .sec02_04 a { display: inline-block; padding: 10px 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, #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, #sec_calendar .section_inner .sec02_04 .img-right { display: inline-block; }
  #anniversary20th .section_inner .sec02_04 .img-right img, #sec06 .section_inner .sec02_04 .img-right img, #sec07 .section_inner .sec02_04 .img-right img, #sec_calendar .section_inner .sec02_04 .img-right img { width: 100%; height: auto; }
  #anniversary20th .section_inner .sec07_01 a, #sec06 .section_inner .sec07_01 a, #sec07 .section_inner .sec07_01 a, #sec_calendar .section_inner .sec07_01 a { 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, #sec_calendar .section_inner .sec07_01 a .zoom_icon { top: 4px; right: 5px; }
  #anniversary20th .flex_box, #sec06 .flex_box, #sec07 .flex_box, #sec_calendar .flex_box { display: flex; }
  #anniversary20th .flex_box .flex_inner, #sec06 .flex_box .flex_inner, #sec07 .flex_box .flex_inner, #sec_calendar .flex_box .flex_inner { display: flex; flex-direction: column-reverse; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
  #anniversary20th .flex_box .flex_inner .flex_item_image, #sec06 .flex_box .flex_inner .flex_item_image, #sec07 .flex_box .flex_inner .flex_item_image, #sec_calendar .flex_box .flex_inner .flex_item_image { padding: 15px; }
  #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, #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, #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; }
  #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, #sec_calendar .flex_box .flex_inner .flex_item_image a img { vertical-align: middle; float: right; width: 28px; height: 28px; }
  #anniversary20th { padding-top: 50px; }
  #develop { padding: 0 0 50px; }
  #sec08 { width: auto; padding: 0 20px 20px; }
  #sec08 h2 { display: inline-block; border: 1px solid #ffffff; padding: 4px 14px; margin: 20px 0; font-size: 0.812rem; }
  #sec08 img { max-width: 335px; }
  #sec07 { padding: 0 20px 0; }
  #sec07 h3 { margin: 10px 0 20px; }
  #sec07 h3 img { max-width: 255px; }
  .interior_bg_SP img { width: 100%; margin: 0 0 10px; }
  .interior_title { width: 100%; max-width: 1050px; overflow: hidden; margin: 0 auto; }
  .interior_title h3 { margin: 50px 0 25px; padding: 0 20px; }
  .interior_title h3 img { width: 100%; height: auto; max-width: 205px; }
  #sec08 .sec08_01 { margin-bottom: 80px; }
  #sec08 .sec08_01 p { margin: 0; }
  #sec08 .sec08_01 .sub-title { margin: 0; font-size: 15px; }
  #sec08 .sec08_01 .sub-title.salesnote01 { margin-bottom: 13px; }
  #sec08 .sec08_01 .sub-title.salesnote02 { margin: 26px 0 13px; }
  #sec08 .sec08_01 p { font-size: 13px; }
  #sec08 .sec08_02 { margin-bottom: 80px; }
  #sec08 .sec08_02 h4 { display: none; }
  #sec08 .sec08_02 table tbody tr { display: none; }
  #sec08 .sec08_02 .caution { display: none; }
  #sec08 .sec08_02 a { display: block; padding: 10px 15px 10px 20px; font-size: 18px; font-size: 1.125rem; background-color: #ffffff; color: #000000; margin: 0 0 20px; text-decoration: none; }
  #sec08 .sec08_02 a p { position: relative; }
  #sec08 .sec08_02 a p img { width: 28px; left: 88%; bottom: 0; position: absolute; }
  #sec08 .sec08_03 { margin-bottom: 30px; }
  #sec08 .sec08_03 p { font-size: 13px; }
  #sec08 .sec08_03 .accordion { padding: 0; }
  #sec08 .sec08_03 .accordion li .accordion-inner { font-size: 15px; text-decoration: underline; cursor: pointer; }
  #sec08 .sec08_03 .accordion li ul { padding: 0; }
  #sec08 .sec08_03 .accordion li ul li { font-size: 14px; padding: 4px 0; }
  #sec08 .sec08_03 .accordion li ul li strong { font-size: 14px; width: 12%; }
  #sec08 .sec08_03 .accordion li ul li span { width: 88%; font-size: 16px;}
  #sec08 .sec08_03 .accordion li ul .flex_box { display: flex; align-items: baseline; }
  #sec08 .sec08_03 .accordion li ul .flex_box:nth-child(2) strong { min-width: 70px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list { padding: 0 20px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol { padding: 0; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal { font-size: 16px; list-style: decimal; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal strong { font-size: 16px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses .parentheses { margin-left: -1.5rem; padding: 0; list-style-type: none; list-style-position: inside; counter-increment: cnt; }
  #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: 10px; }
  #sec08 .sec08_03 .accordion li ul .accordion-list ol .accordion-decimal .accordion-list-parentheses li ul li { padding: 5px 0; line-height: 1.8; }
  #sec05 { text-align: center; margin-bottom: 80px; }
  #sec05:after { content: ' '; display: block; clear: both; }
  #sec05 .section_inner { display: flex; margin-top: 30px; }
  #sec05 .section_inner .col_left { margin: 0 0 0 20px; }
  #sec05 .section_inner .col_left img { width: 100%; width: 36.5vw; height: auto; }
  #sec05 .section_inner .col_right { margin: 0 20px 0 10px; text-align: left; }
  #sec05 .section_inner .col_right p { margin: 0 0 8px 0; }
  #sec05 .section_inner .col_right a.textlink { font-size: 16px; }
  #sec05 .section_inner .col_right .diary { font-size: 0.75rem; }
  #sec05 .section_inner .col_right .text_color_red { color: #e60020; font-size: 0.812rem; font-family: var(--font-bold); margin: 0; }
  #sec05 .section_inner:nth-child(3) .col_left img { max-width: 90vw; }
  #sec05 .button { display: inline-block; background-color: #ffffff; }
  #sec05 .button a { color: #000000; text-decoration: none; padding: 4px 8px; display: block; }
  #gallery { margin: 0 auto; padding: 0 20px 30px; max-width: 562px; }
  #gallery h2 { display: table-cell; border: 1px solid #ffffff; padding: 4px 14px; font-size: 0.812rem; }
  .page_top { display: block !important; position: fixed; right: 2%; bottom: 0; margin: 20px 0 0 0; cursor: pointer; opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; }
  .page_top .sp { max-width: 48px; }
  .page_top.is_show { opacity: 1; }
  .page_top a { display: block; }
  #gallery { margin-bottom: 50px; text-align: center; }
  #gallery .calendar_inner { margin: 30px 0 0 0; display: flex; }
  #gallery .calendar_inner .col_left { float: left; margin-left: 20px; }
  #gallery .calendar_inner .col_left img { width: 100%; max-width: 36.5vw; height: auto; }
  #gallery .calendar_inner .col_right { float: left; margin: 0 0 0 15px; }
  #gallery .calendar_inner .col_right p { margin: 0 0 8px 0; font-size: 14px; }
  #gallery .calendar_inner .col_right h4 { color: #ffffff; font-family: var(--font-bold); margin: 0; }
  #gallery .button { display: inline-block; background-color: #ffffff; }
  #gallery .button a { color: #000000; display: block; clear: both; text-align: center; padding: 4px 8px; text-decoration: none; }
  #develop { padding: 0 20px; margin-bottom: 100px; }
  #develop h2 { display: inline-block; border: 1px solid #ffffff; padding: 4px 14px; font-size: 0.812rem; }
  #develop .section_inner { padding-top: 0; background-color: #ffffff; }
  #develop .section_inner .col_left img { width: 100%; }
  #develop .section_inner .col_right { padding: 0 0 20px; text-align: center; }
  #develop .section_inner .col_right .section_inner-text { margin-bottom: 0; padding: 0 30px; text-align: left; color: #000000; line-height: 1.8; }
  #develop .section_inner .col_right .section_inner-text br { display: none; }
  #develop .section_inner .col_right .button { vertical-align: middle; display: inline-block; position: relative; padding: 0 30px; width: 152px; font-size: 14px; left: -10px; }
  #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: 2px; right: 25px; }
  #develop .section_inner .col_right .button a:hover { opacity: 0.7; }
  #sec_calendar .section_inner { padding-top: 0; }
  #sec_calendar .flex_box { display: flex; }
  #sec_calendar .flex_box .flex_inner { display: flex; flex-direction: column; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; }
  #sec_calendar .flex_box .flex_inner .flex_item_image { padding: 15px; }
  #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: flex; justify-content: space-between; 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; }
  #sec_calendar .flex_box .flex_inner .flex_item_image a img { vertical-align: middle; float: right; width: 28px; height: 28px; }
  /* colorbox調整 */
  #cboxOverlay { background: #000; }
  #cboxLoadedContent { border: 1px solid #ffffff; }
  #anniversary20th .section_inner { padding-top: 0; }
  #anniversary20th .section_inner .sec02_01 .caution { border: none; padding-top: 0;
  font-family: var(--font-light);
  font-size: 0.75rem; line-height: 1.4; text-align: left; }
  #sec05 .section_inner { padding-top: 0; }
  #sec06 .section_inner { padding-top: 0; }
  #sec07 .section_inner { padding-top: 0; }
  .sp_globalNavi { -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
  /* mod_slide
-----------------------------------------*/
  .slider { margin: 25px 0 25px; width: auto; padding: 0; opacity: 0; transition: 0.3s; }
  .slider img { height: auto; width: 100%; }
  .slider button { cursor: pointer; }
  .slick-initialized { opacity: 1; }
  /* アローカスタマイズ */
  .slide-arrow { position: absolute; top: 50%; margin-top: -15px; }
  .prev-arrow { left: -16px; width: 20px; height: 20px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; transform: rotate(225deg); background-color: transparent; }
  .next-arrow { right: -16px; width: 20px; height: 20px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; transform: rotate(45deg); background-color: transparent; }
  .thumb { margin: 25px 20px 0; width: auto; padding: 0 10px; }
  .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 { width: 25px; height: 25px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; font-size: 0; }
  .thumb .next-arrow { width: 25px; height: 25px; border: 2px solid; border-color: #ffffff #ffffff transparent transparent; font-size: 0; }
  .anchor { display: block; padding-top: 70px !important; margin-top: -70px !important; }
  .section_caution { width: 100%; margin: 0 auto; overflow: hidden; box-sizing: border-box; }
  .section_caution p { margin: 0 0 10px 0;
  font-family: var(--font-light);
  font-size: 11px; line-height: 1.4em; }
  .section_banner { text-align: center; padding: 0 20px; }
  .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; }
  .limit-txt { font-size: calc(1rem + ((3.3vw - 0.64rem) * 0.7143)); text-align: left; padding: 0 60px; } }
@media screen and (max-width: 448px) { .limit-txt { max-width: 562px; padding: 0 20px; } }
@media screen and (max-width: 320px) { #anniversary20th .section_inner li .label_box .label, #sec06 .section_inner li .label_box .label, #sec07 .section_inner li .label_box .label, #sec_calendar .section_inner li .label_box .label { position: static; } }
#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; }
