@charset "utf-8";

/************************************************
 import css
************************************************ */

/* トップページ */
#container {
width: 100%;
max-width: 1300px;
min-width: 980px;
padding-bottom: 0!important;
}
.LC_Page_Index #container {
width: 100%;
max-width: 1300px;
min-width: 980px;
}

/* 商品一覧 */
.plg_Raku2_LC_Page_Products_List #container {
width: 100%;
max-width: 1300px;
min-width: 980px;
}

/* 商品詳細ページ */
.plg_Raku2_LC_Page_Products_Detail #container {
width: 100%;
max-width: 1300px;
min-width: 980px;
}

.slick-slide img {
width: 980px;
}

#main_column.colnum2{
float: none!important;
width: auto;
padding-left: 255px;
padding-right: 10px;
}

#main_column.colnum1 #mypagecolumn,
.custom_page #faqarea{
width: 100%;
}

/*---------------------------------------
headerエリア
---------------------------------------*/

.raku2_theme01 #header_wrap{
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.raku2_theme01 #header_wrap #site_description{
	max-width: 1500px;
    margin-top: 0;
    margin-left: 16px;
	padding-top: 16px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000;
}
.raku2_theme01 #header_wrap #header {
	max-width: 1500px;
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding-bottom: 20px;
}
.raku2_theme01 .-flex0{
	flex-grow: 0;
}
.raku2_theme01 .-flex1{
	flex-grow: 1;
}
.raku2_theme01 .-flex2{
	flex-grow: 2;
}
.raku2_theme01 .-flex3{
	flex-grow: 3;
}
.raku2_theme01 .-box{
	width: 100%;
}
.raku2_theme01 .logo_area {
	margin: 0;
	width: auto;
	text-align: left;
}
.raku2_theme01 .logo_area img {
    width: 400px;
    height: auto;
    margin: 0;
}

/* telephone */
.contact {
	margin: 0 16px;
	width: 160px;
}
.tele_info {
	display: flex;
	/* justify-content: center; */
	align-items: center;
	font-size: 20px;
	margin-right: 8px;
}
.tele_number {
	margin-left: 6px;
	font-size: 16px;
}
.business_hour {
	font-size: 10px;
	white-space: nowrap;
}

.header_user_btn {
	white-space: nowrap;
	display: flex;
	margin-right: 10px;
	border-radius: 16px;
	width: 84px;
	padding: 12px;
	justify-content: center;
	background-color: #CF1777;
	color: #fff;
}

.header_user_btn_txt {
	display: inline-block;
}

.logout_container:hover {
	/* background-color: #fcf8f2; */
	opacity: 0.5;
	cursor: pointer;
}
.header_logout {
	background-color: #cf1777;
	color: #fff;
	padding: 0;
	margin: 0;
}


/* ------------検索ボックス------------ */

.raku2_theme01 #header_wrap #header .block_outer #search_area{
	padding: 0 0 3px 0;
}
.raku2_theme01 #header_wrap #header .block_outer #search_area form#search_form{
	overflow: hidden;
	display: flex;
	align-items: center;
	border-radius: 20px;
	padding: 0 0 0 4%;
	background-color: #eeeeee;
}
.raku2_theme01 #header_wrap #header .block_outer #search_area form#search_form select{
	width: 100px;
	border: none;
	background-color: #eeeeee;
	outline: 0;
}
.raku2_theme01 #header_wrap #header .block_outer #search_area form#search_form input[type='text'],
.raku2_theme01 #header_wrap #header .block_outer #search_area form#search_form input[type='password'] {
	width: 95%;
	border: none;
	padding: 2px;
	background-color: #eeeeee;
	outline: 0;
}
.raku2_theme01 #header_wrap #header .block_outer #search_area .submit_btn{
	background-image:url("http://test.baseseibi.raku2bb.com/user_data/packages/raku2pc/img/common/submit-img.png");
	background-repeat:no-repeat;
	background-color: #aaaaaa;
	background-size: 28%;
	background-position: center;
	border:none;
	width:80px;
	height:38px;
	cursor: pointer;
	transition:background 1s,color 1s;
}
.raku2_theme01 #header_wrap #header .block_outer #search_area .submit_btn:hover {
	background-color: #ccc;
}

