@charset "UTF-8";
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
  display:block;
}

nav ul{
  list-style:none;
}

blockquote, q{
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after{
  content:none;
}

a{
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
  color:#f50c46;
  text-decoration:underline;
}
ins{
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}
mark{
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del{
  text-decoration:line-through;
}

abbr[title], dfn[title]{
  border-bottom:1px dotted;
  cursor:help;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}
hr{
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}

input, select{
  vertical-align:middle;
}

*,
*:before,
*:after{
  box-sizing:border-box;
}

ul[class],
ol[class]{
  list-style:none;
}

input,
button,
textarea,
select{
  font:inherit;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:normal;
}

html,
body{
  height:100%;
}

html{
  font-size:62.5%;
}

body{
  display:flex;
  flex-direction:column;
  position:relative;
  overflow-x:hidden;
  background:#fcc5ef url(/images/common/bg-main-gradient-sp.jpg) center center/cover fixed no-repeat;
  font-family:"Noto Sans JP", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size:1.6rem;
  font-weight:500;
  color:#283a73;
  line-height:1.8;
  word-wrap:break-word;
  overflow-wrap:break-word;
}
body.page-home-index::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  padding-top:150%;
  width:100%;
  height:0;
  background:url(/images/home/bg-mv.jpg) left top/800px no-repeat;
  mix-blend-mode:multiply;
}
body::after{
  content:"none";
  display:none;
}

img{
  max-width:100%;
  height:auto;
  vertical-align:middle;
}

ol,
ul{
  list-style:none;
}

* + p:not([class]){
  margin-top:1em;
}
* + p[class^=font-]{
  margin-top:1em;
}
* + p[class^=text-]{
  margin-top:1em;
}

sub,
sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

input[type=text], input[type=date], input[type=month], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=search], textarea, select{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  box-shadow:none;
  border:1px solid #d7dce2;
  border-radius:4px;
  width:100%;
  min-height:38px;
  font-size:1.6rem;
  color:#283a73;
  transition:border-color 0.3s;
}
input[type=text]:focus, input[type=date]:focus, input[type=month]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, textarea:focus, select:focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(245, 12, 70, 0.2);
  border-color:#f50c46;
}
input[type=text]:disabled, input[type=date]:disabled, input[type=month]:disabled, input[type=email]:disabled, input[type=tel]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, textarea:disabled, select:disabled{
  background-color:#f3f6fa;
}
input.is-invalid[type=text], input.is-invalid[type=date], input.is-invalid[type=month], input.is-invalid[type=email], input.is-invalid[type=tel], input.is-invalid[type=number], input.is-invalid[type=password], input.is-invalid[type=search], textarea.is-invalid, select.is-invalid{
  border-color:#f50c46;
}

.list-ul > li, .list-ol > li, .list-notes > li{
  position:relative;
  line-height:1.6;
}
.list-ul > li::before, .list-ol > li::before, .list-notes > li::before{
  content:"";
  position:absolute;
}
.list-ul > li:not(:first-child), .list-ol > li:not(:first-child), .list-notes > li:not(:first-child){
  margin-top:0.5em;
}

.list-ul > li{
  padding-left:2em;
}
.list-ul > li::before{
  top:0.55em;
  left:0.65em;
  border-radius:50%;
  width:0.5em;
  height:0.5em;
  background-color:#ff4050;
}

.list-ol{
  counter-reset:list-ol;
}
.list-ol > li{
  padding-left:2em;
}
.list-ol > li::before{
  content:counter(list-ol) ".";
  counter-increment:list-ol;
  top:0;
  left:1.75em;
  transform:translateX(-100%);
}

input[type=checkbox], input[type=radio]{
  position:absolute;
  overflow:hidden;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  border:0;
  white-space:nowrap;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
}

button{
  cursor:pointer;
}

input,
textarea{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}

input:-moz-placeholder{
  color:#969fb1;
}

input:placeholder-shown{
  color:#969fb1;
}
input::-webkit-input-placeholder{
  color:#969fb1;
  opacity:1;
}
input:-moz-placeholder{
  color:#969fb1;
}
input::-moz-placeholder{
  color:#969fb1;
  opacity:1;
}
input:-ms-input-placeholder{
  color:#969fb1;
}
input[type=text], input[type=date], input[type=month], input[type=email], input[type=tel], input[type=number], input[type=password], input[type=search]{
  padding:0.4em 0.75em;
  line-height:1.2;
}
input[type=text]:-moz-read-only, input[type=date]:-moz-read-only, input[type=month]:-moz-read-only, input[type=email]:-moz-read-only, input[type=tel]:-moz-read-only, input[type=number]:-moz-read-only, input[type=password]:-moz-read-only, input[type=search]:-moz-read-only{
  background-color:#f3f6fa;
}
input[type=text]:read-only, input[type=date]:read-only, input[type=month]:read-only, input[type=email]:read-only, input[type=tel]:read-only, input[type=number]:read-only, input[type=password]:read-only, input[type=search]:read-only{
  background-color:#f3f6fa;
}
input[type=checkbox] + label, input[type=radio] + label{
  display:inline-block;
  position:relative;
  padding-left:2em;
  line-height:1.6;
}
input[type=checkbox] + label::before, input[type=checkbox] + label::after, input[type=radio] + label::before, input[type=radio] + label::after{
  display:block;
  position:absolute;
  top:1px;
  left:0;
  width:18px;
  height:18px;
}
input[type=checkbox]:focus + label::before, input[type=radio]:focus + label::before{
  box-shadow:0 0 0 3px rgba(245, 12, 70, 0.2);
}
input[type=checkbox]:disabled + label, input[type=radio]:disabled + label{
  opacity:0.5;
}
input[type=checkbox]:disabled + label::before, input[type=radio]:disabled + label::before{
  background-color:#f3f6fa;
}
input[type=checkbox] + label::before, input[type=checkbox] + label::after{
  border-radius:3px;
}
input[type=checkbox] + label::before{
  content:"";
  z-index:1;
  border:1px solid #d7dce2;
  transition:opacity 0.3s;
}
input[type=checkbox] + label::after{
  content:"\f12c";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0;
  z-index:2;
  background-color:#f50c46;
  font-size:1.1em;
  color:#fff;
  transition:opacity 0.3s;
}
input[type=checkbox]:checked + label::before{
  border-color:#f50c46;
}
input[type=checkbox]:checked + label::after{
  opacity:1;
}
input[type=checkbox].is-invalid:not(:checked) + label::before{
  border-color:#f50c46;
}
input[type=radio] + label::before, input[type=radio] + label::after{
  content:"";
  border-radius:50%;
}
input[type=radio] + label::before{
  z-index:1;
  border:1px solid #d7dce2;
  background-color:#fff;
  transition:border 0.3s;
}
input[type=radio] + label::after{
  opacity:0;
  top:5px;
  left:4px;
  z-index:2;
  width:10px;
  height:10px;
  background-color:#f50c46;
  color:#fff;
  transition:opacity 0.3s;
}
input[type=radio]:checked + label::before{
  border-color:#f50c46;
}
input[type=radio]:checked + label::after{
  opacity:1;
}
input[type=radio].is-invalid:not(:checked) + label::before{
  border-color:#f50c46;
}
input[type=range]{
  outline:none;
  margin:0;
  border-radius:2px;
  width:100%;
  height:4px;
  background-color:#d7dce2;
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}
input[type=range]:disabled{
  pointer-events:none;
}
input[type=range]:disabled::-webkit-slider-thumb{
  background-color:#969fb1 !important;
}
input[type=range]:disabled::-moz-range-thumb{
  background-color:#969fb1 !important;
}
input[type=range]::-webkit-slider-thumb{
  cursor:pointer;
  display:block;
  box-shadow:none;
  border:2px solid #fff;
  border-radius:50%;
  width:18px;
  height:18px;
  background-color:#f50c46;
  -webkit-transition:box-shadow 0.15s;
  transition:box-shadow 0.15s;
  -webkit-appearance:none;
          appearance:none;
}
input[type=range]:active::-webkit-slider-thumb{
  box-shadow:0 0 0 2px rgba(245, 12, 70, 0.5);
}
input[type=range]::-moz-range-thumb{
  cursor:pointer;
  display:block;
  border:2px solid #fff;
  border-radius:50%;
  width:14px;
  height:14px;
  background-color:#f50c46;
  -moz-transition:box-shadow 0.15s;
  transition:box-shadow 0.15s;
}
input[type=range]:active::-moz-range-thumb{
  box-shadow:0 0 0 2px rgba(245, 12, 70, 0.5);
}
input[type=range]::-moz-focus-outer{
  border:0;
}

