@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=RocknRoll+One&display=swap');
/*
font-family: 'RocknRoll One', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Gothic&display=swap');
/*
font-family: 'Sawarabi Gothic', sans-serif;
*/

@import url('https://fonts.googleapis.com/css2?family=Darumadrop+One&display=swap');
/*
font-family: 'Darumadrop One', sans-serif;
*/

/*==================================================
  root
==================================================*/
:root {
  /* color */
  --clr_orange: #F15A24;
  --clr_marigold: #FBB03B;
  --clr_yellow: #FFFF00;
  --clr_green: #159143;
  --clr_blue: #005A91;
  --clr_lightblue: #5bb5cc;
  --clr_bg: #FFFBC4;
  --clr_txt: #333333;

  /* font - heading */
  --fnt_hdg: 'RocknRoll One', sans-serif;

  /* font - text */
  --fnt_txt: 'Sawarabi Gothic', sans-serif;
}

/*==================================================
  html
==================================================*/

html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: var(--fnt_txt);
  font-weight: 400;
  font-size: 1.8rem;
  color: var(--clr_txt);
  background-color: var(--clr_bg);
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  line-height: 1.6;
}

* {
  min-height: 0vw;
  /* Safari clamp関数対策 */
}

/*==================================================
  common
==================================================*/

/* 改行 */
.br_pc {
  display: block;
}

.br_sp {
  display: none;
}

@media (max-width: 768px) {
  .br_pc {
    display: none;
  }

  .br_sp {
    display: block;
  }
}

/* 蛍光マーカーペン */
.marker {
  background: linear-gradient(transparent 60%, var(--clr_yellow) 40%);
}

.orange {
  color: var(--clr_orange);
}

.yellow {
  color: var(--clr_yellow);
}

/* ページの先頭に戻る */
#pagetop {
  position: fixed;
  bottom: -80px;
  right: 30px;
  z-index: 99;
}

#pagetop a {
  display: block;
  width: 72px;
  height: auto;
}

#pagetop a img {
  width: 100%;
  height: auto;
}

/*==================================================
  header
==================================================*/

header {
  width: 100%;
  height: auto;
  background-image: url(../img/cloud.webp);
  background-size: auto 100px;
  background-repeat: repeat-x;
  background-position: top center;
  position: fixed;
  top: 0;
  z-index: 101;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.06));
}

@media (max-width: 768px) {
  header {
    background-size: auto 80px;
  }
}

header .inner {
  width: 100%;
  margin-inline: auto;
  padding: 16px 2vw 1vw 2vw;
  display: flex;
  position: relative;
}


header .logo {
  width: clamp(120px, 18vw, 250px);
  height: auto;
}

header .logo img {
  width: 100%;
  height: auto;
}

/*==================================================
  nav
==================================================*/

ul.nav-menu {
  padding: 30px;
  padding-top: clamp(70px, 12vw, 150px);
  font-family: 'RocknRoll One', sans-serif;
}

@media (max-width: 768px) {
  ul.nav-menu {
    padding: 20px;
    padding-top: clamp(100px, 12vw, 150px);
  }
}

ul.nav-menu li {
  margin-bottom: 2.8rem;
  width: 100%;
}

ul.nav-menu li a.menu_list {
  text-align: left;
  display: flex;
  font-size: clamp(1.6rem, 2.6vw, 2.4rem);
  background-image: url(../img/menu_arrow.svg);
  background-position: center right 10px;
  background-repeat: no-repeat;
  background-size: 18px 18px;
  align-items: center;
}

ul.nav-menu li a.menu_list:hover {
  color: var(--clr_orange);
}

ul.nav-menu li a.menu_list img {
  width: 48px;
  margin-right: 16px;
}

@media (max-width: 768px) {
  ul.nav-menu li a.menu_list img {
    width: 32px;
    margin-right: 12px;
  }
}

ul.nav-menu li a.menu_list span {
  display: inline-block;
  font-size: clamp(1.4rem, 2vw, 1.6rem);
  padding-right: 8px;
}

@media (max-width: 768px) {
  ul.nav-menu li a.menu_list span {
    padding-right: 4px;
  }
}

.menu_home {
  width: 100%;
  text-align: center;
  margin-top: 32px;
}

.menu_home .btn_home {
  display: inline-flex;
  justify-content: space-between;
  width: 46%;
  padding: 8px 12px 8px 16px;
  font-size: clamp(1.6rem, 2.2vw, 2.0rem);
  border-radius: 30px;
  background-color: var(--clr_orange);
  color: #fff;
  font-family: 'RocknRoll One', sans-serif;
}

@media (max-width: 768px) {
  .menu_home .btn_home {
    width: 50%;
  }
}

.menu_home .btn_home:hover {
  background-color: var(--clr_marigold);
}

.menu_home .btn_home img {
  width: 20px;
  height: auto;
}

.menu_logo {
  width: 100%;
  text-align: center;
  margin-top: 32px;
}

.menu_logo img {
  width: 50%;
  height: auto;
}

.menu_ja {
  width: 100%;
  text-align: center;
  margin-top: 32px;
}

.menu_ja img {
  width: 40%;
  height: auto;
}

/*==================================================
  title
==================================================*/

section.title {
  width: 100%;
  height: clamp(320px, 40vw, 400px);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

section.title::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.02);
}

@media (max-width: 768px) {
  section.title {
    height: 220px;
    margin-bottom: 50px;
  }
}

section.title .big_wave {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

section.title .big_wave img {
  width: 100%;
  height: auto;
}

section.title .midashi {
  width: 100%;
  z-index: 2;
  text-align: center;
}

section.title .midashi img {
  width: clamp(120px, 56vw, 500px);
  height: auto;
}

section.title .companion {
  width: 24%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 6vw;
}

@media (max-width: 768px) {
  section.title .companion {
    width: 28%;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 2vw;
  }
}

section.title .companion img {
  width: 100%;
  height: auto;
}


/*==================================================
  main
==================================================*/

main {
  width: 100%;
}

/*==================================================
  contents
==================================================*/

.contents {
  width: 100%;
  height: auto;
  padding: 60px 0 100px 0;
}

@media (max-width: 768px) {
  .contents {
    padding-top: 0px;
  }
}

.contents .inner {
  width: min(100%, 1200px);
  margin-inline: auto;
}

/*==================================================
  footer
==================================================*/

footer {
  width: 100%;
  background-color: #fff;
  position: relative;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.06));
}

footer::before {
  width: 100%;
  height: 130px;
  content: "";
  position: absolute;
  background-image: url(../img/cloud.webp);
  background-size: auto 100px;
  background-repeat: repeat-x;
  background-position: center;
  transform: rotate(180deg);
  top: -110px;
}

footer .inner {
  width: 100%;
  padding: 32px 32px 64px 32px;
  text-align: center;
  background-color: #fff;
}

@media (max-width: 768px) {
  footer .inner {
    padding-top: 0;
  }
}

footer ul.footer_nav {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.2rem, 1.6vw, 1.6rem);
  gap: 32px;
}

@media (max-width: 768px) {
  footer ul.footer_nav {
    display: none;
  }
}


footer ul.footer_nav li a {
  display: flex;
  align-items: center;
  color: var(--clr_txt);
  transition: 0.2s;
  gap: 6px;
}

footer ul.footer_nav li a:hover {
  color: var(--clr_orange);
}

footer ul.footer_nav li a .icon {
  display: inline-flex;
  width: 20px;
}

footer ul.footer_nav li a .icon img {
  width: 100%;
  height: auto;
}

footer .footer_logo {
  width: clamp(180px, 20vw, 240px);
  height: auto;
  display: inline-block;
  margin-top: 64px;
}

@media (max-width: 768px) {
  footer .footer_logo {
    margin-top: 32px;
  }
}

footer .footer_logo img {
  width: 100%;
  height: auto;
}

footer .address {
  font-size: 1.8rem;
  margin-top: 24px;
}

footer .tel {
  font-size: 1.8rem;
  margin-top: 8px;
}

@media (max-width: 768px) {
  footer .address {
    font-size: 1.6rem;
    margin-top: 24px;
    line-height: 1.6;

  }

  footer .tel {
    margin-top: 8px;
  }

  footer .tel span {
    display: none;
  }
}

footer .copyright {
  font-size: 1.2rem;
  margin-top: 32px;
}

/*==================================================
  top
==================================================*/

/* island.css */

/*----------------------------------------
  catch
----------------------------------------*/

.catch_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.catch_box .catch_chara {
  width: 25%;
  padding-left: 20px;
}

@media (max-width: 768px) {
  .catch_box .catch_chara {
    width: 50%;
    padding: 20px;
  }
}

.catch_box .catch_chara img {
  width: 100%;
  height: auto;
}

.catch_box .catch {
  width: 50%;
  text-align: center;
}

@media (max-width: 768px) {
  .catch_box .catch {
    width: 100%;
    order: -1;
  }
}

.catch_box .catch .catch_copy {
  width: 100%;
  font-family: var(--fnt_hdg);
  font-size: clamp(18px, 2.4vw, 2.8rem);
  color: var(--clr_orange);
}

.catch_box .catch .catch_text {
  width: 100%;
  font-size: clamp(14px, 1.2vw, 1.6rem);
  margin-top: 32px;
}

.catch_box .catch_image {
  width: 25%;
  padding-right: 20px;
}

@media (max-width: 768px) {
  .catch_box .catch_image {
    width: 50%;
    padding: 20px;
  }
}

.catch_box .catch_image img {
  width: 100%;
  height: auto;
}

/*----------------------------------------
  top_news
----------------------------------------*/

.top_news {
  width: 100%;
  padding: clamp(30px, 6vw, 60px) 20px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}

