.text_logo {
 display: inline-block;
 height: 1.5em;
 margin-right: .25em;
 vertical-align: -.35em;
}

#contents .hidden_line {
 display: none;
}


/*====================================================
////id |  mv
====================================================*/
#mv {
 background-color: var(--s_blue);
 overflow: hidden;
 padding: min(6.153vw, 34px) 0;
}

.mv-main {
 position: relative;
}

.mv-head_text {
 background: var(--black);
 border: solid 1px #fff;
 color: #fff;
 font-size: min(5.128vw, 2.6rem);
 font-weight: 700;
 letter-spacing: -.02em;
 line-height: 1.4;
 padding: .4em;
 position: relative;
 text-align: center;
}

.mv-head_text::before {
 border: solid 1px #fff;
 box-sizing: border-box;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: calc(100% - 8px);
 height: calc(100% - 8px);
}

.mv-head {
 margin-top: 24px;
 position: relative;
 width: 64.722%;
 z-index: 5;
}

.mv-text {
 color: var(--yellow);
 letter-spacing: .075em;
 font-size: min(3.59vw, 1.8rem);
 font-weight: 700;
 margin-top: 22px;
 padding: 0 .5em min(7.7vw, 40px);
 position: relative;
 text-shadow: .25em .25em 1px #2A2A2A, .25em .25em 1px #2A2A2A, .25em .25em 1px #2A2A2A;
}

.mv-text::before {
 background: linear-gradient(to bottom, rgba(0, 91, 172, 0), rgba(0, 91, 172, 1));
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 left: -5vw;
 right: -5vw;
 bottom: 0;
 width: 100vw;
 height: calc(100% + 50px);
 z-index: -1;
}

.mv-img {
 display: flex;
 align-items: center;
 margin: auto;
 position: absolute;
 top: 0;
 right: 0;
 bottom: 4%;
 width: 77%;
 height: 100%;
}

@media (hover: hover) {}


/*====================================================
////id |  cmn_cta
====================================================*/
.cmn_cta-area {
 font-size: min(4.615vw, 2.3rem);
}

.cmn_cta-inner {
 display: grid;
 grid-gap: .7777em;
}

.cmn_cta-link {
 color: #fff;
 display: flex;
 align-items: center;
 border-radius: 40px;
 height: 3.666em;
 padding: 12px 2.5em 12px .888em;
 position: relative;
 text-align: center;
}

.cmn_cta-link::before {
 content: '';
 display: block;
 width: 2.33em;
 height: 2.33em;
}

.cmn_cta-link::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 12 12"><path fill="%23ffffff" d="M6,0C2.69,0,0,2.69,0,6s2.69,6,6,6,6-2.69,6-6S9.31,0,6,0ZM5,8v-4l3,2-3,2Z" /></svg>') no-repeat center;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 right: 1.444em;
 bottom: 0;
 width: .666em;
 height: .666em;
}

.cmn_cta-link-text {
 flex: 1;
}

.cmn_cta-link-text .text {
 font-weight: 700;
 letter-spacing: .06em;
}

.cmn_cta-link-text .sub_text {
 /* font-size: min(2.564vw, 1.3rem); */
 font-size: .5555em;
 line-height: 1.2;
}

.cmn_cta-inner:has(.cmn_cta-link.line) {
 padding-top: calc(.7222em * 1.3);
}

.cmn_cta-link.line {
 background: #2EB941;
 padding-left: 1.388em;
}

.cmn_cta-link.line .balloon {
 display: flex;
 justify-content: center;
 /* font-size: min(3.333vw, 1.7rem); */
 font-size: .7222em;
 font-weight: 700;
 margin: auto;
 position: absolute;
 top: -1.3em;
 left: 0;
 right: 0;
}

.cmn_cta-link.line .balloon>div {
 background: #fff;
 border: solid 2px #0C8224;
 border-radius: 2em;
 color: #0C8224;
 display: flex;
 align-items: center;
 justify-content: center;
 line-height: 1.2;
 height: 2em;
 padding: .1em 2.3em .15em;
 position: relative;
 z-index: 10;
}

.cmn_cta-link.line .balloon>div::before,
.cmn_cta-link.line .balloon>div::after {
 clip-path: polygon(0 0, 100% 0, 50% 100%);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: calc(100% - 1px);
 left: 0;
 right: 0;
 width: 7px;
 height: 5px;
}

.cmn_cta-link.line .balloon>div::before {
 background: #fff;
}

.cmn_cta-link.line .balloon>div::after {
 background: #0C8224;
 top: 100%;
 transform: scale(1.3);
 transform-origin: top;
 z-index: -1;
}

.cmn_cta-link.line::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 44 42"><path fill="%23ffffff" d="M22,.04C9.86.04,0,8.07,0,17.89s7.83,16.26,18.39,17.63c.7.18,1.67.48,1.94,1.1.22.57.13,1.41.09,1.98,0,0-.26,1.54-.31,1.9-.09.57-.44,2.16,1.89,1.19,2.33-.97,12.67-7.49,17.29-12.78h0c3.17-3.48,4.71-7.05,4.71-11.02C44,8.02,34.14,0,22,0h0v.04ZM14.26,23.18c0,.22-.18.44-.44.44h-6.16c-.13,0-.22,0-.31-.13h0c-.09-.09-.13-.18-.13-.31h0v-9.61c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v7.62h4.18c.22,0,.44.18.44.44v1.54ZM17.95,23.18c0,.22-.18.44-.44.44h-1.54c-.22,0-.44-.18-.44-.44v-9.61c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v9.61ZM28.6,23.18c0,.22-.18.44-.44.44h-1.63s-.09,0-.09-.09l-4.4-5.95v5.69c0,.22-.18.44-.44.44h-1.54c-.22,0-.44-.18-.44-.44v-9.61c0-.22.18-.44.44-.44h1.54l4.4,5.99v-5.69c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v9.61h.18v.04ZM37.09,15.12c0,.22-.18.44-.44.44h-4.18v1.63h4.18c.22,0,.44.18.44.44v1.54c0,.22-.18.44-.44.44h-4.18v1.63h4.18c.22,0,.44.18.44.44v1.54c0,.22-.18.44-.44.44h-6.16c-.13,0-.22,0-.31-.13h0c-.09-.09-.13-.18-.13-.31h0v-9.61h0c0-.13,0-.22.13-.31h0c.09-.09.18-.13.31-.13h6.16c.22,0,.44.18.44.44v1.54h0v-.04Z" /></svg>') no-repeat center;
 width: 2.444em;
}

.cmn_cta-link.line .text {
 /* font-size: min(4.615vw, 2.6rem); */
 font-size: 1.222em;
 letter-spacing: .1em;
}

.cmn_cta-link.line .sub_text {
 letter-spacing: .1em;
}

.cmn_cta-link.tel {
 background: var(--red);
}

.cmn_cta-link.tel::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42 42"><path fill="%23ffffff" d="M21,0C9.4,0,0,9.4,0,21s9.4,21,21,21,21-9.4,21-21S32.6,0,21,0ZM14.8,9.78c.56-.41,1.34-.29,1.75.27l2.81,3.84c.41.56.29,1.34-.27,1.75l-1.27.93-4.29-5.86c1.13-.83,1.26-.92,1.27-.93ZM28.37,33.19c-2.46,1.8-8.54-2.02-12.54-7.49-4-5.47-5.8-12.42-3.35-14.22.13-.09.24-.18.35-.26l4.31,5.89c-.34.39-.41.96-.15,1.43,0,0,.73,1.59,2.72,4.32,1.99,2.73,3.29,3.9,3.29,3.9.37.39.93.49,1.41.28l4.31,5.89c-.11.08-.23.17-.35.26ZM30.69,31.49s-.14.1-1.27.93l-4.29-5.86,1.27-.93c.56-.41,1.34-.29,1.75.27l2.81,3.84c.41.56.29,1.34-.27,1.75Z" /></svg>') no-repeat center;
}

@media (hover: hover) {
 .cmn_cta-link:hover {
  opacity: 1;
  filter: brightness(1.1);
 }
}



/*====================================================
////id |  method_info
====================================================*/
#method_info {
 background: #fff;
}

.method_info-inner {
 padding-top: 24px;
}

.method_info-head-wrapper {
 display: flex;
 justify-content: center;
}

.method_info-head {
 font-size: min(5.128vw, 2.6rem);
 letter-spacing: .08em;
 line-height: 1.3;
 padding: 0 1.1em;
 position: relative;
 text-align: center;
}

.method_info-head::before,
.method_info-head::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 52"><path fill="%23003a8c" d="M5.68,0l10.32,52h-1.55L0,0h5.68Z" /></svg>') no-repeat center bottom / contain;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 bottom: 0;
 width: .8em;
 height: 100%;
}

.method_info-head::before {
 left: 0;
}

.method_info-head::after {
 right: 0;
 transform: scale(-1, 1);
}

.method_info-head .text_logo {
 height: 1.77em;
}

.method_info-head .small {
 font-size: .7em;
}

.method_info-head .accent_text {
 color: var(--red);
 font-size: 1.1em;
 font-weight: 900;
}

.method_info-item-wrapper {
 display: grid;
 grid-gap: 4px;
 grid-template-columns: 47% 1fr;
 margin-top: 13px;
}

.method_info-item {
 border: solid 2px;
 border-radius: 6px;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
 padding: 8px 20px 5px;
 position: relative;
}

.method_info-item>div {
 width: 100%;
}

.method_info-item .no {
 clip-path: polygon(0 0, 100% 0, 0 100%);
 color: #fff;
 font-size: min(6.41vw, 3.25rem);
 line-height: 1.1;
 padding: 1px .28em;
 position: absolute;
 top: -1px;
 left: -1px;
 width: 2em;
 height: 2em;
}

.method_info-item dl {
 display: grid;
 place-items: center;
 font-weight: 700;
}

.method_info-item dt {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: .25em .35em;
 font-size: min(5.128vw, 2.6rem);
 letter-spacing: .08em;
 line-height: 1.2;
 padding-bottom: calc(min(1.282vw, 7px) + .2em);
 position: relative;
 width: 100%;
}

.method_info-item dt::after {
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 width: min(34.359vw, 174px);
 height: min(1.282vw, 7px);
}

.method_info-item dt img {
 height: 1.2em;
}

.method_info-item dd {
 font-size: min(2.051vw, 1.04rem);
 letter-spacing: .08em;
 line-height: 1.5;
 margin-top: .3em;
}

.method_info-item.shop {
 border-color: var(--navy);
 grid-row: 1 / 3;
 padding: 14px 8px 10px;
}

.method_info-item.shop .no {
 background: var(--navy);
}

.method_info-item.shop dt {
 color: var(--navy);
 flex-direction: column;
 font-size: min(6.41vw, 3.25rem);
}

.method_info-item.shop dt::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 134 5"><path fill="%23003a8c" d="M67,4.21l-3.21-3.21H0V0h64.21l2.79,2.79,2.79-2.79h64.21v1h-63.79l-3.21,3.21Z" /></svg>') no-repeat center / contain;
}

.method_info-item.shop dt img {
 height: 1.4em;
}

.method_info-item.shop dd {
 font-size: min(2.564vw, 1.3rem);
 margin-top: .5em;
}

.method_info-item.shop .btn {
 background: var(--navy);
 color: #fff;
 border-radius: 3px;
 display: flex;
 align-items: center;
 justify-content: center;
 letter-spacing: .08em;
 font-size: min(2.82vw, 1.43rem);
 font-weight: 700;
 height: 2.545em;
 letter-spacing: .08em;
 margin-top: 6px;
 padding: 0 24px .1em;
 position: relative;
}

.method_info-item.shop .btn::after {
 background: #fff;
 clip-path: polygon(0 0, 100% 50%, 0 100%);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 1.273em;
 width: .5455em;
 height: .5455em;
}

