@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;1,100;1,200;1,300;1,400&family=Noto+Sans+JP:wght@100;300;400;500;700;900&family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap');
.noto-sans {
  font-family: 'Noto Sans JP', sans-serif;
}
.noto-serif {
  font-family: 'Noto Serif JP', serif;
}
.montserrat {
  font-family: 'Montserrat', sans-serif;
}
/*reset/*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*//reset*/
/*base/*/
html {
  overflow-x: hidden;
}
html *:not(.mainvisual *):not(.accordion-menu *):not(#sideMenu):not(.fixed_area):not(.padding-area):not(.loading):not(.overlay_menu) {
  /*transition: all .5s ease-in-out 0.01s;*/
}
html.no-scroll, html.open {
  overflow: hidden;
}
html.open body {
  position: fixed;
  width: 100%;
  top: 0;
}
body {
  font-family: 'Noto Sans JP', sans-serif;
  color: #666;
  font-size: 14px;
  line-height: 1.5;
  font-weight: normal;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
a {
  color: #666;
  text-decoration: none;
}
a:hover {
  opacity: .7;
}
input, button, textarea, select, textarea {
  margin: 0;
  outline: none;
  border: 1px solid #ccc;
  background: #fff;
  padding: 10px;
  box-sizing: border-box;
  font-size: 14px;
  border-radius: 0;
  white-space: normal;
  -webkit-appearance: none;
  color: #666;
}
button {
  cursor: pointer;
}
select::-ms-expand {
  display: none;
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield;
}
pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
pre::-ms-expand {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}
h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}
.icon {
  display: inline-flex;
  padding: 2px 4px;
  border-radius: 5px;
  font-size: 12px;
}
.icon.sale-rate {
  background: #c43256;
  color: #fff;
}
.price {}
.tax {
  font-size: 12px;
}
.tax::before {
  white-space: nowrap;
}
.tax.included::before {
  content: "（税込）";
}
.tax.excluded::before {
  content: "（税抜）";
}
.container {
  margin: 0 auto;
  box-sizing: border-box;
  width: 96%;
  padding: 0 2%;
  max-width: calc(1200px + 4%);
}
.label::after {
  content: "：";
}
.review-count a {
  text-decoration: underline;
}
.loading {
  display: block;
  height: 100%;
  width: 100%;
  background: #fff;
  z-index: 2;
  position: fixed;
}
.wrap.review-list-url {
  margin-top: 60px;
}
a.text-link {
  text-decoration: underline;
  display: flex;
}
.main-contents section {
  padding: 40px 0;
}
section.index-news > .container > .wrap {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 40px 0;
}
.underline::after {
  content: "";
  border-bottom: 1px solid;
  height: 1px;
  display: block;
}
.underline:hover {
  text-decoration: none;
}
.underline {
  position: relative;
  display: inline-flex;
  flex-direction: column;
}
.table_style_01 {
  width: 100%;
}
.table_style_01 th, .table_style_01 td {
  padding: 10px;
  border: 1px solid #eee;
  text-align: left;
  box-sizing: border-box;
}
.table_style_01 th {
  background: #fafafa;
}
.table_style_02.table_style_02_02 > tbody > tr:nth-child(n+2) > td:nth-of-type(1) {
  background: #87C0C7;
  color: #fff;
  text-align: center;
}
.table_style_02 {
  width: 100%;
  width: 1200px;
}
.table_style_02 th, .table_style_02 td {
  padding: 30px;
  vertical-align: middle;
}
.table_style_02 th {
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.table_style_02.table_style_02_01 th {
  background: #005BAC;
}
.table_style_02.table_style_02_02 th {
  background: #009AAC;
}
.table_style_02 td, .table_style_02 th {
  border: 1px solid #AAC1D6;
  font-size: 18px;
  font-weight: bold;
}
.table_style_02.table_style_02_01 > tbody > tr:nth-child(n+2) > td:nth-of-type(n+3) {
  text-align: center;
}
.table_style_02.table_style_02_01 > tbody > tr:nth-child(n+2) > td:nth-of-type(1) {
  background: #7AABD6;
  color: #fff;
  text-align: center;
}
.table_style_02 small {
  font-size: 14px;
  font-weight: normal;
}
.table_style_02.table_style_02_02 td, .table_style_02.table_style_02_02 th {
  border: 1px solid #AED2D6;
}
.wrap_table + .wrap_table {
  margin-top: 40px;
}
.item-list .label {
  display: none;
}
.additional-info {
  display: none;
}
/*税込・税抜*/
.tax-included {
  /*display: none !important;*/
}
p.item-list-description {
  border-top: 1px solid;
  margin-top: 1em;
  padding-top: 1em;
}
.tax-excluded {
  display: none !important;
}
/*tab/*/
.is-active {
  border-bottom-color: #fff !important;
  background: #fff !important;
}
.panel:not(.is-show) {
  display: none
}
.tab-group {
  border-right: 1px solid #ccc;
  display: flex;
}
.tab-group .tab {
  border: 1px solid #ccc;
  border-right: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px;
  background: #f5f5f5;
  color: #888;
}
.tab-group .tab:hover {
  cursor: pointer;
}
.panel-group {
  border: 1px solid #ccc;
  border-top: none;
  padding: 14px;
}
.panel p + p {
  margin-top: 1em;
}
.panel p {
  font-size: 12px;
}
/*//tab*/
.icon_before, .icon_after {
  display: flex;
  align-items: center;
}
.icon_before::before, .icon_after::after {
  display: block;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.icon_before::before {
  content: "";
  margin-right: 10px;
  flex-shrink: 0;
}
.icon_after::after {
  content: "";
  margin-left: 10px;
  flex-shrink: 0;
}
.notice {
  color: #c43256;
}
.w20pct {
  width: 20%;
}
.w40pct {
  width: 40%;
}
.w50pct {
  width: 50%;
}
.w60pct {
  width: 60%;
}
.mw200px {
  min-width: 200px;
}
.label.after::after {
  display: none;
}
.label_point:before {
  content: "ポイント";
  margin-left: 2px;
}
.label_member_name:before {
  content: "様";
}
.member_point .value {
  font-weight: bold;
}
.centering {
  text-align: center;
}
.checkbox-style-01 input[type=checkbox] {
  display: none;
}
.checkbox-style-01 label {
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 5px 30px;
  position: relative;
  width: auto;
}
.checkbox-style-01 label::before {
  background: #fff;
  border: 1px solid #ccc;
  content: '';
  display: block;
  height: 16px;
  left: 5px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
.checkbox-style-01 label::after {
  border-right: 3px solid #333;
  border-bottom: 3px solid #333;
  content: '';
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}
.checkbox-style-01 input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.agreement-checkbox + .wrap-btn {
  margin-top: 20px;
}
.btn-agreement.disabled {
  background-color: #ccc;
  pointer-events: none;
}
.grid_layout {
  display: flex;
  flex-wrap: wrap;
}
.grid_layout > * > a * + * {
  margin-top: 10px;
}
.grid_layout > * {
  margin-right: 20px;
}
.grid_layout_x2 > * {
  width: calc((100% - 20px * 1)/2);
}
.grid_layout_x3 > * {
  width: calc((100% - 20px * 2)/3);
}
.grid_layout_x4 > * {
  width: calc((100% - 20px * 3)/4);
}
.grid_layout_x5 > * {
  width: calc((100% - 20px * 4)/5);
}
.grid_layout_x6 > * {
  width: calc((100% - 20px * 5)/6);
}
.grid_layout_x7 > * {
  width: calc((100% - 20px * 6)/7);
}
.grid_layout_x2 > *:nth-child(2n), .grid_layout_x3 > *:nth-child(3n), .grid_layout_x4 > *:nth-child(4n), .grid_layout_x5 > *:nth-child(5n), .grid_layout_x6 > *:nth-child(6n), .grid_layout_x7 > *:nth-child(7n) {
  margin-right: 0 !important;
}
.grid_layout_x2 > *:nth-child(n+3), .grid_layout_x3 > *:nth-child(n+4), .grid_layout_x4 > *:nth-child(n+5), .grid_layout_x5 > *:nth-child(n+6) {
  margin-top: 40px;
}
.pc_hide {
  display: none;
}
.txt p + p {
  margin-top: 1em;
}
.txt > div + div {
  margin-top: 30px;
}
.list_style_01 {}
/*//base*/
/*module/*/
.button {
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  box-sizing: border-box;
}
.button:hover {
  text-decoration: none;
}
.button input {
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
  white-space: nowrap;
}
.button_full {
  width: 100%;
}
.button_round {
  border-radius: 50px;
}
.button_border {
  border: 1px solid;
}
.button_bg_color_01 {
  background-color: #005bad;
}
.button_bg_color_02 {
  background-color: #666;
}
.button_bg_color_03 {
  background-color: #c43256;
}
.button_bg_color_04 {
  background-color: #e7eff5;
}
.button_color_01, .button_color_01 input {
  color: #fff;
}
.button_color_02, .button_color_02 input {
  color: #005BAC;
}
.button_height_01 {
  height: 50px;
}
.button_height_02 {
  height: 40px;
}
/*//module*/
/*item-list/*/
.item-list {
  display: flex;
  flex-wrap: wrap;
}
.item-list p.item-list-name, p.review-list-name {
  /*height: 3em;*/
  overflow: hidden;
}
.item-list-price {
  margin-top: 10px;
}
.item-list > li {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.item-list > li > div {
  min-height: 0%;
  height: auto;
}
.item-list-x3 > li {
  width: calc((100% - 20px * 2) / 3);
  margin-right: 20px;
}
.item-list-x4 > li {
  width: calc((100% - 20px * 3) / 4);
  margin-right: 20px;
}
.item-list-x5 > li {
  width: calc((100% - 20px * 4) / 5);
  margin-right: 20px;
}
.item-list-x6 > li {
  width: calc((100% - 20px * 5) / 6);
  margin-right: 20px;
}
.item-list-x3 > li:nth-child(3n), .item-list-x4 > li:nth-child(4n), .item-list-x5 > li:nth-child(5n), .item-list-x6 > li:nth-child(6n) {
  margin-right: 0;
}
.item-list-x3 > li:nth-child(n+4), .item-list-x4 > li:nth-child(n+5), .item-list-x5 > li:nth-child(n+6), .item-list-x6 > li:nth-child(n+7) {
  margin-top: 40px;
}
.item-list-info {
  margin-top: 14px;
  text-align: left;
}
.wrap-original-price {
  text-decoration: line-through;
  margin-right: 5px;
}
.item-list-image {
  position: relative;
}
.item-list-image > a {
  display: flex;
  align-items: flex-start;
}
.item-list-image > a img {
  width: 100%;
}
.item-list-image .soldout {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 30px;
  font-family: 'Montserrat', sans-serif;
  top: 0;
  left: 0;
  text-align: center;
  cursor: pointer;
}
.item-list-image .item-badge span {
  position: absolute;
  color: #fff;
  top: 14px;
  right: 7px;
}
.item-list-image .item-badge::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 80px solid #c43256;
  border-left: 80px solid transparent;
}
.item-list-icon {
  display: flex;
  align-items: center;
  margin-top: 6px;
}
.item-list-icon > li + li {
  margin-left: 5px;
}
.item-list-review {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}
.item-list-review-count {
  margin-left: 5px;
}
.item-list-review-rate {
  /* display: none; */
  font-size: 16px;
  font-weight: bold;
  margin-left: 5px;
}
.basic-info > p + p {
  margin-top: 5px;
}
.ranking-item .item-list li {
  position: relative;
}
.item-list-rank {
  position: absolute;
  z-index: 1;
  /*background: #666;
  width: 40px;
  height: 40px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;*/
}
.item-list-rank span {
  display: none;
}
.ranking-item .item-list li:nth-child(n-5) .item-list-image:before {
  content: "";
  display: flex;
  width: 30px;
  height: 30px;
  background-size: contain !important;
  background: #333;
  color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  top: 5px;
  left: 5px;
  position: absolute;
  z-index: 1;
}
/*//item-list*/
/*header/*/
header > .row.row_03 > .container {
  display: flex;
  justify-content: space-between;
}
.word_search .input input {
  background: none;
  border: none;
}
.search.word_search select {
  border-radius: 50px;
  white-space: nowrap;
  min-width: 187px;
  padding-left: 14px;
}
header > .row.row_03 .word_search {
  width: 600px;
  background: #EEEEEE;
  border: 3px solid #eee;
  border-radius: 50px;
}
.link_corporate a {
  display: flex;
  align-items: center;
}
header > .row_01 > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header > .row.row_03 {
  padding: 12px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
header > .row.row_04 {
  background: #eee;
}
header nav {
  display: flex;
  font-size: 16px;
  font-weight: bold;
}
header nav > ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
header nav > ul > li + li {
  margin-left: 2em;
}
.member_imfotmation {
  display: flex;
  align-items: center;
}
.member_imfotmation > div + div {
  margin-left: 16px;
}
.word_search {
  display: flex;
  box-sizing: border-box;
}
.mega-menu-2 ul.layer3 {
  display: none;
}
.mega-menu-2-content {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  padding-top: 65px;
}
.mega-menu-2-content ul li > a {
  padding: 0;
  font-weight: bold;
}
.mega-menu-2-content .layer2 > span > span > li a {
  padding: 0;
  font-size: 12px;
  font-weight: normal;
}
.mega-menu-2-content .layer2 span.layer-inner {
  padding: 0;
}
.mega-menu-2-content .layer2 > span > span > li {
  width: 100%;
  margin-right: 0;
}
.mega-menu-2-content .layer1 > li {
  width: calc((100% - 20px * 5)/6);
  margin-right: 20px;
}
.mega-menu-2-content .layer1 > li:nth-child(6n) {
  margin-right: 0;
}
.mega-menu-2-content .layer1 > li:nth-child(n+7) {
  margin-top: 40px;
}
.mega-menu-2-content .layer2 {
  margin-top: 10px;
  display: block;
}
.mega-menu-2-content .layer2 > span.layer-inner {
  display: flex;
}
.mega-menu-2-content > .bg_area {
  background: #fff;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
  padding: 40px 0;
}
.mega-menu.mega-menu-2:hover .mega-menu-2-content {
  display: block;
  z-index: 2;
}
#sideMenu section.calendar > .wrap, #sideMenu .word_search {
  padding: 10px 3% 0;
}
div#sideMenu .tools .desc {
  display: block;
  margin-top: 0;
}
.cart-summary {
  display: none;
  position: absolute;
  right: 0;
  background: #fff;
  z-index: 1;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
  padding: 20px;
}
.category-menu.mega-menu .layer3 {
  margin-top: 8px;
}
.category-menu.mega-menu-1 ul.layer2 > span > span > li > a {
  font-size: 14px;
  font-weight: bold;
}
.category-menu.mega-menu .layer3 > li > a {
  font-size: 11px;
}
.member-menu-2 + .wrap {
  margin-top: 30px;
}
.wrap-item-search > .wrap {
  margin-top: 40px;
}
.category-menu-2.accordion-menu span.layer-inner > .container {
  padding: 0;
}
.category-menu.mega-menu .layer4, .category-menu.mega-menu .layer5 {
  padding-left: 1em;
  display: none;
}
.cartin_msg {
  display: none;
  white-space: nowrap;
  position: absolute;
  right: 0;
  background: #333;
  color: #fff;
  padding: 10px 14px;
  font-size: 12px;
  margin-top: 5px;
}
.cartin_msg::before {
  content: "";
  position: absolute;
  top: -10px;
  right: 10px;
  border: 5px solid transparent;
  border-bottom: 5px solid #333;
}
.shop_logo img {
  max-height: 60px;
}
header > .row_01 {
  color: #fff;
  font-size: 13px;
  height: 40px;
  box-sizing: border-box;
  background: #005BAC;
  display: flex;
}
header > .row_01 a {
  color: #fff;
}
header > .row_02 {
  padding: 20px 0;
}
.category-menu-1 .layer1 > li > a:hover {
  opacity: 1.0;
  text-decoration: none;
}
.category-menu.pull-down-menu .hover-target {
  cursor: pointer;
}
header nav ul > li > a {
  display: flex;
}
.category-menu.mega-menu .layer1 {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
.mega-menu-1 .layer1 > li > a {
  padding: 12px 24px;
  display: flex;
}
header .column_01 {
  flex-shrink: 0;
}
.category-menu.mega-menu-1 ul.layer2 {
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  font-size: 12px;
  margin-top: -20px;
}
.category-menu.mega-menu-1 span.layer-inner {
  width: 100%;
  background-color: #fff;
  padding: 20px 0;
  margin-top: 20px;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
.category-menu.mega-menu-1 span.layer-inner > .container {
  display: flex;
  flex-wrap: wrap;
}
.category-menu.mega-menu-1 ul.layer2 .container > li {
  width: calc((100% - 10px * 5) / 6);
  margin-right: 10px;
  margin-bottom: 40px;
}
.category-menu.mega-menu-1 ul.layer2 .container > li:nth-child(6n) {
  margin-right: 0;
}
header .tools {
  display: flex;
  align-items: center;
}
.tools > div > a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.tools > div > a {
  display: flex;
  align-items: center;
}
header .tools > div > a {
  flex-direction: column;
  justify-content: center;
}
.tools > div {
  position: relative;
}
header .tools > div + div, .hamburger_button.hamburger_menu_trigger {
  margin-left: 20px;
}
.cart_total_quantity {
  display: flex;
  background: #E24747;
  width: 24px;
  height: 24px;
  color: #fff;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  line-height: 1;
  position: absolute;
  right: -18px;
  top: -14px;
  font-size: 12px;
}
.member_group_name {
  background: #2673b8;
  color: #fff;
  padding: 0 16px;
  white-space: nowrap;
  height: 40px;
  display: flex;
  align-items: center;
}
.overlay_menu {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  display: none;
  z-index: 3;
}
.button_close a span img {
  width: 20px;
  height: auto;
}
.overlay_menu .button_close {
  display: flex;
  justify-content: flex-end;
}
.overlay_menu .button_close a {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  font-size: 10px;
}
.overlay_menu .button_close a span:nth-child(2) {
  margin-top: 5px;
}
.overlay_menu .inner {
  background: #eee;
  padding: 20px 10%;
}
section.item-search > div + div {
  margin-top: 10px;
}
section.item-search > div {
  display: flex;
  align-items: center;
}
section.item-search > div > div.input {
  width: 90%;
}
section.item-search > div > div.input input {
  width: 100%;
}
section.item-search > div label {
  width: 10%;
  white-space: nowrap;
}
.price-range .input {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.price-range .input span {
  margin: 0 2%;
  box-sizing: border-box;
  display: inline-block;
}
body.fixed .fixed_area {
  position: fixed;
  background: #fff;
  width: 100%;
  z-index: 3;
  top: 0;
  left: 0;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
}
.hamburger_button.hamburger_menu_trigger {
  display: none; /*PCでは非表示*/
}
.hamburger_button > span {
  height: 2px;
  background-color: #005bad;
  transition: all .4s;
  box-sizing: border-box;
}
.hamburger_button {
  display: flex;
  width: 22px;
  height: 18px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  z-index: 1;
}
.hamburger_button.active span:nth-of-type(1) {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
.hamburger_button.active span:nth-of-type(2) {
  opacity: 0;
}
.hamburger_button.active span:nth-of-type(3) {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
}
.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: ease-in-out;
  cursor: pointer;
}
#modal.open {
  display: block;
  opacity: 1.0;
}
.side-menu.open {
  transition: right .25s cubic-bezier(0, 1, 0.5, 1.0) .15s;
  right: 0;
}
.side-menu {
  background: #fff;
  position: fixed;
  right: -80%;
  width: 80%;
  height: 100%;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  z-index: 4;
  text-align: left;
  transition: left .25s cubic-bezier(0, 1, 0.5, 1.0);
  box-sizing: border-box;
  padding-bottom: 40px;
}
.inner + .overlay_menu_trigger {
  height: 100%;
}
.menu ul li > a, .menu .tools > div {
  padding: 20px 0px;
  display: flex;
  align-items: center;
}
#sideMenu .menu li > a, #sideMenu .menu .tools > div {
  padding: 20px 14px;
}
.menu ul li + li, .menu .tools > div + div {
  border-top: 1px solid #ccc;
}
.category-menu-3 .layer3 {
  display: none;
}
.category-menu-3 .layer1 > li > a {
  font-size: 16px;
  font-weight: bold;
  background: #eee;
  display: flex;
  padding: 12px;
}
.category-menu-3 .layer1 > li {
  border-top: 1px solid #ccc;
}
.category-menu-3 .layer2 > span.layer-inner {
  display: flex;
}
#sideMenu .tools > div > a::before {
  margin-right: 10px;
}
#sideMenu .member_imfotmation {
  padding: 20px;
}
header .row_02 > .container > .column_03 {
  white-space: nowrap;
  display: flex;
  align-items: center;
}
header .row_02 > .container > .column_02 {
  margin: 0 40px;
  display: flex;
  align-items: center;
  width: 100%;
}
header .row_02 > .container > .column_02 > div + div {
  margin-left: 20px;
}
.category-menu.pull-down-menu-1 .wrap_layer1 {
  display: none;
  position: absolute;
  z-index: 2;
  width: 200px;
  box-sizing: border-box;
  padding-top: 12px;
}
.category-menu.pull-down-menu-1 .wrap_layer1 > .layer1 {
  background: #fff;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
  padding: 14px 0;
}
.category-menu.pull-down-menu-1 ul ul {
  display: none;
  left: 200px;
  margin-top: -41px;
}
.category-menu.pull-down-menu ul-1 li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
}
.category-menu.pull-down-menu ul-1 li + li {
  border-top: 1px solid #ccc;
}
.category-menu.pull-down-menu-1 span.container {
  padding: 0 !important;
  display: inline-block;
  width: 100%;
}
.category-menu.pull-down-menu span.layer-inner {
  width: 100%;
}
/*アイコンのみ表示させる場合*/
.tools .desc {
  font-size: 12px;
  margin-top: 5px;
}
header .row_02 > .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
li.cart-total-price {
  margin-right: 0 !important;
  border: 1px solid;
  border-radius: 50px;
  padding: 5px 10px !important;
}
li.cart-total-price span.value {
  font-size: 14px;
}
li.cart-total-price .tax.included::before {
  font-size: 10px;
}
/*//header*/
/*/bx-slider*/
/*/初期値打ち消し*/
.bx-wrapper .bx-controls-direction a {
  z-index: 0 !important;
}
.bx-wrapper {
  margin-bottom: 0 !important;
}
.bx-wrapper, .bx-wrapper .bx-viewport {
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}
/*//初期値打ち消し*/
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
  bottom: 20px !important;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #fff !important;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: none !important;
  border: 1px solid #fff;
  box-sizing: border-box;
  width: 10px !important;
  height: 10px !important;
}
.bx-wrapper .bx-controls-direction a {
  width: 30px !important;
  height: 56px !important;
  top: calc(50% - 14px) !important;
  /*padding: 10px;*/
  background-size: 30px 56px !important;
  z-index: 1 !important;
  /*background-color: rgba(255, 255, 255, 0.6) !important;*/
  box-sizing: border-box;
  /*border-radius: 50px;*/
}
.bx-wrapper .bx-prev, .bx-wrapper .bx-next {
  background-size: 30% !important;
}
.mainvisual img {
  width: 100%;
}
.scroll-down a {
  display: none;
}
section.bulk-menu ul li {
  width: calc((100% - 10px * 1) / 2);
  display: flex;
  margin-right: 10px;
}
section.bulk-menu ul li:nth-child(2n) {
  margin-right: 0;
}
section.bulk-menu ul li:nth-child(n+3) {
  margin-top: 10px;
}
section.bulk-menu ul {
  display: flex;
  flex-wrap: wrap;
}
section.bulk-menu ul li p, section.bulk-menu ul li p a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
section.bulk-menu ul li p {
  min-height: 6em;
  max-height: 12em;
  border: 1px solid;
}
section.bulk-menu ul li p a {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 8px 16px;
  overflow: hidden;
}
/*/100%表示*/
.mainvisual .bx-wrapper img, .mainvisual .bx-pager.bx-default-pager {
  /*width: 100%;
  min-width: 1200px;*/
}
/*//100%表示*/
/*/1コンテンツ幅表示*/
/*.mainvisual, .mainvisual .bx-wrapper img, .mainvisual .bx-pager.bx-default-pager {
  width: 1200px;
  margin: 0 auto;
}
.mainvisual {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 60px;
}*/
/*//コンテンツ幅表示*/
/*/前後表示*/
.mainvisual .bx-viewport, .mainvisual .bx-wrapper img, .mainvisual .bx-controls.bx-has-pager.bx-has-controls-direction, .mainvisual .bx-controls-direction {
  margin: 0 auto;
  width: 700px !important;
}
.mainvisual .bx-viewport:before, .mainvisual .bx-viewport:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 1000%;
  height: 100%;
  background: #000;
  z-index: 1;
  opacity: 0.6;
}
.mainvisual .bx-wrapper {
  width: 100%;
}
.mainvisual .bx-viewport {
  overflow: visible !important;
  margin: 0 auto;
}
.bx-viewport:before {
  right: 100%;
}
.bx-viewport:after {
  left: 100%;
}
.bx-pager.bx-default-pager {
  left: 0 !important;
}
/*//前後表示*/
/*//bx-slider*/
/*/index/*/
section.index-news {
  padding-top: 0 !important;
}
.shop-banner-list img, section.index_category img {
  border-radius: 20px;
}
.item-list .price {
  font-size: 16px;
  font-weight: bold;
}
.image_recommend-item {
  display: flex;
  margin-bottom: 40px;
}
section.index_category h3 {
  width: 240px;
  height: 60px;
  border: 3px solid #F14E4E;
  display: flex;
  color: #F14E4E;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border-radius: 50px;
  position: absolute;
  background: #fff;
  bottom: -20px;
  left: calc(50% - 120px);
}
section.index_category a {
  position: relative;
}
#index .news-list > li {
  padding: 0;
}
#index .news-list > li + li {
  margin-top: 30px;
}
.ttl > span:nth-child(1)::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 8px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
.ttl_bg::before, .ttl_bg::after {
  content: "";
  display: block;
  width: 100%;
  height: 30px;
}
.ttl_bg::before {
  margin-right: 2em;
}
.ttl_bg::after {
  margin-left: 2em;
}
.ttl_bg_color_01::before, .ttl_bg_color_01::after {
  background-color: #f2f2f2;
}
.ttl_bg_color_02::before, .ttl_bg_color_02::after {
  background-color: #F14E4E;
}
section.index-news > .container .column_01 {
  width: 360px;
}
section.index-news > .container .column_02 {
  width: calc(100% - 360px);
}
section.index-news > .container > .wrap {
  display: flex;
}
.featured_item .price {
  font-size: 20px;
}
.featured_item .item-list-price span.label {
  display: none;
}
.featured_item .item-list-name {
  font-size: 26px;
  margin-bottom: 40px;
}
.featured_item .item-list-cart-entry {
  display: block;
}
.featured_item .item-list-image {
  width: 60%;
  flex-shrink: 0;
}
.featured_item .item-list-info {
  margin-top: 0;
  padding-left: 40px;
  width: calc(60% - 40px);
}
.featured_item > .wrap {
  display: flex;
}
section.index-news .wrap {
  margin-top: 40px;
}
.index-h1 {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
  clip-path: inset(0px 0px 99.9% 99.9%);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
}
.heading-style-01 {
  display: flex;
  margin-bottom: 40px;
  justify-content: center;
  align-items: center;
}
.heading-style-01 span:nth-child(1) {
  font-size: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  white-space: nowrap;
  flex-shrink: 0;
}
.heading-style-02 {
  font-size: 18px;
  padding: 10px;
  background: #333;
  color: #fff;
}
.heading-style-03 {
  margin-bottom: 1em;
  margin-top: 3em;
  background: #eee;
  padding: 1em;
}
.heading-style-center {
  text-align: center;
}
.news-list {
  margin: 0 auto;
}
.news-list > li {
  display: flex;
  padding: 20px 0;
  /*border-bottom: 1px solid #ccc;*/
}
.news-list li .news-list-detail {
  padding-left: 3em;
}
p.news-list-content {
  font-size: 12px;
  margin-top: 4px;
  display: none;
}
#index .review-list > li {
  display: flex;
  background: #fff;
  padding: 20px;
  margin-right: 10px;
  flex-direction: column;
  width: calc((100% - 10px * 3)/4);
  box-sizing: border-box;
}
#index .review-list > li:nth-child(4n) {
  margin-right: 0;
}
#index .review-list > li:nth-child(n+5) {
  margin-top: 40px;
}
#index ul.review-list {
  display: flex;
  flex-wrap: wrap;
}
p.review-list-category {
  font-size: 12px;
  margin-top: 12px;
  height: 18px;
}
p.review-list-category > a::before {
  content: "-";
  margin-right: 5px;
}
.review-list-content {
  margin-top: 10px;
}
#item-review ul.review-list > li + li {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}
.review-list-head {
  display: flex;
  align-items: baseline;
  margin-top: 5px;
  flex-wrap: wrap;
}
.review-list-head > * {
  margin-right: 10px;
}
span.time {
  margin-left: 5px;
  display: none;
}
.shop-banner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.banner-count-1 > li {
  /*width: calc(100%);*/
  width: calc((100% - 40px * 1)/2);
}
.banner-count-2 > li, .banner-count-4 > li {
  width: calc((100% - 40px * 1)/2);
  margin-right: 40px;
}
.banner-count-2 > li:nth-child(2n), .banner-count-4 > li:nth-child(2n) {
  margin-right: 0;
}
.banner-count-4 > li:nth-child(n+3) {
  margin-top: 40px;
}
.banner-count-3 > li {
  width: calc((100% - 40px * 2)/3);
  margin-right: 40px;
}
.banner-count-3 > li:nth-child(3n) {
  margin-right: 0;
}
.banner-count-5 > li:nth-child(-n+3) {
  width: calc((100% - 40px * 1)/2);
  margin-right: 40px;
}
.banner-count-5 > li:nth-child(n+3) {
  width: calc((100% - 40px * 2)/3);
  margin-top: 40px;
  margin-right: 40px;
}
.banner-count-5 > li:nth-child(2), .banner-count-5 > li:nth-child(5) {
  margin-right: 0;
}
.item-list-cart-entry {
  margin-top: 20px;
  display: none;
}
/*//index*/
/*footer/*/
.shop_tel > a {
  display: flex;
  font-size: 18px;
  font-weight: bold;
}
.shop_tel {
  margin-top: 10px;
  display: flex;
  align-items: end;
  flex-wrap: wrap;
}
.fix_positon {
  position: relative;
}
.button_pagetop {
  cursor: pointer;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1;
}
.button_pagetop.fix {
  position: absolute;
  top: -30px;
  height: 60px;
}
/*//footer*/
/*review/*/
.reviewRateStar {
  display: inline-block;
  font-size: 0;
  color: #F8D803;
}
.reviewRateStar::before {
  font-family: 'Font Awesome 5 Free';
  content: "\f005";
  font-size: 10px;
  font-weight: 900;
}
.starOff::before {
  font-weight: 400;
}
/*//review*/
/*sub-page/*/
.sub-page h1 {
  font-size: 20px;
  text-align: center;
}
.sub-page .page-section, .cart-summary .page-section {
  padding: 20px 0;
}
.sub-page > section:nth-of-type(1) {
  padding-top: 40px;
}
/*//sub-page*/
/*-category/*/
#category h1 {
  font-size: 32px;
}
.page-section.cat-msg > div {
  width: 40%;
  margin: 0 auto;
  text-align: center;
  font-size: 20px;
  background: #005bac;
  color: #fff;
  padding: 20px 20px;
  font-weight: bold;
}
.item-list-info .bulk-menu {
  margin-top: 10px;
  padding: 4px 8px;
  border: 1px solid;
}
.item-list-info .bulk-menu p a {
  display: flex;
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}
.item-sort > ul {
  display: flex;
}
.wrap-item-count {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.item-sort ul li a {
  display: flex;
  flex-direction: column;
}
.item-sort ul li + li {
  margin-left: 1em;
}
.item-count {
  text-align: center;
}
.child-category-list ul {
  display: flex;
  flex-wrap: wrap;
}
.child-category-list ul li {
  margin-right: 10px;
  margin-bottom: 10px;
}
.child-category-list ul li a {
  display: flex;
  border: 1px solid #888;
  padding: 6px 12px;
  box-sizing: border-box;
  color: #888;
}
.no-item {
  padding: 80px 0;
  text-align: center;
}
.item-sort li.active a::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: #666;
  margin-top: 3px;
}
/*//category*/
/*/pager*/
.pager > div {
  border-bottom: 1px solid #ccc;
  position: relative;
}
.pager > div > * {
  display: flex;
  padding: 12px 24px;
}
.pager {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}
.pager > div.current > *::after /*, .pager > div:hover > *::after*/ {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background-color: #005bad;
  position: absolute;
  left: 0;
  bottom: -1px;
}
/*//.pager*/
/*/#search*/
#search span.conditions::before {
  content: "（";
}
#search span.conditions::after {
  content: "）";
}
#search h1 + .conditions {
  text-align: center;
  font-size: 12px;
}
#search h1 + .conditions span + span::before {
  content: ", ";
}
#search .conditions {
  text-align: center;
}
/*//#search*/
/*item/*/
.sku_name2 {
  word-break: break-all;
}
.wrap_sku_cart .button {
  width: 300px;
}
.wrap_opition_sku_list .sku_favorite {
  margin-left: 14px;
}
.wrap_sku_cart {
  margin-bottom: 14px;
}
.wrap_opition_sku_list .sku-cart {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.outer_wrap_opition_sku_list {
  margin-top: 40px;
}
.sku_name1 {
  margin-top: 40px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  font-weight: bold;
  font-size: 18px;
  border-bottom: solid 1px #000;
}
.wrap_sku_cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.point span.label.after {
  font-size: 12px;
  margin-left: 5px;
}
.point span.label.before {
  font-size: 14px;
}
.item-contact .icon_before::before {
  width: 16px;
  height: 16px;
}
.wrap-soldout + .wrap-soldout {
  /*display: none;*/
}
/*/modal-cart-in*/
.modal-cart-in {
  display: none;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal-bg {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.modal-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  max-width: 500px;
  padding: 30px;
  background-color: #fff;
}
.modal-cart-btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.modal-cart-btn > div {
  width: calc((100% - 20px) / 2)
}
.modal-wrapper > p {
  text-align: center;
}
.modal-close {
  position: absolute;
  top: 10px;
  right: 14px;
  cursor: pointer;
  font-size: 20px;
}
.modal-open {
  cursor: pointer;
  display: flex;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  .modal-cart-btn {
    display: block;
  }
  .modal-cart-btn > div {
    width: 100%;
  }
  .modal-cart-btn > div + div {
    margin-top: 10px;
  }
}
.wrap.review-post-url {
  margin-top: 40px;
}
.is-reservation-sale-show {
  display: none;
}
.wrap-item-price.subscription-only-hide h3 {
  display: none;
}
.wrap-item-price.subscription-only-hide h3, .is-subscription h3 {
  font-weight: bold;
  margin-bottom: 5px;
}
.is-subscription h3 {
  color: #c43256;
}
.reservation-sale {
  border: 1px solid #888;
  margin-top: 20px;
  padding: 10px 14px;
}
.reservation-sale > div {
  display: flex;
}
.wrap.subscription-show.subscription-only-hide + .wrap {
  margin-top: 5px;
}
.wrap.soldout-hide.subscription-show.subscription-only-hide + .wrap {
  margin-top: 10px;
}
.discount-times:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.subscription-show, .sell-period-show {
  display: none;
}
.item-info-2 .cart-area, .item-info-2 .button-area {
  margin-top: 40px;
}
.item-review-detail {
  margin-top: 40px;
}
.item-info-2 .wrap-prices {
  font-size: 20px;
}
.subscription-gift + .subscription-gift {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
.subscription-gift .text {
  margin-left: 20px;
  width: calc(100% - 80px - 20px);
}
.subscription-gift .image {
  width: 80px;
}
.subscription-gift-has-item {
  margin-top: 10px;
}
.subscription-gift {
  display: flex;
}
.discount-times:nth-of-type(1) {
  padding-top: 0;
}
.discount-times {
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}
.subscription-info {
  border: 1px solid #ccc;
  padding: 16px;
  margin-top: 10px;
}
.item-info-2 .point {
  margin-left: 5px;
  font-size: 14px;
}
.review-count > span::before {
  content: "(";
}
.review-count > span::after {
  content: ")";
}
#item-review .review-count > span::before, #item-review .review-count > span::after {
  display: none;
}
p.item-contact {
  margin-top: 10px;
  font-size: 12px;
}
.item-description.item-description-02 {
  margin-top: 40px;
}
.addcart-subscription {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}
.wrap-item-info {
  display: flex;
  justify-content: space-between;
}
.item-info-1 {
  width: 50%;
}
.item-info-2 {
  width: 45%;
}
#item h1.item-name {
  font-size: 24px;
  margin-bottom: 15px;
  text-align: left;
}
/*swiper/*/
.swiper-container {
  text-align: center;
  /*width: 90%;*/
}
.swiper-container:active {
  cursor: pointer;
}
.swiper-container .swiper-slide img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#thumbs {
  height: 10%;
  box-sizing: border-box;
  padding: 10px 0;
}
#thumbs .swiper-slide {
  /* width: 16%; */
  width: calc((100% - 10px * 2)/3);
  height: auto;
  opacity: 0.3;
  cursor: pointer;
}
#thumbs .swiper-slide-active {
  opacity: 1;
  cursor: initial;
}
/*/前後の半透明*/
.swiper-blind-left, .swiper-blind-right {
  /*position: absolute;
  width: 11.55%;
  height: 100%;
  display: block;
  top: 0;
  background: rgba(255, 255, 255, .7);
  z-index: 5;*/
}
/*//前後の半透明*/
.swiper-blind-left {
  left: 0;
}
.swiper-blind-right {
  right: 0;
}
@media (max-width: 600px) {
  .swiper-blind-left, .swiper-blind-right {
    display: none;
  }
}
.wrap-swiper-container {
  position: relative;
}
.wrap-swiper-container .swiper-button-prev, .wrap-swiper-container .swiper-button-next {
  display: none;
}
.swiper-container.item-count + .button-a, .swiper-container.item-count + .button-a + .button-a {
  display: none;
}
.button-a {
  width: 40px !important;
  height: 40px !important;
  margin-top: -20px !important;
  z-index: 1 !important;
  position: absolute;
  top: 50%;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50px;
  /* background-size: contain; */
  background-size: 6px;
  border: 1px solid #ccc;
}
/*//swiper*/
/*/swiper発動した場合*/
.swiper-container-fade .swiper-slide {
  flex-direction: column;
}
.swiper-container:not(.swiper) .swiper-pagination, .swiper-container:not(.swiper) .swiper-button-prev, .swiper-container:not(.swiper) .swiper-button-next {
  display: none;
}
.swiper-wrapper > .swiper-slide {
  display: flex;
  flex-direction: column;
  height: auto;
}
/*//swiper発動した場合*/
/*/swiper発動しない場合*/
/*/x3レイアウト*/
.swiper-container.item-count-x3 .swiper-slide {
  width: calc((100% - 10px * 2)/3);
}
.swiper-container.item-count-x3 .swiper-slide:nth-child(3) {
  margin-right: 0;
}
/*/x3レイアウト*/
/*/x4レイアウト*/
.swiper-container.item-count-x4 .swiper-slide {
  width: calc((100% - 10px * 3)/4);
}
.swiper-container.item-count-x4 .swiper-slide:nth-child(4), .swiper-x4-sp-only .swiper-slide:nth-child(4n) {
  margin-right: 0;
}
/*/スマホのみswiper発動する場合*/
.swiper-x4-sp-only .swiper-slide {
  width: calc((100% - 10px * 3)/4);
  margin-right: 10px;
}
/*/スマホのみswiper発動する場合*/
.swiper-x4-sp-only + .button-a, .swiper-x4-sp-only + .button-a + .button-a {
  display: none;
}
/*//x4レイアウト*/
/*/x5レイアウト*/
.swiper-container.item-count-x5 .swiper-slide {
  width: calc((100% - 10px * 4)/5);
}
.swiper-container.item-count-x5 .swiper-slide:nth-child(5) {
  margin-right: 0;
}
/*//x5レイアウト*/
/*/全レイアウト共通*/
.swiper-container.item-count .swiper-slide {
  display: flex;
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .swiper-container.item-count .swiper-slide {
    width: calc((100% - 10px * 1)/2);
  }
  .swiper-container.item-count .swiper-slide:nth-child(n + 3) {
    margin-top: 40px;
  }
  .swiper-container.item-count .swiper-slide:nth-child(2n) {
    margin-right: 0;
  }
  .item-count > .swiper-wrapper {
    flex-wrap: wrap;
  }
}
/*//全レイアウト共通*/
/*//swiper発動しない場合*/
.item-description {
  word-break: break-all;
}
.item-description.item-description-01, .name-print {
  border-top: 1px solid #ccc;
  padding: 20px 0 0;
  margin: 20px 0;
}
.item-description p + p {
  margin-top: 1em;
}
.wrap-prices {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.wrap-prices .original-price.price {
  /*margin-left: 30px;*/
  /*margin-left: auto;*/
  display: none;
  text-decoration: line-through;
  /*margin-right: auto;*/
  margin-left: 10px;
  margin-right: 5px;
}
.wrap-item-price .is-sale .item-price.price, .item-list-sale-price > div > .price, .price.sale {
  color: #c43256;
}
.sale-period {
  font-size: 12px;
}
.spinner-quantity {
  display: flex;
  align-items: center;
}
.spinner-quantity > p {
  font-size: 12px;
  margin-right: 10px;
  white-space: nowrap;
}
.spinner-quantity input.quantity {
  width: 3em;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  padding: 0;
}
.spinner-quantity input.quantity {
  border-right: none;
  border-left: none;
}
input.spinner_down {
  border-right: none;
}
input.spinner_up {
  border-left: none;
}
input.spinner_down, input.spinner_up {
  cursor: pointer;
  font-size: 20px;
  font-family: 'Montserrat', sans-serif;
  color: #888;
  padding: 6px 12px !important;
  box-sizing: border-box;
  line-height: 1;
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center center;
  text-indent: -9999em;
  width: 36px;
}
input.spinner_down, input.spinner_up, .spinner-quantity input.quantity {
  height: 40px;
}
.option-html {
  margin-top: 20px;
  margin-bottom: 20px;
}
select.makeshop-option-select {
  margin-top: 2px;
}
.makeshop-option-wrap + .makeshop-option-wrap {
  margin-top: 14px;
}
p.makeshop-option-label {
  font-size: 12px;
}
.sku {
  width: 100%;
  margin-top: 40px;
}
.sku tr {
  border-bottom: solid 1px #f5f5f5;
}
.subscription-text {
  text-align: left;
}
a.btn.restock-btn.outstock, .sku-cart .sku-restcok a {
  background: #888;
  color: #fff;
}
.btn.subscription {
  background: #c43256;
}
a.btn.restock {
  background-color: #888;
  color: #fff;
}
.sku th, .sku td {
  padding: 8px;
  text-align: center;
  font-size: 12px;
  white-space: nowrap;
  vertical-align: middle;
}
td.sku-cart .btn {
  padding: 10px;
}
p.subscription-message {
  font-size: 12px;
  color: #888;
  margin-top: 4px;
}
p.subscription-message::before {
  content: "※";
}
.wrap-sku-btn + .wrap-sku-btn {
  margin-top: 5px;
}
ul.item-share {
  display: flex;
  margin-top: 20px;
}
ul.item-share > li {
  margin-right: 10px;
}
.item-detail-out-of-stock {
  text-align: center;
  padding: 40px 0;
  color: #ccc;
  font-size: 20px;
  border: 1px solid;
}
.item-detail-out-of-stock span {
  font-family: 'Montserrat', sans-serif;
}
.item-review {
  display: flex;
  align-items: baseline;
}
.item-review > div + div {
  margin-left: 5px;
}
section.item-review-section .container {
  display: flex;
}
#item section h3 {
  font-size: 18px;
}
.item-review-status {
  margin-top: 30px;
}
.item-review-status > .wrap {
  margin-top: 20px;
}
.item-review-section .item-review-count.review-count::after {
  content: "件のレビュー";
}
.item-review-section .btn-primary, #review-list .btn {
  font-size: 12px;
  width: 40%;
}
.item-review-section .review-list-info {
  width: 100%;
  margin-left: 0;
}
.item-review-section .review-list-head {
  margin-top: 0;
}
.soldout {
  color: #bbb;
  background: #eee;
  cursor: auto;
  border-color: #eee;
}
.item-detail-soldout {
  text-align: center;
  cursor: auto;
}
.item-detail-soldout.outside {
  color: #c43256;
  cursor: auto;
}
.name-print > ul, .name-print > ul > li {
  margin-top: 16px;
}
.name-print-title {
  display: flex;
  align-items: baseline;
}
p.name-print-required {
  background: #c43256;
  color: #fff;
  padding: 2px 4px;
  box-sizing: border-box;
}
.name-print-html input {
  width: 100%;
}
.name-print-html {
  margin-top: 4px;
}
.name-print-info {
  margin-top: 6px;
  font-size: 12px;
}
.name-print-info > p > span:nth-child(1)::after {
  content: "：";
  margin: 0 2px;
}
span.name-print-name {
  border: 1px solid #ccc;
  padding: 0 10px;
  background: #f5f5f5;
  color: #ccc;
}
.cart-list-name-print > ul > li + li {
  margin-top: 4px;
}
.outstock.off, .instock.off {
  display: none;
}
.outstock.on {
  display: flex;
}
.item-image {
  text-align: center;
  /*background: #e3e3e3;*/
}
span.member-price {
  display: inline-flex;
  border: 1px solid;
  padding: 4px 6px;
  box-sizing: border-box;
  font-size: 10px;
  margin-right: 5px;
  position: relative;
  top: -3px;
}
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 20px !important;
}
.wrap-item-price, .wrap-delivery-price {
  margin-top: 30px;
}
.wrap-swipe-button {
  position: relative;
}
.wrap-swipe-button.wrap-swipe-button-type-01 > div {
  margin-top: 0 !important;
}
.favorite_entry {
  margin-top: 10px;
}
ul.item-icon-list {
  display: flex;
  align-items: center;
}
ul.item-icon-list li + li {
  margin-left: 5px;
}
.item-detail-addcart {
  margin-top: 20px;
}
.add-image .add-image-list + .add-image-list {
  margin-top: 40px;
}
.add-image .add-description {
  margin-top: 10px;
}
.review-average {
  font-size: 16px;
  font-weight: bold;
}
.wrap-quantity-stock {
  display: flex;
  align-items: center;
}
.wrap-quantity-stock p.item-stock {
  margin-left: 10px;
  font-size: 12px;
}
span.stock-symbol + span.stock-text {
  margin-left: 5px;
}
.item-is-bulk {
  margin-bottom: 15px;
}
.item-is-bulk p a {
  color: #577fbc;
}
.item-is-bulk .bulk-name {
  margin-right: 8px;
}
.bulk-name {
  color: #577fbc;
}
.item-is-bulk p a .view {
  border: 1px solid;
  display: inline-flex;
  padding: 4px 8px;
  font-size: 12px;
  background: #577fbc;
  color: #fff;
}
/*▼jQuery Magnify*/
.magnify > .magnify-lens {
  width: 300px !important;
  height: 300px !important;
}
/*▲jQuery Magnify*/
/*//item*/
/*review-list/*/
#review-list ul.review-list > li + li {
  border-top: 1px solid #ccc;
  margin-top: 20px;
  padding-top: 20px;
}
#review-list .review-item-wrap {
  display: flex;
}
#review-list .review-item-image {
  width: 20%;
}
#review-list .review-item-info {
  margin-left: 40px;
  width: 100%;
}
.no-review {
  padding: 80px 0;
  text-align: center;
}
#review-list .review-list-info {
  margin-left: 0;
  width: 100%;
}
/*//review-list*/
/*review-post/*/
.wrap.review-entry-url {
  margin-top: 20px;
}
.review-item-info > .wrap {
  margin-top: 10px;
}
.review-form-wrap {
  margin-top: 20px;
}
.review-form > div + div {
  margin-top: 20px;
}
.review-form .input {
  margin-top: 10px;
}
.review-form .title {
  font-weight: bold;
}
.review-form .input textarea {
  width: 100%;
  height: 6em;
}
.review-form .reviewRateStar::before {
  font-size: 18px;
  cursor: pointer;
}
/*//review-post*/
/*cart/*/
.cart-list-total-price {
  flex-shrink: 0;
  padding-left: 20px;
  width: 20%;
  display: flex;
  justify-content: flex-start;
  white-space: nowrap;
  flex-direction: column;
  align-items: flex-end;
}
.wrap-remove-all-items {
  margin-top: 14px;
  text-align: right;
  text-decoration: underline;
  cursor: pointer;
}
.free-shipping-wrap p {
  font-size: 16px;
}
.cart-list {
  display: flex;
  justify-content: space-between;
  padding: 25px 0;
  /* align-items: center; */
}
.cart-list + .cart-list {
  border-top: 1px solid #ccc;
}
.cart-list-image {
  width: 120px;
  margin-bottom: auto;
}
.wrap-cart-list-info {
  display: flex;
  width: calc(100% - 120px - 25px);
  margin-left: 25px;
}
.cart-list-info {
  width: 420px;
  box-sizing: border-box;
  margin-right: auto;
  font-size: 12px;
}
.basket-quantity {
  margin-right: auto;
}
.cart-list-price.price {
  font-size: 12px;
}
.cart-list-name {
  margin-bottom: 5px;
  font-size: 16px;
}
.cart-quantity {
  margin-right: auto;
  margin-bottom: auto;
  padding-left: 20px;
}
.wrap-quantity-change {
  display: flex;
  align-items: center;
}
.cart-list-quantity-url {
  margin-left: 5px;
}
.cart-list-quantity-url a.btn.btn-sub.btn-small {
  height: 40px;
  width: 60px;
  padding: 0;
  font-size: 12px;
}
.cart-list-total-price.price {
  font-size: 14px;
  min-width: 15%;
  text-align: right;
  margin-top: auto;
  margin-bottom: auto;
}
.cart-total {
  text-align: right;
}
.wrap-btn-order {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
.wrap-btn-order > div {
  margin-bottom: 10px;
}
.cart-list-option, .cart-list-price.price {
  margin-top: 4px;
}
.cart-total-price {
  font-size: 18px;
  margin: 10px 0;
  padding: 6px 0;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.cart-list-remove-url {
  margin-top: 8px;
  text-align: center;
  font-size: 12px;
}
.cart-list-name-print {
  margin-top: 6px;
}
.cart-list-name-print > ul > li + li {
  margin-top: 6px;
}
.cart-list-name-print p.name-print-name {
  background: #f5f5f5;
  border: 1px solid #ccc;
  padding: 2px 6px;
  color: #aaa;
  margin-top: 2px;
  min-height: 24px;
  box-sizing: border-box;
}
.wrap-btn-order .url-top + .cart-order-url {
  margin-left: 10px;
}
/*//cart*/
/*bulk/*/
.bulk-group {
  display: flex;
}
.bulk-group .tab {
  border: 1px solid;
  padding: 6px 12px;
  margin-right: 10px;
  margin-bottom: 10px;
  border-color: #ccc;
  background: #eee;
}
.bulk-group .tab a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: #888;
}
.bulk-group .tab.current {
  border-color: #333;
  background: #fff;
}
/*//bulk*/
/*news-detail/*/
.news-content {
  margin-top: 14px;
}
#news-detail .prev, #news-detail li.next {
  font-family: 'Montserrat', sans-serif;
}
/*//news-detail*/
/*guide/*/
#guide nav ul {
  display: flex;
  justify-content: center;
  white-space: nowrap;
}
#guide nav ul > li {
  margin: 0 10px;
}
.wrap-guide-content h2 {
  font-size: 16px;
}
#guide .guide-content {
  margin-top: 10px;
}
.wrap-guide-content section + section {
  border-top: 1px solid #ccc;
}
/*//guide*/
/*company/*/
.company-image {
  text-align: center;
}
.company-content > div {
  padding: 20px 0;
}
/*//company*/
/*contract/*/
#contract .table_style_01 th {
  white-space: nowrap;
}
/*//contract*/
/*policy/*/
.policy-content {
  border: 1px solid #ccc;
  padding: 20px;
  height: 400px;
  overflow-y: scroll;
}
/*//policy*/
/*erecommend/*/
.erecommend-unit + .erecommend-unit {
  margin-top: 40px;
}
/*//erecommend*/
/*verification/*/
#verification footer {
  background: #eee;
  padding: 20px 0;
}
#verification footer .row_03 > .container {
  justify-content: center;
}
#verification > section {
  padding: 40px 0;
}
#verification header {
  background: #000;
  color: #fff;
  padding: 10px 0;
}
#verification h1 {
  font-size: 12px;
  text-align: center;
}
.wrap-selection {
  display: flex;
  margin: 80px auto 0;
}
#verification .shop_logo {
  text-align: center;
  margin-top: 20px;
}
.wrap-selection > div {
  width: calc((100% - 40px * 1) / 2);
  border: 1px solid #ccc;
  padding: 40px;
  box-sizing: border-box;
  margin-right: 40px;
}
.wrap-selection > div:nth-child(2) {
  margin-right: 0;
}
.wrap-selection h2 {
  font-size: 18px;
  text-align: center;
}
#verification .msg {
  text-align: center;
  margin-top: 40px;
  font-size: 12px;
}
body#verification .copyright, #verification .shop_logo {
  text-align: center;
}
.age-verification .msg > p:nth-of-type(1) {
  font-size: 18px;
  font-weight: bold;
}
.age-verification .msg > p:nth-of-type(2) {
  margin-top: 10px;
  font-size: 14px;
}
.age-verification .msg > p:nth-of-type(2) strong {
  font-weight: bold;
}
.wrap-selection > div > .wrap {
  margin-top: 20px;
}
.wrap-selection > div > .wrap .btn {
  width: 60%;
  margin: 0 auto;
}
/*//verification*/
/*catalog/*/
.catalog-info-wrap {
  display: flex;
}
#catalog table.table_style_01 td {
  vertical-align: middle;
}
#catalog table input {
  /*width: 4em;*/
  width: 100%;
}
#catalog table {
  table-layout: fixed;
}
.catalog-number, .catalog-quantity {
  width: 15%;
}
.catalog-search, .catalog-btn {
  width: 20%;
}
.catalog-info {
  width: 30%;
}
.catalog-info-wrap .text {
  width: calc(100% - 30% - 20px);
  margin-left: 20px;
}
.catalog-info-wrap .image {
  width: 30%;
}
#catalog table.table_style_01 span.label, .after-catalog-search {
  display: none;
}
/*//catalog*/
/*menu/*/
.button_menu_close {
  margin-top: 60px;
}
.word_search, .word_search .input, .word_search .input input {
  width: 100%;
}
.word_search .input, .word_search .input input {
  height: 40px;
}
.sidebar .menu .member-menu > ul > li > a:nth-child(2) {
  margin: 0 auto;
  margin-top: 10px;
  border: 1px solid #ccc;
  width: 100%;
  padding: 6px;
}
.menu section + section {
  margin-top: 20px;
}
.menu .member-menu > ul {
  flex-direction: column;
  align-items: flex-start;
}
.menu + .wrap {
  margin-top: 60px;
}
.menu .member-menu > ul > li {
  margin: 0;
  flex-wrap: wrap;
}
.sidebar .sidebar-hide {
  display: none;
}
/*//menu*/
.category-menu-2.accordion-menu ul.layer3 {
  display: none;
}
.category-menu-2 span.content.flex {
  flex-direction: column;
  padding: 0;
}
/*accordion-men/*/
.accordion-menu ul.layer2 {
  display: none;
  font-size: 12px;
  background: #f2f2f2;
  border-top: 1px solid #ccc;
}
.accordion-menu ul.layer2 li a {
  display: block;
  padding: 12px 10px;
}
.accordion-menu ul.layer2 li + li {
  border-top: 1px solid #ccc;
}
.pull-down-menu-1 ul li + li {
  /* border-top: 1px solid #ccc;*/
}
.accordion-menu ul.layer2 li a:hover /*, .pull-down-menu-1 ul li a:hover*/ {
  color: #666;
  background: #eee;
  text-decoration: none;
  opacity: 1;
}
.sidebar .accordion-menu ul.layer2 > span.layer-inner > span.content > li:hover .layer3 {
  display: block;
}
.accordion-menu ul.layer2 > span.layer-inner > span.content > li {
  position: relative;
}
.accordion-menu ul.layer2 > span.layer-inner > span.content > li > .layer3 {
  position: absolute;
  left: 250px;
  background: #fff;
  box-shadow: 0 3px 6px rgb(0 0 0 / 10%);
  width: 250px;
  top: 0;
  z-index: 2;
}
.accordion-menu ul.layer2 > span.layer-inner > span.content > li > .layer3 .layer4 {
  display: none;
}
.accordion-menu.module-sample li.has-child > a {
  display: flex;
  padding: 10px;
  border-top: 1px solid #ccc;
}
.accordion-menu.module-sample ul.layer2 > li {
  padding: 14px;
}
/*//accordion-men*/
/*1カラム/*/
.sidebar {
  display: none;
}
.narrow_content {
  width: 75%;
  max-width: 1200px;
  margin: 0 auto;
}
/*//1カラム*/
/*2カラム/*/
/*.wrap-center {
  display: flex;
  margin: 0 auto;
  width: 96%;
  padding: 40px 2% 0;
  max-width: calc(1200px + 4%);
  box-sizing: border-box;
}
.wrap-center .container {
  width: 100%;
}
.sidebar {
  width: 250px;
}
.main-contents {
  width: calc(100% - 250px - 40px);
  margin-left: 40px;
}
.main-contents .container {
  padding: 0;
}
#index > section:nth-of-type(1), .sidebar > section:nth-of-type(1) {
  padding-top: 0;
}
@media screen and (max-width: 1024px) {
  .wrap-center {
    width: 100%;
    padding-top: 0;
  }
  .sidebar {
    display: none;
  }
  .main-contents {
    width: 100%;
    margin-left: 0;
  }
  .main-contents .container {
    padding: 0 3%;
  }
}*/
/*//2カラム*/
/*//sidebar*/
/*others/*/
.google-map {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
.google-map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.grayscale iframe, .grayscale object, .grayscale embed {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.wp_embed_responsive {
  position: relative;
  width: 100%;
  padding-top: 32%;
}
.wp_embed_responsive iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
/*//others*/
/*カレンダー/*/
.calendar .description p {
  display: flex;
  align-items: center;
}
.calendar .description span {
  display: block;
  width: 30px;
  height: 15px;
  margin-right: 8px;
}
.calendar > .wrap {
  margin-top: 30px;
}
.calendar h3 {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.calendar h3 + table {
  margin-top: 20px;
}
/*カレンダーのサイズ設定*/
.makeshop-calendar1, .makeshop-calendar2 {
  width: 100%;
  margin: 0 auto 16px;
}
/*テキスト位置・罫線設定*/
.makeshop-calendar1 th, .makeshop-calendar1 td, .makeshop-calendar2 th, .makeshop-calendar2 td {
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #eee;
}
/*【曜日】テキストの太さ・背景設定*/
.makeshop-calendar1 th, .makeshop-calendar2 th {
  background: #fafafa;
  font-weight: bold;
  padding: 10px 0;
}
/*【日付】テキストの太さ・背景設定*/
.makeshop-calendar1 td, .makeshop-calendar2 td {
  background: #fff;
  font-weight: normal;
  padding: 6px 0;
  position: relative;
  z-index: 1;
}
/*【今日】テキストの太さ・背景設定*/
table td.today, .calendar .description span.today {
  background-color: #444;
  color: #fff;
}
/*【今日】と日別内容入力が重なった場合*/
.makeshop-calendar1 td.today::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 34px solid #444;
  border-left: 34px solid transparent;
  z-index: -1;
}
/*【日曜日】の設定*/
.makeshop-calendar1 th.sunday, .makeshop-calendar2 th.sunday {
  color: #fff;
  background: #888;
}
/*【日曜日】日付の設定*/
.makeshop-calendar1 tbody td.sunday, .makeshop-calendar2 tbody td.sunday {
  background: #ccc;
}
/*【土曜日】の設定*/
.makeshop-calendar1 th.saturday, .makeshop-calendar2 th.saturday {
  color: #fff;
  background: #888;
}
/*【土曜日】日付の設定*/
.makeshop-calendar1 tbody td.saturday, .makeshop-calendar2 tbody td.saturday {
  background: #ccc;
}
/*【月曜日】の設定*/
.monday {
  color: black;
}
/*【火曜日】の設定*/
.tuesday {
  color: black;
}
/*【水曜日】の設定*/
.wednesday {
  color: black;
}
/*【木曜日】の設定*/
.thursday {
  color: black;
}
/*【金曜日】の設定*/
.friday {
  color: black;
}
/*pages/*/
/*page1/*/
section#sect_06 > .container > div + div {
  margin-top: 40px;
}
section#sect_06 ul li + li {
  margin-top: 5px;
}
section#sect_06 ul li a::before {
  content: "";
  display: block;
  background: url(/img/service/sales/warranty/icon_pdf.png) no-repeat center center;
  width: 26px;
  height: 32px;
  background-size: cover;
  margin-right: 20px;
  flex-shrink: 0;
}
section#sect_06 ul li a {
  display: flex;
  padding: 20px;
  background: #F2F2F2;
  align-items: center;
  font-size: 16px;
}
#page1 section#sect_06 h3::before {
  content: "";
  display: block;
  width: 10px;
  height: 30px;
  background: #005BAC;
  border-radius: 5px;
  margin-right: 12px;
}
#page1 section#sect_06 h3 {
  font-size: 24px;
  flex-direction: row;
  justify-content: flex-start;
  margin-bottom: 30px;
}
section#sect_05 .tel > div:nth-child(2) {
  margin-top: 30px;
}
section#sect_05 .tel > div:nth-child(3) {
  margin-top: 40px;
}
section#sect_05 .tel > div:nth-child(1) > a::before {
  content: "";
  background: url(/img/service/sales/warranty/icon_tel.png) no-repeat center center;
  display: block;
  width: 37px;
  height: 37px;
  background-size: contain;
  margin-right: 14px;
}
section#sect_05 .tel > div:nth-child(1) > a {
  background: #fff;
  width: 480px;
  height: 80px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border-radius: 80px;
  color: #005BAC;
  font-size: 50px;
  font-weight: bold;
}
section#sect_05 .tel {
  text-align: center;
  color: #fff;
}
section#sect_05 h2 + .txt + .txt2 {
  text-align: center;
  color: #FCCF00;
  width: 250px;
  margin: 22px auto;
  font-size: 30px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  padding: 15px 0;
  line-height: 1;
  font-weight: bold;
}
section#sect_05 h2 + .txt {
  color: #fff;
  text-align: center;
}
section#sect_05 h2 {
  color: #fff;
}
section#sect_05 {
  background: url(/img/service/sales/warranty/bg_repair_desk.jpg) no-repeat center center;
  background-size: cover;
}
#sect_03 .not_covered .grid_layout + h3 {
  margin-top: 40px;
  color: #999;
}
#sect_03 .not_covered {
  background: #fff;
  padding: 50px 40px;
  margin-top: 60px;
}
.property_damage .txt {
  width: 900px;
  margin: 0 auto;
}
.property_damage .img {
  margin: 30px auto;
  text-align: center;
}
.property_damage {
  margin-top: 50px;
}
section#sect_03 h2 {
  color: #E5AF1D;
}
section#sect_03 {
  background: #F2EFE6;
}
.not_covered .list li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background-color: #819CB5;
  border-radius: 8px;
  margin-right: 8px;
}
.not_covered .list li {
  display: flex;
  align-items: center;
}
.not_covered .list {
  margin-top: 40px;
}
.not_covered .grid_layout .txt {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  margin-left: 15px;
}
.not_covered .grid_layout {
  margin-top: 16px;
}
#sect_02 .not_covered {
  margin-top: 70px;
  background: #F2F2F2;
  padding: 50px 115px;
}
section#sect_01 h1 > div:nth-child(3) {
  font-size: 26px;
}
.example > .wrap .txt > div:nth-child(2) > p:nth-child(1) {
  font-size: 16px;
  font-weight: bold;
}
.example > .wrap .txt > div:nth-child(1) > div > span:nth-child(2) {
  margin-top: 5px;
}
.example > .wrap .txt > div:nth-child(1) > div {
  display: flex;
  justify-content: center;
  align-items: center;
}
.example > .wrap .txt > div:nth-child(1) > div > span:nth-child(4) {
  color: #F14E4E;
  font-size: 24px;
  font-weight: bold;
  margin-left: 8px;
}
.example > .wrap .txt > div:nth-child(1) > div > span:nth-child(3) {
  font-size: 30px;
  font-weight: bold;
  color: #999;
}
.example > .wrap .txt > div:nth-child(1) > div > span:nth-child(1) {
  font-size: 18px;
  font-weight: bold;
}
.example > .wrap .txt > div:nth-child(1) {
  background: #fff;
  padding: 10px 40px;
}
.example > .wrap .txt {
  margin-left: 60px;
  text-align: center;
}
.example > .wrap .img {
  flex-shrink: 0;
}
.example > .wrap {
  display: flex;
  margin-top: 30px;
}
.example > h3 + p {
  text-align: center;
  font-size: 26px;
}
.example {
  border: 5px solid #D3DFE8;
  background: #E5F0F8;
  padding: 50px 120px;
  margin-top: 60px;
}
.support h4 + .txt::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  margin: 0 auto 16px;
}
section#sect_02 .support h4 + .txt::before {
  background-color: #005BAC;
}
section#sect_03 .support h4 + .txt::before {
  background-color: #E5AF1D;
}
.support h4 + .txt {
  padding: 14px 40px 40px;
  font-size: 16px;
  font-weight: bold;
}
.support h4 + .txt small {
  font-size: 14px;
  font-weight: normal;
}
.support h4 > span > span::before {
  content: "";
  display: block;
  width: 7px;
  height: 7px;
  border-radius: 7px;
  margin: 0 auto;
  background-color: #f14e4e;
}
.support h4 > span:nth-of-type(2) {
  display: inline-flex;
}
section#sect_02 .support h4 {
  color: #005BAC;
}
section#sect_03 .support h4 {
  color: #E5AF1D;
}
.support h4 > br + span:nth-of-type(2) {
  margin-top: 10px;
}
.support h4 {
  font-size: 24px;
  text-align: center;
}
#page1 .support .grid_layout_x3 > *:nth-child(n+4) {
  margin-top: 20px;
}
#page1 .grid_layout_x3 > div::before {
  width: 80px;
  height: 80px;
  display: flex;
  border-radius: 0px 0px 30px 0px;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  color: #fff;
  font-weight: bold;
  position: absolute;
}
#page1 section#sect_02 .grid_layout_x3 > div::before {
  background-color: #FCCF00;
}
#page1 section#sect_03 .grid_layout_x3 > div::before {
  background-color: #005BAC;
}
#page1 .support .grid_layout_x3 > div:nth-child(1)::before {
  content: "01";
}
#page1 .support .grid_layout_x3 > div:nth-child(2)::before {
  content: "02";
}
#page1 .support .grid_layout_x3 > div:nth-child(3)::before {
  content: "03";
}
#page1 .support .grid_layout_x3 > div:nth-child(4)::before {
  content: "04";
}
#page1 .support .grid_layout_x3 > div:nth-child(5)::before {
  content: "05";
}
#page1 .support .grid_layout_x3 > div:nth-child(6)::before {
  content: "06";
}
.icon_support {
  padding: 40px;
  margin: 0 auto;
  text-align: center;
}
.support .grid_layout {
  margin-top: 40px;
}
#page1 .grid_layout_x3 > * {
  background: #fff;
  position: relative;
}
.support h3:after {
  content: "";
  width: 256px;
  height: 30px;
  display: block;
  background-size: cover;
  margin-top: 16px;
}
section#sect_02 .support h3::after {
  background-image: url(/img/service/sales/warranty/icon_stars_01.png);
}
section#sect_03 .support h3::after {
  background-image: url(/img/service/sales/warranty/icon_stars_02.png);
}
#page1 h3 {
  font-size: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.support h3 {
  color: #fff;
}
.support {
  margin-top: 60px;
  padding: 40px;
}
section#sect_02 .support {
  background: #005BAC;
}
section#sect_03 .support {
  background: #E5AF1D
}
#page1.main-contents section {
  padding: 50px 0;
}
section#sect_02 > .container > .txt, section#sect_03 > .container > .txt {
  text-align: center;
  margin: 0 auto;
  font-size: 18px;
  font-weight: bold;
}
section#sect_02 h2 {
  color: #005BAC;
}
section#sect_01 {
  background: url(/img/service/sales/warranty/bg_sect_01.jpg) no-repeat center center;
  padding-top: 100px !important;
  padding-bottom: 120px !important;
  background-size: cover;
}
section#sect_01 h1 > div:nth-child(2) {
  font-size: 50px;
  color: #005BAC;
}
section#sect_01 h1 > div:nth-child(2) span {
  color: #CC3333;
}
#page1 h2 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 30px;
}
section#sect_02 > .container > .txt_2 {
  background: #F2F2F2;
  width: 660px;
  margin: 30px auto 0;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
}
/*tablet%sp/*/
@media screen and (max-width: 1024px) {
  .not_covered .grid_layout .txt {
    font-size: 14px;
  }
  #page1 h2 {
    font-size: 32px;
  }
  section#sect_05 .tel > div:nth-child(3) {
    margin-top: 10px;
  }
  section#sect_05 .tel > div:nth-child(2) {
    margin-top: 20px;
  }
  section#sect_05 .tel > div:nth-child(1) > a::before {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
  section#sect_05 .tel > div:nth-child(1) > a {
    width: 100%;
    font-size: 30px;
    height: 60px;
  }
  section#sect_05 h2 + .txt br {
    display: none;
  }
  section#sect_04 > .container {
    padding-right: 0;
  }
  .wrap_table {
    overflow-x: scroll;
  }
  .property_damage .txt {
    width: 100%;
  }
  #sect_03 .not_covered {
    padding: 50px 20px;
  }
  #sect_02 .not_covered {
    padding: 50px 20px;
  }
  .example > .wrap .txt > div:nth-child(2) > p:nth-child(1) br {
    display: none;
  }
  .example > .wrap .txt > div:nth-child(1) > div > span:nth-child(1)::after {
    content: "（税込）";
    font-size: 14px;
  }
  .example > .wrap .txt > div:nth-child(1) > div > span:nth-child(2) {
    display: none;
  }
  .example > .wrap .txt > div:nth-child(1) > div {
    flex-direction: column;
  }
  .example > .wrap .txt {
    margin-left: 0;
    margin-top: 20px;
  }
  .example > .wrap {
    flex-direction: column;
  }
  .example {
    padding: 50px 20px;
  }
  .support {
    padding: 20px;
  }
  #page1 .grid_layout_x3 > div + div {
    margin-top: 20px;
  }
  #page1 .grid_layout_x3 > * {
    width: 100%;
    margin-right: 0;
  }
  #page1 h3 {
    font-size: 28px;
  }
  section#sect_01 h1 img {
    width: 60%;
  }
  section#sect_01 h1 > div:nth-child(2) {
    font-size: 20px;
  }
  section#sect_01 h1 > div:nth-child(3) {
    font-size: 20px;
  }
  section#sect_02 > .container > .txt br, section#sect_03 > .container > .txt br {
    display: none;
  }
  section#sect_02 > .container > .txt_2 {
    width: 100%;
    padding: 20px;
  }
}
/*//page1*/
/*//pages*/
@media screen and (max-width: 640px) {
  .makeshop-calendar1, .makeshop-calendar2 {
    width: 100%;
  }
  .makeshop-calendar1 th, .makeshop-calendar1 td, .makeshop-calendar2 th, .makeshop-calendar2 td {
    font-size: 14px;
  }
}
/*//カレンダー*/
@media screen and (max-width: 640px) {
  .makeshop-calendar1, .makeshop-calendar2 {
    width: 100%;
  }
  .makeshop-calendar1 th, .makeshop-calendar1 td, .makeshop-calendar2 th, .makeshop-calendar2 td {
    font-size: 12px;
  }
}
/*mqpc（PCのみ）*/
@media screen and (min-width: 768px) and (max-width: 979px) {
  td.sp-catalog-hide {
    display: table-cell;
  }
}
/*tablet横向きの時*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  header .container, footer .container {
    width: 98%;
    padding: 0 1%;
    box-sizing: border-box;
  }
  .wrap-center {
    width: 98%;
    padding-right: 1%;
    margin-left: 1%;
  }
}
/*mqsp（SPのみ）*/
@media screen and (max-width: 768px) {
  footer .row_03 > .container {
    flex-direction: column-reverse;
  }
  .copyright + .credit_cart {
    margin-bottom: 20px;
  }
  .wrap-btn-order {
    justify-content: center;
  }
  #review-list .review-item-wrap {
    flex-direction: column;
  }
  #review-list .review-item-image {
    width: 100%;
  }
  #review-list .review-item-info {
    margin-left: 0;
    margin-top: 20px;
  }
  .item-review-section .btn-primary, #review-list .btn {
    width: 100%;
  }
  section.bulk-menu ul li {
    width: 100%;
    margin-right: 0;
  }
  section.bulk-menu ul li + li {
    margin-top: 10px;
  }
}
/*mqtabsp（TABLET・SP共通）///*/
@media screen and (max-width: 1024px) {
  .page-section.cat-msg > div {
    width: 80%;
    font-size: 16px;
  }
  ul.shop-banner-list li {
    width: 100%;
    margin-right: 0;
  }
  ul.shop-banner-list li + li {
    margin-top: 20px;
  }
  #page2 section#sect_05 .tel > div:nth-child(2) {
    margin-top: 5px;
    margin-bottom: 20px;
  }
  #page2 section#sect_05 > .container > .wrap > div, #page2 section#sect_05 > .container > .wrap > div > div {
    width: 100%;
  }
  #page2 section#sect_05 > .container > .wrap a {
    width: 100%;
    font-size: 22px !important;
  }
  #page2 section#sect_05 > .container > .wrap {
    flex-direction: column;
    align-items: center;
  }
  #page2 section#sect_05 > .container > div:nth-of-type(2) {
    font-size: 16px;
  }
  #page2 section#sect_05 > .container > div:nth-of-type(1) {
    font-size: 16px;
  }
  #page2 section#sect_05 h2 {
    font-size: 28px;
  }
  #page2 section#sect_04 > .container > div:nth-of-type(3) ul li {
    line-height: 1.5;
  }
  #page2 section#sect_04 > .container > div:nth-of-type(3) {
    width: 90%;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
    top: -28px;
    font-size: 14px;
  }
  #page2 section#sect_04 > .container > .img > div:nth-child(4) {
    right: -167%;
    top: 55%;
  }
  #page2 section#sect_04 > .container > .img > div:nth-child(3) {
    top: 36%;
    left: -12%;
  }
  #page2 section#sect_04 > .container > .img > div:nth-child(2) {
    top: 9%;
    left: 2%;
  }
  #page2 section#sect_04 > .container > .img > div:nth-child(n+2) img {
    width: 25%;
  }
  #page2 section#sect_04 > .container > .img {
    margin-top: 6px;
  }
  #page2 section#sect_04 h2 {
    width: 60%;
    font-size: 24px;
    height: auto;
    padding: 20px;
    box-sizing: border-box;
  }
  #page2 section#sect_04 .balloon {
    width: 100%;
    font-size: 18px;
    padding: 20px;
    box-sizing: border-box;
    height: auto;
    margin-top: 20px;
  }
  #page2 section#sect_04 > .container {
    padding: 25px 20px 0;
  }
  #page2 section#sect_03 .grid_layout_x2 .txt h3 + p {
    font-size: 14px;
  }
  #page2 section#sect_03 .grid_layout_x2 .txt {
    width: 90%;
  }
  #page2 section#sect_03 .grid_layout_x2 .txt h3 {
    font-size: 16px;
  }
  #page2 section#sect_03 .grid_layout_x2 > * {
    width: 100%;
    margin-right: 0;
  }
  #page2 section#sect_03 h2 {
    font-size: 28px;
  }
  #page2 section#sect_03 > .container {
    padding: 25px 20px;
    margin: 0 3%;
    width: 94%;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(2) > .wrap > .txt {
    margin-top: 20px;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(2) > .wrap > div {
    width: 100%;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(2) > .wrap {
    flex-direction: column;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(2) h3 {
    font-size: 28px;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(2) {
    padding: 15px 20px;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(1) .txt {
    font-size: 16px;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(1) .img {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
  #page2 section#sect_02 .container > .wrap:nth-of-type(1) {
    flex-direction: column-reverse;
  }
  #page2 section#sect_02 h2 {
    font-size: 24px;
  }
  #page2 section#sect_02 > .container {
    width: 100%;
  }
  #page2 section#sect_01 h1 > div:nth-child(3) {
    font-size: 26px;
    padding: 0 3%;
  }
  .heading-style-01 span:nth-child(1) {
    font-size: 16px;
  }
  header > .row_01 a {
    font-size: 10px;
  }
  .shop-banner-list img, section.index_category img {
    border-radius: 10px;
  }
  /*  .banner-count-2 > li, .banner-count-4 > li {
    width: calc((100% - 10px * 1)/2);
    margin-right: 10px;
  }
  .banner-count-4 > li:nth-child(n+3) {
    margin-top: 10px;
  }*/
  .image_recommend-item > div {
    display: flex;
    width: 100%;
    align-items: flex-start;
  }
  .image_recommend-item {
    flex-direction: column;
  }
  section.index_category .grid_layout_x3 > div:nth-child(n+3) {
    margin-top: 10px;
  }
  section.index_category h3 {
    width: 120px;
    height: 30px;
    font-size: 14px;
    bottom: -10px;
    left: calc(50% - 60px);
  }
  section.index_category .grid_layout_x3 > div:nth-child(2n) {
    margin-right: 0;
  }
  section.index_category .grid_layout_x3 > * {
    width: calc((100% - 10px * 1)/2);
    margin-right: 10px;
  }
  section.index-news > .container > .wrap > div {
    width: 100%;
  }
  section.index-news > .container > .wrap {
    flex-direction: column;
  }
  .mainvisual, .mainvisual .bx-wrapper img, .mainvisual .bx-pager.bx-default-pager {
    width: 100%;
  }
  .mainvisual {
    margin-top: 0;
  }
  header > .row_02 {
    padding: 10px 0;
  }
  header > .row_01 {
    height: auto;
    padding: 5px 0;
  }
  .shop_logo img {
    max-height: 40px;
  }
  #index > section:nth-of-type(1) {
    padding-top: 40px;
  }
  .featured_item .item-list-info {
    padding-left: 0;
    padding-top: 40px;
  }
  .featured_item > .wrap > div {
    width: 100%;
  }
  .featured_item > .wrap {
    flex-direction: column;
  }
  .pc_hide {
    display: block;
  }
  .cart-list-total-price {
    margin-left: auto;
  }
  .spinner-quantity > p {
    display: none;
  }
  .cart-list-image {
    width: 80px;
  }
  .wrap-cart-list-info {
    width: calc(100% - 80px - 20px);
    margin-left: 20px;
  }
  .mainvisual img {
    /*object-fit: cover;
    font-family: 'object-fit: cover;';
    height: 60vh;*/
  }
  .spw80pct {
    width: 80%;
  }
  .spw100pct {
    width: 100%;
  }
  .grid_layout_x4 > *, .grid_layout_x5 > *, .grid_layout_x6 > *, .grid_layout_x7 > * {
    width: calc((100% - 10px * 1)/2);
    margin-right: 10px;
  }
  .grid_layout_x5 > *:nth-child(5n) {
    margin-right: 10px;
  }
  .grid_layout_x4 > *:nth-child(2n), .grid_layout_x5 > *:nth-child(2n), .grid_layout_x6 > *:nth-child(2n), .grid_layout_x7 > *:nth-child(2n) {
    margin-right: 0;
  }
  .grid_layout_x4 > *:nth-child(n+3), .grid_layout_x5 > *:nth-child(n+3) {
    margin-top: 10px;
  }
  .sp_hide, header .tools .desc {
    display: none !important;
  }
  .remove-all {
    text-align: center;
  }
  .swiper-button-prev-a {
    left: -3%;
  }
  .swiper-button-next-a {
    right: -3%;
  }
  footer .container > section + section {
    margin-top: 40px;
  }
  body {
    overflow-x: hidden;
  }
  .mainvisual .bx-viewport, .mainvisual .bx-wrapper img, .mainvisual .bx-controls.bx-has-pager.bx-has-controls-direction, .mainvisual .bx-controls-direction, .bx-pager.bx-default-pager {
    width: 100% !important;
  }
  footer .container > section {
    width: 100% !important;
    margin-right: 0 !important;
  }
  #index .review-list > li {
    width: calc((100% - 10px * 1)/2);
    margin-right: 10px;
  }
  #index .review-list > li:nth-child(2n) {
    margin-right: 0;
  }
  #index .review-list > li:nth-child(n + 3) {
    margin-top: 40px;
  }
  .table_style_01 th, .table_style_01 td {
    display: flex;
  }
  table.table_style_01.table-style-02 tr {
    display: table-row;
  }
  .table_style_01.table-style-02 th, .table_style_01.table-style-02 td {
    display: table-cell;
  }
  .narrow_content {
    width: 100%;
  }
  input, button, textarea, select, textarea {
    font-size: 16px;
  }
  .container {
    width: 100%;
    min-width: 320px;
    padding: 0 3%;
    box-sizing: border-box;
  }
  .mainvisual .bx-wrapper img, .mainvisual .bx-pager.bx-default-pager {
    min-width: auto;
  }
  #index section {
    padding: 40px 0;
  }
  .item-list-x4 > li, .item-list-x5 > li, .item-list-x6 > li {
    width: calc((100% - 10px * 1) / 2);
    margin-right: 10px;
  }
  .item-list-x4 > li:nth-child(2n), .item-list-x5 > li:nth-child(2n), .item-list-x6 > li:nth-child(2n) {
    margin-right: 0;
  }
  .item-list-x4 > li:nth-child(n + 3), .item-list-x5 > li:nth-child(n + 3), .item-list-x6 > li:nth-child(n + 3) {
    margin-top: 40px;
  }
  /*/ランキングの3位以降のみレイアウトを1x3*/
  .item-list-x5 > li:nth-child(n + 3) {
    width: calc((100% - 10px * 2) / 3);
  }
  .item-list-x5 > li:nth-child(4) {
    margin-right: 10px;
  }
  /*//ランキングの3位以降のみレイアウトを1x3*/
  /*/ランキングが10件表示の場合*/
  .item-list-x5.item-count-10 > li:nth-child(n + 3) {
    width: calc((100% - 10px * 1) / 2);
  }
  .item-list-x5.item-count-10 > li:nth-child(4n) {
    margin-right: 0;
  }
  .item-list-x5.item-count-10 > li:nth-child(5) {
    margin-right: 10px;
  }
  /*//ランキングが10件表示の場合*/
  #index section h2 {
    margin-bottom: 40px;
  }
  .heading-style-01 span:nth-child(1) {
    /*font-size: 18px;*/
  }
  .guide.flex.flex-jc-sb {
    flex-direction: column;
  }
  footer .row_02 {
    padding: 20px 0;
  }
  footer .row_02 .container > .flex > section {
    margin-right: 0;
    padding: 20px 0;
  }
  .row_02 .member-menu, .cart-menu > ul > li > a span:not(.cart_total_quantity) {
    display: none;
  }
  section.shop-banner .container {
    min-width: 100%;
  }
  .fixed_area {
    position: static;
    top: -100px;
    transition: all .5s;
  }
  .hamburger_button.hamburger_menu_trigger {
    display: flex;
  }
  .site-description {
    font-size: 10px;
  }
  .item-info-2 .inner {
    padding: 20px 0;
  }
  section.item-search {
    padding: 0;
  }
  section.item-search > div label {
    width: 25%;
    font-size: 12px;
  }
  section.item-search > div > div.input {
    width: 75%;
  }
  .wrap-item-info {
    flex-direction: column;
  }
  .item-info-1, .item-review-section {
    width: 100%;
  }
  .item-info-2 {
    width: 100%;
    margin-left: 0;
  }
  .wrap-cart-list-info {
    flex-direction: column;
  }
  .cart-quantity {
    margin: 20px 0 20px auto;
    padding-left: 0;
  }
  table.table_style_01 tr {
    display: flex;
    flex-direction: column;
  }
  .table_style_01 td, table.table_style_01 tr + tr th {
    border-top: none;
  }
  footer .row_02 .container > .flex > section {
    flex-basis: auto;
  }
  .wrap-selection {
    flex-direction: column;
  }
  .wrap-selection > div {
    width: 100%;
  }
  .wrap-selection > div:nth-child(2) {
    margin-top: 20px;
  }
  .cart-list-info {
    width: 100%;
  }
  #catalog table.table_style_01 {
    border-top: 1px solid #eee;
  }
  #catalog table.table_style_01 thead {
    display: none;
  }
  #catalog table.table_style_01 span.label {
    display: inline-block;
    /*width: 20%;*/
  }
  #catalog table.table_style_01 td {
    width: 100%;
  }
  .sp-catalog-hide {
    display: none;
  }
  td.catalog-number {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
  }
  .mainvisual {
    position: relative;
    min-width: 320px;
  }
  .scroll-down a {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 2;
    display: inline-block;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-decoration: none;
    padding-top: 60px;
    width: 40px;
    margin-left: -20px;
    color: #fff;
  }
  .scroll-down a span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    border: 1px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
  }
  .scroll-down a span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 16px;
    height: 16px;
    margin: -12px 0 0 -8px;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    box-sizing: border-box;
  }
  .scroll-down a span::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    content: '';
    width: 44px;
    height: 44px;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .1);
    border-radius: 100%;
    opacity: 0;
    -webkit-animation: sdb 3s infinite;
    animation: sdb 3s infinite;
    box-sizing: border-box;
  }
  @-webkit-keyframes sdb {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    60% {
      box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
  @keyframes sdb {
    0% {
      opacity: 0;
    }
    30% {
      opacity: 1;
    }
    60% {
      box-shadow: 0 0 0 60px rgba(255, 255, 255, .1);
      opacity: 0;
    }
    100% {
      opacity: 0;
    }
  }
}
/*改修024.02/*/
#index > section.index_category > div > div > div:nth-child(6) > a > div.txt > h3 {
  border-color: #005bac;
  color: #005bac;
}
#securitypolicy > section > div > div:nth-child(2) > ul {
  margin-top: 50px;
}
#securitypolicy > section > div > div:nth-child(2) > p:nth-child(3) {
  margin-top: 50px;
  text-align: right;
}
#securitypolicy > section > div > div:nth-child(2) > ul > li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
#securitypolicy > section > div > div:nth-child(2) > ul > li::before {
  display: block;
  width: 7px;
  height: 7px;
  content: "";
  background: #005bac;
  margin-right: 7px;
}