.top_news::after {
  content: '';
  display: inline-block;
  width: 20vw;
  height: clamp(100px, 13vw, 160px);
  background-image: url(../img/top_news_mikan_box.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  left: 2vw;
  bottom: -0.5vw;
}

@media (max-width: 768px) {
  .top_news::after {
    width: 30vw;
    height: clamp(100px, 13vw, 160px);
    left: 5vw;
    bottom: 3vw;
  }
}

/* まんが ----------*/
.top_news .news_manga {
  width: 50%;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
}


@media (max-width: 768px) {
  .top_news .news_manga {
    width: 100%;
  }
}

.top_news .news_manga .box {
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 30px 20px 30px;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .top_news .news_manga .box {
    padding: 15px 15px 15px 15px;
  }
}

.top_news .news_manga .box .thumbnail {
  width: 100%;
}

.top_news .news_manga .box .thumbnail img {
  width: 100%;
  border-radius: 16px;
}

.top_news .news_manga .box .top_news_list {
  width: 100%;
}

.top_news .news_manga .box .top_news_list li {
  width: 100%;
  margin-bottom: 10px;
}

.top_news .news_manga .box .top_news_list a {
  transition: 0.2s;
}

.top_news .news_manga .box a:hover {
  opacity: 0.8;
}

.top_news .news_manga .box .letter {
  width: 100%;
  margin-top: 1vw;
  display: flex;
  align-items: center;
}

.top_news .news_manga .box a .letter {
  background-image: url(../img/sankaku_orange.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 0px bottom 5px;
}

.top_news .news_manga .box .letter .date {
  width: 100%;
  font-family: var(--fnt_hdg);
  font-size: 18px;
  color: var(--clr_orange);
}

/* おしらせ ----------*/
.top_news .news_info {
  width: 50%;
  padding: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
}

.top_news .news_info::before {
  content: '';
  display: inline-block;
  width: 20vw;
  height: 16vw;
  background-image: url(../img/top_news_wagiri.webp);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  z-index: -1;
  left: 5vw;
  top: -3.8vw;
}

@media (max-width: 768px) {
  .top_news .news_info::before {
    width: 30vw;
    height: 20vw;
    z-index: -1;
    left: 5vw;
    top: -3.8vw;
  }
}

@media (max-width: 768px) {
  .top_news .news_info {
    width: 100%;
  }
}

.top_news .news_info .box {
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 30px 20px 30px;
  flex-grow: 1;
}

.top_news .news_info .box .top_news_list {
  width: 100%;
}

.top_news .news_info .box .top_news_list li {
  width: 100%;
  margin-bottom: 10px;
  border-bottom: #ccc 1px solid;
  padding-top: 5px;
  padding-bottom: 10px;
  padding-right: 30px;
  position: relative;
}

.top_news .news_info .box .top_news_list li:last-child {
  width: 100%;
  margin-bottom: 0;
  border-bottom: none;
}

.top_news .news_info .box .top_news_list li a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0;
  background-image: url(../img/sankaku_orange.svg);
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: right 0px center;
  transition: 0.2s;
}

.top_news .news_info .box .top_news_list a:hover {
  opacity: 0.08;
  background-color: #fff;
}



.top_news .news_info .box .top_news_list li .item {
  width: 100%;
  display: flex;
  align-items: center;
}

.top_news .news_info .box .item .tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--clr_orange);
  color: #fff;
  font-family: var(--fnt_hdg);
  font-size: 16px;
  padding: 4px 16px;
  border-radius: 20px;
  line-height: 100%;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .top_news .news_info .box .item .tag {
    font-size: 14px;
    padding: 4px 12px;
    border-radius: 20px;
  }
}

.top_news .news_info .box .item .date {
  display: inline-flex;
  color: var(--clr_orange);
  font-family: var(--fnt_hdg);
  font-size: 18px;
  padding: 2px 2px 2px 6px;
}

@media (max-width: 768px) {
  .top_news .news_info .box .item .date {
    font-size: 14px;
  }
}

.top_news .news_info .box .item .text_link {
  font-size: 18px;
}

@media (max-width: 768px) {
  .top_news .news_info .box .item .text_link {
    font-size: 14px;
  }
}

.top_news .news_manga .box .text_link {
  font-size: 18px;
  font-family: var(--fnt_hdg);
  padding: 0 30px 0 10px;
}

@media (max-width: 768px) {
  .top_news .news_manga .box .text_link {
    font-size: 14px;
  }
}

.top_news .news_manga .box .num {
  display: inline-flex;
  background-color: var(--clr_orange);
  font-family: var(--fnt_hdg);
  color: #fff;
  font-size: 18px;
  padding: 2px 10px;
  border-radius: 50px;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .top_news .news_manga .box .num {
    font-size: 12px;
    padding: 2px 5px;
  }
}


/* タイトル ----------*/
.top_news .news_title {
  width: 100%;
  padding-bottom: 10px;
  color: var(--clr_orange);
  font-family: var(--fnt_hdg);
  font-size: clamp(16px, 2.4vw, 2.8rem);
}

/* タイトル ----------*/
.top_news .news_title .small {
  font-size: 65%;
}

/* リンクボタン ----------*/
.top_news .btn_link {
  width: 100%;
  padding: 10px 0;
  text-align: right;
}