.method_info-item.event {
 border-color: #00A0E9;
}

.method_info-item.event .no {
 background: #00A0E9;
}

.method_info-item.event dt {
 color: #00A0E9;
}

.method_info-item.event dt::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 134 5"><path fill="%2300A0E9" d="M67,4.21l-3.21-3.21H0V0h64.21l2.79,2.79,2.79-2.79h64.21v1h-63.79l-3.21,3.21Z" /></svg>') no-repeat center / contain;
}

.method_info-item.event .btn-wrapper {
 display: flex;
 justify-content: center;
}

.method_info-item.event .btn {
 background: var(--line);
 color: #fff;
 border-radius: 3px;
 display: flex;
 align-items: center;
 justify-content: center;
 gap: .5em;
 letter-spacing: .08em;
 font-size: min(2.051vw, 1.04rem);
 font-weight: 700;
 height: 2.625em;
 letter-spacing: .07em;
 margin-top: 6px;
 padding: 0 .75em .15em;
 position: relative;
}

.method_info-item.event .btn::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 96"><path fill="%23ffffff" d="M50,.61C22.4.61,0,18.81,0,41.11s17.8,36.9,41.8,40c1.6.4,3.8,1.1,4.4,2.5.5,1.3.3,3.2.2,4.5,0,0-.6,3.5-.7,4.3-.2,1.3-1,4.9,4.3,2.7,5.3-2.2,28.8-17,39.3-29h0c7.2-7.9,10.7-16,10.7-25C100,18.71,77.6.51,50,.51h0v.1ZM16.4,53.11h0v-21.8c0-.5.4-1,1-1h3.5c.5,0,1,.4,1,1v17.3h9.5c.5,0,1,.4,1,1v3.5c0,.5-.4,1-1,1h-14c-.69,0-1-.49-1-1ZM40.8,53.11c0,.5-.4,1-1,1h-3.5c-.5,0-1-.4-1-1v-21.8c0-.5.4-1,1-1h3.5c.5,0,1,.4,1,1v21.8ZM64.6,53.11c0,.5-.4,1-1,1h-3.26s-.15-.01-.24-.2l-10-13.5v12.9c0,.5-.4,1-1,1h-3.5c-.5,0-1-.4-1-1v-21.8c0-.5.4-1,1-1h3.5l10,13.6v-12.9c0-.5.4-1,1-1h3.5c.5,0,1,.4,1,1v21.8h0v.1ZM68.6,53.91c-.18-.22-.3-.4-.3-.7h0v-21.8h0c0-.3,0-.5.3-.7h0c.2-.2.4-.3.7-.3h14c.5,0,1,.4,1,1v3.5h0v-.1c0,.5-.4,1-1,1h-9.5v3.7h9.5c.5,0,1,.4,1,1v3.5c0,.5-.4,1-1,1h-9.5v3.7h9.5c.5,0,1,.4,1,1v3.5c0,.5-.4,1-1,1h-14s-.46-.02-.7-.3Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 margin-bottom: -.15em;
 width: 2em;
 height: 1.875em;
}

.method_info-item.event .btn .yellow.big {
 font-size: 1.25em;
 line-height: 1.2;
}

.method_info-item.visit {
 border-color: #FEC902;
}

.method_info-item.visit .no {
 background: #FEC902;
}

.method_info-item.visit dt {
 color: #FEC902;
 gap: .22em;
 padding-left: .5em;
}

.method_info-item.visit dt::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 134 5"><path fill="%23FEC902" d="M67,4.21l-3.21-3.21H0V0h64.21l2.79,2.79,2.79-2.79h64.21v1h-63.79l-3.21,3.21Z" /></svg>') no-repeat center / contain;
}

.method_info-item.visit .method_info-btn {
 background: #D9D9D9;
 clip-path: polygon(2em 0, 100% 0, 100% 100%, 0 100%);
 color: #fff;
 font-size: min(1.54vw, .78rem);
 font-weight: 700;
 display: flex;
 align-items: center;
 justify-content: flex-end;
 height: 2em;
 letter-spacing: .08em;
 padding: .2em .5em .2em 2em;
 position: absolute;
 right: 0;
 bottom: 0;
}

@media (hover: hover) {}


/*====================================================
////id |  trouble
====================================================*/
#trouble {
 background: #fff;
}

.trouble-inner {
 padding: min(7.18vw, 34px) 0;
}

.trouble-head-wrapper {
 background: url('../img/trouble-img.svg') no-repeat center bottom;
 background-size: auto calc(100% - 1.2em);
 font-size: min(7.18vw, 3.6rem);
 padding-bottom: 5.9em;
}

.trouble-head {
 color: var(--navy);
 font-size: inherit;
 letter-spacing: .08em;
 line-height: 1.286;
 padding-left: .3em;
 text-align: center;
}

.trouble-item-wrapper {
 display: grid;
 grid-gap: 5px;
 font-size: min(4.1vw, 2rem);
 margin-top: -.7em;
}

.trouble-item {
 display: flex;
 align-items: center;
 justify-content: center;
 line-height: 1.5;
 min-height: 6em;
 padding: 1em;
 text-align: center;
}

.trouble-item:nth-child(1) {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 364 96"><path fill="%23ffffff" d="M208.6,94.8c7.73.39,18.94.26,30.02-.97,11.05-1.23,22.11-3.56,29.47-7.65,4.6-2.56,7.82-5.37,11.22-7.86,3.42-2.5,7.18-4.8,13.08-6.55,5.08-1.51,10.18-2.58,15.27-3.57,5.08-.98,10.2-1.87,15.24-3.01,10.11-2.27,20.09-5.54,29.59-12.56l.8-.61c4.03-3.14,8.54-7.96,9.48-14.26l.07-.54c.15-1.29.19-2.72.05-4.09-.16-1.56-.54-3.13-1.3-4.35h0c-4.05-6.54-10.87-10.69-19-13.24-8.13-2.56-17.68-3.55-27.34-3.74-9.66-.18-19.49.45-28.19,1.2-8.74.74-16.28,1.58-21.51,1.83h0c-16.14.59-32.3.59-48.44,0h0c-16.56-.63-47.54-6.05-64.01-10.37h-.05s-.05-.02-.05-.02c-5.99-.96-13.31-2.54-19.48-3.22-6.43-.71-12.92.67-19.29,2.4-6.42,1.75-12.67,3.84-18.89,4.71-6.94.98-16.99.18-27.13-.48-10.03-.65-20.17-1.18-26.97.5C23.48,12.72,20.08,18.8,3.68,31.63h0c-.69.55-1.36,1.62-1.83,2.66-.48,1.05-.87,2.32-.84,3.37.18,7.22,3.41,11.45,7.5,14.57,2.01,1.54,4.24,2.82,6.36,4.04,2.15,1.24,4.19,2.43,5.95,3.83,1.15.92,2.29,2.27,3.45,3.88,1.16,1.61,2.29,3.41,3.47,5.22,1.16,1.79,2.37,3.57,3.62,5.08,1.17,1.4,2.45,2.62,3.87,3.37l.29.14c10.39,4.91,21.38,6.29,32.38,6.28,10.96-.01,22.09-1.41,32.59-2.09,9.83-.64,19.8-.6,29.6.29l1.59.17c16.38,1.86,32.35,6.02,48.78,8.89h0c9.55,1.67,18.63,2.59,28.1,3.47h.02s.02,0,.02,0Z" /><path fill="%23595959" d="M216.86,96c-2.88,0-5.68-.06-8.3-.2h-.02c-8.95-.83-18.45-1.78-28.25-3.49-6.05-1.06-12.13-2.31-18-3.51-10.03-2.06-20.41-4.2-30.72-5.37l-1.58-.17c-9.32-.85-19.23-.95-29.43-.29-3.41.22-6.81.51-10.41.82-7.28.62-14.81,1.27-22.24,1.27h-.15c-13.1,0-23.48-2.03-32.66-6.37l-.3-.15c-1.4-.73-2.76-1.91-4.19-3.62-1.22-1.46-2.36-3.12-3.7-5.17l-.73-1.12c-.93-1.44-1.81-2.8-2.71-4.06-1.25-1.74-2.29-2.91-3.26-3.69-1.75-1.39-3.82-2.59-5.82-3.74l-.17-.1c-2.11-1.22-4.29-2.48-6.31-4.02C2.67,49.03.16,44.15,0,37.68c-.05-1.43.56-3,.93-3.81.36-.79,1.11-2.24,2.12-3.03,3.82-2.98,6.93-5.61,9.68-7.92,9-7.57,14.43-12.14,28.29-15.56,6.84-1.69,16.81-1.21,27.28-.53l2.57.17c9.31.62,18.1,1.2,24.35.32,4.62-.65,9.2-1.97,14.05-3.36,1.56-.45,3.13-.9,4.72-1.33,6.25-1.7,12.95-3.17,19.66-2.43,4.03.44,8.51,1.26,12.83,2.05,2.36.43,4.6.84,6.7,1.18l.15.03c16.67,4.38,47.48,9.73,63.83,10.35,16.04.6,32.31.6,48.36,0,3.33-.16,7.63-.56,12.61-1.03,2.76-.26,5.73-.54,8.85-.8,7.76-.66,17.98-1.39,28.3-1.2,11.15.21,20.19,1.45,27.62,3.78,9.14,2.87,15.72,7.47,19.56,13.67.77,1.24,1.25,2.85,1.45,4.78.14,1.37.12,2.86-.05,4.31l-.08.56c-1.01,6.77-5.92,11.85-9.86,14.92l-.81.61c-10.29,7.6-20.93,10.71-29.98,12.74-3.7.83-7.5,1.55-11.16,2.24-1.37.26-2.74.52-4.11.78-4.8.93-9.96,2-15.18,3.55-5.95,1.77-9.66,4.12-12.78,6.4-.89.65-1.76,1.32-2.65,2-2.56,1.97-5.22,4-8.67,5.92-6.65,3.7-16.69,6.31-29.85,7.77-6.91.77-14.65,1.17-21.87,1.17ZM208.65,93.8c9.13.46,20.29.1,29.86-.97,12.71-1.41,22.77-4.01,29.1-7.53,3.33-1.85,5.92-3.84,8.43-5.76.9-.69,1.79-1.37,2.69-2.03,3.27-2.39,7.15-4.85,13.39-6.7,5.3-1.57,10.52-2.66,15.37-3.59,1.37-.26,2.74-.52,4.12-.78,3.65-.69,7.43-1.4,11.09-2.22,8.85-1.99,19.24-5.02,29.21-12.39l.79-.6c3.64-2.84,8.19-7.51,9.1-13.61l.07-.53c.15-1.29.17-2.63.05-3.86-.16-1.6-.56-2.96-1.16-3.93-3.57-5.78-9.78-10.09-18.45-12.81-7.25-2.28-16.1-3.48-27.06-3.69-10.22-.19-20.38.54-28.09,1.19-3.11.26-6.06.54-8.82.8-5.01.47-9.34.87-12.73,1.03-16.11.59-32.43.59-48.52,0-16.48-.63-47.5-6.01-64.23-10.4-2.12-.34-4.36-.75-6.74-1.18-4.29-.78-8.73-1.6-12.69-2.03-6.37-.7-12.86.73-18.91,2.38-1.57.43-3.14.88-4.69,1.32-4.92,1.41-9.56,2.74-14.32,3.42-6.45.91-15.35.32-24.76-.3l-2.57-.17c-10.31-.67-20.1-1.14-26.66.47-13.41,3.3-18.4,7.51-27.48,15.15-2.76,2.33-5.89,4.96-9.73,7.96-.48.38-1.07,1.25-1.54,2.28-.5,1.1-.78,2.17-.75,2.92.15,5.9,2.34,10.16,7.1,13.8,1.91,1.46,4.04,2.69,6.09,3.88l.17.1c1.97,1.14,4.2,2.43,6.07,3.91,1.12.89,2.28,2.19,3.64,4.08.93,1.3,1.83,2.68,2.77,4.14l.73,1.12c1.3,1.99,2.39,3.6,3.55,4.98,1.26,1.5,2.43,2.53,3.57,3.13l.27.13c8.89,4.21,19,6.17,31.79,6.17h.15c7.35,0,14.84-.65,22.07-1.27,3.45-.29,7.02-.6,10.45-.82,10.3-.67,20.31-.57,29.76.29l1.6.18c10.41,1.18,20.83,3.33,30.91,5.4,5.86,1.2,11.92,2.45,17.94,3.5,9.73,1.7,19.18,2.64,28.02,3.46h0Z" /></svg>') no-repeat center;
}

