@charset "UTF-8";

.small-text {
	font-size: 13px;
}
.item-name {
	margin: 0 0 10px;
	font-weight: bold;
	text-align: left;
	font-size: 15px;
}
.item-text {
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
}

/*------------------------------------------------
gift_common
/*----------------------------------------------*/
.key-visual .txt {
	color: #000;
	top: 42%;
}
.key-visual .subTxt {
	position: absolute;
	top: 29%;
	left: 5%;
	font-size: 13px;
	color: #000;
	text-align: left;
}

.mainContent {
	padding: 0 15px;
}

.topLead {
	padding: 35px 15px 50px 15px;
	font-size: 15px;
	line-height: 1.6;
	text-align: left;
	letter-spacing: 2.4px;
}

div.colBox .leftCol {
	float: left;
}
div.colBox .rightCol {
	float: right;
}

.threeLinesHeading {
	padding-bottom: 43px;
	margin: 73px 0 57px 0;
	font-size: 23px;
	text-align: center;
	color: #333;
	background: url('/user_data/AOS/sp/images/recommend/uchiiwai_gift/three_line.png') no-repeat center bottom;
	background-size: 23px auto;
	line-height: 1.4;
}
.threeLinesHeading .step {
	height: 35px;
	padding-bottom: 7px;
	display: block;
}
.threeLinesHeading .step img {
	height: 100%;
}
.dotLineHeading {
	padding-bottom: 2px;
	font-size: 16px;
	border-bottom: 1px dotted #000;
}
.dotLineHeading2 {
	padding-bottom: 11px;
	margin-bottom: 24px;
	text-align: left;
	line-height: 1;
	font-size: 18px;
	color: #333;
	border-bottom: 1px dotted #000;
}

.catalogHeading {
	padding: 18px 0;
	text-align: center;
	font-size: 16px;
	background: url('/user_data/AOS/sp/images/recommend/gift/bg_stripe.png') repeat 0 0;
	background-size: 4px 8px;
}
.catalogHeading + .imgTbl {
	margin-top: -5px;
}
.cataloguesHeading {
	padding-bottom: 10px;
	margin-bottom: 24px;
	line-height: 1.4;
	font-size: 18px;
	color: #333;
	text-align: left;
	border-bottom: 1px solid #000;
}
.cataloguesHeading.-mx {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 15px;
	padding-right: 15px;
}

.heading-l2 {
	margin: 0 0 30px;
	padding: 15px 10px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	background: #434343;
}
.heading-l3 {
	padding: 5px 0 5px 10px;
	font-size: 18px;
	text-align: left;
	border-left: 5px solid #434343;
}
.heading-l3.out-block {
	margin-right: 15px;
	margin-left: 15px;
}
.heading-l3 span {
	font-size: 12px;
}
.stripe-heading {
	margin: 0 0 20px;
	padding: 20px 10px;
	font-size: 16px;
	text-align: center;
	background: url('/user_data/packages/sphone/images/hikidemono/bg_stripe.png') repeat-x left top;
	-webkit-background-size: contain;
	background-size: contain;
}
p + .dot-heading {
	margin-top: 30px;
}
.dot-heading {
	margin: 0 0 20px;
	padding: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	border-bottom: 1px dotted #000;
}
.content-exception .dot-heading {
	margin: 0 10px 20px;
}
.heading-l4 {
	margin: 30px 0 20px;
	font-weight: bold;
	text-align: left;
}
.bold-heading {
	margin: 20px 0 0;
	font-weight: bold;
	text-align: left;
}

.anchorMenu ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.anchorMenu li {
	display: table-cell;
	padding: 12px 0 35px 0;
	text-align: center;
	vertical-align: middle;
	background: url('/img/freepage/guide/anchor_menu_bottom_arrow.png') no-repeat center bottom 11px;
	background-size: 20px 10px;
	border-left: 1px solid #444;
	border-radius: 0;
}
.anchorMenu li:first-child {
	border-left: none;
}
.anchorMenu a {
	display: block;
}
.anchorMenu .stepHeading {
	height: 25px;
}
.anchorMenu .stepHeading img {
	height: 100%;
}
.anchorMenu .txt {
	display: table;
	width: 100%;
}
.anchorMenu .txt span {
	display: table-cell;
	vertical-align: middle;
	padding: 11px 0 15px 0;
	text-align: center;
	font-size: 12px;
	line-height: 1.6;
}

