@charset "utf-8";
/* CSS Document */
/*-------------------
共通パーツ
--------------------*/
h1, h2 {
  font-family: "FOT-マティス Pro M";
}
h1 {
  text-align: center;
}
.contact_num, .fax_num {
  font-family: Arial, Helvetica, "sans-serif";
}
.fax_num span {
  font-family: "I-OTF新ゴシックPro R";
}
.fcDBlue {
  color: #17355e;
}
.fcRed{
  color: #cc0023;
}
.text_underline {
  text-decoration: underline;
}
.dBlock {
  display: block;
}
.w_100{width: 100%!important;}
.h_auto{height: auto!important;}

.mb_50{margin-bottom: 50px;}
.mb_md_100{margin-bottom: 100px;}
.pb_50{padding-bottom: 50px;}
.pb_md_100{padding-bottom: 100px;}

.position_relative {position: relative;}

.wrap{
	padding-left: 15px;
	padding-right: 15px;
	margin-left: auto;
	margin-right: auto;
}
.buttonTypeF {
  display: block;
  width: 100%;
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 60%, #ffffff 60%, #e5e5e5 100%);
  background: -webkit-linear-gradient(top, #ffffff 60%, #ffffff 60%, #e5e5e5 100%);
  background: linear-gradient(to bottom, #ffffff 60%, #ffffff 60%, #e5e5e5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
  max-width: 375px;
  border: 1px solid #B4A79A;
  text-align: center;
  font-weight: bold;
  height: auto;
  border-radius: 12px;
  margin-top: 10px;
}
.buttonTypeF a {
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  color: #524739;
  font-size: 1.7rem;
  line-height: 2;
  padding: 10px 10px 12px;
  font-family: "FOT-ロダン Pro M";
}
.buttonTypeF a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 25px;
  height: 25px;
  margin: auto;
  background-color: #544232;
  border-radius: 50px;
  vertical-align: middle;
}
.buttonTypeF a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  right: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.shopping_guide_item .buttonTypeF:hover {
  opacity: .5;
}
.shopping_guide_item img{
    width: 80%;
}
.freepage_border_top {
  position: relative;
  border-top: 1px solid #524739;
  border-bottom: none;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  padding: 20px 0;
  margin-top: 50px;
  color: #544134;
}
.freepage_border_top::before {
  position: absolute;
  content: " ";
  display: block;
  border-top: 5px solid #524739;
  top: -3px;
  right: 0;
  left: 0;
  margin: auto;
  width: 20%;
  box-sizing: border-box;
}
.freepage_border_bottom {
  position: relative;
  border-bottom: 1px solid #524739;
  border-top: none;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  padding: 50px 0;
  margin-top: 50px;
  color: #544134;
}
.freepage_border_bottom::before {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: 5px solid #524739;
  bottom: -3px;
  right: 0;
  left: 0;
  margin: auto;
  width: 20%;
  box-sizing: border-box;
}
#order::before, #order span::before, a[href="#order"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_cart.png");
}
#payment::before, #payment span::before, a[href="#payment"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_money.png");
}
#time::before, #time span::before, a[href="#time"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_time.png");
}
#gift::before, #gift span::before, a[href="#gift"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_giftbox.png");
}
#deli::before, #deli span::before, a[href="#deli"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_delivery.png");
}
#return::before, #return span::before, a[href="#return"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_return.png");
}
#item::before, #item span::before, a[href="#item"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_okashi.svg");
}
#member::before, #member span::before, a[href="#member"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_member.png");
}
#privacy::before, #privacy span::before, a[href="#privacy"]::before {
  background-image: url(https://bunmeidokobe.itembox.design/item/img/common/icon_lock_br.svg);
}
/*---------------------
よくあるご質問共通
----------------------*/
.faq_q_ttl {
  display: flex;
  align-items: center;
  background: #FAF8F0;
  padding: 10px 20px;
  margin-bottom: 10px;
  cursor: pointer;
  transform: rotate(0.03deg);    
}
.faq_q_ttl::before {
  content: "Q";
  font-size: 2rem;
  width: 25px;
  height: 25px;
  border-radius: 30px;
  background: #113961;
  padding: 2px;
  border: 1px solid #544232;
  color: #fff;
  font-family: "FOT-ロダン Pro M";
  text-align: center;
  line-height: 24px;
  margin-right: 15px;
}
.faq_q_ttl::after {
  content: "";
  display: block;
  border-bottom: 2px solid #544232;
  border-right: 2px solid #544232;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  margin-left: auto;
}
.faq_a_txt {
  display: flex;
  margin: 10px 0;
  padding: 10px 20px 30px;
}
.faq_a_txt::before {
  content: "A";
  font-size: 2rem;
  width: 27px;
  height: 27px;
  border-radius: 30px;
  background: #3E3A39;
  border: 1px solid #544232;
  color: #fff;
  font-family: "FOT-ロダン Pro M";
  text-align: center;
  line-height: 24px;
  margin-right: 15px;
  flex: 0 0 auto;
}
.faq_a_txt p {
  font-size: 1.6rem;
  width: 100%;
  margin-top: 0;
}
.faq_a_txt .faq_a_inner > a {
  display: flex;
  align-items: center;
  position: relative;
  font-size: 1.6rem;
  transition: .3s;
}
.faq_a_txt .faq_a_inner > a:hover {
  color: #00913A;
}
.faq_a_txt .faq_a_inner > a::before {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  border: 1px solid #544232;
  border-radius: 30px;
  background: #00913A;
  margin-right: 10px;
}
.faq_a_txt .faq_a_inner > a::after {
  content: "";
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(-45deg);
  left: 3px;
}
/*-----------------
共通お問い合わせパーツ
-------------------*/
.contact_list {
  background: #FAF8F0;
  padding: 40px;
}
.contact_list .contact_ttl {
  text-align: center;
  font-size: 4rem;
  font-family: "FOT-マティス Pro M";
  padding-bottom: 20px;
  border-bottom: 1px solid #544232;
  margin-bottom: 20px;
}
.contact_list > p {
  font-size: 2rem;
  text-align: center;
}
ul.contact_list_item li {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  padding: 20px;
  margin-bottom: 20px;
}
ul.contact_list_item li::before {
  content: "";
  display: block;
  width: 70px;
  height: 70px;
  margin-right: 20px;
  background-repeat: no-repeat;
  background-size: contain;
}
ul.contact_list_item li.tel::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_tel.svg");
}
ul.contact_list_item li.mail::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_mail.svg");
}
ul.contact_list_item li.form::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_form.svg");
}
ul.contact_list_item li p.contact_num {
  font-size: 4rem;
  line-height: 1;
  margin-right: 15px;
}
ul.contact_list_item li.tel a {
  pointer-events: none;
}
ul.contact_list_item li.tel p:last-of-type {
  align-self: flex-end;
}
ul.contact_list_item li span {
  display: block;
  font-size: 2rem;
  width: 100%;
  margin-bottom: 1rem;
}
.form_link .buttonTypeE {
  height: auto;
}
.form_link .buttonTypeE a {
  font-size: 2rem;
  padding: 10px 40px 14px;
  line-height: 1.2;
}
/*-------------
FAXでのご注文
---------------*/
.fax_order_wrap, .fax_order_content {
  position: relative;
  border-top: 1px solid #524739;
  border-bottom: none;
  border-right: 0;
  border-left: 0;
  box-sizing: border-box;
  padding: 50px 0;
  margin-top: 50px;
  color: #544134;
}
.fax_order_wrap::before, .fax_order_content::before {
  position: absolute;
  content: " ";
  display: block;
  border-top: 5px solid #524739;
  top: -3px;
  right: 0;
  left: 0;
  margin: auto;
  width: 20%;
  box-sizing: border-box;
}
.fax_order_wrap h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  font-family: "FOT-マティス Pro M";
}
.fax_order_wrap h1::before {
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_fax.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 30px;
}
.fax_order_wrap .fax_order_head > span {
  display: block;
  text-align: center;
  font-size: 2.2rem;
}
.fax_order_num {
  background: #FAF8F0;
  margin-top: 50px;
  padding: 40px 20px 20px;
  text-align: center;
  font-size: 1.6rem;
}
.fax_order_num p.fax_num {
  font-size: 8rem
}
.fax_order_num p span {
  display: block;
  font-size: 6rem
}
.btn_fax_dl {
  display: block;
  margin-top: 30px;
  text-align: center;
}
.btn_fax_dl a {
  display: flex;
  justify-content: center;
  align-items: center;    
  background: #009141;
  color: #fff;
  border-radius: 8px;
  font-size: 3rem;
  padding: 10px;
  margin-bottom: 10px;
}
.btn_fax_dl a:hover{
  opacity: .6;  
}
.btn_fax_dl a::before {
  content: "";
  display: block;
  width: 50px;
  height: 35px;
  background-image: url('https://bunmeidokobe.itembox.design/item/img/common/icon_download.svg');
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 20px;
}
.btn_fax_dl p {
  font-size: 1.6rem;
}
.fax_order_content {
  margin-top: 70px;
  padding: 50px 20px;
}
.step {
  background-color: #FAF8F0;
}
.fax_order_content h2 {
  text-align: center;
  font-size: 4rem;
}
.fax_order_item01 ul {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.fax_order_item01 ul li {
  position: relative;
  width: 20%;
  text-align: center;
}
.fax_order_item01 ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 30px solid #544232;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  left: -45px;
  top: 40px;
  margin: auto;
}
.fax_order_item01 ul li:first-of-type::before {
  content: none;
}
.fax_order_item01 ul li p.fax_order_step_ttl {
  background: #fff;
  font-size: 2.4rem;
  padding: 8px 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.fax_order_item01 ul li p.fax_order_step_ttl span {
  font-size: 1.8rem;
margin-right: 5px;    
}
.fax_order_item02 {
  margin-top: 50px;
}
.fax_order_item02 ul li {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  margin-bottom: 35px;
  font-size: 1.8rem;
}
.fax_order_item_ttl {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  border-top: 1px solid #544232;
  border-bottom: 1px solid #544232;
  padding: 0 40px;
}
.fax_order_item_ttl span {
  font-size: 3.2rem;
  padding: 0 15px 0 5px;
} 
.fax_order_item_ttl p {
  border-left: 1px solid #544232;
  font-size: 3rem;
  padding: 20px 40px;
  margin: 0;
  font-family: "FOT-マティス Pro M";
}
.fax_order_item02 ul li .fax_order_inner {
  margin-top: 20px;
  padding: 0 20px;
}
.fax_order_item02 ul li .fax_order_inner span {
  display: block;
  font-size: 1.6rem;
}
.fax_order_item02 ul li .fax_order_inner .btn_fax_dl {
  max-width: 600px;
}
.fax_order_item02 ul li p.fax_num {
  font-size: 6rem;
}
.fax_order_item02 ul li p.fax_num span {
  display: inline;
  font-size: 4rem;
}
.fax_order_faq {
  font-size: 2rem;
}

.fax_order_item02 li:first-of-type .fax_order_inner{
    display: flex;
    justify-content: space-between;
}
.fax_order_item02 li:first-of-type .fax_order_inner img{
    width: auto;
    max-width: 100%;
    height: auto;
    border: 1px solid #ccc;    
}
.fax_order_item02 li:first-of-type .fax_order_inner .btn_fax_dl{
    width: 58%;
}

.btn_fax_img {
    width: 36%;
}
/*-----------------------
会社概要
-------------------------*/
.company_wrap h1 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.company_wrap h1::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/logo_br.svg");
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 50px;
}
.company_outline {
  margin: 80px 0;
}
.company_outline dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 520px;
  margin: auto;
  font-size: 1.7rem;
}
.company_outline dt {
  width: 40%;
  margin-bottom: 50px;
  transform: rotate(0.03deg);        
}
.company_outline dd {
  width: 60%;
  margin: 0;
  transform: rotate(0.03deg);    
}
.company_outline dt::after {
  content: ":";
}
.company_history {
  padding: 80px 0;
  background: #FAF8F0;
}
.company_history h2 {
  font-size: 3.2rem;
  text-align: center
}
.company_history dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 700px;
  padding: 0 10px;
  margin: 50px auto;
  font-size: 1.7rem;
}
.company_history dt {
  width: 20%;
  padding: 20px 0 50px;
}
.company_history dd {
  width: 80%;
  margin: 0;
  padding: 20px 0 0 50px;
  border-left: 1px solid #544232;
}
/*.company_history dd:nth-of-type(7) {
  padding-left: 30px;
}*/
.company_history dd:last-of-type {
  padding-bottom: 20px;
}
/*----------------------------
よくあるご質問
----------------------------*/
.faq_wrap h1 {
  text-align: center;
}
.faq_category {
  margin: 80px 0;
  padding: 40px 10px;
  background: #F8F6EE;
}
.faq_category h2 {
  font-size: 2.7rem;
  text-align: center;
  margin-bottom: 50px;
}
.faq_category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.faq_category ul li {
  width: 49%;
  height: auto;
  margin-bottom: 20px;
}
.faq_category ul li a {
  line-height: 35px;
  padding: 10px 20px;
}
.faq_category ul li a, .faq_ttl {
  display: flex;
}
.faq_category ul li a::before, .faq_ttl::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
}
.faq_ttl {
  font-size: 2.7rem;
  margin-top: -120px;
  padding-top: 120px;
  transform:rotate(0.03deg);
}
.bg_washi .faq_q_ttl{
  background:transparent;
}
.faq_a_inner p a {
  text-decoration: underline;
}
.faq_list {
  margin: 0 auto 50px;
  padding: 0 0 80px;
  font-size: 18px;
}
/*------------
お買い物ガイド
-------------*/
.shopping_guide_wrap ul{
  list-style-type:none;
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding-inline-start: 0px;
}
.shopping_guide_wrap h1 {
  text-align: center;
}
.shopping_guide_list {
  margin: 80px 0;
  padding: 40px 10px;
  background: #F8F6EE;
}
.shopping_guide_list h2 {
  font-size: 2.7rem;
  text-align: center;
  margin-bottom: 50px;
}
.shopping_guide_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.shopping_guide_list ul li {
  width: 49%;
  margin-bottom: 20px;
  cursor: pointer;
}
.shopping_guide_list ul li .buttonTypeE > a {
  pointer-events: none;
  line-height: 35px;
  padding: 10px 20px;
}
.shopping_guide_list ul li .shopping_guide_list_child {
  flex-direction: column;
  font-size: 2rem;
  margin: 10px 0 20px;
}
.shopping_guide_list ul li .shopping_guide_list_child li {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
.shopping_guide_list ul li .shopping_guide_list_child li a {
  padding: 10px 0 0;
  /*transition: .3s;*/
}
.shopping_guide_list ul li .shopping_guide_list_child li a:hover {
  color: #544134;
  opacity: .6;
}
.shopping_guide_list ul li a{
  display: flex;
  align-items: center;
}
.shopping_guide_list ul li a::after {
  transform: rotate(135deg);
}
.shopping_guide_list ul li a::before, h3.shopping_guide_ttl span::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 15px;
}
.shopping_guide_list ul.shopping_guide_list_child li a::before {
  content: none;
}
h3.shopping_guide_ttl{
    margin:-120px 0 50px;
    padding-top: 120px;
}
h3.shopping_guide_ttl span{
  display: flex;      
  font-size: 3.2rem;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #544134;
  border-bottom: 1px solid #544134;
  padding: 20px;
  font-family: 'FOT-マティス Pro M';
}
h3.shopping_guide_ttl span::before {
  content: "";
  width: 45px;
  height: 45px;
}
h3.shopping_guide_ttl::before{
    content: none;
}
.shopping_guide_item {
  margin-bottom: 100px;
}
.shopping_guide_item p.shopping_guide_item_ttl {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 1px solid #42403E;
  margin: -120px 0 30px;
  padding-top: 120px;
}
.shopping_guide_item p {
  margin: 20px 0 30px;
  font-size: 1.6rem;
}
.shopping_guide_item table {
  border-collapse: collapse;
  border: 1px solid #524739;
}
.shopping_guide_item table th {
  background: #F8F6EE;
  border-left: 1px solid #554236;
  border-bottom: 1px solid #554236;
}
.shopping_guide_item table td {
  border-left: 1px solid #554236;
  border-bottom: 1px solid #554236;
  padding: 5px;
}
.order_step {
  background: #F8F6EE
}
.shopping_guide_item p.order_step_ttl {
  font-size: 2rem;
  margin: 20px 0 10px;
}
.order_step ul {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding: 50px 20px;
  margin-bottom: 50px;
}
.order_step ul li {
  position: relative;
  width: 20%;
  text-align: center;
}
.order_step ul li::before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid #544232;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  left: -5px;
  top: 60px;
  margin: auto;
}
.order_step ul li:first-of-type::before {
  content: none;
}
.order_step ul li:nth-of-type(5) {
  margin-left: 20%;
}
.order_step ul li p.online_order_step_ttl {
  background: #fff;
  font-size: 2.4rem;
  padding: 12px 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  margin: -10px 10px 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  line-height: 1;
}
.order_step ul li p.online_order_step_ttl span {
  font-size: 1.8rem;
  margin-right: 0px;
  padding: 4px 4px 2px;
}
.order_step ul li p {
  margin: 10px 0;
}
.online_order_item_ttl {
  display: flex;
  align-items: center;
  font-size: 1.7rem;
  border-top: 1px solid #544232;
  border-bottom: 1px solid #544232;
  padding: 0 40px;
  background-color:#F8F6EE;
}
.online_order_item_ttl span {
  font-size: 2.4rem;
  padding: 0 15px 5px 5px;
  line-height: 1;  
}
.online_order_item_ttl p {
  border-left: 1px solid #544232;
  font-size: 2.2rem;
  padding: 10px 20px;
  margin: 0;
  font-family: "FOT-マティス Pro M";
}
.order_deli_step {
  border-top: 1px solid #616161;
}
/*.order_deli_step ul li {
  display: flex;
}*/
.order_deli_step ul li p span {
  display: block;
  margin-top: 20px;
}
.online_order_inner .order_deli_step p{
    margin-bottom: 10px;
}
ul.new_address{
 margin-bottom: 20px;   
}
ul.new_address li {
    display: inline-block;
    margin: 0 10px 10px 0;
}
ul.new_address li::after {
    content: "→";
}
ul.new_address li:last-of-type::after {
    content: none;
}
.online_order_inner p {
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.shopping_guide_order .btn_fax_dl {
  max-width: 600px;
  text-align: left;
}
.order_num {
  padding: 20px;
  background: #F8F6EE;
}
.order_num p {
  margin: 0;
}
.order_num p:first-of-type {
  font-size: 2rem;
}
.order_num p.contact_num {
  font-size: 4rem;
}
.order_num p.contact_num a {
  pointer-events: none;
}
.shopping_guide_item table {
  width: auto;
}
.shopping_guide_box {
  width: 100%;
  max-width: 470px;
  border: 1px solid #B4B6B7;
  padding: 30px;
}
.member_benefits_list {
  background: #F8F6EE;
  padding: 30px;
}
.member_benefits_list li {
  display: flex;
  align-items: center;
  background: radial-gradient(circle at top left, #F8F6EE 9px, #fff 10px), radial-gradient(circle at top right, #F8F6EE 9px, #fff 10px), radial-gradient(circle at bottom right, #F8F6EE 9px, #fff 10px), radial-gradient(circle at bottom left, #F8F6EE 9px, #fff 10px);
  background-size: 12px 12px;
  background-position: top left, top right, bottom right, bottom left;
  background-repeat: no-repeat;
  background-color: #fff;
  padding: 10px 40px;
  font-size: 1.8rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto 30px;
}
.member_benefits_list li img {
  width: 90px;
  height: 90px;
  margin-right: 30px;
}
.member_benefits_list li span {
  display: block;
  font-size: 3rem;
  font-family: "FOT-マティス Pro M";
}
.member_benefits_list li p {
  margin: 10px 0;
}
.member_benefits_list li:last-of-type {
  background: none;
  padding: 0;
  margin-bottom: 0;
}
.shopping_guide_item li {
  font-size: 1.6rem;
}
.member_step {
  padding: 30px 0;
}
.member_step li{
  margin-bottom:50px;
}
.shopping_guide_wrap >section{
    margin-bottom: 120px;
}
/*--------------------
贈り物ガイド
----------------------*/
.gift_guide_head {
  background: #F3EADF;
}
.gift_guide_wrap >section {
    margin-bottom: 120px;
}
.gift_list {
  display: flex;
  justify-content: space-between;
  padding: 20px;
}
.gift_item {
  width: 32%;
  background: #fff;
  border-radius: 5px;
  text-align: center;
  padding: 10px 0 0px;
}
.gift_item p {
  font-size: 3rem;
  border-bottom: 1px solid #988D85;
}
.gift_item ul {
  padding: 10px 10px 0;
}
.gift_item ul li {
  background: #F8F6EE;
  border-radius: 3px;
  padding: 10px 0;
  text-align: center;
  margin-bottom: 10px;
  font-size: 2rem;
  transform:rotate(0.03deg);
}
.gift_link {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  padding: 50px 0;
}
.gift_link .buttonTypeE {
  width: 48%;
  margin: 1%;
}
.gift_link .buttonTypeE a::after {
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.gift_link a {
  display: flex;
  align-items: center;
  padding-left: 30px;
}
.gift_link a::before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 20px;
}
.gift_link a[href="#gift_package"]::before {
  background-image: url('https://bunmeidokobe.itembox.design/item/img/common/icon_option_02.svg');
}
.gift_link a[href="#gift_bag"]::before {
  background-image: url('https://bunmeidokobe.itembox.design/item/img/common/icon_option_03.svg');
}
.gift_link a[href="#gift_packing"]::before {
  background-image: url('https://bunmeidokobe.itembox.design/item/img/common/icon_packing.svg');
}
.gift_guide_contents_inner h2 {
  padding-top: 120px;
  margin-top: -120px;
}
.gift_guide_contents_inner h2 span {
  display: block;  
  font-size: 3.2rem;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #544134;
  border-bottom: 1px solid #544134;
  padding: 20px;
  text-align: center;
}
.gift_guide_contents_inner > p {
  font-size: 1.8rem;
}
.gift_guide_contents_inner:nth-of-type(2) > p {
  text-align: center;
  margin-bottom: 80px;
}
.gift_guide_contents_inner h3 {
  font-size: 2.4rem;
  text-align: center;
}
#gift_noshi + img {
  margin-bottom: 80px;
}
/*.gift_guide_contents_inner h3 p{
	position: relative;
	background:radial-gradient(circle at top left,#fff 9px,#76675C 10px,#F8F6EE 11px),radial-gradient(circle at top right,#fff 9px,#76675C 10px,#F8F6EE 11px),radial-gradient(circle at bottom right,#fff 9px,#76675C 10px,#F8F6EE 11px), radial-gradient(circle at bottom left,#fff 9px,#76675C 10px,#F8F6EE 11px);
	background-color: #F8F6EE;
	background-size: 12px 12px;
	background-position: top left,top right,bottom right,bottom left;
	background-repeat: no-repeat;
	padding:10px 0;	
}

.gift_guide_contents_inner h3 p::before{
	content: "";
	position: relative;
	widows: 100%;
	height: 100%;
	z-index: -1;
}*/
.gift_guide_contents_inner h3.gift_type_celebration_ttl, .gift_guide_contents_inner h3.gift_type_condolence_ttl {
  position: relative;
  font-size: 3rem;
  font-family: "FOT-マティス Pro M";
}
.gift_guide_contents_inner h3.gift_type_celebration_ttl p {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_center_01.png");
  background-repeat: repeat-x;
  margin: 0 15px;
  padding: 11px 0;
}
.gift_guide_contents_inner h3.gift_type_celebration_ttl::before {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_left_01.png");
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.gift_guide_contents_inner h3.gift_type_celebration_ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_right_01.png");
  background-repeat: no-repeat;
  right: 0;
  top: 0;
}
.gift_guide_contents_inner h3.gift_type_condolence_ttl p {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_center_02.png");
  background-repeat: repeat-x;
  margin: 0 15px;
  padding: 11px 0;
  color: #00325f;
}
.gift_guide_contents_inner h3.gift_type_condolence_ttl::before {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_left_02.png");
  background-repeat: no-repeat;
  left: 0;
  top: 0;
}
.gift_guide_contents_inner h3.gift_type_condolence_ttl::after {
  position: absolute;
  content: "";
  display: block;
  width: 15px;
  height: 100%;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/guide_okurimono/gift_ttl_right_02.png");
  background-repeat: no-repeat;
  right: 0;
  top: 0;
}
.gift_type_item {
  width: 100%;
  max-width: 840px;
  margin: auto;
  /*border-bottom: 1px solid #A9A099;*/
}
.gift_type_condolence .gift_type_txt span {
  color: #3e3a39;
  background: #f3f3f6;
}
.gift_type_item:last-of-type {
  border: none;
}
.gift_type_item_inner {
  display: grid;
  grid-template-columns: 55% 40%;
  grid-gap: 5%;
}
.gift_example {
  width: 100%;
  max-width: 300px;
  justify-self: flex-end;
}
.gift_example li span{
	font-size: 14px;
}
.gift_type_ttl {
  font-family: 'FOT-マティス Pro M';
  font-size: 3rem;
}
.gift_type_item_inner img {
  width: 100%;
  max-width: 500px;
  border: 1px solid #A3A4A5;
}
.gift_example p {
  text-align: center;
  color: #fff;
  background: #544134;
  padding: 3px;
  margin: 0 0 10px;
  font-size: 2rem;
}
.gift_example .gift_example_hosoku {
  color: #ff7f50;
  font-size: 16px;
  text-align: left;
  background: none;
  letter-spacing: 0.05em;
}
.gift_type_condolence .gift_example p {
  background: #335B7F;
}
.gift_example li {
  text-align: center;
  color: #544134;
  font-size: 2.2rem;
  font-family: "FOT-マティス Pro M";
  border-bottom: 1px solid #A9A099;
  transform:rotate(0.03deg);
}
.gift_type_txt {
  margin: 20px 0 60px;
  font-size: 1.8rem;
}
.gift_type_txt span {
  display: block;
  padding: 10px 20px;
  background: #F8F6EE;
  font-size: 2.4rem;
  margin-bottom: 10px;
  font-family: 'FOT-マティス Pro M';
}
#gift_package + p {
  text-align: left;
  font-size: 1.8rem;
}
.gift_guide_contents_inner table {
  width: 100%;
  border-right: 1px solid #423F3E;
  border-top: 1px solid #423F3E;
  border-collapse: collapse;
  font-size: 1.8rem;
  margin-bottom: 80px;
}
.gift_guide_contents_inner th {
  background: #F3EADF;
  border-left: 1px solid #423F3E;
  border-bottom: 1px solid #423F3E;
  padding: 5px;  
}
.gift_guide_contents_inner tr td:first-of-type {
  background: #F8F6EE;
}
.gift_guide_contents_inner td {
  border-left: 1px solid #423F3E;
  border-bottom: 1px solid #423F3E;
  padding: 5px;
}
.gift_guide_package_ttl {
  font-family: 'FOT-マティス Pro M';
  font-size: 2.4rem;
  text-align: center;
  background: #F8F6EE;
  padding: 10px;
  margin-bottom: 40px;
}
.gift_guide_package img, .gift_guide_packing img {
  display: block;
  margin: 50px auto;
}
.gift_guide_package {
  padding-bottom: 40px;
  font-size: 1.8rem;
}
.gift_guide_bag {
  display: flex;
  justify-content: center;
  /* margin-bottom: 80px; */
}
.gift_guide_bag li {
  width: 30%;
  max-width: 280px;
  margin: 0 10px;
  text-align: center;
}
.gift_guide_bag_ttl {
  font-family: 'FOT-マティス Pro M';
  font-size: 1.8rem;
  background: #F8F6EE;
  text-align: center;
  padding: 10px;
}
.gift_guide_packing {
  margin-top: 50px;
}
.gift_guide_packing p.gift_guide_packing_ttl {
  display: inline-block;
  width: auto;
  background: #F8F6EE;
  font-size: 1.8rem;
  padding: 10px 20px;
  margin-bottom: 30px;
}
.gift_guide_packing p {
  width: 100%;
  max-width: 800px;
  background: #E5E3E0;
  text-align: center;
  padding: 10px;
  margin: 0 auto 30px;
  font-size: 1.6rem;
}
.gift_guide_packing ul {
  display: flex;
  flex-direction: column;  
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 800px;
  margin: auto;
}
.gift_guide_packing ul li {
  position: relative;
  /*width: 48%;
  max-width: 350px;*/
  width: 100%;
  margin-bottom: 30px;
}
.gift_guide_packing ul li::after {
  /*content: "";*/
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid #544232;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  left: -10%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.gift_guide_packing ul li::before {
  /*content: "";*/
  display: block;
  position: absolute;
  width: 30px;
  height: 20px;
  background: #544232;
  left: -17%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.gift_guide_packing ul li:first-of-type::before,
.gift_guide_packing ul li:first-of-type::after{
    content: none;
}
.gift_guide_packing ul li img{
    width: 100%;
    max-width: 500px;
    margin: 0 auto 50px;
}

.gift_guide_packing ul li p{
    margin-bottom: 20px;
}

ul.gift_bag_txt {
    font-size: 1.8rem;
}
/*--------------------
おまとめ注文
----------------------*/
.mass_order_wrap {
  padding-top: 0;
}
.mass_order_wrap h2 {
  text-align: center;
  font-size: 4rem;
  padding-top: 120px;
  margin-top: -120px;
}
.mass_order_head {
  background: #F8F6EE;
}
.mass_order_ttl {
  display: flex;
  align-items: center;
  background: #fff;
}
.mass_order_ttl h1 {
  font-size: 5rem;
  margin-right: 20px;
}
.mass_order_ttl p {
  font-size: 1.8rem;
  color: #BF0044;
  padding: 0 30px;
  border: 1px solid #BF0044;
  margin-right: 10px;
}
.mass_order_list ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px 10px;
}
.mass_order_list ul li {
  width: 49%;
  margin-bottom: 20px;
}
.mass_order_list ul li a {
  display: flex;
  align-items: center;
  padding-left: 30px;
}
.mass_order_list ul li a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 30px;
}
.mass_order_list ul li a::after {
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.mass_order_list ul li a[href="#mass_choice"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_heart.svg");
}
.mass_order_list ul li a[href="#mass_recommend"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_okashi.svg");
}
.mass_order_list ul li a[href="#mass_order"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_cart.png");
}
.mass_order_list ul li a[href="#mass_faq"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_question_br.svg");
}
.mass_use {
  margin-top: 70px;
}
p.mass_use_ttl {
  text-align: center;
  font-size: 4rem;
  font-family: "FOT-マティス Pro M";
}
p.mass_use_ttl span {
  font-size: 2.7rem;
  display: flex;
  justify-content: center;
}
p.mass_use_ttl span::before, p.mass_use_ttl span::after {
  content: "";
  display: block;
  height: 40px;
  border-left: 2px solid #544134;
  margin: 0 20px;
}
p.mass_use_ttl span::before {
  transform: rotate(-20deg)
}
p.mass_use_ttl span::after {
  transform: rotate(20deg)
}
.mass_use ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr 1fr;
  grid-column-gap: 40px;
  margin-top: 60px;
}
.mass_use ul li {
  width: 100%;
  max-width: 420px;
  text-align: center;
  font-size: 1.8rem;
  margin-bottom: 50px;
}
.mass_use_item_ttl {
  font-size: 3rem;
  text-align: center;
  padding: 10px 0;
  background: #F8F6EE;
  border-radius: 15px;
  margin-bottom: 20px;
}
.mass_contents_choice li {
  display: flex;
  position: relative;
}
.mass_contents_choice li:last-of-type > p {
  position: absolute;
  right: 0;
  bottom: 35px;
}
.mass_contents_choice li:nth-of-type(even) {
  flex-direction: row-reverse;
}
.mass_contents_choice li:nth-of-type(even) .mass_choice_txt {
  left: 0;
  right: auto;
}
.mass_contents_choice li img {
  max-width: 450px;
}
.mass_choice_txt {
  position: absolute;
  width: 100%;
  max-width: 520px;
  border: solid 1px rgba(84, 65, 52, .5);
  background: rgba(255, 255, 255, .8);
  font-size: 4rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.mass_choice_txt:after {
  position: absolute;
  content: "";
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  border: 1px solid rgba(84, 65, 52, .5);
  z-index: 10;
}
.mass_choice_txt span {
  display: block;
  font-size: 2.8rem;
  padding-bottom: 10px;
}
.mass_choice_txt span:first-of-type {
  border-bottom: 1px solid #544134;
}
.mass_recommend_item {
  display: flex;
  justify-content: flex-end;
  background: #F8F6EE;
  margin-bottom: 30px;
}
.mass_recommend_item img {
  width: 100%;
  max-width: 600px;
  height: 100%;    
  object-fit: cover;
}
.mass_recommend_item_inner {
  width: 100%;
  max-width: 250px;
  margin: auto;
  text-align: center;
  padding: 20px 0 30px;
}
.mass_recommend_item_inner > p {
  background: #76675C;
  color: #fff;
  padding: 5px 0;
  border-radius: 5px;
  font-size: 1.9rem;
}
.mass_recommend_item_inner > p.mass_recommend_item_ttl {
  font-size: 3.4rem;
  font-family: "FOT-マティス Pro M";
  text-align: center;
  background: none;
  color: #423F3E;
}
.mass_recommend_item_inner ul li {
  font-size: 1.8rem;
  border-bottom: 1px solid #A9A099;
  padding: 5px;
}
.mass_contents_order {
  background: #F8F6EE;
  padding: 80px 20px 30px;
}
.mass_contents_order ul {
  margin-top: 50px;
}
.mass_contents_order li {
  background: #fff;
  padding: 20px 20px 50px;
  border-radius: 5px;
  margin-bottom: 40px;
  font-size: 2rem;
}
.mass_contents_order li .mass_order_inner p {
  padding: 0 20px;
}
/*.mass_contents_order li .mass_order_inner p.contact_num {
    font-size: 3rem;
}*/
.mass_contents_order li .mass_order_inner p.contact_num span {
  font-size: 2rem;
  display: block;
  /*margin-left: -.8em;*/
}
.mass_order_item_ttl {
  display: flex;
  align-items: center;
  font-size: 2.4rem;
  border-top: 1px solid #544232;
  border-bottom: 1px solid #544232;
  padding: 0 40px;
}
.mass_order_inner ul.contact_list_item li {
  padding: 20px 0;
}
.mass_order_item_ttl span {
  font-size: 3.2rem;
  padding: 0 15px 0 5px;
}
.mass_order_item_ttl p {
  border-left: 1px solid #544232;
  font-size: 3rem;
  padding: 20px 40px;
  margin: 0;
  font-family: "FOT-マティス Pro M";
}
.mass_contents_faq {
  margin: 80px 0;
}
.mass_contents_faq .faq_list {
  padding-bottom: 0;
  margin-bottom: 30px;
}
.mass_contents_order .btn_sty_E .buttonTypeF {
  margin-left: 20px;
}
.mass_contents_faq .buttonTypeF {
  display: block;
  margin-left: auto;
}
/*---------------
　店舗一覧
----------------*/
.shop_map {
  overflow: hidden;
}
.shop_map iframe {
  width: 100%;
  margin-top: -55px;
  border: none;
  overflow: hidden;
}
.shop_list_head iframe html {
  margin-top: -46px;
}
.shop_list_head h1 {
  font-size: 4rem;
  margin-bottom: 40px;
}
.shop_list_head p {
  text-align: center;
  font-size: 2rem;
}
.shop_list_link {
  border-top: 1px solid #524739;
  background: #F8F6EE;
  padding: 70px 10px;
  margin-bottom: 150px;  
}
.shop_list_link ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: auto;
  padding-left: 1%;
}
.shop_list_link ul li {
  width: 32%;
  height: auto;
  margin: 0 .5% 25px;
}
.shop_list_link ul li.topShop {
  width: 48.5%;
}
.shop_list_link ul li a {
  text-align: center;
  line-height: 1;
  padding: 10px 10px 14px;
  font-size: 2.2rem;
}
.shop_list_link ul li a::after {
  width: 8px;
  height: 8px;
  border-top: 2px solid #524739;
  border-right: 2px solid #524739;
}
.shop_list_summary {
  margin-top: 50px;
}
.shop_list_summary h2 {
  display: flex;
  align-items: center;
  font-family: "FOT-マティス Pro M";
  padding-bottom: 10px;
  border-bottom: 1px solid #42403E;
  font-size: 3.4rem;
  padding-top: 50px;
  margin-bottom: 20px;
}
.shop_list_summary h2::before {
  content: "";
  display: block;
  width: 35px;
  height: 35px;
  background: url('../img/free/shop/shop_logomark.png') no-repeat;
  background-size: contain;
  margin-right: 10px;
}
.shop_list_summary .shop_list_item {
  margin-bottom: 120px;
}
.shop_list_summary .shop_list_item h2{
  margin-top: -120px;
  padding-top:  120px;
}
.shop_list_data {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  /*margin-bottom: 50px;*/
}
.shop_list_data img {
  max-width: 400px;
  margin: 0 20px 20px 0;
  display: block;
}
.shop_list_data dl {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-gap: 0px 20px;
  margin: 0 0 20px;
  font-size: 1.6rem;
  align-items: start;
}
.shop_list_data dt p {
  text-align: center;
  padding: 10px;
  border: 1px solid #42403E;
  font-weight: bold;
  border-radius: 2px;
  
}
.shop_list_data dd {
  margin: 0;
}
.shop_list_data dd p {
  font-size: 1.6rem;
}
.shopCloseBox{
	background-color: #F8F6EE;
	border-radius: 5px;
	width: 100%;
	max-width: 900px;
	padding: 10px 20px 10px;
	margin: 0 0 10px;
	font-size: 16px;
}
.shopCloseBox p{
	font-size:16px;
}
.shopCloseBox ul{
	margin-top:5px;
}
.btn_map_link {
  display: none;
}
.shop_list_data .contact_num p {
  font-size: 3.6rem;
}
.shop_list_data span {
  font-size: 1.5rem;
}
.shop_list_item p {
  font-size: 1.6rem;
}
.shop_list_item iframe {
  width: 100%;
}
.shop_list_department h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 4rem;
}
.shop_list_department h2::before {
  content: "";
  width: 60px;
  height: 50px;
  background: url(https://bunmeidokobe.itembox.design/item/img/common/icon_shop.svg) no-repeat;
  background-size: contain;
  margin-right: 20px;
}
.shop_list_department ul li {
  padding: 20px 40px;
  border-bottom: 1px solid #42403E;
  align-items: center;
  margin-bottom: 0;
}
.shop_list_department ul li dl {
  width: 50%;
  margin-right: 0;
}
.shop_list_department ul li dl p {
  font-size: 1.8rem;
}
.shop_list_department ul li p {
  width: 45%;
  font-size: 2.6rem;
}
.shop_list_department ul li dt p, .shop_list_department ul li dd p {
  width: 100%;
}
/*--------------------
お問い合わせ
---------------------*/
.contact_wrap p {
  text-align: center;
  font-size: 1.8rem;
  font-family: "FOT-マティス Pro M";
}
.contact_head {
  text-align: center;
  padding: 50px 20px;
  margin: 50px auto;
  background: #f7f6ee;
}
.contact_wrap h2 {
  font-size: 3rem;
}
.contact_head ul {
  display: flex;
  justify-content: center;
}
.contact_head ul li {
  margin: 0 10px;
  width: 50%;
}
.contact_head ul li a {
  display: flex;
  align-items: center;
}
.contact_head ul li a::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 20px;
}
.contact_head ul li a[href="/f/faq"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_question_br.svg");
}
.contact_head ul li a[href="/f/shopping_guide"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_beginner_br.svg");
}
.contact_reply {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 30px;
}
.contact_other .order_num {
  text-align: center;
  margin-bottom: 30px;
}
.contact_other .order_num p {
  font-size: 2rem;
}
.contact_other .contact_mail {
  font-size: 4rem;
  text-decoration: underline;
  margin: 20px auto 30px;
}
.contact_other .contact_num {
  margin-top: 20px;
}
.contact_form p {
  text-align: left;
}
.form_inner {
  background: #f7f6ee;
  padding: 20px 50px;
}
.form_inner p {
  font-family: "新ゴ R";
}
.form_inner p.form_ttl {
  display: flex;
  align-items: center;
  font-weight: bold;
  font-family: "FOT-ニューセザンヌ ProN M";
}
.form_ttl.required::after {
  content: "必須";
  display: block;
  font-size: 1.6rem;
  background: #b62329;
  color: #fff;
  padding: 3px 10px;
  font-weight: normal;
  margin-left: 10px;
}
.form_item {
  margin-bottom: 30px;
}
.form_item label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.form_item label input {
  margin-right: 10px;
}
.mail_input input {
  margin-bottom: 10px;
}
.mail_input span {
  font-size: 1.8rem;
}
p.form_privacy {
  text-align: center;
  margin: 20px;
  font-size: 2rem;
}
label[for="privacy_check"] {
  display: block;
  text-align: center;
  font-size: 2rem;
}
input#privacy_check {
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
}
p.form_submit {
  text-align: center;
  margin: 50px;
}
.form_submit input[type="submit"] {
  background: #009141;
  color: #fff;
  border: none;
  padding: 10px 30px;
  pointer-events: none;
  opacity: 0.5;
}
.form_submit.check input[type="submit"] {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
/*--------------------
かんたん名入れカステラ
---------------------*/
.naire_head h1, .naire_easy_head h1, .naire_fo_head h1 {
  font-size: 4.8rem;
  text-align: left;
}
.naire_head h1 span, .naire_easy_head h1 span, .naire_fo_head h1 span {
  font-size: 4rem;
  border-top: 1px solid #2e2a26;
  border-bottom: 1px solid #2e2a26;
  padding: 0 30px;
  margin-left: 30px;
}
/*.naire_easy_main_img, .naire_fo_main_img {
  margin-bottom: 40px;
}*/
.naire_easy_wrap h2, .naire_fo_wrap h2 {
  font-size: 3rem;
  text-align: center;
}
.naire_easy_item, .naire_fo_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.naire_easy_item img, .naire_fo_item img{
    width: 50%;
}
.naire_ttl {
  font-size: 3rem;
  width: 50%;
  padding: 0 20px;
}
.naire_ttl span {
  display: block;
  font-size: 1.8rem;
  margin-top: 20px;
}
.naire_ttl .buttonTypeC{
    transform: none;
}
.naire_easy_head ul, .naire_fo_head ul,.online_order_inner ul.naire_link  {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px 10px;
    margin: 30px 0 50px;
}
.online_order_inner ul.naire_link {
    margin-bottom: 30px;
    padding: 0;
}
.naire_easy_head ul li, .naire_fo_head ul li ,.online_order_inner ul.naire_link li{
  width: 49%;
  min-width: 400px;  
  margin-bottom: 20px;
}
.naire_easy_head ul li a, .naire_fo_head ul li a ,.online_order_inner ul.naire_link li a{
  display: flex;
  align-items: center;
  padding-left: 30px;
}
.naire_easy_head ul li a::before, .naire_fo_head ul li a::before ,.online_order_inner ul.naire_link li a::before{
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 20px;
}
.naire_step_inner .order_item ul.naire_link li{
    margin: auto;
    padding: 0;
}
.naire_easy_head ul li a[href="#size"]::before, .naire_fo_head ul li a[href="#size"]::before {
  background-image: url(https://bunmeidokobe.itembox.design/item/img/free/naire_original/icon_naire_size.svg);
}
.naire_easy_head ul li a[href="#work"]::before, .naire_fo_head ul li a[href="#work"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_okashi.svg");
}
.naire_easy_head ul li a[href="#step"]::before, .naire_fo_head ul li a[href="#step"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_qa_cart.png");
}
.naire_easy_head ul li a[href="#faq"]::before, .naire_fo_head ul li a[href="#faq"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/common/icon_question_br.svg");
}
.naire_easy_head ul li a[href="#template"]::before, .naire_fo_head ul li a[href="#template"]::before ,.online_order_inner ul.naire_link li a[href="#template"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/naire_original/icon_naire_template.svg");
}
.naire_easy_head ul li a[href="#data_attention"]::before, .naire_fo_head ul li a[href="#data_attention"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/naire_original/icon_naire_attention.svg");
}
.naire_easy_head ul li a[href="#data_type"]::before, .naire_fo_head ul li a[href="#data_type"]::before,.online_order_inner ul.naire_link li a[href="#data_type"]::before {
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/naire_original/icon_naire_data.svg");
}
.naire_easy_head ul li a::after, .naire_fo_head ul li a::after, .naire_print_range ul li a::after,.online_order_inner ul.naire_link li a::after {
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#size,#step,#faq,#template,#data_attention,#data_type{
    margin-top: -120px;
    padding-top: 120px;
}

.naire_point li {
  display: flex;
  position: relative;
}
.naire_point li:last-of-type > p {
  position: absolute;
  right: 0;
  bottom: 35px;
}
.naire_point li:nth-of-type(even) {
  flex-direction: row-reverse;
}
.naire_point li:nth-of-type(2)::before {
  content: "";
  position: absolute;
  display: block;
  width: 200px;
  height: 200px;
  background-size: contain;
  background-image: url("https://bunmeidokobe.itembox.design/item/img/free/naire_easy/img_naire_model.png");
  background-repeat: no-repeat;
  bottom: 0;
  right: 20px;
}
.naire_point li:nth-of-type(even) .naire_point_txt {
  left: 0;
  right: auto;
}
.naire_point li img {
  max-width: 450px;
}
.naire_point_txt {
  position: absolute;
  width: 100%;
  max-width: 520px;
  border: solid 1px rgba(84, 65, 52, .5);
  background: rgba(255, 255, 255, .8);
  font-size: 2rem;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.naire_point_txt:after {
  position: absolute;
  content: "";
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  border: 1px solid rgba(84, 65, 52, .5);
  z-index: 10;
}
.naire_point_txt span {
  display: block;
  font-size: 2.6rem;
  padding-bottom: 10px;
}
.naire_point_txt span:first-of-type {
  border-bottom: 1px solid #544134;
}
.naire_easy_order > p, .naire_fo_order > p {
  font-size: 2.7rem;
  text-align: center;
  color: #00325f;
  font-family: "FOT-ニューセザンヌ ProN M";
}
.naire_easy_order ul, .naire_fo_order_size ul {
  display: flex;
  flex-wrap: wrap;
  padding: 40px;
}
.naire_fo_order_size {
  margin-top: 40px;
}
.naire_fo_order_size ul {
  padding: 20px 0 0;
}
.naire_easy_order ul li {
  position: relative;
  width: 47%;
  border: 1px solid #544134;
  padding: 10px;
  background: #fff;
  margin: 0 10px 30px;
}
.naire_fo_order_size ul li {
  position: relative;
  width: 32%;
  border: 1px solid #544134;
  padding: 10px;
  background: #fff;
  margin: 0 0.5% 30px;
}
.naire_easy_half {
  position: absolute;
  width: 108px;
  height: 108px;
  background: #fff;
  font-size: 3rem;
  border-radius: 67px;
  color: #00325f;
  border: 2px solid #00325f;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  right: 10px;
}
.naire_easy_2 {
  position: absolute;
  width: 90px;
  height: 90px;
  background: #d50014;
  font-size: 3rem;
  border-radius: 67px;
  color: #fff;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  right: 10px;
}
/*--------------------
完全オリジナル名入れカステラ
-------------------- */
.quote_naire a {
  display: flex;
  width: 100%;
  max-width: 450px;
  border-radius: 5px;
  padding: 15px 0;
  margin: 10px auto 30px;
  align-items: center;
  background-color: #e6723e;
  color: #fff;
}
.quote_naire .text_order {
  display: block;
  font-size: 1.8rem;
  letter-spacing: 0.3rem;
  text-align: center;
  margin: 0 auto;
}
.quote_naire span.arrow_white {
  position: relative;
}
.quote_naire span.arrow_white::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  top: 2px;
  right: 14px;
  margin: auto;
  transform: rotate(-45deg);
  background: #FFF;
}
.quote_naire a span.arrow_white::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  top: -3px;
  right: 14px;
  margin: auto;
  transform: rotate(45deg);
  background: #FFF;
}

.naire_fo_order_size .naire_easy_2 {
  top: 33%;
}
.naire_easy_half span {
  display: block;
  font-size: 1.7rem;
}
.naire_easy_order ul li > p, .naire_fo_order_size ul li > p {
  font-size: 3.6rem;
  text-align: center;
  border-bottom: 1px solid #42403e;
  margin: 0;
}
.naire_fo_order_size ul li div> p {
  font-size: 2.4rem;
}
.naire_fo_order .fcDBlue {
  font-size: 1.8rem;
}
.naire_fo_order .naire_order_txt {
  border: none;
  background-color: #f6f6f6;
  font-size: 2rem;
  color: #17355e;
  margin-bottom: 20px;
  padding: 10px;
}
.naire_fo_wrap table {
  max-width:400px;
  margin:10px 0 0 20px;
}
.naire_fo_wrap table tr:nth-child(odd){
  background-color: transparent;
}
.naire_fo_wrap h3 {
  font-size: 1.8rem;
  margin-bottom: 40px;
}
.naire_fo_wrap h3.data_ttl {
    font-size: 2.4rem;
    background: #eeeeee;
    padding: 20px;
    text-align: left;
    margin-bottom: 10px;
}
.naire_print_attention h3.data_ttl {
    color: #cc0023;
}
.naire_easy_order ul li > p > span {
  font-size: 2.5rem;
}
.naire_order_inner {
  padding: 10px;
  background: #f8f6ee;
  text-align: center;
}
.naire_order_inner .size_img {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.naire_order_inner img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.naire_step_inner .online_order_inner img{
    display: block;
    margin: auto;
    width: 70%;
    padding-bottom: 30px;
}
.naire_step_wrap {
  margin: 120px 0 60px;
}
.naire_easy_step > p {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}
.naire_easy_step .buttonTypeD {
  display: block;
  max-width: 360px;
  margin: 30px auto 0;
}
.naire_fo_order_size ul li > p.naire_order_ttl {
  font-size: 2.5rem;
  font-weight: bold;
}
.naire_order_txt {
  border-top: 1px solid #544134;
  border-bottom: 1px solid #544134;
  margin-bottom: 20px;
}
.naire_step_inner .order_item ul li {
  margin: 0 10px 30px;
  background: #fff;
  padding: 20px;
  border-radius: 8px;
}
.naire_step_ttl {
  font-size: 3.4rem;
  border-top: 1px solid #544134;
  border-bottom: 4px double #544134;
  background: #fff;
  text-align: center;
  padding: 20px 0;
  position: relative;
  z-index: 20;
}
.naire_step_wrap .naire_step_head {
  color: #fff;
  padding: 30px 100px 100px;
  background: #544134;
  font-size: 2.2rem;
  text-align: center;
  max-width: 345px;
  margin: auto;
  border-radius: 100% 100% 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: -80px;
  z-index: 10;
}
.naire_step_wrap .naire_step_inner::before {
  content: "";
  display: block;
  padding: 40px 100px 200px;
  background: #FAF8F0;
  font-size: 2.2rem;
  text-align: center;
  max-width: 210px;
  margin: auto;
  border-radius: 100% 100% 0 0;
  position: absolute;
  left: 0;
  right: 0;
  top: -100px;
  z-index: -1;
}
.naire_step_inner {
  position: relative;
  background: #FAF8F0;
  padding: 10px 0;
  border-bottom: 4px double #544134;
}
.naire_step_inner .order_item {
  padding: 10px;
}
.naire_fo_faq {
    margin-bottom: 80px;
}
.naire_easy_faq .faq_list, .naire_fo_faq .faq_list {
  padding-bottom: 0;
  margin-bottom: 20px;  
}
.naire_easy_faq .buttonTypeF, .naire_fo_faq .buttonTypeF {
  margin-left: auto;
}
.naire_flx {
  /*display: flex;*/
  align-items: center;
}
.naire_step_wrap .naire_flx {
  display: flex;
}
.naire_flx p {
  /*text-align: center;*/
  font-size: 2.3rem;
  margin-bottom: 10px;    
}
.naire_easy_step .naire_flx p {
  margin-bottom: 0;    
}
.naire_flx a[href="#order"]::before {
  background-image: none;
}
.order_item ol{
    font-size: 1.6rem;
}
.naire_print {
  margin-top: 80px;
}
.naire_print_range {
  margin: 30px 0 80px;
}
.naire_print_range ul {
  padding: 20px 0;
}
.naire_print_range p {
  font-size: 2rem;
  text-align: center;
  margin: 0;
}
.naire_print_range > p {
  font-size: 2.4rem;
  margin: 20px;
}
.naire_print_range ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px 10px;
  margin-bottom: 0px;
}
.naire_print_range ul li {
  width: 32%;
}
.naire_print_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f8f6ee;
  padding: 20px;
  margin-bottom: 50px;
}
.naire_print_item img {
  max-width: 45%;
  max-height: 165px;
  padding: 20px;
  background: #fff;
  margin: auto;
}
.naire_print_range p.naire_print_ttl {
  width: 100%;
  font-size: 1.8rem;
  text-align: left;
  margin-bottom: 20px;
}
.naire_print_txt {
  width: 50%;
}
.naire_print_txt a {
  font-size: 1.8rem;
}
.naire_print_txt p {
  margin-bottom: 20px;
  text-align: left;
}
.naire_print_txt .btn_fax_dl:last-of-type a{
    background: #f77d00;
}
.naire_print_outline_ttl {
  font-size: 2rem;
}
.naire_print_outline ul {
  padding-top: 20px;
  margin-bottom: 80px;
}
.naire_print_outline ul li {
  margin-bottom: 30px;
}
#data_type{
  margin-top: -80px;
  padding-top: 80px;
}
.naire_print_attention{
    margin: -120px 0 50px;
    padding-top: 120px;
}
.naire_print_attention_inner{
    background: #fcf5f5;
    padding:10px 20px;
}
.naire_print_attention_inner ul li img{
    background-color: #fff;
}
.naire_print_attention ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
.naire_print_attention ul li {
  width: 45%;
  margin-bottom: 30px;
}
.naire_print_attention_ttl,
.naire_print_outline ul li p.naire_data_ttl{
  font-weight: bold;
  font-size: 2rem;
  font-family: "FOT-ニューセザンヌ ProN M";
  padding: 0;  
}
.naire_print_attention_ttl::before,
.naire_data_ttl::before{
    content: "●";
}
.naire_print_attention_ttl{
    display: flex;
}
.naire_attention_txt {
  display: flex;
  align-items: center;
  padding: 10px;
  border: 2px solid #cc0023;
  background-color: #fff;
  border-radius: 10px;
}
.naire_attention_txt::before {
  content: "";
  width: 82px;
  height: 50px;
  background-image: url(/img/free/naire_fo/icon_attention.png);
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  background-size: contain;
  margin-right: 21px;
}
.naire_print_info {
  margin: 50px auto 80px;
  border: 1px solid #a2a2a4;
}
.naire_fo_order,.naire_fo_step{
    margin-bottom: 100px;
}
.naire_print_info_ttl {
  font-size: 1.8rem;
  margin: 0;
  padding: 20px;
  background: #f7f6ed;
  text-align: center;
}
.naire_fo_step .naire_step_wrap .naire_step_head {
  padding: 30px 80px 100px;
}
.naire_fo_step .naire_step_wrap ol li {
  padding: 0;
  margin: 0 0 10px;
}
.naire_fo_step .naire_step_wrap > p {
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
  margin-top: 30px;
}
.naire_fo_step .naire_step_wrap .naire_flx li {
  margin: 0 10px;
}
.naire_fo_step .naire_step_wrap .naire_flx img {
  width: 45%;
  height: auto;
  margin: 10px auto;
}
.order_item li:first-child .buttonTypeF {
  margin: 30px 40px;
}
.order_item_exsample {
  display: block;
  padding: 20px;
  border: 1px solid #544232;
}
.naire_step_inner .order_item ul.order_item_exsample li{
  padding: .5rem 0;
  margin: 0;  
}
.naire_step_inner > img {
  display: block;
  margin: 30px auto;
    padding: 0 30px;
}
.naire_print_outline{
    width: 98%;
    margin: auto;
}
.naire_print_outline ul li {
    margin-bottom: 50px;
}
.naire_print_outline ul li p{
    font-size: 1.6rem;
    padding: 0 20px;
    margin: 0 0 20px;    
}
.naire_print_outline ul li p.data_txt{
    font-size: 1.8rem;
    padding: 0;
    margin: 20px 0 0;
}
/*--------------------
完全オリジナル名入れカステラ制作事例
-------------------- */
.fs_16{
  font-size:16px;
}
.naire_fo_order h3 {
  margin: 10px 0;
  padding: 10px;
  border-radius: 5px;
  text-align: center;
}
.naire_fo_order h3.original {
  background-color: #1A3161;
  color: #fff;
  letter-spacing: 0.2rem;
}
.work_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 30px;
}
.work_list li {
  display: inline-block;
  padding: 5px 20px;
  margin: 0 20px;
  border: 1px solid;
  border-radius: 5px;
  font-size: 16px;
}
.work {
  margin: 30px 0;
  padding-bottom: 20px;
}
.work .num {
  margin: 0;
  font-size: 16px;
}
.example {
  background-color: #f8f6ee;
  text-align: center;
  padding: 10px;
  margin: 0 0 20px;
}
.example h3 {
  margin-bottom: 0;
}
.example_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
}
.example_flex li {
  width: 25%;
  padding: 0 7px;
  margin-bottom: 10px;
}
.example_tag_onenga {
  display: inline-block;
  background-color: #f5b3b3;
  margin: 5px 5px 5px 0;
  border-radius: 5px;
  line-height: 25px;
  padding: 0 10px;
}
.example_tag_golf {
  display: inline-block;
  background-color: #b9ea9c;
  margin: 5px 5px 5px 0;
  border-radius: 5px;
  line-height: 25px;
  padding: 0 10px;
}
.example_tag_celebration {
  display: inline-block;
  background-color: #f5deb3;
  margin: 5px 5px 5px 0;
  border-radius: 5px;
  line-height: 25px;
  padding: 0 10px;
}
.example_tag_anniversary {
  display: inline-block;
  background-color: #b3e6f5;
  margin: 5px 5px 5px 0;
  border-radius: 5px;
  line-height: 25px;
  padding: 0 10px;
}