.top_news .btn_link a {
  display: inline-block;
  padding: 10px 50px 10px 30px;
  border-radius: 30px;
  background-color: var(--clr_orange);
  color: #fff;
  font-family: var(--fnt_hdg);
  background-image: url(../img/sankaku.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 10px auto;
  transition: 0.2s;
}

.top_news .btn_link a:hover {
  background-color: var(--clr_marigold);
}




/* ニュースが少ない時 ボタンを消す ----------*/
.top_news .off .btn_link {
  visibility: hidden;
}

/*----------------------------------------
  lead
----------------------------------------*/

/* lead_companion */

.lead_companion {
  width: 100%;
  max-width: 1280px;
  padding: 20px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .lead_companion {
    padding: 20px 0px 20px 10px;
  }
}

.lead_companion .lead_bg {
  width: 100%;
  height: auto;
  position: relative;
}

.lead_companion .lead_bg img {
  width: 100%;
  height: auto;
}

.lead_companion .inner {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-wrap: wrap;
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px;
}

.lead_companion .lead_title {
  width: 100%;
  margin-top: 1vw;
  text-align: center;
  padding: 3vw 3vw 1vw 3vw;
}

.lead_companion .lead_title img {
  width: 35%;
  height: auto;
}

@media (max-width: 768px) {
  .lead_companion .lead_title {
    margin-top: 10vw;
    padding: 0 0 0 12vw;
  }

  .lead_companion .lead_title img {
    width: 80%;
    height: auto;
  }
}

.lead_companion .lead_explain {
  width: 65%;
  padding: 2vw 5vw;
}

@media (max-width: 768px) {
  .lead_companion .lead_explain {
    width: 90%;
    padding: 2vw 2vw 2vw 3vw;
  }
}

.lead_companion .lead_explain .lead_subject {
  width: 100%;
  color: #fff;
  font-size: clamp(16px, 3.0vw, 3.0rem);
  font-family: var(--fnt_hdg);
  margin-bottom: clamp(10px, 1vw, 20px);
  line-height: 130%;
}

@media (max-width: 768px) {
  .lead_companion .lead_explain .lead_subject {
    font-size: clamp(24px, 4.6vw, 4.8rem);
    margin-top: 3vw;
    margin-bottom: clamp(10px, 1vw, 20px);
  }
}

.lead_companion .lead_explain .lead_text {
  width: 100%;
  color: #fff;
  font-size: clamp(14px, 2.0vw, 2.4rem);
}

@media (max-width: 768px) {
  .lead_companion .lead_explain .lead_text {
    width: 100%;
    color: #fff;
    font-size: clamp(14px, 3.0vw, 2.8rem);
    margin-top: 3vw;
  }
}

.lead_companion .lead_explain .lead_btn {
  width: 100%;
  margin-top: 2vw;
  text-align: right;
}

@media (max-width: 768px) {
  .lead_companion .lead_explain .lead_btn {
    width: 100%;
    margin-top: 2vw;
    text-align: left;
  }
}

.lead_companion .lead_explain .lead_btn a {
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  padding: 6px clamp(50px, 7vw, 70px);
  font-family: var(--fnt_hdg);
  font-size: clamp(16px, 2.4vw, 2.8rem);
  color: var(--clr_orange);
  background-image: url(../img/lead_btn.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: clamp(14px, 2.4vw, 24px) auto;
}

@media (max-width: 768px) {
  .lead_companion .lead_explain .lead_btn a {
    padding: 10px clamp(50px, 7vw, 70px) 10px clamp(16px, 5vw, 50px);
    font-size: clamp(16px, 2.4vw, 2.8rem);
    background-size: clamp(14px, 2.4vw, 24px) auto;
    margin-top: 2vw;
  }
}

.lead_companion .lead_image {
  width: 35%;
  padding-top: clamp(16px, 2vw, 20px);
}

@media (max-width: 768px) {
  .lead_companion .lead_image {
    width: 40%;
    padding-top: clamp(16px, 2vw, 20px);
    position: absolute;
    bottom: -40vw;
    right: 0;
  }
}

.lead_companion .lead_image img {
  width: 100%;
}

.lead_companion .lead_mikan {
  width: 20%;
  position: absolute;
  left: 4%;
  top: 4%;
}

@media (max-width: 768px) {
  .lead_companion .lead_mikan {
    width: 28%;
    position: absolute;
    left: 4%;
    top: 4%;
  }
}

.lead_companion .lead_mikan img {
  width: 100%;
}

/* lead_kinds */

.lead_kinds {
  width: 100%;
  max-width: 1280px;
  padding: 20px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .lead_kinds {
    padding: 20px 10px 20px 0;
    margin-top: 18vw;
  }
}

.lead_kinds .lead_bg {
  width: 100%;
  height: auto;
  position: relative;
}

.lead_kinds .lead_bg img {
  width: 100%;
  height: auto;
}

.lead_kinds .inner {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px;
}

.lead_kinds .lead_title {
  width: 100%;
  text-align: center;
  padding: 3vw 0 3vw 0;
}

.lead_kinds .lead_title img {
  width: 70%;
  height: auto;
}

@media (max-width: 768px) {
  .lead_kinds .lead_title {
    margin-top: 10vw;
    padding: 12vw 0 0 0;
  }

  .lead_kinds .lead_title img {
    width: 100%;
    height: auto;
  }
}

.lead_kinds .lead_explain {
  width: 65%;
  padding: 2vw 5vw;
  margin-left: auto;
}

@media (max-width: 768px) {
  .lead_kinds .lead_explain {
    width: 90%;
    padding: 2vw 5vw;
    margin-left: 0;
    margin-top: 3vw;
  }
}

.lead_kinds .lead_explain .lead_subject {
  width: 100%;
  color: #fff;
  font-size: clamp(16px, 3.0vw, 3.0rem);
  font-family: var(--fnt_hdg);
  margin-bottom: clamp(10px, 1vw, 20px);
  line-height: 130%;
  margin-top: 3vw;
}

@media (max-width: 768px) {
  .lead_kinds .lead_explain .lead_subject {
    font-size: clamp(16px, 4.6vw, 4.6rem);
    margin-bottom: clamp(10px, 1vw, 20px);
    margin-top: 3vw;
  }
}

.lead_kinds .lead_explain .lead_text {
  width: 100%;
  color: #fff;
  font-size: clamp(14px, 2.0vw, 2.4rem);
}

@media (max-width: 768px) {
  .lead_kinds .lead_explain .lead_text {
    font-size: clamp(14px, 3.0vw, 2.8rem);
    margin-top: 3vw;
  }
}

.lead_kinds .lead_explain .lead_btn {
  width: 100%;
  margin-top: 2vw;
  text-align: right;
}

@media (max-width: 768px) {
  .lead_kinds .lead_explain .lead_btn {
    text-align: left;
  }
}

.lead_kinds .lead_explain .lead_btn a {
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  padding: 6px clamp(50px, 7vw, 70px) 6px clamp(16px, 3vw, 30px);
  font-family: var(--fnt_hdg);
  font-size: clamp(16px, 2.4vw, 2.8rem);
  color: var(--clr_orange);
  background-image: url(../img/lead_btn.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: clamp(14px, 2.4vw, 24px) auto;
}

@media (max-width: 768px) {
  .lead_kinds .lead_explain .lead_btn a {
    padding: 10px clamp(50px, 7vw, 70px) 10px clamp(16px, 5vw, 50px);
    font-size: clamp(16px, 2.4vw, 2.8rem);
    background-size: clamp(14px, 2.4vw, 24px) auto;
    margin-top: 2vw;
  }
}

.lead_kinds .lead_mikan {
  width: 35%;
  padding-top: clamp(16px, 2vw, 20px);
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  .lead_kinds .lead_mikan {
    width: 60%;
    padding-top: clamp(16px, 2vw, 20px);
    position: absolute;
    top: -20vw;
    left: 2vw;
  }
}

.lead_kinds .lead_mikan img {
  width: 100%;
  height: auto;
}

.lead_kinds .lead_image {
  width: 35%;
  padding-top: clamp(16px, 2vw, 20px);
  position: absolute;
  bottom: 0;
  left: 0;
}

@media (max-width: 768px) {
  .lead_kinds .lead_image {
    width: 60%;
    padding-top: clamp(16px, 2vw, 20px);
    position: absolute;
    bottom: -5vw;
    left: 36vw;
  }
}

.lead_kinds .lead_image img {
  width: 100%;
  height: auto;
}

/* lead_nutrition */

.lead_nutrition {
  width: 100%;
  max-width: 1280px;
  padding: 20px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .lead_nutrition {
    padding: 20px 0 20px 10px;
    margin-top: 10vw;
  }
}

.lead_nutrition .lead_bg {
  width: 100%;
  height: auto;
  position: relative;
}

.lead_nutrition .lead_bg img {
  width: 100%;
  height: auto;
}

.lead_nutrition .inner {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px;
}

.lead_nutrition .lead_title {
  width: 100%;
  text-align: center;
  padding: 3vw 0 3vw 0;
}

.lead_nutrition .lead_title img {
  width: 70%;
  height: auto;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_title {
    text-align: center;
    padding: 3vw 0 3vw 0;
  }

  .lead_nutrition .lead_title img {
    width: 90%;
    height: auto;
  }
}

.lead_nutrition .lead_explain {
  width: 70%;
  padding: 2vw 4vw;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_explain {
    width: 90%;
    padding: 2vw 0vw;
    margin-top: 5vw;
    margin-left: 6vw;
  }
}

.lead_nutrition .lead_explain .lead_subject {
  width: 100%;
  color: #fff;
  font-size: clamp(16px, 3.0vw, 3.0rem);
  font-family: var(--fnt_hdg);
  margin-bottom: clamp(10px, 1vw, 20px);
  line-height: 130%;
  margin-top: 1vw;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_explain .lead_subject {
    font-size: clamp(16px, 4.6vw, 4.6rem);
    margin-bottom: clamp(10px, 1vw, 20px);
    margin-top: 3vw;
  }
}

.lead_nutrition .lead_explain .lead_text {
  width: 100%;
  color: #fff;
  font-size: clamp(14px, 2.0vw, 2.4rem);
}

@media (max-width: 768px) {
  .lead_nutrition .lead_explain .lead_text {
    width: 100%;
    color: #fff;
    font-size: clamp(14px, 3.0vw, 2.8rem);
    margin-top: 3vw;
  }
}

.lead_nutrition .lead_explain .lead_btn {
  width: 100%;
  margin-top: 2vw;
  text-align: right;
}

.lead_nutrition .lead_explain .lead_btn a {
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  padding: 6px clamp(50px, 7vw, 70px) 6px clamp(16px, 3vw, 30px);
  font-family: var(--fnt_hdg);
  font-size: clamp(16px, 2.4vw, 2.8rem);
  color: var(--clr_orange);
  background-image: url(../img/lead_btn.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: clamp(14px, 2.4vw, 24px) auto;
}

.lead_nutrition .lead_image {
  width: 38%;
  position: absolute;
  top: -2vw;
  right: 0;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_image {
    width: 45%;
    position: absolute;
    top: unset;
    bottom: 5vw;
    right: unset;
    left: -vw;
  }
}

.lead_nutrition .lead_image img {
  width: 100%;
}

.lead_nutrition .lead_kazari {
  width: 16%;
  position: absolute;
  bottom: 12vw;
  right: 10vw;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_kazari {
    width: 20%;
    position: absolute;
    bottom: 0;
    right: 20vw;
  }
}

.lead_nutrition .lead_kazari img {
  width: 100%;
}


.lead_nutrition .lead_mikan {
  width: 18%;
  position: absolute;
  bottom: 6vw;
  right: 15vw;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_mikan {
    width: 34%;
    top: 1vw;
    bottom: unset;
    right: unset;
    left: 1vw;
  }
}

.lead_nutrition .lead_mikan img {
  width: 100%;
}

.lead_nutrition .lead_hakase {
  width: 25%;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 768px) {
  .lead_nutrition .lead_hakase {
    width: 42%;
    position: absolute;
    bottom: 0;
    right: 1vw;
  }
}

.lead_nutrition .lead_hakase img {
  width: 100%;
}

/* lead_more */

.lead_more {
  width: 100%;
  max-width: 1280px;
  padding: 20px;
  position: relative;
  margin-inline: auto;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .lead_more {
    padding: 20px 10px 20px 0;
    margin-bottom: 28vw;
  }
}

.lead_more .lead_bg {
  width: 100%;
  height: auto;
  position: relative;
}

.lead_more .lead_bg img {
  width: 100%;
  height: auto;
}

.lead_more .inner {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 32px;
}

@media (max-width: 768px) {
  .lead_more .inner {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 32px;
  }
}

.lead_more .lead_title {
  width: 100%;
  text-align: center;
  padding: 3vw 0 3vw 0;
}

.lead_more .lead_title img {
  width: 80%;
  height: auto;
}

.lead_more .lead_explain {
  width: 80%;
  padding: 2vw 2% 2vw 25vw;
  margin-top: 5vw;
  margin-left: 9vw;
}

@media (max-width: 768px) {
  .lead_more .lead_explain {
    width: 90%;
    padding: 0;
    margin-top: 20vw;
    margin-left: 2vw;
  }
}

.lead_more .lead_explain .lead_subject {
  width: 100%;
  color: #fff;
  font-size: clamp(16px, 3.0vw, 3.0rem);
  font-family: var(--fnt_hdg);
  margin-bottom: clamp(10px, 1vw, 20px);
  line-height: 130%;
  margin-top: 1vw;
}

@media (max-width: 768px) {
  .lead_more .lead_explain .lead_subject {
    font-size: clamp(16px, 4.6vw, 4.6rem);
    margin-bottom: clamp(10px, 1vw, 20px);
    margin-top: 3vw;
  }
}


.lead_more .lead_explain .lead_text {
  width: 100%;
  color: #fff;
  font-size: clamp(14px, 2.0vw, 2.4rem);
  margin-top: 2vw;
}

@media (max-width: 768px) {
  .lead_more .lead_explain .lead_text {
    font-size: clamp(14px, 3.0vw, 2.8rem);
    margin-top: 3vw;
  }
}

.lead_more .lead_explain .lead_btn {
  width: 100%;
  margin-top: 3vw;
  text-align: right;
}

.lead_more .lead_explain .lead_btn a {
  display: inline-block;
  background-color: #fff;
  border-radius: 50px;
  padding: 6px clamp(50px, 7vw, 70px) 6px clamp(16px, 3vw, 30px);
  font-family: var(--fnt_hdg);
  font-size: clamp(16px, 2.4vw, 2.8rem);
  color: var(--clr_orange);
  background-image: url(../img/lead_btn.png);
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: clamp(14px, 2.4vw, 24px) auto;
}

@media (max-width: 768px) {
  .lead_more .lead_explain .lead_btn a {
    padding: 10px clamp(50px, 7vw, 70px) 10px clamp(16px, 5vw, 50px);
    font-size: clamp(16px, 2.4vw, 2.8rem);
    background-size: clamp(14px, 2.4vw, 24px) auto;
    margin-top: 2vw;
  }
}

.lead_more .lead_image_01 {
  width: 24%;
  position: absolute;
  top: 5vw;
  left: 10vw;
}

@media (max-width: 768px) {
  .lead_more .lead_image_01 {
    width: 35%;
    top: 0vw;
    left: 2.5vw;
  }
}

.lead_more .lead_image_01 img {
  width: 100%;
}

.lead_more .lead_image_02 {
  width: 32%;
  position: absolute;
  top: 19vw;
  left: 0;
}

@media (max-width: 768px) {
  .lead_more .lead_image_02 {
    width: 45%;
    position: absolute;
    top: unset;
    bottom: 0vw;
    left: 5vw;
  }
}

.lead_more .lead_image_02 img {
  width: 100%;
}

.lead_more .lead_image_03 {
  width: 24%;
  position: absolute;
  bottom: -4vw;
  left: 6vw;
}

@media (max-width: 768px) {
  .lead_more .lead_image_03 {
    width: 36%;
    bottom: -20vw;
    left: 17vw;
  }
}

.lead_more .lead_image_03 img {
  width: 100%;
}


.lead_more .lead_chara {
  width: 20%;
  position: absolute;
  bottom: -5vw;
  left: 15vw;
}

@media (max-width: 768px) {
  .lead_more .lead_chara {
    width: 37%;
    bottom: -16vw;
    left: unset;
    right: 5vw;
  }
}

.lead_more .lead_chara img {
  width: 100%;
}



/*----------------------------------------
  banner
----------------------------------------*/

.banner_box {
  width: 100%;
  text-align: center;
  margin-top: clamp(30px, 10vw, 180px);
}

.banner_box p {
  text-align: center;
  font-family: var(--fnt_hdg);
  display: inline-block;
  font-size: 2.4rem;
}

@media (max-width:768px) {
  .banner_box p {
    font-size: 1.8rem;
  }
}


ul.banner {
  width: 100%;
  max-width: 900px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  margin: 3vw auto 1vw auto;
}

.banner li {
  width: 45%;
  text-align: center;
  margin-bottom: 3.5vw;
}

@media (max-width:768px) {
  .banner {
    width: 100%;
    margin: 3vw auto;
    padding: 2vw;
  }

  .banner li {
    width: 48%;
    text-align: center;
    margin-bottom: 3.5vw;
  }
}

.banner li img {
  width: 100%;
}

.banner li figcaption {
  font-size: clamp(1.15rem, 1.3vw, 1.6rem);
  margin-top: 16px;
}

@media (max-width:768px) {
  .banner li figcaption {
    font-size: clamp(1.1rem, 1.0vw, 1.4rem);
  }
}

.banner a {
  position: relative;
  top: 0;
  transition: 0.2s;
}

.banner a:hover {
  position: relative;
  top: -5px;
}

/*==================================================
  companion（かんきつらんどのなかまたち）
==================================================*/
.title_companion {
  background-image: url(../img/title_companion_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.title_companion::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.companion_catch {
  width: 100%;
  text-align: center;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.6rem, 3vw, 3.0rem);
}

.companion_intro_bg_top {
  width: 100%;
  margin-top: 2vw;
  position: relative;
}

.companion_intro_bg_top img {
  width: 100%;
  height: auto;
}

.companion_intro_bg_bottom {
  width: 100%;
  margin-bottom: 2vw;
  position: relative;
}

.companion_intro_bg_bottom img {
  width: 100%;
  height: auto;
}

.companion_intro {
  width: 100%;
  position: relative;
  background-color: #FBFCE7;
}

.companion_intro .inner {
  width: min(100%, 1100px);
  position: relative;
  padding: 64px 20px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

@media (max-width:768px) {
  .companion_intro .inner {
    padding: 64px 20px 0px 20px;
  }
}

.companion_intro .inner .image {
  width: 40%;
  position: relative;
}

@media (max-width:768px) {
  .companion_intro .inner .image {
    width: 50%;
    position: relative;
    margin-right: auto;
    top: -30px
  }
}

.companion_intro .inner .image img {
  width: 100%;
  height: auto;
}

.companion_intro .inner .text_box {
  width: 60%;
  padding-left: 5%;
  position: relative;
}

@media (max-width:768px) {
  .companion_intro .inner .text_box {
    width: 100%;
    padding-left: 0;
    position: relative;
  }
}

.companion_intro .inner .text_box .subject {
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(3.0rem, 3.2vw, 3.6rem);
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}

@media (max-width:768px) {
  .companion_intro .inner .text_box .subject {
    font-size: clamp(2.8rem, 5vw, 5rem);
  }
}

.companion_intro .inner .text_box .subject::after {
  width: 100%;
  height: 5px;
  content: "";
  background-image: url(../img/companion_sep.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  bottom: -5px;
}

.companion_intro .inner .text_box .text {
  font-size: 1.8rem;
  line-height: 180%;
}

.companion_intro .inner .text_box .link {
  width: 50%;
  margin-top: 30px;
  text-align: end;
  margin-left: auto;
}


.companion_intro .inner .text_box .link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--fnt_hdg);
  color: #fff;
  font-size: 1.8rem;
  background-color: var(--clr_orange);
  padding: 8px 58px 8px 32px;
  border-radius: 50px;
  background-image: url(../img/sankaku.png);
  background-repeat: no-repeat;
  background-position: right 24px center;
  background-size: 10px auto;
}

@media (max-width:768px) {
  .companion_intro .inner .text_box .link a {
    color: #fff;
    font-size: 1.6rem;
    padding: 10px 42px 10px 20px;
    background-position: right 18px center;
  }
}

.tobe {
  width: 100%;
  text-align: center;
  padding: 60px 20px;
}

.tobe img {
  width: 70%;
  height: auto;
}

@media (max-width:768px) {
  .tobe {
    padding: 40px 20px;
  }

  .tobe img {
    width: 80%;
  }
}

/*----------------------------------------
  character_01
----------------------------------------*/
.character_01_sp {
  display: none;
}

.character_01_pc {
  width: 100%;
  position: relative;
  padding: 60px;
  margin-inline: auto;
  margin-bottom: 50px;
  display: block;
}

.character_01_pc .bg {
  width: 100%;
  position: relative;
}

.character_01_pc .bg img {
  width: 100%;
  position: relative;
}

.character_01_pc .profile {
  width: 42%;
  position: absolute;
  top: 22%;
  left: 30%;
}

.character_01_pc .profile img {
  width: 100%;
  position: relative;
}

.character_01_pc .image_01 {
  width: 28%;
  position: absolute;
  bottom: 0%;
  left: 2%;
}

.character_01_pc .image_01 img {
  width: 100%;
  position: relative;
}

.character_01_pc .image_02 {
  width: 20%;
  position: absolute;
  top: 3%;
  right: 10%;
}

.character_01_pc .image_02 img {
  width: 100%;
  position: relative;
}

.character_01_pc .image_03 {
  width: 30%;
  position: absolute;
  bottom: 3%;
  right: 5%;
}

.character_01_pc .image_03 img {
  width: 100%;
  position: relative;
}

/* character_01_sp */

@media (max-width:768px) {
  .character_01_pc {
    display: none;
  }

  .character_01_sp {
    width: 100%;
    position: relative;
    margin-inline: auto;
    margin-top: 70px;
    margin-bottom: 50px;
    display: block;
  }

  .character_01_sp .bg {
    width: 100%;
    position: relative;
  }

  .character_01_sp .bg img {
    width: 100%;
    position: relative;
  }

  .character_01_sp .profile {
    width: 62%;
    position: absolute;
    top: 26%;
    left: 26%;
  }

  .character_01_sp .profile img {
    width: 100%;
    position: relative;
  }

  .character_01_sp .image_01 {
    width: 34%;
    position: absolute;
    top: -8%;
    right: 2%;
  }

  .character_01_sp .image_01 img {
    width: 100%;
    position: relative;
  }

  .character_01_sp .image_02 {
    width: 33%;
    position: absolute;
    bottom: -7%;
    left: 0%;
  }

  .character_01_sp .image_02 img {
    width: 100%;
    position: relative;
  }

  .character_01_sp .image_03 {
    width: 45%;
    position: absolute;
    bottom: -3%;
    right: 1%;
  }

  .character_01_sp .image_03 img {
    width: 100%;
    position: relative;
  }
}

/*----------------------------------------
  character_02
----------------------------------------*/
.character_02_sp {
  display: none;
}

.character_02_pc {
  width: 100%;
  position: relative;
  padding: 60px;
  margin-inline: auto;
  margin-bottom: 50px;
  display: block;
}

.character_02_pc .bg {
  width: 100%;
  position: relative;
}

.character_02_pc .bg img {
  width: 100%;
  position: relative;
}

.character_02_pc .profile {
  width: 40%;
  position: absolute;
  top: 22%;
  left: 20%;
}

.character_02_pc .profile img {
  width: 100%;
  position: relative;
}

.character_02_pc .image_01 {
  width: 28%;
  position: absolute;
  bottom: 5%;
  right: 10px;
}

.character_02_pc .image_01 img {
  width: 100%;
  position: relative;
}

.character_02_pc .image_02 {
  width: 25%;
  position: absolute;
  bottom: 0%;
  right: 25%;
}

.character_02_pc .image_02 img {
  width: 100%;
  position: relative;
}

@media (max-width:768px) {
  .character_02_pc {
    display: none;
  }

  .character_02_sp {
    width: 100%;
    position: relative;
    margin-inline: auto;
    margin-top: 70px;
    margin-bottom: 50px;
    display: block;
  }

  .character_02_sp .bg {
    width: 100%;
    position: relative;
  }

  .character_02_sp .bg img {
    width: 100%;
    position: relative;
  }

  .character_02_sp .profile {
    width: 70%;
    position: absolute;
    top: 14%;
    left: 5%;
  }

  .character_02_sp .profile img {
    width: 100%;
    position: relative;
  }

  .character_02_sp .image_01 {
    width: 50%;
    position: absolute;
    bottom: -5%;
    right: 1%;
  }

  .character_02_sp .image_01 img {
    width: 100%;
    position: relative;
  }

  .character_02_sp .image_02 {
    width: 50%;
    position: absolute;
    bottom: -6%;
    left: 1%;
  }

  .character_02_sp .image_02 img {
    width: 100%;
    position: relative;
  }
}

/*----------------------------------------
  character_03
----------------------------------------*/
.character_03_sp {
  display: none;
}

.character_03_pc {
  width: 100%;
  position: relative;
  padding: 60px;
  margin-inline: auto;
  margin-bottom: 50px;
  display: block;
}

.character_03_pc .bg {
  width: 100%;
  position: relative;
}

.character_03_pc .bg img {
  width: 100%;
  position: relative;
}

.character_03_pc .profile {
  width: 42%;
  position: absolute;
  top: 22%;
  left: 30%;
}

.character_03_pc .profile img {
  width: 100%;
  position: relative;
}

.character_03_pc .image_01 {
  width: 28%;
  position: absolute;
  bottom: 3%;
  left: 2%;
}

.character_03_pc .image_01 img {
  width: 100%;
  position: relative;
}

.character_03_pc .image_02 {
  width: 27%;
  position: absolute;
  bottom: 3%;
  right: 5%;
}

.character_03_pc .image_02 img {
  width: 100%;
  position: relative;
}


/* character_03_sp */

@media (max-width:768px) {
  .character_03_pc {
    display: none;
  }

  .character_03_sp {
    width: 100%;
    position: relative;
    margin-inline: auto;
    margin-top: 130px;
    margin-bottom: 50px;
    display: block;
  }

  .character_03_sp .bg {
    width: 100%;
    position: relative;
  }

  .character_03_sp .bg img {
    width: 100%;
    position: relative;
  }

  .character_03_sp .profile {
    width: 72%;
    position: absolute;
    top: 28%;
    left: 22%;
  }

  .character_03_sp .profile img {
    width: 100%;
    position: relative;
  }

  .character_03_sp .image_01 {
    width: 37%;
    position: absolute;
    top: -8%;
    right: 2%;
  }

  .character_03_sp .image_01 img {
    width: 100%;
    position: relative;
  }

  .character_03_sp .image_02 {
    width: 44%;
    position: absolute;
    bottom: -7%;
    right: 6%;
  }

  .character_03_sp .image_02 img {
    width: 100%;
    position: relative;
  }

}

/*----------------------------------------
  character_04
----------------------------------------*/
.character_04_sp {
  display: none;
}

.character_04_pc {
  width: 100%;
  position: relative;
  padding: 60px;
  margin-inline: auto;
  margin-bottom: 50px;
  display: block;
}

.character_04_pc .bg {
  width: 100%;
  position: relative;
}

.character_04_pc .bg img {
  width: 100%;
  position: relative;
}

.character_04_pc .profile {
  width: 40%;
  position: absolute;
  top: 22%;
  left: 28%;
}

.character_04_pc .profile img {
  width: 100%;
  position: relative;
}

.character_04_pc .image_01 {
  width: 28%;
  position: absolute;
  bottom: 5%;
  right: 10px;
}

.character_04_pc .image_01 img {
  width: 100%;
  position: relative;
}

.character_04_pc .image_02 {
  width: 25%;
  position: absolute;
  bottom: 4%;
  left: 3%;
}

.character_04_pc .image_02 img {
  width: 100%;
  position: relative;
}

@media (max-width:768px) {
  .character_04_pc {
    display: none;
  }

  .character_04_sp {
    width: 100%;
    position: relative;
    margin-inline: auto;
    margin-top: 10px;
    margin-bottom: 50px;
    display: block;
  }

  .character_04_sp .bg {
    width: 100%;
    position: relative;
  }

  .character_04_sp .bg img {
    width: 100%;
    position: relative;
  }

  .character_04_sp .profile {
    width: 63%;
    position: absolute;
    top: 26%;
    left: 9%;
  }

  .character_04_sp .profile img {
    width: 100%;
    position: relative;
  }

  .character_04_sp .image_01 {
    width: 36%;
    position: absolute;
    bottom: -1%;
    right: 2%;
  }

  .character_04_sp .image_01 img {
    width: 100%;
    position: relative;
  }

  .character_04_sp .image_02 {
    width: 51%;
    position: absolute;
    bottom: -9%;
    left: 6%;
  }

  .character_04_sp .image_02 img {
    width: 100%;
    position: relative;
  }
}

/*==================================================
  kinds（かんきつの種類と旬）
==================================================*/

.title_kinds {
  background-image: url(../img/title_kinds_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.title_kinds::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.kinds_chara {
  width: clamp(130px, 22vw, 260px);
  height: auto;
  position: absolute;
  right: clamp(10px, 5vw, 280px);
  bottom: clamp(-2vw, -2vw, 0px);
  z-index: 2;
}

.kinds_chara img {
  width: 100%;
  height: auto;
}

.to {
  font-size: 75%;
}

.kinds_intro_bg_top {
  width: 100%;
  margin-top: 2vw;
  position: relative;
}

.kinds_intro_bg_top img {
  width: 100%;
  height: auto;
}

.kinds_intro_bg_bottom {
  width: 100%;
  margin-bottom: 2vw;
  position: relative;
  margin-top: -6px;
}

.kinds_intro_bg_bottom img {
  width: 100%;
  height: auto;
}

.kinds_intro {
  width: 100%;
  position: relative;
  background-color: #FBFCE7;
  margin: 0 0;
}

.kinds_intro .side_orange {
  width: clamp(100px, 30vw, 400px);
  position: absolute;
  top: clamp(-140px, -40vw, -30px);
  left: 5vw;
}

@media (max-width: 768px) {
  .kinds_intro .side_orange {
    width: clamp(200px, 30vw, 400px);
    top: -70px;
    left: 5vw;
  }
}

.kinds_intro .side_orange img {
  width: 100%;
  height: auto;
}

.kinds_intro .inner {
  width: min(100%, 900px);
  position: relative;
  text-align: center;
  padding: 64px 20px;
}

.kinds_intro .catch {
  display: inline-block;
  position: relative;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.4rem, 2.4vw, 2.4rem);
}

.kinds_intro .sub_catch {
  display: inline-block;
  position: relative;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(1.6rem, 4.4vw, 4.2rem);
  margin-top: 24px;
}

.kinds_intro .text {
  position: relative;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.4rem, 1.8vw, 1.8rem);
  margin-top: 24px;
}

.kinds_inner {
  width: 100%;
  max-width: 1200px;
  padding: 20px;
  margin-inline: auto;
  margin-top: 60px;
}

.kinds_inner .title {
  width: 60%;
  height: auto;
  margin-inline: auto;
}

.kinds_inner .title img {
  width: 100%;
  height: auto;
}

.kinds_nav {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 3px;
  flex-wrap: wrap;
  margin-top: 60px;
}

.kinds_nav li a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-family: var(--fnt_hdg);
  background-color: #FBB03A;
  color: #fff;
  font-size: 16px;
  line-height: 120%;
  border-radius: 40px;
  padding: 4px 16px 10px 16px;
  background-image: url(../img/kind_nav_arrow.png);
  background-position: center bottom 2px;
  background-size: 10px auto;
  background-repeat: no-repeat;
  white-space: nowrap;
}

/*----------------------------------------
  品種紹介
----------------------------------------*/

.kinds_box {
  width: 100%;
  background-color: #fff;
  border-radius: 20px;
  padding: 30px;
  margin-top: 50px;
}

.kinds_box .explan {
  width: 60%;
  padding: 20px;
  display: block;
}

@media (max-width: 768px) {
  .kinds_box .explan {
    display: contents;
  }
}

.kinds_box .gist {}

@media (max-width: 768px) {
  .kinds_box .gist {
    order: 1;
    display: block;
    text-align: center;
    width: 100%;
  }
}

.kinds_box .copy {
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  display: inline;
  font-size: clamp(16px, 3vw, 32px);
  line-height: 120%;
}

.kinds_box .name {
  width: 100%;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(44px, 6vw, 60px);
  margin-bottom: 16px;
}

.kinds_box dl.season {
  width: 100%;
  font-family: var(--fnt_hdg);
  display: flex;
  margin-bottom: 16px;
}

@media (max-width: 768px) {
  .kinds_box dl.season {
    display: block;
    text-align: center;
    margin-bottom: 16px;
  }
}

.kinds_box dl.season dt {
  display: inline-block;
}

.kinds_box dl.season dt span {
  display: inline-flex;
  align-items: center;
  background-color: var(--clr_orange);
  color: #fff;
  padding: 5px 16px;
  border-radius: 20px;
  line-height: 110%;
  font-size: 16px;
}

.kinds_box dl.season dd {
  display: inline-flex;
  font-size: 16px;
  padding-left: 10px;
}

.kinds_box .text_box {
  width: 100%;
}

@media (max-width: 768px) {
  .kinds_box .text_box {
    order: 3;
    padding-left: 1.5vw;
    padding-right: 1.5vw;
  }
}

.kinds_box .subject {
  width: 100%;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(16px, 2.2vw, 26px);
  margin-bottom: 16px;
  text-wrap: balance;
  word-break: auto-phrase;
}

.kinds_box .text {
  width: 100%;
  font-size: 1.8rem;
  text-wrap: balance;
  word-break: auto-phrase;
}

.kinds_box .note {
  width: 100%;
  font-size: 1.3rem;
  margin-top: 16px;
  text-wrap: balance;
  word-break: auto-phrase;
}

.kinds_box .graphic {
  width: 40%;
  padding: 20px 20px;

}

@media (max-width: 768px) {
  .kinds_box .graphic {
    width: 95%;
    margin-inline: auto;
    padding: 20px 0;
    order: 2;
  }
}

.kinds_box .graphic .photo {
  width: 100%;
}

.kinds_box .graphic .photo img {
  width: 100%;
}

.kinds_box .graphic .photo .img_pc {
  display: block;
}

.kinds_box .graphic .photo .img_sp {
  display: none;
}

@media (max-width: 768px) {
  .kinds_box .graphic .photo .img_pc {
    display: none;
  }

  .kinds_box .graphic .photo .img_sp {
    display: block;
  }
}

.kinds_box .graphic .degree {
  width: 100%;
  margin-top: 20px;
}

.kinds_box .graphic .degree img {
  width: 100%;
}



@media (max-width: 768px) {
  .kinds_box .graphic .degree img {
    width: 75%;
  }

  .kinds_box .graphic .right {
    text-align: right;
    padding-right: 0;
  }
}


/*----------------------------------------
  品種別
----------------------------------------*/

.benimadonna_box {
  display: flex;
  flex-wrap: wrap;
}

.unshu_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.harehime_box {
  display: flex;
  flex-wrap: wrap;
}

.dekopon_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.setoka_box {
  display: flex;
  flex-wrap: wrap;
}

.iyokan_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.kanpei_box {
  display: flex;
  flex-wrap: wrap;
}

.karamandarin_box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

/*----------------------------------------
  その他の柑橘
----------------------------------------*/
.kinds_etc {
  width: 100%;
  position: relative;
  margin-top: 100px;
}

.kinds_etc .title {
  width: 60%;
  height: auto;
  margin-inline: auto;
}

.kinds_etc ul.etc {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-top: 50px;
  justify-content: space-between;
  padding: 30px;
}

.kinds_etc ul.etc li {
  width: 48%;
  margin-bottom: 4%;
}

.kinds_etc ul.etc li img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .kinds_etc ul.etc li {
    width: 100%;
  }
}

/* 紅まどんな */
.benimadonna_box .story {
  width: 100%;
  background-color: #D9D9D9;
  border-radius: 20px 20px 20px 20px;
  order: 4;
}

.benimadonna_box .story .story_head {
  width: 100%;
  background-image: url(../img/kinds_benimadonna_bg.jpg);
  background-position: center center;
  background-size: cover;
  position: relative;
  border-radius: 20px 20px 0 0;
}

.benimadonna_box .story .story_head::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 20px 20px 0 0;
}

.benimadonna_box .story .story_head .head_inner {
  position: relative;
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.6rem, 2.4vw, 2.6rem);
  padding: 3vw 2vw 0 2vw;
  z-index: 2;
}

.benimadonna_box .story .story_head .hakase {
  width: clamp(100px, 17vw, 240px);
  position: absolute;
  top: 3vw;
  right: 2vw;
  z-index: 3;
}

.benimadonna_box .story .hakase_sp {
  display: none;
}

@media (max-width: 768px) {
  .benimadonna_box .story .story_head .hakase {
    display: none;
  }

  .benimadonna_box .story .hakase_sp {
    width: clamp(100px, 20vw, 240px);
    display: block;
  }

  .benimadonna_box .story .hakase_sp img {
    width: 100%;
  }
}

.benimadonna_box .story .story_head .hakase img {
  width: 100%;
}

.benimadonna_box .story .story_head .story_bottom {
  position: relative;
  width: 100%;
  z-index: 2;
}

.benimadonna_box .story .story_inner {
  position: relative;
  width: 100%;
  padding: clamp(20px, 3vw, 30px);
}

.benimadonna_box .story .story_inner .story_catch {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
}

.benimadonna_box .story .story_inner .story_catch .chara {
  position: relative;
  width: 30%;
  padding-right: 3.5vw;
  padding-left: 1vw;
}

@media (max-width: 768px) {
  .benimadonna_box .story .story_inner .story_catch .chara {
    display: none;
  }
}

.benimadonna_box .story .story_inner .story_catch .chara img {
  width: 100%;
}

.benimadonna_box .story .story_inner .story_catch .catch_box {
  position: relative;
  width: 70%;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.8rem, 2.2vw, 2.6rem);
}