.trouble-item:nth-child(2) {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 364 96"><path fill="%23ffffff" d="M81.84,4.08c7.69-1.15,19.74-.36,27.35.38,11.4,1.02,22.77,2.62,34.08,4.78l2.26.44h0c23.54,4.74,44.3,10.06,68.17,8.74,28.16-1.56,57.28-4.07,85.49.71,5.61.95,9.76,4.37,13.55,8.13,3.73,3.7,7.05,7.67,11.22,10.53l.41.27.09.06.08.08c.17.18.49.4,1,.66.5.25,1.13.5,1.88.76,1.51.51,3.42,1.02,5.61,1.56,4.34,1.07,9.71,2.24,14.64,3.8,4.9,1.55,9.57,3.53,12.43,6.3,1.45,1.4,2.48,3.05,2.81,4.99.33,1.94-.08,4.03-1.28,6.29-2.34,4.42-6.5,7.06-11.45,8.63-4.95,1.57-10.8,2.1-16.7,2.23-5.89.14-11.97-.12-17.28-.18-5.38-.06-9.95.1-13.06,1-10.76,3.12-17.83,6.72-26.89,10.93l-.07.03-.07.02c-33.27,9.74-72.1,8.34-105.66,3.75h-.04s-.04-.01-.04-.01c-19.05-4.15-39.13-5.27-58.2-7.55-6.15-.74-14.66-.39-24.36.33-9.65.71-20.5,1.78-31.14,2.44-10.66.66-21.23.92-30.43,0-9.17-.91-17.15-3.01-22.5-7.17l-.18-.14-.1-.21c-1.15-2.34-2.18-4.83-2.41-7.35-.23-2.57.37-5.15,2.38-7.6h0c4.3-5.25,9.9-8.02,15.28-10.69,5.43-2.69,10.63-5.27,14.61-10.07.74-.89,1.16-2.17,1.36-3.8.21-1.62.19-3.46.16-5.4-.03-1.91-.07-3.91.11-5.75.18-1.83.59-3.62,1.54-5.05l.04-.07.05-.06c5.53-5.97,13.9-9.79,22.29-12.29,8.41-2.51,16.96-3.73,22.96-4.44h0Z" /><path fill="%23595959" d="M218.8,93.5c-15.04,0-31.23-1.18-48.5-3.55l-.1-.02c-13.58-2.96-27.78-4.39-41.52-5.77-5.48-.55-11.15-1.12-16.64-1.78-6.59-.79-15.91-.27-24.16.33-3.83.28-7.86.62-11.98.97-6.27.53-12.75,1.07-19.17,1.47-12.86.8-22.58.8-30.59,0-10.45-1.04-17.97-3.45-23.01-7.38l-.36-.28-.2-.42c-1.03-2.09-2.25-4.86-2.51-7.7-.28-3.08.6-5.88,2.6-8.32,4.44-5.42,10.12-8.23,15.61-10.95,5.37-2.66,10.44-5.17,14.28-9.81.57-.69.95-1.77,1.14-3.29.19-1.52.19-3.28.16-5.26v-.3c-.03-1.85-.06-3.76.11-5.56.23-2.36.77-4.11,1.71-5.51l.14-.19c4.97-5.37,12.62-9.6,22.8-12.63,8.68-2.59,17.36-3.79,23.13-4.47h0c8.15-1.21,20.77-.28,27.57.38,11.38,1.02,22.88,2.63,34.17,4.79l2.34.46c3.23.65,6.4,1.31,9.54,1.96,19.48,4.05,37.88,7.88,58.32,6.75,3.1-.17,6.21-.35,9.33-.54,25.16-1.48,51.17-3.01,76.37,1.26,5.96,1.01,10.29,4.64,14.09,8.4.96.95,1.89,1.93,2.82,2.89,2.7,2.8,5.24,5.45,8.25,7.52l.73.54s.21.2.73.46c.44.22,1.03.46,1.75.7,1.61.55,3.7,1.08,5.53,1.53.93.23,1.91.46,2.93.71,3.69.88,7.87,1.88,11.77,3.11,6.15,1.94,10.23,4.02,12.83,6.53,1.72,1.66,2.76,3.53,3.1,5.54.37,2.18-.1,4.51-1.38,6.93-2.24,4.23-6.29,7.29-12.04,9.11-4.39,1.39-9.78,2.11-16.98,2.28-4.01.09-8.05,0-11.96-.08-1.84-.04-3.64-.08-5.35-.1-4.51-.05-9.56.03-12.77.96-9.26,2.68-15.74,5.72-23.24,9.24-1.14.54-2.31,1.08-3.51,1.64l-.22.09c-16.71,4.89-35.99,7.34-57.64,7.34ZM103.93,79.99c3.02,0,5.87.12,8.35.42,5.46.65,11.12,1.22,16.6,1.77,13.79,1.39,28.05,2.82,41.69,5.79,41.84,5.73,77.25,4.48,105.24-3.72,1.2-.56,2.36-1.1,3.5-1.63,7.58-3.55,14.12-6.62,23.53-9.35,3.45-1,8.45-1.09,13.35-1.04,1.72.02,3.52.06,5.37.1,3.89.09,7.91.17,11.87.08,7-.16,12.21-.85,16.42-2.19,5.3-1.68,8.86-4.34,10.87-8.14,1.07-2.02,1.47-3.93,1.18-5.66-.27-1.58-1.11-3.07-2.52-4.43-2.34-2.26-6.27-4.24-12.04-6.06-3.83-1.21-7.98-2.2-11.64-3.08-1.02-.24-2-.48-2.94-.71-2.65-.65-4.35-1.12-5.69-1.58-.82-.28-1.47-.54-2-.81-.57-.29-.99-.57-1.27-.86h0s-.41-.28-.41-.28c-3.19-2.19-5.92-5.04-8.57-7.79-.92-.96-1.84-1.92-2.79-2.86-3.56-3.54-7.6-6.93-13.01-7.85-24.98-4.24-50.88-2.71-75.92-1.24-3.12.18-6.24.37-9.34.54-20.7,1.15-39.23-2.71-58.83-6.79-3.15-.66-6.34-1.32-9.59-1.97l-2.26-.44c-11.23-2.15-22.66-3.75-33.98-4.77-6.73-.65-19.18-1.57-27.12-.38h-.03c-5.69.67-14.25,1.86-22.79,4.41-9.83,2.93-17.18,6.97-21.84,12.01-.73,1.1-1.18,2.6-1.38,4.59-.16,1.68-.13,3.54-.11,5.33v.3c.04,2.06.04,3.9-.17,5.54-.24,1.9-.76,3.31-1.58,4.31-4.12,4.97-9.37,7.57-14.94,10.33-5.3,2.63-10.78,5.34-14.95,10.43-1.68,2.05-2.39,4.3-2.15,6.88.23,2.51,1.35,5.06,2.31,7h0c4.74,3.69,11.92,5.97,21.98,6.97,7.9.79,17.52.78,30.27,0,6.4-.4,12.87-.94,19.12-1.47,4.13-.35,8.17-.69,12.01-.97,5.28-.39,11-.74,16.2-.74Z" /></svg>') no-repeat center;
}

.trouble-item:nth-child(3) {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 364 96"><path fill="%23ffffff" d="M208.6,94.81c7.73.38,18.94.26,30.02-.96,11.05-1.22,22.12-3.53,29.47-7.59,4.6-2.54,7.82-5.33,11.22-7.8,3.42-2.48,7.18-4.76,13.09-6.5,5.08-1.5,10.18-2.56,15.27-3.54,5.08-.97,10.2-1.86,15.24-2.98,10.11-2.25,20.09-5.49,29.59-12.46l.8-.6c4.03-3.12,8.54-7.9,9.48-14.15l.07-.54c.15-1.28.19-2.7.05-4.06-.16-1.54-.54-3.1-1.3-4.32h0c-4.05-6.49-10.87-10.6-19.01-13.14-8.13-2.53-17.68-3.53-27.34-3.71-9.66-.18-19.49.45-28.19,1.19-8.74.74-16.28,1.57-21.51,1.82h0c-16.14.59-32.3.59-48.44,0h0c-16.56-.63-47.55-6-64.01-10.29h-.05s-.05-.02-.05-.02c-5.99-.95-13.31-2.52-19.48-3.2-12.55-1.37-25.48-1.3-38.17.48-7.29,1.02-13.13,4.37-18.71,7.78-5.62,3.43-10.94,6.89-17.39,8.47-4.31,1.05-8.85,1.61-13.55,2.05-4.67.44-9.52.77-14.31,1.36-9.61,1.19-19.25,3.47-27.74,10.05h0c-.69.54-1.36,1.61-1.83,2.64-.48,1.04-.87,2.3-.84,3.34.18,7.16,3.41,11.35,7.5,14.45,2.01,1.53,4.24,2.79,6.36,4.01,2.15,1.23,4.19,2.41,5.95,3.8,1.15.91,2.29,2.25,3.45,3.85,1.16,1.6,2.29,3.39,3.47,5.18,1.16,1.77,2.37,3.55,3.62,5.04,1.17,1.39,2.45,2.6,3.87,3.34l.29.14c10.39,4.87,21.38,6.24,32.38,6.23,10.96-.01,22.09-1.4,32.59-2.08,9.83-.63,19.8-.6,29.6.29l1.59.17c16.38,1.85,32.35,5.97,48.78,8.82h0c9.55,1.65,18.63,2.57,28.1,3.44h.02s.02,0,.02,0Z" /><path fill="%23595959" d="M216.86,96c-2.88,0-5.67-.06-8.3-.19h-.02c-8.95-.82-18.44-1.76-28.25-3.46-6.05-1.05-12.13-2.29-18-3.49-10.03-2.05-20.41-4.16-30.72-5.32l-1.58-.17c-9.32-.85-19.23-.94-29.43-.29-3.41.22-6.81.51-10.42.81-7.28.62-14.81,1.26-22.24,1.26h-.15c-13.09,0-23.47-2.01-32.66-6.32l-.3-.15c-1.4-.73-2.76-1.9-4.19-3.59-1.3-1.53-2.54-3.37-3.7-5.13l-.73-1.12c-.93-1.43-1.81-2.77-2.71-4.02-1.25-1.72-2.29-2.89-3.26-3.66-1.75-1.38-3.82-2.57-5.82-3.72l-.16-.09c-2.11-1.21-4.3-2.46-6.31-3.99C2.67,49.41.16,44.57,0,38.14c-.05-1.42.56-2.98.93-3.79.36-.78,1.11-2.22,2.12-3.01,9.14-7.09,19.4-9.16,28.23-10.25,3.27-.4,6.59-.69,9.8-.96,1.53-.13,3.04-.26,4.54-.4,4.11-.39,8.91-.93,13.4-2.03,5.79-1.42,10.66-4.4,15.81-7.55l1.3-.79c5.87-3.58,11.75-6.88,19.09-7.91,12.44-1.75,25.36-1.91,38.41-.49,4.03.44,8.5,1.25,12.83,2.04,2.37.43,4.6.83,6.7,1.17l.15.03c16.67,4.34,47.49,9.65,63.84,10.27,16.04.59,32.31.59,48.36,0,3.33-.16,7.63-.56,12.61-1.02,2.76-.26,5.73-.53,8.84-.8,7.75-.65,17.98-1.38,28.3-1.19,11.15.21,20.19,1.43,27.62,3.75,9.14,2.85,15.72,7.41,19.56,13.56.77,1.23,1.25,2.83,1.45,4.75.14,1.36.12,2.84-.05,4.28l-.08.55c-1.01,6.72-5.92,11.76-9.86,14.81l-.81.61c-10.29,7.54-20.93,10.62-29.98,12.64-3.71.83-7.51,1.54-11.18,2.22-1.37.25-2.73.51-4.09.77-4.81.92-9.97,1.98-15.18,3.52-5.95,1.75-9.66,4.09-12.78,6.35-.89.64-1.76,1.31-2.65,1.99-2.56,1.95-5.22,3.97-8.67,5.88-6.65,3.67-16.69,6.26-29.85,7.71-6.91.76-14.65,1.16-21.87,1.16ZM208.65,93.81c9.13.45,20.29.1,29.86-.96,12.71-1.4,22.78-3.98,29.1-7.47,3.33-1.84,5.92-3.81,8.43-5.72.9-.69,1.79-1.36,2.69-2.01,3.27-2.37,7.15-4.81,13.39-6.65,5.29-1.56,10.51-2.63,15.37-3.56,1.37-.26,2.73-.52,4.1-.77,3.66-.68,7.44-1.39,11.11-2.21,8.85-1.97,19.24-4.98,29.22-12.29l.79-.59c3.64-2.82,8.19-7.45,9.1-13.5l.07-.53c.15-1.28.17-2.61.05-3.82-.16-1.59-.56-2.94-1.16-3.89-3.57-5.73-9.78-10.01-18.45-12.71-7.25-2.26-16.1-3.46-27.06-3.66-10.23-.19-20.39.53-28.09,1.18-3.11.26-6.06.54-8.81.79-5.01.47-9.34.87-12.73,1.03-16.11.59-32.43.59-48.52,0-16.48-.63-47.5-5.96-64.23-10.32-2.12-.34-4.37-.74-6.74-1.18-4.29-.78-8.73-1.58-12.69-2.02-12.88-1.4-25.64-1.24-37.92.48-6.97.98-12.65,4.17-18.33,7.64l-1.29.79c-5.29,3.24-10.28,6.3-16.38,7.79-4.61,1.13-9.51,1.68-13.69,2.08-1.5.14-3.03.27-4.56.4-3.19.27-6.49.55-9.72.95-8.56,1.06-18.49,3.06-27.25,9.85-.48.37-1.07,1.24-1.54,2.26-.5,1.09-.77,2.15-.75,2.89.15,5.85,2.34,10.07,7.1,13.69,1.91,1.45,4.04,2.67,6.1,3.85l.16.09c2.07,1.19,4.21,2.41,6.07,3.88,1.12.89,2.28,2.18,3.64,4.05.93,1.29,1.83,2.66,2.77,4.1l.73,1.11c1.12,1.71,2.33,3.49,3.55,4.94,1.26,1.49,2.43,2.51,3.57,3.1l.27.13c8.89,4.17,19,6.12,31.79,6.12h.15c7.35,0,14.83-.64,22.07-1.26,3.45-.29,7.03-.6,10.46-.82,10.31-.66,20.32-.56,29.76.29l1.6.17c10.41,1.17,20.83,3.3,30.9,5.35,5.86,1.2,11.92,2.43,17.94,3.47,9.73,1.69,19.18,2.62,28.02,3.43h0Z" /></svg>') no-repeat center;
}