/*--------------------
/* 完全オリジナル名入れカステラ制作例 - ポップアップ部分*/
#work input {
  display: none;
}
/* ポップアップwindow部分 */
#overlay {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 70;
  width: 100%;
  height: 100%;
}
/* オーバーレイの背景部分 */
#bg_gray {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 80;
}
/* ウィンドウ部分 */
#window {
  width: 50%;
  padding: 20px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  border-radius: 10px;
  box-shadow: 0px 0px 20px -6px rgba(0, 0, 0, 0.6);
  z-index: 90;
  opacity: 0;
}
/* 閉じるボタン */
#btn_cloth {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #524739;
  border-radius: 5px;
  z-index: 100;
  cursor: pointer;
}
#btn_cloth:hover {
  opacity: 0.7;
}
#btn_cloth span,
#btn_cloth span::before {
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #fff;
}
#btn_cloth span {
  transform: rotate(45deg);
}
#btn_cloth span::before {
  content: "";
  position: absolute;
  bottom: 0;
  transform: rotate(-90deg);
}
/* クリックで表示 */
#popup:checked~#overlay,
#popup1:checked~#overlay,
#popup2:checked~#overlay,
#popup3:checked~#overlay,
#popup4:checked~#overlay,
#popup5:checked~#overlay,
#popup6:checked~#overlay,
#popup7:checked~#overlay,
#popup8:checked~#overlay,
#popup9:checked~#overlay {
  visibility: visible;
}
#popup:checked~#overlay #window,
#popup1:checked~#overlay #window,
#popup2:checked~#overlay #window,
#popup3:checked~#overlay #window,
#popup4:checked~#overlay #window,
#popup5:checked~#overlay #window,
#popup6:checked~#overlay #window,
#popup7:checked~#overlay #window,
#popup8:checked~#overlay #window,
#popup9:checked~#overlay #window {
  animation: fadein 500ms forwards;
  animation-timing-function: ease-in-out;
}
@keyframes fadein {
  100% {
    opacity: 1;
  }
}
/* コンテンツ部分のスタイル */
#txt_label {
  text-decoration: underline;
  cursor: pointer;
}
#txt_label:hover {
  opacity: 0.7;
}
#msg a {
  display: inline-block;
  color: #fff;
  background: #524739;
  border-radius: 20px;
  padding: 0.5em 1.5em;
  text-decoration: none;
}
#msg a:hover {
  opacity: 0.7;
}
#msg img {
  display: block;
  margin: 0 auto;
}
.guid_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 30px auto 20px;
  max-width: 800px;
}
.originaldesign_guide {
  width: 30%;
}
.guide_text {
  width: 70%;
  padding-left: 15px;
}
.originaldesign_guide img {
  max-width: 200px;
  margin: auto;
  display: block;
}

