@charset "utf-8";
/*20221228*/
ol, ul {
  list-style: none;
}
li {
    list-style: none;
    text-align: left;
}
.border {border: 1px solid #000 !important;}

.fs-l-main {
    padding:0 8px 8px;
}
.h_blue_cont>ul {
    margin-bottom: 0;
}

@media screen and (min-width: 1000px)
.fs-l-main {
    max-width: 600px;
    padding: 0;
}
.container.container-sm {
  width: 100%;
  padding: 0;
  margin: auto;
}
@media screen and (max-width: 768px) {
.fs-l-main {
    margin: 24px auto 0 !important;
    padding:0 8px !important;
}
.pc {
    display: none !important;
  }
.container.container-sm {
  width: 100%;
  padding: 0 5px;
}
}

@media screen and (min-width: 769px) {
  .sp,aside {
    display: none;
  }
}

/* ====================================================
Float & clear
==================================================== */
.clearfix {
  *zoom: 1;
}

.clearfix:before {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
  content: "";
  display: table;
}

.section-box {
  margin-top: 30px;
}

.section-box .sec-ttl-h2 {
  height: 58px;
  line-height: 58px;
  margin-bottom: 25px;
  background: url("https://braun.itembox.design/item/freepage/image/common/bg_h2.png") top left repeat;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
}

.section-box .sec-content {
  padding-bottom: 30px;
  text-align: center;
}

.section-box .sec-ttl-h3-02 {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 700;
}

#breadcrumb {
  padding: 20px 0;
  font-size: 12px !important;
  font-size: 1.2rem !important;
}
.page-inquiry #breadcrumb {
  text-align: center;
}
.page-index {
  padding-top: 15px;
  padding-bottom: 100px;
}

.head_bnr {
display: block;
margin: 0 auto;
width: 1000px;
}

.service-list li {
  float: left;
  width: 490px;
  margin-right: 20px;
  padding: 20px 25px 30px;
  border: 1px solid #ecebeb;
  background: #fbfcfc;
}

.service-list li:last-child {
  margin-right: 0;
}

.service-list li .img {
  text-align: center;
  padding: 22px 0;
}

.service-list li .txt {
  font-size: 12px;
  font-size: 1.2rem;
  color: #212121;
  line-height: 1.7;
}

.service-list li .service-ttl {
  display: table;
  width: 100%;
}

.service-list li .service-ttl-num {
  display: table-cell;
  vertical-align: middle;
  font-size: 56px;
  font-size: 5.6rem;
  line-height: 50px;
  font-weight: 200;
  color: #9f765f;
  border-bottom: 1px solid #9f765f;
  padding-bottom: 7px;
}

.service-list li .service-ttl-txt {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  font-weight: 700;
  display: table-cell;
  vertical-align: middle;
  border-bottom: 1px solid #9f765f;
}


#present, #participate, #cpproducts, #rvwritting, #notice{
  margin-top: -107px;
  padding-top: 107px;
}
#anchor{
  display: block;
  margin: 0 auto;
}
#anchor .container.container-sm {
  padding: 0 35px;
    display: flex;
    flex-wrap: wrap;
}
#anchor h1{
  padding-left: 5px;
  font-size: 18px;
  text-align: left;  
}
#anchor h1{position: relative;}
#anchor h1::after {
  content: "ｖ";
  position: absolute;
  right: 20px;
  color: #c0c0c0;
  font-size: 20px;
  margin-top: -3px;
  transform: scale(1.5, 1)
}
#anchor button {
  display: inline;
}

.btn {
    width:32%;
    display:inline-block;
    margin:5px 2.5px 5px 2.5px;
    padding:15px 0 15px 15px;
    font-size: 18px;
    font-weight:normal;
    border-width:1.5px;
    line-height:1.42;
    border-style:solid;
    background:bottom;
}
 
.btn-primary{color:#000;border-color:#c0c0c0;}
#howToWrite{
	box-sizing: border-box;
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
  display:none;
	padding: 30px;
  width: 810px;
  height: 70%;
	overflow-x: hidden;
 }
script {
  display: none;
}
#lean_overlay{
  position: fixed; z-index:100;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: #000;
  display: none;
}
.modal_close{
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 14px;
  height: 14px;
  background: url(../img/modal_close.png);
  z-index: 2;
}
.txt_cpconditions {font-size:14px !important;margin: 0 0 60px 60px;}
.txt_cpconditions span {font-size:20px !important;}


#support .sec-content {
  padding: 0 10px;
}

#support .support-list {
  margin-top: 10px;
}

#support .support-list li {
  float: left;
  width: 320px;
  border: 1px solid #ecebeb;
  background: #ffffff;
  margin-right: 10px;
  text-align: center;
}

#support .support-list li:last-child {
  margin-right: 0;
}

#support .support-list li a {
  display: block;
  padding: 25px 0 30px;
}

#support .support-list li .img {
  padding-bottom: 15px;
}

#support .support-list li p {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #93654d;
}

.section-03 .sec-content {
  padding-bottom: 35px;
}

.btn_box {
  text-align: center;
}

.btn_box .btn_view {
  margin: 0 auto;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  font-weight: bold;
  color: #ffffff;
  width: 160px;
  height: 50px;
  line-height: 50px;
  background: url(image/common/bg_btn.png) left top repeat-x;
  border-radius: 30px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn_box .btn_view:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}

.section-05 .sec-content {
  padding: 0 10px 30px;
}

.section-05 .sec-content .item_top {
  position: relative;
}