textarea{
  resize:vertical;
  display:block;
  padding:0.4em 0.75em;
}
textarea:-moz-read-only{
  background-color:#f3f6fa;
}
textarea:read-only{
  background-color:#f3f6fa;
}

select{
  padding:0.2em 1.75em 0.2em 0.75em;
  background:#fff url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20height='24'%20viewBox='0%2096%20960%20960'%20width='24'%3e%3cpath%20style='fill:%237f8b93'%20d='M480%20694q-8%200-15-2.5t-13-8.5L267%20498q-11-11-10.5-27.5T268%20443q11-11%2028-11t28%2011l156%20156%20157-157q11-11%2027.5-10.5T692%20443q11%2011%2011%2028t-11%2028L508%20683q-6%206-13%208.5t-15%202.5Z'/%3e%3c/svg%3e") right 0.25em center/20px 20px no-repeat;
  line-height:1.2;
}
.contactList-item{
  border-radius:20px;
  height:135px;
  line-height:1.4;
  text-align:center;
}
.contactList-item:not(:first-child){
  margin-top:30px;
}
.contactList-item-tel{
  position:relative;
}
.contactList-item-tel::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-10px;
  z-index:-1;
  opacity:0.25;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  filter:blur(15px);
}
.contactList-telInner{
  padding:15px;
  border-radius:inherit;
  background-color:#fff;
}
.contactList-lead{
  margin-bottom:0.5em;
  font-size:1.8rem;
  font-weight:700;
  text-align:center;
}
.contactList-telNumber{
  font-family:"Lato", sans-serif;
  font-size:3.4rem;
  font-weight:700;
  color:#283a73;
  text-decoration:none;
}
.contactList-telNumber::before{
  content:"\f3f2";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  display:inline-block;
  margin-right:0.15em;
  font-size:3.6rem;
  color:#f50c46;
}
.contactList-telTime{
  margin-top:0.5em;
  font-size:1.3rem;
  color:#969fb1;
}
.contactList-telNotes{
  margin-left:0.5em;
}
.contactList-form{
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  color:#fff;
  position:relative;
  display:block;
  border-radius:inherit;
  width:100%;
  height:100%;
  text-decoration:none;
}
.contactList-form::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-10px;
  z-index:-1;
  opacity:0.25;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  filter:blur(15px);
}
.contactList-form::after{
  content:"\f142";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  right:0.5em;
  transform:translateY(-50%);
  font-size:3.2rem;
}
.contactList-formInner{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:15px;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:inherit;
  font-size:2rem;
  font-weight:700;
  color:inherit;
  letter-spacing:0.02em;
}
.contactList-formText{
  display:flex;
  align-items:center;
}
.contactList-formText::before{
  content:"\f1f0";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  flex-shrink:0;
  margin-right:0.25em;
  font-size:3.4rem;
}

.fixedBg{
  position:fixed;
  top:0;
  z-index:-2;
  left:0;
  width:100%;
  height:100vh;
  background:#fcc5ef url(/images/common/bg-main-gradient-sp.jpg) center center/cover no-repeat;
}

.footer{
  padding:30px 0;
  background-color:#262f4d;
  font-size:1.4rem;
  color:#fff;
}
.footer a{
  color:inherit;
  text-decoration:underline;
}
.footer-info{
  text-align:center;
}
.footer-company{
  display:flex;
  justify-content:center;
  align-items:center;
  font-size:1.6rem;
  gap:1em;
}
.footer-companyLink{
  display:inline-block;
}
.footer-address{
  margin-top:1em;
  font-style:normal;
}
.footer-address p{
  margin-top:0 !important;
}
.footer-tel{
  text-decoration:none !important;
}
.footer-siteLink{
  display:inline-block;
  margin-top:0.5em;
}
.footer-infoBody{
  margin-top:20px;
}
.footer-relationLink{
  display:inline-block;
}
.footer-copyright{
  margin-top:30px;
  color:#969fb1;
}

.globalInner{
  padding:0 15px;
  transition:padding 0.3s;
}

.globalWrapper{
  flex:1;
}
.globalWrapper-main{
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
  height:100%;
}

.header{
  display:flex;
  align-items:center;
  position:fixed;
  top:0;
  left:0;
  z-index:1010;
  transform:translateY(-100%);
  padding:10px;
  width:100%;
  height:70px;
  transition:transform 0.3s ease-out;
  gap:10px;
}
.header.is-over-mv{
  transform:translateY(0);
}
.header-logo{
  padding:5px;
  height:100%;
}
.header-logoLink{
  display:block;
  height:100%;
}
.header-logoImg{
  width:auto;
  height:100%;
}
.header-contact{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  border:none;
  outline:none;
  background-color:transparent;
  text-align:left;
  display:inline-block;
  border-radius:5em;
  text-decoration:none;
  vertical-align:bottom;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  color:#fff;
  position:relative;
  margin-left:auto;
  min-width:160px;
}
.header-contact::after{
  content:"\f142";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  right:0.5em;
  transform:translateY(-50%);
  font-size:1.8rem;
}
.header-contactInner{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:inherit;
  color:inherit;
  line-height:1.4;
  letter-spacing:0.02em;
  text-align:center;
  padding:1em 2em 1em 1.25em;
  min-height:50px;
  font-size:1.4rem;
}
.header-contact::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-5px;
  z-index:-1;
  opacity:0.25;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  filter:blur(10px);
}

