/*20221013返品・交換*/
.item_header {
 margin: 2em 0 0 0;
}
.item_header h1 {
 font-size: 1.6em;
 line-height: 1.3;
 font-weight: normal;
 margin-bottom: 0.3em;
}
.item_header h1 span {
 display: block;
 font-size: .55em;
 font-weight: bold;
 padding-bottom: .2em;
}
.category_desc {
 font-size: .92em;
}
.guide_content a {
 display: inline;
 color: #00904a;
 font-weight: bold;
 border-bottom: 1px solid;
 transition: .3s;
}
.hasSidemenu {
 display: flex;
 flex-direction: column-reverse;
}
.category_list {
 margin-top: 50px;
}
@media print, screen and (min-width: 744px) {
 .item_header h1 {
  font-size: 2em;
 }
}
@media print, screen and (min-width: 1240px) {
 .hasSidemenu {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
 }
 .guide_content {
  width: calc(100% - 240px);
  margin-top: 30px;
 }
 .category_list {
  width: 200px;
  margin-top: 30px;
 }
}
.category_list h2 a {
 display: block;
 color: #fff;
 background: #00a26a;
 padding: 15px 15px;
 line-height: 1.4;
 font-weight: bold;
 font-size: 1.05em;
 margin-bottom: 1px;
}
.category_list ul {
 display: flex;
 flex-wrap: wrap;
 position: relative;
}
.category_list ul::before {
 content: "";
 width: 100%;
 height: 100%;
 z-index: -1;
 border: 1px solid #a4cfad;
 pointer-events: none;
 position: absolute;
 top: 0;
 left: 0;
}
.menu_list a {
 padding: 0.8em;
 font-size: .9em;
 font-weight: 500;
 line-height: 1.4;
}
.menu_list li {
 border-right: 1px solid #a4cfad;
 border-bottom: 1px solid #a4cfad;
 width: 100%;
}
.menu_list li.current {
 border-left: 1px solid #a4cfad;
}
.menu_list a[target="_blank"]::after {
 display: inline-block;
 content: "";
 width: 10px;
 height: 9px;
 background-image: url(../image/i_blank.svg);
 background-repeat: no-repeat;
 margin-left: 0.5em;
 transform: translateY(-2px);
}
.menu_list .current a {
 font-weight: bold;
 background: #f1f9e5;
 color: #007d2a;
 pointer-events: none;
 cursor: default;
}
@media print, screen and (min-width: 744px) {
 .menu_list li {
  border-right: 1px solid #a4cfad;
  border-bottom: 1px solid #a4cfad;
  width: 50%;
 }
 .menu_list li.current {
  border-left: none;
 }
 .menu_list li:nth-child(odd).current {
  border-left: 1px solid #a4cfad;
 }
}
@media print, screen and (min-width: 1240px) {
 .category_list ul {
  display: block;
 }
 .menu_list li:nth-child(odd), .menu_list li.current {
  border-left: none;
 }
 .menu_list a {
  background: #fff;
 }
 .hasSidemenu .menu_list a:hover {
  background: #f1f9e5;
  color: #007d2a;
 }
 .menu_list li {
  border: none;
  border-bottom: 1px solid #ecf1ee;
  width: 100%;
 }
}
.category_desc {
 font-size: 1em;
 padding: 1em 0;
 line-height: 1.8;
}
.order_step {
 list-style: decimal;
 margin: .5em 0 .5em 1.5em;
 color: #007d2a;
}
.order_step span {
 font-weight: bold;
 background-image: linear-gradient(transparent 70%, #f1f9e5 0%)
}
ol.step {
 counter-reset: item;
 list-style-type: none;
}
.step > li {
 margin-top: 3em;
 font-size: .95em;
 position: relative;
 padding-bottom: 1em;
}
.step > li::before {
 counter-increment: item;
 content: counter(item);
 position: absolute;
 top: -0.3em;
 left: 0;
 display: inline-block;
 width: 1.8em;
 height: 1.8em;
 line-height: 1.6;
 border: 2px solid;
 text-align: center;
 font-size: 1.4em;
 color: #00a26a;
 border-radius: 3px;
}
.step h2 {
 font-size: 1.2em;
 font-weight: bold;
 padding-bottom: 1em;
 padding-left: 3em;
}
.step p {
 line-height: 1.8;
 margin-bottom: 1em;
}
.process li {
 border: 1px solid #d9dfe6;
 margin-bottom: .5em;
}
.process h3 {
 font-weight: bold;
 font-size: 1.1em;
 background: #d9dfe6;
 padding: .5em 1.2em;
}
.process li > div {
 padding: 1.2em;
}
.process li > div p {
 margin-bottom: 0;
}
.process li img {
 margin-bottom: 20px;
}
.method_list h3 {
 font-weight: bold;
 font-size: 1.12em;
 margin-bottom: .5em;
}
.method_list h3::before {
 content: "●";
 font-size: .5em;
 color: #00a26a;
 padding-right: .5em;
 transform: translateY(-2px);
 line-height: 1.2;
}
.method_list h3 span {
 background-image: linear-gradient(transparent 60%, lightblue 0%)
}
.method_list li p {
 padding-left: 1em;
}
.method_list li {
 border-top: 1px solid #e5e5e5;
 padding-top: 1em;
}
.capture {
 padding: 0 1em;
 text-align: center;
}
.capture img {
 /*border: 3px solid #ddd;*/
 margin: .8em 0;
}
.capture p {
 color: #00904a;
 margin-bottom: 0;
 line-height: 1.5;
 font-size: .9em;
}
.guide_txt h4 {
 font-size: 1.1em;
 font-weight: bold;
}
.personal_setting li {
 font-size: .95em;
 display: inline-block;
 padding: 0 1em 0 1em;
 position: relative;
}
.personal_setting li:before {
 content: "";
 width: 6px;
 height: 6px;
 background: #00a26a;
 border-radius: 50%;
 position: absolute;
 top: calc(50% - 3px);
 left: 0;
}
.faq {
 margin: 1.5em 0 0 0;
 padding: 1em 1.5em;
 border: 5px solid #d9dfe6;
}
.guideindex_list {
 margin-top: 2em;
}
.guideindex_list > li, .mypage_list > li {
 padding: 1.2em;
 border: 1px solid #d9dfe6;
 margin-bottom: .5em;
 padding-bottom: 4.5em;
 position: relative;
}
.guideindex_list h3, .mypage_list h3 {
 font-size: 1.1em;
 font-weight: bold;
 margin-bottom: .8em;
 text-align: center;
}
.guideindex_list p, .mypage_list p {
 font-size: .92em;
}
.guideindex_list > li p.pagelink, .mypage_list > li p.pagelink {
 position: absolute;
 width: 100%;
 left: 0;
 bottom: 1.5em;
 text-align: center;
}
.faq p.pagelink a, .guideindex_list > li p.pagelink a, .mypage_list > li p.pagelink a {
 display: inline-block;
 border-bottom: none;
 padding: .5em 2em;
 color: #fff;
 background: #00a26a;
 border-radius: 3px;
}
.faq p.pagelink {
 text-align: center;
 padding: 1em 0 0 0;
}
.faq p.pagelink a {
 padding: .5em 2em;
}
.guide_icon {
 text-align: center;
}
.guide_icon img {
 width: 54px;
 height: 46px;
 opacity: 0.5;
}
@media screen and (max-width: 743px) {
 .step p {
  font-size: .95em;
 }
}
@media print, screen and (min-width: 744px) {
 .step h2 {
  font-size: 1.3em;
  line-height: 1.3;
  padding-left: 2.5em;
 }
 .hasImage {
  display: flex;
 }
 .capture {
  width: 52%;
 }
 .guide_txt {
  width: 48%;
  padding: .8em 0 0 20px;
 }
 ul.process, ul.mypage_list, ul.guideindex_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
 }
 .process li, .mypage_list > li, .guideindex_list li {
  width: calc(50% - 10px);
  margin-bottom: 20px;
 }
 .guideindex_list p, .mypage_list p {
  font-size: .95em;
 }
 .faq p {
  text-align: center;
 }
 .faq p span {
  display: inline-block;
 }
}
@media print, screen and (min-width: 1240px) {
 .category_desc {
  padding: 0 0 1em 0;
 }
 .menu_list li:nth-child(odd).current {
  border-left: none;
 }
 .guide_content a:hover {
  color: #3cb874;
  border-bottom: 1px solid transparent;
 }
 .faq p.pagelink a:hover, .guideindex_list p.pagelink a:hover, .mypage_list > li p.pagelink a:hover {
  background: #3cb874;
 }
}
.henpin_koukan section {
 border-top: 1px solid #d9dfe6;
 padding: 2.5em 0;
}
.henpin_koukan h2 {
 font-size: 1.3em;
 font-weight: bold;
 margin-bottom: 1.5em;
 color: #007d2a;
}
.henpin_koukan h2 span {
 font-size: .8em;
}
.henpin_koukan h5 {
 padding: 1.2em 1.2em 0 1.2em;
 font-weight: bold;
}
.henpin_koukan h5 span {
 display: inline-block;
 padding: .5em 1em;
 border: 1px solid;
 border-radius: 30px;
}
.takuhai {
 border-top: 1px solid #d9dfe6;
}
.no_return_list > li {
 padding: 1em 1.2em;
 margin-bottom: .5em;
 border: 1px solid #d9dfe6;
}
.no_return_list h3 {
 font-weight: bold;
 font-size: 1.05em;
 position: relative;
 padding: 0 0 0 1.2em;
}
.no_return_list h3::before {
 content: "";
 width: 8px;
 height: 8px;
 background: #00a26a;
 border-radius: 50%;
 position: absolute;
 left: 0;
 top: calc(50% - 5px);
}
.no_return_list p {
 font-size: .95em;
 margin-top: .7em;
}
.no_return_list .frame {
 margin-top: .8em;
 background: #eef1f4;
 padding: .7em 1em;
 ;
 font-size: .87em;
 font-weight: bold;
}
.no_return_list .frame ul {
 list-style: disc;
 margin-left: 1.5em;
}
.exchange h3 + p {
 font-size: .95em;
}
.exchange h3 {
 font-weight: bold;
 font-size: 1.25em;
 margin: 2.5em 0 .3em 0;
}
.exchange h4 {
 font-weight: bold;
 font-size: 1.05em;
 padding: .5em 1.2em;
 background: #eef1f4;
}
.henpin, .koukan {
 margin: 1em 0 0 0;
 border: 1px solid #d9dfe6;
}
.stepper {
 counter-reset: item;
 padding: 1.2em 1.2em 1em 1.2em;
}
.stepper li {
 position: relative;
 display: flex;
 padding-bottom: 1em;
 font-size: .95em;
}
.stepper li p {
 padding-left: 1em;
}
.stepper li:before {
 counter-increment: item;
 content: counter(item);
 color: #fff;
 flex: 0 0 2.5em;
 height: 2.5em;
 border-radius: 50%;
 background-color: #bec2c6;
 text-align: center;
 line-height: 2.5;
}
.stepper li:not(:last-child):after {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 z-index: -1;
 transform: translateX(calc(2.5em / 2));
 width: 1px;
 background-color: #bec2c6;
}
.othes_info {
 margin: 2em 0 0 0;
}
.othes_info > div {
 padding: 1em .5em;
}
.othes_info img {
 width: auto;
 height: 3em;
 float: left;
}
.othes_info h3 {
 font-weight: bold;
 font-size: 1.1em;
 margin-top: 0;
}
.othes_info h3 span {
 display: inline-block;
}
.othes_info .access_num a {
 font-size: 1.3em;
 padding-left: .5em;
 border-bottom: none;
 color: #222;
 display: inline-block;
 font-weight: 500;
}
.othes_info .access_num span {
 font-size: .9em;
}
.access_num {
 font-size: .95em;
}
.contact_center {
 font-weight: bold;
}
.othes_info .contact_center {
 margin-top: .7em;
}
.scroll {
 border-top:1px solid #d9dfe6;
}
.henpin_koukan section.toiawase {
 border-top: none;
 padding: 1em 1.2em;
 display: inline-block;
 background: #eef1f4;
}
.toiawase .access_num {
 margin-top: 0em;
 padding: .5em 0 0 0;
}
.toiawase .access_num > span {
 display: inline-block;
 padding-right: .5em;
}
.toiawase .access_num a {
 border-bottom: none;
 color: #222;
 font-size: 1.6em;
 display: inline-block;
 line-height: 1.2;
 font-weight: 500;
}
.toiawase .uketsuke_time {
 font-size: .85em;
}
.toiawase .uketsuke_time span {
 display: inline-block;
}
@media print, screen and (min-width: 744px) {
.henpin_koukan h2 {
    font-size: 1.45em;
 }
 .no_return_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 .no_return_list > li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
 }
 .koukan_step {
  display: flex;
 }
 .koukan_step > div {
  width: 50%;
 }
 .takuhai {
  border-top: none;
 }
}
@media print {
 .category_list {
  display: none;
 }
 .hasSidemenu {
  display: block;
 }
 .guide_content {
  width: 100%;
 }
}

