/*新規デザイン用*/
.c-history{display:none!important}.c-share__link a{border-top:6px solid #0a4fee;padding-top:20px}.scbtn{font-size:16px;line-height:18px;position:fixed;font-weight:700;top:150px;right:0;color:#fff;background-color:#ff9b02;border:3px solid #000;border-right:none;color:#fff;padding:10px;display:flex;z-index:520;border-radius:20px 0 0 20px;width:36px;height:136px;align-items:center;justify-content:flex-start;writing-mode:vertical-rl;letter-spacing:2px;}.scbtn02{font-size:16px;line-height:18px;position:fixed;font-weight:700;top:296px;right:0;color:#fff;background-color:#ff9b02;border:3px solid #000;border-right:none;color:#fff;padding:10px;display:flex;z-index:520;border-radius:20px 0 0 20px;width:36px;height:118px;align-items:center;justify-content:flex-start;writing-mode:vertical-rl;letter-spacing:2px;}.scbtn,.scbtn02{opacity: 0;visibility: hidden;transform: translateY(50px);transition: opacity 1s, visibility 1s, transform 1s;}.pagetop.show a {opacity: 1;visibility: visible;transform: translateY(0px);}
/**/

.lb-data .lb-caption {
    font-size: 16px !important;
    line-height: 1.4em !important;
}

.wrap_slider {
  width: 100%;
  height: 100%;
}

.wrap_slider img {
  width: 100%;
  object-fit: cover;
} 

.rslide .slick-slide{margin-top:60px !important;}

.slider{pointer-events:none !important;}

[aria-hidden=true] {visibility: visible !important;}

.main-img .slick-dots,.main-img .slick-arrow{display:none !important;}
/* dots */
  .slick-dots {
  position: absolute;
  bottom: 14px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 24px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #737373;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #4592d0;
}
.slick-arrow {
  display: block;
  position: absolute;
  /*top: 0;*/
  top:36px;
  bottom: 0;
  margin: auto;
  padding: 0;
  width: 20px;
  height: 38px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
}
.slick-arrow:hover {
  opacity: 0.7;
}
.slick-next::before, .slick-next::after, .slick-prev::before, .slick-prev::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  opacity: 1;
}
.slick-next::after, .slick-prev::after {
  width: 18px;
  height: 18px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
} /* next */ .slick-next {
  right: 26px;
}
.slick-next::after {
  right: 4px;
  transform: rotate(45deg);
} /* prev */ .slick-prev {
  left: 26px;
}
.slick-prev::after {
  left: 4px;
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .slick-next::after, .slick-prev::after {
    width: 10px;
    height: 10px;
  }
  .slick-next {
    right: 8px;
  }
  .slick-prev {
    left: 8px;
  }
  .slick-next::after {
    right: 2px;
  }
  .slick-dots li {
    margin: 0;
  }
}
.ld-inner {
  background-color: #fff;
  padding-bottom: 10px;
}
#contents_box h1,
#contents_box h2,
#contents_box h3,
#contents_box h4,
#contents_box p,
#contents_box li,
#contents_box ol,
#contents_box ul,
#contents_box dd {
  margin: 0;
  padding: 0;
}
#contents_box h1,
#contents_box h2,
#contents_box h4,
#contents_box li,
#contents_box ol,
#contents_box ul {
  font-weight: normal;
  font-style: normal !important;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important;
}
#contents_box em {
  font-style: normal !important;
}
#contents_box li,
#contents_box ol,
#contents_box ul {
  list-style: none;
}
#contents_box img {
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  display: inline;
}
img {
  image-rendering: -webkit-optimize-contrast;
}
.max-w780 {
  max-width: 780px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.max-w800 {
  max-width: 800px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.max-w880 {
  max-width: 880px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.max-w980 {
  max-width: 980px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.max-w1120 {
  max-width: 1120px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.max-w1360 {
  max-width: 1360px;
  margin-left: auto!important;
  margin-right: auto!important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt16 {
  margin-top: 16px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt60 {
  margin-top: 60px !important;
}
.mt80 {
  margin-top: 80px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt200 {
  margin-top: 200px !important;
}
.mt0 {
  margin-top: 0px !important;
}
@media screen and (max-width: 750px) {
  .mt5 {
    margin-top: 4px !important;
  }
  .mt10 {
    margin-top: 8px !important;
  }
  .mt16 {
    margin-top: 12px !important;
  }
  .mt20 {
    margin-top: 15px !important;
  }
  .mt30 {
    margin-top: 20px !important;
  }
  .mt40 {
    margin-top: 30px !important;
  }
  .mt50 {
    margin-top: 40px !important;
  }
  .mt60 {
    margin-top: 50px !important;
  }
  .mt80 {
    margin-top: 60px !important;
  }
  .mt100 {
    margin-top: 80px !important;
  }
  .mt200 {
    margin-top: 160px !important;
  }
}
@media screen and (max-width: 480px) {
  .mt5 {
    margin-top: 3px !important;
  }
  .mt10 {
    margin-top: 5px !important;
  }
  .mt16 {
    margin-top: 8px !important;
  }
  .mt20 {
    margin-top: 10px !important;
  }
  .mt30 {
    margin-top: 15px !important;
  }
  .mt40 {
    margin-top: 20px !important;
  }
  .mt50 {
    margin-top: 30px !important;
  }
  .mt60 {
    margin-top: 40px !important;
  }
  .mt80 {
    margin-top: 50px !important;
  }
  .mt100 {
    margin-top: 60px !important;
  }
  .mt200,.rslide .slick-slide {
    margin-top: 0px !important;
  }
}

.txt_c {
  text-align: center;
}
.txt_l {
  text-align: left;
}
.txt_r {
  text-align: right;
}
.txt_b {
  font-weight: bold!important;
}

#contents_box {
  width: 100%;
  color: #000;
  line-height: 1.5 !important;
}

@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
#contents_box > * {
  font-family: 'Noto Sans JP', "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif !important;
}
/* .min */
.min {
  font-family: "游明朝", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif" !important;
  font-weight: bold;
}
/*******************************************/
.hiragino {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important;
}
/* panel width用 */
.ld-inner:not(.cd-breadcrumbs__item){max-width:100%;width:100%;}
/* ----------- */
#contents_box {
  width: 100%;
  font-family: "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif !important;
  font-weight: normal !important;
  color: #000 !important;
  letter-spacing: 0;
  font-size: 16px;
}
#contents_box .contents {
  width: 100%;
  /*max-width: 960px;*/
  margin: 0 auto;
  letter-spacing: 1px;
}
@media screen and (max-width: 750px) {
  #contents_box .contents {
    max-width: 100%;
    padding: 0 0;
  }
}
@media screen and (max-width: 480px) {
  #contents_box {
    font-size: 14px;
  }
#contents_box .contents {
    max-width: 90%;
}
}
@media screen and (max-width: 380px) {
  #contents_box {
    font-size: 12px;
  }
} /* .main-img */ .main-img {
  max-width: 1120px;
  margin: 0 auto 60px;
}
@media screen and (max-width:768px) {
  .main-img {
    margin: 0 auto 40px;
  }
}
@media screen and (max-width:480px) {
  .main-img {
    margin: 0 auto 30px;
  }
}