@media (hover: hover) {}


/*====================================================
////id |  result
====================================================*/
#result {
 background: var(--navy);
}

.result-first {
 background: var(--l_blue);
 clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1em), 50% 100%, 0 calc(100% - 1em));
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(3.59vw, 1.82rem);
 letter-spacing: .05em;
 height: 4.7em;
 padding-bottom: .4em;
}

.result-first .text_logo {
 height: 2.5em;
 margin-left: -.4em;
 vertical-align: -.6em;
}

.result-inner {
 background: url('../img/result-bg.svg') no-repeat top / 100% auto;
 padding: 0 0 40px;
}

.result-head {
 color: #fff;
 font-size: min(4.8718vw, 2.47rem);
 font-weight: 900;
 display: grid;
 line-height: 1.6;
 margin-right: -.3em;
 padding-top: 1.1em;
 position: relative;
 text-align: center;
}

.result-head::before {
 background: url('../img/result-head_deco.svg') no-repeat top center / 100% auto;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: -4vw;
 right: -3vw;
 width: 103%;
 height: 20vw;
}

.result-head .text_logo {
 height: 1.63em;
}

.result-head .sub {
 font-size: min(5.9vw, 3rem);
 letter-spacing: .02em;
}

.result-main_text {
 font-size: min(5.128vw, 2.6rem);
 margin-top: .2em;
 text-align: center;
}

.result-item-wrapper {
 display: grid;
 grid-gap: 24px;
 margin: 18px auto 0;
 width: 93%;
}

.result-item {
 background: #fff;
 border: solid 2.5px #143FA6;
 border-radius: 16px;
 padding: 20px 14px;
}

.result-item-img {
 position: relative;
}

.result-item-head {
 background: #fff;
 border: solid 2px;
 font-size: min(2.564vw, 1.3rem);
 font-weight: 700;
 line-height: 1;
 padding: .4em 1em .5em;
 position: absolute;
 top: 1em;
 left: 1em;
 z-index: 10;
}

.result-item-compare {
 display: grid;
 grid-template-columns: 56% 45%;
 margin: 12px auto 0;
 width: 86.7%;
}

.compare-item {
 display: grid;
 grid-template-rows: subgrid;
 grid-row: span 2;
 position: relative;
}

.compare-name {
 text-align: center;
}

.compare-price {
 border-bottom: solid 3.5px #D9D9D9;
 display: flex;
 align-items: flex-end;
 justify-content: center;
 grid-row: 1;
 letter-spacing: .04em;
 position: relative;
 white-space: nowrap;
}

.compare-price-inner {
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 width: 100%;
 height: 100%;
}

.compare-price .no {
 display: inline-block;
 letter-spacing: .02em;
 line-height: 1;
 position: relative;
}

.compare-price .text {
 letter-spacing: .04em;
 line-height: 1;
 position: relative;
}

.compare-text {
 background: linear-gradient(115deg, #132B7E 5%, #143FA6, #4B64AE, #143FA6, #132B7E);
 color: var(--yellow);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(3vw, 1.55rem);
 font-weight: 700;
 letter-spacing: .04em;
 line-height: 1.3;
 padding-left: 1em;
 position: absolute;
 left: 85%;
 bottom: 60%;
 text-align: center;
 width: 8.83em;
 height: 7.83em;

 -webkit-mask-image: url("../img/compare-mask.svg");
 mask-image: url("../img/compare-mask.svg");

 -webkit-mask-repeat: no-repeat;
 mask-repeat: no-repeat;

 -webkit-mask-position: center;
 mask-position: center;

 -webkit-mask-size: contain;
 mask-size: contain;
}

.compare-text .up_text {
 display: inline-block;
 font-size: 2.5em;
 line-height: 1;
}

.compare-tospo {
 position: relative;
 z-index: 5;
}

.compare-tospo .compare-name {
 color: var(--blue);
 font-size: min(4.1vw, 2rem);
 font-weight: 700;
}

.compare-tospo .compare-price {
 color: var(--red);
 font-size: min(14.359vw, 7.2rem);
 font-weight: 700;
 height: min(22.3vw, 113px);
 text-shadow: .04em 0 0 #fff, -.04em 0 0 #fff, 0 -.04em 0 #fff, 0 .04em 0 #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff, 0 0 .04em #fff;
}

.compare-tospo .compare-price .no {
 position: relative;
}

.compare-tospo .compare-price .text {
 font-size: .43em;
}

.compare-tospo .compare-price-inner::before {
 background: linear-gradient(115deg, #132B7E 5%, #143FA6, #4B64AE, #143FA6, #132B7E);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 width: 36.666%;
 height: 100%;
}

.compare-other .compare-name {
 font-size: min(3.333vw, 1.7rem);
 padding-top: .15em;
}

.compare-other .compare-price {
 font-size: min(4.615vw, 2.3rem);
}

.compare-other .compare-price .text {
 font-size: .61em;
}

.compare-other .compare-price-inner {
 align-items: flex-end;
 padding-bottom: .5em;
}

.compare-other .compare-price-inner::before {
 background: #D9D9D9;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 width: 44.16%;
 height: 100%;
}

.result_contact {
 background: linear-gradient(120deg, #F0DE9D, #F0DE9D, #EEDD9F 13%, #F5EFD2 31%, #EBD796 50%, #F3E5AF 74%, #E3CC8A 87%, #D0AF62, #D0AF62);
 padding: 32px 0;

}

@media (hover: hover) {}


/*====================================================
////id |  product
====================================================*/
#product {
 background: #fff;
}

.product-head-wrapper {
 background: var(--navy);
 display: flex;
 justify-content: center;
 padding: 26px .5em 22px;
 position: relative;
}

.product-head-wrapper::after {
 background: var(--navy);
 clip-path: polygon(0 0, 100% 0, 50% 100%);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: calc(100% - 1px);
 left: 0;
 right: 0;
 width: 20px;
 height: 8px;
}

.product-head {
 color: #fff;
 font-size: min(5.128vw, 2.6rem);
 font-weight: 900;
 letter-spacing: .05em;
 padding: 0 1.15em;
 text-align: center;
}

.product-head::before,
.product-head::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 26"><path fill="%23fff100" d="M9.76,0l9.24,25L3.59,3.5,9.76,0ZM4.62,13.5l7.7,12.5L0,17l4.62-3.5Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 width: .95em;
 height: 100%;
}

.product-head::before {
 left: 0;
}

.product-head::after {
 right: 0;
 transform: scale(-1, 1);
}

.product-head .yellow {
 font-size: 1.15em;
 line-height: 1;
}

.product-inner {
 padding: 21px 0;
}

.product-item-wrapper {
 display: grid;
 grid-template-columns: 1fr 1fr;
 grid-gap: 17px 12px;
}

.product-item {
 background: #fff;
 box-shadow: 0 1px 8px rgba(0, 0, 0, .15);
 padding: 12px;
 position: relative;
 text-align: center;
}

.product-item::before {
 border: solid 3px var(--blue);
 box-sizing: border-box;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: calc(100% - 9.5px);
 height: calc(100% - 9.5px);
}

.product-item .coverImg {
 padding-top: 90.666%;
}

.product-item .text {
 color: var(--blue);
 font-size: min(3.846vw, 1.955rem);
 font-weight: 700;
 letter-spacing: .16em;
 line-height: 1.4;
 margin-top: 2px;
}

.product-condition {
 margin-top: 33px;
 text-align: center;
}

.product-condition-text {
 font-size: min(3.846vw, 1.95rem);
 letter-spacing: .1em;
}

.product-condition-item-wrapper {
 display: flex;
 justify-content: center;
 gap: 16px;
 margin: 15px auto 0;
}

.product-condition-item {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;
 font-size: min(2.564vw, 1.3rem);
 font-weight: 700;
 line-height: 1;
 position: relative;
 width: min(22vw, 112px);
 height: min(22vw, 112px);
}

.product-condition-item::before {
 border: solid 2px var(--navy);
 border-radius: 100%;
 box-sizing: border-box;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: -1;
}

.product-condition-item::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 17 17"><path fill="%23e60013" d="M17,3.25l-5.34,5.33,5.18,5.17-3.25,3.25-5.18-5.17-4.99,4.98L.16,13.57l4.99-4.98L0,3.44,3.25.19l5.15,5.14L13.75,0l3.25,3.25Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 1px;
 left: 1.3em;
 width: 1.65em;
 height: 1.65em;
}