.section-05 .sec-content .item_top .ttl {
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

.section-05 .sec-content .top1 {
  width: 483px;
  height: 380px;
  padding: 0 0 30px;
  float: left;
  border: 1px solid #e5e5e5;
  background: #ffffff;
}

.section-05 .sec-content .top2_2clm {
  width: 483px;
  height: 380px;
  padding: 0 0 30px;
  float: left;
  border: 1px solid #e5e5e5;
  background: #ffffff;
}

.section-05 .sec-content .top1:before,
.section-05 .sec-content .top2_2clm:before{
  position: absolute;
  top: 15px;
  left: 15px;
}

.section-05 .sec-content .top1:before {
  content: url("image/common/ico_top1.png?01");
}

.section-05 .sec-content .top2_2clm:before {
  content: url("image/common/ico_top2.png?01");
}


.section-05 .sec-content .top1 .img ,
.section-05 .sec-content .top2_2clm .img {
  margin-bottom: 20px;
  margin-top: 30px;
  text-align: center;
}



/*3位まで表示するとき*/
.section-05 .sec-content .top2 {
  width: 483px;
  height: 185px;
  margin-bottom: 10px;
  float: left;
  border: 1px solid #e5e5e5;
  background: #ffffff;
}


.section-05 .sec-content .top2:before {
  position: absolute;
  top: 15px;
  left: 15px;
  content: url("image/common/ico_top2.png");
}

.section-05 .sec-content .top2 .img {
  float: left;
  height: calc(100% - 2px);
}

.section-05 .sec-content .top2 .img img {
  height: 100%;
}

.section-05 .sec-content .top2 .item_top_right {
  float: left;
  width: 240px;
}

.section-05 .sec-content .top2 .item_top_right .ttl {
  margin-top: 15px;
}

.section-05 .sec-content .top3 {
  width: 483px;
  height: 185px;
  float: left;
  border: 1px solid #e5e5e5;
  background: #ffffff;
}

.section-05 .sec-content .top3:before {
  position: absolute;
  top: 15px;
  left: 15px;
  content: url("image/common/ico_top3.png");
}

.section-05 .sec-content .top3 .img {
  float: left;
  height: calc(100% - 2px);
}

.section-05 .sec-content .top3 .img img {
  height: 100%;
}

.section-05 .sec-content .top3 .item_top_right {
  width: 240px;
  float: left;
}

.section-05 .sec-content .top3 .item_top_right .ttl {
  margin-top: 35px;
}

.section-06 .sec-content {
  padding: 0 10px 10px;
}

.section-06 .sec-content .slide_pro {
  margin: 10px 0 35px;
  width: calc(100% + 20px);
}

.section-06 .sec-content .slide_pro li {
  width: 180px !important;
  float: left;
  margin-right: 20px;
/*▼5商品を並ぶなら削除する▼*/
  margin-left: 40px;
/*▲5商品を並ぶなら削除する▲*/

}

.section-06 .sec-content .slide_pro li .img {
  border: 1px solid #e5e5e5;
}

.section-06 .sec-content .slide_pro li .img img {
  width: 100%;
}

.section-06 .sec-content .slide_pro li .ttl {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center;
  display: table;
  width: 100%;
  margin: 15px 0;
}

.section-06 .sec-content .slide_pro li .ttl p {
  display: table-cell;
  vertical-align: middle;
}

.section-06 .sec-content .slide_pro .slick-slide:hover img {
  opacity: .75 !important;
  -webkit-transition: ease 1s;
  -o-transition: ease 1s;
  transition: ease 1s;
}

.section-06 .sec-content .slide_pro .slick-prev {
  left: -10px;
  top: 90px;
  width: 21px;
  height: 36px;
  z-index: 9999;
}

.section-06 .sec-content .slide_pro .slick-prev:before {
  content: url(image/top/arr_l_02.png);
  width: 21px;
  height: 36px;
}

.section-06 .sec-content .slide_pro .slick-next {
  right: 10px;
  width: 21px;
  top: 90px;
  height: 36px;
  z-index: 9999;
}

.section-06 .sec-content .slide_pro .slick-next:before {
  content: url(image/top/arr_r_02.png);
  width: 21px;
  height: 36px;
}

/*
.banner-main {
  height: 400px;
}
*/

.banner-main .container {
}

.banner-main .img {
  position: relative;
}

.banner-main .img img {
  width: 100%;
}

.banner-main-txt {
  display: inline-block;
  position: absolute;
  top: 100px;
  left: 620px;
}

.banner-main-txt-s1 {
  font-size: 80px;
  font-size: 8rem;
  color: #ffffff;
  font-weight: 700;
  display: block;
  line-height: 1;
  letter-spacing: 0.075em;
}

.banner-main-txt-s2 {
  padding-top: 10px;
  font-size: 58px;
  font-size: 5.8rem;
  color: #ffffff;
  font-weight: 700;
  display: block;
  line-height: 1;
}

.banner-main-txt2 {
  display: inline-block;
  position: absolute;
  top: 270px;
  left: 629px;
  color: #bf9e88;
  font-size: 32px;
  font-size: 3.2rem;
  letter-spacing: -1px;
}

.page-campaign {
  width: 100%;
  margin: 0 auto;
  padding:0;
  background: #FFF;
}
@media screen and (max-width: 768px) {
    .page-campaign img {
        width: 100%;
    }
}
.fs-l-sideArea + .fs-l-pageMain, .fs-l-pageMain + .fs-l-sideArea {
    max-width: 1000px;
    margin: auto;
    padding: 0;
}


.info-main-content {
  padding-top: 39px;
  padding-left: 110px;
}

.info-main-content-txt1 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 8px;
}

.info-main-content-txt2 {
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
}

.info-main-content-txt3 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 1;
}

.info-main-content-txt3 span {
  font-size: 38px;
  font-size: 3.8rem;
  color: #93654d;
}

.info-main-content-txt4 {
  padding: 27px 0 16px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666666;
}

#shipping {
  margin-top: 40px;
}


#shipping .sec-content {
  padding-top: 14px;
}

#shipping .sec-content ul {
  width: 610px;
  margin: 0 auto;
}

#shipping .sec-content ul li {
  float: left;
  width: 210px;
}

#shipping .sec-content ul li:last-child {
  float: right;
}

#shipping .sec-content ul li a {
  display: block;
}

#shipping .sec-content ul li img {
  width: 100%;
}

#shipping .sec-content ul li p {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

#flow .sec-ttl .sec-ttl-h2 {
  margin-bottom: 0;
}

#flow .flow-list {
  counter-reset: my-sec-counter;
}

#flow .flow-item {
  position: relative;
  padding: 40px 0 38px 102px;
  border-bottom: 1px solid #e6e6e6;
}

