@charset "UTF-8";
/* CSS Document */
/*****************************
  base reset css
*****************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
}

body {
  font-family: "Noto Sans JP", "Hiragino Sans", sans-serif;
  font-size: 13px;
  color: #030303 !important;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  line-height: 0;
  font-size: 0;
  vertical-align: top;
}

html {
  width: 100%;
  height: 100%;
}

ul,
li {
  list-style: none;
}

p,
th,
td,
dd {
  font-style: normal;
  word-break: break-all;
}

p,
li,
dt,
dd,
td,
th {
  line-height: 1.6;
}

dd {
  word-break: break-all;
}

a {
  margin: 0;
  padding: 0;
  border: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

section {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

em,
strong,
small {
  font-style: inherit;
}

em,
strong {
  font-weight: bold;
}

/*****************************
  common layout css
*****************************/
.contents-wrap {
  overflow: hidden;
}

#wrap h1 img {
  margin-top: 20px;
}

#wrap {
  width: 960px;
  margin: 0 auto;
}

#pageTop {
  max-pagewidth: 850px;
  margin: 30px auto 10px auto;
  text-align: right;
}

#footer {
  width: 100%;
  height: 34px;
  background-image: url(../../202309/img/footer_bg_repeat.gif);
  background-repeat: repeat-x;
}

#footer .footInner {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}

.text01 {
  font-size: 12px;
  color: #0198ff;
}

.text02 {
  font-size: 12px;
  color: #666666;
}

#bottomText {
  height: auto;
  width: 940px;
  margin: 20 auto;
}

.footerText {
  overflow: hidden;
}

.text03 {
  float: left;
  margin-top: 15px;
  margin-right: 10px;
}

.text04 {
  float: left;
  margin-top: 15px;
}

.copyright {
  /*
      float:right;
      margin-top:15px;
    */
}

#contwrap {
  word-break: normal;
  word-wrap: break-word;
  background: none;
  height: auto;
}

.wrap {
  width: 960px;
  margin: 0 auto;
}

.clearfix:before,
.clearfix:after {
  display: table;
  content: " ";
}

.clearfix:after {
  clear: both;
}

.fc_blue {
  font-weight: bold;
  color: #0099ff !important;
}

.fc_red {
  font-weight: bold;
  color: #b22e15 !important;
}

.fc_green {
  font-weight: bold;
  color: #7aa930 !important;
}

a.hover:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.box030405Bg {
  background-color: #fdfedc;
  padding-bottom: 50px;
  margin-top: 40px;
}

.box030406Bg {
  background-color: #fdfedc;
  padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .nopc {
    display: none;
  }
  .nosp {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .nopc {
    display: block;
  }
  .nosp {
    display: none;
  }
}
/*==================================================
	アンカーリンク
==================================================*/
@media screen and (max-width: 767.98px) {
  .anchor-link {
    margin-top: -13.281vw;
    padding-top: 13.281vw;
  }
}
/*==================================================
  ヘッダー
==================================================*/
#header {
  background-color: #00aeef;
  width: 100%;
  margin: 0 0 0 0;
  padding: 0px;
  /*height: 109px;*/
  height: 60px;
}

#headerbar {
  background-color: #0173de;
  color: #fff;
  width: 100%;
}

.headerbarinner {
  margin: 0 auto;
  overflow: hidden;
  max-width: 850px;
  text-align: center;
  font-size: 12px;
}

.headerbarinner p {
  padding: 4px 0;
}

.headerbarinner p a {
  color: #fff;
  text-decoration: underline;
}

.headerinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  max-width: 850px;
  height: 100%;
  padding: 0 20px;
}

.headerinner a img,
.headerinner p img {
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .headerinner a,
  .headerinner p {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  .headerinner a {
    width: 14.4705882353%;
    margin-right: 4.2352941176%;
  }
  .headerinner p {
    width: 80.4705882353%;
    margin-top: 5px;
  }
  .sp_fix_blue_head {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .headerinner {
    padding: 0 20px;
  }
  .headerbarinner {
    padding: 5px 0;
    font-size: 10px;
    line-height: 1.529;
    width: 100%;
  }
  .headerinner a img,
  .headerinner p img {
    padding: 0 20px;
  }
  .l-container {
    width: calc(100% - 30px);
  }
  .u-hide_over-md {
    display: block;
  }
  #header {
    display: none;
  }
  .sp_fix_head {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background: #fff;
  }
  .sp_fix_head_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .sp_fix_title {
    padding: 23px 0 17px 15px;
    width: 52%;
  }
  .sp_fix_btn {
    position: absolute;
    right: 10px;
    z-index: 10;
    width: 35%;
  }
  .sp_fix_head img {
    width: 100%;
  }
  .sp_fix_head_cta_long {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #fff;
  }
  .sp_fix_head_cta_long .sp_fix_title {
    padding: 3vw 0 3vw 2vw;
    width: 25%;
    max-width: 180px;
  }
  .sp_fix_head_cta_long .sp_fix_btn {
    position: relative;
    z-index: 10;
    width: 67%;
    max-width: 380px;
    padding: 1vw 2.6666vw 1vw 0;
  }
  .sp_fix_head_cta_long .sp_fix_head img {
    width: 100%;
  }
  .sp_fix_head_wrap {
    position: relative;
  }
  .sp_fix_blue_head {
    position: sticky;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #00aeef;
    color: #fff;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 11;
  }
  .sp_fix_blue_head .sp_fix_blue_head_title {
    padding: 2vw 0 2vw 2vw;
    width: 25%;
    max-width: 180px;
  }
  .sp_fix_blue_head .sp_fix_blue_head_title img {
    width: 100%;
  }
  .sp_fix_blue_head p {
    width: 67%;
    font-size: 3vw;
  }
}
@media screen and (max-width: 480.98px) {
  .sp_fix_title {
    padding: 18px 0 17px 15px;
    width: 52%;
  }
  .sp_fix_btn {
    width: 40%;
  }
  .sp_fix_head_cta_long .sp_fix_title {
    padding: 3vw 0 3vw 2vw;
    width: 25%;
  }
  .sp_fix_head_cta_long .sp_fix_btn {
    width: 67%;
    padding: 1vw 2.6666vw 1vw 0;
  }
}
/*==ふわっと出現させるためのCSS*/
/*　上に上がる動き　*/
.sp_fix_blue_head.UpMove,
.sp_fix_head.UpMove {
  position: fixed;
  width: 100%;
  -webkit-animation: UpAnime 0.5s forwards;
  animation: UpAnime 0.5s forwards;
  z-index: 99;
}

@-webkit-keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
@keyframes UpAnime {
  from {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
}
/*　下に下がる動き　*/
.sp_fix_blue_head.DownMove,
.sp_fix_head.DownMove {
  /* position: fixed;
    width:100%;
    animation: DownAnime 0.5s forwards;
    z-index: 9999;
    top:0; */
}

.sp_fix_head_cta_longC {
  position: absolute;
  top: 0;
  -webkit-transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  opacity: 0;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  -webkit-animation: none;
  animation: none;
  width: 100%;
}

.sp_fix_head_cta_longC .imgswich_btn {
  background: url(../../../202309/img/head_btn02.png) no-repeat left center/100%;
}

.sp_fix_head_cta_longC .imgswich_btn img {
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.sp_fix_head_cta_longC.fadeMove {
  position: fixed;
  opacity: 1;
  z-index: 9999;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.sp_fix_head_cta_longC.fadeMove .imgswich_btn {
  -webkit-animation: cta_anime 1s 4;
  animation: cta_anime 1s 4;
}

@-webkit-keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes DownAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(-100px);
    transform: translateY(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes cta_anime {
  0% {
    background: url(../../../202309/img/head_btn0301.png) no-repeat left center/100%;
  }
  49.9% {
    background: url(../../../202309/img/head_btn0301.png) no-repeat left center/100%;
  }
  50% {
    background: url(../../../202309/img/head_btn0302.png) no-repeat left center/100%;
  }
  to {
    background: url(../../../202309/img/head_btn0302.png) no-repeat left center/100%;
  }
}
@keyframes cta_anime {
  0% {
    background: url(../../../202309/img/head_btn0301.png) no-repeat left center/100%;
  }
  49.9% {
    background: url(../../../202309/img/head_btn0301.png) no-repeat left center/100%;
  }
  50% {
    background: url(../../../202309/img/head_btn0302.png) no-repeat left center/100%;
  }
  to {
    background: url(../../../202309/img/head_btn0302.png) no-repeat left center/100%;
  }
}
@media screen and (min-width: 768px) {
  .u-hide_over-md {
    display: none;
  }
  .sp_fix_head {
    display: none !important;
  }
}
/*==================================================
ページ内スクロール
==================================================*/
html {
  scroll-behavior: smooth;
}

/*==================================================
  レイアウト
==================================================*/
/* ベース幅 */
.l-content {
  margin-left: auto;
  margin-right: auto;
  width: 850px;
}

/*==================================================
  汎用(utilities)class
==================================================*/
.u-al_center {
  text-align: center;
}

.u-al_left {
  text-align: left;
}

.u-al_right {
  text-align: right;
}

.u-block {
  display: block;
}

@media screen and (min-width: 769px) {
  #optAppBtn {
    display: block;
    position: fixed;
    top: 120px;
    right: 0;
    z-index: 100;
  }
  #optAppBtn a {
    display: inline-block;
  }
  #optAppBtn a:hover {
    background: url("../../assets/images/fixed_navi_on.png") no-repeat;
  }
  #optAppBtn a:hover img {
    visibility: hidden;
  }
}
@media screen and (max-width: 768.98px) {
  #optAppBtn {
    display: none !important;
  }
}
/* プレゼントスライド */
.present_slider {
  position: relative;
}

.present_slider .fv_date_bubble {
  position: absolute;
  width: min(13vw, 131px);
  right: 5.771%;
  top: max(-13vw, -116px);
  z-index: 3;
}

/* .present_slider .fv_date_bubble img {
	width: 100%;
} */
.fv_date_bubble_sp {
  width: 100%;
  background-color: #ff3c86;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.present_slider_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.present_slider_item.swiper-slide img {
  width: 100%;
  height: auto;
}

.present_slider_text {
  position: relative;
  background: #00aeef;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 45px;
  z-index: 2;
}

.present_slider_text-link {
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

.present_slider_text-link .present_slider_reduction {
  font-size: 1rem;
  color: yellow;
}

.present_slider_triangle {
  padding-left: 0.5rem;
}

.present_slider_text img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  max-width: 995px;
}