.mv{
  padding-top:30px;
}
.mv-header{
  padding:0 15px;
}
.mv-logo{
  text-align:center;
}
.mv-logoLink{
  display:inline-block;
}
.mv-logoImg{
  width:auto;
  height:50px;
}
.mv-body{
  text-align:center;
}
.mv-inner{
  position:relative;
  transition:padding 0.3s;
}
.mv-text{
  padding:0 15px;
}
.mv-title{
  margin-top:30px;
}
.mv-titleSub{
  margin-bottom:0.25em;
  font-size:1.8rem;
  font-weight:700;
  line-height:1.5;
}
.mv-titleMain{
  margin-bottom:0.5em;
  font-size:clamp(3.6rem, 2.54vw + 2.65rem, 4.6rem);
  font-weight:900;
  line-height:1.5;
  letter-spacing:0.02em;
}
.mv-lead{
  font-size:1.6rem;
}
.mv-btn{
  margin-top:30px;
}
.mv-imgWrapper{
  position:relative;
  left:4vw;
  margin-top:10px;
  width:153vw;
  max-width:1150px;
  clip-path:url(#mv-img-clip);
}
.mv-imgClip{
  opacity:0;
  position:absolute;
  z-index:-1;
  pointer-events:none;
}

.sectionTop{
  position:relative;
  margin-top:60px;
  transition:padding 0.3s;
}
body:not(:has(.sectionTop-contact)) .sectionTop:last-child{
  padding-bottom:60px;
}
.sectionTop-header{
  text-align:center;
}
.sectionTop-titleEn{
  margin-bottom:0.25em;
  font-family:"Lato", sans-serif;
  font-size:4rem;
  font-weight:900;
  color:rgba(255, 128, 219, 0.2);
  line-height:1.1;
  letter-spacing:0.04em;
}
.sectionTop-title{
  word-break:keep-all;
  overflow-wrap:anywhere;
  margin-bottom:1em;
  color:#283a73;
  font-weight:700;
  line-height:1.5;
  font-size:2.6rem;
}
.sectionTop-text{
  margin-bottom:30px;
  width:-moz-fit-content;
  width:fit-content;
  margin-inline:auto;
}
.sectionTop-about .sectionTop-text br, .sectionTop-experience .sectionTop-text br{
  display:none;
}
.sectionTop-movie{
  max-width:960px;
  margin-inline:auto;
}
.sectionTop-about .sectionTop-movie{
  margin-top:20px;
}
.sectionTop-box{
  position:relative;
  padding:30px 15px 0;
  border-radius:20px;
  background-color:rgba(255, 255, 255, 0.38);
}
.sectionTop-about{
  position:relative;
}
.sectionTop-aboutImgGroup{
  position:relative;
  margin-top:-30px;
}
.sectionTop-aboutImgWrapper{
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  transition:all 0.3s;
}
.sectionTop-aboutImgWrapper::before, .sectionTop-aboutImgWrapper::after{
  content:"";
  display:block;
  position:absolute;
  width:100%;
  height:100%;
  background:center center/contain no-repeat;
}
.sectionTop-aboutImgWrapper::before{
  z-index:3;
}
.sectionTop-aboutImgWrapper::after{
  z-index:1;
}
.sectionTop-aboutImgWrapper-01{
  left:calc(50% - 55vw);
  width:72vw;
  height:72vw;
}
.sectionTop-aboutImgWrapper-01::before{
  background-image:url(data:image/png;base64,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);
}
.sectionTop-aboutImgWrapper-01::after{
  background-image:url(/images/home/img-about-01-back.png);
}
.sectionTop-aboutImgWrapper-02{
  position:absolute;
  top:22vw;
  right:calc(50% - 44vw);
  width:57.6vw;
  height:57.6vw;
}
.sectionTop-aboutImgWrapper-02::before{
  background-image:url(data:image/png;base64,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);
}
.sectionTop-aboutImgWrapper-02::after{
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAHgCAMAAABKCk6nAAAAb1BMVEUAAAD/gNv/////gNv/gNv/gNv/gNv/gNv/gNv/gNv/gNv/gNv/gNv/gNv/////////////////////////////////////////////////////////////////////////3/b//////P7////////3VBIyAAAAJHRSTlMAM5kLJjAiGhwtHyoQFE06cyYKMBxDfaCGYGoSVpDh8X3QsR7mT/pBAAALWUlEQVR42uzbzW6jMBSAUeQHMP9RUpLVvP87DrNCgMItnTbQ6JxVrW9pNYkxtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+G7N9OdQVbdcFryN9l49rtOyS6Oq4G18jBuai8llXLcF76PMs/1s+lzPetcUALxWc8mzdZ/rWe79mP7dLvMfV1VKqZzlRX/0Bb9IPW7gY308mvK6X7uCc+uebvAQbPDgfHx+za1dfEQvzsPzvOjOx2fX9PVseSlnuVz9yKpXHYAf1fS5nS/LVd7uvopPZ3h+m1AFlw2Vy4jz6y6L8081rdPousrPu+PS+XRbF75ptM7z7r741LpHKp8faO/jcp0X3Xn4zNrcLQ60Q5SjDsC3avJHOTs6pdtmvld90N0fnsri9qC5pnTfzHHPBccapj/L9M+0zmkU5LhzrH77kdR9M3+mc6hu86HyNW/mnMvt7p0tgP9Wrl7N6KK83b17dyq3xcPkaly3Ud7RnZWOEF0HRXlP92h6n1+3wbeCY8TzoXGOu3/hA0TzoVHe1/8UAIQ25z/7XO8cHzVeemaXFMyHRjnorguPVadgPjTKn+ocIp7/3D8+aoPPJpj//NL4qI/oEwnmP/eOj667cVKAL1gdWL95fNR5+GDx/GeUd3Q/tl6ujuc/o7y380o5VT93H2yDj3eL5z+jvK/7En6tcnjl+GjrJTz4y97d7SYIgwEYtt0WTVQUf5Ilzvu/zcWdwHYgMqSU+jxnpIdNjOTjbaGHpu9Ml486Fz6x7v6za7nfum8rE6vjTcdAt2O5z7rR4aPmOfA/aYUTagLedH2ws7PSaQLekftgf7IAejpVp5H7YCfBT6qO8ZiwDzZsSK2OxoVFs8GFu8R4TNgH+2QnuapO2ge7wwFAH4w++IUkHhc6aedRM+2DDZMepA9GHwxQCn1wgS764NehDy6ceXDhxu6DXTc7xAyul9UHA+TeB5PafuQ+2OWUE9uN2we7XnZynw4EL1sd45f7g0t23Lk/GCBv7g8u27P7YMOFzIwwLnSiTk5scOGe3Qf7ic7N8D7Y99AAYxreB/tpztzQPth5WHn717jQ69F8DO2DbXDuhvbB3n9z178PdugoQCpN4Kv/LdjPtED/W67qGuNe/1uwQ3Xd63+Ldji5H/h1dPa/Z8cUAqR3r/891D5/Lsq5qly+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAORi8xFWzdNquVwAMIHN26+nTftpuf2zxtysQgitfVuH8N5avLP2tmAOQmhv2/b22Gzd/bX1dkH2BmzwbZFv9s5tx00YCMO2fOJgclOpKKoE28rv/4zFabdeaLAxEDK259uraATS6tf4MOPfQGcxRIv5EO2PUZyTYTJfVVWzn91MNNmtx3SF0zCCIMhr6Gw10tHQms2DoZgL4lANBCXq+fKZzZbIy2Aw5oIIAFhNKXW/6GwVrOhK0BdzwVLpewIHq0zjfk5yC28w5sFC6Y35q/B9ACA1m1eWlWLeYMyDZVUwvw/3pcDGGAAKI6fwzRizHKJ/osD5MIn5iyz48fNT37tN74uRoiIOzSXbGqQi4sESRmfLrR89Gg5mIBfDKaXVbFUktgbjHsx8Jh77GwlzfQa7vo/b17Btwf0P5thJtFMvSGyuNZ5E9AR3P5jj1slOvTCRovFMpb4gpTsflCK/g5iRg68xN4JkDG6cMseYkbwapdjVlSylslxBw6T1VI3DwXAsHMxiMW3MQEASaBgd7yaFg1lsl4y5E5gEWr7H+8HhYBYKg2Vx9oLTmsUEw7FwEA8DgC2PICgw8jaBtZ53+tnOoOr2vhV3S6+k9XgQooIRD2Zoe7j1IwEJpxMu96hld/CMtybqYRrATp8eF1FsUJ/y1jR7S3ewAntcRHFB2Z3zVtwNI1lzG3vsHeZMf1Y9uwu5iM7yJqFxKYrRmPtZ7YUaVi0aa5VnougEqG5SycYlD1fbj+K9Sdkbl+4DyB4hUx2oEx1MpbpBGqB2+ZGsMxgpA80lu8KbhMalqNYFOUTtdRHtDp731tLpzSGFlddFtDt43luLT+Hx2LJNeF1Eu4NH3ooZfOKyTQfsR9d7kxqcgxGwgLo9BzmdHqxxDHglKxXjUg/1rOuj9gvJm7QIJrPW6s1PAhHY3SRGszhr+U462P3g0rfDh5ZuzigEzJu0DJYL3KUbggIjLx6imWKQvUlal3Zh6Xk4JwFcb9IiCP8YD7hKlufrR0eCr3kr/N0wvNkyMYGhX+wAT+DHkAjYfLYMSgIbcEO0NXuBNp/hJ7WQ7OnxnGbW9PuO7NRzsxdo81nZpcrB9DsbhAybDSlw73cvn7FdmC+cUpGM+ayGX+L4xw2KdUUphkd2XkAP9NAOchIj2A80IACOqZ+PFFU65jMpCt4t7b/bLhnz2RQsbT9sP5Z2tJuUjvmMTiR6ueGBSxGHoxmcjvmMp3tzx17uhy9CkymZz2Sid1cimQGm2IF8IbdiB1ayXscIQGDr50rUfJaU1rsA9O2rd3ST0srmI1tgAN++ekc/uCujc2iMgfDtq8vMZ8VdAw/VS44gBcCUlK0xpubylCVDKeazNNZXuqlrMWGMEdQiOxJJqeazFI5mdbx+8EdgQR8IRaIo1psEvpuk27b+i/gD/YPoIlZXKDBUmrZdKOwk5hECF2s+gz1EM962HoWFjhEYzWfg0O3EE4WN+aAT8N2viBfN2+cKGzNQVDh5NJ94qvD460M4hb2HN86jE+maz2Ae6+CW1krsm4cpizh+VWqzAeRKWvKwwh/DBxW+A5TYLrQoiAIrzpcKt/8pPNjJWM6veuhfdLynTtd8xgAKzKSUnwq3fE1hm8GUMndZy9PPi+KRHYB7pUp+UdjxtKhVO4EfAzMe0IPPI4GldMO0V+EO4m08iA8lLdwp7M1hTjaB5jM4yE+4JbhdIhtA8xkg9Ke8MpzDIvqfQPPZ21HNvwzelMMtiQHNZ2+naf4p/DWH+arCJAY0n70b1kwsctiyOkoXfCdUkrDGIiNWWthUSgrdNIscDhW1FFkFK1nwsAKv5LBjprBvpkHzGTi6Zq5wuKglyRrYTQJIV1XLHOaewrRfYOwHw6OrnMJbllqbBS7VfAYNXc0VDhe1FEESQldfFN5U1EKB06J6qrAnhzXZAprPoFBVkTlMNoDmMziomcLhwnRLNoHeJCjoaqZwsDBdkXVQYIAwVYVz2Em8bQpG8xkglFLhedhJTDaC5jMosFWFn522xF5SeqhVhbn9m4/SBEkO5hT2lC1bfmUCi2TNZxBR6wrz+WJakotosNnwAoXDi2lGLoJhu/BM9IrCyxxW5DLaRM1nQOk25XBDLgSP7FyksNsQgzwVipyUw6hv6uhADisSQYnmM/Dj9O/27iA3YRgIoGiQozaI5P7XbbtALCCkDkHM2O+tKlUskCUEnny7PF3heajQY3z2NcS3fK9tak1Dpf7isxR7uOXxClfvovcYnyVRlruP6V3L22F8lkaZbys8LSnfAtvKbGnZYCeLdeKzbsSfJp0H6iWaB0efFkYXPT4L+bQswPvlic/YJ0t8xk5Z2iQsMI9kic/YJ098BtCpEjg+4whz3GEDV7EOsnx1XMiKKNeivRCfRT28vxXRHtkBYBhKrPiMw5VzoPiMNyiB4jNWfb5Ma+xyszZ9PD4D4N78wk6WviyDeX8mpi9Lpnoo1Oppha2qHuu2et5osyobshYvNwOIrio+05elU9OQ6cvyGU+/luHq9OfZP//5Ql+fw3hXm3SxvkFUtUkJr7cCSO+wNmn0+yikg/aincQa1XLZGgoZGGU3PU2MUl9vxfZBxB7aAIjlrk1yd0FrSrn9PY2jvhcAAAAAAAAAAAAAAAAAAAAAAACgEz/dCyiEk5mdCQAAAABJRU5ErkJggg==);
}
.sectionTop-aboutImgWrapper-03{
  position:absolute;
  top:-2vw;
  right:calc(50% - 53vw);
  width:45.6vw;
  height:45.6vw;
}
.sectionTop-aboutImgWrapper-03::before{
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAF8CAMAAAD7OfD4AAABfVBMVEUAAAD/////2Oz/5eT2y/L5zfL/8N7kwPT/1O7/3enG4Pzqw/Pi1/bcvPX/0e//1uz/3+f/8N7E4fzX2/nq1fX/4+X/6OP/8d7A4v3P3frfvvTowvP5zfL/2+r/5OX/7OH/9dz/7eDsxPPd2fjXufXvxfP+zfL1yPL/6OPq1PXx0vSy5v+05v7/zfHUuPWw5//k1vbYuvX/99qx5//YuvX/z/D/9du25f625f6x5///99qx5///99r/0PD/9dv/9tv/99q45P7/zfH/////1uz/893/z/D/2uv/3On/3uj/4Of/5OX/5uT/6OL/7OH/79//8d7/9tz+zfG+4/3E4fzT3Pns1PXevfTbvPTuxfPpwvP7z/L7zPH/1e3/4ua55P7I3/vM3vrX2vjb2fjf2Pfj1/bn1fXXufXw0vTjwPTgv/T00fPrxPPnwfP5yvL3yfL1yPLzx/LxxvL/0fD/0+7/0u7/2Oz/5+P/6uL/7eC15v/ZuvXP3frkwPP30PL8mwEWAAAAQ3RSTlMAoDAwYDAwYGBgMDAwMPDw8PBgYGBgYGDw8PDw8PDw8PBgQPDw8PDw8PDwwMCAcBDw4ODQwMDAsKCAgHBwUFBAQCAQ/UXJTgAAA8xJREFUeNrs0LENwDAMA7D4Nv//U8eO1VIEEMgTeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfjC7e7hiVv4F7/0cvrkv4j7mvoj7mPsi7mPui7iPuS/iPua+iPuY+yLuH/buq6eNIArD8JHJEsCGkB4CCcShJIH03gvYxhQDpveO6b2aJL8963i/C2RfcLPHw+h7f8Kj0cwZaVdTwGhfwHLtf35oaf78XJj/5diX3ZlOp9Ovqa8a7PunM/ofhSkG+/7/+s3C1IL9wEBWv0WYbmVVMwOe/nthfoT5Po/97Az0y4T5Ee5Wufa/Z6F/TRhCfn4bFaoaHIQ+7XPy9V4bejg36OnT3tfy2c/PQZ/2vpbHfmEe+rTXLfRicQH614VpFnq8tOjp014t2A8tQZ/2ujlPhoagT3sfa23NY7+8DH3aI+QvvlOztgb9G8J8Cfg59uN/oU973ZzG8XHo014r2CeT0Ke9bk7NRBL6tFcL9hPQvyRMM6dpcxP6VtkXv+vre/VFTM5p2tqCvl32dX2ZPom5BZu2t6FfIhZVXBeJZPDrxNiCDTs70Ldr3V+NRLL6P8TQgg27u9C3zL434ul/FzMLNoyOQt82+96svrHbTrB6fRT6ltn39EL/mxhZsHpsHfq22fdA/7YYmWs/Bn277GtPejx9c+03NqBvmX3iBPqG2pffXfnj6dtlX1SbSHj65tqvrkD/slhUUe1xAvrG2g+vQt8u+0fdx9B/IEbm2g9D3zb7buibal8/MgJ9y+yPuqFvqL28OR2Bvl3297uOPH1j7SV1Cn3b7Lugf0tMLQV9y+w7u6Bvrr3Ue/q22Xd6+ibby7NURt8y+8qpTuibbO/qu2v/ZVgsyrWfgr7Z9m7hcrGposqODujfFKZZwLWHPu21gn087unTXrnAvXgc+rTXCvbt7dCnvV6wh36pMJ1gH4tB/6w9Hx7xu8CVWAz6pUJ8nWB/eAh97jlawb6tLatPe81gD33aawX7ybasPu21C1RMTkKf9lrBfn8f+iUcc5SC/cEB9Es4Y6rmVOztQd+qH2ouQm+jUejTXrtoFPq0Vy8Kfdrr1+jp074APU1GM52155SjEPQrvgrxC9KvcFiE+Iwxxph/8aQ1KOKfP+IzxhhjFyqetP/YoWMaAAAAhkH+Xc/C7gYk8JNfIh8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWHtwSAAAAAAg6P9rZ1gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBOjyFFEvC97LQAAAABJRU5ErkJggg==);
}
.sectionTop-aboutImgWrapper-03::after{
  background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAXwAAAF8CAMAAAD7OfD4AAAAdVBMVEUAAAD/////////////////gNv/gNv/gNv/gNv/////////gNv/////gNv/gNv/gNv/gNv/////o+X/gNv/gNv///////////////////////////////////////////////////////////////////////+S2yAgAAAAJnRSTlMAmWAdkCgtJSB9CjE6HSIqGqAGFA1A8BDgUDDA0HKwF2pXJBpHhZHAPwMAAAiqSURBVHja7NnLasQwDIVhbXLZJDaS3/9ZKwxBQwvt6JIMhfNtZv+PkYVDAAD/HjMPpT8ED+Ih/TB7l4F/4BFXeGs/HTIIbsXS+/f2RnD+zS3pf7ZHfod4+j/an0oI6o0+/XLsz2nH7K/G/c32qmP23HLs32m/bScOfyFxtVeo/7H2qhN8oD3qP9v+fGmP+pUca44mR/1KEm2/LLh1k4ald7ZX2PdTON5enQQJmfbqIAiTXHuM/QT2rJhmMRtBkMTWnFd4YQ4a8faGIESi4960hqMfwhXtG45+iGTbtwkLT0S+/bQTuI3QimnaBY8MfpIc95cVV65fVfsVbwxuXNReETiNovYK+46XJNcca4+h79aL2it8T/TKr5jrBd9UYvdtdtxPeGGIxN8L2mPd8eNse8SPG8n2iP/F3rksNwoDUfQW9tihVHYsQIj38v7/J042Y3lSMUgoKGkXZ2tWx12tq0ZABFVszHGoXX4gVZz7vfJjqOIipkPtlR9MEeneofbKj5Dv1K+re6WwE0QR697ZV/smK5Tvq3u1n5wK5fJt7tU+WAuljIyYzr2SO1LuRt03JJtejx3SUcbFHOXcK6F30A/Hho/Ux2T+ixj36vTg/h0SMT3JespNB6Az+VST7A3SEBdznHsl8eCO1SR1i0daTXKySEEZ5/6k/iHwFm5bk/qAzxw0WbdIQLXWvfpPvcThQk4OBl/RDWSOBLzFba2U2K6jSW3nfsT2lFERU27X0WSG52RJ7Be+MWfGvcDZQkZmSxeM2JwyLt4rkTusbrmpj6TB1hSr473c5dY2nDwaU2OxNbc1PecDwR0/Z219/qEjtqa4roj3DoEDTVuzxTKGPGBrqvXxXuZYJ2cPH/oUiefiGzHVvelIXm3hV/iA8elO8Y0nOGLKjpkN/BiY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);
}
.sectionTop-aboutImgInner{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:50%;
}
.sectionTop-aboutImgWrapper-01 .sectionTop-aboutImgInner{
  width:66.6666666667%;
}
.sectionTop-aboutImgWrapper-02 .sectionTop-aboutImgInner{
  width:58.3333333333%;
}
.sectionTop-aboutImgWrapper-03 .sectionTop-aboutImgInner{
  width:47.3684210526%;
}
.sectionTop-aboutImg{
  width:100%;
}
.sectionTop-message:has(.messageList-col2) .globalInner{
  position:relative;
}
.sectionTop-vision .sectionTop-titleEn{
  position:absolute;
  top:-0.5em;
  left:0;
  width:100%;
  line-height:1;
}
.sectionTop-vision .sectionTop-text{
  margin-bottom:0 !important;
  text-align:left;
}
.sectionTop-vision .sectionTop-text:not(:first-child){
  margin-top:1em;
}
.sectionTop-vision strong{
  color:#f50c46;
}
* + .sectionTop-visionBanner{
  margin-top:30px;
}
.title + .sectionTop-visionBanner{
  margin-top:0;
}
.sectionTop-visionBanner{
  text-align:center;
}
* + .sectionTop-visionImgWrapper{
  margin-top:30px;
}
.title + .sectionTop-visionImgWrapper{
  margin-top:0;
}
.sectionTop-visionImgWrapper{
  max-width:90%;
  text-align:center;
  margin-inline:auto;
}
.sectionTop-contact{
  overflow-x:clip;
  padding-bottom:60px;
}

.btn{
  -moz-appearance:none;
       appearance:none;
  -webkit-appearance:none;
  margin:0;
  padding:0;
  border:none;
  outline:none;
  background-color:transparent;
  text-align:left;
  display:inline-block;
  position:relative;
  border-radius:5em;
  text-decoration:none;
  vertical-align:bottom;
  min-width:260px;
  font-size:1.6rem;
  font-weight:700;
}
.btn::after{
  content:"\f142";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  position:absolute;
  top:50%;
  right:0.5em;
  font-size:2.4rem;
  transform:translateY(-50%);
}
.btn-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:inherit;
  padding:1em 2.5em;
  width:100%;
  height:100%;
  min-height:54px;
  background-image:inherit;
  color:inherit;
  line-height:1.4;
  letter-spacing:0.02em;
  text-align:center;
}