#flow .flow-item:before {
  position: absolute;
  left: 40px;
  top: 40px;
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  color: #9f765f;
  font-size: 60px;
  font-size: 6rem;
  line-height: .8;
}
#flow .flow-item-ttl {
  font-size: 14px;
  font-size: 1.4rem;
}

#flow .flow-item-note {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555555;
  line-height: 1.6;
}

#flow .flow-item:last-child {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

#flow .flow-item:last-child:before {
  display: none;
}

#flow .flow-item:last-child .flow-item-note {
  padding-left: 40px;
}

#flow .flow-item .flow-item-btn-box {
  text-align: center;
}

#flow .flow-item .flow-item-btn-box .btn-apply {
  display: inline-block;
  width: 360px;
  height: 60px;
  line-height: 60px;
  background: url("image/campaign/bg_btn_flow.png") top left repeat-x;
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  border-radius: 35px;
}

#campaign .sec-ttl .sec-ttl-h2 {
  margin-bottom: 0;
}

#campaign .campaign-item {
  border-bottom: 1px solid #e6e6e6;
  padding: 40px 0 40px 40px;
}

#campaign .campaign-item-ttl {
  color: #93654d;
  font-size: 22px;
  font-size: 2.2rem;
  padding-bottom: 20px;
}

#campaign .campaign-item-desc {
  font-size: 14px;
  font-size: 1.4rem;
}

#campaign .campaign-item-note {
  color: #555555;
}

.page-howto {
  padding-bottom: 110px;
}

.howto {
  margin-bottom: 30px;
}

.howto-content {
  padding: 35px 40px;
  background: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
}

.howto-txt-p {
  padding-bottom: 30px;
}

.howto-txt-p .txt-red {
  color: #ff0000;
}

.howto-box {
  margin: 10px 0;
  border: 1px solid #e6e6e6;
  padding: 20px;
  height: 158px;
  overflow-y: scroll;
}

.howto-box-content p {
  margin-bottom: 15px;
  line-height: 1.5;
}

.howto-box-content p:last-child {
  margin-bottom: 0;
}

.machine-content-left {
  width: 488px;
  background: #ffffff;
  padding: 10px 20px 20px;
}

.machine-content-ttl {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 10px;
  border-bottom: 1px solid #e6e6e6;
  cursor: pointer;
}

.machine-content-ttl:after {
  display: block;
  content: '';
  position: absolute;
  top: 23px;
  right: 5px;
  width: 9px;
  height: 9px;
  border-right: 1px solid #464646;
  border-bottom: 1px solid #464646;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.machine-content-ttl img {
  margin-right: 10px;
}

.machine-content-ttl.click:after {
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #464646;
  border-top: 1px solid #464646;
}

