@charset "utf-8";
/*==================================================
	タブレットのみ適応
==================================================*/
@media only screen and (max-width: 768px) and (min-width: 641px){
	.dsp_smt { display: none; }
	#footer .contact .txt span {
		display: inline-block;
		margin-left: 10px;
	}
}
/*==================================================
	タブレット・スマホに適応
==================================================*/
@media only screen and (max-width: 768px) {
	.dsp_hp { display: none; }

	/* ヘッダ */
	#header {
		overflow: hidden;
		height: 50px;
		padding: 0;
		background: #fff;
	}
	#header h1.title {
		height: 50px;
		padding-left: 10px;
	}
	#header h1.title img {
		max-height: 30px;
	}
	#header h1.title .mark img {
		max-height: none;
		margin-right: 10px;
		max-height: 45px;
	}
	#sticky {
		z-index: 9997;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 0 5px rgba(0,0,0,0.2);
	}
	/* お問い合わせ */
	#header .contact {
		position: relative;
	}
	#header .contact .tel,
	#header .contact .btn {
		position: absolute;
		top: 0;
		right: 90px;
		display: block;
		width: 24px;
		height: 50px;
		padding: 0 11px;
		/* 縦方向中央揃え */
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
		align-items: center; /* 縦方向中央揃え */
		-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
		justify-content: center; /* 横方向中央揃え */
	}
	#header .contact .btn {
		right: 44px;
	}
	#header .contact .txt,
	#header .contact .tel span,
	#header .contact .btn span {
		display: none;
	}
	/* コンテナ */
	#container h3.sub {
		margin-bottom: 30px;
		font-size: 20px;
	}
	#container h3.sub2 {
		margin-bottom: 20px;
		font-size: 20px;
	}
	.main {
		padding-left: 15px;
		padding-right: 15px;
	}
	#main, #navi {
		clear: both;
		padding-bottom: 30px;
	}
	/* お問合せ */
	#footer .contact .tel a {
		font-size: 30px;
	}
	#footer .contact a img {
		width: 35px;
	}
	#footer .contact .txt2 {
		margin-right: auto;
		text-align: center;
		margin-bottom: 5px;
	}
	/* フッター */
	#footer .box dt {
		margin-bottom: 20px;
	}
	#footer .box dt img {
		max-height: 60px;
	}
	#footer .box .web .net_link {
		margin-left: 0;
		margin-top: 10px;
	}
	#footer .box .address {
		margin-top: 20px;
	}
	#copyright {
		height: 30px;
		line-height: 30px;
	}
	/* パンくずリスト */
	#page_navi {
		margin-bottom: 20px;
		padding-top: 15px;
		font-size: 11px;
	}
	/* 枠のマージン・パディング */
	.mb { margin-bottom: 40px; }
	.pt { padding-top: 40px; }
	.pb { padding-bottom: 40px; }
	/* アンカーリンク用上部スペース */
	.pad_anchor {
		margin-top: -50px;
		padding-top: 50px;
	}
	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	/* 配送エリア */
	#top_area::before {
		background-size: 30%;
	}
	#top_area .box {
		width: 32%;
	}
	#top_area .box_title {
		font-size: 18px;
	}
	#top_area .box_frame {
		padding: 15px;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#top_area .big_txt {
		font-size: 20px;
		margin-top: 30px;
	}
	#top_area .big_txt .line {
		background-size: auto 7px;
	}
	/* メッセージ */
	#top_msg h3.sub2 {
		font-size: 24px;
		padding-left: 55px;
		background-size: 45px;
	}
	#top_msg h3.sub2 .mini {
		font-size: 20px;
	}
	#top_msg .check_box .list li {
		line-height: 2em;
		background-size: 25px;
	}
	#top_msg .check_box .list li {
		background-size: 18px;
		background-position: top 5px left;
		padding-left: 30px;
	}
	#top_msg .img_box {
		position: static;
		margin-top: 20px;
	}
	/* 挨拶 */
	#greeting h3.sub2 {
		margin-left: 31%;
	}
	#greeting .txt {
		margin-left: 31%;
	}
	#greeting .img {
		width: 28%;
	}
	/* メニューコンテンツ */
	#top_menu h3.sub2 {
		margin-bottom: 15px;
	}
	#top_menu .box {
		width: 48%;
		padding: 30px 15px 25px;
	}
	#top_menu .icon {
		width: 50px;
		left: calc(50% - 25px);
		top: -30px;
	}
	#top_menu .price {
		font-size: 26px;
		margin-bottom: 15px;
	}
	#top_menu .price .en {
		font-size: 20px;
	}
	#top_menu .price .tax {
		font-size: 16px;
	}
	#payment .flex img {
		margin: 8px;
	}
	/*--------------------------------------------------
		配送について
	--------------------------------------------------*/
	/* 配送について */
	#about .about_title {
		font-size: 24px;
		margin-bottom: 20px;
	}
	#about .top_msg {
		margin-bottom: 50px;
	}
	#about .box {
		width: 30%;
		min-height: auto;
		padding: 40px 10px 15px;
	}
	#about .box.box2 {
		width: 43%;
	}
	#about .box.box3 {
		width: 23%;
	}
	#about .box .case_box {
		width: 45px;
		height: 45px;
		font-size: 16px;
		top: -23px;
	}
	#about .box .img + .img {
		margin-left: 30px;
	}
	#about .box .img + .img::before {
		left: -22px;
		border-width: 17px 0 17px 12px;
		border-color: transparent transparent transparent #FBB03B;
	}
	#about .box .img img {
		max-height: 100px;
	}
	/* 料金説明 共通 */
	.price_common .flex {
		margin-top: 25px;
	}
	.price_common .box {
		width: 48%;
		padding: 15px;
	}
	.price_common .box dt {
		font-size: 20px;
		margin-bottom: 10px;
	}
	.price_common .box .msg {
		width: 260px;
		line-height: 35px;
	}
	.price_common .box .price {
		font-size: 30px;
	}
	.price_common .box .price .yen {
		font-size: 20px;
	}
	.price_common .note {
		margin-top: 30px;
		display: block;
	}
	.price_common .note li + li {
		margin-left: 0;
	}
	/* お任せください */
	#big_txt {
		padding: 35px 0;
	}
	#big_txt .bottom_txt {
		font-size: 23px;
	}
	/*--------------------------------------------------
		引越しについて
	--------------------------------------------------*/
	/* 引越し */
	#m_msg .msg_title {
		font-size: 23px;
		margin-bottom: 20px;
	}
	#m_msg .img {
		width: 90px;
	}
	/* 確認 */
	#m_contents .contents_title {
		font-size: 20px;
		margin-bottom: 20px;
	}
	#m_contents .in {
		padding: 25px 25px 200px;
	}
	#m_contents .in::before {
		top: 5px;
		left: 5px;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
	}
	#m_contents .list li {
		line-height: 2.2em;
		padding-left: 30px;
	}
	#m_contents .list li .num {
		font-size: 16px;
		width: 25px;
		height: 25px;
	}
	#m_contents .in_img {
		width: 250px;
		right: 5px;
		bottom: 5px;
	}
	#m_contents .kakunin .item {
		width: 49%;
	}
	#m_contents .kakunin .item dt {
		height: 64px;
		box-sizing: border-box;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		font-size: 110%;
		padding: 7px 0;
	}
	#m_contents .kakunin .item dd {
		padding: 10px;
	}
	#m_contents .kakunin .item .item_list + .item_list {
		margin-left: 10px;
	}
	#m_contents .kakunin .item .item_list li {
		line-height: 2em;
	}
	#m_contents .kakunin .bottom_txt {
		font-size: 20px;
		margin-top: 30px;
	}
	#m_contents .advice .box {
		min-height: auto;
		padding: 15px 0;
		position: relative;
		border-bottom: 1px dotted #b2b2b2;
		margin-left: 26%;
	}
	#m_contents .advice .box .point {
		font-size: 12px;
		width: 50px;
		height: 50px;
		padding-top: 3px;
	}
	#m_contents .advice .box .point .num {
		font-size: 22px;
	}
	#m_contents .advice .advice_img {
		width: 23%;
		top: 100px;
	}
	#m_contents .advice .box dt, #m_contents .advice .box dd {
		margin-left: 65px;
	}
	#m_contents .bottom_msg .msg {
		font-size: 20px;
	}
	#m_contents .bottom_msg .msg .big {
		font-size: 23px;
		margin-left: 0;
		background-size: auto 2px;
	}
	/*--------------------------------------------------
		お問い合せ
	--------------------------------------------------*/
	#mailform .tbl {
		border-bottom: 1px solid #BBB;
	}
	#mailform .tbl th,
	#mailform .tbl td {
		display: block;
		width: auto;
		border-bottom: none;
	}
	#mailform .tbl input[type="text"],
	#mailform .tbl textarea {
		font-size: 120%;
	}
	#mailform .btn input {
		width: 120px;
	}

/*------------------------------------------------*/
}