/*****
/* 名入れオリジナルタオルマフラー・名入れオリジナルタオル
/* 特設ページスタイル
/* last 2024.5.9
/********************************************************/

/*フォント設定*/
html{
	font-size: 10px; /* initial 10px */
}

body{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size:1.4rem; /* default font-size 14px */
	line-height : 1.6;
	color:#444;
}

/* 外部リンクアイコン */
@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('./fonts/glyphicons-halflings-regular.eot');
  src: url('./fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('./fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('./fonts/glyphicons-halflings-regular.woff') format('woff'), url('./fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('./fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
/* 外部リンクアイコン */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
	font-size: 1.8rem;
	color: #1d2088;
}
.glyphicon-duplicate:before {
  content: "\e224";
}

/* リセット */
h1,h2,h3,h4,h5,h6,div{
	margin:0;
	padding:0;
}

ul,li{
	list-style: none;
	margin:0;
	padding:0;
}

p{
	margin:0 0 1em 0;
	line-height:1.4;
	color:#444;
}

/* アンカー */
a,
a:visited,
a:active{
	text-decoration: none;
	color:#000;
}
a:hover{
	text-decoration: underline;
}

/* 画像 */
#originaltowel-cont img{
	vertical-align: top;
}
#originaltowel-cont a:hover img{
	opacity:0.7;
}
#originaltowel-cont img.ims-resp{
	display: inline-block;
	max-width:100%;
	height:auto;
}

/* 包含 */
#wrapper{
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin:0 auto 0;
	padding:0 0 40px 0;
	width:900px;
}
@media (max-width:899px){
	#wrapper{
		padding:0 10px;
		width:100%;
	}
}

header,
section{
	margin:0 0 15px 0;
}
img.small-title{
	margin:0 0 5px 0;
}

/* ブロック */
section{
	margin:0 0 20px 0;
	padding:28px 0 0 0;
	text-align: center;
	background:url('./images/02.jpg') 50% 0 no-repeat;
}
section.towel-muf{
	padding:15px 0 0 0;
}

section div.left,
section div.right{
	display: table-cell;
	width:50%;
}
section div.left{
	text-align: left;
}
section div.right{
	text-align: right;
}
section.towel-spec div img{
	width:95%;
}
@media (max-width:767px){
	section.towel-spec div{
		display:block;
		width:100%;
	}
	section.towel-spec div.left{
		margin:0 0 25px 0;
	}
	section.towel-spec div img{
		width:100%;
	}
}

p.noshi-info{
	margin:0 0 20px 0;
	padding:6px;
	line-height:1.4;
	text-align: center;
	font-size:1.8rem;
	font-weight: bold;
	border:solid 1px #444;
}


section.towel-btms{
	margin:0 0 35px 0;
	width:100%;
	text-align: center;
}
section.towel-btms img.noshi-mihon{
	margin:0 0 30px 0;
	width:72.666%;
}
section.towel-btms div.btn-wrap{
	text-align: center;
}
section.towel-btms div.btn-wrap img{
	display:inline-block;
}
section.towel-btms div.btn-wrap img:first-child{
	padding-right:15px;
}
section.towel-btms div.btn-wrap img:last-child{
	padding-left:15px;
}

@media (max-width:767px){
	section.towel-btms img.noshi-mihon{
		width:100%;
	}
	section.towel-btms div.btn-wrap a{
		display:block;
	}
	section.towel-btms div.btn-wrap a:first-child{
		margin:0 0 20px 0;
	}
	section.towel-btms div.btn-wrap img{
		padding:0 !important;
		max-width:100%;
	}
}

/* 2024.5.9 ↓↓↓↓ 正式公開後削除OK ↓↓↓↓ */
p.footer-info{
	margin:0 0 10px 0;
	text-align: center;
}
p.footer-info.footer-info-upper{
  margin-bottom: 20px;
}
/* ↑↑↑↑ 削除OK ↑↑↑↑ */

p.footer-info_v2024{
	margin:0 0 10px 0;
}
p.footer-info_v2024.footer-info-upper{
  margin-bottom: 20px;
}
p.footer-info_v2024 span{
  display: block;
  margin: 0 0 5px 0;
  font-weight: bold;
  color:#0F1D75;
}

p.btm-link{
	padding:10px 0 0 0;
	text-align: center;
	border-top:solid 1px #000;
}
@media (min-width:768px){
	p.vis-sp{
		display:none;
	}
  .footer-info_v2024,
  .footer-info_v2024 span{
	  text-align: center;
  }
  .footer-info_v2024 .sp-visible{
		display:none;
  }
}
@media (max-width:767px){
	p.vis-pctb{
		display:none;
	}
}