.machine-content-list {
  -webkit-backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.machine-content-list ul {
  padding-top: 15px;
}

.machine-content-list ul li {
  padding-bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.machine-content-list ul li:last-child {
  padding-bottom: 0;
}

.machine-content-list ul li a:hover h3 {
  -webkit-backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}

.round_btn {
    max-width: 350px;
    margin: 0 auto;
    padding: 15px;
    display: block;
    position: relative;
    text-align: center;
    color: #fff !important;
    background: #000 url(https://oralbbraun.itembox.design/item/common/images/btn_arrow.png) no-repeat center right 5%;
    background-size: 15px;
    border-radius: 50px !important;
    text-decoration: none;
}
.page-inquiry {
    width: 850px;
    margin: auto;
    padding: 0 20px 100px;
    background: #FFF;
}

.page-inquiry .inquiry_form {
    margin: 80px auto;
}
.page-inquiry .container-content h3 {
    margin: 0;
    padding: 20px;
    color: #fff;
    background: #000;
    text-align: center;
    line-height: 1.5;
    font-size: 120%;
    font-weight: bold;
}
.required {
    margin: 0 5px 0 0;
    font-size: 122%;
    color: #ff0000;
    font-weight: bold;
}
.inquiry_form form {
	margin: 0 auto;
	color: #000;
}
.inquiry_form dl {
	padding: 20px 20px 0 20px;
}
.inquiry_form dt {
    margin: 5px 0;
    font-size: 100%;
    font-weight: bold;
}
.inquiry_form dd {
	margin-bottom: 10px !important;
}
.inquiry_form form table,
.inquiry_form form input,
.inquiry_form form textarea {
	width: 100%;
	margin-bottom: 10px;
	resize: vertical;
}
.inquiry_form #submit {
	display: block;
	cursor:pointer;
	border: none;
	margin: 0 auto;
}
.inquiry_form_btn {
	margin: 0 20px 0 20px;
}
.center {
    text-align: center;
}
.border {
    border: 1px solid #0057b8;
}
.page-inquiry p.center.border {
    padding: 20px;
    margin-top: 15px;
}



.inquiry-section .inquiry-txt-top {
  background: #ffffff;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 40px;
  padding: 38px 40px;
  letter-spacing: 1.2px;
  line-height: 1.6;
}

.inquiry-section .inquiry-list {
  margin: 40px auto 0;
    display: flex;
    flex-wrap: nowrap;
    width: 90%;
}

.inquiry-section .inquiry-list ul .inquiry-item {
    width: 320px;
    margin-right: 20px;
    margin-bottom: 30px;
}
.inquiry-item h2 {
    font-size: 17px;
}
.inquiry-section .inquiry-list ul .inquiry-item:nth-child(3n) {
  margin-right: 0;
}


.inquiry-list ul {
    width: 32%;
    margin: 0 auto;
    padding: 0;
}
.inquiry-item-content-text {
    text-align: center;
}
dlv.inquiry-item-content-mtext {
    border-bottom: 2px solid #93654d;
    display: block;
    padding: 10px;
    font-size: 20px;
    margin-bottom: 10px;
}
dlv.inquiry-item-content-stext {
    font-size: 14px;
}
span.ipl_tel {
    font-size: 20px;
    color: #93654d;
}
.inquiry-list {
    display: flex;
    flex-wrap: nowrap;
}
.inquiry-section .inquiry-list ul .inquiry-item-ttl {
  position: relative;
  padding: 9.5px 22px 9px;
  background: #93654d;
  color: #ffffff;
  font-size: 17px;
  font-size: 1.7rem;
  display: block;
}
.inquiry-section .inquiry-list ul .inquiry-item-ttl:hover{
  opacity: 0.6;
  filter: alpha(opacity=60); /* IE lt 8 */
  -ms-filter: "alpha(opacity=60)"; /* IE 8 */
  -khtml-opacity: .60; /* Safari 1.x */
  -moz-opacity: .60; /* FF lt 1.5, Netscape */
  -moz-transition: opacity 0.2s ease;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: all 0.2s ease;
}

.inquiry-section .inquiry-list ul .inquiry-item-ttl:after {
  display: block;
  content: '';
  position: absolute;
  top: 25px;
  right: 16px;
  width: 8px;
  height: 8px;
  border-right: 1px solid #f1ebe8;
  border-top: 1px solid #f1ebe8;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.inquiry-section .inquiry-list ul .inquiry-item-ttl.no-arr:after {
  display: none;
}

.inquiry-section .inquiry-list ul .inquiry-item-content {
  padding: 16px 10px;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 1.2px;
  line-height: 1.6;
}

.inquiry-section .inquiry-list ul .inquiry-item-content a {
  position: relative;
}

.inquiry-section .inquiry-list ul .inquiry-item-content a:before {
  display: inline-block;
  content: "・";
  font-size: 14px;
  font-size: 1.4rem;
}

.inquiry-section .inquiry-list ul .inquiry-item-content a:hover {
  text-decoration: underline;
}

.inquiry-section .inquiry-list ul .inquiry-item-content a.tel:before {
  display: none;
}

.inquiry-section .inquiry-txt-bottom {
  margin-top: 34px;
  padding: 40px 20px;
  background: #ffffff;
}

.inquiry-section .inquiry-txt-bottom-ttl {
  color: #93654d;
  font-size: 22px;
  font-size: 2.2rem;
  text-align: center;
}

.inquiry-section .inquiry-txt-bottom-desc {
  margin-top: 25px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.inquiry-section .inquiry-txt-bottom-desc:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}

.inquiry-section .inquiry-txt-bottom-desc .txt {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}

.inquiry-section .inquiry-txt-bottom-desc .txt-02 {
  margin-top: 55px;
}

.inquiry-section .inquiry-txt-bottom-desc .txt-02 strong {
  font-weight: 700;
}

.inquiry-section .inquiry-txt-bottom-desc .txt-02 .tel {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
}



/* コンテンツページ共通 */
.page-faq,.page-privacy,.page-coolie,.page-shoppingGuide{ padding-bottom: 100px; }
/*見出し*/
.page-faq h2,.page-privacy h2,.page-cookie h2,.page-shoppingGuide h2{
  font-weight: normal;
  font-size: 22px;
  color: #93654d;
}

/* ショッピングガイド */
div#guide01, div#guide02, div#guide03, div#guide04 {
    padding-top: 170px;
    margin-top: -170px;
}
.page-shoppingGuide h3 {
    font-weight: normal;
    font-size: 160%;
    color: #93654d;
}
/*
.page-shoppingGuide #guide01,.page-shoppingGuide #guide02,.page-shoppingGuide #guide03,.page-shoppingGuide #guide04,.page-shoppingGuide #guide05{
  padding-top: 130px;
  margin-top: -130px;
}
*/
.page-shoppingGuide p span{ color: #555555; }

/*ガイド_リストボックス*/
.page-shoppingGuide .guide_list{
  width: 100%;
  margin: 0 auto;
}
.page-shoppingGuide .guide_list ul {
  width: 100%;
  border: #e6e6e6 1px solid;
  background: #fff;
  display: flex;
}
.page-shoppingGuide .guide_list ul li {
  position: relative;
  list-style: none;
  width: 25%;
  padding: 3% 2%;
  border-right: #e6e6e6 1px solid;
    }
.page-shoppingGuide .guide_list ul li img {
  position: absolute;
  padding-top:8px;
  right: 10px;
  width: 14px;
}
.page-shoppingGuide .guide_list ul li a{
  display: block;
  color: #000;
}
.page-shoppingGuide .guide_list ul li:last-child{ border: none;}


/*table*/
.bikou_table ,.bikou_table02,.bikou_table03{
  margin:30px 0;
  box-sizing:border-box;
  border-top:1px solid #e6e6e6;
  width: 550px;
}
.bikou_table th ,.bikou_table02 th ,.bikou_table03 th {
  background:#e6e6e6;
  border-bottom:1px solid #fff;
  font-weight:normal;
  padding:15px 0;
  text-align: center;
}
.bikou_table td,.bikou_table02 td,.bikou_table03 td {
  background:#fff;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
  padding:15px 10px ;
}

/*table01*/
.bikou_table tr:first-child th, .bikou_table tr:first-child td {
  background: #fff;
  border-top: #e6e6e6 solid 1px;
  border-left: #e6e6e6 solid 1px;
}

.bikou_table { border-top:1px solid #fff;}
.bikou_table th { width:100px;}
.bikou_table td {
  background:#fff;
  border-right:1px solid #e6e6e6;
  border-bottom:1px solid #e6e6e6;
  padding:15px 10px ;
}

/*table02*/
.bikou_table02 th {
  width:255px;
  font-weight:normal;
  padding:5px 10px;
  text-align: right;
}
.bikou_table02 td {
  width: 255px;
  padding:10px ;
  text-align: right;
}
.bikou_table02 tr:first-child th,
.bikou_table02 tr:first-child td{
  text-align: center;
  font-weight: bold;
}
.bikou_table02 tr:first-child th{ padding: 15px 10px; }

/*table03*/
.bikou_table03 th,.bikou_table03 td{
  width:250px;
  padding:15px 10px ;
  text-align: left;
}
.bikou_table03 th { font-weight:normal; }



/* FAQ */
/*
.page-faq #faq01{
  padding-top: 130px;
  margin-top: -130px;
}

.page-faq #faq02,.page-faq #faq03,.page-faq #faq04,.page-faq #faq05,.page-faq #faq06{ padding-top: 90px; margin-top: -90px;}
*/


/*リンクボックス*/
.page-faq .guide_list {
  width: 1000px;
  margin: 15px auto 0;
}
.page-faq .guide_list ul {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
  border: #e6e6e6 1px solid;
  background: #fff;
}
.page-faq .guide_list ul li{
  position: relative;
  list-style: none;
  width: 33.3%;
  padding: 2%;
  border-right: #e6e6e6 1px solid;
}
.page-faq .guide_list ul li img{
  position: absolute;
  padding-top:8px;
  right: 10px;
  width: 14px;
}
.page-faq .guide_list ul li a{ display: block; color: #000; font-size: 14px;}
.page-faq .guide_list ul li a:hover {color: #666; }
.page-faq .guide_list ul li:nth-child(1),
.page-faq .guide_list ul li:nth-child(2),
.page-faq .guide_list ul li:nth-child(3){ border-bottom: #e6e6e6 1px solid;}
.page-faq .guide_list ul li:nth-child(3),
.page-faq .guide_list ul li:nth-child(6){
  border-right:  none;
  width: 33.4%;
}

/* 質問内容 */
div#faq01, div#faq02, div#faq03, div#faq04, div#faq05, div#faq06 {
    padding-top: 170px;
    margin-top: -170px;
}
.page-faq .faq_box dl.faqAc {
  background: #f9f9f9;
  margin: 0 0 10px;
  padding:  5px 0;
}
.page-faq .faq_box .faqAc dt {
  padding:5px 0 15px;
  color:#454545;
  font-size:16px;
  cursor:pointer;
  font-weight: bold;
  margin: 0 20px;
}
.page-faq .faq_box .faqAc dt.closeBtn img,
.page-faq .faq_box .faqAc dd p.answer img{
  padding: 10px 10px 0 0 ;
  vertical-align: bottom;
}
.page-faq .faq_box .faqAc dd{
  display:none;
  margin: 0 1.3%;
  background: #fff;
  padding: 0 20px;
}
.page-faq .faq_box .faqAc dd a{
  color: #1E2678;
  text-decoration: underline;
}
.page-faq .faq_box .faqAc dd a:hover{
  color: inherit;
    text-decoration: none;
}
.page-faq .faq_box .faqAc dd .answer{
  padding:10px 0 20px 60px;
  margin: 0 0 10px;
  text-indent: -5rem;
  font-size: 14px;
}
.page-faq .faq_box .faqAc dd .answer table{
  margin:5px 0 10px;
  table-layout: fixed;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.page-faq .faq_box .faqAc dd .answer table th,
.page-faq .faq_box .faqAc dd .answer table td{
  width: 3.5em;
  text-align: center;
  font-weight: normal;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.page-faq .faq_box .faqAc dd .closeBtn span{
  display:inline-block;
  vertical-align:middle;
  width:15px;
  height:15px;
  margin-left:15px;
}



/* 美容器について */

.page-ipl{ padding-bottom: 100px; }
.page-ipl h2 {
  font-size: 25px;
  color: #93654d;
  margin-bottom: 30px;
  font-weight: bold;
  border-bottom: 1px solid #93654d;
  display: inline-block;
}
.page-ipl .flL { float: left;}
.page-ipl .flR { float: right;}
.page-ipl sup { top: -.7em; font-size: .5em;}
.page-ipl p.title { font-size: 35px;}

/*ファーストビュー*/
.ipl_firstview { position: relative; }
.ipl_firstview h1,.ipl_firstview p{ position: absolute;}
.ipl_firstview h1{
  top:20%;
  font-size: 2.8vw;
  font-weight: bold;
  line-height: 1.3;
}
.ipl_firstview p{
  font-weight: bold;
  font-size: 1vw;
  top: 85%;
  color: #666;
}
.ipl_firstview h1 span{ font-size: 80%; }

/* tableグラフ */
.page-ipl table { width: 800px; margin: 0 auto; }
.page-ipl table th,.page-ipl table td{
  border: 1px solid #ccc;
  padding:10px ;
  vertical-align: middle;
  text-align: center;
}
.page-ipl table tr:nth-child(5) { border: 4px solid #e3cfa2;}
.page-ipl table th{ color: #fff; background: #93654d; }
.page-ipl table td.grey {
  font-weight: bold;
  background: #f6f6f6;
}
.page-ipl .txtBox01 img{ width: 35%; }
.page-ipl .txtBox02 img{ width: 100%; }
.page-ipl .txtBox01 p,.page-ipl .txtBox02 p{
    display: inline-block;
    line-height: 2;
     font-size: 14px;
     width: 65%;
}
.page-ipl .txtBox02 .flL p{ width: 550px;}
.page-ipl .txtBox01 p{ padding: 0 0 0 5%;}
.page-ipl .txtBox02 p{ padding: 0 5% 0 0 ;}
.page-ipl .txtBox01 p.flL{ width: 40%;}
.page-ipl .txtBox02 p.flL{ width: 70%;}
.page-ipl .txtBox01 p span,.page-ipl .txtBox02 p span{
    color: #666;
     font-size: 90%;
}

/* 人気のポイント */
.page-ipl .pointBox{
  width: 860px;
  margin: 0 auto;
}
.page-ipl .pointBox p.flL{ width: 75%;}
p.pont_title {
  font-size: 20px;
  color: #93654d;
  border-bottom: 1px solid #93654d;
  line-height: 1.2;
}
p.pont_title span{
  color: #000;
  font-weight: bold;
 }

.page-ipl p.obititle{
  background: url("https://braun.itembox.design/item/freepage/image/ipl/obi_bg.jpg");
  padding: 3px 0;
  text-align: center;
  font-weight: bold;
  font-size: 180%;
  color:#fff;
}
.page-ipl ul{ border-bottom: 1px solid #93654d; }
.page-ipl ul li{
  display: inline-block;
  width: 49.5%;
  vertical-align: top;
}
.page-ipl ul li:nth-child(2){ padding: 35px 0 0 0 ;}
.page-ipl ul li p{
  font-weight: bold;
  letter-spacing: -0.2rem;
  margin: 0 0 0 70px;
  line-height: 1.3;
}
.page-ipl ul li p.txt01{ font-size: 26px;}
.page-ipl ul li p.txt02{ font-size: 32px;}


/*商品ページ*/
.gif_ani {
    background: url(item/pc/how_to_use_bg.jpg);
    width: 1000px;
    height: 450px;
    overflow: hidden;
}

.gif_ani img {
    margin: 0;
    padding: 0;
    position: relative;
    top: 35px;
    left: 130px;
}

.box_img_09 {
    position: relative;
}

    .box_img_09 .link {
        display: inline-block;
        position: absolute;
        top: 68%;
        left: 19%;
        width: 16%;
        height: 9%;
    }

.box_img_39 {
    position: relative;
}

    .box_img_39 .link {
        display: inline-block;
        position: absolute;
        top: 73%;
        left: 63%;
        width: 20%;
        height: 8%;
    }

.box_img_52 {
    position: relative;
}

    .box_img_52 .link {
        display: inline-block;
        position: absolute;
        top: 65%;
        left: 63%;
        width: 16%;
        height: 11%;
    }

.box_img_10 {
    position: relative;
}

    .box_img_10 .link_01 {
        display: inline-block;
        position: absolute;
        width: 31%;
        height: 61%;
        top: 28%;
        left: 28px;
    }

    .box_img_10 .link_02 {
        display: inline-block;
        position: absolute;
        width: 31%;
        height: 30%;
        top: 29%;
        left: 34.5%;
    }

    .box_img_10 .link_03 {
        display: inline-block;
        position: absolute;
        width: 31%;
        height: 30%;
        top: 29%;
        right: 3%;
    }

    .box_img_10 .link_04 {
        display: inline-block;
        position: absolute;
        width: 31%;
        height: 30%;
        top: 59%;
        left: 34.5%;
    }

    .box_img_10 .link_05 {
        display: inline-block;
        position: absolute;
        width: 31%;
        height: 30%;
        top: 59%;
        right: 3%;
    }

.box_img_15 {
    position: relative;
}

    .box_img_15 .link {
        display: inline-block;
        position: absolute;
        top: 47%;
        left: 43%;
        width: 19%;
        height: 18%;
    }

.box_img_28 {
    position: relative;
}

    .box_img_28 .link {
        display: inline-block;
        position: absolute;
        top: 62%;
        left: 46%;
        width: 19%;
        height: 17%;
    }

.box_img_37 {
    position: relative;
}

    .box_img_37 .link {
        display: inline-block;
        position: absolute;
        top: 56%;
        left: 40%;
        width: 19%;
        height: 16%;
    }

.box_img_42 {
    position: relative;
}

    .box_img_42 .link {
        display: inline-block;
        position: absolute;
        top: 73%;
        left: 17%;
        width: 20%;
        height: 9%;
    }

.video-wrapper {
    display: block;
    padding-bottom: 20px;
}

#point01, #point02, #point03, #point04, #point05 {
    margin-top: -108px;
    padding-top: 108px;
    display: block;
}


/* 商品名サイズ　余白調整 */
span.catch_copy {
  color: #333;
  font-size: 85% !important;
  line-height: 1.4;
}

#rakutenLimitedId_aroundCart .preSalesMsg {
  width: 400px !important;
}

span.item_name{
    display: block;
    /*color: #562d27;*/
    color: #000;
    font-size: 140%;
    padding: 10px 0 0;
}

span.price1{font-size: 120%;}
span.price2{font-size: 180%;}
#priceCalculationConfig{padding: 4px 0 0;}
/*====お気に入りボタン大きく==*/
/*css file for  itempage favbutton*/

#rakutenLimitedId_aroundCart #serviceTableSml td.favorite {
    width: 500px !important;
    padding: 10px 0;
}
#rakutenLimitedId_aroundCart div.bkm{width: 224px!important;}
#rakutenLimitedId_aroundCart div.shopBkm{width: 224px!important;padding-left: 0!important;}
div.bookmarkArea div.bkm a.addBkm {
    height: 54px !important;
    width: 216px !important;
}

div.bookmarkArea div.bkm a.addBkm span.bkmStar {
    background: rgba(0, 0, 0, 0) url("https://braun.itembox.design/item/freepage/fav_itembtn_ipl.jpg") no-repeat scroll 0 0 !important;
    height: 50px !important;
    width: 212px !important;
}

div.shopBookmarkArea div.shopBkm a.addShopBkm span.shopBkmStar {
    background: rgba(0, 0, 0, 0) url("https://braun.itembox.design/item/freepage/fav_shopbtn_ipl.jpg") no-repeat scroll 0 0 !important;
    height: 50px !important;
    width: 216px !important;
}

div.shopBookmarkArea div.shopBkm a.addShopBkm {
    height: 50px !important;
    width: 212px !important;
}

/*=====定期購入ボタンカスタマイズ=====*/
#rakutenLimitedId_aroundCart input[type="submit"]{
    display: inline-block;
    color: #fff;
    background: #dd017c;
    padding: 18px 64px;
    margin-bottom: 15px;
    font-weight: bold;
    text-decoration: none;
    border-width: 2px;
    border-style: solid;
    border-color: rgb(191, 0, 0);
    border-image: initial;
    border-radius: 2px;
    border: none;
 }
 #rakutenLimitedId_aroundCart input[type="submit"]:hover{
   background: #904634;

 }

#rakutenLimitedId_aroundCart > table > tbody > tr:nth-child(3) > td > font > input[type="submit"]:nth-child(1){margin-top: 15px;}


/*=====~項目選択肢テキスト調整=====~*/
.floating-cart-options-table .choice{
    font-size: 13px;
    line-height: 1.3;
    display: block;
    padding: 10px 0 0;
}
/*プルダウン調整*/
#rakutenLimitedId_aroundCart select{
    font-size: 16px;
    padding: 8px 10px;
}

/*=====カートエリアの全体方の文字調整余白=====*/
input#units{
    padding: 8px 8px!important;
    font-size: 16px!important;
}
#pagebody #rakutenLimitedId_aroundCart{
    text-shadow: none !important;
    font-family: "MS PGothic", sans-serif !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-align: left !important;
    color: #000000 !important;
}

#pagebody #rakutenLimitedId_aroundCart table{
text-shadow: none !important;
    line-height: 1.6 !important;
    font-size: 16px !important;
    color: #000000 !important;
    /*background: #f9f9f9;*/
}