/*--------------------
名入れカステラ分岐ページ
-------------------- */
.naire_wrap {
  overflow: hidden;
}
.naire_wrap h2 {
	width: 95%;
	max-width: 620px;
	margin: 0 auto;
}
.bg_washi {
	background: url("https://bunmeidokobe.itembox.design/item/img/free/naire/washi.jpg") center 100%;
}
.zindex_2{
	z-index: 2;
}
.naire_cloud_01{
	position: absolute;
    width: 40%;
    height: auto;
    top: 100%;
    left: 63%;
    right: 0;
    margin: 0 auto;
}
.naire_cloud_02{
	position: absolute;
    width: 50%;
    height: auto;
    bottom: -4%;
    left: -82%;
    right: 0;
    margin: 0 auto;
}
.naire_cloud_03{
	position: absolute;
    width: 40%;
    height: auto;
    bottom: 24%;
    left: 71%;
    right: 0;
    margin: 0 auto;
}

.naire_page_link {
	display: flex;
	margin: 0 auto;
	padding: 0;
	width: 90%;
	max-width: 480px;
}
.naire_page_link li {
	width: 50%;
	padding: 0 10px;
	list-style: none;
}
.naire_page_link li:hover {
	opacity: 0.8;
}
.naire_detail{
	margin: 0 auto;
	padding: 0;
	/*display: flex;
	flex-direction: row;*/
	padding: 0 30px;
}
.naire_detail li{
	list-style: none;
	position: relative;
	padding: 80px 15px 0;
	/*width: 50%;*/
}
.naire_detail li h3{
	font-size: 24px;
	padding-bottom: 5px;
	border-bottom: 2px dotted #FFF;
}

