body {
	color: #161616 ;
	/*font-size: 16px ;*/
	line-height: 1.75 ;
}
/*
header {
	font-size: 14px ;
	line-height: 1.5 ;
}
* {
	border:0;
	margin: 0 ;
	padding: 0 ;
	list-style: none outside ;
}
*/
h1, h2, h3, h4, h5, h6 {
	font-size: 100% ;
	font-weight: 700 ;
	line-height: 1.4 ;
}
img {
	max-width: 100%;
	height: auto;
	width:auto;
	vertical-align: top ;
}
a img, img {border:0;
}
a { color: #0179c6 ;
}
a:hover { color: #03599b ;
}
header nav#gnavi ul li a:hover { text-decoration: none ;
}
#language-select { display: none ;
}
.mobile,
.mb-wrap { display: none ;
}
#contents {
	max-width: none ;
	margin: 0 ;
	width: 100% ;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
}
.small {
	font-size: 87% ;
}
.large{
	font-size: 112.5% ;
}

/* 共通パーツ
---------------------------------------*/
section > .inner {
	padding-top: 84px ;
}
section h2 {
	margin: 0 0 54px ;
	font-size: 2.25em ;
	font-weight: normal ;
}
section h3 {
	font-size: 1.5em ;
	margin-bottom: 1rem ;
}
h3.circle-tt:before {
	color: #ffab34;
	font-size: 0.75em ;
	margin-right: 0.5em ;
}
section p {
	padding-bottom: 1.5em ;
}
.btn a {
	background-color : #506889 ;

	display: inline-block ;
	color: #FFF ;
	font-size: 22px ;
	padding: 0.5em 3em ;
	text-decoration: none ;
}
.btn a:hover {
	background : #115786 ;
}
.clm-bg { background: #efefef ;
	padding-bottom: 3.5em ;
}

/* メインイメージ
---------------------------------------*/
.main-title {
	background: url("../imgs/main_bg.jpg") no-repeat center center ;
	background-size: cover ;
	position: relative;
}
.main-title h1 {
	max-width: 1380px ;
	position: relative ;
	z-index:2 ;
	font-size: 1em ;
	margin: auto ;
}
.main-title h1 img {
	animation: title 2s ;
}
@keyframes title {
	0% { opacity: 0 ; }
	30% { opacity: 0 ; }
	90% { opacity: 1 ; }
	100% { opacity: 1 }
}


/* 序文カラム
---------------------------------------*/
#Tracking .iframeWrapper{
	position: relative;
	margin: 3em 0 5em;
}
#Tracking .iframeWrapper iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#Tracking {
	background: url("../imgs/tt1_bg1.jpg") no-repeat center 42% ;
	background-size: 100% auto ;
}
#Tracking h2,
#About h2,
#Message h2,
#Ship h2,
#Goal h2,
#Cheer h2 {
	font-size: 2.875rem ;
	color: #173860 ;
	text-align: center ;
	font-weight: bold ;
}
#Tracking h2 small {
	font-size: 0.75em ;
}
#Tracking h2 .title {
	display: block ;
	font-size: 0.75em ;
}
#Tracking h2:before,
#Tracking h2:after {
	color: #161616 ;
}
#Tracking h2:before { padding-right: 0.25em ; }
#Tracking h2:after { padding-left: 0.25em ; }


#Tracking .btn a {
	font-size: 16px ;
}
#Tracking .btn a:before {
	font-family: 'furunocom' !important;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e904";
	font-size: 0.875em;
	line-height: 1.5;
	vertical-align: middle;
	margin-left: -0.875rem;
	padding-right: 0.35em;
}

#Tracking .round-trip {
	padding: 1.5em 0 ;
}
#Tracking .map h3,
#Tracking .round-trip h3 {
	border: none ;
	padding: 0 0 0 0 ;
	margin-bottom: 0.25em ;
	font-size: 107% ;
	font-weight: bold ;
}
#Tracking .round-trip .icon dt {
	width: 1.5em ;
	height: 1.5em ;
}
#Tracking .round-trip .icon dd {
	margin: -1.55em 0 0.25em 2em ;
}
#Tracking .speed-color h3 {
	border: none ;
	padding: 0 0 0 0 ;
	margin-bottom: 0.25em ;
	font-size: 107% ;
	font-weight: bold ;
}

