@charset "UTF-8";

/* 特集系CSSまとめ
 * 特集ページ以外でも同じあしらいを使えるようにする
----------------------------------------------- */
a.lead-btn {
	display: block;
	text-align: center;
	margin-top: 30px;
	width: 300px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	color: #000;
	border: 1px solid #999;
	border-radius: 18px;
	box-sizing: border-box;
	text-decoration: none;
}

.borderBox {
	padding: 28px 40px;
	border: 1px dotted #979797;
}

/* 3本線見出し
--------------------------------------------------------------- */
.threeLinesHeading {
	margin-top: 150px;
	padding: 0 0 169px 0 !important;
	text-align: center;
	line-height: 1;
	font-size: 34px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/gift/heading_three.png') no-repeat center bottom 100px;
	background-size: 40px auto;
}
.threeLinesHeading .step {
	height: 51px;
	padding-bottom: 8px;
	display: block;
	box-sizing: border-box;
}
.threeLinesHeading .step img {
	height: 100%;
}

.threeLinesHeading2 {
	padding: 135px 0 50px 0 !important;
	text-align: center;
	line-height: 1;
	font-size: 34px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/gift/heading_three.png') no-repeat center bottom;
	background-size: 39px auto;
}

.threeLinesHeading_ex {
	position: relative;
	margin-top: 150px;
	padding: 0 0 169px 0 !important;
	text-align: center;
	line-height: 1;
	font-size: 34px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url(/user_data/AOS/images/recommend/gift/heading_three.png) no-repeat center bottom 100px;
	background-size: 40px auto;
}
.threeLinesHeading_ex .headingLead {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	line-height: 2;
}

/* ドット下線見出し
--------------------------------------------------------------- */
.dotLineHeading {
	padding-bottom: 11px;
	text-align: left;
	line-height: 1;
	font-size: 26px;
	font-weight: normal;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/shussan_gift/dot_line.png') repeat-x 0 bottom;
	background-size: auto auto;
}
.dotLineHeading.catalog {
	margin: 65px 0 35px 0;
	font-weight: normal;
}

.cataloguesHeading {
	padding-bottom: 4px;
	margin: 40px 0;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-size: 18px;
	color: #212121;
	border-bottom: 1px solid #000;
}

.mainLead {
	line-height: 2.2;
	font-size: 17px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	color: #000;
	margin-bottom: 30px;
}

.mainLead .ph {
	float: left;
	width: 200px;
	margin-right: 20px;
}
.mainLead .txt {
	font-size: 17px;
	letter-spacing: 0.8px;
}
.mainLead .secondLead {
	font-size: 15px;
	letter-spacing: 0;
}
.stripeLead {
	padding: 32px 0;
	margin-bottom: 70px;
	text-align: center;
	font-size: 20px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/shussan_gift/bg_stripe.png') repeat 0 0;
	background-size: auto auto;
}

/*ページタイトル背景パターン*/
.stripeLead.colorPtn01 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe01.png) repeat 0 0;
}
.stripeLead.colorPtn02 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe02.png) repeat 0 0;
}
.stripeLead.colorPtn03 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe03.png) repeat 0 0;
}
.stripeLead.colorPtn04 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe04.png) repeat 0 0;
}
.stripeLead.colorPtn05 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe05.png) repeat 0 0;
}
.stripeLead.colorPtn06 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe06.png) repeat 0 0;
}
.stripeLead.colorPtn07 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe07.png) repeat 0 0;
}
.stripeLead.colorPtn08 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe08.png) repeat 0 0;
}
.stripeLead.colorPtn09 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe09.png) repeat 0 0;
}
.stripeLead.colorPtn10 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe10.png) repeat 0 0;
}
.stripeLead.colorPtn11 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe11.png) repeat 0 0;
}
.stripeLead.colorPtn12 {
	background: url(/user_data/AOS/images/recommend/uchiprice/bg_stripe12.png) repeat 0 0;
}

.dotLineLead {
	padding-bottom: 8px;
	text-align: left;
	line-height: 1;
	font-size: 20px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/shussan_gift/dot_line.png') repeat-x 0 bottom;
	background-size: auto auto;
}

/* catalogLead
--------------------------------------------------------------- */
.catalogLead {
	font-size: 15px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	margin-bottom: 120px;
}

/* catalogueIntroduction
--------------------------------------------------------------- */
.catalogueIntroduction {
	width: 774px;
	margin-bottom: 162px;
}

.catalogueIntroduction .catalogHeader {
	font-size: 26px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	border-bottom: 1px dotted #000;
	margin-bottom: 30px;
}
.catalogueIntroduction .catalogHeader h3 {
	float: left;
}
.catalogueIntroduction .catalogHeader .tag {
	float: right;
}