/* SC追加ヘッダーフッターナビゲーション */
/* パンクズリスト */
header > .inner {
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 769px) {
  header > .inner {
    gap: 0 1.875rem;
  }
}
@media screen and (min-width: 376px) {
  header > .inner {
    grid-template-columns: 1fr auto auto;
    height: 80px;
  }
}
@media screen and (max-width: 375px) {
  header > .inner {
    grid-template-columns: 1fr auto;
    height: 60px;
  }
}
@media screen and (min-width: 769px) {
  header .header_logo:hover {
    opacity: 0.8;
  }
}
/*追加したコード*/
@media screen and (min-width: 360px) {
  header .header_logo {
    width: 120px;
  }
}
@media screen and (max-width: 359px) {
  header .header_logo {
    width: 110px;
  }
}

@media screen and (max-width: 349px) {
  header .header_logo {
    width: 100px;
  }
}

@media screen and (max-width: 339px) {
  header .header_logo {
    width: 90px;
  }
}

@media screen and (max-width: 327px) {
  header .header_logo {
    width: 80px;
  }
}

@media screen and (max-width: 317px) {
  header .header_logo {
    width: 70px;
  }
}
@media screen and (max-width: 307px) {
  header .header_logo {
    width: 60px;
  }
}
.breadcrumb{
    display: flex;
    padding: 15px 20px 0;
    margin: auto;
    margin-bottom:30px;
}
.breadcrumb a{
    position: relative;
    color: #005bac;
    font-size: 12px;
    line-height: 1em;
    margin-right: 40px;
}
.breadcrumb a.currentpage{
    color: #333;
    margin-right: 0;
}
.breadcrumb a::after{
    content: '';
    width: 6px;
    height: 6px;
    border-top: solid 1px #111;
    border-right: solid 1px #111;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: -22px;
    margin-top: -3px;
}
.breadcrumb a.currentpage::after{
    display: none;
}
@media screen and (max-width:767px){
    .breadcrumb{
        box-sizing: border-box;
        width: 100%;
        padding: 15px 0 0 20px;
        white-space: nowrap;
        overflow: scroll;
    }
}
/* main下部のナビゲーション */
.main_navi{
    display: flex;
    justify-content: space-around;
    background: #595959;
}
.main_navi li{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 60px;
    width: 100%;
    text-align: center;
    border-right: 1px solid #444;
}
.main_navi li:last-child{
    border:  none;
}
.main_navi li a{
    position: relative;
    color: #fff;
    font-size: 18px;
    line-height: 1em;
    font-weight: bold;
}
.main_navi li a::after{
    position: absolute;
    content: url(/img/icon/link_icon.svg);
    width: 7px;
    margin-left: 10px;
    top: calc(50% - 9px);
}
.main_navi li a img{
    display: none;
}
@media screen and (max-width:767px){
    .main_navi li{
        padding: 30px 26px;
    }
    .main_navi li a{
        font-size: 14px;
    }
    .main_navi li a::after{
        display: none;
    }
    .main_navi li a img{
        display: block;
        width: 7px;
        margin: auto;
        margin-top: 6px;
    }
}