.benimadonna_box .story .story_inner .story_text {
  position: relative;
  width: 100%;
}

@media (max-width: 768px) {
  .benimadonna_box .story .story_inner .story_text {
    padding-bottom: 4vw;
  }
}


.benimadonna_box .story .story_inner .story_text .chara_sp {
  position: relative;
  display: none;
}

@media (max-width: 768px) {
  .benimadonna_box .story .story_inner .story_text .chara_sp {
    position: absolute;
    display: block;
    width: clamp(24vw, 24vw, 250px);
    bottom: -11vw;
    right: -4vw;
  }

  .benimadonna_box .story .story_inner .story_text .chara_sp img {
    width: 100%;
  }
}

.benimadonna_box .lecture {
  width: 100%;
  order: 5;
  margin-top: 5vw;
}

.benimadonna_box .lecture .lecture_title {
  width: 70%;
  margin-inline: auto;
  margin-bottom: 2vw;
}

@media (max-width: 768px) {
  .benimadonna_box .lecture .lecture_title {
    width: 100%;
    margin-inline: auto;
    margin-bottom: 2vw;
  }
}

.benimadonna_box .lecture .lecture_title img {
  width: 100%;
  height: auto;
}

/* 宮内伊予柑 */

.iyokan_box .size {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  order: 4;
}