.box {
	margin-bottom: 60px;
	font-size: 15px;
	line-height: 1.7;
	text-align: left;
	padding: 0 15px;
}
.mainContent {
	padding: 0;
}
.box .btn {
	text-align: center;
}
.box .img {
	text-align: center;
}

.box.about .thumb,
.box.when .thumb,
.box.what .thumb {
	width: 140px;
	padding: 0 20px 0 0;
}
.box.about .desc {
	padding: 19px 15px;
	margin: 49px 0 0 0;
	letter-spacing: 2.1px;
	font-size: 14px;
	color: #330066;
	background: #ecedef;
	border-top: 4px solid #e5e1eb;
	border-bottom: 4px solid #e5e1eb;
}
.box.items .cataloguesHeading {
	padding-left: 4.2%;
	padding-right: 4.2%;
}
.box.onePoint1 {
	width: 90.6%;
	padding: 7px;
	margin: 0 auto 0 auto;
}
.box.onePoint1 .boxInner {
	padding: 20px;
	background: #fff;
}
.box.onePoint1 .dotLineHeading {
	margin-bottom: 0;
}
.box.onePoint1 .thumb {
	text-align: center;
	padding: 12px 0 16px 0;
}
.box.onePoint1 .thumb img {
	height: 119px;
}
.box.onePoint1 .boxInner p {
	margin-bottom: 10px;
}
.box.onePoint1 .boxInner p:last-child {
	margin-bottom: 0;
}
.box.onePoint2 {
	width: 90.6%;
	padding: 7px;
	margin: 70px auto 60px auto;
}
.box.onePoint2 .boxInner {
	padding: 25px 19px;
	background: #fff;
}
.box.onePoint2 .thumb {
	width: 115px;
	text-align: left;
	padding-bottom: 17px;
}
.box.onePoint2 .thumb img {
	width: 95px;
}
.box.onePoint2 .txt {
	font-size: 14px;
	letter-spacing: 3px;
}
.box.onePoint2 .btn {
	padding-top: 10px;
	text-align: center;
}
.box.onePoint2 .roundCornerBtn {
	width: 100%;
}

.box.qa {
	width: 100% !important;
	padding: 0 0 16px 0;
	margin-bottom: 0;
	background: #f6f6f6;
}
.box.qa .question {
	padding: 56px 15px 23px 15px;
	margin: 0 auto;
	background: #fff;
}

.box.qa .qHeading {
	width: 87px;
	padding-top: 6px;
	text-align: left;
}

.box.qa .qHeading img {
	height: 37px;
}

.box.qa .answer {
	padding: 19px 15px 12px 15px;
	margin: 0 auto;
	background: #f6f6f6;
	box-sizing: border-box;
}

.box.qa .aHeading {
	width: 40px;
	margin-top: -4px;
	text-align: left;
}

.box.qa .aHeading img {
	height: 24px;
}

.box.qa .recommendedGift {
	padding: 0 15px;
	background: #f6f6f6;
}

.box.qa .recommendedGift .boxInner {
	padding: 15px 17px;
	background: #fff;
}

.box.qa .recommendedGift .boxInner .giftLead {
	line-height: 1.6;
	font-size: 14px;
}

.box.qa .recommendedGift .thumbBox {
	padding-bottom: 26px;
}

.box.qa .recommendedGift .thumbBox .cell {
	vertical-align: top;
}

.box.qa .recommendedGift .giftHeading {
	padding-bottom: 25px;
	text-align: left;
}

.box.qa .recommendedGift .giftHeading img {
	width: 136px;
}

.box.qa .recommendedGift .thumb {
	width: 127px;
}

.box.qa .recommendedGift .thumb img {
	width: 115px;
}

.box.qa .recommendedGift .giftList .thumb {
	width: 107px;
}