#Goal {
	background: url("../imgs/tt2_bg.jpg") no-repeat center top #f8f8f8 ;
	background-size: 100% auto ;
}
#About {
	background: url("../imgs/tt2_bg.jpg") no-repeat center top #f8f8f8 ;
	padding-bottom: 2em ;
}
#About h3 {
	color: #173860 ;
	font-size: 1.875em ;
}
#About h3 small {
	font-size: 0.66em ;
}
#About .list-two-clm {

}
#About .copy-clm {
	padding-bottom: 3em ;
}
#About .photo {
	padding-bottom: 0.75rem ;
}
#Cheer {
	padding-bottom: 4em ;
}
#Message .clm {
	padding-bottom: 5em ;
}
#Message .name {
	font-size: 1.875em ;
	padding-top: 0.25em ;
	text-align: right ;
}
#Ship {
	background-color: #f8f8f8 ;
}
#Ship .photo {
	padding-bottom: 60px ;
}
#Ship .list-two-clm .list-two-clm {
	margin-bottom: 2em ;
}
#Ship .list-two-clm .list-two-clm li {
	margin-bottom: 0.5em ;
}
#Banners {
	padding-bottom: 9em ;
	background: linear-gradient(#f7f7f7, #fefefe 280px)
}
#Banners h2 {
	font-size: 1.75em ;
	font-weight: bold ;
	text-align: center ;
}



/* スマホサイズ用 */
@media screen and (max-width: 1200px) {

	.main-title {
		background: none;
	}
	.inner { max-width: 96% ;
	}
}

@media screen and (max-width: 980px) {
	#Tracking h2,
	#About h2,
	#Message h2,
	#Ship h2,
	#Goal h2,
	#Cheer h2 {
		font-size: 2em ;
	}
	#Banners h2 {
		font-size: 1.5em ;
	}
	#About h3 {
		font-size: 1.5em ;
	}
}
@media screen and (max-width: 800px) {

	#Tracking h2{
		font-size: 2em ;
	}
	#Tracking h2 .title {
		display: flex ;
		justify-content: center ;
		align-items: center;
	}
	#Tracking h2,
	#About h2,
	#Message h2,
	#Ship h2,
	#Goal h2,
	#Cheer h2 {
		font-size: 1.5em ;
	}
	#Banners h2 {
		font-size: 1.425em ;
	}

	#About h3 {
		font-size: 1.25em ;
	}
	#Message .name {
		font-size: 1.25em ;
	}
	section h3,
	#Tracking h3 {
		font-size: 1.25em ;
	}
	.related_banner a .copy {
		font-size: 1.15em !important;
	}

}

@media screen and (max-width: 680px) {
	section h2 {
		margin-bottom: 36px ;
	}
	section > .inner {
		padding-top: 35px ;
	}
	#About .copy-clm {
		padding-bottom: 1.5em ;
	}
	#Message .clm {
		padding-bottom: 2em ;
	}
	.main-title.pc {
		display: none;
	}
	.mb-wrap {
		display: block;
	}
	.related_banner a .copy {
		font-size: 1em !important;
	}

}


@media screen and (max-width: 420px) {
	#Tracking h2{
		font-size: 1.5em ;
	}

	#Tracking h2 small {
		font-size: 1rem ;
	}
	section h2 {
		margin-bottom: 1.5em ;
	}
	#About .list-two-clm,
	#Ship > .inner >.list-two-clm {
		flex-direction: column-reverse ;
	}
	#About .list-two-clm .clm,
	#About .list-three-clm li,
	#Goal .list-three-clm li {
		width: 100% ;
		margin: 0 0 1em ;
	}
	#About .list-three-clm {
		display: block ;
		padding-bottom: 3em ;
	}
	#About .list-three-clm li {
		text-align: center ;
	}
	#Ship .list-two-clm .clm,
	#Ship .list-two-clm .list-two-clm li{
		width: 100% ;
	}
	#Ship .photo {
		padding-bottom: 1em ;
	}
	#Ship .list-two-clm .list-two-clm li {
		margin: 0 0 0 0 ;
	}

}
@media screen and (max-width: 400px) {
	.list-two-one-clm .clm {
		width: 100% ;
	}
	#Tracking h2,
	#About h2,
	#Message h2,
	#Ship h2,
	#Goal h2,
	#Cheer h2 {
		font-size: 1.25em;
		margin-bottom: 1.5em;
	}

	#Tracking .iframeWrapper {
		margin: 0 0 3em ;
	}

	#Banners h2 {
		font-size: 1.425em ;
	}
}


/*style.css 上書き*/
a {
    text-decoration: none;
}
.PagetitlePane h1 {
	line-height: 1.2;
}
.main-title h1 {
	padding: inherit;
}
.mb-wrap h1 {
	margin: inherit;
}
#contents {
	font-size: 16px;
}
#Tracking h2, #About h2, #Goal h2, #Cheer h2, #Message h2,#Ship h2 {
    border-bottom: none;
}
#Tracking .map h3,
#Tracking .round-trip h3,
#About h3,
#Ship h3.circle-tt {
	margin-top: inherit;
}
section p {
	margin: inherit;
}
section h3 {
	padding-bottom: 0;
    border-bottom: none;
}
#Banners h2 {
	border-bottom: none;
}
@media screen and (max-width: 1200px) {
    .inner {
        max-width: inherit;
    }
}
/*font.css 上書き
------------------------*/
h3.circle-tt {
  position: relative;
  margin-left: 1em;
}
h3.circle-tt:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1.5em;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: #ffab34;
    border-radius: 50%;
}
#Ship h3.circle-tt:before {
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
