@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic:wght@400;700&display=swap');

/*font*/

.fontMontserrat {
  font-family: "Montserrat", sans-serif;
}
.fontZzen-maru-gothic {
  font-family: "Zen Maru Gothic", sans-serif;
}

/*作業用*/
/* パソコンで見たときは"pc"のclassがついた画像が表示される */
@media (min-width: 821px) {
.sp { display: none !important; }
}
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media (max-width: 820px) {
.pc { display: none !important; }
}

#Content_feature * {
  font-family: 'Noto Sans JP', "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#Content_feature{
	position: relative;
  background: url("images/bg.png") no-repeat center center / cover;
  width: 100%;
  margin: 0 auto 40px;
  padding: 92.5px 0;
  text-align: center;
  z-index: 0;
}

#Content_feature > * {
  width: min(90%, 1000px);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 820px) {
  #Content_feature{
    padding-bottom: 48px;
  }
  #Content_feature .article_inner{
    max-width: calc(100vw*350/390);
  }
}/* //end for SP */
@media screen and (min-width: 821px) {
  
}/* //end for PC */

#Content_feature .article_inner{
	margin: 0 auto;
	max-width: 1000px;
}
#Content_feature > .article_inner{
}
#Content_feature > .article_inner:last-child{
  padding-bottom: 40px;
}

/**/
#Content_feature .inner{
  margin: 0 auto;
  max-width: 930px;
}
@media (max-width: 820px) {
	#Content_feature .inner{
    max-width: calc(100vw*350/390);
 		margin: auto;
	}
}/*-SP tablet-*/
@media (max-width: 390px) {
	#Content_feature .inner{
	}
}/*-SP-*/
#Content_feature .flex{
	display:-webkit-box;
  display:-ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
@media screen and (min-width: 821px){
#Content_feature .pcFlex{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
  /*justify-content: space-between;*/
	flex-wrap: wrap;
}
}/*-PC only-*/

@media (max-width: 820px) {
#Content_feature .article_inner > div{
	margin-left: auto;
	margin-right: auto;
}
}/*-SP tablet-*/


/*mainvisual*/
#mainvisual{
  position: relative;
}
#mainvisual .article_inner{
  padding: min(5.9vw,65px) 4.5%;
  background-color: #21A0DC;
  border-radius: 45px;
}
#mainvisual h2 span{
  display: block;
  margin-bottom: 0.65em;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: bold;
  font-size: min(4.18vw,46px);
  color: #ffffff;
}
#mainvisual h2 img{
  width: min(63.63%,700px);
  aspect-ratio: 700/193;  
}
#mainvisual .mvText{
  width: min(100%,800px);
  margin: 0 auto;
}
#mainvisual .mvText h3{
  margin: min(7.2vw,79px) 0 min(3.3vw,36px);
  display: flex;
  align-items: center;
  text-align: left;
  gap: 10px min(3.6vw,40px);
}
#mainvisual .mvText h3 img{
  width: min(24vw, 181px);
  aspect-ratio: 181/77;  
}
#mainvisual .mvText h3 span{  
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: min(3.73vw,28px);
  color: #ffffff;
}
#mainvisual .mvText p, .cobalt-list{
  text-align: left;
  font-size: min(3.73vw,28px);
  font-weight: 500;
  line-height: 1.43em;
  color: #ffffff;
}
#mainvisual .mvText p:nth-of-type(1) img{
  width: min(95.75%, 766px);
}
#mainvisual .mvText p.lead{
  margin: min(3.36vw,37px) 0 min(3.55vw,39px);
}
#mainvisual .mvText p.lead{  
  font-size: min(5.33vw,48px);
  font-weight: 700;
  line-height: 1.35em;
  color: #FDE493;
}
#mainvisual .mvText p:nth-of-type(3) img{  
  width: min(94.625%, 757px);
}
#mainvisual .article_inner > figure{
  margin-top: min(5.64vw,62px);
}
#mainvisual .article_inner > figure img{
  width: min(10%, 80px);
}
@media (max-width: 820px) {
}/*-SP tablet-*/





/*      */
@media (max-width: 820px) {

}/*-SP tablet-*/
@media screen and (min-width: 821px) {

}/* //end for PC */

/* 追加0121 */
.link {
  color: #FFF;
  text-decoration: underline;
}
.link:hover {
  color: #FFF;
    text-decoration: none;
}
.cobalt-list {
  margin: min(3vw, 36px) 0;
}
p.lead-break {
  margin-bottom: min(3vw, 36px);
}