/* -------------カートエリア------------- */

	.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea{
	display: flex;
	align-items: end;
	justify-content: right;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_name{
	text-align: right;
	margin: 0 10px 0 20px;
	font-size: 90%;	
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_cart_btn,
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_new_btn,
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_mypage_btn,
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_login_btn{
	position: relative;
	font-size: 78%;
	margin-left: 2px;
	width: 62px;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_cart_btn img{
	position: absolute;
	left: 20px;
	top: -19px; 
	width: 27px;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_cart_btn .quantity{
	position: absolute;
	top: -36px;
	left: 10px;
	background: var(--accent-color);
	border-radius: 50%;
	width: 20px;
	height: 20px;
	text-align: center!important;
	line-height: 20px;
	z-index: 9;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_new_btn img{
	position: absolute;
	left: 17px;
	top: -25px;
	width: 30px;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_mypage_btn img{
	position: absolute;
    left: 18px;
    top: -25px;
    width: 25px;
}
.raku2_theme01 #header_wrap #header .block_outer #header_login_area #header_userarea .userarea_login_btn img{
	position: absolute;
	left: 14px;
	top: -23px;
	width: 28px;
}

/* -------------特典------------- */

.raku2_theme01 #header_wrap #header_benefits {
	display: flex;
	justify-content: center;
}

.raku2_theme01 #header_wrap #header_benefits a{
	background-color: #FC8ABF;
	/* margin: 16px 32px 16px; */
	/* border-radius: 12px; */
	color: #FFF;
	width: 98%;
	max-width: 1500px;

	padding: 8px;
}
.raku2_theme01 #header_wrap #header_benefits a h2{
	font-size: 18px;
	text-align: right;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	padding: 8px 2vw;
	margin-right: 2vw;
	color: #db418d;
}
.raku2_theme01 #header_wrap #header_benefits a,
.raku2_theme01 #header_wrap #header_benefits a ul li{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	flex-direction: row;
}
.raku2_theme01 #header_wrap #header_benefits a ul{
	display: flex;
	align-items: center;
}
.raku2_theme01 #header_wrap #header_benefits a ul li{
	font-weight: 500;
	font-size: 16px;
	margin: 5px 8px;
	white-space: nowrap;
}
.raku2_theme01 #header_wrap #header_benefits a ul li span{
	margin: 0 0.5vw;
	background-color: #fff;
	border-radius: 5px;
	padding: 8px 4px;
	width: 30px;
	text-align: center;
}
.raku2_theme01 #header_wrap #header_benefits a ul li span img{
	max-width: 22px;
}

/* -------------headerナビ------------- */

.raku2_theme01 #header_wrap #gloval_navi{
	border-bottom: none;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1500px;
	margin: 18px auto;
	font-size: 90%;
	width: 98%;
}
.raku2_theme01 #header_wrap #gloval_navi > ul{
	width: auto;
	margin: 0;
	display: flex;
	justify-content: space-between;
}
.raku2_theme01 #header_wrap #gloval_navi .shoppingt_btn > li > a,
.raku2_theme01 #footer_wrap #footer #info_area .shoppingt_btn a{
	background-color: var(--main-color);
	border-radius: 30px;
	color: #fff!important;
	padding: 12px 1.5vw;
	margin: 0 5px;
	min-width: 7vw;
	display: block
}
.raku2_theme01 #header_wrap #gloval_navi .shoppingt_btn li.header_cat_btn a:after{
	color: #fff;
}
.raku2_theme01 #header_wrap #gloval_navi .use_btn > li > a{
	position: relative;
	padding: 0 0 0 1em;
	margin: 0 0 0 1.5vw;
}
.raku2_theme01 #header_wrap #gloval_navi .use_btn > li > a::before {
	position: absolute;
	top: 50%;
	left: 0px;
	transform: translateY(-50%);
	width: 0px;
	height: 0px;
	border: 0.3em solid transparent;
	border-left: 0.4em solid var(--main-color);
	content: "";
}
#gloval_navi .header_catwrap ul.tree1-outer{
	top: 40px;
    left: 42%;
}