.product-condition-item .img {
 width: 64%;
}

.product-condition-item .coverImg {
 padding-top: 100%;
}

.product-condition-item .text {
 margin-top: .4em;
 text-shadow: 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff, 0 0 .3em #fff;
}

@media (hover: hover) {}


/*====================================================
////id |  feature
====================================================*/
.feature-head-wrapper {
 background: var(--navy);
 overflow: hidden;
 padding: 25px .3em 25px;
}

.feature-head {
 color: var(--yellow);
 font-weight: 700;
 display: grid;
 place-items: center;
}

.feature-head .first_text {
 font-size: min(5.64vw, 2.86rem);
 letter-spacing: .1em;
 margin-bottom: .5em;
}

.feature-head .main_text {
 font-size: min(8.2vw, 4.16rem);
 letter-spacing: .04em;
}

.feature-head .main_text .small {
 font-size: .6875em;
}

.feature-inner {
 padding: 28px 0;
}

.feature-item-wrapper {
 display: grid;
 grid-gap: 17px;
}

.feature-item {
 background: #fff;
 border-radius: 80px;
 display: grid;
 align-items: center;
 gap: 0 1.4em;
 grid-template-columns: 24.5% 1fr;
 font-size: min(3.077vw, 1.56rem);
 height: 10em;
 padding: 1em 1.9em 1em 2.5em;
 position: relative;
}

.feature-item::before {
 border: solid 2.5px var(--navy);
 border-radius: 80px;
 box-sizing: border-box;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: calc(100% - 10px);
 height: calc(100% - 10px);
}

.feature-item .coverImg {
 padding-top: 80%;
}

.feature-item dt {
 color: var(--red);
 display: grid;
 align-items: center;
 grid-gap: .3em;
 grid-template-columns: auto 1fr;
 font-size: min(5.383vw, 2.73rem);
 font-weight: 900;
 letter-spacing: .13em;
 line-height: 1.2;
 margin-bottom: .2em;
}

.feature-item dt .no {
 background: var(--navy);
 border-radius: 100%;
 color: var(--yellow);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(4.1vw, 2rem);
 font-weight: 500;
 letter-spacing: 0;
 line-height: 1;
 padding: 0 0 .1em .05em;
 width: 1.6em;
 height: 1.6em;
}

.feature-item dt .text {
 padding-bottom: .1em;
}

.feature-item dd {
 letter-spacing: .07em;
 line-height: 1.5;
}

.feature-item:nth-child(2) dd {
 letter-spacing: .03em;
}

@media (hover: hover) {}




/*====================================================
////id |  method
====================================================*/
#method {
 background: #fff;
 padding: 1px 0;
}

.method-item-title {
 display: grid;
 align-items: center;
 grid-gap: 6px;
 grid-template-columns: auto 1fr;
 position: relative;
}

.method-item-head-wrapper {
 display: flex;
 align-items: center;
 gap: 5px;
}

.method-item-head-img {
 border: solid 2px currentColor;
 border-radius: 100%;
 display: flex;
 align-items: center;
 justify-content: center;
 width: min(13.85vw, 70px);
 height: min(13.85vw, 70px);
}

.method-item-head-img img {
 width: 61%;
}

.method-item-head {
 font-size: min(7.69vw, 3.9rem);
 line-height: 1;
 padding-right: .25em;
 padding-bottom: .15em;
 position: relative;
}

.method-item-head::after {
 border-left: solid 1px currentColor;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0em;
 right: 0;
 bottom: 0;
 width: 0;
 height: 1em;
}

.method-item-content {
 display: flex;
 margin-top: 12px;
}

.method-item-content .text {
 flex: 1;
 font-size: min(3.077vw, 1.56rem);
 letter-spacing: .08em;
 line-height: 1.8;
 padding: .5em;
}

.method-item-content .img .coverImg {
 border-radius: 6px;
 padding-top: 40%;
 height: 100%;
}



.method-shop {
 padding: 18px 0 30px;
}

.method-shop-title {
 background: var(--navy);
 border-radius: 8px;
 display: grid;
 place-items: center;
 padding: 16px 10px;
}

.method-shop-head-wrapper {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: .2em;
 font-size: min(12.3vw, 6.24rem);
}

.method-shop-head-icon {
 height: .8333em;
}

.method-shop-head {
 color: var(--yellow);
 font-size: inherit;
 font-weight: 900;
 letter-spacing: .08em;
 line-height: 1;
 padding-bottom: .15em;
}

.method-shop-text {
 color: #fff;
 font-size: min(4.6154vw, 2.34rem);
 font-weight: 700;
 letter-spacing: .06em;
}

.method-shop-text strong.red {
 font-size: 1.222em;
 font-weight: 900;
 text-shadow: .06em 0 0 #fff, -.06em 0 0 #fff, 0 -.06em 0 #fff, 0 .06em 0 #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff;
}

.method-shop-content .text {
 font-size: min(3.333vw, 1.65rem);
 padding: .5em .6em 0;
}

.method-shop-content .text strong.red {
 font-weight: 900;
}

.method-shop-content .text .attention {
 font-size: min(2.564vw, 1.3rem);
 line-height: 1.6;
 margin-top: 1em;
}

.method-shop-content .img {
 width: 56%;
}

.method-shop-point-wrapper {
 border: solid 2px var(--navy);
 border-radius: 8px;
 display: flex;
 flex-wrap: wrap;
 gap: 8px 18px;
 margin-top: 16px;
 padding: 13px min(2vw, 10px);
}

.method-shop-point {
 display: grid;
 align-items: center;
 grid-gap: 4px;
 grid-template-columns: min(17.95vw, 90px) 1fr;
 flex: 1;
 font-size: min(4.1vw, 2rem);
 font-weight: 700;
 line-height: 1.3;
 position: relative;
}

.method-shop-point:nth-child(odd)::after {
 background-image: repeating-linear-gradient(180deg, #afaeb0, #afaeb0 2px, transparent 2px, transparent 5px);
 background-position: left top;
 background-repeat: repeat-y;
 background-size: 1px 100%;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 right: -9px;
 bottom: 0;
 width: 1px;
 height: 100%;
}

.method-shop-point .img {
 position: relative;
}

.method-shop-point .img::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 19 19"><path fill="%23fff100" d="M19,.25l-5.5,2.5,5.5,9V.25ZM9.5,6.25l-3,2.5,7,6.5-4-9ZM0,16.25l2.5-4.5,7,7L0,16.25Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: -9px;
 left: -3px;
 width: 19px;
 height: 19px;
}

.method-shop-point .small {
 font-size: .75em;
 display: inline-block;
}

.method-shop-link .btn {
 background: var(--navy);
 border-radius: 3em;
 color: #fff;
 display: flex;
 align-items: center;
 font-size: min(5.128vw, 2.6rem);
 font-weight: 700;
 height: 2.9em;
 line-height: 1.3;
 letter-spacing: .06em;
 margin-top: 13px;
 padding: .2em .8em;
 text-align: center;
}

.method-shop-link .btn::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42 42"><path fill="%23ffffff" d="M21,0c11.6,0,21,9.4,21,21s-9.4,21-21,21S0,32.6,0,21,9.4,0,21,0Z" /><path fill="%23003a8c" d="M34.26,29.92h-2.39c-.03-2.22,0-4.48,0-6.7v-2.36c0-.4-.02-.96,0-1.34-1.1.33-2.17.49-3.29.04-.6-.24-.78-.44-1.46-.43-.7,0-1.01.27-1.64.5-.62.23-1.23.21-1.87.18-1.01-.04-1.51-.69-2.48-.69-.7,0-1.07.3-1.7.52-.47.17-1.08.2-1.57.18-.51-.02-.96-.13-1.42-.34-.29-.13-.58-.27-.9-.33-.27-.05-.5-.04-.77-.02-.35.06-.61.19-.93.34-1.11.52-2.31.4-3.45.04.03.31.01.93,0,1.26v2.19c0,2.29.03,4.68-.01,6.96h-2.38c0,.54,0,1.09,0,1.64h20.95c1.76,0,3.55.02,5.31,0v-1.64ZM18.06,27.26c0,.89,0,1.77-.01,2.66h-2.06s-2.79,0-2.79,0v-2.72c0-1.35-.15-2.77,1.25-3.53.3-.16.55-.23.89-.29,1.1-.11,2.32.54,2.61,1.64.17.62.11,1.58.11,2.25ZM28.25,27.06h-6.67c-.03-1.68-.01-3.54,0-5.23h6.67s0,5.23,0,5.23ZM22.35,26.45c-.01-1,0-2,0-3,0-.33,0-.67.02-1,1.11.04,2.43,0,3.55,0-.44.67-1.12,1.86-1.51,2.58-.2.33-.65,1.09-.77,1.43-.32-.05-.96-.03-1.28-.01ZM31.24,15.08H9.48c.19-.42.36-1.01.53-1.45.34-.87.69-1.73.98-2.61,2.79-.03,5.65,0,8.45,0h11.82c.32,1.07.83,2.11,1.18,3.17.09.28.21.61.33.88-.48.03-1.05.02-1.54.02ZM9.15,18.19v-2.2c4.69.05,9.47,0,14.17,0h6.3c1.14,0,2.36.02,3.49,0v2.18c-1.14.1-1.32.45-2.27.67-1.69.37-2.19-.58-3.65-.65-1.11-.05-1.79.74-3.06.73-1.27,0-1.69-.65-2.84-.73-1.23-.08-1.84.73-3.14.73-1.21,0-1.65-.59-2.73-.72-1.27-.15-1.91.7-3.23.72-1.35.02-1.81-.72-3.03-.73Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 width: 2.1em;
 height: 2.1em;
}

.method-shop-link .btn::after {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 12 12"><path fill="%23ffffff" d="M6,0C2.69,0,0,2.69,0,6s2.69,6,6,6,6-2.69,6-6S9.31,0,6,0ZM5,8v-4l3,2-3,2Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 border-radius: 100%;
 margin-right: .5em;
 width: .6em;
 height: .6em;
}

.method-shop-link .btn .text {
 flex: 1;
}


.method-event {
 padding: 18px 0;
}

.method-event-head-wrapper {
 color: var(--l_blue);
}

.method-event-head-img {
 padding-bottom: 2%;
}

.method-event-head {
 letter-spacing: .1em;
}

.method-event-title p {
 color: #F85605;
 font-size: min(3.59vw, 1.82rem);
 font-weight: 700;
 padding-left: .3em;
}

.method-event-content .img {
 width: 51.38%;
}

.method-event-schedule {
 border-radius: 5px;
 margin-top: 15px;
 overflow: hidden;
 position: relative;
}

.method-event-schedule .title {
 background: var(--l_blue);
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(2.564vw, 1.3rem);
 height: 2em;
 line-height: 1;
 padding-top: .1em;
 text-align: center;
}

.event-schedule-content {
 border: solid 2px var(--l_blue);
 border-radius: 0 0 5px 5px;
 display: grid;
 grid-gap: .4em;
 grid-template-columns: auto 1fr;
 font-size: min(4.1vw, 2rem);
 padding: 0 12px 0 6px;
}

.method-event-schedule .flag {
 background: url('../img/method-scedule-flag.webp') no-repeat top center / contain;
 color: var(--yellow);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(5.128vw, 2.6rem);
 font-weight: 900;
 line-height: 1.2;
 margin-top: calc((min(2.564vw, 1.3rem) * -2) - 2px);
 width: 2.83em;
 height: 4.85em;
}

.event-schedule-item-wrapper {
 display: grid;
 grid-template-columns: auto 1fr;
}

.event-schedule-item {
 display: grid;
 grid-gap: .5em;
 grid-template-columns: subgrid;
 place-items: start;
 grid-column: span 2;
 padding: 10px 0;
}

