@charset "UTF-8";
/* --------------------------- */
/* PC and Mobile */
/* --------------------------- */
html { font-size: 62.5%;}

body { word-wrap: break-word; background-color: #f2f1f1; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; color: #2c2c38; font-size: 15px; font-size: 1.5rem; line-height: 1.8; font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; }

a { text-decoration: none; font-weight: bold; color: #0874c6; }
a:hover { text-decoration: underline; }

img[src$=".svg"] { width: 100%; }

figure { margin: 0; }

img {max-width: 100%;height: auto;vertical-align: bottom;}
.img_bgc{ width: 320px;height: 223px;}

.btnwhite { display: inline-block; position: relative; background-color: #fff !important; border: 1px solid #fff !important; color: #0874c6 !important; text-decoration: none; line-height: 1; text-align: center; padding: 19px 31px; box-sizing: border-box; font-size: 17px; font-size: 1.7rem; letter-spacing: 0; border-radius: 3px; -webkit-transition: 0.3s; transition: 0.3s; }


input,
select { font-size: 16px; font-size: 1.6rem; }

hr { margin: 40px 0; border: 0; border-top: 1px solid #bbbabf; }

ul { list-style: none; padding-left: 0; }

.clear { clear: both !important; }

.clearfix:after { content: ""; display: block; clear: both; }

.bold { font-weight: bold; }

/* main
    --------------------------------- */
/* wrapper */
.wrapper { min-width: 320px; background-color: #bbbabf; }

/* wrapperインナー */
.wrapperIn { margin: 0 auto; background-color: #fff; box-sizing: border-box; }

/* コンテンツ部分 */
.content { width: 100%; background-color: #fff; z-index: 5; overflow: hidden; }

/* 800px固定コンテンツ部分 */
.contentFix { margin: 0 auto; box-sizing: border-box; }

/* コンテンツ部分インナー */
.contentIn { margin: 0 auto; }

p { margin: 40px 0 40px 0; }

.sectionType01 { margin: 0 0 10px; }

.sectionType02 { margin: 0 0 20px; }

.sectionType03 { margin: 0 0 30px; }

/* JS等による状態変化
	--------------------------------- */
/* ドロップメニュー オープン */
/* スマホ用メニュー表示状態 */
body.is_spMenuOpen { height: 100%; overflow: hidden !important; }
body.is_spMenuOpen .content,
body.is_spMenuOpen .footerArea { display: none; }
body.is_spMenuOpen .spMenu { -webkit-transform: translateY(0); transform: translateY(0); }
body.is_spMenuOpen .spMenuIn { opacity: 1; }

/* header
    --------------------------------- */
/* ヘッダー */
.header { position: relative; background-color: #fff; border-bottom: 1px solid #bbbabf; z-index: 20; }

/* ヘッダーインナー */
.headerIn { margin: 0 auto; position: relative; box-sizing: border-box; }
.headerIn:after { content: ""; display: block; clear: both; }

/* ロゴエリア */
.headerLogo01 { float: left; }
.headerLogo01 a { display: block; overflow: hidden; text-decoration: none; }

/* ロゴ */
.headerLogoImg01 { margin: 0 10px 0 0; font-size: 0; }
.headerLogo_img02 { position: absolute; top: 10px; width: 230px; }

/* サイト説明文 */
.headerLogoTxt01 { color: #1d2088; font-weight: normal; margin: 0; overflow: hidden; }

/* SP用メニュー表示ボタン */
.spMenuBtn { display: none; position: absolute; top: 16px; right: 24px; text-align: center; line-height: 1; }

.spMenuBtnLink { display: block; text-decoration: none; height: 20px; width: 18px; box-sizing: border-box; }

.spMenuBtnIcon { display: inline-block; position: relative; width: 20px; height: 18px; margin: 0; border-top: 2px solid #1d2088; }
.spMenuBtnIcon:before,
.spMenuBtnIcon:after { display: block; content: ""; position: absolute; top: 50%; left: 0; width: 20px; height: 2px; background: #1d2088; -webkit-transition: 0.3s; transition: 0.3s; }
.spMenuBtnIcon:before { margin-top: -2px; }
.spMenuBtnIcon:after { top: auto; bottom: 0; }
.spMenuBtnIcon.close { background: transparent !important; border-top: none; }
.spMenuBtnIcon.close:before,
.spMenuBtnIcon.close:after { margin-top: 0; top: 50%; bottom: auto; }
.spMenuBtnIcon.close:before { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.spMenuBtnIcon.close:after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

/* gNavi
    --------------------------------- */
/* ヘッダー内グローバルナビ */
.gNavi { position: absolute; bottom: 0; left: 10px; }

/* グローバルナビリスト */
.gNaviList01 { list-style: none; margin: 0; padding: 0; font-size: 0; }
.gNaviList01 li { width: auto; font-size: 18px; font-size: 1.8rem; line-height: 1; display: inline-block; vertical-align: top; border-left: 1px solid #bbbabf; }
.gNaviList01 li:last-child { border-right: 1px solid #bbbabf; }
.gNaviList01 li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; font-weight: normal; color: #2c2c38; padding: 0 25px; height: 40px; position: relative; -webkit-transition: 0.3s; transition: 0.3s; box-sizing: border-box; }
.gNaviList01 li a:before { position: absolute; top: 50%; right: 0; background-repeat: no-repeat; -webkit-transition: 0.3s; transition: 0.3s; }
.gNaviList01 li a:after { content: ""; width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; background-color: transparent; -webkit-transition: 0.3s; transition: 0.3s; }
.gNaviList01 li a:hover:after,
.gNaviList01 li.open a:after { background-color: #1495d5; }
.gNaviList01 li.current a { font-weight: bold; }
.gNaviList01 li.current a:after { background-color: #1495d5; }
.gNaviList01 li.typeImg { font-size: 0; }
.gNaviList01 li.typeImg a { padding-top: 10px; width: 102px; }
.gNaviList01 li.typeImg img { height: 23px; }
.gNaviList01 li.typeDrop a { padding-right: 45px; }
.gNaviList01 li.typeDrop a:before { content: ""; right: 25px; margin-top: -6px; width: 8px; height: 12px; background-image: url(/common/img/ico_arrow03.svg); background-repeat: no-repeat; background-size: auto 12px; -webkit-transform: rotate(90deg); transform: rotate(90deg); opacity: 0.4; }
.gNaviList01 li.typeDrop a:hover { opacity: 1; }
.gNaviList01 li.typeDrop.open a:before { margin-top: -6px; -webkit-transform: rotateZ(270deg); transform: rotateZ(270deg); }
.gNaviList01 li.typeDrop.open a:after { background-color: #1495d5; }
.gNaviList01 li.typeDrop.open a:hover { opacity: 1; }

/* グローバルナビリスト Cargo+ / 検索 */
.gNaviList02 { margin: 0; }

/* ドロップメニュー */
.sNavi { width: 100%; display: block; background-color: #1d2088; position: absolute; z-index: 40; color: #fff; -webkit-transition: height 0.3s; transition: height 0.3s; }
.sNavi a { color: #fff; text-decoration: none; }

/* ドロップメニューインナー */
.sNaviIn { width: 980px; margin: 0 auto; padding: 0 10px; overflow: hidden; -webkit-transition: 0.3s; transition: 0.3s; box-sizing: border-box; }
.sNaviIn:after { content: ""; display: block; clear: both; }

.sNaviSection { display: none; padding: 30px 0; }
.sNaviSection.show { display: block; }

/* ドロップメニューアイテムリスト */
.sNaviList { list-style: none; margin: 0; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

/* ドロップメニューアイテムリスト */
.sNaviListItem { box-sizing: border-box; width: 320px; padding: 0 10px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
.sNaviListItem:first-child { border-left: none; }
.sNaviListItem a { display: block; padding: 25px 0; min-height: 250px; font-weight: normal; text-align: center; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
.sNaviListItem a:hover { background-color: rgba(0, 0, 0, 0.3); }
.sNaviListItem a[href^="http"][target="_blank"]:not([class^="btn"]) .sNaviListItemTitle:after { width: 15px; height: 15px; background-image: url(/common/img/ico_link01.svg); background-size: auto 15px; background-repeat: no-repeat; }

.sNaviList.colHalf .sNaviListItem { width: 50%; }

/* ドロップメニューアイテムリスト タイトル */
.sNaviListItemTitle { margin: 0 0 28px; font-weight: normal; font-size: 18px; font-size: 1.8rem; line-height: 1.2;
	/* 矢印 */ }
.sNaviListItemTitle:after { content: ""; display: inline-block; width: 8px; height: 15px; margin-left: 10px; background-image: url(/common/img/ico_arrow01.svg); background-size: auto 15px; background-repeat: no-repeat; }

/* ドロップメニューアイテムリスト イメージ */
.sNaviListItemImg { width: 200px; margin: 0 auto; text-align: center; }

.sNaviListItemImg img { width: 100px; height: 100px; }

/* ドロップメニューアイテムリスト テキスト */
.sNaviListItemTxt { margin: 30px 43px 0; }

/* 検索 */
.sNaviSearch01 { width: 100%; height: 48px; border-radius: 24px; position: relative; box-sizing: border-box; background-color: #fff; }

/* 検索フォーム本体 */
.sNaviSearchForm01 input { box-sizing: border-box; display: block; width: 100%; height: 48px; line-height: 48px; border-radius: 24px; font-size: 15px; font-size: 1.5rem; vertical-align: top; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border: 0; margin: 0; padding: 0 50px 0 27px; background-color: transparent; color: #3b3b4b; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
.sNaviSearchForm01 input[type="text"]:focus { box-shadow: inset 0 0 1px 3px #1495d5; }

.sNaviSearchForm01 button { display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background-color: transparent; font-size: 1px; text-indent: -9999px; width: 25px; height: 25px; background-image: url(/common/img/ico_search02.svg); background-size: 25px auto; cursor: pointer; position: absolute; top: 50%; right: 30px; margin-top: -13px; opacity: 0.6; }

/* スマホ用メニュー
    --------------------------------- */
.spMenu { overflow: hidden; overflow-y: auto; z-index: 10; position: absolute; left: 0; width: 100%; min-width: 320px; height: 100%; background-color: #fff; -webkit-transform: translateY(-110%); transform: translateY(-110%); -webkit-transition: 0.3s; transition: 0.3s; }

/* インナー */
.spMenuIn { opacity: 0; padding: 0 24px 80px; -webkit-transition: opacity 0.3s ease-in 0.3s; transition: opacity 0.3s ease-in 0.3s; }

/* グローバルナビ */
.spNavi01 { padding: 22px 0 0; }

/* ナビリスト */
.spNaviList01 { list-style: none; margin: 0 0 25px; padding: 0; overflow: hidden; }
.spNaviList01 li { font-size: 18px; font-size: 1.8rem; line-height: 1.278; box-sizing: border-box; }
.spNaviList01 li.hsChild { position: relative; cursor: pointer; }
.spNaviList01 li.hsChild:before { position: absolute; top: 22px; right: 10px; display: block; content: ""; width: 6px; height: 11px; background: url("/common/img/ico_arrow02.svg") no-repeat; background-size: auto 11px; -webkit-transform: rotate(90deg); transform: rotate(90deg); pointer-events: none; }
.spNaviList01 li.hsChild >ul { margin-bottom: 18px; padding-left: 12px; display: none; }
.spNaviList01 li.hsChild >ul li { font-size: 16px; font-size: 1.6rem; margin: 20px 0 0; }
.spNaviList01 li.hsChild >ul li:first-child { margin-top: 2px; }
.spNaviList01 li.hsChild >ul li a { padding: 0; }
.spNaviList01 li.hsChild.is_open:before { -webkit-transform: rotate(270deg); transform: rotate(270deg); }
.spNaviList01 >li { border-bottom: 1px solid rgba(59, 59, 75, 0.2); }
.spNaviList01 a { display: block; padding: 13px 0; font-weight: normal; color: #2c2c38; text-decoration: none; box-sizing: border-box; }
.spNaviList01 a[href^="http"][target="_blank"]:not([class^="btn"]):after { display: inline-block; content: ""; width: 13px; height: 13px; margin-left: 5px; background-image: url(/common/img/ico_link03.svg); background-size: auto 13px; background-repeat: no-repeat; }

/* ナビリスト Cargo+ */
.spNaviList01 li.cargoPlus {}
.spNaviList01 li.cargoPlus a { padding: 30px 0; text-align: center; }
.spNaviList01 li.cargoPlus a img { width: 200px; }

.spNavi02 { text-align: center; overflow: hidden; }

/* ナビリスト */
.spNaviList02 { display: inline-block; list-style: none; margin: 0; padding: 0; text-align: center; font-size: 0; }
.spNaviList02 li { display: inline-block; font-size: 12px; font-size: 1.2rem; line-height: 1.5; margin: 0 8px; }
.spNaviList02 li:before { display: inline-block; content: "|"; margin: 0 10px 0 0; color: #bbbabf; }
.spNaviList02 li:first-child { margin-left: 0; }
.spNaviList02 li:first-child:before { display: none; }
.spNaviList02 li:last-child { margin-right: 24px; }
.spNaviList02 a { color: #2c2c38; font-weight: normal; text-decoration: none; }
.spNaviList02 a:hover { text-decoration: underline; }

/* スマホメニューロゴ */
.spNaviLogo01 { display: inline-block; width: 67px; }

.spNaviLogoImg01 { margin: 0; font-size: 0; line-height: 1; }

/* 検索 */
.spSearch01 { display: block; height: 50px; margin: 30px 0 20px; padding: 0 0 0 55px; border-radius: 50px; background: rgba(7, 49, 144, 0.1); position: relative; box-sizing: border-box; }

/* 検索フォーム本体 */
.spSearchForm01 input { display: block; height: 50px; line-height: 50px; font-size: 15px; font-size: 1.5rem; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border: 0; padding: 0; margin: 0; background-color: transparent; color: rgba(59, 59, 75, 0.6); }

.spSearchForm01 button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background-color: transparent; font-size: 1px; text-indent: -9999px; width: 25px; height: 25px; background-image: url(/common/img/ico_search01.svg); background-size: 25px auto; background-repeat: no-repeat; background-position: center; cursor: pointer; position: absolute; top: 50%; left: 15px; margin-top: -13px; }

/* side
    --------------------------------- */
/* サイドメイン見出し */
.sideHeading01 { font-size: 22px; font-size: 2.2rem; font-weight: normal; line-height: 1.5; margin: 0 0 10px; }
.sideHeading01 a { font-weight: normal; }

/* ナビ1階層目 */
.sideNavi { list-style: none; margin: 0; padding: 0; border: 1px solid #bbbabf; }
.sideNavi:first-child { border-top: 0; }
.sideNavi >li { font-size: 15px; font-size: 1.5rem; border-bottom: 1px solid #bbbabf; }
.sideNavi >li >a { text-decoration: none; display: block; font-weight: normal; padding: 11px 12px 11px 15px; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
.sideNavi >li >a:hover { text-decoration: underline; }
.sideNavi >li.current >a { color: #2c2c38; background-color: #e4f4fd; text-decoration: none; }
.sideNavi >li:last-child { border-bottom: 0; }
.sideNavi:last-child >li:last-child { border-bottom: 0; }

/* 1カラムレイアウト */
.content.col1 .side { width: 960px; margin: 0 auto; float: none; padding: 20px 0; border: 1px solid #bbbabf; box-sizing: border-box;}
.content.col1 .sideHeading01 { padding: 0 22px;}
.content.col1 ul.sideNavi { padding: 0 10px; border: none;}
.content.col1 ul.sideNavi > li { border: none; display: inline-block;}
.content.col1 ul.sideNavi > a { padding: 0;}

/* パンくずリスト
    --------------------------------- */
.breadcrumb { background-color: #141f3c; }

/* インナー */
.breadcrumbIn { overflow-x: auto; box-sizing: border-box; }
.breadcrumbIn::-webkit-scrollbar { height: 5px; }
.breadcrumbIn::-webkit-scrollbar-track { background: #000; }
.breadcrumbIn::-webkit-scrollbar-thumb { background: rgba(20, 20, 30, 0.5); opacity: 0.5; }

/* リスト */
.breadcrumbList01 { list-style: none; margin: 0; display: table; font-size: 100%; }
.breadcrumbList01 li { font-size: 13px; font-size: 1.3rem; display: table-cell; vertical-align: top; white-space: nowrap; }
.breadcrumbList01 li:after { content: ""; display: inline-block; vertical-align: top; width: 5px; height: 10px; margin: 5px 20px 0; background-image: url(/common/img/ico_arrow01.svg); background-size: auto 10px; background-repeat: no-repeat; }
.breadcrumbList01 li:last-child:after { display: none; }
.breadcrumbList01 a { color: #fff; font-weight: normal; text-decoration: none; display: inline-block; line-height: 20px; }
.breadcrumbList01 a:hover { text-decoration: underline; }
.breadcrumbList01 span { display: inline-block; line-height: 20px; color: rgba(255, 255, 255, 0.7); }

/* footer
  --------------------------------- */
/* フッター */
.footer { background: #1d2088; }
.footer a { color: #fff; font-weight: normal; }

/* インナー */
.footerIn { background: url(/common/img/bg_footer.png) 100% 100% no-repeat; box-sizing: border-box; }

/* ナビ1 */
.fNavi01 { display: -webkit-box; display: -ms-flexbox; display: flex; }

/* ナビ1見出し */
.fNaviHeading01 { font-size: 18px; font-size: 1.8rem; font-weight: normal; line-height: 1.409; color: rgba(255, 255, 255, 0.7); position: relative; }

/* ナビ1リスト */
.fNaviList01 { list-style: none; margin: 0; padding: 0; }
.fNaviList01 a { display: inline-block; }
.fNaviList01 a[href^="http"][target="_blank"]:not([class^="btn"]):after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7; }

/* ナビ2リスト */
.fNaviList02 { list-style: none; margin: 0; padding: 0; }
.fNaviList02 li { position: relative; }
.fNaviList02 li:before { content: ""; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; display: block; background: rgba(255, 255, 255, 0.3); }
.fNaviList02 li a { position: relative;
	/* 矢印 */ }
.fNaviList02 li a:after { content: ""; width: 8px; height: 15px; margin-left: 9px; background: url(/common/img/ico_arrow01.svg) 0 0/auto 15px no-repeat; display: inline-block; }
.fNaviList02 li:last-child a:after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7;}
.fNaviList02 li.link a:after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7;}
.fNaviList02 a[href^="http"][target="_blank"]:not([class^="btn"]):after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7; }

/* ナビ2リスト Cargo+ */
.fNaviList02 li.cargoPlus { text-align: center; }
.fNaviList02 li.cargoPlus a { padding: 30px 0; }
.fNaviList02 li.cargoPlus a:after { background-image: none; width: auto; margin: 0; }
.fNaviList02 li.cargoPlus a img { width: 200px; }

/* YouTubeリンク */
.fNaviYoutube { font-size: 18px; font-size: 1.8rem; margin: 16px 0 0; padding-left: 46px; position: relative; }
.fNaviYoutube:before { content: ""; width: 36px; height: 25px; background: url(/common/img/ico_youtube01.png) 0/auto 25px no-repeat; display: block; position: absolute; top: 4px; left: 0; }
.fNaviYoutube:after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7; }

/* ナビ3 */
.fNaviList03 { list-style: none; margin: 0; padding: 0; 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; }
.fNaviList03 li { width: 100%; position: relative; overflow: hidden; }
.fNaviList03 li:nth-child(n+2) { margin-top: 55px; }
.fNaviList03 li a { display: block; font-weight: normal; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
.fNaviList03 li a:hover { opacity: 0.49; }

.fNaviList03ItemImg { width: 46px; float: left; }
.fNaviList03ItemImg img { display: block; }

.fNaviList03ItemTitle { float: left; margin: 0 0 0 16px; padding: 8px 0 0; font-weight: normal; line-height: 1.2; }
.fNaviList03ItemTitle span { text-align: left; }
.fNaviList03ItemTitle span:nth-of-type(1) { font-size: 14px; font-size: 1.4rem; display: block; }
.fNaviList03ItemTitle span:nth-of-type(2) { font-size: 24px; font-size: 2.4rem; font-weight: bold; }
.fNaviList03ItemTitle span:nth-of-type(3) { font-size: 14px; font-size: 1.4rem; }
.fNaviList03ItemTitle span:nth-of-type(3):after { content: ""; width: 16px; height: 16px; margin: 0 0 0 10px; display: inline-block; background: url(/common/img/ico_link01.svg) center/16px auto no-repeat; opacity: 0.7; }
.fNaviList03ItemTitle .fNaviFlyCargo{ white-space: nowrap; }
@media screen and (max-width: 540px) {
	.fNaviList03ItemTitle .fNaviFlyCargo {font-size: 1.9rem !important;}
}

/* .footerBtm */
.footerBtm { padding: 30px 0; background: #141f3b; }

/* ナビ4リスト */
.fNaviList04 { font-size: 0; list-style: none; margin: 0 0 12px; padding: 0; }
.fNaviList04 li { font-size: 11px; font-size: 1.1rem; margin: 0 15px 0 0; display: inline-block; }
.fNaviList04 li:last-child { margin-right: 0; }
.fNaviList04 a { font-weight: normal; color: rgba(255, 255, 255, 0.9); text-decoration: underline; }

/* コピーライト */
.copyright { color: rgba(255, 255, 255, 0.9); line-height: 1; }
.copyright small { font-size: 11px; font-size: 1.1rem; }


.contentIn.contSpace .hp_mgnBtmL:last-child { margin-bottom: 8rem !important; }
.contentIn.contSpace .hp_mgnBtmLL:last-child { margin-bottom: 8rem !important; }
@media screen and (max-width: 540px) {
	.contentIn.contSpace .hp_mgnBtmL:last-child { margin-bottom: 6rem !important; }
	.contentIn.contSpace .hp_mgnBtmLL:last-child { margin-bottom: 6rem !important; }
}

/* news */
.contentIn.contSpace > section .heading01 + .sectionType04 { margin-bottom: 8rem !important; }
.contentIn.contSpace > section .heading01 + .sectionType04 .tabBody01 { padding-bottom: 0 !important; }
@media screen and (max-width: 540px) {
	.contentIn.contSpace > section .heading01 + .sectionType04 { margin-bottom: 6rem !important; }
}

/* privacy */
.contentIn.contSpace > .entryArea.entryPage > .sectionType04 { margin-bottom: 8rem !important; }
@media screen and (max-width: 540px) {
	.contentIn.contSpace > .entryArea.entryPage > .sectionType04 { margin-bottom: 6rem !important; }
}

/* download */
.content.downloadBox .mainBox { margin-bottom: 8rem !important; }
@media screen and (max-width: 540px) {
	.content.downloadBox .mainBox { margin-bottom: 6rem !important; }
}

@media screen and (max-width: 540px) { /* ---------------------------*/
	/* Tablet*/
	/* --------------------------- */
	.sp-hide,
	.onlyPC { display: none !important; }
	.sp-center { text-align: center; }
	/* main
    --------------------------------- */
	.content { padding-top: 50px; }
	.contentIn.m404 { margin: 0 24px; }
	.contentFix { padding: 50px 24px 0; margin-bottom: 50px; }
	/* コンテンツメイン */
	.main { margin-bottom: 60px; }
	/* コンテンツメインインナー */
	.mainIn { padding: 0 24px 0; }
	/* section */
	.sectionType04 { margin: 0 0 60px; }

	/* コンテンツ画面フルサイズ */
	.content.fullWidth { padding-top: 0;}
	.content.fullWidth .mainIn { padding: 0;}
	.content.fullWidth .contentWidth,
	.content.fullWidth .entryHead.contentWidth { padding: 0 24px 0; }
	.content.fullWidth .entryHead.contentWidth { padding-top: 50px; }

	/* header
    --------------------------------- */
	/* ヘッダー */
	.header { border-bottom-width: 1px; }
	/* ヘッダーインナー */
	.headerIn { padding: 0 24px; height: 49px; }
	/* ロゴエリア */
	.headerLogo01 { width: 121px; margin-top: 18px; }
	/* ロゴ */
	.headerLogoImg01 img { width: 121px; }
    .headerLogo_img02 { position: absolute; top: 7px; width: 121px; }
	/* SP用メニュー表示ボタン */
	.spMenuBtn { display: block; }
	/* ユーティリティーメニュー */
	.headerMenu01 { display: none; }
	/* gNavi
    --------------------------------- */
	/* ヘッダー内グローバルナビ */
	.gNavi { display: none; }
	/* sNavi
    --------------------------------- */
	/* ドロップメニュー */
	.sNavi { display: none; }
	/* side
    --------------------------------- */
	/* サイド */
	.side { margin-bottom: 60px; }
	/* インナー */
	.sideIn { padding: 0 24px; }
	/* 1カラムレイアウト */
	.content.col1 .side { width: auto; margin: 0 24px 60px;}
	.content.col1 .sideIn { padding: 0;}
	.content.col1 .sideHeading01 { padding: 0 15px;}
	/* .content.col1 ul.sideNavi { padding: 0;} */
	.content.col1 ul.sideNavi > li > a { padding: 5px; }
	/* パンくずリスト
    --------------------------------- */
	.breadcrumb { width: 100%; overflow-x: auto; }
	/* インナー */
	.breadcrumbIn { padding: 0 24px; }
	/* リスト */
	.breadcrumbList01 { padding: 10px 0; }
	.breadcrumbList01 li:last-child { padding-right: 24px; }
	/* footer
      --------------------------------- */
	/* フッター */
	.footer a { text-decoration: none; }
	.footer:before { position: absolute; right: 0; bottom: 0; width: 90px; height: 154px; background: url(/common/img/bg_footer.png) no-repeat; background-size: auto 154px; }
	/* インナー */
	.footerIn { padding: 0 24px; background-size: auto 156px; }
	/* ナビ1 */
	.fNavi01 { padding: 20px 0 0; display: block; }
	/* ナビ1アイテム */
	.fNaviItem01 { position: relative; overflow: hidden;
		/* オープン状態 */ }
	.fNaviItem01:nth-last-child(2):before { position: absolute; left: 0; bottom: 0; display: block; content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.3); }
	.fNaviItem01 .fNaviHeading01 { position: relative; margin: 0; padding: 18px 0;
		/* 矢印 */ }
	.fNaviItem01 .fNaviHeading01:after { position: absolute; top: 24px; right: 3px; content: ""; display: inline-block; width: 7px; height: 12px; background-image: url(/common/img/ico_arrow01.svg); background-size: auto 12px; background-repeat: no-repeat; -webkit-transform: rotateZ(90deg); transform: rotateZ(90deg); }
	.fNaviItem01 .fNaviHeading01:before { position: absolute; left: 0; bottom: 0; display: block; content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.3); }
	.fNaviItem01.open { /* 矢印反転 */ }
	.fNaviItem01.open .fNaviHeading01:after { -webkit-transform: rotateZ(270deg); transform: rotateZ(270deg); }
	.fNaviItem01.open .fNaviList01 { display: block; }
	/* ナビ1見出し */
	.fNaviHeading01 { font-size: 18px; font-size: 1.8rem; }
	/* ナビ1リスト */
	.fNaviList01 { display: none; margin: 22px 0 0 12px; }
	.fNaviList01 >li { font-size: 16px; font-size: 1.6rem; margin-top: 20px; color: rgba(255, 255, 255, 0.7); }
	.fNaviList01 >li:first-child { margin-top: 13px; margin-bottom: 10px; }
	.fNaviList01 >li >ul { padding-left: 11px; }
	.fNaviList01 >li >ul li { margin-top: 20px; font-size: 13px; font-size: 1.3rem; color: rgba(255, 255, 255, 0.7); }
	.fNaviList01 >li >ul li:first-child { margin-top: 13px; }
	.fNaviList01 a[href^="http"][target="_blank"]:not([class^="btn"]):after { width: 13px; height: 13px; background-size: 13px auto; }
	/* ナビ2リスト */
	.fNaviList02 li { font-size: 18px; font-size: 1.8rem; position: relative; }
	.fNaviList02 li:before { position: absolute; left: 0; bottom: 0; display: block; content: ""; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.3); }
	.fNaviList02 li a { display: block; font-weight: normal; padding: 14px 0; }
	.fNaviList02 li a:after { display: none; }
	/* YouTubeリンク */
	.fNaviYoutube { margin-bottom: 15px; }
	.fNaviYoutube:after { width: 13px; height: 13px; background-size: 13px auto; }
	/* ナビ3 */
	.fNaviList03 { margin-bottom: 50px; display: block; }
	.fNaviList03 li { text-align: center; margin: 50px auto 0 !important; padding: 0; display: table; }
	.fNaviList03 li:before { display: none; }
	.fNaviList03 li a { display: inline-block; }
	/* ナビ2 */
	.fNavi02 { margin: 0 0 15px; padding: 0; overflow: hidden; }
	/* .footerBtm */
	.footerBtm { padding: 30px 24px; }
	/* ナビ4リスト */
	.fNaviList04 { margin: 0 0 0 -20px; }
	.fNaviList04 li { display: block; float: left; font-size: 12px; font-size: 1.2rem; line-height: 1.2; margin: 0 0 10px 10px; padding-left: 10px; border-left: 1px solid #fff; }
	/* コピーライト */ }

@media print, screen and (min-width: 541px) { /* --------------------------- */
	/* PC */
	/* --------------------------- */
	.pc-hide,
	.onlySP { display: none !important; }
	.pc-center { text-align: center; }
	/* main
    --------------------------------- */
	/* wrapperインナー */
	.wrapperIn { position: relative; overflow: hidden; max-width: 1440px; min-width: 980px; }
	/* コンテンツ部分 */
	.content { position: relative; padding-top: 70px; }
	/* 800px固定コンテンツ部分 */
	.contentFix { width: 800px; padding: 70px 0 0; margin: 0 auto 90px; overflow: hidden; }
	/* コンテンツ部分インナー */
    .contentIn.message_right { margin-left: 616px; }
	.contentIn { width: 960px; margin: 0 auto; overflow: hidden; }
	/* コンテンツメイン */
	.main { width: 640px; float: left; margin-bottom: 0; }
	.main .mainIn { margin-bottom: 80px; }
	/* コンテンツメインインナー */
	/* section */
	.sectionType04 { margin: 0 0 70px; }

	/* 1カラムレイアウト */
	.content.col1 { margin-bottom: 100px;}
	.content.col1 .contentIn { width: 100%;}
	.content.col1 .main { float: none; margin: 0 auto;}
	.content.col1 .contentWidth { width: 100%;}
		/* コンテンツ画面フルサイズ */
	.content.col1.fullWidth { padding-top: 0;}
	.content.col1.fullWidth .main { width: 100%;}
	.content.col1.fullWidth .contentWidth { width: 650px; margin: 0 auto;}
	.content.col1.fullWidth .entryHead.contentWidth { padding-top: 70px;}

	/* header
    --------------------------------- */
	/* ヘッダー */
	/* ヘッダーインナー */
	.headerIn { width: 980px; padding: 35px 10px 50px; }
	/* ロゴエリア */
	.headerLogo01 { margin: 0; width: 240px; font-size: 100%; line-height: 1; }
	/* サイト説明文 */
	.headerLogoTxt01 { font-size: 11px; font-size: 1.1rem; line-height: 1.8; margin-top: 15px; }
	/* ヘッダーメニュー */
	.headerMenu01 { position: absolute; top: 35px; right: 10px; }
	.headerMenu01:after { content: ""; display: block; clear: both; }
	/* ヘッダーメニュー */
	.headerMenuList01 { list-style: none; margin: 0; padding: 0; overflow: hidden; float: left; font-size: 0; }
	.headerMenuList01 li { display: inline-block; font-size: 12px; font-size: 1.2rem; line-height: 24px; margin-left: 10px; }
	.headerMenuList01 li:before { display: inline-block; content: "|"; margin: 0 10px 0 0; color: #bbbabf; }
	.headerMenuList01 li:first-child { margin-left: 0; }
	.headerMenuList01 li:first-child:before { display: none; }
	.headerMenuList01 li:last-child { margin-right: 24px; }
	.headerMenuList01 a { color: #4e4e5d; font-weight: normal; text-decoration: none; }
	.headerMenuList01 a:hover { text-decoration: underline; }
	/* ヘッダーメニュー ロゴ */
	.headerMenuLogo01 { float: right; }
	.headerMenuLogo01 a { display: block; }
	.headerMenuLogoImg01 { margin: 0; font-size: 100%; line-height: 1; }
	.headerMenuLogoImg01 img { height: 24px; vertical-align: bottom; }

	/* 検索 */
	.headerSearch01 { position: absolute; left: 10px; bottom: 0; width: 960px; }
	.headerSearchBtn { position: absolute; right: 0; bottom: -1px; display: block; width: 72px; height: 50px; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }
	.headerSearchBtn:before { position: absolute; top: 50%; left: 50%; content: ""; display: block; width: 25px; height: 25px; background-image: url(/common/img/ico_search01.svg); background-size: 25px auto; margin-top: -13.5px; margin-left: -13.5px; }
	.headerSearchBtn:hover { background-color: #1d2088; }
	.headerSearchBtn:hover:before { background-image: url(/common/img/ico_search03.svg); }
	.open .headerSearchBtn { background-color: #1d2088; }
	.open .headerSearchBtn:before,
	.open .headerSearchBtn:after { display: block; content: ""; position: absolute; top: 50%; width: 20px; height: 1px; background: #fff; -webkit-transition: 0.3s; transition: 0.3s; margin: 0; }
	.open .headerSearchBtn:before { left: 50%; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: -10px; }
	.open .headerSearchBtn:after { left: 50%; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); margin-left: -10px; }

	/* Cargo+ / 検索 */
	.headerSearch01 { position: absolute; right: 11px; left: auto; bottom: 0; width: auto; }
	.gNaviList02 { list-style: none; margin: 0; padding: 0; font-size: 0; }
	.gNaviList02 li { width: auto; height: 40px; font-size: 18px; font-size: 1.8rem; line-height: 1; display: inline-block; vertical-align: bottom; border-left: 1px solid #bbbabf; }
	.gNaviList02 li:last-child { border-right: 1px solid #bbbabf; }
	.gNaviList02 li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; text-decoration: none; font-weight: normal; color: #2c2c38; padding: 0 25px; height: 40px; position: relative; -webkit-transition: 0.3s; transition: 0.3s; box-sizing: border-box; }
	.gNaviList02 .cargoPlus a:before { position: absolute; top: 50%; right: 0; background-repeat: no-repeat; -webkit-transition: 0.3s; transition: 0.3s; }
	.gNaviList02 .cargoPlus a:after { content: ""; width: 100%; height: 3px; position: absolute; bottom: 0; left: 0; background-color: transparent; -webkit-transition: 0.3s; transition: 0.3s; }
	.gNaviList02 .cargoPlus a:hover:after,
	.gNaviList02 .cargoPlus.open a:after { background-color: #1495d5; }
	.gNaviList02 .cargoPlus.current a { font-weight: bold; }
	.gNaviList02 .cargoPlus.current a:after { background-color: #1495d5; }
	.gNaviList02 .cargoPlus a img { width: 90px; }
	.gNaviList02 .headerSearch02 .headerSearchBtn { width: 60px; -webkit-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s; }

	/* スマホ用メニュー
    --------------------------------- */
	.spMenu { display: none !important; }
	/* side
    --------------------------------- */
	/* サイド */
	.side { width: 270px; float: right; margin-bottom: 80px; }
	/* インナー */
	/* リストの見出し */
	.sideHeading02 { cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; }
	.sideHeading02:hover { background-color: #bbbabf; }
	/* パンくずリスト
    --------------------------------- */
	/* インナー */
	.breadcrumbIn { width: 980px; padding: 0 10px; margin: 0 auto; }
	/* リスト */
	.breadcrumbList01 { padding: 13px 0; }
	/* footer
  --------------------------------- */
	/* フッター */
	.footer a { text-decoration: none; }
	.footer a:hover { text-decoration: underline; }
	/* インナー */
	.footerIn { width: 100%; padding: 0 0 47px; margin: 0 auto; }
	/* ナビ1 */
	.fNavi01 { width: 980px; margin: 0 auto; padding: 65px 10px 0; overflow: hidden; }
	/* ナビ1見出しリンク */
	.fNaviLink01 { margin-bottom: 20px; }
	/* ナビ1アイテム */
	.fNaviItem01 { width: 220px; float: left; margin-right: 38px; }
	.fNaviItem01:nth-child(1) { width: 275px; }
	.fNaviItem01:nth-child(3) { margin-right: 40px; }
	.fNaviItem01:last-child { width: 320px; margin-right: 0; }
	/* ナビ1見出し */
	.fNaviHeading01 { position: relative; margin: 0 0 25px; padding: 0 0 20px; }
	.fNaviHeading01:before { content: ""; width: 100%; height: 1px; position: absolute; left: 0; bottom: 0; display: block; background: rgba(255, 255, 255, 0.3); }
	/* ナビ1リスト */
	.fNaviList01 li { font-size: 16px; font-size: 1.6rem; line-height: 1.723; margin-bottom: 25px; color: rgba(255, 255, 255, 0.7); }
	.fNaviList01 ul { margin: 30px 0; padding-left: 14px; }
	.fNaviList01 ul li { font-size: 14px; font-size: 1.4rem; line-height: 1; margin-bottom: 20px; color: rgba(255, 255, 255, 0.7); }
	.fNaviList01 ul li:last-child { margin-bottom: 0; }
	/* ナビ2リスト */
	.fNaviList02 li { font-size: 18px; font-size: 1.8rem; position: relative; padding: 20px 0; }
	.fNaviList02 li a { display: block; line-height: 1; position: relative; }
	.fNaviList02 li:first-child { padding-top: 0; }
	.fNaviList02 li a:after { position: absolute; right: 0; }

	/* ナビ2リスト Cargo+ */
	.fNaviList02 li.cargoPlus { text-align: left; padding: 22px 0; }
	.fNaviList02 li.cargoPlus a { padding: 0; }
	.fNaviList02 li.cargoPlus a:after { background: url(/common/img/ico_arrow01.svg) 0 0/auto 15px no-repeat; width: 8px; height: 15px; opacity: 1; }
	.fNaviList02 li.cargoPlus a img { width: 135px; }

	/* ナビ3 */
	.fNaviList03ItemTitle { max-width: 215px; }
	.fNaviList03ItemTitle span { display: block; margin-bottom: 5px; }
	.fNavi02 { text-align: center; }
	/* ナビ4リスト */
	/* コピーライト */
	.copyright { text-align: center; } }

/* 空港情報
--------------------------------- */
	/* 成田_空港情報
	--------------------------------- */
	.nrt .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.nrt .contentIn .main .mainIn .entryArea .sectionType04 p.nrt_mt {margin: 0;}
	.nrt_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.nrt_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.nrt_flex div img { margin-bottom: 4px;}
	.nrt_flex_layout { margin: 0 20px 4px 0;}
	.nrt_flex_layout_right { margin: 0 0 4px 0;}
	.nrt .contentIn .main .mainIn .entryArea .sectionType04 p.nrt_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

	/* 羽田_空港情報
	--------------------------------- */
	.hnd .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.hnd .contentIn .main .mainIn .entryArea .sectionType04 p.hnd_mt {margin: 0;}
	.hnd_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.hnd_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.hnd_flex div img { margin-bottom: 4px;}
	.hnd_flex_layout { margin: 0 20px 4px 0;}
	.hnd_flex_layout_right { margin: 0 0 4px 0;}
	.hnd .contentIn .main .mainIn .entryArea .sectionType04 p.hnd_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

	/* 大阪（関西）_空港情報
	--------------------------------- */
	.kix .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.kix .contentIn .main .mainIn .entryArea .sectionType04 p.kix_mt {margin: 0;}
	.kix_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.kix_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.kix_flex div img { margin-bottom: 4px;}
	.kix_flex_layout { margin: 0 20px 4px 0;}
	.kix_flex_layout_right { margin: 0 0 4px 0;}
	.kix .contentIn .main .mainIn .entryArea .sectionType04 p.kix_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

	/* 名古屋_空港情報
	--------------------------------- */
	.ngo .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.ngo .contentIn .main .mainIn .entryArea .sectionType04 p.ngo_mt {margin: 0;}
	.ngo_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.ngo_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.ngo_flex div img { margin-bottom: 4px;}
	.ngo_flex_layout { margin: 0 20px 4px 0;}
	.ngo_flex_layout_right { margin: 0 0 4px 0;}
	.ngo .contentIn .main .mainIn .entryArea .sectionType04 p.ngo_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

	/* 福岡_空港情報
	--------------------------------- */
	.fuk .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.fuk .contentIn .main .mainIn .entryArea .sectionType04 p.fuk_mt {margin: 0;}
	.fuk_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.fuk_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.fuk_flex div img { margin-bottom: 4px;}
	.fuk_flex_layout { margin: 0 20px 4px 0;}
	.fuk_flex_layout_right { margin: 0 0 4px 0;}
	.fuk .contentIn .main .mainIn .entryArea .sectionType04 p.fuk_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

	/* 沖縄_空港情報
	--------------------------------- */
	.oka .contentIn .main .mainIn .entryArea .sectionType04 p {margin: 20px 0 0 0;}
	.oka .contentIn .main .mainIn .entryArea .sectionType04 p.oka_mt {margin: 0;}
	.oka_flex { display:  flex; justify-content: space-between; flex-wrap: wrap; font-size: 14px;}
	.oka_flex_bottom { display:  flex; flex-wrap: wrap; font-size: 14px;}
	.oka_flex div img { margin-bottom: 4px;}
	.oka_flex_layout { margin: 0 20px 4px 0;}
	.oka_flex_layout_right { margin: 0 0 4px 0;}
	.oka .contentIn .main .mainIn .entryArea .sectionType04 p.oka_flex_layout02 { text-align: center; margin: 0 0 20px 0;}