#general_navi {
	margin: 24px 0;
	display: flex;
	justify-content: center;
	width: 100%;
}
#general_navi .use_btn {
	display: flex;
	align-items: center;
}

#general_navi .use_btn .navi_link {
	padding: 0 42px;
	border-right: 2px solid #cf1777;
	white-space: nowrap;
}

#general_navi .use_btn > li:last-child {
	border-right: none;
}

.general_navi_link {
	font-size: 24px;
}

.general_navi_label {
	color: #cf1777;
}

/* slider */
.slick-dots li button{
	/* margin-left: 1000px; */
	font-size: 20px;
	/* background-color: red; */
}
.slick-slide-control00 {
	color: red;
}
.slick-prev, .slick-next {
	font-size: 20px;
	color: #fff;
	background-color: #3498db;
	border: none;
	border-radius: 5px;
	padding: 10px;
  }

/*---------------------------------------
mainエリア
---------------------------------------*/

.LC_Page_Index #container{
	max-width: 1500px;
	margin: 0 auto;
}
.LC_Page_Index div#main_column > div{
	margin-top: 15px;
}
.bx-wrapper img{
	border-radius: 8px;
}

#leftcolumn .raku2_theme01 .block_outer #category_area h2,
#main_column .raku2_theme01 #main_category_area h2,
#main_column .raku2_theme01 .recommend_list h2,
#main_column .history_list h2,
#main_column .raku2_theme01 .block_outer #news_area h2,
.raku2_theme01 #footer_wrap #footer #footer_category_area h2,
.raku2_theme01 #footer_wrap #footer #use_area h2,
.raku2_theme01 #footer_wrap #footer #info_area h2,
.raku2_theme01 .block_outer #exclusive_benefits_area h2,
.raku2_theme01 .block_outer #choose_area h2{
	background-color: transparent;
	color: var(--main-color);
	font-size: 140%;
	font-weight: 600;
	text-align: left;
	padding: 10px;
	margin: 0;
	border: none;
}
.raku2_theme01 #footer_wrap #footer #footer_category_area h2,
.raku2_theme01 #footer_wrap #footer #info_area h2,
.raku2_theme01 #footer_wrap #footer #use_area h2{
	font-size: 115%;
}

#leftcolumn .raku2_theme01 .block_outer #category_area h2 span,
#main_column .raku2_theme01 #main_category_area h2 span,
#main_column .raku2_theme01 .recommend_list h2 span,
#main_column .history_list h2 span,
#main_column .raku2_theme01 .block_outer #news_area h2 span,
.raku2_theme01 #footer_wrap #footer #footer_category_area h2 span,
.raku2_theme01 .block_outer #exclusive_benefits_area p,
.raku2_theme01 .block_outer #choose_area p{
	font-size: 80%;
	color: #aaa;
	margin: 0 15px;
	font-weight: 600;
}
#main_column .raku2_theme01 .recommend_list{
	margin-bottom: 0;
}
#main_column .raku2_theme01 .recommend_list .block_body{
	padding: 0 0 10px;
}
#main_column .raku2_theme01 .block_outer #news_area dl.newslist{
	display: flex;
	align-items: center;
}
#main_column .raku2_theme01 .block_outer #news_area .news_contents{
	overflow-y: hidden;
}

#main_slide_image .bxslider li img{
	width: 980px;
}

