/* ======================================================
   Layout.CAvD94_W.css から移した内容（未使用の120種類は除く）
====================================================== */
body {
  margin:auto;
  background:#f2f7c8;
  font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,BIZ UDPGothic,sans-serif;
}
a:link {
  color:#00f;
}
a:visited {
  color:#e2041b;
}
a:hover {
  color:#b44c97;
}
a:active {
  color:#aacf53;
}
.p {
  line-height:.8em;
  margin:.8em auto;
}
iframe {
  border:none;
  height:800px;
}
iframe.shipping_supplement {
  display:inline-block!important;
  width:94%;
  border:none;
  text-align:;
  height:154px!important;
}
details {
  display:block;
  background-color:#fff9f4;
}
summary {
  display:block;
  list-style:none!important;
}
summary::-webkit-details-marker {
  display:none!important;
}
.d-box {
  background-color:#ffeee6;
}
.faq-contents {
  background-color:#efffef!important;
}
.ki-tab-nav label {
  display:block;
  flex:1;
  padding:.9rem .2rem;
  background:#e8e0d8;
  color:#5a3e2b;
  font-size:1rem;
  font-weight:700;
  border-radius:4px 4px 0 0;
  cursor:pointer;
  white-space:nowrap;
  text-align:center;
  box-sizing:border-box;
}
.ki-tab-panel table {
  width:98%;
  margin:0 auto;
  border-collapse:collapse;
  font-size:.95rem;
  color:#4d0f30;
}
.ki-tab-panel th {
  height:auto;
  line-height:1.5;
  border:1px solid #367714;
  text-align:center;
  color:#fff;
  background-color:#b65f00;
  padding:1rem .5rem;
}
.ki-tab-panel td {
  height:auto;
  border:1px solid #367714;
  background-color:#fff3ca;
  text-align:center;
  padding:1rem .5rem;
}
.ki-tab-panel td p {
  margin:0;
  padding:0;
}
.ki-tab-wrap #ki-r1:checked~.ki-tab-nav label[for=ki-r1] {
  background:#6b3a5e!important;
  color:#fff!important;
}
.ki-tab-wrap #ki-r2:checked~.ki-tab-nav label[for=ki-r2] {
  background:#6b3a5e!important;
  color:#fff!important;
}
.ki-tab-wrap #ki-r3:checked~.ki-tab-nav label[for=ki-r3] {
  background:#6b3a5e!important;
  color:#fff!important;
}
.ki-tab-wrap #ki-r4:checked~.ki-tab-nav label[for=ki-r4] {
  background:#6b3a5e!important;
  color:#fff!important;
}
.ki-tab-wrap #ki-r1:checked~#ki-t1 {
  display:block;
}
.ki-tab-wrap #ki-r2:checked~#ki-t2 {
  display:block;
}
.ki-tab-wrap #ki-r3:checked~#ki-t3 {
  display:block;
}
.ki-tab-wrap #ki-r4:checked~#ki-t4 {
  display:block;
}
.price-card h3 {
  margin-top:0;
  color:#333;
  text-align:center;
  border-bottom:2px solid #d4af37;
  padding-bottom:10px;
}
.price-card .price {
  font-size:1.5em;
  font-weight:700;
  color:#d4af37;
  text-align:center;
  margin:15px 0;
}
.price-card ul {
  padding:0;
  list-style:none;
  font-size:.9em;
  line-height:1.8;
}
.price-card li:before {
  content:"✓";
  color:#d4af37;
  margin-right:8px;
}
.p1_custom_nav_grid {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:20px 0!important;
  padding:0!important;
}
.p1_custom_nav_grid>a {
  box-sizing:border-box!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  padding:12px 4px!important;
  background-color:#fff!important;
  border:2px solid #FFEADD!important;
  color:#333!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  border-radius:8px!important;
  word-break:break-all!important;
  min-height:60px!important;
  transition:all .3s ease!important;
}
.p1_custom_nav_grid>a:hover {
  background-color:#fff2e8!important;
  border-color:#fa5!important;
}
.p1_custom_nav_grid>a small {
  display:block!important;
}
table.price13 {
  table-layout:fixed;
  height:100%;
  width:98%!important;
  margin:0 auto!important;
  color:#4d0f30;
  background-color:#b65f00;
  border:0;
}
.price13 th,.price13 td {
  border:1px solid #367714;
  text-align:center!important;
  vertical-align:middle!important;
  font-size:13px!important;
  padding:12px 15px;
  line-height:.5em;
}
.price13 th {
  height:1.4em;
  line-height:1.5;
  color:#fff!important;
  background-color:#b65f00;
}
.price13 td {
  height:2.4em;
  background-color:#fff3ca;
}
.price13 tr:first-child td {
  background-color:#fff!important;
  text-align:left!important;
}
.price13 p {
  font-weight:700;
}
table.price13 td small,table.price13 th small {
  line-height:1.7em;
}
table.price13 td.td1 {
  background-color:#dccb18;
  text-align:center;
  color:#65318e;
}
table.price13 th.title {
  border:1px solid #367714;
  background-color:#dccb18;
  text-align:center;
  color:#65318e;
}
table.price13 td.s_title {
  color:purple;
  background-color:#fffaf0;
  font-weight:700;
}
@media(max-width:768px) {
  .price13 td,.price13 th {
    text-align:center!important;
    font-size:13px!important;
  }
}
.button-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:1em 0;
}
.button-grid a {
  display:block;
  padding:.8em 1em;
  text-align:center;
  text-decoration:none;
  border-radius:8px;
  font-size:1em;
  border:1px solid #ccc;
  transition:background .3s;
}
.button-grid a:nth-child(6n+1),.button-grid a:nth-child(6n+2),.button-grid a:nth-child(6n+3) {
  background-color:#fff;
}
.button-grid a:nth-child(6n+4),.button-grid a:nth-child(6n+5),.button-grid a:nth-child(6n+6) {
  background-color:#fceee3;
}
.button-grid a:hover {
  background-color:#ffe0cc;
}
.popup2409 h2 {
  margin-top:0;
  color:#333;
  font-family:Tahoma,Arial,sans-serif;
}
img {
  display:block;
  width:100%;
  height:auto;
}
.acdion input {
  position:absolute;
  z-index:-1;
  opacity:0;
}
.acdion label {
  font-weight:700;
  line-height:3;
  position:relative;
  display:block;
  padding:0 0 0 1em;
  margin:0 0 1px;
  text-align:center;
  cursor:pointer;
  background:#6e7955;
}
.acdion .acdion-content p {
  margin:1em;
}
.acdion input:checked~.acdion-content {
  max-height:20em;
}
.acdion label:after {
  line-height:3;
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:3em;
  height:3em;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
}
.acdion input[type=radio]+label:after {
  content:"＋";
}
.acdion input[type=radio]:checked+label:after {
  transform:rotateX(180deg);
}
[rb] {
  position:relative;
}
[rb]:before {
  content:attr(rb);
  position:absolute;
  top:-.9em;
  left:-.2em;
  right:-.2em;
  font-size:.5em;
  text-align:center;
  white-space:nowrap;
  line-height:1;
  text-indent:0;
}
blockquote {
  margin:1.1em;
  padding:1.1em;
}
.cp_actab input {
  position:absolute;
  z-index:-1;
  opacity:0;
}
.cp_actab label {
  font-weight:700;
  line-height:3;
  position:relative;
  display:block;
  padding:0 0 0 1em;
  margin:0 0 1px;
  cursor:pointer;
  background:#e5ffcc;
}
.cp_actab .cp_actab-content p {
  margin:1em;
}
.cp_actab input:checked~.cp_actab-content {
  max-height:50em;
}
.cp_actab label:after {
  line-height:3;
  position:absolute;
  top:0;
  right:0;
  display:block;
  width:3em;
  height:3em;
  -webkit-transition:all .35s;
  transition:all .35s;
  text-align:center;
}
.cp_actab input[type=radio]+label:after {
  content:"";
}
.cp_actab input[type=radio]:checked+label:after {
  transform:rotateX(180deg);
}
faq-tab-close:hover {
  background:#e5ffff;
}
faq-input:checked+.tab-label {
  background:#e5ffff;
}
faq-input:checked+.tab-label:after {
  transform:rotate(90deg);
}
faq-input:checked~.tab-content {
  max-height:100vh;
  padding:1em;
}
h1 {
  width:94%;
  color:#640125;
  text-align:center;
  font-size:16px!important;
  line-height:130%;
  margin:auto;
  background:#fde8d0;
  box-shadow:0 0 0 5px #fde8d0;
  border:dotted 3px whitet;
  padding:.2em .5em;
}
h2 {
  width:90%;
  margin:20px auto 10px;
  text-align:center;
  font-size:16px!important;
  padding:.8em .95em;
  background:#fff799;
  border-top:2px dotted #e83929;
  border-bottom:1px dashed #e83929;
  box-shadow:0 6px 3px #e839291a,0 6px 3px #e839291a inset;
}
h3 {
  width:86%;
  margin:20px auto 10px;
  text-align:center;
  font-size:16px!important;
  border-top:3px dotted #9acd32;
  border-bottom:3px dotted #9acd32;
  padding:.6em .8em;
  background:#eaffd6;
  font-weight:700;
}
h4 {
  width:82%!important;
  margin:1em auto!important;
  text-align:center!important;
  font-size:15px!important;
  padding:.5em .8em!important;
  background:none!important;
  font-weight:700!important;
  border-top:3px dotted #007b43!important;
  border-bottom:3px dotted #007b43!important;
  box-shadow:0 6px 3px #e839291a,0 6px 3px #e839291a inset!important;
}
h5 {
  width:78%!important;
  color:#640125!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:130%!important;
  margin:0 auto 20px!important;
  border-bottom:dotted!important;
  border-color:#bb5520!important;
  border-width:1px!important;
}
h6 {
  width:74%!important;
  color:#000!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:130%!important;
  margin:0 auto 20px!important;
  border-bottom:medium dotted #ec6800!important;
}
/* === 0830c heading start === */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 165% !important;
}
/* === 0830c heading end === */
h3.faq {
  margin:0 0 0 10px;
  font-size:16px!important;
  text-align:left;
}
p {
  color:#4d0f30!important;
  margin:1em 0 1.4em!important;
  line-height:2em!important;
  font-size:15px;
}
small {
  margin:.5em 0 .8em!important;
  font-size:11px!important;
  color:#007b43!important;
}
rt {
  font:.2em!important;
  text-align:center !important!important;
}
.komikomi-button {
  display:inline-block;
  text-align:center;
  background-color:#f57c00;
  color:#fff;
  padding:1em 1.5em;
  border-radius:24px;
  font-weight:700;
  font-size:1rem;
  line-height:1.4;
  font-family:sans-serif;
  box-shadow:0 4px 8px #0003;
}
.komikomi-button .main-text {
  display:block;
  font-size:.95em;
}
.komikomi-button .sub-text {
  display:block;
  font-size:1.4em;
  margin-top:.2em;
}
.shipping-savings-button {
  display:inline-block;
  text-align:center;
  background-color:#ebd842;
  color:#fff!important;
  padding:1em 1.5em;
  border-radius:24px;
  font-weight:700;
  font-size:1rem;
  line-height:1.4;
  font-family:sans-serif;
  box-shadow:0 4px 8px #0003;
  text-decoration:none;
  transition:transform .1s ease,box-shadow .1s ease;
}
.shipping-savings-button:hover,.shipping-savings-button:active {
  transform:translateY(2px);
  box-shadow:0 2px 4px #0003;
}
.shipping-savings-button .main-text {
  display:block;
  font-size:.95em;
}
.shipping-savings-button .sub-text {
  display:block;
  font-size:1.4em;
  margin-top:.2em;
}
.not-komi-button {
  display:inline-block;
  text-align:center;
  background-color:#fef263;
  color:red;
  padding:1em 1.5em;
  border-radius:24px;
  font-weight:700;
  font-size:1rem;
  line-height:1.4;
  font-family:sans-serif;
  box-shadow:0 4px 8px #0003;
}
.not-komi-button .main-text {
  display:block;
  font-size:.95em;
}
.not-komi-button .sub-text {
  display:block;
  font-size:1.4em;
  margin-top:.2em;
}
.syatai {
  font-style:italic;
}
.bold {
  font-weight:700;
}
.p_end p {
  margin:1em 0;
}
.p11 {
  font-size:11px;
}
.p12 {
  font-size:12px;
}
.p13 {
  font-size:13px;
}
.p14 {
  font-size:14px;
}
.p15 {
  font-size:15px;
}
.p16 {
  font-size:16px;
}
.p17 {
  font-size:17px;
}
.p18 {
  font-size:18px;
}
.P11 {
  font-size:11px;
}
.P12 {
  font-size:12px;
}
.P13 {
  font-size:13px;
}
.P14 {
  font-size:14px;
}
.P15 {
  font-size:15px;
}
.P16 {
  font-size:16px;
}
.P17 {
  font-size:17px;
}
.P18 {
  font-size:18px;
}
.P19 {
  font-size:19px;
}
.P20 {
  font-size:20px;
}
.P24 {
  font-size:24px;
}
.P30 {
  font-size:30px;
}
.mar_15 {
  margin-left:15px;
}
.mar_20 {
  margin-left:20px;
}
.mar_30 {
  margin-left:30px;
}
.mar_40 {
  margin-left:40px;
}
hr {
  width:80%;
  text-align:center;
  border-top:1px solid #a0ff42;
}
hr.wid_100 {
  width:100%;
  border-top:1px solid #a0ff42;
}
hr.wid_100-mgn_btm_1 {
  width:100%;
  margin-bottom:1em;
  border-top:1px solid #a0ff42;
}
hr.danger {
  width:84%;
  background-color:#ff0;
  border-top:3px dashed #000;
  text-align:center;
}
hr.g-r {
  width:84%;
  background-color:#c3d825;
  border-top:3px dotted #ff6600;
  text-align:center;
}
hr.double {
  width:84%;
  border-top:1px solid #a0ff42;
  border-bottom:1px solid #a0ff42;
  margin:0 auto;
}
hr.heart {
  border-top:4px double #c3d825;
  text-align:center;
}
hr.heart:after {
  content:"♥";
  display:inline-block;
  position:relative;
  top:-15px;
  padding:0 10px;
  background:#fff;
  color:red;
  font-size:18px;
}
.c {
  text-align:center;
}
.right {
  text-align:right;
}
.left {
  text-align:left;
}
.box-c {
  width:80%;
  margin:auto;
}
.r {
  color:red;
}
.b {
  color:#000;
}
.w {
  color:#fff;
}
.gr {
  color:#007b43;
}
.bu {
  color:#00f;
}
.gd {
  color:#e6b422;
}
.r_dark {
  color:#c00;
}
.enji {
  color:#900;
}
.bg_r {
  background-color:red;
}
.bg_y {
  background-color:#ffec47;
}
.bg_usukimidori {
  background-color:#f2ffe5;
}
.bg_usupinku {
  background-color:#ffe5e5;
}
.bg_usuorenji {
  background-color:#fdd35c;
}
.Pnotes {
  font-size:12px;
  background:#fffa99;
  text-align:center;
}
.u_line_r {
  border-bottom:dotted;
  border-color:red;
  border-width:2px;
}
.u_line_w {
  border-bottom:dotted;
  border-color:#fff;
  border-width:2px;
}
.u_line_r {
  border-bottom:dotted;
  border-color:#ffd900;
  border-width:2px;
}
.u_line_b {
  border-bottom:dotted;
  border-color:#000;
  border-width:2px;
}
.u_line_bl {
  border-bottom:dotted;
  border-color:#00f;
  border-width:2px;
}
.u_line_pp {
  border-bottom:dotted;
  border-color:#65318e;
  border-width:2px;
}
.u_line_gr {
  border-bottom:dotted;
  border-color:#007b43;
  border-width:2px;
}
.breadcrumbs li {
  display:inline;
  list-style:none;
  font-weight:700;
}
.breadcrumbs li:after {
  content:">";
  padding:0 3px;
  color:#555;
}
.breadcrumbs li:last-child:after {
  content:"";
}
.breadcrumbs li a {
  text-decoration:none;
  color:#884898;
}
.breadcrumbs li a:hover {
  text-decoration:underline;
}
table.btn_push {
  table-layout:fixed;
  height:100%;
  width:99%;
  border-spacing:10px 13px;
}
table.bg_none1 {
  table-layout:fixed;
  height:100%;
  width:100%;
  margin:0 auto;
  color:none;
  border:none;
  border-spacing:10px 13px;
}
table.btn_push1 {
  table-layout:fixed;
  height:100%;
  width:99%;
  margin:0 auto;
  border:none;
  border-spacing:10px 13px;
}
.btn_push1 td {
  display:inline-block;
  width:30%;
  padding:.8em;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  color:#fff;
  background:#ebd842;
  border-bottom:6px solid #c5c56a;
  border-radius:4px;
}
table.btn_push1 td:hover {
  cursor:pointer;
  text-decoration:none;
  background:#ccbb39;
  transform:translate3d(0,4px,0);
  border-bottom:none;
}
table.btn_push11 {
  table-layout:fixed;
  height:100%;
  width:90%;
  margin:0 auto;
  background-color:none;
  border:none;
  border-spacing:10px 15px;
}
table.btn_push11 td {
  display:inline-block;
  width:auto;
  padding:.8em;
  text-align:center;
  text-decoration:none;
  color:#fff;
  background:#ebd842;
  border-bottom:6px solid #c5c56a;
  border-radius:4px;
}
table.btn_push11 td:hover {
  cursor:pointer;
  text-decoration:none;
  background:#ccbb39;
  transform:translate3d(0,4px,0);
  border-bottom:none;
}
a.l-btn {
  display:block;
  text-decoration:none;
  height:120px;
  width:120px;
  line-height:120px;
  text-align:center;
  color:#fff;
  background:#77b4fd;
  border-radius:94%;
  -webkit-transition:.3s;
  -moz-transition:.3s;
  -o-transition:.3s;
  -ms-transition:.3s;
  transition:.3s;
}
a.bt-samp41:hover {
  background:#8393ca;
}
img.line {
  float:center;
  margin:0 auto;
}
.acbox_table {
  margin:auto;
  padding:auto;
  text-align:center;
  max-width:98%;
}
.acbox_table label {
  display:block;
  margin:auto;
  padding:auto;
  color:#ebd842;
  font-size:16px;
  font-weight:600;
  background:#6e7955;
  transition:all .3s;
}
.acbox_table label:hover {
  background:#ee7800;
}
.acbox_table input {
  display:none;
}
.acbox_table .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  transition:.3s;
}
.acbox_table .cssacc:checked+.accshow {
  height:auto;
  padding:5px;
  font-size:14px;
  color:#4d0f30;
  background:#fff7ef;
  opacity:1;
}
.acbox_contents-area {
  margin:auto;
  padding:auto;
  text-align:center;
  max-width:90%;
}
.acbox_contents-area label {
  display:block;
  margin:auto;
  padding:auto;
  color:#00f;
  font-size:13px;
  background:#e0ffff;
  transition:all .3s;
}
.acbox_contents-area label:hover {
  background:#5cffff;
}
.acbox_contents-area input {
  display:none;
}
.acbox_contents-area .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  transition:.3s;
}
.acbox_contents-area .cssacc:checked+.accshow {
  height:auto;
  padding:5px;
  color:#4d0f30;
  background:#fff7ef;
  opacity:1;
}
.accbox {
  margin:auto;
  padding:auto;
  text-align:center;
  max-width:450px;
}
.accbox label {
  display:block;
  margin:auto;
  padding:auto;
  color:#00f;
  font-size:13px;
  background:#e0ffff;
  transition:all .3s;
}
.accbox label:hover {
  background:#5cffff;
}
.accbox input {
  display:none;
}
.accbox .accshow {
  height:0;
  padding:0;
  overflow:hidden;
  opacity:0;
  transition:.3s;
}
.cssacc:checked+.accshow {
  max-width:100%;
  height:auto;
  padding:5px;
  background:#e0ffff;
  opacity:1;
}
ul.sub {
  list-style:square;
}
ul.sub-hart {
  list-style:none;
  padding:0;
  margin:0;
}
ul.sub-hart li {
  padding-left:1em;
  text-indent:-.7em;
}
ul.sub-hart li:before {
  content:"♥ ";
  color:red;
}
.contact-LINE {
  width:96%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  vertical-align:middle;
  font-size:13px;
}
table.bg_none {
  table-layout:fixed;
  height:100%;
  width:98%;
  margin:auto;
  color:none;
  background-color:none;
  border:none;
}
table.border {
  table-layout:fixed;
  height:100%;
  width:98%;
  margin:0 auto;
  color:none;
  background-color:none;
  border:1px solid #6a5d21;
  border:0;
}
table.border th {
  background-color:#84a2d4;
}
table.border td,th {
  border:1px solid #6a5d21;
}
table.border-top {
  table-layout:fixed;
  height:100%;
  width:100%;
  margin:0 auto;
  color:none;
  background-color:none;
  border:1px solid #6a5d21;
  border:;
}
table.border-top td,th {
  border:1px solid #6a5d21;
}
table.price {
  table-layout:fixed;
  height:100%;
  width:98%!important;
  margin:0 auto!important;
  color:#4d0f30;
  background-color:#b65f00;
  border:1px solid #367714;
  border:0;
}
table.price th {
  height:1.4em;
  line-height:1.5;
  border:1px solid #367714;
  text-align:center;
  color:#fff;
  background-color:#b65f00;
}
table.price th.wid_14 {
  width:14%;
}
table.price th.wid_49 {
  width:49%;
}
table.price td {
  height:1.4em;
  border:1px solid #367714;
  background-color:#fff3ca;
  text-align:center;
}
th-bg_lgr {
  text-align:center;
  color:#e83929;
  background-color:#c7dc68;
}
table td.td1 {
  background-color:#dccb18;
  text-align:center;
  color:#65318e;
}
table.price th.title {
  border:1px solid #367714;
  background-color:#dccb18;
  text-align:center;
  color:#65318e;
}
table.price td.s_title {
  color:purple;
  background-color:#fffaf0;
  font-weight:700;
}
table.link {
  width:90%;
  margin:0 auto;
  table-layout:fixed;
  height:100%;
  color:none;
  background-color:none;
  border:none;
  border:0 cellspacing:0 cellpadding:1;
}
table.link th {
  border:none;
  text-align:center;
  color:none;
  background-color:none;
}
table.link td {
  border:none;
  background-color:none;
  text-align:center;
}
ul.s_menu {
  background:#fffde8;
  box-shadow:0 0 0 10px #fffde8;
  border:dotted 2px #ffb03f;
  border-radius:5px;
  margin:auto;
  padding:.1em .1em .5em .3em;
  list-style-type:none;
}
ul.s_menu li {
  line-height:1.5;
  padding:.5em 0;
}
.pd_1 {
  padding-left:1em;
}
.pd_2 {
  padding-left:2em;
}
ol.list {
  list-style-type:none;
  margin:0;
  padding:0;
}
ol.list li {
  margin:.1em 3em;
  line-height:1.6;
  padding-left:1.5em;
  position:relative;
}
ol.list li:before {
  content:"";
  position:absolute;
  top:0;
  left:0;
}
ol.list li:nth-child(1):before {
  content:"①";
}
ol.list li:nth-child(2):before {
  content:"②";
}
ol.list li:nth-child(3):before {
  content:"③";
}
ol.list li:nth-child(4):before {
  content:"④";
}
ol.list li:nth-child(5):before {
  content:"⑤";
}
ol.list li:nth-child(6):before {
  content:"⑥";
}
ol.list li:nth-child(7):before {
  content:"⑦";
}
ol.list li:nth-child(8):before {
  content:"⑧";
}
ol.list li:nth-child(9):before {
  content:"⑨";
}
ol.list li:nth-child(10):before {
  content:"⑩";
}
ol.list li:nth-child(11):before {
  content:"⑪";
}
.link {
  margin:auto;
  width:96%;
  font-size:13px;
  background:#e0ffff;
  text-align:center;
  line-height:26px;
}
.btn-gr a {
  display:block;
  width:80%;
  background-color:#fff;
  margin:2em 0;
  padding:2em;
  position:relative;
  z-index:1;
}
.btn-gr a:before,.btn-gr a:after {
  border-radius:4px;
  box-shadow:0 1px 4px #0000004d;
  content:"";
  height:100%;
  position:absolute;
  width:100%;
}
.btn-gr a:before {
  background-color:#ffffff80;
  left:0;
  top:0;
  z-index:-1;
}
.btn-gr a:after {
  background-color:#c3d825;
  top:5px;
  left:5px;
  z-index:-2;
}
.btn-gr a:hover {
  background-color:red;
  color:#222;
}
.btn-gr a:after :hover {
  background-color:#fff;
  top:5px;
  left:5px;
  z-index:-2;
}
section.s_menu-link p {
  margin:5px 0 5px 20px;
}
.oritatami a {
  margin:0 0 0 20px;
}
.oritatami a:link,a:visited {
  color:#00f;
}
a {
  cursor:pointer;
  color:#00f;
  text-align:center;
}
h3.faq {
  border-bottom:none;
  font-size:16px!important;
}
h3.faq_c {
  border-bottom:none;
  text-align:center font-size: 16px!important;
}
h3.oritatami {
  margin:.5em .5em .8em;
  font-size:13px;
  border-top:3px dotted #9acd32;
  border-bottom:3px dotted #9acd32;
  padding:.6em .8em;
  text-align:center;
  background:#d6ffff;
  font-weight:700;
}
h3.condition {
  border:2px solid #da4033;
  border-radius:4px;
  margin:3em 0 0;
  padding:1em;
  position:relative;
}
h3.condition:before {
  background-color:#fff;
  color:#da4033;
  content:"着物の状態は？";
  font-weight:700;
  left:1em;
  padding:0 .5em;
  position:absolute;
  top:-1em;
}
p.contact {
  width:89%;
  margin:auto;
  padding:5px;
  font-size:13px;
  background:#fde8d0;
  text-align:center;
}
a.contact {
  cursor:pointer;
  color:#00f;
}
.contact a:link {
  font-size:11px;
  text-align:center;
}
.c_mail a:link {
  font-family:Shin Go Regular;
  text-align:center;
}
.c_tel a {
  font-family:Shin Go Regular;
}
table.outer {
  margin-left:auto;
  margin-right:auto;
}
table.contact {
  display:block;
  width:87%;
  height:70px;
  margin:auto;
  border-style:none;
}
tr.contact {
  width:100%;
  text-align:center;
  vertical-align:middle;
}
td.contact {
  height:90%;
  width:100%;
  background:#fde8d0;
  display:table-cell;
  vertical-align:middle;
  border-style:none;
}
table.contact_nest {
  margin:auto;
  height:70px;
  width:300px;
}
td.contactbox {
  width:100%;
  vertical-align:middle;
  background:#fde8d0;
}
td.line {
  padding:2px;
  font-size:11px;
  background:#fde8d0;
}
table.table-in {
  width:240px;
  height:105;
}
table.contact {
  table-layout:fixed;
  border-collapse:collapse;
}
table.contact th,table.contact td {
  padding:3px 5px;
  box-sizing:border-box;
  border:1px solid #ccc;
}
table th {
  background:#eee;
}
.toggle {
  margin:10px 15px 10px 20px;
  padding:10px;
  background-color:#fff7ef;
}
.toggle_price {
  margin:10px 15px 10px 20px;
  padding:10px;
}
@media screen and (min-width:751px) {
  table.price,table.btn_push1 {
    width:96%;
    font-size:85%;
  }
  h3,h3.oritatami {
    font-size:15px;
  }
  @media screen and (max-width:751px) {
    h3 {
      width:94%;
      margin:0 auto;
      padding:.5em .5em .4em .2em;
      font-size:14px;
      text-align:center;
    }
    h3.ba,h3.oritatami {
      width:94%;
      margin:0 auto;
      padding:.5em .5em .4em .2em;
      font-size:14px;
    }
    table.contact {
      width:100%;
      border-top:1px solid #ccc;
    }
    .contact th,.contact td {
      display:block;
      width:100%;
      text-align:center;
    }
    .contact th {
      border-top:none;
      border-bottom:none;
    }
    .toggle {
      padding:10px 5px;
    }
    .btn-gr a {
      width:94%;
    }
    .box-c {
      margin:0 auto;
    }
  }
  tr.price,td.price {
    border:1px solid #367714;
    text-align:center;
    color:#4d0f30;
    background-color:#faf7eb;
  }
  th.price_th,table td.title {
    border:1px solid #367714;
    text-align:center;
    background-color:#b65f00;
  }
}
.form-step span {
  color:#b65f00;
  font-weight:700;
}
eof .modal-overlay {
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#0009;
  z-index:9999;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.modal-box h2 {
  font-size:16px;
  margin-bottom:16px;
  color:#5a3e2b;
}
body.modal-open {
  overflow:hidden;
}
.form-wrap,textarea.form-input {
  width:100%;
  box-sizing:border-box;
}
html,body {
  margin:0;
  width:100%;
  height:100%;
}
/* ======================================================
   名前の対応表（古い名前 -> 新しい名前）全41行
   jtpl-navigation__inner -> nav-in
   jtpl-navigation__label -> nav-lb
   jtpl-navigation -> nav
   jtpl-nav-caption -> nav-cp
   jtpl-tel-item -> nav-tel
   jtpl-cart -> nav-ct
   cc-nav-level-0 -> nav-00
   cc-nav-level-1 -> nav-01
   cc-nav-level-2 -> nav-02
   jmd-nav__link--current -> nav-on
   cc-nav-current -> nav-on
   cc-m-hgrid-column -> grd-c
   cc-m-hgrid-separator -> grd-s
   j-hgrid -> grd
   test-logo-link -> lgo-a
   test-logo -> lgo
   test-header -> hdr
   test-footer-links -> ftr-l
   test-footer-info -> ftr-i
   test-footer -> ftr
   nav-modal-bar-top -> nmd-rt
   nav-modal-bar-bottom -> nmd-rb
   nav-modal-bar -> nmd-r
   nav-modal-overlay -> nmd
   nav-modal-panel -> nmd-p
   nav-modal-body -> nmd-b
   tel-modal-overlay -> tmd
   tel-modal-panel -> tmd-p
   tel-modal-text -> tmd-t
   tel-modal-buttons -> tmd-bs
   tel-modal-cancel -> tmd-x
   tel-modal-call -> tmd-c
   back-to-top -> btt
   bt-label -> btt-l
   bt-arrow -> btt-a
   icon-bar -> icb
   id content_area -> cnt
   id navModalOverlay -> nmd-o
   id navModalBody -> nmd-bd
   id telModalOverlay -> tmd-o
   id backToTopBtn -> btt-b
====================================================== */
/* ======================================================
   目次（用途ごとにまとめています。◯◯は◯◯行目）
   名前の対応表は1523行目
   幅そろえ（ロゴ・メニュー・本文・フッター共通の横幅）は1582行目
   背景色・ロゴ・フッターの基本色は1599行目
   メニュー（パソコン・スマホ共通の見た目とサブメニュー）は1607行目
   メニュー：3列×3行の土台（スマホ・電話機と判定された場合）は1668行目
   メニュー：タブレット（768px〜799px）は1700行目
   メニュー：パソコン（800px以上、カーソルで開く）は1721行目
   サブメニューのモーダル（スマホ・タブレット・電話機共通）は1766行目
   電話する確認モーダルは1852行目
   トップに戻るボタン（スマホ・電話機のみ）は1912行目
   フッター前の案内ブロック（発送先・電話番号など）は1952行目
   アイコンボタンバーは1984行目
====================================================== */
#cnt,
.hdr,
.ftr-i,
.ftr {
  box-sizing: border-box;
  max-width: calc(100% - 16px);
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 800px) {
  #cnt,
  .hdr,
  .ftr-i,
  .ftr {
    max-width: 800px;
  }
}
#cnt { background-color: #ffffff; }
.hdr { text-align: center; }
.lgo-a { display: inline-block; max-width: 100%; vertical-align: bottom; }
.lgo { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.ftr { background-color: rgb(251, 202, 77); text-align: center; padding-top: 16px; padding-bottom: 16px; border-top: 1px solid rgb(160, 255, 66); }
.ftr-l { margin-bottom: 8px; }


/* ===== メニュー(nav) ===== */
.nav { background-color: rgb(206, 228, 174); margin-top: 10px; }
@media (min-width: 768px) {
  html:not(.is-phone) .nav { margin-top: 19px; }
}
.nav-lb,
.nav-ct { display: none; }
.nav-in { width: 100%; }
.nav ul { list-style: none; margin: 0; padding: 0; }
.nav li { position: relative; }
.nav li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgb(113, 92, 31);
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.nav a:hover,
.nav a:focus,
.nav a.nav-on,
.nav .nav-on > a {
  background-color: rgb(235, 216, 66);
  color: rgb(255, 0, 0);
}
.nav ul.nav-00 > li {
  border: 1px solid rgba(113, 92, 31, .3);
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
}
.nav ul.nav-01,
.nav ul.nav-02 {
  display: none;
  background-color: rgb(206, 228, 174);
}
.nav ul.nav-01 > li,
.nav ul.nav-02 > li {
  width: 100%;
}
.nav ul.nav-01 > li > a,
.nav ul.nav-02 > li > a {
  width: 100%;
  min-height: 40px;
  padding: .5em .8em;
  border-top: 1px solid rgba(0, 0, 0, .08);
  white-space: normal;
  line-break: strict;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 15px;
}
.nav ul.nav-02 {
  margin-left: 16px;
  width: calc(100% - 16px);
}
.nav ul.nav-02 > li > a {
  font-size: 13px;
}

/* ===== 3列×3行(9項目)：土台。スマホ、または電話機と判定された場合は常にこの形 ===== */
.nav-tel { display: block; }
.nav-cp {
  display: block;
  margin: 6px 0 0;
  padding: 8px;
  font-size: 12px;
  color: rgb(113, 92, 31);
  text-align: center;
  background-color: #ffffff;
}
.nav ul.nav-00 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  padding: 4px;
  box-sizing: border-box;
}
.nav ul.nav-00 > li {
  flex: 0 0 calc((100% - 8px) / 3);
  box-sizing: border-box;
}
.nav ul.nav-00 > li > a {
  width: 100%;
  min-height: 48px;
  font-size: 17px;
  box-sizing: border-box;
  padding: .3em .3em;
  white-space: nowrap;
}

/* ---- タブレット(768px〜799px、電話機ではない場合のみ): 4項目×2行。タップで真下に開く ---- */
@media (min-width: 768px) and (max-width: 799px) {
  html:not(.is-phone) .nav-tel { display: none; }
  html:not(.is-phone) .nav-cp { display: none; }
  html:not(.is-phone) .nav ul.nav-00 {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 6px;
    padding: 0;
  }
  html:not(.is-phone) .nav ul.nav-00 > li {
    flex: 0 0 calc((100% - 18px) / 4);
  }
  html:not(.is-phone) .nav ul.nav-00 > li > a {
    min-height: 44px;
    font-size: 14px;
    padding: 0 4px;
    white-space: nowrap;
  }
}

/* ---- パソコン(800px以上、電話機ではない場合のみ): 横1列8個。カーソルで開く ---- */
@media (min-width: 800px) {
  html:not(.is-phone) .nav-tel { display: none; }
  html:not(.is-phone) .nav-cp { display: none; }
  html:not(.is-phone) .nav ul.nav-00 {
    flex-wrap: nowrap;
    justify-content: center;
    gap: 6px;
    padding: 0;
  }
  html:not(.is-phone) .nav ul.nav-00 > li {
    flex: 0 0 auto;
  }
  html:not(.is-phone) .nav ul.nav-00 > li > a {
    min-height: 44px;
    font-size: 16px;
    padding: 0 10px;
    white-space: nowrap;
  }
  html:not(.is-phone) .nav ul.nav-00 > li {
    border: none;
    border-radius: 0;
    overflow: visible;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open > ul.nav-01 {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 360px;
    max-width: 90vw;
    max-height: 70vh;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 999;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    border: 1px solid rgba(113, 92, 31, .3);
    border-radius: 0 0 8px 8px;
  }
  html:not(.is-phone) .nav ul.nav-00 > li:nth-child(6).is-open > ul.nav-01,
  html:not(.is-phone) .nav ul.nav-00 > li:nth-child(7).is-open > ul.nav-01,
  html:not(.is-phone) .nav ul.nav-00 > li:nth-child(8).is-open > ul.nav-01 {
    left: auto;
    right: 0;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open > a {
    background-color: rgb(235, 216, 66);
    color: rgb(255, 0, 0);
  }
  /* === 0829k menu start === */
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has > ul.nav-02 {
    display: none;
    position: fixed;
    width: 320px;
    max-width: 50vw;
    max-height: 70vh;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 1000;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .25);
    border: 1px solid rgba(113, 92, 31, .3);
    border-radius: 8px;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has.lv3-pc-open > ul.nav-02 {
    display: block;
  }
  /* === 0829k menu end === */
  /* === 0829l pc lv2lv3 fix start === */
  html:not(.is-phone) .nav ul.nav-00 > li.is-open > ul.nav-01 {
    overflow-x: hidden;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open > ul.nav-01 > li > a {
    box-sizing: border-box;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has > ul.nav-02 {
    overflow-x: hidden;
  }
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has > ul.nav-02 > li > a {
    box-sizing: border-box;
    white-space: normal;
    line-break: strict;
    word-break: normal;
    overflow-wrap: normal;
  }
  /* === 0829l pc lv2lv3 fix end === */
  /* === 0830c pcmenu start === */
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has > ul.nav-02 {
    margin-left: 0;
  }
  /* === 0830c pcmenu end === */
  /* === 0831d menu opaque start === */
  html:not(.is-phone) .nav ul.nav-00 > li.is-open ul.nav-01 > li.lv3-has > ul.nav-02 {
    background-color: rgb(206, 228, 174);
  }
  /* === 0831d menu opaque end === */
}

/* ===== モーダル(スマホ・タブレット・電話機共通) ===== */
.nmd {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, .55);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}
.nmd[hidden] { display: none; }
.nmd-p {
  position: relative;
  background-color: #fffdf6;
  width: 100%;
  max-width: 500px;
  height: 85vh;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
}
.nmd-r {
  position: absolute;
  left: 0;
  right: 0;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(206, 228, 174, .85);
  color: rgb(113, 92, 31);
  font-size: 18px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  z-index: 2;
}
.nmd-rt { top: 0; }
.nmd-rb { bottom: 0; }
.nmd-b {
  position: absolute;
  inset: 0;
  overflow-y: auto;
  padding: 64px 12px;
  box-sizing: border-box;
}
.nav-modal-heading {
  margin: 0 0 8px;
  font-size: 17px;
  color: rgb(113, 92, 31);
  text-align: center;
}
.nmd-b ul.nav-01,
.nmd-b ul.nav-02 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  background: none;
}
.nmd-b ul.nav-01 > li > a,
.nmd-b ul.nav-02 > li > a {
  display: block;
  width: 100%;
  min-height: 40px;
  line-height: 1.4;
  padding: .6em .4em;
  border-top: 1px solid rgba(0, 0, 0, .08);
  color: rgb(113, 92, 31);
  text-decoration: none;
  box-sizing: border-box;
  white-space: normal;
  line-break: strict;
  word-break: normal;
  overflow-wrap: normal;
  font-size: 15px;
}
.nmd-b ul.nav-02 {
  margin-left: 16px;
  width: calc(100% - 16px);
}
.nmd-b ul.nav-02 > li > a { font-size: 13px; }
/* === 0829i lv3style add start === */
.nmd-b ul.nav-02 {
  border-left: 2px solid rgba(113, 92, 31, .3);
}
.nmd-b ul.nav-02 > li > a {
  background-color: rgba(206, 228, 174, .35);
}
/* === 0829i lv3style add end === */
body.nav-modal-open { position: fixed; left: 0; right: 0; overflow: hidden; }
/* === 0829k menu start === */
.nmd-b ul.nav-01 > li.lv3-has {
  position: relative;
}
.nmd-b ul.nav-01 > li.lv3-has > a {
  padding-right: 48px;
}
.nmd-b ul.nav-01 > li.lv3-has > ul.nav-02 {
  display: none;
}
.nmd-b ul.nav-01 > li.lv3-has.lv3-open > ul.nav-02 {
  display: block;
}
.nmd-b ul.nav-02 > li.lv3-end {
  position: relative;
}
.nmd-b ul.nav-02 > li.lv3-end > a {
  padding-right: 48px;
}
.lv3-tg {
  position: absolute;
  top: 2px;
  height: 36px;
  right: 4px;
  width: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: rgb(206, 228, 174);
  color: rgb(113, 92, 31);
  border: 1px solid rgba(113, 92, 31, .3);
  border-radius: 8px;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.1;
  z-index: 1;
}
.lv3-tg-i { font-size: 15px; }
.lv3-tg-l { font-size: 9px; }
li.lv3-open > .lv3-tg,
.lv3-tg-end {
  background-color: rgb(235, 216, 66);
  color: rgb(255, 0, 0);
}
@media (min-width: 800px) {
  html:not(.is-phone) .lv3-tg { display: none; }
}
/* === 0829k menu end === */

/* ===== 電話する確認モーダル ===== */
.tmd {
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, .55);
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}
.tmd[hidden] { display: none; }
.tmd-p {
  background-color: #fffdf6;
  width: 100%;
  max-width: 340px;
  border-radius: 12px;
  padding: 20px;
  box-sizing: border-box;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .35);
  text-align: center;
}
.tmd-t {
  margin: 0 0 16px;
  font-size: 15px;
  color: rgb(113, 92, 31);
  line-height: 1.6;
}
.tmd-bs {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.tmd-c,
.tmd-x {
  display: block;
  width: 100%;
  min-height: 48px;
  border-radius: 8px;
  font-size: 16px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tmd-c {
  background-color: rgb(235, 216, 66);
  color: rgb(255, 0, 0);
  border: 1px solid rgba(113, 92, 31, .3);
  font-weight: bold;
}
.tmd-x {
  background-color: #ffffff;
  color: rgb(113, 92, 31);
  border: 1px solid rgba(113, 92, 31, .3);
}

/* ===== トップに戻るボタン(スマホ・電話機のみ) ===== */
.btt {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 500;
  padding: 0;
}
.btt[hidden] { display: none; }
.btt .btt-a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: rgb(206, 228, 174);
  color: rgb(113, 92, 31);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: bold;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .3);
}
.btt .btt-l {
  font-size: 10px;
  color: rgb(113, 92, 31);
  background-color: rgba(255, 255, 255, .85);
  padding: 1px 5px;
  border-radius: 4px;
}

/* ===== フッター前の案内ブロック ===== */
.ftr-i {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 16px;
  padding-bottom: 16px;
  box-sizing: border-box;
  font-size: 14px;
  background-color: rgb(251, 202, 77);
}
.ftr-i,
.ftr-i * { font-size: 14px; }
.ftr-i small { font-size: 14px !important; }
.ftr-i table { width: 100%; border-collapse: collapse; }
.ftr-i .grd { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
.ftr-i .grd-c {
  box-sizing: border-box;
  padding: 12px;
  text-align: center;
}
.ftr-i .grd-c:first-child {
  text-align: left;
}
.ftr-i .grd-s {
  border-left: 1px solid rgb(160, 255, 66);
  align-self: stretch;
}
@media (max-width: 700px) {
  .ftr-i .grd-c { width: 48% !important; }
}

/* === 0902b img cols start === 001の「１点洗い･１点処理がポリシー」の画像だけに効く並び直し。他のgrdには影響しない */
.grd-p1 { display: flex; flex-wrap: wrap; justify-content: center; }
.grd-p1 figure { margin-left: 0; margin-right: 0; }
@media (max-width: 767px) {
  .grd-p1 .grd-c { width: 48% !important; }
}
/* === 0902b img cols end === */
/* === 0902g img gap start === 同じ画像だけに、隙間と説明文の重なり直しを追加 */
.grd-p1 { gap: 10px; }
.grd-p1 figcaption { width: 100% !important; box-sizing: border-box; }
.grd-p1 .grd-s { display: none; }
@media (max-width: 767px) {
  .grd-p1 .grd-c { width: 45% !important; }
}
/* === 0902g img gap end === */

/* === 0902h form spacing start === 233/234/235/236/241の注文フォームだけに効く、項目間の余白とタップ高さ確保。他ページには影響しない */
.frm-sp [data-action="element"] { margin-bottom: 16px; }
.frm-sp [data-action="element"] label {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 6px 4px;
  box-sizing: border-box;
  margin-bottom: 8px;
}
/* === 0902h form spacing end === */

/* === 0902m shuhai start === 061のこの見出しの下だけに効く、集配休止のお知らせ */
.ng-shuhai-061 {
  background: #c00;
  color: #fff;
  font-size: 1.15em;
  font-weight: bold;
  padding: 10px 14px;
  border-radius: 6px;
  margin: 8px 0;
}
/* === 0902m shuhai end === */

/* ===== アイコンボタンバー(旧iframe) ===== */
.icb {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  gap: 6px;
  padding: 4px 0;
}
.icb a { flex: 0 0 auto; display: block; }
.icb img { display: block; width: 50px !important; height: 50px !important; }

/* ===== 相談枠見出し・タップ領域確保(003) ===== */
label.acc-hd56 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  box-sizing: border-box;
}
.tap48 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
}
.tap48 img { width: auto; height: 36px; }
.tap48 img.line { width: 116px; }