.event-schedule-item+.event-schedule-item {
 background-image: repeating-linear-gradient(90deg, #afaeb0, #afaeb0 2px, transparent 2px, transparent 5px);
 background-position: left top;
 background-repeat: repeat-x;
 background-size: 100% 1px;
}

.event-schedule-item dt {
 display: grid;
 align-items: center;
 grid-gap: .7em;
 grid-template-columns: 1.8em 1fr;
 font-size: min(2.564vw, 1.3rem);
 padding-top: .3em;
}

.event-schedule-item dt::before {
 content: '';
 display: block;
 width: 1.8em;
 height: 2.2em;
}

.event-schedule-item.date dt::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 22"><path fill="%2300a0e9" d="M17.95,16.56v-2.4s0-8.06,0-8.06c0-.59-.06-1.11-.51-1.55-.51-.5-1.07-.4-1.68-.46,0,.58.06,1.18-.38,1.63-.55.56-1.98.57-2.54.02-.45-.45-.42-1.06-.42-1.64-.39.05-1.37.02-1.79.01,0,.51.04,1.26-.35,1.63-.59.55-2.04.54-2.6-.05-.33-.35-.3-1.12-.3-1.58-.33,0-1.52.02-1.79-.02-.02.59.02,1.23-.45,1.66-.61.55-2.04.53-2.58-.1-.38-.44-.31-1.02-.3-1.55-.63,0-1.23-.02-1.71.47C-.08,5.2.05,6.22.05,7.05v2.58s0,5.15,0,5.15c0,.94,0,1.89,0,2.83,0,.57.12,1.05.54,1.46.53.51,1.21.41,1.87.42.16,0,.32,0,.48,0h2.57s8.95,0,8.95,0c.52,0,1.88.05,2.31-.07.25-.07.47-.2.66-.38.64-.64.51-1.64.51-2.48ZM16.7,18.26c-.13.08-.25.15-.4.15-.84.01-1.69,0-2.53,0h-5.03s-4.7,0-4.7,0c-.78,0-1.56.01-2.33,0-.25,0-.48-.12-.5-.39-.04-.45-.03-.91-.03-1.36v-8.34s8.37,0,8.37,0c2.41,0,4.86-.02,7.27,0-.02,2.19,0,4.44,0,6.64v1.88c0,.32.06,1.19-.12,1.43ZM3.84,12.51c.64,0,1.28,0,1.92.01v1.82c-.87.04-1.99,0-2.88,0,0-.62,0-1.23,0-1.85.21.02.72,0,.96,0ZM12.25,14.34c-.02-.59,0-1.23,0-1.83.63,0,1.27,0,1.9,0,.29,0,.69.01.97-.01,0,.61,0,1.23,0,1.84-.82.04-2.03.01-2.87,0ZM5.76,15.56c.02.59,0,1.22.01,1.81h-2.89s0-1.82,0-1.82c.81.03,2.07.04,2.87.01ZM15.13,17.37c-.96,0-1.92,0-2.88,0,0-.61,0-1.21,0-1.82.88.02,1.99.03,2.86,0,0,.59-.01,1.23,0,1.82ZM10.43,12.5v1.84c-.9-.02-1.94,0-2.85,0v-1.84c.12,0,.27,0,.39,0,.81-.02,1.65.03,2.46,0ZM10.43,15.55v1.82c-.93.02-1.91,0-2.85,0v-1.83c.77.03,2.09.04,2.85,0ZM12.25,11.27c0-.6,0-1.19,0-1.79h2.87s0,1.79,0,1.79c-.92-.02-1.94,0-2.87,0ZM2.88,11.27c-.02-.58,0-1.21,0-1.8.91.03,1.96,0,2.88,0,0,.6,0,1.19,0,1.79h-2.87ZM7.58,11.27c0-.6,0-1.2,0-1.8.95,0,1.9,0,2.85,0v1.79c-.9-.03-1.95,0-2.85,0ZM8.14,4.93c-.05-.61-.04-1.43-.01-2.04.17-.28.23-.33.55-.37.32-.01.57,0,.88.04.08.06.28.23.28.32.03.56.14,1.86-.1,2.32-.12.06-.23.12-.37.13-.42.03-.77.07-1.14-.14-.03-.06-.1-.19-.1-.25ZM13.41,5.25c-.29-.48-.15-1.32-.18-1.88-.03-.52.05-.81.58-.86.28-.01.56,0,.84.04.57.43.26,1.3.34,1.95.04.34-.1.77-.49.83-.37.03-.73.04-1.09-.07ZM3.21,2.67c.12-.14.23-.14.4-.15.33-.02,1.1-.08,1.13.4.03.6.16,1.84-.14,2.33-.15.04-.2.06-.35.07-.23.01-.82.06-1.01-.08-.11-.08-.23-.5-.22-.65.03-.51-.15-1.53.19-1.92Z" /></svg>') no-repeat center / contain;
}

.event-schedule-item.place dt::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 18 22"><path fill="%2300a0e9" d="M9,0c-.13,0-.27,0-.4.01-1.34.11-2.4.33-3.52,1.14-2.08,1.5-2.9,3.99-2.76,6.47.1,1.83.77,3.13,1.5,4.76.83,1.86,1.7,3.7,2.61,5.53.61,1.24,1.18,2.5,1.84,3.7.23.41.69.46,1.1.32.43-.27.75-1.08.98-1.54l1.13-2.33c.96-1.99,1.94-3.96,2.82-5.98.43-1,.91-1.93,1.16-2.98C16.5,4.62,14.03-.08,9,0ZM9.32,10.07c-1.76.18-3.34-1.11-3.52-2.87-.18-1.76,1.1-3.34,2.86-3.53,1.77-.19,3.36,1.1,3.54,2.87s-1.11,3.36-2.88,3.53Z" /></svg>') no-repeat center / contain;
}

.event-schedule-item dt .text {
 background: var(--l_blue);
 border-radius: 2px;
 color: #fff;
 letter-spacing: .08em;
 line-height: 1.2;
 padding: .25em .45em .35em;
}

.event-schedule-item dd {
 font-weight: 700;
}

.event-schedule-item .address {
 display: block;
 font-size: min(2.3vw, 1.17rem);
 line-height: 1.4;
}

.method-visit {
 border: solid 2px #FEBB02;
 border-radius: 5px;
 padding: 14px 13px;
 margin: 10px 0 25px;
}

.method-visit-title {
 margin-top: -3px;
 margin-left: -4px;
}

.method-visit-head-wrapper {
 color: #FEBB02;
}

.method-visit-head-img img {
 width: 74%;
}

.method-visit-head {
 letter-spacing: 0;
}

.method-visit-title p {
 font-size: min(2.82vw, 1.43rem);
}

.method-visit-sticker {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 60 60"><path fill="%23e60013" d="M28.53.66c.78-.88,2.15-.88,2.93,0l1.63,1.83c.62.7,1.65.86,2.46.39l2.12-1.23c1.01-.59,2.32-.17,2.79.91l.99,2.24c.38.86,1.3,1.33,2.22,1.13l2.39-.52c1.15-.25,2.26.56,2.37,1.72l.25,2.44c.09.93.83,1.67,1.76,1.76l2.44.25c1.17.12,1.97,1.23,1.72,2.37l-.52,2.39c-.2.91.27,1.84,1.13,2.22l2.24.99c1.07.47,1.5,1.78.91,2.79l-1.23,2.12c-.47.81-.31,1.83.39,2.46l1.83,1.63c.88.78.88,2.15,0,2.93l-1.83,1.63c-.7.62-.86,1.65-.39,2.46l1.23,2.12c.59,1.01.17,2.32-.91,2.79l-2.24.99c-.86.38-1.33,1.3-1.13,2.22l.52,2.39c.25,1.15-.56,2.26-1.72,2.37l-2.44.25c-.93.09-1.67.83-1.76,1.76l-.25,2.44c-.12,1.17-1.23,1.97-2.37,1.72l-2.39-.52c-.91-.2-1.84.27-2.22,1.13l-.99,2.24c-.47,1.07-1.78,1.5-2.79.91l-2.12-1.23c-.81-.47-1.83-.31-2.46.39l-1.63,1.83c-.78.88-2.15.88-2.93,0l-1.63-1.83c-.62-.7-1.65-.86-2.46-.39l-2.12,1.23c-1.01.59-2.32.17-2.79-.91l-.99-2.24c-.38-.86-1.3-1.33-2.22-1.13l-2.39.52c-1.15.25-2.26-.56-2.37-1.72l-.25-2.44c-.09-.93-.83-1.67-1.76-1.76l-2.44-.25c-1.17-.12-1.97-1.23-1.72-2.37l.52-2.39c.2-.91-.27-1.84-1.13-2.22l-2.24-.99c-1.07-.47-1.5-1.78-.91-2.79l1.23-2.12c.47-.81.31-1.83-.39-2.46l-1.83-1.63c-.88-.78-.88-2.15,0-2.93l1.83-1.63c.7-.62.86-1.65.39-2.46l-1.23-2.12c-.59-1.01-.17-2.32.91-2.79l2.24-.99c.86-.38,1.33-1.3,1.13-2.22l-.52-2.39c-.25-1.15.56-2.26,1.72-2.37l2.44-.25c.93-.09,1.67-.83,1.76-1.76l.25-2.44c.12-1.17,1.23-1.97,2.37-1.72l2.39.52c.91.2,1.84-.27,2.22-1.13l.99-2.24c.47-1.07,1.78-1.5,2.79-.91l2.12,1.23c.81.47,1.83.31,2.46-.39l1.63-1.83Z" /></svg>') no-repeat center / contain;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: min(4.1vw, 2rem);
 font-weight: 900;
 line-height: 1.2;
 margin: auto;
 padding-bottom: .1em;
 position: absolute;
 top: -20px;
 right: -20px;
 bottom: -10px;
 text-align: center;
 width: 3.75em;
 height: 3.75em;
}

.method-visit-sticker .small {
 display: block;
 font-size: .625em;
}

.method-visit-content .text {
 font-size: min(2.82vw, 1.43rem);
 letter-spacing: 0;
 line-height: 1.7;
 padding: 0;
}

.method-visit-detail {
 background: rgba(253, 226, 35, .15);
 border-radius: 4px;
 display: grid;
 align-items: center;
 grid-gap: 1em;
 grid-template-columns: auto 1fr;
 font-size: min(2.82vw, 1.43rem);
 margin-top: 7px;
 padding: .636em 1.27em;
}

