@charset "utf-8";body{font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-style: normal;font-variant: normal;}.ichiro-background{width: 100%;height: auto;padding-top: 3rem;padding-right: 0;padding-left: 0;padding-bottom: 5rem;background-color: #D8EBDD;margin: 0;}@media (max-width:566px){.ichiro-background{margin-top: 1rem;padding-top: 1rem;}}#top_box{max-width: 1300px;padding: 0;margin-right: auto;margin-left: auto;}@media (max-width:566px){#top_box{width: 94%;}}#top_box #pan_list{color: #333;font-weight: normal;font-size: 0.85rem;margin-bottom: 4rem;}#top_box #soft_title{width: 100%;margin: 0;padding: 0;height: auto;display: flex;justify-content: space-between;align-items: center;}#top_box #soft_img{margin: 0;padding: 0;width: 30%;}#top_box #soft_img img{width: 100%;height: auto;display: block;margin-right: auto;margin-left: auto;}#top_box #soft_name_box{width: calc(70% - 50px);padding: 0;margin-left: 50px;margin-bottom: 0;}#top_box #soft_name_box h1{padding: 0;margin: 0;}#top_box #soft_sub_title{color: #333;font-weight: normal;font-size: 2rem;display: block;line-height: 1.5;}#top_box #soft_name{color: var(--ichiro_color);font-size: 7.5rem;display: block;line-height: 1;}@media (max-width:900px){#top_box #soft_name_box{width: calc(70% - 30px);margin-left: 30px;}#top_box #soft_sub_title{font-size: 1.5rem;}#top_box #soft_name{font-size: 6rem;}}@media (max-width:700px){#top_box #soft_title{align-items: stretch;flex-direction: column;}#top_box #soft_img{width: 100%;}#top_box #soft_img img{max-width: 200px;}#top_box #soft_name_box{width: 100%;margin-left: 0px;text-align: center;}#top_box #soft_name{font-size: 4.5rem;}}#top_box #soft_description{max-width: 42rem;margin: 1.2rem 0 0;padding-left: 1rem;border-left: 4px solid var(--ichiro_color);color: #333;font-size: 1.1rem;line-height: 1.9;}@media (max-width:700px){#top_box #soft_description{max-width: none;margin-left: auto;margin-right: auto;padding-left: 0;border-left: 0;font-size: .95rem;text-align: center;}}#top_box #soft_description.ichiro-intro{box-sizing: border-box;max-width: none;padding: clamp(.75rem, 1.2vw, 1rem) clamp(1.25rem, 2.4vw, 2rem);border: 0;border-radius: 10px;background: #fff;text-align: left;}#top_box #soft_img img{--intro-x: 30px;--intro-y: 0px;}#top_box #soft_name_box h1{--intro-x: -30px;--intro-y: 0px;}#top_box #soft_description.ichiro-intro{--intro-x: 0px;--intro-y: 30px;}#top_box #soft_img img, #top_box #soft_name_box h1, #top_box #soft_description.ichiro-intro{animation: ichiroFadeIn .6s ease-out both;}@keyframes ichiroFadeIn{from{opacity: 0;transform: translate(var(--intro-x), var(--intro-y));}to{opacity: 1;transform: translate(0, 0);}}@media (prefers-reduced-motion: reduce){#top_box #soft_img img, #top_box #soft_name_box h1, #top_box #soft_description.ichiro-intro{animation: none;}}#top_box .ichiro-intro p{margin: 0;padding: 0;}#top_box .ichiro-intro .ichiro-intro__lead{font-size: clamp(1.2rem, 2vw, 1.8rem);font-weight: 700;line-height: 1.35;}#top_box .ichiro-intro__lead strong{color: var(--ichiro_color);font-size: 1.12em;}#top_box .ichiro-intro .ichiro-intro__body{margin-top: 1rem;font-size: 1rem;line-height: 1.85;}@media (max-width:700px){#top_box .ichiro-intro .ichiro-intro__body{font-size: .95rem;}}#geo_title{position: relative;margin-top: 2rem;margin-bottom: 0;padding: .7rem 2rem;background-color: var(--ichiro_color);color: #FFFFFF;max-width: 100%;margin-left: auto;margin-right: auto;display: block;text-align: center;font-weight: bold;font-size: 2.2rem;z-index: 2;box-shadow: 0 4px 14px rgba(0, 0, 0, .12);border-radius: 12px 12px 0 0;}@media (max-width:566px){#geo_title{font-size: 1.5rem;}}#geo_box{padding-top: 3rem;padding-right: 2rem;padding-left: 2rem;padding-bottom: 2rem;max-width: 100%;box-sizing: border-box;margin-top: 0;margin-right: auto;margin-left: auto;margin-bottom: 0rem;background-color: #FFFFFF;border: 1px solid #EBEBEB;border-top: 0;box-shadow: 0 4px 14px rgba(0, 0, 0, .05);position: relative;display: flex;justify-content: space-between;flex-flow: wrap;gap: 16px;border-radius: 0 0 12px 12px;opacity: 0;transform: translateY(10px);animation: geoBoxEnter .6s cubic-bezier(.2, .6, .2, 1) .1s forwards;}@media (max-width:566px){#geo_box{gap: 5px;}}@keyframes geoBoxEnter{to{opacity: 1;transform: none;}}#geo_box > div{width: 49%;margin: 0;padding: 0;height: auto;}@media (max-width:1000px){#geo_box{flex-direction: column;}#geo_box > div{width: 100%;margin: 0 !important;padding: 0 !important;}}#geo_box > div > h3{margin: 0;background-color: var(--main_color);color: #fff;font-weight: 700;font-size: 1.3rem;text-align: center;padding-top: 1rem;padding-bottom: 1rem;box-shadow: 0 4px 14px rgba(0, 0, 0, .1);border-radius: 8px;line-height: 1;opacity: 0;transform: translateY(10px) scale(.98);filter: blur(2px);will-change: transform, opacity, filter;animation: geoHeadRise .6s cubic-bezier(.2, .6, .2, 1) both;animation-delay: var(--stagger, .0s);}#geo_box > div:nth-of-type(1) > h3{--stagger: .25s;}#geo_box > div:nth-of-type(2) > h3{--stagger: .35s;}#geo_box > div:nth-of-type(3) > h3{--stagger: .45s;}#geo_box > div:nth-of-type(4) > h3{--stagger: .55s;}@keyframes geoHeadRise{0%{opacity: 0;transform: translateY(10px) scale(.98);filter: blur(2px);}60%{opacity: 1;transform: translateY(0) scale(1.01);filter: blur(0);}100%{opacity: 1;transform: none;filter: blur(0);}}#geo_box div h3 p{text-align: center;color: #fff;font-family: Arial, Helvetica, sans-serif;font-weight: normal;font-size: .75rem;padding-top: .3rem;padding-bottom: .3rem;line-height: 1;width: 4.5rem;margin-top: 0;margin-right: auto;margin-left: auto;margin-bottom: 10px;background-color: var(--hanako_color);border-radius: 50px;}@media (max-width:566px){#geo_box > div > h3{font-size: 1rem;}}#geo_box > div > p{color: #555555;font-weight: normal;font-size: .85rem;line-height: 1.65;}#open_ichiro{width: 13rem;margin-right: auto;margin-left: auto;display: block;height: auto;background-color: #fff;color: var(--main_color);padding-bottom: .5rem;text-align: center;font-size: 1.1rem;text-decoration: none;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;line-height: 1;margin-top: -5px;z-index: 1;font-weight: bold;opacity: 0;transform: translateY(-30px);will-change: opacity, transform;animation: openIchiroEnter 1s cubic-bezier(.2, .6, .2, 1) 1.2s forwards,yureru-j 2s 2s infinite;scroll-margin-top: 12vh;}#open_ichiro p{font-size: 1.5rem;line-height: 1;padding: 0;margin-top: 0;margin-left: auto;margin-bottom: 0;margin-right: auto;display: block;}#open_ichiro:hover{color: #00742f;font-weight: bold;}.yureru-j{animation: yureru-j 2s infinite;}@keyframes yureru-j{0%{transform: translate(0px, 2px);}5%{transform: translate(0px, -2px);}10%{transform: translate(0px, 2px);}15%{transform: translate(0px, -2px);}20%{transform: translate(0px, 2px);}25%{transform: translate(0px, -2px);}30%{transform: translate(0px, 0px);}}@keyframes openIchiroEnter{0%{opacity: 0;transform: translateY(-16px);}100%{opacity: 1;transform: translateY(0);}}#geo_box > div > p{opacity: 0;max-height: 0;overflow: hidden;transform: translateY(8px);transition: opacity .35s ease, transform .35s ease, max-height .35s ease;pointer-events: none;padding: 0;margin: 0;}body:has(#open_ichiro:target) #geo_box > div > p{opacity: 1;max-height: 2000px;transform: translateY(0);pointer-events: auto;padding: 1.2rem 1.5rem 0 1.5rem;margin: 0 0 1rem 0;}#geo_box{transition: background-color .3s ease;background-color: #fff;}body:has(#open_ichiro:target) #geo_box{background-color: #fff;}body:has(#open_ichiro:target) #geo_box h3{background-color: var(--main_color);padding-bottom: .7rem;}body:has(#open_ichiro:target) #geo_box h3 p{display: none;}body:has(#open_ichiro:target) #open_ichiro{display: none;}body:has(#open_ichiro:target) #geo_box > div{animation: geoFade .4s ease both;}body:has(#open_ichiro:target) #geo_box > div:nth-child(1){animation-delay: .02s;}body:has(#open_ichiro:target) #geo_box > div:nth-child(2){animation-delay: .06s;}body:has(#open_ichiro:target) #geo_box > div:nth-child(3){animation-delay: .10s;}body:has(#open_ichiro:target) #geo_box > div:nth-child(4){animation-delay: .14s;}@keyframes geoFade{from{opacity: 0;transform: translateY(8px);}to{opacity: 1;transform: none;}}#geo_box{scroll-margin-top: 12vh;}@media (prefers-reduced-motion: reduce){#open_ichiro{opacity: 1;transform: none;animation: none;}#geo_box{animation: none !important;opacity: 1;transform: none;}#geo_box > div > h3{animation: none !important;opacity: 1;transform: none;filter: none;}#geo_box > div > p{transition: none;transform: none;}body:has(#open_ichiro:target) #geo_box > div{animation: none !important;}.soft_feature_box{animation: none !important;opacity: 1;transform: none;}.cart_btn:hover::before, #ichro_soudan:hover::before{animation: none !important;}}.highlight{background: linear-gradient(transparent 40%, rgba(255, 255, 102, 0.7) 40%);font-weight: bold;}.cart_btn::before, #ichro_soudan::before{content: "";position: absolute;top: 0;left: -75%;width: 50%;height: 100%;background: linear-gradient( 120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0) 100% );transform: skewX(-20deg);pointer-events: none;transition: none;}.cart_btn:hover::before, #ichro_soudan:hover::before{animation: shine 1s ease forwards;}@keyframes shine{0%{left: -75%;}100%{left: 125%;}}#table-scroll{width: 100% !important;padding: 0 !important;background-color: transparent !important;border-radius: 0px !important;margin-top: 0;text-align: center;}.tbl-intro{text-align: center;margin-top: 0;margin-right: 0;margin-left: 0;margin-bottom: 0.5rem;}.table_design13{border-collapse: separate;border-spacing: 0;table-layout: fixed;width: 100%;min-width: 900px;border: 1px solid #EBEBEB;border-radius: 10px;overflow: hidden;}.table_design13 td{padding: 1em;text-align: center;}.edition-cards{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1rem;margin: 1.5rem 0;text-align: left;}.edition-card{--edition-accent: #206CB5;--edition-ink: #18538c;--edition-tint: #eef5fb;display: flex;flex-direction: column;overflow: hidden;border: 1px solid var(--edition-accent);border-radius: 12px;background: #fff;box-shadow: 0 3px 10px rgba(0, 60, 30, .06);}.edition-card--light{--edition-accent: #43B236;--edition-ink: #23651c;--edition-tint: #eff8ed;}.edition-card--standard{--edition-accent: #206CB5;}.edition-card--network{--edition-accent: #D04192;--edition-ink: #a0256b;--edition-tint: #fcf0f7;}.edition-card .edition-card__tagline{margin: 0;padding: .85rem .6rem;background: var(--edition-accent);color: #fff;text-align: center;font-size: 1rem;font-weight: 700;line-height: 1.5;}.edition-card--light .edition-card__tagline{color: #fff;}.edition-card__intro{display: flex;align-items: flex-start;gap: .85rem;padding: 1.25rem 1rem;}.edition-card__icon{display: grid;place-items: center;flex: 0 0 58px;height: 58px;border-radius: 50%;background: var(--edition-accent);color: #fff;}.edition-card--light .edition-card__icon{color: #fff;}.edition-card__icon svg{width: 32px;height: 32px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.edition-card .edition-card__intro h3{margin: 0 0 .5rem;padding: 0;border: 0;color: var(--edition-ink);font-size: clamp(1rem, 1.5vw, 1.35rem);line-height: 1.5;}.edition-card .edition-card__intro p{margin: 0;font-size: .95rem;line-height: 1.65;}.edition-card__recommend{margin: auto 1rem 1rem;padding: 1rem;border-radius: 10px;background: var(--edition-tint);}.edition-card .edition-card__recommend h4{margin: 0 0 .5rem;color: var(--edition-ink);font-size: 1rem;}.edition-card .edition-card__recommend ul{margin: 0;padding: 0 0 0 1.5rem;list-style: none;}.edition-card .edition-card__recommend li{position: relative;margin: .35rem 0;padding-left: 1.7rem;font-size: .95rem;line-height: 1.6;}.edition-card__recommend li::before{content: "\2713";position: absolute;left: 0;top: .15em;width: 1.2rem;height: 1.2rem;border-radius: 50%;background: var(--edition-accent);color: #fff;font-weight: bold;font-size: .85rem;line-height: 1.2rem;text-align: center;}.edition-scroll-hint{display: none;}.edition-col-group{width: 12%;}.edition-col-feature{width: 31%;}.edition-col-plan{width: 19%;}#table-scroll{overflow-x: auto;}#table-scroll:focus-visible{outline: 2px solid #008f49;outline-offset: 3px;}.table_design13 tbody .edition-group{background: #e8f5ed;color: #075337;text-align: center;padding: 1rem .5rem;vertical-align: middle;}.edition-group > .tbl-icon{display: block;margin: 0 0 .5rem;}.edition-group > strong{display: block;font-size: 1.1rem;line-height: 1.5;}.edition-group > span:last-child{display: block;margin-top: .5rem;font-size: .85rem;font-weight: normal;line-height: 1.6;}.table_design13 tbody + tbody tr:first-child > *{border-top: 8px solid #fff;}.table_design13 th, .table_design13 td{border-right: 1px solid #e5ece8;}.table_design13 tr > :last-child{border-right: 0;}@media (max-width: 1000px){.edition-cards{grid-template-columns: 1fr;}.edition-card__intro{padding: 1.25rem;}.edition-card .edition-card__intro h3{font-size: 1.3rem;}.edition-scroll-hint{display: block;margin: 1rem 0 .5rem;font-size: .85rem;text-align: right;color: #555;}}.table_design13 thead th{padding: 1em .8em;font-weight: bold;text-align: center;}.table_design13 thead .tbl-feature-head{background-color: #f0f3f5;color: #333;font-size: 1.1rem;vertical-align: middle;}.table_design13 thead .tbl-plan-head{color: #fff;font-size: 1rem;}.table_design13 thead tr:first-child th:nth-child(2){background-color: #43B236;color: #fff;}.table_design13 thead tr:first-child th:nth-child(3){background-color: #206CB5;}.table_design13 thead tr:first-child th:nth-child(4){background-color: #D04192;}.tbl-icon{display: inline-flex;vertical-align: middle;margin-right: .4em;}.tbl-icon svg{width: 1.3em;height: 1.3em;stroke: currentColor;fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.table_design13 tbody th .tbl-icon svg{stroke: var(--ichiro_color);}.table_design13 tbody th, .table_design13 tbody td{border-top: 1px solid #EBEBEB;}.table_design13 tbody th{background-color: #fff;color: #333;font-weight: bold;font-size: 1rem;line-height: 1.4;text-align: left;padding: 1em;}.table_design13 tbody td{background-color: #fff;color: #333;}.table_design13 tbody tr:nth-child(even) th, .table_design13 tbody tr:nth-child(even) td{background-color: #FAFDFB;}.table_design13 tbody td sup{font-size: 0.7em;vertical-align: baseline;position: relative;top: -0.4em;}.table_design13 tbody .tbl-dash{color: #bbb;font-weight: normal;}.table_design13 tbody tr:hover th, .table_design13 tbody tr:hover td{background-color: #F5FBF7;}@media screen and (max-width: 787px){#table-scroll{overflow-x: auto;padding-top: 2rem;}.table_design13{margin-top: 0;}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.dot-check{--size: 30px;--dot: #222;--fg: #fff;--pad: 2px;--dy: 3px;position: relative;display: inline-block;width: var(--size);height: var(--size);line-height: 1;}.dot-check::before{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--dot);}.dot-check::after{content: "\2713";position: absolute;inset: var(--pad);display: grid;place-items: center;color: var(--fg);font-size: calc(var(--size) * 0.85);font-weight: bold;pointer-events: none;transform: translateY(var(--dy));}.dot-check--primary{--dot: #43B236;--fg: #fff;}.dot-check--success{--dot: #206CB5;--fg: #fff;}.dot-check--warning{--dot: #D04192;--fg: #fff;}.ichiro-content{padding-top: 3rem;padding-right: 0;padding-left: 0;padding-bottom: 2rem;margin-right: auto;margin-left: auto;max-width: 1300px;}@media screen and (max-width: 566px){.ichiro-content{width: 94%;}}#feature_h1{display: flex;align-items: center;justify-content: center;gap: .6rem;text-align: center;width: auto;color: var(--ichiro_color);font-weight: 700;font-size: 1.1rem;letter-spacing: .1em;margin: 0 0 .8rem;padding: 0;}#feature_h1::before, #feature_h1::after{content: "";width: 7px;height: 7px;border-radius: 50%;background-color: var(--ichiro_color);}#soft_feature_lead{text-align: center;color: #666;font-size: 1rem;margin: 0 0 2.5rem;}#soft_feature_title{position: relative;text-align: center;width: auto;color: #333;font-weight: bold;font-size: 2rem;margin: 0 0 1.2rem;padding: 0 0 1rem;line-height: 1.3;}#soft_feature_title::after{content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 64px;height: 4px;border-radius: 2px;background-color: var(--ichiro_color);}@media (max-width:566px){#soft_feature_title{font-size: 1.5rem;}}#soft_feature{width: 100%;padding: 0;margin-bottom: 0;display: flex;flex-wrap: wrap;gap: 1.5rem;}.card-crisp{background-color: #FFFFFF;border: 1px solid #EBEBEB;box-shadow: 0 4px 14px rgba(0, 0, 0, .05);}.soft_feature_box{flex: 1 1 calc((100% - 3rem) / 3);width: calc((100% - 3rem) / 3);margin: 0;padding: 2rem 1.8rem;border-radius: 12px;opacity: 1;transform: none;}.soft_feature_box .soft_feature_text{width: 100%;height: 100%;display: flex;flex-direction: column;justify-content: flex-start;}.feature_head{display: flex;align-items: center;justify-content: center;gap: 1rem;margin: 0 0 1.2rem;}.feature_icon{flex: 0 0 auto;width: 96px;height: 96px;display: block;}h3.mark{margin: 0;color: #222;font-weight: bold;font-size: 1.4rem;line-height: 1.4;}h3.mark .feature_accent{color: var(--ichiro_color);}.soft_feature_box p{margin: 0 0 1rem;color: #333;font-size: 1rem;line-height: 1.8;}@media (max-width: 900px){#soft_feature{flex-direction: column;padding: 1.5rem 1.2rem;}.soft_feature_box{width: 100%;flex: 0 0 auto;}}.top3_link_b{box-shadow: 0 4px 14px rgba(0, 0, 0, .15);display: flex;align-items: center;justify-content: center;width: max-content;max-width: 100%;height: 44px;flex-shrink: 0;margin-right: auto;margin-left: auto;margin-top: auto;background-color: var(--ichiro_color);color: #fff;font-weight: bold;font-size: 1rem;padding-top: 0;padding-right: 2rem;padding-left: 2rem;padding-bottom: 0;text-decoration: none;border-radius: 100px;white-space: nowrap;transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;}.top3_link_b::after{content: "›";margin-left: .4rem;font-weight: bold;}.top3_link_b:hover{background-color: var(--main_color);transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0, 0, 0, .2);}.page_title{position: relative;margin-top: 10rem;margin-bottom: 0;scroll-margin-top: 12vh;padding: 1.3rem 2rem;background-color: var(--ichiro_color);color: #FFFFFF;max-width: 100%;margin-left: auto;margin-right: auto;display: block;text-align: center;font-weight: bold;font-size: 2.1rem;line-height: 1;box-shadow: 0 4px 14px rgba(0, 0, 0, .12);border-radius: 12px 12px 0 0;}@media (max-width:566px){.page_title{font-size: 1.5rem;font-weight: normal;padding: 1.1rem 1.2rem;text-align: left;}}.page_comment{font-weight: normal;font-size: 1.2rem;line-height: 1.8;padding: 2rem;color: #333;width: 100%;margin-left: 0;margin-bottom: 0;box-sizing: border-box;border-top: 0;border-radius: 0 0 12px 12px;}@media (max-width: 566px){.page_comment{padding: 1.5rem 1.2rem 2rem;}}@media (max-width:566px){.page_comment ul{padding: 0;margin-top: 1rem;margin-left: 1rem;}}.small-note{display: inline-block;font-size: .8rem;color: #777;}.faq-wrap{width: min(100%, 1300px);margin: 0 auto;padding: 0rem 1rem 1.5rem;}.faq-wrap .question{position: relative;display: block;margin: 2.25rem 0 .5rem;color: var(--main_color);font-weight: 700;font-size: 1.2rem;line-height: 1.45;}.faq-wrap .question::before{content: "Q";display: inline-flex;width: 28px;height: 28px;margin-right: 12px;border-radius: 6px;align-items: center;justify-content: center;font-weight: 800;font-size: .95rem;background: #1976CC;color: #fff;}.faq-wrap .answer{position: relative;display: block;width: 100%;padding: 1rem 2rem;background: #F8FBFF;border: 1px solid #DFEAF6;border-radius: 4px;color: #333;box-shadow: 0 1px 3px rgba(0, 0, 0, .06);font-size: 1rem;overflow-wrap: break-word;word-break: normal;}.faq-wrap .answer{display: none;}.faq-wrap .question:nth-of-type(n+5), .faq-wrap .question:nth-of-type(2){display: none;}body:has(#open_faq:target) .faq-wrap .answer, body:has(#open_faq:target) .faq-wrap .question:nth-of-type(n+5), body:has(#open_faq:target) .faq-wrap .question:nth-of-type(2){display: block;}#open_faq{width: 16rem;max-width: 100%;margin: 1.5rem auto 0;padding: .7rem 1rem;display: block;background-color: #fff;color: var(--main_color);border: 1px solid var(--main_color);border-radius: 999px;text-align: center;text-decoration: none;font-size: 1.05rem;font-weight: 700;line-height: 1;}#open_faq p{display: inline;margin-right: .3rem;}body:has(#open_faq:target) #open_faq{display: none;}@media (max-width: 560px){.faq-wrap{padding: 0;}.faq-wrap .answer{padding: .9rem 1rem;margin: 0;}.faq-wrap .question{margin-top: 5rem;}}#sub_soft_menu{max-width: 1300px;width: 100%;margin-right: auto;margin-left: auto;margin-bottom: 0;padding: 0;display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.2rem 1.2rem;}@media (max-width: 980px){#sub_soft_menu{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 566px){#sub_soft_menu{max-width: 100%;width: 100%;grid-template-columns: 1fr;gap: 1rem;}}#sub_soft_menu .card{border: 1px solid #CCC;border-radius: 6px;background: #fff;transition: box-shadow .2s ease, transform .1s ease, border-color .2s ease;}#sub_soft_menu .card > a{display: flex;align-items: flex-start;gap: 1rem;padding: 1rem 1.5rem;text-decoration: none;width: 100%;height: 100%;}#sub_soft_menu .thumb{margin: 0;width: 50px;height: 50px;border-radius: 4px;overflow: hidden;flex: 0 0 50px;}#sub_soft_menu .thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}#sub_soft_menu .body{flex: 1 1 auto;min-width: 0;}#sub_soft_menu h2{margin: 0;color: #333;font-weight: bold;font-size: 1rem;line-height: 1.2;}#sub_soft_menu p{margin: 0;color: #333;font-size: .9rem;line-height: 1.2;}@media (hover:hover){#sub_soft_menu .card:hover{border-color: #bbb;box-shadow: 0 6px 16px rgba(0, 0, 0, .08);transform: translateY(-1px);}}@media (hover:none){#sub_soft_menu .card:active{box-shadow: 0 3px 10px rgba(0, 0, 0, .08);}}#ichiro_cart{width: 100%;margin: 0;padding: 0;height: auto;display: flex;justify-content: space-between;gap: 16px;}@media (max-width: 566px){#ichiro_cart{flex-direction: column;}}#ichiro_cart div{width: 32%;padding: 2rem;margin: 0;border: 1px solid #EBEBEB;border-radius: 10px;background-color: #FFFFFF;box-shadow: 0 4px 14px rgba(0, 0, 0, .05);}@media (max-width: 566px){#ichiro_cart div{width: 100%;}}#ichiro_cart div img{margin-right: auto;margin-left: auto;margin-bottom: 16px;margin-top: 0;display: block;}#ichiro_cart div h3{color: #333;font-weight: bold;font-size: 1.2rem;margin: 0 0 10px;padding: 0;text-align: center;}#ichiro_cart div span{font-weight: bold;font-size: 1.4rem;color: #D32F2F;text-align: center;display: block;margin-right: auto;margin-left: auto;line-height: 1.1;}#ichiro_cart div span i{font-weight: normal;font-size: 0.75rem;text-align: center;display: block;margin-right: auto;margin-left: auto;color: #333;line-height: 1;}.quantity_wrap{margin-top: 1rem;margin-right: 0;margin-left: 0;margin-bottom: .5rem;text-align: center;color: #333;font-size: 1rem;padding: 0;}.quantity_wrap label{font-size: 1.2rem;}.quantity_wrap select{padding: 0.3rem 1rem;font-size: 1rem;}.cart_btn{width: 100%;height: auto;background-color: #F18D1A;color: #fff;font-weight: bold;font-size: 1.2rem;padding: .7rem 0;border: 0;margin: 0;border-radius: 100px;position: relative;overflow: hidden;transition: background-color .3s ease;}.cart_btn:hover{background-color: #D97D0F;}.card-soft{background-color: #FAFDFB;border: 1px solid #E3EFE7;border-radius: 10px;box-shadow: 0 2px 8px rgba(0, 0, 0, .04);}.box_type_a{padding: 1.5rem 2rem;color: #333333;font-weight: normal;font-size: 1.2rem;width: 100%;height: auto;margin-top: 1.5rem;margin-bottom: 1.5rem;}@media (max-width:566px){.box_type_a{padding: 1.2rem 1.5rem;}}.box_type_a h3{width: 100%;height: auto;display: block;text-align: left;border-bottom: 0;margin-bottom: 0.8rem;padding-bottom: 0;color: var(--ichiro_color);font-weight: bold;font-size: 1.3rem;line-height: 1.4;}.box_type_a p{margin: 0 0 .8rem;}.page_comment > .top3_link_b{margin-top: 1.5rem;}.box_type_a .top3_link_b{margin-top: 1rem;width: auto;max-width: 320px;height: auto;padding-top: .9rem;padding-bottom: .9rem;padding-right: 1.2rem;padding-left: 1.2rem;font-size: .95rem;line-height: 1.4;white-space: normal;text-align: center;}.box_type_a_icon{display: flex;align-items: flex-start;gap: 1.5rem;}.box_type_a_img{flex: 0 0 auto;width: 80px;height: 80px;}.box_type_a_body{flex: 1 1 auto;min-width: 0;}@media (max-width: 566px){.box_type_a_icon{flex-direction: column;align-items: center;}.box_type_a_body{width: 100%;text-align: left;}}ul.two-col-7x2{columns: 2;-webkit-columns: 2;column-gap: 2rem;-webkit-column-gap: 2rem;list-style: disc;padding-left: 1.2em;margin-left: 1rem;}ul.two-col-7x2 li{break-inside: avoid;-webkit-column-break-inside: avoid;margin: .25em 0;}ul.two-col-7x2 li:nth-child(7){break-after: column;-webkit-column-break-after: always;}@media (max-width: 700px){ul.two-col-7x2{columns: 1;-webkit-columns: 1;margin-top: 1rem;margin-right: 0;margin-left: 1rem;margin-bottom: 0;padding: 0;}ul.two-col-7x2 li:nth-child(7){break-after: auto !important;-webkit-column-break-after: auto !important;}}#ichro_soudan{background-color: #fff;color: var(--ichiro_color);border: 1.5px solid var(--ichiro_color);font-weight: bold;padding: .8rem 2rem;font-size: 1.4rem;border-radius: 100px;display: block;width: 30%;text-align: center;text-decoration: none;margin: 2rem auto 0;position: relative;overflow: hidden;transition: background-color .3s ease, color .3s ease;}@media (max-width:566px){#ichro_soudan{width: 100%;}}#ichro_soudan:hover{background-color: var(--ichiro_color);color: #fff;}.phrase_h2_wrap{text-align: center;margin-top: 2rem;margin-bottom: 0.7rem;}#phrase_h2{color: #333333;font-weight: bold;font-size: 1.8rem;line-height: 1.6;display: inline;padding: .2rem 1.2rem .35rem;text-align: center;background-image: linear-gradient( 180deg, rgba(255, 225, 40, 0) 55%, rgba(255, 225, 40, 1) 60% );background-repeat: no-repeat;background-size: 100% 90%;-webkit-box-decoration-break: clone;box-decoration-break: clone;border-radius: 3px;}@media (max-width:566px){.phrase_h2_wrap{margin-top: 5rem;}#phrase_h2{font-size: 1.6rem;}}.phrase_p{color: #333;font-weight: normal;font-size: 1.2rem;}#option{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 16px;max-width: 1300px;margin: 0 auto 2rem;padding: 0 16px;}@media (max-width: 1000px){#option{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 600px){#option{grid-template-columns: 1fr;}}#option .option-card{text-decoration: none;color: inherit;border: 1px solid var(--option-bd, #e0e6f0);border-radius: 8px;background: #fff;padding: 14px;display: grid;grid-template-columns: 68px 1fr;column-gap: 12px;align-items: center;text-align: left;box-shadow: 0 2px 10px rgba(0, 0, 0, .06);transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;}@media (hover:hover){#option .option-card:hover{transform: translateY(-3px) scale(1.02);border-color: var(--option-bd-hover, #5c73a5);box-shadow: 0 10px 24px rgba(0, 0, 0, .12);}}#option .option-card:focus-visible{outline: 3px solid var(--option-bd-hover, #5c73a5);outline-offset: 2px;}#option .option-card > img{width: 64px;height: 64px;object-fit: contain;object-position: center;display: block;margin: 0;}#option .option-card .option-text{display: flex;flex-direction: column;justify-content: center;min-height: 64px;}#option .option-card .option-text h3{margin: 0;line-height: 1.2;font-weight: 700;font-size: 1.05rem;color: #222;}#option .option-card .option-text p{margin: 2px 0 0;line-height: 1.2;font-weight: 400;font-size: .9rem;color: #444;}@media (max-width: 600px){#option .option-card{grid-template-columns: 56px 1fr;}}.voice_grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 1.5rem;align-items: stretch;}.voice_box{width: 100%;margin: 0;padding: 1.5rem;color: #333;font-size: .95rem;font-weight: normal;display: flex;flex-direction: column;align-items: center;text-align: center;}.voice_media{flex-shrink: 0;width: 64px;height: 64px;display: flex;align-items: center;justify-content: center;background-color: #E3EFE7;border-radius: 50%;margin-bottom: .75rem;}.voice_media img{display: block;object-fit: contain;max-width: 40px;height: auto;}.voice_body{flex: 1;width: 100%;display: flex;flex-direction: column;}.voice_body .star5_rating{display: block;margin: 0 auto .5rem;}.voice_body{text-align: left;}.voice_quote{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;line-height: 1.7;}.voice_body p{margin: 1rem 0 0;margin-top: auto;padding-top: 1rem;text-align: right;}.voice_body .voice_link{display: inline-flex;align-items: center;width: max-content;max-width: 100%;margin-left: auto;padding: .6rem 1.2rem;text-align: center;color: var(--ichiro_color);background-color: #fff;border: 1px solid var(--ichiro_color);font-weight: bold;text-decoration: none;border-radius: 100px;transition: background-color .2s ease, color .2s ease;}.voice_body .voice_link::before{content: "▸ ";}.voice_body .voice_link:hover{background-color: var(--ichiro_color);color: #fff;}@media (max-width: 566px){.voice_grid{grid-template-columns: 1fr;}.voice_box{padding: 1.5rem;}.voice_body p{text-align: center;}.voice_body .voice_link{width: 100%;max-width: 100%;justify-content: center;padding: 0.7rem 0.5rem;margin: 0;}.voice_media{width: 80px;height: 80px;}.voice_media img{max-width: 50px;}}.star5_rating{position: relative;z-index: 0;display: block;width: max-content;white-space: nowrap;color: #CCCCCC;font-size: 3rem;}@media (max-width: 566px){.star5_rating{font-size: 2.5rem;margin-left: auto;margin-right: auto;}}.star5_rating:before, .star5_rating:after{content: '★★★★★';}.star5_rating:after{position: absolute;z-index: 1;top: 0;left: 0;overflow: hidden;white-space: nowrap;color: #f5c54b;}.star5_rating[data-rate="5"]:after{width: 100%;}.star5_rating[data-rate="4"]:after{width: 80%;}.star5_rating[data-rate="3"]:after{width: 60%;}.star5_rating[data-rate="2"]:after{width: 40%;}.star5_rating[data-rate="1"]:after{width: 20%;}.star5_rating[data-rate="0"]:after{width: 0%;}.video-block{width: 100%;max-width: 1300px;margin-top: 0;margin-right: auto;margin-left: auto;margin-bottom: 3rem;font-family: system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;}.video-wrap{position: relative;width: 100%;aspect-ratio: 16/9;background: #000;overflow: hidden;border-top-left-radius: 4px;border-top-right-radius: 4px;}.video-wrap video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: contain;cursor: pointer;}.video-overlay{position: absolute;inset: 0;display: none;align-items: center;justify-content: center;background: rgba(0,0,0,.35);color: #fff;z-index: 3;pointer-events: none;}.video-overlay__box{padding: 12px 16px;background: rgba(0,0,0,.55);border-radius: 8px;text-align: center;}.video-overlay__msg{font-size: 16px;font-weight: 700;line-height: 1.3;}.video-overlay__sub{margin-top: 6px;font-size: 13px;opacity: .9;}.video-overlay.is-tap{pointer-events: auto;cursor: pointer;}.video-overlay.is-tap .video-overlay__box{background: rgba(0,0,0,.7);}.controls{display: flex;align-items: center;gap: 12px;padding-top: 0.8rem;padding-right: 2rem;padding-left: 2rem;padding-bottom: 0.8rem;background-color: #E3E3E3;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}.btn{padding: 6px 10px;cursor: pointer;white-space: nowrap;flex: 0 0 auto;}.btn-round{width: 40px;height: 40px;padding: 0;border-radius: 50%;display: inline-flex;align-items: center;justify-content: center;background: #fff;border: 1px solid #999;line-height: 1;}.btn-round:hover{filter: brightness(0.95);}.btn-round:focus{outline: 2px solid #1976CC;}.btn-round .icon{position: relative;line-height: 1;font-size: 20px;}.btn-round:not(.is-play) .icon{left: 1px;top: 0px;}.btn-round.is-play .icon{left: 2px;top: 1px;color: var(--main_color);}.seek{flex: 1 1 auto;min-width: 180px;}.time{flex: 0 0 auto;white-space: nowrap;font-variant-numeric: tabular-nums;min-width: 90px;text-align: right;}.btn-fs{padding: 0;background: transparent;border: 0;height: 40px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;}.btn-fs .icon{position: static;font-size: 22px;line-height: 1;color: #333;}.btn-fs:hover .icon{opacity: 0.75;}.btn-fs:focus{outline: 2px solid #1976CC;outline-offset: 2px;}@supports not (aspect-ratio: 16 / 9){.video-wrap{height: 0;padding-top: 56.25%;}}@media (max-width:566px){.controls{display: none;}}@media (max-width:566px){.page_comment, .box_type_a, .box_type_a p, .soft_feature_box p, .voice_box, .voice_quote, .faq-wrap .answer{font-size: 1rem;}}.video-block:fullscreen .video-wrap, .video-block:-webkit-full-screen .video-wrap{border-radius: 0;}@media (min-width:567px){.video-block:fullscreen, .video-block:-webkit-full-screen{--ctrl-h: 64px;position: relative;max-width: none;width: 100%;height: 100%;background: #000;margin: 0;}.video-block:fullscreen .controls, .video-block:-webkit-full-screen .controls{display: flex !important;position: absolute;left: 0;right: 0;bottom: 0;z-index: 10;border-radius: 0;}.video-block:fullscreen .video-wrap, .video-block:-webkit-full-screen .video-wrap{height: calc(100% - var(--ctrl-h));aspect-ratio: auto;}.video-block:fullscreen .video-wrap video, .video-block:-webkit-full-screen .video-wrap video{height: 100%;}}.img-zoom{display: block;width: fit-content;max-width: 90%;margin: 0 auto 1rem;cursor: zoom-in;}.img-zoom img{display: block;max-width: 100%;border: 1px solid #CCCCCC;border-radius: 4px;}.page_comment .ledger-description{margin: 1.5rem 0;text-align: left;line-height: 1.85;}.ledger-duty{margin: 1.5rem 0;padding: clamp(1rem, 2vw, 2rem);border: 1px solid #d8e8dd;border-radius: 10px;background: #f5faf7;text-align: left;font-size: 1.25rem;line-height: 1.85;}.page_comment .ledger-duty h3{margin: 0 0 .8rem;padding: 0;border: 0;color: #00742f;font-size: 1.4rem;}.ledger-duty > p{margin: 0 0 1rem;}.ledger-duty ul{margin: 0;padding-left: 1.4rem;}.ledger-duty li{margin-top: 1rem;padding-left: .3rem;}.ledger-duty h4{margin: 0 0 .3rem;color: #00742f;font-size: 1rem;}.ledger-duty li p{margin: 0;}.ledger-duty a{text-decoration: underline;text-underline-offset: .2em;overflow-wrap: anywhere;}#ichiro_ledger_image, #ichiro_ledger_duty_image{width: 100%;max-width: 100%;}#ichiro_ledger_image img, #ichiro_ledger_duty_image img{box-sizing: border-box;width: 100%;height: auto;}.img-zoom-overlay{display: none;position: fixed;inset: 0;z-index: 999;align-items: center;justify-content: center;padding: 2rem;background-color: rgba(0, 0, 0, .8);cursor: zoom-out;}.img-zoom-overlay:target{display: flex;}.img-zoom-overlay img{display: block;max-width: 100%;max-height: 100%;border-radius: 8px;box-shadow: 0 10px 40px rgba(0, 0, 0, .5);cursor: zoom-out;}@media (prefers-reduced-motion: no-preference){.img-zoom-overlay:target img{animation: imgZoomIn .2s ease both;}}@keyframes imgZoomIn{from{opacity: 0;transform: scale(.96);}to{opacity: 1;transform: none;}}.ivh-poster{width: 100%;max-width: 1300px;margin: 0 auto 3rem;}.ivh-video{display: none;}.ivh:target .ivh-poster{display: none;}.ivh:target .ivh-video{display: block;}.ivh-poster .img-zoom{width: 100%;max-width: 100%;margin: 0;}.ivh-poster .img-zoom > img{position: static;width: 100%;height: auto;border: 0;border-radius: 0;}.ivh-play-btn{box-shadow: 0 4px 14px rgba(0, 0, 0, .15);display: flex;align-items: center;justify-content: center;width: max-content;max-width: 100%;height: 44px;margin: 1rem auto 0;background-color: var(--ichiro_color);color: #fff;font-weight: bold;font-size: 1rem;padding: 0 2rem;text-decoration: none;border-radius: 100px;white-space: nowrap;gap: .5rem;transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;}.ivh-play-btn:hover{background-color: var(--main_color);transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0, 0, 0, .2);}@media (max-width: 566px){.ivh-play-btn{height: auto;white-space: normal;padding-top: .6rem;padding-bottom: .6rem;text-align: center;}}.ivh-back-btn{margin-top: 1rem;}
