@charset "utf-8";

/*  talk */
.talk_subtit{ display: block; font-size: 18px; }
.mtm28{ margin-top:-28px; }
.fontc8_7{ color: #1d2088 !important; }



/* greensight */
.gs_box09{ margin-top:-1px; }
/* wide */
h2.wide_tit{ padding:25px 0 30px 80px;  color:#7a1c75; }
h2.wide_tit.tt01{ background: url('../../img/wide/wide_ico01.png') no-repeat left top; }
h2.wide_tit.tt02{ background: url('../../img/wide/wide_ico02.png') no-repeat left top; }
h2.wide_tit.tt03{ background: url('../../img/wide/wide_ico03.png') no-repeat left top; }

/* curation */
ul.curation5{ display: flex; flex-wrap: wrap; margin-bottom:40px; }
ul.curation5 li{ width:31%; margin-right:30px; padding-right: 30px; border-right:1px solid #896538; text-align: center; font-size: 1.3rem; }
ul.curation5 li:last-child{ margin-right:0; padding-right: 0; border-right: 0; }
ul.curation5 li strong.ctit{ display: block; margin-bottom:30px; font-size: 1.5rem; font-weight:600; color:#895116; }
ul.curation5 li strong.ctit span{ display: block; margin-bottom:30px; font-size:4rem; font-weight:bold; }
ul.curation5 li > img{ width:90px; display: inline-block; margin-bottom:30px; }
#sub section ul.curation5 li p{ margin-bottom:3rem; text-align: left; }
ul.curation5 li .curation_point{ line-height: 2.1875rem; text-align: left; }
ul.curation5 li .curation_point strong{ display: block; margin-bottom:8px; font-weight:600; font-size: 1.5rem; color:#895116; }
ul.curation5 li .curation_point strong img{ margin-left:10px; vertical-align: -2px; }

.curation_tips{ padding:20px; border-radius: 15px; background: #ffcd64; font-size: 1.2rem; line-height: 2.1875rem; }
.curation_tips strong{ display: block; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ca3a29; font-size: 1.5rem; font-weight:600; color:#ca3a29; }
.curation_tips strong span{  color:#fff; }


/* mindu */
.mindu_list{ display: flex; align-items: flex-start; gap: 1.5%; padding: 15px 0;  border-top: 1px dashed #ed6c00;  }
.mindu_list span{ display: block; width:30%; font-weight: 600; font-size: 1.25rem; color: #ed6c00; }
.mindu_list p{ width:100%; margin-bottom:0 !important; }
.mindu_list.ml01{ background: url('../../img/mindu/mindu_03.png') no-repeat right top 75px; }
.mindu_list.ml02{ background: url('../../img/mindu/mindu_04.png') no-repeat left top 75px; }
.mindu_list.ml03{ background: url('../../img/mindu/mindu_05.png') no-repeat right bottom 75px; }

/* kcreator */
#sub section .kcreator_bg h1{ margin-bottom:0; }
.kcreator_bg .content{ margin-top:-1px; }
p.kcreator_txt{ text-align: center; font-weight: 800; color:#53b332; }
.kcreator_tit{ margin-top:50px; color:#53b332; }
.kcreator_tit img{ margin-right: 15px; vertical-align: -9px; }
.kcreator_tit img.ktim{ vertical-align: -17px; }
.fontc7_7{ color: #ca3a28 !important; }

/* keeper */
#sub section .img-box.kprimg{ margin: 1rem 0 0 0; }

/* news */
#sub section .img-box.newimgbox img{ width:auto; }

/* onkepco */
.onkepco_img{ padding:0 9em; }
.onkepco_img2{ margin:70px 0 0 0; padding:0 6em; }

.sub_defi .col_3{  column-count: 5;}


/* magazine-p */
#sub section h2.mp_h2{ margin:50px 0 30px 0; padding-bottom:15px; border-bottom:2px solid #ed6c00; font-size: 26px; color: #ed6c00; }
#sub section h3.mp_h3{ margin-bottom:10px; font-size:20px; }

.mptimg{ margin:30px 0; }
.mptimg ul{ display: flex;}
.mptimg .flex_item_wrap li{flex:0 0 calc(50% - 20px); -ms-flex-preferred-size: calc(50% - 20px);}
.mptimg ul li:nth-child(1){margin-right: 10px;}
.mptimg ul li:nth-child(2){margin-left: 10px;}
#sub section p.annotation{ margin-bottom:0; line-height: normal; font-size: 1rem; color: #9b9b9b; }

.add_box{ margin-bottom:90px; padding:20px 15px; background:#fbfcf6; border-radius: 15px; }
.add_box strong{ display: block; margin-bottom:8px; font-size: 1.1rem; font-weight: 800; color:#008000; }
.add_box ul{  }
.add_box ul li{ margin-bottom:8px; text-align: justify; }
.add_box ul li:last-child{ margin-bottom:0; }
.add_box ul li span{ display: inline-block; width:60px; font-weight:800; }

.tip_box{ margin-bottom:90px; padding:20px 15px; background:#000; border-radius: 15px; color:#fff; }
.tip_box strong{ display: block; margin-bottom:15px; font-size: 1.5rem; font-weight: 800; }
.tip_box ol{  }
.tip_box ol li{ margin-bottom:8px; font-size: 1.2rem; }
.tip_box ol li:last-child{ margin-bottom:0; }


.tip_box02{ margin-bottom:90px; padding:25px; background:#9b4b60; border-radius: 15px; color:#fff; }
.tip_box02 strong.tip_ttits{ display: block; margin-bottom:15px; font-size: 1.6rem; font-weight: 800; }
.tip_box02 strong.tip_ttit{ display: block; margin-bottom:15px; font-size: 1.5rem; font-weight: 800; }
.tip_box02 p{ margin-bottom:40px !important; padding-bottom:10px; border-bottom:1px solid #fff; }
.tip_box02 p span{ font-weight: bold; }
.tip_box02 > ul{ margin-bottom:50px; }
.tip_box02 > ul > li{ margin:0 0 16px 180px; text-indent: -180px; text-align: justify; font-size: 1.25rem; }
.tip_box02 > ul > li:last-child{ margin-bottom:0; }
.tip_box02 > ul > li > span{ display: inline-block; margin-left: 180px; text-indent: -180px;font-weight:800; }
.tip_box02 > ul > li img{ display: block; margin:10px 0 30px 0; }

.aibox{ padding:25px; background: #f3f3f3; border-radius: 15px;  }
.aibox strong{ display: block; margin-bottom:15px; font-size: 1.4rem; font-weight: 800; }
.aibox strong img{ margin-right:8px; vertical-align: -4px; }
.aibox strong img.n3{ vertical-align: -10px; }
.aibox p{ margin-bottom:40px !important; }
.aibox p span{ width: fit-content; background: linear-gradient(to top, #f2e7ff 50%, transparent 50%); font-weight:bold; color:#6800ee; }

.mp_write{ display: flex; justify-content: flex-start; margin-top: 3rem; font-size: 1.125rem; line-height: 1.75rem; }
.mp_write div:first-child{ margin-right:10px; }
.mp_write div span{ margin-left: 0.5rem; font-size: 1.25rem;  font-weight: 700; }


/* cover interview */
.coverswiper { margin-top:10px; }
.coverswiper .swiper { width: 100%; height: 100%; }
.coverswiper .swiper-slide {  display: flex;  justify-content: center;  align-items: center; text-align: center;  font-size: 18px;  background: #fff;  }
.coverswiper .swiper-slide img {  display: block;  width: 100%;  height: 100%;  object-fit: cover;}
.coverswiper .swiper-pagination-progressbar { height: var(--swiper-pagination-progressbar-size,12px) !important;  }
.coverswiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{ background: #000; }
.coverswiper .swiper-button-next, .coverswiper .swiper-button-prev{ color:#000 ; }
.coverswiper .swiper-button-next::before {  content: 'next';  font-family: swiper-icons;    font-size: var(--swiper-navigation-size); }

.fontc8_11{ color:#69a997; }
.gs_tip08 span{ background: #69a997; }
.gs_box08{ margin-top:-1px !important; border:1px solid #69a997; }
.sub_line2_08{ display: block;  width: 100%;  height: 1px; margin-bottom:20px; background: #69a997; }


/* media */
@media (max-width: 920px) {
  ul.curation5 li{ width:30%; }
}
@media (max-width: 790px) {
  .curation3 ul li{ width:30%; }
}
@media (max-width: 768px) {
  ul.curation5{ display: inline-flex; }
  ul.curation5 li{ width:100%; margin-bottom:80px; margin-right:0; padding-right:0; border:0; }
  ul.curation4{ display: inline-flex; }
  ul.curation4 li{ width:100%; }
  .mindu_list{ display: flow; }
  .mindu_list span{ width:100%; margin-bottom: 15px; font-size: 1.5rem; line-height:22px; }
  .mindu_list.ml01{ background-position: right bottom; }
  .mindu_list.ml02{ background-position: right bottom; }
  .mindu_list.ml03{ background-position: right bottom; }
  .mptimg ul{ display: flow; }
  .mptimg ul li{  }
  .mptimg ul li:nth-child(1){margin-right: 0px;}
  .mptimg ul li:nth-child(2){margin-left: 0px;}
  .mptimg ul li img{ width:100%; }
  .add_box{ margin-bottom:50px; }
  .add_box ul li{ font-size: 1.2rem; }
  .curation3 strong.curation3_tit span{ margin-right:0; margin-bottom:20px; }
  .fl3n.flex_3line .flexbox .img-box img{ height:100%; }
  .sub_defi .col_3{ column-count: 2; }
}