.method-visit-detail::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 34 34"><path fill="%23febb02" d="M16.44,0c9.38-.31,17.24,7.05,17.55,16.43.31,9.38-7.05,17.24-16.43,17.55C8.18,34.3.32,26.94,0,17.56-.3,8.18,7.05.32,16.44,0ZM16.25,25.2c-.41,0-1.04,0-1.43.03-.71.04-1.28.1-1.99.23-.76.14-1.56.35-2.32.43.54,1.73,1.8,3.91,3.1,5.15.94.81,1.44,1.14,2.64,1.4v-7.23ZM17.75,32.41c1.44-.27,2.65-1.17,3.51-2.33.85-1.14,1.84-2.81,2.21-4.2-.88-.13-1.72-.34-2.6-.48-1.03-.17-2.08-.2-3.12-.2v7.21ZM8.87,26.32c-.7.28-2.5.95-3.06,1.24.88,1.36,2.91,2.55,4.32,3.32.78.38,1.31.61,2.15.88-.81-.78-1.54-1.97-2.12-2.94-.25-.41-1-2.43-1.28-2.51ZM25.03,26.27c-.85,1.9-1.77,3.97-3.28,5.46.96-.26,1.45-.49,2.34-.96,1.4-.74,3.18-1.9,4.12-3.18-1.06-.45-2.12-.87-3.18-1.32ZM7.56,17.86c-2-.07-4.05.02-6.04-.03.06.72.13,1.54.28,2.24.41,2.03,1.6,4.87,3,6.43.56-.33,2-.97,2.65-1.22l1.16-.42c-.67-1.36-1.05-5.41-1.04-7ZM26.45,17.84c-.04,1.92-.3,3.93-.65,5.83-.07.37-.4,1.02-.31,1.2.44.21.9.36,1.35.55.81.34,1.6.7,2.4,1.07.32-.35.59-.79.84-1.2,1.35-2.2,2.35-4.83,2.38-7.44h-6.01ZM9,17.83c.02,2.02.45,4.69.98,6.63,1.7-.36,3.89-.71,5.64-.75l.62-.03c0-1.93.03-3.93,0-5.85h-7.24ZM17.75,17.84v5.83c1.86.09,4.45.35,6.27.79l.2-.84c.42-1.82.78-3.92.76-5.79h-7.23ZM9.95,9.54c-.5,2.22-.95,4.5-.95,6.79h6.45s.79-.03.79-.03c0-1.88.06-4.14-.02-6-2-.02-4.33-.32-6.28-.76ZM29.17,7.53c-.72.39-1.5.7-2.24,1.04-.26.12-1.29.49-1.44.61.62,2.22.94,4.84.98,7.15h2.37c1.08,0,2.59-.05,3.63,0-.1-2.98-1.05-5.68-2.72-8.15-.1-.16-.41-.6-.58-.64ZM4.79,7.51c-1.88,2.02-3.22,6.05-3.24,8.82h3.84c.68,0,1.5,0,2.17-.03.02-1.72.34-5.6,1.02-7.13-1-.43-2.02-.78-3-1.28-.1-.05-.73-.37-.79-.38ZM23.91,9.58c-2.28.46-3.81.62-6.16.73v6.01c.34,0,.69-.01,1.03,0h6.2c-.05-2.26-.36-4.5-.93-6.69-.1-.06-.05-.05-.15-.05ZM16.06,1.59c-1.66.36-3.04,1.77-3.91,3.15-.6.96-1.34,2.32-1.66,3.41.31.03.6.06.91.11,1.96.42,2.86.54,4.86.54,0-.72.03-7.04-.06-7.2h-.14ZM17.75,1.55c0,2.39-.03,4.86,0,7.25,1,0,1.9-.03,2.89-.17.78-.11,1.58-.32,2.34-.43l.52-.07c-.85-2.66-2.85-5.95-5.76-6.58ZM21.81,2.28c.86.91,1.69,2.16,2.23,3.29.33.68.65,1.51,1.02,2.17.66-.34,1.61-.67,2.32-.97.28-.12.57-.25.85-.38-1.58-1.85-4.07-3.48-6.41-4.12ZM11.93,2.35c-1.93.68-5.01,2.33-6.13,4.09.35.14.71.28,1.05.42.71.31,1.39.57,2.11.84.79-1.53,1.28-3,2.37-4.39.12-.15.74-.88.73-.97h-.12Z" /></svg>') no-repeat center / contain;
 content: '';
 display: block;
 width: 3.09em;
 height: 3.09em;
}

@media (hover: hover) {
 .method-shop-link .btn:hover {
  filter: brightness(1.15);
  transform: scale(1.02);
 }
}



/*====================================================
////id |  flow
====================================================*/
#flow {
 background: #fff;
}

.flow-head-wrapper {
 background-color: var(--navy);
 padding: 10px;
}

.flow-head {
 color: var(--red);
 font-size: min(8.2vw, 4.16rem);
 font-weight: 900;
 padding-bottom: .25em;
 position: relative;
 text-align: center;
 text-shadow: .06em 0 0 #fff, -.06em 0 0 #fff, 0 -.06em 0 #fff, 0 .06em 0 #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff, 0 0 .06em #fff;
}

.flow-head::after {
 border-bottom: solid 2px var(--yellow);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 width: 44px;
 height: 0;
}

.flow-inner {
 padding: 15px 0 30px;
 width: 85.38%;
}

.flow-item-wrapper {
 display: grid;
 grid-gap: 12px;
}

.flow-item {
 border: solid 2px var(--navy);
 border-radius: 13px;
 font-size: min(3.59vw, 1.82rem);
 line-height: 1.43;
}

.flow-item-inner {
 display: grid;
 align-items: center;
 grid-gap: 0 1.14em;
 grid-template-columns: 2.57em 3.18em 1fr;
 padding: 20px;
}

.flow-item .text {
 letter-spacing: .06em;
}

.flow-item .cmn_cta-area {
 font-size: min(3.936vw, 1.955rem);
 opacity: 1;
 padding-bottom: 19px;
 transform: none;
}

@media (hover: hover) {}


/*====================================================
////id |  voice
====================================================*/
#voice {
 background: url('../img/voice-bg.svg');
 background-size: 20px auto;
}

.voice-inner {
 padding: 45px 0 50px;
}

.voice-head-wrapper {
 text-align: center;
}

.voice-head-en {
 color: var(--navy);
 font-weight: 900;
 font-size: min(13.33vw, 6.76rem);
 line-height: 1;
}

.voice-head {
 color: #fff;
 font-size: min(6.923vw, 3.5rem);
 font-weight: 900;
 letter-spacing: .1em;
 margin-top: -.6em;
 text-shadow: 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy), 0 0 .1em var(--navy);
}

.voice-item-wrapper {
 display: grid;
 grid-gap: 20px;
 margin-top: 26px;
}

.voice-item {
 background: #fff;
 clip-path: polygon(0 0, calc(100% - 50px) 0, 100% 50px, 100% 100%, 0 100%);
 font-size: min(3.333vw, 1.7rem);
 padding: 1em 2.3em 1.7em;
}

.voice-item-user {
 border-bottom: solid 2px var(--black);
 display: grid;
 align-items: center;
 gap: 1.26em;
 grid-template-columns: 74px 1fr;
 font-size: min(4.8718vw, 2.47rem);
 line-height: 1.2;
 padding: 0 10px 9px;
}

.voice-item-user .rate {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 107 18"><path fill="%23edb30a" d="M9.51,0l3.06,5.76,6.45,1.11-4.56,4.67.93,6.45-5.88-2.88-5.88,2.88.93-6.45L0,6.88l6.45-1.11L9.51,0ZM31.5,0l3.06,5.76,6.45,1.11-4.56,4.67.93,6.45-5.88-2.88-5.88,2.88.93-6.45-4.56-4.67,6.45-1.11,3.06-5.76ZM53.5,0l3.06,5.76,6.45,1.11-4.56,4.67.93,6.45-5.88-2.88-5.88,2.88.93-6.45-4.56-4.67,6.45-1.11,3.06-5.76ZM75.5,0l3.06,5.76,6.45,1.11-4.56,4.67.93,6.45-5.88-2.88-5.88,2.88.93-6.45-4.56-4.67,6.45-1.11,3.06-5.76ZM97.49,0l3.06,5.76,6.45,1.11-4.57,4.67.93,6.45-5.88-2.88-5.88,2.88.93-6.45-4.56-4.67,6.45-1.11,3.06-5.76Z" /></svg>') no-repeat center left / contain;
 height: 1em;
 margin-bottom: .3em;
}

.voice-item dl {
 margin-top: 14px;
}

.voice-item dt {
 font-size: min(4.1vw, 2rem);
 margin: 0 0 .6em;
 letter-spacing: .1em;
 padding: 0 .5em;
 position: relative;
}

.voice-item dt::before,
.voice-item dt::after {
 border: solid;
 border-width: .1em 0 0 .1em;
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 width: .3em;
 height: .6em;
}

.voice-item dt::before {
 top: 0;
 left: 0;
}

.voice-item dt::after {
 bottom: 0;
 right: 0;
 transform: rotate(180deg);
}

.voice-item dd {
 font-weight: 400;
 letter-spacing: .06em;
 padding: 0 .3em;
}

@media (hover: hover) {}



/*====================================================
////id |  faq
====================================================*/
.faq-head-wrapper {
 background: var(--navy);
 display: flex;
 justify-content: center;
 overflow: hidden;
 padding: 25px 10px 18px;
}

.faq-head {
 color: #fff;
 font-size: min(5.128vw, 2.6rem);
 text-align: center;
}

.faq-head img {
 height: min(14.36vw, 72.8px);
 margin-bottom: 4px;
}

.faq-inner {
 padding: 29px 0 60px;
}

.faq-item-wrapper {
 display: grid;
 grid-gap: 22px;
}

.faq-item {
 border: solid 2px var(--navy);
 border-radius: 10px;
 overflow: hidden;
}

.faq-item dt {
 background: var(--navy);
 color: #fff;
 display: grid;
 align-items: center;
 gap: 14px;
 grid-template-columns: auto 1fr;
 font-size: min(3.846vw, 1.95rem);
 font-weight: 700;
 line-height: 1.33;
 letter-spacing: .05em;
 min-height: 3.7em;
 padding: 10px 50px 10px 16px;
 position: relative;
}

.faq-item:nth-child(5) dt {
 letter-spacing: -.02em;
}

.faq-item dt::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 27 27"><path fill="%23ffffff" d="M9.1,5.4c-2.25,0-4.08,1.83-4.08,4.08,0,.31.25.57.57.57s.57-.25.57-.57c0-1.63,1.32-2.95,2.95-2.95.31,0,.57-.25.57-.57s-.25-.57-.57-.57ZM19.07,15.9c1.02-1.6,1.62-3.51,1.62-5.55C20.69,4.64,16.05,0,10.34,0c-2.04,0-3.94.59-5.55,1.62-1.28.82-2.37,1.9-3.18,3.18-1.02,1.61-1.62,3.51-1.62,5.55,0,5.71,4.64,10.35,10.34,10.35,2.04,0,3.94-.59,5.55-1.62,1.28-.82,2.37-1.9,3.18-3.18ZM13.7,16.89c-1.01.52-2.15.81-3.35.81-4.05,0-7.35-3.3-7.35-7.35,0-1.21.29-2.35.81-3.36.7-1.36,1.82-2.48,3.18-3.18,1.01-.52,2.15-.81,3.35-.81,4.05,0,7.35,3.3,7.35,7.35,0,1.21-.29,2.35-.81,3.35-.7,1.36-1.82,2.48-3.18,3.18ZM26.34,23.16l-5.97-5.96c-.85,1.24-1.94,2.33-3.18,3.18l5.97,5.96c.44.44,1.01.66,1.59.66s1.15-.22,1.59-.66c.88-.88.88-2.3,0-3.18Z" /></svg>') no-repeat center;
 content: '';
 display: block;
 width: 27px;
 height: 27px;
}

.faq-item dt .icon {
 background: #fff;
 border-radius: 100%;
 margin: auto;
 position: absolute;
 top: 0;
 bottom: 0;
 right: 20px;
 width: 20px;
 height: 20px;
}

.faq-item dt .icon::before,
.faq-item dt .icon::after {
 border-top: solid 2px var(--s_blue);
 content: '';
 display: block;
 margin: auto;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 transition: .2s ease-in-out;
 width: 60%;
 height: 0;
}

.faq-item dt .icon::after {
 transform: rotate(90deg);
}

.faq-item.open dt .icon::before {
 transform: rotate(180deg);
}

.faq-item.open dt .icon::after {
 opacity: 0;
 transform: rotate(360deg);
}

.faq-item dd .accordion-inner {
 background: #fff;
 display: grid;
 grid-gap: 14px;
 grid-template-columns: auto 1fr;
 font-size: min(3.59vw, 1.82rem);
 padding: 16px;
}

.faq-item dd .accordion-inner::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 21 22"><path fill="%23005bac" d="M16.06,22h4.94L13.48,0h-5.95L0,22h4.94l1.62-5.02h7.88l1.62,5.02ZM7.73,13.35l2.69-8.33h.17l2.68,8.33h-5.54Z" /></svg>') no-repeat top left;
 content: '';
 display: block;
 margin-top: .3em;
 width: 27px;
 height: 1.5714em;
}