#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(1) > td{
    padding: 10px 12px;
    font-size: 20px;
    width: 440px;
    background: #eee!important;
    border-top: 1px solid #ddd;
}

#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(2) > td{
    padding: 6px 12px;
    font-size: 20px;
    border-top: 1px solid #ddd;
    background: #efefef!important;
}

#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(3) > td:nth-child(1),
#pagebody #rakutenLimitedId_aroundCart tbody tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(4) > td:nth-child(1){
    text-align: center!important;
    padding: 10px 12px!important;
    font-weight: bold;
    border-top: 1px solid #ddd;
    background: #efefef!important;
    border-bottom: 1px solid #ddd;
}

/*定期金額修正*/
#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(3) > td:nth-child(2),
#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(4) > td:nth-child(2){
    text-align: center!important;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(3) > td:nth-child(2) font,
#pagebody #rakutenLimitedId_aroundCart tbody > tr > td:nth-child(3) > table:nth-child(1) > tbody > tr > td > table > tbody > tr:nth-child(4) > td:nth-child(2) font{font-size: 22px!important;}

/*通常カートボタン調整*/
div#rakutenLimitedId_aroundCart .floatingCartPurchaseButtonsContainer .floatingCartSplitButtons .cart-button-container .new-cart-button{
  width: 240px !important;
  height: 48px !important;
  margin: 10px 10px 0 0 !important;
}