.iyokan_box .size .image {
  width: 35%;
  padding: 2vw;
}

@media (max-width: 768px) {
  .iyokan_box .size .image {
    width: 100%;
    padding: 2vw 10vw;
  }
}

.iyokan_box .size .image img {
  width: 100%;
}

.iyokan_box .size .block {
  width: 65%;
}

@media (max-width: 768px) {
  .iyokan_box .size .block {
    width: 100%;
  }
}

.iyokan_box .size .subject {
  width: 100%;
  display: flex;
  font-family: var(--fnt_hdg);
  align-items: end;
}

.iyokan_box .size .subject .large {
  font-size: clamp(2.8rem, 4vw, 4.6rem);
}

.iyokan_box .size .text {
  width: 100%;
}

.iyokan_box .stock {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  order: 5;
}

.iyokan_box .stock .image {
  width: 35%;
  padding: 2vw;
}

@media (max-width: 768px) {
  .iyokan_box .stock .image {
    width: 100%;
    padding: 2vw 10vw;
  }
}

.iyokan_box .stock .image img {
  width: 100%;
}

.iyokan_box .stock .block {
  width: 65%;
  text-align: right;
}

@media (max-width: 768px) {
  .iyokan_box .stock .block {
    width: 100%;
  }
}

.iyokan_box .stock .subject {
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  font-family: var(--fnt_hdg);
  align-items: end;
}