.naire_detail .cWhite{
	color: white;
}
.naire_eyecatch .naire_text {
	text-align: center;
	font-size: 2rem;
}
.naire_text{
	font-size: 1.6rem;
}
.naire_detail li .img_flag{
	position: absolute;
	width: 70%;
	top: 35px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.naire_detail li .detail_original{
	background: #e6723e;
	border-radius: 10px;
	height: 100%;
}
.naire_detail li .detail_kantan{
	background: #24b7c1;
	border-radius: 10px;
	height: 100%;
}
.naire_detail li .img_thum img{
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
}
.naire_detail li .text_box{
	padding-bottom: 20px;
}
.naire_detail .btn_order {
	display: flex;
	width: 100%;
	background: #FFF;
	border-radius: 5px;
	padding: 15px 0;
	margin: 0 auto;
	align-items: center;
}
.naire_detail .btn_order:hover {
	color: #3c3c3c;
    text-decoration: none;
	opacity: 0.8;
}
.naire_detail .btn_order span.text_order{
	display: block;
	font-size: 1.6rem;
	letter-spacing: 0.2rem;
	text-align: center;
	margin: 0 auto;
}
.naire_detail .btn_order span.arrow {
    position: relative;
}
.naire_detail .btn_order span.arrow::before {
    content: "";
    position: absolute;
    width: 50px;
    height: 1.5px;
    right: 16px;
    margin: auto;
}
.naire_detail .btn_order span.arrow::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 1.4px;
	top: -4px;
    right: 14px;
    margin: auto;
    transform: rotate(45deg);
}
.naire_detail .btn_order span.arrow.orang::before,
.naire_detail .btn_order span.arrow.orang::after {
	background: #e6723e;
}
.naire_detail .btn_order span.arrow.blue::before,
.naire_detail .btn_order span.arrow.blue::after {
	background: #24b7c1;
}
.naire_scene .list_scene {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	list-style-position: inside;
	padding: 10px 0 30px;
	width: 95%;
    max-width: 710px;
    margin: 0 auto;
}
.naire_scene .list_scene li {
	list-style: none;
	font-size: 1.7rem;
	padding: 5px 25px 5px 20px;
	color: #71431a;
	border-bottom: 1px solid #e4dfd1;
	flex-grow: 1;
	position: relative;
}
.naire_scene .list_scene li:before {
    content: "";
    position: absolute;
    display: block;
    width: 7px;
    height: 7px;
    top: 1.5rem;
    left: 5px;
    border-radius: 50%;
    background: #c08a54;
}