div#n2-ss-127 .n2-ss-slide .n2-ss-slide-background img {
  margin-left: 0 !important;
  height: auto !important;
}

/* .readtext */
.readtext {
  max-width: 980px;
  /*padding: 0 20px;*/
  margin: 0 auto 40px !important;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 2.0;
}
@media screen and (max-width: 750px) {
  .readtext {
    max-width: 100%;
    padding: 0 0;
    font-size: 14px;
  }
}
@media screen and (max-width: 480px) {
  .readtext {
    line-height: 1.8;
    margin: 0 auto 30px !important;
    font-size: 13px;
    width:90%;
  }
}
@media screen and (max-width: 380px) {
  .readtext {
    font-size: 12px;
  }
}



/* ------------------------- .gallery ------------------------- */
.gallery {
  columns: 3;/*段組みの数*/
  padding:0 15px;
  margin:0;
}

.gallery .gallery__item {
  margin: 0 0 20px 0!important;
  list-style:none;
}

.gallery img {
  width:100%;
  height:auto;
  vertical-align: bottom;
}

.gallery a {
  display: block;
}

/* 横幅900px以下の段組み設定 */
@media only screen and (max-width: 900px) {
  .gallery {
    columns:3;
  }

  .gallery .gallery__item {
    margin: 0 0 15px 0!important;
  }
}

@media only screen and (max-width: 768px) {
  .gallery {
    columns: 2;
  }

  .gallery .gallery__item {
    margin: 0 0 10px 0!important;
  }
}

/*画像出現アニメーション*/
.visual {
  opacity: 0;
}
.visual.slideAnimation {
animation-name: slideAnimation;
animation-duration:0.5s;
animation-fill-mode:forwards;
perspective-origin: left center;
opacity:0;
}

@keyframes slideAnimation {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}



/* ------------------------- .slider ------------------------- */
.slider-wrap {
  position: relative;
}

