@charset "UTF-8";
@import url(default.css);
h1 {
    text-align: center;
    font-size: 36px;
    margin: 0px;
    padding: 0px;
}

h2 {
    font-size: 32px;
    margin: 0px;
    padding: 0px;
}

h3 {
    text-align: center;
    font-size: 28px;
    margin: 0px;
    padding: 0px;
}

.defW {
    max-width: 1170px;
    margin: 0px auto;
}

.contsBody {
    margin: 4vw 0 0 0;
}

.nodeco {
    text-decoration: none;
}

a:hover>img {
    cursor: pointer;
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    zoom: 1;
}

.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
}

html body {
    line-height: 1.629;
}

.is-fixed-sp {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    background-color: rgba(0, 178, 169, 0.8);
    text-align: center;
    padding: 10px 0px;
}

.toplink {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 3;
    padding: 10px;
    border: 1px solid #999;
    background-color: rgba(200, 200, 200, 0.8);
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
}

.toplink {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 3;
    padding: 10px;
    border: 1px solid #999;
    background-color: rgba(200, 200, 200, 0.8);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    border-radius: 5px;
}

.toplink a {
    text-decoration: none;
}


/*   ここからカスタムCSS    */

* {
    font-family: "Noto Sans JP", noto-sans, sans-serif;
}


/* カスタムプロパティ設定部分 */

*,
 ::after,
 ::before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(0, 176, 218, .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-content: attr(data-text);
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
}

 :root {
    --red: #f6124e;
    --orange: #ff9000;
    --green: #00e596;
    --pink: #ff0190;
    --purple: #6a01ca;
    --yellow: #ffe75f;
    --blue: #097ba1;
    --gray100: #f1f1f0;
    --gray200: #dadad7;
    --gray300: #c3c3be;
    --gray400: #ababa5;
    --gray500: #999;
    --gray600: #7c7c74;
    --gray700: #64645d;
    --gray800: #4b4b46;
    --gray900: #333;
    --fontRegular: noto-sans, "Noto Sans JP", sans-serif;
    --fontDin: din-2014, sans-serif;
    --sizeRoot: 16px;
    --lineHeight: 1;
    --sizeH1: 3.4em;
    --sizeH2: 3em;
    --sizeH3: 2.6em;
    --sizeH4: 2.2em;
    --sizeH5: 1.8em;
    --sizeH6: 1.3em;
    --pageMaxWidth: 1280px;
    --modalHeight: calc(85vh - 4rem);
    --modalHeightNs: calc(85vh - 5.5rem);
    --modalHeightWithoutBar: calc(85vh - 1.5rem);
}

.block {
    display: block;
}

.relative {
    position: relative;
}

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

.bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.text-transparent {
    color: transparent;
}