.raku2_theme01 .main_signup_area {
    /* height: 380px; */
    padding: 32px;
    background-color: #d4d92a;

    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sign_up_lead {
    font-size: 32px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

button {
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

a {
    cursor: pointer;
}

.btns {
    width: 100%;
    display: flex;
    justify-content: center;
}

.btn {
    width: 260px;
    height: 80px;
    border: 2px solid #fffde8;
    border-radius: 16px;
    background-color: #fffde8;
    margin: 40px 50px 0;

    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_content {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
}

.material-symbols-outlined {
    margin-right: 4px;
    /* color: #de2f89; */
}

/* Ranking Area */
.main_title {
	font-size: 36px;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	text-align: center;
	/* color: #d22881; */
	/* font-family: "Heebo", sans-serif; */
	font-weight: 650;
	font-style: normal;
	display: flex;
	padding-top: 32px;
	justify-content: center;
}
.main_title_caption_1 {
	font-family: "Italiana", sans-serif;
	font-size: 20px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #e1c4d3;
	margin-bottom: 8px;
}
.main_title_caption_2 {
	display: flex;
	/* width: 100%; */
	text-align: center;
	justify-content: center;
	margin-bottom: 32px;
	font-size: 14px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
}
.product_item {
	padding-bottom: 0!important;
}
.ranking_list .block_body {
	display: flex;
	justify-content: center;
	/* align-items: center; */
	width: 100%;
	margin-top: 64px;
}
.ranking_product {
	margin-right: 20px;
	position: relative;
}
.rank_icon {
	position: absolute;
	width: 50px;
	top: -25px;
	left: -10px;
}
.productContents h3 {
	text-align: center;
	margin-bottom: 16px;
}
.productContents h3 a {
	font-size: 18px;
	font-weight: 500;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #000;
	border-bottom: solid 1px #000;
	padding-bottom: 2px;
}
.rank_comment {
	text-align: center;
	height: 55px;
	font-size: 12px;
}
.productContents .ranking_info {
	display: flex;
	justify-content: space-around;
}
.productContents .ranking_info .link {
	padding: 4px 0;
	border-radius: 17.5px;
	background-color: #ffa8d5;
	color: #fff;
	white-space: nowrap;
	width: 90px;
	text-align: center!important;

	font-size: 12px;
	font-weight: 650;
}
.productContents .series_name {
	margin-bottom: 5px;
}
.productContents .sale_price {
	/* display: flex;
	justify-content: center;
	align-items: center; */
}

.other_item_container {
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding-bottom: 8px;
}
.other_item_container .link_caption {
	color: #FFA8D5;
	margin-bottom: 18px;
}
.other_item_container .link {
	color: #fff;
	background-color: #d22881;
	font-size: 18px;
	font-weight: 600;
	padding: 10px 32px;
}

/* ABOUT US area */
.about_container {
    margin-bottom: 32px;
}
.about_container .market_place{
    display: flex;
    justify-content: center;
	align-items: center;
}
.about_container .brand {
    border-radius: 46px;
    border: solid 1px #ec80b4;
    padding: 10px 48px;
    width: 120px;
    font-family: "Heebo", sans-serif;
    font-size: 28px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #d22881;
	margin: 0 32px;
}

/* Contact Area */
.contact_container {
    margin: 32px;
}
.contact_container .contact_links {
    display: flex;
    justify-content: space-between;
}
.contact_container .link {
    text-align: center;
    background-color: #d22881;
    font-size: 20px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    /* width: 100%; */
    padding: 16px 48px;
	white-space: nowrap;
	z-index: 1;
}
.contact_container .catalog {
	margin: 0 16px;
}

/* Flyer Area */
.flyer_container {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin: 0 32px 80px;
}
.flyer_container img {
    /* width: 100%; */
	height: 230px;
    z-index: 1;
}
.flyer_container .fax {
    position: relative;
    display: flex;
    align-items: center;
    height: 230px;
	border: solid 0.2px #c3c0c0;
	margin-left: 32px;
}
.flyer_container .fax .fax_image img {
    position: absolute;
	top: 8px;
	left: 8px;
	height: 215px;
}
.flyer_container .fax .fax_text {
    position: relative;
	margin: 0 32px;
}
.fax_text .fax_title {
    font-size: 14px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #373737;
	margin-bottom: 4px;
	white-space: nowrap;
}
.fax_text .fax_link {
    font-size: 12px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000;
	border-bottom: solid 0.1em #000;
	white-space: nowrap;
}

/*---------------------------------------
leftエリア
---------------------------------------*/
.side_column {
	background-color: #f1f1f4;
	/* height: 5000px; */
}
#leftcolumn{
    width: 255px;
	/* height: 1000px; */
}
.side_column .block_body{
	border: none;
}
#leftcolumn .userarea .raku2_theme01 .block_outer {
    width: auto;
    margin: 40px 18px 40px;
    padding: 22px;
    border-radius: 33px;
    background-color: #fff;
}

.block_title {
    flex-grow: 0;
    margin-bottom: 24px;
    font-size: 16px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #373737;

    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 7px;
}

.cart_info {
    margin: 28px 0;
    font-size: 14px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

.userarea_btn {
    width: auto;
    /* height: 49px; */
    border: none;
    flex-grow: 0;
    margin: 30px 0 0;
    padding: 7px 27px 7px 26px;
    border-radius: 12px;
    background-color: #d22881;
}

.userarea_btn_txt {
    flex-grow: 0;
    font-size: 16px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
}

.auto_login_container {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
}

.auto_login_checkbox {
    border: 2px solid #333;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    margin-right: 4px;
}

.form_label {
    font-size: 10px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #606060;
}

.form_input {
    width: calc(100% - 22px);
    border-radius: 5px;
    border: solid 0.5px #ccc;
    background-color: #fffef1;
    margin-top: 6px;
    margin-bottom: 12px;
}

.stitching {
    border: none;
    border-top: 1px dashed #999;
    margin-top: 16px;
    margin-bottom: 8px;
}

.input_lower {
    font-size: 10px;
    font-weight: 650;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    /* text-align: left; */
    color: #606060;
    cursor: pointer;
}

.forget_password {
    padding-top: 6px;
    border-bottom: 2px solid #ccc;
    /* text-decoration: underline; */
}

.side_column .login_button {
	width: 100%;
    /* height: 49px; */
    border: none;
    flex-grow: 0;
    margin: 30px 0 0;
    padding: 7px 27px 7px 26px;
    border-radius: 12px;
    background-color: #d22881;
	color: #fff;
	font-size: 16px;
	cursor: pointer;
}
.login_button:hover {
	opacity: 0.7;
}

/* -------------カテゴリ------------- */

#leftcolumn .raku2_theme01 .block_outer #category_area li.level1 p a{
	position: relative;
	display: block;
	padding: 12px 10px;
	color: var(--main-color);
	text-decoration: none;
}
#leftcolumn .raku2_theme01 .block_outer #category_area li.level1 p a:before{
	content: '';
	width: 6px;
	height: 6px;
	border: 0;
	border-top: solid 2px #847563;
	border-right: solid 2px #847563;
	position: absolute;
	top: 50%;
	right:10px;
	margin-top: -4px;
	transform: rotate(45deg);
}
#leftcolumn .raku2_theme01 .block_outer #category_area li.level1:nth-child(odd) {
	background: #F0EBE6
}