.iyokan_box .stock .subject .large {
  font-size: clamp(2.8rem, 4vw, 4.6rem);
}

.iyokan_box .stock .text {
  display: inline-block;
  width: 83%;
  margin-left: auto;
  text-align: left;
}

@media (max-width: 768px) {
  .iyokan_box .stock .text {
    width: 100%;
  }
}

.iyokan_box .road_movie {
  width: 100%;
  order: 6;
  margin-top: 5vw;
}

.iyokan_box .road_movie .road_title {
  width: 75%;
  height: auto;
  margin-inline: auto;
  margin-bottom: 2vw;
}

@media (max-width: 768px) {
  .iyokan_box .road_movie .road_title {
    width: 100%;
  }
}

.iyokan_box .road_movie .road_title img {
  width: 100%;
  height: auto;
}

.iyokan_box .road_movie .text {
  width: 100%;
  margin-bottom: 2vw;
}

/* 甘平（かんぺい） */

.kanpei_box .suggest {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  margin-top: 5vw;
  order: 4;
}

.kanpei_box .suggest .image {
  width: 30%;
  padding: 3vw;
}

@media (max-width: 768px) {
  .kanpei_box .suggest .image {
    width: 30%;
    padding: 0.1vw;
  }
}

.kanpei_box .suggest .image img {
  width: 100%;
}

.kanpei_box .suggest .text_box {
  width: 70%;
}

@media (max-width: 768px) {
  .kanpei_box .suggest .text_box {
    display: contents;
  }
}

@media (max-width: 768px) {
  .kanpei_box .suggest .subject {
    width: 70%;
  }
}

@media (max-width: 768px) {
  .kanpei_box .suggest .text {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .kinds_inner .subject {
    font-family: var(--fnt_hdg);
    font-size: clamp(2.2rem, 2.4vw, 2.6rem);
  }
}

/*----------------------------------------
  カレンダー
----------------------------------------*/
.kinds_calendar {
  width: 100%;
  position: relative;
  margin-top: 100px;
}

.kinds_calendar .title {
  width: 60%;
  height: auto;
  margin-inline: auto;
}

.kinds_calendar .title img {
  width: 100%;
  height: auto;
}


.kinds_calendar .calendar {
  width: 100%;
  height: auto;
  padding: 20px;
  background-color: #fff;
  border-radius: 20px;
  margin-top: 50px;
}

.kinds_calendar .calendar .pc {
  display: block;
}

.kinds_calendar .calendar .sp {
  display: none;
}

@media (max-width: 768px) {
  .kinds_calendar .calendar .pc {
    display: none;
  }

  .kinds_calendar .calendar .sp {
    display: block;
  }
}

.kinds_calendar .calendar img {
  width: 100%;
  height: auto;
}


/*==================================================
  nutrition（かんきつの栄養）
==================================================*/

.title_nutrition {
  background-image: url(../img/title_nutrition_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.title_nutrition::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.nutrition_catch {
  width: 100%;
  text-align: center;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
}

.nutrition_cont_01 {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  margin-top: 60px;
  padding: 20px;
}

@media (max-width: 768px) {
  .nutrition_cont_01 {
    margin-top: 30px;
  }
}

.nutrition_cont_01 .image {
  width: 35%;
}

.nutrition_cont_01 .image img {
  width: 100%;
}

@media (max-width: 768px) {
  .nutrition_cont_01 .image {
    width: 80%;
    margin-bottom: 30px;
  }
}


.nutrition_cont_01 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .nutrition_cont_01 .text_box {
    width: 100%;
    padding: 20px 20px;
  }
}

.nutrition_cont_01 .text_box .subject {
  font-family: var(--fnt_hdg);
  font-size: clamp(2.2rem, 4.8vw, 4.8rem);
  line-height: 120%;
  color: var(--clr_orange);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .nutrition_cont_01 .text_box .subject {
    text-align: center;
  }
}

.nutrition_cont_01 .text_box .text {
  font-size: 1.8rem;
  padding: 10px 0;
}

.nutrition_cont_02 {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  margin-top: 60px;
  padding: 20px;
}

@media (max-width: 768px) {
  .nutrition_cont_02 {
    margin-top: 30px;
  }
}

.nutrition_cont_02 .image {
  width: 35%;
}

.nutrition_cont_02 .image img {
  width: 100%;
}

@media (max-width: 768px) {
  .nutrition_cont_02 .image {
    width: 80%;
    margin-bottom: 30px;
  }
}

.nutrition_cont_02 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .nutrition_cont_02 .text_box {
    width: 100%;
    padding: 20px 20px;
  }
}

.nutrition_cont_02 .text_box .subject {
  font-family: var(--fnt_hdg);
  font-size: clamp(2.2rem, 4.8vw, 4.8rem);
  line-height: 120%;
  color: var(--clr_orange);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .nutrition_cont_02 .text_box .subject {
    text-align: center;
  }
}

.nutrition_cont_02 .text_box .text {
  font-size: 1.8rem;
  padding: 10px 0;
}

.nutrition_effect {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
  margin-top: 100px;
}

@media (max-width: 768px) {
  .nutrition_effect {
    margin-top: 30px;
  }
}

.nutrition_effect .subject {
  width: 70%;
  margin-inline: auto;
}

@media (max-width: 768px) {
  .nutrition_effect .subject {
    width: 90%;
  }
}

.nutrition_effect .subject img {
  width: 100%;
  height: auto;
}

.nutrition_effect .chart {
  width: 100%;
  margin-inline: auto;
  max-width: 1100px;
  margin-inline: auto;
  padding: 40px 20px;
}

.nutrition_effect .chart img {
  width: 100%;
  height: auto;
}

.nutrition_effect .chart .sp {
  display: none;
}

@media (max-width: 768px) {
  .nutrition_effect .chart .pc {
    display: none;
  }

  .nutrition_effect .chart .sp {
    display: block;
  }
}


/*==================================================
  more（もっと知りたいかんきつ）
==================================================*/

.title_more {
  background-image: url(../img/title_more_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.title_more::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}

.yellow {
  color: var(--clr_yellow);
}

.more_chara {
  width: clamp(150px, 22vw, 340px);
  height: auto;
  position: absolute;
  right: clamp(10px, 6vw, 320px);
  bottom: clamp(-2vw, -2vw, -30px);
  z-index: 2;
}

.more_chara img {
  width: 100%;
  height: auto;
}

.more_catch {
  width: 100%;
  text-align: center;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
}

.more_catch_02 {
  width: 100%;
  text-align: center;
  margin-top: 3%;
}

.more_catch_02 .image {
  width: 30%;
  margin-inline: auto;
}

.more_catch_02 .image img {
  width: 100%;
}

.more_catch_02 .copy {
  width: 100%;
  text-align: center;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.8rem, 2.8vw, 2.8rem);
  margin-top: 3%;
}


/*+++++++++++++++++++++++++++++++++++++++
  more_cont_01
+++++++++++++++++++++++++++++++++++++++*/

.more_cont_01 {
  width: 100%;
  margin-top: 60px;
  padding: 30px;
}

/*----------------------------------------
  more_01
----------------------------------------*/

.more_cont_01 .more_01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

.more_cont_01 .more_01 .more_01_image {
  width: 35%;
}

.more_cont_01 .more_01 .more_01_image img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .more_cont_01 .more_01 .more_01_image {
    width: 70%;
    margin-inline: auto;
  }

  .more_cont_01 .more_01 .more_01_image img {
    width: 100%;
    height: auto;
  }
}

.more_cont_01 .more_01 .text_box_01 {
  width: 60%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_01 .text_box_01 {
    width: 100%;
    margin-top: 2%;
  }
}

.more_cont_01 .more_01 .text_box_01 .subject {
  font-family: var(--fnt_hdg);
  font-size: clamp(2.2rem, 4.4vw, 4.4rem);
  line-height: 120%;
  color: var(--clr_orange);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_01 .text_box_01 .subject {
    text-align: center;
  }
}

.more_cont_01 .more_01 .text_box_01 .text {
  font-size: 2.2rem;
  padding-right: 2%;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .more_cont_01 .more_01 .text_box_01 .text {
    font-size: 1.8rem;
  }
}

/*----------------------------------------
  more_02
----------------------------------------*/

.more_cont_01 .more_02 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 50px;
  flex-wrap: wrap;

}

.more_cont_01 .more_02 .more_02_image {
  width: 35%;
}

.more_cont_01 .more_02 .more_02_image img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .more_cont_01 .more_02 .more_02_image {
    width: 70%;
    margin-inline: auto;
  }

  .more_cont_01 .more_02 .more_02_image img {
    width: 100%;
    height: auto;
  }
}

.more_cont_01 .more_02 .text_box_02 {
  width: 60%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_02 .text_box_02 {
    width: 100%;
  }
}

.more_cont_01 .more_02 .text_box_02 .subject {
  font-family: var(--fnt_hdg);
  font-size: clamp(2.2rem, 4.8vw, 4.8rem);
  line-height: 120%;
  color: var(--clr_orange);
  margin-bottom: 2%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_02 .text_box_02 .subject {
    text-align: center;
    margin-top: 2%;
  }
}

.more_cont_01 .more_02 .text_box_02 .text {
  font-size: 2.2rem;
  padding-right: 2%;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .more_cont_01 .more_02 .text_box_02 .text {
    font-size: 1.8rem;
  }
}


/*----------------------------------------
  more_03
----------------------------------------*/

.more_cont_01 .more_03 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
}


.more_cont_01 .more_03 .text {
  font-size: 2.2rem;
  padding-right: 2%;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .more_cont_01 .more_03 .text {
    font-size: 1.8rem;
  }
}


/*----------------------------------------
  more_04
----------------------------------------*/

.more_cont_01 .more_04 {
  width: 100%;
  background-color: #fff;
  border-radius: 30px;
  padding: 60px;
  position: relative;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 {
    padding: 6vw;
  }
}

.more_cont_01 .more_04 .mikan_image {
  width: 25%;
  position: absolute;
  top: -2%;
  left: 1%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 .mikan_image {
    width: 35%;
    position: absolute;
    top: -6%;
    left: 0;
  }
}

.more_cont_01 .more_04 .mikan_image img {
  width: 100%;
  height: auto;
}

.more_cont_01 .more_04 .subject {
  width: 40%;
  margin-inline: auto;
  margin-top: 2%;
  margin-bottom: 8%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 .subject {
    width: 85%;
    margin-inline: auto;
    margin-top: 10%;
    margin-bottom: 8%;
  }
}

.more_cont_01 .more_04 .subject img {
  width: 100%;
  height: auto;
}

.more_cont_01 .more_04 .text {
  font-size: 1.8rem;
  margin-top: 20px;
}

.more_cont_01 .more_04 .text .text_photo {
  float: right;
  padding: 1vw 2vw 1vw 3vw;
  width: 30%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 .text .text_photo {
    width: 45%;
  }
}