/*||| footContentArea |||*/
.footContentArea {
  background-color: #1b1b1b;
}
@media screen and (min-width: 769px) {
  .footContentArea {
    padding: 3.125rem 0;
  }
}
@media screen and (max-width: 768px) {
  .footContentArea {
    padding: 1.875rem 0;
  }
}
.inner {
  max-width: 1100px;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .inner {
    padding: 0 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  .inner {
    padding: 0 2.604vw;
  }
}
.footContentArea ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5rem;
  font-size: 0.875rem;
}
@media screen and (min-width: 769px) {
  .footContentArea ul {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .footContentArea ul {
    margin-top: 1.875rem;
  }
}
.footContentArea ul a {
  color: #333;
  text-decoration: none;
  color: #fff;
}
.footContentArea ul a::before, .footContentArea ul a::after {
  background-color: #fccf00;
}

/*||| footer |||*/
footer {
  background-color: #000;
  color: #fff;
}
@media screen and (max-width: 768px) {
  footer {
    padding-bottom: calc(3.75rem + 5px);
  }
}
footer .copyright {
  display: grid;
  place-content: center;
  height: 5rem;
  font-size: 0.625rem;
}
/*||| freeCallArea |||*/
.freeCallArea {
  margin: 0 auto;
  border-radius: 0.875rem;
  background-color: #fff;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .freeCallArea {
    padding: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea {
    padding: 1.25rem;
  }
}
@media screen and (max-width: 375px) {
  .freeCallArea {
    padding: 5.333vw;
  }
}
.freeCallArea .message {
  margin-bottom: 5px;
  font-weight: 900;
}
@media screen and (min-width: 769px) {
  .freeCallArea .message {
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid #005bac;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea .message {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 375px) {
  .freeCallArea .message {
    font-size: 3.733vw;
  }
}
.freeCallArea .freeCallLink {
  display: grid;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
}
@media screen and (min-width: 769px) {
  .freeCallArea .freeCallLink {
    grid-template-columns: 3.125rem 1fr;
    gap: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea .freeCallLink {
    grid-template-columns: 1.875rem 1fr;
    gap: 0.625rem;
  }
}
.freeCallArea .freeCallLink a {
  font-weight: 700;
  text-decoration: none;
  color: #005bac;
}
@media screen and (min-width: 769px) {
  .freeCallArea .freeCallLink a {
    font-size: 4.375rem;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea .freeCallLink a {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 375px) {
  .freeCallArea .freeCallLink a {
    font-size: 9.067vw;
  }
}
@media screen and (min-width: 769px) {
  .freeCallArea .freeCallLink .freeCallIcon {
    max-width: 3.125rem;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea .freeCallLink .freeCallIcon {
    max-width: 2.125rem;
  }
}
@media screen and (max-width: 375px) {
  .freeCallArea .freeCallLink .freeCallIcon {
    font-size: 9.067vw;
  }
}
@media screen and (min-width: 769px) {
  .freeCallArea .freeCallLink .callNumber {
    pointer-events: none;
  }
}
.freeCallArea .time {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .freeCallArea .time {
    margin-top: 0.625rem;
    font-size: 1rem;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px) {
  .freeCallArea .time {
    margin-top: 5px;
    font-size: 2.083vw;
  }
}
@media screen and (max-width: 375px) {
  .freeCallArea .time {
    font-size: 2.667vw;
  }
}
.arrowLinkArea {
  font-weight: 500;
}
@media screen and (min-width: 769px) {
  .arrowLinkArea {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .arrowLinkArea {
    margin-top: 1.5rem;
  }
}
.arrowLinkArea a[data-icon=arrow_next]::before, .arrowLinkArea a[data-icon=arrow_next]::after {
  background-color: #005bac;
}
@media screen and (min-width: 769px) {
  .arrowLinkArea a:hover {
    text-decoration: underline;
  }
}

/*背景色があるパターン*/
[data-background=blue] .arrowLinkArea a {
  color: #fff;
}
[data-background=blue] .arrowLinkArea a[data-icon=arrow_next]::before, [data-background=blue] .arrowLinkArea a[data-icon=arrow_next]::after {
  background-color: #fccf00;
}
[data-background=blue] .arrowLinkArea a:hover {
  -webkit-text-decoration-color: #fff;
  text-decoration-color: #fff;
}

/*▽下層のaとbuttonがarrowになる*/
.arrowLinkList_before a, .arrowLinkList_after a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.arrowLinkList_before a::before, .arrowLinkList_before a::after, .arrowLinkList_after a::before, .arrowLinkList_after a::after {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 0.8em;
  height: 0.8em;
  -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%207.1%2011.2%22%20style%3D%22enable-background%3Anew%200%200%207.1%2011.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cmetadata%3E%3C%2Fmetadata%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%220.7%2C10.5%205.7%2C5.5%200.9%2C0.7%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%207.1%2011.2%22%20style%3D%22enable-background%3Anew%200%200%207.1%2011.2%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3Anone%3Bstroke%3A%23000000%3Bstroke-width%3A2%3Bstroke-miterlimit%3A10%3B%7D%3C%2Fstyle%3E%3Cmetadata%3E%3C%2Fmetadata%3E%3Cpolyline%20class%3D%22st0%22%20points%3D%220.7%2C10.5%205.7%2C5.5%200.9%2C0.7%20%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
  mask-mode: alpha;
  background-color: #333;
}
@media screen and (min-width: 769px) {
  .arrowLinkList_before a:hover, .arrowLinkList_after a:hover {
    text-decoration: underline;
  }
}
.arrowLinkList_before a {
  gap: 0.2em;
}
.arrowLinkList_before a::before {
  display: block;
  content: "";
}
.arrowLinkList_before a::after {
  display: none;
}
.arrowLinkList_after a {
  gap: 0.5em;
}
.arrowLinkList_after a::before {
  display: none;
}
.arrowLinkList_after a::after {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: block;
  margin-left: auto;
  content: "";
}