/* 楽天レコメンドウィジェット修正 */
#allShopsRecommendWidget{
  margin: 0 auto;
}


/*右カートボタン調整*/
.floating-cart.sidebar .floating-cart-wrapper {
width: 0;
position: fixed;
z-index: 99999;
/* bottom: 20px !important; */
right: 0;
display: none;
border: 1px solid #CCCCCC;
box-shadow: 0 0 9px #CCC;
background: white;
}

/* ご案内 */
.notice_wrapper{
  width: 1000px;
  margin: 0 auto;
}


#notice span{
  display: block;
  font-size: 14px;
  font-weight: 600;
  color:red;
  text-align: center;
}

#notice .notice_txt{
    font-size: 12px;
    text-align: left;
    color: black;
}

/* ==================================================
商品説明文挿入用検索タグ
==================================================== */
.itemSearchTags{
  width: 500px;
  padding: 10px 5px;
}
.itemSearchTagsTitle {
font-size: 12px;
text-align: left;
margin-bottom: 4px;
}
ul.itemSearchTagsList {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
  list-style: none;
}
ul.itemSearchTagsList li {
float: left;
background: #e7e7e7;
border-radius: 4px;
margin: 0 5px 5px 0;
font-size: 12px;
padding: 0 10px;
list-style: none;
}
ul.itemSearchTagsList li a {
display: inline-block;
height: 100%;
width: 100%;
cursor: pointer;
}