.slider-wrap__img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}


@media only screen and (max-width: 480px) {

}



/* ------------------------- .history ------------------------- */
.history-box__head {
  background-color: #8d0b0b;
  color: #fff;
  font-size: 42px;
  padding: 14px 20px;
  text-align: center;
  line-height: 1.3;
}

.history-box__title {
  border-left: 6px solid #8d0b0b;
  padding-left: 15px!important;
  font-size: 28px;
  line-height: 1;
  margin-bottom: 16px!important;
}

/* 沿革リスト */
.history-box__list {
  display: flex;
  flex-direction: column;
}
.history-box__row {
  padding: 14px 20px;
  border-bottom: 1px solid #e8e8e8;
  font-size: 15px;
  line-height: 1.7;
}
.history-box__row:first-child {
  border-top: 1px solid #e8e8e8;
}
.history-box__row dt {
  background: #8d0b0b;
  color: #fff;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  padding: 0 16px;
}
.history-box__row dd {
  font-size: 20px;
}

/* 受賞歴リスト */
.history-box__awards {
  border-top: 1px solid #f0f0f0;
  display: flex;
  flex-direction: column;
}
.history-box__awards li {
  display: flex;
  /*gap: 12px;*/
  gap: 70px;
  align-items: baseline;
  padding: 14px 20px!important;
  font-size: 18px;
  line-height: 1.65;
  position: relative;
  border-bottom: 1px solid #f0f0f0;
}

.history-box__year {
  flex-shrink: 0;
  font-weight: bold;
  font-size: 24px;
  color: #8d0b0b;
}
.history-box__text {
  flex: 1;
}

.history-box__text span {
  background: linear-gradient(transparent 65%, rgba(221, 183, 31, 0.5) 65%);
  margin-bottom: 8px;
  line-height: 1.3;
  display: inline-block;
}

.history-box__text span.zenkoku {
  background: linear-gradient(transparent 65%, rgba(141, 11, 12, 0.5) 65%);
  margin-bottom: 8px;
  line-height: 1.3;
  display: inline-block;
}

.history-box__more {
  text-align: center;
  font-size: 22px;
  line-height: 1;
  margin-top: 20px;
}

.history__link {
  color: #3e82a8;
  text-decoration: underline;
}
.history__link:hover {
  opacity: 0.8;
}

.history-more-toggle { display: none; }

.history-more-content { display: none; }
.history-more-toggle:checked ~ .history-more-content { display: block; }

.history-box__more {
  display: block;
  cursor: pointer;
  text-align: center;
  font-size: 22px;
  user-select: none;
}

.history-box__more b {
  color: #8d0b0b;
  font-size: 18px;
}

.history-box__more-close { display: none; }
.history-more-toggle:checked ~ .history-box__more .history-box__more-open { display: none; }
.history-more-toggle:checked ~ .history-box__more .history-box__more-close { display: inline; }

@media only screen and (max-width: 768px) {
  .history-box__head {
    font-size: 32px;
    padding: 12px 16px;
  }
 
  .history-box__title {
    font-size: 22px;
  }
 
  .history-box__row {
    padding: 12px 14px;
    font-size: 14px;
  }
 
  .history-box__row dt {
    font-size: 14px;
    padding: 0 12px;
  }
 
  .history-box__row dd {
    font-size: 16px;
  }
 
  /* 受賞歴リスト */
  .history-box__awards li {
    font-size: 16px;
    padding: 12px 14px !important;
    gap: 10px;
  }
 
  .history-box__year {
    font-size: 20px;
  }
 
  .history-box__more {
    font-size: 18px;
  }
}
 
@media only screen and (max-width: 480px) {
  .history-box__head {
    font-size: 24px;
    padding: 10px 12px;
  }
 
  .history-box__title {
    font-size: 18px;
    border-left-width: 4px;
    padding-left: 10px !important;
  }
 
  .history-box__row {
    padding: 10px 10px;
    font-size: 13px;
  }
 
  .history-box__row dt {
    font-size: 13px;
    padding: 0 8px;
  }
 
  .history-box__row dd {
    font-size: 14px;
  }
 
  /* 受賞歴：年号を上に出してブロック表示へ */
  .history-box__awards li {
    flex-direction: column;
    gap: 4px;
    padding: 12px 10px !important;
    font-size: 14px;
  }
 
  .history-box__year {
    font-size: 17px;
  }
 
  .history-box__more {
    font-size: 16px;
  }
}