@media screen and (min-width: 1410px) {
  .present_slider .fv_date_bubble {
    right: 19.771%;
  }
}
@media screen and (min-width: 768px) {
  .present_slider_item.swiper-slide {
    max-width: 250px;
    max-height: 250px;
    width: 20%;
  }
  .present_slider_text {
    top: -20px;
    margin-bottom: -40px;
    height: 40px;
    z-index: 2;
  }
  .present_slider_text.nopc {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .present_slider_text-link {
    font-size: 1.7vw;
  }
  .present_slider_text-link .present_slider_reduction {
    font-size: 1.3vw;
  }
}
@media screen and (max-width: 767.98px) {
  .present_slider .fv_date_bubble {
    width: min(20.312vw, 20.312%);
    right: 0.781%;
    top: auto;
    bottom: 7px;
  }
  .present_slider_text {
    position: relative;
    z-index: 2;
    width: 100%;
    height: auto;
    background: #00aeef;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .present_slider_text img {
    width: 90%;
    height: auto;
    margin-inline: auto;
    max-width: 483px !important;
  }
  .present_slider_item.swiper-slide {
    width: 110px;
  }
  .present_slider_text.nosp {
    display: none;
  }
}
/*==================================================
	section01
	餓えにさらされる世界の子どもたち
==================================================*/
.section01 {
  padding: 76px 40px 102px;
  overflow: hidden;
  position: relative;
}

.section01 img {
  width: 100%;
}

.section01_bg {
  width: 100%;
  height: 100%;
  clip-path: inset(0 0 0 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.section01_bg:after {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../../../202409/img/sec01_bg.jpg?v=3) no-repeat bottom center;
  background-size: cover;
  inset: 0;
  -webkit-transform: translate3d(0, 0, -1px);
  transform: translate3d(0, 0, -1px);
}

.section01_inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
}

.section01_title {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-size: 53px;
  font-weight: 700;
  color: #430d02;
}

.section01_ex {
  margin-top: 71px;
}

.section01_ex_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.section01_ex_list .txt-area .txt {
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  line-height: 2.5;
}

/* ガザ地区 */
.section01_ex_list.list1 {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 12px;
}

.section01_ex_list.list1 .txt-area {
  width: 44.023%;
  margin-right: 0.757%;
  /* width: 523px;
    margin-right: 9px; */
}

.section01_ex_list.list1 .txt-area .ttl {
  max-width: 484px;
}

.section01_ex_list.list1 .txt-area .sttl {
  margin-top: 59px;
  max-width: 513px;
}

.section01_ex_list.list1 .txt-area .txt {
  margin-top: 36px;
}

.section01_ex_list.list1 .img {
  margin-top: 27px;
  width: 45.959%;
  /* width: 546px; */
}

/* スーダン */
.section01_ex_list.list2 {
  margin-top: 48px;
  padding-left: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.section01_ex_list.list2 .txt-area {
  width: 44.322%;
  margin-left: 1.355%;
  /* width: 523px;
    margin-left: 16px; */
}

.section01_ex_list.list2 .txt-area .ttl {
  max-width: 484px;
  margin-left: 8px;
}

.section01_ex_list.list2 .txt-area .sttl {
  margin: 65px 0 0 4px;
  max-width: 488px;
}

.section01_ex_list.list2 .txt-area .txt {
  margin-top: 45px;
}

.section01_ex_list.list2 .img {
  margin-top: 22px;
  width: 54.067%;
  /* width: 638px; */
}

.section01_bottom {
  margin-top: 61px;
  padding: 56px 30px 60px;
  background: #272331;
  border-radius: 30px;
  -webkit-box-shadow: 3px 2px 10px 0 rgba(0, 0, 0, 0.34);
  box-shadow: 3px 2px 10px 0 rgba(0, 0, 0, 0.34);
  font-family: "Noto Serif JP", serif;
  text-align: center;
}

.section01_bottom .title {
  position: relative;
}

.section01_bottom .title:after {
  content: "";
  display: block;
  width: 223px;
  height: 79px;
  background: url(../../../202409/img/sec01_arrow.png) no-repeat;
  background-size: 100% auto;
  margin: 26px auto 0;
}

.section01_bottom .title .catch {
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.section01_bottom .title .main {
  margin-top: 11px;
  color: #ff0000;
  font-size: 50px;
  font-weight: 500;
  letter-spacing: 0.03em;
}

.section01_bottom .title .main span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(96%, transparent), color-stop(0%, #ff0000));
  background: linear-gradient(transparent 96%, #ff0000 0%);
}

.section01_bottom .txt {
  margin-top: 17px;
  color: #fff;
  font-size: 27px;
  line-height: 1.777;
  font-weight: 700;
}

@media screen and (max-width: 1000px) {
  .section01_title {
    font-size: 48px;
  }
  .section01_ex {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto;
  }
  /* ガザ地区 */
  .section01_ex_list.list1 {
    padding-right: 0;
  }
  .section01_ex_list.list1 .txt-area {
    width: 100%;
    margin-right: 0;
  }
  .section01_ex_list.list1 .img {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  /* スーダン */
  .section01_ex_list.list2 {
    padding-left: 0;
  }
  .section01_ex_list.list2 .txt-area {
    width: 100%;
    margin-left: 0;
  }
  .section01_ex_list.list2 .txt-area .ttl {
    margin-left: auto;
  }
  .section01_ex_list.list2 .img {
    width: 100%;
    max-width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  .section01_bottom .title .catch {
    font-size: 28px;
  }
  .section01_bottom .title .main {
    font-size: 45px;
  }
  .section01_bottom .txt {
    font-size: 25px;
  }
}
@media screen and (max-width: 767.98px) {
  .section01 {
    padding: 20px 15px 40px;
  }
  .section01_bg:after {
    background-image: url(../../../202409/img/sec01_bg_sp.jpg?v=3);
  }
  .section01_title {
    font-size: 27px;
    line-height: 1.334;
  }
  .section01_ex {
    margin-top: 19px;
  }
  .section01_ex_list .txt-area .txt {
    font-size: 17px;
    line-height: 1.705;
    padding: 0 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  /* ガザ地区 */
  .section01_ex_list.list1 .txt-area .ttl {
    width: 83.448%;
  }
  .section01_ex_list.list1 .txt-area .sttl {
    margin-top: 24px;
    width: 100%;
  }
  .section01_ex_list.list1 .img {
    margin: 12px 0 0 auto;
    width: 94.137%;
    -webkit-transform: translateX(7px);
    transform: translateX(7px);
  }
  .section01_ex_list.list1 .txt-area .txt {
    margin-top: 13px;
  }
  /* スーダン */
  .section01_ex_list.list2 {
    margin-top: 35px;
  }
  .section01_ex_list.list2 .txt-area .ttl {
    width: 83.448%;
    margin-left: auto;
  }
  .section01_ex_list.list2 .txt-area .sttl {
    margin: 28px 0 0 0;
    width: 100%;
  }
  .section01_ex_list.list2 .img {
    margin-top: 13px;
    width: 110%;
  }
  .section01_ex_list.list2 .txt-area .txt {
    margin-top: 2px;
  }
  .section01_bottom {
    margin-top: 40px;
    padding: 22px 17px 30px;
    border-radius: 15px;
  }
  .section01_bottom .title {
    margin-top: 25px;
  }
  .section01_bottom .title:after {
    width: 111px;
    height: 40px;
    margin-top: 17px;
  }
  .section01_bottom .title .catch {
    font-size: 17px;
    line-height: 1.718;
  }
  .section01_bottom .title .main {
    margin-top: 12px;
    font-size: 27px;
    line-height: 1.5;
  }
  .section01_bottom .title .main span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(98%, transparent), color-stop(0%, #ff0000));
    background: linear-gradient(transparent 98%, #ff0000 0%);
  }
  .section01_bottom .txt {
    margin-top: 13px;
    font-size: 16px;
    line-height: 1.6;
  }
}
/*==================================================
	section02
	紛争、災害、多発する危機の中で…
==================================================*/
.section02 {
  padding: 0 40px;
  height: 800px;
  background: #2d1917 url(../../../202409/img/sec02_bg.jpg) no-repeat top center;
  background-size: auto 100%;
  position: relative;
}

.section02_txt {
  position: relative;
  top: 452px;
  left: 0;
  width: 100%;
  max-width: 880px;
  margin: 0 auto;
}

.section02_txt .title {
  width: 100%;
  height: 283px;
  -webkit-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.35);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.section02_txt .title:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../../../202409/img/sec02_ttlbg.png) no-repeat;
  background-size: cover;
  mix-blend-mode: multiply;
  z-index: 1;
}

.section02_txt .title img {
  width: 100%;
  max-width: 640px;
  position: relative;
  z-index: 2;
}

.section02_txt .note {
  margin-top: 21px;
  color: #fff;
  font-size: 13px;
}

@media screen and (max-width: 767.98px) {
  .section02 {
    padding: 122.968% 0 0;
    height: auto;
    background-image: url(../../../202409/img/sec02_bg_sp.jpg);
  }
  .section02_txt {
    position: absolute;
    top: auto;
    bottom: 17px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 87.031%;
  }
  .section02_txt .title {
    /* height: 308px; */
    height: 48.125vw;
  }
  .section02_txt .title:before {
    background-image: url(../../../202409/img/sec02_ttlbg_sp.png);
  }
  .section02_txt .title img {
    /* max-width: 510px; */
    width: 91.561%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
  }
  .section02_txt .note {
    margin-top: 9px;
    font-size: 11px;
    line-height: 1.426;
  }
}
/*==================================================
	section03
	巡回チームの活動が命をつなぐ鍵に
==================================================*/
.section03 {
  padding: 113px 40px 92px;
  position: relative;
}

.section03 img {
  width: 100%;
}

.section03_bg {
  width: 100%;
  height: 100%;
  clip-path: inset(0 0 0 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.section03_bg:after {
  position: fixed;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url(../../../202409/img/sec03_bg.jpg) no-repeat bottom center;
  background-size: cover;
  inset: 0;
  -webkit-transform: translate3d(0, 0, -1px);
  transform: translate3d(0, 0, -1px);
}

.section03_inner {
  max-width: 1191px;
  margin: 0 auto;
  font-family: "Noto Serif JP", serif;
  position: relative;
}

.section03_inner .txt-yellow {
  font-weight: 700;
  color: #ffd800;
  border-bottom: 1px solid #ffd800;
}

.section03_title {
  max-width: 1080px;
  margin: 0 auto;
}

.section03_lead {
  margin-top: 73px;
  color: #fff;
  font-size: 20px;
  line-height: 2.25;
  text-align: center;
}

.section03_detail {
  margin-top: 118px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section03_detail li {
  width: 30.814%;
  /* width: 367px; */
  background: #000;
  position: relative;
}

.section03_detail li .label {
  position: absolute;
  top: -68px;
  left: -39px;
  width: 236px;
}

.section03_detail li .txt {
  color: #fff;
  font-size: 18px;
  line-height: 2;
  padding: 20px 25px 26px;
}

.section03_txt {
  margin-top: 62px;
  color: #fff;
  font-size: 20px;
  line-height: 2.25;
  text-align: center;
}

@media screen and (max-width: 1000px) {
  .section03_detail li .label {
    top: -40px;
    left: -28px;
    width: 160px;
  }
  .section03_detail li .txt {
    padding: 15px 20px 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .section03 {
    padding: 40px 0;
  }
  .section03_bg:after {
    background-color: #292929;
    background-image: url(../../../202409/img/sec03_bg_sp.jpg);
    background-position: top center;
    background-size: 100% auto;
  }
  .section03_title {
    width: 85.625%;
  }
  .section03_lead {
    margin-top: 25px;
    padding: 0 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 1.764;
    text-align: left;
  }
  .section03_detail {
    margin-top: 52px;
    display: block;
  }
  .section03_detail li {
    width: 82.031%;
    margin: 0 auto;
  }
  .section03_detail li:not(:first-child) {
    margin-top: 60px;
  }
  .section03_detail li .label {
    position: absolute;
    top: -46px;
    left: -38px;
    width: 165px;
  }
  .section03_detail li .txt {
    font-size: 17px;
    line-height: 1.764;
    padding: 13px 10px 17px;
  }
  .section03_txt {
    margin-top: 20px;
    padding: 0 18px 0 31px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 18px;
    line-height: 1.888;
    text-align: left;
  }
}
/*==================================================
	section04
	ユニセフ・マンスリーサポート・プログラム
==================================================*/
.section04 {
  margin-top: -1px;
}

.section04 img {
  width: 100%;
}

.section04_title {
  background: url(../../../202409/img/sec05_ttl_bg.png) repeat-x top center;
  background-size: auto 100%;
  height: 105px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 40px;
}

.section04_title img {
  width: 100%;
  max-width: 839px;
}

.section04_inner {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 40px;
  overflow: hidden;
}

.section04_txt1 {
  margin-top: 52px;
  text-align: center;
  color: #4e4d4d;
  font-size: 20px;
  line-height: 1.9038461538;
  letter-spacing: 0.05em;
}

.section04_txt1 strong {
  font-size: 33px;
  font-weight: 700;
  color: #0097ff;
}

.section04_txt2 {
  margin-top: 3px;
  text-align: center;
  color: #4e4d4d;
  font-size: 23px;
  line-height: 1.739;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.section04_img {
  max-width: 1380px;
  margin: 21px auto 0;
  -webkit-transform: translateX(17px);
  transform: translateX(17px);
}

.section04_txt3 {
  margin-top: 15px;
  text-align: center;
}

.section04_txt3 .txt1 {
  color: #4e4d4d;
  font-size: 18px;
  line-height: 1.944;
  letter-spacing: 0.05em;
}

.section04_txt3 .txt2 {
  color: #0099ff;
  font-size: 25px;
  line-height: 1.8;
  font-weight: 700;
  letter-spacing: 0.05em;
}

@media screen and (max-width: 767.98px) {
  .section04_title {
    /* height: 140px; */
    height: 21.875vw;
    padding: 0;
  }
  .section04_title img {
    display: block;
    width: 95%;
    max-width: 100%;
    margin: 0 auto;
  }
  .section04_inner {
    padding: 0;
  }
  .section04_txt1 {
    margin-top: 17px;
    color: #000;
    font-size: 17px;
    line-height: 1.687;
  }
  .section04_txt1 strong {
    font-size: 17px;
    font-weight: 400;
    color: #000;
  }
  .section04_img2 {
    margin-top: 18px;
  }
  .section04_txt2 {
    width: 93.75%;
    margin: -23px auto 0;
    padding: 24px 25px 22px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    background: #fff;
    color: #0099ff;
    border-radius: 10px;
    font-size: 19px;
    line-height: 1.47;
    font-weight: 700;
    letter-spacing: 0;
    -webkit-box-shadow: 1px 6px 4px 0 rgba(149, 199, 234, 0.98);
    box-shadow: 1px 6px 4px 0 rgba(149, 199, 234, 0.98);
    position: relative;
  }
  .section04_img {
    margin-top: 27px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .section04_txt3 {
    width: 81.25%;
    margin: 30px auto 0;
    text-align: left;
    color: #434343;
    font-size: 17px;
    line-height: 1.588;
    letter-spacing: 0;
  }
}
/*==================================================
	section05
	継続的なご協力が大切な5つの理由
==================================================*/
.section05 img {
  height: auto;
  width: 100%;
}

.section05 {
  margin: 59px auto 0;
  text-align: center;
}

.section05_item em {
  color: #0099ff;
  font-weight: bold;
}

.section05_item_body {
  padding: 30px 20px 20px;
}

.section05_item:nth-of-type(5) .section05_item_body {
  letter-spacing: -0.03em;
}

.section05_item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 5px 5px 0 #b5dcf9;
  box-shadow: 5px 5px 0 #b5dcf9;
  line-height: 1.67;
}

@media screen and (min-width: 1000px) {
  .section05 .body {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
  }
  .section05img_pc.section05img02 {
    position: absolute;
    width: 180px;
    left: -3%;
  }
  .section05img_pc.section05img03 {
    position: absolute;
    width: 180px;
    right: -5%;
  }
  .section05_item:nth-of-type(1),
  .section05_item:nth-of-type(4) {
    margin-left: 0;
  }
  .section05_item:nth-of-type(4),
  .section05_item:nth-of-type(5) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 999.98px) {
  .section05img_pc {
    padding: 25px 15px 0;
  }
  .section05img_pc.section05img02 {
    position: relative;
    width: 180px;
    display: inline-block;
  }
  .section05img_pc.section05img03 {
    position: relative;
    width: 180px;
    display: inline-block;
  }
  .section05_item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 90%;
    background-color: #fff;
    -webkit-box-shadow: 5px 5px 0 #b5dcf9;
    box-shadow: 5px 5px 0 #b5dcf9;
    font-size: 18px;
    line-height: 1.67;
    margin: 25px auto;
  }
  .section05 h3 {
    width: 100%;
    margin: 0 auto 0;
    padding-bottom: 15px;
    border-bottom: 1px solid #09f;
  }
  .section05 h3 img {
    width: 650px;
  }
  .section05_item_body p {
    text-align: justify;
  }
}
@media screen and (min-width: 885px) {
  .section05_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    text-align: left;
    padding: 0 20px;
  }
  .section05_item {
    margin-left: 20px;
    width: 30%;
    font-size: 18px;
    line-height: 1.67;
  }
  .section05_items:after {
    content: "";
    width: 30%;
    margin-left: 20px;
  }
  .section05 {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #e4f3fd url("../../../202209/img/sec05_img02.png") calc(50% + 350px) calc(100% - 50px) no-repeat;
  }
}
@media screen and (max-width: 884.98px) {
  .section05_items {
    width: 95%;
    margin: 0 auto;
  }
  .section05_item {
    margin-left: 20px;
    width: 90%;
    margin: 20px auto;
    font-size: 18px;
    line-height: 1.67;
  }
  .section05 {
    padding-top: 40px;
    padding-bottom: 60px;
    background: #e4f3fd;
  }
}
@media screen and (min-width: 768px) {
  .section05 .head {
    font-size: 40px;
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #00aeef;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
  }
  .section05_text01 em {
    color: #0099ff;
    font-size: 33px;
  }
  .section05_img01_sp {
    display: none;
  }
  .section05img04 {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .section05 .head {
    font-size: 5.8666666667vw;
    line-height: 1.25;
    letter-spacing: 0.05em;
    font-weight: 900;
    color: #00aeef;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    text-align: center;
  }
  .section05_text01 em {
    color: #0099ff;
    font-size: 26px;
    line-height: 1.5;
  }
  h3.head img {
    max-width: 60%;
    margin: 0 auto 0;
    padding-top: 3%;
  }
  .section05_icon {
    display: none;
  }
  .section05_img01_sp {
    display: block;
    margin: -20px;
    position: relative;
    z-index: -10;
  }
  .section05img_pc {
    display: none;
  }
  .section05img04 {
    display: block;
    max-width: 240px;
    margin: 10px auto;
  }
}
@media screen and (max-width: 650px) {
  h3.head img {
    max-width: 80%;
    margin: 0 auto 0;
    padding-top: 3.5%;
  }
}
@media screen and (max-width: 500px) {
  h3.head img {
    max-width: 73%;
    margin: 0 auto 0;
    padding-top: 3%;
  }
  .section05_text01 {
    text-align: left;
    padding: 20px;
  }
  .section05_text01 em {
    line-height: 1.3;
    padding: 10px 0 0;
    font-size: 22px;
  }
  /* h3.head{
    	background-image: url("../../202309/img/sec05_arrow.png"), url("../../202309/img/sec05_items_title_back.png");
    	background-repeat:  no-repeat,repeat-x;
    	background-position: center 72px, center top;
    	position: relative;
    	min-height: 100px;
    	background-size: 8%, 100% 85%;
    } */
  .section05_img01_sp {
    margin: -30px;
  }
}
@media screen and (max-width: 400px) {
  h3.head img {
    padding-top: 4%;
  }
}
/*==================================================
	section06
	すべての子どものために スライド
==================================================*/
.section06 .section06_slide {
  height: 460px;
  text-align: center;
}

.section06 .section06_slide .section06_item img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1490px) {
  .section06 .section06_slide .section06_item img {
    -o-object-fit: fill;
    object-fit: fill;
    width: auto;
    height: auto;
  }
}
@media screen and (max-width: 1120px) {
  .section06 .section06_slide {
    height: auto;
  }
  .section06 .section06_slide .section06_item img {
    -o-object-fit: fill;
    object-fit: fill;
  }
}
/*==================================================
	section08
	すべての子どもが、たくさんの希望を持てるように
==================================================*/
.section08 {
  padding: 0 40px;
  background: #eceff4 url(../../../202409/img/sec08_bg.png) no-repeat top right;
}

.section08 img {
  width: 100%;
}

.section08_inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 85px 0 70px;
}

.section08_main_head .title {
  width: 62%;
  max-width: 620px;
}

.section08_main_head .lead {
  margin-top: 39px;
}

.section08_main_head .lead p {
  font-size: 20px;
  line-height: 1.7;
  letter-spacing: 0.025em;
  color: #000;
}

.section08_main_head .lead p:last-child {
  margin-top: 7px;
  color: #456cac;
  font-weight: 700;
}

@media screen and (max-width: 1080px) {
  .section08 {
    background-position: top right -140px;
    background-size: 70%;
  }
  .section08_inner {
    padding-top: 65px;
  }
}
@media screen and (max-width: 767.98px) {
  .section08 {
    padding: 0;
    background-image: url(../../../202409/img/sec08_bg_sp.png);
    background-position: top right;
    background-size: 68.75% auto;
  }
  .section08_inner {
    width: 90.625%;
    padding: 35px 0 50px;
  }
  .section08_main_head .title {
    width: 80%;
  }
  .section08_main_head .lead {
    margin-top: 22px;
  }
  .section08_main_head .lead p {
    font-size: 17px;
    line-height: 1.692;
    color: #000;
    text-align: left;
  }
  .section08_main_head .lead p:last-child {
    margin-top: 5px;
    color: #456cac;
    font-weight: 700;
  }
}
.section08_main_detail {
  margin-top: 143px;
  padding: 35px 43px 37px;
  background: #fff;
  border-radius: 40px;
  -webkit-box-shadow: 0 0 10px 0 rgba(122, 128, 137, 0.15);
  box-shadow: 0 0 10px 0 rgba(122, 128, 137, 0.15);
}

.section08_main_detail .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
}

.section08_main_detail .detail .img {
  position: absolute;
  top: -113px;
  left: -66px;
  width: 501px;
}

.section08_main_detail .detail .text {
  font-size: 12px;
  line-height: 1.416;
  padding-bottom: 6px;
}

.section08_main_detail .point-area {
  width: 465px;
}

.section08_main_detail .point-area .point-area_item {
  background: #eceff4;
  border-radius: 10px;
  padding: 15px 30px 15px 15px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.section08_main_detail .point-area .point-area_item:last-child {
  margin-top: 35px;
}

.section08_main_detail .point-area .point-area_item .img {
  width: 190px;
  border-radius: 5px;
  overflow: hidden;
}

.section08_main_detail .point-area .point-area_item .txt-area {
  width: calc(100% - 190px);
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.section08_main_detail .point-area .point-area_item .txt-area .point {
  position: absolute;
  top: -53px;
  left: 15px;
  width: 130px;
}

.section08_main_detail .point-area .point-area_item .txt-area .title {
  font-size: 16px;
  font-weight: 700;
}

.section08_main_detail .point-area .point-area_item .txt-area .text {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.714;
}

.section08_main_detail .photo {
  margin-top: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section08_main_detail .photo.nopc {
  display: none !important;
}

.section08_main_detail .photo img {
  width: 31.619%;
  border-radius: 5px;
}

.section08_main_detail .note {
  margin-top: 28px;
}

.section08_main_detail .note li {
  font-size: 13px;
  line-height: 1.769;
  color: #000;
}

.section08_main_detail .note li a {
  color: #0099ff;
}

@media screen and (max-width: 1080px) {
  .section08_main_detail {
    margin-top: 70px;
  }
  .section08_main_detail .inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section08_main_detail .detail .img {
    position: static;
  }
  .section08_main_detail .detail .text {
    margin: 20px 0;
    padding-bottom: 0;
  }
  .section08_main_detail .point-area {
    width: 500px;
  }
  .section08_main_detail .point-area .point-area_item:last-child {
    margin-top: 25px;
  }
}
@media screen and (max-width: 767.98px) {
  .section08_main_detail {
    margin-top: 50px;
    padding: 0 10px 23px;
    border-radius: 20px;
  }
  .section08_main_detail .inner {
    display: block;
  }
  .section08_main_detail .detail {
    padding-top: 60%;
    position: relative;
  }
  .section08_main_detail .detail .img {
    position: absolute;
    top: -37px;
    left: -20px;
    width: 107.777%;
    max-width: 582px;
  }
  .section08_main_detail .detail .text {
    margin: -1px 0 0;
    padding-bottom: 0;
    font-size: 15px;
    line-height: 1.416;
  }
  .section08_main_detail .point-area {
    width: 100%;
    margin-top: 28px;
  }
  .section08_main_detail .point-area .point-area_item {
    border-radius: 5px;
    padding: 11px 10px 11px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section08_main_detail .point-area .point-area_item:last-child {
    margin-top: 15px;
  }
  .section08_main_detail .point-area .point-area_item .img {
    width: 95px;
    border-radius: 2px;
  }
  .section08_main_detail .point-area .point-area_item .txt-area {
    width: calc(100% - 95px);
    padding: 9px 0 0 10px;
  }
  .section08_main_detail .point-area .point-area_item .txt-area .point {
    top: -23px;
    left: 11px;
    width: 86px;
  }
  .section08_main_detail .point-area .point-area_item .txt-area .title {
    font-size: 16px;
    line-height: 1.384;
  }
  .section08_main_detail .point-area .point-area_item .txt-area .text {
    margin-top: 5px;
    font-size: 15px;
    line-height: 1.666;
  }
  .section08_main_detail .photo.nosp {
    display: none;
  }
  .section08_main_detail .photo.nopc {
    display: block !important;
  }
  .section08_main_detail .photo {
    width: 92.592%;
    margin: 30px auto 0;
    display: block;
  }
  .section08_main_detail .photo .swiper-slide img {
    width: 100%;
    border-radius: 2px;
    overflow: hidden;
  }
  .section08_main_detail .photo .swiper-pagination {
    margin-top: 7px;
    position: static;
  }
  .section08_main_detail .photo .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    opacity: 1;
    background: #eceff4;
  }
  .section08_main_detail .photo .swiper-pagination-bullet-active {
    background: #00a7fd;
  }
  .section08_main_detail .photo .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
  }
  .section08_main_detail .note {
    margin-top: 8px;
  }
  .section08_main_detail .note li {
    font-size: 14px;
    line-height: 1.782;
  }
}
.section08_faq {
  margin-top: 90px;
}

.section08_faq_lead {
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
}

.section08_faq_lead .color-blue {
  color: #0099ff;
  font-weight: 700;
}

.section08_faq_detail {
  margin-top: 36px;
}

.section08_faq_detail_acc {
  background: #606670;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: center;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.section08_faq_detail_acc:after {
  position: absolute;
  content: "";
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 52px;
  height: 52px;
  background: url(../../../202409/img/icon_accordion_open.svg) no-repeat;
  background-size: 100% auto;
}

.section08_faq_detail_acc.is-open:after {
  background-image: url(../../../202409/img/icon_accordion_close.svg);
}

.section08_faq_detail_contents {
  display: none;
  width: 91.5%;
  margin: 41px auto 0;
}

.section08_faq_detail_contents .tab-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.section08_faq_detail_contents .tab-area li {
  width: 19.125%;
  height: 70px;
  border-radius: 10px 10px 0 0;
  background: #fff;
  color: #00a7fd;
  font-size: 18px;
  line-height: 1.333;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  cursor: pointer;
}

.section08_faq_detail_contents .tab-area li.active {
  background: #00a7fd;
  color: #fff;
}

.section08_faq_detail_contents .panel-area {
  display: none;
  margin-top: 33px;
}

.section08_faq_detail_contents .panel-area.active {
  display: block;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item {
  background: #fff;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item:not(:first-child) {
  margin-top: 20px;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dt {
  color: #00a7fd;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 20px 48px 15px 54px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url(../../../202409/img/icon_faq_q.svg) no-repeat top 19px left 20px;
  background-size: 21px auto;
  cursor: pointer;
  position: relative;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dt.is-open:before {
  content: none;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dt:before {
  position: absolute;
  content: "";
  top: 23px;
  right: 28px;
  width: 2px;
  height: 19px;
  background: #00a7fd;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dt:after {
  position: absolute;
  content: "";
  top: 31px;
  right: 19px;
  width: 19px;
  height: 2px;
  background: #00a7fd;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dd {
  display: none;
  font-size: 16px;
  line-height: 2;
  letter-spacing: 0.05em;
  color: #000;
  background: url(../../../202409/img/icon_faq_a.svg) no-repeat top 4px left 20px;
  background-size: 21px auto;
  padding: 0 50px 19px 56px;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dd a {
  color: #00a7fd;
  text-decoration: underline;
}

.section08_faq_detail_contents .panel-area .panel-area_list_item dd strong {
  color: #00a7fd;
}

/* ボディバッグ */
.section08_faq_detail_contents .panel-area .panel-area_bodybag {
  background: #fff;
  margin-bottom: 20px;
  padding: 30px 37px 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide {
  width: 380px;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-pagination {
  position: static;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #ccc;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-pagination .swiper-pagination-current {
  color: #606670;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev,
.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next {
  width: 9px;
  height: 16px;
  margin-top: 0;
  background: url(../../../202409/img/sec08_faq_arrow.png) no-repeat;
  background-size: 100% auto;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev.swiper-button-disabled,
.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next.swiper-button-disabled {
  background-image: url(../../../202409/img/sec08_faq_arrow_gray.png);
  opacity: 1;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev {
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
  left: 116px;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 116px;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev:after,
.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next:after {
  content: none;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .slide-bottom {
  margin-top: 10px;
  position: relative;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area {
  width: calc(100% - 380px);
  padding: 4px 0 0 41px;
}

.section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area .title,
.section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area .text {
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #000;
}

/* ステーショナリーセット */
.section08_faq_detail_contents .panel-area .panel-area_stationery {
  background: #fff;
  margin-bottom: 20px;
  padding: 10px 37px 39px;
}

.section08_faq_detail_contents .panel-area .panel-area_stationery .text {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.75;
  letter-spacing: 0.05em;
  color: #000;
}

@media screen and (max-width: 1080px) {
  .section08_faq_detail_contents .tab-area li {
    font-size: 16px;
  }
}
@media screen and (max-width: 849.98px) {
  .section08_faq_detail_contents .tab-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .section08_faq_detail_contents .tab-area li {
    width: 30%;
  }
  .section08_faq_detail_contents .tab-area li:not(:nth-child(3n-2)) {
    margin-left: 3%;
  }
  .section08_faq_detail_contents .tab-area li:not(:nth-child(-n+3)) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .section08_faq {
    margin-top: 57px;
  }
  .section08_faq_lead {
    font-size: 17px;
    line-height: 1.8;
    text-align: left;
  }
  .section08_faq_detail {
    margin-top: 28px;
  }
  .section08_faq_detail_acc {
    font-size: 18px;
    line-height: 1.312;
    height: 66px;
    padding-left: 14px;
    text-align: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .section08_faq_detail_acc:after {
    right: 8px;
    width: 34px;
    height: 34px;
  }
  .section08_faq_detail_contents {
    max-width: 100%;
    width: 93.103%;
    margin: 20px auto 0;
  }
  .section08_faq_detail_contents .tab-area {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section08_faq_detail_contents .tab-area li {
    width: 49%;
    height: 48px;
    font-size: 14px;
    line-height: 1.25;
  }
  .section08_faq_detail_contents .tab-area li:not(:nth-child(3n-2)) {
    margin-left: 0;
  }
  .section08_faq_detail_contents .tab-area li:not(:nth-child(-n+2)) {
    margin-top: 7px;
  }
  .section08_faq_detail_contents .panel-area {
    display: none;
    margin-top: 20px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_list_item:not(:first-child) {
    margin-top: 20px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_list_item dt {
    font-size: 15px;
    line-height: 1.384;
    padding: 12px 28px 14px 28px;
    background-position: top 12px left 9px;
    background-size: 15px auto;
  }
  .section08_faq_detail_contents .panel-area .panel-area_list_item dt:before {
    top: 27px;
    right: 15px;
    width: 2px;
    height: 13px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_list_item dt:after {
    top: 32px;
    right: 10px;
    width: 13px;
    height: 2px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_list_item dd {
    font-size: 15px;
    line-height: 1.36;
    background-position: top 8px left 9px;
    background-size: 15px auto;
    padding: 7px 24px 20px 28px;
  }
  /* ボディバッグ */
  .section08_faq_detail_contents .panel-area .panel-area_bodybag {
    margin-bottom: 20px;
    padding: 15px 11px 20px;
    display: block;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide {
    width: 100%;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-pagination {
    font-size: 13px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev,
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next {
    width: 7px;
    height: 11px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-prev {
    left: 79px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .slide .swiper-button-next {
    right: 79px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area {
    width: 100%;
    margin-top: 13px;
    padding: 0;
  }
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area .title,
  .section08_faq_detail_contents .panel-area .panel-area_bodybag .txt-area .text {
    font-size: 15px;
    line-height: 1.36;
  }
  /* ステーショナリーセット */
  .section08_faq_detail_contents .panel-area .panel-area_stationery {
    margin-bottom: 20px;
    padding: 0 15px 20px;
  }
  .section08_faq_detail_contents .panel-area .panel-area_stationery .text {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.36;
  }
}
/*---------------------------------
 * Q&A
---------------------------------/*

/*コンテンツ*/
.cont_box_inr,
.cont_box_inr_2 {
  position: relative;
  margin: 0 auto;
}

h2 .cont_box_hdr_ttl_underline {
  display: inline-block;
  padding-bottom: 0.25em;
  border-bottom: 2px solid #00aeef;
  margin-bottom: 0.5em;
}

h2 .cont_box_hdr_ttl_underline:nth-last-of-type(1) {
  margin-bottom: 0em;
}

.cont_box_col_pd_hdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #00aeef;
  cursor: pointer;
  padding: 0.1923em;
}

.cont_box_col_pd_hdr_ttl {
  padding: 0.3em 0;
  width: 100%;
  font-weight: bold;
  color: #fff;
}

.cont_box_col_pd_hdr .cont_box_col_pd_hdr_btn_cls {
  display: none;
}

.cont_box_col_pd_hdr.open .cont_box_col_pd_hdr_btn_cls {
  display: block;
}

.cont_box_col_pd_hdr.open .cont_box_col_pd_hdr_btn_opn {
  display: none;
}

.cont_box_col_pd_body {
  display: none;
}

.cont_box_col_inr_pd {
  background-color: #fff;
  text-align: left;
}

.cont_box_col_inr_pd_hdr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.cont_box_col_inr_pd_hdr_ttl {
  width: 100%;
  font-weight: 700;
  color: #00a7fd;
}

.cont_box_col_inr_pd_hdr_btn {
  line-height: 0;
}

.cont_box_col_inr_pd_hdr .cont_box_col_inr_pd_hdr_btn_cls {
  display: none;
}

.cont_box_col_inr_pd_hdr.open .cont_box_col_inr_pd_hdr_btn_cls {
  display: block;
}

.cont_box_col_inr_pd_hdr.open .cont_box_col_inr_pd_hdr_btn_opn {
  display: none;
}

.cont_box_col_inr_pd_body {
  display: none;
}

.cont_box_col_inr_pd {
  background-color: #fff;
}

/*コンテンツ7　FAQ*/
.Flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.FlCenter {
  /* 上下中央 */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.FlWrap {
  /* 折り返し */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.FlJustify {
  /* 均等配置 */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#cont_7_qa {
  margin-top: 3em;
  width: 89.6%;
}

#cont_7_qa img {
  width: 100%;
  height: auto;
}

#cont_7_qa .cont_box_col_pd_body {
  padding-left: 5.357%;
  padding-right: 5.357%;
}

.cont_7_qa_box {
  margin-top: 2.5rem;
}

#cont_7_qa_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#cont_7_qa_tab li {
  width: 32.5%;
  cursor: pointer;
  font-size: 17px;
}

#cont_7_qa_tab li:not(.act) .pc_act {
  display: none;
}

#cont_7_qa_tab li.act .pc_inact {
  display: none;
}

#cont_7_qa_tab li .qa_tab_header {
  background-color: #fff;
  text-align: center;
  color: #00a7fd;
  padding: 1em 0.1em 0.8em;
  border-radius: 10px 10px 0 0;
  letter-spacing: 0.02em;
}

#cont_7_qa_tab li .qa_tab_header h3 {
  font-size: 17px;
}

#cont_7_qa_tab li.act .qa_tab_header {
  background-color: #00aeef;
  color: #fff;
}

#cont_7_qa_2_4_btm {
  padding-left: 3.4rem;
}

.cont_7_qa_2_4_btm_box {
  width: 44%;
}

.cont_7_qa_2_4_btm_box_chart {
  margin-top: 0.4em;
  max-width: 220px;
}

/*コンテンツ7*/
.cont_7_qa_box:not(.act) {
  display: none;
}

.sp_only {
  display: none !important;
}

@media screen and (min-width: 1101px) {
  .qa_tab_header br.tab {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  #cont_7_qa {
    margin-top: 30px;
  }
  .sp_only {
    display: inline !important;
  }
  #cont_7_qa_tab li .qa_tab_header {
    padding: 0.5em 0.1em;
    letter-spacing: 0.02em;
  }
  #cont_7_qa_tab li .qa_tab_header h3 {
    font-size: 18px;
    line-height: 1.4;
  }
  #cont_7_qa_tab li .qa_tab_header h3 br.nopc {
    display: block;
  }
}
.cont_box_col_inr_pd_body p a {
  color: #00a0e9;
  text-decoration: underline;
}

.cont_box_col_inr_pd_body p .tc_blue {
  color: #00a0e9;
  padding-top: 0px;
}

@media screen and (max-width: 768px) {
  /*コンテンツ*/
  .cont_box_inr {
    width: 100%;
    padding: 0 5.333%;
    /*内側670px*/
  }
  h2 .cont_box_hdr_ttl_underline {
    border-bottom: 1px solid #00a0e9;
  }
  .cont_box_col_pd_hdr {
    padding: 1.3% 2.5%;
  }
  .cont_box_col_pd_hdr_ttl {
    padding: 0 2%;
    font-size: 24px;
    line-height: 1.235em;
  }
  .cont_box_col_pd {
    text-align: left;
    padding: 0 10px;
  }
  .cont_box_col_pd_hdr_btn {
    width: 14%;
  }
  .cont_box_col_pd_body {
    font-size: 18px;
    line-height: 1.384em;
    padding: 4.5% 3.134% 8.529%;
  }
  .cont_box_col_inr_pd:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .cont_box_col_inr_pd_hdr {
    padding: 12px 10px;
  }
  .cont_box_col_inr_pd_hdr_ttl {
    font-size: 20px;
    line-height: 1.357em;
    background: url("../../../202309/img/cont_box_col_inr_pd_hdr_ttl_icon.svg") no-repeat left top;
    background-size: 21px auto;
    padding: 0 1em 0 3.4rem;
  }
  .cont_box_col_inr_pd_hdr_btn {
    width: 20px;
  }
  .cont_box_col_inr_pd_body {
    padding: 3% 10% 10% 4.5%;
  }
  .cont_box_col_inr_pd_body p {
    font-size: 18px;
    line-height: 1.384em;
    background: url("../../../202309/img/cont_box_col_inr_pd_body_icon.svg") no-repeat left top;
    background-size: 21px auto;
    padding-left: 3.4rem;
  }
  /*コンテンツ7　FAQ*/
  #cont_7_qa {
    margin-top: 7.666%;
    padding: 0 0 11.666%;
    width: 100%;
  }
  #cont_7_qa_body.cont_box_col_pd_body {
    padding: 4% 3.088% 8%;
  }
  .cont_7_qa_box {
    margin-top: 20px;
  }
  #cont_7_qa_tab li {
    width: 32.5%;
    cursor: pointer;
  }
  #cont_7_qa_tab li:not(.act) .sp_act {
    display: none;
  }
  #cont_7_qa_tab li.act .sp_inact {
    display: none;
  }
  .cont_7_qa_2_4_btm_box {
    padding-left: 11.5%;
    width: 100%;
  }
  #cont_7_qa_2_4_btm_2 {
    margin-top: 15%;
  }
  .cont_7_qa_2_4_btm_box_chart {
    width: 80%;
    margin: 5% auto;
  }
  #cont_7_qa_tab li .qa_tab_header h3 {
    font-size: 17px;
    line-height: 1.4;
  }
}
@media screen and (min-width: 769px) {
  .cont_box_col_pd_hdr_btn {
    width: 55px;
  }
  /*コンテンツ*/
  .cont_box_inr {
    width: 100%;
    max-width: 1300px;
    padding: 0 3.84615%;
    /*内側1200*/
  }
  .cont_box_inr_2 {
    width: 83.33333%;
    /*1200px比*/
    max-width: 1000px;
  }
  .cont_box_col_pd_hdr_ttl {
    padding-left: 55px;
    text-align: center;
    font-size: 26px;
  }
  .cont_box_col_pd_hdr_btn {
    width: 55px;
  }
  .cont_box_col_pd_body {
    font-size: 1rem;
    line-height: 1.6875em;
    padding: 4.9% 10% 6.8%;
    /*枠内800px*/
  }
  .cont_box_col_inr_pd:nth-of-type(n+2) {
    margin-top: 20px;
  }
  .cont_box_col_inr_pd_hdr {
    padding: 20px 20px 15px;
  }
  .cont_box_col_inr_pd_hdr_ttl {
    font-size: 18px;
    line-height: 1.357em;
    background: url("../../../202309/img/cont_box_col_inr_pd_hdr_ttl_icon.svg") no-repeat left top;
    background-size: 21px auto;
    padding: 0 1em 0 34px;
  }
  .cont_box_col_inr_pd_hdr_btn {
    width: 20px;
  }
  .cont_box_col_inr_pd_body {
    padding: 0 33px 20px 20px;
  }
  .cont_box_col_inr_pd_body p {
    font-size: 16px;
    line-height: 2;
    background: url("../../../202309/img/cont_box_col_inr_pd_body_icon.svg") no-repeat left 5px;
    background-size: 21px auto;
    padding-left: 2.3em;
  }
  /*コンテンツ7　FAQ*/
  #cont_7_qa .cont_box_col_pd_body {
    padding-left: 5.357%;
    padding-right: 5.357%;
  }
  .cont_7_qa_box {
    margin-top: 25px;
  }
  #cont_7_qa_tab li {
    width: 32.5%;
    cursor: pointer;
  }
  #cont_7_qa_tab li:not(.act) .pc_act {
    display: none;
  }
  #cont_7_qa_tab li.act .pc_inact {
    display: none;
  }
  #cont_7_qa_2_4_btm {
    padding-left: 2.4rem;
  }
  .cont_7_qa_2_4_btm_box {
    width: 44%;
  }
  .cont_7_qa_2_4_btm_box_chart {
    margin-top: 0.4em;
    max-width: 220px;
  }
}
@media screen and (max-width: 480px) {
  #cont_7_qa_tab li .qa_tab_header h3 {
    font-size: 12px;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .cont_box_col_pd_hdr_ttl {
    padding: 2%;
    font-size: 16px;
    line-height: 1.235em;
  }
  .cont_box_col_inr_pd_hdr_ttl {
    font-size: 13.5px;
    background-size: 10.5px auto;
    padding: 0 1em 0 15px;
  }
  .cont_box_col_inr_pd_body p {
    font-size: 12.6px;
    background-size: 10.5px auto;
    padding-left: 15px;
  }
  .cont_box_col_inr_pd_hdr_btn {
    width: 11px;
  }
}
@media screen and (max-width: 340px) {
  #cont_7_qa_tab li .qa_tab_header h3 {
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0;
  }
}
/*==================================================
  donation
  ドネーションサンプル
==================================================*/
.donation {
  margin: 0 0 50px;
}

.donation_item > .body {
  margin-top: 10px;
}

.donation_item_text {
  line-height: 1.6666666667;
  letter-spacing: 0.02em;
  word-break: break-word;
}

.donation_item em {
  color: #00aeef;
  font-weight: bold;
}

.donation_annotation {
  margin-top: 50px;
  text-align: right;
}

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

@media screen and (min-width: 850px) {
  .donation > .head {
    background: #acc911;
    font-size: 31px;
    font-weight: 700;
    letter-spacing: 0.08em;
    line-height: 1;
    text-align: center;
    color: #fff;
    padding: 23px 40px 22px;
  }
  .donation_text01 {
    color: #acc911;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
  }
  .donation > .body {
    margin-top: 32px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
  }
  .donation_items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 29px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*  padding: 0 20px;*/
    padding: 0 0;
  }
  .donation_item {
    width: 23.5%;
    font-size: 15px;
    line-height: 1.67;
  }
  .donation_item_spimg {
    display: none;
  }
}
@media screen and (max-width: 849.98px) {
  .donation {
    margin-bottom: 25px;
  }
  .donation > .head {
    margin-top: 40px;
    padding-bottom: 12px;
    background: url("../../../202309/img/donation_title_bg_sp.gif") 0 bottom/auto 3px repeat-x;
    color: #95c000;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 900;
    text-align: center;
  }
  .donation > .head img {
    max-width: 310px;
    margin: 0 auto;
  }
  .donation_text01 {
    color: #7a7a7a;
    font-size: 5.0666666667vw;
    line-height: 1.2631578947;
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    font-weight: 900;
    text-align: center;
    padding: 24px 0 0;
  }
  .donation_items {
    display: block;
    width: 90%;
    margin: 24px auto;
  }
  .donation_item {
    width: 100%;
    font-size: 15px;
    line-height: 1.67;
    margin: 0 0 25px;
  }
  .donation dd.body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .donation_item_spimg {
    display: block;
    width: 42.5%;
  }
  .donation_item_text {
    margin-left: 3%;
    width: 52.7%;
    line-height: 1.411;
    font-size: 17px;
  }
  .donation_text01 br {
    display: block;
  }
  .donation_annotation {
    margin-top: 7px;
    text-align: left;
    font-size: 12px;
    line-height: 1.25;
  }
}
/*==================================================
  共通要素
==================================================*/
.sectionFlow,
.sectionJoin,
.sectionQA,
.sectionAbout {
  margin-left: auto;
  margin-right: auto;
}

.sectionFlow > .body,
.sectionJoin > .body,
.sectionQA > .body,
.sectionVoice > .body {
  margin-left: 11px;
  max-width: 975px;
  margin: 0 auto;
}

/*==================================================
  sectionFlow
  ユニセフ・マンスリーサポート・プログラムによる募金の流れ
==================================================*/
@media screen and (min-width: 768px) {
  .changeWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sectionFlow {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sectionJoin {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
.sectionFlow > .head {
  text-align: center;
}

.sectionFlow > .body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 38px 0 30px;
  background-color: #f4f4f4;
  color: #4b4847;
  font-size: 16px;
  line-height: 25.6px;
  width: 97.5%;
}

.sectionFlow_top,
.sectionFlow_bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 880px;
}

.sectionFlow_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sectionFlow_top_text {
  width: 45%;
  padding: 0 0 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sectionFlow_top_text p:not(:nth-of-type(1)) {
  margin-top: 30px;
}

.sectionFlow_top_video {
  margin-left: 30px;
}

.sectionFlow_graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.sectionFlow_graph_item:nth-of-type(even) {
  margin-left: 10px;
}

.sectionFlow_graph_item .caption {
  padding-bottom: 18px;
  font-size: 16px;
  color: #1a9bfc;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .sectionFlow {
    margin-top: 0;
    padding-bottom: 50px;
    width: 97.5%;
    max-width: 1000px;
  }
  .sectionFlow > .head img {
    position: relative;
    left: -1px;
    width: 100%;
    height: auto;
  }
  .sectionFlow_bottom {
    margin-top: 40px;
    text-align: center;
  }
  .sectionQA {
    max-width: 1000px;
  }
  .sectionFlow .toggle_ttl,
  .sectionQA .toggle_ttl,
  .sectionVoice .toggle_ttl {
    display: none;
  }
  .head_pc {
    width: 100%;
  }
  .head_pc img {
    width: 100%;
    height: auto;
  }
  .sectionFlow_bottom img {
    width: 98%;
  }
}
@media screen and (max-width: 767.98px) {
  .sectionFlow .head_pc,
  .sectionQA .head_pc,
  .sectionVoice .head_pc {
    display: none;
  }
  .sectionFlow .toggle_ttl,
  .sectionQA .toggle_ttl,
  .sectionVoice .toggle_ttl {
    display: block;
  }
  .sectionFlow .toggle_ttl,
  .sectionQA .toggle_ttl,
  .sectionVoice .toggle_ttl img {
    width: 100%;
  }
  .sectionFlow > .head img {
    position: relative;
    width: 100%;
    height: auto;
  }
  .sectionFlow {
    margin-top: 0;
    padding-bottom: 20px;
  }
  .sectionFlow_top {
    display: block;
  }
  .sectionFlow > .body {
    background: #fff;
  }
  .sectionFlow_top_text {
    width: 100%;
  }
  .youtube-area {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .sectionFlow_top_video {
    margin: 20px 0 0;
  }
  .youtube-area iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .toggle_content {
    overflow: hidden;
    display: none;
  }
  .sectionFlow_bottom {
    margin-top: 20px;
    text-align: center;
  }
  .sectionFlow_bottom img {
    width: 98%;
  }
}
@media screen and (max-width: 479.98px) {
  .sectionFlow {
    padding-bottom: 0;
  }
  .sectionFlow_top_text {
    padding: 0 20px 0 20px;
    font-size: 15px;
  }
  .sectionFlow > .body {
    padding: 25px 0 30px;
  }
  .sectionFlow_top_text p:not(:nth-of-type(1)) {
    margin-top: 25px;
  }
}
/*==================================================
  sectionJoin
  ユニセフ・マンスリーサポート・プログラムにご参加いただくと
==================================================*/
.sectionJoin_item > .head {
  padding-top: 4px;
  padding-left: 50px;
  min-height: 34px;
  font-size: 18px;
  background-position: 0 0;
  background-repeat: no-repeat;
  color: #0099ff;
  font-weight: bold;
  line-height: 1.611;
}

.sectionJoin_items > li:nth-of-type(1) .head {
  background-image: url("../../../202309/img/join_num1.png");
}

.sectionJoin_items > li:nth-of-type(2) .head {
  background-image: url("../../../202309/img/join_num2.png");
}

.sectionJoin_items > li:nth-of-type(3) .head {
  background-image: url("../../../202309/img/join_num3.png");
}

.sectionJoin_item > .body,
.sectionJoin_sub {
  margin-top: 5px;
  font-size: 16px;
  color: #4d4d4d;
  line-height: 1.688;
  text-align: justify;
}

.sectionJoin_items > li:nth-of-type(1) .body {
  margin-top: 10px;
  margin-bottom: 15px;
  font-size: 13px;
  line-height: 1.53;
}

.sectionJoin_items > li:nth-of-type(1) .body .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.sectionJoin_items > li:nth-of-type(2) .body {
  margin-left: 50px;
}

@media screen and (max-width: 1000px) {
  .sectionJoin_items > li:nth-of-type(2) .body .nosp {
    display: none;
  }
  .sectionJoin_items > li:nth-of-type(2) .sectionJoin_img {
    width: 100%;
    padding-left: 20px;
  }
}
.sectionJoin_items > li:nth-of-type(2) .sectionJoin_img {
  text-align: right;
  /* width: 44%; */
  padding: 0;
}

.sectionJoin_items > li {
  padding: 0 0 20px;
}

@media screen and (min-width: 768px) {
  .sectionJoin_items > li:nth-of-type(2) .sectionJoin_img img,
  .sectionJoin_items > li:nth-of-type(3) .sectionJoin_img img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 850px) {
  .sectionJoin_items {
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    max-width: 924px;
    background: url(../../../202309/img/join_frame_top.gif) center 0 no-repeat, url(../../../202309/img/join_frame_bottom.gif) center 100% no-repeat, url(../../../202309/img/join_inner_bg.gif) center 0 repeat-y;
    width: calc(100% - 10px);
  }
  .sectionJoin > .body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 20px;
    padding-bottom: 25px;
    background-color: #e4f3fd;
  }
}
/* @media screen and (min-width: 768px){ */
.sectionJoin {
  padding-bottom: 40px;
  max-width: 1000px;
  width: 100%;
}

.sectionJoin > .body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 20px;
  padding-bottom: 25px;
  padding: 25px;
  width: 97.5%;
}

.sectionJoin_item.item02 {
  width: 65%;
}

.sectionJoin_items > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 40px;
  margin-right: 40px;
}

.sectionJoin_img01 {
  padding: 0 57px 25px 51px;
  max-width: 146px;
}

.sectionJoin_items > li:not(:first-child) {
  padding-top: 20px;
  border-top: 1px solid #dde0e3;
}

/* } */
@media screen and (min-width: 767.98px) and (max-width: 844.98px) {
  .sectionJoin h2 img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .sectionJoin img {
    width: 100%;
    height: auto;
  }
  .sectionJoin > .body {
    width: 100%;
    padding: 0;
  }
  .sectionJoin_items > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    width: 90%;
    margin-inline: auto;
    padding: 0;
  }
  .sectionJoin_items > li:nth-child(2) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sectionJoin_items > li:nth-of-type(1) .body {
    padding-top: 10px;
  }
  .sectionJoin_items > li:nth-of-type(1) .body,
  .sectionJoin_items > li:nth-of-type(2) .body,
  .sectionJoin_items > li:nth-of-type(3) .body {
    font-size: 15px;
  }
  .sectionJoin_items > li:nth-of-type(1) .body,
  .sectionJoin_items > li:nth-of-type(2) .body,
  .sectionJoin_items > li:nth-of-type(3) .body {
    margin-inline: 10px;
  }
  .sectionJoin_items > li:nth-of-type(1) .body .note li {
    padding-left: 0;
    text-indent: 0;
  }
  .sectionJoin_items > li:nth-of-type(1) .head {
    padding-top: 20px;
    background: url(../../../202309/img/join_num1.png) no-repeat 4px 28px/30px auto;
  }
  .sectionJoin_items > li:nth-of-type(2) .head {
    background: url(../../../202309/img/join_num2.png) no-repeat 4px 15px/30px auto;
    padding: 18px 0 10px 45px;
  }
  .sectionJoin_items > li:nth-of-type(3) .head {
    background: url(../../../202309/img/join_num3.png) no-repeat 4px 10px/30px auto;
    padding: 18px 0 10px 45px;
  }
  .sectionJoin_items > li:nth-of-type(2) .sectionJoin_img {
    text-align: center;
    width: 100%;
    padding: 15px 0;
  }
  .sectionJoin_items > li:nth-of-type(3) .body {
    font-size: 15px;
  }
  .sectionJoin_item > .head {
    padding: 10px 0 0 45px;
    color: #09f;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.25;
    overflow: hidden;
  }
  .sectionJoin_img.sectionJoin_img_sp01,
  .sectionJoin_img.sectionJoin_img_sp02,
  .sectionJoin_img.sectionJoin_img_sp03 {
    text-align: center;
  }
  .sectionJoin_img.sectionJoin_img_sp01 img {
    width: 242px;
  }
  .sectionJoin_img.sectionJoin_img_sp02 img {
    width: 70%;
    padding: 15px 0;
  }
  .sectionJoin_img.sectionJoin_img_sp03 img {
    width: 60%;
    margin: 10px auto 0;
  }
  .sectionJoin_items > li:not(:first-child) {
    padding-top: 0;
    border-top: unset;
  }
}
/*==================================================
  CTA

==================================================*/
@media screen and (min-width: 768px) {
  .blockOffer {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .blockOffer {
    margin: 0 0 13px;
    background: #0099ff;
    padding-bottom: 20px;
  }
  .blockOfferTitle {
    padding: 0 0 10px 0;
  }
  .blockOfferTitle img {
    width: 100%;
  }
  .blockOffer a img {
    width: 96.875%;
    margin: 0 auto;
  }
  .blockOfferBody {
    text-align: center;
  }
  .blockOfferFooter2 span {
    text-decoration: underline;
  }
  .blockOfferFooter a,
  .blockOfferFooter2 a {
    display: inline-block;
    margin: 5px 15px;
    color: #fff;
    font-size: 14px;
    line-height: 1.357;
    font-weight: 700;
  }
  .blockOfferFooter,
  .blockOfferFooter2 {
    margin: 5px 0 0 0;
    text-align: center;
    font-size: 12px;
  }
  .blockOfferFooter,
  .blockOfferFooter2 .txt {
    font-size: 14px;
    line-height: 1.571;
    margin-bottom: 10px;
    padding: 0 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
  }
  .blockOfferFooter2 .txt {
    font-size: 13px;
  }
  .blockOfferFooter2 .txt .blockOfferFooter2_txt_link {
    margin: 0;
    text-decoration: underline;
  }
}
/*==================================================
  sectionQA
  ユニセフ・マンスリーサポート・プログラムに関するQ
==================================================*/
.sectionQA {
  color: #4b4847;
}

.sectionQA > .head img {
  position: relative;
  left: 1px;
}

.sectionQA_items {
  margin-left: auto;
  padding: 18px;
  max-width: 900px;
}

.sectionQA_item:not(:nth-of-type(1)) {
  margin-top: 10px;
}

.sectionQA_item > .head {
  position: relative;
  padding: 10px 50px 8px 55px;
  background: #f4f4f4 url(../../../202309/img/qa_switch_plus.png) no-repeat;
  color: #0099ff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 7px;
  background-position: calc(100% - 25px) center;
}

.sectionQA_item > .head:before {
  content: "Q.";
  position: absolute;
  left: 26px;
  top: 8px;
}

.sectionQA_item > .head.is-active {
  background: #f4f4f4 url(../../../202309/img/qa_switch_minus.png) calc(100% - 25px) center no-repeat;
}

/* ２行の場合 */
.sectionQA_item:nth-of-type(4) > .head {
  line-height: 1.3;
}

/* ここまで / 2行の場合 */
.sectionQA_item > .body {
  display: none;
  /* 初期値 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 15px 15px 25px 60px;
  font-size: 16px;
  line-height: 1.6;
}

/* .sectionQA_item>.head.is-active+.body {
	display: block;
} */
.sectionQA_item > .body:before {
  content: "A.";
  position: absolute;
  top: 10px;
  left: 26px;
  font-size: 20px;
  color: #0099ff;
  font-weight: bold;
}

.sectionQA_item > .body a {
  color: #0099ff;
}

.sectionQA_item > .body small {
  font-size: 13px;
}

.sectionQA_item_graph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sectionQA_link_01 {
  margin: 0 16px;
  padding: 5px 30px 30px 0;
}

@media screen and (min-width: 950px) {
  .sectionQA_link_01 {
    padding: 5px 30px 70px 0;
  }
}
@media screen and (min-width: 767px) {
  .sectionQA_link_01 {
    padding-bottom: clamp(90px, 1165px - 113.19vw, 296px);
  }
}
.sectionQA_link_01 img {
  display: block;
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .sectionQA > .head img {
    position: relative;
    left: -1px;
    width: 100%;
    height: auto;
  }
  .sectionQA > .body {
    margin-left: 11px;
    width: 97.5%;
    margin: 0 auto;
  }
  .sectionQA > .body {
    background-color: #fff;
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.19);
  }
  .sectionQA_item > .body .note {
    padding-left: 1em;
    text-indent: -1em;
  }
  .sectionQA_item_graph p.graf {
    padding: 10px 20px 0 20px;
  }
  .sectionQA_item_graph > div {
    width: 100%;
  }
  .sectionQA_changeorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .sectionQA_changeorder .maintext {
    width: 48%;
  }
  .sectionQA_changeorder .graf {
    width: 50%;
    text-align: right;
  }
  .sectionQA_item_graph p.graf img {
    width: 90%;
    height: auto;
  }
  .annotation {
    position: absolute;
    width: 48%;
    top: 150px;
  }
  .annotation small {
    padding-left: 2em;
    text-indent: -1.8em;
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .sectionQA_item .head {
    font-size: 14px;
  }
  .sectionQA > .head img {
    position: relative;
    width: 100%;
    height: auto;
  }
  .sectionQA > .body {
    margin-left: 0;
  }
  .sectionQA_item > .body {
    font-size: 15px;
  }
  .sectionQA_item_graph {
    display: block;
  }
  .sectionQA_item_graph p.graf {
    text-align: center;
    margin: 20px 0 0;
  }
  .sectionQA_changeorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sectionQA_changeorder .maintext {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sectionQA_changeorder .annotation {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .sectionQA_changeorder .graf {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .sectionQA_item_graph p.graf img {
    width: 60% !important;
    height: auto;
  }
}
.sectionQA_item_graph p.graf img {
  height: auto;
}

@media (min-width: 480px) and (max-width: 797.98px) {
  .sectionQA_item_graph p.graf img {
    width: 80%;
    height: auto;
  }
}
@media screen and (max-width: 479.98px) {
  .sectionQA_item > .body:before {
    content: "A.";
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 15px;
    color: #0099ff;
    font-weight: bold;
  }
  .sectionQA_item > .head:before {
    content: "Q.";
    position: absolute;
    left: 15px;
    top: 8px;
  }
  .sectionQA_item > .body {
    padding: 15px 15px 0 40px;
  }
  .sectionQA_item > .head {
    padding: 10px 50px 8px 40px;
  }
  .sectionQA > .head img {
    left: 0;
  }
  .sectionQA_item_graph p.graf {
    margin: 0 auto;
    text-align: center;
    padding: 0;
  }
  .sectionQA_item_graph p.graf img {
    width: 100%;
    height: auto;
    padding: 20px 0 10px;
  }
  .sectionQA_changeorder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .sectionQA_changeorder .maintext {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .sectionQA_changeorder .annotation {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
  .sectionQA_changeorder .graf {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .sectionQA_item_graph p.graf img {
    width: 100% !important;
    height: auto;
  }
}
/*==================================================
  sectionVoice
  マンスリーサポーターの皆さまの声
==================================================*/
.sectionVoice {
  margin-top: 40px;
}

.sectionVoice h2 {
  max-width: 1000px;
  margin: 0 auto;
}

@media screen and (max-width: 479.98px) {
  .sectionVoice {
    margin-top: 0;
  }
}
/*---------------------------------
 * voice
---------------------------------*/
#cont_voice {
  position: relative;
  margin: 0 auto;
  padding: 0 19px;
  background: #dff3fd;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper_voice {
  max-width: 94%;
  margin: 0 0 0 30px;
  overflow: hidden;
  padding: 29px 0 22px;
}

.swiper_voice .swiper-slide {
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swiper_voice .swiper-slide .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.swiper_voice .swiper-slide .inner .item {
  width: 48.6046511628%;
  padding: 12px 21px 9px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 2px 0 5px 0 rgba(10, 36, 94, 0.3);
  box-shadow: 2px 0 5px 0 rgba(10, 36, 94, 0.3);
  font-family: "Zen Kurenaido", sans-serif;
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: -0.02em;
  text-align: justify;
  color: #333;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}

.swiper_voice .swiper-slide .inner .item.ic01:before {
  background-image: url(../../../202503/img/msupporter_icon01.png);
}

.swiper_voice .swiper-slide .inner .item.ic02:before {
  background-image: url(../../../202503/img/msupporter_icon02.png);
}

.swiper_voice .swiper-slide .inner .item.ic03:before {
  background-image: url(../../../202503/img/msupporter_icon03.png);
}

.swiper_voice .swiper-slide .inner .item.ic04:before {
  background-image: url(../../../202503/img/msupporter_icon04.png);
}

.swiper_voice .swiper-slide .inner .item:before {
  position: absolute;
  content: "";
  bottom: 0;
  right: 13px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 82px;
  height: 83px;
  z-index: 2;
}

.swiper_voice .swiper-slide .inner .item:after {
  position: absolute;
  content: "";
  top: 13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 89.95215311%;
  height: calc(100% - 40px);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(93%, transparent), to(#cce0ea));
  background-image: linear-gradient(transparent 0, transparent 93%, #cce0ea 100%);
  background-size: 100% 1.875em;
  z-index: 1;
}

.swiper_voice .swiper-slide .inner .item:not(:nth-child(-n+2)) {
  margin-top: 21px;
}

.swiper_voice .swiper-slide .inner .item span {
  color: #ec5401;
}

.swiper_voice .swiper-slide .inner .item .main-txt {
  margin-bottom: 1px;
  position: relative;
  z-index: 3;
}

.swiper_voice .swiper-slide .inner .item .data {
  margin-top: auto;
  text-align: right;
  position: relative;
  z-index: 4;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

#cont_voice .swiper-button-next:after,
#cont_voice .swiper-rtl .swiper-button-prev:after {
  content: "" !important;
}

#cont_voice .swiper-button-prev:after,
#cont_voice .swiper-rtl .swiper-button-next:after {
  content: "" !important;
}

#cont_voice.swiper-button-next,
#cont_voice .swiper-button-prev {
  width: 40px;
}

#cont_voice .swiper-button-next,
#cont_voice .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 30px) !important;
  left: auto;
  top: 35% !important;
}

#cont_voice .swiper-button-prev,
#cont_voice .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 30px) !important;
  right: auto;
  top: 35% !important;
}

/* 前へ次への矢印カスタマイズ */
#cont_voice .swiper-button-prev,
#cont_voice .swiper-button-next {
  height: 40px;
  width: 40px;
}

/* 前へ次への矢印カスタマイズ */
#cont_voice .swiper-button-prev::after,
#cont_voice .swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 50px;
  margin: auto;
  width: 50px;
}

/* 前への矢印カスタマイズ */
#cont_voice .swiper-button-prev::after {
  background-image: url(../../../202309/img/voice_back.png);
}

/* 次への矢印カスタマイズ */
#cont_voice .swiper-button-next::after {
  background-image: url(../../../202309/img/voice_next.png);
}

/* ページネーション */
#cont_voice .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -50px !important;
}

#cont_voice .swiper-pagination-bullet {
  margin: 0 10px 0 0;
}

#cont_voice .swiper-pagination {
  margin-top: 21px;
  position: static;
}

#cont_voice .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 5px;
  background: #a3b4c0;
  opacity: 1;
}

#cont_voice .swiper-pagination-bullet-active {
  background: #00aeef;
}

#cont_voice .swiper-slide-active {
  opacity: 1;
  /* 中央のスライドは薄くしない */
  -webkit-transform: scale(1);
  transform: scale(1);
  /* 中央のスライドは小さくしない */
  z-index: 1;
  /* 中央のスライドを一番上にする */
}

#cont_voice .swiper-slide-next {
  /* transform: scale(1); /* 中央のスライドは小さくしない */
  z-index: 1;
  /* 中央のスライドを一番上にする */
}

#cont_voice .swiper-slide .swiper-slide-inner {
  height: auto;
  width: 100%;
  position: relative;
}

@media screen and (min-width: 769px) {
  #cont_voice {
    margin: 0 auto 50px;
    max-width: 975px;
  }
  #cont_voice .swiper {
    padding: 0;
  }
  /* 前へ次への矢印カスタマイズ */
  #cont_voice .swiper-button-prev,
  #cont_voice .swiper-button-next {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 0;
    height: 40px;
    width: 40px;
  }
  #cont_voice .swiper-button-next,
  #cont_voice .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 9px) !important;
    left: auto;
    top: calc(50% - 9px) !important;
  }
  #cont_voice .swiper-button-prev,
  #cont_voice .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 9px) !important;
    right: auto;
    top: calc(50% - 9px) !important;
  }
}
@media screen and (max-width: 767.98px) {
  #cont_voice {
    margin: 0 0 25px;
    padding: 0;
  }
  #cont_voice.cont_voice_inr {
    /* max-width: 100vw;*/
    position: relative;
    overflow: hidden;
  }
  .swiper_voice {
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0 30px;
  }
  .swiper_voice .swiper-slide .inner .item {
    width: 48.3333333333%;
    padding: 9px 10px 7px;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.6153846154;
  }
  .swiper_voice .swiper-slide .inner .item.ic01:before {
    background-image: url(../../../202503/img/msupporter_icon01_sp.png);
  }
  .swiper_voice .swiper-slide .inner .item.ic02:before {
    background-image: url(../../../202503/img/msupporter_icon02_sp.png);
  }
  .swiper_voice .swiper-slide .inner .item.ic03:before {
    background-image: url(../../../202503/img/msupporter_icon03_sp.png);
  }
  .swiper_voice .swiper-slide .inner .item.ic04:before {
    background-image: url(../../../202503/img/msupporter_icon04_sp.png);
  }
  .swiper_voice .swiper-slide .inner .item:before {
    right: 5px;
    width: 43px;
    height: 46px;
  }
  .swiper_voice .swiper-slide .inner .item:after {
    top: 9px;
    width: 86.2068965517%;
    height: calc(100% - 25px);
    background-size: 100% 1.6153846154em;
  }
  .swiper_voice .swiper-slide .inner .item:not(:nth-child(-n+2)) {
    margin-top: 10px;
  }
  #cont_voice .swiper-button-next,
  #cont_voice .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px) !important;
    left: auto;
  }
  #cont_voice .swiper-button-prev,
  #cont_voice .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px) !important;
    right: auto;
  }
  /* 前へ次への矢印カスタマイズ */
  #cont_voice .swiper-button-prev,
  #cont_voice .swiper-button-next {
    top: auto !important;
    bottom: 20px;
    height: 40px;
    width: 40px;
  }
  #cont_voice .swiper-button-prev:after,
  #cont_voice .swiper-button-next:after {
    width: 100%;
    height: 100%;
  }
  #cont_voice .swiper-pagination {
    margin-top: 19px;
  }
  #cont_voice .swiper-pagination-bullet {
    margin: 0 5px !important;
    width: 8px;
    height: 8px;
  }
}
/*==================================================
  sectionReport
  世界の子どもたちへ、2022年、たとえばこんな支援を届けることができます
==================================================*/
@media screen and (min-width: 950px) {
  .report_main {
    background: url("../../../202309/img/sectionreport_img@2x.jpg") no-repeat center top;
    height: 660px;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
  }
  .report_textwrap {
    width: 50%;
    background-color: rgb(0, 150, 255);
    mix-blend-mode: Multiply;
    /* 重ね方を指定 */
    height: 660px;
  }
  .report_text {
    position: absolute;
    left: 53%;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .sectionReport h2 {
    font-size: 27px;
    letter-spacing: 0.1em;
    line-height: 1.2962962963;
    color: #fff;
  }
  .report_text figure {
    position: absolute;
    top: 92px;
    left: 367px;
    width: 50%;
  }
  .report_text figure img {
    width: 100%;
    max-width: 181px;
  }
  .report_text .head {
    font-family: "Noto Serif JP", serif;
    color: #ffed00;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .report_text .head .big {
    font-size: 42px;
  }
  .report_text .body {
    padding-top: 40px;
  }
  .report_text .body .item:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .report_text .txt {
    margin-top: 9px;
    color: #fff;
    font-size: 18px;
    line-height: 1.66;
    letter-spacing: 0.1em;
  }
  .sectionReport p {
    max-width: 410px;
    margin: 25px 0 0;
  }
  .sectionReport p img {
    width: 100%;
  }
  .report_sp {
    display: none;
  }
}
@media screen and (max-width: 949.98px) {
  .sectionReport {
    display: none;
  }
  .report_sp {
    display: block;
    margin: 30px 0 0;
  }
  .report_sp .report_sp_heas {
    width: 100%;
  }
  .report_sp_text .head {
    font-family: "Noto Serif JP", serif;
    color: #ffed00;
    font-size: 5.86vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .report_sp_text .head .big {
    font-size: 8.2026666667vw;
  }
  .report_sp_text .body .item:nth-of-type(n + 2) {
    margin-top: 15px;
  }
  .report_sp_text .txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    margin-top: 6px;
    padding-left: 0;
    font-size: 15px;
    line-height: 1.533;
  }
  .report_sp_text {
    background: #0078ff;
    padding: 40px;
  }
  .report_sp_text img {
    max-width: 470px;
  }
  .report_sp_text .head img {
    height: auto;
  }
}
@media screen and (max-width: 360px) {
  .report_sp_text {
    padding: 15px;
  }
}
/*==================================================
  sectionAbout
  ユニセフ募金は税額控除の対象となり、約40％が所得税額から控除されます。
==================================================*/
.sectionAbout {
  color: #666666;
}

.sectionAbout_inner {
  margin-top: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f3fae0;
  max-width: 1100px;
  margin: 50px auto 0;
}

.sectionAbout .head {
  text-align: center;
  max-width: 1000px;
  margin: 0 auto;
}

.sectionAbout .head img {
  width: 100%;
  height: auto;
}

.sectionAbout .body {
  margin-left: auto;
  margin-right: auto;
  max-width: 810px;
}

.sectionAbout_text_01 {
  margin: 15px;
}

.sectionAbout_text_01 p {
  font-size: 15px;
  line-height: 2;
}

.sectionAbout_text_02 {
  margin-top: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 810px;
  padding: 0 15px;
}

.sectionAbout_text_02 p {
  font-size: 12px;
  line-height: 1.6;
}

@media screen and (min-width: 768px) {
  .sectionAbout_text_02 p {
    padding-left: 1.5em;
    text-indent: -1.2em;
  }
}
.sectionAbout_text_02 a {
  color: #00aeef;
}

.sectionAbout_img_01 {
  text-align: center;
}

.sectionAbout_img_01 img {
  width: 95%;
}

@media screen and (max-width: 949.98px) {
  .sectionAbout_inner {
    margin-top: 0 !important;
  }
}
@media screen and (min-width: 768px) {
  .sectionAbout .head {
    padding: 0 15px;
  }
  .sectionAbout_inner {
    max-width: 1100px;
    margin: 50px auto 0;
  }
  .sectionAbout_inner {
    margin-top: 50px;
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #f3fae0;
    max-width: 1100px;
    margin: 50px auto 0;
  }
  .head_pc {
    display: block;
  }
  .toggle_ttl {
    display: none;
  }
  .sectionAbout_img_01 img {
    width: 100%;
    max-width: 800px;
  }
}
@media screen and (max-width: 767.98px) {
  .head_pc {
    display: none;
  }
  .toggle_ttl {
    display: block;
    padding: 0;
  }
  /* .sectionAbout_img_01_2{
    	display: none;
    } */
  .sectionAbout_inner {
    margin-top: 50px;
    padding-top: 0;
    padding-bottom: 0;
    background: none;
  }
  .sectionAbout_inner .toggle_content {
    display: none;
  }
}
@media screen and (max-width: 479.98px) {
  .sectionAbout_inner {
    margin-top: 0;
  }
  .sectionAbout {
    margin: 30px 0 0;
    position: relative;
    z-index: 999;
  }
}
/*==================================================
  footImg
  世界の子どもの命を守るため
あなたの継続的なご協力が必要です。
==================================================*/
.footImg {
  background: #1c0b05 url("../../../202409/img/foot_img@2x.jpg") no-repeat left center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.footImg h2 {
  color: #fff;
  line-height: 1.5;
  padding-right: 30px;
  text-shadow: 2.837px 0.977px 0px rgba(16, 14, 13, 0.004);
}

@media screen and (min-width: 768px) {
  .footImg {
    margin: 60px 0 0;
    height: 413px;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 0 0 50%;
  }
  .footImg h2 {
    color: #fff;
    font-size: 25px;
    line-height: 1.5;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1100px) {
  .footImg {
    background-position: left -160px center;
  }
}
@media screen and (max-width: 767.98px) {
  /* .sectionAbout_img_01_2{
    	display: none;
    } */
  .footImg {
    margin: 30px 0 0;
    height: 213px;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding: 0 0 0 55%;
    background-position: 24%;
  }
  .footImg h2 {
    color: #fff;
    font-size: 23px;
    line-height: 1.6;
    padding-right: 20px;
  }
}
@media screen and (max-width: 420.98px) {
  .footImg h2 {
    color: #fff;
    font-size: 19px;
    line-height: 1.4;
    padding-right: 15px;
  }
  .footImg h2 br {
    display: none;
  }
}
/*==================================================
	footerCTA
	ユニセフ・マンスリーサポート・プログラムに参加する
==================================================*/
.footerCTA_top_inner {
  max-width: 905px;
  margin: 0 auto;
}

.footerCTA_top_inner .link a {
  color: #00aeef;
  text-decoration: underline;
}

.footerCTA_top_inner img {
  max-width: 100%;
}

.footerCTA_top_top {
  padding: 13px 40px 24px;
  background: #e4f3fd;
}

.footerCTA_top_top .btn {
  max-width: 650px;
  margin: 0 auto;
}

.footerCTA_top_top .txt-link {
  margin-top: 18px;
  text-align: center;
  font-size: 14px;
}

.footerCTA_top_top .link-list {
  max-width: 607px;
  margin: 28px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.footerCTA_top_top .link-list .link-list_item {
  width: 50%;
  padding-left: 25px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.footerCTA_top_top .link-list .link-list_item .ttl {
  color: #00aeef;
  font-size: 16px;
  font-weight: 700;
}

.footerCTA_top_top .link-list .link-list_item .link {
  margin-top: 9px;
}

.footerCTA_top_top .link-list .link-list_item .link li {
  font-size: 14px;
  line-height: 1.785;
  padding-left: 20px;
  position: relative;
}

.footerCTA_top_top .link-list .link-list_item .link li:before {
  position: absolute;
  content: "▶";
  top: 0;
  left: 0;
  color: #00aeef;
}

.footerCTA_top_top .link-list .link-list_item .link li:not(:first-child) {
  margin-top: 5px;
}

.footerCTA_top_bottom {
  margin-top: 43px;
  text-align: center;
}

.footerCTA_top_bottom .txt {
  color: #444444;
  font-size: 15px;
}

.footerCTA_top_bottom .link {
  margin-top: 18px;
  font-size: 14px;
}

.footerCTA_bottom {
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
  font-size: 10px;
  padding: 0 20px;
}

.footerCTA_bottom small {
  font-size: 10px;
}

.footerCTA_text_01 {
  margin: 20px 0;
  font-size: 11px;
  color: #666666;
}

@media screen and (min-width: 768px) {
  .footerCTA .blockOffer {
    display: none;
  }
  .footerCTA {
    margin-top: 30px;
    padding: 20px;
    font-size: 17px;
  }
  .footer_btns {
    display: none;
  }
  .footer_annotation {
    display: none;
  }
  .sp_copyright {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  .footerCTA {
    padding: 0;
    margin: 0;
  }
  .footerCTA_text_01 {
    text-align: left;
  }
  .footerCTA_top {
    display: none;
  }
  .footerCTA .blockOffer {
    display: block;
    padding: 20px 0;
  }
  .footer_btns {
    width: 93%;
    margin: 10px auto 6px;
    overflow: hidden;
  }
  .footer_btns li {
    width: 48%;
    float: left;
    line-height: 1;
    font-size: 0;
    max-width: 289px;
  }
  .footer_btns li img {
    width: 100%;
  }
  .footer_annotation {
    margin: 15px auto 6px;
    width: 93%;
    overflow: hidden;
    font-size: 14px;
    line-height: 1.3;
  }
  .footer_btns li:last-child {
    float: right;
  }
  .sp_copyright {
    display: block;
    background: #0088FF;
    clear: both;
    padding: 20px 0;
    margin: 0 auto;
    text-align: center;
  }
  .sp_copyright img {
    width: 88.125%;
  }
}
/*==================================================
  pagetop link
==================================================*/
#pageTop .pagetop a,
#pageTop .pagetop2 a {
  font-weight: bold;
  color: #00aeef;
  font-size: 14px;
}

.pagetop,
.pagetop2 {
  text-align: right;
  margin: 0 0 15px 8%;
  padding-right: 5%;
  font-size: 14px;
}

.pagetop a {
  background-image: url(../../../202309/img/icon_circle_top.png);
  display: inline-block;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 15px 15px;
}

.pagetop2 a {
  background-image: url("../../../202309/img/icon_circle_right.png");
  display: inline-block;
  padding-right: 20px;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 15px 15px;
}

@media screen and (min-width: 768px) {
  .pagetop2.pagetop2_sp {
    display: none;
  }
  .pagetop2.pagetop2_pc {
    display: block;
  }
}
@media screen and (max-width: 767.98px) {
  .pagetop2 {
    display: block;
  }
  .pagetop2.pagetop2_sp {
    display: block;
  }
  .pagetop2.pagetop2_pc {
    display: none;
  }
  .pagetop {
    font-size: 13px;
    margin: 0 0 10px 8%;
  }
}
/*==================================================
  JavaScript
==================================================*/
.js-accordionSwitch {
  cursor: pointer;
}

.js-accordionTarget {
  display: none;
}

/* .js-accordionTarget.is-active {
	display: block;
} */
/*==================================================
  facebook
==================================================*/
#fbLikebox {
  width: 876px;
  margin: 40px auto;
  text-align: center;
}

/*==================================================
  フッター
==================================================*/
#footer2 {
  background: #00aeef;
  padding: 15px 0 105px;
}

#footer2 .footerText {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  line-height: 1;
}

#footer2 .footerText li.text03,
#footer2 .footerText li.text04 {
  float: left;
  padding: 0 10px;
  border-right: 1px solid #ffffff;
  margin: 0;
  line-height: 1;
}

