@charset "UTF-8";
/* --------------------------- */
/* PC and Mobile */
/* --------------------------- */

.secHead { margin: 0; font-weight: normal; }
.secHead > .headTtl { font-size: 32px; font-size: 3.2rem; font-family: 'Lato', sans-serif; font-weight: 300; color: #1d2088; letter-spacing: -0.5px; }
.secHead > .headTxt { color: #3b3b4b; vertical-align: baseline; }

.banner { text-align: center; margin-top: 30px; }
.banner a { text-decoration: none; display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.banner p { text-align: left; }
.banner p span { display: block; }
.banner a:hover { opacity: 0.7; }

.linkUl >li { box-sizing: border-box; border: 1px solid #bbbabf; border-radius: 2px; }
.linkUl >li a { display: block; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.linkUl li .imgBox { overflow: hidden; }
.linkUl li .imgBox .photoBox { float: left; }
.linkUl li .imgBox .photoBox span { font-family: 'Lato', sans-serif; font-weight: bold; color: #000; text-align: center; display: block;}
.linkUl li .imgBox .textBox .ttl { color: #3f3f3f; line-height: 1.2; }
.linkUl li .imgBox .textBox ul { margin-bottom: 30px; }
.linkUl li .imgBox .textBox li { color: #000; line-height: 1.2; font-weight: normal; background: url(/common/lower/int/service/img/index/icon01.png) no-repeat left center; }
.linkUl li .imgBox .textBox li:first-child { margin-top: 0; }
.linkUl li .detail { padding: 15px 0; text-align: center; line-height: 1; border-top: 1px solid #dddcdf; }
.linkUl li a:hover { text-decoration: none; background-color: #f8f8f8; }
.linkUl li a:hover .detail { text-decoration: underline;}

.servicePageAnchor { background: #14378e; }
.servicePageAnchorListItem--nobg { display: flex; align-items: flex-end; justify-content: flex-end; }
.servicePageAnchorListLink { box-sizing: border-box; display: flex; align-items: center; position: relative; width: 100%; height: 47px; color: #0874c6; font-weight: bold; line-height: 18px; padding: 0 50px 0 40px; background: #fff; border-radius: 3px; transition: opacity 0.3s; }
.servicePageAnchorListLink::before,
.servicePageAnchorListLink::after { content: ""; display: block; position: absolute;  top: 50%; transform: translateY(-50%); }
.servicePageAnchorListLink::before { width: 1px; height: 10px; background: #0874c6; border-radius: 1px; }
.servicePageAnchorListLink::after { width: 10px; height: 10px; border-right: solid 1px #0874c6; border-bottom: solid 1px #0874c6; border-radius: 1px; transform: rotate(45deg); }
.servicePageAnchorListLink:hover { text-decoration: none; }
.servicePageAnchorListLink--nobg { display: inline; width: auto; height: auto; color: #fff; padding: 0; background: none; }
.servicePageAnchorListLink--nobg::before,
.servicePageAnchorListLink--nobg::after { content: none; }

/* detail
 --------------------------------- */
.detail .mainVisual .contentBox { position: relative; }
.detail .mainVisual .lBox { height: 100%; position: absolute; top: 0; left: 0; text-align: center; box-sizing: border-box; z-index: 100; }
.detail .mainVisual .lBox .serviceName { font-size: 32px; font-size: 3.2rem; font-family: 'Lato', sans-serif; line-height: 1.6; color: #fff; text-align: center; margin-bottom: 15px;}
.detail .mainVisual .lBox p { margin: 0 auto; color: #202389; text-align: center; background-color: #fff; }
.detail .mainVisual .txtBox p { line-height: 1.66; }
.detail .mainVisual .btmBox li { color: #fff; }
.detail .mainVisual .btmBox p.note {font-size: 10px; margin-top: 5px;}

.detail .bgBox01 { background-color: #f2f1f1; }
.detail .bgBox01 .listLink02 li:after { margin: 0 17px; }
.detail .bgBox01 .listLink02 li a:after { margin: 0 0 1px 9px; width: 13px; height: 13px; background-size: 13px auto; vertical-align: middle; }
.detail .bgBox01 .listLink02 li:last-child:after { display: none; }
.detail .bgBox01 .heading02 { padding-bottom: 20px; }
.detail .bgBox01 h3 { margin: 0; color: #3b3b4b; font-weight: normal; text-align: center; }
.detail .bgBox01 h3 img { margin: 0 auto; display: block; }
.detail .bgBox01 .text01 { margin-bottom: 60px; }
.detail .bgBox01 .heading04 { margin: 0 0 40px; }
.detail .bgBox01 .imgBox { padding-bottom: 60px; border-bottom: 1px solid #bbbabf; }
.detail .bgBox01 .imgBox .textBox .bdTxt { margin-bottom: 0; font-size: 1.2rem; line-height: 1.75; border: 1px solid #dbdadd; }
.detail .bgBox01 .imgBox .textBox .bdTxt span { display: block; font-weight: bold; }
.detail .bgBox01 .photoList { margin-top: 0; }
.detail .bgBox01 .photoList li { float: left; }
.detail .bgBox01 .text02 { padding-bottom: 60px; border-bottom: 1px solid #bbbabf; }
.detail .bgBox01 .un_img_outer { position: relative; }
.detail .bgBox01 .un_img_outer .un_img_notes { position: absolute; top: 5px; right: 5px; font-weight: bold; }
.detail .bgBox01 .tdul { text-decoration: underline; }

.detail .whiteBox .heading02 { margin: 0 0 50px; padding-bottom: 20px; line-height: 1; }
.detail .whiteBox h3 { font-size: 18px; line-height: 1.0; }
.detail .whiteBox p { letter-spacing: -0.3px; }
.detail .whiteBox .text02 { margin-bottom: 0; }

.detail .serviceFlow .heading02 { margin-top: 0 !important; }
.detail .serviceFlowList { list-style: none; }
.detail .serviceFlowListItem { position: relative; background: #f7f7f7; }
.detail .serviceFlowListItem.serviceFlowListItem__departure,
.detail .serviceFlowListItem.serviceFlowListItem__arrival { background: rgba(29, 32, 136, 0.1); border-radius: 0 9px 9px 0; }
.detail .serviceFlowListItemTextWrap { box-sizing: border-box; position: relative; }
.detail .serviceFlowListItemTextWrap::after { content: ""; display: block; position: absolute; top: 0; left: -6px; width: 8px; height: 100%; background-size: 8px 8px; background-image: radial-gradient(#1d2088 2px, transparent 0); background-position: left; background-repeat: repeat-y; }
.detail .serviceFlowListItemStage { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; color: #fff; line-height: 1.3; background: #1d2088; border-radius: 50%; }
.detail .serviceFlowListItemText { position: relative; color: #2c2c38; font-size: 18px; line-height: 1.75; }
.detail .serviceFlowListItemTextNote { display: block; text-indent: -1em; margin-left: 1em; }
.detail .serviceFlow .serviceFlowListItemTextDescription { margin-bottom: 0; }

.detail .bgBox02 { background-color: #f2f1f1; }
.detail .bgBox02 .link { margin: 0 auto; width: 185px; }
.detail .bgBox02 .link a { padding: 22px 10px 0; display: block; height: 38px; color: #fff; font-size: 1.7rem; text-align: center; line-height: 1; text-decoration: none; border-radius: 3px; background-color: #0874c7; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; }
.linkCard li .imgBox .textBox .ttl{font-weight: bold;}
.linkCard02 li .imgBox .detail.icon_p{padding-left: 30px; padding-bottom: 3px;}
.linkCard02 li .imgBox .detail.icon_p:before{ content: ""; width: 20px; height: 24px; margin: 0; position: absolute; top: -6px; left: 0; background-repeat: no-repeat; background-position: center; background-size: 20px auto; background-image: url(/common/img/ico_pdf03.svg);}
.linkCard02 li .imgBox .detail.icon_b{ padding-bottom: 3px;}
.linkCard02 li .imgBox .detail.icon_b:after{ content: ""; width: 16px; height: 16px; margin: 0 10px; display: inline-block; background-repeat: no-repeat; background-position: center; background-image: url(/common/img/ico_link02.svg); background-size: 16px auto;}

.contentIn { margin-bottom: 8rem !important; }

	/* animal banner
	---------------------------------*/

.serviceBnr__mini.animalBnr .linkMore::after { display: none; }

@media screen and (max-width: 540px) {
	.contentIn { margin-bottom: 6rem !important; }
}

.contentIn.contSpace .btnGroup01.hp_mgnBtmL:last-child { margin-bottom: 0 !important; }
.contentIn.contSpace .btnGroup01.hp_mgnBtmLL:last-child { margin-bottom: 0 !important; }
#one_st { margin-bottom: 0; }
#one_st .linkCard { margin-bottom: 0; }

.detail .whiteBox { margin-bottom: 8rem !important; padding-bottom: 0 !important; }
@media screen and (max-width: 540px) {
	.detail .whiteBox { margin-bottom: 6rem !important; }
	.detail .whiteBox.serviceFlow { margin-bottom: 0 !important; }
}

@media screen and (max-width: 540px) {
	/* ---------------------------*/
	/* Tablet */
	/* Tablet */
	/* --------------------------- */
	/* index
	  --------------------------------- */
	.contentIn { margin: 0 24px; }
	.secHead { text-align: center; margin-bottom: 25px; }
	.secHead > .headTtl { font-size: 20px; text-align: left; margin-bottom: 8px; display: block;}
	.secHead > .headTxt { font-size: 18px; font-size: 1.8rem; line-height: 1.6; display: block;}

	.mainVisual .ttlBox h2 { font-size: 1.6rem; line-height: 1.7; font-weight: bold; left: 25px; top: 24%; }
	.mainVisual .ttlBox h2 span { margin-bottom: 5px; }

	.banner { margin-bottom: 70px; }
	.banner a { font-weight: normal;}
	.banner a img { width: 100%; }
	.banner p { font-size: 1.5rem; line-height: 1.6; color: #000; padding: 25px 12px 30px; border: solid #bbbabf; border-width: 0 1px 1px; }
	.banner p span { font-size: 1.8rem; font-weight: bold; line-height: 1; color: #022d92; margin-bottom: 10px; }

	.linkUl { margin: 0 0 70px; }
	.linkUl:last-child { margin-bottom: 60px; }
	.linkUl >li { margin-top: 15px; }
	.linkUl >li:first-child { margin-top: 0; }
	.linkUl >li a { padding: 20px 20px 0; }
	.linkUl li .imgBox .photoBox { width: 95px; }
	.linkUl li .imgBox .photoBox span { font-size: 16px; font-size: 1.6rem; line-height: 1.25; }
	.linkUl li .imgBox .textBox { padding-left: 102px; }
	.linkUl li .imgBox .textBox .ttl { margin: 10px 0 20px; font-size: 1.4rem; }
	.linkUl li .imgBox .textBox li { margin-top: 15px; padding-left: 14px; font-size: 1.3rem; }

	.servicePageAnchorList { padding: 30px 25px 20px; margin: 0 0 40px; }
	.servicePageAnchorListItem:not(:last-of-type) { margin-bottom: 10px }
	.servicePageAnchorListItem--nobg { margin-top: 20px; }
	.servicePageAnchorListLink { padding: 5px 0 0 20px; }
	.servicePageAnchorListItem--nobg .servicePageAnchorListLink { padding-left: 0; }
	.servicePageAnchorListLink::before { right: 37px; margin-top: 0; }
	.servicePageAnchorListLink::after { right: 32px; margin-top: -4px; }

	/* detail
	  --------------------------------- */
	.detail .mainVisual { margin-bottom: 0; }
	.detail .mainVisual .contentBox .mainImg { height: 200px; overflow: hidden; }
	.detail .mainVisual .contentBox .mainImg img { width: 100%; min-width: 375px; }
	.detail .mainVisual .lBox { padding: 45px 70px 0 0; height: 200px; width: 64.5%; background: url(/common/lower/int/service/img/detail/sp_main_visual_bg02.png) no-repeat right top; background-size: cover; }
	.detail .mainVisual.ib .lBox{padding: 23px 70px 0 0;}
	.detail .mainVisual .lBox .serviceName { font-size: 14px; font-size: 1.4rem; margin-bottom: 0;}
	.detail .mainVisual .lBox .pho { margin-bottom: 10px;}
	.detail .mainVisual .lBox .pho img { margin: 0 auto;  width: 100px;}
	.detail .mainVisual .lBox p { width: 70px; height: 15px; font-size: 1.2rem; line-height: 1.25; border-radius: 8px; }
	.detail .mainVisual .txtBox { padding: 25px 20px; text-align: center; background-color: #fff; }
	.detail .mainVisual .txtBox p { color: #141f3b; }
	.detail .mainVisual .txtBox .title { margin: 0 0 15px; color: #073190; font-size: 2.2rem; font-weight: bold; line-height: 1.66; }
	.detail .mainVisual .btmBox { padding: 30px 35px 40px; background-color: #141f3b; }
	.detail .mainVisual .btmBox li { margin-top: 25px; overflow: hidden; font-size: 1.6rem; }
	.detail .mainVisual .btmBox li:first-child { margin-top: 0; }
	.detail .mainVisual .btmBox li img { float: left; width: 60px; }
	.detail .mainVisual .btmBox li span { padding: 10px 0 0 75px; display: block; }
	.detail .mainVisual .btmBox li span span{ padding:0; display: inline-block; }
	.detail .mainVisual .btmBox p.note{margin-left: 74px;}

	.detail .bgBox01 { padding: 40px 0 60px; }
	.detail .bgBox01.bgBox01__spaceSmall { padding: 30px 0; }
	.detail .bgBox01 .contentIn { margin: 0 24px; }
	.detail .bgBox01.bgBox01__spaceSmall .contentIn { margin-bottom: 0 !important; }
	.detail .bgBox01 .listLink02 { margin-bottom: 60px; padding: 0 15px 20px; }
	.detail .bgBox01.bgBox01__spaceSmall .listLink02 { margin-bottom: 0; }

	.detail .bgBox01 .listLink02 li { margin-top: 20px; }
	.detail .bgBox01 .heading02 { margin: 0 0 50px; }
	.detail .bgBox01 h3 { font-size: 22px; font-size: 2.2rem; line-height: 1.5; letter-spacing: -0.5px; text-align: center; margin: 0 -12px 50px; }
	.detail .bgBox01 h3 img { width: 140px; margin-bottom: 20px; }
	.detail .bgBox01 .photo01 { margin-bottom: 25px; }
	.detail .bgBox01 .photo01 img { max-width: 100%; }
	.detail .bgBox01 .imgBox { margin-bottom: 60px; }
	.detail .bgBox01 .imgBox .photoBox { margin-bottom: 30px; text-align: center; }
	.detail .bgBox01 .imgBox .photoBox img { max-width: 100%; }
	.detail .bgBox01 .imgBox .textBox p { margin-bottom: 25px; }
	.detail .bgBox01 .imgBox .textBox .bdTxt { padding: 20px; }
	.detail .bgBox01 .photoList { margin-bottom: 30px; }
	.detail .bgBox01 .photoList li { width: 50%; }
	.detail .bgBox01 .photoList li img { max-width: 100%; }
	.detail .bgBox01 .un_img_outer .un_img_notes { top: 2px; right: 2px; font-size: 10px; }
	.detail .bgBox01 .text02 { margin-bottom: 60px; }
	.detail .bgBox01 .photo02 { margin-bottom: 30px; }
	.detail .bgBox01 .photo02 img { max-width: 100%; }

	.detail .whiteBox { padding: 60px 24px; }
	.detail .whiteBox .heading02 { margin-bottom: 40px; }
	.detail .whiteBox p { margin-bottom: 40px; }
	.detail .whiteBox .text01 { margin-bottom: 60px; }
	.detail .whiteBox .tableScroll01 { margin-bottom: 40px; }
	.detail .whiteBox .table01 td img { max-width: 148px; height: auto; }

	.detail .serviceFlowList { padding-left: 0; }
	.detail .serviceFlowListItem { margin-bottom: 30px; }
	.detail .serviceFlowListItem:last-of-type { margin-bottom: 0; }
	.detail .serviceFlowListItem__noText { height: 12px; }
	.detail .serviceFlowListItemStage { top: -27px; left: -10px; width: 50px; height: 50px; }
	.detail .serviceFlowListItem.serviceFlowListItem__noText .serviceFlowListItemStage { top: -19px; }
	.detail .serviceFlowListItem.serviceFlowListItem__arrival { margin: 58px 0 65px; }
	.detail .serviceFlowListItem.serviceFlowListItem__arrival::after { content: ""; display: block; position: absolute; top: -66px; left: -3px; z-index: 1; width: 3px; height: 66px; background: #1d2088; }
	.detail .serviceFlowListItemText { padding: 35px 28px 23px; }
	.detail .serviceFlowListItem.serviceFlowListItem__noImg .serviceFlowListItemText { width: auto; }
	.detail .serviceFlowListItemTextNote { font-size: 13px; line-height: 1.6; }
	.detail .serviceFlowListItemTextNote:first-of-type { margin-top: 18px; }

	.detail .bgBox02 { padding: 45px 24px; }
	.detail .bgBox02 .linkList { margin: -15px 0 25px; }
	.detail .bgBox02 .linkList li { margin: 15px 15px 0 0; width: calc(50% - 7.5px); height: 24rem; float: left; background-color: #fff}
	.detail .bgBox02 .linkList li:nth-child(2n) { margin-right: 0; }
	.detail .bgBox02 .linkList li:nth-child(3) { font-size: 1.2rem; }
	.detail .bgBox02 .linkList a { padding: 20px 10px; display: block; text-decoration: none; background-color: #fff; }
	.detail .bgBox02 .linkList .photo { margin-bottom: 20px; text-align: center; }
	.detail .bgBox02 .linkList .photo img { width: 85%; }
	.detail .bgBox02 .linkList p { color: #000; font-weight: normal; }
	.detail .bgBox02 .linkList p span { margin-top: 10px; display: block; font-weight: bold; line-height: 1; }
	.linkCard li .imgBox .photoBox span{font-size: 1.4rem;}

	.detail .cht03 { margin-top:-10px; margin-bottom:15px; }
	.detail .cht03 img { width:100%; }
	.trpt { margin-top:10px; text-align:right; }

/* animal banner
  ---------------------------------*/

.mainVisual.mainVisual__attachedBnr { margin-bottom: 30px; }
.serviceBnr.animalBnr {margin: 0 0 6rem; }
.serviceBnr.animalBnr .linkTxt { margin: 10px auto 0; }

}


@media print, screen and (min-width: 541px) {
	/* ---------------------------*/
	/* PC */
	/* --------------------------- */
	/* index
	--------------------------------- */
	/* .mainVisual { margin-bottom: 80px; } */

	.secHead { margin-bottom: 30px; }
	.secHead > .headTtl { margin-right: 20px; }
	.secHead > .headTxt { font-size: 20px; font-size: 2.0rem; }

	.banner { margin-bottom: 80px; }
	.banner a { position: relative; }
	.banner p { width: 526px; color: #fff; padding-right: 30px; position: absolute; right: 0; top: 75px; font-size: 1.7rem; }
	.banner p span { margin-top: 10px; font-size: 3rem; }

	.linkUl { margin: -30px -20px 80px 0; width: 980px; }
	.linkUl >li { margin: 30px 20px 0 0; width: 470px; float: left; }
	.linkUl >li a { padding: 35px 20px 0; }
	.linkUl li .imgBox .photoBox { width: 160px;}
	.linkUl li .imgBox .textBox { width: 245px; float: right; }
	.linkUl li .imgBox .textBox .ttl { margin-bottom: 25px; font-size: 1.8rem; }
	.linkUl li .imgBox .textBox li { margin-top: 20px; padding-left: 18px; }

	.servicePageAnchor { padding: 30px 0; margin-bottom: 30px;	}
	.servicePageAnchorList { display: flex; flex-wrap: wrap; width: 960px; margin: 0 auto; }
	.servicePageAnchorListItem { width: 310px; margin: 0 15px 14px 0; }
	.servicePageAnchorListItem:nth-of-type(3n) { margin-right: 0; }
	.servicePageAnchorListItem:nth-last-of-type(-n+3) { margin-bottom: 0; }
	.servicePageAnchorListLink::before { right: 39px; margin-top: -3px; }
	.servicePageAnchorListLink::after { right: 34px; margin-top: -6px;}
	.servicePageAnchorListLink:hover { opacity: 0.8; }
	.servicePageAnchorListLink--nobg { top: 3px; font-size: 15px; line-height: 1; }

	/* detail
	  --------------------------------- */
	.detail .mainVisual { margin-bottom: 0; padding: 0; height: 500px; }
	.detail .cool_pharma .contentBox { background: url(/common/lower/int/service/img/detail/cool_pharma_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .cool .contentBox { background: url(/common/lower/int/service/img/detail/cool_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .express .contentBox { background: url(/common/lower/int/service/img/detail/express_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .freight .contentBox { background: url(/common/lower/int/service/img/detail/freight_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .art .contentBox { background: url(/common/lower/int/service/img/detail/art_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .ib .contentBox { background: url(/common/lower/int/service/img/detail/ib_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .charter .contentBox { background: url(/common/lower/int/service/img/detail/charter_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .vehicle .contentBox { background: url(/common/lower/int/service/img/detail/vehicle_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .sensitive .contentBox { background: url(/common/lower/int/service/img/detail/sensitive_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .temp .contentBox { background: url(/common/lower/int/service/img/detail/temp_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .pharma .contentBox { background: url(/common/lower/int/service/img/detail/pharma_bg.jpg) no-repeat center top; background-size: cover; height: 500px; }
	.detail .mainVisual .lBox { padding: 82px 70px 0 0; width: 50%; background: url(/common/lower/int/service/img/detail/main_visual_bg02.png) no-repeat right top; background-size: cover; }
	.detail .mainVisual.ib .lBox{ padding: 75px 70px 0 0;}
	.detail .mainVisual .lBox .pho { margin-bottom: 20px; text-align: center; }
	.detail .mainVisual .lBox p { width: 100px; font-size: 1.8rem; line-height: 1.4; border-radius: 12px; }
	.detail .mainVisual .txtBox { width: 515px; position: absolute; left: 47%; top: 110px; }
	.detail .mainVisual .txtBox__widthAuto { width: auto; }
	.detail .mainVisual .txtBox__width600 { width: 600px; }
	.detail .vehicle .txtBox { top: 80px; }
	.detail .mainVisual .txtBox p { margin-left: 5px; color: #fff; }
	.detail .mainVisual .txtBox .title { margin: 0 0 20px; font-size: 30px; font-weight: bold; line-height: 1.2; }
	.detail .mainVisual .btmBox { width: 100%; min-height: inherit; position: absolute; left: 0; bottom: 0; height: 200px; box-sizing: border-box; background: url(/common/lower/int/service/img/detail/main_visual_bg03.png) repeat left top; }
	.detail .vehicle .btmBox { height: 230px; }
	.detail .mainVisual .btmBox ul { margin: 0; width: 645px; position: absolute; left: 37%; top: 45px; }
	.detail .mainVisual .btmBox.btmBox__large ul { display: flex; justify-content: space-between; width: 750px; }
	.detail .mainVisual .btmBox.btmBox__width750 ul { width: 750px; }
	.detail .mainVisual .btmBox li { padding-left: 75px; width: 160px; position: relative; display: inline-block; font-weight: bold; text-align: center; line-height: 1.46; vertical-align: top;}
	.detail .mainVisual .btmBox.btmBox__large li { width: auto; }
	.detail .mainVisual .btmBox.btmBox__width750 li.btmBox_item_180 { width: 180px; }
	.detail .mainVisual .btmBox.btmBox__width750 li.btmBox_item_auto { width: auto; }
	.detail .mainVisual .btmBox li:before { margin-top: -61px; width: 68px; height: 122px; background: url(/common/lower/int/service/img/detail/main_visual_img05.png) no-repeat left top; background-size: 68px 122px; position: absolute; top: 50%; left: 10px; content: ""; }
	.detail .mainVisual .btmBox li:first-child { padding-left: 0; }
	.detail .mainVisual .btmBox li:first-child:before { display: none; }
	.detail .mainVisual .btmBox li img { width: 80px; margin: 0 auto 20px; display: block; }
	.detail .vehicle .btmBox li img { margin-bottom: 10px; }

	.detail .bgBox01 { padding: 80px 0 80px; }
	.detail .bgBox01.bgBox01__spaceSmall { padding: 40px 0; }
	.detail .bgBox01 .contentIn { width: 800px; }
	.detail .bgBox01.bgBox01__spaceSmall .contentIn { margin-bottom: 0 !important; }
	.detail .bgBox01 .listLink02 { margin-bottom: 40px; padding-bottom: 12px; text-align: center; }
	.detail .bgBox01.bgBox01__spaceSmall .listLink02 { margin-bottom: 0; }
	.detail .bgBox01 .heading02 { margin: 0 0 40px; line-height: 1; }
	.detail .bgBox01 h3 { margin-bottom: 40px; font-size: 3.6rem; line-height: 1.56; }
	.detail .bgBox01 h3 img { margin-bottom: 25px; max-width: 125px;}
	.detail .bgBox01 .photo01 { margin-bottom: 35px; }
	.detail .bgBox01 .imgBox { margin-bottom: 80px; }
	.detail .bgBox01 .imgBox .photoBox { float: left; }
	.detail .bgBox01 .imgBox .textBox { width: 400px; float: right; }
	.detail .bgBox01 .imgBox .textBox.wdt{ width: 520px; float: right; }
	.detail .bgBox01 .imgBox .textBox p { margin-bottom: 40px; }
	.detail .bgBox01 .imgBox .textBox .bdTxt { padding: 11px 20px 14px; }
	.detail .bgBox01 .photoList { margin-bottom: 35px; }
	.detail .bgBox01 .text02 { margin-bottom: 80px; }
	.detail .bgBox01 .photo02 { margin-bottom: 35px; }

	.detail .whiteBox { margin: 0 auto; padding: 80px 0; width: 800px; }
	.detail .whiteBox.whiteBox__serviceBnr { padding: 0; margin-top: 40px; margin-bottom: 0 !important; }
	.detail .whiteBox p { margin-bottom: 35px; }
	.detail .whiteBox .text01 { margin-bottom: 80px; }
	.detail .whiteBox .tableScroll01 { margin-bottom: 35px; }

	.detail .serviceBnr__mini .linkTxt { letter-spacing: -0.03em; margin-bottom: 0; }

	.detail .serviceFlow { padding-top: 60px; margin-bottom: 0 !important; }
	.detail .serviceFlowList { margin-top: 70px; }
	.detail .serviceFlowListItem { display: flex; flex-direction: row-reverse; justify-content: space-between; margin-bottom: 42px; }
	.detail .serviceFlowListItem.serviceFlowListItem__noImg { flex-direction: row; }
	.detail .serviceFlowListItem:last-of-type { margin-bottom: 0px; }
	.detail .serviceFlowListItemTextWrap { width: 447px; padding: 22px 30px 17px 39px; }
	.detail .serviceFlowListItem__noImg .serviceFlowListItemTextWrap { width: 100%; }
	.detail .serviceFlowListItemImg { width: 313px; }
	.detail .serviceFlowListItemStage { top: -31px; left: -34px; width: 64px; height: 64px; font-size: 20px; }
	.detail .serviceFlowListItem__noText { height: 17px; }
	.detail .serviceFlowListItem__arrival { margin: 62px 0 75px; }
	.detail .serviceFlowListItem__arrival::after { content: ""; display: block; position: absolute; top: -66px; left: -3px; z-index: 1; width: 3px; height: 66px; background: #1d2088; }
	.detail .serviceFlowListItem__noText .serviceFlowListItemStage { top: -24px; }
	.detail .serviceFlowListItem.serviceFlowListItem__noImg .serviceFlowListItemText { width: auto; }
	.detail .serviceFlowListItemTextNote { font-size: 13px; line-height: 1.6; }
	.detail .serviceFlowListItemTextNote:first-of-type { margin-top: 18px; }

	.detail .bgBox02 { padding: 50px 0 60px; }
	.detail .bgBox02 .linkList { margin: -20px auto 40px; width: 972px; }
	.detail .bgBox02 .linkList li { margin: 20px 20px 0 0; float: left; width: 228px; }
	.detail .bgBox02 .linkList li:nth-child(4n) { margin-right: 0; }
	.detail .bgBox02 .linkList a { padding: 30px 2px; display: block; text-align: center; text-decoration: none; border-radius: 3px; background-color: #fff; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s; letter-spacing: -0.4px; height:100%; box-sizing:border-box; }
	.detail .bgBox02 .linkList a:hover { filter: alpha(opacity=70); opacity: 0.7; }
	.detail .bgBox02 .linkList .photo { margin-bottom: 20px; }
	.detail .bgBox02 .linkList p { color: #000; font-weight: normal; line-height: 1; margin-bottom: 0;}
	.detail .bgBox02 .linkList p span { margin-top: 10px; display: block; font-weight: bold; }
	.detail .bgBox02 .link a:hover { background-color: #1d48aa; }

	.detail .cht02 { float: left; width: 578px; }
	.detail .cht03 { float: right; width: 193px; }
	.trpt { margin-top:10px; text-align:right; }

/* animal banner
  ---------------------------------*/

	.mainVisual.mainVisual__attachedBnr { margin-bottom: 40px; }
	.serviceBnr.animalBnr { margin: 0 0 40px; }
	.serviceBnr.animalBnr .linkTxt { display: none; }

}