@charset "utf-8";

:root {
	--color: #429b3d;
	--sub-color: #d9e5d9;
	--border: #dee5db;
}

/* ==========================================================
RESET
============================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var{font-style:normal;font-weight:400}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{color: #323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}
@media (hover: none) and (pointer: coarse){button:focus-visible{outline: none}}

/* ==========================================================
BASE
============================================================= */
html{-webkit-text-size-adjust:100%;scroll-behavior:auto!important;font-size:62.5%}body{font-size:1.4rem;font-family:"Work Sans","Noto Sans JP", sans-serif;color:#323743;font-feature-settings:"palt";line-height:1.8;letter-spacing:.05em; background:#fff}body *{box-sizing:border-box}input,button,textarea,select{font-family:"Work Sans","Noto Sans JP", sans-serif;}img{width: 100%;height: auto;vertical-align:bottom}svg{vertical-align:bottom}@media print, screen and (min-width:960px){body{font-size:1.6rem}}

/* LINK COLOR
------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:#323743;text-decoration:none}a.link-txt{color:#3498DB;text-decoration:underline;transition:opacity .2s ease-out}@media print, screen and (min-width:960px){a.link-txt:hover{opacity:.6}}

/* GOOGLE ICO
------------------------------------------------------*/
.m-ico{display:inline-flex;align-items:center;font-style:normal;vertical-align:middle;font-weight:400;font-size:2rem}.m-ico:before{font-family:'Material Icons Round';content:attr(data-icon);font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 20;font-size:100%;line-height:1}.m-ico.-ml{margin-left:4px}.m-ico.-mr{margin-right:4px}.m-ico.-fsl:before{font-size:2.6rem}.ico-wrap{display:inline-flex;align-items:center}@media print,screen and (min-width:970px){.m-ico{font-size:2.4rem}.m-ico:before{font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24}}

/* DEVICE
------------------------------------------------------*/
@media screen and (max-width:959px){.pc-only{display:none}}@media print, screen and (min-width:960px){.sp-only{display:none}}.sr-only{display:none}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media screen and (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:970px){.pc-line{display:block}}

/* STYLE
------------------------------------------------------*/
.fb{font-weight: bold}

/* BREADCRUMBS
------------------------------------------------------*/
.breadcrumbs .inner{margin: 0 8px}
.breadcrumbs_wrapper{display:flex;align-items:center}.breadcrumbs_contents{display:block;width:100%;overflow-x:auto;white-space:nowrap;margin-bottom:-2px;padding-bottom:2px}.breadcrumbs_item{display:inline-flex;align-items:center;color:#6b6e71;font-size:1.2rem;line-height:2}.breadcrumbs_item.-home{flex-shrink:0;margin:0 8px}.breadcrumbs_inner{width:100%;display:flex}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item a{color:#c0c5cb}.breadcrumbs_item:not(:last-child):after{margin-left:4px;font-family:'Material Icons Round';content:"\e5cc";color:#c0c5cb}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{color:#3498db;font-weight:700}@media print,screen and (min-width:960px){.breadcrumbs{margin-top:4px}.breadcrumbs .inner{margin: 0 auto; max-width:1280px;width:100%}.breadcrumbs_wrapper{margin-left:-8px}}

/* PAGE TOP
------------------------------------------------------*/
.page-top{position:fixed;right:20px;bottom:20px;z-index:100;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.page-top a{display:flex;align-items:center;justify-content:center;width:50px;height:50px;font-size:2.4rem;border:1px solid #fff;border-radius:4px;background:rgba(207,240,255,1);transition:opacity .3s}.page-top a:hover{opacity:.6}.page-top.is-active{visibility:visible;opacity:1}

/* KOME / LIST
------------------------------------------------------*/
p.kome,.kome li{position:relative;padding-left:calc(1em + 4px)}p.kome.-fs,.kome.-fs li{font-size:1.2rem}p.kome.-mt,.kome.-mt li{margin-top:8px}p.kome:before,.kome li:before{position:absolute;left:0;top:0;content:"\203B"}p.list-dot,.list-dot li{position:relative;padding-left:calc(1em + 4px)}p.list-dot:before,.list-dot li:before{position:absolute;left:0;top:0;content:"\30FB"}@media print,screen and (min-width:960px){p.kome.-fs,.kome.-fs li{font-size:1.4rem}}

/* CAPTION
------------------------------------------------------*/
.imgbox{position: relative}.caption{position:absolute;right:0;bottom:3px;padding:0 5px;color:#fff;font-size:1.2rem;text-align:right;line-height:1.2;text-shadow:0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%),0 0 2px rgb(0 0 0 / 80%)}

/* ==========================================================
CONTENTS COMMON
============================================================= */
.contents{position:relative;padding-top:60px}@media print,screen and (min-width:960px){.contents{padding-top:100px}}

/*  LAYOUT
-----------------------------------------------------------*/
.block-lv2{margin-top:32px}.inner-lv2{margin:0 auto;padding:0 15px;width:100%;max-width:1280px}.block-lv3:not(:first-child),.block-lv4:not(:first-child){margin-top:32px}.body-lv2{margin-top:24px}.body-lv3,.body-lv4{margin-top:16px}@media print,screen and (min-width:970px){.block-lv2{margin-top:104px}.block-lv3:not(:first-child),.block-lv4:not(:first-child){margin-top:56px}.inner-lv2{padding:0}.body-lv2,.body-lv3,.body-lv4{margin-top:32px}}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv2,.head-lv3,.head-lv4{display:flex;flex-direction:column;align-items:center;text-align:center}.head-lv2{position:relative;padding-bottom:16px}.head-lv2::after{position:absolute;left:50%;bottom:0;transform:translateX(-50%);content:"";display:inline-block;width:80px;height:5px;border-radius:50vw;background:var(--color)}.head-lv2__ttl,.head-lv3__ttl,.head-lv4__ttl,.head-lv5__ttl,.head-lv6__ttl{font-weight:700;line-height:1.5}.head-lv2__ttl span,.head-lv3__ttl span,.head-lv4__ttl span,.head-lv5__ttl span,.head-lv6__ttl span{font-weight:700}.head-lv2__ttl{position:relative}.head-lv2__ttl-main{display:inline-flex;align-items:center;font-size:2.2rem}.head-lv2__ttl-sub{display:block;font-size:1.6rem}.head-lv2__ttl-ico{display:inline-flex;align-items:center;margin-right:4px;color:var(--color);font-size:2.5rem}.head-lv2__txt{order:-1;margin-bottom:4px;font-size:1.4rem;font-weight:500}.head-lv3__ttl-main{font-size:1.9rem}.head-lv3__ttl-sub{display:block;font-size:1.6rem}.head-lv4__ttl{font-size:1.8rem}@media print,screen and (min-width:970px){.head-lv2__ttl{min-width:450px;width:inherit}.head-lv2__ttl-main{font-size:3.2rem}.head-lv2__ttl::after{bottom:-2px;right:inherit;left:calc(100% + 8px);width:30px;height:10px}.head-lv2__ttl-sub{font-size:2rem}.head-lv2__ttl-ico{margin-right:8px;font-size:4rem}.head-lv2__txt{margin-bottom:8px;font-size:1.8rem}.head-lv3__ttl-main{font-size:2.6rem}.head-lv3__ttl-sub{font-size:1.8rem}.head-lv3__txt{font-size:1.6rem}.head-lv4__ttl{font-size:2.2rem}}

/* ==========================================================
CONTENTS
============================================================= */

/* MV
------------------------------------------------------*/
.mv{position:relative;margin:0 auto;max-width:1920px}.head-lv1{position:absolute;left:0;top:0;z-index:1;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.head-lv1__ttl{text-align:center;color:#fff;font-size:2.4rem;font-weight:700;line-height:1.3;text-shadow:0 0 10px rgba(0,0,0,1)}.mv__img{position:relative;overflow:hidden;height:200px}.mv__img img{width:100%;height:100%;object-fit:cover;object-position:50% 0%}@media screen and (min-width:970px){.head-lv1__ttl{font-size:4rem;text-shadow:0 0 20px rgba(0,0,0,.8)}.mv__img{height:500px}.mv__img img{object-position:50% 50%}}

/* PAGE DETAIL
------------------------------------------------------*/
.pagedetail{margin:0 auto;max-width:1920px;padding:8px;background:#f0e9dc}.pagedetail p{padding:12px 16px;line-height:1.7;font-weight:500;background:rgba(255,255,255,.4)}@media print,screen and (min-width:960px){.pagedetail{padding:32px 0 0;text-align:center}.pagedetail p{display:inline-block;padding:16px 40px;text-align:center;font-size:1.8rem;border-radius:50vw}}

/* POINT
------------------------------------------------------*/
.coursepoint{margin:0 auto;padding:16px 0 24px;max-width:1920px;background:#f0e9dc}.coursepoint__lists{display:flex;flex-direction:column;gap:16px;counter-reset:pointnum}.coursepoint__list{position:relative;z-index:0;flex:1;padding:16px;font-weight:500;border-radius:16px;border:solid 2px #f0e9dc;background:#fff;box-shadow:3px 3px var(--border)}.coursepoint__list::before{counter-increment:pointnum;content:"POINT "counter(pointnum);position:absolute;left:50%;top:0;transform:translate(-50%,-40%);display:flex;justify-content:center;align-items:center;padding:0 8px;color:#fff;font-size:1.2rem;border-radius:4px;background:var(--color);letter-spacing:0}.coursepoint__list .mark{font-weight:700;background:linear-gradient(transparent 60%,#ffed66 60%)}.coursepoint__list .m-ico{position:absolute;right:-2px;bottom:4px;z-index:-1;opacity:.6;font-size:5rem;transform:rotate(10deg);color:var(--border)}@media print,screen and (min-width:960px){.coursepoint{padding:40px 0}.coursepoint__lists{flex-direction:row}.coursepoint__list{padding:24px;font-size:1.8rem}.coursepoint__list::before{padding:2px 8px;font-size:1.5rem}.coursepoint__list .m-ico{font-size:7rem}}

/* COURSE
------------------------------------------------------*/
.course .head-lv2{position:sticky;left:0;top:0;z-index:10;margin:0 -15px;padding:8px;background:rgba(255,255,255,.8);border-bottom:solid 3px var(--border)}.course .head-lv2::after{display:none}.course .head-lv3,.course .head-lv4{align-items:flex-start;text-align:left}.course .head-lv3__ttl-main{display:flex;align-items:center}.course .head-lv3__ttl-ico{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;margin-right:8px;width:4.5rem;height:4.5rem;color:var(--color);font-size:2.5rem;transform:translateY(-.3rem);background:var(--sub-color);border-radius:50vw}.course__cont{display:flex;flex-direction:column-reverse;gap:16px}.course__cont-bd{flex:1;display:flex;flex-direction:column}.course__cont-txt{line-height:1.7}.course__cont-imgbox{position:relative;border-radius:16px;overflow:hidden}.course__cont-imgbox .caption{padding:0 14px}.cando{margin-top:auto;padding-top:16px}.cando__inner{padding:16px;border-radius:16px;background-color:#f0e9dc}.cando__ttl{position:relative;padding-bottom:8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;color:#b39050;font-size:1.8rem;font-weight:700}.tooltip-trigger.cando__ttl-tooltip{padding:0 4px}.tooltip-trigger.cando__ttl-tooltip .m-ico{font-size:2rem}.cando__item:not(:first-child){margin-top:16px;padding-top:16px;border-top:dashed 1px #ccc}.cando__item-txt{position:relative;padding-left:2.5rem}.cando__item-txt-ico{position:absolute;left:0;top:0;color:#b39050}.cando__item-txt .paid{color:#d50003}.cando__item-kome{margin-left:3rem}.cando__item-links{margin-top:16px;text-align:right}.cando__item-link:not(:first-child){margin-top:8px}.cando__item-link a{position:relative;color:#3498db;display:inline-block;padding-right:calc(2.0rem + 2px);text-align:right;font-weight:700;line-height:1.3;transition:opacity .2s ease-out}.cando__item-link-sub{white-space:nowrap;padding:0 4px;text-align:right;font-size:1.2rem;font-weight:600;letter-spacing:0;font-feature-settings:normal}.cando__item-link .m-ico{position:absolute;right:0;top:50%;transform:translateY(-50%)}.course__htl{display:flex;flex-direction:column;gap:16px}.course__htl-txt{line-height:1.7}.course__htl-rsv{margin:0 auto;width:100%;max-width:350px}.course__htl-rsvbts{display:flex;flex-direction:column;gap:8px}.course__htl-rsvbt a{color:#fff;display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:4px 0 4px 8px;border-radius:8px;background:var(--color);transition:opacity .2s ease-out}.course-mov{position:relative;margin-left:2.2rem;padding:8px 16px;border-left:dashed 2px var(--border)}.course-mov:not(:first-of-type){margin-top:16px}.course-mov::after{position:absolute;left:-1px;top:100%;transform:translateX(-50%);content:"";display:block;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid var(--border)}.course-mov__txt{font-weight:500}.course-mov__txt .m-ico{margin-right:8px;transform:translateY(-.3rem);font-size:3rem}.course-comment{margin-top:24px;padding:16px;font-weight:500;border-radius:16px;background:#f5f5f5}@media print,screen and (min-width:960px){.course .head-lv2{margin:0;width:100%}.course .head-lv3__ttl-ico{margin-right:16px;width:5.5rem;height:5.5rem;font-size:3rem;transform:translateY(-.5rem)}.course__cont{flex-direction:row-reverse;gap:56px}.course__cont-txt{line-height:2;font-size:1.8rem}.course__cont-img{width:40%}.cando{padding-top:24px}.cando__inner{padding:16px 32px}.cando__ttl{font-size:2.2rem}.tooltip-trigger.cando__ttl-tooltip .m-ico{font-size:2.4rem}.cando__item-txt{padding-left:3rem}.cando__item-links{margin-top:24px}.cando__item-link:not(:first-child){margin-top:0}.cando__item-link a{padding-right:calc(2.4rem + 2px)}.cando__item-link a:hover{opacity:.6}.course__htl{flex-direction:row;gap:56px}.course__htl-bd{flex:1;margin-left:calc(5.5rem + 16px)}.course__htl-txt{line-height:2;font-size:1.8rem}.course__htl-rsv{width:100%;max-width:350px}.course__htl-rsvbt a{min-height:50px}.course__htl-rsvbt a:hover{opacity:.6}.course-mov{margin-left:2.7rem;padding:40px 24px}.course-mov:not(:first-of-type){margin-top:32px}.course-mov__txt{font-size:2rem}.course-mov__txt .m-ico{transform:translateY(-.5rem)}.course-comment{margin-top:40px;padding:32px 72px;text-align:center;font-size:1.8rem;border-radius:24px;background:#f5f5f5}}
.taxicruise{margin:16px -8px 0;padding:16px 7px;border-radius:16px;background-color:#f0e9dc}.taxicruise__ttl{position:relative;text-align:center;color:#b39050;line-height:1.5;font-size:1.8rem;font-weight:700}.taxicruise__txt{margin:16px 0}.taxicruise .course-mov{border-left-color:#d5c5a6}.taxicruise .course-mov::after{border-top-color:#d5c5a6}.course .taxicruise .head-lv3__ttl-ico{color:#b39050;background:#f9f9f9}@media print,screen and (min-width:960px){.taxicruise{margin:32px -40px 0;padding:32px 40px}.taxicruise__ttl{font-size:2.2rem}.taxicruise__txt{text-align:center;font-size:1.8rem}}
.coupon-modal-bt{cursor:pointer;text-decoration:underline;font-weight:600;transition:opacity .2s ease-out}.coupon-modal-bt .m-ico{color:#3498db;font-size:1.4rem}@media print,screen and (min-width:960px){.coupon-modal-bt:hover{opacity:.6}.coupon-modal-bt .m-ico{font-size:1.6rem}}#mankitsucoupon,#sendaicoupon{max-width:1000px}.modalcoupon__ttl{text-align:center;font-size:2.2rem;font-weight:700}.modalcoupon__read{margin-top:8px}.modalcoupon__wrap{display:flex;flex-direction:column;gap:8px;margin-top:16px}.modalcoupon__box{flex:1;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#f0e9dc}.modalcoupon__hd{padding:8px 16px;line-height:1;color:#fff;text-align:center;font-weight:700;background:#B39050}.modalcoupon__bd{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 16px;text-align:center}.modalcoupon__txt{font-weight:500}.modalcoupon__kome{display:flex;justify-content:center;align-items:center;gap:4px;font-size:1.2rem}.modalcoupon__kome::before{content:"※"}.modalcoupon__bts{display:flex;flex-direction:column;gap:8px;margin:24px auto 0;max-width:500px;width:100%}.modalcoupon__bt a{display:flex;align-items:center;min-height:70px;padding:4px 0 4px 8px;text-align:center;line-height:1.5;color:var(--color);border-radius:8px;border:solid 3px var(--color);background:#fff;transition:opacity .2s ease-out}.modalcoupon__bt-txt{flex:1;text-align:center}.modalcoupon__bt-date{display:block;font-size:1.2rem;font-weight:700}@media print,screen and (min-width:960px){.modalcoupon__ttl{font-size:3rem}.modalcoupon__read{text-align:center}.modalcoupon__wrap{flex-direction:row}.modalcoupon__hd{padding:12px 16px}.modalcoupon__bd{padding:8px 24px}.modalcoupon__kome{font-size:1.4rem}.modalcoupon__bt a:hover{opacity:.6}.modalcoupon__bt-date{font-size:1.4rem}}

/* MAP
------------------------------------------------------*/
.map{margin-top:32px}.map iframe{width:100%;height:30rem;background-color:#b3b3b3}@media print,screen and (min-width:960px){.map{margin-top:56px}.map iframe{height:50rem}}

/* ARTICLE
------------------------------------------------------*/
.article-items{display:flex;flex-direction:column;gap:16px}.article-item__wrap{display:grid;grid-template-areas:"articleImg articleTtl" "articleImg articleBt";grid-template-columns:40% 1fr;grid-template-rows:1fr auto;gap:8px 16px;height:100%;min-height:30px;align-items:start;transition:opacity .2s ease-out}.article-item__ttl{grid-area:articleTtl;line-height:1.5;font-weight:700}.article-item__img{grid-area:articleImg}.article-item__imgbox{aspect-ratio:4 / 3;overflow:hidden;transition:opacity .3s ease-out}.article-item__imgbox img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .4s ease-out,transform .4s ease-out}.article-item__bt{grid-area:articleBt;display:flex;justify-content:space-between;align-items:center;padding:4px 0 2px 8px;text-align:center;color:var(--color);font-size:1.2rem;font-weight:700;border-radius:8px;border:solid 2px var(--color);background:#fff;transition:opacity .2s ease-out}.article-item__bt-txt{flex:1}@media print,screen and (min-width:960px){.article-items{flex-direction:row;justify-content:center;gap:24px}.article-item{width:calc(100% / 4 - 18px)}.article-item__wrap{grid-template-areas:"articleImg" "articleTtl" "articleBt";grid-template-columns:auto;grid-template-rows:auto 1fr auto}.article-item__wrap:hover{opacity:.6}.article-item__ttl{font-size:1.8rem}.article-item__wrap:hover .article-item__imgbox img{transform:scale(1.1)}.article-item__bt{font-size:100%;padding:4px 0 4px 8px}}

/* MODEL COURSE
------------------------------------------------------*/
.modelcourse-items{display:flex;flex-direction:column;gap:16px}.modelcourse-item__wrap{display:grid;grid-template-areas:"modelcourseImg modelcourseTtl" "modelcourseImg modelcourseArea" "modelcourseImg modelcourseBt";grid-template-columns:40% 1fr;grid-template-rows:auto 1fr auto;gap:8px 16px;height:100%;min-height:30px;align-items:start;transition:opacity .2s ease-out}.modelcourse-item__ttl{grid-area:modelcourseTtl;line-height:1.5;font-weight:700}.modelcourse-item__area{grid-area:modelcourseArea;line-height: 1}.modelcourse-item__area span{display:inline-block;padding: 6px 8px;font-size: 1.2rem;border-radius: 50vw;background: #f5f5f5;}.modelcourse-item__img{grid-area:modelcourseImg}.modelcourse-item__imgbox{aspect-ratio:4 / 3;overflow:hidden;transition:opacity .3s ease-out}.modelcourse-item__imgbox img{object-fit:cover;object-position:center;width:100%;height:100%;transition:opacity .4s ease-out,transform .4s ease-out}.modelcourse-item__bt{grid-area:modelcourseBt;display:flex;justify-content:space-between;align-items:center;padding:4px 0 2px 8px;text-align:center;color:var(--color);font-size:1.2rem;font-weight:700;border-radius:8px;border:solid 2px var(--color);background:#fff;transition:opacity .2s ease-out}.modelcourse-item__bt-txt{flex:1}@media print,screen and (min-width:960px){.modelcourse-items{flex-direction:row;justify-content:center;gap:24px}.modelcourse-item{width:calc(100% / 4 - 18px)}.modelcourse-item__wrap{grid-template-areas:"modelcourseImg" "modelcourseTtl" "modelcourseArea" "modelcourseBt";grid-template-columns:auto;grid-template-rows:auto 1fr auto}.modelcourse-item__wrap:hover{opacity:.6}.modelcourse-item__ttl{font-size:1.8rem}.modelcourse-item__wrap:hover .modelcourse-item__imgbox img{transform:scale(1.1)}.modelcourse-item__bt{font-size:100%;padding:4px 0 4px 8px}}

/* TOOLTIP
------------------------------------------------------*/
.tooltip-trigger{cursor:pointer;transform:translateY(-1px);padding:0 2px}.tooltip-trigger .m-ico{font-size:1.4rem}.tooltip-bubble{position:absolute;z-index:1;max-width:min(280px,calc(100vw - 24px));padding:8px 12px;background:#333;color:#fff;font-size:14px;line-height:1.4;border-radius:6px;opacity:0;transform:translateY(10px);pointer-events:auto;transition:opacity 0.2s ease,transform 0.2s ease}.tooltip-bubble.is-show{opacity:1;transform:translateY(0)}.tooltip-arrow{position:absolute;top:calc(100% - 1px)}.tooltip-arrow::before{content:"";position:absolute;left:0;top:0;margin-left:-4px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #333}@media print,screen and (min-width:960px){.tooltip-trigger .m-ico{font-size:1.6rem}}

/* MODAL
------------------------------------------------------*/
@media screen and (max-width:999px){body.modal-lock{height:var(--viewport-height,100%);overflow:hidden;box-sizing:border-box;position:fixed;width:100%;left:0}}@media screen and (min-width:1000px){body.modal-lock{position:fixed;width:100%;height:100%;left:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll}}.modal-wrap *{box-sizing:border-box}.modal-wrap{z-index:902;display:none;position:fixed;top:0;left:0;width:100%;height:100%}.modal-wrap.is-open{display:block}.modal{display:none;position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-height:90%;overflow:hidden;border-radius:16px;background:#fff;opacity:0;transition:opacity .3s ease-out,visibility .2s ease-out}.modal-wrap.is-open .modal{display:block}.modal[aria-hidden="false"]{opacity:1;visibility:visible}.modal-overlay{z-index:901;display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);transition:opacity .3s ease-out,visibility .2s ease-out}.modal-overlay.is-open{display:block}.modal-overlay.is-visible{opacity:1;visibility:visible}.modal-close{position:absolute;right:8px;top:8px;padding:0;color:#323743;font-size:2.5rem;cursor:pointer;transition:opacity 0.4s ease,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.modal-close:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(255,255,255,.25)}.modal-close .m-ico{margin:0}.modal-block{display:flex;flex-direction:column;height:100%}.modal-header{position:relative;z-index:1;display:flex;align-items:center;padding:0 10px;height:55px;box-shadow:0 1px 3px rgb(0 0 0 / 30%);background-color:#fff}.modal-header_ttl{flex-grow:1;text-align:center;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-header_ttl span{font-weight:700}.modal-header_ttl .reg{top:0;font-size:1em}.header_ttlBr{display:inline-block}.modal-content{padding:16px;overflow-y:auto}.modal-content::-webkit-scrollbar{background:#ccc;width:3px;border-radius:50vw}.modal-content::-webkit-scrollbar-thumb{border-radius:50vw;background:#aaa}@media print,screen and (min-width:1000px){.modal{width:1200px;border-radius:32px}.modal-header{height:60px}.modal-header_ttl{font-size:2rem}.modal-content{padding:40px;height:100%}.modal-content::-webkit-scrollbar{width:8px}.modal-close:hover{opacity:.6}}