@media (hover: hover) {}



/*====================================================
////id |  shop
====================================================*/
.shop-inner {
 padding: 14px 0 24px;
}

.shop-head {
 color: var(--navy);
 text-align: center;
 font-size: min(6.666vw, 3.38rem);
}

.shop-item-wrapper {
 display: grid;
 grid-gap: 23px;
 margin-top: 23px;
}

.shop-item-title {
 color: var(--navy);
 font-size: min(4.1vw, 2rem);
 margin-bottom: 6px;
}

.shop-item-detail {
 background: #fff;
 border: solid 2px var(--navy);
 border-radius: 8px;
 display: grid;
 grid-template-columns: auto 1fr;
 font-size: min(2.82vw, 1.43rem);
 padding: 4px 16px;
}

.shop-item-detail dl {
 display: grid;
 grid-gap: .727em;
 grid-template-columns: subgrid;
 place-items: start;
 grid-column: span 2;
 line-height: 1.6;
 padding: 1em 0;
}

.shop-item-detail dl+dl {
 border-top: solid 1px #C8C8C8;
}

.shop-item-detail dt {
 display: grid;
 grid-gap: .727em;
 grid-template-columns: 1.455em 1fr;
}

.shop-item-detail dt::before {
 content: '';
 width: 1.455em;
 height: 2em;
}

.shop-item-detail .access dt::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 13.4 22"><path fill="%23003a8c" d="M6.7,0c-.13,0-.27,0-.4.01-1.34.11-2.4.33-3.52,1.14C.7,2.65-.12,5.14.01,7.62c.1,1.83.77,3.13,1.5,4.76.83,1.86,1.7,3.7,2.61,5.53.61,1.24,1.18,2.5,1.84,3.7.23.41.69.46,1.1.32.43-.27.76-1.08.98-1.54l1.13-2.33c.96-1.99,1.94-3.96,2.82-5.98.43-1,.91-1.93,1.16-2.98C14.2,4.62,11.73-.08,6.7,0ZM7.02,10.07c-1.77.18-3.34-1.11-3.52-2.87-.18-1.76,1.1-3.34,2.86-3.53,1.77-.19,3.36,1.1,3.54,2.87.18,1.77-1.11,3.36-2.88,3.53Z" /></svg>') no-repeat center / contain;
}

.shop-item-detail .time dt::before {
 background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 16 16"><path fill="%23003a8c" d="M15.69,5.8c-.76-2.65-2.83-4.72-5.48-5.49-.37-.11-.78-.17-1.17-.24-.11-.02-.47-.02-.54-.07h-1.03c-.07.04-.4.05-.51.07-.41.07-.84.14-1.23.26C3.48,1,1.63,2.63.66,4.79c-.31.7-.5,1.51-.6,2.26-.01.08-.03.42-.06.47v.95h0c.03.06.06.53.08.65.38,2.75,2.26,5.27,4.92,6.3.57.23,1.16.39,1.77.49.09.02.65.07.68.1h1.05s.64-.07.75-.1c.37-.08.73-.14,1.09-.25,2.58-.8,4.58-2.84,5.34-5.43.12-.4.18-.83.25-1.24.02-.1.03-.47.06-.53v-.9c-.04-.09-.04-.45-.07-.58-.07-.38-.14-.8-.24-1.17ZM8.45,14.96c-3.84.25-7.16-2.67-7.4-6.51S3.71,1.29,7.55,1.04c3.84-.25,7.16,2.67,7.4,6.51.25,3.84-2.67,7.16-6.51,7.4ZM10.46,5.94c-.23.28-.48.55-.71.83l-.9,1.07c-.16.2-.32.4-.49.59-.16.18-.25.22-.47.27-.23-.09-.61-.41-.82-.58l-1.05-.81c-.16-.11-.46-.3-.51-.5-.05-.22.18-.48.38-.53.24-.05.51.22.71.35.46.31.9.65,1.36.95.24-.23.5-.53.73-.77l.94-1c.22-.24.61-.7.87-.84.25-.02.33.07.39.3-.06.28-.26.45-.44.67ZM8.31,3.16h-.63c0-.43,0-.86,0-1.29.2,0,.42,0,.62,0v1.29ZM7.69,12.85h.63s0,1.29,0,1.29h-.62c-.01-.42,0-.87,0-1.29ZM12.85,7.69c.43,0,.86,0,1.29,0,0,.21,0,.41,0,.62-.42.01-.87,0-1.28,0v-.63ZM3.14,8.31c-.42,0-.85,0-1.27,0,0-.2,0-.42,0-.62.42,0,.85,0,1.27,0,0,.21,0,.42,0,.62ZM12.34,5.78c-.12-.15-.18-.27-.27-.44.1-.08.39-.22.52-.3.18-.1.37-.23.54-.32.08,0,.25.36.29.44-.27.18-.78.46-1.07.62h-.03ZM3.66,5.79c-.36-.2-.73-.41-1.09-.62.07-.12.19-.34.25-.46.07.02,1.01.56,1.08.63.02.12-.17.36-.24.45ZM10.67,12.1s.59,1,.62,1.07c-.15.09-.26.16-.42.24h-.04c-.09-.07-.52-.89-.63-1.06.15-.12.24-.17.41-.26h.05ZM10.83,2.57c.18.09.29.15.46.26-.08.16-.23.37-.32.54-.07.13-.23.43-.31.54-.12-.02-.35-.18-.46-.25.19-.36.42-.74.62-1.09ZM12.34,10.21c.34.18.76.43,1.09.63-.08.16-.17.3-.25.45-.04,0-1.03-.58-1.1-.63.08-.16.17-.3.26-.45ZM5.33,3.9s-.59-.99-.63-1.08c.17-.1.26-.16.44-.24.07.03.55.94.64,1.08-.14.1-.27.17-.42.25h-.03ZM5.32,12.08c.12.02.36.18.47.26-.2.34-.41.75-.62,1.08-.08,0-.37-.2-.46-.25.05-.11.19-.33.26-.45.13-.21.23-.42.35-.63ZM3.65,10.22c.06.02.23.36.28.44-.09.07-.42.24-.54.31-.16.09-.38.24-.54.32-.07-.03-.22-.35-.28-.45.3-.19.76-.45,1.08-.62Z" /></svg>') no-repeat center / contain;
}

.shop-item-detail dt .text {
 background: var(--navy);
 border-radius: 2px;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 line-height: 1;
 padding-bottom: .05em;
 width: 7.27em;
}

.shop-item-detail dd {
 padding-top: .1em;
}

.shop-map-link {
 color: var(--navy);
 font-weight: 700;
 margin-top: 6px;
 text-decoration: underline;
}

@media (hover: hover) {}



/*====================================================
////id |  contact
====================================================*/
#contact {
 background: linear-gradient(120deg, #F0DE9D, #F0DE9D, #EEDD9F 13%, #F5EFD2 31%, #EBD796 50%, #F3E5AF 74%, #E3CC8A 87%, #D0AF62, #D0AF62);
 padding: 55px 0 33px;
}

.contact-head {
 color: var(--navy);
 font-size: min(5.128vw, 2.6rem);
 margin-bottom: 1em;
 text-align: center;
}

@media (hover: hover) {}




/*====================================================
////id |  xxx
====================================================*/

@media (hover: hover) {}


/*====================================================
////id | fixed-bottom-bar
====================================================*/
.fixed-content-wrapper {
 background: rgba(0, 20, 60, 0.92);
 bottom: 0;
 left: 0;
 padding: 10px 16px;
 padding-bottom: calc(10px + env(safe-area-inset-bottom));
 position: fixed;
 right: 0;
 z-index: 9999;
}

.fixed-content-inner {
 display: flex;
 gap: 10px;
 margin: 0 auto;
 max-width: 468px;
}

.fixed-btn {
 align-items: center;
 border-radius: 6px;
 color: #fff;
 display: flex;
 flex: 1;
 font-size: 1.4rem;
 font-weight: bold;
 gap: 8px;
 justify-content: center;
 padding: 6px;
 line-height: 1.4;
 text-decoration: none;
}

.fixed-btn::before {
 background: no-repeat center / contain;
 content: '';
 display: block;
 flex-shrink: 0;
 width: 1.6em;
 height: 1.6em;
}

.fixed-btn--line {
 background: #06C755;
}

.fixed-btn--line::before {
 background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 44 42"><path fill="%23ffffff" d="M22,.04C9.86.04,0,8.07,0,17.89s7.83,16.26,18.39,17.63c.7.18,1.67.48,1.94,1.1.22.57.13,1.41.09,1.98,0,0-.26,1.54-.31,1.9-.09.57-.44,2.16,1.89,1.19,2.33-.97,12.67-7.49,17.29-12.78h0c3.17-3.48,4.71-7.05,4.71-11.02C44,8.02,34.14,0,22,0h0v.04ZM14.26,23.18c0,.22-.18.44-.44.44h-6.16c-.13,0-.22,0-.31-.13h0c-.09-.09-.13-.18-.13-.31h0v-9.61c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v7.62h4.18c.22,0,.44.18.44.44v1.54ZM17.95,23.18c0,.22-.18.44-.44.44h-1.54c-.22,0-.44-.18-.44-.44v-9.61c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v9.61ZM28.6,23.18c0,.22-.18.44-.44.44h-1.63s-.09,0-.09-.09l-4.4-5.95v5.69c0,.22-.18.44-.44.44h-1.54c-.22,0-.44-.18-.44-.44v-9.61c0-.22.18-.44.44-.44h1.54l4.4,5.99v-5.69c0-.22.18-.44.44-.44h1.54c.22,0,.44.18.44.44v9.61h.18v.04ZM37.09,15.12c0,.22-.18.44-.44.44h-4.18v1.63h4.18c.22,0,.44.18.44.44v1.54c0,.22-.18.44-.44.44h-4.18v1.63h4.18c.22,0,.44.18.44.44v1.54c0,.22-.18.44-.44.44h-6.16c-.13,0-.22,0-.31-.13h0c-.09-.09-.13-.18-.13-.31h0v-9.61h0c0-.13,0-.22.13-.31h0c.09-.09.18-.13.31-.13h6.16c.22,0,.44.18.44.44v1.54h0v-.04Z" /></svg>');
}

.fixed-btn--tel {
 background: var(--red);
}

.fixed-btn--tel::before {
 background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 42 42"><path fill="%23ffffff" d="M21,0C9.4,0,0,9.4,0,21s9.4,21,21,21,21-9.4,21-21S32.6,0,21,0ZM14.8,9.78c.56-.41,1.34-.29,1.75.27l2.81,3.84c.41.56.29,1.34-.27,1.75l-1.27.93-4.29-5.86c1.13-.83,1.26-.92,1.27-.93ZM28.37,33.19c-2.46,1.8-8.54-2.02-12.54-7.49-4-5.47-5.8-12.42-3.35-14.22.13-.09.24-.18.35-.26l4.31,5.89c-.34.39-.41.96-.15,1.43,0,0,.73,1.59,2.72,4.32,1.99,2.73,3.29,3.9,3.29,3.9.37.39.93.49,1.41.28l4.31,5.89c-.11.08-.23.17-.35.26ZM30.69,31.49s-.14.1-1.27.93l-4.29-5.86,1.27-.93c.56-.41,1.34-.29,1.75.27l2.81,3.84c.41.56.29,1.34-.27,1.75Z" /></svg>');
}

.fixed-btn--tel span {
 display: flex;
 align-items: center;
 justify-content: center;
 flex-direction: column;

}

.fixed-btn--small {
 font-size: 1.2rem;
 text-align: center;
}

@media (hover: hover) {

 .fixed-btn--line:hover,
 .fixed-btn--tel:hover {
  opacity: .85;
 }
}