.naire_scene .list_btn {
	padding-left: 0;
	width: 75%;
    margin: 0 auto;
}
.naire_scene .list_btn li {
	list-style: none;
	margin: 15px auto;
	padding: 0 10px;
}
.naire_scene .list_btn a {
	display: flex;
	width: 100%;
	border-radius: 5px;
	padding: 15px 0;
	margin: 0 auto;
	align-items: center;
	color: #FFF;
}
.naire_scene .list_btn a.btn_original {
	background: #e6723e;
}
.naire_scene .list_btn a.btn_kantan {
	background: #24b7c1;
}
.naire_scene .list_btn a:hover {
	color: #FFF;
    text-decoration: none;
	opacity: 0.8;
}
.naire_scene .list_btn a span.text_order{
	display: block;
	font-size: 1.8rem;
	letter-spacing: 0.3rem;
	text-align: center;
	margin: 0 auto;
}
.naire_scene .list_btn a span.arrow_white {
    position: relative;
}
.naire_scene .list_btn a span.arrow_white::before {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
	top: 2px;
    right: 14px;
    margin: auto;
    transform: rotate(-45deg);
	background: #FFF;
}
.naire_scene .list_btn a span.arrow_white::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 2px;
	top: -3px;
    right: 14px;
    margin: auto;
    transform: rotate(45deg);
	background: #FFF;
}
/* 0207ここから追加 */
.naire_work_link {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  padding: 0;
}
.naire_work_link li {
  width: 25%;
  padding: 0 5px;
  list-style: none;
}
.naire_work_link li:hover {
  opacity: 0.8;
}
.naire_work {
  margin-bottom: 60px;
}
.naire_work h3 {
  text-align: center;
  font-size: 24px;
  padding-bottom: 5px;
  color: #71431a;
}
/*---------------
サイトマップ
----------------*/
.sitemap_list_wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin-bottom: 20px;
}
.sitemap_list_wrap > li {
    width: 31%;
    margin: 0 1% 30px;
}
.sitemap_list_wrap .cat_ttl {
  font-weight: bold;
  font-size: 1.85rem;
  font-family: "FOT-ロダン Pro M";
  border-bottom: 1px solid #524739;
  padding-bottom: 5px;
  margin-bottom: 0;
}
.sitemap_list_wrap > li > ul > li, 
.sitemap_list > li {
  border-bottom: 1px dotted #ccc;
}
.sitemap_list_wrap > li > ul{
 margin-top: 1px;
}
.sitemap_wrap a {
  display: block;
  transition: .3s;
  padding: 10px 3px;
}
.sitemap_wrap a:hover {
  background: #F7F6EE;
  color: #524739;
}
/*--------------------
お知らせ
---------------------*/
.news_list{
	padding:10px 0;
	border-bottom:1px solid #cccccc;
}
.news_list p{
	margin:0;
}
.news_list .shopping_guide_item_ttl{
	font-size:16px;
}
.news_item > section{
	margin-bottom: 120px;
}
.news_item .restBox{
	background:#F8F6EE;
	padding:20px;
	color:brown;
	font-size:16px;
	margin-bottom:10px;
	border-radius: 5px;
}
.news_item{
	margin-bottom: 60px;
	background-color: #ffffff;
	padding:25px;
	border-radius: 5px;
	border-bottom:1px solid #cccccc;
}
.news_item .subBox{
	margin-bottom: 40px;
}
.news_item h2{
	margin: 0 0 40px;
	padding-bottom: 10px;
	font-size: 26px;
	border-bottom:1px solid gray;
}
.news_item h3{
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.news_item .date{
	margin: 0 0 10px;
	font-size: 14px;
}
.news_item p{
	margin: 0;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 1.6;
}
/* テーブル */
.table, .table td, .table th {
  border-collapse: collapse;
  border: 1px solid #524739;
  padding: 3px;
  font-size: 1.5rem;
}
.table span {
  font-size: 1.0rem;
  margin: 0;
  display: block;
}
.table {
  width: 100%;
  max-width:800px;
  border-collapse: collapse;
  border: 1px solid #524739;
}
.table tr:nth-child(odd){
  background-color: #F7F6EE;
}
.table th {
  background: #F7F6EE;
}
.td.line_gy {
  border-bottom: 1px solid #D4D4D4;
}




@media screen and (min-width: 992px) {
/*--------------------
名入れカステラまとめページ
-------------------- */
	.naire_page_link {
	display: none;
	}
  .naire_detail{
	margin: 0 auto;
	padding: 0;
	display: flex;
	flex-direction: row;
	padding: 0 30px;
	}
	.naire_detail li{
		list-style: none;
		position: relative;
		padding: 80px 15px 0;
		width: 50%;
	}
	.naire_scene .list_btn {
	padding-left: 0;
	display: flex;
	flex-direction: row;
	width: 95%;
    max-width: 720px;
    margin: 0 auto;
	}
	.naire_scene .list_btn li {
		margin: 15px auto;
		width: 50%;
		padding: 0 10px;
	}
}

@media screen and (max-width: 1199px) {
  .fs-c-breadcrumb {
    width: 100%;
  }
  .fax_order_num p.fax_num {
    font-size: 7rem;
  }
  .fax_order_item01 ul li::before {
    border-width: 20px;
    left: -25px;
  }
  .fax_order_item02 ul li p.fax_num span {
    display: block;
    font-size: 3rem
  }
  .fax_order_item02 ul li p.fax_num {
    font-size: 4rem;
  }
  .fax_order_item_ttl p {
    font-size: 2.4rem;
    padding: 20px 10px;
  }
}