/*20221013返品・交換*/
.henpin_koukan .alert{ font-size: 1em;font-weight: bold;
 margin-bottom: 1em;
 line-height: 1.8;background:url("../image/guide/alert.svg") no-repeat left center;background-size: 50px 50px;padding-left:60px;}
.henpin_koukan .alert li{position: relative;margin-left:1.1em;color: #E61049;}
.henpin_koukan .alert li:before{content:"●";color: #E61049;position: absolute;left:-1.1em;}
/*.henpin_koukan .alert li:before{content:"!";background:#FF860D;color:#fff;width:20px!important;height:20px;border-radius: 50%; text-align: center;display: block;position: absolute;left:-24px;top:4px;font-weight: bold; line-height: 1.3;}*/
.henpin_koukan .caution{margin:.5em 3px;}
.henpin_koukan .no_returnframe {
 margin-top: .8em;
 background: #eef1f4;
 padding: 1em 1.5em 1.5em;
 font-size: .87em;
line-height:2;
}
.henpin_koukan .no_returnframe ul {
 list-style: disc;
 margin-left: 1.5em;
}
.henpin_koukan .no_returnframe strong{display: block; font-weight: bold;}
.henpin_koukan .scroll .frame {
 padding: .7em 0;
 font-size: .87em;
 font-weight: bold;
}
.henpin_koukan .scroll .frame ul {
 list-style: disc;
 margin-left: 1.5em;
}

.henpin_koukan .kanou_table{}
.henpin_koukan .kanou_table table{width:100%;}
.henpin_koukan .kanou_table th{font-weight: bold;
 font-size: 1.05em;
 padding: .5em 1.2em;
 background: #eef1f4;border: 1px solid #d9dfe6;white-space: nowrap;vertical-align:middle;}
.henpin_koukan .kanou_table td{padding: .5em 1.2em;border: 1px solid #d9dfe6;}
@media screen and (max-width: 743px) {
 .henpin_koukan .alert{background:url("../image/guide/alert.svg") no-repeat 10px top;background-size: 50px 50px;padding-left:0px;padding-top:60px;}
 .henpin_koukan .alert li{margin-left:36px;}
/* .henpin_koukan .alert li:before{width:30px!important;height:30px;left:-36px;top:4px;font-weight: bold; line-height: 1.4;}*/
.henpin_koukan .kanou_table th,.henpin_koukan .kanou_table td{display: block!important;width:100%!important;}
.henpin_koukan .kanou_table th,.henpin_koukan .kanou_table td{border-bottom:none;}
.henpin_koukan .kanou_table table{border-bottom: 1px solid #d9dfe6;}
}

