/* app.css */
@charset "UTF-8";@layer reset.global{/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img,embed,object,iframe{vertical-align:bottom;max-width:100%}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}button[disabled],[type=button][disabled],[type=reset][disabled],[type=submit][disabled]{cursor:default}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]{outline:none}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}}@media not (max-width: 768px){.l-section{margin:100px max((100% - 1150px) * .5,50px) 0px;padding-bottom:100px;border-bottom:1px solid #b1b1b1}.l-section:not(.l-section~.l-section){margin-top:90px}.l-section:last-of-type{padding-bottom:130px;border-bottom:none}.l-section__inner{margin-right:293px}.l-section__contents{border-bottom:1px solid #b1b1b1;margin-top:100px;padding-bottom:100px}.l-section__contents:first-child{margin-top:0}.l-section__contents:last-child{border-bottom:none}.l-section__contents--2col{display:flex;column-gap:30px}.l-section__contents--2col>*:first-child{width:38.2%}}@media (max-width: 768px){.l-section{margin:60px 5.3vw 0;padding-bottom:60px;border-bottom:1px solid #b1b1b1}.l-section:last-of-type{padding-bottom:100px;border-bottom:none}.l-section__contents{border-bottom:1px solid #b1b1b1;margin-top:60px;padding-bottom:60px}.l-section__contents:first-child{margin-top:0}.l-section__contents:last-child{border-bottom:none}}.l-container{margin:auto;width:min(1140px,90.0497512438vw)}.breadcrumbs ul{list-style:none;display:flex;align-items:center;font-size:10px;padding:20px;white-space:nowrap}@media (max-width: 768px){.breadcrumbs ul{font-size:.625rem;padding:20px 20px 6px}}.breadcrumbs ul li{position:relative;position:.2s ease}.breadcrumbs ul li:last-child{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs ul li:last-child:before,.breadcrumbs ul li:last-child:after{content:"";display:none}.breadcrumbs ul li:hover{color:#a60034}.breadcrumbs ul li:hover:last-child{color:#222}.breadcrumbs ul li:hover:after{color:#222}.breadcrumbs ul li:hover:before{background-color:#a60034}.breadcrumbs ul li:before{display:block;position:absolute;bottom:-1px;width:calc(100% - 10px);height:1px;background-color:#222}@media (max-width: 768px){.breadcrumbs ul li:before{bottom:-.3vw;width:calc(100% - 2.6vw);height:.2vw}}.breadcrumbs ul li:after{content:"/";margin:auto .5em}.breadcrumbs ul li a{color:#747474;text-decoration:underline}.c-button{display:flex;justify-content:center;align-items:center;padding-inline:30px;min-height:50px;width:fit-content;color:#222;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;background-color:#fff;border:1px solid #ddd;transition:all .3s ease-out;cursor:pointer}.c-button:after{content:"";flex-shrink:0;display:block;margin-left:10px;width:7px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain;transition:inherit}.c-button:hover{color:#fff;background-color:#222;border-color:#222}.c-button:hover:after{background-color:#fff}.c-button-filter:after{width:11px;height:12px;mask-image:url(/assets/img/icon-filter.svg);-webkit-mask-image:url(/assets/img/icon-filter.svg)}.c-button-no-border{border:0}.c-button-bk{color:#fff;background-color:#222;border-color:#222}@media not (max-width: 768px){.c-heading-1{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:3rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-1--en{font-family:figtree,sans-serif;font-size:4rem;font-style:normal;font-weight:600;line-height:1}.c-heading-1--en .c-txt{display:block;font-family:heisei-kaku-gothic-std,figtree,sans-serif}.c-heading-2{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.5rem;line-height:1.2;font-weight:700}.c-heading-2--en{font-family:figtree,sans-serif}.c-heading-3{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.25rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-4{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-5{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-6{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-7{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.125rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-txt{font-size:1rem;line-height:1.875;font-weight:300;letter-spacing:.02em}.c-txt:lang(ja){font-family:heisei-kaku-gothic-std,sans-serif}.c-txt:lang(en){font-family:figtree,sans-serif}.c-txt--bold{font-weight:700}.c-spanTxt{font-size:.75rem;line-height:1.429;font-weight:300;letter-spacing:.02em}}@media (max-width: 768px){.c-heading-1{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.625rem;line-height:1.238;font-weight:700;letter-spacing:.02em}.c-heading-1--en{font-family:figtree,sans-serif;font-size:3.25rem;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1}.c-heading-1--en .c-txt{display:block;font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-weight:700}.c-heading-2{font-size:2rem;line-height:1.313;font-weight:700;margin-bottom:40px;letter-spacing:.02em}.c-heading-2--en{font-family:figtree,sans-serif}.c-heading-3{font-size:1.5rem;line-height:1.444;font-weight:700;margin-bottom:30px;letter-spacing:.02em}.c-heading-4{font-size:1.25rem;line-height:1.5;font-weight:700;margin-bottom:30px;letter-spacing:.04em}.c-heading-5{font-size:1.5rem;line-height:1.462;font-weight:700;letter-spacing:.02em}.c-heading-7{font-size:.875rem;line-height:1.875;font-weight:700;letter-spacing:.02em}.c-txt{font-size:1rem;line-height:1.875;font-weight:300;letter-spacing:.02em}.c-spanTxt{font-size:.75rem;line-height:1.429;font-weight:300;letter-spacing:.02em}}.filter-section{max-width:1200px;margin:0 auto 2rem;padding:0 1rem}.news-filter-modal{position:fixed;top:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#06060680}.news-filter-modal .news-filter-modal__close{position:absolute;top:20px;right:19px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin:0 0 0 auto;width:20px;height:20px;color:#222;transition:all .3s ease-out}.news-filter-modal .news-filter-modal__close:hover{color:#cb333b}.news-filter-modal .news-filter-modal__close:before,.news-filter-modal .news-filter-modal__close:after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:20px;height:2px;background-color:currentColor}.news-filter-modal .news-filter-modal__close:before{transform:rotate(45deg)}.news-filter-modal .news-filter-modal__close:after{transform:rotate(-45deg)}.news-filter{position:relative;background:white;padding:40px 50px;box-shadow:0 2px 8px #0000001a;margin:auto;max-width:800px;width:100%}@media (max-width: 768px){.news-filter{padding:40px 16px;height:100vh}}.news-filter__clear{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.news-filter__clear:hover{background:#c82333}.news-filter__divider{margin:30px auto;border-color:#ddd}.news-filter__section{margin-bottom:1.5rem}.news-filter__section:last-child{margin-bottom:0}.news-filter__section-title{font-size:16px;font-weight:700;color:#222;margin:0 0 19px}.news-filter__options{display:flex;flex-wrap:wrap;gap:.5rem}.news-filter__option{background:#fff;color:#222;border:1px solid #ddd;padding:12px 20px;border-radius:9999px;font-size:1rem;line-height:1;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;gap:.25rem}.news-filter__option:hover{color:#fff;background:#767474;border-color:#767474}.news-filter__option input{display:none}.news-filter__option--active{background:#767474;color:#fff;font-weight:700;border-color:#767474}.news-filter__option--active:hover{background:#767474;border-color:#767474}.news-filter__option--disabled{background:#f8f9fa;color:#adb5bd;border-color:#e9ecef;cursor:not-allowed;opacity:.6}.news-filter__option--disabled:hover{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd}.news-filter__apply{display:flex;justify-content:center;align-items:center;margin:auto;padding:18px 20px;max-width:400px;width:71.7948717949vw;height:52px;color:#fff;font-size:16px;font-weight:700;background-color:#767474;transition:all .3s ease-out}.news-filter__apply:hover{background-color:#cb333b}.news-filter__results{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.news-filter__results-text{font-size:.875rem;color:#6c757d;margin:0;text-align:center;font-weight:500}.news-section{max-width:1200px;margin:0 auto;padding:0 1rem}.news-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:80px 0 50px}.news-section__header .c-heading-1{font-size:2rem}@media (max-width: 768px){.news-section__header{flex-direction:column;align-items:flex-start;gap:27px;margin-bottom:40px;padding:40px 0 30px}.news-section__header .c-heading-1{font-size:2rem}}.news-img-section{max-width:1140px;margin:0 auto;width:90.0497512438vw}.news-text-section{max-width:1178px;margin:0 auto;width:89.7435897436vw}.news-post-card{border-bottom:1px solid #ddd}.news-post-card:first-child{border-top:1px solid #ddd}.news-post__link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 25px;font-size:1rem;transition:all .3s ease-out}.news-post__link .icon-arrow{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:32px;background-color:#f0eded;border-radius:9999px;transition:inherit}.news-post__link .icon-arrow:before{content:"";display:block;width:7px;height:10px;background-color:#222;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.news-post__link:hover{color:#cb333b}.news-post__link:hover .icon-arrow{background-color:#cb333b}.news-post__link:hover .icon-arrow:before{background-color:#fff}@media (max-width: 768px){.news-post__link{padding:19px 20px 19px 0}}.news-post__item{display:flex;align-items:center;gap:30px;font-size:1rem}.news-post__item time{font-family:figtree,sans-serif;font-size:.875rem;line-height:1}@media (max-width: 768px){.news-post__item{flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem}.news-post__item time{font-size:.75rem}}.news-post__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}@media (max-width: 768px){.news-post__tags{margin-top:12px}}.news-post__tag{background:#ddd;color:#222;font-size:.75rem;padding:5px 10px;border-radius:9999px}@media (max-width: 768px){.news-post__tag{font-size:.625rem}}.c-read-more{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px auto 0;padding:10px;max-width:1140px;width:100%;height:58px;color:#222;font-size:1rem;font-weight:700;border:1px solid #ddd;cursor:pointer;transition:all .3s ease-out}.c-read-more:hover{color:#cb333b}@media (max-width: 768px){.c-read-more{margin-top:30px}}.c-read-more .icon-plus{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:12px;height:12px}.c-read-more .icon-plus:before,.c-read-more .icon-plus:after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:12px;height:2px;background-color:currentColor}.c-read-more .icon-plus:after{transform:rotate(90deg)}.c-note-list{padding-left:1.3em;color:#767474;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-note-list>li{text-indent:-1.3em}.c-note-list__number{padding-left:2em;color:#767474;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-note-list__number>li{text-indent:-2em}.c-note-block{margin-top:120px}@media (max-width: 768px){.c-note-block{margin-top:100px}}.c-note-box{padding:19px 20px;font-size:.75rem;border:1px solid #ddd}.c-figure figcaption{margin-top:11px;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-figure-group{display:flex;gap:40px}@media not (max-width: 768px){.c-figure-group{margin-block:48px}}@media (max-width: 768px){.c-figure-group{flex-direction:column;margin-block:40px}}.c-table{min-width:640px;width:100%}.c-table th,.c-table td{padding:30px 20px;vertical-align:middle}.c-table th{background-color:#f0eded;border-right:1px solid #fff;border-bottom:1px solid #fff}.c-table td{border-right:1px solid #f0eded;border-bottom:1px solid #f0eded}.c-table td figure{margin:auto;width:fit-content}.c-table thead th{padding-block:24px;color:#fff;text-align:center;background:#767474}@media (max-width: 768px){.c-table th,.c-table td{padding:16px 20px}.c-table th:first-child{width:140px}}.c-table-wrapper{margin-block:50px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.p-kv{min-height:500px}.p-kv .home-kv-component,.p-kv .kv-slider{height:100%}@media (max-width: 768px){.p-kv .kv-slider .slide-content{aspect-ratio:402/600}}.home-kv-component .c-button,.p-pick-up .c-button,.p-solution .c-button,.p-about .c-button,.p-sustainability .c-button,.p-news-footer .c-button{min-width:240px;width:240px;height:58px}.p-pick-up{overflow:hidden;position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-pick-up .l-container{position:relative;grid-column:1/2;grid-row:1/2;z-index:1;padding-block:55px 60px}.p-pick-up:before{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto auto 0;width:100%;height:calc(100% - 85px);background-color:#f0f0f0}.p-pick-up .c-heading-1--en{margin-bottom:36px}.p-pick-up .home-pickup-component{margin-left:-20px;padding-inline:20px;width:calc(100% + 40px)}.p-pick-up .home-pickup-component .splide__track{padding-bottom:40px}.p-pick-up .home-pickup-component .splide__list>li{display:flex}.p-pick-up .home-pickup-component .splide__arrow{width:70px;height:70px;color:#222;background-color:#fffc;opacity:1;transition:all .3s ease-out}.p-pick-up .home-pickup-component .splide__arrow svg path{fill:currentColor}.p-pick-up .home-pickup-component .splide__arrow:hover{color:#fff;background-color:#cb333b}.p-pick-up .home-pickup-component .splide__arrow:disabled{opacity:0;visibility:hidden}.p-pick-up .home-pickup-component .splide__arrow--prev{left:-50px}.p-pick-up .home-pickup-component .splide__arrow--next{right:-50px}@media (max-width: 768px){.p-pick-up .home-pickup-component{margin:auto;padding-inline:0;width:74.6268656716vw}.p-pick-up .home-pickup-component .splide__track{overflow:visible}.p-pick-up .home-pickup-component .splide__slide{opacity:.6}.p-pick-up .home-pickup-component .splide__slide.is-active{opacity:1}.p-pick-up .home-pickup-component .splide__arrow{width:56px;height:56px;background-color:#fff}.p-pick-up .home-pickup-component .splide__arrow--prev{left:-40px}.p-pick-up .home-pickup-component .splide__arrow--next{right:-40px}}@media (max-width: 768px){.p-pick-up{padding-block:70px 50px}}.p-article-media .fade-in{opacity:0;transition:opacity .8s ease-out,transform .6s ease-out}.p-article-media .fade-in.show{opacity:1}.p-article-media .c-button{min-width:240px;width:240px}.p-article-media .p-article-media__img img{height:auto}@media not (max-width: 768px){.p-article-media{display:flex;align-items:center}.p-article-media.p-article-media--reverse{flex-direction:row-reverse}.p-article-media .p-article-media__img,.p-article-media .p-article-media__content{width:50%}.p-article-media .p-article-media__content .c-heading-7{margin-block:31px 30px}.p-article-media .p-article-media__content p{margin-bottom:31px;line-height:2}}@media (max-width: 768px){.p-article-media .p-article-media__img{margin-bottom:48px}.p-article-media .p-article-media__img img{height:auto}.p-article-media .p-article-media__content .c-heading-7{margin-block:28px 21px;font-size:1.25rem}.p-article-media .p-article-media__content p{margin-bottom:31px;font-size:.875rem;line-height:2}}@media not (max-width: 768px){.p-solution{padding-block:100px 50px}}@media (max-width: 768px){.p-solution{padding-block:80px}.p-solution .p-article-media__img picture{filter:drop-shadow(0 0 60px #ccc)}}@media not (max-width: 768px){.p-about{padding-bottom:100px}}@media (max-width: 768px){.p-about{padding-block:80px}}.p-home-banner__list{display:flex}@media not (max-width: 768px){.p-home-banner__list{justify-content:center;gap:40px;padding-block:50px;border-top:1px solid #ddd}}@media (max-width: 768px){.p-home-banner__list{flex-direction:column;gap:18px;margin-block:80px}}.p-home-banner .p-banner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;color:#222;transition:all .3s ease-out}.p-home-banner .p-banner .p-banner-label,.p-home-banner .p-banner .p-banner-bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1;transition:inherit}.p-home-banner .p-banner .p-banner-label{z-index:2;display:flex;justify-content:space-between;align-items:center;padding:15px 20px 15px 30px;font-size:.875rem;line-height:1.4}.p-home-banner .p-banner .p-banner-label strong{display:inline-block;margin-bottom:8px;font-size:1.25rem;line-height:1.6}.p-home-banner .p-banner .p-banner-bg:after{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-color:#00000080;opacity:0;transition:inherit}.p-home-banner .p-banner:hover{color:#fff}.p-home-banner .p-banner:hover .p-banner-bg:after{opacity:1}.p-home-banner .p-banner:hover .icon-arrow{color:#fff;background-color:#cb333b}.p-home-banner .p-banner .icon-arrow{display:flex;justify-content:center;align-items:center;flex-shrink:0;padding-left:2px;width:40px;height:40px;color:#222;background-color:#fff;border-radius:50%;transition:inherit}.p-home-banner .p-banner .icon-arrow:before{content:"";display:block;width:7px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}@media (max-width: 768px){.p-home-banner .p-banner .p-banner-label{font-size:.625rem}}.p-sustainability{padding-block:85px;min-height:527px;background-color:#f9f3e3;background-image:url(/assets/img/home/sustainability-bg.png);background-position:right top;background-size:50%;background-repeat:no-repeat}.p-sustainability .c-button{min-width:240px;width:240px;border:0}@media not (max-width: 768px){.p-sustainability .c-heading-7{margin-block:20px 35px}}@media (max-width: 768px){.p-sustainability{padding-top:min(150px,37.3134328358vw);background-image:url(/assets/img/home/sustainability-bg-sp.png);background-size:contain}.p-sustainability .c-heading-7{margin-block:18px 29px;font-size:1.25rem}}.p-sustainability__list{margin-bottom:24px;width:min(370px,100%);border-top:1px solid #d9d3c0}.p-sustainability__list>li{border-bottom:1px solid #d9d3c0}@media not (max-width: 768px){.p-sustainability__list{margin-bottom:24px}}@media (max-width: 768px){.p-sustainability__list{margin-bottom:30px}}.p-sustainability__link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-block:18px 19px;font-size:1rem;font-weight:700;transition:all .3s ease-out}.p-sustainability__link span{transition:inherit}.p-sustainability__link:after{content:"";display:block;width:7px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain;transition:inherit}.p-sustainability__link:hover span{opacity:.4}.p-sustainability__link:hover:after{background-color:#cb333b}@media (max-width: 768px){.p-sustainability__link{font-size:.875rem}}.p-news{padding-top:100px}@media not (max-width: 768px){.p-news .home-news-component{grid-area:box2}}@media (max-width: 768px){.p-news{padding-block:70px}}@media not (max-width: 768px){.p-news__inner{display:grid;gap:16px 68px;grid-template-columns:240px 1fr;grid-template-rows:80px auto;grid-template-areas:"box1 box2" "box3 box2"}}@media not (max-width: 768px){.p-news-header{grid-area:box1}}@media (max-width: 768px){.p-news-header{margin-bottom:20px}}@media not (max-width: 768px){.p-news-footer{grid-area:box3}}@media (max-width: 768px){.p-news-footer .c-button{margin:auto}}.p-category-header{margin-bottom:60px;padding-bottom:24px}@media (max-width: 768px){.p-category-header{margin-bottom:20px}}@media (max-width: 768px){.p-category-header__inner{margin-top:15px}}.p-category-header__title{margin-bottom:7px;font-family:figtree,sans-serif;font-size:3.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.p-category-header__sub{margin-bottom:30px;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-category-header__sub{margin-bottom:25px;font-size:.875rem}}.p-category-header__lead{font-size:1rem;letter-spacing:.02em;line-height:1.8}@media (max-width: 768px){.p-category-header__lead{font-size:.875rem;line-height:1.6}}.p-category__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(240px,30%,352px),1fr));gap:20px 40px;justify-content:center;margin:0 auto}.p-category__link{display:flex;flex-direction:column;background-color:#fff;box-shadow:0 20px 40px 2px #00000029;transition:all .3s ease-out}.p-category__link:hover .p-category__text{color:#cb333b}.p-category__link:hover .p-category__text .c-icon-link{color:#fff;background:#cb333b}.p-category__image{aspect-ratio:352/200;overflow:hidden}.p-category__image img{width:100%;height:100%;object-fit:cover}@media (max-width: 768px){.p-category__image{aspect-ratio:362/200}}.p-category__text{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 13px;font-size:1.25rem;font-weight:700;line-height:1.6;transition:inherit}.p-category__text .c-icon-link{width:25px;height:25px;background-color:#f0f0f0;transition:inherit}.p-category__button{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 20px 13px;font-size:1.25rem;font-weight:700;line-height:1.6;background-color:#fff;border:1px solid #ddd;transition:all .3s ease-out}.p-category__button .c-icon-link{width:25px;height:25px;background-color:#f0f0f0}.p-category__button:hover{color:#cb333b;border-color:#cb333b}.p-category__button:hover .c-icon-link{color:#fff;background-color:#cb333b}@media (max-width: 768px){.p-category__button{font-size:1rem}}.p-category-banner{background:#f0f0f0;transition:all .3s ease-out}.p-category-banner .c-icon-link{flex-shrink:0;width:40px;height:40px;transition:all .3s ease-out}.p-category-banner .c-icon-link:before{width:6px;height:10px}.p-category-banner:hover .p-category-banner__text{color:#cb333b}.p-category-banner:hover .c-icon-link{color:#fff;background-color:#cb333b}@media not (max-width: 768px){.p-category-banner{display:flex}}.p-category-banner__image img{width:100%;height:100%;object-fit:cover}@media not (max-width: 768px){.p-category-banner__image{width:50%}}.p-category-banner__text{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 30px;transition:all .3s ease-out}@media not (max-width: 768px){.p-category-banner__text{width:50%}}.p-category-banner__title{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-weight:700;letter-spacing:.02em;line-height:1.6}@media not (max-width: 768px){.p-category-banner__title{margin-bottom:10px;font-size:1.25rem}}@media (max-width: 768px){.p-category-banner__title{margin-bottom:4px;font-size:1.125rem;line-height:1.4}}.p-category-banner__lead{font-size:.875rem;letter-spacing:.02em;line-height:1.6}@media (max-width: 768px){.p-category-banner__lead{font-size:.625rem;line-height:1.4}}@media (max-width: 768px){.p-category-banner--overlay{display:grid}.p-category-banner--overlay .p-category-banner__image,.p-category-banner--overlay .p-category-banner__text{grid-area:1/1}.p-category-banner--overlay .p-category-banner__image{z-index:1}.p-category-banner--overlay .p-category-banner__text{z-index:2}}.p-category-banner--side{background-color:#fff}.p-category-banner--side .c-icon-link{background-color:#f0f0f0}@media (max-width: 768px){.p-category-banner--side{display:flex;background-color:#fff}.p-category-banner--side .p-category-banner__image{width:37.4655647383%}.p-category-banner--side .p-category-banner__text{padding:16px 19px 16px 14px;width:62.5344352617%}.p-category-banner--side .p-category-banner__title{font-size:.875rem;line-height:1.4}}.p-category-banner__block{margin-top:70px;padding-top:70px;border-top:1px solid #ddd}.p-category-banner__list{display:flex;flex-direction:column;gap:40px}@media (max-width: 768px){.p-category-banner__list{gap:18px}}.p-banner-container{margin-top:100px;margin-bottom:-100px;padding-block:60px;background:linear-gradient(180deg,#f0f0F0 0%,rgba(240,240,240,.3) 100%)}@media (max-width: 768px){.p-banner-container{margin-top:50px;margin-bottom:-70px;padding-block:30px}}.p-article{margin:18px auto auto;width:min(802px,90.0497512438vw)}@media (max-width: 768px){.p-article{margin-top:20px}}.p-article__header{margin-bottom:77px}@media (max-width: 768px){.p-article__header{margin-bottom:60px}}.p-article__category{display:block;margin-bottom:27px;padding:8px;width:fit-content;color:#fff;font-size:.875rem;font-weight:700;line-height:1.2;background-color:#747474}@media (max-width: 768px){.p-article__category{margin-bottom:24px;font-size:12px}}.p-article__subtitle{margin-block:19px 23px}@media (max-width: 768px){.p-article__subtitle{margin-block:20px}}.p-article__tags{display:flex;gap:5px;margin-bottom:36px}.p-article__tag span{display:inline-block;padding:6px 10px;font-size:.75rem;background-color:#ddd;border-radius:9999px}.p-article__divider{position:relative;margin-bottom:16px;border-color:#ddd}.p-article__divider:before{content:"";position:absolute;bottom:0;left:0;display:block;width:64px;height:1px;background:#cb333b}@media (max-width: 768px){.p-article__divider{margin-bottom:31px}.p-article__divider:before{width:56px}}.p-article__meta{font-size:.75rem;line-height:1.4;text-align:right}.p-article__heading{position:relative;margin-bottom:28px;padding-bottom:22px;font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1.4;border-bottom:1px solid #ddd}.p-article__heading:before{content:"";position:absolute;bottom:-1px;left:0;display:block;width:64px;height:1px;background-color:#767474}@media (max-width: 768px){.p-article__heading{margin-bottom:24px;font-size:1.5rem}.p-article__heading:before{width:56px}}.p-article__subheading{font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-article__subheading{font-size:1.125rem}}.p-article__body *+h2{margin-top:118px}.p-article__body *+h3{margin-top:50px}.p-article__body p{margin-top:18px;margin-bottom:18px;line-height:1.6}.p-article__body a{text-decoration:underline;transition:all .3s ease-out}.p-article__body a:hover{color:#cb333b}.p-article__box{display:flex;justify-content:center;margin:50px auto}@media (max-width: 768px){.p-article__box{margin-block:40px}}.p-article__footer *+h3{margin-top:54px}.p-article__footer .p-related__list{margin-top:24px;font-size:1rem}.p-article__footer .p-related__list>li+li{margin-top:1em}.p-article__footer .p-related__list a{transition:all .3s ease-out}.p-article__footer .p-related__list a:hover{color:#cb333b}.p-article__footer .p-related__imgs{display:flex;flex-wrap:wrap;gap:40px;margin-top:24px}.p-article__footer .p-related__imgs>li{width:calc((100% - 80px) / 3)}.p-article__footer .p-related__img{transition:all .3s ease-out}.p-article__footer .p-related__img:hover{color:#cb333b}.p-article__footer .p-related__img p{margin-top:1em;font-size:1rem;line-height:1.4}@media (max-width: 768px){.p-article__footer .p-related__img p{font-size:.875rem}}.u-link-icon{display:inline-flex;justify-content:center;align-items:center;width:16px;height:16px;background-color:#ddd;border-radius:9999px;vertical-align:middle;transition:all .3s ease-out}.u-link-icon:before{content:"";display:block;margin-left:2px;width:4px;height:5px;background-color:#222;clip-path:polygon(0 0,100% 50%,0 100%);transition:inherit}a:hover .u-link-icon{background-color:#cb333b}a:hover .u-link-icon:before{background-color:#fff}.p-contact{display:flex;justify-content:center;margin-top:120px;padding-block:40px;background-color:#f0eded}@media (max-width: 768px){.p-contact{flex-direction:column;margin-top:100px;padding:30px 20px}}.p-contact__item{width:50%;text-align:center}.p-contact__item .c-button{margin:auto}@media not (max-width: 768px){.p-contact__item:nth-child(2){border-left:1px solid #ddd}}@media (max-width: 768px){.p-contact__item{width:100%}.p-contact__item:nth-child(2){margin-top:30px;padding-top:30px;border-top:1px solid #ddd}}.p-contact__title{margin-bottom:27px;font-size:24px;font-weight:700}.p-share{display:flex;gap:16px;align-items:center;margin-top:18px}.p-share__title{font-family:figtree,sans-serif;font-size:.875rem;font-weight:700}.p-share__list{display:flex;gap:10px}.p-share__list>li{width:20px}.p-news-kv{overflow:hidden}.p-news-kv .hero-slider__main>.splide__track{overflow:visible!important}.p-news-container{margin:auto;width:min(1180px,90.0497512438vw)}.p-news-container .splide__track{overflow:visible}.p-news-container-wrapper{margin-top:60px;padding-bottom:60px;overflow:hidden}.p-news-container-wrapper+.p-news-container{margin-top:20px}.p-news-container-wrapper .p-news-container+.p-news-container{margin-top:80px}@media (max-width: 768px){.p-news-container-wrapper{margin-top:50px}}.p-news-container-inner{display:flex;flex-wrap:wrap;justify-content:space-between}.p-news-container-inner .c-heading-2{font-size:2.25rem}.p-news-container-inner .c-button{min-width:240px;min-height:58px}@media not (max-width: 768px){.p-news-container-inner{gap:30px}.p-news-container-inner .c-heading-2{order:1}.p-news-container-inner .c-button{order:2}.p-news-container-inner .p-news-container-body{order:3;width:100%}}@media (max-width: 768px){.p-news-container-inner{flex-direction:column}.p-news-container-inner .c-heading-2{margin-bottom:22px;font-size:1.75rem}.p-news-container-inner .p-news-container-body{margin-bottom:30px}.p-news-container-inner .c-button{margin-inline:auto}}.p-news-container-body{width:100%}.p-news-category__header{padding-block:20px 70px}@media (max-width: 768px){.p-news-category__header{padding-block:40px 50px}}@media not (max-width: 768px){.p-news-link{font-size:1rem}}@media (max-width: 768px){.p-news-link{font-size:.875rem}}.p-news-link--list{display:flex;flex-wrap:wrap}.p-news-link--list>li{flex:1 1 auto}.p-news-link--list>li+li{border-left:1px solid #ddd}.p-news-link--list>li.line-start{border-left:none}@media not (max-width: 768px){.p-news-link--list{margin-bottom:32px;font-size:1rem;border-right:1px solid #ddd;border-left:1px solid #ddd}}@media (max-width: 768px){.p-news-link--list{gap:.875rem;padding:20px 0;font-size:.875rem}.p-news-link--list>li{flex:inherit}.p-news-link--list>li+li{padding-left:.875rem}.p-news-link--list>li.line-start{padding-left:0;border-left:none}}.p-news-link--item a{display:flex;justify-content:center;align-items:center;gap:6px;font-weight:700;transition:all .3s ease-out}.p-news-link--item a .icon{display:flex;justify-content:center;align-items:center;width:17px;height:17px;color:#222;background-color:#f0eded;border-radius:50%;transition:inherit}.p-news-link--item a .icon:before{content:"";display:block;width:5px;height:8px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain}.p-news-link--item a:hover{color:#22222273}.p-news-link--item a:hover .icon{color:#fff;background-color:#cb333b}@media (max-width: 768px){.p-news-link--item a{justify-content:flex-start}}.image-slider-container .splide__arrow{display:flex;justify-self:center;align-items:center;background:rgba(255,255,255,.8);color:#222;border-radius:50%;width:42px;height:42px;top:25%;opacity:1}.image-slider-container .splide__arrow svg{display:none}.image-slider-container .splide__arrow:before{content:"";display:block;width:8px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain}.image-slider-container .splide__arrow--next{right:-42px}@media (max-width: 768px){.image-slider-container .splide__arrow--next{right:0}}.image-slider-container .splide__arrow--prev{left:-42px}.image-slider-container .splide__arrow--prev:before{rotate:180deg}@media (max-width: 768px){.image-slider-container .splide__arrow--prev{left:0}}.image-slider-container .splide__arrow:disabled{display:none!important}.news-filter-button-component .c-button{padding-inline:5px;min-width:140px;min-height:40px;width:140px;height:40px}@media (max-width: 768px){.news-filter-button-component .c-button{width:172px}}.p-page-header{padding-bottom:40px;min-height:232px;background:linear-gradient(90deg,#f8f8f8 0%,#f4f3f3 100%)}.p-page-header__inner{margin-top:28px}@media (max-width: 768px){.p-page-header__inner{margin-top:54px}}.p-page-header__sub{margin-bottom:10px;font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-page-header__title{font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.p-page-header__lead{margin-top:16px;font-size:.875rem;letter-spacing:.02em;line-height:1.6}.p-page-body{line-height:1.6}.p-page-body p{letter-spacing:.02em}@media (max-width: 768px){.p-page-body p{margin-bottom:30px;font-size:.875rem}}.p-page-section{margin-bottom:100px}.c-anchor-list{font-size:.875rem}@media not (max-width: 768px){.c-anchor-list{display:flex;flex-wrap:wrap;gap:24px;margin-inline:auto;padding-block:60px;max-width:1140px}}@media (max-width: 768px){.c-anchor-list{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:70px;border-top:1px solid #ddd}.c-anchor-list>li{border-bottom:1px solid #ddd;border-left:1px solid #ddd}.c-anchor-list>li:nth-child(2n){border-right:1px solid #ddd}.c-anchor-list>li:nth-child(odd):nth-last-child(1){border-right:1px solid #ddd}}.c-anchor-list__link{display:flex;align-items:center;gap:10px;height:100%;line-height:1.4;transition:all .3s ease-out}.c-anchor-list__link:hover{color:#22222273}.c-anchor-list__link:hover .c-anchor-list__icon{background-color:#cb333b}.c-anchor-list__link:hover .c-anchor-list__icon:before{rotate:90deg}@media (max-width: 768px){.c-anchor-list__link{justify-content:space-between;padding:8px 20px;min-height:43px}}.c-anchor-list__icon{flex:0 0 auto;display:flex;justify-content:center;align-items:center;margin-left:2px;padding-top:2px;width:1.062rem;height:1.062rem;color:#fff;background-color:#222;border-radius:50%;transition:inherit}.c-anchor-list__icon:before{content:"";display:block;width:5px;height:7px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain;rotate:90deg;transition:inherit}@media not (max-width: 768px){.c-anchor-list__item{padding-right:24px;border-right:1px solid #ddd}.c-anchor-list__item:first-child{padding-left:24px;border-left:1px solid #ddd}}@media (max-width: 768px){.c-anchor-list__item{border-bottom:1px solid #ddd}}.p-item{display:flex;background-color:#fff}.p-item-list{display:flex;margin-block:50px}@media (max-width: 768px){.p-item-list{margin-block:40px}}.p-item-list--col4{gap:32px}.p-item-list--col4 .p-item{width:calc((100% - 96px)/4)}@media (max-width: 768px){.p-item-list--col4{flex-direction:column;gap:28px}.p-item-list--col4 .p-item{width:100%}.p-item-list--col4 .p-item-card .p-item__content{padding:22px}}.p-item-list--col3{gap:42px}.p-item-list--col3 .p-item{width:calc((100% - 84px) / 3)}@media (max-width: 768px){.p-item-list--col3{flex-wrap:wrap;gap:18px}.p-item-list--col3 .p-item{width:calc((100% - 18px)/2)}.p-item-list--col3 .p-item-card .p-item__content{padding:18px}.p-item-list--col3 .p-item-card .p-item__content .p-item-title{font-size:.875rem}.p-item-list--col3 .p-item-card .p-item__content p{font-size:.75rem}}.p-item__inner{display:flex;flex-direction:column}.p-item__inner[href]{transition:all .3s ease-out}.p-item__inner[href]:hover{color:#22222273}.p-item__inner[href]:hover .c-icon-link{color:#fff;background-color:#cb333b}.p-item__image{aspect-ratio:362/224;overflow:hidden}.p-item__image img{width:100%;height:100%;object-fit:cover}.p-item__content{padding-top:20px;font-size:.875rem}.p-item__content .c-icon-link{background-color:#f0f0f0;transition:all .3s ease-out}@media (max-width: 768px){.p-item__content{padding-top:12px}}.p-item-title{margin-bottom:12px;font-size:1rem;font-weight:700;line-height:1.4}.p-item-card{filter:drop-shadow(0px 8px 16px rgba(0,0,0,.25))}.p-item-card .p-item__content{padding:30px}.c-page-heading-1{position:relative;font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:.02em;line-height:1.4;border-bottom:1px solid #ddd}.c-page-heading-1:before{content:"";position:absolute;bottom:-1px;left:0;display:block;width:64px;height:1px;background-color:#747474}.c-page-heading-2{position:relative;font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.4;border-left:1px solid #747474}.c-page-heading-3{position:relative;padding-bottom:12px;font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.c-page-heading-3:before{content:"";position:absolute;bottom:0;left:0;display:block;width:30px;height:1px;background-color:#ddd}.c-page-heading-4{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.125rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media not (max-width: 768px){.c-page-heading-1{margin-bottom:48px;padding-bottom:22px}.c-page-heading-1:before{width:64px}.c-page-heading-2{margin-bottom:38px;padding:9px 0 9px .8571428571em}.c-page-heading-3{margin-bottom:30px}.c-page-heading-4{margin-bottom:20px}}@media (max-width: 768px){.c-page-heading-1{margin-bottom:38px;padding-bottom:20px}.c-page-heading-1:before{width:56px}.c-page-heading-2{margin-bottom:30px;padding:10px 0 10px .6666666667em}.c-page-heading-3{margin-bottom:22px}.c-page-heading-4{margin-bottom:16px}}.o-table{font-size:1rem;border:1px solid #ddd}.o-table th,.o-table td{padding:24px 20px;vertical-align:middle}.o-table th{font-weight:300;background-color:#f0f0f0;border-right:1px solid #fff;border-bottom:1px solid #fff}.o-table td{border-right:1px solid #ddd;border-bottom:1px solid #ddd}.o-table tr:last-child th{border-bottom:0}.o-table .u-w-10{width:10%}.o-table .u-w-20{width:20%}.o-table .u-w-25{width:21.9298245614%}.o-table .u-w-33{width:33.3333%}.o-table .u-w-50{width:47.3684210526%}.o-table thead th{padding-block:20px;color:#fff;font-weight:700;letter-spacing:.02em;line-height:1.4;text-align:center;background-color:#747474}@media (max-width: 768px){.o-table{font-size:.75rem}.o-table th,.o-table td{padding:14px 10px}.o-table thead th{padding-block:14px}}.o-table-no{min-width:100px;font-weight:700!important;text-align:center}@media (max-width: 768px){.o-table-no{padding-inline:0;min-width:auto}}.o-table--stack{font-size:1rem;line-height:1.6;border:1px solid #ddd}.o-table--stack p{margin:auto}.o-table--stack th,.o-table--stack td{vertical-align:middle;padding:24px 20px}.o-table--stack th{background-color:#f0f0f0}.o-table--stack td{border:1px solid #ddd}@media not (max-width: 768px){.o-table--stack tr:last-child th{border-bottom:0}.o-table--stack th{font-weight:300;border-right:1px solid #fff;border-bottom:1px solid #fff}.o-table--stack td p+p{margin-top:.4em}}@media (max-width: 768px){.o-table--stack{line-height:1.4}.o-table--stack thead{display:none}.o-table--stack tr,.o-table--stack th,.o-table--stack td{display:block}.o-table--stack th,.o-table--stack td{padding:16px 10px;border:0}.o-table--stack th{line-height:1.4;text-align:center}}.c-box{margin-block:50px;padding:42px 45px;font-size:.875rem;letter-spacing:.02em;line-height:1.6;background-color:#f0f0f0}.c-box a{transition:all .3s ease-out}.c-box a:hover{color:#cb333b}.c-box a:hover .c-icon-link{color:#fff;background-color:#cb333b}@media (max-width: 768px){.c-box{margin-block:40px;padding:30px 25px}}.c-box__title-1{margin-bottom:26px;padding-bottom:10px;font-size:1.25rem;font-weight:700;letter-spacing:.02em;line-height:1.6;border-bottom:1px solid #ddd}.c-box__title-2{margin-bottom:10px;font-size:1.125rem;font-weight:700;line-height:1.4}.c-text-list{padding-left:1.2em}.c-text-list>li{position:relative;padding-left:1em;text-indent:-1em}.c-text-list>li:before{content:"・";position:absolute;left:0}.c-box-link__list{display:flex;flex-wrap:wrap;gap:32px}.c-box-link__list a{transition:all .3s ease-out}.c-box-link__list a:hover{color:#22222273}.c-icon-link{display:inline-flex;justify-content:center;align-items:center;margin-left:2px;width:1.062rem;height:1.062rem;color:#222;vertical-align:middle;background-color:#fff;border-radius:50%;transition:all .3s ease-out}.c-icon-link:before{content:"";display:block;width:5px;height:7px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-button-block .c-button{margin:auto}@media not (max-width: 768px){.c-content-block{display:flex;gap:30px}}.c-content-block__text,.c-content-block__media{width:calc((100% - 30px)/2)}@media (max-width: 768px){.c-content-block__text,.c-content-block__media{width:100%}}@media (max-width: 768px){.c-content-block__text{margin-bottom:30px}}.c-content-block__image{margin-bottom:16px}.c-content-block__image img{height:auto}.c-content-block__caption-no{margin-top:15px;color:#747474;font-size:.75rem;counter-reset:note}.c-content-block__caption-no>li{display:flex;gap:.3em}.c-content-block__caption-no-label{flex-shrink:0;display:inline-block;width:2em}@media not (max-width: 768px){.o-hscroll-hint{display:none}}@media (max-width: 768px){.o-hscroll-wrapper{position:relative;margin-left:-4.9751243781vw;width:100vw}.o-hscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-inline:4.9751243781vw}.o-hscroll>*{min-width:max-content}.o-hscroll>table{min-width:800px}.o-hscroll .o-table{font-size:1rem}.o-hscroll-hint{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;gap:10px;padding:28px 10px 20px;background:rgba(116,116,116,.85);color:#fff;font-size:.875rem;text-align:center;pointer-events:none;transition:all .3s ease-out;transform:translate(-50%,-50%);cursor:grab}.o-hscroll-hint.hidden{opacity:0}}.p-sustainability-header{background-color:#f9f3e3}.p-sustainability-header{padding-bottom:84px}@media (max-width: 768px){.p-sustainability-header{padding-bottom:20px}}.p-sustainability-header__inner{display:flex;justify-content:space-between;align-items:center;padding-inline:50px}@media (max-width: 768px){.p-sustainability-header__inner{flex-direction:column;align-items:inherit;gap:20px;margin-top:45px;padding-inline:20px}}.p-sustainability-header__title{margin-bottom:20px;font-family:figtree,sans-serif;font-size:4rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}@media (max-width: 768px){.p-sustainability-header__title{font-size:3.5rem}}.p-sustainability-header__sub{font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-sustainability-header__sub{font-size:1.75rem}}.p-sustainability-nav{text-align:right}.p-sustainability-anchor-list{display:flex;flex-direction:column;gap:12px;font-size:.875rem;letter-spacing:.02em;line-height:1}.p-sustainability-anchor-list a{display:flex;justify-content:flex-end;align-items:baseline;gap:9px;transition:all .3s ease-out}.p-sustainability-anchor-list a:after{content:"";display:block;width:6px;height:6px;background-color:#d5ccb1;border-radius:50%;transition:inherit}.p-sustainability-anchor-list a:hover{color:#638f63}.p-sustainability-anchor-list a:hover:after{background-color:#638f63}.p-sustainability-body{background-color:#f1ead6}.p-message-block{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-message-block .p-message-img,.p-message-block .p-message-text{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-message-block .p-message-img{margin:0 auto auto;max-width:1280px;width:100%}.p-message-block .p-message-text{margin-block:auto 190px}.p-message-block .p-message-text__inner{max-width:702px}.p-message-block .p-message-text__inner p{line-height:2}.p-message-block .p-message-text__inner p+p{margin-top:20px}@media (max-width: 768px){.p-message-block .p-message-text{margin-block:330px auto;padding-bottom:100px}}.p-message__title{margin-bottom:15px;font-family:figtree,sans-serif;font-size:4rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}@media (max-width: 768px){.p-message__title{font-size:3.5rem}}.p-message__sub{margin-bottom:50px;font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-message__sub{font-size:1.75rem}}.p-sustainability__title{font-family:figtree,sans-serif;font-size:3.25rem;font-weight:600;letter-spacing:-.02em;line-height:1}@media (max-width: 768px){.p-sustainability__title{font-size:3.5rem}}.p-sustainability__sub{margin-top:12px;font-size:1rem;line-height:2}@media (max-width: 768px){.p-sustainability__sub{font-size:.875rem;line-height:1.6}}.p-sustainability-block{display:flex}@media (max-width: 768px){.p-sustainability-block{flex-direction:column}}@media (max-width: 768px){.p-solution-block{padding-top:80px}}.p-solution-map-container{margin-top:70px}@media (max-width: 768px){.p-solution-map-container{margin-top:40px;padding-bottom:65px}}.p-solution-map img{width:100%;height:auto}.p-solution-items{counter-reset:num}.p-solution-items>li{counter-increment:num}.p-solution-items>li .p-solution-item__title:before{content:counter(num)}@media not (max-width: 768px){.p-solution-items{display:none}}@media (max-width: 768px){.p-solution-items{display:flex;flex-direction:column;gap:10px;margin:20px auto auto}}.p-solution-item{padding:14px 20px 30px;font-size:.875rem;background-color:#d7dab3}.p-solution-item .p-sustainability__button{margin:16px auto 0;min-width:220px}.p-solution-item__title{display:flex;align-items:baseline;gap:10px;margin-bottom:30px;font-size:1.125rem;font-weight:700}.p-solution-item__title:before{display:flex;justify-content:center;align-items:center;width:32px;height:32px;color:#fff;background-color:#4b794b;border-radius:50%}.p-initiatives-block{padding-block:80px;background-color:#f9f3e2}.p-initiatives-block .p-sustainability-block{align-items:center}.p-initiatives-img{width:min(630px,55.2631578947%)}.p-initiatives-img img{width:100%;height:auto}@media (max-width: 768px){.p-initiatives-img{margin-bottom:40px;width:100%}}.p-initiatives-text{width:min(475px,41.4912280702%)}@media (max-width: 768px){.p-initiatives-text{width:100%}}.p-initiatives-links{display:flex;flex-direction:column;gap:12px;margin-top:30px;margin-bottom:20px}@media (max-width: 768px){.p-initiatives-links{gap:10px}.p-initiatives-links img{width:100%;height:auto}}.p-initiatives-link-text{font-size:.875rem}.p-initiatives-link-text a{transition:all .3s ease-out}.p-initiatives-link-text a:hover{text-decoration:underline}.p-materiality-block{padding-block:100px;background-color:#f9f3e2}.p-materiality-block .p-sustainability-block{justify-content:space-between}@media (max-width: 768px){.p-materiality-block{padding-block:74px}}.p-materiality-text{width:min(464px,40.701754386%)}.p-materiality-text .p-sustainability__title{margin-bottom:20px}.p-materiality-text p{line-height:2}.p-materiality-text p+p{margin-top:40px}@media (max-width: 768px){.p-materiality-text{width:100%}.p-materiality-text p+p{margin-top:30px}}.p-materiality-imgs{display:flex;flex-wrap:wrap;width:min(630px,55.2631578947%)}.p-materiality-imgs .p-materiality-img img{width:100%;height:auto}@media not (max-width: 768px){.p-materiality-imgs{gap:10px}.p-materiality-imgs .p-materiality-img:first-child{flex:1 1 calc(50% - 5px);order:1}.p-materiality-imgs .p-materiality-img:nth-child(2){flex:1 1 calc(50% - 5px);order:2}.p-materiality-imgs .p-materiality-img:nth-child(3){flex:0 0 49.2063492063%;order:4}.p-materiality-imgs .p-materiality-img:nth-child(4){flex:1 1 23.8095238095%;order:3}.p-materiality-imgs .p-materiality-img:nth-child(5){flex:0 0 23.8095238095%;order:5}}@media (max-width: 768px){.p-materiality-imgs{gap:6px;margin-top:40px;width:100%}.p-materiality-imgs .p-materiality-img:first-child,.p-materiality-imgs .p-materiality-img:nth-child(2),.p-materiality-imgs .p-materiality-img:nth-child(4),.p-materiality-imgs .p-materiality-img:nth-child(5){flex:1 1 calc(50% - 3px);width:50%}.p-materiality-imgs .p-materiality-img:nth-child(3){flex:1 1 100%;width:100%}}.p-data-block{padding-block:100px}@media (max-width: 768px){.p-data-block{padding-block:80px}}@media not (max-width: 768px){.p-data-block__inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title button" "body body";align-items:center;gap:70px}.p-data-block__inner .p-sustainability__title{grid-area:title}.p-data-block__inner .p-data-body{grid-area:body}.p-data-block__inner .p-data-button{grid-area:button}}@media (max-width: 768px){.p-data-block__inner .p-sustainability__title{margin-bottom:27px}.p-data-block__inner .p-data-body{margin-bottom:50px}}.p-data-body img{width:100%;height:auto}@media not (max-width: 768px){.p-data-body{display:flex;justify-content:space-between}.p-data-body .p-data-graph{width:49.1228070175%}}@media (max-width: 768px){.p-data-body .p-data-graph{width:100%}.p-data-body .p-data-graph+.p-data-graph{margin-top:40px}}.p-sustinable-block{margin-bottom:-100px;padding-block:150px;color:#fff;font-size:1rem;line-height:1.8;background-color:#0c3433;background-image:url(/assets/img/sustainability/sustinable-bg.webp);background-position:right bottom;background-repeat:no-repeat;background-size:51.5625%}@media (max-width: 768px){.p-sustinable-block{margin-bottom:-70px;padding-block:60px;font-size:.875rem;line-height:1.6}}.p-sustinable-block__inner{display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.p-sustinable-block__inner{flex-direction:column;gap:50px}}.p-sustinable-img{max-width:388px;width:34.0350877193%}.p-sustinable-img img{width:100%;height:auto}@media (max-width: 768px){.p-sustinable-img{width:100%}}.p-sustinable-title{margin-bottom:20px;font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-sustinable-list{margin-top:36px;line-height:1.4}.p-sustinable-list>li{display:flex;align-items:center;gap:10px}.p-sustinable-list>li+li{margin-top:5px}.p-sustinable-list>li:before{content:"";flex-shrink:0;display:block;width:15px;height:15px;background-image:url(/assets/img/sustainability/icon-check.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}@media (max-width: 768px){.p-sustinable-list{margin-top:30px}}.p-sustainability__button{display:flex;justify-content:center;align-items:center;gap:12px;padding:8px 13px;min-height:50px;width:fit-content;color:#fff;font-size:1rem;font-weight:700;background-color:#4b794b;border:1px solid #4b794b;transition:all .3s ease-out}.p-sustainability__button:after{content:"";display:block;width:7px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.p-sustainability-sub-header{padding-bottom:5px;background-color:#f1ead6}.p-sustainability-sub-header__inner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-sustainability-sub-header__inner .p-sustainability-sub-header-front,.p-sustainability-sub-header__inner .p-sustainability-sub-header-bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-sustainability-sub-header__inner .p-sustainability-sub-header-front{z-index:2;display:flex;align-items:center}.p-sustainability-sub-header__inner .p-sustainability-sub-header-bg{display:flex;justify-content:flex-end;align-items:flex-end;min-height:300px}.p-sustainability-sub-header__inner .p-sustainability-sub-header-bg__img{width:min(361px,44.776119403vw)}.p-sustainability-sub-header__inner .p-sustainability-sub-header-bg__img img{width:100%;height:auto}.p-sustainability-sub-header__inner .p-sustainability-data-header-bg__img{width:min(620px,100%)}.p-sustainability-sub-header__inner .p-sustainability-data-header-bg__img img{width:100%;height:auto}.p-sustainability-sub-header__inner .p-sustainability-sub-header__title{margin-bottom:1em;font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-sustainability-sub-header__inner .p-sustainability-data-header__title{display:flex;flex-direction:column;gap:20px;margin-bottom:1em;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-sustainability-sub-header__inner .p-sustainability-data-header__title .en{font-size:3.25rem;letter-spacing:-.02em;line-height:1}.p-sustainability-sub-header__inner .p-sustainability-data-header__title .ja{font-size:1rem}@media (max-width: 768px){.p-sustainability-sub-header__inner .p-sustainability-data-header__title .ja{font-size:.875rem}}.p-sustainability-sub-header__inner.p-sustainability-sub-header__inner--small .p-sustainability-sub-header-bg{min-height:170px}@media (max-width: 768px){.p-sustainability-sub-header__inner .p-sustainability-sub-header-bg{min-height:250px}}@media (max-width: 768px){.p-sustainability-data-header .p-sustainability-sub-header__inner .p-sustainability-sub-header-front{align-items:flex-start}.p-sustainability-data-header .p-sustainability-sub-header__inner .p-sustainability-sub-header-front .l-container{margin-top:30px}.p-sustainability-data-header .p-sustainability-sub-header__inner .p-sustainability-sub-header-bg{height:min(365px,100vw)}}.p-sustainability-sub-body{background-color:#f9f3e3}.p-sustainability-sub-block{padding-block:100px;background-color:#f1ead6}@media (max-width: 768px){.p-sustainability-sub-block{padding-block:60px 80px}}.p-sustainability-sub__section{line-height:1.8}.p-sustainability-sub__section+.p-sustainability-sub__section{margin-top:180px}@media (max-width: 768px){.p-sustainability-sub__section+.p-sustainability-sub__section{margin-top:140px}}.p-sustainability-sub__section .c-page-heading-1{font-size:1.75rem}.p-sustainability-sub__section .c-page-heading-2{font-size:1.5rem}.p-sustainability-sub__section .c-page-heading-3{font-size:1.25rem}.p-sustainability-sub__section .p-sustainability-heading{margin-bottom:20px;color:#4b794b;font-size:1.375rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-sustainability-sub__section .p-sustainability-heading{font-size:1.125rem}}.p-sustainability-sub__section img{width:100%;height:auto}.p-sustainability-sub__section .p-sustainability-sub__section__img{margin-top:50px}@media (max-width: 768px){.p-sustainability-sub__section .p-sustainability-sub__section__img{margin-top:40px}}.p-sustainability-sub__section-inner{margin-top:100px}@media (max-width: 768px){.p-sustainability-sub__section-inner{margin-top:80px}}.p-sustainability-sub-header__title{display:flex;flex-direction:column;gap:8px}.p-sustainability-sub-header__title .en{font-family:figtree,sans-serif;font-size:1.25rem;font-weight:600;line-height:1.4}.p-sustainability-sub-header__title .ja{font-size:2.5rem;font-weight:700;line-height:1.2}.p-sustainability-sub-lead-block{padding-block:136px 48px}@media (max-width: 768px){.p-sustainability-sub-lead-block{padding-block:80px 28px}}.p-sustainability-sub-lead__title{margin-bottom:12px;font-size:2.75rem;font-weight:700;letter-spacing:0;line-height:1.2}@media (max-width: 768px){.p-sustainability-sub-lead__title{margin-bottom:8px;font-size:1.75rem;letter-spacing:.02em;line-height:1.4}}.p-sustainability-sub-lead__text{font-size:1.125rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-sustainability-sub-lead__text{font-size:1rem}}.p-sustainability-sub-link__list{display:flex;gap:31px;margin-top:65px}.p-sustainability-sub-link__list>li{width:22.9824561404%}@media (max-width: 768px){.p-sustainability-sub-link__list{flex-direction:column;gap:10px;margin-top:40px}.p-sustainability-sub-link__list>li{width:100%}}.p-sustainability-sub-link__item{display:flex;align-items:center;gap:8px;padding:10px 20px 10px 10px;color:#222;font-size:1rem;font-weight:700;line-height:1.2;background-color:#fff;transition:all .3s ease-out}.p-sustainability-sub-link__item .p-sustainability-sub-link__img{display:block;width:44px;height:44px}.p-sustainability-sub-link__item .p-sustainability-sub-link__text{display:flex;justify-content:space-between;align-items:center;gap:5px;width:100%;transition:inherit}.p-sustainability-sub-link__item .p-sustainability-sub-link__text:after{flex-shrink:0;content:"";display:block;width:17px;height:17px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:center;mask-size:7px 10px;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:7px 10px;transition:inherit}.p-sustainability-sub-link__item[target=_blank] .p-sustainability-sub-link__text:after{mask-image:url(/assets/img/icon-external.svg);mask-size:13px 13px;-webkit-mask-image:url(/assets/img/icon-external.svg);-webkit-mask-size:13px 13px}.p-sustainability-sub__title__en{margin-bottom:50px;font-size:2.5rem;font-weight:700;line-height:1;text-align:center}@media (max-width: 768px){.p-sustainability-sub__title__en{margin-bottom:40px}}.p-sustainability-esg-box{display:flex;justify-content:center;gap:30px}.p-sustainability-esg-box .p-sustainability-esg-item{width:31.8421052632%;font-size:.875rem;line-height:1.6}@media (max-width: 768px){.p-sustainability-esg-box{flex-direction:column;gap:40px}.p-sustainability-esg-box .p-sustainability-esg-item{width:100%}}.p-sustainability-esg-item__img{margin-bottom:25px}.p-sustainability-esg-item__title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:1.25rem;font-weight:700;line-height:1.6}.p-sustainability-esg-item__title .u-icon-arrow{width:17px;height:17px;color:#fff;background-color:#4b794b}.p-sustainability-return-link-block{margin-bottom:-100px;padding-block:50px 70px}.p-sustainability-return-link-block .u-return-link .u-icon-arrow{background-color:#fff}@media (max-width: 768px){.p-sustainability-return-link-block{margin-bottom:-70px}}.p-sustainability-sub-anchor-block .c-anchor-list{font-size:.875rem}.p-sustainability-sub-anchor-block .c-anchor-list__icon{background-color:#4b794b}.p-sustainability-sub__box-flex{display:flex;justify-content:space-between;gap:30px}@media (max-width: 768px){.p-sustainability-sub__box-flex{flex-direction:column;gap:40px}}.p-sustainability-sub__box-flex__text,.p-sustainability-sub__box-flex__img{width:calc((100% - 30px)/2)}@media (max-width: 768px){.p-sustainability-sub__box-flex__text,.p-sustainability-sub__box-flex__img{width:100%}}.p-sustainability-sub-imgs__list{display:flex;gap:40px;margin-top:40px}.p-sustainability-sub-imgs__list>li{flex:1}.p-sustainability-sub-imgs__list figcaption{margin-top:12px;font-size:.875rem;line-height:1.6}@media (max-width: 768px){.p-sustainability-sub-imgs__list figcaption{margin-top:10px;font-size:.75rem}}@media (max-width: 768px){.p-sustainability-sub-imgs__list{flex-direction:column;gap:32px}.p-sustainability-sub-imgs__list.p-sustainability-sub-imgs__sp-column2{flex-direction:row;flex-wrap:wrap;gap:24px 18px}.p-sustainability-sub-imgs__list.p-sustainability-sub-imgs__sp-column2>li{flex:auto;width:calc((100% - 24px)/2)}}.p-sustainability-sub-link-block{padding-top:70px}@media (max-width: 768px){.p-sustainability-sub-link-block{padding-top:80px}}.p-sustainability-sub-link-block__title{margin-bottom:30px;font-size:1.5rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.p-sustainability-sub-links__list{display:flex;flex-wrap:wrap;gap:10px;padding:15px 14px;background-color:#f1ead6}.p-sustainability-sub-links__list>li{flex-shrink:0;width:24.2805755396%}.p-sustainability-sub-links__list .c-button{width:100%!important;min-height:64px;text-align:left}@media (max-width: 768px){.p-sustainability-sub-links__list{flex-direction:column;padding:30px 46px}.p-sustainability-sub-links__list>li{width:100%}}.p-sustainability-text-link__list{margin-top:40px;line-height:1.4}.p-sustainability-text-link__list>li+li{margin-top:12px}.p-sustainability-text-link__list a{display:flex;align-items:center;gap:6px;transition:all .3s ease-out}.p-sustainability-text-link__list a span{transition:inherit}.p-sustainability-text-link__list a .u-icon-arrow{color:#fff;background-color:#4b794b;transition:inherit}.p-sustainability-text-link__list a:hover span{opacity:.45}.p-sustainability-text-link__list a:hover .u-icon-arrow{background-color:#222}.p-sustainability-text-link__list a[target=_blank]:after{content:"";flex-shrink:0;display:inline-block;width:16px;height:16px;background-color:currentColor;mask-image:url(/assets/img/icon-external.svg);mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-external.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:inherit}.p-sustainability-text-link__list a[target=_blank]:hover:after{background-color:#cb333b}.p-sustainability-table-block{margin-top:100px}@media (max-width: 768px){.p-sustainability-table-block{margin-top:70px}}.p-sustainability-table{width:100%}.p-sustainability-table th,.p-sustainability-table td{border-color:#dad4c1}.p-sustainability-table thead th{background-color:#638f63}.p-sustainability-table tbody td{font-size:.875rem;background-color:#f1ead6}.p-sustainability-table .p-sustainability-col{width:15.7894736842%;text-align:center}.p-sustainability-table .u-align-center{text-align:center}.p-sustainability-table .u-align-right{text-align:right}@media (max-width: 768px){.o-hscroll .p-sustainability-table{font-size:.875rem}}.p-sustainability-sub-content-flex{display:flex;justify-content:space-between;align-items:center}.p-sustainability-sub-content-flex .p-sustainability-sub-content-flex__text,.p-sustainability-sub-content-flex .p-sustainability-sub-content-flex__img{width:calc((100% - 50px)/2)}@media (max-width: 768px){.p-sustainability-sub-content-flex{flex-direction:column;gap:40px}.p-sustainability-sub-content-flex .p-sustainability-sub-content-flex__text,.p-sustainability-sub-content-flex .p-sustainability-sub-content-flex__img{width:100%}}.p-sustainability-data-body{padding-top:60px}.p-sustainability-data-body .p-sustainability-sub-anchor-block .c-anchor-list{padding-bottom:100px}@media (max-width: 768px){.p-sustainability-data-body .p-sustainability-sub-anchor-block .c-anchor-list{padding-bottom:0}}.p-sustainability-data-body img{width:100%;height:auto}.p-sustainability-data-content{margin-bottom:50px}.p-sustainability-data-content *+.p-sustainability-data-content__inner{margin-top:50px}.p-sustainability-data-content+.p-sustainability-data-content-graph{margin-top:100px}.p-sustainability-data-content:last-child{margin-bottom:0}@media (max-width: 768px){.p-sustainability-data-content{margin-bottom:100px}.p-sustainability-data-content *+.p-sustainability-data-content__inner{margin-top:40px}.p-sustainability-data-content+.p-sustainability-data-content-graph{margin-top:80px}}.p-sustainability-data-content__inner+.p-sustainability-data__list{margin-top:40px}.p-sustainability-data__title{margin-bottom:24px;font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-sustainability-data__title:has(.p-sustainability-data__title-label){margin-bottom:30px}.p-sustainability-data__title .p-sustainability-data__title-label{display:block;margin-bottom:10px;padding:6px 10px;width:fit-content;color:#fff;font-size:.875rem;line-height:1;background-color:#638f63}@media (max-width: 768px){.p-sustainability-data__title{font-size:1.75rem}}.p-sustainability-data__box-flex{display:flex;align-items:center}.p-sustainability-data__list{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:auto}@media (max-width: 768px){.p-sustainability-data__list{grid-template-columns:1fr;gap:10px;max-width:550px}}.c-tabs .c-tab__list{display:flex;justify-content:center;align-items:flex-end;margin:auto;width:min(1140px,100%)}.c-tabs .c-tab__list .c-tabs__tab{flex:1;display:flex;justify-content:center;align-items:center;height:70px;color:#638f63;font-weight:700;text-align:center;background-color:transparent;border:1px solid #d9d5c9;border-bottom:0;transition:all .3s ease-out}.c-tabs .c-tab__list .c-tabs__tab:hover,.c-tabs .c-tab__list .c-tabs__tab[aria-selected=true]{color:#fff;font-weight:400;background-color:#4b794b;border-color:#4b794b}@media (max-width: 768px){.c-tabs .c-tab__list{margin-bottom:20px}}.c-tabs__panel{opacity:0;transition:all .3s ease-out}.c-tabs__panel[hidden]{opacity:0;display:none}.c-tabs__panel:not([hidden]){opacity:1}.p-sustainability-data-links{margin-top:56px;padding-block:100px;background-color:#f1ead6}@media (max-width: 768px){.p-sustainability-data-links{margin-top:70px;padding-block:70px}}.p-sustainability-data-links__title{margin-bottom:45px;font-size:2rem;font-weight:700}@media (max-width: 768px){.p-sustainability-data-links__title{margin-bottom:25px;font-size:1.75rem}}.p-sustainability-data-links__list{display:flex;gap:2.6315789474%}.p-sustainability-data-links__list>li{flex:1}.p-sustainability-data-links__list>li .p-sustainability-data-link{width:100%!important}@media (max-width: 768px){.p-sustainability-data-links__list{flex-direction:column;gap:20px}}.p-sustainability-data-link{padding-inline:6px;width:100%;height:64px;color:#fff;font-size:1rem;text-align:left;background-color:#638f63;border-color:#638f63}.p-sustainability-data-link:after{background-color:currentColor}.p-sustainability-data-link:hover{color:#638f63;background-color:#fff;border-color:#638f63}.p-sustainability-data-link:hover:after{background-color:currentColor}.p-sustainability-data-graph__box .o-hscroll-wrapper{position:relative}.p-sustainability-data-graph__box .o-hscroll-wrapper+.o-hscroll-wrapper{margin-top:30px}.p-sustainability-data-graph__box .p-sustainability-data-graph__title{position:absolute;top:26px;left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;color:#638f63;font-size:1.125rem;font-weight:700;text-align:center;transform:translate(-50%)}.p-sustainability-data-graph__box .p-sustainability-data-graph__title span{color:#222;font-size:.75rem;font-weight:400}@media (max-width: 768px){.p-sustainability-data-graph__box .o-hscroll-wrapper+.o-hscroll-wrapper{margin-top:10px}.p-sustainability-data-graph__box .p-sustainability-data-graph__title{top:20px;font-size:1rem}.p-sustainability-data-graph__box .p-sustainability-data-graph__title span{font-size:.625rem}}.p-sustainability-data-graph{background-color:#f1ead6}@media (max-width: 768px){.p-sustainability-data-graph{padding-top:40px}.p-sustainability-data-graph img{min-width:812px;height:270px}}.p-research-top-header{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-research-top-header .p-research-top-header__content,.p-research-top-header .p-research-top-header__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-research-top-header .p-research-top-header__content{z-index:1}.p-research-top-header .p-research-top-header__bg{position:relative;z-index:0}.p-research-top-header .p-research-top-header__bg img{width:100%;height:auto}@media (max-width: 768px){.p-research-top-header .p-research-top-header__bg{aspect-ratio:402/694}}.p-research-header__inner{display:flex;gap:30px}@media not (max-width: 768px){.p-research-header__inner{justify-content:space-between;padding-top:50px}}@media (max-width: 768px){.p-research-header__inner{flex-direction:column;padding-top:32px}}.p-research-header__title{margin-bottom:10px;font-family:figtree,sans-serif;font-size:3.25rem;font-weight:600;letter-spacing:-.02em;line-height:1}.p-research-header__sub{font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2}@media (max-width: 768px){.p-research-header__sub{font-size:.875rem}}.p-research-header__lead{font-size:1rem;letter-spacing:.02em;line-height:1.8}@media not (max-width: 768px){.p-research-header__lead{width:55.2631578947%}}@media (max-width: 768px){.p-research-header__lead{width:100%}}.p-research-top-block{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-research-top-block .p-research-top-block__content,.p-research-top-block .p-research-top-block__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-research-top-block .p-research-top-block__content{z-index:1;display:flex;align-items:center;color:#fff;line-height:1.8;text-align:left}.p-research-top-block .p-research-top-block__content p{margin-bottom:26px}.p-research-top-block .p-research-top-block__content .c-button{text-align:left;border:0}@media (max-width: 768px){.p-research-top-block .p-research-top-block__content{align-items:flex-end;padding-bottom:40px}.p-research-top-block .p-research-top-block__content .l-container{margin-block:0}}.p-research-top-block .p-research-top-block__title{margin-bottom:10px;font-size:2.5rem;font-weight:700;letter-spacing:.02em;line-height:1.2}@media (max-width: 768px){.p-research-top-block .p-research-top-block__title{font-size:1.75rem;line-height:1.4}}.p-research-top-block .p-research-top-block__bg{z-index:0}.p-research-top-block .p-research-top-block__bg img{width:100%;height:auto}.p-research-news-block .news-list-wrap{margin-top:24px}@media not (max-width: 768px){.p-research-news-block{padding-block:110px 10px}}@media (max-width: 768px){.p-research-news-block{padding-top:80px}.p-research-news-block .news-list-wrap{margin-top:auto}.p-research-news-block .c-heading-2{margin-bottom:24px;font-size:2.25rem}}.p-research-detail-header{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;min-height:290px}.p-research-detail-header .p-research-detail-header__content,.p-research-detail-header .p-research-detail-header__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-research-detail-header .p-research-detail-header__content{z-index:1;color:#fff}.p-research-detail-header .p-research-detail-header__bg{position:relative;z-index:0}.p-research-detail-header .p-research-detail-header__bg img{width:100%;height:100%;object-fit:cover}.p-research-detail-header .breadcrumbs ul li{color:#222}.p-research-detail-header .breadcrumbs ul li:after{color:#ddd}.p-research-detail-header .breadcrumbs ul li a{color:#747474}.p-research-detail-header__inner{display:flex;gap:30px}@media not (max-width: 768px){.p-research-detail-header__inner{justify-content:space-between;padding-top:50px}}@media (max-width: 768px){.p-research-detail-header__inner{flex-direction:column;padding-top:32px}}.p-research-detail-header__title{margin-bottom:10px;font-size:2.5rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.p-research-detail-header__title span{display:block;margin-bottom:12px;font-size:1.75rem}@media (max-width: 768px){.p-research-detail-header__title{font-size:2rem}.p-research-detail-header__title span{margin-bottom:22px;font-size:1.25rem}}.p-research-detail-body{margin-top:70px}.p-research-detail-body .c-page-heading-1{font-size:2.25rem}@media (max-width: 768px){.p-research-detail-body{margin-top:40px}.p-research-detail-body .c-page-heading-1{font-size:1.75rem}}.p-research-detail-lead-block{margin-bottom:130px}@media (max-width: 768px){.p-research-detail-lead-block{margin-bottom:80px}}.p-research-detail-lead{font-size:1rem;letter-spacing:0;line-height:1.8}.p-research-detail-lead-box{display:flex;gap:40px;margin-top:36px;padding:50px;background-color:#f7f7f7}@media (max-width: 768px){.p-research-detail-lead-box{flex-direction:column;gap:30px;margin-top:24px;padding:34px 20px}}.p-research-detail-lead-box__title{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:8px 10px 7px;width:207px;color:#fff;font-weight:700;line-height:1;height:100%;white-space:nowrap;background-color:#222}.p-research-detail-lead__item{font-size:1rem;line-height:1.8}.p-research-detail-lead__item+.p-research-detail-lead__item{margin-top:19px}.p-research-detail-lead__item .c-note-list__number{margin-top:6px;color:#222}.p-research-detail-lead__item-title{margin-bottom:6px;font-weight:700;line-height:1.4}.p-page-section{margin-bottom:130px}@media (max-width: 768px){.p-page-section{margin-bottom:80px}}.p-research-service-list{display:flex;gap:41px}.p-research-service-list>li{width:30.8771929825%}@media (max-width: 768px){.p-research-service-list{flex-direction:column;gap:18px}.p-research-service-list>li{width:100%}}.p-research-service-item{display:flex;flex-direction:column;justify-content:stretch;height:100%;background-color:#fff;box-shadow:0 20px 40px #00000014}.p-research-service-item__img{flex-shrink:0;aspect-ratio:352/219;overflow:hidden}.p-research-service-item__img img{width:100%;height:auto}.p-research-service-item__text{display:flex;flex-direction:column;flex-grow:1;padding:30px;height:auto;font-size:1rem}.p-research-service-item__text p:not(class){margin-bottom:12px}@media (max-width: 768px){.p-research-service-item__text{padding:25px 20px 30px;font-size:.75rem}}.p-research-service-item__title{margin-bottom:8px;font-size:1.25rem;font-weight:700;line-height:1.6}.p-research-service-item__more{display:flex;align-items:center;gap:10px;margin-block:auto 0;font-size:1rem;font-weight:700}.p-research-flex-box{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.p-research-flex-box:last-child{padding-bottom:0}.p-research-flex-box+.p-research-flex-box{padding-top:40px;border-top:1px solid #ddd}@media (max-width: 768px){.p-research-flex-box{flex-direction:column}}.p-research-flex-box__text{width:51.2280701754%;font-size:1rem;line-height:1.8}@media (max-width: 768px){.p-research-flex-box__text{width:100%;font-size:.875rem;line-height:1.6}}.p-research-flex-box__title{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:1.75rem;font-weight:700;line-height:1.4}.p-research-flex-box__title .p-research-flex-box__title-no{min-width:29px;font-family:figtree,sans-serif;font-size:3.125rem}@media (max-width: 768px){.p-research-flex-box__title{margin-bottom:12px;font-size:1.25rem}.p-research-flex-box__title .p-research-flex-box__title-no{font-size:1.875rem}}.p-research-flex-box__img{flex-shrink:0;width:42.2807017544%}@media (max-width: 768px){.p-research-flex-box__img{width:100%}}.c-page-media{margin:40px auto;max-width:852px;width:100%}.c-page-media video,.c-page-media img,.c-page-media iframe{width:100%;height:auto;aspect-ratio:362/204;object-fit:contain}@media not (max-width: 768px){.c-page-media.u-my-80{margin-block:80px}}@media (max-width: 768px){.c-page-media{margin-block:50px}}.c-timeline{position:relative}.c-timeline:before{content:"";position:absolute;left:6px;top:.5em;bottom:0;width:1px;background:#ddd}.c-timeline__item{position:relative;margin-bottom:2rem;padding-left:32px}.c-timeline__item:before{content:"";position:absolute;left:0;top:.6em;width:12px;height:12px;background:#222222;border-radius:50%}.c-timeline__date{font-size:1.5rem;font-weight:700;line-height:1.4;margin-bottom:.3em}.c-timeline__content{padding-top:.2em;line-height:1.6}@media (min-width: 768px){.c-timeline__item{display:grid;grid-template-columns:8.4em 1fr;column-gap:20px}.c-timeline__date{margin-bottom:0}.c-timeline__content{margin-top:0}}@media (max-width: 767px){.c-timeline__item{display:block}.c-timeline__date{margin-bottom:.2em;font-size:1.25rem}}.p-contact-block{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:300px;color:#fff;font-size:1.125rem;line-height:1.4;background-color:#747474;background-image:url(/assets/img/company/research/share/contact-bg.png);background-position:center center;background-repeat:no-repeat;background-size:cover}.p-contact-block .p-contact-title{margin-bottom:12px;font-size:2.5rem;font-weight:700;line-height:1.2}.p-contact-block>p{margin-bottom:0}.p-contact-block .c-button{margin-top:34px;height:74px!important}@media (max-width: 768px){.p-contact-block{height:315px;font-size:1rem;background-image:url(/assets/img/company/research/share/contact-bg-sp.png)}.p-contact-block .p-contact-title{font-size:2.25rem}.p-contact-block .c-button{margin-top:28px;height:58px!important}}.c-return-link-block{margin-top:50px}@media (max-width: 768px){.c-return-link-block{margin-top:40px}}.p-kccs-story-header{display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.p-kccs-story-header .p-kccs-story-header__content,.p-kccs-story-header .p-kccs-story-header__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-kccs-story-header .p-kccs-story-header__content{z-index:1}.p-kccs-story-header .p-kccs-story-header__bg{z-index:0}.p-kccs-story-header .p-kccs-story-header__bg img{width:100%;height:auto}.p-kccs-story-header__content-inner{display:flex;gap:4px}@media (max-width: 768px){.p-kccs-story-header__content-inner{flex-direction:column;justify-content:center;gap:20px}}.p-kccs-story-header__text{font-size:16px;letter-spacing:.03em;line-height:1.8}@media not (max-width: 768px){.p-kccs-story-header__text{margin-top:70px;padding-left:22px}}@media (max-width: 768px){.p-kccs-story-header__text{margin-top:60px;margin-bottom:32px;padding-left:17px;font-size:14px}}.p-kccs-story__title{margin-bottom:30px;width:min(381px,71.144278607vw)}.p-kccs-story__title img{width:100%;height:auto}@media (max-width: 768px){.p-kccs-story__title{margin-bottom:24px}}.p-kccs-story-header__img{margin-top:20px;width:min(470px,70.6467661692vw)}.p-kccs-story-header__img img{width:100%;height:auto}@media (max-width: 768px){.p-kccs-story-header__img{margin:auto}}@media not (max-width: 768px){.p-kccs-story-button-block{display:flex;justify-content:flex-end;margin-block:12px 50px}}@media (max-width: 768px){.p-kccs-story-button-block{margin-block:30px 20px}}.p-business-domain-header .p-business-domain-header__front,.p-business-domain-header .p-business-domain-header__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-business-domain-header .p-business-domain-header__front{z-index:2}.p-business-domain-header .p-business-domain-header__inner{margin-top:90px;color:#fff}@media (max-width: 768px){.p-business-domain-header .p-business-domain-header__inner{margin-top:36px}}.p-business-domain-header .p-business-domain-header__title{margin-bottom:7px;font-family:figtree,sans-serif;font-size:3.25rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.p-business-domain-header .p-business-domain-header__sub{margin-bottom:30px;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.4}@media (max-width: 768px){.p-business-domain-header .p-business-domain-header__sub{margin-bottom:25px;font-size:.875rem}}.p-business-domain-header .p-business-domain-header__bg img{width:100%;height:auto}.p-lead-block{margin-bottom:120px}.p-lead-block .p-lead__title{margin-bottom:36px;font-size:2rem;font-weight:700;line-height:1.4;text-align:center}.p-lead-block .p-lead__text{font-size:1rem;letter-spacing:.02em;line-height:1.8;text-align:center}.p-lead-block .p-lead__img img{width:100%;height:auto}@media (max-width: 768px){.p-lead-block{margin-bottom:72px}.p-lead-block .p-lead__title{font-size:1.5rem}.p-lead-block .p-lead__text{font-size:.875rem;text-align:left}}.p-business-domain-block{font-size:1rem;letter-spacing:0;line-height:1.8}.p-business-domain-block+.p-business-domain-block{margin-top:70px}.p-business-domain-block .c-button{min-width:270px;min-height:64px;font-size:.875rem;text-align:left}.p-business-domain-block .c-button small{font-size:.75rem}@media (max-width: 768px){.p-business-domain-block+.p-business-domain-block{margin-top:56px}}.p-business-domain-header{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin-bottom:70px}.p-business-domain-header .p-business-domain__content,.p-business-domain-header .p-business-domain__bg{position:relative;grid-column:1/2;grid-row:1/2;z-index:1}.p-business-domain-header .p-business-domain__content{z-index:2;display:flex;align-items:center;color:#fff}.p-business-domain-header .p-business-domain__title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-business-domain-header .p-business-domain__sub{font-family:figtree,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1.2}.p-business-domain-header .p-icon-living{display:block;width:34px;height:28px;background-image:url(/assets/img/company/business-domain/living-icon.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}.p-business-domain-header .p-icon-energy{display:block;width:48px;height:32px;background-image:url(/assets/img/company/business-domain/energy-icon.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}.p-business-domain-header .p-icon-consulting{display:block;width:34px;height:31px;background-image:url(/assets/img/company/business-domain/consulting-icon.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}.p-business-domain-header .p-icon-technology{display:block;width:30px;height:30px;background-image:url(/assets/img/company/business-domain/technology-icon.svg);background-position:center center;background-repeat:no-repeat;background-size:contain}.p-business-domain-header .p-business-domain__bg img{width:100%;height:auto}@media (max-width: 768px){.p-business-domain-header{margin-bottom:50px}.p-business-domain-header .p-business-domain__title{font-size:1.75rem}.p-business-domain-header .p-business-domain__sub{font-size:.75rem;line-height:1.4}.p-business-domain-header .p-icon-living{width:29px;height:23px}.p-business-domain-header .p-icon-energy{width:33px;height:26px}.p-business-domain-header .p-icon-consulting{width:28px;height:25px}.p-business-domain-header .p-icon-technology{width:24px;height:24px}}.p-contents-cards{display:grid;gap:50px 24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-block:50px}@media (max-width: 768px){.p-contents-cards{gap:20px;margin-top:40px}}.p-contents-card{font-size:.875rem;line-height:1.6}.p-contents-card .p-contents-card__img{margin-bottom:25px}.p-contents-card .p-contents-card__title{margin-bottom:15px;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.4}.p-contents-card .p-contents-card-link__list{margin-block:auto 0}.p-contents-card .p-contents-card-link__list li+li{margin-top:10px}.p-business-domain-technology-block{padding-bottom:70px;background:#616e78}.p-business-domain-technology-block .p-contents-card{display:flex;flex-direction:column;background-color:#fff}.p-business-domain-technology-block .p-contents-card .p-contents-card__text{display:flex;flex-direction:column;padding:0 30px 30px;height:100%}.p-business-domain-technology-block .p-contents-card .p-contents-card__text p{margin-bottom:24px}@media (max-width: 768px){.p-business-domain-technology-block{padding-bottom:80px}}.p-contents-card__large{padding:70px;background-color:#fff}.p-contents-card__large .p-contents-card__large__text{display:flex;gap:82px}.p-contents-card__large .p-contents-card__large__text .p-contents-card__large__title{font-size:1.5rem;font-weight:700;line-height:1.4}.p-contents-card__large .p-contents-card__large__text p{max-width:700px;width:70%}.p-contents-card__large .p-contents-card__large__img{margin:auto;max-width:917px;width:100%}.p-contents-card__large .p-contents-card__large__img img{width:100%;height:auto}.p-contents-card__large .p-contents-card__large__button{margin:auto;width:fit-content}@media (max-width: 768px){.p-contents-card__large{padding:30px}.p-contents-card__large .p-contents-card__large__text{flex-direction:column;gap:25px}.p-contents-card__large .p-contents-card__large__text p{max-width:none;width:100%}}.p-search-header{padding-bottom:40px;min-height:200px;background:linear-gradient(360deg,#efefef 0%,#fff 100%)}.p-search-header__inner{margin-top:48px}@media (max-width: 768px){.p-search-header__inner{margin-top:60px}}.p-search-header__title{font-size:2rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.p-search-body{padding-top:70px}@media (max-width: 768px){.p-search-body{padding-top:40px}}.p-search-body .box-search-a{margin-bottom:80px;padding:40px;background-color:#f0f0f0}@media (max-width: 768px){.p-search-body .box-search-a{margin-bottom:50px;padding:30px}}.p-search-body .form-search-b{display:flex;flex-direction:column;align-items:center;gap:20px}.p-search-body .form-search-b .search-input{padding:20px 30px;width:100%;height:60px;background-color:#fff}.p-search-body .form-search-b .search-btn{display:flex;justify-content:center;align-items:center;width:240px;height:58px;color:#fff;font-size:1rem;font-weight:700;background-color:#222;border:1px solid #222222;transition:all .3s ease-out}.p-search-body .form-search-b .search-btn:hover{color:#222;background-color:#fff;border-color:#ddd}@media (max-width: 768px){.p-search-body .form-search-b{gap:24px}}.p-search-body .form-list-a{display:flex;flex-wrap:wrap;gap:38px;margin-bottom:20px}.p-search-body .form-list-a input[type=checkbox]{display:none}.p-search-body .form-list-a input[type=checkbox]+label{position:relative;display:inline-block;padding-left:30px;line-height:1.5;transition:all .3s ease-out}.p-search-body .form-list-a input[type=checkbox]+label:before{content:"";position:absolute;top:1px;left:0;display:block;width:20px;height:20px;background:#fff;border:solid 1px #ddd;transition:inherit}.p-search-body .form-list-a input[type=checkbox]+label:after{position:absolute;top:7px;left:5px;display:block;width:12px;height:9px;background-color:#fff;content:"";opacity:0;transition:opacity .3s ease-out;mask-image:url("data:image/svg+xml,%3Csvg%20width='12'%20height='10'%20viewBox='0%200%2012%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.929688%203.23047L2.92969%208.23047L10.9297%200.730469'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width='12'%20height='10'%20viewBox='0%200%2012%2010'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.929688%203.23047L2.92969%208.23047L10.9297%200.730469'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain;transition:inherit}.p-search-body .form-list-a input[type=checkbox]:checked+label:before{background:#222222}.p-search-body .form-list-a input[type=checkbox]:checked+label:after{opacity:1}@media (max-width: 768px){.p-search-body .form-list-a{flex-direction:column;gap:10px}}.p-search-body .hdg-h-wrap .hdg-h{position:relative;margin-bottom:40px;padding-bottom:20px;font-size:1.75rem;letter-spacing:.02em;line-height:1.4;border-bottom:1px solid #ddd}.p-search-body .hdg-h-wrap .hdg-h:before{content:"";position:absolute;bottom:-1px;left:0;display:block;width:64px;height:1px;background-color:#747474}.p-search-body .hdg-h-wrap .hdg-h .keyword{font-weight:700}.p-search-body .hdg-h-wrap .hdg-h .count{font-size:.75rem}.p-search-body .hdg-h-wrap .hdg-h .total{display:inline-block;margin-right:1.5em;font-weight:700}.p-search-body .list-result-a{margin-bottom:20px}.p-search-body .list-result-a div{display:flex;align-items:center;gap:10px}.p-search-body .list-result-a div dd>.list{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.p-search-body .list-result-a div dd>.list>li>span>span,.p-search-body .list-result-a div dd>.list>li>span>a{display:flex;justify-content:center;align-items:center;width:89px;height:40px;font-size:1rem;line-height:1;border-radius:9999px}.p-search-body .list-result-a div dd>.list>li>span>span{color:#222;background-color:#fff;border:1px solid #ddd}.p-search-body .list-result-a div dd>.list>li>span>a{color:#fff;font-weight:700;background-color:#747474;border:1px solid #747474;transition:all .3s ease-out}.p-search-body .list-result-a div dd>.list>li>span>a:hover{color:#222;background-color:#fff;border-color:#ddd}.p-search-body .list-result-a+p{margin-top:60px;font-size:1.5rem;font-weight:700}@media (max-width: 768px){.p-search-body .list-result-a+p{margin-top:55px}}.p-search-body .box-search-b{margin-top:25px;padding:45px;background-color:#f0f0f0}.p-search-body .box-search-b .hdg-a{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding-bottom:8px;font-size:1.25rem;font-weight:700;line-height:1.6;border-bottom:1px solid #ddd}.p-search-body .box-search-b .hdg-a:before{content:"";display:block;width:20px;height:20px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M19.8828%2018.3203C19.9609%2018.3984%2020%2018.5156%2020%2018.6328C20%2018.7891%2019.9609%2018.9062%2019.8828%2018.9844L18.9844%2019.8437C18.8672%2019.9609%2018.75%2020%2018.6328%2020C18.4766%2020%2018.3984%2019.9609%2018.3203%2019.8437L13.5547%2015.1172C13.4766%2015.0391%2013.4375%2014.9219%2013.4375%2014.8047V14.2578C12.6953%2014.8828%2011.875%2015.3906%2010.9766%2015.7422C10.0391%2016.0937%209.10156%2016.25%208.125%2016.25C6.64062%2016.25%205.27344%2015.8984%204.02344%2015.1562C2.77344%2014.4531%201.79687%2013.4766%201.09375%2012.2266C0.351562%2010.9766%200%209.60937%200%208.125C0%206.64062%200.351562%205.3125%201.09375%204.0625C1.79687%202.8125%202.77344%201.83594%204.02344%201.09375C5.27344%200.390625%206.64062%200%208.125%200C9.60937%200%2010.9375%200.390625%2012.1875%201.09375C13.4375%201.83594%2014.4141%202.8125%2015.1562%204.0625C15.8594%205.3125%2016.25%206.64062%2016.25%208.125C16.25%209.14062%2016.0547%2010.0781%2015.7031%2010.9766C15.3516%2011.9141%2014.8828%2012.7344%2014.2578%2013.4375H14.8047C14.9219%2013.4375%2015.0391%2013.4766%2015.1172%2013.5547L19.8828%2018.3203ZM8.125%2014.375C9.21875%2014.375%2010.2734%2014.1016%2011.25%2013.5547C12.1875%2013.0078%2012.9687%2012.2266%2013.5156%2011.25C14.0625%2010.3125%2014.375%209.25781%2014.375%208.125C14.375%207.03125%2014.0625%205.97656%2013.5156%205C12.9687%204.0625%2012.1875%203.28125%2011.25%202.73437C10.2734%202.1875%209.21875%201.875%208.125%201.875C6.99219%201.875%205.9375%202.1875%205%202.73437C4.02344%203.28125%203.24219%204.0625%202.69531%205C2.14844%205.97656%201.875%207.03125%201.875%208.125C1.875%209.25781%202.14844%2010.3125%202.69531%2011.25C3.24219%2012.2266%204.02344%2013.0078%205%2013.5547C5.9375%2014.1016%206.99219%2014.375%208.125%2014.375Z'%20fill='%23000'/%3E%3Cpath%20d='M9.23615%203.52323L9.05611%2010.1433H7.36648L7.18182%203.52323H9.23615ZM8.21129%2013.0978C7.9066%2013.0978%207.645%2012.9901%207.42649%2012.7747C7.20798%2012.5561%207.10026%2012.2945%207.10334%2011.9898C7.10026%2011.6882%207.20798%2011.4297%207.42649%2011.2143C7.645%2010.9988%207.9066%2010.8911%208.21129%2010.8911C8.50367%2010.8911%208.76065%2010.9988%208.98224%2011.2143C9.20384%2011.4297%209.31617%2011.6882%209.31925%2011.9898C9.31617%2012.193%209.26231%2012.3792%209.15767%2012.5484C9.05611%2012.7146%208.92223%2012.8485%208.75604%2012.9501C8.58984%2013.0486%208.40826%2013.0978%208.21129%2013.0978Z'%20fill='%23000'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;mask-image:url("data:image/svg+xml,%3Csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M19.8828%2018.3203C19.9609%2018.3984%2020%2018.5156%2020%2018.6328C20%2018.7891%2019.9609%2018.9062%2019.8828%2018.9844L18.9844%2019.8437C18.8672%2019.9609%2018.75%2020%2018.6328%2020C18.4766%2020%2018.3984%2019.9609%2018.3203%2019.8437L13.5547%2015.1172C13.4766%2015.0391%2013.4375%2014.9219%2013.4375%2014.8047V14.2578C12.6953%2014.8828%2011.875%2015.3906%2010.9766%2015.7422C10.0391%2016.0937%209.10156%2016.25%208.125%2016.25C6.64062%2016.25%205.27344%2015.8984%204.02344%2015.1562C2.77344%2014.4531%201.79687%2013.4766%201.09375%2012.2266C0.351562%2010.9766%200%209.60937%200%208.125C0%206.64062%200.351562%205.3125%201.09375%204.0625C1.79687%202.8125%202.77344%201.83594%204.02344%201.09375C5.27344%200.390625%206.64062%200%208.125%200C9.60937%200%2010.9375%200.390625%2012.1875%201.09375C13.4375%201.83594%2014.4141%202.8125%2015.1562%204.0625C15.8594%205.3125%2016.25%206.64062%2016.25%208.125C16.25%209.14062%2016.0547%2010.0781%2015.7031%2010.9766C15.3516%2011.9141%2014.8828%2012.7344%2014.2578%2013.4375H14.8047C14.9219%2013.4375%2015.0391%2013.4766%2015.1172%2013.5547L19.8828%2018.3203ZM8.125%2014.375C9.21875%2014.375%2010.2734%2014.1016%2011.25%2013.5547C12.1875%2013.0078%2012.9687%2012.2266%2013.5156%2011.25C14.0625%2010.3125%2014.375%209.25781%2014.375%208.125C14.375%207.03125%2014.0625%205.97656%2013.5156%205C12.9687%204.0625%2012.1875%203.28125%2011.25%202.73437C10.2734%202.1875%209.21875%201.875%208.125%201.875C6.99219%201.875%205.9375%202.1875%205%202.73437C4.02344%203.28125%203.24219%204.0625%202.69531%205C2.14844%205.97656%201.875%207.03125%201.875%208.125C1.875%209.25781%202.14844%2010.3125%202.69531%2011.25C3.24219%2012.2266%204.02344%2013.0078%205%2013.5547C5.9375%2014.1016%206.99219%2014.375%208.125%2014.375Z'%20fill='%23000'/%3E%3Cpath%20d='M9.23615%203.52323L9.05611%2010.1433H7.36648L7.18182%203.52323H9.23615ZM8.21129%2013.0978C7.9066%2013.0978%207.645%2012.9901%207.42649%2012.7747C7.20798%2012.5561%207.10026%2012.2945%207.10334%2011.9898C7.10026%2011.6882%207.20798%2011.4297%207.42649%2011.2143C7.645%2010.9988%207.9066%2010.8911%208.21129%2010.8911C8.50367%2010.8911%208.76065%2010.9988%208.98224%2011.2143C9.20384%2011.4297%209.31617%2011.6882%209.31925%2011.9898C9.31617%2012.193%209.26231%2012.3792%209.15767%2012.5484C9.05611%2012.7146%208.92223%2012.8485%208.75604%2012.9501C8.58984%2013.0486%208.40826%2013.0978%208.21129%2013.0978Z'%20fill='%23000'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;mask-position:center}.p-search-body .box-search-b .list-bullet-a{font-size:.875rem}.p-search-body .box-search-b .list-bullet-a>li{position:relative;padding-left:1em}.p-search-body .box-search-b .list-bullet-a>li:before{content:"";position:absolute;top:calc(.5em - 1.5px);left:0;display:block;margin-block:auto;width:3px;height:3px;background-color:currentColor;border-radius:50%}.p-search-body .box-search-b .list-bullet-a>li+li{margin-top:.5em}@media (max-width: 768px){.p-search-body .box-search-b{padding:30px 25px}}.p-search-body .list-dashed-a{margin-bottom:40px;border-top:1px solid #ddd}.p-search-body .list-dashed-a>li{border-bottom:1px solid #ddd}.p-search-body .list-dashed-a .lyt-img-b{display:flex;gap:30px;padding-block:30px;padding-right:20px}.p-search-body .list-dashed-a .lyt-img-b._row-reverse{flex-direction:row-reverse}.p-search-body .list-dashed-a .lyt-img-b .item{width:72.6315789474%;font-size:1rem;letter-spacing:.02em;line-height:1.6;overflow-wrap:break-word}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a{margin-bottom:20px;font-size:1.25rem;font-weight:700}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a a{transition:all .3s ease-out}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a a:after{content:"";display:inline-block;margin-left:10px;width:25px;height:25px;vertical-align:middle;background-color:#f0f0f0;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23222222'%20stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(50% + .5px) center;background-size:6px 9px;transition:inherit}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a a:hover{text-decoration:underline;text-decoration-color:#cb333b;text-underline-offset:.2em}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a a:hover:after{background-color:#cb333b;background-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23ffffff'%20stroke-width='2'/%3E%3C/svg%3E")}.p-search-body .list-dashed-a .lyt-img-b .item .hdg-link-a+p{margin-bottom:10px}.p-search-body .list-dashed-a .lyt-img-b .item .SS_url a{line-height:1.4;text-decoration:underline}.p-search-body .list-dashed-a .lyt-img-b .item .SS_url a:hover{text-decoration:none}.p-search-body .list-dashed-a .lyt-img-b .img{flex-shrink:0;width:22.9824561404%;border:1px solid #f0f0f0}@media (max-width: 768px){.p-search-body .list-dashed-a .lyt-img-b .item{width:100%}.p-search-body .list-dashed-a .lyt-img-b .img{display:none}}.p-search-body .SS_paging{display:flex;justify-content:center;align-items:center;gap:22px}.p-search-body .SS_paging .SS_selectPage{display:inline-block;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4em}.p-search-body .SS_paging .SS_numberPage{font-weight:700}.p-search-body .SS_paging .SS_prevPage,.p-search-body .SS_paging .SS_nextPage{display:flex;justify-content:center;align-items:center;gap:12px;width:100px;height:50px;color:#222;font-size:1rem;background-color:#fff;border:1px solid #ddd;transition:all .3s ease-out}.p-search-body .SS_paging .SS_prevPage:hover,.p-search-body .SS_paging .SS_nextPage:hover{color:#fff;background-color:#222;border-color:#222}.p-search-body .SS_paging .SS_prevPage:before{content:"";display:block;width:6px;height:9px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transform:rotate(180deg)}.p-search-body .SS_paging .SS_nextPage:after{content:"";display:block;width:6px;height:9px;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20width='6'%20height='9'%20viewBox='0%200%206%209'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.710938%207.70703L4.21094%204.20703L0.710937%200.707031'%20stroke='%23000'%20stroke-width='2'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center}.u-m-0{margin:0!important}.u-mt-0{margin-top:0!important}.u-m-0a{margin:0 auto!important}.u-mb-0{margin-bottom:0!important}.u-mb-20{margin-bottom:20px!important}.u-mt-6{margin-top:6px!important}.u-mt-25{margin-top:25px!important}.u-mb-30{margin-bottom:30px!important}.u-mt-30{margin-top:30px!important}.u-mt-32{margin-top:32px!important}.u-mt-txt{margin-top:1.875em}.u-mb-32{margin-bottom:32px!important}.u-mb-40{margin-bottom:40px!important}.u-mt-72{margin-top:72px!important}.u-m-button{width:fit-content;margin:50px auto 0}@media (max-width: 768px){.u-m-button{width:100%}}.u-smt-a{scroll-margin-top:120px}@media not (max-width: 768px){.u-mb-pc-24{margin-bottom:24px!important}.u-mt-pc-20{margin-top:20px!important}.u-mt-pc-25{margin-top:25px!important}.u-mt-pc-30{margin-top:30px!important}.u-mt-pc-50{margin-top:50px!important}.u-mt-pc-60{margin-top:60px!important}.u-mt-pc-70{margin-top:70px!important}.u-mt-pc-100{margin-top:100px!important}.u-mt-pc-120{margin-top:120px!important}.u-mb-pc-30{margin-bottom:30px!important}.u-mb-pc-38{margin-bottom:38px!important}.u-mb-pc-60{margin-bottom:60px!important}.u-mb-pc-80{margin-bottom:80px!important}}@media (max-width: 768px){.u-m-sp-n{margin:0!important}.u-mr-sp-n{margin-right:0!important}.u-ml-sp-n{margin-left:0!important}.u-m-sp-0a{margin:0 auto}.u-mb-sp-10{margin-bottom:10px}.u-mb-sp-16{margin-bottom:16px!important}.u-mb-sp-20{margin-bottom:20px}.u-mb-sp-23{margin-bottom:20px!important}.u-mb-sp-30{margin-bottom:30px!important}.u-mb-sp-40{margin-bottom:40px!important}.u-mb-sp-41{margin-bottom:41px!important}.u-mt-sp-20{margin-top:20px!important}.u-mt-sp-40{margin-top:40px!important}.u-mt-sp-50{margin-top:50px!important}.u-mb-sp-50{margin-bottom:50px!important}.u-mb-sp-56{margin-bottom:56px!important}.u-mb-sp-60{margin-bottom:60px!important}.u-mb-sp-90{margin-bottom:90px!important}.u-mt-sp-100{margin-top:100px!important}}.u-pb-0{padding-bottom:0!important}.u-pb-30{padding-bottom:30px!important}.u-pr-34{padding-right:34px!important}.u-pb-50{padding-bottom:50px!important}.u-pb-55{padding-bottom:55px!important}@media not (max-width: 768px){.u-pb-pc-0{padding-bottom:0!important}.u-pb-pc-30{padding-bottom:30px!important}.u-pb-pc-50{padding-bottom:50px!important}.u-p-pc-105{padding:105px!important}.u-pb-pc-80{padding-bottom:80px!important}}@media (max-width: 768px){.u-pb-sp-60{padding-bottom:60px!important}.u-p-l{padding:60px 5.3vw 0!important}.u-pt-30{padding-top:30px!important}}.u-bb-red{border-bottom:1px solid #A60034!important}.u-b-n{border:none!important}.u-info-toggle{border-bottom:2px solid #A60034}@media (max-width: 768px){.u-b-sp-n{border:none!important}.u-info-toggle{border-bottom:.5vw solid #A60034}}.u-d-b{display:block!important}.u-d-n{display:none!important}@media not (max-width: 768px){.u-d-pc-n{display:none!important}}@media (max-width: 768px){.u-d-sp-n{display:none!important}}.u-fw-300{font-weight:300!important}.u-c-red{color:#a60034!important}.u-ta-c{text-align:center!important}@media not (max-width: 768px){.u-fw-pc-300{font-weight:300!important}.u-fs-pc-12{font-size:.75rem!important}.sp-none.u-fs-pc-16,.u-fs-pc-16{font-size:1rem!important}.u-fs-pc-20{font-size:1.25rem!important}.u-fs-pc-24{font-size:1.5rem!important}.sp-none.u-fs-pc-26{font-size:1.625rem!important}.u-fs-pc-70{font-size:4.375rem!important}.u-lh-pc-1{line-height:1!important}}@media (max-width: 768px){.u-fs-sp-12{font-size:.75rem}.u-fs-sp-16{font-size:1rem}.u-fs-sp-20{font-size:1.25rem!important}.u-fs-sp-24{font-size:1.5rem}.u-lh-sp-1{line-height:1!important}}@media not (max-width: 768px){.u-flex-1{flex:1!important}}.u-gap-24{gap:24px!important}@media not (max-width: 768px){.u-gap-63{gap:63px!important}}@media not (max-width: 768px){.u-jc-normal{justify-content:normal!important}}@media not (max-width: 768px){.u-jc-sb{justify-content:space-between!important}}@media not (max-width: 768px){.u-jc-end{justify-content:end!important}}.u-wb-all{word-break:break-all}.u-wb-word{word-break:break-word}.u-return-link{display:flex;align-items:center;gap:10px;width:fit-content;font-weight:700;transition:all .3s ease-out}.u-return-link span{transition:inherit}.u-return-link .u-icon-arrow{rotate:180deg;transition:inherit}.u-return-link:hover span{opacity:.45}.u-return-link:hover .u-icon-arrow{color:#fff;background-color:#222}.u-lh-20{line-height:20px}.u-lh-26{line-height:26px!important}@media not (max-width: 768px){.u-lh-pc-26{line-height:26px!important}.u-lh-pc-54{line-height:54px!important}}@media (max-width: 768px){.u-lh-sp-25{line-height:25px}.u-lh-sp-26{line-height:26px!important}.u-lh-sp-30{line-height:30px}}.c-fullImage{display:block;width:100%}.c-fullImage__image{width:100%;height:auto}@media not (max-width: 768px){.u-w-567{width:567px!important}}@media not (max-width: 768px){.u-ls-pc-02em{letter-spacing:.02em!important}.u-ls-pc-05em{letter-spacing:.05em!important}}@media (max-width: 768px){.u-ls-sp-01em{letter-spacing:.01em!important}.u-ls-sp-03em{letter-spacing:.03em!important}.u-ls-sp-05em{letter-spacing:.05em!important}.u-ls-sp-15em{letter-spacing:.15em!important}}@media not (max-width: 768px){.u-rg-pc-15{row-gap:15px!important}}@media (max-width: 768px){.u-rg-sp-13{row-gap:13px!important}}.u-icon-external{display:inline-block;margin-left:3px;width:12px;height:12px;vertical-align:baseline;background-color:currentColor;mask-image:url(/assets/img/icon-external.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-external.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain}.u-icon-arrow{display:flex;justify-content:center;align-items:center;padding-left:2px;width:17px;height:17px;color:#222;background-color:#ddd;border-radius:50%}.u-icon-arrow:before{content:"";display:block;width:5px;height:7px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:center center;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center center;-webkit-mask-size:contain}@layer reset,component,layout,page,utilities;@layer reset{:root{scrollbar-gutter:stable;color:#222}:root:lang(ja){font-family:heisei-kaku-gothic-std,sans-serif}:root:lang(en){font-family:figtree,sans-serif}:focus-visible{outline-color:#cb333b}}@layer utilities{.sr-only{font-size:0;position:absolute;width:0;height:0;overflow:hidden;clip:rect(0,0,0,0);z-index:-999999}@media not (max-width: 768px){.pc-none{display:none}}@media (max-width: 768px){.sp-none{display:none}}.text-start{text-align:start}.text-center{text-align:center}.text-end{text-align:end}}
/* button.css */
@charset "UTF-8";@media not (max-width: 768px){.l-section{margin:100px max((100% - 1150px) * .5,50px) 0px;padding-bottom:100px;border-bottom:1px solid #b1b1b1}.l-section:not(.l-section~.l-section){margin-top:90px}.l-section:last-of-type{padding-bottom:130px;border-bottom:none}.l-section__inner{margin-right:293px}.l-section__contents{border-bottom:1px solid #b1b1b1;margin-top:100px;padding-bottom:100px}.l-section__contents:first-child{margin-top:0}.l-section__contents:last-child{border-bottom:none}.l-section__contents--2col{display:flex;column-gap:30px}.l-section__contents--2col>*:first-child{width:38.2%}}@media (max-width: 768px){.l-section{margin:60px 5.3vw 0;padding-bottom:60px;border-bottom:1px solid #b1b1b1}.l-section:last-of-type{padding-bottom:100px;border-bottom:none}.l-section__contents{border-bottom:1px solid #b1b1b1;margin-top:60px;padding-bottom:60px}.l-section__contents:first-child{margin-top:0}.l-section__contents:last-child{border-bottom:none}}.l-container{margin:auto;width:min(1140px,90.0497512438vw)}.breadcrumbs ul{list-style:none;display:flex;align-items:center;font-size:10px;padding:20px;white-space:nowrap}@media (max-width: 768px){.breadcrumbs ul{font-size:.625rem;padding:20px 20px 6px}}.breadcrumbs ul li{position:relative;position:.2s ease}.breadcrumbs ul li:last-child{display:inline-block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumbs ul li:last-child:before,.breadcrumbs ul li:last-child:after{content:"";display:none}.breadcrumbs ul li:hover{color:#a60034}.breadcrumbs ul li:hover:last-child{color:#222}.breadcrumbs ul li:hover:after{color:#222}.breadcrumbs ul li:hover:before{background-color:#a60034}.breadcrumbs ul li:before{display:block;position:absolute;bottom:-1px;width:calc(100% - 10px);height:1px;background-color:#222}@media (max-width: 768px){.breadcrumbs ul li:before{bottom:-.3vw;width:calc(100% - 2.6vw);height:.2vw}}.breadcrumbs ul li:after{content:"/";margin:auto .5em}.breadcrumbs ul li a{color:#747474;text-decoration:underline}.c-button{display:flex;justify-content:center;align-items:center;padding-inline:30px;min-height:50px;width:fit-content;color:#222;font-size:1rem;font-weight:700;line-height:1.4;text-align:center;background-color:#fff;border:1px solid #ddd;transition:all .3s ease-out;cursor:pointer}.c-button:after{content:"";flex-shrink:0;display:block;margin-left:10px;width:7px;height:10px;background-color:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain;transition:inherit}.c-button:hover{color:#fff;background-color:#222;border-color:#222}.c-button:hover:after{background-color:#fff}.c-button-filter:after{width:11px;height:12px;mask-image:url(/assets/img/icon-filter.svg);-webkit-mask-image:url(/assets/img/icon-filter.svg)}.c-button-no-border{border:0}.c-button-bk{color:#fff;background-color:#222;border-color:#222}@media not (max-width: 768px){.c-heading-1{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:3rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-1--en{font-family:figtree,sans-serif;font-size:4rem;font-style:normal;font-weight:600;line-height:1}.c-heading-1--en .c-txt{display:block;font-family:heisei-kaku-gothic-std,figtree,sans-serif}.c-heading-2{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.5rem;line-height:1.2;font-weight:700}.c-heading-2--en{font-family:figtree,sans-serif}.c-heading-3{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.25rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-4{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.75rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-5{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-6{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.25rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-heading-7{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:1.125rem;line-height:1.2;font-weight:700;letter-spacing:.02em}.c-txt{font-size:1rem;line-height:1.875;font-weight:300;letter-spacing:.02em}.c-txt:lang(ja){font-family:heisei-kaku-gothic-std,sans-serif}.c-txt:lang(en){font-family:figtree,sans-serif}.c-txt--bold{font-weight:700}.c-spanTxt{font-size:.75rem;line-height:1.429;font-weight:300;letter-spacing:.02em}}@media (max-width: 768px){.c-heading-1{font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-size:2.625rem;line-height:1.238;font-weight:700;letter-spacing:.02em}.c-heading-1--en{font-family:figtree,sans-serif;font-size:3.25rem;font-style:normal;font-weight:600;letter-spacing:-.02em;line-height:1}.c-heading-1--en .c-txt{display:block;font-family:heisei-kaku-gothic-std,figtree,sans-serif;font-weight:700}.c-heading-2{font-size:2rem;line-height:1.313;font-weight:700;margin-bottom:40px;letter-spacing:.02em}.c-heading-2--en{font-family:figtree,sans-serif}.c-heading-3{font-size:1.5rem;line-height:1.444;font-weight:700;margin-bottom:30px;letter-spacing:.02em}.c-heading-4{font-size:1.25rem;line-height:1.5;font-weight:700;margin-bottom:30px;letter-spacing:.04em}.c-heading-5{font-size:1.5rem;line-height:1.462;font-weight:700;letter-spacing:.02em}.c-heading-7{font-size:.875rem;line-height:1.875;font-weight:700;letter-spacing:.02em}.c-txt{font-size:1rem;line-height:1.875;font-weight:300;letter-spacing:.02em}.c-spanTxt{font-size:.75rem;line-height:1.429;font-weight:300;letter-spacing:.02em}}.filter-section{max-width:1200px;margin:0 auto 2rem;padding:0 1rem}.news-filter-modal{position:fixed;top:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:center;width:100%;height:100%;background-color:#06060680}.news-filter-modal .news-filter-modal__close{position:absolute;top:20px;right:19px;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;margin:0 0 0 auto;width:20px;height:20px;color:#222;transition:all .3s ease-out}.news-filter-modal .news-filter-modal__close:hover{color:#cb333b}.news-filter-modal .news-filter-modal__close:before,.news-filter-modal .news-filter-modal__close:after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:20px;height:2px;background-color:currentColor}.news-filter-modal .news-filter-modal__close:before{transform:rotate(45deg)}.news-filter-modal .news-filter-modal__close:after{transform:rotate(-45deg)}.news-filter{position:relative;background:white;padding:40px 50px;box-shadow:0 2px 8px #0000001a;margin:auto;max-width:800px;width:100%}@media (max-width: 768px){.news-filter{padding:40px 16px;height:100vh}}.news-filter__clear{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.news-filter__clear:hover{background:#c82333}.news-filter__divider{margin:30px auto;border-color:#ddd}.news-filter__section{margin-bottom:1.5rem}.news-filter__section:last-child{margin-bottom:0}.news-filter__section-title{font-size:16px;font-weight:700;color:#222;margin:0 0 19px}.news-filter__options{display:flex;flex-wrap:wrap;gap:.5rem}.news-filter__option{background:#fff;color:#222;border:1px solid #ddd;padding:12px 20px;border-radius:9999px;font-size:1rem;line-height:1;cursor:pointer;transition:all .3s ease-out;display:flex;align-items:center;gap:.25rem}.news-filter__option:hover{color:#fff;background:#767474;border-color:#767474}.news-filter__option input{display:none}.news-filter__option--active{background:#767474;color:#fff;font-weight:700;border-color:#767474}.news-filter__option--active:hover{background:#767474;border-color:#767474}.news-filter__option--disabled{background:#f8f9fa;color:#adb5bd;border-color:#e9ecef;cursor:not-allowed;opacity:.6}.news-filter__option--disabled:hover{background:#f8f9fa;border-color:#e9ecef;color:#adb5bd}.news-filter__apply{display:flex;justify-content:center;align-items:center;margin:auto;padding:18px 20px;max-width:400px;width:71.7948717949vw;height:52px;color:#fff;font-size:16px;font-weight:700;background-color:#767474;transition:all .3s ease-out}.news-filter__apply:hover{background-color:#cb333b}.news-filter__results{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef}.news-filter__results-text{font-size:.875rem;color:#6c757d;margin:0;text-align:center;font-weight:500}.news-section{max-width:1200px;margin:0 auto;padding:0 1rem}.news-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:80px 0 50px}.news-section__header .c-heading-1{font-size:2rem}@media (max-width: 768px){.news-section__header{flex-direction:column;align-items:flex-start;gap:27px;margin-bottom:40px;padding:40px 0 30px}.news-section__header .c-heading-1{font-size:2rem}}.news-img-section{max-width:1140px;margin:0 auto;width:90.0497512438vw}.news-text-section{max-width:1178px;margin:0 auto;width:89.7435897436vw}.news-post-card{border-bottom:1px solid #ddd}.news-post-card:first-child{border-top:1px solid #ddd}.news-post__link{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 25px;font-size:1rem;transition:all .3s ease-out}.news-post__link .icon-arrow{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:32px;height:32px;background-color:#f0eded;border-radius:9999px;transition:inherit}.news-post__link .icon-arrow:before{content:"";display:block;width:7px;height:10px;background-color:#222;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.news-post__link:hover{color:#cb333b}.news-post__link:hover .icon-arrow{background-color:#cb333b}.news-post__link:hover .icon-arrow:before{background-color:#fff}@media (max-width: 768px){.news-post__link{padding:19px 20px 19px 0}}.news-post__item{display:flex;align-items:center;gap:30px;font-size:1rem}.news-post__item time{font-family:figtree,sans-serif;font-size:.875rem;line-height:1}@media (max-width: 768px){.news-post__item{flex-direction:column;align-items:flex-start;gap:10px;font-size:.875rem}.news-post__item time{font-size:.75rem}}.news-post__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}@media (max-width: 768px){.news-post__tags{margin-top:12px}}.news-post__tag{background:#ddd;color:#222;font-size:.75rem;padding:5px 10px;border-radius:9999px}@media (max-width: 768px){.news-post__tag{font-size:.625rem}}.c-read-more{display:flex;justify-content:center;align-items:center;gap:10px;margin:40px auto 0;padding:10px;max-width:1140px;width:100%;height:58px;color:#222;font-size:1rem;font-weight:700;border:1px solid #ddd;cursor:pointer;transition:all .3s ease-out}.c-read-more:hover{color:#cb333b}@media (max-width: 768px){.c-read-more{margin-top:30px}}.c-read-more .icon-plus{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:12px;height:12px}.c-read-more .icon-plus:before,.c-read-more .icon-plus:after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:12px;height:2px;background-color:currentColor}.c-read-more .icon-plus:after{transform:rotate(90deg)}.c-note-list{padding-left:1.3em;color:#767474;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-note-list>li{text-indent:-1.3em}.c-note-list__number{padding-left:2em;color:#767474;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-note-list__number>li{text-indent:-2em}.c-note-block{margin-top:120px}@media (max-width: 768px){.c-note-block{margin-top:100px}}.c-note-box{padding:19px 20px;font-size:.75rem;border:1px solid #ddd}.c-figure figcaption{margin-top:11px;font-size:.75rem;letter-spacing:.02em;line-height:1.4}.c-figure-group{display:flex;gap:40px}@media not (max-width: 768px){.c-figure-group{margin-block:48px}}@media (max-width: 768px){.c-figure-group{flex-direction:column;margin-block:40px}}.c-table{min-width:640px;width:100%}.c-table th,.c-table td{padding:30px 20px;vertical-align:middle}.c-table th{background-color:#f0eded;border-right:1px solid #fff;border-bottom:1px solid #fff}.c-table td{border-right:1px solid #f0eded;border-bottom:1px solid #f0eded}.c-table td figure{margin:auto;width:fit-content}.c-table thead th{padding-block:24px;color:#fff;text-align:center;background:#767474}@media (max-width: 768px){.c-table th,.c-table td{padding:16px 20px}.c-table th:first-child{width:140px}}.c-table-wrapper{margin-block:50px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html{scroll-behavior:smooth}@media (max-width: 768px){body.sp-no-scroll{overflow:hidden}}.b-headerWrap{position:relative;z-index:10;background-color:#fff;box-shadow:0 10px 20px #0000001a}.c-header-logo{display:flex;align-items:center;padding-block:15px 14px;width:min(404px,60.6965174129vw)}.c-header-logo img{height:auto}@media (max-width: 768px){.c-header-logo{height:60px}}.l-header__top{border-bottom:1px solid #ddd}.l-header__top img{display:block}.l-header__top.no-menu .c-header-logo{padding-block:24px 25px}.l-header__top-inner{display:flex;justify-content:space-between;padding-inline:21px 28px}@media (max-width: 768px){.l-header__top-inner{padding-inline:20px 0}}.c-header-menu-button-sp{display:none}@media (max-width: 768px){.c-header-menu-button-sp{position:relative;display:flex;justify-content:center;align-items:center;width:60px;height:60px}.c-header-menu-button-sp:before{content:"";position:absolute;top:17px;left:0;width:1px;height:26px;background-color:#ddd}.c-header-menu-button-sp .c-header-menu-button-label{display:flex;flex-direction:column;justify-content:space-between;width:22px;height:16px}.c-header-menu-button-sp .c-header-menu-button-label span{display:block;width:100%;height:2px;background-color:#222}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.c-mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#fff0;overflow-y:hidden;display:flex;flex-direction:column;padding-top:57px;opacity:0;pointer-events:none;transition:all .3s ease-out;max-height:100vh}.c-mobile-menu.is-active{background-color:#fff;opacity:1;pointer-events:auto}.c-mobile-menu.is-active .c-mobile-menu-inner,.c-mobile-menu.is-active .c-mobile-button,.c-mobile-menu.is-active .c-mobile-menu-close{opacity:1;transform:translateY(0);transition-delay:.4s}.c-mobile-menu-close{position:absolute;top:0;right:0;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:60px;height:60px;color:#222}.c-mobile-menu-close:before,.c-mobile-menu-close:after{content:"";position:relative;grid-column:1/2;grid-row:1/2;z-index:1;display:block;margin:auto;width:22px;height:2px;background-color:currentColor}.c-mobile-menu-close:before{rotate:45deg}.c-mobile-menu-close:after{rotate:-45deg}.c-mobile-menu-inner{flex:1;overflow-y:auto;max-height:100vh;padding:0 20px 50px}.c-mobile-menu-search{display:flex;border-bottom:1px solid #ddd;padding-bottom:30px;font-size:.875rem}.c-mobile-menu-search input{flex:1;padding:8px;width:74.3093922652%;height:50px;background-color:#f0f0f0;border:0}.c-mobile-menu-search button{display:flex;justify-content:center;align-items:center;min-width:93px;width:25.6906077348%;color:#fff;font-weight:700;background-color:#222}.c-mobile-nav>li{border-bottom:1px solid #ddd}.c-mobile-menu-inner,.c-mobile-button,.c-mobile-menu-close{opacity:0;transform:translateY(10px);transition:all .3s ease-out}.c-mobile-submenu{overflow:hidden;transition:all .3s ease-out;list-style:none;margin:0;height:0;padding-left:20px}.c-mobile-submenu>li+li{margin-top:20px}.c-mobile-submenu>li>a{font-size:1rem;font-weight:700}.c-mobile-submenu.is-open{margin-bottom:40px}.c-mobile-submenu-toggle{width:100%;background:none;border:none;text-align:left;font-size:16px;font-weight:700;padding:27px 10px 27px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease-out}.c-mobile-submenu-toggle:after{content:"";display:block;width:6px;height:10px;background:currentColor;rotate:90deg;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain;transition:inherit}.c-mobile-submenu-toggle.is-open:after{rotate:-90deg}.c-mobile-nav-link{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;text-align:left;font-size:16px;font-weight:700;padding:27px 10px 27px 0;cursor:pointer;transition:all .3s ease-out}.c-mobile-submenu-other{margin-top:30px}.c-mobile-submenu-other>li+li{margin-top:20px}.c-mobile-submenu-other>li>a{font-size:1rem}.c-mobile-nav-bottom{margin-top:30px}.c-mobile-nav-bottom>li+li{margin-top:20px}.c-mobile-nav-bottom-link,.c-mobile-nav-bottom-heading{display:flex;align-items:center;gap:10px}.c-mobile-nav-bottom-link .icon-contact:before,.c-mobile-nav-bottom-heading .icon-contact:before{content:"";display:block;width:20px;height:15px;background-color:currentColor;mask-image:url(/assets/img/icon-mail.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-mail.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mobile-nav-bottom-link .icon-global:before,.c-mobile-nav-bottom-heading .icon-global:before{content:"";display:block;width:18px;height:18px;background-color:currentColor;mask-image:url(/assets/img/icon-global.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-global.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mobile-lang__list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;list-style:none;padding:0;margin:20px 0 0;background-color:#ddd}.c-mobile-lang__list a{display:flex;justify-content:center;align-items:center;padding:8px 12px;height:50px;background-color:#f0f0f0;text-decoration:none;color:#222;text-align:center;transition:background .2s}html[lang=ja] .c-mobile-lang__list a[lang=ja],html[lang=en] .c-mobile-lang__list a[lang=en],html[lang=zh] .c-mobile-lang__list a[lang=zh],html[lang=ko] .c-mobile-lang__list a[lang=ko],html[lang=vi] .c-mobile-lang__list a[lang=vi],html[lang=my] .c-mobile-lang__list a[lang=my]{color:#747474;background-color:#ddd}.c-mobile-button-link{display:flex;justify-content:center;align-items:center;gap:10px;height:60px;color:#fff;font-size:16px;font-weight:700;background-color:#222}.c-mobile-button-link:after{content:"";display:block;width:6px;height:10px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.l-header__bottom-inner{display:flex;justify-content:space-between}.c-header-icons{display:flex;gap:10px}.c-icon{display:flex;align-items:center;justify-content:center;width:36px;height:100%;cursor:pointer;transition:all .3s ease-out}.c-icon:hover{color:#cb333b}.c-icon-mail{display:flex;justify-content:center;align-items:center;align-self:center;color:#222}.c-icon-mail:before{content:"";display:block;width:20px;height:15px;background-color:currentColor;mask-image:url(/assets/img/icon-mail.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-mail.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-icon-search{position:relative;display:flex;justify-content:center;align-items:center;align-self:center;color:#222}.c-icon-search:before{content:"";display:block;width:18px;height:18px;background-color:currentColor;mask-image:url(/assets/img/icon-search.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-search.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-icon-search:after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background-color:#cb333b;opacity:0;transition:inherit}.c-icon-search.is-active:after{opacity:1}.js-toggle-search+.c-header-search{display:none}.js-toggle-search.is-open+.c-header-search{display:block}.c-lang{position:relative;display:flex;justify-content:center;align-items:center;width:32px}.c-lang:after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background-color:#cb333b;opacity:0;transition:all .3s ease-out}.c-lang:hover:after{opacity:1}.c-icon-lang{display:flex;justify-content:center;align-items:center;color:#222}.c-icon-lang:before{content:"";display:block;width:18px;height:18px;background-color:currentColor;mask-image:url(/assets/img/icon-global.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/icon-global.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-lang__list{position:absolute;top:100%;right:0;display:flex;flex-direction:column;padding:25px 20px;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;min-width:190px;box-shadow:0 20px 20px #0003;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;z-index:100}.c-lang:hover .c-lang__list{display:flex;flex-direction:column;gap:16px;opacity:1;visibility:visible;transform:translateY(0)}.c-lang__list li{list-style:none;text-align:center;white-space:nowrap}.c-lang__list li a{display:block;text-decoration:none;color:#222;transition:all .3s ease-out}.c-lang__list li a:hover{color:#cb333b}.c-lang__list li a:hover{background:#f0f0f0}.c-search-form{position:absolute;left:0;right:0;z-index:15;background:#f0f0f0;padding:50px 20px;display:none}.c-search-form.is-active{display:block}.c-search-form__inner{display:flex;justify-content:center}.c-search-form__input{max-width:724px;width:60%;height:60px;padding:20px 30px;font-size:1rem;background-color:#fff;border:0}.c-search-form__button{padding:8px 16px;width:150px;color:#fff;text-align:center;background:#222;border:none;cursor:pointer;transition:all .3s ease-out}.c-search-form__button:hover{background-color:#cb333b}.c-global-nav__list{display:flex;align-items:center;gap:30px;padding-left:30px}.c-global-nav__item>a{display:flex;align-items:center;gap:5px;padding-block:20px;font-size:.875rem;font-weight:700;transition:all .3s ease-out}.c-global-nav__item>a:hover{color:#cb333b}.c-global-nav__link{position:relative;color:#222;text-decoration:none;font-weight:700}.c-global-nav__link:before{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:2px;background-color:#cb333b;opacity:0;transition:inherit}.c-global-nav__link:after{content:"";display:block;width:6px;height:10px;background:currentColor;rotate:90deg;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mega-menu{position:absolute;left:0;top:100%;width:100vw;background:#f0f0f0;box-shadow:0 4px 16px #0003,inset 0 10px 20px #0000001a;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease-out;z-index:100}.has-mega-menu:hover .c-global-nav__link:before{opacity:1}.has-mega-menu:hover .c-mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.c-mega-menu__inner{max-width:1200px;margin:0 auto;padding:45px 32px}.c-mega-menu__head{margin-bottom:19px}.c-mega-menu__head-link{display:flex;align-items:center;gap:16px;color:#222;text-decoration:none;font-weight:700;transition:all .3s ease-out}.c-mega-menu__head-link:after{content:"";display:block;width:6px;height:10px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mega-menu__head-link:hover{color:#cb333b}.c-mega-menu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.c-mega-menu__item a:not([class]){position:relative;display:block;text-decoration:none;color:#222;overflow:hidden;transition:all .3s ease-out}.c-mega-menu__item a:hover{color:#cb333b}.c-mega-menu__img{width:100%;height:auto;aspect-ratio:261/120}.c-mega-menu__text{position:absolute;bottom:0;left:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 20px 8px 10px;width:100%;font-size:1rem;font-weight:700;background-color:#fff}.c-mega-menu__text:after{content:"";display:block;width:6px;height:10px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mega-menu__btn{display:flex;justify-content:space-between;align-items:center;padding:0 27px 0 20px;height:64px;color:#222;font-size:1rem;font-weight:700;background-color:#fff;transition:all .3s ease-out}.c-mega-menu__btn:after{content:"";display:block;width:6px;height:10px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-mega-menu__btn:hover{color:#cb333b}.c-mega-menu__btn_culture,.c-mega-menu__btn_number{position:relative;display:flex;justify-content:space-between;align-items:center;padding:0 15px 0 20px;height:64px;color:#222;font-size:1rem;font-weight:700;background-color:#fff;transition:all .3s ease-out;background-position:center center;background-repeat:no-repeat;background-size:cover}.c-mega-menu__btn_culture:before,.c-mega-menu__btn_number:before{content:"";position:absolute;top:0;left:0;z-index:1;display:block;width:100%;height:100%;background-color:#00000080;opacity:0;transition:inherit}.c-mega-menu__btn_culture .c-mega-menu__btn-label,.c-mega-menu__btn_number .c-mega-menu__btn-label{position:relative;z-index:2}.c-mega-menu__btn_culture .u-icon-arrow,.c-mega-menu__btn_number .u-icon-arrow{position:relative;z-index:2;width:25px;height:25px;color:#222;background-color:#f0f0f0}.c-mega-menu__btn_culture:hover,.c-mega-menu__btn_number:hover{color:#fff!important}.c-mega-menu__btn_culture:hover .u-icon-arrow,.c-mega-menu__btn_number:hover .u-icon-arrow{color:#fff;background-color:#cb333b}.c-mega-menu__btn_culture:hover:before,.c-mega-menu__btn_number:hover:before{opacity:1}.c-mega-menu__btn_culture{background-image:url(/assets/img/menu-button01.jpg)}.c-mega-menu__btn_number{background-image:url(/assets/img/menu-button02.jpg)}.c-header-button__link{display:flex;justify-content:center;align-items:center;gap:10px;padding:10px 24px 10px 17px;height:100%;background:#222222;border:1px solid #222222;color:#fff;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s ease-out}.c-header-button__link:after{content:"";display:block;width:6px;height:10px;background:currentColor;mask-image:url(/assets/img/arrow-img.svg);mask-repeat:no-repeat;mask-position:0 0;mask-size:contain;-webkit-mask-image:url(/assets/img/arrow-img.svg);-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:contain}.c-header-button__link:hover{color:#222;background:#fff;border-color:#ddd}@media (max-width: 768px){.c-header-icons,.l-header__bottom{display:none!important}}.l-footer{background-color:#f0f0f0}.l-footer .p-footer-nav{font-size:.875rem;letter-spacing:.02em;line-height:1.4}.l-footer .p-footer-nav .p-footer-nav__list{display:flex;flex-wrap:wrap;gap:1.5em}.l-footer .p-footer-nav a{transition:all .3s ease-out}.l-footer .p-footer-nav a:hover{color:#cb333b}.l-footer .p-footer-note{font-size:.75rem;line-height:1.6}.l-footer .p-footer-copy{font-size:.75rem}@media not (max-width: 768px){.l-footer{margin-top:100px;padding:30px}.l-footer .l-footer__inner{margin:0 auto;display:grid;grid-template-columns:1fr 220px;grid-template-rows:auto .625rem;grid-template-areas:"nav note" "copy note"}.l-footer .p-footer-nav{grid-area:nav}.l-footer .p-footer-note{grid-area:note}.l-footer .p-footer-copy{grid-area:copy;vertical-align:bottom}}@media (max-width: 768px){.l-footer{margin-top:70px;padding:40px 20px 20px}.l-footer .p-footer-note{margin-top:40px;margin-bottom:20px}}html[lang=en] .c-header-logo{width:min(464px,63.184079602vw)}

body {
    overflow-x: hidden;
}

.c-header-logo {
    padding-block: 24px 25px;
}

.p-page-header__inner {
    margin-top: initial !important;
}

.l-form-container {
    margin: auto;
    max-width: 1050px;
    width: 100%;
}
@media only screen and (max-width: 768px) {
    .l-form-container__inner {
        padding-inline: 20px;
    }
}

/* ページヘッダー */
.p-page-header {
  display: flex;
  align-items: center;
  padding-bottom: 0;
  min-height: 200px;
  background: linear-gradient(90deg, #f8f8f8 0%, #f4f3f3 100%);
}
.p-page-header__inner {
  padding-inline: 50px;
}


@media only screen and (max-width: 768px) {
  .p-page-header__inner {
    margin-top: 54px;
    padding-inline: 20px;
  }
  .p-page-header__title {
    font-size: 32px;
  }
}

/* ページボディ */
.p-page-body {
  font-size: 16px;
}


/*
 * icon-required
** ------------------------------------------------------ */
.icon-required-a {
    position: relative;
    top: -2px;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background: #222;
}



/*----------------------------------------
 Section
----------------------------------------*/
/*
 * #main
** ------------------------------------------------------ */
#main #container > *:last-child.section {
    margin-bottom: 80px;
}
#main #container > *:last-child.section.mb-to-pb {
    margin-bottom: 0;
    padding-bottom: 80px;
}
#main #container > *:last-child[class^=section-index-] {
    padding-bottom: 28px;
}
#main #container > *:last-child.section-full._contact .box-contact-b {
    padding-bottom: 28px;
}
@media only screen and (min-width: 769px) {
    #main #container > *:last-child.section {
        margin-bottom: 120px;
    }
    #main #container > *:last-child.section.mb-to-pb {
        margin-bottom: 0;
        padding-bottom: 120px;
    }
    #main #container > *:last-child.section-full._contact .box-contact-b {
        padding-bottom: 0;
    }
}

/*
 * section
** ------------------------------------------------------ */
.section {
    margin-top: 50px;
}
.section .section-inner {
    padding: 0 20px;
}
.section .section-inner > *:first-child {
    margin-top: 0;
}
.section._relate + .section-full._confirm {
    margin-top: 30px;
}
.section._language {
    margin-bottom: 0 !important;
    padding-bottom: 100px;
    background: url(/language/img/bg-index-01.png) no-repeat right bottom;
    background-size: 50%;
}
@media only screen and (min-width: 769px) {
    .section {
        margin-top: 120px;
    }
    .section .section-inner {
        max-width: 1400px;
        margin: 0 auto;
    }
    .section._relate + .section-full._confirm {
        margin-top: 60px;
    }
    .section._language {
        padding-bottom: 276px;
        background: url(/language/img/bg-index-01.png) no-repeat right bottom;
        background-size: inherit;
    }
}

/*
 * section-head
** ------------------------------------------------------ */
.section-head-wrap {
    display: flex;
    flex-direction: column;
}
.section-head-wrap .section-head {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 175px;
    background: url(/template/shared/img/bg-head-01.jpg) center top;
    background-size: 600px 180px;
}
.section-head-wrap .section-head .section-head-inner {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 10px 20px 25px;

    flex-grow: 1;
}
#sustainability .section-head-wrap .section-head .section-head-inner {
    flex-grow: unset;
}
#company .section-head-wrap .section-head {
    background: url(/company/img/bg-head-01.jpg) center top no-repeat;
    background-size: cover;
}
#shindan .section-head-wrap .section-head, #sustainability .section-head-wrap .section-head, #com-engineering .section-head-wrap .section-head, #env-engineering .section-head-wrap .section-head, #ict .section-head-wrap .section-head, #consulting .section-head-wrap .section-head {
    position: relative;
    overflow: inherit;
    height: 208.5px;
    min-height: auto;
}
#com-engineering .section-head-wrap .section-head {
    background: url(/com-engineering/img/bg-head-01.jpg) center no-repeat;
    background-size: cover;
}
#env-engineering .section-head-wrap .section-head {
    background: url(/env-engineering/img/bg-head-01.jpg) center no-repeat;
    background-size: cover;
}
#ict .section-head-wrap .section-head {
    min-height: auto;
    background: url(/ict/img/bg-head-01.jpg) top center no-repeat;
    background-size: cover;
}
#consulting .section-head-wrap .section-head {
    min-height: auto;
    background: url(/consulting/img/bg-head-01.jpg) top center no-repeat;
    background-size: cover;
}
#sustainability .section-head-wrap .section-head {
    background: url(/company/sustainability/img/mv-sustainability-sp-01.jpg) center no-repeat;
    background-size: cover;
}
#shindan .section-head-wrap .section-head {
    overflow: hidden;
    background: url(/consulting/service/shindan/img/mv-shindan-pc-01.jpg) center no-repeat;
    background-position: left top;
    background-size: auto;
}
#diversity-inclusion .section-head-wrap .section-head {
    overflow: hidden;
    max-width: 100%;
    background: url(/template/dummy/img/dummy-64-sp.jpg) right no-repeat;
    background-size: cover;

    aspect-ratio: 1400/405;
}
.section-head-wrap + *:not([class^=section-index-]):not([class^=section-mv-a]) {
    margin-top: 30px;
}
@media only screen and (min-width: 640px) {
    #com-engineering .section-head-wrap {
        margin-bottom: 8.5714vw;
    }
    #env-engineering .section-head-wrap {
        margin-bottom: 8.5714vw;
    }
    #sustainability .section-head-wrap .section-head {
        background: url(/company/sustainability/img/mv-sustainability-01.jpg) center top no-repeat;
        background-size: cover;
    }
    #shindan .section-head-wrap .section-head {
        background: url(/consulting/service/shindan/img/mv-shindan-pc-01.jpg) center top no-repeat;
        background-size: cover;
    }
}
@media only screen and (min-width: 769px) {
    .section-head-wrap .section-head {
        min-height: 260px;
        background-size: 867px 260px;
    }
    .section-head-wrap .section-head .section-head-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 20px;
        padding-bottom: 40px;
    }
    #shindan .section-head-wrap .section-head, #sustainability .section-head-wrap .section-head, #com-engineering .section-head-wrap .section-head, #env-engineering .section-head-wrap .section-head, #ict .section-head-wrap .section-head, #consulting .section-head-wrap .section-head {
        height: auto;
    }
    #com-engineering .section-head-wrap .section-head {
        max-height: 540px;
    }
    #env-engineering .section-head-wrap .section-head {
        max-height: 540px;
    }
    #ict .section-head-wrap .section-head {
        max-height: 540px;
        padding-bottom: 14.261075vw;
    }
    #consulting .section-head-wrap .section-head {
        max-height: 540px;
        padding-bottom: 14.261075vw;
    }
    #sustainability .section-head-wrap .section-head {
        max-height: 540px;
        padding-bottom: 14.261075vw;
    }
    #shindan .section-head-wrap .section-head {
        max-height: 280px;
        padding-bottom: 14.261075vw;
    }
    #diversity-inclusion .section-head-wrap .section-head {
        background-image: url(/template/dummy/img/dummy-64.jpg);
    }
    .section-head-wrap + *:not([class^=section-index-]):not([class^=section-mv-a]) {
        margin-top: 50px;
    }
}
@media only screen and (min-width: 1400px) {
    #com-engineering .section-head-wrap {
        margin-bottom: 120px;
    }
    #com-engineering .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    #env-engineering .section-head-wrap {
        margin-bottom: 120px;
    }
    #env-engineering .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    #ict .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    #consulting .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    #sustainability .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    #shindan .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
}

/*
 * section-full
** ------------------------------------------------------ */
.section-full {
    width: 100%;
    margin-top: 50px;
}
.section-full._contact + .section {
    margin-top: 30px;
}
.section-full._contact + .section-full._confirm {
    margin-top: 0;
}
.section-full._confirm + .section-contact-a {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-full {
        margin-top: 120px;
    }
    .section-full._contact + .section {
        margin-top: 60px;
    }
}

/*
 * section-indent（お問い合わせ用）
** ------------------------------------------------------ */
.section-indent + .section-indent {
    margin-top: 50px;
}
@media only screen and (min-width: 769px) {
    .section-indent + .section-indent {
        margin-top: 120px;
    }
}

/*
 * section-mv
** ------------------------------------------------------ */
@media only screen and (min-width: 769px) {
    .section-mv-a {
        margin-top: -14.261075vw;
        margin-bottom: -22.035287vw;
    }
    .section-mv-a + * {
        margin-top: 22.035287vw;
    }
    .section-mv-a + .section-index-f .section-index-inner {
        padding-top: 45px;
    }
}
@media only screen and (min-width: 1400px) {
    .section-mv-a {
        margin-top: -280px;
        margin-bottom: -230px;
    }
    .section-mv-a + * {
        margin-top: 230px;
    }
}

.section-mv-b {
    overflow: hidden;
}
.section-mv-b .section-mv-inner {
    display: flex;
    flex-direction: column;
    max-width: 1600px;
    margin: 0 auto;
}
.section-mv-b .section-mv-inner > * {
    width: 100%;
    margin: 0;
    padding: 0;
}
.section-mv-b + .section-index-j {
    border-top: solid 1px #ddd;
}
@media only screen and (min-width: 769px) {
    .section-mv-b .section-mv-inner {
        flex-direction: row;
        flex-wrap: nowrap;

        flex-shrink: 0;
    }
    .section-mv-b .section-mv-inner > * {
        width: 50%;
    }
    .section-mv-b + .section-index-j {
        border-top: none;
    }
}

.section-mv-top .img {
    width: 100%;
    vertical-align: bottom;
}

/*
 * section-message
** ------------------------------------------------------ */
.section-message-a {
    background-color: #f7eded;
    box-shadow: 0 6px 24px -6px rgba(0, 0, 0, .2) inset;
}
.section-message-a .section-message-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 16px 20px;
}
.section-message-a .section-message-inner > p {
    text-align: center;
}
.section-message-a .section-message-inner > .list-desc-b {
    margin-top: 0;
    text-align: center;
}

/*
 * section-index
** ------------------------------------------------------ */
.section-index-a {
    position: relative;
    overflow: hidden;
}
.section-index-a::before {
    position: absolute;
    top: 0;
    left: -11px;
    z-index: -1;
    display: block;
    width: 810px;
    height: 981px;
    background: url(/template/shared/img/bg-section-01.png) top left no-repeat;
    background-size: 54vw;
    content: "";
}
.section-index-a > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-a > .section-index-inner > *:first-child {
    margin-top: 0;
}
.section-index-a._top {
    border-top: solid 1px #ddd;
}
@media only screen and (min-width: 769px) {
    .section-index-a::before {
        left: 50%;
        margin-left: -580px;
        background-size: auto;
    }
    .section-index-a > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
    .section-index-a._sp-top {
        border-top: none;
    }
}
@media only screen and (min-width: 1160px) {
    .section-index-a::before {
        left: 0;
        margin-left: auto;
    }
}

.section-index-b {
    background: #eee;
}
.section-index-b > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-b > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-b > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
}

.section-index-c {
    background: #eee;
}
.section-index-c > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-c > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-c > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
}

.section-index-d + .section-index-d > .section-index-inner {
    padding-top: 0;
}
.section-index-h + .section-index-d {
    border-top: solid 1px #ddd;
}
.section-index-d > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-d > .section-index-inner > *:first-child {
    margin-top: 0;
}
.section-index-d._top {
    background: #fff;
    border-top: solid 1px #ddd;
}
@media only screen and (min-width: 769px) {
    .section-index-h + .section-index-d {
        border-top: none;
    }
    .section-index-d > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
}

.section-index-e {
    box-shadow: 0 12px 24px -12px rgba(0, 0, 0, .2);
}
.section-index-e > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-e > .section-index-inner {
        margin: 0 auto;
    }
}

.section-index-f {
    position: relative;
    border-top: solid 1px #ddd;
}
.section-index-f::before {
    position: absolute;
    top: 0;
    left: -11px;
    z-index: -1;
    display: block;
    width: 810px;
    max-width: 100%;
    height: 981px;
    background: url(/template/shared/img/bg-section-01.png) top left no-repeat;
    background-size: 54vw;
    content: "";

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.section-index-f > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-f > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-f {
        overflow-y: inherit;
        border-top: none;
    }
    .section-index-f::before {
        top: 0;
        left: 0;
        width: 686px;
        max-width: 100%;
        height: 977px;
        margin-top: -22.11vw;
        background: url(/template/shared/img/bg-section-02.png) top left no-repeat;
        background-size: 44vw;
    }
    .section-index-f > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
}
@media only screen and (min-width: 1400px) {
    .section-index-f::before {
        margin-top: -230px;
        background-size: auto;
    }
}

.section-index-g {
    background: #eee;
}
.section-index-g > .section-index-inner {
    padding: 37px 0 50px;
}
.section-index-g > .section-index-inner > *:first-child {
    margin-top: 0;
}
.section-index-g > .section-index-inner > .section-index-item {
    padding: 0 20px;
}
@media only screen and (min-width: 769px) {
    .section-index-h + .section-index-g {
        margin-top: -80px;
    }
    .section-index-g > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 75px 0 80px;
    }
}

.section-index-h {
    background: #eee;
}
@media only screen and (min-width: 769px) {
    .section-index-h {
        margin-top: -14.261075vw;
        padding: 0 20px;
    }
    .section-index-h > .section-index-inner {
        max-width: 1360px;
        margin: 0 auto;
        padding-bottom: 80px;
    }
}
@media only screen and (min-width: 1400px) {
    .section-index-h {
        margin-top: -280px;
    }
}

.section-index-i {
    position: relative;
    background-color: rgba(237, 237, 237, .9);
}
.section-index-i > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-i > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-i > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
}

.section-index-j {
    position: relative;
}
.section-index-j::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    width: 80px;
    max-width: 100%;
    height: 114px;
    background: url(/template/shared/img/bg-section-04.png) top left no-repeat;
    content: "";

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.section-index-j > .section-index-inner {
    padding: 45px 20px 50px;
}
.section-index-j > .section-index-inner > *:first-child {
    margin-top: 0;
}
.section-index-j > .section-index-inner .img-brand > img {
    display: block;
    max-width: 175px;
    margin: 0 auto;
}
.section-index-j > .section-index-inner .img-brand + * {
    margin-top: 45px;
}
.section-index-j > .section-index-inner > p {
    text-align: center;
}
.section-index-j > .section-index-inner:lang(ja) {
    padding-top: 25px;
}
.section-index-j > .section-index-inner:lang(ja) .img-brand + * {
    margin-top: 6px;
}
.section-index-j:lang(en), .section-index-j:lang(zh-cn), .section-index-j:lang(ko), .section-index-j:lang(vi), .section-index-j:lang(my) {
    overflow: hidden;
}
@media only screen and (min-width: 769px) {
    .section-index-j::before {
        top: 0;
        left: 0;
        left: 50%;
        width: 400px;
        max-width: 100%;
        height: 568px;
        margin-left: -540px;
        background: url(/template/shared/img/bg-section-03.png) top left no-repeat;
    }
    .section-index-j > .section-index-inner {
        max-width: 1640px;
        margin: 0 auto;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .section-index-j > .section-index-inner .img-brand > img {
        max-width: 100%;
    }
    .section-index-j > .section-index-inner .img-brand + * {
        margin-top: 35px;
    }
    .section-index-j > .section-index-inner:lang(ja) {
        padding-top: 80px;
    }
    .section-index-j > .section-index-inner:lang(ja) .img-brand + * {
        margin-top: 5px;
    }
}
@media only screen and (min-width: 1080px) {
    .section-index-j::before {
        left: 0;
        margin-left: auto;
    }
}

.section-index-k {
    background: #f7eded;
}
.section-index-k > .section-index-inner {
    padding: 37px 20px 50px;
}
.section-index-k > .section-index-inner .hdg-g + p {
    text-align: left;
}
.section-index-k > .section-index-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .section-index-k > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 75px;
        padding-bottom: 80px;
    }
    .section-index-k > .section-index-inner .hdg-g + p {
        text-align: center;
    }
}

.section-index-l {
    background: #fff;
}
.section-index-l > .section-index-inner {
    padding: 40px 20px;
}
@media only screen and (min-width: 769px) {
    .section-index-l > .section-index-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding: 80px 20px;
    }
}

/*
 * section
** ----------------------------------------------------- */
.section._sf {
    margin-top: 50px;
}

/*
 * section-head
** ----------------------------------------------------- */
#ideacontest2019 .section-head {
    width: 100%;
    height: 90vw;
    max-height: 600px;
    background: url("/contents/ideacontest2019/img/mv-sf-02.jpg") left top no-repeat;
    background-size: cover;
}
#ideacontest2019 .section-head .section-head-inner {
    display: flex;
    align-items: flex-end;
    max-width: 1400px;
    height: 100%;
    margin: 0 auto;
    padding: 24px 20px;
}
#ideacontest2019 .section-head .section-head-inner .item {
    width: 100%;
}
#ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap {
    color: #fff;
}
#ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k {
    font-size: 8vw;
    line-height: 1.2;
}
#ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k .sub {
    font-size: 4vw;
}
@media only screen and (min-width: 769px) {
    #ideacontest2019 .section-head {
        height: 38vw;
        max-height: 580px;
        background-image: url("/contents/ideacontest2019/img/mv-sf-01.jpg");
        background-position: right top;
    }
    #ideacontest2019 .section-head .section-head-inner {
        align-items: center;
        padding: 0 20px;
    }
    #ideacontest2019 .section-head .section-head-inner .item {
        width: auto;
    }
    #ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k {
        font-size: 5vw;
        line-height: 1.1;
    }
    #ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k .sub {
        font-size: 3vw;
    }
}
@media only screen and (min-width: 1025px) {
    #ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k {
        font-size: 6rem;
        line-height: 1.2;
    }
    #ideacontest2019 .section-head .section-head-inner .item .hdg-k-wrap .hdg-k .sub {
        font-size: 3.2rem;
    }
}

/*
 * section
** ----------------------------------------------------- */
#lp-kanade .section {
    margin-top: 32px;
}

.kagoshima .lead {
    font-size: 1.8rem;
}
.kagoshima .section-head-wrap .section-head {
    background: url(/contents/kagoshima/img/mv-kagosima-01.jpg) center no-repeat;
    background-position: left;
    background-size: cover;
}
.kagoshima .section-head-wrap .section-head-inner {
    flex-grow: unset;
}
.kagoshima .section-head-wrap::after {
    position: relative;
    top: 0;
    display: block;
    width: 100%;
    height: 18px;
    background-color: #df0523;
    content: "";
}
.kagoshima .hdg-a-wrap .hdg-a > .sub {
    font-size: 1.8rem;
    color: #df0523;
}
.kagoshima .hdg-a-wrap .hdg-a .txt {
    color: #fff;
}
.kagoshima .list-term-a {
    border: 1px solid #333;
}
@media only screen and (min-width: 640px) {
    .kagoshima .section-head-wrap .section-head {
        background: url(/contents/kagoshima/img/mv-kagosima-01.jpg) center top no-repeat;
        background-size: cover;
    }
}
@media only screen and (min-width: 769px) {
    .kagoshima .lead {
        font-size: 2.4rem;
    }
    .kagoshima .section-head-wrap .section-head {
        max-height: 540px;
    }
    .kagoshima .hdg-a-wrap {
        align-items: flex-end;
    }
    .kagoshima .hdg-a-wrap .hdg-a > .sub {
        font-size: 2.2rem;
    }
    .kagoshima .hdg-a-wrap .hdg-a > .txt {
        font-size: 4.2rem;
    }
}
@media only screen and (min-width: 1400px) {
    .kagoshima .section-head-wrap .section-head {
        padding-bottom: 280px;
    }
    .kagoshima .section-head-wrap::after {
        height: 36px;
    }
}

/* ==============================================================================================
 Modules
================================================================================================= */
/*
 * p
** ------------------------------------------------------ */
* + p, .js-more > p:first-child {
    margin-top: 24px;
}

/*
 * txt-lead
** ------------------------------------------------------ */
.txt-lead-a {
    margin: 20px 0 0;
}
.txt-lead-a > b {
    line-height: 1.5;
    background: linear-gradient(to bottom, #fff 0%, #fff 60%, #f5d3c4 60%, #f5d3c4 95%, #fff 95%);
}
.txt-lead-a + * {
    margin-top: 24px;
}
@media only screen and (min-width: 769px) {
    .txt-lead-a {
        margin-top: 25px;
    }
    .txt-lead-a > b {
        font-size: 2.8rem;
    }
    .txt-lead-a + * {
        margin-top: 36px;
    }
}

.txt-lead-b {
    margin: 20px 0 0;
}
.txt-lead-b > b {
    line-height: 1.5;
    background: linear-gradient(to bottom, #fff 0%, #fff 60%, #f5d3c4 60%, #f5d3c4 95%, #fff 95%);
}
.txt-lead-b + * {
    margin-top: 24px;
}
@media only screen and (min-width: 769px) {
    .txt-lead-b {
        margin-top: 25px;
    }
    .txt-lead-b > b {
        font-size: 2rem;
    }
}

.txt-lead-c {
    font-size: 1.4rem;
    text-align: center;
    line-height: 1.8;
}
.txt-lead-c > .title {
    display: block;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .txt-lead-c {
        font-size: 2rem;
    }
    .txt-lead-c > .title {
        margin-bottom: 5px;
        font-size: 3.2rem;
    }
}

.txt-lead-d {
    margin-top: 16px;
}
.txt-lead-d > b {
    font-size: 14px;
    line-height: 1.5;
    background: linear-gradient(to bottom, #fff 0%, #fff 60%, #f5d3c4 60%, #f5d3c4 95%, #fff 95%);
}
.txt-lead-d > b ruby {
    ruby-align: center;
}
.txt-lead-d > b ruby rt {
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
    letter-spacing: .2em;
}
.txt-lead-d + * {
    margin-top: 30px;
}
.txt-lead-d + p {
    margin-top: 14px;
}
@media only screen and (min-width: 769px) {
    .txt-lead-d {
        margin-top: 30px;
    }
    .txt-lead-d > b {
        font-size: 2.8rem;
    }
    .txt-lead-d > b rt {
        font-size: 1.4rem;
        line-height: 1.8;
        letter-spacing: .2em;
    }
    .txt-lead-d + * {
        margin-top: 80px;
    }
    .txt-lead-d + p {
        margin-top: 20px;
    }
}

/*
 * txt-caption
** ------------------------------------------------------ */
.txt-caption-a {
    font-size: 1.2rem;
    text-align: right;
}
@media only screen and (min-width: 769px) {
    .txt-caption-a {
        font-size: 1.4rem;
    }
}

.txt-caption-b {
    font-size: 1.6rem;
    text-align: right;
}
@media only screen and (min-width: 769px) {
    .txt-caption-b {
        font-size: 2rem;
    }
}

.txt-caption-c {
    margin: 15px 0 0;
    font-size: 1.2rem;
    text-align: center;
}
@media only screen and (min-width: 769px) {
    .txt-caption-c {
        font-size: 1.4rem;
    }
}

.txt-caption-d {
    font-size: 1.6rem;
    text-align: left;
}
@media only screen and (min-width: 769px) {
    .txt-caption-d {
        font-size: 2rem;
    }
}

/*
 * txt-icon
** ------------------------------------------------------ */
.txt-icon-a .txt {
    position: relative;
    display: block;
    padding: 0 0 0 34px;
}
.txt-icon-a .txt::before {
    position: absolute;
    left: 0;
    display: block;
    content: "";
}
.txt-icon-a._icon-dl .txt::before {
    top: -3px;
    bottom: 0;
    width: 22px;
    height: 18px;
    margin: auto 0;
    background-position: -55.5px -93.5px;
    background-size: 145px 117px;
}

/*
 * txt-count
** ------------------------------------------------------ */
.txt-count-a {
    margin: 20px 0 0;
}
.txt-count-a .num {
    font-weight: bold;
    font-size: 2rem;
}
.txt-count-a + *, .txt-count-a + .link-pnl-f {
    margin-top: 5px;
}
@media only screen and (min-width: 769px) {
    .txt-count-a {
        margin-top: 40px;
    }
    .txt-count-a .num {
        font-size: 2.4rem;
    }
    .txt-count-a + *, .txt-count-a + .link-pnl-f {
        margin-top: 10px;
    }
}

/*
 * txt-scroll
** ------------------------------------------------------ */
.txt-scroll-a {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 250px;
    margin: 20px 0 0;
    padding: 10px 15px;
    border: solid 1px #ddd;
    background-color: #fff;
}
.txt-scroll-a > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .txt-scroll-a {
        height: 300px;
        margin-top: 40px;
        padding: 14px 20px;
    }
}

/*
 * txt-size
** ------------------------------------------------------ */
.txt-size-a {
    font-size: 1rem;
}
@media only screen and (min-width: 769px) {
    .txt-size-a {
        font-size: 1.2rem;
    }
}

.txt-size-b {
    font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
    .txt-size-b {
        font-size: 1.4rem;
    }
}

.txt-size-c {
    font-weight: bold;
    font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
    .txt-size-c {
        font-size: 2rem;
    }
}

.txt-size-d {
    font-weight: bold;
    font-size: 1.5rem;
}
@media only screen and (min-width: 769px) {
    .txt-size-d {
        font-size: 2.4rem;
    }
}

/*
 * txt-top
** ------------------------------------------------------ */
@media only screen and (min-width: 769px) {
    .txt-top {
        text-align: center;
    }
}

/*
 * icon
** ------------------------------------------------------ */
.icon-a {
    position: relative;
    margin: 0 5px;
}
.icon-a._icon-window {
    top: 1px;
    width: 13px;
}
.icon-a._icon-pdf {
    top: 2px;
    width: 14px;
}

/*
 * icon-tel
** ------------------------------------------------------ */
.icon-tel-a > img {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}


/*
 * innerList_margin_adjust
** ------------------------------------------------------ */
[class^=list-bullet-] > li [class^=list-bullet-], [class^=list-bullet-] > li [class^=list-order-], [class^=list-bullet-] > li [class^=list-note-], [class^=list-order-] > li [class^=list-bullet-], [class^=list-order-] > li [class^=list-order-], [class^=list-order-] > li [class^=list-note-], [class^=list-note-] > li [class^=list-bullet-], [class^=list-note-] > li [class^=list-order-], [class^=list-note-] > li [class^=list-note-] {
    margin-top: 7px;
}
[class^=list-bullet-] .box-a, [class^=list-order-] .box-a, [class^=list-note-] .box-a {
    margin-top: 15px;
    margin-bottom: 15px;
}
@media only screen and (min-width: 769px) {
    [class^=list-bullet-] .box-a, [class^=list-order-] .box-a, [class^=list-note-] .box-a {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/*
 * list-bullet
** ------------------------------------------------------ */
.list-bullet-a {
    margin: 24px 0 0;
    /* .lyt-col-cモジュール内で使用される場合に文字サイズとビュレット位置調整 */
}
.list-bullet-a > li {
    position: relative;
    padding: 0 0 0 28px;
}
.list-bullet-a > li::before {
    position: absolute;
    top: 9px;
    left: 10px;
    display: block;
    width: 0;
    height: 0;
    border: solid 2px #222;
    border-radius: 2px;
    content: "";
}
.list-bullet-a > li .list-bullet-a > li {
    padding-left: 23px;
}
.list-bullet-a > li .list-bullet-a > li::before {
    left: 4px;
}
.list-bullet-a > li:not(:first-child) {
    padding-top: 7px;
}
.list-bullet-a > li:not(:first-child)::before {
    top: 16px;
}
@media only screen and (min-width: 769px) {
    .list-bullet-a > li::before {
        top: 10px;
    }
    .list-bullet-a > li:not(:first-child)::before {
        top: 19px;
    }
}
@media only screen and (min-width: 769px) {
    .lyt-col-c .list-bullet-a {
        font-size: 1.6rem;
    }
    .lyt-col-c .list-bullet-a > li::before {
        top: 9px;
    }
    .lyt-col-c .list-bullet-a > li:not(:first-child)::before {
        top: 16px;
    }
}

.list-bullet-a--flex {
    display: flex;
    flex-wrap: wrap;

    gap: 24px;
}
.list-bullet-a--flex > li:not(:first-child) {
    padding-top: 0;
}
.list-bullet-a--flex > li:not(:first-child)::before {
    top: .7em;
}

/*
 * list-order
** ------------------------------------------------------ */
.list-order-a {
    margin: 24px 0 0;
    counter-reset: num;
}
.list-order-a > li {
    display: table;
    width: 100%;
    counter-increment: num;
}
.list-order-a > li::before {
    display: table-cell;
    min-width: 20px;
    vertical-align: top;
    text-align: right;
    line-height: 1.67;
    white-space: nowrap;
    content: counter(num) ".";
}
.list-order-a > li > .item {
    display: table-cell;
    width: 100%;
    padding: 0 0 0 8px;
}
.list-order-a > li:not(:first-child) {
    padding-top: 7px;
}
@media only screen and (min-width: 769px) {
    .list-order-a > li {
        min-width: 25px;
    }
}

.list-order-b {
    margin: 24px 0 0;
}
.list-order-b > li {
    display: table;
    margin-left: -8px;
}
.list-order-b > li > * {
    display: table-cell;
    vertical-align: top;
}
.list-order-b > li > .mark {
    position: relative;
    padding: 0 13px;
    white-space: nowrap;
}
.list-order-b > li > .mark::before, .list-order-b > li > .mark::after {
    position: absolute;
    top: 0;
    display: block;
}
.list-order-b > li > .mark::before {
    left: -2px;
    content: "（";
}
.list-order-b > li > .mark::after {
    right: -2px;
    content: "）";
}
.list-order-b > li > .mark:lang(en)::before {
    left: 6px;
    content: "(";
}
.list-order-b > li > .mark:lang(en)::after {
    right: 6px;
    content: ")";
}
.list-order-b > li:not(:first-child) {
    padding-top: 7px;
}
@media only screen and (min-width: 769px) {
    .list-order-b > li > .mark::before {
        left: -6px;
    }
    .list-order-b > li > .mark::after {
        right: -6px;
    }
}

.list-order-c {
    margin: 24px 0 0;
}
.list-order-c > li {
    display: table;
}
.list-order-c > li > * {
    display: table-cell;
    vertical-align: top;
}
.list-order-c > li > .mark {
    white-space: nowrap;
}
.list-order-c > li > .item {
    padding: 0 0 0 9px;
}
.list-order-c > li:not(:first-child) {
    padding-top: 7px;
}

/*
 * list-note
** ------------------------------------------------------ */
.list-note-a {
    margin: 24px 0 0;
}
.list-note-a > li {
    display: flex;
    align-items: baseline;
    font-size: 12px;
}
/* .list-note-a > li > * {
    display: table-cell;
    vertical-align: top;
} */
.list-note-a > li > .mark {
    white-space: nowrap;
}
.list-note-a > li > .item {
    padding: 0 0 0 6px;
}
.list-note-a > li > .sub {
    color: #000;
}
.list-note-a > li:not(:first-child) {
    padding-top: 7px;
}
.list-note-a > li.inline {
    display: inline-flex;
}
/* @media only screen and (min-width: 769px) {
    .list-note-a > li {
        font-size: 1.6rem;
    }
    .list-note-a > li > .sub {
        font-size: 1.4rem;
    }
} */

/*
 * list-desc
** ------------------------------------------------------ */
.list-desc-a {
    width: 100%;
    margin: 14px 0 0;
}
.list-desc-a > div {
    padding: 10px 15px;
    background: #eee;
}
.list-desc-a > div dt {
    font-weight: bold;
}
.list-desc-a > div dd {
    margin: 6px 0 0;
}
.list-desc-a > div dd > *:first-child {
    margin-top: 0;
}
.list-desc-a > div + div {
    border-top: solid 1px #fff;
}
@media only screen and (min-width: 769px) {
    .list-desc-a {
        display: table;
        margin-top: 25px;
    }
    .list-desc-a > div {
        display: table-row;
        padding: 0;
    }
    .list-desc-a > div > * {
        display: table-cell;
    }
    .list-desc-a > div dt {
        padding: 20px 0 20px 24px;
        white-space: nowrap;
    }
    .list-desc-a > div dd {
        padding: 20px 24px 20px 50px;
    }
    .list-desc-a > div + div {
        border: none;
    }
    .list-desc-a > div + div > * {
        border-top: solid 1px #fff;
    }
}

.list-desc-b {
    margin: 24px 0 0;
}
.list-desc-b > div dt {
    font-weight: bold;
}
.list-desc-b > div + div {
    margin-top: 8px;
}
@media only screen and (min-width: 769px) {
    .list-desc-b > div + div {
        margin-top: 18px;
    }
}
#lp-kanade .list-desc-b {
    margin-top: 48px;
}

.list-desc-c {
    margin: 24px 0 0;
}
.list-desc-c > div {
    display: flex;
    width: 100%;
}
.list-desc-c > div dt {
    width: 60px;
    font-weight: bold;

    flex-shrink: 0;
}
.list-desc-c > div dd {
    margin-left: 20px;
}
@media only screen and (min-width: 769px) {
    .list-desc-c > div {
        font-size: 1.6rem;
    }
    .list-desc-c > div dt {
        width: 65px;
    }
    .list-desc-c > div dd {
        margin-left: 37px;
    }
}

/*
 * list-feature
** ------------------------------------------------------ */
.list-feature-a {
    margin: 40px 0 0;
}
.list-feature-a > li .lead {
    display: flex;
    flex-wrap: nowrap;
}
.list-feature-a > li .lead .num {
    display: block;
    min-width: 30px;
    height: 30px;
    margin: 0 10px 0 0;
    padding: 3px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: linear-gradient(135deg, #df0523 0%, #df0523 50%, #e64607 50%, #e64607 100%);
}
.list-feature-a > li .lead > b {
    margin: 5px 0 0;
    color: #000;
    line-height: 1.5;
}
.list-feature-a > li .lead + * {
    margin-top: 10px;
}
.list-feature-a > li:not(:first-child) {
    margin: 27px 0 0;
}
.list-feature-a > li > [class^=lyt-], .list-feature-a > li > [class^=tbl-], .list-feature-a > li > [class^=box-] {
    margin-top: 20px;
}
.list-feature-a + *:not(.section-indent):not(.hdg-b-wrap) {
    margin-top: 40px;
}
@media only screen and (min-width: 769px) {
    .list-feature-a {
        margin-top: 60px;
    }
    .list-feature-a > li .lead .num {
        min-width: 48px;
        height: 48px;
        margin-right: 22px;
        padding: 0;
        font-size: 2.8rem;
    }
    .list-feature-a > li .lead > b {
        margin-top: 7px;
        font-size: 2.4rem;
    }
    .list-feature-a > li .lead + * {
        margin-top: 20px;
    }
    .list-feature-a > li:not(:first-child) {
        margin-top: 32px;
    }
    .list-feature-a > li > [class^=lyt-], .list-feature-a > li > [class^=tbl-], .list-feature-a > li > [class^=box-] {
        margin-top: 25px;
    }
    .list-feature-a + *:not(.section-indent):not(.hdg-b-wrap) {
        margin-top: 60px;
    }
}

/*
 * list-share
** ------------------------------------------------------ */
.list-share {
    display: flex;
    color: #c90a25;
}
.list-share > li:not(:first-child) {
    margin: 0 0 0 10px;
}
.list-share > li.facebook .fb-share-button > span {
    vertical-align: middle !important;
}
.list-share > li.twitter > iframe {
    display: inline-block;
    vertical-align: middle;
}

.list-share-sf {
    display: flex;
    justify-content: center;
}
.list-share-sf > li:not(:first-child) {
    margin-left: 20px;
}
.list-share-sf > li > a {
    display: block;
}
.list-share-sf > li > a .icon-sns {
    display: block;
    width: 52px;
    height: 52px;
}
@media only screen and (min-width: 769px) {
    .list-share-sf {
        margin-bottom: 10px;
    }
}

/*
 * list-news
** ------------------------------------------------------ */
.list-news-a {
    margin: 30px 0 0;
    border-bottom: dashed 1px #ccc;
}
.list-news-a.js-last-border-none {
    border-bottom: none;
}
.list-news-a.js-last-border-none li.is-active:last-child {
    border-bottom: dashed 1px #ccc;
}
.list-news-a .list-news-inner > li {
    border-top: dashed 1px #ccc;
}
.list-news-a .list-news-inner > li > a {
    position: relative;
    color: #000;
}
.list-news-a .list-news-inner > li > a:hover, .list-news-a .list-news-inner > li > a:active, .list-news-a .list-news-inner > li > a:focus {
    text-decoration: none;
}
.list-news-a .list-news-inner > li > a:hover .date, .list-news-a .list-news-inner > li > a:active .date, .list-news-a .list-news-inner > li > a:focus .date {
    color: #000;
}
.list-news-a .list-news-inner > li > a:hover .item, .list-news-a .list-news-inner > li > a:active .item, .list-news-a .list-news-inner > li > a:focus .item {
    color: #1257b8;
    text-decoration: underline;
}
.list-news-a .list-news-inner > li > a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 8px;
    height: 12px;
    margin: auto;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.list-news-a .list-news-inner > li > a, .list-news-a .list-news-inner > li > div {
    display: block;
    padding: 18px 20px 13px 0;
}
.list-news-a .list-news-inner > li > a .label > span, .list-news-a .list-news-inner > li > div .label > span {
    position: relative;
    display: inline-block;
    min-width: 112px;
    min-height: 24px;
    margin: 0 12px 0 0;
    padding: 4px 8px 4px 8px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.4;
    background: #ccc;
}
.list-news-a .list-news-inner > li > a .label > span::before, .list-news-a .list-news-inner > li > a .label > span::after, .list-news-a .list-news-inner > li > div .label > span::before, .list-news-a .list-news-inner > li > div .label > span::after {
    position: absolute;
    left: 100%;
    display: block;
    width: 12px;
    height: 50%;
    content: "";
}
.list-news-a .list-news-inner > li > a .label > span::before, .list-news-a .list-news-inner > li > div .label > span::before {
    top: 0;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #ccc 50.5%) no-repeat top left/100% 100%;
}
.list-news-a .list-news-inner > li > a .label > span::after, .list-news-a .list-news-inner > li > div .label > span::after {
    bottom: 0;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ccc 50.5%) no-repeat bottom right/100% 100%;
}
.list-news-a .list-news-inner > li > a .label > span > br, .list-news-a .list-news-inner > li > div .label > span > br {
    display: none;
}
.list-news-a .list-news-inner > li > a .label + .date, .list-news-a .list-news-inner > li > div .label + .date {
    margin-top: 10px;
}
.list-news-a .list-news-inner > li > a .item, .list-news-a .list-news-inner > li > div .item {
    margin: 3px 0 0;
}
.list-news-a .list-news-inner > li > a .item-wrap, .list-news-a .list-news-inner > li > div .item-wrap {
    margin-top: 10px;
}
.list-news-a .list-news-inner > li > a .item-wrap .date, .list-news-a .list-news-inner > li > div .item-wrap .date {
    font-weight: bold;
}
.list-news-a .list-news-inner > li > a .update, .list-news-a .list-news-inner > li > div .update {
    margin-top: 4px;
}
@media only screen and (min-width: 769px) {
    .list-news-a {
        margin-top: 40px;
    }
    .list-news-a .list-news-inner > li > a, .list-news-a .list-news-inner > li > div {
        display: table;
        width: 100%;
        padding: 0;
    }
    .list-news-a .list-news-inner > li > a > *, .list-news-a .list-news-inner > li > div > * {
        display: table-cell;
        padding-top: 14px;
        padding-bottom: 14px;
        vertical-align: top;
    }
    .list-news-a .list-news-inner > li > a > *:first-child, .list-news-a .list-news-inner > li > div > *:first-child {
        padding-left: 1px;
    }
    .list-news-a .list-news-inner > li > a > *:last-child, .list-news-a .list-news-inner > li > div > *:last-child {
        padding-right: 30px;
        padding-left: 30px;
    }
    .list-news-a .list-news-inner > li > a .label > span, .list-news-a .list-news-inner > li > div .label > span {
        display: block;
        width: 145px;
        margin-top: 5px;
    }
    .list-news-a .list-news-inner > li > a .label > span > br, .list-news-a .list-news-inner > li > div .label > span > br {
        display: block;
    }
    .list-news-a .list-news-inner > li > a .label + *, .list-news-a .list-news-inner > li > div .label + * {
        margin: 0;
        padding-left: 18px;
    }
    .list-news-a .list-news-inner > li > a > .date, .list-news-a .list-news-inner > li > div > .date {
        max-width: 109px;
    }
    .list-news-a .list-news-inner > li > a > .date + *, .list-news-a .list-news-inner > li > div > .date + * {
        padding-left: 30px;
    }
    .list-news-a .list-news-inner > li > a .item, .list-news-a .list-news-inner > li > div .item {
        width: 100%;
        margin: 0;
    }
    .list-news-a .list-news-inner > li > a .item-wrap, .list-news-a .list-news-inner > li > div .item-wrap {
        width: 100%;
    }
    .list-news-a .list-news-inner > li > a .update, .list-news-a .list-news-inner > li > div .update {
        min-width: 190px;
        font-size: 1.4rem;
        vertical-align: middle;
    }
}

.list-news-b {
    margin-top: 30px;
}
@media only screen and (min-width: 769px) {
    .list-news-b {
        margin-bottom: 48px;
    }
}
.list-news-b .item + .item {
    margin-top: 14px;
}
@media only screen and (min-width: 769px) {
    .list-news-b .item + .item {
        margin-top: 5px;
    }
}
.list-news-b .link {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
}
.list-news-b .link::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 8px;
    height: 12px;
    margin: auto;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";

    translate: 0 -50%;
}
@media only screen and (min-width: 769px) {
    .list-news-b .link {
        display: flex;
        align-items: flex-start;
        column-gap: 20px;
    }
}
.list-news-b .link[href]:hover .text, .list-news-b .link[href]:active .text, .list-news-b .link[href]:focus .text {
    color: #1257b8;
    text-decoration: underline;
}
.list-news-b .link:not([href])::after {
    content: none;
}
.list-news-b .label {
    display: inline-block;
    min-width: 157px;
    min-height: 25px;
    padding: 4px 20px 4px 8px;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.4;
    background-color: #ccc;

    -webkit-clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
    clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
}
@media only screen and (min-width: 769px) {
    .list-news-b .label {
        width: 157px;
        margin-top: 5px;
    }
}
.list-news-b .date {
    margin-top: 8px;
}
@media only screen and (min-width: 769px) {
    .list-news-b .date {
        margin-top: 0;
        margin-right: 10px;
    }
}
.list-news-b .text {
    margin-top: 0;
    padding-right: 20px;
}

/*
 * list-dashed
** ------------------------------------------------------ */
.list-dashed-a {
    margin: 30px 0 0;
}
.list-dashed-a > li {
    margin: 25px 0 0;
    padding: 0 0 20px;
    border-bottom: dashed 1px #ccc;
}
.list-dashed-a > li > *:first-child {
    margin-top: 0;
}
.list-dashed-a > li:first-child {
    margin-top: 0;
}
.list-dashed-a > li:last-child {
    border-bottom: none;
}
.list-dashed-a._top {
    border-top: dashed 1px #ccc;
}
.list-dashed-a._top > li > *:first-child {
    margin-top: 25px;
}
.list-dashed-a._btm {
    border-bottom: dashed 1px #ccc;
}
.list-dashed-a._seminar > li {
    padding-bottom: 25px;
}
@media only screen and (min-width: 769px) {
    .list-dashed-a {
        margin-top: 45px;
    }
    .list-dashed-a > li {
        margin-top: 45px;
        padding-bottom: 40px;
    }
    .list-dashed-a._top > li > *:first-child {
        margin-top: 45px;
    }
    .list-dashed-a._seminar > li {
        margin-top: 40px;
        padding-bottom: 40px;
    }
    .list-dashed-a._seminar > li .btn-wrap-center {
        margin-top: 30px;
    }
}

/*
 * list-history
** ------------------------------------------------------ */
.list-history-a {
    margin: 30px 0 0;
}
.list-history-a .list-history-inner > li {
    padding: 10px 15px;
}
.list-history-a .list-history-inner > li .yaer, .list-history-a .list-history-inner > li .time {
    font-weight: bold;
    font-size: 1.6rem;
}
.list-history-a .list-history-inner > li .item-wrap {
    display: flex;
    margin-top: 4px;
}
.list-history-a .list-history-inner > li .item-wrap .month {
    min-width: 35px;
    font-weight: bold;
    font-size: 1.4rem;
    text-align: right;
    white-space: nowrap;

    flex-shrink: 0;
}
.list-history-a .list-history-inner > li .item-wrap .month + .item {
    margin: 0 0 0 16px;
}
.list-history-a .list-history-inner > li .item-wrap + .item-wrap {
    margin-top: 8px;
}
.list-history-a .list-history-inner > li:nth-child(even) {
    background: #eee;
}
@media only screen and (min-width: 769px) {
    .list-history-a {
        margin-top: 45px;
    }
    .list-history-a .list-history-inner > li {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap;
        padding: 25px 35px;
    }
    .list-history-a .list-history-inner > li .yaer, .list-history-a .list-history-inner > li .time {
        font-size: 2rem;
    }
    .list-history-a .list-history-inner > li .item-wrap {
        width: calc(100% - 85px);
        margin-top: 0;
    }
    .list-history-a .list-history-inner > li .item-wrap .month {
        min-width: 39px;
        margin-left: 50px;
        font-size: 1.8rem;
    }
    .list-history-a .list-history-inner > li .item-wrap .item {
        width: 100%;
        margin-left: 40px;
    }
}

/*
 * list-tel
** ------------------------------------------------------ */
.list-tel-a {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -30px;
}
.list-tel-a > div {
    display: flex;
    flex-direction: column;
    padding: 10px 0 0 30px;
}
.list-tel-a > div dt {
    font-weight: bold;
    font-size: 1.2rem;
}
.list-tel-a > div dd {
    display: flex;
    align-items: center;

    flex-grow: 1;
}
.list-tel-a > div dd .item .num {
    font-weight: 500;
    font-size: 2.65rem;
    line-height: 1.3;
}
.list-tel-a > div dd .item .sub {
    font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
    .list-tel-a > div {
        flex-direction: row;
        align-items: center;
    }
    .list-tel-a > div dt {
        padding-right: 10px;
        font-size: 1.4rem;
    }
    .list-tel-a > div dd {
        position: relative;
        padding-left: 11px;
    }
    .list-tel-a > div dd::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 100%;
        max-height: 14px;
        margin: auto;
        background: url(/template/shared/img/list-line-01.png) top repeat-y;
        content: "";
    }
    .list-tel-a > div dd .item {
        display: flex;
    }
    .list-tel-a > div dd .item .num {
        font-size: 3.6rem;
    }
    .list-tel-a > div dd .item .time {
        font-weight: bold;
        font-size: 2rem;
        line-height: 1.1;
    }
    .list-tel-a > div dd .item .sub {
        font-size: 1.4rem;
    }
}

.list-tel-b {
    margin: 10px 0 0;
    text-align: center;
}
.list-tel-b > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
.list-tel-b > div dt {
    padding: 0 7px 0 0;
    font-weight: bold;
    font-size: 1.2rem;
}
.list-tel-b > div dd {
    position: relative;
    padding: 0 0 0 6px;
    font-size: 1.6rem;
}
.list-tel-b > div dd::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    max-height: 14px;
    margin: auto;
    background: url(/template/shared/img/list-line-01.png) top center repeat-y;
    content: "";
}
.list-tel-b > div dd .item .num {
    display: block;
    font-weight: 500;
    line-height: 1.2;
}
.list-tel-b > div dd .item .sub {
    display: inline-block;
    font-size: 1.2rem;
    vertical-align: middle;
}
@media only screen and (min-width: 769px) {
    .list-tel-b {
        text-align: left;
    }
    .list-tel-b > div {
        justify-content: flex-start;
    }
    .list-tel-b > div dt {
        font-size: 1.4rem;
    }
    .list-tel-b > div dd .item .num {
        font-size: 2rem;
    }
    .list-tel-b > div dd .item .sub {
        font-size: 1.4rem;
    }
}

/*
 * list-flow
** ------------------------------------------------------ */
.list-flow-a {
    margin: 30px 0 0;
}
.list-flow-a > .list-flow-inner {
    counter-reset: flowNum;
}
.list-flow-a > .list-flow-inner > li > .item {
    position: relative;
    padding: 0 0 0 40px;
    counter-increment: flowNum;
}
.list-flow-a > .list-flow-inner > li > .item::before {
    position: absolute;
    top: 30px;
    left: 0;
    display: block;
    width: 30px;
    border-width: 12px 15px 0;
    border-style: solid;
    border-color: #df0523 transparent transparent transparent;
    content: "";
}
.list-flow-a > .list-flow-inner > li > .item::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    min-width: 30px;
    height: 30px;
    padding: 3px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: linear-gradient(135deg, #df0523 0%, #df0523 50%, #e64607 50%, #e64607 100%);
    content: counter(flowNum);
}
.list-flow-a > .list-flow-inner > li > .item > p:not(.hdg-a) {
    margin-top: 8px;
}
.list-flow-a > .list-flow-inner > li > .item > *:only-child {
    padding-bottom: 35px;
}
.list-flow-a > .list-flow-inner > li:not(:last-child) {
    position: relative;
}
.list-flow-a > .list-flow-inner > li:not(:last-child)::before {
    position: absolute;
    top: 53px;
    left: 11px;
    display: block;
    width: 8px;
    height: calc(100% - 63px);
    background: url(/template/shared/img/list-line-02.png) top center repeat-y;
    background-size: 100%;
    content: "";
}
.list-flow-a > .list-flow-inner > li:not(:last-child) > .item {
    padding-bottom: 25px;
}
@media only screen and (min-width: 769px) {
    .list-flow-a {
        margin-top: 50px;
    }
    .list-flow-a > .list-flow-inner > li > .item {
        padding-left: 73px;
    }
    .list-flow-a > .list-flow-inner > li > .item::before {
        top: 48px;
        width: 48px;
        border-width: 23px 24px 0;
    }
    .list-flow-a > .list-flow-inner > li > .item::after {
        min-width: 48px;
        height: 48px;
        padding: 0;
        font-size: 2.8rem;
    }
    .list-flow-a > .list-flow-inner > li > .item > .hdg-a > b {
        font-size: 2.4rem;
        line-height: 1.5;
    }
    .list-flow-a > .list-flow-inner > li:not(:last-child)::before {
        top: 82px;
        left: 20px;
        height: calc(100% - 92px);
    }
    .list-flow-a > .list-flow-inner > li:not(:last-child) > .item {
        padding-bottom: 43px;
    }
}

/*
 * list-word
** ------------------------------------------------------ */
.list-word-a {
    display: flex;
    flex-wrap: wrap;
    margin: -4px 0 0 -11px;
}
.list-word-a > li {
    padding: 10px 0 0 11px;
}
.list-word-a > li button {
    width: 100%;
    height: 100%;
    padding: 7px 10px;
    font-size: 1.2rem;
    text-align: left;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s;
}
.list-word-a > li button:hover, .list-word-a > li button:active, .list-word-a > li button:focus {
    color: #1257b8;
    box-shadow: none;
}
.list-word-a > li.is-active button {
    font-weight: bold;
    color: #df0523;
    background: #f6ded0;
    box-shadow: none;
}
@media only screen and (min-width: 769px) {
    .list-word-a {
        margin-top: 4px;
    }
    .list-word-a > li button {
        min-width: 40px;
        min-height: 39px;
        padding: 6px 12px 5px;
        font-size: 1.6rem;
    }
}

/*
 * list-label
** ------------------------------------------------------ */
.list-label-a {
    display: block;
    margin: -4px 0 0 -11px;
    font-size: 0;
}
.list-label-a > * {
    position: relative;
    display: inline-block;
    margin: 4px 0 0 11px;
    padding: 0 11px 0 0;
    font-weight: normal;
    vertical-align: middle;
}
.list-label-a > *:not(:last-child) {
    border-right: solid 1px #ccc;
}
.list-label-a > [class^=state-] .txt {
    position: relative;
    display: block;
    min-width: 80px;
    margin-right: 12px;
    padding: 2px 20px 1px;
    font-size: 1.2rem;
    text-align: center;
}
.list-label-a > [class^=state-] .txt::before {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    border-width: 12px 0 12px 12px;
    border-style: solid;
    content: "";
}
.list-label-a > .state-a .txt {
    color: #fff;
    background: #df0523;
}
.list-label-a > .state-a .txt::before {
    border-color: transparent transparent transparent #df0523;
}
.list-label-a > .state-b .txt {
    color: #000;
    background: #ccc;
}
.list-label-a > .state-b .txt::before {
    border-color: transparent transparent transparent #ccc;
}
.list-label-a > .state-c {
    z-index: 0;
    overflow: hidden;
}
.list-label-a > .state-c .txt {
    z-index: auto;
    padding-top: 1px;
    padding-bottom: 0;
    color: #df0523;
    background: #fff;
    border: solid 1px #df0523;
    border-right: none;
}
.list-label-a > .state-c .txt::before {
    top: 50%;
    right: -8.5px;
    left: auto;
    z-index: -1;
    width: 19.5px;
    height: 19.5px;
    background: #fff;
    border-width: 1px 1px 0 0;
    border-color: #df0523 #df0523 transparent transparent;
    transform: translateY(-50%) rotate(45deg);
}
.list-label-a > .state-d .txt {
    color: #000;
    background: #f5d3c4;
}
.list-label-a > .state-d .txt::before {
    border-color: transparent transparent transparent #f5d3c4;
}
.list-label-a .place .txt {
    font-size: 1.4rem;
}
.list-label-a .pickup .txt {
    font-size: 1.4rem;
    color: #df0523;
}
@media only screen and (min-width: 769px) {
    .list-label-a {
        margin-left: -20px;
    }
    .list-label-a > * {
        margin-left: 20px;
        padding-right: 20px;
        line-height: 1.4;
    }
    .list-label-a > [class^=state-] .txt {
        padding-top: 5px;
        padding-bottom: 3px;
    }
    .list-label-a > .state-c .txt {
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .list-label-a .place .txt {
        font-size: 1.6rem;
    }
    .list-label-a .pickup .txt {
        font-size: 1.6rem;
    }
}

.list-label-b, .list-label-c {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.list-label-b > li, .list-label-c > li {
    padding: 8px 0 0 8px;
}
.list-label-b > li .txt, .list-label-c > li .txt {
    position: relative;
    display: block;
    margin-right: 12px;
    padding: 2px 20px 1px;
    font-weight: normal;
    font-size: 1.2rem;
}
.list-label-b > li .txt::before, .list-label-b > li .txt::after, .list-label-c > li .txt::before, .list-label-c > li .txt::after {
    position: absolute;
    left: 100%;
    display: block;
    width: 12px;
    height: 50%;
    content: "";
}
.list-label-b + .lyt-img-b, .list-label-c + .lyt-img-b {
    margin-top: 17px;
}
.list-label-b._type-a > li .txt, .list-label-c._type-a > li .txt {
    margin-right: 0;
}
.list-label-b._type-a > li .txt::before, .list-label-b._type-a > li .txt::after, .list-label-c._type-a > li .txt::before, .list-label-c._type-a > li .txt::after {
    display: none;
}
@media only screen and (min-width: 769px) {
    .list-label-b + .lyt-img-b, .list-label-c + .lyt-img-b {
        margin-top: 20px;
    }
}

.list-label-b > li .txt {
    color: #fff;
    background: #df0523;
}
.list-label-b > li .txt::before {
    top: 0;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat top left/100% 100%;
}
.list-label-b > li .txt::after {
    bottom: 0;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat bottom right/100% 100%;
}

.list-label-c > li .txt {
    color: #000;
    background: #ccc;
}
.list-label-c > li .txt::before {
    top: 0;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #ccc 50.5%) no-repeat top left/100% 100%;
}
.list-label-c > li .txt::after {
    bottom: 0;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #ccc 50.5%) no-repeat bottom right/100% 100%;
}

.list-label-d {
    display: flex;
    justify-content: space-between;
    margin: 0;
    font-size: 0;
}
.list-label-d > * {
    position: relative;
    display: inline-block;
    margin: 0;
    font-weight: normal;
    vertical-align: middle;
}
.list-label-d > [class^=state-] .txt {
    position: relative;
    display: block;
    min-width: 80px;
    margin-right: 12px;
    padding: 2px 10px 1px;
    font-size: 1.2rem;
    text-align: center;
}
.list-label-d > [class^=state-] .txt::before {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    border-width: 12px 0 12px 12px;
    border-style: solid;
    content: "";
}
.list-label-d > .state-a .txt {
    color: #fff;
    background: #df0523;
}
.list-label-d > .state-a .txt::before {
    border-color: transparent transparent transparent #df0523;
}
.list-label-d > .state-b .txt {
    color: #000;
    background: #ccc;
}
.list-label-d > .state-b .txt::before {
    border-color: transparent transparent transparent #ccc;
}
.list-label-d > .state-c {
    z-index: 0;
    overflow: hidden;
}
.list-label-d > .state-c .txt {
    z-index: auto;
    padding-top: 1px;
    padding-bottom: 0;
    color: #df0523;
    background: #fff;
    border: solid 1px #df0523;
    border-right: none;
}
.list-label-d > .state-c .txt::before {
    top: 50%;
    right: -8.5px;
    left: auto;
    z-index: -1;
    width: 19.5px;
    height: 19.5px;
    background: #fff;
    border-width: 1px 1px 0 0;
    border-color: #df0523 #df0523 transparent transparent;
    transform: translateY(-50%) rotate(45deg);
}
.list-label-d > .state-d .txt {
    color: #000;
    background: #f5d3c4;
}
.list-label-d > .state-d .txt::before {
    border-color: transparent transparent transparent #f5d3c4;
}
.list-label-d .category {
    margin: 0 10px;
    padding: 3px 17px 0;
    border: 1px solid #ddd;
}
.list-label-d .category .txt {
    font-size: 1.2rem;
    color: #000;
    line-height: 1.4;
}
@media only screen and (min-width: 769px) {
    .list-label-d {
        margin-left: -20px;
    }
    .list-label-d > * {
        margin-left: 20px;
        line-height: 1.4;
    }
    .list-label-d > [class^=state-] .txt {
        padding-top: 5px;
        padding-bottom: 3px;
    }
    .list-label-d > .state-c .txt {
        padding-top: 3px;
        padding-bottom: 3px;
    }
}

.list-label-e {
    display: flex;
    flex-wrap: wrap;
    margin-top: 4px;

    gap: 4px;
}
.list-label-e .label {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    font-size: 1.2rem;
    color: #fff;
    border-radius: 6px;
    column-gap: 4px;
}
.list-label-e .label._type-a {
    background-color: #587500;
}
.list-label-e .label._type-b {
    background-color: #be007d;
}
.list-label-e .label._type-c {
    background-color: #007273;
}
.list-label-e .label._type-d {
    background-color: #986800;
}
.list-label-e .label .icon {
    flex: 0 0 24px;
}
.list-label-e .label .text {
    line-height: 1;
}

/*
 * list-result
** ------------------------------------------------------ */
.list-result-a {
    margin: 15px 0 0;
}
.list-result-a > div {
    display: flex;
}
.list-result-a > div dt {
    white-space: nowrap;
}
.list-result-a > div dd > .list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -5px;
}
.list-result-a > div dd > .list > li {
    position: relative;
    margin: 0 0 0 5px;
    padding: 0 20px 0 15px;
}
.list-result-a > div dd > .list > li::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 1px;
    height: 15px;
    margin: auto;
    border-right: solid 1px #cfcfcf;
    content: "";
}
.list-result-a > div dd > .list > li:last-child::before {
    content: none;
}
.list-result-a > div dd > .list > li a:not(href)[aria-current=page] {
    font-weight: bold;
    color: #000;
}
.list-result-a > div dd > .list > li a:hover:not(href)[aria-current=page], .list-result-a > div dd > .list > li a:active:not(href)[aria-current=page], .list-result-a > div dd > .list > li a:focus:not(href)[aria-current=page] {
    text-decoration: none;
}
.list-result-a + .list-dashed-a {
    margin-top: 18px;
}
@media only screen and (min-width: 769px) {
    .list-result-a {
        margin-top: 27px;
    }
    .list-result-a > div dd > .list > li::before {
        height: 20px;
    }
    .list-result-a + .list-dashed-a {
        margin-top: 35px;
    }
}

/*
 * list-faq
** ------------------------------------------------------ */
.list-faq-a {
    margin: 30px 0 0;
}
.list-faq-a > div > * {
    display: flex;
    padding: 11px 14px 9px;
}
.list-faq-a > div > * > .mark {
    position: relative;
    top: 3px;
    display: block;
    width: 18px;
    min-width: 18px;
    height: 18px;
    margin: 0 10px 0 0;
    font-weight: bold;
    text-align: center;
    line-height: 1.3;
}
.list-faq-a > div > dt {
    background: #c1cee0;
    border-radius: 2px;
}
.list-faq-a > div > dt > .mark {
    color: #fff;
    background: #6c7b8f;
}
.list-faq-a > div > dt > .item {
    font-weight: bold;
}
.list-faq-a > div > dd {
    padding-bottom: 15px;
}
.list-faq-a > div > dd > .mark {
    color: #df0523;
    background: #f7eded;
}
.list-faq-a > div > dd > .item > * {
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
    .list-faq-a {
        margin-top: 54px;
    }
    .list-faq-a > div > * {
        padding: 17px;
    }
    .list-faq-a > div > * > .mark {
        top: 0;
        width: 32px;
        min-width: 32px;
        height: 32px;
        margin-right: 15px;
        line-height: 1.8;
    }
    .list-faq-a > div > dd {
        padding-bottom: 30px;
    }
}

/*
 * list-accordion
** ------------------------------------------------------ */
.list-accordion-a {
    margin: 30px 0 0;
}
.list-accordion-a .list-accordion-inner {
    position: relative;
    margin: -10px 0 0 -16px;
}
.list-accordion-a .list-accordion-inner > .item {
    padding: 10px 0 0 16px;
}
.list-accordion-a .list-accordion-inner > .item dt > *:first-child {
    background: #eee;
}
.list-accordion-a .list-accordion-inner > .item dt .txt {
    display: block;
    width: 100%;
    padding: 13px 15px;
    line-height: 1.4;
}
.list-accordion-a .list-accordion-inner > .item dd {
    position: relative;
    margin: 15px 0 5px;
    padding: 10px 15px;
    background: #fff;
    border: solid 2px #ddd;
    border-radius: 2px;
}
.list-accordion-a .list-accordion-inner > .item dd::before {
    position: absolute;
    top: -10px;
    left: 50%;
    display: block;
    width: 20px;
    height: 20px;
    background: linear-gradient(225deg, #fff 0%, #fff 60%, rgba(225, 255, 255, 0) 60%);
    border-width: 2px;
    border-style: solid;
    border-color: #ddd #ddd transparent transparent;
    content: "";
    transform: translateX(-50%) rotate(-45deg) skew(-3deg, -3deg);
}
.list-accordion-a .list-accordion-inner > .item dd > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .list-accordion-a {
        margin-top: 50px;
    }
    .list-accordion-a .list-accordion-inner {
        margin-top: -16px;
    }
    .list-accordion-a .list-accordion-inner > .item {
        padding-top: 16px;
    }
    .list-accordion-a .list-accordion-inner > .item dt .txt {
        padding: 20px 25px;
    }
    .list-accordion-a .list-accordion-inner > .item dd {
        padding: 25px 35px;
    }
}
/*
 * list-toggle-a
** ------------------------------------------------------ */
.list-toggle-a {
    margin: 30px 0 0;
}
.list-toggle-a > .item {
    margin-top: 27px;
}
.list-toggle-a > .item > dt {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
}
.list-toggle-a > .item > dd {
    margin-top: 10px;
}
.list-toggle-a > .item > dd > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .list-toggle-a {
        margin-top: 50px;
    }
    .list-toggle-a > .item {
        margin-top: 35px;
    }
    .list-toggle-a > .item > dt {
        font-size: 1.8rem;
    }
    .list-toggle-a > .item > dd {
        margin-top: 20px;
    }
    table .list-toggle-a {
        margin-top: -27px;
    }
    table .list-toggle-a > .item {
        margin-top: 27px;
    }
    table .list-toggle-a > .item > dd {
        margin-top: 10px;
    }
}

/*
 * list-schedule
** ------------------------------------------------------ */
.list-schedule-a {
    padding: 20px 0 30px;
    text-align: center;
}
.list-schedule-a ol {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.list-schedule-a ol > li {
    position: relative;
    width: 100%;
    padding: 0 20px 40px 64px;
}
.list-schedule-a ol > li:not(:last-child)::before {
    position: absolute;
    top: 15px;
    left: 30px;
    display: block;
    width: 4px;
    height: 100%;
    background: #df0523;
    content: "";
}
.list-schedule-a ol > li .txt::after {
    position: absolute;
    top: 3px;
    left: 20px;
    display: block;
    width: 24px;
    height: 24px;
    background: #df0523;
    border-radius: 100%;
    content: "";
}
.list-schedule-a ol > li .txt .date {
    display: flex;
    justify-content: center;
    min-height: 30px;
}
.list-schedule-a ol > li .txt .date > p {
    width: 100%;
    height: 100%;
    padding: 0 20px;
    color: #df0523;
    border: 1px solid #df0523;
    border-radius: 16px;
}
.list-schedule-a ol > li .txt > p {
    margin: 14px 0 0;
}
.list-schedule-a ol > li .period {
    margin-top: 24px;
}
.list-schedule-a ol > li .period > p {
    color: #df0523;
}
.list-schedule-a ol > li .period > p br {
    display: none;
}
@media only screen and (min-width: 769px) {
    .list-schedule-a ol {
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .list-schedule-a ol > li {
        padding: 70px 20px 0;
    }
    .list-schedule-a ol > li:not(:last-child)::before {
        top: 0;
        left: 50%;
        width: 100%;
        height: 4px;
        margin-top: 30px;
    }
    .list-schedule-a ol > li .txt::after {
        top: 16px;
        right: 0;
        left: 0;
        width: 30px;
        height: 30px;
        margin: 0 auto;
    }
    .list-schedule-a ol > li .txt .date {
        min-height: 32px;
    }
    .list-schedule-a ol > li .txt .date > p {
        width: auto;
        font-size: 1.6rem;
    }
    .list-schedule-a ol > li .txt > p {
        margin: 14px 0 0;
    }
    .list-schedule-a ol > li .period {
        position: absolute;
        top: 5px;
        left: 50%;
        z-index: 1;
        display: flex;
        justify-content: center;
        width: 100%;
        height: 60px;
        margin: 0;
    }
    .list-schedule-a ol > li .period > p {
        display: flex;
        align-items: center;
        font-size: 1.6rem;
        line-height: 1.4;
        background: #fff;
    }
    .list-schedule-a ol > li .period > p br {
        display: inline;
    }
}
@media only screen and (min-width: 1025px) {
    .list-schedule-a ol > li .txt .date > p {
        padding-right: 32px;
        padding-left: 32px;
    }
    .list-schedule-a ol > li .period p {
        padding: 0 14px;
    }
}

/*
 * list-term
** ------------------------------------------------------ */
.list-term-a {
    display: flex;
    height: 40px;
    margin-top: 12px;
    background: #fff;
}
.list-term-a .label {
    position: relative;
    min-width: 66px;
    height: 100%;
    padding: 0 2px 0 6px;
    background: #df0523;
}
.list-term-a .label::after {
    position: absolute;
    top: 0;
    right: -22px;
    bottom: 0;
    display: block;
    width: 22px;
    height: 100%;
    border-width: 20px 11px;
    border-style: solid;
    border-color: transparent transparent transparent #df0523;
    content: "";
}
.list-term-a .label > p {
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 1.3rem;
    color: #fff;
}
.list-term-a .list-inner {
    height: 100%;
    background: #fff;
}
.list-term-a .list-inner > p {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 2px 0 20px;
    font-size: 1.3rem;
    line-height: 1.2;
}
@media only screen and (min-width: 769px) {
    .list-term-a {
        margin-top: 24px;
        background: transparent;
    }
    .list-term-a .label {
        min-width: auto;
        padding: 0 14px 0 20px;
    }
    .list-term-a .label > p {
        font-size: 2vw;
    }
    .list-term-a .list-inner > p {
        padding: 0 15px 0 30px;
        font-size: 2vw;
    }
}
@media only screen and (min-width: 1025px) {
    .list-term-a {
        height: 48px;
    }
    .list-term-a .label {
        padding: 0 14px 0 24px;
    }
    .list-term-a .label::after {
        border-width: 24px 11px;
    }
    .list-term-a .label > p {
        font-size: 2rem;
    }
    .list-term-a .list-inner > p {
        padding: 0 30px;
        font-size: 2rem;
    }
}

/*
 * list-process
** ------------------------------------------------------ */
.list-process {
    max-width: 1032px;
    margin-top: 50px;
    margin-right: auto;
    margin-left: auto;
}
.list-process-title {
    font-size: 1.8rem;
    text-align: center;
}
.list-process-title + .list-process-child-inner {
    margin-top: 24px;
}
@media only screen and (min-width: 769px) {
    .list-process-title + .list-process-child-inner {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 769px) {
    .list-process-title {
        font-size: 3.2rem;
    }
}
.list-process-inner > *:last-child {
    padding-bottom: 0;
}
.list-process-inner > *:last-child:after {
    display: none;
}
.list-process-inner > *:last-child .list-process-child-inner .list-process-child-item {
    padding-bottom: 0;
}
.list-process-inner > *:last-child .list-process-child-inner .list-process-child-item:after {
    display: none;
}
.list-process-inner .list-process-child-item:after {
    display: none;
}
@media only screen and (min-width: 769px) {
    .list-process-inner .list-process-child-item.flex {
        max-width: 100%;
    }
    .list-process-inner .list-process-child-item:after {
        left: 30px;
        display: block;
    }
}
.list-process-inner .list-process-child-item:last-child:after {
    display: block;
}
.list-process-item, .list-process-child-item {
    position: relative;
}
.list-process-item > *:first-child, .list-process-child-item > *:first-child {
    margin-top: 0;
}
.list-process-item:after, .list-process-child-item:after {
    position: absolute;
    right: 0;
    bottom: 40px;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background-image: url("/template/shared/img/icon-arrow-02.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 100px;
    content: "";
}
@media only screen and (min-width: 769px) {
    .list-process-item:after, .list-process-child-item:after {
        bottom: 55px;
        width: 60px;
        height: 60px;
    }
}
.list-process-item {
    width: 100%;
    padding-bottom: 120px;
}
@media only screen and (min-width: 769px) {
    .list-process-item {
        padding-bottom: 150px;
    }
}
.list-process-child-inner {
    display: block;
    margin-left: 0;
}
@media only screen and (min-width: 769px) {
    .list-process-child-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-left: -30px;
    }
}
.list-process-child-item {
    width: 100%;
    padding-top: 40px;
    padding-bottom: 0;
    padding-left: 0;
}
@media only screen and (min-width: 769px) {
    .list-process-child-item {
        width: auto;
        max-width: 50%;
        padding-top: 0;
        padding-bottom: 150px;
        padding-left: 30px;
    }
}
.list-process-child-item:first-child {
    padding-top: 0;
}
.list-process-child-item:last-child {
    padding-bottom: 120px;
}
@media only screen and (min-width: 769px) {
    .list-process-child-item:last-child {
        padding-bottom: 150px;
    }
}

/*
 * list-select
** ------------------------------------------------------ */
.list-select {
    margin: 5px 0;
    padding: 24px;
    box-shadow: 0 0 8px rgba(187, 177, 177, .5);
}
.list-select + .list-select {
    margin-top: 40px;
}
.list-select.space {
    margin-top: 50px;
}
.list-select .list-select-inner {
    margin-top: 18px;
    padding: 19px 19px;
    background-color: #eee;
}
.list-select .list-select-inner .list-select-item {
    position: relative;
    margin-bottom: 17px;
    background-color: #fff;
    box-shadow: 0 0 8px rgba(187, 177, 177, .5);
}
.list-select .list-select-inner .list-select-item .list-select-label {
    display: block;
    padding: 15px 14px 15px 44px;
    color: #000;
    line-height: 1.4;
    text-decoration: none;
}
.list-select .list-select-inner .list-select-item .list-select-label::before, .list-select .list-select-inner .list-select-item .list-select-label::after {
    position: absolute;
    display: block;
    content: "";
}
.list-select .list-select-inner .list-select-item .list-select-label::before {
    top: 50%;
    left: 14px;
    width: 22px;
    height: 22px;
    background-color: #c1cedf;
    border: 2px solid #89a0b6;
    border-radius: 50%;
    transform: translateY(-50%);
}
.list-select .list-select-inner .list-select-item .list-select-radio {
    position: absolute;
    z-index: -1;
}
.list-select .list-select-inner .list-select-item .list-select-radio:checked + .list-select-label {
    color: #df0523;
    background-color: #f5d3c4;
}
.list-select .list-select-inner .list-select-item .list-select-radio:checked + .list-select-label::before {
    background-color: #fff;
    border: 2px solid #df0523;
}
.list-select .list-select-inner .list-select-item .list-select-radio:checked + .list-select-label::after {
    top: 50%;
    left: 22px;
    width: 12px;
    height: 7px;
    margin-top: -2.5px;
    border: 2px solid #df0523;
    border-width: 0 0 2px 2px;
    transform: rotate(-45deg) translateY(-50%);
}
.list-select .list-select-inner .list-select-item:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 769px) {
    .list-select {
        padding: 24px 66px 66px;
    }
    .list-select + .list-select {
        margin-top: 80px;
    }
    .list-select .list-select-inner {
        margin-top: 42px;
        padding: 40px 60px;
    }
    .list-select .list-select-inner .list-select-item {
        margin-bottom: 23px;
    }
    .list-select .list-select-inner .list-select-item .list-select-label {
        padding: 20px 30px 20px 60px;
    }
    .list-select .list-select-inner .list-select-item .list-select-label::before {
        left: 27px;
    }
    .list-select .list-select-inner .list-select-item .list-select-radio:checked + .list-select-label::after {
        left: 35px;
    }
}

.fn-filter-diagnoese-second, .fn-filter-diagnoese-result, .fn-filter-diagnoese-second-item, .fn-filter-diagnoese-result-item {
    display: none;
}
.fn-filter-diagnoese-second.is-show, .fn-filter-diagnoese-result.is-show, .fn-filter-diagnoese-second-item.is-show, .fn-filter-diagnoese-result-item.is-show {
    display: block;
}

/*
 * link
** ------------------------------------------------------ */
.link-a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.link-a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
@media only screen and (min-width: 769px) {
    .link-a::before {
        top: 9px;
    }
}

.link-b {
    position: relative;
    display: inline-block;
    margin: 6px 0 0;
    padding: 0 0 0 20px;
}
.link-b::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -76px;
    background-size: 145px 117px;
    content: "";
}
@media only screen and (min-width: 769px) {
    .link-b {
        margin-top: 26px;
    }
    .link-b::before {
        top: 9px;
    }
}

.link-c {
    position: relative;
    display: inline-block;
    padding-left: 24px;
}
.link-c::before {
    position: relative;
    left: -16px;
    display: inline-block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.link-c strong {
    color: #000;
}
.link-c:hover strong, .link-c:active strong, .link-c:focus strong {
    color: #1257b8;
}

/*
 * link-list
** ------------------------------------------------------ */
.link-list-a {
    margin: 15px 0 0;
}
.link-list-a > li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.link-list-a > li a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.link-list-a > li:not(:first-child) {
    margin-top: 7px;
}
@media only screen and (min-width: 769px) {
    .link-list-a {
        margin-top: 25px;
    }
    .link-list-a > li a::before {
        top: 9px;
    }
    .link-list-a._inline {
        display: flex;
        flex-wrap: wrap;
    }
    .link-list-a._inline > li {
        margin-right: 44px;
    }
    .link-list-a._inline > li:not(:first-child) {
        margin-top: 0;
    }
}

.link-list-b {
    margin: 15px 0 0;
}
.link-list-b > .link-list-inner {
    margin: -7px 0 0 -32px;
}
.link-list-b > .link-list-inner > li {
    padding: 7px 0 0 32px;
}
.link-list-b > .link-list-inner > li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.link-list-b > .link-list-inner > li a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.link-list-b > .link-list-inner > li a .my {
    font-family: Pyidaungsu, sans-serif;
}
@media only screen and (min-width: 769px) {
    .link-list-b {
        margin-top: 25px;
    }
    .link-list-b > .link-list-inner {
        display: flex;
        flex-wrap: wrap;
    }
    .link-list-b > .link-list-inner > li a::before {
        top: 9px;
    }
    .link-list-b._col2 > .link-list-inner > li {
        width: 50%;
    }
    .link-list-b._col3 > .link-list-inner > li {
        width: 33.333333%;
    }
    .link-list-b._col4 > .link-list-inner > li {
        width: 25%;
    }
}

.link-list-c {
    margin: 15px 0 0;
}
.link-list-c > li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 22px;
}
.link-list-c > li a::before {
    position: absolute;
    top: 9px;
    left: 2px;
    display: block;
    width: 12px;
    height: 8px;
    background-position: -127px -90.5px;
    background-size: 145px 117px;
    content: "";
}
.link-list-c > li:not(:first-child) {
    margin-top: 7px;
}
@media only screen and (min-width: 769px) {
    .link-list-c {
        margin-top: 42px;
    }
    .link-list-c > li a::before {
        top: 12px;
    }
    .link-list-c._inline {
        display: flex;
        flex-wrap: wrap;

        row-gap: 8px;
    }
    .link-list-c._inline > li {
        margin-right: 44px;
    }
    .link-list-c._inline > li:not(:first-child) {
        margin-top: 0;
    }
    .link-list-c.m-top-narrow1 {
        margin-top: 22px;
    }
}

.link-list-d {
    margin: 30px 0 0;
}
.link-list-d .link-list-inner {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.link-list-d .link-list-inner > li {
    display: flex;
    width: 100%;
    padding: 8px 0 0 8px;
}
.link-list-d .link-list-inner > li .item {
    width: 100%;
    padding: 10px 15px 10px;
    border: solid 2px #ddd;
    border-radius: 2px;
}
.link-list-d .link-list-inner > li .item * + * {
    margin-top: 7px;
}
.link-list-d .link-list-inner > li .item .link-a, .link-list-d .link-list-inner > li .item .title > b {
    font-weight: bold;
}
.link-list-d .link-list-inner > li .item .link-list {
    margin-left: 20px;
}
.link-list-d .link-list-inner > li .item .link-list .link {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.link-list-d .link-list-inner > li .item .link-list .link::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
@media only screen and (min-width: 769px) {
    .link-list-d .link-list-inner > li .item .link-list .link::before {
        top: 9px;
    }
}
.link-list-d + .link-list-d {
    margin-top: 8px;
}
@media only screen and (min-width: 769px) {
    .link-list-d {
        margin-top: 50px;
    }
    .link-list-d .link-list-inner {
        margin: -32px 0 0 -32px;
    }
    .link-list-d .link-list-inner > li {
        padding: 32px 0 0 32px;
    }
    .link-list-d .link-list-inner > li .item {
        padding: 28px 35px 28px;
    }
    .link-list-d._col2 .link-list-inner > li, .link-list-d._col3 .link-list-inner > li {
        width: 50%;
    }
    .link-list-d + .link-list-d {
        margin-top: 32px;
    }
    .link-list-d._column .link-list-inner > li .item {
        display: flex;
        flex-direction: column;
    }
    .link-list-d._column .link-list-inner > li .item > *:first-child {
        flex-grow: 1;
    }
}
@media only screen and (min-width: 1025px) {
    .link-list-d._col3 .link-list-inner > li {
        width: 33.33333333%;
    }
    .link-list-d._col4 .link-list-inner > li {
        width: 25%;
    }
}

.link-list-e {
    margin: 30px 0 0;
}
.link-list-e > li a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.link-list-e > li a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -76px;
    background-size: 145px 117px;
    content: "";
}
.link-list-e > li:not(:first-child) {
    margin-top: 7px;
}
@media only screen and (min-width: 769px) {
    .link-list-e {
        display: flex;
        flex-wrap: wrap;
        margin-top: 50px;
    }
    .link-list-e > li {
        margin-right: 44px;
    }
    .link-list-e > li:not(:first-child) {
        margin-top: 0;
    }
    .link-list-e > li a::before {
        top: 9px;
    }
}

.link-list-f {
    margin: 14px auto 0;
}
.link-list-f > li {
    border: solid 1px #fff;
}
.link-list-f > li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 15px 25px 14px;
    font-weight: bold;
    color: #000;
    text-align: center;
    line-height: 1.4;
    background: #efefef;
    transition: background .2s;

    flex-grow: 1;
}
.link-list-f > li a:hover, .link-list-f > li a:active, .link-list-f > li a:focus {
    text-decoration: none;
    background: #dbdbdb;
}
.link-list-f:lang(ja) {
    margin-top: 34px;
}
@media only screen and (min-width: 769px) {
    .link-list-f {
        display: flex;
        max-width: 1020px;
        margin-top: 32px;
    }
    .link-list-f > li {
        display: flex;
        width: 33.333333%;
    }
    .link-list-f > li a {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .link-list-f:lang(ja) {
        margin-top: 32px;
    }
}

/*
 * link-pnl
** ------------------------------------------------------ */
.link-pnl-a {
    display: block;
}
.link-pnl-a .img {
    position: relative;
    margin: 0 0 10px;
}
.link-pnl-a .img::before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-a .img img {
    display: block;
    margin: 0 auto;
}
.link-pnl-a .img .border {
    border: 1px solid #666;
}
.link-pnl-a .item > .title > b {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    font-weight: bold;
    color: #1257b8;
}
.link-pnl-a .item > .title > b::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.link-pnl-a .item > .title + * {
    margin-top: 6px;
}
.link-pnl-a .item p {
    color: #000;
}
.link-pnl-a:hover, .link-pnl-a:active, .link-pnl-a:focus {
    text-decoration: none;
}
.link-pnl-a:hover .item > .title > b, .link-pnl-a:active .item > .title > b, .link-pnl-a:focus .item > .title > b {
    text-decoration: underline;
}
.link-pnl-a:hover .img::before, .link-pnl-a:active .img::before, .link-pnl-a:focus .img::before {
    opacity: .3;
}
@media only screen and (min-width: 769px) {
    .link-pnl-a .img {
        margin-bottom: 12px;
    }
    .link-pnl-a .item > .title > b::before {
        top: 9px;
    }
}

.link-pnl-b {
    margin: 30px 0 0;
}
.link-pnl-b > .link-pnl-inner {
    margin: -16px 0 0 -16px;
}
.link-pnl-b > .link-pnl-inner > li {
    display: flex;
    padding: 16px 0 0 16px;
}
.link-pnl-b > .link-pnl-inner > li a {
    display: flex;
    flex-direction: column;
    width: 100%;
    line-height: 1.5;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: opacity .2s, box-shadow .2s;
}
.link-pnl-b > .link-pnl-inner > li a:hover, .link-pnl-b > .link-pnl-inner > li a:active, .link-pnl-b > .link-pnl-inner > li a:focus {
    text-decoration: none;
    box-shadow: none;
    opacity: .7;
}
.link-pnl-b > .link-pnl-inner > li a .name {
    display: flex;
    padding: 13px 20px 12px;

    flex-grow: 1;
}
.link-pnl-b > .link-pnl-inner > li a .name .txt {
    display: flex;
    align-items: center;
    width: 100%;
    font-weight: bold;
    color: #000;
}
.link-pnl-b > .link-pnl-inner > li a .item {
    padding: 6px 10px 4px;
    background: #eee;
}
@media only screen and (min-width: 640px) {
    .link-pnl-b > .link-pnl-inner {
        display: flex;
        flex-wrap: wrap;
    }
    .link-pnl-b > .link-pnl-inner > li {
        width: 50%;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-b {
        margin-top: 50px;
    }
    .link-pnl-b > .link-pnl-inner > li {
        width: 25%;
    }
    .link-pnl-b > .link-pnl-inner > li a .name {
        padding-top: 19px;
        padding-bottom: 18px;
    }
    .link-pnl-b > .link-pnl-inner > li a .item {
        padding-top: 12px;
        padding-bottom: 9px;
    }
    .link-pnl-b > .link-pnl-inner > li a .item .txt > span {
        display: block;
    }
}
@media only screen and (min-width: 1260px) {
    .link-pnl-b > .link-pnl-inner > li a .item .txt > span {
        display: inline;
    }
}

.link-pnl-c {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1359px;
    margin: 0 auto;

    flex-shrink: 0;
}
.link-pnl-c > li {
    width: 50%;
}
.link-pnl-c > li a {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.link-pnl-c > li a::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-c > li a > .item {
    padding: 18px 20px;
}
.link-pnl-c > li a > .item > .hdg-a {
    line-height: 1.4;
}
.link-pnl-c > li a > .item > .hdg-a > b {
    font-size: 1.5rem;
    color: #1257b8;
}
.link-pnl-c > li a > .item p:not(.hdg-a) {
    font-size: 1.2rem;
    color: #000;
}
.link-pnl-c > li a > .item * + p {
    margin-top: 10px;
}
.link-pnl-c > li a > .img {
    position: relative;
    min-height: 0;
}
.link-pnl-c > li a > .img::after {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
    display: block;
    border-width: 12px;
    border-style: solid;
    border-color: transparent #df0523 #df0523 transparent;
    content: "";
    opacity: .7;
}
.link-pnl-c > li a > .img > .img-inner {
    position: relative;
}
.link-pnl-c > li a > .img > .img-inner::before {
    position: absolute;
    right: 4px;
    bottom: 5px;
    z-index: 2;
    display: block;
    width: 4px;
    height: 6px;
    background-position: -63.5px -30.75px;
    background-size: 72.5px 58.5px;
    content: "";
}
.link-pnl-c > li a > .img > .img-inner img {
    display: block;
}
.link-pnl-c > li a:hover, .link-pnl-c > li a:active, .link-pnl-c > li a:focus {
    text-decoration: none;
}
.link-pnl-c > li a:hover::after, .link-pnl-c > li a:active::after, .link-pnl-c > li a:focus::after {
    opacity: .3;
}
.link-pnl-c._col2 {
    max-width: 1360px;
}
@media only screen and (min-width: 640px) {
    .link-pnl-c._col3 > li {
        width: 33.333333333%;
    }
    .link-pnl-c._col4 > li {
        width: 25%;
    }
}
@media only screen and (min-width: 769px) {
    .link-pnl-c {
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, .2);
    }
    .link-pnl-c > li a {
        display: block;
    }
    .link-pnl-c > li a > .item {
        position: absolute;
        bottom: 0;
        z-index: 5;
        width: 100%;
    }
    .link-pnl-c > li a > .item > .hdg-a > b {
        font-size: 1.95058vw;
        color: #fff;
        text-shadow: 0 0 6px rgba(0, 0, 0, .6);
    }
    .link-pnl-c > li a > .item p:not(.hdg-a) {
        font-size: 1.56046vw;
        color: #fff;
        text-shadow: 0 0 6px rgba(0, 0, 0, .6);
    }
    .link-pnl-c > li a > .img::before {
        position: absolute;
        bottom: 0;
        z-index: 1;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(3, 0, 0, .7) 0%, rgba(3, 0, 0, 0) 50%, rgba(3, 0, 0, 0) 100%);
        content: "";
    }
    .link-pnl-c > li a > .img::after {
        border-width: 24px;
    }
    .link-pnl-c > li a > .img > .img-inner::before {
        right: 9px;
        bottom: 11px;
        width: 8px;
        height: 12px;
        background-position: -127px -61.5px;
        background-size: 145px 117px;
    }
    .link-pnl-c._col2 > li a .item {
        padding: 25px 35px;
    }
    .link-pnl-c._col2 > li a .item * + p {
        margin-top: 7px;
    }
    .link-pnl-c._top > li a > .item {
        padding: 1.56046vw 2.5vw;
    }
    .link-pnl-c._top > li a > .item .hdg-a > b {
        font-size: 1.95312vw;
    }
    .link-pnl-c._top > li a > .item p:not(.hdg-a) {
        font-size: 1.4rem;
        line-height: 1.6;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-c._top > li a > .item {
        padding: 35px;
    }
    .link-pnl-c._top > li a > .item .hdg-a > b {
        font-size: 2rem;
    }
}
@media only screen and (min-width: 1400px) {
    .link-pnl-c {
        margin-top: -280px;
    }
    .link-pnl-c > li a > .item .hdg-a > b {
        font-size: 3rem;
    }
    .link-pnl-c > li a > .item p:not(.hdg-a) {
        font-size: 1.8rem;
    }
}

.link-pnl-d {
    margin-top: 37px;
}
.link-pnl-d > .link-pnl-inner {
    margin: -32px 0 0 -32px;
}
.link-pnl-d > .link-pnl-inner > li {
    padding: 10px 0 0 32px;
}
.link-pnl-d > .link-pnl-inner > li a {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.link-pnl-d > .link-pnl-inner > li a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-d > .link-pnl-inner > li a > .item {
    padding: 5px 20px 4px 9px;
    background: #666;
}
.link-pnl-d > .link-pnl-inner > li a > .item p {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    font-weight: bold;
    color: #fff;
}
.link-pnl-d > .link-pnl-inner > li a > .item p::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
}
.link-pnl-d > .link-pnl-inner > li a > .img {
    overflow: hidden;
}
.link-pnl-d > .link-pnl-inner > li a > .img img {
    display: block;
    width: 100%;
}
.link-pnl-d > .link-pnl-inner > li a:hover, .link-pnl-d > .link-pnl-inner > li a:active, .link-pnl-d > .link-pnl-inner > li a:focus {
    text-decoration: none;
}
.link-pnl-d > .link-pnl-inner > li a:hover::after, .link-pnl-d > .link-pnl-inner > li a:active::after, .link-pnl-d > .link-pnl-inner > li a:focus::after {
    opacity: .3;
}
.link-pnl-d > .color-2 > li a .item {
    background: #0d8358;
}
@media only screen and (min-width: 769px) {
    .link-pnl-d {
        margin-top: 32px;
    }
    .link-pnl-d > .link-pnl-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    .link-pnl-d > .link-pnl-inner > li {
        display: flex;
        width: 33.33%;
        padding: 32px 0 0 32px;
    }
    .link-pnl-d > .link-pnl-inner > li a {
        width: 100%;
    }
    .link-pnl-d > .link-pnl-inner > li a > .item {
        width: 100%;

        flex-grow: 1;
    }
    .link-pnl-d > .link-pnl-inner > li a > .item p {
        padding-left: 28px;
    }
    .link-pnl-d > .link-pnl-inner > li a > .item p::before {
        top: 9px;
    }
    .link-pnl-d > .link-pnl-inner > li a > .img {
        width: 100%;
    }
    .link-pnl-d[data-col-wide="2"] > .link-pnl-inner > li {
        width: 50%;
    }
    .link-pnl-d .column-left {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
}

.link-pnl-e {
    width: 100%;
    max-width: 1400px;
    margin: 25px auto 0;
}
.link-pnl-e > .link-pnl-inner {
    margin: -10px 0 0 -32px;
}
.link-pnl-e > .link-pnl-inner > li {
    width: 100%;
    padding: 10px 0 0 32px;
}
.link-pnl-e > .link-pnl-inner > li a {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
}
.link-pnl-e > .link-pnl-inner > li a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-e > .link-pnl-inner > li a > * {
    width: 50%;
}
.link-pnl-e > .link-pnl-inner > li a > .item {
    display: flex;
    align-items: center;
    padding: 8px 10px;
    background: #fff;
}
.link-pnl-e > .link-pnl-inner > li a > .item .link-a {
    font-weight: bold;
}
.link-pnl-e > .link-pnl-inner > li a > .img {
    position: relative;
    overflow: hidden;
    min-height: 22.70611vw;
}
.link-pnl-e > .link-pnl-inner > li a > .img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    max-width: none;
    height: 100%;
    transform: translate(-50%, -50%);

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.link-pnl-e > .link-pnl-inner > li a:hover, .link-pnl-e > .link-pnl-inner > li a:active, .link-pnl-e > .link-pnl-inner > li a:focus {
    text-decoration: none;
    box-shadow: none;
}
.link-pnl-e > .link-pnl-inner > li a:hover::after, .link-pnl-e > .link-pnl-inner > li a:active::after, .link-pnl-e > .link-pnl-inner > li a:focus::after {
    opacity: .3;
}
@media only screen and (min-width: 769px) {
    .link-pnl-e {
        margin-top: 45px;
    }
    .link-pnl-e > .link-pnl-inner {
        display: flex;
        flex-wrap: wrap;
    }
    .link-pnl-e > .link-pnl-inner > li a > .item {
        justify-content: inherit;
        padding: 10px 35px;
    }
    .link-pnl-e > .link-pnl-inner > li a > .img {
        width: 50%;
        min-height: auto;
    }
    .link-pnl-e > .link-pnl-inner > li a > .img > img {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        transform: inherit;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-e > .link-pnl-inner {
        flex-wrap: nowrap;
    }
    .link-pnl-e > .link-pnl-inner > li {
        width: 50%;
    }
}

.link-pnl-f {
    margin: 25px 0 0;
}
.link-pnl-f > .link-pnl-inner {
    margin: -20px 0 0 -32px;
}
.link-pnl-f > .link-pnl-inner > li {
    display: flex;
    padding: 20px 0 0 32px;
}
.link-pnl-f > .link-pnl-inner > li > *:first-child {
    margin-top: 0;
}
.link-pnl-f > .link-pnl-inner > li a {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s;
}
.link-pnl-f > .link-pnl-inner > li a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-f > .link-pnl-inner > li a > .label .txt {
    position: relative;
    display: inline-block;
    min-width: 102px;
    margin: 0 20px 0 0;
    padding: 4px 15px 3px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    text-align: center;
    background: #df0523;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
}
.link-pnl-f > .link-pnl-inner > li a > .label .txt::before, .link-pnl-f > .link-pnl-inner > li a > .label .txt::after {
    position: absolute;
    left: 100%;
    display: block;
    width: 14px;
    height: 50%;
    content: "";
}
.link-pnl-f > .link-pnl-inner > li a > .label .txt::before {
    position: absolute;
    top: 0;
    display: block;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat top left/100% 100%;
    content: "";
}
.link-pnl-f > .link-pnl-inner > li a > .label .txt::after {
    bottom: 0;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat bottom right/100% 100%;
}
.link-pnl-f > .link-pnl-inner > li a > .item {
    display: flex;
    flex-direction: column-reverse;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner {
    padding: 15px 25px;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner > *:first-child {
    margin-top: 0;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner .name {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner .name .product {
    display: block;
    margin: 10px 0 0;
    font-size: 1.4rem;
    color: #000;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner > p:not([class^=name]):not([class^=link-a]) {
    font-size: 1.2rem;
    color: #000;
}
.link-pnl-f > .link-pnl-inner > li a > .item .item-inner > p {
    margin-top: 10px;
}
.link-pnl-f > .link-pnl-inner > li a > .item .img {
    display: flex;
    justify-content: center;
    padding: 19px 25px 0;
}
.link-pnl-f > .link-pnl-inner > li a > .item .img .img-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 117px;
}
.link-pnl-f > .link-pnl-inner > li a > .item .img .img-inner > img {
    display: block;
    max-width: 55.625vw;
    max-height: 117px;
}
.link-pnl-f > .link-pnl-inner > li a:hover, .link-pnl-f > .link-pnl-inner > li a:active, .link-pnl-f > .link-pnl-inner > li a:focus {
    text-decoration: none;
    box-shadow: none;
}
.link-pnl-f > .link-pnl-inner > li a:hover::after, .link-pnl-f > .link-pnl-inner > li a:active::after, .link-pnl-f > .link-pnl-inner > li a:focus::after {
    opacity: .3;
}
@media only screen and (min-width: 769px) {
    .link-pnl-f {
        margin-top: 45px;
    }
    .link-pnl-f > .link-pnl-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -30px;
    }
    .link-pnl-f > .link-pnl-inner > li {
        padding-top: 30px;
    }
    .link-pnl-f > .link-pnl-inner > li a > .label .txt {
        min-width: auto;
        margin-right: 48px;
        padding: 8px 35px;
        font-size: 1.8rem;
        text-align: left;
    }
    .link-pnl-f > .link-pnl-inner > li a > .label .txt::before, .link-pnl-f > .link-pnl-inner > li a > .label .txt::after {
        width: 24px;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .item-inner {
        padding: 22px 35px;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .item-inner .name {
        font-size: 2.4rem;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .item-inner .name .product {
        margin-top: 14px;
        font-size: 1.6rem;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .item-inner > p:not([class^=name]):not([class^=link-a]) {
        font-size: 1.4rem;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .item-inner > p {
        margin-top: 14px;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .img {
        padding: 20px 35px 0;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .img .img-inner {
        height: 9.9999967vw;
        min-height: 117px;
    }
    .link-pnl-f > .link-pnl-inner > li a > .item .img .img-inner > img {
        max-width: 27.878757vw;
        max-height: 100%;
    }
    .link-pnl-f._col2 > .link-pnl-inner > li, .link-pnl-f._col3 > .link-pnl-inner > li, .link-pnl-f._col4 > .link-pnl-inner > li {
        width: 50%;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li a > .item .item-inner .name {
        font-size: 1.8rem;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-f > .link-pnl-inner > li a .item .img .img-inner > img {
        max-width: 20vw;
        max-height: 10vw;
    }
    .link-pnl-f._col3 > .link-pnl-inner > li {
        width: 33.333333%;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li {
        width: 25%;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li a > .item .img .img-inner > img {
        max-width: 16vw;
    }
}
@media only screen and (min-width: 1400px) {
    .link-pnl-f > .link-pnl-inner > li a .item .img .img-inner {
        height: 140px;
    }
    .link-pnl-f > .link-pnl-inner > li a .item .img .img-inner > img {
        max-width: 280px;
        max-height: 140px;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li {
        width: 25%;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li a > .item .img .img-inner {
        height: 120px;
    }
    .link-pnl-f._col4 > .link-pnl-inner > li a > .item .img .img-inner > img {
        max-width: 244px;
        max-height: 120px;
    }
}

.link-pnl-g {
    margin: 25px 0 0;
}
.link-pnl-g .link-pnl-inner {
    display: flex;
    flex-direction: column;
    margin: -10px 0 0 -20px;
}
.link-pnl-g .link-pnl-inner > li {
    width: 100%;
    padding: 10px 0 0 20px;
}
.link-pnl-g .link-pnl-inner > li a {
    display: inline-block;
    max-width: 100%;
}
.link-pnl-g .link-pnl-inner > li a > .inner > .img {
    position: relative;
}
.link-pnl-g .link-pnl-inner > li a > .inner > .img::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-g .link-pnl-inner > li a > .inner > .img > img {
    display: block;
}
.link-pnl-g .link-pnl-inner > li a > .inner > .item {
    margin-top: 4px;
}
.link-pnl-g .link-pnl-inner > li a > .inner > .item .link-a {
    font-weight: bold;
}
.link-pnl-g .link-pnl-inner > li a:hover, .link-pnl-g .link-pnl-inner > li a:active, .link-pnl-g .link-pnl-inner > li a:focus {
    text-decoration: none;
}
.link-pnl-g .link-pnl-inner > li a:hover > .inner > .img::before, .link-pnl-g .link-pnl-inner > li a:active > .inner > .img::before, .link-pnl-g .link-pnl-inner > li a:focus > .inner > .img::before {
    opacity: .3;
}
.link-pnl-g .link-pnl-inner > li a:hover > .inner > .item .link-a, .link-pnl-g .link-pnl-inner > li a:active > .inner > .item .link-a, .link-pnl-g .link-pnl-inner > li a:focus > .inner > .item .link-a {
    text-decoration: underline;
}
@media only screen and (min-width: 769px) {
    .link-pnl-g {
        margin-top: 45px;
    }
    .link-pnl-g .link-pnl-inner > li a > .inner {
        display: flex;
        align-items: center;
    }
    .link-pnl-g .link-pnl-inner > li a > .inner > .img img {
        max-width: none;
    }
    .link-pnl-g .link-pnl-inner > li a > .inner > .item {
        margin: 0 0 0 20px;
    }
}

.link-pnl-h {
    margin: 25px 0 0;
}
.link-pnl-h > .link-pnl-inner {
    margin: -20px 0 0 -32px;
}
.link-pnl-h > .link-pnl-inner > li {
    display: flex;
    padding: 20px 0 0 32px;
}
.link-pnl-h > .link-pnl-inner > li > *:first-child {
    margin-top: 0;
}
.link-pnl-h > .link-pnl-inner > li a {
    position: relative;
    display: block;
    width: 100%;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s;
}
.link-pnl-h > .link-pnl-inner > li a::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-h > .link-pnl-inner > li a > .item {
    display: flex;
    flex-direction: column-reverse;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner {
    padding: 15px 0;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner > *:not(.list-label-b) {
    margin-right: 25px;
    margin-left: 25px;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner > *:first-child:not(.list-label-b) {
    margin-top: 0;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner .name {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner .name .product {
    display: block;
    margin: 10px 0 0;
    font-size: 1.4rem;
    color: #000;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner > p:not([class=name]):not([class^=link-a]) {
    font-size: 1.2rem;
    color: #000;
}
.link-pnl-h > .link-pnl-inner > li a > .item .item-inner > p {
    margin-top: 10px;
}
.link-pnl-h > .link-pnl-inner > li a > .item .img {
    display: flex;
    justify-content: center;
    padding: 19px 25px 0;
}
.link-pnl-h > .link-pnl-inner > li a > .item .img .img-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 117px;
}
.link-pnl-h > .link-pnl-inner > li a > .item .img .img-inner > img {
    display: block;
    max-width: 55.625vw;
    max-height: 117px;
}
.link-pnl-h > .link-pnl-inner > li a:hover, .link-pnl-h > .link-pnl-inner > li a:active, .link-pnl-h > .link-pnl-inner > li a:focus {
    text-decoration: none;
    box-shadow: none;
}
.link-pnl-h > .link-pnl-inner > li a:hover::after, .link-pnl-h > .link-pnl-inner > li a:active::after, .link-pnl-h > .link-pnl-inner > li a:focus::after {
    opacity: .3;
}
@media only screen and (min-width: 769px) {
    .link-pnl-h {
        margin-top: 45px;
    }
    .link-pnl-h > .link-pnl-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -30px;
    }
    .link-pnl-h > .link-pnl-inner > li {
        padding-top: 30px;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner > *:not(.list-label-b) {
        margin-right: 35px;
        margin-left: 35px;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner .name {
        font-size: 2.4rem;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner .name .product {
        margin-top: 14px;
        font-size: 1.6rem;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner > p:not([class=name]):not([class^=link-a]) {
        font-size: 1.4rem;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .item-inner > p {
        margin-top: 14px;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .img {
        padding: 20px 35px 0;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .img .img-inner {
        height: 9.9999967vw;
        min-height: 117px;
    }
    .link-pnl-h > .link-pnl-inner > li a > .item .img .img-inner > img {
        max-width: 27.878757vw;
        max-height: 100%;
    }
    .link-pnl-h._col2 > .link-pnl-inner > li {
        width: 50%;
    }
    .link-pnl-h._col3 > .link-pnl-inner > li {
        width: 50%;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-h > .link-pnl-inner > li a .item .img .img-inner > img {
        max-width: 20vw;
        max-height: 10vw;
    }
    .link-pnl-h._col3 > .link-pnl-inner > li {
        width: 33.333333%;
    }
}
@media only screen and (min-width: 1400px) {
    .link-pnl-h > .link-pnl-inner > li a .item .img .img-inner {
        height: 140px;
    }
    .link-pnl-h > .link-pnl-inner > li a .item .img .img-inner > img {
        max-width: 280px;
        max-height: 140px;
    }
}

.link-pnl-i {
    margin: 25px 0 0;
}
.link-pnl-i > .link-pnl-inner {
    margin: -20px 0 0 -32px;
}
.link-pnl-i > .link-pnl-inner > li {
    display: flex;
    padding: 20px 0 0 32px;
}
.link-pnl-i > .link-pnl-inner > li > *:first-child {
    margin-top: 0;
}
.link-pnl-i > .link-pnl-inner > li > .item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner {
    padding: 10px 0 20px;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner > *:not(.list-label-d) {
    margin-right: 25px;
    margin-left: 25px;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner > *:first-child:not(.list-label-d) {
    margin-top: 0;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner .name {
    margin-top: 16px;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.5;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner .name .sub {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner > p:not([class=name]):not([class^=link-a]) {
    font-size: 1.2rem;
    color: #000;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner > p {
    margin-top: 8px;
}
.link-pnl-i > .link-pnl-inner > li > .item .item-inner > .list-desc-c {
    margin-top: 10px;
    color: #000;
}
@media only screen and (min-width: 769px) {
    .link-pnl-i {
        margin-top: 45px;
    }
    .link-pnl-i > .link-pnl-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -30px;
    }
    .link-pnl-i > .link-pnl-inner > li {
        padding-top: 30px;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner {
        padding: 10px 0 32px;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner > *:not(.list-label-d) {
        margin-right: 35px;
        margin-left: 35px;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner .name {
        font-size: 2.4rem;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner .name .sub {
        margin-top: 14px;
        font-size: 1.6rem;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner > p:not([class=name]):not([class^=link-a]) {
        font-size: 1.4rem;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner > p {
        margin-top: 14px;
    }
    .link-pnl-i > .link-pnl-inner > li > .item .item-inner > .list-desc-c {
        margin-top: 23px;
    }
    .link-pnl-i._col2 > .link-pnl-inner > li {
        width: 50%;
    }
    .link-pnl-i._col3 > .link-pnl-inner > li {
        width: 50%;
    }
}
@media only screen and (min-width: 1025px) {
    .link-pnl-i._col3 > .link-pnl-inner > li {
        width: 33.333333%;
    }
}

.link-pnl-j > .link-pnl-inner > li {
    overflow: hidden;
    margin-bottom: 16px;
    border: solid thin #666;
}
.link-pnl-j > .link-pnl-inner > li a {
    overflow: hidden;
    text-decoration: none;
}
.link-pnl-j > .link-pnl-inner > li a:hover img, .link-pnl-j > .link-pnl-inner > li a:active img, .link-pnl-j > .link-pnl-inner > li a:focus img {
    transition: .2s all;
    transform: scale(1.2);
}
.link-pnl-j > .link-pnl-inner > li a .img img {
    display: block;
    width: 100%;
}
.link-pnl-j > .link-pnl-inner > li a > .text {
    position: relative;
    margin: 0;
    padding: 9px 20px 9px 12px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.4;
    background: #666;
}
.link-pnl-j > .link-pnl-inner > li a > .text::after {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 8px;
    height: 12px;
    margin: auto 0;
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
}
.link-pnl-j > .link-pnl-inner > li a:hover .text::after, .link-pnl-j > .link-pnl-inner > li a:active .text::after, .link-pnl-j > .link-pnl-inner > li a:focus .text::after {
    right: 8px;
    transition: .2s all;
}
@media only screen and (min-width: 769px) {
    .link-pnl-j > .link-pnl-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin: -35px 0 0 -32px;
    }
    .link-pnl-j > .link-pnl-inner > li {
        display: flex;
        width: 25%;
        padding: 36px 0 0 32px;
        border: none;
    }
    .link-pnl-j > .link-pnl-inner > li a {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        border: solid thin #666;
    }
    .link-pnl-j > .link-pnl-inner > li a .img {
        width: 100%;
        height: auto;
        max-height: 212px;
    }
    .link-pnl-j > .link-pnl-inner > li a .img img {
        display: block;
        width: 100%;
        height: auto;
        border: none;
        transition: .2s all;

        flex-shrink: 0;
    }
    .link-pnl-j > .link-pnl-inner > li a > .text {
        display: flex;
        align-items: center;
        width: 100%;
        pointer-events: none;

        flex-grow: 1;
    }
    .link-pnl-j > .link-pnl-inner > li a > .text::after {
        top: 0;
        right: 10px;
    }
}

.link-pnl-k {
    display: block;
}
.link-pnl-k .img {
    position: relative;
}
.link-pnl-k .img::before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-pnl-k .img img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.link-pnl-k .item {
    padding: 28px 30px 20px;
    background-color: #fff;
}
.link-pnl-k .item > .title > b {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
    font-weight: bold;
    color: #1257b8;
}
.link-pnl-k .item > .title > b::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.link-pnl-k .item > .title + * {
    margin-top: 6px;
}
.link-pnl-k .item p {
    color: #000;
}
.link-pnl-k:hover, .link-pnl-k:active, .link-pnl-k:focus {
    text-decoration: none;
}
.link-pnl-k:hover .item > .title > b, .link-pnl-k:active .item > .title > b, .link-pnl-k:focus .item > .title > b {
    text-decoration: underline;
}
.link-pnl-k:hover .img::before, .link-pnl-k:active .img::before, .link-pnl-k:focus .img::before {
    opacity: .3;
}
@media only screen and (min-width: 769px) {
    .link-pnl-k .item {
        min-height: 270px;
    }
    .link-pnl-k .item > .title > b::before {
        top: 9px;
    }
}

.link-pnl-l .list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;

    gap: 20px;
}
@media only screen and (min-width: 769px) {
    .link-pnl-l .list {
        margin: 0 auto;

        gap: 30px 32px;
    }
}
@media only screen and (min-width: 769px) {
    .link-pnl-l .list > .item {
        width: calc((100% - 96px) / 4);
    }
}
.link-pnl-l .pnl {
    position: relative;
    display: block;
    height: 100%;
    padding: 30px 26px 12px;
    text-decoration: none;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s, opacity .2s;
}
.link-pnl-l .pnl[href]:hover, .link-pnl-l .pnl[href]:active, .link-pnl-l .pnl[href]:focus {
    text-decoration: none;
    box-shadow: none;
    opacity: .8;
}
.link-pnl-l .label {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    min-width: 130px;
    margin-bottom: 8px;
    padding: 4px 16px 4px 10px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    text-align: center;
    line-height: 1.3;
    background: #df0523;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);

    -webkit-clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
    clip-path: polygon(90% 0, 100% 50%, 90% 100%, 0 100%, 0 0);
}
.link-pnl-l .media {
    text-align: center;
}
.link-pnl-l .img {
    vertical-align: bottom;
}
.link-pnl-l .description {
    margin-top: 12px;
}
.link-pnl-l .text {
    font-size: 1.6rem;
    color: #1257b8;
    line-height: 1.4;
}

.link-pnl-m {
    margin-top: 30px;
}
@media only screen and (min-width: 769px) {
    .link-pnl-m[data-col-wide="2"] .inner {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (min-width: 769px) {
    .link-pnl-m[data-col-wide="3"] .inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media only screen and (min-width: 769px) {
    .link-pnl-m[data-col-wide="4"] .inner {
        grid-template-columns: repeat(4, 1fr);
    }
}
.link-pnl-m .inner {
    display: grid;

    gap: 16px;
}
@media only screen and (min-width: 769px) {
    .link-pnl-m .inner {
        gap: 32px;
    }
}
.link-pnl-m .item {
    overflow: hidden;
    border: 1px solid #666;
}
.link-pnl-m .link {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
}
.link-pnl-m .link:hover .media-item, .link-pnl-m .link:active .media-item, .link-pnl-m .link:focus .media-item {
    transform: scale(1.2);
}
.link-pnl-m .link:hover .content:after, .link-pnl-m .link:active .content:after, .link-pnl-m .link:focus .content:after {
    right: 8px;
}
.link-pnl-m .media-item {
    display: block;
    width: 100%;
    transition: transform .2s;
}
.link-pnl-m .content {
    position: relative;
    padding: 9px 20px 9px 12px;
    font-size: 1.4rem;
    color: #fff;
    line-height: 1.4;
    background-color: #666;
}
@media only screen and (min-width: 769px) {
    .link-pnl-m .content {
        display: flex;
        align-items: center;

        flex-grow: 1;
    }
}
.link-pnl-m .content::after {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 8px;
    height: 12px;
    margin: auto 0;
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
    transition: right .2s;
}

/*
 * link-pager
** ------------------------------------------------------ */
.link-pager-a {
    display: flex;
    justify-content: center;
    margin: 30px 0 0;
}
.link-pager-a a {
    width: 38px;
    height: 38px;
}
.link-pager-a > .prev, .link-pager-a > .next {
    font-size: 10px;
}
.link-pager-a > .prev > a, .link-pager-a > .next > a {
    position: relative;
    display: block;
    color: transparent;
    background: #666;
    transition: background .2s;
}
.link-pager-a > .prev > a::before, .link-pager-a > .next > a::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    margin: auto;
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
}
.link-pager-a > .prev > a:hover, .link-pager-a > .prev > a:active, .link-pager-a > .prev > a:focus, .link-pager-a > .next > a:hover, .link-pager-a > .next > a:active, .link-pager-a > .next > a:focus {
    background: #808080;
}
.link-pager-a > .prev {
    margin-right: 2px;
}
.link-pager-a > .prev > a {
    transform: rotate(180deg);
}
.link-pager-a > .next {
    margin-top: 0;
    margin-left: 2px;
}
.link-pager-a > .list {
    display: flex;
    align-items: center;
}
.link-pager-a > .list > li {
    display: table;
}
.link-pager-a > .list > li:not(:first-child) {
    padding: 0 0 0 2px;
}
.link-pager-a > .list > li > a {
    display: table-cell;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    background: #666;
    transition: background .2s;
}
.link-pager-a > .list > li > a:hover, .link-pager-a > .list > li > a:active, .link-pager-a > .list > li > a:focus {
    text-decoration: none;
    background: #808080;
}
.link-pager-a > .list > li > a[aria-current=page] {
    font-weight: bold;
    background: #df0523;
}
.link-pager-a > *:first-child.prev > a {
    border-radius: 0 2px 2px 0;
}
.link-pager-a > *:first-child.list > li:first-child > a {
    border-radius: 2px 0 0 2px;
}
.link-pager-a > *:last-child.next > a {
    border-radius: 0 2px 2px 0;
}
.link-pager-a > *:last-child.list > li:last-child > a {
    border-radius: 0 2px 2px 0;
}
@media only screen and (min-width: 769px) {
    .link-pager-a {
        margin-top: 50px;
    }
    .link-pager-a a {
        width: 44px;
        height: 44px;
    }
}

/*
 * link-confirm
** ------------------------------------------------------ */
.link-confirm-a {
    margin: 16px 0 0;
}
.link-confirm-a .link-confirm-inner {
    margin: -10px 0 0 -20px;
}
.link-confirm-a .link-confirm-inner > li {
    position: relative;
    padding: 10px 0 0 20px;
}
.link-confirm-a .link-confirm-inner > li .lable {
    position: absolute;
    top: 10px;
    left: 20px;
    margin: 0 14px 0 0;
    background: #df0523;
}
.link-confirm-a .link-confirm-inner > li .lable::before {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #df0523;
    content: "";
}
.link-confirm-a .link-confirm-inner > li .lable::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    border-width: 14px;
    border-style: solid;
    border-color: transparent #e64607 #e64607 transparent;
    content: "";
}
.link-confirm-a .link-confirm-inner > li .lable .txt {
    position: relative;
    display: block;
    padding: 4px 9px 3px 38px;
    font-size: 1.2rem;
    color: #fff;
}
.link-confirm-a .link-confirm-inner > li .lable .txt::before {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
}
.link-confirm-a .link-confirm-inner > li .lable._catalog .txt::before {
    top: 8px;
    left: 6px;
    width: 15px;
    height: 12.25px;
    background-position: -34.5px 0;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._news .txt::before {
    top: 7px;
    left: 8px;
    width: 11.5px;
    height: 13px;
    background-position: -50.75px 0;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._service .txt::before {
    top: 8px;
    left: 8px;
    width: 12.75px;
    height: 12.5px;
    background-position: -13px -31.75px;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._case .txt::before {
    top: 8px;
    left: 9px;
    width: 10.25px;
    height: 13px;
    background-position: -50.75px -14.25px;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._topics .txt::before {
    top: 7px;
    left: 7px;
    width: 15px;
    height: 13.5px;
    background-position: 0 -17px;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._seminar .txt::before {
    top: 7px;
    left: 6px;
    width: 16px;
    height: 15px;
    background-position: -17.25px 0;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._education .txt::before {
    top: 8px;
    left: 6px;
    width: 16px;
    height: 12px;
    background-position: -16.25px -17px;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .lable._column .txt::before {
    top: 6px;
    left: 6px;
    width: 16px;
    height: 15.75px;
    background-position: 0 0;
    background-size: 72.5px 58.5px;
}
.link-confirm-a .link-confirm-inner > li .item {
    display: block;
    margin-top: 14px;
    padding: 25px 15px 10px;
    background: #fff;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .2s;
}
.link-confirm-a .link-confirm-inner > li .item > *:first-child {
    margin-top: 0;
}
.link-confirm-a .link-confirm-inner > li .item > p {
    color: #000;
}
.link-confirm-a .link-confirm-inner > li .item:hover, .link-confirm-a .link-confirm-inner > li .item:active, .link-confirm-a .link-confirm-inner > li .item:focus {
    text-decoration: none;
    box-shadow: none;
}
.link-confirm-a .link-confirm-inner > li .item:hover .link-a, .link-confirm-a .link-confirm-inner > li .item:active .link-a, .link-confirm-a .link-confirm-inner > li .item:focus .link-a {
    text-decoration: underline;
}
@media only screen and (min-width: 769px) {
    .link-confirm-a {
        margin-top: 33px;
    }
    .link-confirm-a .link-confirm-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -24px;
    }
    .link-confirm-a .link-confirm-inner > li {
        display: flex;
        width: 50%;
        padding-top: 24px;
    }
    .link-confirm-a .link-confirm-inner > li .lable {
        top: 24px;
    }
    .link-confirm-a .link-confirm-inner > li .lable::before {
        border-width: 24px 0 24px 24px;
    }
    .link-confirm-a .link-confirm-inner > li .lable::after {
        border-width: 24px;
    }
    .link-confirm-a .link-confirm-inner > li .lable .txt {
        padding: 8px 17px 8px 68px;
        font-size: 1.8rem;
    }
    .link-confirm-a .link-confirm-inner > li .lable._catalog .txt::before {
        top: 12px;
        left: 9px;
        width: 30px;
        height: 24.5px;
        background-position: -69px 0;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._news .txt::before {
        top: 11px;
        left: 13px;
        width: 23px;
        height: 26px;
        background-position: -101.5px 0;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._service .txt::before {
        top: 12px;
        left: 12px;
        width: 25.5px;
        height: 25px;
        background-position: -26px -63.5px;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._case .txt::before {
        top: 11px;
        left: 14px;
        width: 20.5px;
        height: 26px;
        background-position: -101.5px -28.5px;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._topics .txt::before {
        top: 11px;
        left: 8px;
        width: 30px;
        height: 27px;
        background-position: 0 -34px;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._seminar .txt::before {
        top: 10px;
        left: 8px;
        width: 32px;
        height: 30px;
        background-position: -34.5px 0;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._education .txt::before {
        top: 12px;
        left: 9px;
        width: 32px;
        height: 24px;
        background-position: -32.5px -34px;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .lable._column .txt::before {
        top: 8px;
        left: 9px;
        width: 32px;
        height: 31.5px;
        background-position: 0 0;
        background-size: 145px 117px;
    }
    .link-confirm-a .link-confirm-inner > li .item {
        width: 100%;
        margin-top: 24px;
        padding: 52px 35px 28px;
    }
}
@media only screen and (min-width: 1025px) {
    .link-confirm-a .link-confirm-inner > li {
        width: 33.333333%;
    }
}

/*
 * link-bnr
** ------------------------------------------------------ */
.link-bnr-a {
    margin: 20px 0 0;
}
.link-bnr-a .link-bnr-inner {
    display: flex;
    flex-wrap: wrap;
    margin: -20px 0 0 -20px;
}
.link-bnr-a .link-bnr-inner > li {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding: 20px 0 0 20px;
}
.link-bnr-a .link-bnr-inner > li a {
    display: block;
}
.link-bnr-a .link-bnr-inner > li a .bnr {
    position: relative;
}
.link-bnr-a .link-bnr-inner > li a .bnr::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.link-bnr-a .link-bnr-inner > li a .bnr img {
    display: block;
    width: 100%;
}
.link-bnr-a .link-bnr-inner > li a .bnr + * {
    margin-top: 4px;
}
.link-bnr-a .link-bnr-inner > li a:hover .bnr::before, .link-bnr-a .link-bnr-inner > li a:active .bnr::before, .link-bnr-a .link-bnr-inner > li a:focus .bnr::before {
    opacity: .3;
}
.link-bnr-a._col3 .link-bnr-inner > li a {
    max-width: 440px;
}
.link-bnr-a._col4 .link-bnr-inner > li a {
    max-width: 325px;
}
@media only screen and (min-width: 640px) {
    .link-bnr-a._col3 .link-bnr-inner > li, .link-bnr-a._col4 .link-bnr-inner > li {
        width: 50%;
    }
}
@media only screen and (min-width: 769px) {
    .link-bnr-a {
        margin-top: 40px;
    }
}
@media only screen and (min-width: 1025px) {
    .link-bnr-a._col3 .link-bnr-inner > li {
        width: 33.333333%;
    }
    .link-bnr-a._col4 .link-bnr-inner > li {
        width: 25%;
    }
}

/*
 * nav-breadcrumb
** ------------------------------------------------------ */
.nav-breadcrumb .nav-breadcrumb-inner {
    display: flex;
    flex-wrap: wrap;
}
.nav-breadcrumb .nav-breadcrumb-inner > li {
    margin: 0 12px 0 0;
}
.nav-breadcrumb .nav-breadcrumb-inner > li a, .nav-breadcrumb .nav-breadcrumb-inner > li span {
    position: relative;
    display: block;
    font-size: 1.1rem;
    color: #000;
    line-height: 1.5;
}
.nav-breadcrumb .nav-breadcrumb-inner > li a:not([href])[aria-current=page] {
    font-weight: bold;
    color: #333;
}
.nav-breadcrumb .nav-breadcrumb-inner > li a:not([href])[aria-current=page]:hover, .nav-breadcrumb .nav-breadcrumb-inner > li a:not([href])[aria-current=page]:active, .nav-breadcrumb .nav-breadcrumb-inner > li a:not([href])[aria-current=page]:focus {
    text-decoration: none;
}
.nav-breadcrumb .nav-breadcrumb-inner > li:first-child {
    padding-left: 3px;
}
.nav-breadcrumb .nav-breadcrumb-inner > li:first-child a::before {
    position: absolute;
    display: block;
    content: "";
}
.nav-breadcrumb .nav-breadcrumb-inner > li:first-child a > img {
    position: relative;
    top: 1px;
    width: 10px;
}
.nav-breadcrumb .nav-breadcrumb-inner > li:first-child a:hover::before, .nav-breadcrumb .nav-breadcrumb-inner > li:first-child a:active::before, .nav-breadcrumb .nav-breadcrumb-inner > li:first-child a:focus::before {
    bottom: 2px;
    left: 0;
    width: 100%;
    border-bottom: solid 1px #000;
}
.nav-breadcrumb .nav-breadcrumb-inner > li:not(:first-child) {
    position: relative;
    padding: 0 0 0 18px;
}
.nav-breadcrumb .nav-breadcrumb-inner > li:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-width: 1px;
    border-style: solid;
    border-color: #757575 #757575 transparent transparent;
    content: "";
    transform: translateY(-50%) rotate(45deg) skew(-15deg, -15deg);
}
.nav-breadcrumb._color-a .nav-breadcrumb-inner > li a, .nav-breadcrumb._color-a .nav-breadcrumb-inner > li span {
    color: #fff;
}
.nav-breadcrumb._color-a .nav-breadcrumb-inner > li a:not([href])[aria-current=page] {
    color: #fff;
}
.nav-breadcrumb._color-a .nav-breadcrumb-inner > li:first-child {
    padding-left: 3px;
}
.nav-breadcrumb._color-a .nav-breadcrumb-inner > li:first-child a:hover::before, .nav-breadcrumb._color-a .nav-breadcrumb-inner > li:first-child a:active::before, .nav-breadcrumb._color-a .nav-breadcrumb-inner > li:first-child a:focus::before {
    border-bottom: solid 1px #fff;
}
@media only screen and (min-width: 769px) {
    .nav-breadcrumb .nav-breadcrumb-inner > li a, .nav-breadcrumb .nav-breadcrumb-inner > li span {
        font-size: 1.2rem;
    }
}

/*
 * btn-wrap
** ------------------------------------------------------ */
[class^=btn-wrap-] {
    margin: 20px 0 0;
}
@media only screen and (min-width: 769px) {
    [class^=btn-wrap-] {
        margin-top: 40px;
    }
}

.btn-wrap-left {
    text-align: left;
}

.btn-wrap-center {
    text-align: center;
}

.btn-wrap-right {
    text-align: right;
}

/*
 * btn
** ------------------------------------------------------ */
.btn-a, .btn-b, .btn-c {
    display: inline-block;
    width: 100%;
    text-align: center;
    border-radius: 2px;
    transition: opacity .2s;
}
.btn-a:hover, .btn-a:active, .btn-a:focus, .btn-b:hover, .btn-b:active, .btn-b:focus, .btn-c:hover, .btn-c:active, .btn-c:focus {
    text-decoration: none;
}
.btn-a .txt, .btn-b .txt, .btn-c .txt {
    position: relative;
    display: inline-block;
    font-size: 1.6rem;
    color: #fff;
}
.btn-a .txt::before, .btn-b .txt::before, .btn-c .txt::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
}
.btn-a._format .txt, .btn-b._format .txt, .btn-c._format .txt {
    padding-left: 12px;
}
.btn-a._format .txt::before, .btn-b._format .txt::before, .btn-c._format .txt::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 9px;
    height: 12px;
    background-position: -63.5px 0;
    background-size: 72.5px 58.5px;
    content: "";
}
.btn-a._submit .txt, .btn-b._submit .txt, .btn-c._submit .txt {
    padding-left: 30px;
}
.btn-a._submit .txt::before, .btn-b._submit .txt::before, .btn-c._submit .txt::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 20.8px;
    height: 14.4px;
    background-position: -21.6px -74.8px;
    background-size: 116px 93.6px;
    content: "";
}
.btn-a._more .txt::before, .btn-b._more .txt::before, .btn-c._more .txt::before {
    transform: rotate(90deg);
}
@media only screen and (min-width: 769px) {
    .btn-a._submit .txt, .btn-b._submit .txt, .btn-c._submit .txt {
        padding-left: 46px;
    }
    .btn-a._submit .txt::before, .btn-b._submit .txt::before, .btn-c._submit .txt::before {
        width: 26px;
        height: 18px;
        background-position: -27px -93.5px;
        background-size: 145px 117px;
    }
}
@media only screen and (min-width: 1025px) {
    .btn-a._format .txt, .btn-b._format .txt, .btn-c._format .txt {
        padding-left: 26px;
    }
    .btn-a._format .txt::before, .btn-b._format .txt::before, .btn-c._format .txt::before {
        top: 3px;
        width: 18px;
        height: 24px;
        background-position: -127px 0;
        background-size: 145px 117px;
    }
}

.btn-a, .btn-b {
    padding: 11px 30px 10px;
}
.btn-a .txt, .btn-b .txt {
    padding: 0 0 0 20px;
    line-height: 1.8;
}
@media only screen and (min-width: 769px) {
    .btn-a, .btn-b {
        width: auto;
        min-width: 320px;
        padding: 14px 40px;
    }
    .btn-a .txt, .btn-b .txt {
        padding: 0 0 0 27px;
        font-size: 1.8rem;
    }
    .btn-a .txt::before, .btn-b .txt::before {
        top: 9px;
    }
}

.btn-a {
    background: #666;
}
.btn-a:hover, .btn-a:active, .btn-a:focus {
    opacity: .67;
}

.btn-b, .btn-c {
    background: linear-gradient(90deg, #df0523 0%, #e3122e 50%, #e5374f 100%);
}
.btn-b:hover, .btn-b:active, .btn-b:focus, .btn-c:hover, .btn-c:active, .btn-c:focus {
    opacity: .6;
}

.btn-c {
    min-width: 136px;
    padding: 7px 10px;
}
.btn-c .txt {
    padding: 0 0 0 10px;
    font-size: 1.3rem;
}
.btn-c .txt::before {
    top: 5px;
}
@media only screen and (min-width: 769px) {
    .btn-c {
        min-width: 160px;
        padding: 6px 14px;
    }
    .btn-c .txt {
        padding-left: 12px;
        font-size: 1.4rem;
    }
    .btn-c .txt::before {
        top: 6px;
    }
}
@media only screen and (min-width: 1025px) {
    .btn-c {
        min-width: 250px;
        padding: 8px 40px;
    }
    .btn-c .txt {
        font-size: 1.8rem;
    }
    .btn-c .txt::before {
        top: 9px;
    }
}

/*
 * btn-list
** ------------------------------------------------------ */
.btn-list-a {
    margin: 35px 0 0;
}
.btn-list-a > .btn-list-inner {
    display: flex;
    flex-direction: column;
}
.btn-list-a > .btn-list-inner > li:not(:first-child) {
    margin-top: 8px;
}
.btn-list-a._col-reverse > .btn-list-inner {
    flex-direction: column-reverse;
}
.btn-list-a._col-reverse > .btn-list-inner > li:not(:first-child) {
    margin-top: 0;
}
.btn-list-a._col-reverse > .btn-list-inner > li:not(:last-child) {
    margin-top: 8px;
}
@media only screen and (min-width: 769px) {
    .btn-list-a {
        margin-top: 50px;
    }
    .btn-list-a > .btn-list-inner {
        flex-direction: row;
        justify-content: center;
        flex-wrap: wrap;
        margin: -32px 0 0 -32px;
    }
    .btn-list-a > .btn-list-inner > li {
        padding: 32px 0 0 32px;
    }
    .btn-list-a > .btn-list-inner > li:not(:first-child) {
        margin-top: 0;
    }
    .btn-list-a._col-reverse > .btn-list-inner {
        flex-direction: row;
    }
    .btn-list-a._col-reverse > .btn-list-inner > li:not(:last-child) {
        margin-top: 0;
    }
}

/*
 * header-btn
** ------------------------------------------------------ */
.header-btn {
    position: absolute;
    top: 16px;
    right: 12px;
}
@media only screen and (min-width: 769px) {
    .header-btn {
        right: 16px;
    }
}
@media only screen and (min-width: 1025px) {
    .header-btn {
        top: 26px;
        right: 20px;
    }
}

/*
 * min-btn
** ------------------------------------------------------ */
.min-btn {
    margin-top: 5px;
}
.min-btn .min-btn-a {
    padding: 11px 30px 10px;
}
.min-btn .min-btn-a .txt {
    padding: 0 0 0 20px;
    line-height: 1.8;
}
@media only screen and (min-width: 769px) {
    .min-btn .min-btn-a {
        width: auto;
        min-width: auto;
        padding: 0 24px;
    }
    .min-btn .min-btn-a .txt {
        padding: 0 0 0 35px;
        font-size: 1.8rem;
    }
    .min-btn .min-btn-a .txt::before {
        top: 6px;
    }
}
.min-btn .min-btn-b {
    padding: 11px 30px 10px;
}
.min-btn .min-btn-b .txt {
    padding: 0 0 0 20px;
    line-height: 1.8;
}
@media only screen and (min-width: 769px) {
    .min-btn .min-btn-b {
        width: auto;
        min-width: auto;
        padding: 0 24px;
    }
    .min-btn .min-btn-b .txt {
        padding: 0 0 0 35px;
        font-size: 1.8rem;
    }
    .min-btn .min-btn-b .txt::before {
        top: 9px;
    }
}

/*
 * box
** ------------------------------------------------------ */
.box-a {
    overflow: hidden;
    margin: 30px 0 0;
    border-radius: 2px;
}
.box-a > * {
    padding: 10px 15px;
}
.box-a > .hdg-a {
    font-size: 1.4rem;
    background: #c1cee0;
}
.box-a .item {
    background: #eee;
}
.box-a .item > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-a {
        margin-top: 40px;
    }
    .box-a > * {
        padding: 27px 35px;
    }
    .box-a > .hdg-a {
        font-size: 1.8rem;
    }
}

.box-b {
    overflow: hidden;
    margin: 30px 0 0;
    padding: 3px;
    background: #ddd;
    border-radius: 2px;
}
.box-b > * {
    padding: 10px 15px;
}
.box-b > .hdg-a {
    font-size: 1.4rem;
    background: #ddd;
}
.box-b .item {
    background: #fff;
}
.box-b .item > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-b {
        margin-top: 60px;
    }
    .box-b > * {
        padding: 26px 35px;
    }
    .box-b > .hdg-a {
        font-size: 1.8rem;
    }
}

.box-c {
    margin: 30px 0 0;
    padding: 15px 20px;
    background: #ededed;
}
.box-c > .hdg-a {
    margin: 10px 0 0;
    font-size: 1.6rem;
    color: #df0523;
}
.box-c .hdg-b {
    position: relative;
    margin: 10px 0 0;
    padding: 0 0 0 30px;
    font-size: 1.6rem;
    color: #df0523;
}
.box-c .hdg-b::before {
    position: absolute;
    top: 3px;
    left: 3px;
    display: block;
    content: "";
}
.box-c .hdg-b._category::before {
    width: 20px;
    height: 20.8px;
    background-position: -55.2px -21.6px;
    background-size: 116px 93.6px;
}
.box-c .hdg-b._keyword::before {
    width: 18.8px;
    height: 22px;
    background-position: 0 -50.8px;
    background-size: 116px 93.6px;
}
.box-c > *:first-child {
    margin-top: 0;
}
#ict .box-c {
    margin-top: 25px;
}
@media only screen and (min-width: 769px) {
    .box-c {
        margin-top: 50px;
        padding: 16px 24px 24px;
    }
    .box-c > .hdg-a {
        margin-top: 16px;
        font-size: 2rem;
    }
    .box-c .hdg-b {
        margin-top: 16px;
        padding-left: 40px;
        font-size: 2rem;
    }
    .box-c .hdg-b::before {
        top: 5px;
        left: 5px;
    }
    .box-c .hdg-b._category::before {
        width: 25px;
        height: 26px;
        background-position: -69px -27px;
        background-size: 145px 117px;
    }
    .box-c .hdg-b._keyword::before {
        width: 23.5px;
        height: 27.5px;
        background-position: 0 -63.5px;
        background-size: 145px 117px;
    }
    .box-c > *:first-child {
        margin-top: 0;
    }
    #ict .box-c {
        margin-top: 40px;
    }
}

.box-d {
    margin: 20px 0 0;
    padding: 10px 15px;
    border: solid 1px #ddd;
}
.box-d .hdg-a {
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
}
.box-d .hdg-a + * {
    margin-top: 5px;
    line-height: 1.5;
}
.box-d :not(.hdg-a):not(b) {
    font-size: 1.2rem;
}
.box-d._none-border {
    padding: 0;
    border: none;
}
.box-d._bg-gray {
    background: #eee;
    border: none;
}
@media only screen and (min-width: 769px) {
    .box-d {
        padding: 17px 23px;
    }
    .box-d .hdg-a {
        font-size: 1.6rem;
    }
}

.box-e {
    margin: 20px 0 0;
    padding: 10px 15px;
    border: solid 1px #999;
}
.box-e._type-a {
    border: solid 1px #df0523;
}
@media only screen and (min-width: 769px) {
    .box-e {
        padding: 17px 23px;
    }
}

.box-f {
    overflow: hidden;
    margin: 30px 0 0;
    border-radius: 2px;
}
.box-f > * {
    padding: 10px 15px;
}
.box-f > .hdg-a {
    font-size: 1.4rem;
    color: #fff;
    background: #df0523;
}
.box-f .item {
    background: #f7eded;
}
.box-f .item > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-f {
        margin-top: 40px;
    }
    .box-f > * {
        padding: 27px 35px;
    }
    .box-f > .hdg-a {
        font-size: 2.2rem;
    }
}

.box-g {
    margin-top: 30px;
    padding: 30px calc(50vw - 50%);
    background: linear-gradient(#bdeefe 0%, #dbd3f3 30.54%, #ffc1d8 72.38%, #f4ffd6 100%);

    margin-inline: calc(50% - 50vw);
}
.box-g > .hdg-a {
    font-size: 1.4rem;
    background-color: #c1cee0;
}
.box-g .item {
    background-color: #fff;
}
.box-g .item-inner {
    padding: 20px 27px;
}
.box-g .item-inner > .txt-lead-b {
    margin-top: 34px;
}
.box-g .item-inner > .caption {
    margin-top: 10px;
    text-align: end;
}
.box-g .btn-list-a {
    margin-top: 30px;
}
.box-g .btn-list-a > .btn-list-inner > li:not(:first-child) {
    margin-top: 16px;
}
@media only screen and (min-width: 769px) {
    .box-g {
        margin-top: 80px;
        padding: 80px calc(50vw - 50%);
    }
    .box-g > .hdg-a {
        font-size: 1.8rem;
    }
    .box-g .item {
        padding: 60px 140px;

        margin-inline: 60px;
    }
    .box-g .item-inner {
        padding: 27px 35px;
    }
    .box-g .item-inner > .txt-lead-b {
        margin-top: 42px;
    }
    .box-g .btn-list-a > .btn-list-inner > li {
        padding-top: 40px;
    }
    .box-g .btn-list-a > .btn-list-inner > li:not(:first-child) {
        margin-top: 0;
        padding-left: 80px;
    }
}

/*
 * box-lyt // boxモジュールじゃないかも
** ------------------------------------------------------ */
.box-lyt-a {
    margin-top: 30px;
}
.box-lyt-a .item {
    padding: 24px;
    background: #fff;
    border-width: 8px 0 0 0;
    border-style: solid;
    border-color: #df0523;
}
.box-lyt-a .item:nth-child(even) {
    background: #f6ebeb;
    border-color: #eb4b60;
}
.box-lyt-a .item .inner {
    display: flex;
    flex-direction: column-reverse;
}
.box-lyt-a .item .inner .img {
    margin: 0 auto 24px;
    text-align: center;
}
.box-lyt-a .item .inner .txt .hdg {
    font-size: 1.5rem;
    line-height: 1.4;
}
.box-lyt-a .item .inner .txt .hdg .num {
    margin-right: 5px;
    font-weight: 300;
    font-size: 2rem;
    color: #df0523;
    line-height: 1.3;
}
.box-lyt-a .item .inner .txt .hdg + * {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
.box-lyt-a .item .inner .txt > :nth-child(n+2):last-child {
    padding-bottom: 16px;
}
.box-lyt-a .item._flex .inner .txt:first-child {
    margin-top: -4px;
}
.box-lyt-a .item._flex .inner .txt .hdg._num {
    margin-top: -6px;
}
.box-lyt-a .item._flex .inner .txt .hdg + * {
    margin-top: 5px;
}
@media only screen and (min-width: 769px) {
    .box-lyt-a {
        margin-top: 40px;
    }
    .box-lyt-a .item {
        padding: 32px;
        border-width: 0 0 0 8px;
    }
    .box-lyt-a .item .inner {
        display: flex;
        flex-direction: row-reverse;
    }
    .box-lyt-a .item .inner .img {
        width: 300px;
        margin: 0 40px 0 0;
    }
    .box-lyt-a .item .inner .txt {
        flex: 1;
    }
    .box-lyt-a .item .inner .txt .hdg {
        font-size: 2.4rem;
    }
    .box-lyt-a .item .inner .txt .hdg .num {
        margin-right: 7px;
        font-size: 4rem;
    }
    .box-lyt-a .item .inner .txt .hdg + * {
        margin-top: 20px;
        padding-top: 25px;
    }
    .box-lyt-a .item .inner .txt > :nth-child(n+2):last-child {
        padding-bottom: 0;
    }
    .box-lyt-a .item .inner .txt > :nth-child(n+2):last-child.btn-wrap-right {
        padding-bottom: 8px;
    }
    .box-lyt-a .item._flex .inner {
        padding-top: 8px;
    }
}

/*
 * box-contact
** ------------------------------------------------------ */
.box-contact-a {
    display: flex;
    margin: 30px 0 0;
    padding: 20px 15px;
    background: #f3dfc6;
}
.box-contact-a > .box-contact-inner {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.box-contact-a > .box-contact-inner > .hdg-a {
    font-weight: bold;
    font-size: 1.4rem;
}
.box-contact-a > .box-contact-inner .list {
    width: 100%;
}
.box-contact-a > .box-contact-inner .list > li:not(:first-child) {
    padding-top: 13px;
}
.box-contact-a > .box-contact-inner .link-tel {
    font-weight: 500;
    font-size: 2.65rem;
    color: #000;
    line-height: 1.3;
}
.box-contact-a > .box-contact-inner .link-tel:hover, .box-contact-a > .box-contact-inner .link-tel:active, .box-contact-a > .box-contact-inner .link-tel:focus {
    text-decoration: none;
}
.box-contact-a > .box-contact-inner .link-tel > img {
    position: relative;
    top: -2px;
    width: 29px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
@media only screen and (min-width: 769px) {
    .box-contact-a {
        margin-top: 40px;
        padding-right: 25px;
        padding-left: 25px;
    }
    .box-contact-a > .box-contact-inner > .hdg-a {
        font-size: 1.8rem;
        text-align: left;
    }
    .box-contact-a > .box-contact-inner .list {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        width: auto;
        margin: 1px 0 0 -30px;
    }
    .box-contact-a > .box-contact-inner .list > li {
        margin: 0 0 0 30px;
    }
    .box-contact-a > .box-contact-inner .list > li:not(:first-child) {
        padding-top: 0;

        flex-grow: 1;
    }
    .box-contact-a > .box-contact-inner .link-tel {
        font-size: 3.6rem;
    }
    .box-contact-a > .box-contact-inner .link-tel > img {
        top: -3px;
        width: 39px;
        margin-right: 15px;
    }
}
@media only screen and (min-width: 1025px) {
    .box-contact-a > .box-contact-inner .list {
        flex-direction: inherit;
        align-items: center;
    }
}

.box-contact-b {
    background: #f3dfc6;
}
.box-contact-b > .box-contact-inner {
    padding: 45px 20px 50px;
}
.box-contact-b > .box-contact-inner > .hdg-a {
    font-size: 1.8rem;
    color: #df0523;
    text-align: center;
}
.box-contact-b > .box-contact-inner > .hdg-a + .hdg-b {
    margin-top: 10px;
}
.box-contact-b > .box-contact-inner > .hdg-a + .item-wrap {
    margin-top: 14px;
}
.box-contact-b > .box-contact-inner > .hdg-b {
    margin-top: 20px;
    font-size: 1.6rem;
    color: #000;
    text-align: center;
}
.box-contact-b > .box-contact-inner .hdg-c {
    text-align: center;
}
.box-contact-b > .box-contact-inner .hdg-c > b {
    font-weight: bold;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item {
    margin-top: 10px;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item > *:first-child {
    margin-top: 0;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 2.65rem;
    color: #000;
    text-align: center;
    line-height: 1.3;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel:hover, .box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel:active, .box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel:focus {
    text-decoration: none;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel > img {
    position: relative;
    top: -2px;
    width: 29px;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .hdg-c + .link-tel {
    margin-top: 0;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact {
    display: flex;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact .btn-b {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 77px;
}
.box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact .btn-b .txt {
    font-size: 1.6rem;
}
@media only screen and (min-width: 769px) {
    .box-contact-b {
        position: relative;
        z-index: 0;
        overflow: hidden;
    }
    .box-contact-b::before {
        position: absolute;
        top: 0;
        right: 50%;
        z-index: -1;
        display: block;
        width: 477px;
        height: 180px;
        margin-right: -799px;
        background: url(/template/shared/img/bg-box-01.png) top right no-repeat;
        content: "";
    }
    .box-contact-b > .box-contact-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .box-contact-b > .box-contact-inner > .hdg-a {
        font-size: 2.8rem;
    }
    .box-contact-b > .box-contact-inner > .hdg-b {
        font-size: 2rem;
    }
    .box-contact-b > .box-contact-inner .hdg-c {
        text-align: left;
    }
    .box-contact-b > .box-contact-inner > .item-wrap {
        display: flex;
        justify-content: center;
        margin: 10px 0 0 -35px;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item {
        display: flex;
        flex-direction: column;
        width: 50%;
        margin-top: 0;
        padding: 0 0 0 35px;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:first-child {
        align-items: flex-end;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:last-child {
        align-items: flex-start;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:only-child {
        align-items: center;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:only-child .btn-wrap-contact {
        justify-content: center;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:only-child .btn-wrap-contact .btn-b {
        min-width: 500px;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item:not(:only-child) .btn-wrap-contact {
        justify-content: flex-end;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel {
        font-size: 3.6rem;
        text-align: left;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .link-tel > img {
        top: -3px;
        width: 39px;
        margin-right: 15px;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact {
        width: 100%;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact .btn-b {
        max-width: 500px;
        min-height: 84px;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact .btn-b .txt {
        font-size: 2.4rem;
        line-height: 1.5;
    }
    .box-contact-b > .box-contact-inner > .item-wrap > .item .btn-wrap-contact .btn-b .txt::before {
        top: 9px;
    }
}
@media only screen and (min-width: 1600px) {
    .box-contact-b::before {
        right: 0;
        margin-right: 0;
    }
}

.box-contact-c {
    margin: 30px 0 0;
    padding: 10px 15px;
    background: #f3dfc6;
}
.box-contact-c > p {
    text-align: center;
}
.box-contact-c * + [class^=btn-] {
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
    .box-contact-c {
        margin-top: 40px;
        padding: 27px 35px;
    }
    .box-contact-c * + [class^=btn-] {
        margin-top: 25px;
    }
}

.box-contact-d {
    width: 100%;
    background: #f3dfc6;
}
.box-contact-d .fixed-item {
    display: none;
}
.box-contact-d > .box-contact-inner {
    width: 100%;
    padding: 12px 10px;
}
.box-contact-d > .box-contact-inner .item + .item {
    margin: 8px 0 0;
}
.box-contact-d > .box-contact-inner .item > .btn .btn-a {
    padding-top: 6px;
    padding-bottom: 6px;
}
.box-contact-d > .box-contact-inner .item > .list {
    display: flex;
    flex-direction: column;
}
.box-contact-d > .box-contact-inner .item > .list > li {
    margin: 2px 0 0;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc {
    display: table;
    width: 100%;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div {
    display: table-row;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div > * {
    display: table-cell;
    vertical-align: middle;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div > dt {
    width: 80px;
    font-weight: bold;
    font-size: 1.2rem;
    white-space: nowrap;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div > dd {
    position: relative;
    padding: 0 0 0 9px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.4;
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div > dd::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 100%;
    max-height: 14px;
    margin: auto;
    background: url(/template/shared/img/list-line-01.png) top repeat-y;
    content: "";
}
.box-contact-d > .box-contact-inner .item > .list > li .desc > div > dd .sub {
    display: inline-block;
    font-size: 1.2rem;
}
.box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt .pc-show {
    display: none;
}
.box-contact-d > .box-contact-inner .item > .list > li._phone {
    order: -1;
}
.box-contact-d > .box-contact-inner .item > .list > li._phone .desc > div > dd {
    font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
    .box-contact-d {
        background: #f9e8e5;
    }
    .box-contact-d > .box-contact-inner {
        margin: 0 auto;
        padding: 10px;
    }
    .box-contact-d > .box-contact-inner .item > .btn .btn-a {
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .box-contact-d > .box-contact-inner .item > .list {
        flex-direction: row;
        flex-wrap: wrap;
        margin: 0 0 0 -20px;
    }
    .box-contact-d > .box-contact-inner .item > .list > li {
        display: flex;
        align-items: center;
        padding: 0 0 0 20px;
    }
    .box-contact-d > .box-contact-inner .item > .list > li .desc > div > dt {
        width: auto;
        padding: 0 10px 0 0;
    }
    .box-contact-d > .box-contact-inner .item > .list > li .desc > div > dd {
        font-size: 1.8rem;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free {
        width: 100%;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt {
        width: 50px;
        padding-right: 0;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt img {
        width: 39px;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt .pc-show {
        display: block;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt .sp-show {
        display: none;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dd {
        font-size: 2.4rem;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dd::before {
        content: none;
    }
    .box-contact-d > .box-contact-inner .item > .list > li._phone {
        order: inherit;
    }
}
@media only screen and (min-width: 791px) {
    .box-contact-d > .box-contact-inner .item > .list > li._free {
        width: auto;
    }
}
@media only screen and (min-width: 1160px) {
    .box-contact-d > .box-contact-inner {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 1160px;
    }
    .box-contact-d > .box-contact-inner .item + .item {
        margin-top: 0;
    }
    .box-contact-d > .box-contact-inner .item:first-child {
        padding-right: 30px;
    }
    .box-contact-d > .box-contact-inner .item:last-child {
        position: relative;
        padding-left: 30px;
    }
    .box-contact-d > .box-contact-inner .item:last-child::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 1px;
        height: 40px;
        margin: auto;
        border-left: solid 1px #d9bdb8;
        content: "";
    }
    .box-contact-d > .box-contact-inner .item > .list > li._free .desc > div > dt {
        width: auto;
    }
}

@media only screen and (min-width: 769px) {
    .box-contact-d._unique .box-contact-inner .item {
        padding: 0;
        text-align: center;
    }
}
@media only screen and (min-width: 1160px) {
    .box-contact-d._unique .box-contact-inner {
        justify-content: center;
    }
}

/*
 * box-strong
** ------------------------------------------------------ */
.box-strong-a {
    margin: 30px 0 0;
    padding: 12px 20px;
    background: #f7eded;
}
.box-strong-a p > strong {
    font-size: 1.2rem;
    color: #000;
}
@media only screen and (min-width: 769px) {
    .box-strong-a {
        margin-top: 50px;
        padding: 28px 40px;
    }
    .box-strong-a p > strong {
        font-size: 1.6rem;
    }
}

.box-strong-b {
    margin: 30px 0 0;
    padding: 11px 20px 10px;
    text-align: center;
    background: #fff;
    border: solid 2px #df0523;
}
.box-strong-b + * {
    margin-top: 30px;
}
@media only screen and (min-width: 769px) {
    .box-strong-b {
        margin-top: 50px;
        padding-top: 17px;
        padding-bottom: 16px;
    }
    .box-strong-b + * {
        margin-top: 50px;
    }
}

/*
 * box-confirm
** ------------------------------------------------------ */
.box-confirm-a {
    background: #eee;
}
.box-confirm-a > .box-confirm-inner {
    padding: 45px 20px 80px;
}
.box-confirm-a > .box-confirm-inner > .hdg-a {
    margin: 30px 0 0;
    font-size: 1.8rem;
}
.box-confirm-a > .box-confirm-inner > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-confirm-a > .box-confirm-inner {
        max-width: 1400px;
        margin: 0 auto;
        padding-top: 70px;
        padding-bottom: 80px;
    }
    .box-confirm-a > .box-confirm-inner > .hdg-a {
        margin-top: 55px;
        font-size: 2.8rem;
    }
    .box-confirm-a > .box-confirm-inner > *:first-child {
        margin-top: 0;
    }
}

/*
 * box-case
** ------------------------------------------------------ */
.box-case-a {
    margin: 15px 0 0;
}
.box-case-a .box-case-inner {
    display: flex;
    flex-direction: column-reverse;
    border: solid 1px #ddd;
}
.box-case-a .box-case-inner .item {
    background: #fff;
}
.box-case-a .box-case-inner .item .label {
    position: relative;
    display: inline-block;
    margin: 0 24px 0 0;
    padding: 4px 15px 3px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    background: #df0523;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
}
.box-case-a .box-case-inner .item .label::before, .box-case-a .box-case-inner .item .label::after {
    position: absolute;
    left: 100%;
    display: block;
    width: 14px;
    height: 50%;
    content: "";
}
.box-case-a .box-case-inner .item .label::before {
    top: 0;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat top left/100% 100%;
}
.box-case-a .box-case-inner .item .label::after {
    position: absolute;
    bottom: 0;
    display: block;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat bottom right/100% 100%;
    content: "";
}
.box-case-a .box-case-inner .item > .item-inner {
    padding: 10px 15px;
}
.box-case-a .box-case-inner .item > .item-inner .hdg-a > b {
    font-weight: bold;
    font-size: 1.5rem;
}
.box-case-a .box-case-inner .item > .item-inner .hdg-a + p {
    margin-top: 0;
}
.box-case-a .box-case-inner .img {
    min-height: 0;
    min-height: 0;
}
.box-case-a .box-case-inner .img > img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.box-case-a + .box-case-a {
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
    .box-case-a {
        margin-top: 35px;
    }
    .box-case-a .box-case-inner {
        flex-direction: row-reverse;
    }
    .box-case-a .box-case-inner .item {
        width: 100%;
    }
    .box-case-a .box-case-inner .item .label {
        margin-right: 48px;
        padding: 8px 35px;
        font-size: 1.8rem;
    }
    .box-case-a .box-case-inner .item .label::before, .box-case-a .box-case-inner .item .label::after {
        width: 24px;
    }
    .box-case-a .box-case-inner .item > .item-inner {
        padding: 25px 35px;
    }
    .box-case-a .box-case-inner .item > .item-inner .hdg-a > b {
        font-size: 2.4rem;
    }
    .box-case-a .box-case-inner .img {
        position: relative;
        overflow: hidden;
        width: 100%;
        min-height: 278px;
    }
    .box-case-a .box-case-inner .img > img {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        width: auto;
        max-width: none;
        height: 100%;
        transform: translate(-50%, -50%);

        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .box-case-a + .box-case-a {
        margin-top: 20px;
    }
}

/*
 * box-seminar
** ------------------------------------------------------ */
.box-seminar-a .title {
    margin: 16px 0 0;
}
.box-seminar-a .title > b {
    font-weight: bold;
    font-size: 1.5rem;
}
.box-seminar-a .title + * {
    margin-top: 10px;
}
.box-seminar-a + [class^=tbl-] {
    margin-top: 15px;
}
@media only screen and (min-width: 769px) {
    .box-seminar-a .title > b {
        font-size: 2.4rem;
    }
    .box-seminar-a .title + * {
        margin-top: 14px;
    }
    .box-seminar-a + [class^=tbl-] {
        margin-top: 25px;
    }
}

.box-seminar-wrap {
    margin: 30px 0 0;
    padding: 25px 18px;
    background: #f7eded;
}
.box-seminar-wrap + .box-seminar-wrap {
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
    .box-seminar-wrap {
        margin-top: 45px;
        padding: 36px;
    }
    .box-seminar-wrap .btn-wrap-center {
        margin-top: 30px;
    }
    .box-seminar-wrap + .box-seminar-wrap {
        margin-top: 20px;
    }
}

/*
 * box-search
** ------------------------------------------------------ */
.box-search-a {
    padding: 12px;
    background: #ededed;
}
.box-search-a > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-search-a {
        padding: 24px;
    }
    .box-search-a > *:first-child {
        margin-top: 0;
    }
}

.box-search-b {
    margin: 30px 0 0;
    padding: 12px 12px 8px;
    background: #f7eded;
}
.box-search-b > .hdg-a {
    position: relative;
    padding: 0 0 0 33px;
    font-weight: bold;
    font-size: 1.4rem;
    color: #df0523;
}
.box-search-b > .hdg-a::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 22.5px;
    height: 22px;
    background-position: -101.5px -57px;
    background-size: 145px 117px;
    content: "";
}
.box-search-b > .hdg-a + * {
    margin-top: 6px;
}
@media only screen and (min-width: 769px) {
    .box-search-b {
        margin-top: 60px;
        padding: 21px 24px 18px;
    }
    .box-search-b > .hdg-a {
        font-size: 1.8rem;
    }
    .box-search-b > .hdg-a::before {
        top: 4px;
    }
    .box-search-b > .hdg-a + * {
        margin-top: 10px;
    }
}

/*
 * box-lead
** ------------------------------------------------------ */
.box-lead-a {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    border: solid 1px #ddd;
}
.box-lead-a > .item {
    width: 100%;
    padding: 10px 15px;
}
.box-lead-a > .item .lead > b {
    font-weight: bold;
    font-size: 1.4rem;
}
.box-lead-a > .item .lead + * {
    margin-top: 14px;
}
.box-lead-a > .img {
    display: flex;
    align-items: center;
    width: 100%;
    height: 170px;
    padding: 20px 20px 0;
}
.box-lead-a > .img .img-inner {
    width: 100%;
}
.box-lead-a > .img .img-inner > img {
    display: block;
    max-height: 150px;
    margin: 0 auto;
}
@media only screen and (min-width: 769px) {
    .box-lead-a {
        flex-direction: row;
    }
    .box-lead-a > .item {
        align-self: flex-start;
        padding: 25px 35px 30px 35px;
    }
    .box-lead-a > .item .lead > b {
        font-size: 2.8rem;
    }
    .box-lead-a > .img {
        width: 300px;
        min-width: 300px;
        height: 200px;
        padding: 20px 35px 20px 0;
    }
    .box-lead-a > .img .img-inner > img {
        max-height: 160px;
        margin-right: 0;
    }
}

.box-lead-b {
    position: relative;
    padding: 25px 20px 40px;
    background: #fff;
}
.box-lead-b > .hdg-a {
    margin-top: 25px;
    text-align: center;
}
.box-lead-b > .hdg-a > b {
    font-weight: bold;
    font-size: 1.8rem;
}
.box-lead-b > .hdg-a + p {
    margin-top: 15px;
}
.box-lead-b > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .box-lead-b {
        padding: 5.37109vw 7.03125vw 5.85937vw;
    }
    .box-lead-b > .hdg-a {
        margin-top: 60px;
    }
    .box-lead-b > .hdg-a > b {
        font-size: 2.8rem;
    }
    .box-lead-b > .hdg-a + p {
        margin-top: 45px;
    }
    .box-lead-b p {
        text-align: center;
    }
    .box-lead-b > *:first-child {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1025px) {
    .box-lead-b {
        padding: 55px 72px 60px;
    }
}

/*
 * box-apply
** ------------------------------------------------------ */
.box-apply-a {
    display: flex;
    margin: 25px 0 0;
    padding: 15px 20px;
    background: #f7eded;
}
.box-apply-a .box-apply-inner {
    margin: 0 auto;
}
.box-apply-a .box-apply-inner > .hdg-a {
    font-size: 1.8rem;
    color: #df0523;
    text-align: center;
}
.box-apply-a .box-apply-inner > .hdg-a + * {
    margin-top: 7px;
}
@media only screen and (min-width: 769px) {
    .box-apply-a {
        margin-top: 55px;
        padding: 25px 35px 30px;
    }
    .box-apply-a .box-apply-inner > .hdg-a {
        font-size: 2.4rem;
    }
    .box-apply-a .box-apply-inner .btn-wrap-center {
        margin-top: 20px;
    }
}

/*
 * box-prize
** ------------------------------------------------------ */
.box-prize-a .box-prize-inner {
    display: flex;
    flex-wrap: wrap;
    margin: -16px 0 0 -16px;
}
.box-prize-a .box-prize-inner .col {
    width: 100%;
    padding: 16px 0 0 16px;
}
.box-prize-a .box-prize-inner .col .box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 30px 20px 20px;
    border: 2px solid #ddd;
}
.box-prize-a .box-prize-inner .col .box > .img {
    margin-bottom: 0;
    text-align: center;
}
.box-prize-a .box-prize-inner .col .box > .txt {
    margin-top: 0;
    font-size: 1.4rem;
    text-align: center;
}
.box-prize-a .box-prize-inner .col .box > .txt em {
    font-size: 2rem;
}
@media only screen and (min-width: 769px) {
    .box-prize-a .box-prize-inner .col {
        width: 50%;
    }
    .box-prize-a .box-prize-inner .col .box > .img {
        margin-bottom: 10px;
    }
    .box-prize-a .box-prize-inner .col .box > .txt {
        font-size: 1.8rem;
    }
    .box-prize-a .box-prize-inner .col .box > .txt em {
        font-size: 2.4rem;
    }
}

/*
 * box-movie
** ------------------------------------------------------ */
.box-movie {
    display: flex;
    justify-content: flex-end;
    padding: 16px;
    background: #e5f1f6;

    flex-flow: column-reverse;
}
.box-movie > .item-contents {
    width: 100%;
    margin-left: 0;
}
.box-movie > .item-contents > .title {
    width: 100%;
    max-width: 180px;
    margin-bottom: 7px;
}
.box-movie > .item-contents > p {
    margin-top: 0;
}
.box-movie > .item-movie {
    margin: 0 auto;
}
.box-movie > .item-movie > a {
    display: block;
    width: 100%;
    max-width: 300px;
}
.box-movie > .item-movie > a img {
    width: 100%;
}
@media only screen and (min-width: 768px) {
    .box-movie {
        padding: 40px;

        flex-flow: row-reverse;
    }
    .box-movie > .item-contents {
        margin-left: 40px;
    }
    .box-movie > .item-contents > .title {
        max-width: 218px;
    }
    .box-movie > .item-movie {
        margin: 0;
    }
    .box-movie > .item-movie > a {
        width: 300px;
    }
    .box-movie > .item-movie > a img:hover, .box-movie > .item-movie > a img:focus, .box-movie > .item-movie > a img:active {
        opacity: .7;
    }
}

/*
 * box-movie-b
** ------------------------------------------------------ */
.box-movie-b {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    margin-top: 20px;
    padding: 16px;
    background-color: #f7eded;
}
.box-movie-b > .item-contents {
    width: 100%;
    margin-left: 0;
}
.box-movie-b > .item-contents > .title {
    width: 100%;
    margin-bottom: 7px;
}
.box-movie-b > .item-contents > .title > img {
    max-width: 160px;
}
.box-movie-b > .item-contents > .title + * {
    margin-top: 0;
}
.box-movie-b > .item-contents > *:first-child {
    margin-top: 0;
}
.box-movie-b > .item-movie {
    margin: 0 auto;
}
.box-movie-b > .item-movie > a {
    display: block;
    width: 100%;
}
.box-movie-b > .item-movie > a img {
    width: 100%;
}
.box-movie-b.bg-blue {
    background-color: #e5f1f6;
}
.box-movie-b.bg-lab {
    background-color: #cce7d6;
}
.box-movie-b.bg-lab > .item-contents {
    margin-top: 40px;
}
@media only screen and (min-width: 769px) {
    .box-movie-b.bg-lab > .item-contents {
        margin-top: 0;
        margin-left: 40px;
    }
}
@media only screen and (min-width: 768px) {
    .box-movie-b {
        flex-direction: row-reverse;
        margin-top: 43px;
        padding: 40px;
    }
    .box-movie-b > .item-contents {
        margin-left: 40px;
    }
    .box-movie-b > .item-contents > .title {
        width: 100%;
    }
    .box-movie-b > .item-contents > .title > img {
        max-width: 218px;
    }
    .box-movie-b > .item-movie {
        margin: 0;
    }
    .box-movie-b > .item-movie > a {
        width: 300px;
    }
    .box-movie-b > .item-movie > a img:hover, .box-movie-b > .item-movie > a img:active, .box-movie-b > .item-movie > a img:focus {
        opacity: .7;
    }
}

/*
 * box-list
** ------------------------------------------------------ */
.box-list-a {
    display: block;
}
.box-list-a > li {
    margin-bottom: 10px;
    padding: 15px;
    background: #cce4ed;
}
.box-list-a > li > .contents > .title {
    display: flex;
    align-items: center;
    padding-bottom: 11px;
    font-weight: bold;
    font-size: 1.6rem;
    color: #0078a7;
    border-bottom: solid 1px #0078a7;
}
.box-list-a > li > .contents > .title > .icon {
    width: 25px;
    margin-right: 8px;
}
.box-list-a > li > .contents > .list-bullet-a {
    margin-top: 12px;
}
.box-list-a > li.item-d {
    display: block;
    color: #fff;
    background: #0078a7;
}
.box-list-a > li.item-d > .contents > .title {
    color: #fff;
}
.box-list-a > li.item-d > .contents > .list-bullet-a {
    margin-top: 0;
}
.box-list-a > li.item-d > .contents > .list-bullet-a > li::before {
    border: solid 2px #222;
}
.box-list-a > li:last-child {
    margin-bottom: 0;
}
@media only screen and (min-width: 768px) {
    .box-list-a {
        display: grid;
        width: 100%;

        grid-template-rows: 1fr;
        -ms-grid-rows: 1fr;
        grid-template-columns: 1fr 1fr 1fr;
        -ms-grid-columns: 1fr 1fr 1fr;
    }
    .box-list-a > li {
        margin-bottom: 0;
        margin-left: 2px;
        padding: 30px 30px 50px 30px;
    }
    .box-list-a > li > .contents > .title {
        align-items: flex-start;
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 2.4rem;
    }
    .box-list-a > li > .contents > .title > .icon {
        width: auto;
        margin-right: 16px;
    }
    .box-list-a > li > .contents > .list-bullet-a {
        margin-top: 24px;
    }
    .box-list-a > li:first-child {
        margin-left: 0;
    }
    .box-list-a > li.item-a, .box-list-a > li.item-b, .box-list-a > li.item-c {
        grid-row: 1/2;
        -ms-grid-rows: 1;
    }
    .box-list-a > li.item-a {
        grid-column: 1/2;
        -ms-grid-column: 1;
    }
    .box-list-a > li.item-b {
        grid-column: 2/3;
        -ms-grid-column: 2;
    }
    .box-list-a > li.item-c {
        grid-column: 3/4;
        -ms-grid-column: 3;
    }
    .box-list-a > li.item-d {
        padding: 30px;

        grid-column: 1/4;
        grid-row: 2/3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
        -ms-grid-row: 2;
    }
    .box-list-a > li.item-d > .contents {
        display: flex;
        align-items: center;
    }
    .box-list-a > li.item-d > .contents > .title {
        padding-bottom: 0;
        border-bottom: none;

        flex-shrink: 0;
    }
    .box-list-a > li.item-d > .contents > .title > .list-bullet-a {
        margin-top: -5px;
    }
    .box-list-a > li.item-d > .contents > *:not(.title) {
        margin-left: 19px;
    }
    .box-list-a > li.item-d > .contents > *.list-bullet-a > li {
        display: inline-block;
        margin-left: 13px;
    }
    .box-list-a > li:last-child {
        margin-top: 10px;
        margin-left: 0;
    }
}

/*
 * box-measures-a
** ------------------------------------------------------ */
.box-measures-a {
    position: relative;
    margin-top: 42px;
    padding: 10px 15px;
    font-size: 1.4rem;
    background-color: #f7eded;
}
.box-measures-a .content {
    margin-top: 6px;
}
.box-measures-a .content > *:first-child {
    margin-top: 0;
}
.box-measures-a .content a {
    font-weight: bold;
}
.box-measures-a .list-bullet-a > li::before {
    top: .8em;
}
.box-measures-a .list-bullet-a > li:not(:first-child)::before {
    top: 1.1em;
}
.box-measures-a .list-description .list-description-item dt {
    font-weight: bold;
}
.box-measures-a .list-description .list-description-item dd {
    font-weight: normal;
}
.box-measures-a .list-description .list-description-item + .list-description-item {
    margin-top: 8px;
}
.box-measures-a::after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 44px;
    height: 22px;
    background-color: #f7eded;
    content: "";

    translate: -50% -98%;
    -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
    clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
@media only screen and (min-width: 769px) {
    .box-measures-a {
        padding: 27px 35px;
        font-size: 2rem;
    }
    .box-measures-a .inner {
        display: flex;
        column-gap: 24px;
    }
    .box-measures-a .title {
        flex: 0 0 auto;
    }
    .box-measures-a .content {
        margin-top: 0;
    }
    .box-measures-a .list-description .list-description-item + .list-description-item {
        margin-top: 18px;
    }
}

/*
 * lyt-img
** ------------------------------------------------------ */
.lyt-img-a, .list-process-img {
    margin: 25px 0 0;
    text-align: center;
}
.lyt-img-a img, .list-process-img img {
    display: block;
    margin: 0 auto;
}
.lyt-img-a .title, .list-process-img .title {
    margin-bottom: 8px;
    text-align: center;
}
.lyt-img-a .caption, .list-process-img .caption {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
    text-align: center;
}
.lyt-img-a a, .list-process-img a {
    display: inline-block;
    max-width: 100%;
    transition: opacity .2s;
}
.lyt-img-a a .caption, .list-process-img a .caption {
    color: #000;
}
.lyt-img-a a:hover, .list-process-img a:hover, .lyt-img-a a:active, .list-process-img a:active, .lyt-img-a a:focus, .list-process-img a:focus {
    text-decoration: none;
    opacity: .7;
}
.lyt-img-a._left, ._left.list-process-img {
    text-align: left;
}
.lyt-img-a._left > img, ._left.list-process-img > img {
    margin: 0 auto 0 0;
}
.lyt-img-a._left .title, ._left.list-process-img .title, .lyt-img-a._left .caption, ._left.list-process-img .caption {
    text-align: left;
}
.lyt-img-a._right, ._right.list-process-img {
    text-align: right;
}
.lyt-img-a._right > img, ._right.list-process-img > img {
    margin: 0 0 0 auto;
}
.lyt-img-a._right .title, ._right.list-process-img .title, .lyt-img-a._right .caption, ._right.list-process-img .caption {
    text-align: right;
}
.lyt-img-a + *, .list-process-img + * {
    margin-top: 25px;
}
.lyt-img-a + .lyt-col-a, .list-process-img + .lyt-col-a {
    margin-top: 20px;
}
.lyt-img-a._clickable > .pc-show, ._clickable.list-process-img > .pc-show {
    display: block;
    margin: 0 auto;
}
.lyt-img-a._clickable > .sp-show, ._clickable.list-process-img > .sp-show {
    display: none;
}
@media only screen and (max-width: 1080px) {
    .lyt-img-a._clickable > .pc-show, ._clickable.list-process-img > .pc-show {
        display: none;
    }
    .lyt-img-a._clickable > .sp-show, ._clickable.list-process-img > .sp-show {
        display: block;
    }
}
@media only screen and (min-width: 769px) {
    .lyt-img-a, .list-process-img {
        margin-top: 45px;
    }
    .lyt-img-a .title, .list-process-img .title {
        margin-bottom: 20px;
    }
    .lyt-img-a .caption, .list-process-img .caption {
        font-size: 1.4rem;
    }
    .lyt-img-a + *, .list-process-img + * {
        margin-top: 45px;
    }
    .lyt-img-a + .lyt-col-a, .list-process-img + .lyt-col-a {
        margin-top: 30px;
    }
    .lyt-img-a.type1 .lyt-col-a > .lyt-col-inner, .type1.list-process-img .lyt-col-a > .lyt-col-inner {
        justify-content: center;
        flex-wrap: nowrap;
    }
    .lyt-img-a.type1 .lyt-col-a > .lyt-col-inner .col, .type1.list-process-img .lyt-col-a > .lyt-col-inner .col {
        width: auto;
    }
}

.lyt-img-b {
    display: flex;
    flex-direction: column-reverse;
    margin: 25px 0 0;
}
.lyt-img-b .item {
    margin-top: 12px;
}
.lyt-img-b .item > *:first-child {
    margin-top: 0;
}
.lyt-img-b .item > .hdg-a > b {
    font-weight: bold;
    font-size: 1.5rem;
}
.lyt-img-b .item > .hdg-a > .sub {
    display: block;
}
.lyt-img-b .item > .hdg-a + * {
    margin-top: 5px;
}
.lyt-img-b .img {
    text-align: center;
}
.lyt-img-b .img .img-inner > img {
    display: block;
    margin: 0 auto;
}
.lyt-img-b .img._logo .img-inner {
    display: table;
    width: 100%;
    height: 170px;
    padding: 10px;
    border: solid 1px #ddd;
    table-layout: fixed;
}
.lyt-img-b .img._logo .img-inner > .logo {
    display: table-cell;
    vertical-align: middle;
}
.lyt-img-b .img._logo .img-inner > .logo > img {
    display: block;
    max-height: 150px;
    margin: 0 auto;
}
.lyt-img-b .img .caption {
    display: block;
    margin-top: 8px;
    font-size: 1.2rem;
}
.lyt-img-b._col-reverse {
    flex-direction: column;
}
.lyt-img-b._col-reverse .item {
    margin-top: 0;
}
.lyt-img-b._col-reverse .img {
    margin-top: 10px;
}
.lyt-img-b._search .item {
    margin-top: 0;
}
.lyt-img-b._search .item > .hdg-link-a > a {
    font-weight: bold;
    font-size: 1.8rem;
}
.lyt-img-b._search .item > p:not(.hdg-link-a) {
    margin-top: 7px;
}
.lyt-img-b._search .img {
    display: none;
}
@media only screen and (min-width: 769px) {
    .lyt-img-b {
        flex-direction: row;
        justify-content: space-between;
        margin-top: 45px;
    }
    .lyt-img-b .item {
        width: 100%;
        min-width: 1px;
        margin-top: 0;
    }
    .lyt-img-b .item > .hdg-a > b {
        font-size: 2.4rem;
    }
    .lyt-img-b .item > .hdg-a + * {
        margin-top: 16px;
    }
    .lyt-img-b .img {
        margin-left: 40px;
    }
    .lyt-img-b .img .img-inner > img {
        max-width: none;
    }
    .lyt-img-b .img .caption {
        font-size: 1.4rem;
        text-align: left;
    }
    .lyt-img-b .img._size-a .img-inner {
        width: 300px;
    }
    .lyt-img-b .img._size-a .img-inner img {
        max-width: 100%;
    }
    .lyt-img-b .img._logo {
        min-width: 300px;
    }
    .lyt-img-b .img._logo .img-inner {
        width: 300px;
        height: 200px;
    }
    .lyt-img-b .img._logo .img-inner > .logo img {
        max-width: 100%;
        max-height: 180px;
    }
    .lyt-img-b._col-reverse {
        flex-direction: row;
    }
    .lyt-img-b._col-reverse .img {
        margin-top: 0;
    }
    .lyt-img-b._row-reverse {
        flex-direction: row-reverse;
    }
    .lyt-img-b._row-reverse .img {
        margin-right: 40px;
        margin-left: 0;
    }
    .lyt-img-b._search .item {
        width: calc(100% - 340px);
    }
    .lyt-img-b._search .item > .hdg-link-a > a {
        font-size: 2.4rem;
    }
    .lyt-img-b._search .item > p:not(.hdg-link-a) {
        margin-top: 20px;
    }
    .lyt-img-b._search .img {
        display: block;
        min-width: 300px;
    }
    .lyt-img-b._search .img .img-inner {
        display: table;
        width: 300px;
        height: 225px;
        table-layout: fixed;
    }
    .lyt-img-b._search .img .img-inner > .capture {
        display: table-cell;
        vertical-align: middle;
    }
    .lyt-img-b._search .img .img-inner > .capture a {
        display: block;
        border: solid 1px #ddd;
    }
    .lyt-img-b._search .img .img-inner > .capture a img {
        display: block;
        max-width: 100%;
        max-height: 225px;
        margin: 0 auto;
        transition: opacity .2s;
    }
    .lyt-img-b._search .img .img-inner > .capture a:hover img, .lyt-img-b._search .img .img-inner > .capture a:active img, .lyt-img-b._search .img .img-inner > .capture a:focus img {
        opacity: .7;
    }
}

.lyt-img-c {
    margin: 25px 0 0;
}
.lyt-img-c .lyt-img-inner {
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
}
.lyt-img-c .lyt-img-inner .img {
    min-height: 0;
}
.lyt-img-c .lyt-img-inner .img > img {
    display: block;
    margin: 0 auto;
}
.lyt-img-c .lyt-img-inner .caption .txt {
    margin-top: 8px;
    font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
    .lyt-img-c {
        margin-top: 45px;
    }
    .lyt-img-c .lyt-img-inner {
        flex-direction: row-reverse;
        flex-wrap: nowrap;
    }
    .lyt-img-c .lyt-img-inner .img {
        max-width: 420px;
        margin-right: 20px;

        flex-shrink: 0;
    }
    .lyt-img-c .lyt-img-inner .caption {
        width: 100%;
    }
    .lyt-img-c .lyt-img-inner .caption .txt {
        margin-top: 0;
        font-size: 1.4rem;
    }
}

.lyt-img-d {
    display: flex;
    flex-direction: column-reverse;
}
.lyt-img-d .item .item-inner {
    padding: 18px 20px;
}
.lyt-img-d .item .item-inner > .hdg-a > b {
    font-size: 2rem;
}
.lyt-img-d .item .item-inner > .hdg-a + * {
    margin-top: 10px;
}
.lyt-img-d .item .item-inner p:not(.hdg-a) {
    margin-top: 10px;
}
.lyt-img-d .img {
    min-height: 0;
}
.lyt-img-d .img > img {
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 640px) {
    .lyt-img-d {
        flex-direction: row;
    }
    .lyt-img-d > * {
        width: 50%;
    }
    .lyt-img-d .item .item-inner {
        max-width: 680px;
        margin-right: 0;
        margin-left: auto;
    }
    .lyt-img-d .item .item-inner > .hdg-a > b {
        font-size: 2rem;
    }
    .lyt-img-d .img {
        position: relative;
        overflow: hidden;
        min-height: 26.04166vw;
    }
    .lyt-img-d .img > img {
        position: absolute;
        top: 50%;
        left: 0;
        width: auto;
        max-width: none;
        height: 100%;
        transform: translateY(-50%);

        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .lyt-img-d._row-reverse {
        flex-direction: row-reverse;
    }
    .lyt-img-d._row-reverse .item .item-inner {
        margin-right: auto;
        margin-left: 0;
    }
    .lyt-img-d._row-reverse .img > img {
        right: 0;
        left: auto;
    }
}
@media only screen and (min-width: 769px) {
    .lyt-img-d .item .item-inner {
        padding: 3.57142vw 35px;
    }
    .lyt-img-d .item .item-inner > .hdg-a > b {
        font-size: 2.57142vw;
    }
    .lyt-img-d .item .item-inner > .hdg-a + * {
        margin-top: 14px;
    }
    .lyt-img-d .item .item-inner p:not(.hdg-a) {
        margin-top: 20px;
    }
    .lyt-img-d .img {
        min-height: 28.57142vw;
    }
}
@media only screen and (min-width: 1400px) {
    .lyt-img-d .item .item-inner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .lyt-img-d .item .item-inner > .hdg-a > b {
        font-size: 3.6rem;
    }
    .lyt-img-d .img {
        min-height: 400px;
    }
}
@media only screen and (min-width: 1600px) {
    .lyt-img-d .img > img {
        height: 25vw;
    }
}

.lyt-img-e {
    margin: 10px 0 0;
}
.lyt-img-e .lyt-img-inner {
    margin: -5px 0 0 -5px;
}
.lyt-img-e .lyt-img-inner > li {
    position: relative;
    margin: 5px 0 0 5px;
}
.lyt-img-e .lyt-img-inner > li > .item {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    padding: 10px 15px;
}
.lyt-img-e .lyt-img-inner > li > .item p {
    font-weight: bold;
    font-size: 1.6rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
}
.lyt-img-e .lyt-img-inner > li > .img {
    position: relative;
}
.lyt-img-e .lyt-img-inner > li > .img::before {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(3, 0, 0, .7) 0%, rgba(3, 0, 0, 0) 50%, rgba(3, 0, 0, 0) 100%);
    content: "";
}
.lyt-img-e .lyt-img-inner > li > .img img {
    display: block;
    width: 100%;
    margin: 0 auto;
}
@media only screen and (min-width: 640px) {
    .lyt-img-e .lyt-img-inner {
        display: flex;
    }
    .lyt-img-e .lyt-img-inner > li {
        width: 33.333333%;
    }
    .lyt-img-e .lyt-img-inner > li > .item {
        display: table;
        width: 100%;
        min-height: 8.88671vw;
        padding: 0;
        background: linear-gradient(0deg, rgba(3, 0, 0, .7) 0%, rgba(3, 0, 0, 0) 90%, rgba(3, 0, 0, 0) 100%);
    }
    .lyt-img-e .lyt-img-inner > li > .item > * {
        display: table-cell;
        vertical-align: middle;
    }
    .lyt-img-e .lyt-img-inner > li > .item p {
        font-size: 2.1875vw;
    }
    .lyt-img-e .lyt-img-inner > li > .img::before {
        content: none;
    }
}
@media only screen and (min-width: 769px) {
    .lyt-img-e {
        margin-top: 20px;
    }
    .lyt-img-e .lyt-img-inner > li > .item p {
        font-size: 1.95312vw;
    }
}
@media only screen and (min-width: 1025px) {
    .lyt-img-e .lyt-img-inner > li > .item {
        min-height: 91px;
    }
    .lyt-img-e .lyt-img-inner > li > .item p {
        font-size: 2rem;
    }
}

.lyt-img-f {
    padding: 30px 0;
    text-align: center;
}

.lyt-img-g {
    margin-top: 30px;
    text-align: center;
}
.lyt-img-g img {
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 769px) {
    .lyt-img-g {
        margin-top: 40px;
    }
}

.lyt-img-h {
    display: flex;
    flex-direction: column;
    margin-top: 30px;

    gap: 10px;
}
.lyt-img-h .item > * + * {
    margin-top: 14px;
}
.lyt-img-h .item > .list-bullet-a, .lyt-img-h .item > .list-bullet-a + * {
    margin-top: 5px;
}
.lyt-img-h .item > .list-bullet-a > li {
    padding-top: 0;
}
.lyt-img-h .item > .list-bullet-a > li::before {
    top: 9px;
}
.lyt-img-h .img {
    text-align: center;
}
.lyt-img-h .img .img-inner > img {
    display: block;
    margin: 0 auto;
}
@media only screen and (min-width: 769px) {
    .lyt-img-h {
        flex-direction: row-reverse;
        justify-content: space-between;
        margin-top: 80px;

        gap: 40px;
    }
    .lyt-img-h .item {
        width: 100%;
        width: calc(50% - 20px);
    }
    .lyt-img-h .item > * + * {
        margin-top: 20px;
    }
    .lyt-img-h .item > .list-bullet-a > li::before {
        top: 12px;
    }
    .lyt-img-h .img {
        width: calc(50% - 20px);
    }
    .lyt-img-h .img .img-inner > img {
        width: 100%;
    }
}

/*
 * lyt-col
** ------------------------------------------------------ */
.lyt-col-a {
    margin: 25px 0 0;
}
.lyt-col-a > .lyt-col-inner {
    margin: -20px 0 0 -32px;
}
.lyt-col-a > .lyt-col-inner > .col {
    padding: 20px 0 0 32px;
}
.lyt-col-a > .lyt-col-inner > .col > *:first-child {
    margin-top: 0;
}
.lyt-col-a > .lyt-col-inner > .col > .box-b {
    height: 100%;
}
.lyt-col-a > .lyt-col-inner > .col > .box-b > .item {
    height: 100%;
}
.lyt-col-a + .lyt-col-a, .lyt-col-a + .lyt-img-a, .lyt-col-a + .list-process-img {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-a {
        margin-top: 45px;
    }
    .lyt-col-a > .lyt-col-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -30px;
    }
    .lyt-col-a > .lyt-col-inner > .col {
        padding-top: 30px;
    }
    .lyt-col-a._col2 > .lyt-col-inner > .col {
        width: 50%;
    }
    .lyt-col-a._col2._center > .lyt-col-inner > .col:nth-child(odd) .lyt-img-a, .lyt-col-a._col2._center > .lyt-col-inner > .col:nth-child(odd) .list-process-img {
        margin: 0 0 0 auto;
    }
    .lyt-col-a._col2._center > .lyt-col-inner > .col:nth-child(even) .lyt-img-a, .lyt-col-a._col2._center > .lyt-col-inner > .col:nth-child(even) .list-process-img {
        margin: 0 auto 0 0;
    }
    .lyt-col-a._col2._center > .lyt-col-inner > .col .lyt-img-a, .lyt-col-a._col2._center > .lyt-col-inner > .col .list-process-img {
        display: table;
    }
    .lyt-col-a._col2._sdg {
        width: 60%;
        margin-right: auto;
        margin-left: auto;
    }
    .lyt-col-a._col3 > .lyt-col-inner > .col {
        width: 33.333333%;
    }
    .lyt-col-a._col3._sdg {
        width: 88%;
        margin-right: auto;
        margin-left: auto;
    }
    .lyt-col-a._col3-2 > .lyt-col-inner > .col {
        width: 50%;
    }
    .lyt-col-a._col4 > .lyt-col-inner > .col {
        width: 25%;
    }
    .lyt-col-a + .lyt-col-a, .lyt-col-a + .lyt-img-a, .lyt-col-a + .list-process-img {
        margin-top: 30px;
    }
}
@media only screen and (min-width: 1025px) {
    .lyt-col-a._col3-2 > .lyt-col-inner > .col {
        width: 33.333333%;
    }
}

.lyt-col-b {
    margin: 20px 0 0;
}
.lyt-col-b > .lyt-col-inner {
    margin: -50px 0 0 -32px;
}
.lyt-col-b > .lyt-col-inner > .col {
    padding: 50px 0 0 32px;
}
.lyt-col-b > .lyt-col-inner > .col > .hdg-b-wrap {
    margin-top: 0;
}
.lyt-col-b + .section-indent .hdg-b-wrap, .lyt-col-b + .hdg-b-wrap {
    margin-top: 50px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-b {
        margin-top: 42px;
    }
    .lyt-col-b > .lyt-col-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -120px;
    }
    .lyt-col-b > .lyt-col-inner > .col {
        width: 50%;
        padding-top: 120px;
    }
    .lyt-col-b > .lyt-col-inner > .col > .hdg-b-wrap {
        margin-top: 0;
    }
    .lyt-col-b > .lyt-col-inner > .col > .hdg-b-wrap::after {
        width: 32.771%;
    }
    .lyt-col-b._has-margin > .lyt-col-inner > .col > *:not(.hdg-b-wrap) {
        margin-right: 72px;
        margin-left: 72px;
    }
    .lyt-col-b + .section-indent .hdg-b-wrap, .lyt-col-b + .hdg-b-wrap {
        margin-top: 120px;
    }
}
@media only screen and (min-width: 1025px) {
    .lyt-col-b._has-margin > .lyt-col-inner > .col > *:not(.hdg-b-wrap) {
        margin-right: 17.48511%;
        margin-left: 17.48511%;
    }
}
@media only screen and (min-width: 1400px) {
    .lyt-col-b._has-margin > .lyt-col-inner > .col > *:not(.hdg-b-wrap) {
        margin-right: 116px;
        margin-left: 116px;
    }
}

/*
 * lyt-map
** ------------------------------------------------------ */
.lyt-map-a {
    margin: 30px 0 0;
}
.lyt-map-a > .map {
    display: block;
    width: 100%;
    height: 360px;
    border: none;
}
.lyt-map-a > .map + p {
    margin-top: 10px;
}
.lyt-map-a > .map .map-info {
    width: 100%;
    max-width: 200px;
}
.lyt-map-a > .map .map-info .name {
    font-weight: normal;
    font-size: 1.4rem;
}
@media only screen and (min-width: 769px) {
    .lyt-map-a {
        margin-top: 60px;
    }
    .lyt-map-a > .map {
        height: 420px;
    }
    .lyt-map-a > .map + p {
        margin-top: 16px;
    }
    .lyt-map-a > .map .map-info {
        max-width: 500px;
    }
    .lyt-map-a > .map .map-info .name {
        font-size: 1.6rem;
    }
}

/*
 * lyt-movie
** ------------------------------------------------------ */
.lyt-movie-a {
    margin: 30px 0 0;
}
.lyt-movie-a .lyt-movie-inner {
    max-width: 852px;
    max-height: 482px;
    margin: 0 auto;
}
.lyt-movie-a .lyt-movie-inner .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.lyt-movie-a .lyt-movie-inner .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: none;
}
@media only screen and (min-width: 769px) {
    .lyt-movie-a {
        margin-top: 60px;
    }
}

/*
 * lyt-col-c
** ------------------------------------------------------ */
.lyt-col-c {
    margin: 30px 0 0;
}
.lyt-col-c.noline .lyt-col-inner > .item .lead {
    padding-bottom: 0;
    border-bottom: 0;
}
.lyt-col-c .lyt-col-inner {
    margin: 0 -16px 0 -16px;
}
.lyt-col-c .lyt-col-inner > .item {
    margin-top: 32px;
    padding: 0 16px;
}
.lyt-col-c .lyt-col-inner > .item .item-inner {
    padding: 32px;
    background: #f7eded;
}
.lyt-col-c .lyt-col-inner > .item .item-inner-bl {
    padding: 32px;
    background: #e5f1f6;
}
.lyt-col-c .lyt-col-inner > .item .img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.lyt-col-c .lyt-col-inner > .item .lead {
    padding-bottom: 10px;
    border-bottom: #df0523 1px solid;
}
.lyt-col-c .lyt-col-inner > .item .lead b {
    font-weight: bold;
}
.lyt-col-c .lyt-col-inner > .item .lead-bl {
    padding-bottom: 10px;
    border-bottom: #0078a7 1px solid;
}
.lyt-col-c .lyt-col-inner > .item .lead-bl b {
    font-weight: bold;
}
@media only screen and (min-width: 769px) {
    .lyt-col-c {
        margin-top: 60px;
    }
    .lyt-col-c._col2 > .lyt-col-inner > .item {
        width: 50%;
    }
    .lyt-col-c._col3 > .lyt-col-inner > .item {
        width: 33.333333%;
    }
    .lyt-col-c._col4 > .lyt-col-inner > .item {
        width: 25%;
    }
    .lyt-col-c .lyt-col-inner {
        display: flex;
        flex-wrap: wrap;
        margin-top: -32px;
    }
    .lyt-col-c .lyt-col-inner > .item {
        display: flex;
    }
    .lyt-col-c .lyt-col-inner > .item p {
        font-size: 1.6rem;
    }
    .lyt-col-c .lyt-col-inner > .item .lead b {
        font-size: 2.2rem;
    }
    .lyt-col-c .lyt-col-inner .item-inner._full {
        flex-grow: 1;
    }
}

/*
 * lyt-col-d
** ------------------------------------------------------ */
.lyt-col-d {
    margin: 30px 0 0;
}
.lyt-col-d .lyt-col-inner {
    margin: -32px -16px 0 -16px;
}
.lyt-col-d .lyt-col-inner > .item {
    margin-top: 32px;
    padding: 0 16px;
}
.lyt-col-d .lyt-col-inner > .item .item-inner {
    padding: 32px;
    background: #fff;
    border: #e5374f 1px solid;
}
.lyt-col-d .lyt-col-inner > .item .img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.lyt-col-d .lyt-col-inner > .item .lead {
    padding-bottom: 10px;
    border-bottom: #e5374f 1px solid;
}
.lyt-col-d .lyt-col-inner > .item .lead b {
    font-weight: bold;
}
.lyt-col-d .lyt-col-inner > .item .lead-icon {
    display: flex;
    padding-bottom: 10px;
    border-bottom: #e5374f 1px solid;
    column-gap: 8px;
}
.lyt-col-d .lyt-col-inner > .item .lead-icon .icon {
    flex: 0 0 auto;
}
.lyt-col-d .lyt-col-inner > .item .lead-icon .lead {
    margin-top: 0;
    padding-bottom: 0;
    border: 0;
}
@media only screen and (min-width: 769px) {
    .lyt-col-d {
        margin-top: 60px;
    }
    .lyt-col-d._col2 > .lyt-col-inner > .item {
        width: 50%;
    }
    .lyt-col-d._col3 > .lyt-col-inner > .item {
        width: 33.333333%;
    }
    .lyt-col-d._col3 > .lyt-col-inner > .item .item-inner {
        padding: 18px 22px 32px;
    }
    .lyt-col-d._col4 > .lyt-col-inner > .item {
        width: 25%;
    }
    .lyt-col-d._col4 > .lyt-col-inner > .item .item-inner {
        padding: 17px 15px 32px;
    }
    .lyt-col-d .lyt-col-inner {
        display: flex;
        flex-wrap: wrap;
    }
    .lyt-col-d .lyt-col-inner > .item {
        display: flex;
    }
    .lyt-col-d .lyt-col-inner > .item p:not(.fz-default) {
        font-size: 1.6rem;
    }
    .lyt-col-d .lyt-col-inner > .item .lead {
        font-size: 2.2rem;
    }
    .lyt-col-d .lyt-col-inner > .item .lead b {
        font-size: 2.2rem;
    }
}

/*
 * lyt-col-e
** ------------------------------------------------------ */
.lyt-col-e {
    margin: 29px 0 0;
}
.lyt-col-e .lyt-col-inner > .item {
    margin-top: 16px;
}
.lyt-col-e .lyt-col-inner > .item .item-inner {
    padding: 20px 15px 15px 15px;
    background: #fff;
    border: solid 1px #ddd;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}
.lyt-col-e .lyt-col-inner > .item .item-inner p {
    margin-top: 13px;
}
.lyt-col-e .lyt-col-inner > .item .item-inner > .lead-text {
    margin-top: 0;
    font-weight: bold;
    font-size: 3.2rem;
    text-align: center;
    line-height: 5rem;
}
.lyt-col-e .lyt-col-inner > .item .item-inner > .lead-text > .lead-strong {
    font-weight: 500;
    font-size: 6rem;
    color: #cb1627;
}
.lyt-col-e .lyt-col-inner > .item .img {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.lyt-col-e .lyt-col-inner > .item .lead {
    margin-bottom: 23px;
    padding-bottom: 10px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.7;
    border-bottom: #ccc 2px solid;
}
.lyt-col-e .lyt-col-inner > .item .lead b {
    font-weight: bold;
}
.lyt-col-e .lyt-col-inner > .item .lead .sub {
    font-size: 1.4rem;
}

@media only screen and (min-width: 769px) {
    .lyt-col-e {
        margin-top: 16px;
    }
    .lyt-col-e > .lyt-col-inner > .item {
        display: flex;
        margin-top: 32px;
        padding: 0 16px;
    }
    .lyt-col-e > .lyt-col-inner > .item .item-inner {
        padding: 38px 32px 31px;

        flex-grow: 1;
    }
    .lyt-col-e > .lyt-col-inner > .item .item-inner > .lead-text {
        font-size: 3rem;
        line-height: 7rem;
    }
    .lyt-col-e > .lyt-col-inner > .item .item-inner > .lead-text > .lead-strong {
        font-size: 7rem;
    }
    .lyt-col-e > .lyt-col-inner > .item .lead {
        margin-bottom: 45px;
        font-size: 2.8rem;
        line-height: 1.5;
    }
    .lyt-col-e > .lyt-col-inner > .item .lead .sub {
        font-size: 2.4rem;
    }
    .lyt-col-e._col2 {
        display: flex;
        justify-content: space-around;
    }
    .lyt-col-e._col2 > .lyt-col-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 900px;
    }
    .lyt-col-e._col2 > .lyt-col-inner > .item {
        width: 50%;
        max-width: 450px;
        padding: 0 16px;
    }
    .lyt-col-e._col2._full > .lyt-col-inner {
        max-width: none;

        gap: 32px;
    }
    .lyt-col-e._col2._full > .lyt-col-inner > .item {
        width: calc(50% - 16px);
        max-width: none;
        padding: 0;
    }
    .lyt-col-e._col3 > .lyt-col-inner {
        display: flex;
        justify-content: left;
        flex-wrap: wrap;
        margin: -20px 0 0 -20px;
    }
    .lyt-col-e._col3 > .lyt-col-inner > .item {
        width: 33.333333%;
    }
}
/*
 * lyt-col-f
** ------------------------------------------------------ */
.lyt-col-f {
    margin: 40px auto 0;
}
@media only screen and (min-width: 769px) {
    .lyt-col-f {
        margin-top: 56px;
    }
}
@media screen and (min-width: 880px) and (max-width: 1100px) {
    .lyt-col-f {
        width: 80%;
    }
}
.lyt-col-f > .inner {
    display: grid;

    gap: 32px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-f > .inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
    .lyt-col-f > .inner {
        grid-template-columns: repeat(2, 1fr);
    }
}
.lyt-col-f > .inner > .col > .item {
    text-align: center;
}
.lyt-col-f > .inner > .col > .item .media .img {
    vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
    .lyt-col-f > .inner > .col > .item .media .img {
        max-width: 160px;
    }
}
.lyt-col-f > .inner > .col > .item .ttl {
    margin-top: 12px;
    font-size: 2rem;
    color: #df0523;
    line-height: 1.5;
}
@media only screen and (min-width: 769px) {
    .lyt-col-f > .inner > .col > .item .ttl {
        margin-top: 20px;
        font-size: 2.8rem;
    }
}
.lyt-col-f > .inner > .col > .item .description {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .lyt-col-f > .inner > .col > .item .description {
        margin-top: 12px;
    }
}
.lyt-col-f > .inner > .col > .item .btn {
    margin-top: 12px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-f > .inner > .col > .item .btn {
        margin-top: 20px;
    }
}

/*
 * lyt-col-g
** ------------------------------------------------------ */
.lyt-col-g {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 32px;

    row-gap: 32px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-g {
        column-gap: 120px;
    }
}
.lyt-col-g > .col {
    width: 100%;
}
@media only screen and (min-width: 769px) {
    .lyt-col-g > .col {
        width: auto;
    }
}
.lyt-col-g > .col > .item {
    text-align: center;
}
.lyt-col-g > .col > .item .media .img {
    vertical-align: bottom;
}
@media only screen and (max-width: 768px) {
    .lyt-col-g > .col > .item .media .img {
        max-width: 160px;
    }
}
.lyt-col-g > .col > .item .contents {
    margin-top: 12px;
}
@media only screen and (min-width: 769px) {
    .lyt-col-g > .col > .item .contents {
        margin-top: 30px;
    }
}
.lyt-col-g > .col > .item .ttl, .lyt-col-g > .col > .item .description {
    font-size: 1.8rem;
}
@media only screen and (min-width: 769px) {
    .lyt-col-g > .col > .item .ttl, .lyt-col-g > .col > .item .description {
        font-size: 2.4rem;
    }
}
.lyt-col-g > .col > .item .ttl {
    margin-top: 0;
    color: #df0523;
    line-height: 1.5;
}
.lyt-col-g > .col > .item .description {
    margin-top: 0;
}

/*
 * lyt-col-i
** ------------------------------------------------------ */
.lyt-col-i {
    display: flex;
    flex-direction: column;
    margin-top: 30px;

    row-gap: 10px;
}
.lyt-col-i > .col {
    position: relative;
    display: block;
    color: #000;
    text-decoration: none;
    background-color: #b3c6e7;
    border: #b3c6e7 1px solid;
    border-radius: 2px;
    transition: border-radius .3s;

    padding-block: 12px;
}
.lyt-col-i > .col::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    background: url("/company/sustainability/diversity-inclusion/img/bg-index-01.svg") top left/auto 100% no-repeat;
    content: "";

    aspect-ratio: 104/155;
}
.lyt-col-i > .col > .txt {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.lyt-col-i > .col > .txt > .title {
    position: relative;
    width: fit-content;
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.8;
    transition: color .3s;

    padding-inline: 16px;
}
.lyt-col-i > .col > .txt > .title::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: #000;
    content: "";
    opacity: 0;
    transition: width .3s, opacity .3s;
}
.lyt-col-i > .col > .txt > .about {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    padding-right: 36px;
    font-size: 1.4rem;
    line-height: 1.8;
}
.lyt-col-i > .col > .txt > .about::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 12px;
    height: 8px;
    background: url("/template/shared/img/icon-arrow-01.png") top left/contain no-repeat;
    content: "";
    transition: right .3s;
    transform: translateY(-50%) rotate(-90deg);
}
.lyt-col-i > .col:hover, .lyt-col-i > .col:active, .lyt-col-i > .col:focus {
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
}
.lyt-col-i > .col:hover > .txt > .title, .lyt-col-i > .col:active > .txt > .title, .lyt-col-i > .col:focus > .txt > .title {
    color: #fff;
}
.lyt-col-i > .col:hover > .txt > .title::after, .lyt-col-i > .col:active > .txt > .title::after, .lyt-col-i > .col:focus > .txt > .title::after {
    width: 100%;
    opacity: 1;
}
.lyt-col-i > .col:hover > .txt > .about::after, .lyt-col-i > .col:active > .txt > .about::after, .lyt-col-i > .col:focus > .txt > .about::after {
    right: -2px;
}
.lyt-col-i > .col.color-2 {
    background-color: #aad3fe;
    border-color: #aad3fe;
}
.lyt-col-i > .col.color-3 {
    background-color: #f3bfcb;
    border-color: #f3bfcb;
}
.lyt-col-i > .col.color-4 {
    background-color: #ffb593;
    border-color: #ffb593;
}
.lyt-col-i > .col.color-5 {
    background-color: #ffdcae;
    border-color: #ffdcae;
}
.lyt-col-i > .col.color-6 {
    background-color: #c2f2cf;
    border-color: #c2f2cf;
}
@media only screen and (min-width: 769px) {
    .lyt-col-i {
        flex-direction: row;
        flex-wrap: wrap;
        margin-top: 40px;
        column-gap: 40px;

        row-gap: 24px;
    }
    .lyt-col-i > .col {
        width: 660px;

        margin-inline: auto;
        padding-block: 24px;
    }
    .lyt-col-i > .col > .txt > .title {
        font-size: 2rem;
    }
    .lyt-col-i > .col > .txt > .about {
        margin-top: 12px;
        padding-right: 42px;
        font-size: 1.8rem;
    }
    .lyt-col-i > .col > .txt > .about > br {
        display: none;
    }
    .lyt-col-i._col-3 > .col:nth-of-type(1) {
        order: 0;
        margin-bottom: -24px;
    }
    .lyt-col-i._col-3 > .col:nth-of-type(2) {
        order: 2;
    }
    .lyt-col-i._col-3 > .col:nth-of-type(3) {
        order: 3;
    }
    .lyt-col-i._col-3::after {
        order: 1;
        width: 100%;
        content: "";
    }
}

/*
 * lyt-col-j
** ------------------------------------------------------ */
.lyt-col-j {
    margin-top: 30px;
}
.lyt-col-j > .lyt-col-inner {
    display: grid;

    gap: 16px;
}
.lyt-col-j > .lyt-col-inner > .col {
    display: block;
    font-weight: bold;
    color: #000;
    text-decoration: none;
    background-color: #b3c6e7;
    outline: #b3c6e7 1px solid;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    transition: border-radius .3s, outline .3s;
}
.lyt-col-j > .lyt-col-inner > .col > .title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.8;
}
.lyt-col-j > .lyt-col-inner > .col > .title::before, .lyt-col-j > .lyt-col-inner > .col > .title::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
}
.lyt-col-j > .lyt-col-inner > .col > .title::before {
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0;
    transition: border-radius .3s, opacity .3s;
}
.lyt-col-j > .lyt-col-inner > .col > .title::after {
    z-index: 2;
    height: 100%;
    background: url("/company/sustainability/diversity-inclusion/img/bg-index-01.svg") top left/auto 100% no-repeat;

    aspect-ratio: 104/155;
}
.lyt-col-j > .lyt-col-inner > .col > .title > p {
    position: relative;
    z-index: 3;
    transition: color .3s;

    padding-inline: 16px;
}
.lyt-col-j > .lyt-col-inner > .col > .title > p::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 0;
    height: 100%;
    background-color: #000;
    content: "";
    transition: width .3s, opacity .3s;
}
.lyt-col-j > .lyt-col-inner > .col > .img {
    overflow: hidden;

    aspect-ratio: 215/113;
}
.lyt-col-j > .lyt-col-inner > .col > .img img {
    width: 100%;
    vertical-align: top;
    transition: transform .3s;
}
.lyt-col-j > .lyt-col-inner > .col > .about {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.8;
    background-color: #fff;

    padding-block: 15px;
    padding-inline: 25px 50px;
}
.lyt-col-j > .lyt-col-inner > .col > .about::after {
    position: absolute;
    top: 50%;
    right: 25px;
    display: block;
    width: 12px;
    height: 8px;
    background: url("/template/shared/img/icon-arrow-01.png") top left/contain no-repeat;
    content: "";
    transition: right .3s;
    transform: translateY(-50%) rotate(-90deg);
}
.lyt-col-j > .lyt-col-inner > .col:hover, .lyt-col-j > .lyt-col-inner > .col:active, .lyt-col-j > .lyt-col-inner > .col:focus {
    border-top-right-radius: 40px;
    outline-width: 3px;
    box-shadow: none;
}
.lyt-col-j > .lyt-col-inner > .col:hover > .title::before, .lyt-col-j > .lyt-col-inner > .col:active > .title::before, .lyt-col-j > .lyt-col-inner > .col:focus > .title::before {
    border-top-right-radius: 40px;
    opacity: .4;
}
.lyt-col-j > .lyt-col-inner > .col:hover > .title p, .lyt-col-j > .lyt-col-inner > .col:active > .title p, .lyt-col-j > .lyt-col-inner > .col:focus > .title p {
    color: #fff;
}
.lyt-col-j > .lyt-col-inner > .col:hover > .title p::after, .lyt-col-j > .lyt-col-inner > .col:active > .title p::after, .lyt-col-j > .lyt-col-inner > .col:focus > .title p::after {
    width: 100%;
    opacity: 1;
}
.lyt-col-j > .lyt-col-inner > .col:hover > .img img, .lyt-col-j > .lyt-col-inner > .col:active > .img img, .lyt-col-j > .lyt-col-inner > .col:focus > .img img {
    transform: scale(1.1);
}
.lyt-col-j > .lyt-col-inner > .col:hover > .about::after, .lyt-col-j > .lyt-col-inner > .col:active > .about::after, .lyt-col-j > .lyt-col-inner > .col:focus > .about::after {
    right: 23px;
}
.lyt-col-j > .lyt-col-inner > .col.color-2 {
    background-color: #aad3fe;
    outline-color: #aad3fe;
}
.lyt-col-j > .lyt-col-inner > .col.color-3 {
    background-color: #f3bfcb;
    outline-color: #f3bfcb;
}
.lyt-col-j > .lyt-col-inner > .col.color-4 {
    background-color: #ffb593;
    outline-color: #ffb593;
}
.lyt-col-j > .lyt-col-inner > .col.color-5 {
    background-color: #ffdcae;
    outline-color: #ffdcae;
}
.lyt-col-j > .lyt-col-inner > .col.color-6 {
    background-color: #c2f2cf;
    outline-color: #c2f2cf;
}
@media only screen and (min-width: 769px) {
    .lyt-col-j {
        margin-top: 80px;
    }
    .lyt-col-j > .lyt-col-inner {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    .lyt-col-j > .lyt-col-inner > .col > .title {
        height: 155px;
        font-size: 2.4rem;
    }
    .lyt-col-j > .lyt-col-inner > .col > .about {
        height: 130px;
        font-size: 1.8rem;

        padding-block: 32px;
        padding-inline: 22px 48px;
    }
    .lyt-col-j > .lyt-col-inner > .col > .about::after {
        right: 22px;
    }
    .lyt-col-j > .lyt-col-inner > .col:hover > .about::after, .lyt-col-j > .lyt-col-inner > .col:active > .about::after, .lyt-col-j > .lyt-col-inner > .col:focus > .about::after {
        right: 20px;
    }
}
@media only screen and (min-width: 1025px) {
    .lyt-col-j > .lyt-col-inner {
        grid-template-columns: repeat(3, 1fr);
    }
}

/*
 * lyt-result-a
** ------------------------------------------------------ */
.lyt-result-a {
    margin-top: 40px;
}
.lyt-result-a > .lyt-result-a-inner {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
    padding-bottom: 50px;
    background-image: url(/consulting/service/shindan/img/img-shindan-sp-01.jpg);
    background-position: right top;
    background-size: cover;
    background-repeat: no-repeat;
}
.lyt-result-a > .lyt-result-a-inner .lyt-result-a-col {
    margin: 0 auto;
    padding: 30px 20px 0;
}
.lyt-result-a > .lyt-result-a-inner .lyt-result-a-col > .lyt-result-a-col-inner {
    margin: 18px 0 0 -32px;
}
.lyt-result-a > .lyt-result-a-inner .lyt-result-a-col > .lyt-result-a-col-inner > .col {
    margin: 20px 0 0 32px;
    box-shadow: 0 0 8px rgba(187, 177, 177, .5);
}
.lyt-result-a > .lyt-result-a-inner .lyt-result-a-col > .lyt-result-a-col-inner > .col > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col {
        margin-top: 45px;
        padding: 0 86px;
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col > .lyt-result-a-col-inner {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 42px;
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col._col2 > .lyt-result-a-col-inner > .col {
        width: 41%;
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col._col2 > .lyt-result-a-col-inner > .col:first-child {
        margin-right: 10px;
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col._col2 > .lyt-result-a-col-inner > .col:last-child {
        margin-left: 10px;
    }
}
@media only screen and (min-width: 769px) {
    .lyt-result-a {
        margin-top: 100px;
    }
    .lyt-result-a > .lyt-result-a-inner {
        padding-top: 60px;
        background-image: url(/consulting/service/shindan/img/img-shindan-pc-01.jpg);
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col {
        max-width: 1400px;
    }
    .lyt-result-a > .lyt-result-a-inner .lyt-result-a-col > .lyt-result-a-col-inner {
        margin: 60px 0 0 -32px;
    }
}
.section-inner .lyt-result-a:last-child {
    margin-bottom: -80px;
}
@media only screen and (min-width: 769px) {
    .section-inner .lyt-result-a:last-child {
        margin-bottom: -120px;
    }
}

/*
 * lyt-img-up
** ------------------------------------------------------ */
.pswp {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1500;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    outline: none;
    touch-action: none;

    -webkit-backface-visibility: hidden;
}
.pswp * {
    box-sizing: border-box;
}
.pswp img {
    max-width: none;
}

.pswp--animate_opacity {
    opacity: .001;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    will-change: opacity;
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    cursor: grab;
}

.pswp--dragging .pswp__img {
    cursor: grabbing;
}

.pswp__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transform: translateZ(0);

    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.pswp__container, .pswp__zoom-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    touch-action: none;
}

.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1);
    transform-origin: left top;
}

.pswp__bg {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    will-change: opacity;
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}

.pswp__container, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    top: 0;
    left: 0;
    width: 100% !important;
    height: auto !important;
}

.pswp__error-msg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -8px;
    font-size: 14px;
    color: #ccc;
    text-align: center;
    line-height: 16px;
}
.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline;
}

/*
 * lyt-lab
** ------------------------------------------------------ */
.lyt-lab {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 22px;

    gap: 30px;
}
@media only screen and (min-width: 769px) {
    .lyt-lab {
        flex-direction: row;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }
}
.lyt-lab .link {
    display: block;
}
.lyt-lab .link:hover .media-item, .lyt-lab .link:active .media-item, .lyt-lab .link:focus .media-item {
    opacity: .8;
    transition: opacity .2s;
}
.lyt-lab .media {
    text-align: center;
}
.lyt-lab .media-item {
    vertical-align: bottom;
}
.lyt-lab .content {
    margin-top: 24px;
    text-align: center;
}

/*
 * lyt-env
** ------------------------------------------------------ */
.lyt-env {
    width: 100%;
    margin: 25px 0 0;
}
.lyt-env > .lyt-env-inner {
    display: grid;

    grid-template-columns: 1fr;
}
@media only screen and (min-width: 769px) {
    .lyt-env > .lyt-env-inner {
        column-gap: 32px;

        grid-template-columns: repeat(2, 1fr);
    }
}
.lyt-env > .lyt-env-inner > .col {
    display: grid;

    grid-template-rows: subgrid;
    grid-row: span 4;
}
.lyt-env > .lyt-env-inner > .col + .col {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .lyt-env > .lyt-env-inner > .col + .col {
        margin-top: 0;
    }
}

/*
 * tbl
** ------------------------------------------------------ */
.tbl-wrap-a {
    margin: 20px 0 0;
}
.tbl-wrap-a .tbl-a {
    width: 100%;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: transparent #ddd #ddd transparent;
    table-layout: fixed;
}
.tbl-wrap-a .tbl-a > thead > tr > th, .tbl-wrap-a .tbl-a > thead > tr > td {
    padding: 10px 15px;
    background: #eee;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #ddd transparent transparent #ddd;
}
.tbl-wrap-a .tbl-a > thead > tr > th {
    font-weight: bold;
}
.tbl-wrap-a .tbl-a > tbody > tr > th, .tbl-wrap-a .tbl-a > tbody > tr > td {
    display: block;
    float: left;
    clear: both;
    width: 100%;
    padding: 10px 15px;
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #ddd transparent transparent #ddd;
}
.tbl-wrap-a .tbl-a > tbody > tr > th a, .tbl-wrap-a .tbl-a > tbody > tr > td a {
    word-break: break-all;
}
.tbl-wrap-a .tbl-a > tbody > tr > th {
    font-weight: bold;
    text-align: left;
    background: #eee;
}
.tbl-wrap-a .tbl-a > tbody > tr > td {
    background: #fff;
}
.tbl-wrap-a .tbl-a > tbody > tr > td > *:first-child:not(.list-toggle-a) {
    margin-top: 0;
}
.tbl-wrap-a .tbl-a > tbody > tr > td > * + * {
    margin-top: 10px;
}
.tbl-wrap-a.tbl-scroll {
    position: relative;
    -webkit-overflow-scrolling: touch;
}
.tbl-wrap-a.tbl-scroll .tbl-a > tbody > tr > th, .tbl-wrap-a.tbl-scroll .tbl-a > tbody > tr > td {
    display: table-cell;
    float: none;
    width: inherit;
}
.tbl-wrap-a.tbl-scroll .icon-swipe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.tbl-wrap-a.tbl-scroll .icon-swipe img {
    width: 70px;
}
.tbl-wrap-a:not(.tbl-scroll) .tbl-a col {
    display: block;
}
.tbl-wrap-a + [class^=btn-list-] {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .tbl-wrap-a {
        margin-top: 30px;
    }
    .tbl-wrap-a .tbl-a > tbody > tr > th, .tbl-wrap-a .tbl-a > tbody > tr > td {
        display: table-cell;
        float: none;
        width: auto;
        padding: 17px 23px;
        vertical-align: top;
    }
    .tbl-wrap-a.tbl-scroll .icon-swipe {
        display: none;
    }
    .tbl-wrap-a:not(.tbl-scroll) .tbl-a col {
        display: table-column;
    }
    .tbl-wrap-a + [class^=btn-list-] {
        margin-top: 40px;
    }
}

/*
 * tbl-scroll
** ------------------------------------------------------ */
.tbl-scroll {
    overflow-x: scroll;
}
.tbl-scroll [class^=tbl-] {
    width: 768px;
    margin-top: 0;
}
.tbl-scroll [class^=tbl-].full {
    width: 1360px;
}
@media only screen and (min-width: 769px) {
    .tbl-scroll {
        overflow-x: auto;
    }
    .tbl-scroll [class^=tbl-] {
        width: 100%;
    }
}

/*
 * placeholder style
** ------------------------------------------------------ */
/* :placeholder-shown {
    padding-top: 3px;
    font-size: 1.6rem;
    color: #999;
}

::-webkit-input-placeholder {
    padding-top: 3px;
    font-size: 1.6rem;
    color: #999;
    opacity: 1;
}

:-moz-placeholder {
    padding-top: 3px;
    font-size: 1.6rem;
    color: #999;
    opacity: 1;
}

::-moz-placeholder {
    padding-top: 3px;
    font-size: 1.6rem;
    color: #999;
    opacity: 1;
}

:-ms-input-placeholder {
    padding-top: 3px;
    font-size: 1.6rem;
    color: #999;
} */

[data-browser=Edge] ::-webkit-input-placeholder {
    color: #999;
    opacity: 1 !important;
}

/* @media only screen and (min-width: 769px) {
    :placeholder-shown {
        font-size: 1.8rem;
    }
    ::-webkit-input-placeholder {
        font-size: 1.8rem;
    }
    :-moz-placeholder {
        font-size: 1.8rem;
    }
    ::-moz-placeholder {
        font-size: 1.8rem;
    }
    :-ms-input-placeholder {
        font-size: 1.8rem;
    }
} */
/*
 * form-search
** ------------------------------------------------------ */
.form-search-a {
    display: flex;
    width: 100%;
    margin: 23px 0 0;
}
.form-search-a .search-input {
    width: 100%;
    height: 42px;
    padding: 11px 7px;
    background: #f2f2f2;
    border: solid 1px #ccc;
    border-right: 0;
    border-radius: 2px 0 0 2px;
}
.form-search-a .search-btn {
    position: relative;
    width: 44px;
    padding: 0;
    border: solid 1px #ccc;
    border-left: 0;
    border-radius: 0 2px 2px 0;
}
.form-search-a .search-btn::before, .form-search-a .search-btn::after {
    position: absolute;
    display: block;
    content: "";
}
.form-search-a .search-btn::before {
    top: 12px;
    left: 7px;
    width: 14px;
    height: 14px;
    border: solid 2px #666;
    border-radius: 50%;
}
.form-search-a .search-btn::after {
    top: 25px;
    left: 16px;
    width: 8px;
    height: 2px;
    background: #666;
    border-radius: 2px;
    transform: rotate(45deg);
}
.form-search-a .search-btn > .txt {
    position: absolute;
    top: -999em;
    left: -999em;
    font-size: 1rem;
    color: transparent;
}
@media only screen and (min-width: 1025px) {
    .form-search-a {
        width: auto;
        margin-top: 0;
        margin-left: 40px;
    }
    .form-search-a .search-input {
        width: 181px;
        height: 32px;
        padding: 6px 7px;
        font-size: 1.6rem;
        background: #ebebeb;
        border: none;
    }
    .form-search-a .search-btn {
        width: 32px;
        background: #666;
        border: none;
        transition: background .2s;
    }
    .form-search-a .search-btn:hover, .form-search-a .search-btn:active, .form-search-a .search-btn:focus {
        background: #808080;
    }
    .form-search-a .search-btn::before {
        top: 8px;
        border: solid 2px #fff;
    }
    .form-search-a .search-btn::after {
        top: 21px;
        background: #fff;
    }
    .form-search-a .search-btn > img.pc-show {
        display: block;
        margin: 0 auto;
    }
    .form-search-a .search-btn > img.sp-show {
        display: none;
    }
}

.form-search-b {
    display: flex;
    width: 100%;
}
.form-search-b .search-input {
    width: calc(100% - 36px);
    height: 36px;
    padding: 6px 12px;
    background: #fff;
    border: none;
    border-radius: 2px 0 0 2px;
}
.form-search-b .search-btn {
    position: relative;
    width: 36px;
    min-width: 36px;
    height: 36px;
    padding: 0;
    background: #666;
    border-radius: 0 2px 2px 0;
    transition: background .2s;
}
.form-search-b .search-btn:hover, .form-search-b .search-btn:active, .form-search-b .search-btn:focus {
    background: #808080;
}
.form-search-b .search-btn::before, .form-search-b .search-btn::after {
    position: absolute;
    display: block;
    content: "";
}
.form-search-b .search-btn::before {
    top: 9px;
    left: 10px;
    width: 14px;
    height: 14px;
    border: solid 2px #fff;
    border-radius: 50%;
}
.form-search-b .search-btn::after {
    top: 22px;
    left: 19px;
    width: 8px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transform: rotate(45deg);
}
.form-search-b .search-btn > .txt {
    position: absolute;
    top: -999em;
    left: -999em;
    font-size: 1rem;
    color: transparent;
}
@media only screen and (min-width: 769px) {
    .form-search-b {
        width: 56vw;
        max-width: 782px;
        margin: 0 auto;
    }
    .form-search-b .search-input {
        height: 48px;
    }
    .form-search-b .search-btn {
        width: 48px;
        min-width: 48px;
        height: 48px;
    }
    .form-search-b .search-btn::before {
        top: 12px;
        left: 13px;
        width: 20px;
        height: 20px;
        border-width: 3px;
    }
    .form-search-b .search-btn::after {
        top: 30px;
        left: 26px;
        width: 11px;
        height: 3px;
        border-radius: 3px;
    }
}

.form-search-wrap {
    margin: 12px 0 0;
    padding: 12px;
    background: #ddd;
}
@media only screen and (min-width: 769px) {
    .form-search-wrap {
        margin-top: 24px;
        padding: 24px 0;
    }
}

/*
 * form-list
** ------------------------------------------------------ */
.form-list-a {
    display: flex;
    flex-wrap: wrap;
    margin: -10px 0 0 -30px;
}
.form-list-a > li {
    display: flex;
    width: 100%;
    padding: 10px 0 0 30px;
}
.form-list-a > li > input {
    position: absolute;
    left: -100%;
    z-index: -1;
}
.form-list-a > li > input + label {
    display: block;
    width: 100%;
    padding: 6px 12px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
    cursor: pointer;
    transition: background .2s, box-shadow .2s;
}
.form-list-a > li > input + label .txt {
    position: relative;
    display: block;
    padding: 0 0 0 37px;
    font-size: 1.4rem;
}
.form-list-a > li > input + label .txt::before, .form-list-a > li > input + label .txt::after {
    position: absolute;
    display: block;
    content: "";
}
.form-list-a > li > input + label .txt::before {
    top: 1px;
    left: 0;
    width: 24px;
    height: 24px;
    background: #c1cee0;
    border: solid 2px #627794;
    transition: background .2s, border-color .2s;
}
.form-list-a > li > input + label .txt::after {
    top: 8px;
    left: 7px;
    width: 11px;
    height: 7px;
    border-width: 0 0 2px 2px;
    border-style: solid;
    border-color: transparent transparent #df0523 #df0523;
    opacity: 0;
    transition: opacity .2s;
    transform: rotate(-45deg);
}
.form-list-a > li > input:hover + label, .form-list-a > li > input:active + label, .form-list-a > li > input:focus + label {
    box-shadow: none;
}
.form-list-a > li > input:hover + label .txt, .form-list-a > li > input:active + label .txt, .form-list-a > li > input:focus + label .txt {
    color: #1257b8;
}
.form-list-a > li > input:checked + label {
    background: #f6ded0;
    box-shadow: none;
}
.form-list-a > li > input:checked + label .txt {
    font-weight: bold;
    color: #df0523;
}
.form-list-a > li > input:checked + label .txt::before {
    background: #fff;
    border-color: #df0523;
}
.form-list-a > li > input:checked + label .txt::after {
    opacity: 1;
}
@media only screen and (min-width: 769px) {
    .form-list-a > li {
        width: 33.333333%;
    }
    .form-list-a > li > input + label {
        padding: 11px 27px 11px 15px;
    }
    .form-list-a > li > input + label .txt {
        font-size: 1.6rem;
    }
}

/*
 * form-flow
** ------------------------------------------------------ */
.form-flow-a {
    margin: 50px 13px 30px;
    padding: 0 0 36px;
}
.form-flow-a .form-flow-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 5px;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    counter-reset: num;
}
.form-flow-a .form-flow-inner li {
    position: relative;
    counter-increment: num;
}
.form-flow-a .form-flow-inner li:first-child {
    width: 28px;
}
.form-flow-a .form-flow-inner li:first-child:lang(en) {
    width: 38px;
}
.form-flow-a .form-flow-inner li:not(:first-child) {
    width: calc((100% - 28px) / 2);
    text-align: right;
}
.form-flow-a .form-flow-inner li:not(:first-child)::before {
    position: absolute;
    top: 45px;
    /* right: 0; */
    left: 0;
    z-index: -1;
    display: block;
    width: calc(100% - 45px);
    height: 1px;
    background-color: #d9d9d9;
    /* border-top: solid 6px #c1cee0; */
    content: "";
}
.form-flow-a .form-flow-inner li:not(:first-child):lang(en)::before {
    right: 25px;
}
.form-flow-a .form-flow-inner li .txt {
    position: relative;
    white-space: nowrap;
    display: block;
    min-width: 40px;
    width: fit-content;
    margin: auto 0 auto auto;
    text-align: center;
}
.form-flow-a .form-flow-inner li .txt::before {
    position: absolute;
    top: 34px;
    right: 0;
    left: 1px;
    z-index: 1;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    font-weight: bold;
    color: #222;
    white-space: nowrap;
    content: counter(num);
}
.form-flow-a .form-flow-inner li .txt::after {
    position: absolute;
    top: 26px;
    right: 0;
    left: 0;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0 auto;
    background: #d9d9d9;
    border-radius: 50%;
    content: "";
}
/* .form-flow-a .form-flow-inner li._visited::before {
    border-top-color: #df0523;
} */
.form-flow-a .form-flow-inner li._visited .txt::before {
    color: #fff;
}
.form-flow-a .form-flow-inner li._visited .txt::after {
    background: #222;
}
.form-flow-a .form-flow-inner li[aria-current=step]::before {
    border-top-color: #222;
}
.form-flow-a .form-flow-inner li[aria-current=step] .txt {
    font-weight: bold;
}
.form-flow-a .form-flow-inner li[aria-current=step] .txt::before {
    color: #fff;
}
.form-flow-a .form-flow-inner li[aria-current=step] .txt::after {
    background: #222;
}
@media only screen and (min-width: 769px) {
    .form-flow-a {
        margin-bottom: 50px;
        padding-inline: 0;
    }
    .form-flow-a .form-flow-inner li:first-child {
        width: 37px;
    }
    .form-flow-a .form-flow-inner li:first-child:lang(en) {
        width: 44px;
    }
    .form-flow-a .form-flow-inner li:not(:first-child)::before {
        top: 48px;
        /* right: 5px; */
        /* height: 8px; */
        /* border-top-width: 8px; */
    }
    .form-flow-a .form-flow-inner li .txt::before {
        top: 37px;
    }
    .form-flow-a .form-flow-inner li .txt::after {
        top: 30px;/*
        width: 32px;
        height: 32px; */
    }
}

/*
 * a-form_style
** ------------------------------------------------------ */
.aform-content dl {
    padding-block: 22px;
    border-bottom: solid 1px #ddd;
}

.aform-content dl > dt {
    margin-bottom: 12px;
}
.aform-content #aform-confirm-form dl > dt {
    font-weight: 700;
}
.aform-content dl > dt .aform-label {
    padding: 0 13px 0 0;
    font-weight: bold;
}
.aform-content dl > dt .aform-label-note {
    display: block;
    margin-top: 10px;
    font-size: .85em;
}
.aform-content dl > dt .aform-label + .aform-required {
    display: inline-block;
    vertical-align: middle;
    background: transparent;
}
.aform-content dl > dt .aform-label + .aform-required .txt {
    display: block;
    padding: 4px 9px 5px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background: #222;
}
/* .aform-content dl > dt .aform-label > */
a[target=_blank] img {
    position: relative;
    top: 1px;
    width: 13px;
    height: 13px;
    margin: 0 5px;
    vertical-align: baseline;
}
/* .aform-content dl > dd {
    border-top: solid 1px #ddd;
} */
.aform-content dl > dd p.aform-input-example {
    display: none;
}
.aform-content dl > dd input.aform-input:not(.aform-checkbox):not(.aform-radio), .aform-content dl > dd input.aform-field-option-text, .aform-content dl > dd textarea.aform-input {
    width: 100%;
    padding: 8px;
    background-color: #fff;
    /* border: solid 1px #ccc; */
}
.aform-content dl > dd input.aform-input:not(.aform-checkbox):not(.aform-radio).error, .aform-content dl > dd input.aform-field-option-text.error, .aform-content dl > dd textarea.aform-input.error {
    background: #f7d6d8;
}
.aform-content dl > dd input.aform-input:not(.aform-checkbox):not(.aform-radio):focus, .aform-content dl > dd input.aform-field-option-text:focus, .aform-content dl > dd textarea.aform-input:focus {
    outline: solid 1px #627794;
}
.aform-content dl > dd textarea.aform-input {
    display: block;
}
.aform-content dl > dd select {
    background: #fff;
}
.aform-content dl > dd select.error {
    background: #f6ebeb;
}
.aform-content dl > dd select:focus {
    outline: solid 1px #627794;
}
.aform-content dl > dd .aform-twice-note {
    display: block;
    /* font-size: 1.4rem; */
}
.aform-content dl > dd .aform-input + .aform-twice-note {
    margin: 38px 0 0 0;
}
.aform-content dl > dd .aform-input + .aform-twice-note + .aform-input {
    margin: 18px 0 0 0;
}

.aform-content dl > dd .aform-name-ul li, .aform-content dl > dd .aform-kana-ul li {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.aform-content dl > dd .aform-name-ul li:not(:first-child), .aform-content dl > dd .aform-kana-ul li:not(:first-child) {
    margin-top: 10px;
}
.aform-content dl > dd .aform-name-ul li label, .aform-content dl > dd .aform-kana-ul li label {
    margin: 0 10px 0 0;
    white-space: nowrap;
}
.aform-content dl > dd .aform-checkbox-ul,
.aform-content dl > dd .aform-radio-ul,
.validate-privacy-box .aform-checkbox-ul {
    display: flex;
    flex-direction: column;
    margin: -10px 0 0 -30px;
}
.aform-content dl > dd .aform-checkbox-ul > li,
.aform-content dl > dd .aform-radio-ul > li,
.validate-privacy-box .aform-checkbox-ul > li {
    display: flex;
    padding: 10px 0 0 30px;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input,
.aform-content dl > dd .aform-radio-ul > li input.aform-input,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input {
    position: absolute;
    left: -100%;
    z-index: -1;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input + label,
.aform-content dl > dd .aform-radio-ul > li input.aform-input + label,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input + label {
    position: relative;
    display: inline-block;
    padding-left: 37px;
    vertical-align: top;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input + label::after,
.aform-content dl > dd .aform-radio-ul > li input.aform-input + label::after,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input + label::after {
    position: absolute;
    top: 8px;
    left: 6px;
    display: block;
    width: 12px;
    height: 9px;
    background-color: #fff;
    content: "";
    opacity: 0;
    transition: opacity .3s ease-out;
    mask-image: url("assets/image/icon-check.svg");
    mask-repeat: no-repeat;
    mask-position: 0 0;
    mask-size: contain;
    -webkit-mask-image: url("assets/image/icon-check.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    -webkit-mask-size: contain;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input:checked + label::before,
.aform-content dl > dd .aform-radio-ul > li input.aform-input:checked + label::before,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input:checked + label::before {
    background: #fff;
    border-color: #df0523;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input:checked + label::after,
.aform-content dl > dd .aform-radio-ul > li input.aform-input:checked + label::after,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input:checked + label::after {
    opacity: 1;
}
.aform-content dl > dd .aform-checkbox-ul > li.add-option,
.aform-content dl > dd .aform-radio-ul > li.add-option,
.validate-privacy-box .aform-checkbox-ul > li.add-option {
    flex-direction: column;
}
.aform-content dl > dd .aform-checkbox-ul > li.add-option input.aform-input + label,
.aform-content dl > dd .aform-radio-ul > li.add-option input.aform-input + label,
.validate-privacy-box .aform-checkbox-ul > li.add-option input.aform-input + label {
    align-self: flex-start;
}
.aform-content dl > dd .aform-checkbox-ul > li.add-option input.aform-field-option-text,
.aform-content dl > dd .aform-radio-ul > li.add-option input.aform-field-option-text,
.validate-privacy-box .aform-checkbox-ul > li.add-option input.aform-field-option-text {
    width: calc(100% - 37px);
    margin: 3px 0 0 37px;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input.aform-checkbox + label::before,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input.aform-checkbox + label::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: solid 1px #ddd;
    content: "";
    transition: all .3s ease-out;
}
.aform-content dl > dd .aform-checkbox-ul > li input.aform-input.aform-checkbox:checked + label::before,
.validate-privacy-box .aform-checkbox-ul > li input.aform-input.aform-checkbox:checked + label::before {
    background: #222;
}
.aform-content dl > dd .aform-radio-ul > li input.aform-input.aform-radio + label::before {
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #fff;
    border: solid 1px #ddd;
    border-radius: 50%;
    content: "";
    transition: all .3s ease-out;
}
.aform-content dl > dd .aform-radio-ul > li input.aform-input.aform-radio:checked + label::before {
    background: #222;
}
.aform-content dl > dd .aform-radio-ul > li input.aform-input.aform-radio:checked + label::after {
    opacity: 1;
}
.aform-content dl > dd .select {
    position: relative;
    display: inline-block;
    width: 100%;
}
.aform-content dl > dd .select::before {
    position: absolute;
    top: 18px;
    right: 12px;
    display: block;
    width: 10px;
    height: 6px;
    /* border-width: 10px 8px 0 8px;
    border-style: solid;
    border-color: #666 transparent transparent transparent; */
    content: "";
    pointer-events: none;
    background-color: #222;
    mask-image: url("assets/image/icon-arrow-down.svg");
    mask-repeat: no-repeat;
    mask-position: 0 0;
    mask-size: contain;
    -webkit-mask-image: url("assets/image/icon-arrow-down.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    -webkit-mask-size: contain;
    transition: inherit;
}
.aform-content dl > dd .select.is-disabled::before {
    border-top-color: #a3a3a3;
}
.aform-content dl > dd .select select {
    min-height: 36px;
    padding: 8px 36px 8px 8px;
    /* border: solid 1px #ccc; */
    cursor: pointer;
}
.aform-content dl > dd .select select.aform-input:not(.aform-calendar) {
    width: 100%;
}
.aform-content dl > dd .select select.aform-input:not(.aform-calendar)[disabled] {
    background: #f5f5f5;
    cursor: auto;
}
.aform-content dl > dd.calendar > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
/*    margin: -10px 0 0 -10px; */
}
.aform-content dl > dd.calendar > div > * {
    margin: 10px 0 0 10px;
}
.aform-content dl > dd.calendar .select {
    width: auto;
}
.aform-content dl > dd.calendar .select + label {
    margin-left: 10px;
}
.aform-content dl > dd.calendar .select + label + span {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.aform-content dl > dd.calendar .select + label + span > .ui-datepicker-trigger {
    display: block;
    width: 26px;
    height: 26px;
}
.aform-content *:not(dl) + dl {
    margin-top: 110px;
}
.aform-content span.h-adr > dl {
    margin: 0.5em 0;
    padding: 0.5em 0;
}
.aform-content .submit {
    display: flex;
    flex-direction: column-reverse;
    padding-top: 35px;
    width: 100vw;
    margin: 0px calc(50% - 50vw);
    background-color: rgb(255, 255, 255);
    position: relative;
}
.aform-content .submit > *:not(:last-child) {
    margin-top: 8px;
}
.aform-content .submit .backBtn, .aform-content .submit .submitBtn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    max-width: 300px;
    width: 100%;
    margin: 0 auto 20px;
    padding: 20px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border: none;
    border-radius: 2px;
    transition: opacity .2s;
}
.aform-content .submit .backBtn {
    color: #222;
    background: #fff;
    border: 1px solid #ddd;
}
.aform-content .submit .backBtn:hover, .aform-content .submit .backBtn:active, .aform-content .submit .backBtn:focus {
    opacity: .67;
}
.aform-content .submit .submitBtn {
    /* background: linear-gradient(90deg, #df0523 0%, #e3122e 50%, #e5374f 100%); */
    background-color: #cb333b;
}
.aform-content .submit button.backBtn::before {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  background-color: currentColor;
  mask-image: url("assets/image/icon-arrow-right.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: contain;
  -webkit-mask-image: url("assets/image/icon-arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: contain;
  rotate: 180deg;
}

.aform-content .submit button.submitBtn::after {
  content: '';
  display: block;
  width: 6px;
  height: 10px;
  background-color: currentColor;
  mask-image: url("assets/image/icon-arrow-right.svg");
  mask-repeat: no-repeat;
  mask-position: 0 0;
  mask-size: contain;
  -webkit-mask-image: url("assets/image/icon-arrow-right.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: 0 0;
  -webkit-mask-size: contain;
}

/*
.aform-content .submit .submitBtn:hover, .aform-content .submit .submitBtn:active, .aform-content .submit .submitBtn:focus {
    opacity: .6;
}
*/

.aform-content .aform-note {
    margin: 30px 0 0;
}
.aform-content p[id$=-error] {
    margin-top: 0;
}
.aform-content .validation-advice {
    margin-top: 10 px;
}
.aform-content div[id$=-error] .validation-advice {
    display: inline-block;
    font-size: 12px;
    color: #cb333b;
    vertical-align: middle;
}
.aform-content .validation-advice .error > img {
    display: none;
}

@media only screen and (min-width: 769px) {
    .aform-content dl {
        width: 100%;
    }
    .aform-content dl > * {
        /* display: table-cell; */
        /* padding: 17px 23px; */
        /* vertical-align: top; */
    }
    /* .aform-content dl > dt {
        width: 30%;
    } */
    .aform-content dl > dd {

        border-top: none;
    }

    .aform-content #aform-confirm-form dl {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
    .aform-content #aform-confirm-form dl:first-child {
        padding-top: 0;
    }
    .aform-content #aform-confirm-form dl > * {
        display: table-cell;
        padding: 17px 23px;
        vertical-align: top;
    }
    .aform-content #aform-confirm-form dl > dt {
        padding-left: 0;
        width: 30%;
    }
    .aform-content #aform-confirm-form dl > dd {
        width: 70%;
        border-top: none;
    }

    .aform-content dl > dd input.aform-input:not(.aform-checkbox):not(.aform-radio) {
        max-width: 500px;
    }
    .aform-content dl > dd input.aform-input:not(.aform-checkbox):not(.aform-radio), .aform-content dl > dd textarea.aform-input {
        padding: 13px 16px;
    }
    .aform-content dl > dd .aform-checkbox-ul, .aform-content dl > dd .aform-radio-ul {
        margin-top: -20px;
    }
    .aform-content dl > dd .aform-checkbox-ul > li, .aform-content dl > dd .aform-radio-ul > li {
        padding-top: 20px;
    }
    .aform-content dl > dd .aform-checkbox-ul > li input.aform-input + label, .aform-content dl > dd .aform-radio-ul > li input.aform-input + label {
        line-height: 1.5;
    }
    .aform-content dl > dd .aform-checkbox-ul > li.add-option input.aform-field-option-text, .aform-content dl > dd .aform-radio-ul > li.add-option input.aform-field-option-text {
        max-width: 463px;
    }
    .aform-content dl > dd .aform-checkbox-ul.parts-col, .aform-content dl > dd .aform-radio-ul.parts-col {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .aform-content dl > dd .aform-checkbox-ul.parts-col > li, .aform-content dl > dd .aform-radio-ul.parts-col > li {
        width: 50%;
    }
    .aform-content dl > dd .aform-checkbox-ul.parts-float, .aform-content dl > dd .aform-radio-ul.parts-float {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .aform-content dl > dd .select {
        max-width: 500px;
    }
    .aform-content dl > dd .select::before {
        top: 18px;
    }
    .aform-content dl > dd .select select {
        min-height: 46px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .aform-content dl > dd .select select.aform-input:not(.aform-calendar) {
        max-width: 500px;
        padding-right: 36px;
        padding-left: 16px;
    }
    /* .aform-content dl > dd .aform-twice-note {
        font-size: 1.8rem;
    } */
    .aform-content .submit {
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        padding-top: 50px;
        width: 100vw;
        margin: 0px calc(50% - 50vw); 
        background-color: rgb(255, 255, 255);
        position: relative;
    }
    .aform-content .submit > *:not(:first-child) {
        margin-left: 32px;
    }
    .aform-content .submit > *:not(:last-child) {
        margin-top: 0;
    }
    .aform-content .submit .backBtn, .aform-content .submit .submitBtn {
        max-width: 300px;
        margin: 0;
        /* padding: 20px 40px;
        font-size: 1.8rem; */
    }
    .aform-content .aform-note {
        margin-top: 50px;
       /*  margin-bottom: 50px; */
    }
    /* .aform-content .validation-advice .error {
        font-size: 1.8rem;
    } */
    .aform-content .validation-advice .error > img {
        margin-right: 12px;
    }
}

/*
 * hdg
** ------------------------------------------------------ */
.hdg-a-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 25px 0 0;

    flex-grow: 1;
}
.hdg-a-wrap * + .hdg-a {
    margin-top: 10px;
}
.hdg-a-wrap .hdg-a {
    font-weight: bold;
}
.hdg-a-wrap .hdg-a > .sub {
    display: block;
    font-size: 1.2rem;
    color: #000;
}
.hdg-a-wrap .hdg-a > .sub + .txt {
    margin-top: 5px;
}
.hdg-a-wrap .hdg-a > .txt {
    display: block;
    font-size: 2.4rem;
    color: #000;
    line-height: 1.4;
}
.hdg-a-wrap .hdg-a > .txt + .sub {
    margin-top: 7px;
}
#sustainability .hdg-a-wrap .hdg-a > .txt + .sub, #diversity-inclusion .hdg-a-wrap .hdg-a > .txt + .sub {
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, .6);
}
#sustainability .hdg-a-wrap .hdg-a > .txt, #diversity-inclusion .hdg-a-wrap .hdg-a > .txt {
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, .6);
}
.hdg-a-wrap .hdg-a ._size-b {
    font-size: 1.4rem;
}
.hdg-a-wrap .hdg-a ._size-b + .txt {
    margin-top: 5px;
}
.hdg-a-wrap .hdg-a > ._size-c {
    font-size: 1.6rem;
}
.hdg-a-wrap .hdg-a > ._size-c + .txt {
    margin-top: 5px;
}
@media only screen and (min-width: 769px) {
    .hdg-a-wrap {
        margin-top: 40px;
    }
    .hdg-a-wrap * + .hdg-a {
        margin-top: 15px;
    }
    .hdg-a-wrap .hdg-a > .sub {
        font-size: 1.8rem;
    }
    .hdg-a-wrap .hdg-a > .sub + .txt {
        margin-top: 10px;
    }
    .hdg-a-wrap .hdg-a > .txt {
        font-size: 4rem;
    }
    .hdg-a-wrap .hdg-a > .txt + .sub {
        margin-top: 10px;
    }
    .hdg-a-wrap .hdg-a ._size-b {
        font-size: 2rem;
    }
    .hdg-a-wrap .hdg-a ._size-b + .txt {
        margin-top: 10px;
    }
    .hdg-a-wrap .hdg-a > ._size-c {
        font-size: 2.8rem;
    }
    .hdg-a-wrap .hdg-a > ._size-c + .txt {
        margin-top: 10px;
    }
    .hdg-a-wrap._size-a .hdg-a > .txt {
        font-size: 3.4rem;
    }
}

.hdg-b-wrap {
    position: relative;
    margin: 20px 0 0;
}
.hdg-b-wrap::before, .hdg-b-wrap::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: "";
}
.hdg-b-wrap::before {
    width: 100%;
    border-top: solid 4px #b3b3b3;
}
.hdg-b-wrap::after {
    width: 16%;
    border-top: solid 4px #df0523;
}
.hdg-b-wrap .hdg-b {
    padding: 24px 0 0;
    font-weight: bold;
    font-size: 1.8rem;
    color: #df0523;
    line-height: 1.5;
}
.hdg-b-wrap .hdg-b > a {
    position: relative;
    display: inline-block;
    padding-left: 21px;
    color: #df0523;
}
.hdg-b-wrap .hdg-b > a::before {
    position: absolute;
    top: 6px;
    left: 0;
    display: block;
    width: 9.6px;
    height: 14.4px;
    background-position: -101.6px -21.2px;
    background-size: 116px 93.6px;
    content: "";
}
.hdg-b-wrap ~ .hdg-b-wrap, .hdg-b-wrap ~ .lyt-col-b, .hdg-b-wrap ~ .js-more > .hdg-b-wrap, .hdg-b-wrap ~ .js-more > .lyt-col-b {
    margin-top: 50px;
}
.hdg-b-wrap + *:not(.lyt-col-g), .hdg-b-wrap + .hdg-c-wrap {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .hdg-b-wrap {
        margin-top: 42px;
    }
    .hdg-b-wrap .hdg-b {
        padding-top: 46px;
        font-size: 3.2rem;
    }
    .hdg-b-wrap .hdg-b > a {
        padding-left: 28px;
    }
    .hdg-b-wrap .hdg-b > a::before {
        top: 14px;
        width: 12px;
        height: 18px;
        background-position: -127px -26.5px;
        background-size: 145px 117px;
    }
    .hdg-b-wrap ~ .hdg-b-wrap, .hdg-b-wrap ~ .lyt-col-b, .hdg-b-wrap ~ .js-more > .hdg-b-wrap, .hdg-b-wrap ~ .js-more > .lyt-col-b {
        margin-top: 120px;
    }
    .hdg-b-wrap + *, .hdg-b-wrap + .hdg-c-wrap {
        margin-top: 42px;
    }
}

.hdg-c-wrap {
    margin: 32px 0 0;
    border-bottom: solid 1px #ccc;
}
.hdg-c-wrap .hdg-c {
    position: relative;
    padding: 0 0 8px;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 1.5;
}
.hdg-c-wrap .hdg-c._type-bullet-a {
    position: relative;
    padding-left: 25px;
}
.hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-01::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-02::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-03::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-04::before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    width: 15px;
    height: 15px;
    content: "";
}
@media only screen and (min-width: 769px) {
    .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-01::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-02::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-03::before, .hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-04::before {
        top: 6px;
        width: 20px;
        height: 20px;
    }
}
.hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-01::before {
    background: #587500;
}
.hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-02::before {
    background: #007273;
}
.hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-03::before {
    background: #986800;
}
.hdg-c-wrap .hdg-c._type-bullet-a._type-bullet-a-04::before {
    background: #be007d;
}
.hdg-c-wrap .hdg-c > a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.hdg-c-wrap .hdg-c > a::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.hdg-c-wrap .hdg-c > .label-content {
    display: block;
    margin-top: 4px;
    margin-left: 0;
}
.hdg-c-wrap .hdg-c > .label-content > .label {
    display: inline-block;
    min-width: 40px;
    padding: 0 7px;
    font-weight: normal;
    font-size: 1.2rem;
    color: #fff;
    text-align: center;
    border-radius: 6px;
}
.hdg-c-wrap .hdg-c > .label-content > .label._type-a {
    background: #587500;
}
.hdg-c-wrap .hdg-c > .label-content > .label._type-b {
    background: #007273;
}
.hdg-c-wrap .hdg-c > .label-content > .label._type-c {
    background: #986800;
}
.hdg-c-wrap .hdg-c > .label-content > .label._type-d {
    background: #be007d;
}
.hdg-c-wrap .hdg-c__hdg {
    padding: 9px 16px;
    font-size: 1.5rem;
    line-height: 1.5;
}
.hdg-c-wrap .hdg-c__hdg--icon {
    padding: 20px 16px 21px 64px;
}
.hdg-c-wrap .hdg-c__img {
    width: 30px;
}
.hdg-c-wrap .hdg-c__img-wrap {
    position: absolute;
    top: 20px;
    left: 8px;
    min-width: 50px;
    text-align: center;
}
.hdg-c-wrap + *:not(.hdg-b-wrap), .hdg-c-wrap + *:not(.lyt-img-a):not(.list-process-img) {
    margin-top: 14px;
}
.hdg-c-wrap + .hdg-d-wrap {
    margin-top: 16px;
}
.hdg-c-wrap + .hdg-j {
    margin-top: 16px;
}
.hdg-c-wrap + .list-news-a .list-news-inner > li:first-child {
    border-top: none;
}
@media only screen and (min-width: 769px) {
    .hdg-c-wrap {
        margin-top: 50px;
    }
    .hdg-c-wrap .hdg-c {
        padding-bottom: 4px;
        font-size: 2.4rem;
    }
    .hdg-c-wrap .hdg-c__hdg {
        padding: 16px 24px;
        font-size: 2.4rem;
    }
    .hdg-c-wrap .hdg-c__hdg--icon {
        padding: 22px 58px 21px 96px;
    }
    .hdg-c-wrap .hdg-c__img {
        width: auto;
    }
    .hdg-c-wrap .hdg-c__img-wrap {
        top: 10px;
        left: 24px;
        z-index: 3;
    }
    .hdg-c-wrap + *:not(.hdg-b-wrap), .hdg-c-wrap + *:not(.lyt-img-a):not(.list-process-img) {
        margin-top: 26px;
    }
    .hdg-c-wrap + .hdg-d-wrap {
        margin-top: 30px;
    }
    .hdg-c-wrap + .hdg-j {
        margin-top: 30px;
    }
}

.hdg-d-wrap {
    margin: 26px 0 0;
}
.hdg-d-wrap .hdg-d {
    position: relative;
    padding-left: 13px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
}
.hdg-d-wrap .hdg-d::before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 3px;
    height: 100%;
    border-left: solid 3px #df0523;
    content: "";
}
.hdg-d-wrap .hdg-d > span[class^=label-] {
    display: inline-block;
    width: 40px;
    height: 19px;
    margin-top: -2px;
    margin-left: 4px;
    padding-top: 2px;
    font-weight: normal;
    font-size: 11px;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    border-radius: 6px;
}
.hdg-d-wrap .hdg-d > span[class^=label-].label-ict {
    background: #267a2c;
}
.hdg-d-wrap .hdg-d > span[class^=label-].label-com {
    background: #254777;
}
.hdg-d-wrap .hdg-d > span[class^=label-].label-env {
    background: #e75502;
}
.hdg-d-wrap .hdg-d > span[class^=label-].label-mgmt {
    background: #662979;
}
@media only screen and (min-width: 769px) {
    .hdg-d-wrap .hdg-d > span[class^=label-] {
        padding-top: 1px;
        font-size: 12px;
    }
}
.hdg-d-wrap .hdg-d.label-blue::before {
    position: absolute;
    display: block;
    border-left: solid 3px #35b3e9;
    content: "";
}
.hdg-d-wrap + *:not(.hdg-b-wrap) {
    margin-top: 10px;
}
.hdg-d-wrap + .hdg-e {
    margin-top: 16px;
}
@media only screen and (min-width: 769px) {
    .hdg-d-wrap {
        margin-top: 40px;
    }
    .hdg-d-wrap .hdg-d {
        padding-left: 23px;
        font-size: 2rem;
    }
    .hdg-d-wrap .hdg-d::before {
        bottom: 0;
        height: calc(100% - 4px);
        margin: auto;
    }
    .hdg-d-wrap + *:not(.hdg-b-wrap) {
        margin-top: 15px;
    }
    .hdg-d-wrap + .hdg-e {
        margin-top: 30px;
    }
    .hdg-d-wrap + p:not(.txt-lead-a) {
        margin-top: 12px;
    }
}

.hdg-e {
    margin: 26px 0 0;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
}
.hdg-e + * {
    margin-top: 10px;
}
@media only screen and (min-width: 769px) {
    .hdg-e {
        margin-top: 40px;
        font-size: 1.8rem;
    }
    .hdg-e + * {
        margin-top: 15px;
    }
    .hdg-e + p:not(.txt-lead-a) {
        margin-top: 12px;
    }
}

.hdg-f-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 25px 0 0;

    flex-grow: 1;
}
.hdg-f-wrap .hdg-f {
    text-align: center;
}
.hdg-f-wrap .hdg-f .txt {
    display: block;
    font-size: 2.8rem;
    line-height: 1.2;
}
.hdg-f-wrap .hdg-f .sub {
    display: block;
    margin: 10px 0 0;
    font-size: 1.6rem;
}
.hdg-f-wrap._color-a .hdg-f {
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, .6);
}
.hdg-f-wrap._color-b .hdg-f {
    color: #000;
}
@media only screen and (min-width: 769px) {
    .hdg-f-wrap {
        margin-top: 37px;
    }
    .hdg-f-wrap .hdg-f .txt {
        font-size: 5.85937vw;
    }
    .hdg-f-wrap .hdg-f .sub {
        margin-top: 14px;
        font-size: 2.73437vw;
    }
}
@media only screen and (min-width: 1025px) {
    .hdg-f-wrap .hdg-f .txt {
        font-size: 6rem;
    }
    .hdg-f-wrap .hdg-f .sub {
        font-size: 2.8rem;
    }
}
@media only screen and (min-width: 1400px) {
    .hdg-f-wrap .hdg-f .txt {
        font-size: 6rem;
    }
}

.hdg-g {
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.5;
}
.hdg-g._space {
    letter-spacing: .2em;
}
.hdg-g + p {
    text-align: center;
}
.hdg-g + :not(p) {
    margin-top: 25px;
}
#ict .hdg-g + p {
    margin-top: 14px;
}
#ict .hdg-g ~ .js-filter .box-c {
    margin-top: 15px;
}
@media only screen and (min-width: 769px) {
    .hdg-g {
        font-size: 3.2rem;
    }
    .hdg-g + :not(p) {
        margin-top: 45px;
    }
    #ict .hdg-g + p + .js-filter {
        margin-top: 30px;
    }
    #ict .hdg-g ~ .js-filter {
        margin-top: 40px;
    }
}

.hdg-h-wrap {
    margin: 32px 0 0;
    border-bottom: solid 1px #ccc;
}
.hdg-h-wrap .hdg-h {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    margin: -10px 0 0 -15px;
    padding: 0 0 8px;
    font-weight: normal;
    font-size: 1.8rem;
    line-height: 1.5;
}
.hdg-h-wrap .hdg-h > * {
    padding: 10px 0 0 15px;
}
.hdg-h-wrap .hdg-h .txt .keyword {
    font-weight: bold;
}
.hdg-h-wrap .hdg-h .count {
    font-size: 1.5rem;
}
.hdg-h-wrap .hdg-h .count > *:not(:first-child) {
    margin-left: 15px;
}
.hdg-h-wrap .hdg-h .count .total .num {
    font-weight: bold;
}
@media only screen and (min-width: 769px) {
    .hdg-h-wrap {
        margin-top: 50px;
    }
    .hdg-h-wrap .hdg-h {
        padding-bottom: 10px;
        font-size: 2.4rem;
    }
    .hdg-h-wrap .hdg-h .count {
        font-size: 1.8rem;
    }
    .hdg-h-wrap .hdg-h .count > *:not(:first-child) {
        margin-left: 20px;
    }
}

.hdg-i {
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.5;
}
.hdg-i + * {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .hdg-i {
        font-size: 2.4rem;
    }
    .hdg-i + * {
        margin-top: 30px;
    }
}

.hdg-j {
    margin: 26px 0 0;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 1.5;
}
.hdg-j > a {
    position: relative;
    display: inline-block;
    padding: 0 0 0 20px;
}
.hdg-j > a::before {
    position: absolute;
    top: 4px;
    left: 0;
    display: block;
    width: 8px;
    height: 12px;
    background-position: -127px -47px;
    background-size: 145px 117px;
    content: "";
}
.hdg-j + *:not([class^=hdg-]) {
    margin-top: 10px;
    margin-left: 22px;
}
@media only screen and (min-width: 769px) {
    .hdg-j {
        margin-top: 40px;
        font-size: 2rem;
    }
    .hdg-j > a {
        padding-left: 23px;
    }
    .hdg-j > a::before {
        top: 8px;
    }
    .hdg-j + *:not([class^=hdg-]) {
        margin-top: 15px;
        margin-left: 25px;
    }
}

.hdg-l-wrap {
    margin: 32px 0 22px;
}
.hdg-l-wrap .hdg-l {
    font-size: 1.6rem;
    color: #000;
}
.hdg-l-wrap .hdg-l::after {
    display: block;
    width: 100%;
    height: 2px;
    background: #000;
    content: "";
}
.hdg-l-wrap .hdg-l-text {
    margin-top: 10px;
    font-size: 1.2rem;
    color: #000;
    line-height: 1.75;
}
@media only screen and (min-width: 769px) {
    .hdg-l-wrap {
        position: relative;
        display: grid;
        width: 100%;
        min-height: 150px;
        margin: 62px 0 40px;
        padding: 29px 35px;
        background: #0d8358;

        place-items: center;
    }
    .hdg-l-wrap .hdg-l {
        position: relative;
        z-index: 1;
        width: 100%;
        font-size: 2.8rem;
        color: #fff;
        line-height: 1;
        text-shadow: 0 0 6px rgba(0, 0, 0, .6);
    }
    .hdg-l-wrap .hdg-l::after {
        width: 500px;
        height: 2px;
        margin-top: 14px;
        background: #fff;
    }
    .hdg-l-wrap .hdg-l-text {
        position: relative;
        z-index: 1;
        align-items: center;
        width: 100%;
        max-width: 486px;
        margin: 0;
        font-size: 1.8rem;
        color: #fff;
        line-height: 1.7;
        text-shadow: 0 0 6px rgba(0, 0, 0, .6);
    }
    .hdg-l-wrap .hdg-l-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .hdg-l-wrap .hdg-l-bg img {
        width: 100%;
        height: 100%;

        object-fit: cover;
    }
}

.hdg-m-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 25px 0 0;

    flex-grow: 1;
}
.hdg-m-wrap * + .hdg-m {
    margin-top: 10px;
}
.hdg-m-wrap .hdg-m {
    font-weight: bold;
}
.hdg-m-wrap .hdg-m > .sub {
    display: block;
    font-size: 1.2rem;
    color: #000;
}
.hdg-m-wrap .hdg-m > .sub + .txt {
    margin-top: 5px;
}
.hdg-m-wrap .hdg-m > .txt {
    display: block;
    font-size: 2.4rem;
    color: #000;
    line-height: 1.4;
}
.hdg-m-wrap .hdg-m > .txt + .sub {
    margin-top: 7px;
}
#sustainability .hdg-m-wrap .hdg-m > .txt + .sub {
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, .6);
}
#sustainability .hdg-m-wrap .hdg-m > .txt {
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, .6);
}
.hdg-m-wrap .hdg-m ._size-b {
    font-size: 1.4rem;
}
.hdg-m-wrap .hdg-m ._size-b + .txt {
    margin-top: 5px;
}
@media only screen and (min-width: 769px) {
    .hdg-m-wrap {
        margin-top: 40px;
        padding-top: 100px;
    }
    .hdg-m-wrap * + .hdg-m {
        margin-top: 15px;
    }
    .hdg-m-wrap .hdg-m > .sub {
        font-size: 1.8rem;
    }
    .hdg-m-wrap .hdg-m > .sub + .txt {
        margin-top: 10px;
    }
    .hdg-m-wrap .hdg-m > .txt {
        font-size: 4rem;
    }
    .hdg-m-wrap .hdg-m > .txt + .sub {
        margin-top: 10px;
    }
    .hdg-m-wrap .hdg-m ._size-b {
        font-size: 2rem;
    }
    .hdg-m-wrap .hdg-m ._size-b + .txt {
        margin-top: 10px;
    }
    .hdg-m-wrap._size-a .hdg-a > .txt {
        font-size: 3.4rem;
    }
}

.hdg-n-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 25px 0 0;

    flex-grow: 1;
}
.hdg-n-wrap * + .hdg-n {
    margin-top: 10px;
}
.hdg-n-wrap .hdg-n {
    font-weight: bold;
}
.hdg-n-wrap .hdg-n > .sub {
    display: block;
    font-size: 1.2rem;
    color: #000;
}
.hdg-n-wrap .hdg-n > .sub + .txt {
    margin-top: 5px;
}
.hdg-n-wrap .hdg-n > .txt {
    display: block;
    font-size: 2.4rem;
    color: #000;
    line-height: 1.4;
}
.hdg-n-wrap .hdg-n > .txt + .sub {
    margin-top: 7px;
}
.hdg-n-wrap .hdg-n ._size-b {
    font-size: 1.4rem;
}
.hdg-n-wrap .hdg-n ._size-b + .txt {
    margin-top: 5px;
}
@media only screen and (min-width: 769px) {
    .hdg-n-wrap {
        margin-top: 50px;
    }
    .hdg-n-wrap * + .hdg-n {
        margin-top: 15px;
    }
    .hdg-n-wrap .hdg-n {
        text-align: center;
    }
    .hdg-n-wrap .hdg-n > .sub {
        font-size: 1.6rem;
    }
    .hdg-n-wrap .hdg-n > .sub + .txt {
        margin-top: 10px;
    }
    .hdg-n-wrap .hdg-n > .txt {
        font-size: 4rem;
    }
    .hdg-n-wrap .hdg-n > .txt + .sub {
        margin-top: 10px;
    }
    .hdg-n-wrap .hdg-n ._size-b {
        font-size: 2rem;
    }
    .hdg-n-wrap .hdg-n ._size-b + .txt {
        margin-top: 10px;
    }
    .hdg-n-wrap._size-a .hdg-a > .txt {
        font-size: 3.4rem;
    }
}

.hdg-o {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.8rem;
    color: #df0523;
    text-align: center;
    line-height: 1.5;
}
.hdg-o + * {
    margin-top: 10px;
}
.hdg-o::after, .hdg-o::before {
    width: 100%;
    height: 5px;
    background-color: #b3b3b3;
    content: "";
}
.hdg-o::before {
    margin-right: 10px;
}
.hdg-o::after {
    margin-left: 10px;
}
.hdg-o > span {
    flex: 1 0 auto;
    width: 62%;
}
.hdg-o > span > span {
    font-size: 1.7rem;
}
@media only screen and (min-width: 769px) {
    .hdg-o {
        width: 100%;
        font-size: 3.2rem;
        text-align: center;
    }
    .hdg-o + * {
        margin-top: 15px;
    }
    .hdg-o + p:not(.txt-lead-a) {
        margin-top: 12px;
    }
    .hdg-o::before {
        margin-right: 20px;
    }
    .hdg-o::after {
        margin-left: 20px;
    }
    .hdg-o > span {
        flex: 1 0 auto;
        width: auto;
    }
    .hdg-o > span > span {
        font-size: 2.9rem;
    }
}

.hdg-p {
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.5;
}
.hdg-p + * {
    margin-top: 20px;
}
@media only screen and (min-width: 769px) {
    .hdg-p {
        font-size: 2rem;
    }
    .hdg-p + * {
        margin-top: 30px;
    }
}

.hdg-q-wrap {
    position: relative;
    margin-top: 50px;
}
.hdg-q-wrap::before, .hdg-q-wrap::after {
    position: absolute;
    top: 0;
    display: block;
    content: "";
}
.hdg-q-wrap::before {
    left: 53px;
    width: calc(100% - 53px);
    height: 4px;
    background: linear-gradient(to right, #f5c9ff 0%, #d8eeff 35.15%, #fffdbb 74.48%, #ffa571 100%);
}
.hdg-q-wrap::after {
    left: 0;
    width: 53px;
    height: 4px;
    background-color: #df0523;
}
.hdg-q-wrap .hdg-q {
    padding-top: 20px;
    font-size: 4.8rem;
    color: #df0523;
    text-align: center;
    line-height: 1.5;
}
.hdg-q-wrap .hdg-q-small {
    display: block;
    font-weight: normal;
    font-size: 1.4rem;
}
.hdg-q-wrap .hdg-q-bg {
    display: none;
}
.hdg-q-wrap + * {
    margin-top: 30px;
}
.hdg-q-wrap + .hdg-r-wrap {
    margin-top: 30px;
}
@media only screen and (min-width: 769px) {
    .hdg-q-wrap {
        margin-top: 120px;
    }
    .hdg-q-wrap::before {
        left: 182px;
        width: calc(100% - 182px);
    }
    .hdg-q-wrap::after {
        width: 182px;
    }
    .hdg-q-wrap .hdg-q {
        position: relative;
        padding-top: 46px;
    }
    .hdg-q-wrap .hdg-q-bg {
        position: absolute;
        top: 24px;
        right: 0;
        z-index: -1;
        display: block;
        font-weight: bold;
        font-size: 13.8rem;
        color: #df0523;
        text-align: right;
        line-height: 1;
        opacity: .04;
        -webkit-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .hdg-q-wrap .hdg-q-small {
        font-size: 1.8rem;
    }
    .hdg-q-wrap + * {
        margin-top: 80px;
    }
    .hdg-q-wrap + .hdg-r-wrap {
        margin-top: 80px;
    }
}

.hdg-r-wrap {
    display: flex;
    margin-top: 50px;
}
.hdg-r-wrap > .hdg-r {
    display: flex;
}
.hdg-r-wrap > .hdg-r > .label {
    position: relative;
    display: inline-block;
    min-width: 85px;
    height: 32px;
    margin-right: 25px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    line-height: 32px;
    background-color: #df0523;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);

    padding-inline: 4px;
}
.hdg-r-wrap > .hdg-r > .label::before, .hdg-r-wrap > .hdg-r > .label::after {
    position: absolute;
    left: 100%;
    display: block;
    width: 14px;
    height: 50%;
    content: "";
}
.hdg-r-wrap > .hdg-r > .label::before {
    position: absolute;
    top: 0;
    display: block;
    background: linear-gradient(to bottom left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat top left/100% 100%;
    content: "";
}
.hdg-r-wrap > .hdg-r > .label::after {
    bottom: 0;
    background: linear-gradient(to top left, rgba(255, 255, 255, 0) 50%, #df0523 50.5%) no-repeat bottom right/100% 100%;
}
.hdg-r-wrap > .hdg-r > .title {
    font-size: 1.8rem;
    color: #df0523;
    line-height: 1.8;
}
@media only screen and (min-width: 769px) {
    .hdg-r-wrap {
        margin-top: 120px;
    }
    .hdg-r-wrap > .hdg-r > .label {
        min-width: 135px;
        height: 50px;
        margin-right: 64px;
        font-size: 1.8rem;
        line-height: 50px;
    }
    .hdg-r-wrap > .hdg-r > .label::before, .hdg-r-wrap > .hdg-r > .label::after {
        width: 24px;
    }
    .hdg-r-wrap > .hdg-r > .title {
        font-size: 3.2rem;
        line-height: 1.5;
    }
}

/*
 * width
** ------------------------------------------------------ */
.w-2 {
    width: 2% !important;
}

.w-4 {
    width: 4% !important;
}

.w-6 {
    width: 6% !important;
}

.w-8 {
    width: 8% !important;
}

.w-10 {
    width: 10% !important;
}

.w-12 {
    width: 12% !important;
}

.w-14 {
    width: 14% !important;
}

.w-16 {
    width: 16% !important;
}

.w-18 {
    width: 18% !important;
}

.w-20 {
    width: 20% !important;
}

.w-22 {
    width: 22% !important;
}

.w-24 {
    width: 24% !important;
}

.w-26 {
    width: 26% !important;
}

.w-28 {
    width: 28% !important;
}

.w-30 {
    width: 30% !important;
}

.w-32 {
    width: 32% !important;
}

.w-34 {
    width: 34% !important;
}

.w-36 {
    width: 36% !important;
}

.w-38 {
    width: 38% !important;
}

.w-40 {
    width: 40% !important;
}

.w-42 {
    width: 42% !important;
}

.w-44 {
    width: 44% !important;
}

.w-46 {
    width: 46% !important;
}

.w-48 {
    width: 48% !important;
}

.w-50 {
    width: 50% !important;
}

.w-52 {
    width: 52% !important;
}

.w-54 {
    width: 54% !important;
}

.w-56 {
    width: 56% !important;
}

.w-58 {
    width: 58% !important;
}

.w-60 {
    width: 60% !important;
}

.w-62 {
    width: 62% !important;
}

.w-64 {
    width: 64% !important;
}

.w-66 {
    width: 66% !important;
}

.w-68 {
    width: 68% !important;
}

.w-70 {
    width: 70% !important;
}

.w-72 {
    width: 72% !important;
}

.w-74 {
    width: 74% !important;
}

.w-76 {
    width: 76% !important;
}

.w-78 {
    width: 78% !important;
}

.w-80 {
    width: 80% !important;
}

.w-82 {
    width: 82% !important;
}

.w-84 {
    width: 84% !important;
}

.w-86 {
    width: 86% !important;
}

.w-88 {
    width: 88% !important;
}

.w-90 {
    width: 90% !important;
}

.w-92 {
    width: 92% !important;
}

.w-94 {
    width: 94% !important;
}

.w-96 {
    width: 96% !important;
}

.w-98 {
    width: 98% !important;
}

.w-100 {
    width: 100% !important;
}

/*
 * align
** ------------------------------------------------------ */
.al-l {
    text-align: left !important;
}

.al-c {
    text-align: center !important;
}

.al-r {
    text-align: right !important;
}

/*
 * vertical
** ------------------------------------------------------ */
.va-t {
    vertical-align: top !important;
}

.va-m {
    vertical-align: middle !important;
}

.va-b {
    vertical-align: bottom !important;
}

/*
 * inline
** ------------------------------------------------------ */
.inline {
    display: inline-block;
}

/*
 * display
** ------------------------------------------------------ */
.display-block {
    display: block !important;
}

.display-inline-block {
    display: inline-block !important;
}

/*
 * br
** ------------------------------------------------------ */
br.pc-show {
    display: none;
}
@media only screen and (min-width: 769px) {
    br.pc-show {
        display: block;
    }
}

br.sp-show {
    display: block;
}
@media only screen and (min-width: 769px) {
    br.sp-show {
        display: none;
    }
}

/*
 * separate
** ------------------------------------------------------ */
.separate-a {
    height: 4px;
    margin: 50px 0 0;
    background: linear-gradient(to right, #df0523 0%, #df0523 16%, #b3b3b3 16%, #b3b3b3 100%);
    border: 0;
}
@media only screen and (min-width: 769px) {
    .separate-a {
        margin-top: 120px;
    }
}

/*
 * hide/show
** ------------------------------------------------------ */
:root .pc-del {
    display: none;
}
@media only screen and (min-width: 769px) {
    :root .pc-del {
        display: block;
    }
}

:root .sp-del {
    display: block;
}
@media only screen and (min-width: 769px) {
    :root .sp-del {
        display: none;
    }
}

/*
 * hidden
** ------------------------------------------------------ */
.ov-hiddden {
    overflow: hidden;
}

.ov-x-hidden {
    overflow-x: hidden;
}

/*
 * tab
** ------------------------------------------------------ */
.tab-a {
    margin: 30px 0 0;
}
.tab-a > .hdg-a {
    font-weight: bold;
    font-size: 1.5rem;
    color: #df0523;
}
.tab-a > .hdg-a + .tab-list-a {
    margin-top: -4px;
}
.tab-a .tab-list-a {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -8px;
}
.tab-a .tab-list-a > li {
    width: 50%;
    padding: 8px 0 0 8px;
}
.tab-a .tab-list-a > li a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 47px;
    padding: 7px 5px 8px;
    color: #000;
    text-align: center;
    line-height: 1.4;
    border: solid 1px #ddd;
    border-radius: 2px;
}
.tab-a .tab-list-a > li a:hover, .tab-a .tab-list-a > li a:active, .tab-a .tab-list-a > li a:focus {
    color: #df0523;
    text-decoration: none;
}
.tab-a .tab-list-a > li.is-current a {
    position: relative;
    color: #fff;
    background: #df0523;
    border-color: #df0523;
}
.tab-a .tab-list-a > li.is-current a::before {
    position: absolute;
    right: 0;
    bottom: 3px;
    left: 0;
    display: block;
    width: 9px;
    margin: 0 auto;
    border-width: 4px 4px 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    content: "";
}
.tab-a .tab-content-wrap {
    margin: 30px 0 0;
}
.tab-a .tab-content-wrap .tab-content > *:first-child {
    margin-top: 0;
}
@media only screen and (min-width: 769px) {
    .tab-a {
        margin-top: 50px;
    }
    .tab-a > .hdg-a {
        font-size: 2rem;
    }
    .tab-a > .hdg-a + .tab-list-a {
        margin-top: 4px;
    }
    .tab-a .tab-list-a > li {
        width: auto;
    }
    .tab-a .tab-list-a > li a {
        min-height: 54px;
        padding: 5px;
        padding-right: 23px;
        padding-left: 23px;
    }
    .tab-a .tab-list-a > li.is-current a::before {
        bottom: 5px;
    }
    .tab-a .tab-content-wrap {
        margin-top: 40px;
    }
}

[data-script-enabled=true] .tab-content {
    display: none;
    outline: none;
}
[data-script-enabled=true] .tab-content.is-current {
    display: block;
}

/*
 * filter
** ------------------------------------------------------ */
[data-script-enabled=true] .js-filter .js-filter-content > * {
    display: none;
}
[data-script-enabled=true] .js-filter .js-filter-content > *.is-active {
    display: block;
}
[data-script-enabled=true] .js-filter .js-filter-content.link-pnl-inner > li.is-active {
    display: flex;
}
.js-filter .btn-wrap-center {
    display: none;
}
.js-filter .btn-wrap-center.is-active {
    display: block;
}

/*
 * fixed-contact
** ------------------------------------------------------ */
.section-contact-a {
    margin: 75px 0 0;
}
@media only screen and (min-width: 769px) {
    .section-contact-a {
        margin-top: 120px;
    }
}
html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d {
    position: fixed;
    bottom: 0;
    z-index: 10;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .3);
}
@media only screen and (max-width: 768px) {
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item {
        z-index: 0;
        display: block;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list {
        display: flex;
        width: 100%;
        height: 40px;
        background: #f9e8e5;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li {
        display: flex;
        width: calc((100% - 40px) / 2);
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li + li {
        border-left: solid 1px #ccc;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li a {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li a > img {
        display: block;
        width: 26px;
        height: 18px;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li button {
        width: 100%;
        padding: 0;
        text-align: center;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li button .txt {
        position: relative;
        display: block;
        width: 30px;
        height: 24px;
        margin: 0 auto;
        font-size: 1rem;
        color: transparent;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li button .txt::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 24.5px;
        height: 23.5px;
        margin: auto;
        background-image: url(/template/shared/img/icon-sprite.png);
        background-position: 0 -93.5px;
        background-size: 145px 117px;
        content: "";
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li button.is-open {
        background: #df0523;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d .fixed-item > .list > li button.is-open .txt::after {
        width: 24.5px;
        height: 23.5px;
        background-position: -54px -63.5px;
        background-size: 145px 117px;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d > .box-contact-inner {
        position: absolute;
        bottom: -87px;
        z-index: -1;
        padding: 7px 10px;
        background: #f3dfc6;
        box-shadow: 0 0 12px 0 rgba(0, 0, 0, .3);
        transition: ease .5s;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d > .box-contact-inner .item:first-child {
        display: none;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d > .box-contact-inner .item + .item {
        margin-top: 0;
    }
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d > .box-contact-inner.is-open {
        bottom: 100%;
    }
}
@media only screen and (max-width: 768px) {
    html[data-script-enabled=true] .section-contact-a.is-fixed .box-contact-d._unique .fixed-item > .list > li {
        justify-content: center;
        width: 100%;
    }
}

/*
 * more
** ------------------------------------------------------ */
.js-more.is-hidden {
    display: none;
}

.js-more-hook {
    display: none;
}
html[data-script-enabled=true] .js-more-hook {
    display: block;
}
html[data-script-enabled=true] .js-more-hook.is-hidden {
    display: none;
}
.js-more-hook [class=js-more-btn] {
    font-size: inherit;
    color: #1257b8;
}
.js-more-hook [class=js-more-btn]:hover, .js-more-hook [class=js-more-btn]:active, .js-more-hook [class=js-more-btn]:focus {
    color: #1257b8;
    text-decoration: underline;
}

/*
 * accordion-filter
** ------------------------------------------------------ */
html[data-script-enabled=true] .js-accordion-filter .toggle > *:first-child {
    margin-top: 0;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button {
    position: relative;
    width: 170px;
    height: 26px;
    padding: 0;
    font-weight: bold;
    color: #df0523;
    text-align: left;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button::before {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background: #666;
    content: "";
    transition: background .2s;
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt {
    position: relative;
    display: block;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt::before, html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt::after {
    position: absolute;
    top: 50%;
    right: 4px;
    display: block;
    width: 12px;
    height: 2px;
    background: #fff;
    content: "";
    transition: transform .2s;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt::before {
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt::after {
    transform: translateY(-50%) rotate(-90deg);
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button > .txt > span {
    position: absolute;
    top: -999em;
    left: -999em;
    font-size: 1rem;
    color: transparent;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:hover::before, html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:active::before, html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:focus::before {
    background: #949494;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:hover > .txt, html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:active > .txt, html[data-script-enabled=true] .js-accordion-filter .toggle .hdg-b > button:focus > .txt {
    text-decoration: underline;
}
html[data-script-enabled=true] .js-accordion-filter .toggle .toggle-content {
    display: none;
}
html[data-script-enabled=true] .js-accordion-filter .toggle.is-open .hdg-b > button > .txt::after {
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion-filter .toggle.is-open .toggle-content {
    display: block;
}
html[data-script-enabled=true] .js-accordion-filter .toggle + .toggle {
    margin: 10px 0 0;
}
@media only screen and (min-width: 769px) {
    html[data-script-enabled=true] .js-accordion-filter .toggle .toggle-content {
        display: block !important;
    }
}

html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button {
    position: relative;
    width: 100%;
    padding: 0;
    font-size: 1.4rem;
    text-align: left;
    transition: opacity .2s;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button::before {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    width: 20px;
    height: 20px;
    background: #666;
    content: "";
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt {
    position: relative;
    padding-right: 40px;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::before, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::after {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 12px;
    height: 2px;
    background: #fff;
    content: "";
    transition: transform .2s;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::before {
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::after {
    transform: translateY(-50%) rotate(-90deg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button span:not(.txt) {
    position: absolute;
    top: -999em;
    left: -999em;
    font-size: 1rem;
    color: transparent;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button:hover, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button:active, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button:focus {
    opacity: .7;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dd {
    display: none;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item.is-open dt > *:first-child {
    background: #f6ded0;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item.is-open dt button > .txt::after {
    transform: translateY(-50%);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item.is-open dd {
    display: block;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button::after {
    position: absolute;
    top: 13px;
    left: 50%;
    display: block;
    height: 58px;
    background: none;
    content: "";
    transform: translateX(-50%);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button .txt {
    padding-top: 82px;
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button::after {
    width: 68px;
    content: url(/template/shared/img/icon-env-engineering-01.svg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button::after {
    width: 67px;
    content: url(/template/shared/img/icon-env-engineering-02.svg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button::after {
    width: 53px;
    content: url(/template/shared/img/icon-env-engineering-03.svg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button::after {
    width: 60px;
    content: url(/template/shared/img/icon-env-engineering-04.svg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button::after {
    width: 60px;
    content: url(/template/shared/img/icon-env-engineering-05.svg);
}
html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item .link-list-a {
    padding-bottom: 10px;
}
@media only screen and (max-width: 1024px) {
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item {
        padding-bottom: 0 !important;
    }
}
@media only screen and (min-width: 769px) {
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item {
        width: 100%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button {
        width: 100%;
        padding: 0;
        font-size: 1.8rem;
        text-align: left;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button::before {
        right: 16px;
        width: 26px;
        height: 26px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt {
        padding-right: 58px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::before, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt button .txt::after {
        right: 21px;
        width: 16px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(2n-1) dd::before {
        left: 25%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(2n) dd::before {
        left: 75%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item .box-a > .item .link-list-a {
        padding-bottom: 27px;
    }
}
@media only screen and (min-width: 1025px) {
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner {
        display: flex;
        flex-wrap: wrap;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item {
        width: 25%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dt {
        display: flex;
        height: 100%;

        flex-grow: 1;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item dd {
        position: absolute;
        right: 0;
        width: calc(100% - 16px);
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(4n-3) dd::before {
        left: 12.05882%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(4n-2) dd::before {
        left: 37.35294%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(4n-1) dd::before {
        left: 62.64705%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item:nth-child(4n) dd::before {
        left: 87.94117%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button::after, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button::after {
        top: 50%;
        transform: translateY(-50%);
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button .txt, html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button .txt {
        padding-top: 20px;
        padding-left: 107px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-01 dt button::after {
        left: 27px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-02 dt button::after {
        left: 28px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-03 dt button::after {
        left: 35px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-04 dt button::after {
        left: 30px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a .list-accordion-inner > .item._env-engineering-05 dt button::after {
        left: 30px;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a._col3 .list-accordion-inner > .item {
        width: 33.33%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a._col3 .list-accordion-inner > .item:nth-of-type(3n+1) dd::before {
        left: 16.2%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a._col3 .list-accordion-inner > .item:nth-child(4n-2) dd::before {
        left: 50.35294%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a._col3 .list-accordion-inner > .item:nth-child(4n-1) dd::before {
        left: 84.64705%;
    }
    html[data-script-enabled=true] .js-accordion.list-accordion-a._col3 .list-accordion-inner .lyt-col-a._col2 .lyt-col-inner .col .item {
        text-align: center;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 1025px) {
    _::-webkit-full-page-media, _:future, :root .js-accordion.list-accordion-a .list-accordion-inner > .item dt button {
        min-height: 115px;
    }
}
/*
 * .list-toggle-a
** ------------------------------------------------------ */
html[data-script-enabled=true] .list-toggle-a > .item > dt > button {
    position: relative;
    padding: 0 0 0 30px;
    font-weight: inherit;
    font-size: inherit;
    text-align: left;
    line-height: inherit;
    transition: opacity .2s;
}
html[data-script-enabled=true] .list-toggle-a > .item > dt > button::before, html[data-script-enabled=true] .list-toggle-a > .item > dt > button::after {
    position: absolute;
    top: 10px;
    left: 4px;
    z-index: 1;
    display: block;
    width: 12px;
    height: 2px;
    background: #fff;
    content: "";
    transition: transform .2s;
}
html[data-script-enabled=true] .list-toggle-a > .item > dt > button::before {
    transform: translateY(-50%);
}
html[data-script-enabled=true] .list-toggle-a > .item > dt > button::after {
    transform: translateY(-50%) rotate(-90deg);
}
html[data-script-enabled=true] .list-toggle-a > .item > dt > button > .operation {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 20px;
    height: 20px;
    color: transparent;
    background: #666;
}
html[data-script-enabled=true] .list-toggle-a > .item > dt > button:hover, html[data-script-enabled=true] .list-toggle-a > .item > dt > button:active, html[data-script-enabled=true] .list-toggle-a > .item > dt > button:focus {
    opacity: .7;
}
html[data-script-enabled=true] .list-toggle-a > .item > dd {
    display: none;
}
html[data-script-enabled=true] .list-toggle-a > .item.is-open > dt > button::after {
    transform: translateY(-50%);
}
@media only screen and (min-width: 769px) {
    html[data-script-enabled=true] .list-toggle-a > .item > dt > button {
        padding-left: 42px;
    }
    html[data-script-enabled=true] .list-toggle-a > .item > dt > button::before, html[data-script-enabled=true] .list-toggle-a > .item > dt > button::after {
        top: 13px;
        left: 5px;
        width: 16px;
    }
    html[data-script-enabled=true] .list-toggle-a > .item > dt > button > .operation {
        width: 26px;
        height: 26px;
    }
}

/*
 * js-toggle
** ------------------------------------------------------ */
html[data-script-enabled=true] .js-toggle .toggle-item .toggle-content {
    display: none;
}
html[data-script-enabled=true] .js-toggle .toggle-item.is-open .toggle-content {
    display: block;
}

/*
 * carousel
** ------------------------------------------------------ */
.carousel-a .carousel-inner {
    background: #fff;
}
.carousel-a .carousel-inner .list-item a {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
}
.carousel-a .carousel-inner .list-item a::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    content: "";
    opacity: 0;
    transition: opacity .2s;
}
.carousel-a .carousel-inner .list-item a .item {
    z-index: 1;
    padding: 12px 20px 25px;
}
.carousel-a .carousel-inner .list-item a .item .label {
    overflow: hidden;
    margin: -26px 0 0 -20px;
}
.carousel-a .carousel-inner .list-item a .item .label .txt {
    position: relative;
    display: inline-block;
    padding: 4px 20px 3px;
    font-size: 1.2rem;
    color: #fff;
    vertical-align: top;
    background: #df0523;
}
.carousel-a .carousel-inner .list-item a .item .label .txt::before {
    position: absolute;
    top: 50%;
    right: -10px;
    z-index: -1;
    display: block;
    width: 20px;
    height: 20px;
    background: #df0523;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}
.carousel-a .carousel-inner .list-item a .item > .hdg-a {
    margin: 20px 0 0;
}
.carousel-a .carousel-inner .list-item a .item > .hdg-a > b {
    font-size: 1.8rem;
    color: #1257b8;
    line-height: 1.5;
}
.carousel-a .carousel-inner .list-item a .item > .hdg-a .icon-a._icon-window {
    top: 0;
}
.carousel-a .carousel-inner .list-item a .item p:not(.hdg-a) {
    margin: 15px 0 0;
    color: #000;
}
.carousel-a .carousel-inner .list-item a .img {
    position: relative;
    z-index: 0;
    min-height: 0;
}
.carousel-a .carousel-inner .list-item a .img > img {
    display: block;
}
.carousel-a .carousel-inner .list-item a .img.js-link-window .icon-a {
    position: absolute;
    top: 10px;
    right: 10px;
}
.carousel-a .carousel-inner .list-item a .img .wrap-pdf {
    position: absolute;
    top: 5px;
    right: 10px;
    font-size: 1.2rem;
    color: #000;
}
.carousel-a .carousel-inner .list-item a:hover, .carousel-a .carousel-inner .list-item a:active, .carousel-a .carousel-inner .list-item a:focus {
    text-decoration: none;
}
.carousel-a .carousel-inner .list-item a:hover::after, .carousel-a .carousel-inner .list-item a:active::after, .carousel-a .carousel-inner .list-item a:focus::after {
    opacity: .3;
}
@media only screen and (min-width: 480px) {
    .carousel-a._top .carousel-inner {
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, .2);
    }
    .carousel-a._top .carousel-inner .list-item a .item {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 24px 4.39453vw 25px;
    }
    .carousel-a._top .carousel-inner .list-item a .item .label {
        margin: -48px 0 0 -4.39453vw;
    }
    .carousel-a._top .carousel-inner .list-item a .item .label .txt {
        margin-right: 48px;
        padding: 8px 35px 8px 4.39453vw;
        font-size: 1.8rem;
    }
    .carousel-a._top .carousel-inner .list-item a .item .label .txt::before {
        width: 66px;
        height: 66px;
    }
    .carousel-a._top .carousel-inner .list-item a .img::before {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg, rgba(255, 255, 255, .90196) 0%, rgba(255, 255, 255, .90196) 19%, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0) 100%);
        content: "";
    }
}
@media only screen and (min-width: 769px) {
    .carousel-a {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
    }
    .carousel-a .carousel-inner {
        overflow: hidden;
        border-radius: 3px;
        box-shadow: 0 0 24px 0 rgba(0, 0, 0, .2);
    }
    .carousel-a .carousel-inner .list-item a .item {
        position: absolute;
        padding: 24px 35px 25px;
    }
    .carousel-a .carousel-inner .list-item a .item .label {
        margin: -48px 0 0 -35px;
    }
    .carousel-a .carousel-inner .list-item a .item .label .txt {
        margin-right: 48px;
        padding: 8px 35px;
        font-size: 1.8rem;
    }
    .carousel-a .carousel-inner .list-item a .item .label .txt::before {
        width: 66px;
        height: 66px;
    }
    .carousel-a .carousel-inner .list-item a .item > .hdg-a {
        margin-top: 2.2525vw;
    }
    .carousel-a .carousel-inner .list-item a .item > .hdg-a > b {
        font-size: 2.60078vw;
    }
    .carousel-a .carousel-inner .list-item a .item > .hdg-a .icon-a._icon-window {
        top: -.18em;
    }
    .carousel-a .carousel-inner .list-item a .item p:not(.hdg-a) {
        margin-top: 1.7vw;
        font-size: 1.82054vw;
    }
    .carousel-a .carousel-inner .list-item a .item._color-a, .carousel-a .carousel-inner .list-item a .item._color-b {
        top: 50%;
        width: 44.5vw;
        min-width: 430px;
        max-width: 456px;
        margin-top: 12px;
        transform: translateY(-50%);
    }
    .carousel-a .carousel-inner .list-item a .item._color-a {
        background-color: rgba(0, 0, 0, .6);
    }
    .carousel-a .carousel-inner .list-item a .item._color-a > .hdg-a {
        color: #fff;
    }
    .carousel-a .carousel-inner .list-item a .item._color-a > .hdg-a > b {
        color: #fff;
    }
    .carousel-a .carousel-inner .list-item a .item._color-a p:not(.hdg-a) {
        color: #fff;
    }
    .carousel-a .carousel-inner .list-item a .item._color-b {
        background-color: rgba(255, 255, 255, .6);
    }
    .carousel-a .carousel-inner .list-item a .item._color-b > .hdg-a {
        color: #000;
    }
    .carousel-a .carousel-inner .list-item a .item._color-b > .hdg-a > b {
        color: #000;
    }
    .carousel-a .carousel-inner .list-item a .item._color-b p:not(.hdg-a) {
        color: #000;
    }
    .carousel-a .carousel-inner .list-item a .item._right {
        right: 0;
    }
    .carousel-a .carousel-inner .list-item a .item._left {
        left: 0;
    }
    .carousel-a._top {
        position: relative;
    }
    .carousel-a._top .carousel-inner {
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 0;
    }
    .carousel-a._top .carousel-inner .list-item a .item > .hdg-a {
        margin-top: 2.2525vw;
    }
    .carousel-a._top .carousel-inner .list-item a .item > .hdg-a > b {
        font-size: 3.125vw;
    }
    .carousel-a._top .carousel-inner .list-item a .item p:not(.hdg-a) {
        margin-top: 8px;
        font-size: 1.82054vw;
    }
}
@media only screen and (min-width: 1025px) {
    .carousel-a .carousel-inner .list-item a .item {
        margin-top: 0;
    }
    .carousel-a .carousel-inner .list-item a .item > .hdg-a {
        margin-top: 25px;
    }
    .carousel-a .carousel-inner .list-item a .item > .hdg-a > b {
        font-size: 3rem;
    }
    .carousel-a .carousel-inner .list-item a .item p:not(.hdg-a) {
        margin-top: 25px;
        font-size: 1.8rem;
    }
    .carousel-a._top .carousel-inner .list-item a .item {
        padding-right: 45px;
        padding-left: 45px;
    }
    .carousel-a._top .carousel-inner .list-item a .item .label {
        margin-left: -45px;
    }
    .carousel-a._top .carousel-inner .list-item a .item .label .txt {
        padding-left: 45px;
    }
    .carousel-a._top .carousel-inner .list-item a .item > .hdg-a {
        margin-top: 25px;
    }
    .carousel-a._top .carousel-inner .list-item a .item > .hdg-a > b {
        font-size: 3.2rem;
    }
    .carousel-a._top .carousel-inner .list-item a .item > .hdg-a .icon-a {
        margin-left: 8px;
    }
    .carousel-a._top .carousel-inner .list-item a .item p:not(.hdg-a) {
        font-size: 1.8rem;
    }
}
@media only screen and (min-width: 769px) {
    [data-script-enabled=true] .carousel-a._top .carousel-inner {
        position: absolute;
    }
}

/*
 * js-modal
** ------------------------------------------------------ */
.js-modal-content {
    z-index: 1001;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 48px;
}
[data-script-enabled=true] .js-modal-content {
    position: fixed;
    top: 0;
    left: 0;
    visibility: hidden;
    margin: 0;
    opacity: 0;
    transition: opacity .3s, visibility .3s;
}
[data-script-enabled=true] .js-modal-content.is-active {
    visibility: visible;
    opacity: 1;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap {
    position: relative;
    width: 100%;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal {
    z-index: 1002;
    width: calc(100% - 10px);
    max-width: 830px;
    margin: 0 auto;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content {
    position: relative;
    padding: 55px 30px;
    background: #fff;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .movie {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .movie > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .movie-b {
    position: relative;
    width: 100%;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .movie-b > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .close {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 18px;
    padding: 27px;
    font-size: 0;
    color: transparent;
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .close::before, [data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .close::after {
    position: absolute;
    top: 16px;
    right: 26px;
    width: 2px;
    height: 18px;
    background: #666;
    content: "";
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .close::before {
    transform: rotate(45deg);
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content > .close::after {
    transform: rotate(-45deg);
}
@media only screen and (min-width: 768px) {
    [data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content {
        padding: 70px;
    }
    [data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content .modal-content {
        padding: 30px;
    }
}
[data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content-b {
    position: relative;
    padding: 55px 30px;
    background: #fff;
}
@media only screen and (min-width: 768px) {
    [data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content-b {
        padding: 1px 70px 70px 70px;
    }
    [data-script-enabled=true] .js-modal-content > .modal-wrap > .modal > .modal-content-b .modal-content {
        padding: 30px;
    }
}
.js-modal-content > .modal-wrap > .modal > .modal-content > .movie > iframe {
    border: none;
}
.js-modal-content > .modal-wrap > .modal > .modal-content > .close {
    display: none;
}

#js-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .3s, visibility .3s;
}
#js-modal-overlay.is-active {
    visibility: visible;
    background: rgba(0, 0, 0, .5);
    opacity: 1;
}

body.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.is-disable {
    display: none;
}

/*
 * Slick
** ------------------------------------------------------ */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.slick-track::before, .slick-track::after {
    display: table;
    content: "";
}
.slick-track::after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide {
    float: right;
}
.slick-slide img:not(.icon-a) {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.carousel-a .carousel-inner .slick-slide.list-item a .item {
    padding-bottom: 50px;
}
@media only screen and (min-width: 769px) {
    .carousel-a .carousel-inner .slick-slide.list-item a .item {
        padding-bottom: 25px;
    }
    .carousel-a._top .carousel-inner .slick-slide.list-item a .item {
        padding-bottom: 50px;
    }
}

.btn-control, .slick-arrow {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 32px;
    height: 32px;
    padding: 0;
    font-size: 1rem;
    color: transparent;
    transition: background .2s;
}

.btn-control {
    right: 32px;
    background: #7f7f7f;
}
.btn-control::before, .btn-control::after {
    position: absolute;
    top: 50%;
    display: block;
    height: 12px;
    border: solid 1px #fff;
    content: "";
}
.btn-control::before {
    left: 42%;
    transform: translate(-50%, -50%);
}
.btn-control::after {
    right: 34%;
    transform: translate(-50%, -50%);
}
.btn-control.is-stop::before {
    left: 50%;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #fff;
}
.btn-control.is-stop::after {
    content: none;
}
.btn-control:hover, .btn-control:active, .btn-control:focus {
    background: #b3b3b3;
}

.slick-arrow {
    background: #666;
}
.slick-arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 8px;
    height: 12px;
    background-image: url(/template/shared/img/icon-sprite.png);
    background-position: -127px -61.5px;
    background-size: 145px 117px;
    content: "";
}
.slick-arrow.slick-prev {
    right: 64px;
}
.slick-arrow.slick-prev::before {
    transform: translate(-50%, -50%) rotate(180deg);
}
.slick-arrow.slick-next {
    right: 0;
}
.slick-arrow.slick-next::before {
    transform: translate(-50%, -50%);
}
.slick-arrow:hover, .slick-arrow:active, .slick-arrow:focus {
    background: #9a9a9a;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*
 * js-fixed-banner
** ------------------------------------------------------ */
.section-banner .section-banner-inner .box-banner {
    z-index: 9;
    max-width: 328px;
    height: auto;
    margin: 0 20px 0 auto;
    font-size: 1.4rem;
    color: #333;
    line-height: 1.5;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .2);
}
[data-script-enabled=true] .section-banner .section-banner-inner .box-banner {
    display: none;
}
.section-banner .section-banner-inner .box-banner .media {
    padding-top: 14px;
}
@media only screen and (min-width: 769px) {
    .section-banner .section-banner-inner .box-banner .media {
        padding-top: 0;
    }
}
.section-banner .section-banner-inner .box-banner .media .lyt-img-a, .section-banner .section-banner-inner .box-banner .media .list-process-img {
    margin-top: 0;
}
.section-banner .section-banner-inner .box-banner .contents {
    padding: 14px;
    text-align: center;
}
.section-banner .section-banner-inner .box-banner .contents .btn {
    display: flex;
    justify-content: center;
    margin-top: 13px;
}
.section-banner .section-banner-inner .box-banner .contents .btn > a {
    display: inline-block;
    min-width: 180px;
    padding: 9px 22px;
    font-weight: bold;
    color: #d90b26;
    text-align: center;
    text-decoration: none;
    background-color: #f3dfc6;
    border-radius: 2px;
    transition: opacity .2s;
}
.section-banner .section-banner-inner .box-banner .contents .btn > a:hover, .section-banner .section-banner-inner .box-banner .contents .btn > a:active, .section-banner .section-banner-inner .box-banner .contents .btn > a:focus {
    text-decoration: none;
    opacity: .67;
}
.section-banner .section-banner-inner .box-banner .state-list {
    display: flex;
    padding: 9px 13px;
    background-color: #eee;
    border-radius: 2px 2px 0 0;
}
.section-banner .section-banner-inner .box-banner .state-list > li {
    position: relative;
    padding-right: 16px;
}
.section-banner .section-banner-inner .box-banner .state-list > li::after {
    position: absolute;
    top: 50%;
    right: 7px;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #ccc;
    content: "";
    transform: translateY(-50%);
}
.section-banner .section-banner-inner .box-banner .state-list > li:last-child::after {
    content: none;
}
.section-banner .section-banner-inner .box-banner .content {
    padding: 20px 13px;
}
.section-banner .section-banner-inner .box-banner .content .hdg {
    padding-bottom: 5px;
    font-weight: bold;
    font-size: 1.6rem;
    border-bottom: 1px solid #ccc;
}
.section-banner .section-banner-inner .box-banner .content .hdg .img {
    text-align: center;
}
.section-banner .section-banner-inner .box-banner .content .hdg .img > img {
    vertical-align: bottom;
}
.section-banner .section-banner-inner .box-banner .content .date {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
}
.section-banner .section-banner-inner .box-banner .content .date dt {
    width: 12%;
}
.section-banner .section-banner-inner .box-banner .content .date dd {
    width: 88%;
}
.section-banner .section-banner-inner .box-banner .content .text {
    margin-top: 8px;
}
.section-banner .section-banner-inner .box-banner .content .btn {
    display: flex;
    justify-content: center;
    margin-top: 13px;
}
.section-banner .section-banner-inner .box-banner .content .btn > a {
    display: inline-block;
    min-width: 180px;
    padding: 9px 22px;
    font-weight: bold;
    color: #d90b26;
    text-align: center;
    text-decoration: none;
    background-color: #f3dfc6;
    border-radius: 2px;
    transition: opacity .2s;
}
.section-banner .section-banner-inner .box-banner .content .btn > a:hover, .section-banner .section-banner-inner .box-banner .content .btn > a:active, .section-banner .section-banner-inner .box-banner .content .btn > a:focus {
    text-decoration: none;
    opacity: .67;
}
@media only screen and (max-width: 768px) {
    .section-banner .section-banner-inner .box-banner {
        bottom: 0;
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        border-radius: 0;
    }
    .section-banner .section-banner-inner .box-banner .state-list {
        padding-right: 20px;
        padding-left: 20px;
        border-radius: 0;
    }
    .section-banner .section-banner-inner .box-banner .content {
        padding: 20px;
    }
}
html[data-script-enabled=true] .section-banner .box-banner {
    position: fixed;
    right: 0;
}
@media only screen and (max-width: 768px) {
    html[data-script-enabled=true] .section-banner .box-banner {
        bottom: 40px;
        width: 100%;
        padding-right: 0;
    }
}
@media only screen and (min-width: 769px) {
    html[data-script-enabled=true] .section-banner .box-banner {
        bottom: 175px;
    }
}
@media only screen and (min-width: 791px) {
    html[data-script-enabled=true] .section-banner .box-banner {
        bottom: 148px;
    }
}
@media only screen and (min-width: 1160px) {
    html[data-script-enabled=true] .section-banner .box-banner {
        bottom: 104px;
    }
}
html[data-script-enabled=true] .section-banner .banner-close-btn {
    position: absolute;
    top: -25px;
    right: 0;
    width: 17px;
    height: 17px;
    font-size: 0;
    color: transparent;
    background-color: transparent;
}
html[data-script-enabled=true] .section-banner .banner-close-btn:hover::before, html[data-script-enabled=true] .section-banner .banner-close-btn:hover::after, html[data-script-enabled=true] .section-banner .banner-close-btn:active::before, html[data-script-enabled=true] .section-banner .banner-close-btn:active::after, html[data-script-enabled=true] .section-banner .banner-close-btn:focus::before, html[data-script-enabled=true] .section-banner .banner-close-btn:focus::after {
    opacity: .67;
}
html[data-script-enabled=true] .section-banner .banner-close-btn::before, html[data-script-enabled=true] .section-banner .banner-close-btn::after {
    position: absolute;
    display: block;
    width: 2px;
    height: 18px;
    background-color: #666;
    content: "";
    transition: opacity .2s;
}
html[data-script-enabled=true] .section-banner .banner-close-btn::before {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
html[data-script-enabled=true] .section-banner .banner-close-btn::after {
    top: 50%;
    right: 50%;
    transform: translateX(50%) translateY(-50%) rotate(-45deg);
}
@media only screen and (max-width: 768px) {
    html[data-script-enabled=true] .section-banner.is-adjust-bottom .box-banner {
        bottom: 0;
    }
}
@media only screen and (min-width: 769px) {
    html[data-script-enabled=true] .section-banner.is-adjust-bottom .box-banner {
        bottom: 439px;
    }
}
@media only screen and (min-width: 791px) {
    html[data-script-enabled=true] .section-banner.is-adjust-bottom .box-banner {
        bottom: 358px;
    }
}
@media only screen and (min-width: 1160px) {
    html[data-script-enabled=true] .section-banner.is-adjust-bottom .box-banner {
        bottom: 262px;
    }
}

@media only screen and (max-width: 768px) {
    html[data-script-enabled=true] .section-banner[data-adjust-shadow=true] + .section-contact-a.is-fixed .box-contact-d {
        box-shadow: none;
    }
}
/*
 * photo-swipe
** ------------------------------------------------------ */
.pswp {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1500;
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    outline: none;
    touch-action: none;

    -webkit-backface-visibility: hidden;
}
.pswp * {
    box-sizing: border-box;
}
.pswp img {
    max-width: none;
}

.pswp--animate_opacity {
    opacity: .001;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    will-change: opacity;
}

.pswp--open {
    display: block;
}

.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in;
}

.pswp--zoomed-in .pswp__img {
    cursor: grab;
}

.pswp--dragging .pswp__img {
    cursor: grabbing;
}

.pswp__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    transform: translateZ(0);

    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__scroll-wrap {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.pswp__container, .pswp__zoom-wrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    touch-action: none;
}

.pswp__container, .pswp__img {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none;
}

.pswp__zoom-wrap {
    position: absolute;
    width: 100%;
    transition: transform 333ms cubic-bezier(.4, 0, .22, 1);
    transform-origin: left top;
}

.pswp__bg {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    will-change: opacity;
}

.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap {
    transition: none;
}

.pswp__container, .pswp__zoom-wrap {
    -webkit-backface-visibility: hidden;
}

.pswp__item {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

.pswp__img {
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
}

.pswp__img--placeholder {
    -webkit-backface-visibility: hidden;
}

.pswp__img--placeholder--blank {
    background: #222;
}

.pswp--ie .pswp__img {
    top: 0;
    left: 0;
    width: 100% !important;
    height: auto !important;
}

.pswp__error-msg {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -8px;
    font-size: 14px;
    color: #ccc;
    text-align: center;
    line-height: 16px;
}
.pswp__error-msg a {
    color: #ccc;
    text-decoration: underline;
}

.pswp__button {
    position: relative;
    display: block;
    float: right;
    overflow: visible;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: .75;
    cursor: pointer;
    transition: opacity .2s;
}
.pswp__button:focus, .pswp__button:hover {
    opacity: 1;
}
.pswp__button:active {
    outline: none;
    opacity: .9;
}
.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
@media only screen and (min-width: 769px) {
    .pswp__button {
        display: none;
    }
}

.pswp__ui--over-close .pswp__button--close {
    opacity: 1;
}

.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    width: 44px;
    height: 44px;
    background: url(/company/sustainability/diversity-inclusion/human-resource-development/img/default-skin.png) 0 0 no-repeat;
    background-size: 264px 88px;
}

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
    .pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before {
        background-image: url(/company/sustainability/diversity-inclusion/human-resource-development/img/default-skin.svg);
    }
    .pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right {
        background: none;
    }
}
.pswp__button--close {
    background-position: 0 -44px;
}

.pswp__button--share {
    background-position: -44px -44px;
}

.pswp__button--fs {
    display: none;
}

.pswp--supports-fs .pswp__button--fs {
    display: block;
}

.pswp--fs .pswp__button--fs {
    background-position: -44px 0;
}

.pswp__button--zoom {
    display: none;
    background-position: -88px 0;
}

.pswp--zoom-allowed .pswp__button--zoom {
    display: block;
}

.pswp--zoomed-in .pswp__button--zoom {
    background-position: -132px 0;
}

.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right {
    visibility: hidden;
}

.pswp__button--arrow--left, .pswp__button--arrow--right {
    position: absolute;
    top: 50%;
    width: 70px;
    height: 100px;
    margin-top: -50px;
    background: none;
}

.pswp__button--arrow--left {
    left: 0;
}

.pswp__button--arrow--right {
    right: 0;
}

.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    position: absolute;
    top: 35px;
    width: 32px;
    height: 30px;
    background-color: rgba(0, 0, 0, .3);
    content: "";
}

.pswp__button--arrow--left:before {
    left: 6px;
    background-position: -138px -44px;
}

.pswp__button--arrow--right:before {
    right: 6px;
    background-position: -94px -44px;
}

.pswp__counter {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pswp__share-modal {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1600;
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    background: rgba(0, 0, 0, .5);
    opacity: 0;
    transition: opacity .25s ease-out;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp__share-modal--hidden {
    display: none;
}

.pswp__share-tooltip {
    position: absolute;
    top: 56px;
    right: 44px;
    z-index: 1620;
    display: block;
    width: auto;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
    transition: transform .25s;
    transform: translateY(6px);

    -webkit-backface-visibility: hidden;
    will-change: transform;
}
.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    color: #000;
    line-height: 18px;
    text-decoration: none;
}
.pswp__share-tooltip a:hover {
    color: #000;
    text-decoration: none;
}
.pswp__share-tooltip a:first-child {
    border-radius: 2px 2px 0 0;
}
.pswp__share-tooltip a:last-child {
    border-radius: 0 0 2px 2px;
}

.pswp__share-modal--fade-in {
    opacity: 1;
}
.pswp__share-modal--fade-in .pswp__share-tooltip {
    transform: translateY(0);
}

.pswp--touch .pswp__share-tooltip a {
    padding: 16px 12px;
}

a.pswp__share--facebook:before {
    position: absolute;
    top: -12px;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #fff;
    content: "";
    pointer-events: none;

    -webkit-pointer-events: none;
    -moz-pointer-events: none;
}
a.pswp__share--facebook:hover {
    color: #fff;
    background: #3e5c9a;
}
a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a;
}
a.pswp__share--twitter:hover {
    color: #fff;
    background: #55acee;
}
a.pswp__share--pinterest:hover {
    color: #ce272d;
    background: #ccc;
}
a.pswp__share--download:hover {
    background: #ddd;
}

.pswp__counter {
    position: absolute;
    top: 0;
    left: 0;
    height: 44px;
    padding: 0 10px;
    font-size: 13px;
    color: #fff;
    line-height: 44px;
    opacity: .75;
}

.pswp__caption {
    position: absolute;
    bottom: 80px;
    left: 0;
    display: none;
    width: 100%;
    min-height: 44px;
}
.pswp__caption small {
    font-size: 11px;
    color: #bbb;
}
@media only screen and (min-width: 769px) {
    .pswp__caption {
        display: block;
    }
}

.pswp__caption__center {
    max-width: 420px;
    margin: 0 auto;
    padding: 10px;
    font-size: 13px;
    color: #ccc;
    text-align: center;
    line-height: 20px;
}

.pswp__caption--empty {
    display: none;
}

.pswp__caption--fake {
    visibility: hidden;
}

.pswp__preloader {
    position: absolute;
    top: 0;
    left: 50%;
    width: 44px;
    height: 44px;
    margin-left: -22px;
    opacity: 0;
    transition: opacity .25s ease-out;
    direction: ltr;

    will-change: opacity;
}

.pswp__preloader__icn {
    width: 20px;
    height: 20px;
    margin: 12px;
}

.pswp__preloader--active {
    opacity: 1;
}
.pswp__preloader--active .pswp__preloader__icn {
    background: url(preloader.gif) 0 0 no-repeat;
}

.pswp--css_animation .pswp__preloader--active {
    opacity: 1;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    animation: clockwise 500ms linear infinite;
}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    animation: donut-rotate 1000ms cubic-bezier(.4, 0, .22, 1) infinite;
}
.pswp--css_animation .pswp__preloader__icn {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 14px;
    height: 14px;
    margin: 0;
    background: none;
    opacity: .75;
}
.pswp--css_animation .pswp__preloader__cut {
    position: relative;
    overflow: hidden;
    width: 7px;
    height: 14px;
}
.pswp--css_animation .pswp__preloader__donut {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin: 0;
    background: none;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: 50%;
}

@media screen and (max-width: 1024px) {
    .pswp__preloader {
        position: relative;
        top: auto;
        left: auto;
        float: right;
        margin: 0;
    }
}
@keyframes clockwise {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes donut-rotate {
    0% {
        transform: rotate(0);
    }
    50% {
        transform: rotate(-140deg);
    }
    100% {
        transform: rotate(0);
    }
}
.pswp__ui {
    z-index: 1550;
    visibility: visible;
    -webkit-font-smoothing: auto;
    opacity: 1;
}

.pswp__top-bar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 44px;
}

.pswp__caption, .pswp__top-bar {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    -webkit-backface-visibility: hidden;
    will-change: opacity;
}

.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

    -webkit-backface-visibility: hidden;
    will-change: opacity;
}
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right {
    visibility: visible;
}

.pswp__top-bar, .pswp__caption {
    background-color: rgba(0, 0, 0, .5);
}

.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption {
    background-color: rgba(0, 0, 0, .3);
}

.pswp__ui--idle .pswp__top-bar, .pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right {
    opacity: 0;
}

.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {
    opacity: .001;
}

.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter {
    display: none;
}

.pswp__element--disabled {
    display: none !important;
}

.pswp--minimal--dark .pswp__top-bar {
    background: none;
}

.hr-red {
    position: relative;
    width: 100%;
    height: 4px;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: #b3b3b3;
    border: none;
}
@media only screen and (min-width: 769px) {
    .hr-red {
        margin-top: 80px;
        margin-bottom: 70px;
    }
}
.hr-red::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 16%;
    height: 4px;
    background-color: #df0523;
    content: "";
}




.form-box {
    margin: 30px auto;
    padding-top: 80px;
    padding-right: 135px;
    padding-left: 135px;
    max-width: 1050px;
    background-color: #f0f0f0;
    position: relative;
}
.form-box-confirm {
    margin: 30px auto;
    padding-top: 1.5rem;
    padding-right: 135px;
    padding-left: 135px;
    max-width: 1050px;
    background-color: #f0f0f0;
}

.form-box.mb0 {
    margin-bottom: 0;
}
.validate-privacy-box {
    margin: 30px auto auto;
}
.form-box-heading {
    font-weight: 700;
    line-height: 1.6;
}

.form-box-heading .aform-label + .aform-required {
    display: inline-block;
    vertical-align: middle;
    background: transparent;
}
.form-box-heading .aform-label + .aform-required .txt {
    display: block;
    padding: 4px 9px 5px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background: #222;
}

.form-box-heading + .form-box-heading {
    margin-top: 18px;
}

.form-box * + p {
    margin-top: 12px;
}

.form-box p + .form-box-heading,
.form-box * + .form-box-mt {
    margin-top: 45px;
}

.form-box-inner__block {
    margin-top: 30px;
    padding: 50px;
    background-color: #fff;
}

.aform-content dl > dt.form-box-heading-bg {
    margin-bottom: 30px;
}

.form-box-heading + .list-bullet-a {
    margin-top: 16px;
}

.aform-checkbox-ul .center {
    align-self: center;
}

.aform-content dl.no-border {
    border: 0;
}


@media only screen and (max-width: 768px) {
    .form-box {
        padding-top: 50px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .form-box-confirm {
        padding-top: 1.5rem;
        padding-right: 20px;
        padding-left: 20px;
    }

    .form-box-inner__block {
        padding: 20px;
    }

    .validate-privacy-box {
    /*    padding: 30px 20px; */
    }

}
@media only screen and (min-width: 769px) {

    .aform-content dl > dd .aform-name-ul,
    .aform-content dl > dd .aform-kana-ul {
        display: flex;
        gap: 42px;
        width: 100%;
    }
    .aform-content dl > dd .aform-name-ul li,
    .aform-content dl > dd .aform-kana-ul li {
        flex: 1;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .aform-content dl > dd .aform-name-ul li:not(:first-child), .aform-content dl > dd .aform-kana-ul li:not(:first-child) {
        margin-top: 0;
    }

}

.button-box {
    margin-top: 50px;
}

.button-box .link-button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin: auto;
    padding: 18px 10px;
    max-width: 300px;
    color: #fff;
    background-color: #222;
    border: 1px solid #222;
    transition: all .3s ease-out;
    text-decoration: none;
}
.button-box .link-button::after {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    background-color: currentColor;
    mask-image: url("assets/image/icon-arrow-right.svg");
    mask-repeat: no-repeat;
    mask-position: 0 0;
    mask-size: contain;
    -webkit-mask-image: url("assets/image/icon-arrow-right.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: 0 0;
    -webkit-mask-size: contain;
}

.button-box .link-button:hover {
    color: #222;
    background-color: #fff;
}

.section-inner a {
    text-decoration: underline;
}

@media only screen and (min-width: 769px) {
   .aform-content .confirm-div {
    width: min(1140px,90.0497512438vw);
    position: absolute;
    left: 0;
    margin-top: 2rem;
    z-index: 1;
    }
}


@media only screen and (min-width: 769px) {
   .aform-content  .confirm-submit{
      padding-top: 7rem;
   }
}



@media only screen and (max-width: 768px) {
   .aform-content .confirm-div {
        margin: 0px calc(50% - 50vw);
        background-color: #ffff;
    }

   .aform-content .confirm-p {
       margin: 0px calc(50% - 50vw);
       padding: calc(15% - 10vw);
    }

.aform-content .submit .backBtn, .aform-content .submit .submitBtn {
   width: 90%  
}

}

p.partition {
    padding-top: 30px;
    margin-top: 60px;
    background-color: rgb(255, 255, 255);
    position: absolute;
    width: 100%;
    left: 0;
}

@media only screen and (min-width: 769px) {
    .aform-content .submit:not(.confirm-submit)::after {
        content:  url('assets/image/icon-arrow-right.svg');
        position: absolute;
        width: calc(100vw - 0.5rem);
        text-align: center;
        margin-top: 1rem;
        padding-left: 3rem;
        pointer-events: none;
   }
   
    .aform-content .submit:not(.confirm-submit)::before {
       content: '確認';
       position: absolute;
       width: calc(100vw - 0.5rem);
       text-align: center;
       margin-top: 1.2rem;
       color: #ffff;
       font-size: 14px;
       font-weight: 700;
       pointer-events: none;
   }
}

.aform-content .submitBtn:hover {
    background-color: #FF000099
}

@media only screen and (max-width: 768px) {
    .aform-content .submit:not(.confirm-submit)::after {
        content:  url('assets/image/icon-arrow-right.svg');
        position: absolute;
        width: calc(100vw - 0.5rem);
        text-align: center;
        margin-bottom: 2.5rem;
        padding-left: 3rem;
        pointer-events: none;
        
   }

    .aform-content .submit:not(.confirm-submit)::before {
       content: '確認';
       position: absolute;
       width: calc(100vw - 0.5rem);
       text-align: center;
       margin-bottom: 2.5rem;
       color: #ffff;
       font-size: 14px;
       font-weight: 700;
       pointer-events: none;
   }
}

.aform-content dl{
       margin: 0em 0;
}

@media (max-width: 768px) {
    .p-page-body ul.step-list {
        font-size: 0.875rem;
        margin-top: -35px;
        width: 100%;
    }
}

.section-inner a.cstm_location {
    text-decoration: unset;
}

div.form-box-inner__block ul.list-bullet-a > li::before {
    border: solid 0px transparent;
}

.aform-content span + dl{
	margin: 0.5em 0;
	padding: 0.5em 0;
}

a.sigfox_link:link {
  color: #0011ff;
}
a.sigfox_link:visited {
  color: #7858b9;
}