/* === order17 add start === */
.tel-b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 216px;
  min-height: 48px;
  padding: 0 16px;
  background: #14539a;
  color: #fff;
  font-size: 17px;
  font-weight: bold;
  border-radius: 6px;
  text-decoration: none;
}
/* === order17 add end === */
/* === 0824bc add start === */
.bc {
  font-size: 13px;
  text-align: left;
  padding: 4px 8px;
}
.bc a {
  display: inline-block;
  padding: 8px 2px;
}
/* === 0824bc add end === */

/* === 0825nav add start === */
.nav a.nav-self {
  min-height: 56px;
  font-weight: bold;
  text-decoration: underline;
}
.nmd-b a.nav-self {
  min-height: 56px;
  font-weight: bold;
  text-decoration: underline;
  text-align: center;
}
.nmd-b .nav-modal-heading {
  text-align: center;
}
/* === 0825nav add end === */

/* === 0825nav2 add start === */
.nav a.nav-self {
  min-height: 56px;
  font-weight: bold;
  color: rgb(200, 0, 0);
  text-decoration: underline;
}
.nmd-b ul.nav-01 > li > a.nav-self {
  min-height: 56px;
  line-height: 44px;
  font-weight: bold;
  font-size: 17px;
  color: rgb(200, 0, 0);
  text-decoration: underline;
  text-align: center;
  border-top: none;
}
/* === 0825nav2 add end === */

/* === 0825g add start === */
#cnt {
  padding-left: 16px;
  padding-right: 16px;
}
.bc {
  max-width: 100%;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
ul.sub-hart {
  text-align: center;
}
ul.sub-hart li {
  padding-left: 0;
  text-indent: 0;
}
.gbx {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.gbx > div {
  flex: 0 0 calc((100% - 6px) / 2);
}
.gbx a {
  display: block;
}
.gbx img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 700px) {
  #cnt {
    padding-left: 24px;
    padding-right: 24px;
  }
  .gbx > div {
    flex: 0 0 calc((100% - 12px) / 3);
  }
}
/* === 0825g add end === */

/* === 0825m add start === */
@media (min-width: 800px) {
  html:not(.is-phone) .nav a.nav-self {
    display: none;
  }
}
/* === 0825m add end === */

/* === 0831c navin start === */
.sitemap li {
  padding-top: 4px;
  padding-bottom: 4px;
}
.sitemap a {
  line-height: 1.6;
}
/* === 0831c navin end === */