#footer2 .footerText li.text04 {
  border-left: 1px solid #fff;
}

#footer2 .copyright {
  float: none;
}

#footer2 .footer_tel {
  float: right;
}

@media screen and (min-width: 768px) {
  #footer2 .footInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    overflow: hidden;
    max-width: 860px;
    padding: 0 20px;
  }
  #footer2 .footerText li a {
    color: #ffffff;
    text-decoration: none;
  }
  .blockpcbtn {
    display: none;
  }
}
@media screen and (max-width: 767.98px) {
  #footer2 {
    background: #fff;
    padding: 15px 0 0;
  }
  #footer2 .footInner .copyright {
    display: none;
  }
  #footer2 .footerText {
    display: block;
  }
  ul.footerText li a {
    display: block;
    color: #00aeef;
    font-size: 12px;
    line-height: 20px;
    border-top: 1px solid #ccc;
    padding: 5px 10px;
    text-decoration: none;
  }
  #footer2 .footerText li.text03,
  #footer2 .footerText li.text04 {
    float: none;
    padding: 0;
    border-right: 1px solid #ffffff;
    margin: 0;
    line-height: 1;
  }
  ul.footerText li:last-child {
    border-bottom: 1px solid #ccc;
  }
  .blockpcbtn {
    background: #fafafa;
    border-style: none;
    padding-top: 5%;
    padding-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
}
/*==================================================
  導線
==================================================*/
@media screen and (min-width: 768px) {
  .blockAction {
    display: block;
    background: #0173de;
    padding: 10px 0 10px 0;
    position: fixed !important;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
    width: 100%;
    -webkit-transform: translate3d(0, 0, 0);
  }
  .blockAction .blockActionInner {
    overflow: hidden;
  }
  .blockAction .blockBody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
  }
  .blockAction .transfer {
    margin-left: 20px;
  }
  .blockAction .transfer dt {
    margin-bottom: 3px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
  }
  .blockAction .transfer .dl {
    margin-left: 22px;
  }
}
@media screen and (max-width: 767.98px) {
  #blockAction {
    display: none;
  }
  .blockBody {
    display: none;
  }
}
/*==================================================
  導線（上に配置するパターンページ）
==================================================*/
.blockAction_top {
  background: #0099ff;
  padding: 0 0 10px 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transform: translate3d(0, 0, 0);
}