/* ------------------------- .insta ------------------------- */
.insta__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 22px;
  color: #fff;
  background: linear-gradient(to right, #e85a8a, #f0b429);
  border-radius: 999px;
  padding: 24px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-weight: bold;
  text-decoration: none;
  margin-inline: auto;
  width: 100%;
  max-width: 510px;
}

.insta__link:hover {
  opacity: .8;
}

.insta__icon {
  width: 22px;
  height: 22px;
  fill: currentColor;
}

@media only screen and (max-width: 768px) {
  .insta__link {
    font-size: 18px;
    padding: 18px 20px;
    max-width: 420px;
  }
}
 
@media only screen and (max-width: 480px) {
  .insta__link {
    font-size: 15px;
    padding: 14px 16px;
    gap: 6px;
    max-width: 100%;
    letter-spacing: 0.04em;
  }
 
  .insta__icon {
    width: 18px;
    height: 18px;
  }
}



/* ------------------------- .activity ------------------------- */

/* 活動内容（張り紙ボード） */
.activity-board {
  position: relative;
  border: 4px solid #8d0b0b;
  border-radius: 4px;
  padding: 40px;
  box-shadow: 12px 12px 0px 0px #8d0b0b;
}

.activity-board::before,
.activity-board::after {
  content: '';
  position: absolute;
  top: 14px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #8d0b0b;
}

.activity-board::before {
  left: 14px;
}

.activity-board::after {
  right: 14px;
}

.activity-board__title {
  font-size: 34px;
  background: #8d0b0b;
  color: #fff;
  border-radius: 999px;
  text-align: center;
  line-height: 1.3;
  padding: 2px 0!important;
}

.activity-board__list li {
  display: flex;
  gap: 15px;
  align-items: center;
  font-size: 20px;
  line-height: 1.5;
}

.activity-board__list li + li {
  margin-top: 15px!important;
}

.activity-board__list li span {
  background: #eedb8f;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 1.8;
}


.activity-board__note {
  font-size: 18px;
  line-height: 1.6;
}


@media only screen and (max-width: 768px) {
  .activity-board {
    padding: 28px 24px;
    box-shadow: 8px 8px 0px 0px #8d0b0b;
  }
 
  .activity-board__title {
    font-size: 26px;
  }
 
  .activity-board__list li {
    font-size: 17px;
  }
 
  .activity-board__note {
    font-size: 15px;
  }
}

@media only screen and (max-width: 480px) {
  .activity-board {
    padding: 36px 16px 16px;
    box-shadow: 6px 6px 0px 0px #8d0b0b;
  }
 
  .activity-board__title {
    font-size: 20px;
  }
 
  .activity-board__list li {
    font-size: 15px;
    gap: 10px;
  }
 
  .activity-board__list li span {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
    font-size: 13px;
    line-height: 2.4;
  }
 
  .activity-board__note {
    font-size: 13px;
  }
}
 



/* ------------------------- .report ------------------------- */
.report {
  position: relative;
}

.report__text {
  /*font-size: 18px;*/
  font-size: 17px;
  line-height: 1.8;
  background-color: rgba(255, 255, 255, .7); /* 白の半透明 */
  box-shadow: 0px 0px 37.6px 2.4px rgba(88, 173, 219, 0.15);
  /*padding: 60px 20px!important;*/
  padding: 60px 20px 40px 20px !important;
  position: absolute;
  left: 0;
  top: 0;
  max-width: 500px;
}
.report__text.right {
  left: auto;
  right: 0;
}

.report__text span {
  font-size: 42px;
  line-height: 1;
  background-color: #58addb;
  padding: 33px 28px!important;
  position: absolute;
  left: 50px;
  top: -80px;
}
.report__text.right span {
  left: auto;
  right: 50px;
}