.box.qa .recommendedGift .giftList .thumb img {
	width: 90px;
}

.box.qa .recommendedGift .name,
.box.qa .recommendedGift .price {
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1.8px;
}

.box.qa .recommendedGift .price {
	padding-bottom: 14px;
	color: #333;
}

.box.qa .recommendedGift .roundCornerBtn {
	width: 100%;
	max-width: 129px;
	height: 35px;
	line-height: 35px;
	font-size: 12px;
}

.box.qa .recommendedGift .giftList {
	border-top: 1px dotted #000;
	padding-top: 30px;
	margin-top: 20px;
}

.box.qa .recommendedGift .giftList .thumbBox:last-child {
	padding-bottom: 0;
}

.box.mizubiki .cell {
	text-align: center;
}
.box.mizubiki .img {
	display: inline-block;
}
.box.mizubiki .imgLead {
	text-align: left;
}
.box.mizubiki .tblBox .cell {
	vertical-align: top;
}
.box.mizubiki .tblBox .cell:first-child {
	padding-right: 15px;
}
.box.mizubiki .tblBox .cell:last-child {
	padding-left: 15px;
}
.box.mizubiki .imgLead {
	padding-top: 12px;
}

.box.houyou .eventTable {
	padding-top: 23px;
}

.box.kyoka .tblBox {
	table-layout: fixed;
}
.box.kyoka .cell {
	vertical-align: top;
}
.box.kyoka .thumb {
	width: 160px;
	padding-right: 20px;
	box-sizing: border-box;
}

.box.catalog .cell {
	position: relative;
	padding-bottom: 12px;
	text-align: center;
	vertical-align: middle;
}
.box.catalog .cell.logo {
	width: 48%;
}
.box.catalog .cell.cover {
	padding-left: 9px;
}
.box.catalog .logo img,
.box.catalog .cover img {
	max-width: 100%;
}
.box.catalog .aisatsujo {
	height: 24px;
	margin: 15px 0 7px 0;
	line-height: 24px;
	text-align: center;
	background: #f0f0f0;
}
.box.catalog .name,
.box.catalog .price {
	font-size: 15px;
	font-weight: bold;
	color: #000 !important;
}