/* -------------カレンダー------------- */

#leftcolumn .raku2_theme01 .block_outer #calender_area .block_title {
	margin-bottom: 0;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area table {
	width: 100%;
	margin-bottom: 18px;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area table .month {
	background-color: #fff;
	/* border-radius: 30px; */
	/* padding: 5px 0px; */
	margin: 10px 0;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area th {
	border-bottom: 1px solid transparent!important;
	background-color: transparent!important;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area table td{
	border-bottom: none!important;
	border-right: none!important;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area .off {
	color: grey;
	background-color: #f1f1f4;
}
#leftcolumn .raku2_theme01 .block_outer #calender_area .today {
	background-color: #fc8abf;
	font-weight: bold;
}


/*---------------------------------------
fooderエリア
---------------------------------------*/

.raku2_theme01 #footer_wrap  {
	max-width: 1500px;
	border-top: none;
	background-color: #ffdbea;
	padding: 0;
}
.raku2_theme01 #footer_wrap #footer {
	max-width: 1500px;
	width: 98%;
	display: flex;
	align-items: start;
	justify-content: space-between;
	margin: 40px auto;
}

#footer .footer_left {
	padding: 32px;
}
#footer .footer_right {
	padding: 0 32px;
}
#footer .footer_left img {
	width: 350px;
	margin-bottom: 32px;
}