.blockAction_top .blockActionInner {
  margin: 0 auto;
  overflow: hidden;
  width: 960px;
}

.blockAction_top .blockTitle {
  float: left;
}

.blockAction_top .blockBody {
  margin-left: 284px;
}

.blockAction_top .credit {
  float: left;
}

.blockAction_top .transfer {
  width: 274px;
  float: right;
  margin-top: 10px;
}

.blockAction_top .transfer dt {
  margin-bottom: 3px;
}

.blockAction_top .transfer .dl {
  margin-left: 22px;
  float: left;
}

.blockAction_top .transfer .order {
  margin-left: 10px;
  float: left;
}

.blockAction_top .blockInfo {
  text-align: center;
  padding: 5px;
}

/*==================================================
  ユニセフ（国際連合児童基金）について
==================================================*/
.about .text {
  margin: 20px 40px 30px 40px;
  font-size: 14px;
  line-height: 24px;
}

.about dl {
  background: url("../../201902/img/201502/aboutBack.jpg") no-repeat left top;
  height: 184px;
  margin: 0 auto;
  overflow: hidden;
  width: 888px;
}

.about dt {
  margin: 30px 0 5px 270px;
}

.about dd {
  line-height: 1.5;
  margin: 0 60px 0 270px;
  font-size: 13px;
}

.section06 .textLink01 {
  background: url("../../201902/img/201602/sec07Icon.jpg") no-repeat left bottom;
  padding: 20px 0 0 20px;
  display: block;
}

.section06 .textLink02 {
  background: url("../../201902/img/201602/sec07Icon.jpg") no-repeat left bottom;
  padding: 10px 0 0 20px;
  display: block;
}

/* 固定footer
-------------------------- */
.btnentry {
  position: relative;
  width: 372px;
  display: inline-block;
}

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

.btnentry :hover {
  opacity: 0.9;
}

.btnentry a {
  cursor: pointer;
}

/*
.mslp {
  width:258px;
}
*/
.mslp span {
  font-size: 12px;
}

.mslp_bottomarea_link > .head img {
  vertical-align: middle;
}

.mslp_bottomarea_link > .body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 18px;
}

.mslp_bottomarea_link > .body > p + p {
  margin-left: 18px;
}

.mslp_bottomarea_link p {
  font-family: meiryo;
  color: #fff;
  font-weight: bold;
}

.mslp_bottomarea_link p > i {
  font-weight: normal;
  margin-right: 5px;
}

.mslp_bottomarea_link p > a {
  color: #fff;
  text-decoration: none;
}

.mslp_bottomarea_link p > a:hover {
  color: #f90;
}

/*
.blockAction .transfer {
  margin-right: 20px;
}
.blockAction .transfer .dl {
  margin-left:18px;
}
.blockAction .transfer .subtitle img {
  margin: 1px 5px 0 0;
}
*/
.footer-annotation {
  color: #fff;
  font-size: 11px;
}

/* ToggleArea
-------------------------- */
#toggle {
  margin: 0 auto;
  width: 100%;
  height: auto;
  text-align: left;
  position: relative;
}

#toggle a {
  width: 100%;
  height: 100%;
  position: absolute;
}

/* CSS3 Toggle
-------------------------- */
#toggle:target .front {
  opacity: 0;
  pointer-events: none;
}

/*検証
---------------------------------------------------*/
.validate .contents01_inner .top_col2 p {
  display: inline-block;
  word-break: normal;
  text-align: justify;
  width: 410px;
  position: relative;
  top: 140px;
  left: 380px;
  line-height: 1.8 !important;
}

#dna {
  overflow: hidden;
}

#dna .dna_titleWrap {
  width: 100%;
  text-align: center;
  background: #acc72d;
  display: table;
  height: 99px;
}

#dna .dna_titleWrap h2 {
  display: table-cell;
  vertical-align: bottom;
}

.validate .contents01_inner .top_col,
.contents01_inner .top_col2 {
  width: 852px;
  height: 608px;
  background: url(../../202309/img/contents01_img01.png) left top no-repeat;
}

.validate .contents04_wrap {
  width: 100%;
  padding: 0 0 0 0;
  background: #f5fddd;
}

.validate .contents06_inner .middle_col .menu .short2 {
  word-break: normal;
}

