
.mgb0{margin-bottom: 0;}
.mgt80_40 {margin-top: 40px !important;}
.mgb80_40 {margin-bottom: 40px !important;}
.mgt100_50 {margin-top: 50px !important;}
.mgt120_60 {margin-top: 60px !important;}
.mgt140_70 {margin-top: 70px !important;}
.mgt180_90 {margin-top: 90px !important;}
.mgt230_120 {margin-top: 120px !important;}
.bgWhite{background: #fff;}
.contentsInr{width:auto;padding:0px;}
.contentsInr .contentsUnit{padding:0 10px;}
.ctm_contentsFull{background-color:#F5F5F5;}
.btnBox:not(.btnRD) .btn {background: #fff;}
.lineTopRed {padding-top: 40px;border-top: 1px solid #CC0000;}
.btnAttention a {background: #4a4f73 !important;font-weight: 600;}

.protectionHead .ttlLv1::after {content: none;}
.protectionHead .ttlLv1 {border-bottom: none;text-align: center;}
.protectionHead .ttlLv1 .heading {font-size: 3.6rem;}

.linkUnit {display: flex;flex-wrap: wrap;justify-content: space-between;}
.linkUnit::before {content: none;}
.linkUnit::after {content: none;}
.linkUnit .aem-Grid {display: flex;flex-direction: row;align-items: center;}
.linkUnit.colS .aem-Grid:nth-child(-n + 2) {margin-bottom: 10px;}
.linkUnit .txtLink {color: #333;font-size: 1.8rem;font-weight: 600;}
.linkUnit .btn {display: flex;align-items: center;justify-content: center;min-height: 70px;font-weight: 600;}

.picColoumLink {width: 100%;padding: 10px;}
.infomation {padding: 18px 0;}
.infomation .ttlLv1{padding: 0;border-bottom: none;text-align: center;}
.infomation .ttlLv1::after{content: none;}
.infomation .ttlLv1 .heading {font-size: 1.8rem;}
.infomation .ttlLv1 .heading::before {content: "";display: inline-block;width: 28px;height: 28px;vertical-align: middle;
margin: -2px 6px 0 0;background: url("/content/dam/sites/wwwjalcojp/jp/ja/info/2020/other/flysafe/img_sites/ic_info.svg") no-repeat;background-size: contain;}
.infomation .viewMore .linkBox .content .heading{font-weight: 600;}
.infomation .viewMore.showed .viewMore_list>li:nth-of-type(n+21) {display:none;}
.textMessage {font-size: 1.8rem;font-weight: 600;line-height: 1.6;}
.messageLogo {width: 300px;height: auto;margin: 0 auto;}
.fontNoteSansJP  {font-family: 'Noto Sans JP', sans-serif;}
.coloumLink .heading {font-size: 2.4rem;font-weight: 600;font-family: 'Noto Sans JP', sans-serif;}
.coloumLink .btn {display: flex;justify-content: center;align-items: center;min-height: 60px;padding: 4px 30px 0 20px;font-size: 1.8rem;font-weight: 600;word-break: keep-all;}

.noticeUnit {display: flex;flex-wrap: wrap;justify-content: center;}
.noticeUnit::before {content: none;}
.noticeUnit::after {content: none;}
.noticeUnit > div {width: 100% !important;background: #fff;}
.noticeUnit.inText > div {background: none;}
.noticePanel {display: flex;align-items: center;padding: 10px;}
.inText .noticePanel {display: block;padding: 0;}
.noticePanel {font-size: 1.8rem;font-weight: 600;}
.noticePanel .fs14 {font-weight: normal;}
.noticePanel .note p,
.noticePanel .note .noteList li,
.noticePanel .note .noteList_star li{font-size: 1.4rem;font-weight: normal;}
.btnTopBtn .btn,
.btnNotice .btn {display: flex;justify-content: center;align-items: center;margin-top: 0;min-height: 60px;font-size: 1.8rem;font-weight: 600;}

.btnBlue a {background: #4C559B !important;}

.measuresUnit {font-size: 1.6rem;}
.measuresUnit .title p {font-size: 2.4rem;font-weight: 600;color: #D86664;}
.measuresUnit .title:not(.pc_alL) p {margin-top: 16px;}
.measuresUnit .innterBox {display: flex;padding: 18px 20px 10px;background: #fff;}
.measuresUnit .innterBox .image {width: 106px !important;height: auto;}
.measuresUnit .innterBox p {font-size: 1.4rem;}
.measuresUnit .innterBox p + p {margin-top: 6px;}

.counterInfo {padding: 40px 20px;font-size: 1.6rem;background: #fff;}
.domInfo {padding: 40px 20px;background: #fff;}

/*MVリニューアル MV下タイトル 20220502*/
.heroBottom_head .ttlLv1 {border-bottom: none; text-align: center; margin-bottom: 10px;}
.heroBottom_head .ttlLv1:after {content: none;}
.heroBottom_head .ttlLv1 .heading {font-size: 3.8rem;}
.heroBottom_head.fs30 .ttlLv1 .heading {font-size: 3rem;}

@media (max-width: 739px) {
.heroimgWrap .mainTtl {padding-bottom: 0px;}
.portalTop .heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading {top: 46.5%;}
.heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img {width: calc(100% - 40px);}
.heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading {top: 80%;}
.noticeUnit > div:nth-child(n + 2) {margin-top: 10px;}
.inText > div:nth-child(n + 2) {margin-top: 40px;}
.inText .noticePanel .image {background: #fff;}
.inText .noticePanel .imgParts {width: 180px !important;margin: 0 auto;}
	
/*MVリニューアル 20220425*/
.mv_re .portalTop {background: #fff; border-bottom: 2px solid #cc0000;}
.mv_re .heroimgWrap {position: relative; height: 32vw; }
.mv_re .heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading {margin-left: 6vw;}
.mv_re .portalTop .heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading {top: 50%;}
.mv_re .heroimgWrap .heroimg_deco {position: absolute; top: 0; left: 0; width: 13vw; height: 32vw; background: linear-gradient(to bottom, #cc0000, #fff8f9);}
.mv_re .heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img {width: 50%;}
.mv_re .heroimgWrap .mainLead {margin-top: 20px;}
/*MVリニューアル 下層 20220425*/
.mv_re .heroimg_ttlWrap {text-align: center; padding: 20px 10px 0;}
.mv_re .heroimg_ttlWrap .heroimg_ttl {font-size: 3.8rem; font-weight: bold; line-height: 1.3;}
.mv_re .heroimg_ttlWrap  .heroimg_ttlSub {font-weight: bold; margin-top: 10px;}
}

@media (min-width: 740px) {
.pc_alL {text-align: left !important;}
.mgb0{margin-bottom: 0;}
.mgt80_40 {margin-top: 80px !important;}
.mgb80_40 {margin-bottom: 80px !important;}
.mgt100_50 {margin-top: 100px !important;}
.mgt120_60 {margin-top: 120px !important;}
.mgt140_70 {margin-top: 140px !important;}
.mgt180_90 {margin-top: 180px !important;}
.mgt230_120 {margin-top: 230px !important;}
.contentsInr {margin-bottom: 0;}
.contentsInr .contentsUnit{width:950px;padding:0px;margin:0 auto;}
.lineTopRed {padding-top: 50px;}

.heroimgWrap .mainTtl {width: 55vw;}
.heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img{width: 100%;padding-right: 10%;}
.portalTop .heroimgWrap .mainTtl {width: 32vw;margin-top: 2vw;margin-left: calc(50% - 24.2vw);}

.heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading{top:auto;bottom:20px;transform:translate(-50%, 0);}

.infomation .viewMore .linkBox .content .heading{width: 130px;}
.textMessage {font-size: 2.4rem;line-height: 48px;}
.messageLogo {width: 330px;}
.linkUnit.center {justify-content: center;}
.linkUnit.center > div {margin: 0px 30px !important;}
.linkUnit.colS .aem-Grid {margin-bottom: 0;}
.linkUnit.colM.top .responsivegrid {width: 300px !important;}
.linkUnit.colM .responsivegrid {width: 220px !important;}
.linkUnit.colS .responsivegrid {width: 138px !important;}
.linkUnit.colS.col5 .responsivegrid {width: 168px !important;}
.linkUnit .aem-Grid {display: block;}
.linkUnit .txtLink {display: block;width: 150%;margin-left: -25%;padding-left: 0;text-align: center;word-break: keep-all;}
.linkUnit .txtLink::before {top: inherit;bottom: -20px;left: 0;right: 0;margin: 0 auto;}
.linkUnit .imgParts {width: 100px;height: auto;margin: 0 auto;padding: 0;}
.linkUnit .btn {min-height: 64px;}

.noticeUnit {overflow: hidden;}
.noticeUnit.col2 {max-width: 650px;margin: 0 auto;}
.noticeUnit > div {position: relative;width: 300px !important;/*max-height: 300px;*/min-height: 300px;}
.noticeUnit.inText > div {width: 290px !important;margin-right: 40px;max-height: initial;min-height: initial;}
.noticeUnit > div:nth-child(1n) {margin-right: 25px;}
.noticeUnit.inText > div:nth-child(1n) {margin-right: 40px;}
.noticeUnit.col2 > div:nth-child(2n) {margin-right: 0;}
.noticeUnit.col2 > div:nth-child(n + 3) {margin-top: 25px;}
.noticeUnit.col3 > div:nth-child(3n) {margin-right: 0;}
.noticeUnit.col3 > div:nth-child(n + 4) {margin-top: 25px;}
.noticeUnit.inText.col3 > div:nth-child(n + 4) {margin-top: 0;}
.noticeUnit.inText.col2 > div:nth-child(n + 3) {margin-top: 0;}
.noticeUnit.inText.col3 > div:nth-child(n + 4) {padding-top: 40px;}
.noticeUnit.inText.col2 > div:nth-child(n + 3) {padding-top: 40px;}
.noticeUnit.inText > div:last-child::before {content: none !important;}

.noticePanel {display: block;height: 100%;padding: 16px;}
.noticePanel > div {float: none !important;}
.inText .noticePanel {padding: 0;}
.inText .noticePanel div:not(.fs14) p {min-height: 50px;}
.noticePanel .imgParts {width: 192px;margin: 0 auto;}
.inText .noticePanel .image {background: #fff;}
.noticePanel.bdB {padding-bottom: 40px;}
.noticePanel.bdB::after {content: "";position: absolute;width: calc(100% + 40px);height: 1px;left: 0;bottom: 0;background: #C1C1C1;}
.noticePanel.bdR::before {content: "";position: absolute;width: 1px;height: 100%;right: -20px;top: 0;bottom: 0;background: #C1C1C1;}
.noticePanel .linkbtn {float: none !important;}


.counterInfo {padding: 50px;}
.domInfo {padding: 20px;}
	
/*MVリニューアル 20220425*/
.mv_re .portalTop {background: #fff; border-bottom: 4px solid #cc0000;}
.mv_re .heroimgWrap {position: relative; margin: auto; left: 0; right: 0; height: 200px;}
.mv_re .heroimgWrap .heroimg_deco {position: absolute; top: 0; right: 50%; margin-right: 475px; width: 120px; height: 200px; background: linear-gradient(to bottom, #cc0000, #fff8f9);}
.mv_re .portalTop .heroimgWrap .mainTtl {margin: auto;}
.mv_re .heroimgWrap.typeImg.heroimgWrap-titleImg.slide_1pages .mainHeading {top: 50%; transform: translate(-50%, -50%); height: 113px;}
.mv_re .heroimgWrap .mainLead {font-size: 1.8rem;}
.mv_re .heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img {width: auto; padding-right: 0;}
/*MVリニューアル 下層 20220425*/
.mv_re .heroimg_ttlWrap {width: 950px; margin: auto; text-align: center; padding: 40px 20px 20px;}
.mv_re .heroimg_ttlWrap .heroimg_ttl {font-size: 3.8rem; font-weight: bold; line-height: 1.3;}
.mv_re .heroimg_ttlWrap  .heroimg_ttlSub {font-weight: bold; margin-top: 10px;}
}