@charset "UTF-8";
/*character*/
/** ===========================================================
* character
* 
* ========================================================= */
/* 共通 */
.right_navi {
  display: none;
}
.main_inner {
  position: relative;
  height: 579px;
  margin: 0 auto;
  background: url(/assets/images/character/main_bg02-pc.jpg) no-repeat top center / auto 100%, url(/assets/images/character/main_bg-bl.png) no-repeat top center / 100%;
  border-bottom: 6px solid #88620D;
}
.main_block {
  position: relative;
  margin: 0 auto;
  width: 1084px;
  max-width: 1440px;
  height: 100%;
}
.main_txtBlock {
  width: 560px;
  margin: 0 auto;
  padding: 70px 0 0;
}
.section_block {
  position: relative;
}
@media screen and (max-width: 768px) {
  .main_inner {
    width: 100%;
    height: 100vw;
    margin-top: 10px;
    background: url(/assets/images/character/main_bg02-sp.jpg) no-repeat top center / 100%;
    border-bottom-width: 4px;
  }
  .main_block {
    width: 100%;
  }
  .main_txtBlock {
    width: 80%;
    padding: 11vw 10px 0;
  }
  .section_block {
    width: 87%;
  }
}
.scroll_link {
  display: inline-block;
  position: absolute;
  left: 50%;
  bottom: 32px;
  padding: 0 0 33px;
  font-size: 15px;
  color: #88620D;
  font-weight: bold;
  transform: translateX(-50%);
}
.scroll_link span {
  width: 27px;
  height: 27px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.scroll_link span::before, .scroll_link span::after {
  content: "";
  display: inline-block;
}
.scroll_link span::before {
  width: 27px;
  height: 27px;
  border: 2px solid #79583F;
  border-radius: 50%;
  background: #fff;
}
.scroll_link span::after {
  position: absolute;
  top: calc(50% - 1px);
  right: calc(50% - 4.5px);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #79583F;
}
.fixed_pageTop {
  z-index: 5;
}
.fixed_pageTop a {
  width: 94px;
  height: 134px;
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .fixed_pageTop a {
    margin: 0px 0px 18.0vw 0px;
  }
}
.fixed_pageTop a::after {
  width: 100%;
  height: 100%;
  background: url(/assets/images/character/page_top.png) no-repeat center center / contain;
  border: none;
  position: relative;
  top: 0;
  left: 0;
}
.fixed_pageTop a span {
  display: none;
}
.character_section {
  text-align: center;
  color: #67360D;
}
/* NEWS */
.character_section.news {
  padding: 60px 0 125px;
  background: url(/assets/images/character/bg_top_bl-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-pc.jpg) top center / 100%;
}
.character_section.news02 {
  padding: 300px 0 125px;
  background: url(/assets/images/character/bg_top_w-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-pc.jpg) top center / 100%;
}
.news .section_block {
  width: 955px;
}
.news .section_block::before, .news .section_block::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 108px;
  position: absolute;
  top: calc(50% - 54px);
}
.news .section_block::before {
  background: url(/assets/images/character/news_img-l.png) no-repeat center / 100%;
  top: 0;
  left: 0;
}
.news .section_block::after {
  background: url(/assets/images/character/news_img-r.png) no-repeat center / 100%;
  top: 0;
  right: 0;
}
.news_block {
  display: flex;
  align-items: center;
  justify-content: center;
}
.news_heading {
  width: 188px;
  margin-right: 40px;
}
.news_heading .heading_tag {
  width: 155px;
  margin: 0 auto;
}
.news_heading .heading_txt {
  margin: -3px 0 0;
  font-size: 20px;
  font-weight: bold;
}
.heading_link {
  display: inline-block;
  width: 100%;
  margin: 23px 0 0;
  padding: 12px;
  border-radius: 100vh;
  background: #F9E300;
  color: #67360D;
  font-size: 17px;
  font-weight: bold;
}
.news_list {
  text-align: left;
}
.news_list .list_item + .list_item {
  margin-top: 20px;
}
.news_list .list_item .item_link {
  color: #67360D;
  font-weight: bold;
  line-height: 1.5;
}
.news_list .list_item .item_link span {
  margin-right: 15px;
}
.link_list {
  padding: 80px 100px;
  display: flex;
  justify-content: space-between;
}
.link_list li {
  width: 200px;
}
.link_list li a {
  position: relative;
  padding-bottom: 36px;
  color: #67360D;
  font-weight: bold;
  line-height: 1.5;
}
.link_list li img {
  width: 50%;
  display: block;
  margin: 0 auto 10px auto;
  text-align: center;
}
/*.link_list li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
  width: 26px;
  height: 26px;
  background: url('/assets/images/character/link_icon.png') no-repeat center center;
  background-size: contain;
}*/
/*-----------------------------------------------------------------*/
.itemlink_icons_wrap {
  padding: 10px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 100%;
}
.itemlink_icons {
  padding: 0px 0px 0px 0px;
  margin: 0px auto 0px;
  width: 50px;
}
.itemlink_icons img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .itemlink_icons {
    width: 30px;
  }
}
/*-----------------------------------------------------------------*/
#study_link {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}
#item_link {
  padding: 200px 0px 0px 0px;
  margin: -200px 0px 0px 0px;
}
#present_link {
  padding: 200px 0px 0px 0px;
  margin: -200px 0px 0px 0px;
}
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/*-----------------------------------------------------------------*/
/* NEWSブロック以降共通 */
.section_heading {
  width: 300px;
  margin: 0 auto;
  color: #67360D;
  font-weight: bold;
  line-height: 1.5;
}
.section_heading img {
  display: block;
  padding-bottom: 10px;
  width: 155px;
  margin: 0 auto;
}
.absolute_heading {
  position: absolute;
  top: -212px;
  left: 50%;
  transform: translateX(-50%);
}
.section_detail {
  position: relative;
}
.section_detail + .section_detail {
  margin-top: 30px;
}
.section_detail .detail_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 82px;
  font-size: 18px;
  font-weight: bold;
}
.section_detail .detail_ttl-l {
  background: url(/assets/images/character/flag-l.png) no-repeat center / 368px;
}
.section_detail .detail_ttl-m {
  background: url(/assets/images/character/flag-m.png) no-repeat center / 310px;
}
.section_detail .detail_ttl-s {
  background: url(/assets/images/character/flag-s.png) no-repeat center / 287px;
}
.section_detail .detail_ttl-xl {
  background: url(/assets/images/character/flag-xl.png) no-repeat center / 522px;
}
.section_detail .detail_txt {
  margin: 22px 0 0;
  font-weight: bold;
  line-height: 2;
}
.section_detail .detail_img {
  margin: 35px 0 0;
}
.section_detail .detail_btn {
  margin: 35px 0 100px 0;
}
.section_detail .detail_btn {
  margin-top: 20px;
}
.section_detail .detail_btn img {
  width: 30%;
  margin: 0 auto;
}
.section_detail .detail_note {
  margin: 2px 0 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 2.2;
}
.oval_ttl {
  display: inline-block;
  width: 300px;
  padding: 14px;
  border: 1px solid #67360D;
  border-radius: 100vh;
  background: #F4F3EF;
  font-size: 14px;
  font-weight: bold;
}
/* ABOUT */
.character_section.about {
  background: url(/assets/images/character/bg_top_w-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-pc.jpg) top center / 100%;
  padding: 153px 0 105px;
  text-align: center;
}
.about_btm {
  width: 1111px;
  margin: 38px auto 0;
}
/* study */
.character_section.campaign {
  padding: 200px 0 130px;
  background: url(/assets/images/character/bg_top_bl-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-pc.jpg) top center / 100%;
}
.character_section.campaign .section_detail {
  margin: 50px 0 0;
}
.passbook_block {
  display: flex;
  margin: 50px auto;
}
.passbook_item {
  margin: 0 10px;
}
.passbook_item p {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
}
.cash-card_block {
  margin-bottom: 60px;
}
.cash-card_block img {
  width: 188px;
}
.cash-card_block p {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
}
.passbook02_block {
  display: flex;
  margin: 50px auto;
  padding: 0 30px;
  align-items: flex-end;
}
.passbook02_item {
  margin: 0 30px;
}
.passbook02_item p {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
}
.campaign-present_block {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  padding: 30px;
  margin: 50px auto 0;
  width: 750px;
}
.campaign-present_block .ttl_block {
  display: flex;
  align-items: center;
}
.campaign-present_block p {
  font-weight: bold;
  line-height: 1.5;
}
.campaign-present_block .ttl_block .img {
  width: 130px;
  margin-right: 20px;
}
.campaign-present_block .ttl_block .txt {
  color: #0D2BA8;
  text-align: left;
}
.campaign-present_block .ttl_block .txt span {
  font-size: 20px;
  background: linear-gradient(transparent 60%, #FFF79F 60%);
}
.passbook-case_block {
  margin-bottom: 30px;
}
.passbook-case_block img {
  width: 257px;
}
.passbook-case_block p {
  font-weight: bold;
  margin-top: 10px;
  font-size: 14px;
}
.campaign_detail {
  text-align: left;
  margin: 20px auto;
  width: 584px;
}
.campaign_detail p {
  font-size: 14px;
}
/* item */
.character_section.item {
  padding: 114px 0 160px;
  background: url(/assets/images/character/bg_top_w-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-pc.jpg) top center / 100%;
}
.character_section.item .section_detail {
  margin: 50px 0 0;
}
/* PRESENT */
.character_section.present {
  padding: 300px 0 160px;
  background: url(/assets/images/character/bg_top_bl-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-pc.jpg) top center / 100%;
}
.character_section.present02 {
  padding: 300px 0 160px;
  background: url(/assets/images/character/bg_top_w-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-pc.jpg) top center / 100%;
}
.character_section.present .section_detail {
  margin: 50px 0 0;
}
.download_box {
  margin: 0;
  padding-top: 20px;
}
.download_box + .download_box {
  margin-top: 0px;
}
.download_img {
  width: 471px;
  margin: 32px auto 0;
  display: block;
}
.download_img a {
  position: relative;
  padding-top: 30px;
  display: block;
}
.download_txt {
  margin: 57px 0 0;
  font-weight: bold;
}
/* LINK */
.character_section.link {
  background: url(/assets/images/character/bg_top_w-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-pc.jpg) top center / 100%;
  padding: 160px 0 60px;
}
.character_section.link .section_block {
  width: 966px;
}
.character_section.link .absolute_heading {
  top: -210px;
}
/* TOP */
.character_section.top {
  padding: 50px 0 38px;
  background: url(/assets/images/character/bg_top_bl-pc.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-pc.jpg) top center / 100%;
  overflow: hidden;
}
/* BOTTOM */
.character_section.bottom {
  padding: 50px 0 38px;
  border-bottom: 6px solid #88620D;
  background: url(/assets/images/character/bg_bl-pc.jpg) top center / 100%;
  overflow: hidden;
}
/* キャラ画像 */
.character_item-01 {
  position: absolute;
  top: -200px;
  left: -25px;
  z-index: 1;
  width: 202px;
}
.character_item-02 {
  position: absolute;
  top: -95px;
  right: -83px;
  width: 90px;
}
.character_item-03 {
  position: absolute;
  top: 77px;
  right: 3px;
  width: 90px;
}
.character_item-04 {
  position: absolute;
  top: 164px;
  right: 36px;
  width: 132px;
}
.character_item-05 {
  position: absolute;
  bottom: -99px;
  left: -102px;
  width: 206px;
}
.character_item-06 {
  position: absolute;
  top: 58px;
  right: 60px;
  width: 140px;
}
.character_item-07 {
  position: absolute;
  bottom: 65px;
  left: -24px;
  width: 133px;
}
.character_item-08 {
  position: absolute;
  bottom: -55px;
  left: 132px;
  width: 104px;
}
.character_item-09 {
  position: absolute;
  right: -115px;
  bottom: -377px;
  width: 261px;
}
.character_item-10 {
  position: absolute;
  bottom: 100px;
  left: -25px;
  z-index: 1;
  width: 202px;
}
.link_bt {
  margin-top: 20px;
}
.link_bt a {
  display: inline-block;
  width: 230px;
  padding: 14px;
  border-radius: 100vh;
  background: #67360D;
  font-size: 20px;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .scroll_link {
    bottom: 5px;
  }
  /* NEWS */
  .character_section.news {
    padding: 40px 0 120px;
    background: url(/assets/images/character/bg_top_bl-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-sp.jpg) top center / 100%;
  }
  .character_section.news02 {
    background: url(/assets/images/character/bg_top_w-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-sp.jpg) top center / 100%;
  }
  .news .section_block {
    width: 83%;
  }
  .news_block {
    display: block;
  }
  .news .section_block::before, .news .section_block::after {
    display: none;
  }
  .news_heading {
    margin: 0 auto;
  }
  .news_heading .heading_txt {
    margin-top: 8px;
  }
  .heading_link {
    padding: 20px 0;
    font-size: 18px;
  }
  .news_list {
    margin-top: 14px;
  }
  .news_list .list_item + .list_item {
    margin-top: 18px;
  }
  .news_list .list_item .item_link {
    font-size: 14px;
  }
  .news_list .list_item .item_link span {
    display: block;
    margin: 0 0 3px;
  }
  .link_list {
    padding: 80px 0px 0px 0px;
    font-size: 12px;
  }
  .link_list li {
    width: 33%;
  }
  .link_list li img {
    width: 80%;
  }
  /* NEWSブロック以降共通 */
  .section_detail + .section_detail {
    margin-top: 30px;
  }
  .section_detail .detail_ttl {
    font-size: 16px;
  }
  .section_detail .detail_ttl-l {
    background-size: 100%;
  }
  .section_detail .detail_ttl-xl {
    background: url(/assets/images/character/flag-l.png) no-repeat center;
    background-size: 100%;
  }
  .section_detail .detail_txt {
    margin-top: 12px;
    font-size: 14px;
  }
  .character_item + .detail_ttl {
    margin-top: 37px;
  }
  .oval_ttl {
    width: 100%;
    padding: 19px;
  }
  /* ABOUT */
  .character_section.about {
    background: url(/assets/images/character/bg_top_w-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-sp.jpg) top center / 100%;
    padding: 148px 0 105px;
  }
  .about_btm {
    width: 77%;
    margin: 35px auto 0;
  }
  /* CAMPAIGN */
  .character_section.campaign {
    background: url(/assets/images/character/bg_top_bl-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-sp.jpg) top center / 100%;
  }
  .passbook_block {
    display: block;
    width: 80%;
    margin: 20px auto;
  }
  .passbook_item {
    margin: 0 0 40px;
  }
  .cash-card_block {
    margin-bottom: 40px;
  }
  .campaign-present_block {
    position: relative;
    padding: 80px 0 20px;
    margin: 60px auto 0;
    width: 100%;
  }
  .campaign-present_block p {
    line-height: 2;
    font-size: 14px;
  }
  .campaign-present_block .ttl_block {
    display: block;
  }
  .campaign-present_block .ttl_block .img {
    width: 100px;
    position: absolute;
    top: -30px;
    left: 0;
  }
  .campaign-present_block .ttl_block .txt {
    color: #0D2BA8;
    text-align: center;
    font-size: 16px;
  }
  .campaign-present_block .ttl_block .txt span {
    font-size: 16px;
    background: linear-gradient(transparent 60%, #FFF79F 60%);
  }
  .passbook-case_block {
    margin: 30px 0;
  }
  .passbook-case_block img {
    width: 257px;
  }
  .passbook02_block {
    display: block;
    margin: 30px auto;
    padding: 0;
    align-items:flex-start;
  }
  .passbook02_item {
    margin: 0 40px 30px 40px;
  }
  .passbook02_item p {
    font-weight: bold;
    margin-top: 10px;
    font-size: 14px;
  }
  .campaign_detail {
    text-align: center;
    width: 100%;
    margin: 20px auto 0;
  }
  .campaign_detail p {
    margin-bottom: 20px;
  }
  .campaign-present_block .detail_note {
    font-size: 12px;
  }
  /* item */
  .character_section.item {
    background: url(/assets/images/character/bg_top_w-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-sp.jpg) top center / 100%;
    padding: 100px 0 105px;
  }
  /* PRESENT */
  .character_section.present {
    padding: 250px 0 113px;
    background: url(/assets/images/character/bg_top_bl-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-sp.jpg) top center / 100%;
  }
  .character_section.present02 {
    padding: 250px 0 113px;
    background: url(/assets/images/character/bg_top_w-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-sp.jpg) top center / 100%;
  }
  .character_section.present .section_block {
    width: 83%;
  }
  .character_section.present .section_heading {
    position: absolute;
    top: -213px;
    left: 50%;
    transform: translateX(-50%);
  }
  .section_detail + .download_box {
    margin-top: 50px;
  }
  .download_box + .download_box {
    margin-top: 50px;
  }
  .download_img {
    width: 100%;
  }
  .download_txt {
    margin-top: 35px;
  }
  /* LINK */
  .character_section.link {
    background: url(/assets/images/character/bg_top_w-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_w-sp.jpg) top center / 100%;
    padding: 148px 0 105px;
  }
  .character_section.link .section_block {
    width: 100%;
  }
  .character_section.link .absolute_heading {
    top: -215px;
  }
  .section_detail .detail_img {
    margin-top: 20px;
  }
  .section_detail .detail_img img {
    width: 60%;
    margin: 0 auto;
  }
  .section_detail .detail_btn {
    margin-top: 20px;
  }
  .section_detail .detail_btn img {
    width: 70%;
    margin: 0 auto;
  }
  /* TOP */
  .character_section.top {
    padding: 20px 0 61px;
    background: url(/assets/images/character/bg_top_bl-sp.jpg) no-repeat bottom -1px center / 100%, url(/assets/images/character/bg_bl-sp.jpg) top center / 100%;
  }
  /* BOTTOM */
  .character_section.bottom {
    padding: 42px 0 61px;
    border-bottom-width: 3px;
    background: url(/assets/images/character/bg_bl-sp.jpg) top center / 100%;
  }
  /* キャラ画像 */
  .character_item-01 {
    position: initial;
    bottom: 0;
    left: 0;
    width: 176px;
    margin: 30px auto 0;
  }
  .character_item-02 {
    top: -234px;
    right: 7px;
  }
  .character_item-03 {
    position: relative;
    top: 0;
    right: 0;
    width: 88px;
    margin: 0 auto;
  }
  .character_item-04 {
    top: -140px;
    right: 0;
    width: 100px;
  }
  .character_item-05 {
    position: relative;
    bottom: 0;
    left: 0;
    margin: 20px auto 0;
    width: 169px;
  }
  .character_item-06 {
    width: 86px;
    top: -132px;
    right: 33px;
  }
  .character_item-07 {
    bottom: -95px;
    left: 40px;
    width: 100px;
  }
  .character_item-09 {
    position: relative;
    right: 0;
    bottom: 0;
    width: 207px;
    margin: 35px auto 0;
  }
  .character_item-10 {
    position: initial;
    bottom: 0;
    left: 0;
    width: 176px;
    margin: 30px auto 0;
  }
}
/*ニュース*/
@media screen and (min-width: 769px) {
  .news_list .list_item .item_link span {
    display: inline-block;
    width: 5.5em;
    margin-right: 10px;
  }
}
/*ぬりえ*/
.coloringbook_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 62px 0 0;
}
.coloringbook_wrap p.download_img {
  width: calc((100% - 120px) / 5);
  margin: 0 0 32px;
}
.coloringbook_wrap p.download_img img {
  width: 100%;
  border: 1px solid #aaa;
}
@media screen and (max-width: 768px) {
  .coloringbook_wrap p.download_img {
    width: calc((100% - 30px) / 2);
  }
}
.main_block {
  width: 1150px;
}
@media screen and (max-width: 768px) {
  .main_block {
    width: 100%;
  }
}
/*壁紙NEWマーク*/
.new_tag {
  width: 50px;
  padding: 3px;
  border: 1.5px solid #E02F2F;
  color: #fff;
  background-color: #E02F2F;
  font-size: 15px;
  text-align: center;
  line-height: 1;
  display: block;
  margin-bottom: 10px;
  position: absolute;
  top: 0;
}
p.download_img a:hover, p.download_img a:hover span.new_tag {
  text-decoration: none !important;
}
/*壁紙 2カラム*/
.wallpaper_2col {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.wallpaper_2col .download_box {
  width: 40%;
}
.wallpaper_2col .download_img {
  width: auto;
}
.wallpaper_2col .download_img span.caution {
  margin-top: 22px;
  display: block;
  font-weight: bold;
  line-height: 1.5;
}
.wallpaper_2col .download_img span.caution a {
  color: #67360D;
  text-decoration: underline;
}
.wallpaper_2col .download_img span.caution a:hover {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .wallpaper_2col {
    display: block;
  }
  .wallpaper_2col .download_box {
    width: 100%;
  }
  .wallpaper_2col .download_img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;
  }
}
/*壁紙 SP2カラム*/
.wallpaper_wrap {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-end;
  gap: 4%;
  margin: 32px auto;
}
.wallpaper_wrap p.download_img {
  width: 30% !important;
  margin: 0;
}
.wallpaper_wrap p.download_img img {
  width: 100%;
  height: auto !important;
}
@media screen and (max-width: 768px) {
  .wallpaper_wrap {
    width: 80%;
  }
}
/* トグル部分 */
.about_list {
  margin: 60px 0 82px;
  border-radius: 10px;
  background: #fff;
  border: solid 7px #E8E6DC;
  color: #67360D;
  font-weight: bold;
}
.about_list .tgl_heading {
  position: relative;
  padding: 25px 43px 25px 23px;
  text-align: center display: block;
}
.about_list .tgl_heading::before, .about_list .tgl_heading::after {
  content: "";
  position: absolute;
  display: inline-block;
  background: #67360D;
}
.about_list .tgl_heading::before {
  top: calc(50% - 1px);
  right: 26px;
  width: 18px;
  height: 2px;
}
.about_list .tgl_heading::after {
  top: calc(50% - 9px);
  right: 34px;
  width: 2px;
  height: 18px;
}
.about_list .tgl_heading:not(:first-of-type) {
  margin-top: 18px;
}
.about_list .tgl_heading span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about_list .tgl_heading.is-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.about_list .tgl_heading.is-active::after {
  display: none;
}
.about_list .tgl_body .body_inner {
  position: relative;
  padding: 24px 60px 35px 64px;
  border-radius: 0 0 10px 10px;
  background: #fff;
  font-size: 15px;
  line-height: 1.75;
}
.about_list .tgl_body .quate_heading {
  margin: 18px 0 10px;
  font-size: 16px;
}
.about_list .tgl_body .body_list {
  margin: 0 0 13px;
}
.about_list .tgl_body .body_list .list_item {
  position: relative;
  padding-left: 20px;
}
.about_list .tgl_body .body_list .list_item::before {
  content: "";
  position: absolute;
  top: 0.5em;
  ;
  left: 0;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0FA0E2;
}
.about_list .tgl_body .def_tbl {
  width: 366px;
  margin: 24px 0;
  font-size: 16px;
}
.about_list .tgl_body .def_tbl th, .about_list .tgl_body .def_tbl td {
  width: 50%;
  padding: 12px 15px;
}
@media screen and (max-width: 768px) {
  .about_list {
    margin-bottom: 58px;
  }
  .about_list:last-of-type {
    margin-bottom: 42px;
  }
  .about_list .tgl_heading {
    padding: 13px 43px 13px 23px;
    font-size: 15px;
  }
  .about_list .tgl_heading span {
    line-height: 1.5;
  }
  .about_list .tgl_heading span::before {
    margin-right: 8px;
    padding-bottom: 3px;
  }
  .about_list .tgl_body .body_inner {
    padding: 12px 20px 35px 50px;
    font-size: 14px;
    line-height: 1.9;
  }
  .about_list .tgl_body .body_inner::before {
    top: 3px;
    left: 22px;
  }
  .about_list .tgl_body .quate_heading {
    font-size: 15px;
  }
  .about_list .tgl_body .body_list .list_item {
    margin-bottom: 10px;
    line-height: 1.6;
  }
  .about_list .tgl_body .def_tbl {
    width: 100%;
  }
  .about_list .tgl_body .def_tbl th {
    width: 43%;
  }
  .about_list .tgl_body .def_tbl td {
    width: 57%;
  }
  .about_list .tgl_body .def_tbl th, .about_list .tgl_body .def_tbl td {
    padding: 13px 5px;
    font-size: 15px;
  }
}
.movie_box {
  margin: 46px auto 10px !important;
}
.bottom_img {
  margin-top: 200px;
}
/*------------------------------------------------------------------*/
#present_01 {
  padding: 0px 0px 0px 0px;
  margin: -0px 0px 0px 0px;
}
#present_02 {
  padding: 0px 0px 0px 0px;
  margin: -0px 0px 0px 0px;
}
#present_03 {
  padding: 0px 0px 0px 0px;
  margin: -0px 0px 0px 0px;
}