span.shop_point_rate {
  display: none;
  color: #000;
}

/* ==================================================
200128　90日間満足保証キャンペーンページ用
==================================================== */
.container.container-90days {
  width: 600px;
  margin: auto;
}

#summary .flow-item{
  position: relative;
  padding: 40px 0 38px 102px;
}
#summary .flow-item-btn-box {
  text-align: center;
  margin: 40px 0;
}
#summary .container.container-90days .flow-item-btn-box .btn-apply {
  display: inline-block;
  width: 360px;
  height: 60px;
  line-height: 60px;
  color: #ffffff;
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  border-radius: 35px;
}

#shipping .sec-content-90days ul {
  width: 500px;
  margin: 0 auto;
  display: flex;
  padding: 0px;
}
#shipping .sec-content-90days ul li {
  /* float: left; */
  padding: 15px;
}
#shipping .sec-content-90days ul li p {
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
#flow .flow-item-note-90days {
  font-size: 14px;
  font-size: 1.4rem;
  color: #555555;
  line-height: 1.6;
}
#flow .flow-item:last-child .flow-item-note-90days {
  padding: 0 20px;
}
.campaign-list h3 {
    margin: 0;
    padding: 0;
}

.page-privacy .privacy-section {}
.page-privacy .privacy-section p {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-bottom: 25px;
}
.privacy-section h4 {
    padding: 20px;
    color: #000;
    border: 1px solid #000;
    font-weight: bold;
}
.privacy-section .annotation {
    font-size: 12px !important;
}


.page-cookie .cookie-section ul {
  list-style-type: none;
  width: 100%;
  margin: 0 0 40px;
  padding: 0;
}
 .page-cookie .cookie-section ul li {
  margin: 0 0 20px;
  padding-left: 1em;
  text-indent: -1em;
  font-size: 14px;
}






@media screen and (max-width: 999px) {
h3 {background: none;}
}

@media screen and (max-width: 768px) {
#breadcrumb {
    padding: 0p;
    font-size: 10px;
    font-size: 1rem;
}
.container.container-90days {
  width: 100%;
}
.banner-main {
    height: auto;
}
#present, #participate, #cpproducts, #rvwritting, #notice {
    margin-top: -197px;
    padding-top: 197px;
}
.section-box .sec-ttl-h2 {
    font-size: 20px;
    font-size: 2rem;
}
#shipping,
#flow {
    width: 100%;
}
#shipping .sec-content-90days ul {
  width: 96%;
  padding: 0;
  justify-content: space-between;
}
#shipping .sec-content-90days .itemname {
    font-size: 10px;
}
#flow .flow-list {
  padding: 0;
}
#flow .flow-item {
  position: relative;
  padding: 15px 20px 27px 50px;
  text-align: left;
}
#flow .flow-item:before {
  position: absolute;
  left: 21px;
  top: 34px;
  font-size: 3rem;
}    
#flow .flow-item-ttl {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 5px !important;
  padding-bottom: 0;
}
#flow .flow-item-note {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 0 0 5px !important;
}
#flow .flow-item-note-90days {
  font-size: 12px;
  font-size: 1.2rem;
  margin: auto;
}
#flow .flow-item:last-child {
  width: 100%;
  padding: 0;
}
#campaign .campaign-list {
  padding: 0;
}
#campaign .campaign-item {
  padding: 10px 10px;
  text-align: left;
}
#campaign .campaign-item-ttl {
    font-size: 18px;
}
#campaign .campaign-item-desc {
  font-size: 12px;
}