.more_cont_01 .more_04 .block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  padding-top: 2%;
  flex-wrap: wrap;
}

.more_cont_01 .more_04 .block .image {
  width: 32%;
  padding-top: 4%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 .block .image {
    width: 65%;
    padding-top: 4%;
    margin-inline: auto;
  }
}

.more_cont_01 .more_04 .block .image img {
  width: 100%;
}

.more_cont_01 .more_04 .block .text {
  width: 60%;
}

@media (max-width: 768px) {
  .more_cont_01 .more_04 .block .text {
    width: 100%;
  }
}

/*+++++++++++++++++++++++++++++++++++++++
  more_cont_02
+++++++++++++++++++++++++++++++++++++++*/

.more_cont_02 {
  width: 100%;
  padding: 30px;
}

.more_cont_02 .title {
  width: 100%;
  padding: 30px;
  text-align: center;
}

.more_cont_02 .title img {
  width: 60%;
}

/*+++++++++++++++++++++++++++++++++++++++
  more_suibun
+++++++++++++++++++++++++++++++++++++++*/

.more_suibun {
  width: 100%;
  padding: 30px;
}

.more_suibun .suibun_title {
  width: 100%;
  text-align: center;
  margin-bottom: 2%;
}

.more_suibun .suibun_title img {
  width: 60%;
}

@media (max-width: 768px) {
  .more_suibun .suibun_title img {
    width: 85%;
  }
}

/*----------------------------------------
  block_01
----------------------------------------*/

.more_suibun .block_01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .more_suibun .block_01 {
    margin-bottom: 5vw;
  }
}

.more_suibun .block_01 .image_01 {
  width: 35%;
}

@media (max-width: 768px) {
  .more_suibun .block_01 .image_01 {
    width: 70%;
    margin-inline: auto;
  }
}

.more_suibun .block_01 .image_01 img {
  width: 100%;
}

.more_suibun .block_01 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .more_suibun .block_01 .text_box {
    width: 100%;
  }
}

.more_suibun .block_01 .text_box .item {
  font-family: var(--fnt_hdg);
  color: var(--clr_blue);
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  line-height: 120%;
}

@media (max-width: 768px) {
  .more_suibun .block_01 .text_box .item {
    font-size: clamp(2.2rem, 4vw, 48rem);
    text-align: center;
    margin-top: 5%;
  }
}

.more_suibun .block_01 .text_box .text {
  font-size: clamp(1.8rem, 1.8vw, 2.0rem);
  margin-top: 1vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_suibun .block_01 .text_box .text {
    margin-top: 5%;
  }
}

/*----------------------------------------
  block_02
----------------------------------------*/

.more_suibun .block_02 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .more_suibun .block_02 {
    margin-bottom: 5vw;
  }
}

.more_suibun .block_02 .image_02 {
  width: 35%;
}

@media (max-width: 768px) {
  .more_suibun .block_02 .image_02 {
    width: 70%;
    margin-inline: auto;
  }
}

.more_suibun .block_02 .image_02 img {
  width: 100%;
}

.more_suibun .block_02 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .more_suibun .block_02 .text_box {
    width: 100%;
  }
}

.more_suibun .block_02 .text_box .item {
  font-family: var(--fnt_hdg);
  color: var(--clr_blue);
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  line-height: 120%;
}

@media (max-width: 768px) {
  .more_suibun .block_02 .text_box .item {
    text-align: center;
    margin-top: 5%;
  }
}

.more_suibun .block_02 .text_box .text {
  font-size: clamp(1.4rem, 1.8vw, 2.0rem);
  margin-top: 1vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_suibun .block_02 .text_box .text {
    font-size: clamp(1.8rem, 1.8vw, 2.0rem);
    margin-top: 5%;
    line-height: 160%;
  }
}

/*----------------------------------------
  block_03
----------------------------------------*/

.more_suibun .block_03 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .more_suibun .block_03 {
    margin-bottom: 5vw;
  }
}

.more_suibun .block_03 .image_03 {
  width: 35%;
}

@media (max-width: 768px) {
  .more_suibun .block_03 .image_03 {
    width: 70%;
    margin-inline: auto;
  }
}

.more_suibun .block_03 .image_03 img {
  width: 100%;
}

.more_suibun .block_03 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .more_suibun .block_03 .text_box {
    width: 100%;
  }
}

.more_suibun .block_03 .text_box .item {
  font-family: var(--fnt_hdg);
  color: var(--clr_blue);
  font-size: clamp(2.0rem, 3.2vw, 3.2rem);
  line-height: 120%;
}

@media (max-width: 768px) {
  .more_suibun .block_03 .text_box .item {
    text-align: center;
    margin-top: 5%;
  }
}

.more_suibun .block_03 .text_box .text {
  font-size: clamp(1.4rem, 1.8vw, 2.0rem);
  margin-top: 1vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_suibun .block_03 .text_box .text {
    font-size: clamp(1.8rem, 1.8vw, 2.0rem);
    margin-top: 5%;
  }
}

/*+++++++++++++++++++++++++++++++++++++++
  more_saibai
+++++++++++++++++++++++++++++++++++++++*/

.more_saibai {
  width: 100%;
  padding: 30px;
}

.more_saibai .saibai_title {
  width: 100%;
  text-align: center;
  margin-bottom: 2%;
}

.more_saibai .saibai_title img {
  width: 60%;
}

@media (max-width: 768px) {
  .more_saibai .saibai_title img {
    width: 85%;
  }
}

/*----------------------------------------
  block_01
----------------------------------------*/

.more_saibai .block_01 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-wrap: wrap;
}

.more_saibai .block_01 .image_01 {
  width: 35%;
}

@media (max-width: 768px) {
  .more_saibai .block_01 .image_01 {
    width: 70%;
    margin-inline: auto;
  }
}

.more_saibai .block_01 .image_01 img {
  width: 100%;
}

.more_saibai .block_01 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .more_saibai .block_01 .text_box {
    width: 100%;
  }
}

.more_saibai .block_01 .text_box .item {
  font-family: var(--fnt_hdg);
  color: var(--clr_green);
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  line-height: 120%;
}

@media (max-width: 768px) {
  .more_saibai .block_01 .text_box .item {
    text-align: center;
    margin-top: 5%;
  }
}

.more_saibai .block_01 .text_box .text {
  font-size: clamp(1.4rem, 1.8vw, 2.0rem);
  margin-top: 1vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_saibai .block_01 .text_box .text {
    font-size: clamp(1.8rem, 1.8vw, 2.0rem);
    margin-top: 5%;
  }
}

/*----------------------------------------
  block_02
----------------------------------------*/

.more_saibai .block_02 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 80px;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .more_saibai .block_02 {
    margin-bottom: 2vw;
  }
}

.more_saibai .block_02 .image_02 {
  width: 35%;
}

@media (max-width: 768px) {
  .more_saibai .block_02 .image_02 {
    width: 70%;
    margin-inline: auto;
  }
}

.more_saibai .block_02 .image_02 img {
  width: 100%;
}

.more_saibai .block_02 .text_box {
  width: 60%;
}

@media (max-width: 768px) {
  .more_saibai .block_02 .text_box {
    width: 100%;
    margin-top: 5%;
  }
}

.more_saibai .block_02 .text_box .item {
  font-family: var(--fnt_hdg);
  color: var(--clr_green);
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
  line-height: 120%;
}

@media (max-width: 768px) {
  .more_saibai .block_02 .text_box .item {
    text-align: center;
    margin-top: 5%;
  }
}

.more_saibai .block_02 .text_box .text {
  font-size: clamp(1.4rem, 1.8vw, 2.0rem);
  margin-top: 1vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_saibai .block_02 .text_box .text {
    font-size: clamp(1.8rem, 1.8vw, 2.0rem);
    margin-top: 5%;
    line-height: 160%;
  }
}

/*+++++++++++++++++++++++++++++++++++++++
  more_hinshu
+++++++++++++++++++++++++++++++++++++++*/

.more_hinshu {
  width: 100%;
  padding: 30px;
}

.more_hinshu .hinshu_title {
  width: 100%;
  text-align: center;
  margin-bottom: 2%;
}

.more_hinshu .hinshu_title img {
  width: 60%;
}

@media (max-width: 768px) {
  .more_hinshu .hinshu_title img {
    width: 85%;
  }
}

.more_hinshu .catch {
  width: 100%;
  text-align: center;
  margin-bottom: 2%;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(2.2rem, 3.8vw, 3.8rem);
}

.more_hinshu .hinshu_title img {
  width: 60%;
}

.more_hinshu .text {
  font-size: clamp(1.8rem, 2.0vw, 2.2rem);
  margin-top: 2vw;
  line-height: 160%;
}

.more_hinshu .hinshu_image {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 4% 0;
  margin-top: 2%;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 768px) {
  .more_hinshu .hinshu_image {
    justify-content: center;
    gap: 1vw;
  }
}

.more_hinshu .hinshu_image li {
  width: 30%;
}

@media (max-width: 768px) {
  .more_hinshu .hinshu_image li {
    width: 48%;
  }
}

.more_hinshu .hinshu_image li img {
  width: 100%;
}

.more_hinshu .subject {
  width: 100%;
  text-align: left;
  margin-top: 6%;
  margin-bottom: 1%;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
}

@media (max-width: 768px) {
  .more_hinshu .subject {
    font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  }
}

/*+++++++++++++++++++++++++++++++++++++++
  more_report
+++++++++++++++++++++++++++++++++++++++*/

.more_report {
  width: 100%;
  padding: 30px;
}

.more_report .report_inner {
  width: 100%;
  padding: 60px;
  border-radius: 30px;
  background-color: #fff;
  margin-top: 3%;
}

@media (max-width: 768px) {
  .more_report .report_inner {
    padding: 5vw;
    margin-top: 1%;
  }
}

.more_report .report_title {
  width: 100%;
  padding: 30px 0;
  text-align: center;
}

.more_report .report_title img {
  width: 68%;
}

@media (max-width: 768px) {
  .more_report .report_title img {
    width: 100%;
  }
}