.gradation_area {
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.whitespace-pre-wrap {
    white-space: pre-wrap;
}

.bg-striped-gradient-light {
    --mys-striped-bg: repeating-linear-gradient(-30deg, rgba(0, 255, 255, 0), hsla(0, 0%, 100%, 0) 0.5rem, hsla(0, 0%, 100%, .08) 0, hsla(0, 0%, 100%, .08) 1rem);
}

.bg-striped-gradient-to-t {
    background-image: var(--mys-striped-bg), linear-gradient(to top, var(--tw-gradient-stops));
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}


/* テキストに陰を付ける */

.drop-shadow-text1 {
    --tw-drop-shadow: drop-shadow(0.1em 0.1em 0px rgba(0, 0, 0, .3));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.drop-shadow-text2 {
    --tw-drop-shadow: drop-shadow(2px 2px 0px #810b30);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

.before_15em::before {
    -webkit-text-stroke-width: .15em;
    content: var(--tw-content);
}

.before_4px::before {
    -webkit-text-stroke-width: 4px;
    content: var(--tw-content);
}

.before_absolute::before {
    content: var(--tw-content);
    position: absolute;
    top: 0;
    left: 0;
}

.before_text-stroke-pink::before {
    -webkit-text-stroke-color: #fff;
    content: var(--tw-content);
}

.before_data-text::before {
    --tw-content: attr(data-text);
    content: var(--tw-content);
}

.from-gradation-pink {
    --tw-gradient-from: #960f39;
    --tw-gradient-to: rgba(150, 15, 57, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.before_text-stroke-white::before {
    -webkit-text-stroke-color: #fff;
    content: var(--tw-content);
}

.blur_15px {
    --tw-blur: blur(1.5px);
}

.blur {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}


/* ここまでカスタムプロパティ設定部分 */


/* ここから要素に合わせてカスタム。 */

.test_box {
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 80px;
    font-weight: 700;
}

.from-pink {
    --tw-gradient-from: #960f39;
    --tw-gradient-to: rgba(150, 15, 57, 0);
}

.from-pink2 {
    --tw-gradient-from: #e32862;
    --tw-gradient-to: rgba(227, 40, 98, 0);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.from-yellow {
    --tw-gradient-from: #fac13c;
    --tw-gradient-to: rgba(250, 193, 60, 0);
}

.from-blue {
    --tw-gradient-from: #3969e0;
    --tw-gradient-to: rgba(250, 193, 60, 0);
}

.to-pink {
    --tw-gradient-to: #e32862;
}

.to-yellow {
    --tw-gradient-to: #f6e597;
}

.to-blue {
    --tw-gradient-to: #25b2f6;
}

.to-purple {
    --tw-gradient-to: #510098;
}

.to-gradation-pink {
    --tw-gradient-to: #e32862;
}

body {
    width: 100%;
    margin: 0;
    overflow-x: hidden;
    font-family: "Noto Sans JP", noto-sans, sans-serif;
}

.inview_item {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    position: relative;
    overflow: hidden;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 100px;
}

.examinfo_bound_img {
    top: inherit;
    bottom: 10px;
    right: 10px;
    max-width: 300px;
    width: 100%;
    transform: translate(0, 0);
    align-self: flex-end;
    position: absolute;
}

.examinfo_bound_img img {
    z-index: 1;
    transform: rotateX(90deg);
    transform-origin: bottom;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    filter: drop-shadow(2px 2px 3px #333);
}

.inner {
    max-width: 1000px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.inview_title {
    width: fit-content;
    margin-top: -9.5vh;
    margin-top: -90px;
}

.inview_title h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3em;
    font-weight: 700;
    display: inline;
    background-color: #fff;
    line-height: 2em;
}

.inview_title h2 span {
    padding-right: 10px;
    padding-left: 10px;
    color: transparent;
    font-weight: 700;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
}

.inview_title h2 span b {
    letter-spacing: 0;
    padding-left: 5px;
}

.inview_item .inner {
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    padding: 15px;
    opacity: 0;
    top: 20%;
}

.inview_white {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    padding: 30px;
    position: relative;
}

.inview_list ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.inview_list ul li {
    list-style: none;
    width: 50%;
    padding: 5px;
    box-sizing: border-box;
}

.inview_list ul li a {
    background-color: #fff;
    padding: 10px 20px;
    box-sizing: border-box;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    text-decoration: none;
}

.inview_list ul li:nth-child(3) {
    margin-bottom: 0;
}

.inview_list {
    margin-top: 40px;
    max-width: 600px;
    z-index: 2;
    position: relative;
}

.point_sub {
    color: transparent;
    font-weight: 700;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    font-size: 2em;
}

.point {
    font-size: 1.5em;
    font-family: 'Poppins', sans-serif;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: transparent;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    padding-bottom: 15px;
}

.point b {
    font-size: 1.3em;
    padding-right: 0px;
}

.point f {
    font-size: 16px;
    padding-left: 20px;
    font-weight: 700;
    font-family: "Noto Sans JP", noto-sans, sans-serif;
}

.inview_list ul li i {
    position: absolute;
    bottom: 8px;
    font-size: 1em;
    color: transparent;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
}

.list_text {
    font-size: 13px;
}

.list_img {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 60px;
    width: 100%;
    border-radius: 100%;
    box-sizing: border-box;
}

.list_img img {
    max-width: 60px;
    width: 100%;
}

.inview_text {
    font-size: 18px;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-left: 5px;
}

.inview_list ul li a {
    box-shadow: 2px 2px 2px rgba(25, 67, 105, 0.2);
    transition-duration: 0.3s;
    transition-timing-function: ease;
}

.inview_list ul li a:hover {
    color: #fff;
    box-shadow: 2px 2px 2px rgba(25, 67, 105, 0.2);
    transform: translateY(3px);
    background-color: #3969e0;
}

.inview_list ul li a:hover .point {
    color: #fff;
    background: none;
    transform: translateY(3px);
}

.inview_list ul li a:hover i {
    color: #fff;
    background: none;
    transform: translateY(3px);
}

.inview_list ul li a:hover .list_img {
    background: #fff;
    transform: translateY(3px);
}

.global .inner {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-height: 80px;
    box-shadow: 1px 1px 1px rgba(25, 67, 105, 0.2);
}

.global {
    background-color: #fff;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 999;
}

.global ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.global li {
    list-style: none;
}

.global a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333;
    text-decoration: none;
}

.global .a_menu a span img {
    display: block;
    max-width: 25px;
    margin-right: auto;
    margin-left: auto;
}

.global .a_menu a span {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.global .a_menu a span b {
    width: 100%;
    display: block;
}

.a_menu {
    width: 60%;
}

.global ul.a_cv {
    width: 40%;
    justify-content: right;
    padding-left: 50px;
}

.a_cv li {
    width: 50%;
}

.a_cv li a {}

.header {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    text-align: center;
    padding-top: 0;
    height: auto;
    padding-bottom: 0;
    margin-top: 80px;
    overflow: hidden;
}

.header img {
    width: 100%;
}

.rate {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    text-align: center;
    padding-top: 0;
    height: auto;
    padding-bottom: 0;
    overflow: hidden;
}

.rate img {
    width: 100%;
}

.a_cv a {
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    color: #fff;
    font-weight: 700;
    min-height: 80px;
    flex-wrap: wrap;
}

.a_cv li:nth-child(2) a {
    background: #fff;
    background: linear-gradient(90deg, #95F427, #41E038);
}

.a_cv a span {
    width: 100%;
    display: block;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    height: 40px;
}

.a_cv a img {
    max-width: 40px;
}

.global_menu {
    display: flex;
    justify-content: space-evenly;
    max-width: 800px;
    width: 100%;
}

.logo {
    max-height: 80px;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 10px;
}

.logo img {
    max-height: 80px;
    max-width: 250px;
    width: 100%;
}

.news {
    background-color: #f0f5f8;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    z-index: 3;
}

.news * {
    box-sizing: border-box;
}

.news_box {
    overflow-y: scroll;
    height: 420px;
    background-color: #fff;
    padding: 18px 40px 36px;
    box-shadow: inset 0px 0px 4px 2px rgba(0, 0, 0, 0.2);
}

.news_box .flex {
    padding: 12px 20px;
    letter-spacing: 0.07em;
    line-height: 1.8;
}

.news_box .flex {
    padding: 18px 40px 36px;
}

.news_box .flex {
    padding: 12px 0;
    border-bottom: 1px dashed #CBCBCB;
}

.news_box .flex {
    display: flex;
    padding: 18px 0;
    font-size: 1.25em;
}

.news_day {
    width: 150px;
    color: #194369;
    font-size: 18px;
}

.news_text {
    color: #194369;
    font-size: 18px;
}

.news_title {
    color: transparent;
    font-weight: 700;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    font-size: 2.5em;
    margin-bottom: 15px;
}

.news_text .fire {
    display: block;
    font-size: .7em;
    background-color: red;
    width: fit-content;
    padding-right: 5px;
    padding-left: 5px;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 5px;
    font-weight: 600;
}

.news_text .fire i {
    margin-right: 2px;
}

.application {
    min-height: 300px;
    padding-top: 100px;
}

.merit_box {
    background-color: #f0f5f8;
    border-radius: 20px;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-evenly;
    align-items: stretch;
    padding: 30px;
    box-shadow: 2px 2px 2px rgba(25, 67, 105, 0.2);
}

.detail {
    padding-top: 100px;
    padding-bottom: 100px;
}

.detail .inner {
    max-width: 1200px;
}

.merit_img {
    width: 30%;
    position: relative;
}

.merit_text {
    width: 70%;
}

.merit_img_img {
    text-align: right;
}

.detail .merit_box:nth-child(2n) .merit_img_img {
    text-align: left;
}

.detail .merit_box:nth-child(2n) .merit_img_point {
    right: -15px;
    left: auto;
}

.merit_img_img img {
    max-width: 300px;
    width: auto;
    border: 0px solid #fff;
    border-radius: 20px;
    filter: drop-shadow(2px 2px 3px #333);
}

.merit_text {
    padding: 15px;
    display: flex;
    align-items: center;
}

.merit_text_title {
    color: transparent;
    font-weight: 700;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    font-size: 1.8em;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.merit_text_title img {
    margin-right: 5px;
}

.detail .merit_box:nth-child(2n) {
    flex-flow: row-reverse;
}

.detail .merit_box:nth-child(2n) .merit_img {
    flex-flow: row-reverse;
}

.detail .merit_box:nth-child(2n) .merit_text {
    padding-left: 15px;
}

.merit_text_text {
    line-height: 1.6em;
    font-size: 18px;
    color: #194369;
}

.merit_img_point {
    position: absolute;
    width: 80px;
    height: 80px;
    background: linear-gradient(90deg, #f29022, #eb6129);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    top: -15px;
    left: -15px;
    border: 2px solid #fff;
    box-sizing: border-box;
}

.merit_img_point span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
    font-size: 17px;
}

.merit_img_point span f {
    font-weight: 600;
    color: #fff;
    font-family: 'Roboto', sans-serif;
}

.merit_img_point span b {
    font-weight: 600;
    color: #fff;
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    font-size: 1.8em;
    line-height: .9em;
    font-family: 'Roboto', sans-serif;
}

.procedure_h2_img {
    width: 50%;
    text-align: right;
    margin-left: auto;
}

.procedure_box li {
    opacity: 0;
    top: 20%;
    position: relative;
}

.procedure_h2_img img {
    width: 320px;
    filter: drop-shadow(2px 2px 3px #333);
}

.procedure {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    min-height: 300px;
    padding-top: 50px;
    padding-bottom: 50px;
    z-index: 3;
    position: relative;
}

footer {
    background-color: #333;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 0;
}

.cv {
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    padding-top: 0;
    padding-bottom: 0;
    min-height: 250px;
    border-bottom: 8px solid #194369;
}

.question {
    padding-top: 100px;
    padding-bottom: 40px;
    min-height: 200px;
}

.info {
    background-color: #f0f5f8;
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 200px;
}

footer h2 {
    letter-spacing: .05em;
    background-color: #3d3d3d;
    border-radius: 10px;
    padding: 1em;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 20px;
}

.footer-aplist {
    width: 50%;
    padding: 0;
}

.footer-aplist li {
    list-style: none;
    font-weight: 900;
    font-size: 16px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 1.4vw;
}

.footer-aplist li>li {
    padding-left: 0;
}

.footer_left .footer-aplist>li:nth-child(2)::before {
    display: none;
}

.footer_left .footer-aplist>li:nth-child(2) {
    padding-left: 0;
}

.footer-aplist li ul>li::before {
    background: url(../image/right-one.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    width: .8em;
    height: .8em;
    left: 2px;
    top: calc(.7em - .2rem);
}

.footer-aplist ul {
    padding: 0;
}

.footer-aplist li li {
    font-weight: 400;
    margin-bottom: 10px;
}

.flex {
    display: flex;
    margin-bottom: 70px;
}

.footer_left {
    width: 50%;
}

footer .inner {
    max-width: 1500px;
}

.footer_logo {
    text-align: center;
    margin-bottom: 25px;
}

.footer_adlist {
    width: 50%;
    padding: 0;
}

.footer_adlist li {
    list-style: none;
    position: relative;
    padding-left: 1.4vw;
    margin-bottom: 10px;
    font-size: 16px;
}

.footer_adlist li::before,
.footer-aplist li::before {
    content: "";
    display: block;
    width: 1.2em;
    height: 1.2em;
    position: absolute;
    top: calc(.7em - .4rem);
    left: 0;
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    border-radius: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}

.footer_adlist li::after,
.footer-aplist li::after {
    content: "";
    display: block;
    width: 1.1em;
    height: 1.1em;
    position: absolute;
    top: calc(.7em - .3rem);
    left: .1em;
    background: url(../image/right.svg);
    border-radius: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}

.footer_adlist li li::after,
.footer-aplist li li::after {
    display: none;
}

.before_none::after {
    display: none !important;
}

.footer_right {
    width: 50%;
    padding-left: 40px;
}

.before_none::before {
    display: none;
}

.footer_adlist li {
    font-weight: 700;
}

footer a {
    color: #fff;
}

.copyright {
    margin-bottom: 0;
    margin-top: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    background-color: #272727;
}

.footer_logo img {
    max-width: 250px;
}

th {
    background-color: rgba(13, 96, 208, .8);
    text-align: center;
    padding: 1vw;
    color: #0d60d0;
    border: 1px solid #0d60d0;
    background-color: #f1f9ff;
}

th {
    text-align: left;
    padding: 1vw;
    width: 13vw;
    font-size: 16px;
}

td {
    height: auto;
    padding: .5vw 1vw;
    border: 1px solid #0d60d0;
    background-color: #fff;
    font-size: 16px;
}

table {
    width: 100%;
    margin-top: 0;
}

.info .inner {
    max-width: 900px;
}

.info_title {
    color: transparent;
    font-weight: 700;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    font-size: 2.5em;
    margin-bottom: 15px;
}

.info {
    padding-top: 50px;
    padding-bottom: 50px;
}

.procedure_h2 {
    width: fit-content;
    display: flex;
    align-items: center;
}

.procedure_h2_box {
    width: fit-content;
}

.procedure_h2 h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3em;
    font-weight: 700;
    display: inline;
    background-color: #fff;
    line-height: 2em;
}

.procedure_h2 h2 span {
    padding-right: 10px;
    padding-left: 10px;
    color: transparent;
    font-weight: 700;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
}

.procedure_h2 h2 span b {
    letter-spacing: 0;
    padding-left: 5px;
}

.procedure .inner {
    max-width: 1200px;
}

.procedure .inview_item {
    background: none;
    min-height: 380px;
    padding-top: 0;
    padding-bottom: 0;
}

.procedure_box ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.procedure_box li {
    list-style: none;
    width: 30%;
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    padding-top: 0;
    box-sizing: border-box;
}

.procedure_img img {
    width: 100%;
    max-width: 220px;
}

.procedure_img {
    text-align: center;
    margin-bottom: 20px;
    margin-top: 20px;
}

.procedure_text {
    color: #194369;
    line-height: 1.6em
}

.procedure_box {
    margin-top: -25px;
    z-index: 2;
    position: relative;
}

.procedure .inner .procedure_h2 {
    opacity: 0;
    top: 20%;
    position: relative;
}

.procedure_h2_img {
    opacity: 0;
    left: 10%;
    position: relative;
}

.footer_logo p {
    margin-top: 15px;
    margin-bottom: 35px;
}

.procedure_title {
    color: #194369;
    font-weight: 500;
    font-size: 1.5em;
    border-bottom: solid 1px #c8dce6;
    padding-bottom: 10px;
    letter-spacing: 0.05em;
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 40px;
}

.procedure_number {
    color: transparent;
    font-weight: 700;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
    font-size: 4em;
    font-family: 'Roboto', sans-serif;
    position: absolute;
    top: -45px;
    margin-top: 0;
    margin-bottom: 0;
    left: 20px;
}

.application_list {
    width: 100%;
}

.application_title h2 {
    background: linear-gradient(147.5deg, #BFEEFB, #97D5F9);
    display: inline;
    line-height: 2em;
    text-align: center;
}

.application .inner {
    max-width: 1200px;
}

.application_list a {
    color: #000;
}

.ip_only {
    display: none !important;
}

.cv_right {
    position: relative;
    width: 60%;
    max-width: 500px;
    padding-top: 35px;
    padding-bottom: 30px;
}

.cv_left {
    width: 40%;
    position: relative;
    min-height: 300px;
}

.cv .inview_item {
    background: none;
    min-height: 390px;
    padding-top: 0;
    padding-bottom: 0;
    position: absolute;
    width: 380px;
    top: -30px;
    transform: scale(-1, 1);
}

.cv_right_button {
    background: linear-gradient(90deg, #f29022, #eb6129);
    text-align: center;
    min-height: 60px;
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
    width: 100%;
    max-width: 500px;
    box-sizing: border-box;
}

.cv_right_button a {
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.1em;
    display: flex;
    width: 100%;
    min-height: 60px;
    justify-content: center;
    align-items: center;
}

.cv_right_button a img {
    width: 20px;
    height: 20px;
    margin-top: 3px;
    margin-right: 3px;
}

.cv_list li {
    list-style: none;
    background-color: #fff;
    border-radius: 30px;
    text-align: center;
    font-size: 18px;
    min-height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30%;
}

.cv_list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

.detail .inner {
    opacity: 0;
    top: 20%;
    position: relative;
}

.cv h2 {
    text-align: center;
    color: #fff;
    font-size: 2.5em;
    margin-top: 0;
    margin-bottom: 20px;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    font-weight: 900;
}

.border_box {
    position: relative;
}

.border_box::before {
    content: "";
    height: 70%;
    width: 3px;
    position: absolute;
    background-color: #fff;
    transform: rotate(-30deg);
    border-radius: 10px;
    bottom: 0;
    left: 0;
}

.border_box::after {
    content: "";
    height: 70%;
    width: 3px;
    position: absolute;
    background-color: #fff;
    transform: rotate(30deg);
    border-radius: 10px;
    bottom: 0;
    right: 0;
}

.cv .bound {
    text-align: center;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
}

.cv_list span {
    color: transparent;
    font-weight: 700;
    letter-spacing: -0.05em;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
}

.cv_right {
    opacity: 0;
    position: relative;
}

.question .q {
    font-size: 25px;
    padding: 10px 15px;
    margin-bottom: 0;
    color: #23adad;
    font-weight: bold;
    color: transparent;
    font-weight: 700;
    background: -webkit-linear-gradient(left, #13C581, #00A1EE);
    background: -o-linear-gradient(right, #00A1EE, #13C581);
    background: -moz-linear-gradient(right, #00A1EE, #13C581);
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    -webkit-background-clip: text;
}

.question .q,
.question .a {
    padding-left: 80px;
    position: relative;
}

.question .q div,
.question .a div {
    position: absolute;
    left: 30px;
    width: 40px;
    height: 40px;
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: bold;
    color: #fff;
}

.a p {
    color: #194369;
    line-height: 1.6em;
    font-weight: 400;
    font-size: 17px;
}

.question .a div {
    background: linear-gradient(90deg, #f29022, #eb6129);
    font-size: 25px;
    top: 5px;
}

.question .q div {
    background: linear-gradient(90deg, #25b2f6, #3969e0);
    line-height: 1.3em;
}

.q p {
    margin-top: 0;
    margin-bottom: 0;
}

.qa {
    margin-bottom: 60px;
}

.question_title {
    color: #194369;
    font-weight: 700;
    font-size: 2.5em;
    margin-bottom: 30px;
    max-width: 950px;
    margin-right: auto;
    margin-left: auto;
}

.application_list ul li {
    position: relative;
    top: 10%;
    opacity: 0;
    list-style: none;
    width: 25%;
    text-align: center;
    margin-bottom: 50px;
}

.application_list ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.application_list ul li img {
    display: block;
    max-width: 250px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 10px;
}

.application_title {
    text-align: center;
    margin-bottom: 50px;
    font-size: 1.6em;
    opacity: 0;
    top: 10%;
    position: relative;
}

.application_title h2 span {
    color: #194369;
    font-weight: 700;
    padding-right: 20px;
    padding-left: 20px;
}

.cv .examinfo_bound_img {
    bottom: 25px;
}

@media screen and (max-width: 1000px) {
    .pc_only {
        display: none !important;
    }
    .ip_only {
        display: inline !important;
    }
    body .header img {
        height: auto;
        width: 100%;
        padding-bottom: 0;
    }
    body .header {
        height: auto;
    }
    body .rate img {
        height: auto;
        width: 100%;
        padding-bottom: 0;
    }
    body .rate {
        height: auto;
    }
    .cv .inview_item {
        max-width: 150px;
        top: 0;
        height: 100%;
        position: relative;
        min-height: 0;
        display: block;
    }
    .cv_left {
        min-height: 0;
        position: absolute;
        bottom: 15%;
    }
    .cv_list li {
        width: 48%;
        margin-bottom: 10px;
        font-size: 15px;
    }
    .cv_list {
        flex-wrap: wrap;
        max-width: 60%;
        margin-left: auto;
        margin-bottom: 15px;
        margin-top: 50px;
    }
    .cv_right_button a {
        font-size: 1em;
        min-height: 40px;
    }
    .cv_right_button {
        min-height: 50px;
    }
    .cv_right_button a img {
        width: 15px;
        height: 15px;
    }
    .flex {
        display: block;
    }
    body .cv_right {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .news {
        padding-right: 10px;
        padding-left: 10px;
    }
    .news_title {
        font-size: 2.2em;
        margin-bottom: 10px;
    }
    .news_box {
        height: 350px;
        padding: 18px 18px 36px;
    }
    .news_box .flex {
        display: block;
    }
    .news_text {
        color: #194369;
        font-size: 16px;
        margin-top: 15px;
    }
    body .application {
        padding-top: 50px;
        padding-right: 10px;
        padding-left: 10px;
    }
    body .application_list ul li {
        width: 50%;
    }
    body .application_list ul li img {
        max-width: 100%;
    }
    .application_title h2 span {
        padding-right: 10px;
        padding-left: 10px;
    }
    .application_list ul li {
        margin-bottom: 30px;
    }
    .inview_title h2 {
        font-size: 1.6em;
        line-height: 1.8em;
    }
    .inview_item {
        padding-right: 10px;
        padding-left: 10px;
        padding-bottom: 40px;
        padding-top: 90px;
    }
    .inview_white {
        padding: 15px;
    }
    .inview_item .inner {
        padding: 10px;
    }
    .inview_title {
        margin-top: -45px;
    }
    .inview_text {
        font-size: 16px;
        margin-top: 20px;
        margin-bottom: 10px;
        padding-left: 5px;
    }
    .examinfo_bound_img {
        max-width: 150px;
    }
    .inview_list {
        margin-top: 20px;
    }
    .inview_list ul li {
        width: 100%;
    }
    .inview_list ul li a {
        text-decoration: none;
    }
    .examinfo_bound_img {
        max-width: 130px;
    }
    .merit .examinfo_bound_img {
        top: 0;
        bottom: 78%;
        right: 0;
    }
    .detail {
        padding-top: 50px;
        padding-bottom: 50px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .merit_text {
        width: 100%;
        padding-left: 0;
        display: block;
        margin-top: 20px;
        padding: 0;
    }
    .merit_img {
        width: 100%;
    }
    .merit_box {
        display: block;
        padding: 30px 20px;
    }
    .merit_img_img {
        text-align: center;
    }
    .merit_img_img img {
        max-width: 250px;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
    .merit_text_text {
        line-height: 1.8em;
        font-size: 16px;
    }
    .merit_text_title {
        font-size: 1.5em;
        margin-bottom: 5px;
        width: fit-content;
        margin-right: auto;
        margin-left: auto;
    }
    .detail .merit_box:nth-child(2n) .merit_text {
        padding-left: 0;
        padding-right: 0;
    }
    .merit_img_point span {
        font-size: 14px;
    }
    .merit_img_point {
        width: 70px;
        height: 70px;
        border: 1px solid #fff;
    }
    .procedure {
        padding-right: 15px;
        padding-left: 15px;
        padding-bottom: 0;
        padding-top: 60px;
    }
    .procedure_h2_box h2 {
        font-size: 1.8em;
        line-height: 1.8em;
    }
    .procedure_h2_img img {
        max-width: 120px;
    }
    .procedure .flex {
        display: flex;
        position: relative;
    }
    .procedure_box {
        margin-top: 40px;
    }
    .procedure_box li {
        width: 100%;
        margin-bottom: 50px;
    }
    .procedure_number {
        top: -50px;
        font-size: 4.5em;
    }
    .question {
        padding-top: 50px;
        padding-bottom: 40px;
        min-height: 200px;
        padding-right: 15px;
        padding-left: 15px;
    }
    .question_title {
        font-size: 2em;
        margin-bottom: 20px;
        text-align: center;
    }
    .question .q,
    .question .a {
        padding-left: 45px;
        position: relative;
        font-size: 18px;
    }
    .question .q div,
    .question .a div {
        position: absolute;
        left: 0;
        width: 30px;
        height: 30px;
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: bold;
        color: #fff;
        font-size: 18px;
        top: 15px;
    }
    .a p {
        font-size: 14px;
    }
    .question .a div {
        font-size: 18px;
        top: 5px;
    }
    .question .q div {
        line-height: 1.4em;
    }
    .qa {
        margin-bottom: 30px;
    }
    .info {
        padding-right: 15px;
        padding-left: 15px;
    }
    iframe {
        width: 100%;
        max-height: 250px;
    }
    table th,
    table td {
        padding: 15px 10px;
        font-size: 15px;
    }
    table th {
        width: 40%;
    }
    .info_title {
        font-size: 2.3em;
    }
    .footer_logo p {
        margin-top: 10px;
    }
    .footer_left {
        width: 100%;
    }
    .footer_right {
        width: 100%;
    }
    footer .inner {
        padding-right: 15px;
        padding-left: 15px;
    }
    footer h2 {
        letter-spacing: .05em;
        background-color: #3d3d3d;
        border-radius: 10px;
        padding: 1em;
        font-size: 16px;
        line-height: inherit;
        font-weight: 500;
    }
    footer>.flex {
        max-width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .footer_right {
        width: 100%;
        padding-left: 0;
        margin-top: 40px;
    }
    .footer_left .flex {
        display: flex;
        margin-top: 20px;
    }
    .footer-aplist li {
        padding-left: 30px;
    }
    .footer_adlist li::before,
    .footer-aplist li::before {
        top: calc(.7em - .6rem);
    }
    .footer_adlist li::after,
    .footer-aplist li::after {
        top: calc(.7em - .45rem);
        left: .08em;
    }
    .footer_adlist li {
        padding-left: 30px;
    }
    .footer_right .footer-aplist {
        width: 100%;
    }
    .logo img {
        max-height: fit-content;
        width: 190px;
    }
    .global .inner {
        max-height: 60px;
    }
    .header {
        margin-top: 60px;
    }
    .global_menu {
        justify-content: right;
    }
    .global ul.a_cv {
        width: 100%;
        padding-left: 0;
        max-width: 200px;
    }
    .a_cv a {
        min-height: 60px;
        font-size: 11px;
    }
    .a_cv a span {
        height: 30px;
    }
    .a_cv a img {
        max-width: 30px;
    }
    .procedure {
        overflow: hidden;
    }
    .inview_item .inner {
        top: 10%;
    }
    .procedure_box li {
        top: 10%;
    }
    .procedure .inner .procedure_h2 {
        top: 10%;
    }
    .detail .inner {
        top: 10%;
    }
    .border_box {
        max-width: 95%;
        margin-right: auto;
        margin-left: auto;
    }
    .border_box h2 {
        font-weight: 700;
        font-size: 2.2em;
    }
    .cv .examinfo_bound_img {
        right: 0;
        left: 0;
        margin: auto;
        min-height: 0;
        position: relative;
    }
    .cv .examinfo_bound_img img {
        position: relative;
    }
    .cv_right {
        opacity: 1;
    }
    .application_title h2 {
        font-size: 1em;
    }
    .logo {
        padding-left: 5px;
    }
    .merit_text_title img {
        margin-right: 10px;
    }
    .cv_area1 .examinfo_bound_img img {
        transform: none !important;
    }
    .procedure_h2_img {
        max-width: 130px;
        position: absolute;
        right: -15px;
        width: auto;
        bottom: -15px;
    }
    .procedure_h2 h2 span {
        padding-right: 5px;
        padding-left: 5px;
    }
    .procedure_h2_box h2 {
        font-size: 1.6em;
        position: relative;
        z-index: 2;
    }
    .inview_title h2 span {
        padding-right: 5px;
        padding-left: 5px;
    }
}

.rate a:hover img {
    /* ここに画像のスタイルを指定する */
    /* 色を変更しない場合、次のように設定する */
    filter: none;
}

.rate a:hover {
    /* ここに画像のスタイルを指定する */
    /* 色を変更しない場合、次のように設定する */
    filter: none;
}

.rate {
    /* ここに画像のスタイルを指定する */
    /* 色を変更しない場合、次のように設定する */
    filter: none;
}