/* -------------バナーエリア------------- */

.raku2_theme01 #footer_wrap #footer_banner{
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #fff;
}
.raku2_theme01 #footer_wrap #footer_banner #banner_area{
	max-width: 1500px;
	margin: 0 auto;
}
.raku2_theme01 #footer_wrap #footer_banner #banner_area .banner_content{
	margin: 10px;
}
.raku2_theme01 #footer_wrap #footer_banner #banner_area div img{
	width: 100%;
}
.raku2_theme01 #footer_wrap #copyright #company_area .logo_area{
	margin: 0 30px 0 0;
}

.footer_banner_caption {
	white-space: nowrap;
	flex-grow: 0;
	padding: 19px 32px 15px 33px;
	background-color: #5a1e1e;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
	margin: 0;
}

/* -------------footerガイド------------ */
.footer_guide {
	padding: 54px 32px;
	background-color: #f0f0f0;
}
.footer_guide_title {
	margin-bottom: 32px;
	font-size: 42px;
	font-weight: 650;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #464646;
}
.footer_guide .column_list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* Adjust the minimum and maximum width as needed */
	gap: 30px;
	padding: 20px;
	/* flex-wrap: wrap; */
	/* justify-content: space-between; */
	padding: 20px;
	margin: 0 auto;
}
.guide_column {
	/* flex-grow: 0; */
	margin: 0 57px 42px 0;
	padding: 24px;
	border-radius: 20px;
	background-color: #fff;
	width: 190px;
	height: 190px;
	margin: 0 auto;
}
.guide_column .column_title {
	flex-grow: 0;
	margin-bottom: 20px;
	font-size: 16px;
	font-weight: 650;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #000;  
	border-bottom: 1px solid #000;
}
.guide_column .column_content {
	flex-grow: 0;
	margin: 0 0 9px;
	font-size: 11px;
	font-weight: 550;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #000;
}
.guide_column .column_content .column_line {
	margin-bottom: 5px;
}
.guide_column .column_link {
	flex-grow: 0;
	margin-top: 16px;
	padding: 12px 30px 11px;
	border-radius: 15px;
	background-color: #3d3b3b;
	font-size: 11px;
	font-weight: 650;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
}
.guide_column .column_link:hover {
	opacity: 0.7;
}

/* -------------fooderナビ------------- */

.raku2_theme01 #footer_wrap #footer #category_area,
.raku2_theme01 #footer_wrap #footer #use_area{
	padding: 0 4vw 0 0;
}
.raku2_theme01 #footer_wrap #footer #info_area{
	margin-left: auto;
	text-align: center;
	background-color: #fff;
	border-radius: 30px;
	padding: 18px;
}
.raku2_theme01 #footer_wrap #footer #info_area h2{
	text-align: center;
	color: #000;
	font-size: 12px;
	font-weight: 400;
}
.raku2_theme01 #footer_wrap #footer #info_area .tel{
	font-family: "Heebo", sans-serif;
	font-size: 210%;
	font-weight: 650;
	margin-top: -12px;
}
#info_area .contact_btn {
	padding: 7px 27px 7px 26px;
	border-radius: 12px;
	background-color: #db418d;
	width: 128px;
	margin: 0 auto;
	color: #fff;
}
#info_area .contact_btn:hover {
	opacity: 0.7;
}
#info_area .tel .material-symbols-outlined {
	font-weight: 650;
}
.raku2_theme01 #footer_wrap #footer #info_area p{
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 20px;
}