.embroidery {
	background: url('/user_data/AOS/sp/images/recommend/uchiiwai_gift/bg_lb_banding_pattern.png') repeat 0 0;
	background-size: 13px 4px;
	-webkit-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.3);
}
.tblBox {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.tblBox.auto {
	table-layout: auto;
}
.tblBox .row {
	display: table-row;
}
.tblBox .cell {
	display: table-cell;
	vertical-align: middle;
}
.tblBox .cell.vat {
	vertical-align: top;
}
.tblBox .cell.vam {
	vertical-align: middle;
}
.tblBox .cell.vab {
	vertical-align: bottom;
}
.itemList {
	margin: 0 auto;
	overflow: hidden;
}
.itemList ul {
	margin: -20px 0 0 -18px;
}
.itemList li {
	width: 33.3333%;
	margin: 20px 0 0 0;
	padding-left: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	height: 166px;
}
.itemList a {
	display: block;
	white-space: normal;
}
.itemList img {
	width: 100%;
	height: auto;
}
.itemList .thumb {
	position: relative;
	width: 88px;
	height: 88px;
	margin: auto;
}
.itemList .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.itemList .name,
.itemList .price {
	font-size: 12px;
	color: #333;
}
.itemList .price {
	margin-bottom: 0;
}

/*------------------------------------------------
type_gift
/*----------------------------------------------*/

.typesHeading {
	padding-bottom: 3px;
	margin-left: -15px;
	text-align: left;
}
.typesHeading img {
	width: 100%;
}

.typeAcBtn {
	position: relative;
	display: block;
}
.typeAcBtn:after,
.typeAcBtn.-open:after {
	position: absolute;
	top: 0;
	left: auto;
	right: 11px;
	bottom: 0;
	margin: auto;
	display: block;
	width: 16px;
	height: 16px;
	content: ' ';
}
.typeAcBtn:after {
	background: url('/user_data/AOS/sp/images/recommend/type_gift/plus.png') no-repeat 0 center;
	background-size: 100% auto;
}
.typeAcBtn.-open:after {
	background: url('/user_data/AOS/sp/images/recommend/type_gift/minus.png') no-repeat 0 center;
	background-size: 100% auto;
}

.type {
	margin-top: 10px;
}
.type img {
	width: 100%;
}
.acContent {
	overflow: hidden;
	display: none;
}
.thumb {
	position: relative;
	width: 100%;
	padding-bottom: 17px;
}
.thumb .logo,
.thumb .cover {
	width: 48%;
}
.thumb .logo {
	float: left;
}
.thumb .logo img {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: 0;
	margin: auto;
	max-width: 50%;
	max-height: 50%;
}
.thumb .cover {
	float: right;
}
.catalogLead {
	text-align: left;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 2.6px;
	margin-bottom: 0;
}
.coursePrice {
	padding-top: 5px;
	font-weight: bold;
	font-size: 15px;
	line-height: 1.7;
	text-align: left;
	letter-spacing: 3.5px;
	margin-top: 0;
}
.catalog .btn {
	text-align: center;
	padding: 10px 0 10px 0;
}

.infoBtn {
	display: inline-block;
	width: 280px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-size: 16px;
	color: #000;
	border: 1px solid #444;
	border-radius: 45px;
	box-sizing: border-box;
}

.pageList {
	padding-bottom: 50px;
	overflow: hidden;
}
.type .catalog:last-child .pageList {
	padding-bottom: 0;
}
.pageList ul {
	margin-top: -15px;
}
.pageList li {
	margin-top: 15px;
	text-align: center;
}
.type .acClose {
	padding: 10px 0;
}

.pageList2 {
	overflow: hidden;
	padding-top: 24px;
}

.pageList2 ul {
	margin-top: -15px;
}

.pageList2 li {
	margin-top: 15px;
	text-align: center;
}

.pageList2 img {
	max-width: 101%;
}

/*------------------------------------------------
uchiiwai_gift
/*----------------------------------------------*/
.roundCornerBtn {
	display: inline-block;
	width: 290px;
	height: 44px;
	line-height: 44px;
	text-align: center;
	font-size: 16px;
	color: #000;
	border: 1px solid #444;
	border-radius: 22px;
}

.roundCornerBtn.twoRow {
	width: 290px;
	padding: 5px 0;
	line-height: 1.4;
	text-align: center;
	font-size: 16px;
	color: #000;
	border: 1px solid #444;
	border-radius: 28px;
}

.anchorMenu {
	margin: 0 auto;
}

.what .btn {
	padding-top: 29px;
}

/*------------------------------------------------
shussan_gift
/*----------------------------------------------*/
.threeLinesHeading:first-child {
	margin-top: 20px;
}

.imgTbl table {
	width: 100%;
}

.imgTbl table tr td:first-child:not(:only-child) {
	padding-left: 0;
}

.imgTbl table tr td:only-child {
	padding-top: 0;
}

.imgTbl table tr td:last-child {
	padding-right: 0;
}

.imgTbl .cover {
	padding-right: 8px;
	text-align: left;
}

.imgTbl .logo,
.imgTbl .page {
	padding-left: 8px;
	text-align: right;
}

.imgTbl tr:first-child td {
	vertical-align: top;
}

.imgTbl tr:last-child td {
	vertical-align: bottom;
}

.boxChatch {
	margin-bottom: 10px;
}

.course {
	padding-top: 22px;
	font-weight: bold;
	font-size: 15px;
}

.course img {
	margin-top: 12px;
}

.box.catalog .btn {
	padding-top: 14px;
	text-align: center;
}

.box.embroidery {
	padding: 7px;
}

.box.embroidery .boxInner {
	padding: 16px;
	background: #fff;
}

.box.embroidery .dotLineHeading {
	margin: 0;
}

.box.embroidery .txt {
	padding-top: 16px;
}

.box.embroidery .thumb {
	text-align: center;
	padding: 0 20px 0 0;
}

.box.embroidery .thumb img {
	width: 119px;
}

.box.embroidery .thumb .imgLead {
	font-size: 10px;
	text-align: right;
}

/*------------------------------------------------
shussan_gift
/*----------------------------------------------*/

.eventTable {
	padding-top: 23px;
}

.eventTable table {
	width: 100%;
	max-width: 100%;
}

.eventTable table * {
	box-sizing: border-box;
}

.eventTable tr {
	border-bottom: 1px dotted #000;
}

.eventTable tr:first-child {
	border-top: 1px solid #000;
}

.eventTable tr:last-child {
	border-bottom: 1px solid #000;
}

.eventTable th,
.eventTable td {
	vertical-align: middle;
	text-align: left;
	font-size: 14px;
	border-radius: 0;
}

.eventTable th {
	width: 140px;
	padding: 12px 13px;
}

.eventTable th span {
	display: block;
	font-size: 15px;
	font-weight: bold;
}

.eventTable td {
	padding: 12px 0 12px 15px;
}

.eventTable td a {
	display: inline-block;
	font-size: 14px;
	color: #333;
	text-decoration: underline;
}

.services {
	padding: 20px 15px 4px 15px;
	font-size: 14px;
	line-height: 1.6;
	color: #333;
	background: #ecedef;
	border-top: 4px solid #e4dfea;
	border-bottom: 4px solid #e4dfea;
}

.services .lead {
	padding-bottom: 13px;
	border-bottom: 1px solid #000;
}

.services dl {
	padding-top: 20px;
	text-align: left;
}

.services dt {
	position: relative;
	padding-left: 27px;
	font-size: 16px;
	font-weight: bold;
}

.services dt span {
	position: absolute;
	bottom: 5px;
	left: 0;
	display: inline-block;
	text-align: left;
}

.services dt img {
	height: 25px;
	width: auto;
}

.services dd {
	margin: 5px 0 0 0;
}

.services .paperImg {
	text-align: center;
}

.anchorMenu {
	margin-top: 49px;
}

.anchorMenu .txt span {
	line-height: 1.4;
	font-size: 16px;
}

/*
  Modification Classes
--------------------------------------------------------------- */

.md-mb40 {
	margin-bottom: 40px !important;
}

/*
  adviser block
--------------------------------------------------------------- */

.adviser-block {
	margin: 0 0 -20px;
	padding: 50px 15px 30px;
	text-align: left;
	color: #fff;
	background: #434343;
}

.adviser-block h3 {
	width: 187px;
	margin: 0 auto 30px;
	text-align: center;
}

.adviser-block h3 + p {
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 30px;
}

.adviser-block h3 img {
	width: 100%;
}

.adviser-block .hour-info {
	text-align: center;
	font-size: 13px;
	line-height: 1.4;
}

.adviser-block .inquiry-block {
	margin: 25px 0 0;
	padding: 25px 0 0;
	text-align: center;
	border-top: 1px solid #fff;
}

.button-secondary a {
	display: block;
	margin: 15px;
	padding: 15px 10px;
	font-size: 16px;
	color: #000;
	text-align: center;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.button-secondary.white a {
	background: #fff;
}

.button-secondary.black a {
	color: #fff;
	background: #000;
}

.button-secondary .phone-number {
	padding-left: 32px;
	font-weight: bold;
	background: url('/user_data/packages/sphone/images/hikidemono/icon_phone.png') no-repeat left top;
	-webkit-background-size: 22px auto;
	background-size: 22px auto;
}

.catalogueIntroduction .catalogueCategory.bj {
	background: #989898;
}

.content-block {
	padding: 0 15px;
}
.mainContent .content-block {
	padding: 0;
}

.content-exception {
	margin: 0 0 75px;
}

.content-block-inner {
	margin: 0 0 50px;
}

.content-block-inner .sub-note {
	text-align: right;
	font-size: 13px;
	color: #333;
}

.content-block-inner p {
	text-align: left;
	line-height: 1.6;
}

.recommend-catalog-list ul {
	border-top: 1px solid #000;
}
.recommend-catalog-list ul li {
	border-bottom: 1px solid #000;
}
.recommend-catalog-list ul li a {
	display: table;
	table-layout: fixed;
	padding: 15px 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.recommend-catalog-list ul li a:after {
	content: ' ';
	display: block;
	background: url(/user_data/AOS/sp/images/recommend/recommend_3/arrow_link.png) left top no-repeat;
	-webkit-background-size: contain;
	background-size: contain;
	width: 9px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
}
.recommend-catalog-list ul li {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.recommend-catalog-list ul li a > div {
	display: table-cell;
	vertical-align: middle;
}
.recommend-catalog-list ul li a .ph {
	width: 62px;
}
.recommend-catalog-list ul li a .ph img {
	width: 60px;
	vertical-align: top;
}
.recommend-catalog-list ul li a .ph span {
	border: 1px solid #dcdcdc;
	display: inline-block;
}
.recommend-catalog-list ul li a .txt {
	padding-left: 15px;
	line-height: 1.4;
}
.dotted-block .content-block-inner {
	border: 1px dotted #000;
	padding: 15px;
}
.onepoint-block .content-block-inner .ph {
	margin-top: 5px;
	margin-bottom: 10px;
}
.onepoint-block .content-block-inner h4 {
	text-align: left;
	margin-bottom: 10px;
}
.onepoint-block .content-block-inner p {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 0;
}
.long-img {
	margin-top: -10px;
	margin-bottom: 15px;
}
.gift-studio {
	margin-top: -20px;
	padding-bottom: 15px;
}
.gift-studio p {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 0;
}
.gift-studio p.name {
	font-size: 15px;
	line-height: 1.6;
	margin-bottom: 15px;
}
.gift-studio a {
	color: #000;
	text-decoration: underline;
}

.section-block {
	margin: 0 0 50px;
	padding: 0 0 25px;
	border-bottom: 1px dotted #000;
}

.row-parent {
	overflow: hidden;
	margin: 0 0 15px;
}

.row-parent.case-pattern {
	display: table;
	margin: 0 25px 15px;
}

.col-02-left {
	float: left;
	width: 48%;
}

.col-02-right {
	float: right;
	width: 48%;
}

.row-parent.text-pour .col-02-left {
	margin: 0 15px 15px 0;
}

.row-parent.text-pour .col-02-right {
	float: none;
	width: auto;
	text-align: left;
}

.row-parent.item-list .col-02-left,
.row-parent.item-list .col-02-right {
	width: 47%;
	margin: 0 0 15px;
}

.row-parent.case-pattern .col-02-left {
	display: table-cell;
	float: none;
	vertical-align: middle;
	width: 30%;
}

.row-parent.case-pattern .col-02-right {
	display: table-cell;
	padding: 0 0 0 15px;
	float: none;
	width: 60%;
	vertical-align: middle;
	text-align: left;
}

.col-02-left img,
.col-02-right img {
	width: 100%;
}

.dot-border-box {
	padding: 15px 15px 0;
	border: 1px dotted #000;
}

.dot-border-box a {
	color: #000;
	text-decoration: underline;
}

.gray-box {
	margin: 0 0 20px;
	padding: 15px;
	text-align: left;
	background: #f6f6f6;
	line-height: 1.5;
	font-size: 15px;
}

.button-primary a {
	display: block;
	width: 100%;
	padding: 15px 10px;
	font-size: 16px;
	color: #000;
	text-align: center;
	border: 1px solid #000;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.accordion-trigger {
	position: relative;
	margin: 25px 0;
	padding: 0 0 0 35px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
}

.accordion-trigger.item-list-button {
	margin: 10px 0 0;
}

.accordion-trigger.category-list {
	margin: 0;
}

.accordion-trigger:before {
	position: absolute;
	left: 50%;
	top: 2px;
	content: ' ';
	width: 16px;
	height: 14px;
	margin: 0 0 0 -35px;
	background: url('/user_data/packages/sphone/images/hikidemono/icon_minus.png') no-repeat left center;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}

.accordion-trigger.-is-open:before {
	position: absolute;
	left: 50%;
	top: 2px;
	content: ' ';
	width: 16px;
	height: 14px;
	margin: 0 0 0 -50px;
	background: url('/user_data/packages/sphone/images/hikidemono/icon_plus.png') no-repeat left center;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}

.list-parent {
	overflow: hidden;
	margin: 0 15px 50px;
}
.list-parent li a {
	display: block;
	float: left;
	width: 33.33333%;
	height: 84px;
	padding: 10px 5px 35px;
	text-align: center;
	background: url('/user_data/AOS/sp/images/recommend/uchiiwai_gift/anchor_menu_bottom_arrow.png') no-repeat center 92%;
	-webkit-background-size: 20px 10px;
	background-size: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 1.4;
}
.list-parent li:nth-of-type(1) a {
	border-right: 1px solid #000;
}
.list-parent li:nth-of-type(2) a {
	border-right: 1px solid #000;
}

.list-parent2 {
	overflow: hidden;
	margin: 0 15px 50px;
}
.list-parent2 li a {
	display: block;
	float: left;
	width: 50%;
	height: 84px;
	padding: 10px 10px 35px;
	text-align: center;
	background: url('/user_data/AOS/sp/images/recommend/uchiiwai_gift/anchor_menu_bottom_arrow.png') no-repeat center 85%;
	-webkit-background-size: 20px 10px;
	background-size: 20px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 1.4;
}
.list-parent2 li a {
	border-bottom: 1px solid #000;
}
.list-parent2 li:nth-of-type(3) a {
	padding-top: 12px;
}
.list-parent2 li:nth-of-type(4) a {
	padding-top: 5px;
}
.list-parent2 li:nth-of-type(3) a,
.list-parent2 li:nth-of-type(4) a {
	border-bottom: 0;
	background: url('/user_data/AOS/sp/images/recommend/uchiiwai_gift/anchor_menu_bottom_arrow.png') no-repeat center 90%;
	-webkit-background-size: 20px 10px;
	background-size: 20px 10px;
}
.list-parent2 li:nth-of-type(1) a {
	border-right: 1px solid #000;
}
.list-parent2 li:nth-of-type(3) a {
	border-right: 1px solid #000;
}

.acc-list .acc-list-heading {
	background: #434343;
	color: #fff;
	padding: 15px 10px;
	font-size: 20px;
	text-align: center;
}
.acc-list a {
	display: block;
	color: #000;
	text-align: left;
}
.acc-list .acc-list-box {
	position: relative;
	border-bottom: 1px solid #000;
}
.acc-list .acc-list-box:last-child {
	border-bottom: none;
}

/* 左側のボーダー要素設定 */
.acc-list .acc-list-box:after {
	content: ' ';
	display: block;
	width: 5px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.acc-list .acc-list-box.-type-1:after {
	background: #5492a5;
}
.acc-list .acc-list-box.-type-2:after {
	background: #f67280;
}
.acc-list .acc-list-box.-type-3:after {
	background: #676767;
}
.acc-list .acc-list-box.-type-4:after {
	background: #5698cc;
}
.acc-list .acc-list-box.-type-5:after {
	background: #8ebe94;
}
.acc-list .acc-list-box.-type-6:after {
	background: #5a3664;
}
.acc-list .acc-list-box.-type-7:after {
	background: #59b9c7;
}
.acc-list .acc-list-box.-type-8:after {
	background: #c5ad33;
}
.acc-list .acc-list-box.-type-9:after {
	background: #999999;
}

/* 背景付き */
.acc-list .acc-list-box.-type-10:after {
	background: #c279cd;
}
.acc-list .acc-list-box.-type-10 .toggle-trigger {
	background: #f6eaf8;
}
.acc-list .acc-list-box.-type-11:after {
	background: #ff8a65;
}
.acc-list .acc-list-box.-type-11 .toggle-trigger {
	background: #ffe8e0;
}

/* トグルトリガー */
.acc-list .acc-list-box .toggle-trigger {
	position: relative;
	padding: 20px 45px 20px 20px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.acc-list .acc-list-box .toggle-trigger:after,
.acc-list .acc-list-box .toggle-trigger:before {
	content: ' ';
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	right: 15px;
	background: #000;
	top: 50%;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.acc-list .acc-list-box .toggle-trigger:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.acc-list .acc-list-box .toggle-trigger.-is-open:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.acc-list .acc-list-box:not(.-no-bg-trans) .toggle-trigger.-is-open {
	background: #f5f5f5;
}
.acc-list .acc-box-heading {
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.acc-list .acc-box-lead {
	line-height: 1.6;
	font-size: 14px;
	margin-bottom: 0;
}
.acc-list .acc-list-toggle {
	display: none;
}
.acc-list .acc-list-toggle dl {
	padding: 0 15px 0 20px;
	margin-bottom: 0;
}
.acc-list .acc-list-toggle dt {
	font-size: 18px;
	border-left: 5px solid #434343;
	padding: 5px 0 5px 10px;
	text-align: left;
}
.acc-list .acc-list-toggle dd + dt {
	margin-top: 15px;
}
.acc-list .acc-list-toggle dd {
	border-bottom: 1px solid #c6c6c6;
	margin: 0;
}
.acc-list .acc-list-toggle dd a {
	display: table;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
	padding: 10px 5px;
}
.acc-list .acc-list-toggle dd a > div {
	display: table-cell;
	vertical-align: top;
}

/* 要素 */
.acc-list .acc-list-toggle dd a .thumb {
	width: 85px;
	padding-right: 10px;
}
.acc-list .acc-list-toggle .acc-list-name {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 3px;
}
.acc-list .acc-list-toggle .acc-list-price {
	font-weight: bold;
	font-size: 16px;
}
.acc-list .acc-list-toggle .acc-list-price span {
	font-weight: normal;
	font-size: 13px;
	display: inline-block;
	margin-left: 5px;
}

/* 閉じるボタン */
.acc-list .btn-close {
	background: #f5f5f5;
	text-align: center;
	height: 50px;
	line-height: 50px;
	text-indent: 40px;
	position: relative;
}
.acc-list .btn-close:before {
	content: ' ';
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	left: 50%;
	margin-left: -36px;
	background: #000;
	margin-top: -1px;
	top: 50%;
}

.acc-price-list-box .toggle-trigger .acc-box-heading {
	margin-bottom: 0;
}
.acc-list .acc-price-list-box .toggle-trigger {
	padding: 20px 45px 20px 15px;
	position: relative;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-ms-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	border-bottom: 1px solid #c6c6c6;
}
.acc-list .acc-price-list-box .toggle-trigger:after,
.acc-list .acc-price-list-box .toggle-trigger:before {
	content: ' ';
	display: block;
	width: 16px;
	height: 1px;
	position: absolute;
	right: 15px;
	background: #000;
	top: 50%;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
.acc-list .acc-price-list-box .toggle-trigger:before {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
.acc-list .acc-price-list-box .toggle-trigger.-is-open:before {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.acc-list .acc-price-list-box:not(.-no-bg-trans) .toggle-trigger.-is-open {
	background: #f5f5f5;
}
.acc-price-list-toggle {
	display: none;
}
.acc-price-list-toggle ul li {
	border-bottom: 1px solid #c6c6c6;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.acc-price-list-toggle ul li a {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.acc-price-list-toggle ul li a > div {
	display: table-cell;
	vertical-align: middle;
}
.acc-price-list-toggle ul li a .price-cell {
	width: 120px;
	background: #f5f5f5;
	font-weight: bold;
	text-align: center;
	font-size: 16px;
}
.acc-price-list-toggle ul li a .txt {
	padding: 10px 15px;
	white-space: normal;
	font-size: 13px;
}
.acc-price-list-toggle ul li a .txt .label {
	font-size: 12px;
	margin-bottom: 5px;
}
.acc-list .acc-price-list-toggle .btn-close {
	text-indent: 30px;
	border-bottom: 1px solid #c6c6c6;
}
.acc-list .acc-price-list-toggle .btn-close:after {
	margin-left: -46px;
}