* + .btn{
  margin-top:30px;
}
.title + .btn{
  margin-top:0;
}
.btn.is-disabled, .btn:disabled{
  opacity:0.5;
  pointer-events:none;
}
.btn-primary{
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  color:#fff;
  position:relative;
}
.btn-primary::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-5px;
  z-index:-1;
  opacity:0.25;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  filter:blur(10px);
}
* + .btnRow{
  margin-top:30px;
}
.title + .btnRow{
  margin-top:0;
}
.btnRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.btnRow .btn{
  margin-top:0;
}
.btnRow-center{
  justify-content:center;
}
.btnRow-end{
  justify-content:flex-end;
}
* + .btnRow-footer{
  margin-top:40px;
}
.title + .btnRow-footer{
  margin-top:0;
}
.btnRow-footer{
  justify-content:center;
}

.circleList{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:20px;
}
.circleList-item{
  display:flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
  width:225px;
  height:225px;
  background-color:#fff;
  font-size:1.6rem;
  text-align:center;
}
.comingSoon{
  display:flex;
  justify-content:center;
  align-items:center;
  opacity:0.3;
  padding:15px;
  border-radius:20px;
  max-width:760px;
  min-height:120px;
  background-color:#fff;
  font-size:2rem;
  font-weight:700;
  text-align:center;
  margin-inline:auto;
}