.catalogueIntroduction .colBox .data {
	width: 242px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.catalogueIntroduction .colBox .data.w200 {
	width: 200px;
}
.catalogueIntroduction .colBox .data.wide {
	width: 419px;
}

.catalogueIntroduction .colBox .bnr {
	width: 474px;
}
.catalogueIntroduction .colBox .bnr.w535 {
	width: 535px;
}
.catalogueIntroduction .colBox .bnr.small {
	width: 294px;
}

.catalogueIntroduction .imgBox .logo {
	float: left;
	width: 200px;
	height: 210px;
	position: relative;
	margin: 0;
}
.catalogueIntroduction .imgBox .cover {
	float: right;
	width: 200px;
	height: 210px;
	position: relative;
}
.catalogueIntroduction .imgBox .logo img,
.catalogueIntroduction .imgBox .cover img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

.catalogueIntroduction .catalogueCategory {
	line-height: 24px;
	text-align: center;
	font-size: 15px;
	color: #fff;
}

.catalogueIntroduction .catalogueCategory.blue {
	background: #5391a5;
}

.catalogueIntroduction .catalogueCategory.green {
	background: #8ebe94;
}

.catalogueIntroduction .catalogueCategory.zk {
	background: #5391a5;
}
.catalogueIntroduction .catalogueCategory.gr {
	background: #db717e;
}
.catalogueIntroduction .catalogueCategory.zkgr {
	background: #676767;
}
.catalogueIntroduction .catalogueCategory.br {
	background: #9bbc94;
}
.catalogueIntroduction .catalogueCategory.bri {
	background: #6d97ca;
}
.catalogueIntroduction .catalogueCategory.bb {
	background: #7cb7c5;
}
.catalogueIntroduction .catalogueCategory.jp {
	background: #bdab3e;
}
.catalogueIntroduction .catalogueCategory.pr {
	background: #5b3665;
}
.catalogueIntroduction .catalogueCategory.zs {
	background: #bc5137;
}
.catalogueIntroduction .catalogueCategory.bj {
	background: #989898;
}

.catalogueIntroduction .logo {
	margin: 35px 0 22px 0;
	text-align: center;
}
.catalogueIntroduction .logo img {
}

.catalogueIntroduction .cover {
	padding-bottom: 24px;
	text-align: center;
}

.catalogueIntroduction .catalogueLead {
	line-height: 2;
	font-size: 13px;
	color: #000;
}

.catalogueIntroduction .thumbList {
	margin-bottom: 20px;
}
.catalogueIntroduction .thumbList li {
	float: left;
	width: 70px;
	margin-right: 6px;
	margin-bottom: 20px;
	color: #ccc;
}
.catalogueIntroduction .thumbList li .thumb {
	border: 1px solid #e5e5e5;
}

.catalogueIntroduction .ibBtn {
	padding-top: 29px;
	text-align: center;
}
.catalogueIntroduction .ibBtn .btn {
	display: inline-block;
	width: 201px;
	height: 36px;
	line-height: 36px;
	font-size: 14px;
	color: #000;
	border: 1px solid #999;
	border-radius: 18px;
	box-sizing: border-box;
	text-decoration: none;
}

.catalogueIntroduction .priceArea {
	table-layout: auto;
	vertical-align: top;
	padding-bottom: 35px;
}

.catalogueIntroduction .priceHeading {
	width: 205px;
	text-align: left;
	vertical-align: top;
	font-size: 22px;
	font-weight: bold;
}

.catalogueIntroduction .priceHeading span {
	font-size: 15px;
}

.catalogueIntroduction .price {
	text-align: right;
	font-size: 22px;
	color: #000;
	font-weight: normal;
}
.catalogueIntroduction .price span {
	font-size: 13px;
}

.catalogueIntroduction .bnrList {
	overflow: hidden;
}
.catalogueIntroduction .bnrList li {
	margin-top: 20px;
	border: 1px solid #f1f1f1;
}
.catalogueIntroduction .bnrList li:first-child {
	margin-top: 0;
}
.catalogueIntroduction .bnrList img {
	width: 100%;
	vertical-align: top;
}

.catalogueIntroduction .bnrList.twoColumns li {
	width: 252px;
	float: left;
}
.catalogueIntroduction .bnrList.twoColumns li:nth-child(2n + 1) {
	margin-right: 20px;
}
.catalogueIntroduction .bnrList.twoColumns li img {
	border: 1px solid #e5e5e5;
}

.catalogueIntroduction .corseList {
	width: 720px;
	margin: 0 auto;
}
.catalogueIntroduction .corseList a {
	display: block;
	width: 124px;
	margin: auto;
	text-decoration: none;
}

.catalogueIntroduction .corseList .img {
	position: relative;
	width: 124px;
	height: 124px;
}

.catalogueIntroduction .corseList img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.catalogueIntroduction .corseList .price {
	text-align: left;
	font-size: 14px;
	line-height: 1;
	padding-top: 18px;
	font-weight: normal;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

/* スライダーデザイン設定 */
.catalogueIntroduction .corseList .thumbSlider {
	width: 720px;
}

.catalogueIntroduction .corseList .slick-next,
.catalogueIntroduction .corseList .slick-prev {
	top: 24px;
	bottom: auto;
	margin: auto;
	width: 21px;
	height: 74px;
}

.catalogueIntroduction .corseList .slick-next:hover,
.catalogueIntroduction .corseList .slick-prev:hover {
	opacity: 0.7;
}

.catalogueIntroduction .corseList .slick-next:before,
.catalogueIntroduction .corseList .slick-prev:before {
	content: none;
}

.catalogueIntroduction .corseList .slick-next {
	background: url('/user_data/AOS/images/recommend/shussan_gift/thumb_slider_right_arrow.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	right: -27px;
}

.catalogueIntroduction .corseList .slick-prev {
	background: url('/user_data/AOS/images/recommend/shussan_gift/thumb_slider_left_arrow.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% 100%;
	left: -27px;
}

/* tableレイアウトスタイル
--------------------------------------------------------------- */
.tblBox {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.tblBox > div,
.tblBox > li,
.tblBox > .cell {
	display: table-cell;
	vertical-align: middle;
	word-wrap: break-word;
	line-height: 1;
}

/* floatレイアウトスタイル
--------------------------------------------------------------- */
.colBox {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	color: #000;
}
.colBox .leftCol {
	float: left;
}
.colBox .rightCol {
	float: right;
}

/* サムネイル付きレイアウト
--------------------------------------------------------------- */
.thumbBox {
	margin-top: 99px;
}
.thumbBox .colHeading {
	padding: 0 0 10px 0;
	margin-bottom: 22px;
	text-align: left;
	font-size: 26px;
	color: #000;
	font-weight: normal;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/shussan_gift/dot_line.png') repeat-x 0 bottom;
	background-size: auto auto;
}
.thumbBox .leftCol.txt .colHeading,
.thumbBox .leftCol.txt div,
.thumbBox .leftCol.txt p {
	padding-right: 70px;
}
.thumbBox .rightCol.txt .colHeading,
.thumbBox .rightCol.txt div,
.thumbBox .rightCol.txt p {
	padding-left: 70px;
}
.thumbBox .rightCol.txt .row {
	padding-left: 0;
}
.thumbBox .thumb {
	width: 335px;
}
.thumbBox .thumb img {
	width: 100%;
}
.thumbBox .thumbLead {
	padding-top: 7px;
	text-align: right;
	font-size: 14px;
	color: #000;
}
.thumbBox .txt {
	padding-top: 19px;
	line-height: 2;
	font-size: 15px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	word-break: break-all;
	color: #000;
	width: 439px;
}
.thumbBox .txt2 {
	width: 370px;
}

/* ライトグリーンの背景あしらいレイアウト
--------------------------------------------------------------- */
.embroidery {
	padding: 7px 8px;
	background: url('/user_data/AOS/images/recommend/shussan_gift/bg_lb_banding_pattern.png') repeat 0 0;
	background-size: auto auto;
	margin: 97px 0 52px 0;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.2);
}
.embroidery .thumbBox {
	margin: 0;
	background: #fff;
	padding: 25px 34px 25px 29px;
}
.embroidery .thumbBox .txt {
	font-size: 14px;
	line-height: 1.6;
	width: 456px;
	padding-top: 15px;
}
.embroidery .thumbBox .thumb {
	width: 238px;
}

/* 本文付見出し
--------------------------------------------------------------- */
.headingWithTxt {
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.headingWithTxt .dotLineHeading {
	font-size: 26px;
}
.headingWithTxt .txt {
	padding-top: 34px;
	font-size: 15px;
	line-height: 2.2;
}

/* 人気アイテム
--------------------------------------------------------------- */
.itemList {
	overflow: hidden;
	margin-top: 60px;
}
.itemList ul {
	margin: -37px 0 0 -28.5px;
}
.itemList li {
	width: 132px;
	margin: 30px 0 0 28.5px;
	float: left;
	line-height: 1.8;
	font-size: 13px;
}
.itemList a {
	display: block;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.itemList .logo {
	height: 65px;
	position: relative;
}
.itemList .logo img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.itemList .thumb {
	position: relative;
	width: 132px;
	height: 155px;
	margin: 0 auto;
}
.itemList .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.itemList .price {
	font-weight: normal;
	color: #000;
}
.itemList .note {
	font-weight: normal;
	color: #000;
	margin-top: 10px;
}

/*.itemList.col2 ul {
	margin: -30px 0 0 -28px;
}*/
.itemList.col2 li {
	width: 348px;
	/*margin: 30px 0 0 28px;*/
	margin-right: 44px;
	float: left;
}
.itemList.col2 li:nth-child(2n) {
	margin-right: 0;
}
.itemList.col2 .thumb {
	width: 348px;
	height: 348px;
	margin-bottom: 40px;
}

.itemList.col4 ul {
	margin: -30px 0 0 -28px;
}
.itemList.col4 li {
	width: 172px;
	margin: 30px 0 0 28px;
	float: left;
}
.itemList.col4 .thumb {
	width: 162px;
	height: 162px;
	margin-bottom: 40px;
}

/* カテゴリアコーディオン
--------------------------------------------------------------- */
.handling-category {
	margin-bottom: 80px;
}
.handling-category h2 {
	border-bottom: 1px solid #000;
	margin-top: 55px;
	margin-bottom: 50px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-size: 18px;
}
.handling-category li {
	float: left;
	width: 240px;
	height: 110px;
	margin-right: 33px;
}
.handling-category li:nth-child(3n) {
	margin-right: 0;
}
.handling-category li a {
	display: block;
	color: #333;
	font-size: 14px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.handling-category p {
	display: inline-block;
	vertical-align: middle;
}
.handling-category p.thumb {
	float: left;
	display: inline-block;
	vertical-align: middle;
}
.handling-category .cat {
	float: left;
	margin: 23px 0 23px 0;
	padding-left: 10px;
	border-left: 1px solid #ccc;
	width: 140px;
	height: 63px;
}
.handling-category .cat p {
	width: 139px;
	height: 63px;
	display: table-cell;
	vertical-align: middle;
}
.handling-category .more {
	border-top: 1px dotted #000;
	margin-top: 50px;
	padding-top: 40px;
	text-align: center;
}
.handling-category .more a {
	color: #333;
	font-size: 14px;
	padding-left: 30px;
	background: url('/user_data/master/images/category/plus_icon.png') no-repeat 0 center;
}
.handling-category .more a.close {
	color: #333;
	font-size: 14px;
	padding-left: 30px;
	background: url('/user_data/master/images/category/minus_icon.png') no-repeat 0 center;
}

/* 本文ブロック
--------------------------------------------------------------- */
.mainTxt .colBox {
	width: 100%;
}
.mainTxt .colBox .txt {
	width: 372px;
	line-height: 2.1;
	font-size: 15px;
	font-weight: normal;
}
.mainTxt .colBox .thumb {
	width: 332px;
}
.mainTxt .colBox .thumb img {
	width: 100%;
}

/* おすすめブランドブロック
--------------------------------------------------------------- */
.recommend-items {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	color: #000;
}
.recommend-items .dotLineHeading {
	margin-bottom: 0;
}
.recommend-items .bnr {
	margin-top: 40px;
}
.recommend-items .bnr img {
	max-width: 100%;
}
.recommend-items .txt {
	padding-top: 57px;
	line-height: 2.2;
	font-size: 17px;
}

/* その他、人気アイテム
--------------------------------------------------------------- */
.selectCorner {
	margin: 154px 0 30px 0;
}
.selectCorner .dotLineHeading {
	margin-bottom: 0;
}
.selectCorner .txt {
	padding-top: 32px;
	line-height: 2.2;
	font-size: 17px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

/* 
--------------------------------------------------------------- */
.who {
	margin-top: 97px;
}
.when {
	margin-top: 93px;
}
.rate {
	margin-top: 97px;
}
.what {
	margin-top: 93px;
}
.what .lbBtn {
	padding-top: 25px;
}
.what .btn {
	display: inline-block;
	width: 220px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 12px;
	color: #000;
	border: 1px solid #999;
	border-radius: 14px;
	box-sizing: border-box;
	text-decoration: none;
}

.what2 {
	margin-top: 0;
}
.what2 .thumbBox {
	margin-top: 0;
}
.what2 .thumb {
	width: 333px;
}
.what2 .txt {
	width: 439px;
}

.who2 {
	margin-top: 65px;
}
.who2 .thumbBox {
	margin-top: 37px;
}
.who2 .thumbBox .thumb,
.who2 .thumbBox .txt {
	padding-top: 0;
}

.when2 .thumb {
	width: 333px;
}
.when2 .txt {
	width: 439px;
}

.many2 {
	margin-top: 66px;
}
.many2 .thumbBox {
	margin-top: 37px;
}
.many2 .txt {
	width: 366px;
	padding: 0 !important;
}
.many2 .txt p {
	padding-right: 0;
}
.flow .thumbBox {
	margin-top: 80px;
}
.flow.flow01 .thumbBox {
	margin-top: 0;
}
.flow .thumbBox .thumb {
	width: 215px;
}
.flow .thumbBox .thumb img {
	width: auto;
}
.flow .thumbBox .txt {
	width: 515px;
}
.flow .thumbBox .colHeading {
	font-size: 20px;
	padding-left: 0;
}
.flow .thumbBox .row {
	margin-bottom: 40px;
}
.flow .thumbBox .row:last-child {
	margin-bottom: 0;
}
.flow .thumbBox p {
	padding-left: 0;
	font-size: 14px;
}
.flow.flow04 .roundedBtn {
	width: 238px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #000;
}
.flow.flow05 .roundedBtn {
	width: 343px;
	height: 35px;
	line-height: 35px;
	text-align: center;
	color: #000;
}

.rate2 {
	margin-top: 0;
}
.rate2 .thumbBox {
	font-size: 15px;
	line-height: 2;
}

.what3 {
	margin-top: 65px;
}

.how {
	margin-top: 60px;
}
.how .thumb {
	width: 352px;
	padding-top: 38px;
}
.how .txt {
	width: 366px;
	padding-top: 38px;
}
.how .txt p {
	padding-right: 0;
}

/* ワンポイント pattern1
--------------------------------------------------------------- */
.onePoint1 {
	margin-top: 100px;
}

.onePoint1 .posBox {
	position: relative;
	padding: 47px 30px 22px 30px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-size: 14px;
	color: #000;
	background: #fff;
}

.onePoint1 .dotLineHeading {
	font-size: 20px;
}

.onePoint1 .advice {
	width: 445px;
	padding-top: 6px;
	line-height: 1.6;
	font-size: 14px;
	letter-spacing: 0.9px;
}

.onePoint1 .advice p {
	margin-top: 13px;
}

.onePoint1 .posCol {
	position: absolute;
	top: 37px;
	right: 27px;
	width: 250px;
}

/* ワンポイント pattern2
--------------------------------------------------------------- */
.onePoint2 {
	margin-top: 5px;
}

.onePoint2 .thumbBox {
	padding: 23px 30px 25px 30px;
}

.onePoint2 .txt {
	width: 521px;
}

.onePoint2 .txt .colHeading,
.onePoint2 .txt div,
.onePoint2 .txt p {
	padding-right: 30px !important;
}

.onePoint2 .lbBtn {
	padding-top: 26px;
}

.onePoint2 .btn {
	display: inline-block;
	width: 180px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 12px;
	color: #000;
	border: 1px solid #999;
	border-radius: 14px;
	box-sizing: border-box;
	text-decoration: none;
}

.onePoint2 .thumb {
	width: 176px;
}

.onePoint2 .dotLineHeading {
	font-size: 20px;
}

.onePoint2 .advice {
	width: 435px;
	padding-top: 6px;
	line-height: 1.6;
	font-size: 14px;
}

.onePoint2 .advice p {
	margin-top: 20px;
}

.onePoint2 .posCol {
	position: absolute;
	top: 37px;
	right: 27px;
	width: 250px;
}

.onePoint3 {
	margin-top: 60px;
}
.onePoint3 .thumbBox {
	margin-top: 0;
}
.onePoint3 .thumb {
	width: 155px;
	padding-top: 0;
}
.onePoint3 .colHEading {
	font-weight: bold;
	margin-bottom: 20px;
}
.onePoint3 .txt {
	width: 485px;
	padding-top: 0;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.5px;
}

.message {
	line-height: 2;
	font-size: 17px;
}
.message .catch img {
	width: 100%;
}
.message .txt {
	margin-top: 35px;
}

.contact {
	margin-top: 58px;
	font-size: 14px;
	line-height: 1.7;
}
.contact .name {
	font-weight: bold;
	margin-bottom: 16px;
}
.contact a {
	color: #000;
	text-decoration: underline;
}

/* Q&A
	--------------------------------------------------------------- */
.qa {
	padding-bottom: 100px;
}

.qa dl {
	display: table;
}

.qa dt,
.qa dd {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	color: #000;
}

.qa .question dt,
.qa .question dd {
	display: table-cell;
	vertical-align: top;
}

.qa .question dt {
	width: 142px;
	padding-left: 20px;
	line-height: 1;
	font-size: 60px;
}

.qa .question dt img {
	height: 50px;
}

.qa .question dd {
	line-height: 2;
	font-size: 15px;
	letter-spacing: 0.4px;
}

.qa .answer {
	margin-top: 23px;
	padding: 40px 10px 10px;
	background: #f6f6f6;
}

.qa .answer dl {
	width: 697px;
	margin: 0 auto;
	position: relative;
}

.qa .answer dt {
	position: absolute;
	top: -6px;
	left: 0;
	line-height: 1;
	font-size: 35px;
}

.qa .answer dt img {
	height: 27px;
}

.qa .answer dd {
	padding-bottom: 30px;
	line-height: 2;
	font-size: 15px;
	text-indent: 54px;
	letter-spacing: 0.4px;
}

.qa .thumbBox {
	padding: 0 25px 30px 38px;
	margin: 0 auto;
	background: #fff;
}

.qa .thumbBox .gift {
	line-height: 1.4;
	font-size: 13px;
}

.qa .thumbBox .gift span {
	font-size: 12px;
}

.qa .recommendedHeading {
	text-align: left;
	text-indent: 5px;
	padding: 17px 0 30px 0;
}

.qa .recommendedHeading img {
	width: 144px;
}

.qa .thumb {
	width: 157px;
}

.qa .thumb img {
	width: 100%;
}

.qa .txt {
	width: 520px;
	padding-top: 0;
}

.qa .txt div {
	padding-left: 0 !important;
}

.qa .page-recommend {
	letter-spacing: 0.2px;
	font-size: 13px;
	font-weight: bold;
}

.qa .explanation {
	font-size: 13px;
	line-height: 1.5;
}

.qa .lbBtn {
	padding: 20px 0;
}

.qa .btn {
	display: inline-block;
	width: 150px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	font-size: 12px;
	color: #000;
	border: 1px solid #999;
	border-radius: 14px;
	box-sizing: border-box;
	text-decoration: none;
}

.qa .giftContent {
	width: 755px;
	margin: 0 auto;
	background: #fff;
}

.qa .giftContent * {
	box-sizing: border-box;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.qa .giftContent .giftContentHeading {
	padding: 17px 0 20px 29px;
}

.qa .giftContent .giftContentHeading img {
	height: 14px;
}

.qa .giftContent .giftContentInner {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0 25px 30px 25px;
	box-sizing: border-box;
}

.qa .giftContent .leftCell,
.qa .giftContent .rightCell {
	display: table-cell;
	vertical-align: top;
}

.qa .giftContent .leftCell {
	padding-right: 28px;
}

.qa .giftContent .rightCell {
	width: 315px;
	padding-left: 28px;
	border-left: 1px dotted #999;
}

.qa .giftContent .giftIntroduction .thumb {
	position: relative;
	width: 150px;
	height: 150px;
}

.qa .giftContent .giftIntroduction .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.qa .giftContent .giftIntroduction .data {
	width: 150px;
	line-height: 1.7;
}

.qa .giftContent .giftIntroduction .price {
	color: #000;
	font-weight: normal;
}

.qa .giftContent .giftIntroduction .btn {
	margin-top: 22px;
}

.qa .giftContent .rightCell {
	overflow: hidden;
}

.qa .giftContent .rightCell ul {
	margin-top: -30px;
}

.qa .giftContent .rightCell li {
	margin-top: 30px;
}

.qa .giftContent .rightCell .giftIntroduction .thumb {
	width: 110px;
	height: 110px;
}

.qa.qa2 .thumb {
	padding-top: 10px;
}

.roundedBtn {
	display: inline-block;
	font-size: 14px;
	color: #000;
	text-align: center;
	border: 1px solid #999;
	border-radius: 18px;
	box-sizing: border-box;
	text-decoration: none;
}
.roundedBtn.sizeM {
	width: 250px;
	height: 35px;
	line-height: 35px;
}

/* アンカーメニュー pattern1
--------------------------------------------------------------- */
.anchorMenu li {
	vertical-align: top;
	text-align: center;
	border-right: 1px solid #000;
}
.anchorMenu li:first-child {
	border-left: 1px solid #000;
}
.anchorMenu a {
	display: block;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	text-decoration: none;
	color: #000;
}
.anchorMenu li a:after {
	display: block;
	content: '';
	width: 100%;
	height: 33px;
	background: url(/user_data/AOS/images/recommend/common/step_arrow.png) no-repeat center center;
	background-size: 18px 9px;
}
.anchorMenu a:hover {
	opacity: 0.7;
}
.anchorMenu .cmImg {
	position: relative;
	height: 35px;
	margin-bottom: 7px;
}
.anchorMenu .cmImg img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.anchorMenu .cmTxt {
	display: table;
	width: 100%;
}
.anchorMenu .cmTxt span {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: 0;
}

.anchorMenu.imgMenu {
	margin-top: 0;
}
.anchorMenu.imgMenu .img {
	height: 90px;
	padding-top: 22px;
	box-sizing: border-box;
}
.anchorMenu.imgMenu .link {
	margin-top: 40px;
	text-align: right;
}
.anchorMenu.imgMenu .link .roundedBtn {
	display: inline-block;
	width: 270px;
	height: 35px;
	line-height: 35px;
}

.anchorMenu.step03 {
	margin-top: 52px;
}
.anchorMenu.step03 .cmImg {
	height: 78px;
}
.anchorMenu.step03 li:nth-child(1) img {
	height: 54px;
}
.anchorMenu.step03 li:nth-child(2) img {
	height: 70px;
	top: -18px;
	right: -29px;
}
.anchorMenu.step03 li:nth-child(3) img {
	height: 63px;
	bottom: -18px;
	right: -9px;
}

.anchorMenu.select {
	margin-top: 39px;
}
.anchorMenu.select .menuLead {
	font-size: 14px;
	margin-bottom: 12px;
	text-align: right;
}
.anchorMenu.select li a:after {
	background: url(/user_data/AOS/images/recommend/wedding_gift/select_anchor_menu_arrow.png) no-repeat center center;
	background-size: 22px auto;
}
.anchorMenu.select .cmImg {
	height: 170px;
}
.anchorMenu.select .cmImg img {
	width: 115px;
}
.anchorMenu.select .cmText {
	font-size: 16px;
}

.anchorMenu.select2 {
	margin-top: 60px;
}
.anchorMenu.select2 .cmImg {
	height: 35px;
	margin-bottom: 7px;
}
.anchorMenu.select2 .cmImg img {
	height: 27px;
}

/* アンカーメニュー pattern2
--------------------------------------------------------------- */
.anchorMenuB {
	margin-top: 140px;
}
.anchorMenuB li {
	vertical-align: top;
	text-align: center;
	border-right: 1px solid #000;
}
.anchorMenuB li:first-child {
	border-left: 1px solid #000;
}
.anchorMenuB a {
	display: block;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	text-decoration: none;
	color: #000;
}
.anchorMenuB li a:after {
	display: block;
	content: '';
	width: 100%;
	height: 33px;
	background: url('/img/freepage/guide/anchor_menu_bottom_arrow.png') no-repeat center center;
	background-size: 18px 9px;
}
.anchorMenuB a:hover {
	opacity: 0.7;
}
.anchorMenuB .cmTxt {
	display: table;
	width: 100%;
}
.anchorMenuB .cmTxt span {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: 0;
}
.anchorMenuB .stepHeading {
	height: 35px;
	text-align: center;
}
.anchorMenuB .stepHeading2 {
	text-align: center;
}
.anchorMenuB .stepHeading img {
	height: 100%;
}
.anchorMenuB .txt {
	padding: 9px 0 5px 0;
	font-size: 16px;
	line-height: 1.4;
}

/* アンカーメニュー pattern3
--------------------------------------------------------------- */
.anchorMenuC {
	margin-top: 99px;
	text-align: center;
}

.anchorMenuC li {
	border-right: 1px solid #000;
}

.anchorMenuC li:first-child {
	border-left: 1px solid #000;
}
.anchorMenuC a {
	display: block;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	text-decoration: none;
	color: #000;
}

.anchorMenuC li a:after {
	display: block;
	content: '';
	width: 100%;
	height: 33px;
	background: url('/user_data/AOS/images/recommend/gift/anchor_menu_bottom_arrow.png') no-repeat center center;
	background-size: 18px 9px;
}

.anchorMenuC a:hover {
	opacity: 0.7;
}

.anchorMenuC .alphabetHeading {
	height: 40px;
	line-height: 40px;
	font-size: 24px;
}

.anchorMenuC .cmTxt {
	height: 56px;
	display: table;
	width: 100%;
}
.anchorMenuC .cmTxt span {
	display: table-cell;
	vertical-align: middle;
	font-size: 14px;
	letter-spacing: 0;
}

.anchorMenuD ul {
	margin-bottom: 20px !important;
}
.anchorMenuD li {
	vertical-align: top;
	text-align: center;
	border-right: 1px solid #000;
}
.anchorMenuD li:first-child {
	border-left: 1px solid #000;
}
.anchorMenuD li a {
	padding-right: 2px;
	padding-left: 2px;
	display: block;
	text-decoration: none;
	color: #000;
}
.anchorMenuD .stepHeading2 {
	text-align: center;
}
.anchorMenuD li p {
	padding-bottom: 5px;
}
.anchorMenuD li.gr p.stepHeading2 {
	background: rgba(255, 138, 101, 0.2);
}
.anchorMenuD li.zk p.stepHeading2 {
	background: rgba(209, 149, 218, 0.2);
}

.tac {
	text-align: center;
}

.tal {
	text-align: left;
}

.tar {
	text-align: right;
}

.vat {
	vertical-align: top;
}

.vam {
	vertical-align: middle;
}

.vab {
	vertical-align: bottom;
}

.tPIndent01em {
	padding-left: 1em;
	text-indent: -1em;
}

.tPIndent02em {
	padding-left: 2em;
	text-indent: -2em;
}

.tPIndent03em {
	padding-left: 3em;
	text-indent: -3em;
}

.textBold {
	font-weight: bold;
}

.baseTable {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.baseTable .tableHeading {
	font-size: 20px;
	padding-bottom: 15px;
}

.baseTable .bottomLead {
	font-size: 15px;
	padding-top: 38px;
	font-size: 15px;
	line-height: 2.1;
}

.baseTable table {
	border: none;
	width: 100%;
	font-size: 15px;
	line-height: 2.1;
}

.baseTable tr:first-child {
	border-top: 1px solid #333;
}

.baseTable tr:last-child {
	border-bottom: 1px solid #333;
}

.baseTable th,
.baseTable td {
	vertical-align: middle;
	text-align: left;
}

.baseTable th {
	padding: 25px;
	font-weight: bold;
}

.baseTable th span {
	display: inline-block;
	font-weight: normal;
}

.baseTable td {
	padding: 25px 35px;
}

.baseTable tr th:first-child,
.baseTable tr td:first-child {
	border-top: none;
}

.baseTable tr:last-child th,
.baseTable tr:last-child td {
	border-bottom: none;
}

.baseTable tr td:last-child {
	border-right: none;
}

.baseTable a.textLink {
	text-decoration: underline;
}

.baseTable.table01 th {
	width: 387px;
	line-height: 1.7;
	padding: 15px 25px;
}
.baseTable.table01 td {
	padding: 15px 35px;
}
.baseTable.table02 th {
	width: 120px;
	padding: 25px 20px;
}

.article {
	box-sizing: border-box;
	margin-top: 55px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.article * {
	box-sizing: border-box;
}

.decorationBox {
	font-size: 13px;
	font-weight: bold;
	font-family: 'ヒラギノ角ゴ Pro W6';
	line-height: 1.8;
	color: #330066;
	padding: 35px 28px;
	background: #e7e7e7;
	border-top: 8px solid #e8e3ef;
	border-bottom: 8px solid #e8e3ef;
}

.textBox {
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.textBox .boxHeading {
	padding-bottom: 11px;
	text-align: left;
	line-height: 1;
	font-size: 26px;
	color: #000;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/common/dot_line.png') repeat-x 0 bottom;
	background-size: auto auto;
}

.textBox .boxInner {
	padding-top: 38px;
}

.textBox.table .boxInner {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.textBox.table .boxInner > div {
	display: table-cell;
	vertical-align: top;
	padding: 0 26px;
}

.textBox.table .boxInner > div:first-child {
	padding-left: 0;
}

.textBox.table .boxInner > div:last-child {
	padding-right: 0;
}

.textBox .text {
	color: #000;
}

.thumbTextBox .boxHeading {
	font-size: 26px;
	font-weight: normal;
	margin-bottom: -26px;
}

.thumbTextBox .boxInner {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding-top: 38px;
}

.thumbTextBox .boxInner > div {
	display: table-cell;
	vertical-align: top;
}

.thumbTextBox .thumb img {
	width: 100%;
}

.thumbTextBox .text .row {
	padding-bottom: 29px;
}

.thumbTextBox .text .row:last-child {
	padding-bottom: 0;
}

.thumbTextBox .text .value {
	padding-left: 70px;
	font-size: 15px;
	line-height: 2.2;
}

.thumbTextBox.reverse .text .value {
	padding-left: 0;
	padding-right: 70px;
}

.thumbTextBox .text .textHeading {
	padding: 0 0 10px 70px;
	margin-bottom: 22px;
	text-align: left;
	font-size: 26px;
	color: #000;
	font-weight: normal;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	background: url('/user_data/AOS/images/recommend/common/dot_line.png') repeat-x 0 bottom;
	background-size: auto auto;
}

.thumbTextBox.reverse .text .textHeading {
	padding-left: 0;
	padding-right: 70px;
}

.imgBox .boxHeading {
	padding-bottom: 14px;
	font-size: 20px;
}

.imgBox .boxInner .leftCol {
	float: left;
	width: 333px;
}

.imgBox .boxInner .rightCol {
	float: right;
	width: 333px;
}

.imgBox .imgLead {
	padding-top: 15px;
	font-size: 13px;
}

.imgList .listInner {
	overflow: hidden;
}

.imgList ul {
	margin-left: -47px;
}

.imgList li {
	width: 207px;
	margin-left: 47px;
}

.imgList .img img {
	width: 100%;
}

.stepLead {
	font-size: 17px;
	line-height: 2.2;
}

.studio {
	margin-top: 70px;
}
.studio .colBox .txt {
	width: 394px;
	font-size: 15px;
	line-height: 2;
}
.studio .colBox .colHeading,
.studio .colBox p {
	padding-left: 0;
}
.colBox.p3 .colHeading {
	padding-left: 0;
	position: relative;
	padding-top: 5px;
}
.colBox.p3 .colHeading span {
	position: absolute;
	top: -32px;
	font-size: 20px;
}
.studio .colBox .thumb {
	width: 335px;
}
.studio .borderBox {
	padding: 28px 33px;
	margin: 30px auto 0 auto;
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
	border: 1px dotted #555;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.studio .borderBox .boxHeading {
	padding-bottom: 18px;
	font-weight: bold;
}
.studio .borderBox a {
	color: #333;
	text-decoration: underline;
}

.sample {
	margin-top: 52px;
}
.sample .leftCol {
	width: 366px;
}
.sample .rightCol {
	width: 366px;
}
.sample .colHeading {
	font-size: 20px;
	padding: 0 0 10px 0 !important;
}
.sample .btnArea {
	text-align: right;
}
.sample .btnArea {
	padding-right: 0 !important;
	padding-top: 35px;
}
.sample .btn {
	display: inline-block;
	width: 201px;
	height: 36px;
	text-align: center;
	line-height: 36px;
	font-size: 14px;
	color: #000;
	border: 1px solid #999;
	border-radius: 18px;
	box-sizing: border-box;
	text-decoration: none;
}
.rapping {
	margin-top: 74px;
}
.addressee .thumb,
.rapping .thumb {
	width: 328px;
}
.addressee .txt,
.rapping .txt {
	width: 394px;
}
.addressee .colHeading,
.rapping .colHeading {
	padding-left: 0 !important;
}
.addressee .txt p,
.rapping .txt p {
	padding-left: 0 !important;
}
.addressee {
	margin-top: 60px;
}
.case {
	margin-top: 55px;
}
.case .dotLineLead {
	margin-bottom: 40px;
}
.case .caseInner {
	padding: 25px 18px 1px 18px;
	background: #f6f6f6;
}
.case .caseInner .txt {
	padding: 20px;
	margin-top: 20px;
	margin-bottom: 25px;
	line-height: 2;
	letter-spacing: 0.6px;
	font-size: 15px;
	background: #fff;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.production {
	margin-top: 60px;
}
.production .catch {
	margin-top: 40px;
}
.production.other {
}
.production.other .colBox {
	margin-top: 50px;
}
.production.other .dotLineHeading {
	font-size: 20px;
	font-weight: normal;
}
.production.other .itemList {
	margin-top: 25px;
}

.dotLineHeading.sub {
	font-size: 20px !important;
	font-weight: normal;
}

.lead {
	line-height: 2.2;
	font-size: 15px;
}

.free {
	margin-top: 80px;
}
.free .thumb {
	width: 335px;
}
.free .txt {
	width: 393px;
}
.free .colHeading {
	padding-left: 0 !important;
}
.free .txt p {
	padding-left: 0 !important;
}

.serviceList {
	padding: 34px 30px;
	color: #000;
	overflow: hidden;
	background: url(/user_data/AOS/images/recommend/koden_gift/bg_serviceList.png) left top no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.serviceList .listHeading {
	margin-bottom: 24px;
	letter-spacing: 0.5px;
	font-size: 16px;
	color: #747474;
}
.serviceList ul {
	margin-left: -45px;
}
.serviceList li {
	width: 208px;
	margin-left: 45px;
	float: left;
}
.serviceList .heading {
	position: relative;
	height: 70px;
	padding: 18px 0 0 47px;
	margin-bottom: 15px;
}
.serviceList .heading img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	max-width: 45px;
	max-height: 100%;
}
.serviceList .heading span {
	display: block;
	width: 160px;
	height: 45px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	line-height: 1.3;
	font-weight: bold;
	font-size: 18px;
	background: none;
}
.serviceList .img {
	position: relative;
	height: 74px;
}
.serviceList .img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-height: 100%;
	max-width: 100%;
}
.serviceList .txt {
	margin-top: 18px;
	line-height: 1.8;
	font-size: 13px;
}

.kodenAbout {
	margin-top: 66px;
}
.kodenAbout .colBox {
	margin-top: 37px;
}
.kodenAbout .txt {
	width: 375px;
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.kodenAbout .deco {
	width: 350px;
}

.indication {
	margin-top: 66px;
	margin-bottom: 70px;
}
.indication .txt {
	margin-top: 37px;
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.kakeshi .thumb {
	width: 334px;
}
.kakeshi .txt {
	width: 438px;
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.kakeshi .roundedBtn {
	margin-top: 25px;
	color: #000;
}
.kakeshi .colHeading {
	padding-left: 52px;
	padding-top: 19px;
}
.kakeshi .txt p {
	padding-left: 52px;
}

.mizubiki {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	margin-top: 94px;
}
.mizubiki .boxHeading {
	font-size: 20px;
	padding-bottom: 14px;
}
.mizubiki .colBox > div {
	width: 335px;
}
.mizubiki .imgLead {
	padding-top: 8px;
	font-size: 13px;
}

.omotegaki {
	margin-top: 37px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.omotegaki .boxHeading {
	padding-bottom: 22px;
	font-size: 20px;
}
.omotegaki .thumb {
	width: 226px;
}
.omotegaki .txt {
	width: 520px;
	font-size: 13px;
	line-height: 2;
}

.aisatsujou {
	margin-top: 70px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.aisatsujou .colBox {
	margin-top: 40px;
}
.aisatsujou .txt {
	width: 520px;
	font-size: 15px;
	line-height: 2;
}
.aisatsujou .thumb {
	width: 226px;
}

.leadImgList {
	margin-top: 55px;
	overflow: hidden;
}
.leadImgList .imgHeading {
	padding: 3px 0 20px;
	font-size: 20px;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.leadImgList ul {
	margin-top: -62px;
}
.leadImgList li {
	margin-top: 62px;
}
.leadImgList img {
	width: 100%;
}

.houyou {
	margin-top: 72px;
}
.houyou .txt {
	width: 438px;
}
.houyou .thumb {
	width: 335px;
}

.reihin,
.after,
.tsuitaku {
	margin-top: 70px;
}
.reihin .txt,
.after .txt,
.tsuitaku .txt {
	margin-top: 34px;
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}

.christ {
	margin-top: 57px;
}
.christ .txt {
	width: 440px;
}
.christ .thumb {
	width: 333px;
}

.case2 {
	margin-top: 67px;
	font-size: 15px;
	line-height: 2;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.case2 .txt {
	margin-top: 37px;
}

.contact2 .lead {
	margin-bottom: 70px;
}
.contact2 {
	margin-top: 58px;
	font-size: 14px;
	line-height: 1.7;
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
.contact2 .name {
	font-weight: bold;
	margin-bottom: 16px;
}

.catalogList {
	width: 774px;
	margin-top: 30px;
}
.catalogList:first-child {
	margin-top: 0;
}
.catalogList .dotLineHeading {
	font-size: 20px;
	font-weight: normal;
}
.catalogList .colBox .item {
	float: left;
	width: 130px;
	margin-right: 31px;
	padding: 0;
	margin-bottom: 30px;
}
.catalogList .colBox .item:nth-child(5n) {
	margin-right: 0;
}
.catalogList .colBox .item a {
	color: #333;
	text-decoration: none;
}
.catalogList .colBox .item .itemPhoto {
	width: 130px;
	height: 130px;
	position: relative;
}
.catalogList .colBox .item .itemPhoto img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.catalogList .colBox .item .itemPhoto span {
	position: absolute;
	bottom: 3px;
	left: -10px;
	width: 56px;
	height: 56px;
	z-index: 100;
}
.catalogList .colBox .item .itemName {
	font-size: 14px;
}

.priceTable {
	width: 100%;
	color: #000;
	text-align: left;
	font-weight: normal;
}
.priceTable a {
	color: #000;
	text-decoration: none;
}
.priceTable ul.inner {
	overflow: hidden;
	display: table;
	width: 100%;
}
.priceTable ul.inner > li {
	/*font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	color: #000;
	padding: 15px 10px;
	line-height: 1.5;
	font-weight: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.priceTable li.price {
	width: 130px;
	text-align: center;
	background: #eee;
	font-weight: bold !important;
}
.priceTable li.icon {
	width: 120px;
	color: #fff;
}
.priceTable li.name {
	width: 270px;
}
.priceTable li.course {
}
.priceTable .th {
	border-bottom: 1px solid #000;
	font-weight: bold;
	color: #000;
	text-align: center;
}
.priceTable .th li {
	font-weight: bold !important;
}
.priceTable .th .price {
	background: #fff;
}
.priceTable .td {
	border-bottom: 1px dotted #000;
	position: relative;
}
.priceTable .td:after {
	content: '';
	background: url(/user_data/AOS/images/recommend/uchiprice/arrow_price_table.png) no-repeat center center;
	width: 23px;
	height: 8px;
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -6px;
}
.priceTable .td a {
	display: block;
}
.priceTable li.icon span {
	width: 100px;
	padding: 5px 0;
	color: #fff;
	font-size: 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	display: block;
	font-weight: bold;
}
/*アイコンカラー定義*/
.priceTable li.icon span.zk {
	background: #5391a5;
}
.priceTable li.icon span.gr {
	background: #db717e;
}
.priceTable li.icon span.zkgr {
	background: #676767;
}
.priceTable li.icon span.br {
	background: #9bbc94;
}
.priceTable li.icon span.bri {
	background: #6d97ca;
}
.priceTable li.icon span.bb {
	background: #7cb7c5;
}
.priceTable li.icon span.jp {
	background: #bdab3e;
}
.priceTable li.icon span.pr {
	background: #5b3665;
}
.priceTable li.icon span.zs {
	background: #bc5137;
}
.priceTable li.icon span.bj {
	background: #989898;
}