.more_report .catch {
  width: 100%;
  padding: 30px;
  text-align: center;
  font-family: var(--fnt_hdg);
  font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

@media (max-width: 768px) {
  .more_report .catch {
    padding: 2vw;
  }
}

iframe.youtube-16-9 {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}


.more_report .subject {
  width: 100%;
  text-align: left;
  margin-top: 2%;
  margin-bottom: 2%;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(1.8rem, 3.2vw, 3.2rem);
}

@media (max-width: 768px) {
  .more_report .subject {
    font-size: clamp(1.8rem, 3.2vw, 3.2rem);
  }
}

.more_report .text {
  font-size: clamp(1.8rem, 2.0vw, 2.2rem);
  margin-top: 2vw;
  line-height: 160%;
}

@media (max-width: 768px) {
  .more_report .text {
    font-size: clamp(1.8rem, 2.0vw, 2.2rem);
    margin-top: 3vw;
  }
}


.more_report .photo_image {
  width: 100%;
  margin-top: 2%;
}

.more_report .photo_image img {
  width: 100%;
}


/*==================================================
  news（お知らせ）
==================================================*/
.title_news {
  background-image: url(../img/title_news_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.news_chara {
  width: clamp(130px, 22vw, 260px);
  height: auto;
  position: absolute;
  right: clamp(10px, 5vw, 280px);
  bottom: clamp(-2vw, -2vw, 0px);
  z-index: 2;
}

.news_chara img {
  width: 100%;
  height: auto;
}

.news_subject {
  width: 100%;
  height: auto;
  text-align: center;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  font-size: clamp(2.6rem, 3.6vw, 3.6rem);
}

/*----------------------------------------
  news_list
----------------------------------------*/
.news_list {
  width: 100%;
  margin: 0 auto;
  max-width: 1100px;
  padding: 30px;
}

.news_list .inner {
  width: 100%;
  margin: 0 auto;
  padding: 30px;
  position: relative;
  background-color: #fff;
  border-radius: 20px;
}

@media (max-width: 768px) {
  .news_list .inner {
    padding: 20px;
  }
}

.news_list article {
  width: 100%;
  border-top: #D8D8D8 1px solid;
  position: relative;
}

.news_list article a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  inset: 0;
}

.news_list article:first-child {
  border-top: none;
}

.news_list article .inner {
  width: 100%;
  padding: 10px 40px 30px 10px;
}

.news_list article a {
  background-image: url(../img/next.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 15px auto;
}


@media (max-width: 768px) {
  .news_list article .inner {
    width: 100%;
    padding: 10px 30px 20px 10px;
  }
}

.news_list article .info {
  padding-right: 2vw;
  position: relative;
  width: 100%;
}

.news_list article .tag {
  display: inline-block;
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  background-color: var(--clr_orange);
  color: #fff;
  padding: 6px 20px;
  border-radius: 20px;
  vertical-align: middle;
  font-family: var(--fnt_hdg);
}

@media (max-width: 768px) {
  .news_list article .tag {
    font-size: 14px;
  }
}

.news_list article .date {
  font-family: var(--fnt_hdg);
  display: inline-block;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 500;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--clr_orange);
}

.news_list article h3 {
  width: 100%;
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 1vw;
  font-family: var(--fnt_hdg);
  line-height: 140%;
  margin-bottom: 2vw;
}

@media (max-width: 768px) {
  .news_list article h3 {
    font-size: 2.0rem;
  }
}

.news_list article .item {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1vw;
}

.news_list article .item .photo {
  width: 40%;
}

@media (max-width: 768px) {
  .news_list article .item .photo {
    width: 100%;
  }
}

.news_list article .item .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.news_list article .item .text {
  width: 60%;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 150%;
  padding: 0 3.5vw 0 2vw;
}

@media (max-width: 768px) {
  .news_list article .item .text {
    width: 100%;
    padding: 2.5vw 0 0 0;
    font-size: 1.4rem;
  }
}


/*----------------------------------------
  news_detail
----------------------------------------*/

.news_detail {
  width: 100%;
  margin: 0 auto;
  max-width: 960px;
  padding: 30px;
  position: relative;

}

.news_detail .inner {
  width: 100%;
  padding: 30px;
  position: relative;
  background-color: #fff;
  border-radius: 20px;
}

.news_detail .bread {
  width: 100%;
  margin: 0 0 20px 0;
  padding: 0 16px 16px 16px;
}

.news_detail .bread a {
  font-size: 16px;
  font-weight: 600;
  color: var(--clr_orange);
}

.news_detail .bread a:hover {
  text-decoration: underline;
}

.news_detail article {
  width: 100%;
  position: relative;
}

.news_detail article .inner {
  width: 100%;
  display: flex;
  position: relative;
  flex-wrap: wrap;
  padding: 20px 20px;
}

.news_detail article .info {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
}

.news_detail article .date {
  font-family: var(--fnt_hdg);
  display: inline-block;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 500;
  vertical-align: middle;
  margin-right: 5px;
  color: var(--clr_orange);
}


@media (max-width: 960px) {
  .news_detail article .date {
    font-size: clamp(1.4rem, 2.4vw, 1.8rem);
  }
}

.news_detail article .new::before {
  content: "⚫︎";
  color: red;
}

.news_detail article .tag {
  display: inline-block;
  font-size: 1.8rem;
  line-height: 100%;
  font-weight: 600;
  background-color: var(--clr_orange);
  color: #fff;
  padding: 6px 20px;
  border-radius: 20px;
  vertical-align: middle;
  font-family: var(--fnt_hdg);
}

.news_detail article h3 {
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 1.6vw;
  font-family: var(--fnt_hdg);
}

.news_detail .letter_body {
  width: 100%;
}

.news_detail .letter_body .manga {
  width: 100%;
}



.news_detail .letter_body .manga img {
  width: 100%;
  height: auto;
}

.news_detail .external_link {
  margin-top: 20px;
  text-align: right;
  display: block;
}

.news_detail .external_link a {
  color: #2277CC;
  text-decoration: underline;
}

.news_detail .external_link a::before {
  content: "";
  background-color: #2277CC;
  display: inline-block;
  height: 16px;
  width: 16px;
  -webkit-mask: url("../img/icon_link.svg");
  mask: url("../img/icon_link.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  vertical-align: middle;
  margin-right: 5px;
}

.news_detail .attached {
  margin-top: 20px;
  text-align: right;
  display: block;
}

.news_detail .attached a {
  color: #2277CC;
  text-decoration: underline;
}

.news_detail .attached a::before {
  content: "";
  background-color: #2277CC;
  display: inline-block;
  height: 16px;
  width: 16px;
  -webkit-mask: url("../img/icon_file.svg");
  mask: url("../img/icon_file.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  vertical-align: middle;
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .news_detail .external_link {
    font-size: 1.4rem;
  }

  .news_detail .attached {
    font-size: 1.4rem;
  }
}


/*==================================================
  マンガ
==================================================*/


.title_manga {
  background-image: url(../img/title_manga_bg.jpg);
  background-size: cover;
  background-position: center center;
  position: relative;
}

.manga_chara {
  width: clamp(130px, 40vw, 460px);
  height: auto;
  position: absolute;
  left: clamp(10px, 10vw, 340px);
  bottom: 0;
  z-index: 0;
}

.manga_chara img {
  width: 100%;
  height: auto;
}


.manga_name {
  width: clamp(130px, 26vw, 340px);
  height: auto;
  position: absolute;
  right: clamp(10px, 7vw, 340px);
  bottom: clamp(-1vw, -1vw, 0px);
  z-index: 2;
}

.manga_name img {
  width: 100%;
  height: auto;
}


/* マンガプレページ */

.pre {
  width: 100%;
  max-width: 756px;
  margin-inline: auto;
  padding: 20px;
}

.pre img {
  width: 100%;
  border-radius: 20px;
}


.manga {
  width: 100%;
  max-width: 900px;
  margin-inline: auto;
  padding: 20px;
}

.manga .manga_inner {
  width: 100%;
  margin-inline: auto;
  padding: 40px;
  background-color: #fff;
  border-radius: 20px;
  margin-bottom: 60px;
}

@media only screen and (max-width: 768px) {
  .manga .manga_inner {
    padding: 20px;
    margin-bottom: 40px;
  }
}

.manga .manga_inner .manga_image {
  width: 100%;
}

.manga .manga_inner .manga_image img {
  width: 100%;
}

.manga .manga_inner .manga_info {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 20px;
  gap: 20px
}

@media only screen and (max-width: 768px) {
  .manga .manga_inner .manga_info {
    width: 100%;
    display: inline-flex;
    align-items: center;
    margin-top: 20px;
    flex-direction: column;
    justify-content: start;
    gap: 5px
  }
}

.manga .manga_inner .manga_info .episode_num {
  display: inline-flex;
  font-size: 18px;
  background-color: var(--clr_orange);
  color: #fff;
  padding: 5px 20px;
  border-radius: 20px;
  font-family: var(--fnt_hdg);
}

.manga .manga_inner .manga_info .episode_title {
  display: inline-flex;
  font-size: 18px;
  font-family: var(--fnt_hdg);
}

.manga .manga_inner .manga_info .author {
  display: inline-flex;
  margin-left: auto;
  font-size: 14px;
  font-weight: 600;
}

@media only screen and (max-width: 768px) {
  .manga .manga_inner .manga_info .author {
    margin: 0 auto;
  }
}

.manga .manga_inner .manga_text {
  width: 100%;
  margin-top: 20px;
  font-size: 16px;
}

@media only screen and (max-width: 768px) {
  .manga .manga_inner .manga_text {
    font-size: 14px;
  }
}

.manga .manga_back_num {
  width: 100%;
}

.manga .manga_back_num .back_num_title {
  font-size: 24px;
  font-family: var(--fnt_hdg);
  color: var(--clr_orange);
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .manga .manga_back_num .back_num_title {
    font-size: 20px;
  }
}

.manga .manga_back_num ul.back_num_list {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2%;
  margin-top: 40px;
  flex-wrap: wrap;
}

@media only screen and (max-width: 768px) {
  .manga .manga_back_num ul.back_num_list {
    margin-top: 15px;
  }
}

.manga .manga_back_num ul.back_num_list li {
  width: 48%;
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
  transition: 0.2s;
  margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
  .manga .manga_back_num ul.back_num_list li {
    width: 100%;
  }
}

.manga .manga_back_num ul.back_num_list li:hover {
  background-color: #FFFF33;
}

.manga .manga_back_num .back_image {
  width: 100%;
}

.manga .manga_back_num .back_image img {
  width: 100%;
}

.manga .manga_back_num .back_info {
  width: 100%;
  display: flex;
  align-items: center;
  background-image: url(../img/sankaku_orange.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 16px auto;
  margin-top: 15px;
}

.manga .manga_back_num .back_info .num {
  width: 40px;
  height: 40px;
  background-color: var(--clr_orange);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 18px;
  font-weight: 600;
}

.manga .manga_back_num .back_info .title {
  display: inline-block;
  font-family: var(--fnt_hdg);
  font-size: 16px;
  padding-left: 8px;
  padding-right: 24px;
}

.manga .manga_back_num .back_num_list_link {
  width: 100%;
  text-align: center;
  margin-top: 20px;
}

.manga .manga_back_num .back_num_list_link a {
  display: inline-block;
  font-family: var(--fnt_hdg);
  background-color: var(--clr_orange);
  color: #fff;
  font-size: 16px;
  padding: 8px 20px;
  border-radius: 50px;
  transition: 0.2s;
}

.manga .manga_back_num .back_num_list_link a:hover {
  background-color: var(--clr_marigold);
}

.manga .manga_back_num .pagination {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}

.manga .manga_back_num .pagination a {
  display: inline-block;
  font-family: var(--fnt_hdg);
  background-color: var(--clr_orange);
  color: #fff;
  font-size: 16px;
  padding: 8px 20px;
  border-radius: 50px;
  transition: 0.2s;
}

@media only screen and (max-width: 768px) {
  .manga .manga_back_num .pagination a {
    font-size: 14px;
    padding: 5px 12px;
  }
}

.manga .manga_back_num .pagination a:hover {
  background-color: var(--clr_marigold);
}

/* paginationを消す場合 */
.manga .manga_back_num .hide {
  display: none;
}

/* ボタンを消す場合 */
.manga .manga_back_num .no {
  visibility: hidden;
}