/*SP用FV動画
---------------------------------------------------*/
@media screen and (min-width: 768px) {
  .mv-video-area {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .mv-video {
    position: absolute;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    left: -2px;
    top: -2px;
    z-index: 1;
  }
  .mv-video-area {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
}
/*募金、申込ボタンの注釈
---------------------------------------------------*/
.btn_notice {
  display: block;
  margin-top: 10px;
  margin-bottom: 16px;
  color: #666;
  font-size: 13.5px;
  text-align: right;
}

@media screen and (min-width: 768px) {
  :root {
    --pc-rate: calc(1 / 1300* 100%);
    --pc-rate-cont: calc(1 / 1200* 100%);
    --vw-rate: calc(1 / 1300* 100vw);
  }
  /*==================================================
      section11
      すべての子どもに希望を運ぼう。
    ==================================================*/
  .section11 {
    overflow: hidden;
    margin-bottom: 8em;
  }
  .section11_inner {
    max-width: 1300px;
    margin: 0 auto;
  }
  .section11_head {
    /* width: 1160px;

        padding-left: 542px; */
    padding-top: 122px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    max-width: 1300px;
    margin: 0 auto;
    padding-left: min(542 * var(--pc-rate), 542px);
    padding-right: min(94 * var(--pc-rate), 94px);
  }
  .section11_head .txt-area {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% + 3rem);
    position: relative;
  }
  .section11_head .txt-area .title {
    width: calc(100% + 5rem);
    max-width: 758px;
    margin: 0 0;
  }
  .section11_head .txt-area .txt1 {
    padding-top: 24px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.4545454545;
    letter-spacing: -0.01em;
    color: #333;
  }
  .section11_head .txt-area .txt1 span {
    display: inline-block;
  }
  .section11_head .txt-area .txt2 {
    margin-top: 10px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 700;
  }
  .section11_head .txt-area .txt2 a {
    color: #00aeef;
    text-decoration-thickness: 1px;
    text-underline-offset: 12px;
  }
  .section11_head .txt-area .note {
    margin-top: 9px;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    font-weight: 700;
    color: #333;
  }
  .section11_detail {
    margin-top: -18px;
  }
  .section11_detail .img {
    /* margin: 0 101px 0 auto; */
    width: calc(100% + 4rem);
    margin: 0 70px 0 0;
    max-width: 498px;
  }
  .section11_detail .img img {
    width: 100%;
  }
  .section11_detail .note-area {
    width: 785px;
    margin: 22px 80px 0 auto;
  }
  .section11_detail .note-area .txt li {
    font-size: 15px;
    line-height: 1.6666666667;
    letter-spacing: 0.02em;
    padding-left: 1em;
    text-indent: -1em;
  }
  .section11_detail .note-area .txt li a {
    color: #00aeef;
  }
  .section11_other .txt {
    text-align: center;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 700;
  }
  .section11_other .accordion-area {
    margin-top: 42px;
  }
  .section11_other .accordion-area_item.item1 .btn .icon {
    width: 87px;
    line-height: 1;
    position: absolute;
    left: calc(50% - 220px);
    top: -11px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .section11_other .accordion-area_item.item1 .contents .img {
    padding-top: 35px;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content,
  .section11_other .accordion-area_item.item3 .contents .img_content {
    width: 302px;
    margin: 0 5.5vw 0 auto;
    position: relative;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3 {
    overflow: hidden;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2 .item:hover img,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3 .item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2 .item img,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3 .item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2 .item a,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3 .item a {
    aspect-ratio: 1/1;
    overflow: hidden;
    cursor: pointer;
    display: block;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    margin-top: -10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 36px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev:before,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-image: url(../../../202501/img/ico_arrow_w.png);
    -webkit-filter: brightness(1) invert(2);
    filter: brightness(1) invert(2);
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev:hover:before,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next:hover:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev:hover:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next:hover:before {
    -webkit-animation: arrow 0.8s;
    animation: arrow 0.8s;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev.swiper-button-disabled,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next.swiper-button-disabled,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev.swiper-button-disabled,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next.swiper-button-disabled {
    opacity: 0;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev {
    left: 2px;
    rotate: 180deg;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next {
    right: 2px;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .note,
  .section11_other .accordion-area_item.item3 .contents .img_content .note {
    margin-top: 5px;
    text-align: right;
    font-size: 14px;
  }
  .accordion-area_item + .accordion-area_item {
    margin-top: 30px;
  }
  .section11_other .accordion-area_item.item2 .btn .icon {
    width: 59px;
    line-height: 1;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: -11px;
    margin-left: -260px;
  }
  .section11_other .accordion-area_item.item3 .btn .icon {
    width: 90px;
    line-height: 1;
    position: absolute;
    left: 50%;
    translate: -50% 0;
    top: -11px;
    margin-left: -260px;
  }
  .section11_other .accordion-area_item .btn {
    width: 100%;
    max-width: 896px;
    height: 70px;
    margin: 0 auto;
    background: #00aeef;
    color: #fff;
    font-size: 26px;
    line-height: 1.6923076923;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    cursor: pointer;
  }
  .section11_other .accordion-area_item .btn:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: url(../../../202501/img/icon_accordion_open.svg) no-repeat;
    background-size: 100% auto;
  }
  .section11_other .accordion-area_item .btn.is-active:after {
    background-image: url(../../../202501/img/icon_accordion_close.svg);
  }
  .section11_other .accordion-area_item .contents {
    display: none;
    float: none;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto 65px;
  }
  .section11_other .accordion-area_item .contents img {
    /* width: 100%; */
    width: 92.8%;
  }
  .section11_other .item1.accordion-area_item .contents {
    max-width: 1026px;
  }
  .section11_faq {
    max-width: 896px;
    width: 90%;
    margin: 30px auto 0;
  }
  .section11_faq .btn {
    height: 68px;
    background: #000;
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    position: relative;
  }
  .section11_faq .btn:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 4px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: url(../../../202501/img/icon_accordion_open.svg) no-repeat;
    background-size: 100% auto;
  }
  .section11_faq .btn .is-active:after {
    background-image: url(../../../202501/img/icon_accordion_close.svg);
  }
  .section11_faq .contents {
    display: none;
    float: none;
    width: 100%;
    background: #eceae9;
  }
  .section11_faq .contents .inner {
    padding: 56px 48px 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_faq .contents .tab-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section11_faq .contents .tab-area li {
    cursor: pointer;
    width: 32.5%;
    height: 70px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px 10px 0 0;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
  }
  .section11_faq .contents .tab-area li.active {
    background: #000;
    color: #fff;
  }
  .section11_faq .contents .panel-area {
    display: none;
    margin-top: 30px;
  }
  .section11_faq .contents .panel-area.active {
    display: block;
  }
  .section11_faq .contents .panel-area_title {
    display: inline-block;
    font-size: 20px;
    letter-spacing: -0.01em;
    font-weight: 700;
    border: 2px solid #000;
    margin-top: 0;
    margin-bottom: 13px;
    padding: 5px 22px 3px 22px;
  }
  .section11_faq .contents .panel-area_list + .panel-area_title {
    margin-top: 39px;
  }
  .section11_faq .contents .panel-area_list_item {
    background: #fff;
  }
  .section11_faq .contents .panel-area_list_item:not(:first-child) {
    margin-top: 25px;
  }
  .section11_faq .contents .panel-area_list_item dt {
    font-size: 18px;
    line-height: 2.4444444444;
    font-weight: 700;
    padding: 9px 32px 10px 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../../../202501/img/icon_faq_q_black.svg) no-repeat top 18px left 19px;
    background-size: 23px auto;
    cursor: pointer;
    position: relative;
  }
  .section11_faq .contents .panel-area_list_item dt:before,
  .section11_faq .contents .panel-area_list_item dt:after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #000;
  }
  .section11_faq .contents .panel-area_list_item dt:before {
    right: 21px;
    width: 20px;
    height: 2px;
  }
  .section11_faq .contents .panel-area_list_item dt:after {
    right: 30px;
    width: 2px;
    height: 20px;
  }
  .section11_faq .contents .panel-area_list_item dt.is-active:after {
    display: none;
  }
  .section11_faq .contents .panel-area_list_item dd {
    display: none;
    background: url(../../../202501/img/icon_faq_a.svg) no-repeat top -1px left 19px;
    background-size: 23px auto;
    color: #333;
    font-size: 16px;
    line-height: 1.6875;
  }
  .section11_faq .contents .panel-area_list_item dd .inner {
    padding: 1px 70px 28px 54px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_faq .contents .panel-area_list_item dd a {
    color: #00aeef;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph {
    margin: 20px 0 13px;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph .img {
    max-width: 309px;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph .note {
    margin-top: 14px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 14px;
    line-height: 1.55;
  }
  /*==================================================
      2025/02/18 モーダル追加
    ==================================================*/
  .section11_detail {
    margin: 0 auto 80px;
    padding-left: min(592 * var(--pc-rate), 592px);
    padding-right: min(94 * var(--pc-rate), 94px);
  }
  .section11_detail .note-area {
    width: calc(100% + 3rem);
  }
  .section11_head .img_contents {
    position: absolute;
    left: 0;
    top: 0;
    width: min(542 * var(--pc-rate), 542px);
    /* margin-left: max(calc(-380 * var(--pc-rate)), -380px); */
  }
  .section11_head .img_contents picture {
    display: block;
  }
  .section11_head .img_contents img {
    max-width: 100%;
  }
  .section11_head .img_contents .img_content {
    position: relative;
    /* display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px; */
    margin-top: 3em;
    margin-right: 2em;
  }
  .section11 .img_contents .img_content .sec11_slide {
    overflow: hidden;
  }
  .section11_head .img_contents .img_content .item a {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    cursor: pointer;
    display: block;
  }
  .section11_head .img_contents .img_content .item a._youtube::before,
  .section11_head .img_contents .img_content .item a._youtube::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    aspect-ratio: 1/1;
    pointer-events: none;
  }
  .section11_head .img_contents .img_content .item a._youtube::before {
    background: #ff0033;
    border-radius: 50%;
    width: 20px;
    z-index: 2;
  }
  .section11_head .img_contents .img_content .item a._youtube::after {
    background: #fff;
    clip-path: polygon(0 0, 0% 100%, 100% 54%);
    width: 6px;
    height: 8px;
    z-index: 3;
  }
  .section11_head .img_contents .img_content .item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .section11_head .img_contents .img_content .item:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .section11 .img_content .note {
    margin-top: 0.5em;
    text-align: right;
  }
  .section11 .sec11_slide-button-prev,
  .section11 .sec11_slide-button-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    margin-top: -10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 36px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
  }
  .section11 .sec11_slide-button-prev {
    left: 2px;
    rotate: 180deg;
  }
  /* @media screen and (max-width:1400px) {
      .section11 .sec11_slide-button-prev {
    	left: 10px;
      }

    } */
  .section11 .sec11_slide-button-next {
    right: 2px;
  }
  .section11 .swiper-button-disabled {
    opacity: 0;
  }
  .section11 .sec11_slide-button-prev::before,
  .section11 .sec11_slide-button-next::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-image: url(../../../202501/img/ico_arrow_w.png);
    -webkit-filter: brightness(1) invert(2);
    filter: brightness(1) invert(2);
  }
  .section11 .sec11_slide-button-next:hover:before {
    -webkit-animation: arrow 0.8s;
    animation: arrow 0.8s;
  }
  .section11 .sec11_slide-button-prev:hover:before {
    -webkit-animation: arrow 0.8s;
    animation: arrow 0.8s;
  }
  @-webkit-keyframes arrow {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    25% {
      opacity: 0;
      -webkit-transform: translate(100%, 0);
      transform: translate(100%, 0);
    }
    50% {
      opacity: 0;
      -webkit-transform: translate(-100%, 0);
      transform: translate(-100%, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  @keyframes arrow {
    0% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
    25% {
      opacity: 0;
      -webkit-transform: translate(100%, 0);
      transform: translate(100%, 0);
    }
    50% {
      opacity: 0;
      -webkit-transform: translate(-100%, 0);
      transform: translate(-100%, 0);
    }
    100% {
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0);
    }
  }
  .section11_other {
    margin-top: 3em;
    width: 90%;
    margin: 0 auto;
  }
  .mmInner {
    max-width: 600px;
    padding: 50px 50px 0 !important;
  }
  .mmClose {
    position: absolute !important;
    height: 50px !important;
    width: 50px !important;
    top: 15px !important;
    right: 35px !important;
    background: #fff !important;
  }
  .mmClose:before,
  .mmClose:after {
    width: 50% !important;
    height: 2px !important;
    background: #000 !important;
  }
  .mmPrev,
  .mmNext {
    position: absolute !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .mmPrev {
    left: 0 !important;
  }
  .mmNext {
    right: 0 !important;
  }
  .mmPrev:before,
  .mmNext:before {
    width: 75% !important;
    border-width: 2px 0 0 2px !important;
  }
  .section11 .sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .section11 .pc {
    display: none;
  }
  /*************************************
    section11
    すべての子どもに希望を運ぼう。
    *************************************/
  .section11 img {
    display: block;
    width: 100%;
  }
  .section11_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .section11_head .img {
    width: 44.375%;
    margin: 0;
  }
  .section11_head .txt-area {
    width: 55.625%;
    padding: 42.1875% 15px 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
  .section11_head .txt-area .title {
    position: absolute;
    top: 6.1797752809%;
    right: 0;
    width: 129.7752808989%;
  }
  .section11_head .txt-area .txt1 {
    font-size: 16px;
    line-height: 1.5625;
    font-weight: 700;
    letter-spacing: -0.04em;
    color: #333;
    text-align: left;
  }
  .section11_head .txt-area .txt1 small {
    font-size: 14px;
  }
  .section11_head .txt-area .txt2 {
    margin-top: 6px;
  }
  .section11_head .txt-area .txt2 a {
    display: inline;
    color: #00aeef;
    font-size: 16px;
    line-height: 1.5625;
    font-weight: 700;
    letter-spacing: -0.06em;
  }
  .section11_head .txt-area .note {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.2857142857;
    font-weight: 700;
    letter-spacing: -0.06em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #333;
  }
  .section11_detail {
    margin-top: 15px;
  }
  .section11_detail .slide {
    margin-top: 28px;
  }
  .section11_detail .slide .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
  }
  .section11_detail .note-area {
    margin-top: 12px;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_detail .note-area .txt {
    font-size: 15px;
    line-height: 1.5625;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .section11_detail .note-area .txt a {
    color: #00aeef;
  }
  .section11_detail .note-area .more {
    margin-top: 6px;
    display: inline-block;
    font-size: 16px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #00aeef;
    text-decoration: underline;
    text-underline-offset: 5px;
    padding-left: 2px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_detail .note-area .more:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(../img/202501/more-arrow.png) no-repeat;
    background-size: 100% auto;
    margin: 0 7px -1px 0;
  }
  .section11_detail .note-area .more + .txt {
    display: none;
  }
  .section11_detail .note-area .more.active {
    display: none;
  }
  .section11_other {
    /* margin-top: 40px; */
  }
  .section11_other .txt {
    text-align: center;
    font-size: 17px;
    line-height: 1.5882352941;
    font-weight: 700;
  }
  .section11_other .accordion-area {
    margin-top: 24px;
  }
  .section11_other .accordion-area_item:not(:first-child) {
    margin-top: 24px;
  }
  .section11_other .accordion-area_item.item1 .btn .icon {
    translate: 0;
    margin-left: 0;
    top: -13px;
    left: 20px;
    width: 27px;
  }
  .section11_other .accordion-area_item.item1 .contents .img {
    padding-top: 8px;
    padding-bottom: 22px;
  }
  .section11_other .accordion-area_item.item1 .contents .img img.nosp {
    display: none !important;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content,
  .section11_other .accordion-area_item.item3 .contents .img_content {
    width: 95.3125%;
    margin: 26px 0 21px auto;
    position: relative;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-sp {
    overflow: hidden;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2 .item img,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-sp .item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2 .item a,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-sp .item a {
    aspect-ratio: 1/1;
    overflow: hidden;
    cursor: pointer;
    display: block;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev-sp,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next-sp {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    margin-top: -10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 36px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev:before,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev-sp:before,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next-sp:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-image: url(../../../202501/img/ico_arrow_w.png);
    -webkit-filter: brightness(1) invert(2);
    filter: brightness(1) invert(2);
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev.swiper-button-disabled,
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next.swiper-button-disabled,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev-sp.swiper-button-disabled,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next-sp.swiper-button-disabled {
    opacity: 0;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-prev,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-prev-sp {
    rotate: 180deg;
    left: 0%;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .sec11_slide2-button-next,
  .section11_other .accordion-area_item .contents .img_content .sec11_slide3-button-next-sp {
    right: 0;
  }
  .section11_other .accordion-area_item.item1 .contents .img_content .note,
  .section11_other .accordion-area_item.item3 .contents .img_content .note {
    width: 90.625%;
    margin: 4px auto 0;
    text-align: right;
    font-size: 12px;
  }
  .section11_other .accordion-area_item.item2 .btn .icon {
    top: -2px;
    left: 10px;
    width: 43px;
  }
  .section11_other .accordion-area_item .btn {
    width: 90.625%;
    height: 55px;
    margin: 0 auto;
    background: #00aeef;
    color: #fff;
    font-size: 17px;
    line-height: 1.1764705882;
    font-weight: 700;
    letter-spacing: -0.04em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-left: 63px;
  }
  .section11_other .accordion-area_item .btn:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url(../../../202501/img/icon_accordion_open.svg) no-repeat;
    background-size: 100% auto;
  }
  .section11_other .accordion-area_item .btn .icon {
    position: absolute;
  }
  .section11_other .accordion-area_item .btn.is-active:after {
    background-image: url(../../../202501/img/icon_accordion_close.svg);
  }
  .section11_other .accordion-area_item .contents {
    display: none;
    margin-top: 20px;
    padding-inline: 24px;
  }
  .section11_faq {
    width: 90.625%;
    margin: 20px auto 0;
  }
  .section11_faq .btn {
    height: 55px;
    background: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    line-height: 1.1764705882;
    font-weight: 700;
    padding-left: 9px;
    position: relative;
  }
  .section11_faq .btn:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: url(../../../202501/img/icon_accordion_open.svg) no-repeat;
    background-size: 100% auto;
  }
  .section11_faq .btn.is-active:after {
    background-image: url(../../../202501/img/icon_accordion_close.svg);
  }
  .section11_faq .contents {
    display: none;
    background: #eceae9;
    padding: 20px 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_faq .contents .tab-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .section11_faq .contents .tab-area li {
    width: 32.5925925926%;
    height: 55px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6px 6px 0 0;
    font-size: 15px;
    line-height: 1.1333333333;
    font-weight: 700;
    letter-spacing: -0.08em;
    text-align: center;
  }
  .section11_faq .contents .tab-area li.active {
    background: #000;
    color: #fff;
  }
  .section11_faq .contents .panel-area {
    display: none;
    margin-top: 25px;
  }
  .section11_faq .contents .panel-area.active {
    display: block;
  }
  .section11_faq .contents .panel-area_title {
    display: inline-block;
    font-size: 16px;
    letter-spacing: -0.01em;
    font-weight: 700;
    border: 2px solid #000;
    margin-bottom: 12px;
    padding: 5px 14px 6px;
  }
  .section11_faq .contents .panel-area_list + .panel-area_title {
    margin-top: 25px;
  }
  .section11_faq .contents .panel-area_list_item {
    background: #fff;
  }
  .section11_faq .contents .panel-area_list_item:not(:first-child) {
    margin-top: 15px;
  }
  .section11_faq .contents .panel-area_list_item dt {
    font-size: 17px;
    line-height: 1.4117647059;
    font-weight: 700;
    padding: 8px 28px 8px 37px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../../../202501/img/icon_faq_q_black.svg) no-repeat top 12px left 11px;
    background-size: 17px auto;
    position: relative;
  }
  .section11_faq .contents .panel-area_list_item dt:before,
  .section11_faq .contents .panel-area_list_item dt:after {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #000;
  }
  .section11_faq .contents .panel-area_list_item dt:before {
    right: 16px;
    width: 2px;
    height: 14px;
  }
  .section11_faq .contents .panel-area_list_item dt:after {
    right: 10px;
    width: 14px;
    height: 2px;
  }
  .section11_faq .contents .panel-area_list_item dt.active:before {
    display: none;
  }
  .section11_faq .contents .panel-area_list_item dd {
    display: none;
    color: #000;
    font-size: 17px;
    line-height: 1.5882352941;
    background: url(../../../202501/img/icon_faq_a.svg) no-repeat top 14px left 12px;
    background-size: 16px auto;
    color: #333;
  }
  .section11_faq .contents .panel-area_list_item dd .inner {
    padding: 11px 30px 14px 38px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11_faq .contents .panel-area_list_item dd a {
    display: inline;
    color: #00aeef;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph {
    margin: 25px 0 18px;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph .img {
    max-width: 202px;
  }
  .section11_faq .contents .panel-area_list_item dd .img_graph .note {
    margin-top: 14px;
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12px;
    line-height: 1.3913043478;
    text-align: left;
  }
  /*==================================================
      2025/02/18 モーダル追加
    ==================================================*/
  .section11_detail {
    margin-bottom: 3em;
  }
  .section11 .img_contents {
    margin: 0;
  }
  .section11 .img_contents img {
    max-width: 100%;
  }
  .section11 .img_contents .img_content {
    position: relative;
    /* display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 10px; */
    margin: 3em auto 2em;
    width: 90%;
  }
  .section11 .img_contents .img_content .item a {
    position: relative;
    aspect-ratio: 1/1;
    overflow: hidden;
    cursor: pointer;
    display: block;
  }
  .section11 .img_contents .img_content .item a._youtube::before,
  .section11 .img_contents .img_content .item a._youtube::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    aspect-ratio: 1/1;
    pointer-events: none;
  }
  .section11 .img_contents .img_content .item a._youtube::before {
    background: #ff0033;
    border-radius: 50%;
    width: 30%;
    z-index: 2;
  }
  .section11 .img_contents .img_content .item a._youtube::after {
    background: #fff;
    clip-path: polygon(0 0, 0% 100%, 100% 54%);
    width: calc(12% - 2px);
    height: 12%;
    z-index: 3;
  }
  .section11 .img_contents .img_content .item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .section11 .img_content .note {
    margin-top: 0.5em;
    text-align: right;
  }
  .section11 .sec11_slide-button-prev,
  .section11 .sec11_slide-button-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    translate: 0 -50%;
    margin-top: -10px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    width: 36px;
    overflow: hidden;
    background-color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
  }
  .section11 .sec11_slide-button-prev {
    left: -5%;
    rotate: 180deg;
  }
  /* @media screen and (max-width:1400px) {
      .section11 .sec11_slide-button-prev {
    	left: 10px;
      }

    } */
  .section11 .sec11_slide-button-next {
    right: -5%;
  }
  .section11 .swiper-button-disabled {
    opacity: 0;
  }
  .section11 .sec11_slide-button-prev::before,
  .section11 .sec11_slide-button-next::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    right: 10px;
    top: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-image: url(../../../202501/img/ico_arrow_w.png);
    -webkit-filter: brightness(1) invert(2);
    filter: brightness(1) invert(2);
  }
  .mmInner {
    padding: 40px 5% 0 !important;
  }
  .mmClose {
    position: absolute !important;
    height: 40px !important;
    width: 40px !important;
    top: 10px !important;
    right: calc(5% - 10px) !important;
    background: #fff !important;
  }
  .mmClose:before,
  .mmClose:after {
    width: 50% !important;
    height: 2px !important;
    background: #000 !important;
  }
  .mmPrev,
  .mmNext {
    position: absolute !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 0 !important;
    background: transparent !important;
  }
  .mmPrev {
    left: 10px !important;
  }
  .mmNext {
    right: 10px !important;
  }
  .mmPrev:before,
  .mmNext:before {
    width: 75% !important;
    border-width: 2px 0 0 2px !important;
  }
}
#headerbar {
  background: #0070e1;
}

#header {
  background-color: #00aeef;
}

@media screen and (min-width: 768px) {
  #header {
    height: 77px;
  }
  .headerinner {
    max-width: 930px;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .headerbarinner p {
    padding: 2px 0;
    font-size: 13px;
    line-height: 200%;
    letter-spacing: 0.02em;
    text-indent: 0.02em;
  }
}
@media screen and (max-width: 900px) {
  #header {
    height: 60px;
  }
}
@media screen and (min-width: 768px) {
  .sec03 {
    background: #f1fbfd;
    padding-bottom: 11px;
  }
  .sec03 img {
    max-width: 100%;
  }
  .sec03__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 68px 40px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec03__title {
    padding: 26px 0 30px;
    background: #00aeef;
    color: #fff;
    font-size: 55px;
    line-height: 1.3636363636;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    text-align: center;
    text-shadow: 0px 3px 0px rgba(4, 31, 82, 0.35);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 900px) {
  .sec03__title {
    font-size: 44px;
  }
}
@media screen and (min-width: 768px) {
  .sec03__main {
    background: url(../../../202609/img/monthly2/sec03_main.webp) no-repeat top center;
    background-size: cover;
    padding-top: 162px;
    padding-bottom: 205px;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 2001px) {
  .sec03__main:after {
    background-size: 100% auto;
    height: auto;
    padding-top: 5%;
  }
}
@media screen and (min-width: 768px) {
  .sec03__main__inner {
    max-width: 1280px;
    margin: 0 auto 0 auto;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec03__main__copy {
    width: 57.5%;
    -webkit-transform: translateX(-44px);
            transform: translateX(-44px);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1350px) {
  .sec03__main__copy {
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .sec03__lead {
    font-size: 34px;
    line-height: 1.6764705882;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #00aeef;
  }
  .sec03__arw {
    max-width: 302px;
    margin: 47px auto 0;
    position: relative;
    z-index: 2;
  }
  .sec03__list {
    margin-top: 38px;
  }
  .sec03__list__item {
    background: #fff;
    border-radius: 25px;
    padding: 37px 5.25% 32px 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto 100%;
    -webkit-box-shadow: 2px 3px 18px 0 rgba(117, 181, 194, 0.5);
            box-shadow: 2px 3px 18px 0 rgba(117, 181, 194, 0.5);
    overflow: hidden;
  }
  .sec03__list__item:not(:first-child) {
    margin-top: 42px;
  }
  .sec03__list__item.item01 {
    background-image: url(../../../202609/img/monthly2/sec03_img01.jpg);
  }
  .sec03__list__item.item02 {
    background-image: url(../../../202609/img/monthly2/sec03_img02.jpg);
  }
  .sec03__list__item.item03 {
    background-image: url(../../../202609/img/monthly2/sec03_img03.jpg);
  }
  .sec03__list__item .text-area {
    width: 52.0668425682%;
    margin-left: auto;
  }
  .sec03__list__item .text-area .title {
    font-size: 38px;
    font-weight: 700;
    color: #00aeef;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .sec03__list__item .text-area .text {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.8;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #2d2002;
    text-align: justify;
  }
  .sec03__list__item .text-area .example {
    margin-top: 38px;
  }
  .sec03__list__item .text-area .example .text1 {
    color: #00aeef;
    font-size: 20px;
    font-weight: 700;
  }
  .sec03__list__item .text-area .example .list {
    margin-top: 10px;
    border-top: 2px solid #00aeef;
  }
  .sec03__list__item .text-area .example .list li {
    font-size: 23px;
    line-height: 1.3;
    font-weight: 700;
    color: #00aeef;
    border-bottom: 2px solid #00aeef;
    padding: 11px 0 11px 54px;
    position: relative;
  }
  .sec03__list__item .text-area .example .list li:before {
    position: absolute;
    content: "";
    top: 13px;
    left: 9px;
    background: url(../../../202609/img/monthly2/sec03_check.png) no-repeat;
    background-size: 100% auto;
    width: 26px;
    height: 26px;
  }
  .sec03__list__item .text-area .example .text2 {
    margin-top: 14px;
    font-size: 20px;
    line-height: 1.8;
    color: #2d2002;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .sec03__bottom-text {
    margin-top: 54px;
    font-size: 34px;
    line-height: 1.7647058824;
    font-weight: 700;
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #2d2002;
    text-align: center;
  }
}
@media screen and (max-width: 1200px) {
  .sec03__list__item {
    background-position: left -150px center;
  }
  .sec03__list__item .text-area {
    width: 48%;
  }
}
@media screen and (min-width: 768px) {
  .section04 img {
    max-width: 100%;
  }
  .section04 .section04_title {
    background: url(../../../202508/img/monthly2/sec05_ttl_bg.png) repeat-x top center;
    background-size: auto 100%;
    height: 127px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 40px;
    position: relative;
  }
  .section04 .section04_title:after {
    content: "";
    width: 34px;
    height: 20px;
    display: block;
    line-height: 1;
    background: url(../../../202508/img/monthly2/sec05_ttl_arw.png) no-repeat top center;
    background-size: 100% auto;
    position: absolute;
    left: 50.3%;
    bottom: -16px;
  }
  .section04 .section04_title img {
    max-width: 813px;
  }
  .section04__top {
    background: #f1fbfd;
  }
  .section04__top__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 143px 40px 202px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1780px) {
  .section04__top__inner {
    padding-top: 100px;
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .section04__top__copy {
    width: 69.25%;
    max-width: 831px;
    margin: 30px 0 0 auto;
    z-index: 2;
    position: relative;
  }
  .section04__top__copy img {
    -webkit-transform: translateX(52px);
            transform: translateX(52px);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1780px) {
  .section04__top__copy {
    width: 80%;
    max-width: 100%;
    margin: 40px auto 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .section04__top__img1 {
    width: 58.0833333333%;
    max-width: 697px;
    position: absolute;
    left: -131px;
    top: 72px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1780px) {
  .section04__top__img1 {
    position: static;
  }
}
@media screen and (min-width: 768px) {
  .section04__top__img2 {
    width: 29.1666666667%;
    position: absolute;
    max-width: 350px;
    right: -282px;
    top: 38px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1780px) {
  .section04__top__img2 {
    right: 60px;
  }
}
@media screen and (min-width: 768px) {
  .section04 .section04_txt1 {
    margin-top: 33px;
    font-weight: 500;
  }
  .section04 .section04_img {
    max-width: 1380px;
    margin: 14px auto 0;
    -webkit-transform: translateX(48px);
            transform: translateX(48px);
  }
  .section04_txt1 strong {
    color: #00aeef;
  }
  .section04_txt3 {
    margin-top: 31px;
  }
  .section04_txt3 .txt1 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .section04_txt3 .txt2 {
    margin-top: 12px;
    color: #00aeef;
    font-size: 28px;
    line-height: 1.7142857143;
    font-weight: 700;
    letter-spacing: 0.05em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
}
@media screen and (min-width: 768px) {
  .section05 {
    margin-top: 75px;
    padding-top: 52px;
    padding-bottom: 53px;
    background: #e0f3fe url(../../../202508/img/monthly2/sec06_bg.png) calc(50% + 396px) calc(100% - 25px) no-repeat;
  }
}
@media screen and (min-width: 768px) and (min-width: 885px) and (max-width: 1200px) {
  .section05 {
    background: #e4f3fd url(../../../202508/img/monthly2/sec06_bg.png) calc(50% + 316px) calc(100% - 25px) no-repeat;
  }
}
@media screen and (min-width: 768px) and (max-width: 884px) {
  .section05 {
    background: #e4f3fd;
  }
}
@media screen and (min-width: 768px) {
  .section05 .section05_items {
    margin-top: 46px;
  }
}
@media screen and (min-width: 768px) and (min-width: 885px) {
  .section05 .section05_item {
    width: 32%;
    margin-left: 2%;
  }
  .section05 .section05_item:nth-of-type(1),
  .section05 .section05_item:nth-of-type(4) {
    margin-left: 0;
  }
  .section05 .section05_item:nth-of-type(4),
  .section05 .section05_item:nth-of-type(5) {
    margin-top: 36px;
  }
}
@media screen and (min-width: 768px) {
  .section05 .section05_item .section05_item_body {
    padding: 27px 20px 27px;
  }
  .section05 .section05_item em {
    color: #00aeef;
  }
}
@media screen and (min-width: 768px) {
  .section11__inner {
    max-width: 1200px;
    margin: 0 auto 0 auto;
  }
  .section11__head {
    padding-top: 72px;
    padding-bottom: 72px;
    position: relative;
  }
  .section11__head .image {
    position: absolute;
    right: -5px;
    top: -2px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1200px) {
  .section11__head .image {
    width: 42.0833333333%;
    right: -3px;
  }
  .section11__head .image img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .section11__head .textarea {
    width: 58.3333333333%;
    padding-left: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1200px) {
  .section11__head .textarea {
    padding-left: 0;
  }
  .section11__head .textarea .title img {
    width: 100%;
  }
  .section11__head .textarea .mark {
    margin-left: 40px;
  }
  .section11__head .textarea .txt1 {
    padding-left: 40px !important;
    line-height: 1.5 !important;
  }
  .section11__head .textarea .note {
    padding-left: 40px !important;
  }
  .section11__head .textarea .txt2 {
    padding-left: 40px !important;
    line-height: 2 !important;
  }
  .section11__head .textarea .br-tab {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .section11__head .textarea .mark {
    margin-top: 44px;
    width: 348px;
  }
  .section11__head .textarea .txt1 {
    margin-top: 20px;
    font-size: 24px;
    font-weight: 700;
    line-height: 133.3333333333%;
    letter-spacing: -0.02em;
    padding-left: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__head .textarea .txt1 .text-blue {
    color: #00aeef;
  }
  .section11__head .textarea .note {
    margin-top: 14px;
    font-size: 18px;
    line-height: 155.5555555556%;
    letter-spacing: 0.03em;
    padding-left: 4px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__head .textarea .txt2 {
    margin-top: 16px;
    font-size: 24px;
    font-weight: 700;
    line-height: 133.3333333333%;
    letter-spacing: -0.01em;
    color: #00aeef;
    text-underline-offset: 12px;
    padding-left: 7px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__head .textarea .txt2 a:hover,
  .section11__head .textarea .txt2 a:link,
  .section11__head .textarea .txt2 a:visited {
    color: #00aeef;
  }
  .section11 .bottleSwiper {
    margin-top: 100px;
    width: 100%;
    padding: 20px 0;
    position: relative;
    /* 各スライドごとに傾きを付与 */
    /* 必要に応じて続ける */
  }
  .section11 .bottleSwiper .swiper-slide {
    width: 340px;
    height: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    padding: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11 .bottleSwiper .swiper-slide a {
    display: block;
    width: 100%;
  }
  .section11 .bottleSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* ランダムに傾ける */
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(1) {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(2) {
    --rotate: 3deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(3) {
    --rotate: -4deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(4) {
    --rotate: 2deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(5) {
    --rotate: -6deg;
  }
  .section11__bottle {
    background: #cdcdcd;
    padding-top: 55px;
    padding-bottom: 20px;
  }
  .section11__bottle__inner {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
    padding: 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__bottle .image {
    width: 73.9166666667%;
    position: absolute;
    left: -67px;
    top: 0;
  }
  .section11__bottle .textarea {
    padding-top: 126px;
    width: 410px;
    margin-left: auto;
  }
  .section11__bottle .textarea .mark {
    margin-top: 35px;
    width: 348px;
  }
  .section11__bottle .textarea .title {
    margin-top: 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 158.3333333333%;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .section11__bottle .textarea .txt1 {
    margin-top: 21px;
    color: #333333;
    font-size: 21px;
    font-weight: 700;
    line-height: 125%;
  }
  .section11__bottle .textarea .txt2 {
    margin-top: 10px;
    color: #333333;
    font-size: 15px;
    line-height: 186.6666666667%;
  }
}
@media screen and (min-width: 768px) and (min-width: 1201px) and (max-width: 1300px) {
  .section11__bottle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .section11__bottle .image {
    width: 65%;
    position: static;
  }
  .section11__bottle .image img {
    width: 100%;
  }
  .section11__bottle .textarea {
    width: 35%;
    padding-top: 0;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__bottle .textarea .mark {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 1001px) and (max-width: 1200px) {
  .section11__bottle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section11__bottle .image {
    width: 55%;
    position: static;
  }
  .section11__bottle .image img {
    width: 100%;
  }
  .section11__bottle .textarea {
    width: 45%;
    padding-top: 0;
    padding-left: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__bottle .textarea .mark {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .section11__bottle__inner {
    display: block;
  }
  .section11__bottle .image {
    width: 100%;
    position: static;
  }
  .section11__bottle .image img {
    width: 100%;
  }
  .section11__bottle .textarea {
    margin: 20px auto 0 auto;
    width: 100%;
    max-width: 400px;
    padding-top: 0;
    padding-left: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__bottle .textarea .mark {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .section11 .note-area {
    margin: 50px auto 0 auto;
    max-width: 850px;
    color: #333;
  }
  .section11 .note-area .txt li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 15px;
    line-height: 186.6666666667%;
  }
  .section11 .note-area .txt li a:hover,
  .section11 .note-area .txt li a:link,
  .section11 .note-area .txt li a:visited {
    color: #00aeef;
  }
  .section11 .section11_other {
    margin-top: 54px;
  }
  .section11 .section11_other .txt {
    text-align: center;
    font-size: 24px;
    line-height: 158.3333333333%;
    font-weight: 600;
  }
  .section11 .section11_other .accordion-area {
    margin-top: 65px;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img img {
    width: 943px;
    -webkit-transform: translateX(55px);
    transform: translateX(55px);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .section11 .section11_other .accordion-area_item.item1 .contents .img img {
    width: 100%;
    -webkit-transform: none;
    transform: none;
  }
}
@media screen and (min-width: 768px) {
  .section11 .section11_other .accordion-area_item.item1 .contents .img_content,
  .section11 .section11_other .accordion-area_item.item3 .contents .img_content {
    margin-top: -34px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1000px) {
  .section11 .section11_other .accordion-area_item.item1 .contents .img_content,
  .section11 .section11_other .accordion-area_item.item3 .contents .img_content {
    margin-top: 0;
  }
}
.donation > .body {
  max-width: 1080px;
  width: 100%;
  padding: 0 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 32px auto 0;
}

.donation_item em {
  color: #00aeef;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .sectionFlow > .head {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
.sectionFlow_bottom img {
  max-width: 784px;
}

.sectionJoin > .head {
  color: #00aeef;
}

@media screen and (min-width: 768px) {
  .sectionJoin > .head {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
.sectionJoin > .head img {
  max-width: 100%;
}

.sectionJoin_item > .head {
  color: #00aeef;
}

.sectionJoin_items > li:nth-of-type(1) .head {
  background-image: url(../../../202508/img/monthly2/join_numb1.png);
}

.sectionJoin_items > li:nth-of-type(2) .head {
  background-image: url(../../../202508/img/monthly2/join_numb2.png);
}

.sectionJoin_items > li:nth-of-type(3) .head {
  background-image: url(../../../202508/img/monthly2/join_numb3.png);
}

.sectionQA > .head {
  color: #00aeef;
}

@media screen and (min-width: 768px) {
  .sectionQA > .head {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
.sectionQA_item > .head {
  color: #00aeef;
}

.sectionQA_item > .body:before {
  color: #00aeef;
}

.sectionQA_item > .head {
  background: #f4f4f4 url(../../../202508/img/monthly2/qa_switch_plus.png) no-repeat;
  background-position: calc(100% - 25px) center;
}

.sectionQA_item > .head.is-active {
  background: #f4f4f4 url(../../../202508/img/monthly2/qa_switch_minus.png) calc(100% - 25px) center no-repeat;
}

.sectionQA_item > .body a {
  color: #00aeef;
}

@media screen and (min-width: 768px) {
  .sectionVoice h2 {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}
.sectionVoice h2 {
  position: relative;
  z-index: 2;
}

.footImg {
  background: #21427d url(../../../202609/img/monthly2/foot_img.webp) no-repeat right center;
  background-size: cover;
  display: block;
  padding: 0 0;
}

@media screen and (max-width: 1900px) {
  .footImg {
    background-position: left center;
  }
}
@media screen and (max-width: 1450px) {
  .footImg {
    background-position: left -200px center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .footImg {
    background-position: -1000px center;
  }
  .footImg__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.footImg__inner {
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  padding-left: 116px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.footImg h2 {
  color: #fff;
  font-size: 30px;
  line-height: 160%;
  padding-right: 0;
  text-shadow: 0 2px 3px rgba(3, 0, 0, 0.75);
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .footImg h2 {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 949px) {
  .footImg h2 .nopc {
    display: block !important;
  }
}
.pagetop a {
  background-image: url(../../../202508/img/monthly2/icon_circle_top.png);
  background-size: 17px 17px;
}

.pagetop2 a {
  background-image: url(../../../202508/img/monthly2/icon_circle_right.png);
  background-size: 17px 17px;
}

#headerbar {
  background: #0070e1;
}

#header {
  background-color: #00aeef;
}

@media screen and (max-width: 767.98px) {
  .headerbarinner {
    padding: 0 0;
    font-size: 10px;
    line-height: 1.529;
    width: 100%;
  }
  .headerbarinner .l-container {
    width: 100%;
  }
  .sp_fix_btn {
    width: 39%;
  }
}
@media screen and (max-width: 767.98px) {
  .sec02 {
    background: url(../../../202508/img/monthly2/sp/sec02_bg_sp.jpg) no-repeat bottom center;
    background-size: cover;
    padding-bottom: 40px;
  }
  .sec02 img {
    width: 100%;
  }
  .sec02__title {
    padding: 17px 0 18px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    -webkit-box-shadow: 0px 0px 13px 0px rgb(60, 140, 183);
    box-shadow: 0px 0px 13px 0px rgb(60, 140, 183);
    position: relative;
  }
  .sec02__title img {
    width: 84.5333333333%;
    margin: 0 auto;
    display: block;
  }
  .sec02__title:before {
    content: "";
    width: 63px;
    height: 67px;
    background: url(../../../202508/img/monthly2/sp/sec02_title_deco_sp.png) no-repeat bottom center;
    background-size: 100% auto;
    position: absolute;
    left: 12px;
    top: -30px;
    display: block;
    z-index: 2;
  }
  .sec02__title:after {
    content: "";
    width: 38.4%;
    padding-top: 13.8666666667%;
    background: url(../../../202508/img/monthly2/sp/sec02_title_deco2_sp.png) no-repeat bottom center;
    background-size: 100% auto;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -34px;
    display: block;
    z-index: 2;
  }
  .sec02__item:nth-of-type(2) {
    margin-top: 34px;
  }
  .sec02__item__img {
    margin: 0 auto;
    width: 90.6666666667%;
  }
  .sec02__item__img.img1 {
    margin-top: -9px;
  }
  .sec02__item__contents {
    margin: 24px auto 0 auto;
    width: 83.2%;
  }
  .sec02__item__contents .heading {
    font-family: "Noto Serif JP", serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
    line-height: 144.1860465116%;
    color: #00aeef;
    margin-bottom: 18px;
    text-align: center;
    background: #fff;
    padding-top: 12px;
    padding-bottom: 9px;
  }
  .sec02__item__contents .heading .text-small {
    font-size: 19px;
    line-height: 136.8421052632%;
  }
  .sec02__item__contents .text {
    font-size: 17px;
    line-height: 176.4705882353%;
  }
}
@media screen and (max-width: 767.98px) {
  .sec03 img {
    max-width: 100%;
  }
  .sec03__top {
    background: url(../../../202508/img/monthly2/sp/sec03_top_bg_sp.jpg) no-repeat top center;
    background-size: cover;
    padding-top: 36px;
    padding-bottom: 30px;
  }
  .sec03__top__title img {
    width: 84.8%;
    display: block;
    margin: 0 auto;
  }
  .sec03__top__heading {
    margin: 197px auto 0;
    width: 87.6%;
    font-family: "Noto Serif JP", serif;
    font-size: 22px;
    line-height: 136.3636363636%;
    font-weight: 700;
    color: #fff;
    text-shadow: 0px 2px 3px rgba(3, 0, 0, 0.75);
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .sec03__top__text {
    width: 84.1333333333%;
    margin: 31px auto 0;
    font-size: 17px;
    line-height: 176.4705882353%;
    color: #fff;
  }
  .sec03__top__text .text-yellow {
    color: #ffd983;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
  .sec03__bottom {
    padding-bottom: 49px;
    position: relative;
  }
  .sec03__bottom__bg {
    width: 100%;
    height: 100%;
    clip-path: inset(0 0 0 0);
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .sec03__bottom__bg:after {
    position: fixed;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: url(../../../202508/img/monthly2/sp/sec03_bottom_bg_sp.jpg) no-repeat top center;
    background-size: cover;
    inset: 0;
    -webkit-transform: translate3d(0, 0, -1px);
    transform: translate3d(0, 0, -1px);
  }
  .sec03__bottom__arw {
    width: 55.2%;
    margin: 0 auto;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  .sec03__bottom__title {
    margin-top: -5px;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-size: 25px;
    line-height: 140%;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-shadow: 0px 2px 3px rgba(3, 0, 0, 0.75);
    color: #fff;
  }
  .sec03__bottom__list {
    margin-top: 32px;
  }
  .sec03__bottom__list__item {
    margin: 0 auto 0 auto;
    width: 90.9333333333%;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 0 0 27px;
  }
  .sec03__bottom__list__item:first-of-type {
    margin-bottom: 42px;
  }
  .sec03__bottom__list__item.item2 .heading:before {
    width: 70px;
    left: 0;
  }
  .sec03__bottom__list__item.item2 .heading:after {
    width: 70px;
    right: 0;
  }
  .sec03__bottom__list__item .heading {
    width: 100%;
    color: #a78c58;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-weight: 700;
    position: relative;
  }
  .sec03__bottom__list__item .heading .inner {
    display: inline-block;
    -webkit-transform: translateY(-14px);
    transform: translateY(-14px);
  }
  .sec03__bottom__list__item .heading .en {
    font-size: 28px;
    line-height: 1;
  }
  .sec03__bottom__list__item .heading .jp {
    font-size: 15px;
    line-height: 1;
    padding-left: 6px;
  }
  .sec03__bottom__list__item .heading:before,
  .sec03__bottom__list__item .heading:after {
    content: "";
    border-top: 1px solid #fff;
    position: absolute;
  }
  .sec03__bottom__list__item .heading:before {
    width: 90px;
    left: 0;
  }
  .sec03__bottom__list__item .heading:after {
    width: 90px;
    right: 0;
  }
  .sec03__bottom__list__item .title {
    margin-top: -6px;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    text-align: center;
    font-weight: 700;
    font-size: 21px;
    line-height: 128.5714285714%;
    letter-spacing: 0.03em;
  }
  .sec03__bottom__list__item .image {
    margin-top: 14px;
    padding: 0 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .sec03__bottom__list__item .image img {
    max-width: 100%;
  }
  .sec03__bottom__list__item .text {
    margin-top: 13px;
    padding: 0 23px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 17px;
    line-height: 176.4705882353%;
    text-shadow: 0px 2px 3px rgba(3, 0, 0, 0.75);
  }
  .sec03__bottom__text {
    margin-top: 42px;
    font-family: "Noto Serif JP", serif;
    font-size: 19px;
    line-height: 157.8947368421%;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
    font-weight: 700;
  }
  .sec03__bottom__text .text1 {
    display: block;
    margin-bottom: 16px;
  }
  .sec03__bottom__text .text-yellow {
    color: #f6cf82;
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}
@media screen and (max-width: 767.98px) {
  .sec03 {
    background: #f1fbfd;
    padding-bottom: 7.4666666667vw;
  }
  .sec03 img {
    max-width: 100%;
  }
  .sec03__title {
    padding: 2.9333333333vw 0 4.4vw;
    background: #00aeef;
    color: #fff;
    font-size: 6.4vw;
    line-height: 1.5;
    letter-spacing: 0.05em;
    text-align: center;
    text-shadow: 0 3px 0 rgba(4, 31, 82, 0.35);
  }
  .sec03__main {
    background: url(../../../202609/img/monthly2/sp/sec04_main.jpg) no-repeat top center;
    background-size: 100% auto;
    padding-top: 58.9333333333vw;
    position: relative;
  }
  .sec03__main__copy {
    width: 92.2666666667vw;
    margin: 0 auto;
    position: relative;
    -webkit-transform: translateY(-10.1333333333vw);
            transform: translateY(-10.1333333333vw);
  }
  .sec03__inner {
    margin-top: -4.2666666667vw;
  }
  .sec03__lead {
    font-size: 4.8vw;
    line-height: 1.8055555556;
    font-weight: 700;
    text-align: center;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #00aeef;
  }
  .sec03__arw {
    width: 48.2666666667vw;
    margin: 7.0666666667vw auto 0;
  }
  .sec03__list {
    margin-top: 5.8666666667vw;
  }
  .sec03__list__item {
    width: 86.6666666667vw;
    margin: 0 auto;
    background: #fff;
    border-radius: 3.3333333333vw;
    padding: 59.8666666667vw 0 8.1333333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% auto;
    -webkit-box-shadow: 0.2666666667vw 0.4vw 2.4vw 0 rgba(117, 181, 194, 0.5);
            box-shadow: 0.2666666667vw 0.4vw 2.4vw 0 rgba(117, 181, 194, 0.5);
    overflow: hidden;
  }
  .sec03__list__item:not(:first-child) {
    margin-top: 7.3333333333vw;
  }
  .sec03__list__item.item01 {
    background-image: url(../../../202609/img/monthly2/sp/sec03_img01.jpg);
  }
  .sec03__list__item.item02 {
    background-image: url(../../../202609/img/monthly2/sp/sec03_img02.jpg);
  }
  .sec03__list__item.item03 {
    background-image: url(../../../202609/img/monthly2/sp/sec03_img03.jpg);
  }
  .sec03__list__item .text-area {
    width: 73.6vw;
    margin: 0 auto;
  }
  .sec03__list__item .text-area .title {
    font-size: 5.3333333333vw;
    line-height: 1.375;
    letter-spacing: 0.02em;
    text-align: center;
    font-weight: 700;
    color: #00aeef;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .sec03__list__item .text-area .text {
    margin-top: 4.2666666667vw;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #2d2002;
    text-align: justify;
  }
  .sec03__list__item .text-area .example {
    margin-top: 4.2666666667vw;
  }
  .sec03__list__item .text-area .example .text1 {
    color: #00aeef;
    font-size: 4.5333333333vw;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  .sec03__list__item .text-area .example .list {
    margin-top: 2.6666666667vw;
    border-top: 0.2666666667vw solid #00aeef;
  }
  .sec03__list__item .text-area .example .list li {
    font-size: 4.4vw;
    line-height: 1.3;
    font-weight: 700;
    color: #00aeef;
    border-bottom: 0.2666666667vw solid #00aeef;
    padding: 1.3333333333vw 0 2.4vw 7.7333333333vw;
    position: relative;
  }
  .sec03__list__item .text-area .example .list li:before {
    position: absolute;
    content: "";
    top: 2vw;
    left: 0;
    background: url(../../../202609/img/monthly2/sec03_check.png) no-repeat;
    background-size: 100% auto;
    width: 5.4666666667vw;
    height: 5.4666666667vw;
  }
  .sec03__list__item .text-area .example .text2 {
    margin-top: 4.1333333333vw;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
    color: #2d2002;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .sec03__bottom-text {
    margin-top: 9.2vw;
    font-size: 4.8vw;
    line-height: 1.6111111111;
    font-weight: 700;
    letter-spacing: 0.08em;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    color: #2d2002;
    text-align: center;
  }
}
@media screen and (max-width: 767.98px) {
  .section04 img {
    max-width: 100%;
  }
  .section04__top {
    background: #f1fbfd;
    padding-bottom: 17.6vw;
  }
  .section04__top__inner {
    padding: 4.5333333333vw 0 0 4.4vw;
    background: url(../../../202609/img/monthly2/sp/sec04_img01.png) no-repeat left 3.7333333333vw top;
    background-size: 38.6666666667vw auto;
    position: relative;
  }
  .section04__top__copy1 {
    margin: 0 2.2666666667vw 0 auto;
    width: 54.6666666667vw;
  }
  .section04__top__copy2 {
    width: 56.8vw;
    margin-top: 13.8666666667vw;
    z-index: 3;
    position: relative;
  }
  .section04__top__img1 {
    width: 58.1333333333vw;
    position: absolute;
    right: 0;
    bottom: -10.6666666667vw;
    z-index: 2;
  }
  .section04 .section04_title {
    background: url(../../../202508/img/monthly2/sec05_ttl_bg.png) repeat-x top center;
    background-size: auto 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .section04 .section04_title img {
    max-width: 100%;
  }
  .section04 .section04_txt1 {
    margin-top: 13px;
    font-weight: 500;
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
  }
  .section04 .section04_txt1 strong {
    font-weight: 700;
  }
  .section04 .section04_img3 {
    width: 93.0666666667vw;
    margin: 3.4666666667vw auto 0;
  }
  .section04 .section04_img4 {
    width: 89.3333333333vw;
    margin: 4.6666666667vw auto 0;
  }
  .section04_txt1 strong {
    color: #00aeef;
  }
  .section04_txt3 {
    width: 100%;
    margin-top: 6.2666666667vw;
  }
  .section04_txt3 .txt1 {
    font-size: 4.5333333333vw;
    line-height: 1.5294117647;
    font-weight: 500;
    text-align: center;
  }
  .section04_txt3 .txt2 {
    margin-top: 3.8666666667vw;
    color: #00aeef;
    font-size: 5.0666666667vw;
    line-height: 1.5789473684;
    font-weight: 700;
    text-align: center;
  }
}
@media screen and (max-width: 767.98px) {
  .section05 {
    margin-top: 27px;
    padding-top: 16px;
    padding-bottom: 35px;
    background: #e0f3fe;
  }
  .section05 .section05_items {
    margin-top: 24px;
    padding-left: 24px;
    padding-right: 29px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .section05 .section05_item {
    width: 100%;
  }
  .section05 .section05_item:not(:first-of-type) {
    margin-top: 26px;
  }
  .section05 .section05_item:last-of-type {
    margin-bottom: 0;
  }
  .section05 .section05_item .section05_item_body {
    padding: 15px 13px 20px;
  }
  .section05 .section05_item .section05_item_body p {
    font-size: 19px;
    line-height: 168.4210526316%;
  }
  .section05 .section05_item em {
    color: #00aeef;
  }
}
@media screen and (max-width: 767.98px) {
  .section11__inner {
    max-width: 1200px;
    margin: 0 auto 0 auto;
  }
  .section11__head {
    /* padding-bottom: 115px; */
    padding-bottom: 143px;
    position: relative;
  }
  .section11__head .image {
    width: 100%;
  }
  .section11__head .textarea {
    position: absolute;
    left: 0;
    top: 208px;
    width: 72%;
    padding-left: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11__head .textarea .mark {
    width: 100%;
    max-width: 174px;
    margin-left: -7px;
  }
  .section11__head .textarea .txt1 {
    margin-top: 14px;
    font-size: 16px;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: -0.02em;
  }
  .section11__head .textarea .txt1 .text-blue {
    color: #00aeef;
  }
  .section11__head .textarea .note {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1;
    letter-spacing: 0.03em;
  }
  .section11__head .textarea .txt2 {
    margin-top: 23px;
    font-size: 16px;
    font-weight: 700;
    line-height: 187.5%;
    letter-spacing: -0.01em;
    color: #00aeef;
    text-underline-offset: 8px;
  }
  .section11__head .textarea .txt2 a:hover,
  .section11__head .textarea .txt2 a:link,
  .section11__head .textarea .txt2 a:visited {
    color: #00aeef;
  }
  .section11 .bottleSwiper {
    width: 100%;
    padding: 20px 0;
    position: relative;
    /* 各スライドごとに傾きを付与 */
    /* 必要に応じて続ける */
  }
  .section11 .bottleSwiper .swiper-slide {
    width: 340px;
    height: 340px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    padding: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .section11 .bottleSwiper .swiper-slide a {
    display: block;
    width: 100%;
  }
  .section11 .bottleSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    /* ランダムに傾ける */
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(1) {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(2) {
    --rotate: 3deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(3) {
    --rotate: -4deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(4) {
    --rotate: 2deg;
  }
  .section11 .bottleSwiper .swiper-slide:nth-child(5) {
    --rotate: -6deg;
  }
  .section11__bottle {
    background: #cdcdcd;
    padding-top: 30px;
  }
  .section11__bottle .image {
    width: 100%;
  }
  .section11__bottle .textarea {
    padding-top: 15px;
    width: 100%;
    text-align: center;
  }
  .section11__bottle .textarea .title {
    font-size: 15px;
    font-weight: 700;
    line-height: 135.7142857143%;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .section11__bottle .textarea .txt1 {
    margin-top: 11px;
    color: #333333;
    font-size: 15px;
    font-weight: 700;
    line-height: 125%;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .section11__bottle .textarea .txt2 {
    margin-top: 3px;
    color: #333333;
    font-size: 13px;
    line-height: 123.0769230769%;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
  .section11 .note-area {
    margin: 22px auto 0 auto;
    max-width: 90.6666666667%;
    color: #333;
  }
  .section11 .note-area .txt li {
    font-size: 15px;
    line-height: 153.3333333333%;
  }
  .section11 .note-area .txt li a:hover,
  .section11 .note-area .txt li a:link,
  .section11 .note-area .txt li a:visited {
    color: #00aeef;
  }
  .section11 .section11_other {
    margin-top: 34px;
  }
  .section11 .section11_other .txt {
    text-align: center;
    font-size: 17px;
    line-height: 141.1764705882%;
    font-weight: 600;
  }
  .section11 .section11_other .accordion-area {
    margin-top: 19px;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img {
    padding-top: 9px;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img img {
    display: block;
    margin: 0 auto;
    /* width: 88.6666666667%; */
  }
  .section11 .section11_other .accordion-area_item .btn {
    padding-left: 80px;
  }
  .section11 .section11_other .accordion-area_item.item1 .btn .icon {
    translate: 0;
    margin-left: 0;
    top: -7px;
    left: 11px;
    width: 61px;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img_content,
  .section11 .section11_other .accordion-area_item.item3 .contents .img_content {
    margin-top: 3px;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img.img-sp {
    width: 100%;
    margin: 0 auto;
  }
  .section11 .section11_other .accordion-area_item.item1 .contents .img.img-sp img {
    width: 100%;
  }
  .anchor-link2 {
    margin-top: -18vw;
    padding-top: 18vw;
  }
}
@media screen and (max-width: 849.98px) {
  .donation > .body {
    width: 90.6666666667%;
    padding: 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 25px auto 0;
  }
  .donation_text01 {
    padding-top: 0;
  }
  .donation_items {
    margin-top: 12px;
    width: 100%;
  }
  .donation_item {
    margin-bottom: 15px;
  }
  .donation_item em {
    color: #00aeef;
    font-weight: bold;
  }
  .donation_item_spimg {
    width: 37.6470588235%;
  }
  .donation_item_text {
    margin-left: 0;
    padding-left: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 62.3529411765%;
    line-height: 141.1764705882%;
    font-size: 17px;
  }
}
@media screen and (max-width: 767.98px) {
  .blockOffer {
    background: #00aeef;
  }
  .blockOffer a img {
    width: 94.2666666667%;
  }
  .blockOfferFooter2 {
    margin: 13px 0 0 0;
    text-align: center;
    font-size: 12px;
  }
}
.sectionJoin > .head {
  color: #00aeef;
}

.sectionJoin > .head img {
  max-width: 100%;
}

.sectionJoin_item > .head {
  color: #00aeef;
}

@media screen and (max-width: 767.98px) {
  .sectionJoin_items > li:nth-of-type(1) .head {
    background: url(../../../202508/img/monthly2/sp/join_numb1_sp.png) no-repeat 4px 14px/35px auto;
  }
  .sectionJoin_items > li:nth-of-type(2) .head {
    background: url(../../../202508/img/monthly2/sp/join_numb2_sp.png) no-repeat 4px 14px/35px auto;
  }
  .sectionJoin_items > li:nth-of-type(3) .head {
    background: url(../../../202508/img/monthly2/sp/join_numb3_sp.png) no-repeat 4px 14px/35px auto;
  }
}
.sectionQA > .head {
  color: #00aeef;
}

.sectionQA_item > .head {
  color: #00aeef;
}

.sectionQA_item > .body:before {
  color: #00aeef;
}

.sectionQA_item > .head {
  background: #f4f4f4 url(../../../202508/img/monthly2/qa_switch_plus.png) no-repeat;
  background-position: calc(100% - 25px) center;
}

.sectionQA_item > .head.is-active {
  background: #f4f4f4 url(../../../202508/img/monthly2/qa_switch_minus.png) calc(100% - 25px) center no-repeat;
}

.sectionQA_item > .body a {
  color: #00aeef;
}

@media screen and (max-width: 767.98px) {
  .report_sp_text {
    padding: 28px 24px;
  }
  .report_sp_text .txt {
    font-size: 15px;
    margin-top: 9px;
    line-height: 142.8571428571%;
  }
}
@media screen and (max-width: 767.98px) {
  .footImg {
    width: 100%;
    height: 212px;
    background: #21427d url(../../../202609/img/monthly2/sp/foot_img.webp) no-repeat right center;
    background-size: cover;
    display: block;
    padding: 0 0;
  }
  .footImg__inner {
    max-width: 1200px;
    height: 100%;
    margin: 0 auto;
    padding: 11.2vw 0 0 5.6vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footImg h2 {
    color: #fff;
    font-size: 4.2666666667vw;
    line-height: 1.375;
    padding-right: 0.05em;
  }
  .footImg h2 br {
    display: block;
  }
  .sp_copyright {
    background: #00b3ff;
    padding: 10px 0 9px;
  }
  .sp_copyright img {
    width: 61.3333333333%;
  }
}
/*初期設定*/
:root {
  --pc-rate: calc(1 / 1300 * 100%);
  --pc-rate-cont: calc(1 / 1200 * 100%);
  --vw-rate: calc(1 / 1300 * 100vw);
}

/*コンテンツ7　メイン商品説明スライダー*/
.cont_7_img_slide {
  width: min(100%, 1420px);
  overflow-x: hidden;
  padding: min(5.9154929577%, 84px) min(9.3661971831%, 133px) min(2.1126760563%, 30px);
  margin: 30px auto 0;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.cont_7_img_slide_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 255.2859618718%;
  /*margin合計-246 内2946*/
  width: 240%;
  -webkit-transition: margin-left 0.5s ease-in-out;
  transition: margin-left 0.5s ease-in-out;
  margin-left: -66.5511265165%;
  /*(2946-1154)/7=256*/
}

.cont_7_img_slide_list li {
  width: 9.0291921249%;
  border: min(10 * var(--vw-rate), 10px) solid #fff;
  -webkit-box-shadow: 0 0 min(10 * var(--vw-rate), 10px) rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 min(10 * var(--vw-rate), 10px) rgba(0, 0, 0, 0.5);
  cursor: pointer;
  background-color: #fff;
  z-index: 2;
}

.cont_7_img_slide_list li img {
  width: 100%;
  height: auto;
}

.cont_7_img_slide_list li:hover img {
  opacity: 0.6;
}

.cont_7_img_slide_1 {
  -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
  transform: translateY(-13.1578947368%) rotate(-10deg);
}

.cont_7_img_slide_2 {
  -webkit-transform: translateY(0) rotate(0deg);
  transform: translateY(0) rotate(0deg);
  margin-left: -1.8669382213%;
}

.cont_7_img_slide_3 {
  -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
  transform: translateY(-22.5563909774%) rotate(-5deg);
  margin-left: -0.2715546504%;
}

.cont_7_img_slide_4 {
  -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
  transform: translateY(-1.5037593985%) rotate(10deg);
  margin-left: -0.6109979633%;
}

.cont_7_img_slide_list li.cont_7_img_slide_5 {
  -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
  transform: translateY(-13.1578947368%) rotate(-10deg);
  margin-left: -0.0339443313%;
  z-index: 1;
}

.cont_7_img_slide_6 {
  -webkit-transform: translateY(0) rotate(0deg);
  transform: translateY(0) rotate(0deg);
  margin-left: -1.8669382213%;
}

.cont_7_img_slide_7 {
  -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
  transform: translateY(-22.5563909774%) rotate(-5deg);
  margin-left: -0.339443313%;
}

.cont_7_img_slide_8 {
  -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
  transform: translateY(-1.5037593985%) rotate(10deg);
  margin-left: -0.5431093007%;
}

.cont_7_img_slide_9 {
  -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
  transform: translateY(-13.1578947368%) rotate(-10deg);
  margin-left: -0.1018329939%;
}

.cont_7_img_slide_10 {
  -webkit-transform: translateY(0) rotate(0deg);
  transform: translateY(0) rotate(0deg);
  margin-left: -1.8669382213%;
}

.cont_7_img_slide_11 {
  -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
  transform: translateY(-22.5563909774%) rotate(-5deg);
  margin-left: -0.3054989817%;
}

.cont_7_img_slide_12 {
  -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
  transform: translateY(-1.5037593985%) rotate(10deg);
  margin-left: -0.5431093007%;
}

.cont_7_img_slide_arw_box {
  position: absolute;
  top: 50%;
  width: 4.2253521127%;
  z-index: 10;
  cursor: pointer;
  margin-top: -2.1126760563%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: min(3 * var(--vw-rate), 3px) min(3 * var(--vw-rate), 3px) min(8 * var(--vw-rate), 8px) rgba(0, 0, 0, 0.5);
  box-shadow: min(3 * var(--vw-rate), 3px) min(3 * var(--vw-rate), 3px) min(8 * var(--vw-rate), 8px) rgba(0, 0, 0, 0.5);
}

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

.cont_7_img_slide_arw_prev {
  left: 0;
  margin-left: 10.2816901408%;
}

.cont_7_img_slide_arw_next {
  right: 0;
  margin-right: 10.2816901408%;
}

.cont_7_img_pu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(77, 77, 77, 0.8);
  z-index: 999;
}

.cont_7_img_pu_inr {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.cont_7_img_pu_list {
  width: min(640 * var(--pc-rate), 640px);
  height: 0;
  padding-top: min(640 * var(--pc-rate), 640px);
  position: relative;
}

.cont_7_img_pu_list li {
  display: none;
  border: min(10 * var(--vw-rate), 10px) solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.cont_7_img_pu_list li img {
  width: 100%;
  height: auto;
}

.cont_7_img_pu_list li.mov {
  border: none;
}

.cont_7_img_pu_arw_box {
  position: absolute;
  top: 50%;
  left: min(50% - 30 * var(--pc-rate), 50% - 30px);
  width: min(60 * var(--pc-rate), 60px);
  cursor: pointer;
  margin-top: max(-30 * var(--pc-rate), -30px);
}

.cont_7_img_pu_arw_prev {
  margin-left: max(-420 * var(--pc-rate), -420px);
}

.cont_7_img_pu_arw_next {
  margin-left: min(420 * var(--pc-rate), 420px);
}

.cont_7_img_pu_cls {
  position: absolute;
  top: 50%;
  right: 50%;
  width: min(60 * var(--pc-rate), 60px);
  margin: max(-298 * var(--pc-rate), -298px) max(-298 * var(--pc-rate), -298px) auto auto;
  cursor: pointer;
}

.cont_7_img_pu_inr.mov .cont_7_img_pu_cls {
  margin: max(-320 * var(--pc-rate), -320px) max(-253 * var(--pc-rate), -253px) auto auto;
}

.cont_7_img_note {
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-indent: 0.03em;
  text-align: center;
}

.youtube-square {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.youtube-square iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 100%;
  border: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

/*************************************
  section11 ショルダーバック
  すべての子どもに希望を運ぼう。
  *************************************/
.relative {
  position: relative;
}

.absolute {
  position: absolute;
  top: 0;
  left: 0;
}

.tc_blue {
  color: #00a0e9;
}

@media screen and (min-width: 768px) {
  .item_sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .item_pc {
    display: none !important;
  }
}
@media screen and (min-width: 768px) {
  #cont_7_main {
    background: url("../../../202510/img/conflict23/cont_7_main_bg_pc.jpg") no-repeat center top;
    background-size: min(1420 * var(--pc-rate), 1420px) auto;
    padding: min(120 * var(--pc-rate), 120px) 0 0;
  }
  #cont_7_main_hdr {
    width: min(759 * var(--pc-rate), 50% + 55px);
    margin: 0 0 0 auto;
    background: url("../../../202510/img/conflict23/cont_7_main_hdr_bg.jpg") no-repeat left top;
    background-size: cover;
    padding: 34px 0 34px 54px;
  }
  #cont_7_main_hdr_ttl_cp {
    width: 309px;
    top: auto;
    left: auto;
    right: 0;
    bottom: 0;
    margin-bottom: -18px;
  }
  #cont_7_main_hdr_ttl_cp img {
    width: 100%;
    height: auto;
  }
  #cont_7_main_hdr_ttl {
    font-size: 40px;
    line-height: 1.325;
    letter-spacing: 0.06em;
    color: #fff;
  }
  #cont_7_exp_1 {
    /* max-width: 1300px; */
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 40px auto 0;
    font-weight: 700;
    padding-left: min(596 * var(--pc-rate), 596px);
    padding-right: 20px;
  }
  .cont_7_exp_1_cp {
    font-size: 20px;
    color: #fff;
    background-color: #e95383;
    padding: 0.3em 0.8em;
    display: inline-block;
    border-radius: 1em;
  }
  .cont_7_exp_1_txt_1 {
    font-size: 22px;
    line-height: 1.4545454545;
    margin-top: 0.6em;
  }
  .cont_7_exp_1_txt_note {
    font-size: 14px;
    margin-top: 0.8em;
  }
  .cont_7_exp_1_txt_2 {
    font-size: 20px;
    margin-top: 1.2em;
    text-decoration: underline;
  }
  .cont_7_exp_1_txt_2 a {
    color: #00a0e9;
  }
  .cont_7_exp_2 {
    /* max-width: 1300px; */
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin: 28px auto 0;
    padding-left: min(552 * var(--pc-rate), 552px);
    padding-right: min(94 * var(--pc-rate), 94px);
  }
  #cont_7_exp_2_1 {
    width: 42.2018348624%;
    height: 100%;
    font-weight: 700;
    font-size: min(22 * var(--vw-rate), 22px);
    line-height: 1.4545454545;
    text-align: center;
  }
  #cont_7_exp_2_img img {
    width: 100%;
    height: auto;
    aspect-ratio: 654/380;
    max-width: 654px;
  }
  #cont_7_exp_2_2 {
    margin: 0 0 0 min(896 * var(--vw-rate), 896px);
    left: -1%;
  }
  .cont_7_exp_2_2_txt {
    margin-top: 23.9382239382%;
    font-weight: 700;
    font-size: min(20 * var(--vw-rate), 20px);
    line-height: 1.4545454545;
  }
  .cont_7_exp_2_2_note {
    margin-top: 7.0588235294%;
    font-size: min(13 * var(--vw-rate), 13px);
    line-height: 1.5714285714;
  }
  #cont_7_present {
    padding-top: 45px;
  }
  #cont_7_exp_note {
    width: min(896 * var(--vw-rate), 896px);
    margin: 24px auto 0;
    font-size: 15px;
    line-height: 1.2666666667;
  }
}
@media screen and (max-width: 767px) {
  #cont_7_main {
    background: url("../../../202510/img/conflict23/sp/cont_7_main_bg_sp.jpg") no-repeat center top;
    background-size: 100% auto;
    padding-top: calc(100 * var(--pc-rate));
  }
  #cont_7_main_hdr {
    width: min(759 * var(--pc-rate), 50% + 109px);
    margin: 0 0 0 auto;
    background: url("../../../202510/img/conflict23/cont_7_main_hdr_bg.jpg") no-repeat left top;
    background-size: cover;
    padding: 14px 0 14px 27px;
  }
  #cont_7_main_hdr_ttl_cp {
    width: 108px;
    top: auto;
    left: auto;
    right: 10px;
    bottom: 0;
    margin-bottom: -11px;
  }
  #cont_7_main_hdr_ttl {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.06em;
    color: #fff;
  }
  #cont_7_exp_1 {
    margin-top: calc(86 * var(--pc-rate));
    padding-left: calc(366 * var(--pc-rate));
    font-weight: 700;
  }
  .cont_7_exp_1_cp {
    font-size: 14px;
    color: #fff;
    background-color: #e95383;
    padding: 0.3em 0.8em;
    display: inline-block;
    border-radius: 1em;
    letter-spacing: -0.08em;
    line-height: 1;
  }
  .cont_7_exp_1_txt_1 {
    font-size: 3.651vw;
    line-height: 1.5625;
    margin-top: 0.6em;
  }
  .cont_7_exp_1_txt_note {
    font-size: 3.15vw;
    letter-spacing: 0.05em;
    line-height: 1.0666666667;
    margin-top: 0.6em;
    padding-left: 1em;
    text-indent: -1em;
  }
  .cont_7_exp_1_txt_2 {
    font-size: 3.15vw;
    line-height: 1.625;
    margin-top: 1.4em;
    text-decoration: underline;
    text-align: left;
    font-weight: 700;
  }
  .cont_7_exp_1_txt_2 a {
    color: #00a0e9;
  }
  .cont_7_exp_2 {
    margin: calc(86 * var(--pc-rate)) auto 0;
    /* padding-bottom: calc(156 / 750 * 100%); */
  }
  #cont_7_exp_2_2 {
    text-align: center;
    width: 100%;
  }
  .cont_7_exp_2_2_txt {
    font-weight: 700;
    font-size: 3.15vw;
    line-height: 1.5882352941;
  }
  .cont_7_exp_2_2_note {
    /* margin-top: calc(555 / 750 * 100%); */
    font-size: 12px;
    line-height: 1.2307692308;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-top: 0.5rem;
  }
  .cont_7_exp_2_2_note em {
    font-size: 16px;
    line-height: 1.5em;
  }
  #cont_7_exp_note {
    margin: 3em auto 0;
    font-size: 16;
    line-height: 1.5625;
    padding: 0 1.1em;
  }
}
@media screen and (max-width: 556px) {
  .cont_7_exp_1_txt_1 {
    font-size: 16px;
  }
  .cont_7_exp_1_txt_note {
    font-size: 14px;
  }
  .cont_7_exp_1_txt_2 {
    font-size: 14px;
  }
  .cont_7_exp_2_2_txt {
    font-size: 16px;
  }
}
@media screen and (max-width: 767.98px) {
  :root {
    --pc-rate: calc(1 / 750 * 100%);
    --vw-rate: calc(1 / 750 * 100vw);
  }
  /*コンテンツ7　メイン商品説明スライダー*/
  .cont_7_img_slide {
    width: 100%;
    overflow-x: hidden;
    padding: calc(78 * var(--pc-rate)) calc(133 * var(--pc-rate)) calc(30 * var(--pc-rate));
    margin-top: calc(34 * var(--pc-rate));
    margin-inline: auto;
    position: relative;
  }
  .cont_7_img_slide_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 608.6776859504%;
    /*margin合計-246 内2946*/
    -webkit-transition: margin-left 0.5s ease-in-out;
    transition: margin-left 0.5s ease-in-out;
    margin-left: -254.3388429752%;
    /*(2946-484)/10=246.2*/
  }
  .cont_7_img_slide_list li {
    width: 9.0291921249%;
    border: calc(10 * var(--vw-rate)) solid #fff;
    -webkit-box-shadow: 0 0 calc(10 * var(--vw-rate)) rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 calc(10 * var(--vw-rate)) rgba(0, 0, 0, 0.5);
    cursor: pointer;
    background-color: #fff;
    z-index: 2;
  }
  .cont_7_img_slide_list li:hover img {
    opacity: 0.6;
  }
  .cont_7_img_slide_1 {
    -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
    transform: translateY(-13.1578947368%) rotate(-10deg);
  }
  .cont_7_img_slide_2 {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
    margin-left: -1.8669382213%;
  }
  .cont_7_img_slide_3 {
    -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
    transform: translateY(-22.5563909774%) rotate(-5deg);
    margin-left: -0.2715546504%;
  }
  .cont_7_img_slide_4 {
    -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
    transform: translateY(-1.5037593985%) rotate(10deg);
    margin-left: -0.6109979633%;
  }
  .cont_7_img_slide_list li.cont_7_img_slide_5 {
    -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
    transform: translateY(-13.1578947368%) rotate(-10deg);
    margin-left: -0.0339443313%;
    z-index: 1;
  }
  .cont_7_img_slide_6 {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
    margin-left: -1.8669382213%;
  }
  .cont_7_img_slide_7 {
    -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
    transform: translateY(-22.5563909774%) rotate(-5deg);
    margin-left: -0.339443313%;
  }
  .cont_7_img_slide_8 {
    -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
    transform: translateY(-1.5037593985%) rotate(10deg);
    margin-left: -0.5431093007%;
  }
  .cont_7_img_slide_9 {
    -webkit-transform: translateY(-13.1578947368%) rotate(-10deg);
    transform: translateY(-13.1578947368%) rotate(-10deg);
    margin-left: -0.1018329939%;
  }
  .cont_7_img_slide_10 {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
    margin-left: -1.8669382213%;
  }
  .cont_7_img_slide_11 {
    -webkit-transform: translateY(-22.5563909774%) rotate(-5deg);
    transform: translateY(-22.5563909774%) rotate(-5deg);
    margin-left: -0.3054989817%;
  }
  .cont_7_img_slide_12 {
    -webkit-transform: translateY(-1.5037593985%) rotate(10deg);
    transform: translateY(-1.5037593985%) rotate(10deg);
    margin-left: -0.5431093007%;
  }
  .cont_7_img_slide_arw_box {
    position: absolute;
    top: 50%;
    width: calc(80 * var(--pc-rate));
    z-index: 10;
    cursor: pointer;
    margin-top: calc(-40 * var(--pc-rate));
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 2.1333333333px 2.1333333333px 4.2666666667px rgba(0, 0, 0, 0.5);
    box-shadow: 2.1333333333px 2.1333333333px 4.2666666667px rgba(0, 0, 0, 0.5);
  }
  .cont_7_img_slide_arw_prev {
    left: 0;
    margin-left: calc(9 * var(--pc-rate));
  }
  .cont_7_img_slide_arw_next {
    right: 0;
    margin-right: calc(9 * var(--pc-rate));
  }
  .cont_7_img_pu {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(77, 77, 77, 0.8);
    z-index: 999;
  }
  .cont_7_img_pu_inr {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
  .cont_7_img_pu_list {
    width: calc(540 * var(--pc-rate));
    height: auto;
    padding-top: 0;
    position: relative;
    aspect-ratio: 9/16;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cont_7_img_pu_list li {
    display: none;
    border: calc(10 * var(--vw-rate)) solid #fff;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cont_7_img_pu_list li img {
    width: 100%;
    height: auto;
  }
  .cont_7_img_pu_list li.mov {
    border: none;
    aspect-ratio: 9/16;
    height: auto;
    width: 76vw;
    margin-top: 20.3333333vw;
  }
  .cont_7_img_pu_list li.mov iframe {
    /* display: block;
      width: 80%; /*80%に調整*/
    /* height: 142.243902439%;
      margin: -14% auto; */
  }
  .cont_7_img_pu_arw_box {
    position: absolute;
    top: 50%;
    left: calc(50% - 30 * var(--pc-rate));
    width: calc(60 * var(--pc-rate));
    cursor: pointer;
  }
  .cont_7_img_pu_arw_prev {
    margin-left: calc(-325 * var(--pc-rate));
  }
  .cont_7_img_pu_arw_next {
    margin-left: calc(325 * var(--pc-rate));
  }
  .cont_7_img_pu_cls {
    position: absolute;
    top: 48%;
    right: 50%;
    width: calc(60 * var(--pc-rate));
    cursor: pointer;
    margin: calc(-340 * var(--pc-rate)) calc(-295 * var(--pc-rate)) auto auto;
  }
  .cont_7_img_pu_inr:has(li.mov[style*="display: list-item"]) .cont_7_img_pu_cls {
    margin: calc(-450 * var(--pc-rate)) calc(-295 * var(--pc-rate)) auto auto;
  }
  .cont_7_img_note {
    margin-top: 10px;
    font-size: 13px;
  }
}
.cont_7_img_pu_12.mov iframe {
  display: block;
  height: 100%;
  width: 56.2414266118%;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .cont_7_img_pu_12.mov iframe {
    display: block;
    width: 76vw;
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  /* アイテム詳細ショルダーバック */
  .section11_other .accordion-area_item .contents.cont_7_present_box_body {
    margin: 0 auto;
    max-width: 896px;
    padding: 29px 0 56px;
  }
  .cont_7_present_box_body_inr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .cont_7_present_box_txt_r_1 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.4545454545;
    text-align: left;
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    color: #333333;
  }
  .cont_7_present_2_main {
    width: 69.6428571429%;
    background: url("/cooperate/202508/img/monthly2/section11_other_item03_img1_pc.jpg") no-repeat left top;
    background-size: 100% auto;
    min-height: 375px;
    aspect-ratio: 624/433;
  }
  .cont_7_present_2_txt_r {
    padding: 10.7142857143% 0 23.9285714286% 47.8571428571%;
  }
  .cont_7_present_2_img_2 {
    width: 44.1964285714%;
    margin-left: -5.1339285714%;
    margin-right: -4.2410714286%;
    padding-top: 2.2321428571%;
  }
  .section11 .section11_other .cont_7_present_2_img_2 img {
    width: 100% !important;
    height: auto;
    max-width: 396px;
  }
  .cont_7_present_box_txt_r_2 {
    font-size: 14px;
    line-height: 1.2857142857;
    margin-top: 1em;
    text-align: left;
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    color: #333333;
  }
  .cont_7_present_box_txt_r_2 em {
    font-weight: 700;
    font-style: normal;
  }
}
@media screen and (max-width: 1024px) {
  .section11_other .accordion-area_item .contents.cont_7_present_box_body {
    padding-bottom: 16px;
  }
  .cont_7_present_box_txt_r_1 {
    font-size: 18px;
  }
  .cont_7_present_box_txt_r_2 {
    font-size: 11px;
  }
}
@media screen and (max-width: 767.98px) {
  /* アイテム詳細ショルダーバック */
  .section11_other .accordion-area_item.item3 .btn .icon {
    top: -2px;
    left: -5px;
    width: 65px;
    margin-left: 0;
  }
  .section11_other .accordion-area_item .contents.cont_7_present_box_body {
    padding: 9px 0 22px;
  }
  .cont_7_present_box_txt_r_1 {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5882352941;
    text-align: center;
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    color: #333333;
  }
  .cont_7_present_2_txt_r_2 {
    font-size: 14px;
    line-height: 1.2857142857;
    text-align: center;
    /* margin-top: calc(884 / 700 * 100%); */
    font-family: YakuHanJP, "Noto Sans JP", sans-serif;
    color: #333333;
  }
  .cont_7_present_2_txt_r_2 em {
    font-size: 18px;
    font-weight: 700;
  }
  .cont_7_present_2_main {
    width: 110.2941176471%;
    margin-left: 0;
    margin-right: 0;
    /* background: url("/cooperate/202508/img/monthly2/cont_7_present_2_img_1_sp.jpg") no-repeat left top;
    background-size: 100% auto; */
    max-width: 100%;
    /* aspect-ratio: 750/992; */
    /* min-height: 465px; */
  }
  .cont_7_present_2_txt_r {
    width: 100%;
    text-align: center;
  }
  .cont_7_present_2_img_2 {
    width: 87.2%;
    margin: 8.2666666667% auto 0;
  }
  .section11 .section11_other .cont_7_present_2_img_2 img {
    width: 100% !important;
    height: auto;
    max-width: 607px;
  }
}
/* @media screen and (max-width: 450px) {
        .cont_7_present_2_txt_r_2 {
  margin-top: calc(884 / 750 * 100%);
    }
} */
@media screen and (max-width: 330px) {
  .cont_7_present_box_txt_r_1 {
    font-size: 14px;
  }
  .cont_7_present_2_txt_r_2 {
    font-size: 11px;
  }
  .cont_7_present_2_txt_r_2 em {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  /* Youtubeの再生マーク */
  .img_content .item a._youtube:before {
    background: #ff0033;
    border-radius: 50%;
    width: 30%;
    z-index: 2;
  }
  .img_content .item a._youtube:before,
  .img_content .item a._youtube:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    aspect-ratio: 1/1;
    pointer-events: none;
  }
  .img_content .item a._youtube:after {
    background: #fff;
    clip-path: polygon(0 0, 0% 100%, 100% 54%);
    width: calc(12% - 2px);
    height: 12%;
    z-index: 3;
  }
}
@media screen and (min-width: 768px) {
  /* Youtube再生マーク */
  .img_content .item a._youtube:before {
    background: #ff0033;
    border-radius: 50%;
    width: 20px;
    z-index: 2;
  }
  .img_content .item a._youtube:after {
    background: #fff;
    clip-path: polygon(0 0, 0% 100%, 100% 54%);
    width: 6px;
    height: 8px;
    z-index: 3;
  }
  .img_content .item a._youtube:before,
  .img_content .item a._youtube:after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    aspect-ratio: 1/1;
    pointer-events: none;
  }
  .u-maxw100 {
    max-width: 100%;
  }
}

/*==================================================
	メインビジュアル
==================================================*/
.main_wrap {
  position: relative;
}
.main_wrap img {
  width: 100%;
}
.main_wrap .fv {
  background: #b2a78d url(../../../202609/img/monthly2/main_mv.webp) no-repeat center;
  background-size: cover;
  height: 810px;
  padding: 52px 40px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
.main_wrap .fv__inner {
  max-width: 1200px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}
.main_wrap .fv__heading {
  width: 185px;
  margin: 0 13px 0 auto;
}
.main_wrap .fv__present {
  position: absolute;
  bottom: 115px;
  right: -62px;
  width: 344px;
}
.main_wrap .fv__present__img a {
  display: block;
  padding-top: 262px;
  background: url(../../../202609/img/monthly2/main_present.png) no-repeat;
  background-size: 100% auto;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.main_wrap .fv__present__img a:hover {
  background-image: url(../../../202609/img/monthly2/main_present_hover.png);
}
.main_wrap .fv__present__text {
  margin: -16px 0 0 32px;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 1340px) {
  .main_wrap .fv {
    padding-top: 40px;
  }
  .main_wrap .fv__heading {
    width: 150px;
    margin-right: 0;
  }
  .main_wrap .fv__present {
    right: -30px;
    width: 300px;
  }
  .main_wrap .fv__present__img a {
    padding-top: 228px;
  }
  .main_wrap .fv__present__text {
    font-size: 13px;
  }
}
@media screen and (max-width: 1100px) {
  .main_wrap .fv {
    background-position: right -200px top;
    height: 700px;
  }
  .main_wrap .fv__present {
    bottom: 30px;
  }
}
.main_wrap .main_cta {
  position: absolute;
  bottom: 108px;
  left: calc(50% - 364px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: min(20px, 2vw);
  width: min(490px, 49vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  border: 6px solid #0072e8;
  background: #0072e8;
}
.main_wrap .main_cta h2 {
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 1;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  color: #fff;
  text-align: center;
  background: #0072e8;
  padding: 6px 0 15px;
}
.main_wrap .main_cta_contents {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 25px 8px 19px;
  background: #fff;
}
.main_wrap .main_cta_contents_arrow {
  position: absolute;
  top: 0;
  left: calc(50% - 12px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-top: 6px;
  font-size: 12px;
  color: #4c4949;
}
.main_wrap .main_cta_contents_arrow:before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 7px solid #0072e8;
  pointer-events: none;
}
.main_wrap .main_cta_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.main_wrap .main_cta_content_item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.main_wrap .main_cta_content_item:first-child {
  width: 32.0346320346%;
}
.main_wrap .main_cta_content_item:nth-child(2) {
  width: 30.303030303%;
}
.main_wrap .main_cta_content_item:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.main_wrap .main_cta_content_item:not(:first-child) picture:before {
  position: absolute;
  left: 0;
  height: 100%;
  width: 3px;
  background: radial-gradient(circle, #0072e8 1.5px, transparent 1.5px);
  background-size: 3px 9px;
  background-repeat: repeat-y;
  content: "";
  display: block;
}
.main_wrap .main_cta_content_item picture {
  width: 56px;
  margin: 0 auto;
}
.main_wrap .main_cta_content_item p {
  margin-top: 8px;
  text-align: center;
  font-size: 14px;
  line-height: 1.2828571429;
  color: #4c4949;
}
.main_wrap .main_cta_content_item p span {
  color: #0072e8;
}
.main_wrap .main_cta .btn {
  width: 96.9696969697%;
  text-align: center;
  margin: 13px auto 0;
}
.main_wrap .main_cta .btn a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: #ff7500;
  color: #fff;
  font-size: min(16px, 1.6vw);
  letter-spacing: 0.02em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  font-weight: 700;
  text-align: center;
  border-radius: min(12px, 1.2vw);
  text-decoration: none;
  line-height: 1.2;
  -webkit-filter: drop-shadow(3px 3px 1px rgba(54, 59, 64, 0.52));
          filter: drop-shadow(3px 3px 1px rgba(54, 59, 64, 0.52));
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: 0;
  left: 0;
  height: min(70px, 7vw);
}
.main_wrap .main_cta .btn a:hover {
  -webkit-filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.25));
  top: 3px;
  left: 3px;
}
.main_wrap .main_cta .btn a .big {
  font-size: min(25px, 2.5vw);
  display: inline-block;
  vertical-align: baseline;
}
.main_wrap .main_cta .btn a .arrow {
  position: relative;
  top: 2px;
  display: inline-block;
  width: min(23px, 2.3vw);
  height: min(23px, 2.3vw);
  background: #fff;
  border-radius: 50%;
  margin-left: min(10px, 1vw);
}
.main_wrap .main_cta .btn a .arrow:before {
  content: "▶";
  font-size: min(11px, 1.1vw);
  font-weight: 700;
  color: #ff7500;
  position: absolute;
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 1340px) {
  .main_wrap .main_cta {
    left: 30px;
    -webkit-transform: none;
            transform: none;
    width: min(430px, 43vw);
  }
  .main_wrap .main_cta h2 {
    font-size: 17px;
    padding: 4px 0 12px;
  }
  .main_wrap .main_cta_contents {
    padding-top: 22px;
    padding-bottom: 16px;
  }
  .main_wrap .main_cta_content_item picture {
    width: 50px;
  }
  .main_wrap .main_cta_content_item p {
    font-size: 12px;
  }
  .main_wrap .main_cta .btn a {
    font-size: min(14px, 1.4vw);
    height: min(60px, 6vw);
  }
  .main_wrap .main_cta .btn a .big {
    font-size: min(22px, 2.2vw);
  }
}
@media screen and (max-width: 1100px) {
  .main_wrap .main_cta {
    position: static;
    border-radius: 0;
    width: 100%;
    border: none;
    margin-bottom: 160px;
  }
}

/*==================================================
	sec01
==================================================*/
.sec01 {
  background: #010200 url(../../../202609/img/monthly2/sec01_bg.webp) no-repeat center top -110px;
  background-size: 2000px auto;
  padding: 0 40px 121px;
  position: relative;
}
.sec01:before {
  position: absolute;
  content: "";
  top: -5.35vw;
  left: 0;
  width: 100%;
  height: 5.35vw;
  background: url(../../../202609/img/monthly2/sec01_bg_top.webp) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
}
@media screen and (max-width: 1999px) {
  .sec01:before {
    top: -107px;
    height: 107px;
    background-size: 2000px auto;
  }
}
@media screen and (max-width: 1400px) {
  .sec01 {
    background-position: left -310px top -160px;
  }
}
@media screen and (max-width: 970px) {
  .sec01 {
    background-position: left -130px top -130px;
    padding-bottom: 200px;
  }
}
.sec01__heading {
  font-family: "Noto Serif JP", serif;
  text-align: center;
}
.sec01__heading .lead {
  font-size: 30px;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.03em;
  color: #fff;
}
.sec01__heading .title {
  margin-top: 27px;
}
.sec01__heading .title .text1 {
  display: block;
  font-size: 35px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #fff;
}
@media screen and (min-width: 767.98px) {
  .sec01__heading .title .text2.nosp {
    display: block;
    margin-top: 6px;
    line-height: 1;
  }
  .sec01__heading .title .text2.nosp span {
    padding: 1px 5px 6px 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    font-size: 40px;
    line-height: 1.9;
    background: #ffc63e;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
}
@media screen and (max-width: 1400px) {
  .sec01__heading {
    margin-top: 0;
  }
  .sec01__heading .lead {
    font-size: 25px;
  }
  .sec01__heading .title .text1 {
    font-size: 30px;
  }
  .sec01__heading .title .text2 span {
    font-size: 36px;
  }
}
.sec01__text {
  max-width: 1200px;
  margin: 68px auto 0;
}
.sec01__text__item {
  width: 47.8333333333%;
  margin-left: auto;
}
.sec01__text__item:not(:first-child) {
  margin-top: 46px;
}
.sec01__text__item .title {
  font-family: "Noto Serif JP", serif;
  font-size: 30px;
  letter-spacing: 0.05em;
  color: #ffc63e;
}
.sec01__text__item .text {
  margin-top: 15px;
  font-size: 20px;
  line-height: 2.5;
  color: #fff;
}
.sec01__text__item .text span {
  color: #ff1402;
  font-weight: 700;
}
@media screen and (max-width: 1400px) {
  .sec01__text {
    margin-top: 50px;
  }
  .sec01__text__item:not(:first-child) {
    margin-top: 30px;
  }
  .sec01__text__item .title {
    font-size: 28px;
  }
  .sec01__text__item .text {
    font-size: 18px;
  }
}
@media screen and (max-width: 970px) {
  .sec01__text {
    max-width: 100%;
    margin-top: 540px;
  }
  .sec01__text__item {
    width: 100%;
  }
}

/*==================================================
	sec02
==================================================*/
.sec02 {
  background: #000 url(../../../202609/img/monthly2/sec02_bg.webp) no-repeat center top;
  background-size: 100% auto;
  padding: 58px 40px 94px;
  position: relative;
}
.sec02:before {
  position: absolute;
  content: "";
  top: -12.1vw;
  left: 0;
  width: 100%;
  height: 12.1vw;
  background: url(../../../202609/img/monthly2/sec02_bg_top.webp) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
}
@media screen and (max-width: 1999px) {
  .sec02 {
    background-repeat: repeat-y;
    background-size: 2000px auto;
  }
  .sec02:before {
    top: -242px;
    height: 242px;
    background-size: 2000px auto;
  }
}
.sec02__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.sec02__inner img {
  width: 100%;
}
.sec02__top .title {
  width: 69.0833333333%;
  margin: 0 auto;
}
.sec02__top .title img {
  -webkit-transform: translateX(18px);
          transform: translateX(18px);
}
.sec02__top .contents {
  margin-top: 57px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec02__top .contents_text {
  width: 50%;
  padding-left: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sec02__top .contents_text p {
  font-size: 20px;
  line-height: 2.5;
  color: #fff;
}
.sec02__top .contents_text p:not(:first-child) {
  margin-top: 34px;
}
.sec02__top .contents_text p span {
  color: #ff1402;
  font-weight: 700;
}
.sec02__top .contents_img {
  width: 41.5%;
  margin: 19px 24px 0 0;
  position: relative;
}
.sec02__top .contents_img .img01 {
  position: relative;
  z-index: 1;
}
.sec02__top .contents_img .img02 {
  position: absolute;
  bottom: -19.4871794872%;
  left: -51.40562249%;
  width: 61.0441767068%;
  z-index: 2;
}
@media screen and (max-width: 1160px) {
  .sec02__top .contents_img {
    width: 38%;
    margin-right: 0;
  }
  .sec02__top .contents_img .img02 {
    width: 50%;
    left: -22%;
  }
}
.sec02__bottom {
  margin-top: 210px;
}
.sec02__bottom .title span {
  display: block;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
}
.sec02__bottom .title .text1 {
  font-size: 35px;
  letter-spacing: 0.03em;
  color: #fff;
}
.sec02__bottom .title .text2 {
  margin-top: 14px;
  font-size: 55px;
  letter-spacing: -0.025em;
  color: #ffc63e;
}
.sec02__bottom .step-img {
  margin-top: 54px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sec02__bottom .step-img li {
  width: 32.1666666667%;
  text-align: center;
}
.sec02__bottom .step-img li:first-child .label:before {
  background: #e3dba4;
}
.sec02__bottom .step-img li:nth-child(2) .label:before {
  background: #e7d76a;
}
.sec02__bottom .step-img li:last-child .label:before {
  background: #e4c209;
}
.sec02__bottom .step-img li .label {
  margin-top: 11px;
  height: 94px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: #1d1d1d;
  position: relative;
}
.sec02__bottom .step-img li .label:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -46px;
  clip-path: polygon(0 0, calc(100% - 46px) 0, 100% 50%, calc(100% - 46px) 100%, 0 100%, 46px 50%);
  z-index: 1;
}
.sec02__bottom .step-img li .label span {
  position: relative;
  z-index: 2;
}
.sec02__bottom .step-img li .text {
  margin-top: 16px;
  display: inline-block;
  text-align: left;
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
}
.sec02__bottom .bottom-text {
  margin-top: 99px;
  font-family: "Noto Serif JP", serif;
  font-size: 26px;
  line-height: 2.3076923077;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: #ffc63e;
  text-align: center;
}
.sec02__bottom .bottom-text span {
  text-decoration: underline;
}

@media screen and (max-width: 767.98px) {
  /*==================================================
  	メインビジュアル
  ==================================================*/
  .main_wrap .main_logo {
    position: absolute;
    top: 3.7333333333vw;
    right: 4.4vw;
    text-align: right;
    z-index: 2;
  }
  .main_wrap .main_logo .logo_text {
    display: block;
    font-size: 3.2vw;
    color: #fff;
  }
  .main_wrap .main_logo a {
    margin-top: 1.2vw;
    display: inline-block;
  }
  .main_wrap .main_logo .main_logo-img {
    width: 30.1333333333vw;
  }
  .main_wrap .fv {
    background-image: url(../../../202609/img/monthly2/sp/main_mv.webp);
    background-position: center;
    height: 121.3333333333vw;
    padding: 13.3333333333vw 5.3333333333vw 0;
  }
  .main_wrap .fv__inner {
    max-width: 100%;
  }
  .main_wrap .fv__heading {
    width: 11.4666666667vw;
    margin: 0 auto 0 0;
  }
  .main_wrap .fv__present {
    bottom: 0.8vw;
    right: -4.6666666667vw;
    width: 56vw;
  }
  .main_wrap .fv__present__img a {
    padding-top: 42.5333333333vw;
  }
  .main_wrap .fv__present__text {
    margin: -2.9333333333vw 0 0 3.7333333333vw;
    font-size: 2.244vw;
  }
  .main_wrap .main_cta {
    margin-bottom: 0;
  }
  .main_wrap .main_cta h2 {
    font-size: 3.4666666667vw;
    letter-spacing: 0;
    line-height: 1.3846153846;
    padding: 3.0666666667vw 0 3.2vw;
  }
  .main_wrap .main_cta_contents {
    padding: 6.1333333333vw 4.9333333333vw 5.2vw;
  }
  .main_wrap .main_cta_contents_arrow {
    left: 50%;
    padding-top: 2.4vw;
    font-size: 2.6666666667vw;
  }
  .main_wrap .main_cta_contents_arrow:before {
    border-left-width: 2.4vw;
    border-right-width: 2.4vw;
    border-top-width: 2vw;
  }
  .main_wrap .main_cta_content_item {
    padding-bottom: 1.0666666667vw;
  }
  .main_wrap .main_cta_content_item:first-child {
    width: 29.6vw;
  }
  .main_wrap .main_cta_content_item:nth-child(2) {
    width: 31.3333333333vw;
  }
  .main_wrap .main_cta_content_item:not(:first-child) picture:before {
    width: 0.4vw;
    background-size: 0.4vw 1.2vw;
  }
  .main_wrap .main_cta_content_item picture {
    width: 13.3333333333vw;
  }
  .main_wrap .main_cta_content_item p {
    margin-top: 1.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.3333333333;
  }
  .main_wrap .main_cta .btn {
    width: 100%;
    margin-top: 3.8666666667vw;
  }
  .main_wrap .main_cta .btn a {
    font-size: 4.1133333333vw;
    letter-spacing: 0;
    border-radius: 2.2666666667vw;
    line-height: 1.5235008104;
    -webkit-filter: drop-shadow(0.5333333333vw 0.5333333333vw 0.2666666667vw rgba(54, 59, 64, 0.52));
            filter: drop-shadow(0.5333333333vw 0.5333333333vw 0.2666666667vw rgba(54, 59, 64, 0.52));
    height: 20vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .main_wrap .main_cta .btn a .big {
    font-size: 6.6666666667vw;
  }
  .main_wrap .main_cta .btn a .arrow {
    top: 0.4vw;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    margin-left: 2.1333333333vw;
  }
  .main_wrap .main_cta .btn a .arrow:before {
    font-size: 2.9333333333vw;
    top: calc(50% + 0.1333333333vw);
    left: calc(50% + 0.1333333333vw);
  }
  /*==================================================
  	sec01
  ==================================================*/
  .sec01 {
    background: #010200 url(../../../202609/img/monthly2/sp/sec01_bg.webp) no-repeat center top 0.8vw;
    background-size: 100% auto;
    padding: 13.7333333333vw 0 21.8666666667vw;
  }
  .sec01:before {
    top: 0;
    height: 6.4vw;
    background-image: url(../../../202609/img/monthly2/sp/sec01_bg_top.webp);
    background-size: 100% auto;
  }
  .sec01__heading .lead {
    font-size: 4.5333333333vw;
    line-height: 1.4705882353;
  }
  .sec01__heading .title {
    margin-top: 4.9333333333vw;
  }
  .sec01__heading .title .text1 {
    font-size: 4.5333333333vw;
    line-height: 1.4705882353;
  }
  .sec01__heading .title .text2.nopc {
    display: inline-block;
    margin-top: 1.3333333333vw;
    line-height: 1;
  }
  .sec01__heading .title .text2.nopc span {
    display: inline-block;
    font-size: 6vw;
    line-height: 1;
    background: #ffc63e;
  }
  .sec01__heading .title .text2.nopc span:first-child {
    padding: 1.0666666667vw 2.6666666667vw 1.6vw;
    letter-spacing: -0.03em;
  }
  .sec01__heading .title .text2.nopc span:last-child {
    margin-top: 1.7333333333vw;
    padding: 1.0666666667vw 0 1.6vw 2vw;
    letter-spacing: -0.08em;
  }
  .sec01__text {
    margin-top: 82.6666666667vw;
    padding: 0 7.2vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .sec01__text__item:not(:first-child) {
    margin-top: 7.2vw;
  }
  .sec01__text__item .title {
    font-size: 5.3333333333vw;
    letter-spacing: 0;
  }
  .sec01__text__item .text {
    margin-top: 2.4vw;
    font-size: 4.5333333333vw;
    line-height: 1.7647058824;
    text-align: justify;
  }
  /*==================================================
  	sec02
  ==================================================*/
  .sec02 {
    background-image: url(../../../202609/img/monthly2/sp/sec02_bg.webp);
    background-repeat: repeat-y;
    padding: 4vw 0 14.1333333333vw;
  }
  .sec02:before {
    top: -9.6vw;
    height: 9.6vw;
    background-image: url(../../../202609/img/monthly2/sp/sec02_bg_top.webp);
    background-size: 100% auto;
  }
  .sec02__inner {
    max-width: 100%;
  }
  .sec02__top > .img01 {
    width: 88.8vw;
    margin: 0 auto;
  }
  .sec02__top .title {
    margin-top: 5.6vw;
    width: 84vw;
  }
  .sec02__top .title img {
    -webkit-transform: none;
            transform: none;
  }
  .sec02__top .contents {
    margin-top: 3.3333333333vw;
    padding: 0 7.7333333333vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
  }
  .sec02__top .contents_text {
    width: 100%;
    padding-left: 0;
  }
  .sec02__top .contents_text p {
    font-size: 4.5333333333vw;
    line-height: 1.7647058824;
    text-align: justify;
  }
  .sec02__top .contents_text p:not(:first-child) {
    margin-top: 6.6666666667vw;
  }
  .sec02__top .contents_img {
    width: 59.0666666667vw;
    margin: 6.8vw auto 0;
  }
  .sec02__top .contents_img .img02 {
    position: static;
    width: 100%;
  }
  .sec02__bottom {
    margin-top: 8.9333333333vw;
  }
  .sec02__bottom .title .text1 {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
  .sec02__bottom .title .text2 {
    margin-top: 3.7333333333vw;
    font-size: 6.6666666667vw;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .sec02__bottom .step-img {
    margin-top: 7.2vw;
    display: block;
  }
  .sec02__bottom .step-img li {
    width: 82.4vw;
    margin: 0 auto;
    padding-bottom: 6.2666666667vw;
    text-align: left;
    position: relative;
  }
  .sec02__bottom .step-img li:first-child .label:before {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6.1333333333vw), 50% 100%, 0 calc(100% - 6.1333333333vw));
  }
  .sec02__bottom .step-img li .img {
    width: 66.9333333333vw;
    margin-left: auto;
  }
  .sec02__bottom .step-img li .label {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0;
    width: 12.8vw;
    height: 100%;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    font-size: 4.5333333333vw;
  }
  .sec02__bottom .step-img li .label:before {
    right: 0;
    bottom: 0;
    clip-path: polygon(0 0, 50% 6.1333333333vw, 100% 0, 100% calc(100% - 6.1333333333vw), 50% 100%, 0 calc(100% - 6.1333333333vw));
    z-index: 1;
  }
  .sec02__bottom .step-img li .label span {
    position: relative;
    z-index: 2;
  }
  .sec02__bottom .step-img li .text {
    width: 66.9333333333vw;
    margin: 2.8vw 0 0 auto;
    display: block;
    font-size: 4.2666666667vw;
    line-height: 1.5625;
  }
  .sec02__bottom .bottom-text {
    width: 83.2vw;
    margin: 6.2666666667vw auto 0;
    font-size: 4.8vw;
    line-height: 1.8055555556;
    letter-spacing: -0.05em;
    text-align: left;
  }
}