@charset "utf-8";

/**********************************************************************************************
エリア
**********************************************************************************************/
/*.contents-1col a:active, a:link, a:visited {
	color: #223f9a;}*/
	
.contents-1col a:hover {
	text-decoration:underline;}

.contents-1col sup,
.contents-1col sub{
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;}
.contents-1col sup{bottom: 1ex;}
.contents-1col sub{top:.5ex;}


/* contact-foot-list */
.contact-foot-list{
	margin:20px 0 0;
	background:#004ea1;}
.contact-foot-list .inr-contact{
	width:940px;
	margin:0 auto; padding:40px 0 30px;}
.contact-foot-list .item-ttl{
	margin-bottom:30px;
	color:#FFF;
	font-size:28px; font-size:2.8rem; line-height:1.3;
	text-align:center;}
.contact-foot-list .item-list{
	margin:10px 0 0;}
.contact-foot-list .item-list ul{
  display: flex;
  flex-wrap: wrap;
	text-align: left;
	letter-spacing: -.4em;}
.contact-foot-list .item-list li{
	margin:20px 0 0 55px;
	width:230px;
	list-style: none;
	padding-left: 18px;
	text-indent: -18px;
	letter-spacing: normal;
	line-height: 1.3;
	margin-right: 12px;
	color: #223f9a;
	vertical-align: top;
	position: relative;
	zoom: 1;}
.contact-foot-list .item-list li::before{
	content: "";
	display: inline-block;
	position: absolute;
	top: 2px;
	left: 0;
	background: #223f9a url(/common-operation/baggage/image/ico-arrow-02.png) no-repeat center -0.01em;
	border: none;
	border-radius: 2px;
	width: 17px;
	height: 17px;
	margin-right: 4px;
}
.contact-foot-list .item-list li a{
	position:relative;
	padding-left:25px;
	color:#FFF;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	text-decoration:none;}
.contact-foot-list .item-list li a:hover{
	text-decoration:underline;}
.contact-foot-list .res-pagetop-box{
	padding-bottom:0;}
.contact-foot-list .res-pagetop-box a{
	background:url(/common-operation/baggage/image/ico-arrow-03.png) no-repeat left center;
	color:#FFF;}
.res-hr-line {margin-top: 40px;}


/**********************************************************************************************
タイトル
**********************************************************************************************/
/* ttl-h2-01 */
.ttl-h2-01{
	margin:40px 0 0;
	font-size:24px; font-size:2.4rem; line-height:1.3;
	text-align:center;
	color:#0d246a;}
.ttl-h2-01 span{
	display:inline-block;}

/* ttl-h2-02 */
.ttl-h2-02{
	position:relative;
	margin:60px 0 0; padding:20px 0 3px 30px;
	border-top:3px solid #093469;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	font-weight:bold; color:#093568;}
.ttl-h2-02::before{
	content:'';
	display:block;
	position:absolute; left:12px; top:16px; bottom:0;
	width:5px;
	background:#093568;}

/* ttl-h3-01 */
.ttl-h3-01{
	margin:40px 0 0; padding:7px 10px 5px;
	background:#f0f3f8;
	font-weight:bold; text-align:center;
	line-height:1.3;}

/**********************************************************************************************
テキスト
**********************************************************************************************/
/* box-text-01 */
.box-text-01{
	margin:20px 0 0;}
.box-text-01 p{
	margin:15px 0 0;}
.box-text-01 p:first-child{
	margin-top:0;}
.box-text-01 em{
	font-size:16px;}

/* text-deco01 */
.text-deco01 {
font-weight: bold;
line-height: 1.3;
text-align: center;}
.text-deco01 em {
		color: #e80000;
		font-weight: bold;
		font-style: normal;
		font-size: 16px;}
.text-deco01+p{
	margin-top:15px;}

/*.box-note-01*/
.box-note-01{
	margin:15px 0 0;}
.box-note-01 li{
	padding:0 0 0 1em;
	text-indent:-1em;}


/*.box-note-02*/
.box-note-02{
	margin:20px 0 0;}
.box-note-02 li{
	margin:20px 0 0;
	padding:0 0 0 1em;
	text-indent:-1em;}
.box-note-02 li:first-child{
	margin-top:0;}


/*.box-note-03*/
.box-note-03{
	margin:10px 0 0;
	font-size:12px; font-size:1.2rem;}
.box-note-03 li{
	margin:20px 0 0;
	padding:0 0 0 1.5em;
	text-indent:-1.5em;}
.box-note-03 li:first-child{
	margin-top:0;}


/*color*/
.text-red{
	color:#e80000;}

/*size*/
.text-large{
	font-size:16px; font-size:1.6rem;}
.text-small{
	font-size:12px; font-size:1.2rem;}
.text-center{
	text-align:center;}
.text-right{
	text-align:right;}

/*赤字(emタグ)*/
.res-contents em,
.ttl-text em{
	color: #e80000;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;}

/**********************************************************************************************
リンク
**********************************************************************************************/
.anchor-list-01{
	margin:25px 0 0;}
.anchor-list-01 li{
	margin:15px 0 0;}
.anchor-list-01 li:first-child{
	margin-top:0;}
.anchor-list-01 a{
	position:relative;
	text-decoration:none;
	padding-left:20px;
	display:block;}
.anchor-list-01 a::before{
	content:'';
	display:block;
	position:absolute; top:0.2em; left:0;
	width:14px; height:14px;
	background:url(/common-operation/baggage/image/ico-arrow-01.png) no-repeat 0 0 / 100%;}
.anchor-list-01 .ico-pdf{
	padding-right:25px;}
.anchor-list-01 .ico-pdf::after{
	content:'';
	display:inline-block;
	width:18px; height:16px;
	margin-left:5px;
	background:url(/common-layout/images/icon_pdf.png) no-repeat 0 0 / 100%;}

/*box-anchor-01*/
.box-anchor-01{
	margin:20px 0 0;}
.box-anchor-01 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;}
.box-anchor-01 li{
	width:45%;
	margin:20px 0 0;}
.box-anchor-01 li a{
	position:relative;
	display:inline-block;
	padding-left:20px;}
.box-anchor-01 li a::after{
	content:'';
	display:block;
	position:absolute; top:0.4em; left:0;
	width:12px; height:10px;
	background:url(/common-operation/baggage/image/ico-arrow-04.png) no-repeat 0 0 / 100%;}
.box-bg-01 .box-anchor-01:first-child{
	margin-top:-20px;}

/**********************************************************************************************
ボタン
**********************************************************************************************/
/* box-btn-01 */
.box-btn-01{
	margin:20px 0 0;}
.box-btn-01 a{
	display:block;
	position:relative;
	box-sizing:border-box;
	width:270px;
	padding:10px 20px 10px 10px; margin:0 0 2px;
	border:1px solid #4b6c90; border-radius:4px;
	box-shadow:0 2px 0 #113359;
	font-size:18px; font-size:1.8rem; line-height:1.3;
	color:#002a65; text-decoration:none;
	text-align:center;}
.box-btn-01 a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:10px;
	width:10px; height:10px;
	margin-top:-5px;
	border:3px solid #083368; border-width:0 3px 3px 0;
	transform:rotate(-45deg);}
.box-btn-01.type-01 a{
	margin-left:auto;}
.box-btn-01.type-02 a{
	margin:0 auto 2px; padding:12px 15px 10px 5px;
	font-size:16px; font-size:1.6rem;}
.box-btn-01.type-02 a::after{
	margin-top:-6px;}
.box-column3-01 .box-btn-01 a{
	width:auto;
	font-size:16px; font-size:1.6rem;}

/* box-btn-02 */
.box-btn-02{
	margin:20px 0 0;}
.box-btn-02 a{
	display:block;
	position:relative;
	box-sizing:border-box;
	width:330px;
	padding:12px 20px 10px 10px; margin:0 auto 2px;
	border-radius:4px;
	box-shadow:0 2px 0 #b1b5ba;
	background:#002f63;
	font-size:16px; font-size:1.6rem; line-height:1.3;
	color:#FFF; text-decoration:none;
	text-align:center;}
.box-btn-02 a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:10px;
	width:10px; height:10px;
	margin-top:-5px;
	border:1px solid #FFF; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}

/*.box-textbtn-01*/
.box-textbtn-01{
	margin:20px 0 0;}
.box-textbtn-01::after{
	content:'';
	display:block;
	clear:both;}
.box-textbtn-01 .item-btn{
	float:right;}
.box-textbtn-01 .item-text{
	float:left;
	width:560px;}
.box-textbtn-01 .item-text p{
	margin:20px 0 0;}
.box-textbtn-01 .item-text p:first-child{
	margin-top:0;}
.box-textbtn-01 .item-btn>*:first-child{
	margin-top:0;}
.ttl-h2-01+.box-textbtn-01{
	margin:12px 0 0;}


/**********************************************************************************************
FAQ
**********************************************************************************************/
/*box-faq-list01*/
.box-faq-list01{
	margin:40px 0 0;}
.box-faq-list01 dt{}
.box-faq-list01 dt{
	display:block;
	position:relative;
	padding:14px 30px 12px 10px;
	background:#00146e;
	font-size:18px; font-size:1.8rem; line-height:1.3;
	color:#FFF;
	text-decoration:none;}
.box-faq-list01 dt a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:20px;
	width:6px; height:6px;
	margin-top:-3px;
	border:1px solid #FFF; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}
.box-faq-list01 ul li{
	border-bottom:1px solid #e5e5e5;}
.box-faq-list01 ul li a{
	display:block;
	position:relative;
	padding:12px 30px 12px 0;
	text-decoration:none;}
.box-faq-list01 ul li a::after{
	content:'';
	display:block;
	position:absolute; top:50%; right:20px;
	width:6px; height:6px;
	margin-top:-3px;
	border:1px solid #00146e; border-width:0 2px 2px 0;
	transform:rotate(-45deg);}



/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	display:flex;
	margin:20px 0 0;}
.box-column2-01 .inr-column{
	box-sizing:border-box;
	width:471px; /* 475px to 471px */
	margin:40px 0 0 25px; padding-left:26px;
	border-left:1px solid #DDD;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:444px; /* 448px to 444px */
	margin-left:0; padding-left:0;
	border-left:none;}
.box-column2-01 .inr-column>*:first-child{
	margin-top:0;}

.ttl-h3-01+.box-column2-01{
	margin-top:-15px;}

/*box-column3-01*/
.box-column3-01{
	display:flex;
	flex-wrap:wrap;
	margin:20px auto 0;
	width:930px;}
.box-column3-01 .inr-column{
	box-sizing:border-box;
	width:306px;
	margin:40px 0 0 13px; padding-left:13px;
	border-left:1px solid #CCC;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:292px;
	margin-left:0; padding-left:0;
	border-left:none;}
.box-column3-01 .inr-column>*:first-child{
	margin-top:0;}


/**********************************************************************************************
画像
**********************************************************************************************/
/*box-img-01*/
.box-img-01{
	margin:20px 0 0;}
.box-img-01 img{
	display:block;
	margin:0 auto;}

/*box-img-01*/
.box-img-02{
	margin:20px 0 0;}
.box-img-02 img{
	display:block;
	margin:0 auto;
	border:1px solid #e0e0e0;}


/*box-img-height01*/
.box-img-height01{
	display:flex;
	justify-content:center;
	align-items: center;
	margin:20px 0;/*added by TCID*/}


/*.box-bnr-01*/
.box-bnr-01{
	margin:60px 0 30px;
	text-align:center;}

/*.box-bnr-01*/
.box-imglist-01{
	margin:20px 0 0 -10px;}
.box-imglist-01 li{
	float:left;
	margin:10px 0 0 10px;}
.box-imglist-01::after{
	display:block;
	content:'';
	clear:both;}

/*.box-imgtext-01*/
.box-imgtext-01{
	display:flex;
	margin:40px 0 0;}
.box-imgtext-01 .item-img{
	width:35%;
	margin-right:5%;}
.box-imgtext-01 .item-img>*:first-child{
	margin-top:0;}
.box-imgtext-01 .item-text{
	width:60%;}
.box-imgtext-01 .item-text>*:first-child{
	margin-top:0;}







/**********************************************************************************************
箱
**********************************************************************************************/
/*.box-bg-01*/
.box-bg-01{
	margin:60px 0 0; padding:20px;
	background:#f3f3f3;}
.box-bg-01 .ttl-h2-01{
	margin-top:20px;
	text-align:left;}
.box-bg-01>*:first-child{
	margin-top:0;}


/**********************************************************************************************
アコーディオン
**********************************************************************************************/
/*.box-acc-01*/
.box-acc-01{
	margin:60px 0 0;}
.box-acc-01 .item-acc-btn{
	position:relative;
	padding:15px; margin:30px 0 0;
	border:1px solid #dddddd; border-width:1px 0;
	line-height:1.3;
	cursor:pointer;}
.box-acc-01 .js-acc-btn::before,
.box-acc-01 .js-acc-btn::after{
	content:'';
	display:block;
	position:absolute; right:19px; top:50%;
	width:15px; height:2px;
	margin-top:-1px;
	background:#004ea2;
	transition:all 0.5s ease 0s;}
.box-acc-01 .js-acc-btn::after{
	transform:rotate(-90deg);}
.box-acc-01 .js-acc-btn.active::after{
	transform:rotate(0deg);}

.box-acc-01 .item-acc-content{
	padding:10px 0 20px;}
.box-acc-01 .item-acc-content>h3:first-child{
	margin-top:20px;}
.box-acc-01 .js-acc-cnt{
	display:none;}




/**********************************************************************************************
テーブル
**********************************************************************************************/
/*.box-table-01*/
.box-table-01{
	margin:40px 0 0;}
.box-table-01 table{
	width:100%;
	border:1px solid #CCC; border-width:1px 0 0 1px;}
.box-table-01 table th{
	padding:10px;
	border:1px solid #CCC; border-width:0 1px 1px 0;
	background:#f0f3f8;
	text-align:center;
	vertical-align:middle;}
.box-table-01 table td{
	padding:10px;
	border:1px solid #CCC; border-width:0 1px 1px 0;
	background:#FFF;
	text-align:center;
	vertical-align:middle;}

.box-table-01.td-left table td{
	text-align:left;}
.box-table-01 .cell-w10{
	width:10%;}
.box-table-01 .cell-w15{
	width:15%;}
.box-table-01 .cell-w20{
	width:20%;}
.box-table-01 .cell-w25{
	width:25%;}
.box-table-01 .cell-w33{
	width:33.3%;}
.box-table-01 .cell-left{
	text-align:left;}
.ttl-h3-01+.box-table-01{
	margin-top:20px;}



/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	display:flex;
	flex-wrap: wrap;
	margin:0 0 0 -7px;}
.box-thumbnail-list01 .inr-thumbnail{
	width:292px;
	margin:40px 0 0 27px;
	vertical-align:top;}
.box-thumbnail-list01 .inr-thumbnail dt{
	padding:0 0 10px; margin:10px 0 0;
	font-size:18px; font-size:1.8rem; line-height:1.3;}
.box-thumbnail-list01 .inr-thumbnail a{
	color:#223f9a; text-decoration:none;}
.box-thumbnail-list01 .inr-thumbnail a:hover dt{
	text-decoration:underline;}
.box-thumbnail-list01 .inr-thumbnail a:hover img{
	opacity: 0.7;}

.box-thumbnail-list01 .inr-thumbnail a dt{
	display:inline-block;
	position:relative;
	padding-left:25px;
	box-sizing:content-box;}
.box-thumbnail-list01 .inr-thumbnail a dt::before{
	display:block;
	position:absolute; top:0.1em; left:0;
	content:'';
	width:16px; height:16px;
	background:url(/common-operation/baggage/image/ico-arrow-01.png) no-repeat 0 0;}
.box-thumbnail-list01 .inr-thumbnail dd{
	display:block;
	color:#000;}

.box-thumbnail-list01.column4{
	margin:0 0 0 2px;
	display: block;
	}
.box-thumbnail-list01.column4 .inr-thumbnail{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin:40px 1% 0;
	width: 22%;
	}
.box-thumbnail-list01.column4 .inr-thumbnail dt{
	font-size:16px; font-size:1.6rem;}
.box-thumbnail-list01.column4 .inr-thumbnail a dt::before{
	top:0.1em;}

.box-thumbnail-list01 .item-img p{
	margin-top:10px;}

/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01{
	margin:10px 0 0;}
.box-iconlist-01 ul{
	display:flex;
	flex-wrap:wrap;
	margin-left:55px;}
.box-iconlist-01 li{
	width:130px;
	margin:20px 0 0 34px;
	font-size:16px; font-size:1.6rem; line-height:1.5;
	text-align:center;}
.box-iconlist-01 li a{
	display:block;}
.box-iconlist-01 li a:hover{
	text-decoration:underline;}
.box-iconlist-01 li p{
	margin:5px 0 0;}

/**********************************************************************************************
ステップ画像
**********************************************************************************************/
.box-stepcolumn3-01{
	margin:30px 10px 0 ;}
.box-stepcolumn3-01 .inr-column{
	display:flex;
	justify-content:space-between;
	margin:10px 0 0;}
.box-stepcolumn3-01 .item-column{
	position:relative;
	width:285px;
	padding: 0 5px;}


/**********************************************************************************************
重量画像
**********************************************************************************************/
.box-kg-01{
	width:220px;/* 220px to auto*/
	margin:20px auto 0;}
.box-kg-01 li{
	margin:10px 0 0;
	font-weight:bold;
	font-size:1.4rem;}
.box-kg-01 span{
	display:inline-block;
	padding:5px 10px; margin-right:20px;
	vertical-align:middle;
	color:#FFF;
	font-size:14px; font-size:1.4rem;}
.box-kg-01 .item-bg01{
	background:#1a2d7a;}
.box-kg-01 .item-bg02{
	background:#00740e;}
.box-kg-01 .item-bg03{
	background:#b02025;}



/*********************************************
TCID added
**********************************************/
 .list-content .box-kg-01-txt {
			color: #000000;
			padding: 0;
			margin-top: 5px;
			font-weight: 700;
			margin-right: 0;
			font-size: 1.4rem;
		}

		.list-content .box-kg-01-region {
			padding: 0;
			color: #000000;
		}

		.list-content .box-kg-01-region em{
			font-size: 1.6rem;
		}

		.list-content .red.bold {
			font-size: 1.6rem;
			margin-right: 0;
			padding: 0;
			vertical-align: initial;
		}

		.list-content .fontS {
			line-height: 1;
		}

		.box-kg-01.list-content li {
			margin-bottom: 20px;
		}



/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 20px 10px 0;}
.box-delivery-01 .item-img01{
	box-sizing:border-box;
	width:525px;
	padding:0 66px 0 0; margin:0 40px 0 0;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat right center;}
.box-delivery-01 .item-img01 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: center;}
.box-delivery-01 .item-img01 span{
	display: block;
	margin-bottom: 5px;
	text-align: center;}
.box-delivery-01 .item-img01 img{
	display:block;
	border:1px solid #e0e0e0}/*added by TCID*/
.box-delivery-01 .item-text01{
	width:320px;
	font-size:16px; font-size:1.6rem; line-height:1.5;}
.box-delivery-01 .item-price01{
	display:table;
	width:100%;}
.box-delivery-01 .item-price01 span{
	display:table-cell;}
.box-delivery-01 .item-price01 span:last-child{
	text-align:right;}
.box-delivery-01 .item-price02{
	margin:10px 0 0; padding:5px;
	background:#e0e7ef;
	color:#012f64; font-weight:bold;
	text-align:center;}

/*********************************************
TCID added
**********************************************/
.box-delivery-01 .item-img01 li {
	min-height: 247px;
	max-width: 200px;
	width: 100%;
}



/**********************************************************************************************
地域選択
**********************************************************************************************/
.box-select-area{
	position:relative;
	margin:60px auto 0;
	width:330px;}
.box-select-area select{
	width:100%;
	padding:10px;
	border:3px solid #113359;
	background:none;
	font-size:16px; font-size:1.6rem;
	color:#002a65;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	outline:none;}
.box-select-area select::-ms-expand {
	display: none;
}
.box-select-area::after{
	display:block;
	position:absolute; top:50%; right:15px;
	content:'';
	width:16px; height:16px;
	margin-top:-8px;
	background:url(/common-operation/baggage/image/ico-arrow-05.png) no-repeat 0 0 / 100%;}

.js-area-box{}
.js-area-box .js-area-item{
	display:none;}
.js-area-box .js-area-item:first-child{
	display:block;}









@media (min-width: 571px){
.sp{
	display:none;}
}






@media (max-width: 1024px) and (min-width: 571px){
/**********************************************************************************************
エリア
**********************************************************************************************/
/*res-inner-contents*/
.res-inner-contents{
	padding-left:20px;
	padding-right:20px;}
.contents-1col .title-box.h1{
	margin-left:0;
	margin-right:0;}

/* contact-foot-list */
.contact-foot-list .inr-contact{
	width:auto;}
.contact-foot-list .item-list ul{
	justify-content:space-between;
	width:80%;
	margin:0 auto;}
.contact-foot-list .item-list li{
	margin:20px 0 0;
	width:42%;}

/**********************************************************************************************
タイトル
**********************************************************************************************/

/**********************************************************************************************
テキスト
**********************************************************************************************/

/**********************************************************************************************
ボタン
**********************************************************************************************/
/*.box-textbtn-01*/
.box-textbtn-01 .item-btn{
	float:none;
	width:auto;
	margin:20px 0 0;}
.box-textbtn-01 .item-text{
	float:none;
	width:auto;}
.box-textbtn-01 .item-text p{
	margin:20px 0 0;}
.box-textbtn-01 .item-text p:first-child{
	margin-top:0;}
.box-textbtn-01 .item-btn>*:first-child{
	margin-top:0;}

/**********************************************************************************************
FAQ
**********************************************************************************************/

/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	justify-content:space-between;
	width:auto;}
.box-column2-01 .inr-column{
	width:50%;
	margin-left:0;
	padding-left:2%;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:48%;
	margin-left:0; padding-left:0;
	border-left:none;}

/*box-column3-01*/
.box-column3-01{
	justify-content:space-between;
	width:auto;}
.box-column3-01 .inr-column{
	width:49%;
	margin-left:0;
	padding-left: 2%;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:49%;
	margin:40px 0 0; padding-left:2%;
	border-left:1px solid #CCC;}
.box-column3-01 .inr-column:nth-child(2n+1){
	margin-left:0; padding-left:0;
	border-left:none;}

/**********************************************************************************************
画像
**********************************************************************************************/

/**********************************************************************************************
箱
**********************************************************************************************/

/**********************************************************************************************
アコーディオン
**********************************************************************************************/

/**********************************************************************************************
テーブル
**********************************************************************************************/

/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	justify-content:space-between;}
.box-thumbnail-list01 .inr-thumbnail{
	width:30%;
	margin:40px 0 0;}
.box-thumbnail-list01.column4 .inr-thumbnail{
	width:32%;
	margin:40px 0 0;}
.box-thumbnail-list01 .item-img img{
	height:auto;}

/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01 ul{
	display:flex;
	flex-wrap:wrap;
	margin-left:0;}
.box-iconlist-01 li{
	width:33.3%;
	margin:20px 0 0 0; padding:0 10px;
	font-size:16px; font-size:1.6rem; line-height:1.5;
	text-decoration:none;
	text-align:center;}
.box-iconlist-01 li p{
	margin:5px 0 0;}
.box-iconlist-01 li a{
	text-decoration:none;}
.box-iconlist-01 span{
	display:inline-block;}


/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	justify-content:space-between;
	width:460px;
	margin:25px auto 0;}
.box-delivery-01 .item-img01{
	position:relative;
	padding:0; margin:0;
	background:none;}
.box-delivery-01 .item-img01::before{
	display:block;
	content:'';
	position:absolute; bottom:-30px; left:50%;
	width:23px; height:27px;
	margin-left:-12px;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-text01{
	position:relative;
	margin:30px 0 0;
	width:100%;}
.box-delivery-01 .item-price02{
	margin:5px 0 0;}

}



@media (max-width: 570px) and (min-width: 0px){
.pc{
	display:none;}

/**********************************************************************************************
エリア
**********************************************************************************************/
/* res-inner-contents */
.res-inner-contents{
	padding-left:10px;
	padding-right:10px;}
.contents-1col .title-box.h1{
	margin-left:-10px;
	margin-right:-10px;}

/* contact-foot-list */
.contact-foot-list .inr-contact{
	width:auto;
	margin:0 10px; padding:20px 0;}
.contact-foot-list .item-ttl{
	margin-bottom:20px;
	font-size:19px; font-size:1.9rem;}
.contact-foot-list .item-list ul{
	display:block;}
.contact-foot-list .item-list li{
	margin:20px 0 0;
	width:auto;}

/**********************************************************************************************
タイトル
**********************************************************************************************/
/*.title-box*/

/* ttl-h2-01 */
.ttl-h2-01{
	margin:40px 0 0;
	font-size:19px; font-size:1.9rem;}


/* ttl-h2-02 */
.ttl-h2-02{
	position:relative;
	margin:30px 0 0; padding:10px 0 2px 15px;
	border-top:2px solid #093469;}
.ttl-h2-02::before{
	top:6px; left:6px;
	width:3px;}

/* ttl-h3-01 */
.ttl-h3-01{
	margin:30px 0 0; padding:7px 10px 5px;}
/**********************************************************************************************
テキスト
**********************************************************************************************/
/* box-btn-01 */
.box-text-01 {
	margin-top:15px;}

/* .text-deco01 */
.text-deco01{
	font-size:14px; font-size:1.4rem;}

/*size*/
.text-large{
	font-size:16px; font-size:1.6rem;}
.text-small{
	font-size:14px; font-size:1.4rem;}

/*.box-note-01*/
.box-note-01{
	margin: 15px 0 0;
}

/*.box-note-02*/
.box-note-02{
	margin:15px 0 0;}
.box-note-02 li{
	margin:15px 0 0;}

/*.box-note-02*/
.box-note-03 {
	font-size: 14px; font-size:1.4rem;
}
/**********************************************************************************************
リンク
**********************************************************************************************/
.anchor-list-01{
	margin:10px 0 0;}
.anchor-list-01 li{
	margin:10px 0 0;}
.anchor-list-01 a{}

/*box-anchor-01*/

.box-anchor-01 ul{
	display:block;}
.box-anchor-01 li{
	width:auto;
	margin:15px 0 0;}
.box-bg-01 .box-anchor-01:first-child{
	margin-top:-10px;}

/**********************************************************************************************
ボタン
**********************************************************************************************/
/* box-btn-01 */
.box-btn-01{
	margin:15px 0 0;}
.box-btn-01 a{
	margin:15px 0 0;
	font-size: 16px; font-size:1.6rem;}
.box-btn-01.type-01 a{
	padding: 12px 20px 12px 10px;
	width:200px;}
.box-btn-01.type-02 a{
	padding: 14px;
	width:auto;
	font-size: 16px; font-size:1.6rem;}
.box-btn-01 a::after{
	width:6px; height:6px;}

/* box-btn-02 */
.box-btn-02 a{
	padding-bottom:12px;
	width:auto;}
.box-btn-02 a::after{
	width:6px; height:6px;
	margin-top:-4px;
	border:1px solid #FFF; border-width:0 3px 3px 0;}

/*.box-textbtn-01*/
.box-textbtn-01{
	margin:10px 0 0;}
.box-textbtn-01 .item-btn{
	float:none;
	width:auto;
	margin:20px 0 0;}
.box-textbtn-01 .item-text{
	float:none;
	width:auto;}


/**********************************************************************************************
FAQ
**********************************************************************************************/
/*box-faq-list01*/
.box-faq-list01{
	margin:30px 0 0;}
.box-faq-list01 dt a{
	position:relative;
	padding:15px 20px 15px 10px;
	font-size:14px; font-size:1.4rem;
	color:#FFF;
	text-decoration:none;}
.box-faq-list01 dt a::after{
	right:10px;
	margin-top:-4px;}
.box-faq-list01 dd{}
.box-faq-list01 ul li a {
	padding: 15px 20px 15px 0;}
.box-faq-list01 ul li a::after {
	right:10px;}


/**********************************************************************************************
カラムパーツ
**********************************************************************************************/
/*box-column2-01*/
.box-column2-01{
	display:block;
	width:auto;
	margin:0;}
.box-column2-01 .inr-column{
	width:auto;
	margin:30px 0 0; padding:0 10px;
	border:none;}
.box-column2-01 .inr-column:nth-child(2n+1){
	width:auto;
	margin:30px 0 0;
	padding:0 10px;}
.box-column2-01 .inr-column:first-child{
	margin:10px 0 0;}
.box-column2-01 .ttl-h3-01{
	margin-left:-10px; margin-right:-10px;}
.ttl-h3-01+.box-column2-01{
	margin-top:0px;}


/*box-column3-01*/
.box-column3-01{
	display:block;
	width:auto;
	margin:0;}
.box-column3-01 .inr-column{
	width:auto;
	margin:30px 0 0; padding:0;
	border:none;}
.box-column3-01 .inr-column:nth-child(3n+1){
	width:auto;
	margin:30px 0 0;
	padding:0;}

/**********************************************************************************************
画像
**********************************************************************************************/
/*.box-bnr-01*/
.box-bnr-01{
	margin:35px 0 40px;}

/*.box-imgtext-01*/
.box-imgtext-01{
	display:block;
	margin:30px 0 0;}
.box-imgtext-01 .item-img{
	width:auto;
	margin-right:0;}
.box-imgtext-01 .item-text{
	width:auto;
	margin:15px 0 0;}
.box-imgtext-01 .item-text>*:first-child{
	margin-top:0;}


/**********************************************************************************************
箱
**********************************************************************************************/
/*.box-bg-01*/
.box-bg-01{
	margin:30px 0 0; padding:10px;}

/**********************************************************************************************
アコーディオン
**********************************************************************************************/
/*.box-acc-01*/
.box-acc-01{
	margin:35px 0 0;}
.box-acc-01 .item-acc-btn{
	padding:10px 40px 10px 10px; margin:15px 0 0;}
.box-acc-01 .item-acc-content{
	padding:10px 0 15px;}
.box-acc-01 .item-acc-content>h3:first-child {
	margin-top: 10px;}

/**********************************************************************************************
テーブル
**********************************************************************************************/
/*.box-table-01*/
.box-table-01.sp-scroll{
	overflow:auto; padding-bottom:5px;}
.box-table-01.sp-scroll table{
	width:200%;}
.box-table-01.sp-scroll::-webkit-scrollbar {
	height:10px;}
.box-table-01.sp-scroll::-webkit-scrollbar-thumb{
	background:#002f63;}
.box-table-01.sp-scroll::-webkit-scrollbar-track-piece {
	background:#f3f3f3;}
.box-table-01 .cell-sp-1em{
	width:1em;}
.box-table-01 table th{word-break: break-word;}
.ttl-h3-01+.box-table-01{
	margin-top:15px;}

/**********************************************************************************************
記事一覧
**********************************************************************************************/
/* box-thumbnail-list01 */
.box-thumbnail-list01{
	justify-content:space-between;}
.box-thumbnail-list01,
.box-thumbnail-list01.column4{
	margin:0;}
.box-thumbnail-list01 .inr-thumbnail,
.box-thumbnail-list01.column4 .inr-thumbnail{
	width:48%;
	margin:30px 0 0;}
.box-thumbnail-list01 .inr-thumbnail dd{
	margin-top:5px;}
.box-thumbnail-list01 .item-img{
	display:block;}


/**********************************************************************************************
アイコンリスト
**********************************************************************************************/
/*.box-icolist-01*/
.box-iconlist-01{
	margin:0 10px;}
.box-iconlist-01 ul{
	justify-content: space-between;
	margin-left:0;}
.box-iconlist-01 li{
	width:49%;
	margin:25px 0 0;}
.box-iconlist-01 li p{
	margin:5px 0 0;}


/**********************************************************************************************
ステップ画像
**********************************************************************************************/
.box-stepcolumn3-01{
	margin:18px 10px 0 0;}
.box-stepcolumn3-01::after{
	display:block;
	content:'';
	clear:both;}
.box-stepcolumn3-01 .item-img{
	float:left;
	width:135px;
	text-align:center;}
.box-stepcolumn3-01 .inr-column{
	display:block;
	overflow:hidden;
	margin:0;}
.box-stepcolumn3-01 .item-column{
	width:auto;
	height:104px;
	padding:0;
	font-size:3.6vw;}


/**********************************************************************************************
重量画像
**********************************************************************************************/
.box-kg-01{
	width:220px; /* 220px to auto*/
	margin:20px auto 0;}
.box-kg-01 li{
	margin:10px 0 0;
	font-weight:bold;
	font-size:1.4rem;}
.box-kg-01 span{
	display:inline-block;
	padding:5px 10px; margin-right:20px;
	vertical-align:middle;
	color:#FFF;
	font-size:14px; font-size:1.4rem;}
.box-kg-01 .item-bg01{
	background:#1a2d7a;}
.box-kg-01 .item-bg02{
	background:#00740e;}
.box-kg-01 .item-bg03{
	background:#b02025;}
.box-kg-01-region em{
	font-size:16px;}

/**********************************************************************************************
例
**********************************************************************************************/
.box-delivery-01{
	justify-content:space-between;
	margin:25px 25px 0;}
.box-delivery-01 .item-img01{
	position:relative;
	padding:0; margin:0;
	background:none;}
.box-delivery-01 .item-img01 li{
	width: calc((100% - 20px) / 2);
	min-height: 195px;}

.box-delivery-01 .item-img01::before{
	display:block;
	content:'';
	position:absolute; bottom:-24px; left:50%;
	width:12px; height:14px;
	margin-left:-6px;
	background:url(/common-operation/baggage/image/ico-symbol01.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-text01{
	position:relative;
	margin:30px 0 0;
	width:100%;}
.box-delivery-01 .item-text01::before{
	display:block;
	content:'';
	position:absolute; top:-20px; left:50%;
	width:10px; height:10px;
	margin-left:-5px;
	background:url(/common-operation/baggage/image/ico-symbol02.png) no-repeat 0 0 / 100%;
	transform:rotate(90deg);}
.box-delivery-01 .item-price02{
	margin:5px 0 0;}


/**********************************************************************************************
地域選択
**********************************************************************************************/
.box-select-area{
	margin:30px 0 0;
	width:auto;}
.box-select-area select{
	padding:5px;
	border:2px solid #113359;}

.box-select-area::after{
	right:10px;}

}
/**********************************************************************************************
Accordion edited: TCID
**********************************************************************************************/
.cp-container{
		margin-top:50px
}
.cp-container :after,.cp-container :before{
		-webkit-box-sizing:border-box;
		box-sizing:border-box
}
.cp-container-parents{
		margin-top:50px;
		margin-right:calc(((100vw - 100%) / 2) * -1);
		margin-left:calc(((100vw - 100%) / 2) * -1);
		padding:0 calc((100vw - 100%) / 2)
}
.cp-container-parents+.cp-container-parents{
		margin-top:0
}
.cp-container-child{
		max-width:1240px;
		margin:0 auto;
		padding:40px 0;
}
.cp-container-child .cp-container:first-child,.res-inner-contents>.cp-container-parents:first-child,.res-inner-contents>.cp-container:first-child{
		margin-top:0;
}
.res-contents-parent>.cp-container:first-child{
		margin-top:10px;
}
.title-box+.cp-container{
		margin-top:15px;
}

.cp-toggle-container .cp-toggle-title{
		border-top:1px solid #d1d3d7;
}
.cp-toggle-container .cp-toggle-ttl-btn{
		font-size:1.6rem;
		line-height:1.3;
		position:relative;
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		min-height:68px;
		padding:10px 40px 10px 14px;
		text-decoration:none;
		color:#000;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-align-items:center;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
}
.cp-toggle-container .ttl-close-btn,.cp-toggle-container .ttl-open-btn{
		position:absolute;
		top:50%;
		right:14px;
		display:block;
		width:17px; /*20px to 17px*/
		height:17px; /*20px to 17px*/
		margin-top:-10px;
}
.cp-toggle-container .ttl-close-btn{
		display:none;
}
.cp-toggle-container .cp-toggle-box:last-child{
		border-bottom:1px solid #d1d3d7;
}
.cp-toggle-container .cp-toggle-box.active .ttl-open-btn{
		display:none;
}
.cp-toggle-container .cp-toggle-box.active .ttl-close-btn{
		display:block;
}
.cp-toggle-container .cp-toggle-textarea{
		padding:15px 0 50px;
}
.cp-toggle-container .cp-toggle-textarea .res-contents{
		margin:0;
		padding:0
}
.cp-toggle-title a:hover{
		text-decoration:none;
}
.cp-toggle-title a:active{
		color:#000;
}



@media print,screen and (min-width:768px){
		.cp-container,.cp-container-parents{
				margin-top:80px
		}
		.cp-container-child{
				padding:80px 0
		}
		.res-contents-parent>.cp-container:first-child{
				margin-top:0
		}
		.title-box+.cp-container{
				margin-top:30px
		}
		.cp-toggle-container .cp-toggle-ttl-btn{
				font-size:1.6rem; /* 2rem to 1.6rem*/
				min-height:50px;/*82px to 50px*/
				padding:15px;/*(12px 40px 12px 14px) to 15px*/
		}
		.cp-toggle-container .cp-toggle-textarea{
				padding:15px 5px 80px;
		}
}