#campaign .campaign-item-ttl {
    margin-bottom: 0;
    padding: 0;
}
.txt_cpconditions {font-size:13px !important;margin: 0 20px 20px;}
.txt_cpconditions span {font-size:16px !important;}

#anchor .container.container-sm {
    padding: 0;
}
#anchor h1{
  padding-left: 0;
  font-size: 13px;
}
#anchor h1::after {
  right: 10px;
  color: #c0c0c0;
  font-size: 14px;
  margin-top: -5px;
}
.btn {
    width:48%;
    padding:5px 0 5px 15px;
    font-size: 13px;
    font-weight:normal;
    border-width:1.5px;
    line-height:1.42;
    border-style:solid;
    background:bottom;
}

.page-campaign #breadcrumb, 
.page-faq #breadcrumb h1,
.page-shoppingGuide #breadcrumb h1,
.page-privacy  #breadcrumb h1,
.page-cookie  #breadcrumb h1 {
    padding: 0;
    font-size: 16px !important;
    text-align: center;
    font-weight: bold;
}

div#faq01, div#faq02, div#faq03, div#faq04, div#faq05, div#faq06 {
    padding-top: 70px;
    margin-top: -70px;
}
.page-faq .guide_list {
    width: 100%;
}
.page-faq .guide_list ul {
    margin-bottom: 30px;
    display: inherit;
}
.page-faq .guide_list ul li {
    width: 100%;
    padding: 4% 2%;
    border-right: none;
}
.page-faq .guide_list ul li:nth-child(4),
.page-faq .guide_list ul li:nth-child(5) { border-bottom: #e6e6e6 1px solid;}
.page-faq .guide_list ul li:nth-child(3),
.page-faq .guide_list ul li:nth-child(6){
  width: 100%;
}
.inquiry-section .inquiry-txt-top {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 0;
    margin: 0;
}
/*.page-faq .faq_box {
    background: #f9f9f9;
}*/
.page-faq .faq_box h2 {
    background: #f9f9f9;
}
.page-faq #faq02 h2,
.page-faq #faq03 h2,
.page-faq #faq04 h2,
.page-faq #faq05 h2,
.page-faq #faq06 h2 {
    padding-top: 30px;
}
.page-faq .faq_box dl.faqAc {
    background: #fff;
}
.page-faq .faq_box .faqAc dt {
  padding:10px 0;
  font-size:12px;
  margin: 0 10px;
}
.page-faq .faq_box .faqAc dd .answer {
    padding: 10px 0 20px 20px;
  font-size:12px;
}
.page-faq .faq_box .faqAc dt.closeBtn img,
.page-faq .faq_box .faqAc dd p.answer img {
  padding: 0 10px 0 0;
  vertical-align: middle;
  width: 35px;
}
.page-faq .faq_box .faqAc dd p.answer img {
  display: block;
}

.page-inquiry {width: 100%;padding: 0 0 10px;}
.inquiry-item h2 {
    margin: 0;
}
.inquiry-section {
    margin-bottom: 40px;
}
.page-inquiry .round_btn {
    margin:0 20px; 
}
.inquiry-section .inquiry-txt-top {
    background: none;
}
.page-shoppingGuide .guide_list {
    width: 100%;    
}
.page-shoppingGuide .guide_list ul {
    display: inherit;
    padding: 0;
}
.page-shoppingGuide .guide_list ul li {
    width: 100%;
    padding: 4% 2%;
    border-right: none;
    border-bottom: #e6e6e6 1px solid;
}
.page-shoppingGuide .guide_list ul li:last-child {
    border-bottom:none;
}
.bikou_table, .bikou_table02, .bikou_table03 {
    width: 100%;
}
div#guide01, div#guide02, div#guide03, div#guide04 {
    padding-top: 70px;
    margin-top: -70px;
}
#guide01 h2 {
    color: #000;
    font-size: 22px;
}
#guide01 h3 {
    padding-left: 0;
    font-size: 130%;
}
table.card_table {
    border: 1px solid #e6e6e6;
}
.bikou_table th {
    width:100%;
    padding: 10px;
    display: block;
    text-align: left;
}
.bikou_table td {
    padding: 7px 10px;
    display: block;
    text-align: left;
}
.bikou_table03 th {
    width: auto;
    vertical-align: top;
}

.page-inquiry .inquiry_form {
    margin: 0 auto 40px;
}
.inquiry-section .inquiry-list {
    display: inherit;
    width: 100%;
}
.inquiry-list ul {
    width: 100%;
    padding: 0;
}
.inquiry-list li {
    margin-bottom: 30px !important;
}
.inquiry-section .inquiry-list ul .inquiry-item {
    width: 100%;
}
.inquiry-section .inquiry-list ul .inquiry-item-ttl {
    padding: 16px 15px 15px;
}
h2.inquiry-item-ttl.no-arr {
    padding: 22px 18px !important;
}
.page-cookie h2 {
  font-size: 14px;
} 
.page-cookie .cookie-section ul li,\
.page-cookie .cookie-section p {
    font-size: 12px;
}   
}


/* ==================================================
220318　PC商品ページ　画像サイズ固定用
==================================================== */

.pc-w600{
  width: 600px;
}
.flt_banner{
  width: 120px;
  position: fixed;
  left: 15px;
  bottom: 300px;
  z-index: 9999;
}
.flt_banner img {
width: 100%;
}