.component--title.has--position-left{text-align:left}.component--title.has--position-center{text-align:center}.component--title.has--position-right{text-align:right}.component--title .main_title{color:var(--theme_color_main)}.main_title>p{font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.8}@container (max-width: 768px){.main_title>p{font-size:14px}}.main_title>span{font-size:14px;font-weight:400;letter-spacing:.04em;line-height:1.5}@container (max-width: 425px){.main_title>span{font-size:12px}}.component--title .deco_title{color:var(--theme_color_main);font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:600;overflow:hidden;white-space:pre-wrap}.component--title .sub_title{color:var(--theme_color_main);display:inline-block;position:relative}.component--title .sub_title:before{background-color:var(--theme_color_main);height:2px;left:0;position:absolute;top:12px;width:8px}.component--title.has--design-type-fill .sub_title,.component--title.has--position-center .sub_title{padding-left:0}.component--title.has--design-type-fill .sub_title:before,.component--title.has--position-center .sub_title:before{content:"";height:0;position:absolute;width:0}@container (max-width:425px){.component--title .sub_title:before{top:10px}}.component--title.has--design-type-original .deco_title,.component--title.has--design-type-original-top .deco_title{background:linear-gradient(172deg,#003d7d,#0064b2 60%,#07bcff);background-clip:text;color:transparent;display:block;font-weight:500;position:relative;width:fit-content}.component--title.has--design-type-original-top .deco_title{font-size:55px}@media screen and (max-width:768px){.component--title.has--design-type-original-top .deco_title{font-size:48px}}@media screen and (max-width:425px){.component--title.has--design-type-original-top .deco_title{font-size:34px}}.component--title.has--design-type-original .main_title,.component--title.has--design-type-original-top .main_title{color:var(--theme_color_main);display:block;padding:8px 20px;position:relative;width:fit-content}.component--title.has--position-center.has--design-type-original .deco_title,.component--title.has--position-center.has--design-type-original-top .deco_title{margin-inline:auto}.component--title.has--position-center.has--design-type-original .main_title,.component--title.has--position-center.has--design-type-original-top .main_title{margin-top:12px;margin-inline:auto}.component--title.has--position-left.has--design-type-original .sub_title,.component--title.has--position-left.has--design-type-original-top .sub_title{padding-left:0}.component--title.has--position-center.has--design-type-original .sub_title,.component--title.has--position-center.has--design-type-original-top .sub_title{margin-top:5px}.component--title.has--design-type-original .sub_title:before,.component--title.has--design-type-original-top .sub_title:before{content:unset!important}.component--title.has--design-type-original .title_focus,.component--title.has--design-type-original-top .title_focus{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.component--title.has--design-type-original .title_focus span,.component--title.has--design-type-original-top .title_focus span{height:6px;position:absolute;width:6px}.component--title.has--design-type-original .title_focus span:first-of-type,.component--title.has--design-type-original-top .title_focus span:first-of-type{border-left:1px solid var(--theme_color_main);border-top:1px solid var(--theme_color_main);left:0;top:0}.component--title.has--design-type-original .title_focus span:nth-of-type(2),.component--title.has--design-type-original-top .title_focus span:nth-of-type(2){border-bottom:1px solid var(--theme_color_main);border-left:1px solid var(--theme_color_main);bottom:0;left:0}.component--title.has--design-type-original .title_focus span:nth-of-type(3),.component--title.has--design-type-original-top .title_focus span:nth-of-type(3){border-right:1px solid var(--theme_color_main);border-top:1px solid var(--theme_color_main);right:0;top:0}.component--title.has--design-type-original .title_focus span:nth-of-type(4),.component--title.has--design-type-original-top .title_focus span:nth-of-type(4){border-bottom:1px solid var(--theme_color_main);border-right:1px solid var(--theme_color_main);bottom:0;right:0}.component--title.has--design-type-border .deco_title{background:linear-gradient(170deg,#003d7d,#0064b2 60.36%,#07bcff);background-clip:text;color:transparent;display:inline-block;padding-left:15px;position:relative}.component--title.has--design-type-border .deco_title:before{background-color:var(--theme_color_main);bottom:0;content:"";height:.9em;left:0;margin:auto 0;position:absolute;top:-2px;width:3px}.component--title.has--position-center.has--design-type-border .deco_title{padding-left:0;padding-top:5px}.component--title.has--position-center.has--design-type-border .deco_title:before{content:"";height:2px;left:0;margin:0 auto;right:0;top:0;width:30px}.component--title.has--design-type-expand_line .deco_title{border-top:1px solid var(--theme_color_main);color:var(--theme_color_main)}.component--title.has--position-left.has--design-type-expand_line .deco_title{margin-left:calc(-50vw - -50%);padding-left:calc(50vw - 50%)}.component--title.has--design-type-expand_line .deco_title{display:inline-block;position:relative}.component--title.has--position-center.has--design-type-expand_line .deco_title{margin-left:0;padding-left:0}.component--title.has--design-type-big .deco_title{color:var(--theme_color_main);font-size:30px;font-weight:900;line-height:1.125em;overflow:hidden}@container (max-width:768px){.component--title.has--design-type-big .deco_title{font-size:25px}}@container (max-width:425px){.component--title.has--design-type-big .deco_title{font-size:20px}}.component--title.has--design-type-marker .main_title>*{background:linear-gradient(transparent 70%,var(--theme_color_sub) 0);display:inline}.component--title.has--design-type-fill{background-color:var(--theme_color_background);padding:15px}.main_title>.has--font-size-h1,.main_title>.has--font-size-h2,.main_title>.has--font-size-h3,.main_title>.has--font-size-h4,.main_title>.has--font-size-h5,.main_title>.has--font-size-h6{font-family:Noto Sans JP,sans-serif;font-weight:500}.main_title>.has--font-size-h1{font-size:40px;letter-spacing:.04em;line-height:1.5}@container (max-width: 768px){.main_title>.has--font-size-h1{font-size:26px}}.main_title>.has--font-size-h2{font-size:34px;letter-spacing:.04em;line-height:1.5}@container (max-width: 768px){.main_title>.has--font-size-h2{font-size:24px}}@container (max-width: 425px){.main_title>.has--font-size-h2{font-size:22px}}.main_title>.has--font-size-h3{font-size:25px;letter-spacing:.04em;line-height:1.5}@container (max-width: 768px){.main_title>.has--font-size-h3{font-size:20px}}.main_title>.has--font-size-h4{font-size:20px;letter-spacing:.04em;line-height:1.5}@container (max-width: 768px){.main_title>.has--font-size-h4{font-size:18px}}.main_title>.has--font-size-h5{font-size:18px;letter-spacing:.04em;line-height:1.5}@container (max-width: 768px){.main_title>.has--font-size-h5{font-size:16px}}.main_title>.has--font-size-p{font-size:16px;font-weight:400;letter-spacing:.04em;line-height:1.8}@container (max-width: 768px){.main_title>.has--font-size-p{font-size:14px}}.module--title>.has--font-size-deco{font-weight:400}.main_title>.has--font-size-deco{font-size:14px;letter-spacing:.04em;line-height:1.5}@container (max-width: 425px){.main_title>.has--font-size-deco{font-size:12px}}