﻿.p-intro{margin-inline:auto}@media only screen and (min-width: 768px){.p-intro{margin-top:4.84375vw;width:94.79167%;display:grid;grid-template-columns:64.28571% 25.82418%;gap:6.37363%;align-items:flex-end}}@media only screen and (max-width: 767px){.p-intro{margin-top:2em;width:85.33333%;display:flex;flex-direction:column-reverse}}.p-intro__image{display:grid;grid-template-columns:repeat(2, 1fr);border-radius:.21429em;overflow:hidden}@media only screen and (max-width: 767px){.p-intro__image{margin-top:1.5em}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-intro__image p{aspect-ratio:.5 / .7;border-radius:0em;overflow:hidden}.p-intro__image p img{width:100%;height:100%;object-fit:cover;object-position:center center}}.p-intro__text{display:flex;flex-direction:column}@media only screen and (min-width: 1200px){.p-intro__text{gap:5.20833vw;padding-bottom:2.60417vw}}@media print{.p-intro__text{gap:5.20833vw;padding-bottom:2.60417vw}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-intro__text{gap:2.60417vw}}@media only screen and (max-width: 767px){.p-intro__text{gap:1em}}.p-intro__text .catch i{display:block;color:#343434;letter-spacing:.002em;line-height:1.5;font-family:"Cormorant Garamond", "Times New Roman", Times, Garamond, Georgia, serif;font-optical-sizing:auto;font-weight:400;font-style:normal;display:swap;font-size:75%}@media only screen and (max-width: 767px){.p-intro__text .catch i{font-size:84%}}@media only screen and (max-width: 767px){.p-intro__text .catch i{font-size:93%}}.p-intro__text .catch span{letter-spacing:.008em;margin-top:.71429em;line-height:1.9;color:#343434;font-size:138%}@media only screen and (max-width: 767px){.p-intro__text .catch span{font-size:154%}}.p-intro__text .text{line-height:2;letter-spacing:.004em;font-size:94%}@media only screen and (max-width: 767px){.p-intro__text .text{font-size:106%}}.p-program{background:#F4F4F4}@media only screen and (min-width: 768px){.p-program{margin-top:7.29167vw;padding:7.29167vw 0 0}}@media only screen and (max-width: 767px){.p-program{margin-top:5em;padding-block:4em 0}}@media only screen and (min-width: 768px){.p-program__inner{margin-top:3.64583vw}}@media only screen and (max-width: 767px){.p-program__inner{margin-top:3em}}.p-program__inner .tab{width:fit-content;margin-inline:auto;display:grid;grid-template-columns:repeat(2, 1fr);gap:.625vw}@media only screen and (max-width: 767px){.p-program__inner .tab{width:85.33333%}}@media only screen and (min-width: 1200px){.p-program__inner .tab li{width:15.625vw}}@media print{.p-program__inner .tab li{width:15.625vw}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .tab li{width:25vw}}.p-program__inner .tab li button{margin:0;padding:0;background:none;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;vertical-align:top;width:100%;display:block;cursor:pointer;text-align:center;background:#D4D4D4;display:flex;flex-direction:column;justify-content:center;padding:1.35417vw .52083vw 1.875vw;position:relative;border-radius:.21429em .21429em 0 0;font-family:"Shippori Mincho", "游明朝", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", Times, Garamond, Georgia, serif;font-weight:400;font-style:normal;display:swap;transition:background 400ms ease}.p-program__inner .tab li button::-ms-expand{display:none}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .tab li button{padding-bottom:2em}}@media only screen and (max-width: 767px){.p-program__inner .tab li button{padding-block:1em 1.5em}}.p-program__inner .tab li button .icon{margin-bottom:.41667vw}@media only screen and (max-width: 767px){.p-program__inner .tab li button .icon{width:1.5em;margin-inline:auto}}.p-program__inner .tab li button .icon img{max-width:22px !important}.p-program__inner .tab li button .text{text-align:center;margin-inline:auto;letter-spacing:.004em;line-height:1.65;font-size:94%}@media only screen and (max-width: 767px){.p-program__inner .tab li button .text{font-size:106%}}.p-program__inner .tab li button .text:after{content:"";margin-left:.3em;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;left:0;right:0;margin-inline:auto;bottom:.5em;rotate:90deg;opacity:0;transition:opacity 400ms ease,bottom 400ms ease;font-size:158%}@media only screen and (max-width: 767px){.p-program__inner .tab li button .text:after{font-size:129%}}.p-program__inner .tab li.is-active button{background:#fff}.p-program__inner .tab li.is-active button .text:after{bottom:0;opacity:1}.p-program__inner .inner{background:#fff;position:relative;z-index:10;margin-top:-2px}@media only screen and (min-width: 768px){.p-program__inner .inner{padding-bottom:7.29167vw}}@media only screen and (max-width: 767px){.p-program__inner .inner{padding-bottom:4em}}.p-program__inner .inner>div{display:none}.p-program__inner .inner>div:first-child{display:block}.p-program__inner .inner>div .lead{max-width:90%;margin-inline:auto;text-align:center;letter-spacing:.004em;line-height:1.65;font-size:94%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .lead{font-size:106%}}@media only screen and (min-width: 1200px){.p-program__inner .inner>div .lead{padding-block:3.64583vw}}@media print{.p-program__inner .inner>div .lead{padding-block:3.64583vw}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .inner>div .lead{padding-block:5.83333vw}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .lead{padding-block:3em 2.5em}}.p-program__inner .inner>div .btn-contact{margin:5em auto 0 auto}@media only screen and (max-width: 767px){.p-program__inner .inner>div .btn-contact{margin-top:3em}}.p-program__inner .inner>div .program_menu{margin-inline:auto}@media only screen and (min-width: 768px){.p-program__inner .inner>div .program_menu{max-width:1180px;width:90%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:2.14286em 4.23729%}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu{width:85.33333%;display:grid;grid-template-columns:repeat(2, 1fr);gap:1em}}.p-program__inner .inner>div .program_menu li{display:flex;flex-direction:row}@media only screen and (min-width: 768px){.p-program__inner .inner>div .program_menu li{width:30.50847%}}.p-program__inner .inner>div .program_menu li a{width:100%;display:block;text-decoration:none;border:1px solid #D4D4D4;border-radius:26.04167vw 26.04167vw 1.07143em 1.07143em;text-align:center;display:flex;flex-direction:column;transition:background 400ms ease;gap:2.08333vw}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a{gap:1.07143em}}@media only screen and (min-width: 768px){.p-program__inner .inner>div .program_menu li a{padding:2.8125vw 1.07143em}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a{padding:1.8em .5em 1.5em}}.p-program__inner .inner>div .program_menu li a .number{line-height:1;font-family:'Roboto', Verdana, Helvetica, Arial, sans-serif;display:swap;font-size:100%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .number{font-size:112%}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .number{font-size:100%}}.p-program__inner .inner>div .program_menu li a .number:after{content:'';width:2.14286em;height:1px;background:#343434;display:block;margin:1.09375vw auto 0}.p-program__inner .inner>div .program_menu li a .title i{display:block;line-height:1.2;letter-spacing:.02em;font-family:"Cormorant Garamond", "Times New Roman", Times, Garamond, Georgia, serif;font-optical-sizing:auto;font-weight:400;font-style:normal;display:swap;font-size:200%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .title i{font-size:224%}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .title i{font-size:172%}}.p-program__inner .inner>div .program_menu li a .title span{line-height:1.6;letter-spacing:.08em;font-size:113%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .title span{font-size:127%}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .title span{font-size:115%}}html[lang="en"] .p-program__inner .inner>div .program_menu li a .title span{display:none}.p-program__inner .inner>div .program_menu li a .image{border:.21429em;overflow:hidden}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a .image{width:70%;margin-inline:auto}}.p-program__inner .inner>div .program_menu li a:after{content:"";margin-left:.3em;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#E1E1E1;color:#343434;border-radius:9999px;aspect-ratio:1 / 1;margin-inline:auto;display:grid;justify-content:center;align-items:center;transition:background 400ms ease,color 400ms ease;width:4.28571em}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .inner>div .program_menu li a:after{width:3.57143em}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_menu li a:after{width:2.85714em}}.p-program__inner .inner>div .program_menu li a:hover{background:#F4F4F4}.p-program__inner .inner>div .program_menu li a:hover:after{background:#000;color:#fff}.p-program__inner .inner>div .program_category{display:grid;width:83.33333%;margin-inline:auto;gap:6.25vw 3.38542vw}@media only screen and (min-width: 768px){.p-program__inner .inner>div .program_category{grid-template-columns:repeat(3, 1fr);align-items:stretch}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category{grid-template-columns:repeat(2, 1fr);gap:2em 1.5em}}.p-program__inner .inner>div .program_category li{display:flex;flex-direction:column}.p-program__inner .inner>div .program_category li a{display:flex;flex-direction:column;flex:1;text-decoration:none;border-radius:.21429em;overflow:hidden}.p-program__inner .inner>div .program_category li a:hover .image{opacity:.8}.p-program__inner .inner>div .program_category li a:hover .text .btn:before{width:100%;left:0;opacity:1}.p-program__inner .inner>div .program_category li a .image{transition:opacity 600ms ease;flex-shrink:0}.p-program__inner .inner>div .program_category li a .text{display:flex;flex-direction:column;flex:1;margin-top:1.42857em}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .inner>div .program_category li a .text{margin-top:1em}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category li a .text{margin-top:1em}}.p-program__inner .inner>div .program_category li a .text .st{line-height:1.2;flex-shrink:0;font-size:113%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category li a .text .st{font-size:127%}}html[lang="en"] .p-program__inner .inner>div .program_category li a .text .st{text-transform:capitalize}.p-program__inner .inner>div .program_category li a .text .txt{flex:1;margin-bottom:1.30208vw;margin-top:.625vw}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .inner>div .program_category li a .text .txt{margin-top:.8em}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category li a .text .txt{margin-top:1em}}.p-program__inner .inner>div .program_category li a .text .btn{margin-top:auto;display:grid;align-items:center;position:relative;border-bottom:1px solid #D4D4D4;font-size:75%}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category li a .text .btn{font-size:84%}}@media only screen and (min-width: 1200px){.p-program__inner .inner>div .program_category li a .text .btn{padding:.85714em 2.5em .85714em 0}}@media print{.p-program__inner .inner>div .program_category li a .text .btn{padding:.85714em 2.5em .85714em 0}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-program__inner .inner>div .program_category li a .text .btn{padding:1.07143em 2.5em 1.07143em 0;line-height:1.3}}@media only screen and (max-width: 767px){.p-program__inner .inner>div .program_category li a .text .btn{line-height:1.3;padding:1em 1.8em 1em 0}}.p-program__inner .inner>div .program_category li a .text .btn:after{content:"";margin-left:.3em;font-family:'icomoon' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;transform:translateY(-50%);right:0;background:#D4D4D4;border-radius:9999px;width:2.08333em;aspect-ratio:1 / 1;display:grid;justify-content:center;align-items:center}.p-program__inner .inner>div .program_category li a .text .btn:before{content:'';width:0;height:1px;background:#414141;display:block;position:absolute;bottom:-1px;opacity:0;left:auto;right:0;transition:width 400ms ease,right 400ms ease,opacity 400ms ease}.p-member{background:#F4F4F4}@media only screen and (min-width: 768px){.p-member__inner{width:72.91667%;margin:0 auto;margin-top:7.29167vw;padding:7.29167vw 0}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-member__inner{max-width:1180px;width:90%}}@media only screen and (max-width: 767px){.p-member__inner{margin-top:5em;padding:4em 0}}.p-member .lead{max-width:90%;margin-inline:auto;text-align:center;letter-spacing:.004em;line-height:1.65;font-size:94%}@media only screen and (max-width: 767px){.p-member .lead{font-size:106%}}@media only screen and (min-width: 1200px){.p-member .lead{padding-block:3.64583vw}}@media print{.p-member .lead{padding-block:3.64583vw}}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-member .lead{padding-block:5.83333vw}}@media only screen and (max-width: 767px){.p-member .lead{padding-block:2.5em 2.5em;text-align:left}}.p-member .member_list{display:grid;gap:4.16667vw 4.16667vw}@media only screen and (min-width: 768px){.p-member .member_list{grid-template-columns:repeat(4, 1fr);align-items:stretch}}@media only screen and (max-width: 767px){.p-member .member_list{width:85.33333%;margin:0 auto;grid-template-columns:repeat(2, 1fr);gap:2em 1.5em}}.p-member .member_list_person{width:100%;padding-bottom:1.5625vw;border-bottom:1px solid #D4D4D4}@media only screen and (min-width: 768px) and (max-width: 1199px){.p-member .member_list_person{padding-bottom:2em}}@media only screen and (max-width: 767px){.p-member .member_list_person{padding-bottom:1.4em}}.p-member .member_list_person .text{margin-top:1.14583vw}@media only screen and (max-width: 767px){.p-member .member_list_person .text{margin-top:0.6em}}.p-member .member_list_person .text p{text-align:center}.p-member .member_list_person .text .name{font-size:125%}@media only screen and (max-width: 767px){.p-member .member_list_person .text .name{font-size:140%}}@media only screen and (max-width: 767px){.p-member .member_list_person .text .name{font-size:113%}}@media only screen and (max-width: 767px) and (max-width: 767px){.p-member .member_list_person .text .name{font-size:127%}}.p-member .member_list_person .text .name span{margin-left:10px;font-size:69%;font-family:"Cormorant Garamond", "Times New Roman", Times, Garamond, Georgia, serif;font-optical-sizing:auto;font-weight:400;font-style:normal;display:swap}@media only screen and (max-width: 767px){.p-member .member_list_person .text .name span{font-size:77%}}@media only screen and (max-width: 767px){.p-member .member_list_person .text .name span{display:block;margin-top:-4px;margin-left:0;font-size:63%}}@media only screen and (max-width: 767px) and (max-width: 767px){.p-member .member_list_person .text .name span{font-size:70%}}.p-member .member_list_person .text .place{margin-bottom:.52083vw;font-size:94%}@media only screen and (max-width: 767px){.p-member .member_list_person .text .place{font-size:106%}}.p-member .member_list_person .text .place span{color:#B3B3B3}.p-member .member_list_person .text .txt{text-align:left;letter-spacing:-0.02rem}.p-member .member_list_person .text .status{margin-top:.625vw;background:#fff;border-radius:4px;padding:.46875vw .9375vw}@media only screen and (max-width: 767px){.p-member .member_list_person .text .status{margin-top:0.6em;padding:0.4em 0.6em}}.p-member .member_list_person .text .status p{text-align:left;font-size:88%;position:relative;padding-left:10px}@media only screen and (max-width: 767px){.p-member .member_list_person .text .status p{font-size:98%}}.p-member .member_list_person .text .status p::before{content:"";display:block;width:5px;height:5px;border-radius:100%;background:#DACFC5;position:absolute;left:0;top:12px}@media only screen and (max-width: 767px){.p-member .member_list_person .text .status p::before{width:3px;height:3px;left:2px;top:12px}}
