@charset "UTF-8";
/* CSS Document */
html{font-size: 62.5%;
scroll-behavior: smooth;}
body{font-size:1.6rem;font-weight:400;}
ul li {list-style: none;}
.spBlock{display: none;}
.sp-sBlock{display: none;}
.pcBlock{display: block;}
/*header*/
header {display: block;width: 100%; min-width: 120rem; position: fixed;z-index: 100;}
.headerWrap {position: relative ; display:inline-flex;align-items: center; margin: 0;width:100% ;max-height: 100px;padding: 23px 0 23px 3vw;background-color: hsla(0,0%,100%,0.60);border-bottom: solid 1px #ccc; transition: background-color 0.6s ease;}

/* スクロール後の状態 */
.headerWrap.is-scroll {
  background-color: rgba(255, 255, 255, 1);}

.logoBx{display: block;width: 200px;margin: 0 0.6vw 0 0; padding: 0; text-align:center;color: #011948;font-weight: 700;font-size: 1.2rem;}
.logoBx p{margin-bottom: 5px;}
/*nav*/
nav {display: block;}
nav ul {display: inline-flex;justify-content: space-between;align-items: center;min-width: 662px;}
nav ul li{list-style: none;font-size:1.4rem;font-weight: 600;}

.menu{position:absolute;right:190px; font-size: 1.4rem;font-weight:600;color:#011948;text-align: center;}
.menu02{display: block;position: absolute; top:0;right:0; color: #fff;font-size: 1.4rem;font-weight:600;max-width:180px;padding: 1.8rem 1.2rem;text-align: center;background-color: #B81C21; }

/*メインビジュアル*/
.mainvBx{display: block;position: relative;z-index: 80; width: 100vw;height: 76vh;background-image: url("../img/mv-a.jpg");background-size: cover;background-position: center;}
.mainvBx img{display: block;position: absolute;top:38%;left:calc(50% - 24rem);width: 48rem;margin: auto;max-width: 48rem;}


/*contentsWrap*/

.contentsWrap{display: block;width: 100%;padding-bottom: 7rem;}
.contentsWrap.bgc02{background-color: #F5F7F8;}
/*記事*/
article {display: block;width: 100%;margin: 0 auto;text-align: center;}
section{display: block;padding:12rem 0 2rem;}

h2 {font-size: clamp(2.8rem, calc(2.6rem + 0.625vw), 4.5rem);}
h3 {font-size: calc(1.8rem + 0.625vw);color: #042889;margin-bottom: 4rem;white-space: nowrap;}
.talkBx .item2 h3{white-space: normal;}
.h2iconBx{display:inline-flex;justify-content: center;width: 100%;align-items: center;margin-bottom: 4rem;}
.h2iconBx img{display: block;width:9.4rem;height: 5rem;}
.h2iconBx h2{margin-left: 20px;}
.h2leadBx{display: block;margin: 2rem 0 3rem; text-align: center;line-height: 1.8;}
.lead{font-size:2.2rem;font-weight:600;margin-bottom: 30px;}
.leadBx{display: block;width:auto;}
.illsubtit_about{display: block;text-align: left;}
.illsubtit_about ul{display: inline-flex;align-items: center;}
.illsubtit_about ul li img{margin-right:10px;width:auto;height:42px;}
.illsubtit_about ul li{margin-right:0;font-size:2.8rem;color:#011948;font-weight:600;}
.about-logo01{display: block;width:280px;height: auto; margin: 48px auto 60px;}
.about-logo02{display: block;width:280px;height: auto; margin: 22px auto 34px;}
.aboutBx{display: block;width:430px;max-width: 430px; background-color: #E3F0FF;border-radius: 20px;padding:30px 20px;text-align: center;}
.arrowL{display: block;width:430px;text-align: center;}
.arrowL img{width: 190px;display: block;margin: 0 auto;}
.aboutBx p{display: block;width: 390px;text-align: left;font-size: 2.4rem;color:#011948;font-weight:600;margin: auto;}
.aboutBxWrap{display: inline-flex;width: 900px;justify-content: space-between;}

.missionBx{display: block;max-width:140rem;height: 61rem; padding-top:10rem;margin:-6.5rem auto 0;background-image: url("../img/about_bg.jpg");background-size: cover;background-repeat: no-repeat;}
.missiontitBx{display: block;max-width: 120rem;width: 70vw; min-height: 6.4rem;height: 6.4rem; margin:0 auto 4rem;background-image: url("../img/about_subtit.png");background-size: 100%;background-repeat: no-repeat;background-position: center;}
.missionTxt{font-weight:600;color:#042889;margin: 0 0 30px}
.aboutBxWrap2{display: inline-flex;max-width: 1180px;width: 70vw; justify-content: space-between;}
.aboutBxWrap2 ul{display: block;flex-basis: 24.2%;max-width:260px;max-height: 260px;background-color: #042889;color: #fff;padding: 1%;aspect-ratio: 1 / 1;}
.aboutBxWrap2 ul li.item1{display:inline-flex;width: 100%;margin: 2vh 0;}
.aboutBxWrap2 ul li.item1 img{width: auto;height: 2.5rem;margin-right: 1rem;}
.aboutBxWrap2 ul li.item2{display: block;margin: 1vh auto; line-height: 3rem; width: 18rem;text-align: left;font-size: clamp(1.8rem, calc(1.6rem + 0.625vw), 2rem);}

/*article common*/
.ceocfoBx, .j-visions-zinBx, .talkBx, .irPointBx{display:inline-flex;justify-content: space-between;width: 100%;text-align: left;}
.menu02 a:link, .menu02 a:visited, .menu02 a:hover, .menu02 a:active, .bgimgBx .item3 a:link, .bgimgBx .item3 a:visited, .bgimgBx .item3 a:hover, .bgimgBx .item3 a:active,  a:link.btn_a, a:visited.btn_a, a:hover.btn_a, a:active.btn_a, a:link.btn_b, a:visited.btn_b, a:hover.btn_b, a:active.btn_b{color: #fff;}

/*ceo cfo visions*/
article.ceovisionsWrap {}


/*季刊誌*/
.j-visions-zinWrap, .j-visions-zin{display: block;width: 100%;}


.bgimgBx{position: relative; display: block;width: 50vw;height:480px;}
.bgimgBx p.item1{position: absolute; z-index: 10; display: block;width: 50vw;height: 45rem;}
.bgimgBx p.item1 img{max-width:100%;height: 100%;}
.bgimgBx p.item2{position: absolute;z-index: 20;width: 26rem;height: 35.4rem;top:3rem;right:3rem;}
.bgimgBx p.item3{position: absolute;z-index: 30;display: block;width: 23rem;height: 23rem; color: #fff;font-size: 1.8rem;background-color: #B81C21;border-radius: 50%;text-align: center;padding-top: 5rem;top:10rem;right:26.5rem;}
.txtBxRight{display: block; text-align: left;width: 50vw;padding:0 0 0 3rem;margin: 0;}
.txtBx500{display: block;width: 100%;}
.txtBx500 h3{display: inline-flex;align-items:center;}
/*FMinta*/
.q1, .a1{display: inline-flex;align-items:center;width:100%;}
.a1{justify-content: space-between;}
.q1 img, .a1 img{width: clamp(3.8rem, calc(3.6rem + 0.625vw), 4.6rem);}
.fmintwrap{display: block;width: 110rem;margin: 60px auto;}
.fminth3Bx{display: inline-flex;align-items:flex-start;width:100%;justify-content: flex-start;}
.fminth3Bx img {display: block;width: 2rem;height: auto; margin-right: 1rem;}
.fminttitBx{text-align: left;
	display:inline-flex;justify-content:flex-start; width:100%;padding:20px;background-color:rgba(255,255,255,0.81);margin-top: -2rem;margin-bottom: 5rem;}
.fminttitBx .item1{display: block;margin-right: 5rem; font-size: 2rem;font-weight: 700;}
.fminttitBx .item2 h4 {font-weight: 600;color:rgba(4, 40, 137, 1);}

.fmiPicupBx{display: inline-flex;text-align: left;justify-content: space-between;width: 100%;}
.fmiPicupBx .item1{display: block;max-width: 74rem;height: auto;margin-right: 3rem;}
.q1, .txtA1{font-weight: 700;color:#042889;}
.txtA1{font-size: 2.2rem;}

.fmiPicupBx .item2 img{display: block;max-width: 33rem;height: auto;}

/*プレスリリース*/
.press {display: block;position: relative; width: 120rem;color:#fff;height: 23rem;background-image: url(../img/bnr-prs01_bg.jpg);background-repeat: no-repeat;background-size: cover;margin:0 auto 8rem;}
.press h2 {color:#fff;font-size: 2.8rem;position: absolute;top:7rem;left:6rem;}
.press .txt {position: absolute;bottom:6.6rem;left:6rem;}
.bunrLink {display: block;background-color: #000;color: #fff;padding: 2.5rem 8rem;width: 54rem;min-height: 7.8rem;position: absolute;bottom:3.8rem;right:0;}
.press a {
  content: "";
  display: block;
  width: 100%;
  height: 100%;}

/*common ceocfo talk irPoint*/
.talkBx{padding-bottom: 7rem;}
.talkBx .item1{width: 47%;margin-right: 3%;}
.ceocfoBx .item2, .irPointBx .item2{width: 47%;margin-right: 3%;padding-left: 3rem;}

.talkBx .item2{padding-right: 3rem;}
.talkBx .item2, .ceocfoBx .item1, .irPointBx .item1{width: 50%;}
.ceomessetxtBx{display: block;width:96%;margin-left:3vw;}

.prfBx{display: block;text-align: left;max-width: 100rem;width: 86vw; margin: 0 auto;font-size: 1.4rem;}
.prfBx h4{font-size: 1.8rem;}

/*foot*/
footer{display: block; width: 100%;margin: 0;background-color: #E1E3E8;text-align: center;}
.footSitemapBx{display: inline-flex;width:110rem;justify-content: space-around;color:#042889;font-size: 1.4rem;font-weight: 700;margin: 0 auto;padding: 30px 0;align-items: center;}
.txtLogo{font-size:2.4rem;font-weight: 800;color: #2A2A2A;}

.footSitemapBx .item1{display: block;text-align: center;width: 23rem;}
.footSitemapBx .item1 .item1, .footSitemapBx .item1 .item2{display: block;padding: 4px;background-color: #fff;width: 23rem;}
.footSitemapBx .item2{display: block;}
.footSitemapBx .item2 ul{display: inline-flex;flex-wrap: wrap; justify-content: space-around;width: 85rem;align-items: center;}
.copyBx{width: 100%;text-align: center;padding: 1.5rem 0;color: #fff;background-color: #011948;font-size: 1.2rem;font-weight: 700;}
/*アンケートページ*/
body #enquete{margin: 0;padding: 0;text-align: center;}
#enquete header{position: static;min-width: 100%;}
.headerCont{display: block;width: 100vw; height: 18rem;background-image:url("../img/mv-cont.jpg");background-size: cover;background-repeat: no-repeat;margin-bottom: 60px;background-position: center;}
img.headerlogoCont{display: block;padding: 1.5rem 0; margin: auto;}
.formBx{display: block;text-align: center;width:100%;margin: 0 auto; }
/* pc用end */


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

header {width: 100vw;min-width: 100%;}
.menu{position:absolute;right:190px; font-size: 1.4rem;font-weight:600;color:#011948;text-align: center;}
.menu02{display: block;position: absolute; top:0;right:0; color: #fff;font-size: 1.4rem;font-weight:600;max-width:180px;padding: 1.8rem 1.2rem;text-align: center;background-color: #B81C21; }	
nav {
    display: none;
}
.spBlock{display:none;}
.pcBlock{display: block;}
	
.aboutBxWrap{display: inline-flex;width: 100%;justify-content: space-between;}
.aboutBxBx{display: block;width: 46%;margin: 0 2%;}	
.aboutBx{display: block;width:100%;max-width: 100%; background-color: #E3F0FF;border-radius: 20px;padding:30px 20px;text-align: center;}
.arrowL{display: block;width:100%;text-align: center;}
.arrowL img{width: 190px;display: block;margin: 0 auto;}
.aboutBx p{display: block;width: 94%;text-align: left;font-size: 2.4rem;color:#011948;font-weight:600;margin: 0 3%;}
.about-logo01 {width: 240px;
    height: auto;
    margin: 3.8rem auto 6.0rem;
}
.about-logo02 {width: 220px;
    height: auto;
    margin: 20px auto 30px;
}
.aboutBxWrap2 {max-width: 100%;
    width: 90vw;
    justify-content: space-between;
}
.missionBx {max-width: 100%;height: auto;
}
.missiontitBx {max-width: 100%;width: 90vw;margin: 0 auto 3rem;}
.aboutBxWrap2 ul li.item2 {display: block;margin: 1vh auto;line-height: 1.5;width: 96%;text-align: left;font-size: 1.8rem;
}
.bgimgBx p.item2 {
    width: 20rem;
    height: auto;
    top: 2rem;
    right: 2rem;
}
.bgimgBx p.item3 {
    position: absolute;
    z-index: 30;
    display: block;
    width: 23rem;
    height: 23rem;
    color: #fff;
    font-size: 1.8rem;
    background-color: #B81C21;
    border-radius: 50%;
    text-align: center;
    padding-top: 5rem;
    top: 50%;
    right: 40%;
}
.fmintwrap {
    display: block;
    width: 100%;
    margin: 60px auto;
}
.fminth3Bx {
    display: inline-flex;
    align-items: flex-start;
    width: 96%;
	margin: 0 2%;
    justify-content: flex-start;
}	
	
.fminttitBx {width: 96%;
    margin: -2rem 2% 5rem;
}
.fmiPicupBx {
    display: inline-flex;
    text-align: left;
    justify-content: space-between;
    width: 96%;
	margin: 0 2%;
}
.press {width: 90%;color:#fff;padding:2rem 0;margin:0 5% 6rem;background-position-x: -30rem;}
.press h2 {
    font-size: 2.6rem;
    top: 1.5rem;
    left: 3rem;
}
.press .txt {
    position: absolute;
    bottom: 7.2rem;
    left: 3rem;
}
.bunrLink {
    padding: 1.5rem 1.5rem;
    width: 60%;
    min-height: 5rem;
    position: absolute;
    bottom: 0;
    right: 0;
	text-align: center;
}
.ceoTalkwrap h3,.irPointBx h3 {white-space:normal;}
	
	
.footSitemapBx { width: 100%;}
.footSitemapBx .item2 ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 100%;
    height: 6rem;
    align-items: center;
	text-align: left;
}
.footSitemapBx .item2 ul li{
		margin: 5px 10px;
}
}/*ENDmax1024px*/

@media screen and (max-width: 768px) {
.spBlock{display: block;}
.sp-sBlock{display: none;}
.pcBlock{display: none;}	
header {width: 100vw;min-width: 100%;}

.logoBx {
    display: block;
    width: 120px;
    margin: 0 0.6vw 0 0;
    padding: 0;
    text-align: center;
    color: #011948;
    font-weight: 700;
    font-size: 1.2rem;
}
.menu{position:absolute;right:170px; font-size: 1.2rem;font-weight:600;color:#011948;text-align: center;}
.menu02{display: block;position: absolute; top:0;right:0; color: #fff;font-size: 1.4rem;font-weight:600;max-width:180px;padding: 1.8rem 1.2rem;text-align: center;background-color: #B81C21; }	
	
.footSitemapBx	{display: none;}
.contentsWrap{display: block;width:100%;margin:0;padding-bottom: 4rem;}
section {
    display: block;
    padding: 5rem 0 2rem;
}
h3 { margin: 3vh 0; font-size: calc(1.6rem + 0.625vw); }
.h2iconBx h2{margin-left: 8px;}
.h2iconBx img{display: block;width:5rem;height: auto;}
.h2leadBx{display: block;}
.btn_a, .btn_b {width: 100%;}	
/*mv*/
.mainvBx {z-index: 80;width: 100vw;
height: 65vh;min-height: 65vh;}
.mainvBx img {top: 30vh;left: 0;width: 46vw;margin:0 27vw;}
.lead{text-align: left; width: 100%; margin: 0;}
.leadBx{width:96%;margin: 0 2%;}
/*article common*/
.ceocfoBx, .j-visions-zinBx, .talkBx, .irPointBx{display:flex;flex-wrap: wrap; align-content: space-between;}
.ceocfoBx, .j-visions-zinBx, .talkBx, .irPointBx{display:flex;flex-wrap: wrap; align-content: space-between;}
/*common ceocfo talk irPoint*/
.talkBx .item1{width: 96%;margin:0 2%;}
.ceocfoBx .item2, .irPointBx .item2{width: 96%;margin:0 2%;padding-left: 0;order: 2;}

.talkBx .item2{padding-right:0; order: 2;}
.talkBx .item2, .ceocfoBx .item1, .irPointBx .item1{width: 96%; margin: 0 2%; order: 1;}
.ceomessetxtBx{display: block;width:100%;margin:auto;}
/*about*/
.aboutBxBx {
        display: block;
        width:96%;
        margin: 0 2%;
    }
.aboutBxWrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: unset;
}
.aboutBx {
    display: block;
    width: 94%;
    max-width: 100%;
	margin:2rem 3%;
}
.aboutBx p {
    width: 100%;
    margin: 0;
	font-size: 2rem;
}
.aboutBxWrap2 {
        display: inline-flex;
        flex-wrap: wrap;
        max-width: 100%;
        width: 98%;
        margin: 0 1%;
    }
.arrowL {
    display: none;
}
.missionBx {
    max-width: 100%;
    height: auto;
    margin: 4rem auto;
	padding-top: 4rem;
}
.missiontitBx {
    max-width: 100%;
    width: 100%;
    height: 6.4rem;
    margin: 0 auto 2rem;
    background-size: 200%;
}
.missionTxt{text-align: left;width: 94%;margin:2rem 3%;}

.aboutBxWrap2 ul {flex-basis: 48%;
    max-width: 48%;
    max-height: 48%;
    padding: 1%;
    aspect-ratio: 1 / 1;
    margin: 2rem 1%;
}
.aboutBxWrap2 ul li.item2 {margin: 1vh auto;line-height: 3rem;width: auto;font-size:1.6rem;}

.bgimgBx {
    position: relative;
    display: block;
    width: 100%;
    height: 480px;
}
.bgimgBx p.item1 {
    position: absolute;
    z-index: 10;
    display: block;
    width: 100%;
    height: 100%;
}
.bgimgBx p.item2 {
    position: absolute;
    z-index: 20;
    width: 20rem;
    height: auto;
    top: 3rem;
    right: 3rem;
}
.bgimgBx p.item3 {
    position: absolute;
    z-index: 30;
    display: block;
    width: 18rem;
    height: 18rem;
    color: #fff;
    font-size: 1.6rem;
    background-color: #B81C21;
    border-radius: 50%;
    text-align: center;
    padding-top: 4rem;
    top: 29rem;
    left: 4%;
}
.txtBxRight{width: 94%;padding:0;margin: 0 3%;}
.txtBx500{display: block;width: 94%;margin: 0 3%;}
.txtBx500 h3{display: block;}	
/*FMinta*/
.fmintwrap{display: block;width: 100%;margin: 60px auto 0;}
.fminth3Bx{display: inline-flex;
    align-items:stretch;
    width: 98%;
    margin: 0 1%;
    justify-content: flex-start;
    text-align: left;}
.fminth3Bx img {display: block;width: 2rem;height: auto; margin-right: 0;}
.fminttitBx{flex-wrap:wrap; width:96%;padding:1rem 2%;margin-top: -2rem;margin-bottom: 5rem;}
.fminttitBx .item1{display: block;margin-right: 0; font-size: 2rem;font-weight: 700;}
.fminttitBx .item2{display: block;width: 100%;padding: 5px;}
.fminttitBx .item2 h4 {font-weight: 600;color:rgba(4, 40, 137, 1);}

.fmiPicupBx{display: flex; flex-wrap: wrap; text-align: left;justify-content: space-between;width: 100%;}
.fmiPicupBx .item1{display: block;width: 90%;height: auto;margin: 0 5%;order: 2;}
.q1, .txtA1{font-weight: 700;color:#042889;}
.txtA1{font-size: 2.2rem;}
	.fmiPicupBx .item2{display: block;margin: auto;}
.fmiPicupBx .item2 img{display: block;width: 33rem;height: auto;}
	
.press .txt { bottom: 9rem;left: 3rem;}
.bunrLink {
        padding: 2.0rem 0;
        width: 100%;
        min-height: 7.0rem;
        position: absolute;
        bottom: 0;
        right: 0;
    }

}/*ENDmax768px*/

@media screen and (max-width: 480px) {
.spBlock,.sp-sBlock{display: block;}
.pcBlock{display: none;}	
header{display: none;}
.logoBx, .footSitemapBx	{display: none;}

h3 {margin: 3vh 0; font-size: calc(1.6rem + 0.625vw); white-space: normal;}
.h2iconBx img { display: block;width: 4rem;height: auto;}	
.h2iconBx h2 {margin-left: 5px;white-space: nowrap;}
/*article common*/
	
.contentsWrap { display: block;width: 100%;margin: 0; padding-bottom: 4rem;}
.ceocfoBx, .j-visions-zinBx, .talkBx, .irPointBx{display:flex;flex-wrap: wrap; align-content: space-between;width: 100%;text-align: left;}
.aboutBxBx {
        display: block;
        width:96%;
        margin: 0 2%;
    }
.j-visions-zinWrap, .j-visions-zin {display: block; width: 96%;margin: 0 2%;}

.fminth3Bx img {display: block;width: 1.7rem;height: auto; margin-right: 0.8rem;}
.fmiPicupBx .item2 {display: block;margin: auto;width: 96%;padding: 0 2%;}
.fmiPicupBx .item2 img { display: block;width: 100%;height: auto; }
.fminttitBx .item2 h4 {white-space: nowrap;}
.a1{align-items: flex-start;}
.ceoTalkwrap{display: block;width: 96%;margin: 0 2%;}
/*プレスリリース*/
.press {width: 100%;height: 23rem;background-size: cover;background-position: center; margin:0 auto 4rem;}
.press h2 {color:#fff;font-size: 2.2rem;position: absolute;top:2rem;left:2rem;}
.press .txt {position: absolute;top:8rem;left:2rem;}
.bunrLink {padding: 2.0rem 0;width: 100%;min-height: 7.0rem;position: absolute;bottom: 0;right: 0;}

.prfBx {
    display: block;
    text-align: left;
    max-width: 100%;
    width: 90%;
    margin: 0 5%;
    font-size: 1.4rem;
}	
}/* スマホ用end */