.raku2_theme01 #footer_wrap #footer ul{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	padding: 20px;
	background: none;
}
.raku2_theme01 #footer_wrap #footer ul li,
.raku2_theme01 #footer_wrap #footer ul li:first-child{
	border: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	/* justify-content: start; */
	text-align: start;
	font-weight: 600;
}
.raku2_theme01 #footer_wrap #footer ul li a{
	display: block;
	padding: 6px 10px;
	text-decoration: none;
}

.raku2_theme01 #footer_wrap #copyright{
	padding-top: 30px;
	padding-bottom: 30px;
}

.raku2_theme01 #footer_wrap #copyright #company_area,
.raku2_theme01 #footer_wrap #footer_banner #banner_area{
	display: flex;
	align-items: flex-start;
	margin-bottom: 30px;
	justify-content: center;
	text-align: left;
}


/*---------------------------------------
加盟店ページ
---------------------------------------*/
#main_column {
	margin-right: 0!important;
	padding-right: 0!important;
}

#main_column #undercolumn #undercolumn_entry h2.title{
    font-size: 180%;
    border-bottom: 3px solid #857663;
    margin: 30px auto 60px;
    width: 18%;
}
#main_column #undercolumn #undercolumn_entry .progressbar{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
    align-items: flex-start;
    margin: 30px auto;
}
#main_column #undercolumn #undercolumn_entry .progressbar li{
    position: relative;
}
#main_column #undercolumn #undercolumn_entry .progressbar li:after{
    position: absolute;
    z-index: -1;
    top: 50px;
    left: 0;
    width: 360px;
    height: 1px;
    content: '';
    background-color: #857663;
}
#main_column #undercolumn #undercolumn_entry .progressbar li.active{
    background-color: #847563!important;
    color: #ffffff!important;
}
#main_column #undercolumn #undercolumn_entry .progressbar li:last-child:after {
    content: none;
}
#main_column #undercolumn #undercolumn_entry .progressbar li.item{
    background-color: #F0EBE6;
    text-align: center;
    color: #847563;
    font-weight: 600;
    padding: 15px 20px;
    border-radius: 8px;
    width: 60px;
}
#main_column #undercolumn #undercolumn_entry .progressbar li.item span{
    display: block;
}
#main_column #undercolumn #undercolumn_entry table,
#main_column #undercolumn #undercolumn_entry table#entry_input th,
#main_column #undercolumn #undercolumn_entry table#entry_input td{
    border: none;
    background-color: transparent;
}
#main_column #undercolumn #undercolumn_entry table#entry_input input[type='text'],
#main_column #undercolumn #undercolumn_entry table#entry_input input[type='password'],
#main_column #undercolumn #undercolumn_entry table#entry_input select{
    height: 40px;
    border: none;
    background-color: #eeeeee;
}
#main_column #undercolumn #undercolumn_entry table#entry_input td .box300{
    width: 90%;
}
#main_column #undercolumn #undercolumn_entry table#entry_input td .box30,
#main_column #undercolumn #undercolumn_entry table#entry_input td .box150{
    width: 50%;
}
#main_column #undercolumn #undercolumn_entry table#entry_input td .box10,
#main_column #undercolumn #undercolumn_entry table#entry_input td .box120{
    width: 25%;
}
#main_column #undercolumn #raku2_kiyaku_text p{
    text-align: center;
}

/*オーダーシート文字フォント*/
td.raku2_list_product_name p {
  font-size: 1.5em;
}