.flow-list{
  display:grid;
  max-width:620px;
  margin-inline:auto;
  grid-template-columns:repeat(2, 1fr);
  gap:15px;
}
.flow-item{
  display:flex;
  flex-direction:column;
}
.flow-title{
  word-break:keep-all;
  overflow-wrap:anywhere;
  margin-bottom:0.75em;
  font-size:1.6rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
.flow-pic{
  display:inline-block;
  margin-top:auto;
  text-align:center;
}
.flow-img{
  width:100%;
  max-width:200px;
}
.flow-notes{
  display:flex;
  margin-top:1em;
  width:-moz-fit-content;
  width:fit-content;
  font-size:1.4rem;
  margin-inline:auto;
  gap:0.5em;
}
.flow-notesIcon{
  flex-shrink:0;
  align-self:start;
  position:relative;
  top:0.2em;
}
.imgLink{
  display:inline-block;
  vertical-align:bottom;
}
.imgLink-round{
  overflow:hidden;
  border-radius:10px;
}
.list-ul, .list-ol, .list-notes{
  margin-top:1em;
}
.list-ul .list-ul,
.list-ul .list-ol, .list-ol .list-ul,
.list-ol .list-ol, .list-notes .list-ul,
.list-notes .list-ol{
  margin-top:0.5em;
}
.list-notes > li{
  padding-left:1em;
}
.list-notes > li::before{
  content:"※";
  left:0;
}

@keyframes spinner{
  to{
    transform:rotate(360deg);
  }
}
.loading{
  position:relative;
}
.loading::before{
  content:"";
  display:block;
  position:absolute;
  top:calc(50% - 2rem);
  left:calc(50% - 2rem);
  z-index:6;
  border:0.35rem solid #f50c46;
  border-bottom-color:rgba(245, 12, 70, 0.2);
  border-radius:50%;
  width:4rem;
  height:4rem;
  animation:spinner 1s linear infinite;
}
.loading-static{
  min-height:6rem;
}
.loading-overlay{
  position:fixed;
  top:0;
  left:0;
  z-index:20000;
  width:100%;
  height:100%;
  background-color:rgba(255, 255, 255, 0.4);
}
.mediaList-item{
  width:100%;
  max-width:360px;
  margin-inline:auto;
}
.mediaList-item:not(:first-child){
  margin-top:30px;
}
.mediaList-link{
  display:block;
  position:relative;
  border-radius:20px;
  text-decoration:none;
  text-align:center;
}
.mediaList-link::after{
  content:"\f142";
  font-family:"Material Design Icons";
  font-weight:normal;
  line-height:1;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  right:-10px;
  bottom:-10px;
  border-radius:50%;
  width:32px;
  height:32px;
  font-size:2.4rem;
  transition:box-shadow 0.3s;
  box-shadow:0 3px 6px rgba(245, 12, 70, 0.3);
}
.mediaList-link::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  bottom:-5px;
  z-index:-1;
  border-radius:inherit;
  width:100%;
  height:100%;
  background-image:linear-gradient(to right, #f50c46 0%, #ff4050 50%, #ff9180 100%);
  filter:blur(10px);
  opacity:0;
}
.mediaList-inner{
  border-radius:inherit;
  background-color:#fff;
  padding:20px;
}
.mediaList-logo{
  width:auto;
  height:50px;
}
.mediaList-logo[src$="logo-nhk.svg"]{
  transform:scale(0.8);
}
.mediaList-text{
  margin-top:1em;
  font-size:1.4rem;
  color:#969fb1;
  line-height:1.2;
}

.meritList{
  display:flex;
  flex-direction:column;
  width:-moz-fit-content;
  width:fit-content;
  gap:20px;
  margin-inline:auto;
}
.meritList-item{
  margin-top:60px;
  padding:20px;
  border-radius:20px;
  background-color:#fff;
}
.meritList-imgWrapper{
  overflow:hidden;
  box-shadow:0 0 0 5px rgba(255, 128, 219, 0.3);
  margin:-80px auto 20px;
  border-radius:50%;
  width:120px;
  text-align:center;
}
.meritList-img{
  width:100%;
}
.meritList-title{
  margin-bottom:0.5em;
  color:#283a73;
  font-weight:700;
  line-height:1.5;
  font-size:2rem;
  text-align:center;
}

.messageList-col1{
  max-width:760px;
  margin-inline:auto;
}
.messageList-item:not(:first-child){
  margin-top:40px;
}
.messageList-header{
  display:grid;
  align-items:center;
  margin-bottom:20px;
  grid-template-columns:100px 1fr;
  gap:15px;
}
.messageList-imgWrapper{
  overflow:hidden;
  box-shadow:0 0 0 5px rgba(255, 128, 219, 0.3);
  border-radius:50%;
  width:100px;
  height:100px;
}
.messageList-img{
  width:100%;
}
.messageList-info{
  line-height:1.5;
}
.messageList-title{
  margin-bottom:0.5em;
  color:#283a73;
  font-weight:700;
  line-height:1.5;
  font-size:2.6rem;
}
.messageList-affiliation{
  margin-bottom:0.25em;
  font-size:1.4rem;
}
.messageList-name{
  font-size:1.6rem;
}
.movie{
  position:relative;
  overflow:hidden;
  padding-top:56.25%;
  border-radius:10px;
  width:100%;
}
.movie iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.stepList{
  counter-reset:step-list;
  width:-moz-fit-content;
  width:fit-content;
  margin-inline:auto;
}
.stepList-item{
  position:relative;
  padding:25px 15px 15px 15px;
  border-radius:10px;
  background-color:#fff;
}
.stepList-item:not(:first-child){
  margin-top:40px;
}
.stepList-item:not(:last-child)::after{
  content:"";
  display:block;
  position:absolute;
  bottom:-20px;
  left:calc(50% - 20px);
  width:40px;
  height:20px;
  background-color:inherit;
  clip-path:polygon(0 0, 100% 0%, 50% 100%);
}
.stepList-item::before{
  content:"0" counter(step-list);
  counter-increment:step-list;
  position:absolute;
  top:-0.5em;
  left:0;
  width:100%;
  font-family:"Lato", sans-serif;
  font-size:2.8rem;
  font-weight:900;
  color:#ff4050;
  line-height:1;
  letter-spacing:0.04em;
  text-align:center;
}
.stepList-title{
  margin-bottom:0.5em;
  font-size:2rem;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}
.only-over-xs{
  display:none;
}
.only-over-sm{
  display:none;
}
.only-over-md{
  display:none;
}
.only-over-lg{
  display:none;
}
.only-over-xl{
  display:none;
}
.only-over-inline-xs{
  display:none;
}
.only-over-inline-sm{
  display:none;
}
.only-over-inline-md{
  display:none;
}
.only-over-inline-lg{
  display:none;
}
.only-over-inline-xl{
  display:none;
}

.font-regular{
  font-weight:400;
}
strong, .font-bold{
  font-weight:700;
}

.mt-0{
  margin-top:0 !important;
}
* + .mt-sm{
  margin-top:30px !important;
}
* + .mt-md{
  margin-top:40px !important;
}
* + .mt-lg{
  margin-top:60px !important;
}

.mb-0{
  margin-bottom:0 !important;
}
.mb-sm{
  margin-bottom:30px !important;
}
.mb-md{
  margin-bottom:40px !important;
}
.mb-lg{
  margin-bottom:60px !important;
}

.text-center{
  text-align:center !important;
}
.text-right{
  text-align:right !important;
}
.text-left{
  text-align:left !important;
}
.text-notice{
  color:#f50c46;
}
.text-muted{
  color:#969fb1;
}
small, .text-sm{
  font-size:0.875em;
}

.text-md{
  font-size:1.4rem;
}
.text-lg{
  font-size:1.25em;
}
.text-nowrap{
  white-space:nowrap;
}
@media (min-width: 321px){
  .only-under-xs{
    display:none;
  }
  .only-over-xs{
    display:block;
  }
  .only-over-inline-xs{
    display:inline;
  }}
@media (min-width: 520px){
  .circleList{
    flex-direction:row;
    flex-wrap:wrap;
    gap:0 20px;
  }}
@media (min-width: 576px){
  body::after{
    content:"sm";
  }
  .footer-address br{
    display:none;
  }
  .mv-imgWrapper{
    margin-top:-10px;
  }
  .btnRow-footer{
    flex-direction:row-reverse;
  }
  .only-under-sm{
    display:none;
  }
  .only-over-sm{
    display:block;
  }
  .only-over-inline-sm{
    display:inline;
  }}
@media (min-width: 768px){
  body{
    background-image:url(/images/common/bg-main-gradient-pc.jpg);
  }
  body.page-home-index::before{
    padding-top:69.4%;
    background-position:center bottom;
    background-size:cover;
  }
  body::after{
    content:"md";
  }
  input[type=checkbox] + label::before, input[type=checkbox] + label::after, input[type=radio] + label::before, input[type=radio] + label::after{
    top:3px;
  }
  input[type=radio] + label::after{
    top:7px;
  }
  .contactList{
    display:flex;
    gap:40px;
  }
  .contactList-item{
    width:calc(50% - 20px);
    height:165px;
  }
  .contactList-item:not(:first-child){
    margin-top:0;
  }
  .contactList-telInner{
    padding:25px;
  }
  .contactList-formInner{
    padding:25px;
    font-size:2.4rem;
  }
  .fixedBg{
    background-image:url(/images/common/bg-main-gradient-pc.jpg);
  }
  .footer{
    padding:40px 0;
  }
  .footer-info{
    display:flex;
    justify-content:space-between;
  }
  .footer-infoHeader{
    text-align:left;
  }
  .footer-company{
    justify-content:flex-start;
  }
  .footer-infoBody{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    margin-top:0;
    text-align:right;
  }
  .footer-relation{
    margin-bottom:1em;
  }
  .footer-copyright{
    margin-top:auto;
  }
  .globalInner{
    padding:0 40px;
  }
  .globalInner-sm{
    margin:0 auto;
    max-width:1040px;
  }
  .header{
    padding:20px;
    height:100px;
    gap:20px;
  }
  .header-logo{
    padding:0;
  }
  .header-contactInner{
    padding:0.85em 2.5em;
    min-height:60px;
    font-size:1.8rem;
  }
  .header-contact{
    min-width:240px;
  }
  .header-contact::after{
    font-size:2.4rem;
  }
  .mv{
    padding-top:40px;
  }
  .mv-imgWrapper{
    left:8vw;
    margin-top:-20px;
  }
  .sectionTop{
    margin-top:80px;
  }
  body:not(:has(.sectionTop-contact)) .sectionTop:last-child{
    padding-bottom:80px;
  }
  .sectionTop-titleEn{
    font-size:8rem;
  }
  .sectionTop-title{
    font-size:3.2rem;
  }
  .sectionTop-text{
    margin-bottom:40px;
    width:auto;
    text-align:center;
    margin-inline:0;
  }
  .sectionTop-about .sectionTop-text br, .sectionTop-experience .sectionTop-text br{
    display:inline;
  }
  .sectionTop-about .sectionTop-movie{
    margin-top:120px;
  }
  .sectionTop-box{
    padding:60px 40px 0;
    max-width:calc(100% - 80px);
    margin-inline:auto;
  }
  .sectionTop-aboutImgGroup{
    position:static;
    margin-top:0;
  }
  .sectionTop-aboutImgWrapper{
    position:absolute;
  }
  .sectionTop-aboutImgWrapper-01{
    top:70px;
    left:calc(50% - 570px);
    width:390px;
    height:390px;
  }
  .sectionTop-aboutImgWrapper-02{
    top:200px;
    right:calc(50% - 460px);
    width:312px;
    height:312px;
  }
  .sectionTop-aboutImgWrapper-03{
    top:80px;
    right:calc(50% - 485px);
    width:247px;
    height:247px;
  }
  .sectionTop-message:has(.messageList-col2) .sectionTop-header{
    position:absolute;
    top:-1.25em;
    right:40px;
  }
  .sectionTop-vision .sectionTop-titleEn{
    left:-0.35em;
    width:auto;
    text-align:left;
  }
  * + .sectionTop-visionBanner{
    margin-top:40px;
  }
  * + .sectionTop-visionImgWrapper{
    margin-top:40px;
  }
  .sectionTop-contact{
    padding-bottom:80px;
  }
  .btn-inner{
    min-height:62px;
  }
  * + .btn{
    margin-top:40px;
  }
  .btn{
    font-size:1.8rem;
  }
  * + .btnRow{
    margin-top:40px;
  }
  * + .btnRow-footer{
    margin-top:60px;
  }
  .circleList{
    gap:0 40px;
  }
  .circleList-item{
    width:260px;
    height:260px;
    font-size:1.8rem;
  }
  .comingSoon{
    padding:30px;
    font-size:2.4rem;
  }
  .flow-list{
    display:block;
    max-width:none;
    margin-inline:0;
  }
  .flow-item{
    display:block;
  }
  .flow-item:not(:first-child){
    margin-top:40px;
  }
  .flow-title{
    font-size:2.4rem;
  }
  .flow-pic{
    margin-top:0;
  }
  .flow-img{
    width:auto;
    max-width:100%;
  }
  .flow-notes{
    justify-content:center;
  }
  .mediaList{
    display:flex;
    justify-content:center;
    gap:40px;
  }
  .mediaList-item{
    margin-inline:0;
  }
  .mediaList-item:not(:first-child){
    margin-top:0;
  }
  .mediaList-link::after{
    right:-15px;
    bottom:-15px;
    width:44px;
    height:44px;
  }
  .meritList{
    flex-direction:row;
    flex-wrap:wrap;
    justify-content:center;
    width:auto;
    margin-inline:0;
    gap:40px;
  }
  .meritList-item{
    margin-top:70px;
    padding:30px;
    width:calc((100% - 40px) / 2);
    max-width:360px;
  }
  .meritList-imgWrapper{
    margin-top:-100px;
    width:140px;
  }
  .meritList-title{
    font-size:2.4rem;
  }
  .messageList-col2{
    display:flex;
    gap:40px;
  }
  .messageList-item:not(:first-child){
    margin-top:0;
  }
  .messageList-col2 .messageList-item:not(:first-child){
    margin-top:100px;
  }
  .messageList-header{
    margin-bottom:30px;
    gap:30px;
    grid-template-columns:180px 1fr;
  }
  .messageList-imgWrapper{
    width:180px;
    height:180px;
  }
  .messageList-title{
    font-size:3.2rem;
  }
  .messageList-col1 .messageList-title br{
    display:none;
  }
  .messageList-affiliation{
    font-size:1.6rem;
  }
  .messageList-name{
    font-size:2rem;
  }
  .movie{
    border-radius:20px;
  }
  .stepList{
    display:flex;
    flex-wrap:wrap;
    width:auto;
    margin-inline:0;
    gap:40px;
  }
  .stepList-item{
    padding:30px 20px 20px 20px;
    width:calc((100% - 40px) / 2);
  }
  .stepList-item:not(:first-child){
    margin-top:0;
  }
  .stepList-item:not(:last-child)::after{
    top:calc(50% - 20px);
    right:-20px;
    bottom:auto;
    left:auto;
    width:20px;
    height:40px;
    clip-path:polygon(0 0, 0 100%, 100% 50%);
  }
  .stepList-item::before{
    font-size:3.2rem;
  }
  .only-under-md{
    display:none;
  }
  .only-over-md{
    display:block;
  }
  .only-over-inline-md{
    display:inline;
  }
  .text-md-center{
    text-align:center !important;
  }
  .text-md-right{
    text-align:right !important;
  }
  .text-md-left{
    text-align:left !important;
  }
  .text-md{
    font-size:1.6rem;
  }}
@media (min-width: 992px){
  body::after{
    content:"lg";
  }
  .contactList-lead{
    font-size:2rem;
  }
  .contactList-telNumber{
    font-size:4rem;
    line-height:1.2;
  }
  .contactList-telNumber::before{
    font-size:4rem;
  }
  .contactList-telTime{
    font-size:1.4rem;
  }
  .contactList-formText::before{
    font-size:3.8rem;
  }
  .footer-address{
    display:flex;
    flex-wrap:wrap;
    margin-top:1.5em;
    -moz-column-gap:1em;
         column-gap:1em;
  }
  .globalInner-sm{
    max-width:1040px;
  }
  .mv{
    padding-top:150px;
    min-height:630px;
  }
  .mv-header{
    display:flex;
    align-items:center;
    position:absolute;
    top:0;
    left:0;
    padding:20px;
    height:100px;
  }
  .mv-logo{
    text-align:left;
  }
  .mv-logoImg{
    width:100%;
    height:auto;
  }
  .mv-body{
    text-align:left;
  }
  .mv-inner{
    padding:0 40px;
  }
  .mv-text{
    padding:0;
  }
  .mv-title{
    margin-top:0;
  }
  .mv-titleSub{
    font-size:2.2rem;
  }
  .mv-titleMain{
    font-size:4.6rem;
  }
  .mv-lead{
    font-size:1.8rem;
  }
  .mv-btn{
    margin-top:40px;
  }
  .mv-imgWrapper{
    position:absolute;
    top:-214px;
    left:440px;
    margin-top:0;
    width:1150px;
  }
  .sectionTop{
    margin-top:120px;
  }
  body:not(:has(.sectionTop-contact)) .sectionTop:last-child{
    padding-bottom:120px;
  }
  .sectionTop-about .sectionTop-movie{
    margin-top:180px;
  }
  .sectionTop-box{
    padding:60px;
  }
  .sectionTop-vision .sectionTop-box{
    padding-bottom:160px;
  }
  .sectionTop-visionBanner{
    width:calc(100% - 380px);
  }
  .sectionTop-visionImgWrapper{
    position:absolute;
    right:20px;
    bottom:0;
    max-width:400px;
  }
  .sectionTop-contact{
    padding-bottom:120px;
  }
  .stepList{
    flex-wrap:nowrap;
  }
  .stepList-item{
    width:calc((100% - 120px) / 4);
  }
  .only-under-lg{
    display:none;
  }
  .only-over-lg{
    display:block;
  }
  .only-over-inline-lg{
    display:inline;
  }
  * + .mt-sm{
    margin-top:40px !important;
  }
  * + .mt-md{
    margin-top:60px !important;
  }
  * + .mt-lg{
    margin-top:100px !important;
  }
  .mb-sm{
    margin-bottom:40px !important;
  }
  .mb-md{
    margin-bottom:60px !important;
  }
  .mb-lg{
    margin-bottom:100px !important;
  }}
@media (min-width: 1200px){
  body.page-home-index::before{
    padding-top:0;
    height:1000px;
  }
  body::after{
    content:"xl";
  }
  .globalInner{
    margin:0 auto;
    padding:0 60px;
    max-width:1280px;
  }
  .globalInner-sm{
    max-width:1080px;
  }
  .mv-inner{
    margin:0 auto;
    padding:0 60px;
    max-width:1280px;
  }
  .mv-imgWrapper{
    left:480px;
  }
  .sectionTop-text-visionAfter{
    width:calc(100% - 501px);
  }
  .sectionTop-box{
    width:calc(100% - 120px);
    max-width:1160px;
  }
  .sectionTop-aboutImgWrapper-01{
    top:-100px;
    left:calc(50% - 820px);
    width:600px;
    height:600px;
  }
  .sectionTop-aboutImgWrapper-02{
    top:90px;
    right:calc(50% - 680px);
    width:480px;
    height:480px;
  }
  .sectionTop-aboutImgWrapper-03{
    top:-90px;
    right:calc(50% - 750px);
    width:380px;
    height:380px;
  }
  .sectionTop-message:has(.messageList-col2) .sectionTop-header{
    right:60px;
  }
  .sectionTop-vision .sectionTop-box{
    padding-bottom:60px;
  }
  .sectionTop-visionBanner{
    width:calc(100% - 501px);
  }
  .sectionTop-visionImgWrapper{
    max-width:521px;
  }
  .meritList-item{
    width:calc((100% - 80px) / 3);
  }
  .only-under-xl{
    display:none;
  }
  .only-over-xl{
    display:block;
  }
  .only-over-inline-xl{
    display:inline;
  }}
@media (any-hover: hover){
  a:hover, a:focus, a:active{
    text-decoration:none;
  }
  a[href^="tel:"]{
    pointer-events:none;
  }
  .contactList-form{
    transition:all 0.3s ease-out;
  }
  .contactList-form::before{
    will-change:transform, filter;
    transform-style:preserve-3d;
    transition:all 0.3s ease-out;
  }
  .contactList-form:hover, .contactList-form:focus{
    transform:scale(1.03);
  }
  .contactList-form:hover::before, .contactList-form:focus::before{
    bottom:-20px;
    opacity:0.5;
    transform:scale(0.9);
  }
  .footer a:hover, .footer a:focus{
    text-decoration:none;
  }
  .footer-companyLink{
    transition:opacity 0.3s;
  }
  .footer-companyLink:hover, .footer-companyLink:focus{
    opacity:0.7;
  }
  .footer-relationLink{
    transition:opacity 0.3s;
  }
  .footer-relationLink:hover, .footer-relationLink:focus{
    opacity:0.7;
  }
  .header-logoLink{
    transition:opacity 0.3s;
  }
  .header-logoLink:hover, .header-logoLink:focus{
    opacity:0.7;
  }
  .header-contact{
    transition:all 0.3s ease-out;
  }
  .header-contact::before{
    will-change:transform, filter;
    transform-style:preserve-3d;
    transition:all 0.3s ease-out;
  }
  .header-contact:hover, .header-contact:focus{
    transform:scale(1.03);
  }
  .header-contact:hover::before, .header-contact:focus::before{
    bottom:-10px;
    opacity:0.5;
    transform:scale(0.9);
  }
  .mv-logoLink{
    transition:opacity 0.3s;
  }
  .mv-logoLink:hover, .mv-logoLink:focus{
    opacity:0.7;
  }
  .btn-primary{
    transition:all 0.3s ease-out;
  }
  .btn-primary::before{
    will-change:transform, filter;
    transform-style:preserve-3d;
    transition:all 0.3s ease-out;
  }
  .btn-primary:hover, .btn-primary:focus{
    transform:scale(1.03);
  }
  .btn-primary:hover::before, .btn-primary:focus::before{
    bottom:-10px;
    opacity:0.5;
    transform:scale(0.9);
  }
  .imgLink{
    transition:opacity 0.3s;
  }
  .imgLink:hover, .imgLink:focus{
    opacity:0.7;
  }
  .mediaList-link:hover::after, .mediaList-link:focus::after{
    box-shadow:0 4px 8px rgba(245, 12, 70, 0.5);
  }
  .mediaList-link{
    transition:all 0.3s ease-out;
  }
  .mediaList-link::before{
    will-change:transform, filter;
    transform-style:preserve-3d;
    transition:all 0.3s ease-out;
  }
  .mediaList-link:hover, .mediaList-link:focus{
    transform:scale(1.03);
  }
  .mediaList-link:hover::before, .mediaList-link:focus::before{
    bottom:-10px;
    transform:scale(0.9);
    opacity:0.25;
  }}