.slider-wrap--md {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

/*@media only screen and (max-width: 768px) {
  .report {
    display: flex;
    flex-direction: column;
  }
 
  .report__text {
    position: static;
    max-width: 100%;
    padding: 32px 20px !important;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.95);
    box-shadow: none;
  }
 
  .report__text span {
    position: static;
    display: inline-block;
    font-size: 32px;
    padding: 20px 18px !important;
    margin-bottom: 16px;
    vertical-align: middle;
  }
 
  .slider-wrap--md {
    max-width: 100%;
  }
}*/

@media only screen and (max-width: 767px) {
  /* スライダーと本文を縦積みに */
  .report {
    display: flex;
    flex-direction: column;
  }
 
  .report__text {
    position: static;           /* absolute 解除 */
    max-width: 100%;
    padding: 32px 20px !important;
    font-size: 16px;
    background-color: rgba(255, 255, 255, 0.95);
    /*box-shadow: none;*/
  }
 
  /* 番号バッジを通常フローへ */
  .report__text span {
    position: static;
    display: inline-block;
    font-size: 32px;
    padding: 20px 18px !important;
    margin-bottom: 16px;
    vertical-align: middle;
  }
 
  .slider-wrap--md {
    max-width: 100%;
  }
}


@media only screen and (max-width: 480px) {
  .report__text {
    font-size: 14px;
    padding: 0px 20px 16px !important;
    margin: 20px 0 !important;
  }
 
  .report__text span {
    font-size: 26px;
    padding: 14px 14px !important;
    margin-bottom: 12px;
    display: block;
    width: 60px;
    margin: 0 auto 10px auto;
  }
}



/* ------------------------- .interview ------------------------- */
.interview__head {
  font-size: 38px;
  line-height: 1.3;
}
.interview__name {
  font-size: 18px;
  line-height: 1.3;
}
.interview__name strong {
  font-size: 24px;
}

.interview__q {
  font-size: 20px;
  line-height: 1.4;
  border-radius: 4px;
  background: #eef7fb;
  padding: 10px 20px;
}
.section--yellow .interview__q {
  background: #fcf8e8;
}

@media only screen and (max-width: 768px) {
  .interview__head {
    font-size: 28px;
  }
 
  .interview__q {
    font-size: 17px;
  }
 
  .interview__name {
    font-size: 15px;
  }
 
  .interview__name strong {
    font-size: 20px;
  }
}
 
@media only screen and (max-width: 480px) {
  .interview__head {
    font-size: 22px;
  }
 
  .interview__q {
    font-size: 15px;
    padding: 8px 14px;
  }
 
  .interview__name {
    font-size: 13px;
  }
 
  .interview__name strong {
    font-size: 17px;
  }
}



/* ------------------------- .section 共通 ------------------------- */
#contents_box .section * {
  box-sizing: border-box;
  font-weight: bold;
}
#contents_box .section:last-child {
  margin-bottom: 100px;
}
#contents_box .section h5,
#contents_box .section h6 {
  margin: 0;
}
#contents_box .section {
  box-sizing: border-box;
  width: 100%;
  margin: 100px auto 0;
  line-height: 1.3;
}

#contents_box .section__head {
  background: #58addb;
  position: relative;
  padding: 6px 0;
}


#contents_box .section__head::before,
#contents_box .section__head::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #58addb;
}

#contents_box .section__head::before { top: -8px; }   /* 10px間隔 + 2px線の分 */
#contents_box .section__head::after  { bottom: -8px; }

#contents_box .section__title-sub {
  font-size: 28px;
  line-height: 1.3;
}

#contents_box .section__title {
  color: #58addb;
  font-size: 42px;
  line-height: 1.3;
}

/* 黄色 */
#contents_box .section--yellow .section__head {
  background: #ddb71f;
}
#contents_box .section--yellow .section__head::before,
#contents_box .section--yellow .section__head::after {
  background-color: #ddb71f;
}
#contents_box .section--yellow .section__title {
  color: #a68710;
}

/* 赤色 */
#contents_box .section--red .section__head {
  background: #8d0b0b;
}
#contents_box .section--red .section__head::before,
#contents_box .section--red .section__head::after {
  background-color: #8d0b0b;
}
#contents_box .section--red .section__title {
  color: #8d0b0b;
}

#contents_box .section__text {
  font-size: 18px;
  line-height: 1.8;
}

.section__text span {
  background: linear-gradient(transparent 65%, rgba(221, 183, 31, 0.5) 65%);
  margin-bottom: 8px;
  line-height: 1.3;
  display: inline-block;
}

.section__text b {
  font-size: 24px;
}



@media screen and (max-width: 768px) {
  #contents_box .section {
    margin: 80px auto 0;
  }
  #contents_box .section:last-child {
    margin-bottom: 80px;
  }

  #contents_box .section__text {
    font-size: 16px;
  }
  .section__text b {
    font-size: 20px;
  }
  #contents_box .section__title {
    font-size: 32px;
  }
  #contents_box .section__title-sub {
    font-size: 22px;
  }
}

@media screen and (max-width: 480px) {
  #contents_box .section {
    margin: 40px auto 0;
  }
  #contents_box .section:last-child {
    margin-bottom: 60px;
  }

  #contents_box .section__text {
    font-size: 14px;
  }
  .section__text b {
    font-size: 17px;
  }
  #contents_box .section__title {
    font-size: 20px;
  }
  #contents_box .section__title-sub {
    font-size: 18px;
  }
}