@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@300;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap");

html {
    overflow-y: scroll;
    overflow-x: hidden;
    font-size: 10px;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
    margin: 0;
    padding: 0
}

* {
    box-sizing: border-box
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

fieldset,
img {
    border: 0
}

img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}

address,
caption,
cite,
code,
dfn,
var {
    font-style: normal;
    font-weight: 400
}

li {
    list-style: none
}

caption,
th {
    text-align: left
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: 400;
}

q:after,
q:before {
    content: ""
}

abbr,
acronym {
    border: 0;
    font-variant: normal
}

sup {
    vertical-align: text-top
}

sub {
    vertical-align: text-bottom
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    outline: none;
    -moz-appearance: none;
    appearance: none
}

input,
select,
textarea {
    *font-size: 100%
}

legend {
    color: #000
}

del,
ins {
    text-decoration: none
}

main {
    display: block;
}
.wrapper {
    padding-top: 110px;
}

@media screen and (max-width:834px) {
    .wrapper {
        padding-top: 56px;
    }
}




section {
    position: relative;
}

@media screen and (min-width:835px) {
    .mbpc-1 {
        margin-bottom: 1px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-1 {
        margin-bottom: 1px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-2 {
        margin-bottom: 2px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-2 {
        margin-bottom: 2px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-3 {
        margin-bottom: 3px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-3 {
        margin-bottom: 3px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-4 {
        margin-bottom: 4px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-4 {
        margin-bottom: 4px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-5 {
        margin-bottom: 5px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-5 {
        margin-bottom: 5px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-6 {
        margin-bottom: 6px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-6 {
        margin-bottom: 6px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-7 {
        margin-bottom: 7px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-7 {
        margin-bottom: 7px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-8 {
        margin-bottom: 8px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-8 {
        margin-bottom: 8px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-9 {
        margin-bottom: 9px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-9 {
        margin-bottom: 9px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-10 {
        margin-bottom: 10px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-10 {
        margin-bottom: 10px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-11 {
        margin-bottom: 11px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-11 {
        margin-bottom: 11px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-12 {
        margin-bottom: 12px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-12 {
        margin-bottom: 12px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-13 {
        margin-bottom: 13px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-13 {
        margin-bottom: 13px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-14 {
        margin-bottom: 14px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-14 {
        margin-bottom: 14px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-15 {
        margin-bottom: 15px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-15 {
        margin-bottom: 15px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-16 {
        margin-bottom: 16px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-16 {
        margin-bottom: 16px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-17 {
        margin-bottom: 17px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-17 {
        margin-bottom: 17px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-18 {
        margin-bottom: 18px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-18 {
        margin-bottom: 18px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-19 {
        margin-bottom: 19px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-19 {
        margin-bottom: 19px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-20 {
        margin-bottom: 20px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-20 {
        margin-bottom: 20px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-21 {
        margin-bottom: 21px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-21 {
        margin-bottom: 21px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-22 {
        margin-bottom: 22px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-22 {
        margin-bottom: 22px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-23 {
        margin-bottom: 23px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-23 {
        margin-bottom: 23px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-24 {
        margin-bottom: 24px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-24 {
        margin-bottom: 24px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-25 {
        margin-bottom: 25px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-25 {
        margin-bottom: 25px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-26 {
        margin-bottom: 26px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-26 {
        margin-bottom: 26px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-27 {
        margin-bottom: 27px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-27 {
        margin-bottom: 27px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-28 {
        margin-bottom: 28px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-28 {
        margin-bottom: 28px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-29 {
        margin-bottom: 29px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-29 {
        margin-bottom: 29px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-30 {
        margin-bottom: 30px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-30 {
        margin-bottom: 30px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-31 {
        margin-bottom: 31px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-31 {
        margin-bottom: 31px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-32 {
        margin-bottom: 32px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-32 {
        margin-bottom: 32px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-33 {
        margin-bottom: 33px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-33 {
        margin-bottom: 33px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-34 {
        margin-bottom: 34px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-34 {
        margin-bottom: 34px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-35 {
        margin-bottom: 35px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-35 {
        margin-bottom: 35px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-36 {
        margin-bottom: 36px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-36 {
        margin-bottom: 36px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-37 {
        margin-bottom: 37px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-37 {
        margin-bottom: 37px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-38 {
        margin-bottom: 38px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-38 {
        margin-bottom: 38px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-39 {
        margin-bottom: 39px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-39 {
        margin-bottom: 39px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-40 {
        margin-bottom: 40px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-40 {
        margin-bottom: 40px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-41 {
        margin-bottom: 41px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-41 {
        margin-bottom: 41px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-42 {
        margin-bottom: 42px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-42 {
        margin-bottom: 42px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-43 {
        margin-bottom: 43px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-43 {
        margin-bottom: 43px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-44 {
        margin-bottom: 44px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-44 {
        margin-bottom: 44px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-45 {
        margin-bottom: 45px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-45 {
        margin-bottom: 45px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-46 {
        margin-bottom: 46px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-46 {
        margin-bottom: 46px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-47 {
        margin-bottom: 47px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-47 {
        margin-bottom: 47px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-48 {
        margin-bottom: 48px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-48 {
        margin-bottom: 48px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-49 {
        margin-bottom: 49px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-49 {
        margin-bottom: 49px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-50 {
        margin-bottom: 50px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-50 {
        margin-bottom: 50px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-51 {
        margin-bottom: 51px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-51 {
        margin-bottom: 51px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-52 {
        margin-bottom: 52px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-52 {
        margin-bottom: 52px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-53 {
        margin-bottom: 53px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-53 {
        margin-bottom: 53px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-54 {
        margin-bottom: 54px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-54 {
        margin-bottom: 54px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-55 {
        margin-bottom: 55px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-55 {
        margin-bottom: 55px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-56 {
        margin-bottom: 56px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-56 {
        margin-bottom: 56px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-57 {
        margin-bottom: 57px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-57 {
        margin-bottom: 57px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-58 {
        margin-bottom: 58px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-58 {
        margin-bottom: 58px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-59 {
        margin-bottom: 59px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-59 {
        margin-bottom: 59px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-60 {
        margin-bottom: 60px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-60 {
        margin-bottom: 60px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-61 {
        margin-bottom: 61px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-61 {
        margin-bottom: 61px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-62 {
        margin-bottom: 62px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-62 {
        margin-bottom: 62px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-63 {
        margin-bottom: 63px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-63 {
        margin-bottom: 63px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-64 {
        margin-bottom: 64px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-64 {
        margin-bottom: 64px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-65 {
        margin-bottom: 65px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-65 {
        margin-bottom: 65px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-66 {
        margin-bottom: 66px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-66 {
        margin-bottom: 66px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-67 {
        margin-bottom: 67px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-67 {
        margin-bottom: 67px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-68 {
        margin-bottom: 68px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-68 {
        margin-bottom: 68px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-69 {
        margin-bottom: 69px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-69 {
        margin-bottom: 69px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-70 {
        margin-bottom: 70px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-70 {
        margin-bottom: 70px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-71 {
        margin-bottom: 71px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-71 {
        margin-bottom: 71px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-72 {
        margin-bottom: 72px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-72 {
        margin-bottom: 72px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-73 {
        margin-bottom: 73px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-73 {
        margin-bottom: 73px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-74 {
        margin-bottom: 74px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-74 {
        margin-bottom: 74px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-75 {
        margin-bottom: 75px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-75 {
        margin-bottom: 75px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-76 {
        margin-bottom: 76px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-76 {
        margin-bottom: 76px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-77 {
        margin-bottom: 77px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-77 {
        margin-bottom: 77px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-78 {
        margin-bottom: 78px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-78 {
        margin-bottom: 78px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-79 {
        margin-bottom: 79px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-79 {
        margin-bottom: 79px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-80 {
        margin-bottom: 80px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-80 {
        margin-bottom: 80px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-81 {
        margin-bottom: 81px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-81 {
        margin-bottom: 81px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-82 {
        margin-bottom: 82px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-82 {
        margin-bottom: 82px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-83 {
        margin-bottom: 83px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-83 {
        margin-bottom: 83px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-84 {
        margin-bottom: 84px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-84 {
        margin-bottom: 84px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-85 {
        margin-bottom: 85px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-85 {
        margin-bottom: 85px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-86 {
        margin-bottom: 86px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-86 {
        margin-bottom: 86px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-87 {
        margin-bottom: 87px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-87 {
        margin-bottom: 87px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-88 {
        margin-bottom: 88px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-88 {
        margin-bottom: 88px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-89 {
        margin-bottom: 89px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-89 {
        margin-bottom: 89px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-90 {
        margin-bottom: 90px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-90 {
        margin-bottom: 90px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-91 {
        margin-bottom: 91px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-91 {
        margin-bottom: 91px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-92 {
        margin-bottom: 92px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-92 {
        margin-bottom: 92px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-93 {
        margin-bottom: 93px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-93 {
        margin-bottom: 93px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-94 {
        margin-bottom: 94px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-94 {
        margin-bottom: 94px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-95 {
        margin-bottom: 95px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-95 {
        margin-bottom: 95px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-96 {
        margin-bottom: 96px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-96 {
        margin-bottom: 96px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-97 {
        margin-bottom: 97px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-97 {
        margin-bottom: 97px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-98 {
        margin-bottom: 98px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-98 {
        margin-bottom: 98px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-99 {
        margin-bottom: 99px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-99 {
        margin-bottom: 99px!important
    }
}

@media screen and (min-width:835px) {
    .mbpc-100 {
        margin-bottom: 100px!important
    }
}

@media screen and (max-width:834px) {
    .mbsp-100 {
        margin-bottom: 100px!important
    }
}

.mb0 {
    margin-bottom: 0!important
}

body {
    color: #000;
    font-family: Noto Sans JP, sans-serif;
    font-size: 100%;
    -webkit-font-smoothing: antialiased;
    line-height: 1.4;
    overflow-x: hidden
}

a {
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    transition: all .3s ease
}

a:hover {
    opacity: .7
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    a {
        display: inline-block
    }
}

@media screen and (min-width:835px) {
    a[href^=tel] {
        pointer-events: none
    }
}

@media screen and (max-width:834px) {
    a {
        -webkit-tap-highlight-color: transparent
    }
}

@media screen and (max-width:834px) {
    .pc {
        display: none!important
    }
}

@media screen and (max-width:1024px) {
    .pc-tb {
        display: none!important
    }
}

@media screen and (max-width:990px) {
    .pc-lg {
        display: none!important
    }
}

@media screen and (max-width:640px) {
    .pc-sm {
        display: none!important
    }
}

@media screen and (max-width:374px) {
    .pc-xs {
        display: none!important
    }
}

@media screen and (min-width:835px) {
    .sp {
        display: none!important
    }
}

@media screen and (min-width:1025px) {
    .sp-tb {
        display: none!important
    }
}

@media screen and (min-width:991px) {
    .sp-lg {
        display: none!important
    }
}

@media screen and (min-width:641px) {
    .sp-sm {
        display: none!important
    }
}

.u-fn-hover {
    display: inline-block
}

@media screen and (min-width:835px) {
    .u-fn-hover {
        transition: all .2s
    }
    .u-fn-hover:hover {
        opacity: .7
    }
}

.u-pull--left {
    margin-left: calc((100vw - 100%) / 2 * -1)
}

.u-pull--right {
    margin-right: calc((100vw - 100%) / 2 * -1)
}

.c-ft--en {
    font-family: Oswald, sans-serif;
}

.c-ft--jp {
    font-family: Noto Sans JP, sans-serif;
}

.c-tx--v {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl
}

@media screen and (min-width:835px) {
    .c-tx--v-pc {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl
    }
}

.c-al--c {
    text-align: center!important
}

.c-al--r {
    text-align: right!important
}

.c-al--l {
    text-align: left!important
}

.c-pull--left {
    margin-left: calc((100vw - 100%) / 2 * -1)
}

.c-pull--right {
    margin-right: calc((100vw - 100%) / 2 * -1)
}

.c-txt__01 {
    font-weight: 500;
    line-height: 2.375;
    font-size: 1.6rem
}

@media screen and (max-width:1200px) {
    .c-txt__01 {
        line-height: 2;
        font-size: 1.5rem
    }
}

@media screen and (max-width:834px) {
    .c-txt__01 {
        line-height: 2.4285;
        font-size: 1.4rem
    }
}

.c-ttl__01 {
    text-align: center;
    margin-bottom: 9px
}

@media screen and (max-width:834px) {
    .c-ttl__01 {
        margin-bottom: 26px
    }
}

.c-ttl__01 img {
    width: auto;
    max-height: 106px
}

@media screen and (max-width:834px) {
    .c-ttl__01 img {
        max-height: 62px
    }
}

.c-ttl__02 {
    margin-bottom: 34px
}

@media screen and (max-width:834px) {
    .c-ttl__02 {
        margin-bottom: 38px
    }
}

.c-ttl__02 span {
    display: block
}

.c-ttl__02 .c-ft--en {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    line-height: 1;
    margin-bottom: -3px;
    font-size: clamp(7rem, 10.5vw, 10.0rem);
	text-align: center;
	color: #142db5;
	letter-spacing: -0.03em;
}

@media screen and (max-width:1200px) {
    .c-ttl__02 .c-ft--en {
        margin-bottom: 0
    }
}

@media screen and (max-width:834px) {
    .c-ttl__02 .c-ft--en {
        margin-bottom: 14px;
        font-size: 6.4rem
    }
}

.c-ttl__02 .c-ft--en--white {
    color: #fff
}

.c-ttl__02 .c-ft--jp {
    font-weight: 500;
    position: absolute;
    z-index: 3;
    line-height: 1;
    letter-spacing: -0.03em;
    font-size: 22.8rem;
	color: #8dd9f4;
	font-family: Oswald, sans-serif;
}

@media screen and (max-width:1200px) {
    .c-ttl__02 .c-ft--jp {
        letter-spacing: -0.03em;
        font-size: 22.8rem
    }
}

@media screen and (max-width:834px) {
    .c-ttl__02 .c-ft--jp {
        letter-spacing: -0.03em;
        font-size: 13rem
    }
}

@media screen and (max-width:374px) {
    .c-ttl__02 .c-ft--jp {
        font-size: 13rem
    }
}

.c-btn__01 {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    padding: 6px 10px 12px;
    position: relative;
    background: #590a7e;
    font-weight: 500;
    letter-spacing: 1.5px;
    font-size: 1.6rem;
    width: 327px;
    height: 65px;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    -ms-flex-pack: center;
    justify-content: center
}

.c-btn__01:before {
    width: calc(100% - 7.5px);
    height: calc(100% - 7.5px);
    top: 3px;
    left: 3px;
    border: 1px solid #fff
}

.c-btn__01:after,
.c-btn__01:before {
    content: "";
    display: inline-block;
    position: absolute
}

.c-btn__01:after {
    width: 11px;
    height: 6px;
    background: url(../img/index/icon-arrow.svg) 50% no-repeat;
    background-size: contain;
    right: 19px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg)
}

.js-scrollin {
    opacity: 0;
    transform: translateY(70px)
}

.js-scrollin.active {
    opacity: 1;
    transform: translate(0);
    transition: .7s cubic-bezier(.25, .46, .45, .94)
}

.inner {
    display: block;
    max-width: 1048px;
    padding: 0 24px;
    margin: 0 auto;
}

.main-header {
    padding: 22px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99
}

@media screen and (max-width:834px) {
    .main-header {
        padding: 9px 9px 9px 24px;

	}
}

.main-header__inner{max-width:1000px;width:100%;margin:0 auto;position:relative}

.main-header__ttl {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    gap: 0 30px;
    letter-spacing: 4.5px
}

@media screen and (max-width:834px) {
    .main-header__ttl {
        gap: 0 22px;
        letter-spacing: 2.5px
    }
}

.main-header__ttl span {
    font-family: Noto Serif JP, serif;
    display: block;
    color: #1a1311;
    font-weight: 500;
    font-size: 3rem
}

@media screen and (max-width:834px) {
    .main-header__ttl span {
        font-size: 1.8rem
    }
}

.main-header__ttl span>span {
    color: #b498c1;
    display: -ms-flexbox;
    display: flex;
    gap: 0
}

.main-header__ttl span>span span {
    color: #f0c596
}

.main-header__menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 30px;
    letter-spacing: 4.5px
}

@media screen and (max-width:834px) {
    .main-header__menu {
        gap: 0 22px;
        letter-spacing: 2.5px
    }
}

.main-header__menu-item a {
    font-family: Noto Serif JP, serif;
    display: block;
    color: #1a1311;
    font-weight: 500;
    font-size: 3rem
}

@media screen and (max-width:834px) {
    .main-header__menu-item a {
        font-size: 1.8rem
    }
}

.main-header__menu-item a>span {
    color: #b498c1
}

.main-header__menu-item a>span span {
    color: #f0c596
}

.main-footer__t {
    padding: 65px 0 75px;
    background: #d6edf5
}

@media screen and (max-width:834px) {
    .main-footer__t {
        padding: 30px 0 34px
    }
}

.main-footer__ct {
    max-width: 506px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 700
}

@media screen and (max-width:834px) {
    .main-footer__ct {
        padding: 0 34px
    }
}

@media screen and (max-width:374px) {
    .main-footer__ct {
        padding: 0
    }
}

.main-footer__heading {
    padding-bottom: 16px;
    margin-bottom: 23px;
    letter-spacing: 4px;
    border-bottom: 1px solid #fff;
    font-size: 4rem
}

@media screen and (max-width:834px) {
    .main-footer__heading {
        padding-bottom: 5px;
        margin-bottom: 12px;
        letter-spacing: 2px;
        font-size: 2.5rem
    }
}

.main-footer__desc {
    letter-spacing: 2px;
    font-weight: 700;
    line-height: 1.5;
    font-size: 2.4rem
}

@media screen and (max-width:834px) {
    .main-footer__desc {
        line-height: 1.444;
        font-size: 1.8rem
    }
}

.main-footer__bt {
    padding: 22px 0 20px;
    background-color: #fff;
    text-align: center
}

@media screen and (max-width:834px) {
    .main-footer__bt {
        padding: 11px 0 5px
    }
}

.mv-index {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0;
}

@media screen and (max-width:834px) {
    .mv-index {
        padding-bottom: 66px
    }
}

.mv-index__img-box {
        position: relative;
	  background: url(../img/index/mv.png) no-repeat top center/100%;

	max-width: 1280px;
	width: 915px;
	z-index: 50;
}
@media screen and (max-width:1024px) {
    .mv-index__img-box {
    }
}

@media screen and (max-width:834px) {
    .mv-index__img-box {

    }
}
/*.mv-index__imgbox {
    max-width: 1280px;
}*/

.mv-index__img {
	max-width: 1280px;
    width: 915px;
	position: absolute;
    left: 290px;
    top: 110px;

}
@media screen and (max-width:1024px) {
    .mv-index__img {
        padding: 60px 60px 0
    }
}

@media screen and (max-width:834px) {
    .mv-index__img {
        padding: 87px 0 0;
        margin: 0 -37px;
        /*position: relative*/
    }
}

.mv-index__img img {
    width: 100%		
}

.mv-index__ttl {
    position: absolute;
    bottom: -96px;
    left: 141px;
    line-height: 1.55;
    /*font-weight: 900;*/
    color: #000;
    /*font-size: 5.2rem;*/
	max-width: 546px;
    width: 100%;
}

@media screen and (max-width:1200px) {
    .mv-index__ttl {
        font-size: 4rem
    }
}

@media screen and (max-width:1024px) {
    .mv-index__ttl {
        left: 20px;
        bottom: 220px
    }
}

@media screen and (max-width:834px) {
    .mv-index__ttl {
        left: 23px;
        bottom: 139px;
        font-size: 2.8rem
    }
}

@media screen and (max-width:374px) {
    .mv-index__ttl {
        left: 20px;
        font-size: 2.2rem
    }
}

.mv-index__ttl2 {
    position: absolute;
    top: 7px;
    right: 130px;
    line-height: 1.55;
    /*font-weight: 900;*/
    color: #000;
    /*font-size: 5.2rem;*/
	max-width: 151px;
    width: 100%;
}

@media screen and (max-width:1200px) {
    .mv-index__ttl2 {
        /*font-size: 4rem*/
    }
}

@media screen and (max-width:1024px) {
    .mv-index__ttl2 {
        left: 20px;
        bottom: 220px
    }
}

@media screen and (max-width:834px) {
    .mv-index__ttl2 {
        left: 23px;
        bottom: 139px;
        font-size: 2.8rem
    }
}

@media screen and (max-width:374px) {
    .mv-index__ttl2 {
        left: 20px;
        font-size: 2.2rem
    }
}

.mv-index__desc {
    color: #142db5;
    line-height: 1;
    right: 114px;
    top: 0px;
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 15.0rem;
	letter-spacing: -0.03em;
    font-family: Oswald, sans-serif;
    font-weight: 500;
}

@media screen and (max-width:1200px) {
    .mv-index__desc {
        font-size: 4rem
    }
}

@media screen and (max-width:1024px) {
    .mv-index__desc {
        top: 20px;
        right: 20px
    }
}

@media screen and (max-width:834px) {
    .mv-index__desc {
        top: 19px;
        right: -7px;
        font-size: 3.8rem
    }
}


.mv-index__desc2 {
    color: #fff;
    font-weight: 900;
    line-height: 1;
    right: 151px;
    top: 115px;
    position: absolute;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    font-size: 2.7rem;
	text-shadow: 0px 0px 10px #000;
	letter-spacing: 0.45em;
	z-index: 10;

}

@media screen and (max-width:1200px) {
    .mv-index__desc2 {
        font-size: 4rem
    }
}

@media screen and (max-width:1024px) {
    .mv-index__desc2 {
        top: 20px;
        right: 20px
    }
}

@media screen and (max-width:834px) {
    .mv-index__desc2 {
        top: 19px;
        right: -7px;
        font-size: 3.8rem
    }
}



.mv-index__box {
    width: 170px;
    height: 170px;
    font-family: Noto Serif JP, serif;
    border-radius: 50%;
    font-weight: 500;
    line-height: 1.5384;
    position: fixed;
    right: calc((100% - 890px) / 2);
    color: #fff;
    bottom: 54px;
    z-index: 50;
    background: #b498c1;
    background: linear-gradient(43deg, rgba(180, 152, 193, .9388130252) 35%, #fac9af 95%, #f0c596);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    font-size: 2.6rem
}

@media screen and (max-width:1200px) {
    .mv-index__box {
        width: 150px;
        height: 150px;
        right: calc((100% - 800px) / 2);
        font-size: 2.2rem
    }
}

@media screen and (max-width:834px) {
    .mv-index__box {
        width: 100px;
        height: 100px;
        font-size: 1.6rem;
        right: 14px
    }
}

.mv-index__box:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: calc(100% - 17px);
    height: calc(100% - 17px);
    left: 8px;
    top: 8px;
    border: 1px solid #fff;
    pointer-events: none;
    border-radius: 50%
}

@media screen and (max-width:834px) {
    .mv-index__box:before {
        left: 3.5px;
        top: 3.5px;
        width: calc(100% - 10px);
        height: calc(100% - 10px)
    }
}

.mv-index__scroll {
    position: absolute;
    left: 50%;
    font-family: Prompt, sans-serif;
    bottom: -2px;
    color: #b498c1;
    font-weight: 300;
    display: inline-block;
    padding-bottom: 68px;
    transform: translateX(-50%);
    font-size: 3rem
}

@media screen and (max-width:834px) {
    .mv-index__scroll {
        padding-bottom: 46px;
        font-size: 2.2rem
    }
}

.mv-index__scroll:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 70px;
    background: url(../img/index/icon-scroll.svg) 50% no-repeat;
    background-size: contain;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%)
}

@media screen and (max-width:834px) {
    .mv-index__scroll:before {
        left: 48%;
        bottom: -1px;
        width: 9px;
        height: 45px
    }
}

.sec-message {
    padding: 54px 0 0;
    position: relative;
}

@media screen and (max-width:834px) {
    .sec-message {
        padding: 27px 0 0;
    }
}

/*.sec-message:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 55px;
    height: 478px;
    background: #590a7e;
    right: 0;
    top: -2px
}*/

@media screen and (max-width:1024px) {
    .sec-message:before {
        width: 40px
    }
}

@media screen and (max-width:834px) {
    .sec-message:before {
        display: none
    }
}

.message-block {
    margin-bottom: 0;
    /*padding-left: 88px;
    padding-left: 0;*/
}

@media screen and (max-width:1200px) {
    .message-block {
        /*padding-left: 0;*/
        /*padding-right: 70px;*/
        /*padding-right: 0;*/
	}
}

@media screen and (max-width:834px) {
    .message-block {
        padding-right: 0;
        position: relative
    }
    /*.message-block:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 55px;
        height: calc(100% - 60px);
        background: #590a7e;
        right: -24px;
        top: 57px
    }*/
}

.message-block * {
    /*max-width: 780px;*/
    max-width: 744px;
    width: 100%;
}

.message-block__heading {
    margin-bottom: 24px
}

@media screen and (max-width:834px) {
    .message-block__heading {
        margin-bottom: 24px
    }
}

.message-block__heading img {
    width: 100%;
    max-width: 177px
}

@media screen and (max-width:834px) {
    .message-block__heading img {
        max-width: 76px
    }
}

.message-block__ttl {
    font-weight: 500;
    margin-bottom: 18px;
    /*line-height: 1.73529;*/
    line-height: 1.85;
	font-size: 3.4rem;
	color: #fff;
	margin: 0 auto;
}

.message-block__ttl span {
    font-weight: 700;
	background: #000;
    /*display: inline-block;*/
    padding: 2px 16px 6px 10px;
	/*line-height: 2;*/
}

/*@media screen and (max-width:1200px) {
    .message-block__ttl {
        font-size: 2.8rem
    }
}*/

@media screen and (max-width:834px) {
    .message-block__ttl {
        margin-bottom: 28px;
        line-height: 1.77;
        font-size: 2.6rem;
    }
	.message-block__ttl span {
    padding: 0 6px 3px 6px;
}
}

.message-block__desc {
    font-weight: 500;
    line-height: 2.1;
    color: #1a1311;
    /*letter-spacing: 1.2px;*/
    font-size: 2.2rem;
    margin-top: 24px;
}

/*@media screen and (max-width:1200px) {
    .message-block__desc {
        letter-spacing: 0;
        font-size: 1.8rem;
    }
}*/

@media screen and (max-width:834px) {
    .message-block__desc {
        line-height: 2.33;
        font-size: 1.8rem;
    }
}

.message-menu {
    /*padding: 40px 0;*/
    padding: 0;
	position: relative
}

@media screen and (max-width:834px) {
    .message-menu {
        /*padding: 89px 0 20px*/
        padding: 0 0 20px
	}
}

/*.message-menu:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 1054px;
    height: 399px;
    background: url(../img/index/bg-menu.png) 50% no-repeat;
    background-size: contain;
    top: 67.5%;
    left: 49.5%;
    transform: translate(-50%, -50%);
    pointer-events: none
}*/

@media screen and (max-width:834px) {
    .message-menu:before {
        top: 57%;
        width: 621px;
        height: 390px;
        background: url(../img/index/bg-menu-sp.png) 50% no-repeat;
        background-size: contain
    }
}

.message-menu__heading {
    text-align: center;
    margin-bottom: 45px
}

@media screen and (max-width:834px) {
    .message-menu__heading {
        margin-bottom: 26px
    }
}

.message-menu__heading img {
    width: 100%;
    max-width: 92px
}

@media screen and (max-width:834px) {
    .message-menu__heading img {
        max-width: 66px
    }
}

.message-menu__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 874px;
    width: 100%;
    margin: 0 auto;
    gap: 36px 0
}

@media screen and (max-width:640px) {
    .message-menu__list {
        max-width: 327px;
        width: 100%;
        margin: 0 auto;
        gap: 12px 0
    }
}

.message-menu__list-item {
    padding: 0 15px;
    width: 33.3333%;
}

@media screen and (max-width:640px) {
    .message-menu__list-item {
        padding: 0;
        width: 100%
    }
}

.message-menu__list-item a {
    color: #fff;
    display: block;
    text-align: center;
    padding: 6px 10px 12px;
    position: relative; 
	background: linear-gradient(to right, #8dd9f4 0%, #0a70e6 61.89%, #dd477e 100%);
    font-weight: 500;
    letter-spacing: 1.5px;
    font-size: 1.6rem
}

.message-menu__list-item a:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: calc(100% - 7.5px);
    height: calc(100% - 7.5px);
    top: 3px;
    left: 3px;
    border: 1px solid #fff
}

.message-menu__list-item a:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 11px;
    height: 6px;
    background: url(../img/index/icon-arrow.svg) 50% no-repeat;
    background-size: contain;
    right: 19px;
    top: 50%;
    transform: translateY(-50%)
}

.message-menu__list-item a strong {
    display: block;
    margin-bottom: 2px
}

.message-menu__list-item a strong img {
    height: 13px;
    width: auto
}

.message-menu__list-item a span {
    position: absolute;
    left: 2px;
    letter-spacing: 0;
    font-weight: 500;
    font-style: italic;
    color: #590a7e;
    top: 1px;
    transform: rotate(-8deg);
    font-family: Prompt, sans-serif;
    font-size: 1.6rem
}

.message-menu__list-item--gray a {
    background: #a7a7a7
}

.no-events {
    pointer-events: none
}

.sec-voice {
    padding: 60px 0 0;
}

.sec-voice__item {
	/*background: #f0f9fc;*/
	    margin-bottom: 0;

}



@media screen and (max-width:834px) {
    .sec-voice {
        padding: 33px 0 0
    }
}

/*.sec-voice__item:not(:last-child) {
    margin-bottom: 50px;
}

@media screen and (max-width:834px) {
    .sec-voice__item:not(:last-child) {
        margin-bottom: 78px
    }
}*/

.sec-voice__item--03 {
    margin-top: 81px;
    padding: 68px 0;
    background: #b498c1;
    background: linear-gradient(180deg, #b498c1, #f0c596 92%)
}

.sec-voice__item--03 .voice-block__img:before {
    background: #fff
}

@media screen and (max-width:834px) {
    .sec-voice__item--03 {
        margin-top: -22px;
        padding: 49px 0 45px;
        margin-bottom: 30px!important
    }
    .sec-voice__item--03 .c-ttl__02 .c-ft--en {
        margin-bottom: -4px;
        font-size: 8.5rem;
        letter-spacing: -2px
    }
}

.voice-block {
    margin-bottom: 11px
}

@media screen and (max-width:834px) {
    .voice-block {
        margin-bottom: 0
    }
}

.voice-block__img {
    position: relative;
    z-index: 2
}

@media screen and (max-width:834px) {
    .voice-block__img {
        margin: 0 -24px
    }
}

.voice-block__img:before {
    content: "";
    display: inline-block;
    /*position: absolute;*/
    width: 949px;
    height: 546px;
    /*border-radius: 60px;*/
    background: #f0f9fc;
    /*background: linear-gradient(180deg, #b498c1, #f0c596 92%);
    left: -237px;
    top: -91px*/
}

@media screen and (max-width:1200px) {
    .voice-block__img:before {
        top: -77px;
        height: 500px
    }
}

@media screen and (max-width:834px) {
    .voice-block__img:before {
        height: 100%;
        top: -75px;
        width: 100%;
        left: 0;
        border-radius: 0 60px 0 0
    }
}

.voice-block__img img {
    width: 100%;
    position: relative;
    z-index: 2
}

.voice-block--02 {
    margin-bottom: 45px;
    text-align: right;
}

@media screen and (max-width:834px) {
    .voice-block--02 {
        margin-bottom: 0;
    }
}

.voice-block--02 .voice-block__img:before {
    background: #b498c1;
    background: linear-gradient(0deg, #b498c1, #f0c596 92%);
    right: -237px;
    left: auto
}

@media screen and (max-width:834px) {
    .voice-block--02 .voice-block__img:before {
        right: 0;
        width: 100%;
        top: -64px;
        border-radius: 60px 0 0 0
    }
}

@media screen and (min-width:1201px) {
    .voice-block--02 .c-ttl__02 .c-ft--jp {
        margin-right: -52px
    }
}

@media screen and (max-width:834px) {
    .voice-block--02 .c-ttl__02 {
        margin-bottom: 24px
    }
    .voice-block--02 .c-ttl__02 .c-ft--en {
        /*margin-right: -31px;
        margin-bottom: -3px;*/
        letter-spacing: -0.03em;
        font-size: 6.4rem
    }
}

@media screen and (max-width:834px) and (max-width:374px) {
    .voice-block--02 .c-ttl__02 {
        margin-right: 0;
        font-size: 7rem
    }
}

.voice-case {
    padding: 40px 0 9px
}

@media screen and (max-width:834px) {
    .voice-case {
        padding: 95px 0 9px
    }
}

.voice-case__item:not(:last-child) {
    margin-bottom: 40px
}

@media screen and (max-width:834px) {
    .voice-case__item:not(:last-child) {
        margin-bottom: 47px
    }
}

.voice-case__heading {
    margin-bottom: 60px;
    padding-right: 43px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width:834px) {
    .voice-case__heading {
        padding-right: 0;
        margin-bottom: 47px
    }
}

.voice-case__heading small {
    font-weight: 300;
    font-family: Prompt, sans-serif;
    font-size: 3rem;
    display: inline-block;
    padding-top: 23px;
    margin-right: 46px
}

@media screen and (max-width:834px) {
    .voice-case__heading small {
        padding-top: 19px;
        margin-right: 35px;
        font-size: 2.4rem
    }
}

@media screen and (max-width:374px) {
    .voice-case__heading small {
        margin-right: 15px;
        font-size: 2.2rem
    }
}

.voice-case__heading>span {
    min-width: 265px;
    display: inline-block;
    font-family: Shippori Mincho B1, serif;
    font-size: 5.7rem
}

@media screen and (max-width:834px) {
    .voice-case__heading>span {
        min-width: 208px;
        font-size: 4.5rem
    }
}

@media screen and (max-width:374px) {
    .voice-case__heading>span {
        min-width: 190px;
        font-size: 4rem
    }
}

.voice-case__heading>span span {
    margin-top: 64px;
    position: relative;
    display: block;
    text-align: right;
    font-size: 3.8rem
}

@media screen and (max-width:834px) {
    .voice-case__heading>span span {
        margin-top: 51px;
        font-size: 3rem
    }
}

.voice-case__heading>span span:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 135px;
    height: 135px;
    background: url(../img/index/icon-title-01.svg) 50% no-repeat;
    background-size: contain;
    left: 92px;
    top: -100px
}

@media screen and (max-width:834px) {
    .voice-case__heading>span span:before {
        width: 106px;
        height: 106px;
        left: 72px;
        top: -76px
    }
}

@media screen and (max-width:374px) {
    .voice-case__heading>span span:before {
        width: 90px;
        height: 90px
    }
}

.voice-case__heading--02 {
    padding-right: 0;
    padding-left: 10px
}

@media screen and (max-width:834px) {
    .voice-case__heading--02 {
        padding-left: 0
    }
}

.voice-case__heading--02 small {
    -ms-flex-order: 2;
    order: 2;
    margin-left: 40px;
    margin-right: 0
}

@media screen and (max-width:834px) {
    .voice-case__heading--02 small {
        margin-left: 17px
    }
}

.voice-case__heading--02>span {
    -ms-flex-order: 1;
    order: 1;
    text-align: right
}

@media screen and (min-width:835px) {
    .voice-case__heading--02>span {
        min-width: 320px
    }
}

.voice-case__heading--02>span span {
    text-align: left
}

.voice-case__heading--02>span span:before {
    background: url(../img/index/icon-title-02.svg) 50% no-repeat;
    background-size: contain;
    left: 37px
}

@media screen and (max-width:834px) {
    .voice-case__heading--02>span span:before {
        left: 28px
    }
}

.voice-case__flex {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 107px;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	
}

@media screen and (max-width:834px) {
    .voice-case__flex {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 41px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.voice-case__flex-left {
    width: 50%;
    position: relative;
}

@media screen and (max-width:834px) {
    .voice-case__flex-left {
        width: 100%;
        /*margin-bottom: 121px;*/
        margin-bottom: 0;
	}
}

.voice-case__flex-left-mgtp {
        margin-top: 60px;
}

@media screen and (max-width:834px) {
    .voice-case__flex-left {
        margin-top: 25px;
	}
	.voice-case__flex-left-mgtp0 {
        margin-top: 0;
}
}

.voice-case__flex-ttl {
    width: 92px;
    position: absolute;
    top: -50px;
    right: 19px;
    z-index: 2
}

@media screen and (max-width:834px) {
    .voice-case__flex-ttl {
        width: 72px;
		top: -84px;
		right: 0;
    }
    .voice-case__flex-ttl-top {
		top: -125px;
    }
}

@media screen and (max-width:374px) {
    .voice-case__flex-ttl {
        width: 72px
    }
}

.voice-case__flex-ttl img {
    width: 100%
}

.voice-case__flex-img {
    position: relative
}

.voice-case__flex-img:before {
    content: "";
    float: left;
    padding-top: 100%
}

.voice-case__flex-img:after {
    content: "";
    display: table;
    clear: both
}

.voice-case__flex-img>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.voice-case__flex-img>:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (max-width:834px) {
    .voice-case__flex-img {
        margin: 0 24px 0 -24px;
    }
}

.voice-case__flex-right {
    width: 44%;
    padding-left: 0;
    /*color: #590a7e;*/
    /*padding-top: 34px;*/
    padding-top: 0;
    position: relative;
}

@media screen and (max-width:1200px) {
    .voice-case__flex-right {
        padding-left: 25px;
        padding-top: 10px
    }
}

@media screen and (max-width:834px) {
    .voice-case__flex-right {
        width: 100%;
        padding: 0;
        z-index: 5;
        margin-top: -44px;
    }
    .voice-case__flex-right .c-txt__01 {
        line-height: 2.5714
    }
}

/*.voice-case__flex-right:after {
    content: "";
    display: inline-block;*/
    /*position: absolute;*/
    /*width: 304px;
    height: 270px;*/
    /*background: url(../img/index/icon-01.png) 50% no-repeat;
    background-size: contain;
    top: -49px;
    right: -48px;
    z-index: -1*/
/*}*/

/*@media screen and (max-width:834px) {
    .voice-case__flex-right:after {
        top: -34px;
        right: -132px
    }
}*/

.voice-case__flex--02 {
    margin-bottom: 57px
}

@media screen and (max-width:834px) {
    .voice-case__flex--02 {
        margin-bottom: 21px
    }
}

@media screen and (min-width:835px) {
    .voice-case__flex--02 .voice-case__flex-left {
        -ms-flex-order: 2;
        order: 2
    }
    .voice-case__flex--02 .voice-case__flex-right {
        -ms-flex-order: 1;
        order: 1
    }
}

.voice-case__flex--02 .voice-case__flex-right {
    padding-left: 0;
    padding-right: 60px
}

@media screen and (max-width:1200px) {
    .voice-case__flex--02 .voice-case__flex-right {
        padding-right: 25px
    }
}

@media screen and (max-width:834px) {
    .voice-case__flex--02 .voice-case__flex-right {
        padding: 0 6px
    }
}

.voice-case__flex--02 .voice-case__flex-right:after {
    left: -48px;
    right: auto
}

@media screen and (max-width:834px) {
    .voice-case__flex--02 .voice-case__flex-right:after {
        left: auto;
        right: -132px
    }
}

@media screen and (max-width:834px) {
    .voice-case__flex--02 .voice-case__flex-left {
        margin-bottom: 88px
    }
}

.voice-case__flex--02 .voice-case__flex-ttl {
    right: 27px;
    left: auto
}

@media screen and (max-width:834px) {
    .voice-case__flex--02 .voice-case__flex-ttl {
        right: 0
    }
}

.voice-case__message {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 82px;
    position: relative
}

@media screen and (max-width:1200px) {
    .voice-case__message {
        padding-left: 0
    }
}

@media screen and (max-width:834px) {
    .voice-case__message {
        padding: 0 8px 0 10px;
        max-width: 500px;
        margin: 0 auto 55px
    }
}

@media screen and (max-width:374px) {
    .voice-case__message {
        padding: 0
    }
}

.voice-case__message:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 438px;
    height: 389px;
    background: url(../img/index/icon-02.png) 50% no-repeat;
    background-size: contain;
    left: -115px;
    top: -108px;
    z-index: -1
}

@media screen and (max-width:834px) {
    .voice-case__message:before {
        left: -222px;
        top: -94px
    }
}

.voice-case__message:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 147px;
    height: 130px;
    background: url(../img/index/icon-03.png) 50% no-repeat;
    background-size: contain;
    left: 235px;
    top: -29px
}

@media screen and (max-width:1200px) {
    .voice-case__message:after {
        left: 139px;
        top: -15px
    }
}

@media screen and (max-width:834px) {
    .voice-case__message:after {
        left: 93px;
        top: 52px;
        width: 160px;
        height: 147px
    }
}

.voice-case__message-professor {
    width: 190px;
    position: relative;
    z-index: 2
}

@media screen and (max-width:834px) {
    .voice-case__message-professor {
        width: 48%;
        -ms-flex-order: 2;
        order: 2
    }
}

.voice-case__message-professor:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 55px;
    height: 100%;
    background: #f6dcc0;
    left: -27px;
    top: 24px;
    z-index: -1
}

@media screen and (max-width:834px) {
    .voice-case__message-professor:before {
        left: auto;
        top: -10px;
        z-index: -1;
        right: -31px;
        height: 371px
    }
}

.voice-case__message-professor-img {
    margin-bottom: 12px;
    padding-top: 5px
}

@media screen and (max-width:834px) {
    .voice-case__message-professor-img {
        margin-bottom: 7px
    }
}

.voice-case__message-professor-img img {
    width: 100%
}

.voice-case__message-professor-name small {
    display: block;
    font-weight: 300;
    font-family: Prompt, sans-serif;
    font-size: 1.8rem
}

@media screen and (max-width:834px) {
    .voice-case__message-professor-name small {
        margin-bottom: 4px;
        font-size: 1.4rem
    }
}

.voice-case__message-professor-name>span {
    display: block;
    text-align: right;
    font-weight: 500;
    font-size: 2.6rem
}

@media screen and (max-width:834px) {
    .voice-case__message-professor-name>span {
        font-size: 2.2rem
    }
}

.voice-case__message-professor-name>span span {
    margin-left: 10px;
    font-size: 1.6rem
}

@media screen and (max-width:834px) {
    .voice-case__message-professor-name>span span {
        margin-left: 4px;
        font-size: 1.4rem
    }
}

.voice-case__message-ct {
    display: -ms-flexbox;
    display: flex;
    padding-right: 30px;
    width: calc(100% - 533px);
    position: relative;
    z-index: 2
}

@media screen and (max-width:1200px) {
    .voice-case__message-ct {
        padding-right: 18px;
        width: calc(100% - 440px)
    }
}

@media screen and (max-width:834px) {
    .voice-case__message-ct {
        -ms-flex-order: 3;
        order: 3;
        width: calc(100% + 30px);
        padding-right: 0;
        margin: 23px -22px
    }
}

.voice-case__message-ct p {
    width: calc(100% - 42px);
    line-height: 2;
    padding-left: 2px;
    color: #1a1311;
    font-family: Noto Serif JP, serif;
    font-size: 1.6rem
}

@media screen and (max-width:1200px) {
    .voice-case__message-ct p {
        padding-left: 0;
        font-size: 1.4rem
    }
}

.voice-case__message-ttl {
    width: 42px;
    padding-top: 5px;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    color: #f0c596;
    font-weight: 700;
    font-size: 2.6rem
}

@media screen and (max-width:834px) {
    .voice-case__message-ttl {
        font-size: 2.3rem
    }
}

.voice-case__message-keyword {
    width: 343px;
    position: relative;
    z-index: 2
}

@media screen and (max-width:1200px) {
    .voice-case__message-keyword {
        width: 250px
    }
}

@media screen and (max-width:834px) {
    .voice-case__message-keyword {
        width: 52%;
        padding-top: 4px
    }
}

.voice-case__message-keyword-ttl {
    font-weight: 300;
    font-family: Prompt, sans-serif;
    margin-bottom: 2px;
    font-size: 4rem
}

@media screen and (max-width:1200px) {
    .voice-case__message-keyword-ttl {
        font-size: 3rem
    }
}

@media screen and (max-width:834px) {
    .voice-case__message-keyword-ttl {
        margin-bottom: 12px
    }
}

.voice-case__message-keyword-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    z-index: 2
}

.voice-case__message-keyword-item {
    width: 50%
}

@media screen and (max-width:834px) {
    .voice-case__message-keyword-item {
        width: 100%
    }
}

.voice-case__message-keyword-item span {
    color: #590a7e;
    display: block;
    font-size: 1.6rem
}

@media screen and (max-width:1200px) {
    .voice-case__message-keyword-item span {
        font-size: 1.4rem
    }
}

@media screen and (max-width:374px) {
    .voice-case__message-keyword-item span {
        font-size: 1.3rem
    }
}

.voice-case__message-keyword-item span:not(:last-child) {
    margin-bottom: 4px
}

@media screen and (max-width:834px) {
    .voice-case__message-keyword-item span:not(:last-child) {
        margin-bottom: 3px
    }
}

.voice-case__message--02 {
    margin-bottom: 69px
}

@media screen and (max-width:834px) {
    .voice-case__message--02 {
        margin-bottom: 53px
    }
}

@media screen and (min-width:835px) {
    .voice-case__message--02:before {
        right: -108px;
        top: -108px;
        left: auto
    }
}

.voice-case__icon {
    max-width: 280px;
    width: 100%;
    margin: -13px auto 0
}

@media screen and (max-width:1200px) {
    .voice-case__icon {
        max-width: 220px
    }
}

@media screen and (max-width:834px) {
    .voice-case__icon {
        max-width: 197px
    }
}

.voice-case__icon img {
    width: 100%
}

.education-list__item:not(:last-child) {
    margin-bottom: 70px
}

@media screen and (max-width:834px) {
    .education-list__item:not(:last-child) {
        margin-bottom: 39px
    }
}

.education-list__box {
    max-width: 780px;
    width: 100%;
    margin: 0 auto 51px;
    transform: translateX(-9px)
}

@media screen and (max-width:834px) {
    .education-list__box {
        max-width: 450px;
        margin: 0 auto 28px;
        transform: translateX(0)
    }
}

.education-list__box-flex {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 18px 0 10px;
    margin-bottom: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:834px) {
    .education-list__box-flex {
        margin-bottom: 14px;
        padding: 23px 0 13px;
        padding: 15px 0
    }
}

.education-list__box-ttl {
    width: 120px;
    font-weight: 300;
    padding-right: 6px;
    font-family: Prompt, sans-serif;
    line-height: 1;
    text-align: center;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .education-list__box-ttl {
        width: 91px;
        text-align: left;
        font-size: 1.9rem
    }
}

.education-list__box-desc {
    border-left: 1px solid #000;
    width: calc(100% - 120px);
    font-weight: 400;
    line-height: 1.2;
    padding-top: 2px;
    padding-left: 20px;
    padding-bottom: 5px;
    font-size: 2.4rem
}

@media screen and (max-width:834px) {
    .education-list__box-desc {
        padding-top: 0;
        width: calc(100% - 91px);
        font-size: 2.1rem
    }
}

@media screen and (max-width:374px) {
    .education-list__box-desc {
        padding-left: 12px;
        font-size: 1.8rem
    }
}

.education-list__box-desc small {
    display: block
}

.education-list__box-desc small,
.education-list__box-desc span {
    font-weight: 400;
    font-size: 1.4rem
}

@media screen and (max-width:834px) {
    .education-list__box-desc small,
    .education-list__box-desc span {
        font-size: 1.2rem
    }
}

.education-list__box-desc span {
    margin-left: 5px
}

.education-list__box-note {
    color: #590a7e;
    font-family: Noto Serif JP, serif;
    line-height: 1.818;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .education-list__box-note {
        line-height: 2.111;
        font-size: 1.8rem
    }
}

@media screen and (max-width:374px) {
    .education-list__box-note {
        line-height: 1.8;
        font-size: 1.5rem
    }
}

.education-list__slider {
    margin: 0 -20px 66px
}

@media screen and (max-width:1200px) {
    .education-list__slider {
        margin: 0 -15px 50px
    }
}

@media screen and (max-width:834px) {
    .education-list__slider {
        padding: 0 12px;
        margin: 0 0 47px
    }
}

.education-list__slider-item {
    padding: 0 20px;
    width: 597px
}

@media screen and (max-width:1200px) {
    .education-list__slider-item {
        width: 400px;
        padding: 0 15px
    }
}

@media screen and (max-width:834px) {
    .education-list__slider-item {
        padding: 0 12px;
        width: 351px
    }
}

.education-list__slider-img {
    position: relative
}

.education-list__slider-img:before {
    content: "";
    float: left;
    padding-top: 151.4336917563%
}

.education-list__slider-img:after {
    content: "";
    display: table;
    clear: both
}

.education-list__slider-img>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.education-list__slider-img>:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.education-list__desc {
    max-width: 780px;
    width: 100%;
    margin: 0 auto 86px
}

@media screen and (max-width:834px) {
    .education-list__desc {
        margin: 0 auto 83px
    }
}

.education-list__case {
    background: hsla(0, 0%, 87%, .5);
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
    border-radius: 0 50px 50px 0;
    padding: 31px 31px 35px 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
}

@media screen and (max-width:834px) {
    .education-list__case {
        padding: 39px 20px 35px;
        border-radius: 0 0 60px 60px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        max-width: 500px;
        width: 100%
    }
}

@media screen and (max-width:374px) {
    .education-list__case {
        padding: 35px 12px
    }
}

.education-list__case-ct {
    padding-right: 35px;
    width: 52.5%
}

@media screen and (max-width:834px) {
    .education-list__case-ct {
        width: 100%;
        padding-right: 0
    }
    .education-list__case-ct .c-txt__01 {
        margin: 0 -4px
    }
}

@media screen and (max-width:834px) and (max-width:374px) {
    .education-list__case-ct .c-txt__01 {
        margin: 0
    }
}

.education-list__case-ct .c-txt__01 {
    color: #1a1311;
    font-weight: 400
}

.education-list__case-ttl {
    margin-bottom: 57px;
    text-align: center;
    font-size: 1.6rem
}

@media screen and (max-width:834px) {
    .education-list__case-ttl {
        width: 100%;
        margin-bottom: 48px;
        font-size: 1.4rem
    }
}

.education-list__case-ttl>span {
    margin-top: 20px;
    display: block;
    position: relative
}

@media screen and (max-width:834px) {
    .education-list__case-ttl>span {
        margin-top: 25px
    }
}

.education-list__case-ttl>span:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 1px;
    height: 19px;
    background: #000;
    top: -18px;
    left: 50%;
    transform: translateX(-50%)
}

.education-list__case-ttl>span span {
    display: inline-block;
    background: #000;
    color: #fff;
    font-family: Noto Serif JP, serif;
    padding: 3px 9px;
    letter-spacing: 1px;
    border-radius: 30px;
    font-size: 1.8rem
}

@media screen and (max-width:1200px) {
    .education-list__case-ttl>span span {
        letter-spacing: 0
    }
}

@media screen and (max-width:834px) {
    .education-list__case-ttl>span span {
        padding: 2px 7px;
        letter-spacing: 1px;
        font-size: 1.6rem
    }
}

@media screen and (max-width:374px) {
    .education-list__case-ttl>span span {
        letter-spacing: 0;
        font-size: 1.4rem
    }
}

.education-list__case-desc {
    text-align: center;
    color: #b498c1;
    font-weight: 500;
    font-family: Noto Serif JP, serif;
    margin-bottom: 7px;
    line-height: 1.45;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .education-list__case-desc {
        line-height: 1.6;
        margin-bottom: 11px;
        font-size: 2rem
    }
}

@media screen and (max-width:374px) {
    .education-list__case-desc {
        font-size: 1.6rem
    }
}

.education-list__case-img {
    overflow: hidden;
    border-radius: 28px;
    width: 47.5%;
    position: relative
}

.education-list__case-img:before {
    content: "";
    float: left;
    padding-top: 61.7210682493%
}

.education-list__case-img:after {
    content: "";
    display: table;
    clear: both
}

.education-list__case-img>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.education-list__case-img>:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media screen and (max-width:834px) {
    .education-list__case-img {
        margin-bottom: 18px;
        width: 100%
    }
}

.society-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 710px;
    width: 100%;
    margin: 24px auto 0
}

@media screen and (max-width:834px) {
    .society-box {
        margin: 43px auto 0;
        -ms-flex-align: start;
        align-items: flex-start;
        max-width: 450px
    }
}

.society-box__heading {
    width: 180px;
    padding-bottom: 47px;
    text-align: center;
    padding-right: 50px
}

@media screen and (max-width:834px) {
    .society-box__heading {
        width: 105px;
        padding-right: 10px;
        padding-bottom: 0;
        text-align: center;
        padding-top: 74px
    }
}

.society-box__heading img {
    width: 76px;
    margin-bottom: 5px
}

@media screen and (max-width:834px) {
    .society-box__heading img {
        width: 55px
    }
}

.society-box__heading span {
    display: block;
    color: #fff;
    font-weight: 500;
    font-style: italic;
    font-family: Prompt, sans-serif;
    /*text-align: left;*/
    font-size: 3.6rem;
    text-align: right;
    transform: translate(-12px, 4px) rotate(-4deg)
}

@media screen and (max-width:834px) {
    .society-box__heading span {
        transform: translate(-6px, 2px) rotate(-4deg);
        font-size: 2.6rem
    }
}

.society-box__ct {
    width: calc(100% - 180px)
}

@media screen and (max-width:834px) {
    .society-box__ct {
        width: calc(100% - 105px)
    }
}

.society-box__ttl {
    text-align: center;
    margin-bottom: 8px;
    padding-left: 40px
}

@media screen and (max-width:834px) {
    .society-box__ttl {
        margin-bottom: 27px
    }
}

.society-box__ttl img {
    width: 155px
}

@media screen and (max-width:834px) {
    .society-box__ttl img {
        width: 105px
    }
}

.society-box__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 41px 0;
    padding-top: 36px;
    padding-left: 59px;
    padding-bottom: 22px;
    border-left: 1px solid #fff
}

@media screen and (max-width:834px) {
    .society-box__list {
        padding-top: 3px;
        gap: 30px 0;
        padding-left: 20px
    }
}

@media screen and (max-width:374px) {
    .society-box__list {
        padding-left: 15px
    }
}

.society-box__list-item {
    width: calc(33.33% - 27px);
    text-align: center;
    margin-right: 39px
}

@media screen and (max-width:834px) {
    .society-box__list-item {
        margin-right: 20px;
        width: calc(50% - 10px)
    }
}

@media screen and (min-width:835px) {
    .society-box__list-item:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (max-width:834px) {
    .society-box__list-item:nth-child(2n) {
        margin-right: 0
    }
}

.society-box__list-img {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    margin-bottom: 11px
}

.society-box__list-img:before {
    content: "";
    float: left;
    padding-top: 100%
}

.society-box__list-img:after {
    content: "";
    display: table;
    clear: both
}

.society-box__list-img>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.society-box__list-img>:first-child img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.society-box__list-ttl {
    color: #fff;
    font-weight: 700;
    letter-spacing: 4px;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .society-box__list-ttl {
        letter-spacing: 3px;
        font-size: 1.6rem
    }
}

@media screen and (max-width:374px) {
    .society-box__list-ttl {
        letter-spacing: 0;
        font-size: 1.4rem
    }
}

.coming-soon {
    position: relative
}

.coming-soon:before {
    content: "";
    /*display: inline-block;*/
    position: absolute;
    width: 100%;
    height: 100%;
    /*content: "Coming soon..";*/
    font-weight: 700;
    font-family: Prompt, sans-serif;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 7rem;
    background: rgba(89, 10, 126, .6);
    z-index: 10;
    top: 0;
    left: 0
}

@media screen and (max-width:834px) {
    .coming-soon:before {
        font-size: 3rem
    }
}

.voice-case__message-professor-name>span.name2{font-size:2.4rem}
@media screen and (max-width:834px){.voice-case__message-professor-name>span.name2{font-size:2.2rem;line-height:1;}}
.voice-case__message-professor-name>span.name2 span{font-size:1.3rem}
@media screen and (max-width:834px){.voice-case__message-professor-name>span.name2 span{font-size:1.4rem}}

.qa-box {
  margin: 0 auto 28px;
  padding: 0;
  max-width: 744px;
}

.qa-box-mgb0 {
  margin-bottom: 0;
}

@media screen and (max-width:834px) {
    .qa-box {
        margin: 0 auto 25px;
    }
	.qa-box-mgb0 {
        margin-bottom: 30px;
    }
}

.question-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 1em;
}

.question-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /*width: 40px;
  height: 64px;*/
  background-color: #142db5;
  color: #fff;
  font-size: 4.8rem;
  font-weight: 500;
  font-family: Oswald, sans-serif;
  margin-right: 14px;
  padding: 0 6px;
}

@media screen and (max-width:834px) {
    .question-icon {
        font-size: 3.9rem;
    }
}

.question-text {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.545;
}

/* 回答部分 */
.answer-wrapper {
  display: flex;
  align-items: flex-start; /* 複数行の場合、アイコンは上寄せ */
  margin-bottom: 1em;
  overflow: hidden;
  max-height: 9.5em; /* 折りたたみ時の高さ */
  transition: max-height 0.4s ease, padding 0.3s ease;
}
@media screen and (max-width: 834px) {
    .answer-wrapper {
        max-height: 8em; /* 折りたたみ時の高さ */
    }
}

.answer-wrapper.open {
  max-height: 1000px; /* 展開時の高さ */
  padding-bottom: 0.5em;
}

.answer-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  /*width: 40px;
  height: 64px;*/
  background-color: #fff;
  color: #142db5;
  font-size: 4.8rem;
  font-weight: 500;
  font-family: Oswald, sans-serif;
  margin-right: 14px;
  border: 1px solid #142db5;
  padding: 0 6px;
}

@media screen and (max-width: 834px) {
    .answer-icon {
        font-size: 3.9rem;
    }
}

.answer-text {
  font-size: 1.6rem;
  line-height: 2;
  flex: 1;
}

/* トグルボタン */
.toggle-btn {
  margin: 0.5em auto 0;
  background: #fff;
  color: #142db5;
  border: 1px solid #142db5;
  padding: 0.4em 1em;
  cursor: pointer;
  transition: background-color 0.3s ease;
  width: 270px;
  height: 50px;
  text-align: center;
  font-size: 2.2rem;
  font-family: Oswald, sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.toggle-btn:hover {
  background-color: #f0f4ff;
}

.toggle-btn .btn-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #142db5;
  border-right: 1px solid #142db5;
  transform: rotate(135deg);
  transition: 0.3s all;
  position: absolute;
  right: 16px;
  top: 41%;
}

.toggle-btn.open .btn-arrow {
  transform: rotate(315deg);
  right: 16px;
  top: 50%;
}

/* メディアクエリ */
@media screen and (max-width:834px) {
  .question-text {
    font-size: 1.4rem;
	line-height: 1.86;
  }
  .answer-text {
    font-size: 1.4rem;
	line-height: 1.86;
  }
}
.question-icon
.answer-icon {
  box-sizing: border-box;
}

.lp-mv__logo {
  max-width: 286px;
  width: 100%;
  display: block;
  margin: 0 0 10px;
}
@media screen and (max-width: 834px) {
  .lp-mv__logo {
    max-width: 177px;
    position: relative;
    /*margin-bottom: 66px;*/
    margin-bottom: 0;
	}
}

.voice-list__box {
    max-width: 440px;
    width: 100%;
    margin: 0 auto 20px;
    transform: translateX(-9px)
}

@media screen and (max-width:834px) {
    .voice-list__box {
        max-width: calc(100% - 80px);
        margin: 0 auto 28px 0;
        transform: translateX(0)
    }
}

.voice-list__box-flex {
    padding: 10px 0 10px;
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width:834px) {
    .voice-list__box-flex {
        margin-bottom: 20px;
        padding: 7px 0 0;
		margin-left: -24px;
    }
}

.voice-list__box-ttl {
    width: 40px;
    font-weight: 300;
    padding-right: 6px;
    font-family: Oswald, sans-serif;
    line-height: 1;
    /*text-align: right;*/
    font-size: 2.6rem;
	/*-ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;*/
	transform: rotate(-90deg);
	letter-spacing: -0.03em;
	position: relative;
    top: 22px;
}

@media screen and (max-width:834px) {
    .voice-list__box-ttl {
        width: 24px;
        text-align: left;
        font-size: 2rem;
		margin-left: 24px;
 		margin-right: 7px;
	}
}

.voice-list__box-desc {
    border-left: 1px solid #000;
    /*width: calc(100% - 120px);*/
    line-height: 1.2;
    padding-top: 2px;
    padding-left: 10px;
    padding-bottom: 5px;
    font-size: 2.4rem;
    font-family: Noto Serif JP, serif;
    font-weight: 500;
}

@media screen and (max-width:834px) {
    .voice-list__box-desc {
        padding-top: 0;
        /*width: calc(100% - 80px);*/
		font-size: 1.8rem;
		flex: 1;
    }
}

@media screen and (max-width:374px) {
    .voice-list__box-desc {
        padding-left: 12px;
        font-size: 1.8rem
    }
}

.voice-list__box-desc small {
    display: block;
    font-family: Noto Sans JP, sans-serif;
}

.voice-list__box-desc small {
    font-weight: 400;
    font-size: 1.4rem;
	margin: 5px 0 0;
	line-height: 1.57;
}

@media screen and (max-width:834px) {
    .voice-list__box-desc small {
        font-size: 1.2rem
    }
}

.voice-list__box-desc span {
    font-weight: 500;
    font-size: 1.4rem;
	margin: 5px 0 0;
	line-height: 1.57;
}

@media screen and (max-width:834px) {
    .voice-list__box-desc span {
        font-size: 1.2rem
    }
}

.voice-list__box-desc span {
    margin-left: 5px
}

.voice-list__box-note {
    color: #590a7e;
    font-family: Noto Serif JP, serif;
    line-height: 1.818;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .voice-list__box-note {
        line-height: 2.111;
        font-size: 1.8rem
    }
}

@media screen and (max-width:374px) {
    .voice-list__box-note {
        line-height: 1.8;
        font-size: 1.5rem
    }
}


.voice-list__box2 {
    max-width: 780px;
    width: 100%;
    margin: 0 auto 0;
    transform: translateX(-9px)
}

@media screen and (max-width:834px) {
    .voice-list__box2 {
        max-width: 450px;
        margin: 0 auto 0;
        transform: translateX(0)
    }
}

.voice-list__box2-flex {
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10px 0 10px;
    margin-bottom: 0;
    /*display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center*/
}

@media screen and (max-width:834px) {
    .voice-list__box2-flex {
        margin-bottom: 0;
        padding: 10px 0;
    }
}

.voice-list__box2-ttl {
    /*width: 120px;*/
    font-weight: 600;
    padding: 6px 15px;
    font-family: Noto Serif JP, serif;
    line-height: 1;
    text-align: center;
    font-size: 2rem;
	background: #000;
	color: #fff;
	letter-spacing: 0.1em;
	display: inline-block;
}

@media screen and (max-width:834px) {
    .voice-list__box2-ttl {
        font-size: 1.6rem;
		padding: 5px 14px 7px;
    }
}

.voice-list__box2-desc {
    /*width: calc(100% - 120px);*/
    line-height: 1.2;
    padding-top: 2px;
    padding-left: 0;
    padding-bottom: 5px;
}

@media screen and (max-width:834px) {
    .voice-list__box2-desc {
        padding-top: 0;
        /*width: calc(100% - 91px);*/
        /*font-size: 2.1rem*/
    }
}

@media screen and (max-width:374px) {
    .voice-list__box2-desc {
        padding-left: 12px;
        /*font-size: 1.8rem*/
    }
}

.voice-list__box2-desc small {
    display: block
}

.voice-list__box2-desc small,
.voice-list__box2-desc span {
    font-weight: 500;
    font-size: 1.6rem;
	line-height: 1.625;
}

@media screen and (max-width:834px) {
    .voice-list__box2-desc small,
    .voice-list__box2-desc span {
        font-size: 1.4rem;
		line-height: 1.43;
    }
}

.voice-list__box2-desc span {
    margin-left: 5px
}

.voice-list__box2-note {
    color: #590a7e;
    font-family: Noto Serif JP, serif;
    line-height: 1.818;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .voice-list__box2-note {
        line-height: 2.111;
        font-size: 1.8rem
    }
}

@media screen and (max-width:374px) {
    .voice-list__box2-note {
        line-height: 1.8;
        font-size: 1.5rem
    }
}


.inner-acc {
    display: block;
    max-width: 1048px;
    padding: 0;
    margin: 0 auto;
}

/*アコーディオン途中の画像*/
.inner2 {
    display: block;
    /*max-width: 1280px;*/
    max-width: 100%;
    padding: 0;
    margin: 0 0 50px;
}
@media screen and (max-width:834px) {
.inner2 {
    margin: -7px 0 0;
    }
}

.voice__flex-ph {
    width: 640px;
	margin-left: auto;
		 
}
@media screen and (max-width:834px) {
    .voice__flex-ph {
        width: 100%;
        margin-bottom: 27px;
        padding-left: 20%;
    }
}

.bg-light_blue {
    max-width: 100%;
    padding: 0 0 85px;
    margin: 0;
	display: block;
	position: relative;
	z-index: 0;
}
.bg-light_blue::before {
    content: "";
    position: absolute;
    z-index: -1; /* 背景なので、コンテンツの後ろに配置する */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: #f0f9fc;
	-webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);
	clip-path: polygon(0% 3%, 100% 0%, 100% 100%, 0% 100%);
}
@media screen and (max-width:834px) {
	.bg-light_blue {
        padding: 0 24px 24px;
}
	
    .bg-light_blue::before {
        -webkit-clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 2%, 100% 0%, 100% 100%, 0% 100%);
    }
}

.voice-bg {
  position: relative;
  /*margin-top: -6vw;*/
  z-index: 3;
  padding: 48px 0 0;
  /*overflow: hidden;*/
  margin-top: 40px;
}
@media screen and (max-width: 834px) {
  .voice-bg {
    padding: 25px 0 0;
  }
}
.voice-bg:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: calc(100% - 400px);
  background: #f0f9fc;
  left: 0;
  bottom: 0;
  z-index: -2;
}
.voice-bg:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 550px;
  background: url(../img/webp/index/bg-voice.webp) no-repeat top center/cover;
  left: 0;
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 834px) {
  .voice-bg:before {
  background: url(../img/webp/index/bg-voice-sp.webp) no-repeat top center/cover;
  }
}

.voice-bg-pdtp {
 padding-top: 110px;
}
@media screen and (max-width: 834px) {
  .voice-bg-pdtp {
    padding: 68px 0 0;
  }
}

.bg-gra {
    max-width: 100%;
    padding: 0 24px 85px;
    margin: 0;
	display: block;
	position: relative;
	z-index: 0;
}
.bg-gra::before {
    content: "";
    position: absolute;
    z-index: -1; /* 背景なので、コンテンツの後ろに配置する */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: #8dd9f4;
	background: linear-gradient(#8dd9f4 0%, #0a70e6 49.75%, #dd477e 100%);
	-webkit-clip-path: polygon(0 0, 100% 13%, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 13%, 100% 100%, 0 100%);
}
@media screen and (max-width:834px) {
	.bg-gra {
        padding: 40px 24px 24px;
}
	
    .bg-gra::before {
        -webkit-clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 9%, 100% 100%, 0 100%);
    }
}
.inner3 {
    display: flex;
	justify-content: flex-start;
    max-width: 1048px;
    padding: 175px 24px 0;
    margin: 0 auto;
	/*position: absolute;*/
}
@media screen and (max-width:834px) {
    .inner3 {
    display: flex;
	justify-content: flex-start;
    max-width: 1048px;
    padding: 0;
    margin: 0 auto;
	/*position: absolute;*/
}
}

.voice-case__flex3 {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	
}

@media screen and (max-width:834px) {
    .voice-case__flex3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
        /*-webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;*/
    }
}

.voice-case__flex-right3 {
    /*width: 44%;
    padding-left: 0;*/
    /*color: #590a7e;*/
    padding: 20px 0 0 54px;
    position: relative;
	flex: 1;
}

@media screen and (max-width:1200px) {
    .voice-case__flex-right3 {
        padding-left: 25px;
        padding-top: 10px
    }
}

@media screen and (max-width:834px) {
    .voice-case__flex-right3 {
        width: 100%;
        padding: 0 6px;
		order: 3;
    }
    .voice-case__flex-right3 .c-txt__01 {
        line-height: 2.5714;
    }
}

.voice-case__flex-left3 {
    /*width: 50%;*/
	width: 494px;
    position: relative;
	height: auto;
	padding: 0;
    margin: 0;
}

@media screen and (max-width:834px) {
    .voice-case__flex-left3 {
        width: 100%;
        margin-bottom: 35px;
		order: 1;
    }
}

.voice-case__flex-left3-2 {
    /*width: 50%;*/
	width: 90px;
    position: relative;
	height: auto;
	padding: 0;
    margin: 0;
}

@media screen and (max-width:834px) {
    .voice-case__flex-left3-2 {
        /*width: 100%;
        margin-bottom: 121px;*/
		position: static;
	}
}

.voice-case__flex-ttl3 {
    width: 50px;
    position: absolute;
    top: -117px;
    right: 40px;
    z-index: 2;
    order: 2;
}

@media screen and (max-width:834px) {
    .voice-case__flex-ttl3 {
        width: 34px;
        top: 20px;
        right: 0;		
        position: absolute;
		margin: 0 24px 0 0;
	}
}

/*@media screen and (max-width:374px) {
    .voice-case__flex-ttl3 {
        width: 76.5px
    }
}*/

.voice-case__flex-ttl3 img {
    width: 100%
}
.voice-case__flex-img3 {
    position: relative
}

/*.voice-case__flex-img3:before {
    content: "";
    float: left;
    padding-top: 100%
}

.voice-case__flex-img3:after {
    content: "";
    display: table;
    clear: both
}*/

/*.voice-case__flex-img3>:first-child {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}*/

/*.voice-case__flex-img3>:first-child img {
    width: 100%;
    /*height: 100%;
    object-fit: cover
}*/

@media screen and (max-width:834px) {
    .voice-case__flex-img3 {
        margin: 0 60px 0 -24px;
    }
}

.voice-list__box3 {
    max-width: 440px;
    width: 100%;
    margin: 0 auto 0;
    transform: translateX(-9px)
}

@media screen and (max-width:834px) {
    .voice-list__box3 {
        max-width: 450px;
        margin: 0 auto 34px;
        transform: translateX(0)
    }
}

.voice-list__box3-flex {
    padding: 0;
    margin-bottom: 14px;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	color: #fff;
}

@media screen and (max-width:834px) {
    .voice-list__box3-flex {
        margin-bottom: 25px;
        /*padding: 23px 0 13px;*/
        padding: 0;
    }
}

.voice-list__box3-ttl {
    /*width: 40px;*/
    font-weight: 300;
    padding-right: 6px;
	padding-top: 8px;
    font-family: Oswald, sans-serif;
    line-height: 1;
    font-size: 7.2rem;
}

@media screen and (max-width:834px) {
    .voice-list__box3-ttl {
        /*width: 91px;*/
        padding-right: 3px;
		padding-top: 0;
        font-size: 5.2rem
    }
}

.voice-list__box3-desc {
    /*width: calc(100% - 120px);*/
    line-height: 1.636;
    padding-top: 11px;
    padding-left: 10px;
    padding-bottom: 5px;
    font-size: 2.2rem;
    font-weight: 700;
}

@media screen and (max-width:834px) {
    .voice-list__box3-desc {
        padding-top: 2px;
		padding-bottom: 0;
        /*width: calc(100% - 91px);*/
        font-size: 1.6rem;
        line-height: 1.625;
	}
}

@media screen and (max-width:374px) {
    .voice-list__box3-desc {
        padding-left: 12px;
        font-size: 1.6rem
    }
}

.voice-list__box3-desc small {
    display: block;
    font-family: Noto Sans JP, sans-serif;
}

.voice-list__box3-desc small,
.voice-list__box3-desc span {
    font-weight: 400;
    font-size: 1.4rem;
	margin: 5px 0 0;
}

@media screen and (max-width:834px) {
    .voice-list__box3-desc small,
    .voice-list__box3-desc span {
        font-size: 1.2rem
    }
}

.voice-list__box3-desc span {
    margin-left: 5px
}

.voice-list__box3-note {
    color: #590a7e;
    font-family: Noto Serif JP, serif;
    line-height: 1.818;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
    .voice-list__box3-note {
        line-height: 2.111;
        font-size: 1.8rem
    }
}

@media screen and (max-width:374px) {
    .voice-list__box3-note {
        line-height: 1.8;
        font-size: 1.5rem
    }
}

.inner-ctr {
    display: block;
    max-width: 820px;
    padding: 0;
    margin: 40px auto 0;
	background: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width:834px) {
    .inner-ctr {
    max-width: 820px;
    padding: 0;
    margin: 0 auto 0;
    }
}

.voice-ctr__box {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 23px 65px 40px;
    /*transform: translateX(-9px)*/
}

@media screen and (max-width:834px) {
    .voice-ctr__box {
        margin: 0;
        padding: 16px 28px 11px;
        transform: translateX(0);
    }
}

.voice-ctr__box-flex {
    padding: 0;
    margin-bottom: 0;
    /*display: -ms-flexbox;*/
    display: block;
    /*-ms-flex-align: center;
    align-items: center*/
}

@media screen and (max-width:834px) {
    .voice-ctr__box-flex {
        margin-bottom: 0;
        padding: 0;
    }
}

.voice-ctr__box-ttl {
    font-weight: 600;
    padding: 12px 20px 13px 40px;
    font-family: Noto Serif JP, serif;
    line-height: 1;
    text-align: left;
    font-size: 2rem;
	color: #fff;
	background: #000;
	display: inline-block;
	position: relative;
}

@media screen and (max-width:834px) {
    .voice-ctr__box-ttl {
		padding: 7px 12px 8px 26px;
        text-align: left;
        font-size: 1.4rem;
    }
}

/*.voice-ctr__box-ttl::before {
  background: url(../img/webp/index/triangle-right.webp) no-repeat center/contain;
  width: 14px;
  right: 15px;
}*/

.voice-ctr__box-ttl::before {
  content: "";
  background: url(../img/webp/index/triangle-right.webp) no-repeat center/contain;
  width: 14px;
  height: 19px;
  position: absolute;
  top: 13px;
  left: 16px;
}

@media screen and (max-width:834px) {
.voice-ctr__box-ttl::before {
  width: 10px;
  height: 14px;
  position: absolute;
  top: 8px;
  left: 10px;
    }
}

.voice-ctr__box-desc {
    border-left: 1px solid #000;
    width: calc(100% - 120px);
    font-weight: 400;
    line-height: 1.2;
    padding-top: 2px;
    padding-left: 20px;
    padding-bottom: 5px;
    font-size: 2.4rem
}

@media screen and (max-width:834px) {
    .voice-ctr__box-desc {
        padding-top: 0;
        width: calc(100% - 91px);
        font-size: 2.1rem
    }
}

@media screen and (max-width:374px) {
    .voice-ctr__box-desc {
        padding-left: 12px;
        font-size: 1.8rem
    }
}

.voice-ctr__box-desc small {
    display: block
}

.voice-ctr__box-desc small,
.voice-ctr__box-desc span {
    font-weight: 400;
    font-size: 1.4rem
}

@media screen and (max-width:834px) {
    .voice-ctr__box-desc small,
    .voice-ctr__box-desc span {
        font-size: 1.2rem
    }
}

.voice-ctr__box-desc span {
    margin-left: 5px
}

.voice-ctr__box-shikaku{
    line-height: 1.818;
    font-size: 2rem;
	font-weight: 600;
}

@media screen and (max-width:834px) {
    .voice-ctr__box-shikaku {
        line-height: 1.5;
        font-size: 1.6rem;
    }
}

/*@media screen and (max-width:374px) {
    .voice-ctr__box-shikaku {
        line-height: 1.8;
        font-size: 1.5rem
    }
}*/

.voice-ctr__box-shikaku2{
    line-height: 2;
    font-size: 1.6rem;
	font-weight: 400;
	padding: 5px 0 17px;
}

@media screen and (max-width:834px) {
    .voice-ctr__box-shikaku2 {
        line-height: 1.857;
        font-size: 1.4rem;
		padding: 10px 0 14px;
    }
}

/*@media screen and (max-width:374px) {
    .voice-ctr__box-shikaku2 {
        line-height: 1.857;
        font-size: 1.4rem
    }
}*/

.bg-white-go {
    max-width: 100%;
    padding: 0 24px 0;
    margin: 0;
	display: block;
	position: relative;
	z-index: 0;
	background: #fff;
}
/*.bg-white-go::before-go {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}*/
@media screen and (max-width:834px) {
	.bg-white-go {
        padding: 0 24px 0;
}
}
 .inner3-go {
    display: flex;
	justify-content: flex-start;
    max-width: 1048px;
    padding: 175px 24px 0;
    margin: 0 auto;
	/*position: absolute;*/
}
 .voice-case__flex-right3-go {
    /*width: 44%;
    padding-left: 0;*/
    /*color: #590a7e;*/
    padding: 20px 0 0 54px;
    position: relative;
	flex: 1;
}

@media screen and (max-width:1200px) {
     .voice-case__flex-right3-go {
        padding-left: 25px;
        padding-top: 10px
    }
}

@media screen and (max-width:834px) {
     .voice-case__flex-right3-go {
        width: 100%;
        padding: 0 6px
    }
     .voice-case__flex-right3 .c-txt__01-go {
        line-height: 2.5714
    }
}

 .voice-case__flex-left3-go {
    /*width: 50%;*/
	width: 494px;
    position: relative;
	height: auto;
	padding: 0;
    margin: 0;
}

@media screen and (max-width:834px) {
     .voice-case__flex-left3-go {
        width: 100%;
        margin-bottom: 121px
    }
}

 .voice-case__flex-left3-2-go {
    /*width: 50%;*/
	width: 90px;
    position: relative;
	height: auto;
	padding: 0;
    margin: 0;
}

@media screen and (max-width:834px) {
     .voice-case__flex-left3-2-go {
        /*width: 100%;
        margin-bottom: 121px;*/
    }
}

 .voice-case__flex-ttl3-go {
    width: 50px;
    position: absolute;
    top: -120px;
    right: 40px;
    z-index: 2
}

@media screen and (max-width:834px) {
     .voice-case__flex-ttl3-go {
        width: 84.5px;
        left: 0
    }
}

@media screen and (max-width:374px) {
     .voice-case__flex-ttl3-go {
        width: 76.5px
    }
}

 .voice-case__flex-ttl3 img-go {
    width: 100%
}
 .voice-case__flex-img3-go {
    position: relative
}

/* .voice-case__flex-img3:before-go {
    content: "";
    float: left;
    padding-top: 100%
}

 .voice-case__flex-img3:after-go {
    content: "";
    display: table;
    clear: both
}*/

/* .voice-case__flex-img3>:first-child-go {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}*/

/* .voice-case__flex-img3>:first-child img-go {
    width: 100%;
    /*height: 100%;
    object-fit: cover
}*/

@media screen and (max-width:834px) {
     .voice-case__flex-img3-go {
        margin: 0 -24px
    }
}

 .voice-list__box3-go {
    max-width: 440px;
    width: 100%;
    margin: 0 auto 0;
    transform: translateX(-9px)
}

@media screen and (max-width:834px) {
     .voice-list__box3-go {
        max-width: 450px;
        margin: 0 auto 28px;
        transform: translateX(0)
    }
}

 .voice-list__box3-flex-go {
    padding: 0;
    margin-bottom: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
	color: #fff;
}

@media screen and (max-width:834px) {
     .voice-list__box3-flex-go {
        margin-bottom: 14px;
        padding: 23px 0 13px;
        padding: 15px 0
    }
}

 .voice-list__box3-ttl-go {
    /*width: 40px;*/
    font-weight: 300;
    padding-right: 6px;
    font-family: Oswald, sans-serif;
    line-height: 1;
    font-size: 7.2rem;
}

@media screen and (max-width:834px) {
     .voice-list__box3-ttl-go {
        width: 91px;
        text-align: left;
        font-size: 5.2rem
    }
}

 .voice-list__box3-desc-go {
    /*width: calc(100% - 120px);*/
    line-height: 1.636;
    padding-top: 11px;
    padding-left: 10px;
    padding-bottom: 5px;
    font-size: 2.2rem;
    font-weight: 700;
}

@media screen and (max-width:834px) {
     .voice-list__box3-desc-go {
        padding-top: 0;
        width: calc(100% - 91px);
        font-size: 1.6rem
    }
}

@media screen and (max-width:374px) {
     .voice-list__box3-desc-go {
        padding-left: 12px;
        font-size: 1.6rem
    }
}

 .voice-list__box3-desc small-go {
    display: block;
    font-family: Noto Sans JP, sans-serif;
}

 .voice-list__box3-desc small,
 .voice-list__box3-desc span-go {
    font-weight: 400;
    font-size: 1.4rem;
	margin: 5px 0 0;
}

@media screen and (max-width:834px) {
     .voice-list__box3-desc small,
     .voice-list__box3-desc span-go {
        font-size: 1.2rem
    }
}

 .voice-list__box3-desc span-go {
    margin-left: 5px
}

 .voice-list__box3-note-go {
    color: #590a7e;
    font-family: Noto Serif JP, serif;
    line-height: 1.818;
    font-size: 2.2rem
}

@media screen and (max-width:834px) {
     .voice-list__box3-note-go {
        line-height: 2.111;
        font-size: 1.8rem
    }
}

@media screen and (max-width:374px) {
     .voice-list__box3-note-go {
        line-height: 1.8;
        font-size: 1.5rem
    }
}

 .inner-ctr-go {
    display: block;
    /*max-width: 820px;*/
    max-width: 1000px;
    padding: 0 0 0 90px;
    margin: 40px auto 0;
	background: rgba(255, 255, 255, 0.8);	 
}

@media screen and (max-width:834px) {
    .inner-ctr-go {
    max-width: 820px;
    padding: 0;
    margin: 0 auto 0;
    }
}

 .voice-ctr__box-go {
    max-width: 100%;
    width: 100%;
    margin: 0;
    padding: 23px 65px 40px;
    /*transform: translateX(-9px)*/
}

@media screen and (max-width:834px) {
     .voice-ctr__box-go {
        margin: 0;
        padding: 16px 28px 11px;
        transform: translateX(0);
    }
}

 .voice-ctr__box-flex-go {
    padding: 0;
    margin-bottom: 0;
    /*display: -ms-flexbox;*/
    display: block;
    /*-ms-flex-align: center;
    align-items: center*/
}

@media screen and (max-width:834px) {
     .voice-ctr__box-flex-go {
        margin-bottom: 0;
        padding: 0;
    }
}

 .voice-ctr__box-ttl-go {
    font-weight: 700;
    padding: 12px 20px 13px 16px;
    line-height: 1;
    text-align: left;
    font-size: 2.6rem;
	color: #fff;
	background: #000;
	display: inline-block;
}

@media screen and (max-width:834px) {
     .voice-ctr__box-ttl-go {
		padding: 12px 20px 13px 16px;
        text-align: left;
        font-size: 1.4rem;
    }
}

 .voice-ctr__box-desc-go {
    border-left: 1px solid #000;
    width: calc(100% - 120px);
    font-weight: 400;
    line-height: 1.2;
    padding-top: 2px;
    padding-left: 20px;
    padding-bottom: 5px;
    font-size: 2.4rem
}

@media screen and (max-width:834px) {
     .voice-ctr__box-desc-go {
        padding-top: 0;
        width: calc(100% - 91px);
        font-size: 2.1rem
    }
}

@media screen and (max-width:374px) {
     .voice-ctr__box-desc-go {
        padding-left: 12px;
        font-size: 1.8rem
    }
}

 .voice-ctr__box-desc small-go {
    display: block
}

 .voice-ctr__box-desc small,
 .voice-ctr__box-desc span-go {
    font-weight: 400;
    font-size: 1.4rem
}

@media screen and (max-width:834px) {
     .voice-ctr__box-desc small,
     .voice-ctr__box-desc span-go {
        font-size: 1.2rem
    }
}

 .voice-ctr__box-desc span-go {
    margin-left: 5px
}

 .voice-ctr__box-shikaku-go{
    line-height: 1.818;
    font-size: 2rem;
	font-weight: 600;
}

@media screen and (max-width:834px) {
     .voice-ctr__box-shikaku-go {
        line-height: 1.5;
        font-size: 1.6rem
    }
}

/*@media screen and (max-width:374px) {
     .voice-ctr__box-shikaku-go {
        line-height: 1.8;
        font-size: 1.5rem
    }
}*/

 .voice-ctr__box-shikaku2-go {
    line-height: 2;
    font-size: 1.6rem;
	font-weight: 400;
	padding: 5px 0 17px;
}

@media screen and (max-width:834px) {
     .voice-ctr__box-shikaku2-go {
        line-height: 1.857;
        font-size: 1.4rem;
		padding: 10px 0 14px;
    }
}

/*SUPPORT*/
.message-block2 {
    /*margin-bottom: 23px;
    padding-left: 88px;*/
	max-width: 657px;
    margin: 0 auto 32px;
	/*max-width: 780px;*/
    width: 100%;
}

/*@media screen and (max-width:1200px) {
    .message-block2 {
        padding-left: 0;
        padding-right: 70px
    }
}*/

@media screen and (max-width:834px) {
    .message-block2 {
        padding-right: 0;
        position: relative
    }
    /*.message-block2:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 55px;
        height: calc(100% - 60px);
        background: #590a7e;
        right: -24px;
        top: 57px
    }*/
}

.message-block2__heading {
    margin-bottom: 24px
}

@media screen and (max-width:834px) {
    .message-block2__heading {
        margin-bottom: 24px
    }
}

.message-block2__heading img {
    width: 100%;
    max-width: 177px
}

@media screen and (max-width:834px) {
    .message-block2__heading img {
        max-width: 76px
    }
}

.message-block2__ttl {
    font-weight: 500;
    margin-bottom: 18px;
    line-height: 1.73529;
    font-size: 3.4rem;
	color: #fff;
}

.message-block2__ttl span {
    font-weight: 700;
	background: #000;
    /*display: inline-block;*/
    padding: 0 14px 4px 10px;
	/*line-height: 2;*/
}


@media screen and (max-width:1200px) {
    .message-block2__ttl {
        font-size: 2.8rem
    }
}

@media screen and (max-width:834px) {
    .message-block2__ttl {
        margin-bottom: 28px;
        line-height: 1.55;
        font-size: 2.4rem
    }
}

.message-block2__desc {
    line-height: 2;
    font-size: 1.6rem;
    margin-top: 22px;
	color: #000;
	font-weight: 400;
}

@media screen and (max-width:1200px) {
    .message-block2__desc {
        letter-spacing: 0;
        font-size: 1.6rem;
    }
}

@media screen and (max-width:834px) {
    .message-block2__desc {
        line-height: 1.85714;
        font-size: 1.4rem;
    }
}

.message-block2__ttl {
    font-weight: 500;
    margin-bottom: 18px;
    line-height: 2.07692;
    font-size: 2.6rem;
	color: #fff;
}

.message-block2__ttl span {
    font-weight: 700;
	background: #000;
    /*display: inline-block;*/
    padding: 4px 14px 7px 10px;
	/*line-height: 2;*/
}

@media screen and (max-width:834px) {
    .message-block2__ttl span {
        padding: 3px 4px 5px 6px;
    }
}

@media screen and (max-width:1200px) {
    .message-block2__ttl {
        font-size: 2.6rem;
    }
}

@media screen and (max-width:834px) {
    .message-block2__ttl {
        margin-bottom: 28px;
        line-height: 2.09091;
        font-size: 2.2rem;
    }
}


.topics-list {
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
    margin: 0 -10px
}

/*@media screen and (max-width:1245px) {
    .topics-list {
        margin: 0 -5px
    }
}

@media screen and (max-width:834px) {
    .topics-list {
        margin: 0 auto;
        max-width: 500px;
        width: 90.5%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px 0;
    }
}

@media screen and (max-width:374px) {
    .topics-list {
        width: 100%
    }
}*/

.topics-list__item {
    width: 270px;
    padding: 0;
    position: relative
}

@media screen and (max-width:1245px) {
    .topics-list__item {
        padding: 0;
    }
}

@media screen and (max-width:834px) {
    .topics-list__item {
        padding: 0;
    }
}

.topics-list__item a {
    display: block;
}

.topics-list__img img {
    width: 100%;
}

.topics-list__ct {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 20px;
    left: 0;
    top: 0;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    font-weight: 700;
    color: #fff;
    text-align: center;
    font-size: 2rem;
}

/*@media screen and (max-width:374px) {
    .topics-list__ct {
    }
}*/

@media screen and (max-width:834px) {
    .topics-list__ct {
        font-size: 1.8rem;
        line-height: 1.45;
        /*padding: 10px;*/
    }
}


.inner-support2 {
    display: block;
    max-width: 1048px;
    padding: 0 24px;
    margin: 0 auto;
}
@media screen and (max-width: 640px)  {
  .inner-support2 {
    padding: 0 0 0 24px;
  }
}

.lp-sprt {
  padding: 70px 0 0;
}
@media screen and (max-width: 834px) {
  .lp-sprt {
    padding: 60px 0 0;
  }
}
.lp-sprt__ttl {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 834px) {
  .lp-sprt__ttl {
    /*margin-bottom: 47px;*/
  }
}
/*.lp-sprt__ttl:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 74px;
  height: 1px;
  background: #f2d1d3;
  background: -o-linear-gradient(90deg, #f2d1d3 0%, #fcb6bb 30.98%, #fad86d 80.69%, #d3e879 100%);
  background: linear-gradient(90deg, #f2d1d3 0%, #fcb6bb 30.98%, #fad86d 80.69%, #d3e879 100%);	
  left: 50%;
  -webkit-transform: translatex(-50%);
      -ms-transform: translatex(-50%);
          transform: translatex(-50%);
  bottom: 0;
}*/
.lp-sprt__ttl .txt-lg {
  display: block;
  max-width: 56px;
  width: 100%;
  margin: 0 auto -14px;
	position: absolute;
    top: -25px;
    left: -20px;
    z-index: 2;
	
}

@media screen and (max-width: 834px) {
  .lp-sprt__ttl .txt-lg {
    max-width: 47px;
	top: -56px;
	left: -14px;

  }
}

.lp-sprt__wp {
  padding-top: 0;
  padding-bottom: 10px;
  max-width: 644px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  background: #8cd8f3;
  background: -o-linear-gradient(90deg, #8cd8f3 0%, #0a70e5 49.8%, #dc477e 100%);
  background: linear-gradient(90deg, #8cd8f3 0%, #0a70e5 49.8%, #dc477e 100%);
  left: 10px;
}
@media screen and (max-width: 834px) {
  .lp-sprt__wp {
    padding: 36px 0 32px;
	/*right: -24px;
    max-width: 834px;
    width: 834px;*/
  }
}

@media screen and (max-width: 640px)  {
  .lp-sprt__wp {
	left: auto;
    padding: 36px 0 0;
	right: -14px;
    /*max-width: 834px;
    width: 834px; */
  }
}

.lp-sprt__wp:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  background: #fff;
  top: 2px;
  left: 2px;
}

@media screen and (max-width: 640px)  {
  .lp-sprt__wp:after {
  width: calc(100% - 0px);
}
}

.lp-sprt__list {
  max-width: 482px;
  width: 100%;
  margin: 0 auto;
  display: block;
  /*grid-template-columns: 1fr 1fr;*/
  /*gap: 0 min(7.344vw, 94px);*/
  position: relative;
  z-index: 2;
  padding: 50px 0 0;
}
@media screen and (max-width: 834px) {
  .lp-sprt__list {
	/*max-width: 90%;
    width: 90%;
    gap: 0 15px;*/

  }
}
@media screen and (max-width: 640px) {
  .lp-sprt__list {
    /*gap: 45px 0;
    width: 88%;*/
	max-width: 100%;
    width: 100%;
	padding: 0 10vw 0 14vw;
    margin: 0;
  }
}
.lp-sprt__list-ttl {
  font-size: 2.2rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 14px;
  text-align: center;
  color: #992121;
}
@media screen and (max-width: 834px) {
  .lp-sprt__list-ttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .lp-sprt__list-ttl {
    height: auto !important;
  }
}
.lp-sprt__list-ttl small {
  display: block;
  font-size: 1.2rem;
}

.lp-sprt__list-img {
  margin-bottom: 27px;
  display: grid;
  /*grid-template-columns: repeat(2, 1fr);*/
  gap: 20px;
}

@media screen and (max-width: 640px) {
  .lp-sprt__list-img {
    gap: 6px;
  }
}

.lp-sprt__list-number {
  display: block;
  margin: 0 0 20px;
  width: 100%;
  position: relative;
  border-bottom: 1px dashed #142db5;
padding: 0 0 30px;
}

@media screen and (max-width: 640px)  {
.lp-sprt__list-number {
padding: 0 0 20px;
}
}

.lp-sprt__list-number:last-child {
  border-bottom: none;
}

@media screen and (max-width: 640px)  {
.lp-sprt__list-number:last-child {
padding: 0 0 40px;
	        margin-bottom: 0;
}
}

.lp-sprt__list-numberItem {
  width: auto;
  padding: 0 10px;
  font-size: 2rem;
  line-height: 1;
  font-weight:700;
  color: #142db5;
}
@media screen and (max-width: 834px) {
  .lp-sprt__list-numberItem {
    padding: 0 5px;
    font-size: 1.7rem;
    line-height: 1.41;
  }
}
@media screen and (max-width: 640px) {
  .lp-sprt__list-numberItem {
    padding: 0;
  }
}
.lp-sprt__list-numberItem span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  font-size: 1.4rem;
  font-weight: 500;
  border: 1px solid #000;
  border-radius: 5px;
  margin-left: 2px;
  position: relative;
  bottom: 7px;
}
@media screen and (max-width: 834px) {
  .lp-sprt__list-numberItem span {
    margin-left: 4px;
  }
}
.lp-sprt__list-numberItem small {
  font-size: 1.6rem;
  display: block;
  margin-top: 7px;
	color: #000;
	line-height: 2;
	  font-weight: 400;

}

@media screen and (max-width: 834px) {
	.lp-sprt__list-numberItem small {
  font-size: 1.4rem;
	line-height: 1.86;
}
}

.lp-sprt__list-box {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  background: #F4F2EC;
  border-radius: 10px;
  padding: 20px 15px;
  max-width: 260px;
  margin: 0 auto;
}

@media screen and (max-width: 640px) {
  .lp-sprt__list-box {
    max-width: 90%;
  }
}

.lp-sprt__list-box small {
  font-size: 1.4rem;
  display: block;
  margin-bottom: 13px;
}


.lp-control {
    padding: 60px 0 50px
}

@media screen and (max-width:1024px) {
    .lp-control {
        padding: 80px 0
    }
}

@media screen and (max-width:834px) {
    .lp-control {
        padding: 50px 0 50px
    }
}

.lp-control__list {
    max-width: 270px;
    margin: 0 auto
}

.lp-control__list li {
    margin-bottom: 20px;
}

@media screen and (max-width:834px) {
    .lp-control__list li {
        margin-bottom: 15px;
    }
}

.lp-control__list li:last-of-type {
    margin-bottom: 0;
}

.lp-control__list li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    background: #dd477e;
    height: 50px;
    position: relative;
}

@media screen and (max-width:834px) {
    .lp-control__list li a {
        font-size: 1.8rem;
    }
}

.lp-control__list li a:after {
    content: "";
    position: absolute;
    width: auto;
    height: auto;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 3.5px;
    right: 17px;
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
}

.bg-black {
    background: #000 !important;
}


/*.main-footer {
  padding-top: 48px;
  padding-bottom: 30px;
  background: #FCB6BB;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 834px) {
  .main-footer {
    padding-top: 44px;
  }
}*/
.main-footer__logo {
  max-width: 366px;
  width: 100%;
  display: block;
  margin: 0 auto 28px;
}
@media (any-hover: hover) {
  .main-footer__logo {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .main-footer__logo:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 834px) {
  .main-footer__logo {
    width: 198px;
    margin-bottom: 16px;
  }
}
.main-footer__address {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 834px) {
  .main-footer__address {
    font-size: 1rem;
    line-height: 2;
    margin-bottom: 0;
  }
}
.main-footer__address a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  outline: none;
}


    .mv-index2 {
	background: linear-gradient(27.6deg, #8cd8f3 0%, #0a70e5 21.38%, #0a70e6 64.77%, #dc477e 100%);
    color: #fff;
    /*padding: 19px 20px 65px;*/
	/*padding: 0 20px 0;*/
	padding: 0;
}

@media screen and (max-width:834px) {
    .mv-index2 {
        /*padding: 19px 5px 74px;*/
        padding: 0;
		position: relative
    }
    /*.mv-index2:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 11px;
        height: 55px;
        background: url(../img/index/icon-scroll.svg) 50% no-repeat;
        background-size: contain;
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%)
    }*/
}

.mv-index2 .inner {
    position: relative;
	display: block;
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
}

@media screen and (max-width:834px) {
    .mv-index2 .inner {
        padding: 0;
        /*width: 90%;*/
        width: 100%;
	}
}

.mv-index2__flex {
    display: -ms-flexbox;
    display: flex;
    /*margin-bottom: 37px;*/
    margin-bottom: 0;
}

@media screen and (max-width:834px) {
    .mv-index2__flex {
        margin-bottom: 0
    }
}

.mv-index2__ttl {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 800;
    line-height: 1.1818;
    font-family: Inter, sans-serif;
    font-feature-settings: "palt" 1;
    letter-spacing: 3px;
    font-size: clamp(5.6rem, 9vw, 11rem)
}

@media screen and (max-width:834px) {
    .mv-index2__ttl {
        letter-spacing: 1px;
        line-height: 1.25;
        font-size: 5.6rem
    }
}

@media screen and (max-width:374px) {
    .mv-index2__ttl {
        font-size: 4.5rem
    }
}

.mv-index2__img {
    /*width: 51.4%;*/
    /*width: 100%;*/
    position: relative;
    /*margin-left: auto;*/
    /*padding-right: 119px;*/
	/*padding-right: 0;*/
    /*padding-top: 14px;*/
	/*padding-top: 0;
	padding-left: 119px;*/
}

@media screen and (max-width:834px) {
    .mv-index2__img {
        /*padding-right: 33px;*/
        padding-right: 0;
		/*width: 91%;*/
		width: 100%;
		/*padding-top: 70px;*/
        padding-top: 0;
		/*max-width: 400px;*/
		max-width: 100%;
		margin-left: 0;
		padding-left: 0;
    }
}

@media screen and (max-width:640px) {
    .mv-index2__img {
        /*padding-top: 117px;*/
        padding-top: 0;
	}
}


.mv-index2__img-thumb {
    position: relative;
    right: -150px;
    top: 0;
	/*width: clamp(108px, calc(4.75vw + 90.19px), 151px);*/
	/*width: clamp(375px, calc(4.75vw + 90.19px), 915px);*/
	width: 915px;
}

@media screen and (max-width:1024px) {
.mv-index2__img-thumb {
    right: 0;
    top: 0;
	/*width: clamp(108px, calc(4.75vw + 90.19px), 151px);
	width: 375px;
	width: 100%;*/
    }
}

@media screen and (max-width:834px) {
.mv-index2__img-thumb {
    right: 0;
    top: 0;
	/*width: clamp(108px, calc(4.75vw + 90.19px), 151px);
	width: 375px;*/
	width: 100%;
    }
}

@media screen and (max-width:640px) {
.mv-index2__img-thumb {
    right: 0;
    top: 0;
	/*width: clamp(108px, calc(4.75vw + 90.19px), 151px);
	width: 375px;*/
	width: 100%;
    }
}

.mv-index2__img-thumb img {
    width: 100%;
}

.mv-index2__img span {
    position: absolute;
    right: -97px;
    top: -103px;
    display: inline-block;
    /*background: #fff;*/
    /*width: clamp(59px, 7.9vw, 101px)
	width: clamp(108px, calc(4.75vw + 90.19px), 151px);*/
	width: 151px;	
}

@media screen and (max-width:1024px) {
.mv-index2__img span {
    /*position: fixed;
    right: 10px;
    top: 10px;
    display: inline-block;*/
    /*background: #fff;*/
    /*width: clamp(59px, 7.9vw, 151px);*/
	/*width: 151px;
	width: clamp(96px, calc(5vw + 72px), 132px);
	position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  box-sizing: border-box;
	width: 151px;*/	
}
}

@media screen and (max-width: 1023px) and (min-width: 940px) {
    .mv-index2__img span {
		right: 0;
	}
}

@media screen and (max-width: 939px) and (min-width: 835px) {
    .mv-index2__img span {
		right: 72px;
	}
}

@media screen and (max-width:834px) {
    .mv-index2__img span {
        /*top: 149px;
        top: -51px;*/
		/*right: -2px;
		right: 4px;
		width: 108px;*/
		/*width: 24vw;*/
  /*max-width: 90px;*/
		  max-width: 120px;
  width: 120px;
  height: auto;
		top: -53px;
		right: 3px;
	}
}

@media screen and (max-width:640px) {
    .mv-index2__img span {
        /*top: 149px;
        top: -51px;*/
		/*right: -2px;
		right: 4px;
		width: 108px;*/
		/*width: 24vw;*/
  /*max-width: 90px;*/
		  max-width: 109px;
  width: 109px;
  height: auto;
		top: -53px;
		right: 3px;
	}
}

@media screen and (max-width:374px) {
    .mv-index2__img span {
        /*top: 149px;
        top: -51px;*/
		/*right: -2px;
		right: 4px;
		width: 80px;	
				width: 25vw;*/
		/*width: 24vw;*/
  max-width: 90px;
  width: 90px;
  height: auto;
	}
}

.mv-index2__img span img {
    width: 100%;
}

.mv-index2__desc {
    max-width: 890px;
    position: absolute;
    /*left: -243px;*/
	left: -263px;
    /*bottom: 23px;*/
    bottom: 0;
    /*width: 8%;*/
    width: 100%;
	mix-blend-mode: multiply;	
}

@media screen and (max-width:1024px) {
    .mv-index2__desc {
        /*max-width: 50px;
        max-width: 890px;
        bottom: 0;
		left: -263px;*/
    }
}

@media screen and (max-width:834px) {
    .mv-index2__desc {
        /*max-width: 56px;*/
        max-width: 314px;
		width: 100%;
        bottom: 0;
        left: 118px;
    }
}

@media screen and (max-width:374px) {
    .mv-index2__desc {
        /*max-width: 42px
        max-width: 374px;*/
    }
}

.mv-index2__desc img {
    width: 100%
}

.mv-index2__desc2 {
    max-width: 546px;
    position: absolute;
    /*left: -243px;*/
    left: 0;
    /*bottom: 23px;*/
    bottom: 14px;
    /*width: 8%;*/
    width: 100%;	
}

@media screen and (max-width:1024px) {
    .mv-index2__desc2 {
        /*max-width: 50px;*/
        max-width: 508px;
        bottom: 0;
		left: 24px;
    }
}

@media screen and (max-width:834px) {
    .mv-index2__desc2 {
        /*max-width: 56px;
        max-width: 408px;*/
        max-width: 308px;
		width: 100%;
        bottom: -2px;
        left: 24px;
    }
}

@media screen and (max-width:374px) {
    .mv-index2__desc2 {
        /*max-width: 42px
        max-width: 374px;*/
		max-width: 80%;
		width: 100%;
    }
}

.mv-index2__desc2 img {
    width: 100%
}

.mv-index2__point {
    line-height: 1.2;
    font-family: Inter, sans-serif;
    font-weight: 800;
    text-align: center;
    font-size: clamp(2.6rem, 5vw, 5.6rem);
    margin-right: 114px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:1024px) {
    .mv-index2__point {
        margin-right: 0
    }
}

@media screen and (max-width:834px) {
    .mv-index2__point {
        margin-top: -57px;
        transform: translateX(24px);
        font-size: 2.6rem
    }
}

@media screen and (max-width:374px) {
    .mv-index2__point {
        margin-top: 0;
        font-size: 2.2rem
    }
}

.mv-index2__point span {
    margin-left: 13px;
    letter-spacing: 5px;
    font-weight: 900;
    position: relative;
    display: inline-block;
    padding-right: 100px;
    font-size: clamp(3.9rem, 7vw, 8.9rem)
}

@media screen and (max-width:1024px) {
    .mv-index2__point span {
        padding-right: 78px
    }
}

@media screen and (max-width:834px) {
    .mv-index2__point span {
        padding-right: 60px;
        margin-left: 3px;
        letter-spacing: -2px;
        font-size: 3.9rem
    }
}

@media screen and (max-width:374px) {
    .mv-index2__point span {
        padding-right: 45px;
        font-size: 3rem
    }
}

.mv-index2__point span:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 84px;
    height: 83px;
    background: url(../img/index/icon-like-02.svg) 50% no-repeat;
    background-size: contain;
    right: 15px;
    top: 2px
}

@media screen and (max-width:1024px) {
    .mv-index2__point span:after {
        width: 60px;
        height: 60px
    }
}

@media screen and (max-width:834px) {
    .mv-index2__point span:after {
        width: 38px;
        height: 38px;
        right: 3px
    }
}

@media screen and (max-width:374px) {
    .mv-index2__point span:after {
        width: 30px;
        height: 30px
    }
}

.mv-index2__btn {
    position: fixed;
    bottom: 180px;
    right: 20px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    background: #f3b23d;
    color: #fff;
    font-weight: 900;
    line-height: 1.5;
    text-align: center;
    z-index: 4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 2.4rem
}

@media screen and (max-width:1245px) {
    .mv-index2__btn {
        width: 120px;
        height: 120px;
        font-size: 1.8rem
    }
}

@media screen and (min-width:835px) {
    .mv-index2__btn:hover {
        opacity: .7!important
    }
}

@media screen and (max-width:834px) {
    .mv-index2__btn {
        bottom: 130px;
        width: 96px;
        height: 96px;
        position: fixed;
        line-height: 1.2857;
        font-size: 1.4rem
    }
}

@media screen and (max-width:399px) {
    .mv-index2__btn {
        width: 80px;
        height: 80px;
        font-size: 1.2rem
    }
}

.mv-index2__btn:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 1px solid #fff;
    border-radius: 50%;
    top: 5px;
    left: 5px
}

@media screen and (max-width:834px) {
    .mv-index2__btn:before {
        top: 2px;
        left: 2px;
        width: calc(100% - 6px);
        height: calc(100% - 6px)
    }
}


.message-menu .c-ttl__02 {
    margin-bottom: 53px;
}

@media screen and (max-width:834px) {
    .message-menu .c-ttl__02 {
        margin-bottom: 30px;
    }
}


.message-menu .c-ttl__02 .c-ft--en {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 53px;
    /*font-size: clamp(7rem, 10.5vw, 10.0rem);*/
    font-size: clamp(4rem, 7.5vw, 7rem);
	text-align: center;
	color: #142db5;
	letter-spacing: -0.03em;
}

@media screen and (max-width:1200px) {
    .message-menu .c-ttl__02 .c-ft--en {
        margin-bottom: 30px;
    }
}

@media screen and (max-width:834px) {
    .message-menu .c-ttl__02 .c-ft--en {
        margin-bottom: 30px;
        font-size: 4.4rem;
    }
}


.new-anchors {
  padding: 85px 0 0;
}
@media screen and (max-width: 834px) {
  .new-anchors {
    padding: 34px 0 0;
  }
}
.new-anchors__ttl {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 834px) {
  .new-anchors__ttl {
    margin-bottom: 26px;
  }
}
.new-anchors__ttl span {
  font-size: 1.8rem;
  font-weight: 500;
  color: #992121;
  position: relative;
  padding: 0 20px;
}
@media screen and (max-width: 834px) {
  .new-anchors__ttl span {
    font-size: 1.6rem;
    padding: 0 20px;
    line-height: 1.375;
    display: inline-block;
  }
}
.new-anchors__ttl span:before, .new-anchors__ttl span:after {
  content: "";
  width: 1px;
  height: 18px;
  display: inline-block;
  bottom: 4px;
  background: #992121;
  position: absolute;
}
@media screen and (max-width: 834px) {
  .new-anchors__ttl span:before, .new-anchors__ttl span:after {
    height: 36px;
    bottom: 1px;
  }
}

.new-anchors__ttl span::before {
  left: 0;
  -webkit-transform: rotate(-25deg);
      -ms-transform: rotate(-25deg);
          transform: rotate(-25deg);
}
.new-anchors__ttl span::after {
  right: 0;
  -webkit-transform: rotate(25deg);
      -ms-transform: rotate(25deg);
          transform: rotate(25deg);
}
.new-anchors__btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 874px;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
  .new-anchors__btn {
    display: block;
	max-width: 270px;
  }
}
.new-anchors__btn a, .new-anchors__btn span {
  color: #fff;
  background: #8dd9f4;
  background: -o-linear-gradient(84deg, #8dd9f4 0%, #0a70e6 61.89%, #dd477e 100%);
  background: linear-gradient(84deg, #8dd9f4 0%, #0a70e6 61.89%, #dd477e 100%);
  font-size: 1.8rem;
  font-weight: 700;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  height: 60px;
}
@media screen and (max-width: 834px) {
  .new-anchors__btn a, .new-anchors__btn span {
    font-size: 1.8rem;
    height: 60px;
  }
}
.line2 {
  font-size: 1.6rem !important;
  letter-spacing: -0.05em;
  line-height: 1.375;
}
@media screen and (max-width: 834px) {
  .line2 {
    font-size: 1.6rem;
  }
}
.new-anchors__btn a:after, .new-anchors__btn span:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 11px;
  height: 6px;
  background: url(../img/index/icon-arrow.svg) no-repeat center/100%;
  top: calc(50% - 2px);
  right: 9px;
}
.new-anchors__btn li {
  width: calc((100% - 64px) / 3);
  margin-bottom: 32px;
}
@media screen and (max-width: 834px) {
  .new-anchors__btn li {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640px) {
  .new-anchors__btn li {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media (any-hover: hover) {
  .new-anchors__btn a {
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .new-anchors__btn a:hover {
    opacity: 0.7;
  }
}

.sec-role-go {
    padding: 60px 0 0;
}

.sec-role-go__item {
	/*background: #f0f9fc;*/
	    margin-bottom: 0;

}

@media screen and (max-width:834px) {
    .sec-role-go {
        padding: 33px 0 0
    }
}

.sec-role-go__item--03 {
    margin-top: 81px;
    padding: 68px 0;
    background: #b498c1;
    background: linear-gradient(180deg, #b498c1, #f0c596 92%)
}

.sec-role-go__item--03 .voice-block__img:before {
    background: #fff
}

@media screen and (max-width:834px) {
    .sec-role-go__item--03 {
        margin-top: -22px;
        padding: 49px 0 45px;
        margin-bottom: 30px!important
    }
    .sec-role-go__item--03 .c-ttl__02 .c-ft--en {
        margin-bottom: -4px;
        font-size: 8.5rem;
        letter-spacing: -2px
    }
}

.voice-bg-go {
  position: relative;
  z-index: 3;
  padding: 0;
  overflow: hidden;
  background: #fff;
  margin-top: 28px;
}
@media screen and (max-width: 834px) {
  .voice-bg-go {
    padding: 25px 0 0;
  }
}
/*.voice-bg-go:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: calc(100% - 400px);
  background: #f0f9fc;
  left: 0;
  bottom: 0;
  z-index: -2;
}*/
/*.voice-bg-go:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 550px;
  background: url(../img/webp/index/bg-voice.webp) no-repeat top center/cover;
  left: 0;
  top: 0;
  z-index: -1;
}*/
/*@media screen and (max-width: 834px) {
  .voice-bg-go:before {
  background: url(../img/webp/index/bg-voice-sp.webp) no-repeat top center/cover;
  }
}*/

.sec-role-su {
    padding: 60px 0 0;
}

.sec-role-su__item {
	/*background: #f0f9fc;*/
	    margin-bottom: 0;

}

@media screen and (max-width:834px) {
    .sec-role-su {
        padding: 33px 0 0
    }
}

.sec-role-su__item--03 {
    margin-top: 81px;
    padding: 68px 0;
    background: #b498c1;
    background: linear-gradient(180deg, #b498c1, #f0c596 92%)
}

.sec-role-su__item--03 .voice-block__img:before {
    background: #fff
}

@media screen and (max-width:834px) {
    .sec-role-su__item--03 {
        margin-top: -22px;
        padding: 49px 0 45px;
        margin-bottom: 30px!important
    }
    .sec-role-su__item--03 .c-ttl__02 .c-ft--en {
        margin-bottom: -4px;
        font-size: 8.5rem;
        letter-spacing: -2px
    }
}

.support-bg {
  position: relative;
  margin-top: 0;
  z-index: 3;
  padding: 63px 0 0;
  overflow: hidden;
  background: #fff;
}
@media screen and (max-width: 834px) {
  .support-bg {
    padding: 25px 0 0;
  }
}
/*.support-bg:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: calc(100% - 400px);
  background: #f0f9fc;
  left: 0;
  bottom: 0;
  z-index: -2;
}*/
/*.support-bg:before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 550px;
  background: url(../img/webp/index/bg-voice.webp) no-repeat top center/cover;
  left: 0;
  top: 0;
  z-index: -1;
}*/
/*@media screen and (max-width: 834px) {
  .support-bg:before {
  background: url(../img/webp/index/bg-voice-sp.webp) no-repeat top center/cover;
  }
}*/


.mv-index2 .fade-mv02,
.mv-index2 .fade-mv03,
.mv-index2 .fade-mv04 {
    opacity: 0;
    transform: translateY(50px);
}

.mv-index2 .fade-mv02.active,
.mv-index2 .fade-mv03.active,
.mv-index2 .fade-mv04.active {
    opacity: 1;
    transform: translate(0);
    transition: .7s cubic-bezier(.25, .46, .45, .94);
}


.mv-index2 .fade-mv {
    opacity: 0;
    /* transformは削除 */
}

.mv-index2 .fade-mv.active {
    opacity: 1;
    /* transformも不要なので削除 */
    transition: opacity .7s cubic-bezier(.25, .46, .45, .94);
}


.goukaku-list__item:not(:last-child) {
    margin-bottom: 66px
}

@media screen and (max-width:834px) {
    .goukaku-list__item:not(:last-child) {
        margin-bottom: 61px
    }
}

.goukaku-list__heading {
    margin-bottom: 20px;
    text-align: left;
}

@media screen and (max-width:834px) {
    .goukaku-list__heading {
        /*font-size: 2.4rem*/
    }
}

@media screen and (max-width:374px) {
    .goukaku-list__heading {
        font-size: 2rem
    }
}

.goukaku-list__heading>span {
    display: block;
    margin-bottom: 32px
}

@media screen and (max-width:834px) {
    .goukaku-list__heading>span {
        letter-spacing: 1px;
        margin-bottom: 12px
    }
}

.goukaku-list__heading>span span {
    display: inline-block;
    background: #000;
    color: #fff;
    font-weight: 700;
    padding: 7px 15px 9px;
    font-size: 2.6rem;
}

@media screen and (max-width:834px) {
    .goukaku-list__heading>span span {
        padding: 4px 10px 5px;
        font-size: 2.2rem
    }
}

@media screen and (max-width:374px) {
    .goukaku-list__heading>span span {
        font-size: 1.6rem
    }
}

.goukaku-list__flex {
    /*max-width: 711px;*/
    max-width: 820px;
	width: 100%;
    margin: 0;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media screen and (max-width:834px) {
    .goukaku-list__flex {
        margin: 0 auto 14px;
        padding-top: 11px;
        -ms-flex-pack: center;
        justify-content: center;
		flex-direction: column;
    }
}


.goukaku-list__flex2 {
    /*max-width: 711px;*/
    max-width: 820px;
	width: 100%;
    margin: 0;
    padding-top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
}

@media screen and (max-width:834px) {
    .goukaku-list__flex2 {
        margin: 0 auto 40px;
        padding-top: 0;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

/*.goukaku-list__flex:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 100px;
    background: url(../img/index/icon-arrow-03.svg) 50% no-repeat;
    background-size: contain;
    left: 50%;
    top: 0;
    transform: translateX(-50%)
}

@media screen and (max-width:834px) {
    .goukaku-list__flex:before {
        width: 28px;
        height: 72px
    }
}*/

.goukaku-list__flex-plus {
    /*width: 327px;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
	gap: 0 42px;
	z-index: 5;
}

.goukaku-list__flex-plus2 {
    /*width: 327px;*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
	gap: 0 42px;
	z-index: 5;
}

@media screen and (max-width:834px) {
    .goukaku-list__flex-plus2 {
        flex-direction: column;
        gap: 12px 0;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.goukaku-list__flex-ct {
    width: 220px;
    text-align: center;
    margin-top: -19px
}

@media screen and (max-width:834px) {
    .goukaku-list__flex-ct {
        width: 100%;
        margin-top: 28px
    }
}

.goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) {
    width: 150.5px;
    display: block
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) {
        width: 100%;
        margin-top: 48px
    }
}

.goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) .goukaku-list__box-main {
    position: relative
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) .goukaku-list__box-main {
        margin: 0 auto;
        width: 150.5px;
        margin-bottom: 7px
    }
}

.goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) .goukaku-list__box-main:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 40px;
    height: 40px;
    background: url(../img/index/icon-plus.svg) 50% no-repeat;
    background-size: contain;
    top: 50%;
    left: -86px;
    transform: translateY(-50%)
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__flex-plus:nth-child(2) .goukaku-list__box-main:before {
        width: 20px;
        height: 20px;
        top: -35px;
        left: 50%;
        transform: translate(-50%)
    }
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__flex-plus .goukaku-list__box-main {
        margin-bottom: 8px;
        padding-bottom: 14px
    }
}

.goukaku-list__flex--02 .goukaku-list__flex-ct {
    width: 250px;
    margin: 15px auto 0
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__flex-ct {
        margin: 21px auto 0
    }
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__desc {
        margin-bottom: 47px
    }
}

@media screen and (max-width:834px) {
    .goukaku-list__flex--02 .goukaku-list__img {
        width: 42%
    }
}

.goukaku-list__ttl {
    margin-bottom: 17px
}

.goukaku-list__ttl>span {
    color: #fff;
    font-weight: 700;
    font-size: 1.6rem;
    display: inline-block;
    padding: 0 8px 1px;
    border-bottom: 1px solid #efcf53
}

.goukaku-list__ttl>span span {
    font-family: Inter, sans-serif;
    font-size: 4rem
}

@media screen and (max-width:374px) {
    .goukaku-list__ttl>span span {
        font-size: 3.6rem
    }
}

.goukaku-list__desc {
    line-height: 1.2857;
    color: #efcf53;
    font-weight: 600;
    text-align: center;
    letter-spacing: .5px;
    margin-bottom: 20px;
    font-size: 1.4rem
}

.goukaku-list__desc span {
    margin-top: 5px;
    display: block;
    font-size: 1.2rem
}

.goukaku-list__desc--02 {
    margin: 0 -40px 13px
}

.goukaku-list__img {
    text-align: center
}

@media screen and (max-width:834px) {
    .goukaku-list__img {
        width: 32.4%;
        margin: 0 auto
    }
}

.goukaku-list__img img {
    max-width: 100%
}

@media screen and (max-width:834px) {
    .goukaku-list__img--02 {
        width: 42%
    }
}

.goukaku-list__box {
    /*width: calc(50% - 13px);*/
    flex: 0 0 auto; /* 中身に合わせて幅が決まる */

}

.goukaku-list__box:not(:last-child) .goukaku-list__box-main {
    position: relative
}

/*.goukaku-list__box:not(:last-child) .goukaku-list__box-main:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 18px;
    height: 18px;
    background: url(../img/index/icon-plus.svg) 50% no-repeat;
    background-size: contain;
    top: 46%;
    right: -22px;
    transform: translateY(-50%)
}*/

.goukaku-list__box-main {
    padding: 10px 0 15px;
    margin-bottom: 0;
}

@media screen and (max-width:834px) {
	.goukaku-list__box-main {
        padding: 0 0 15px;
}
}

.goukaku-list__box-ttl {
    text-align: center;
    /*line-height: 1.222;*/
    font-weight: 700;
    margin-bottom: 1px;
    /*min-height: 44px;*/
    /*display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;*/
    font-size: 1.8rem;
	/*min-width: 110px;*/
    color: #fff;
    /*letter-spacing: 1px;*/
    padding: 1px 18px 3px;
    background: #000;
    border-radius: 15px;
    display: inline-block;
}

@media screen and (max-width:834px) {
	.goukaku-list__box-ttl {
        font-size: 1.4rem;
        padding: 1px 12px 3px;
}
}

.goukaku-list__box-ttl.pd-r {
    padding: 1px 6px 3px 18px;
}

@media screen and (max-width:374px) {
    .goukaku-list__box-ttl {
        font-size: 1.4rem;
    }
}

.goukaku-list__box-day {
    text-align: left;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    margin: 0 0 8px 0;
	letter-spacing: -0.03em;
    font-size: 10.2rem;
	color: #142db5;
	line-height: 1;
}

@media screen and (max-width:834px) {
    .goukaku-list__box-day {
        font-size: 6.4rem;
		margin: 0 0 5px 0;
    }
}

.goukaku-list__box-day.big {
    text-align: left;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    margin: 0 0 14px 0;
	letter-spacing: -0.03em;
    font-size: 15.1rem;
	color: #142db5;
	line-height: 0.95;
}

@media screen and (max-width:834px) {
    .goukaku-list__box-day.big {
        font-size: 9.1rem;
		margin: 0 0 8px 0;
    }
}

.goukaku-list__box-day span {
    margin-right: 7px;
    /*width: 16px;
    height: 16px;*/
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    /*transform: translateY(-4px);*/
    font-family: Oswald, sans-serif;
	font-weight: 500;
    font-size: 6.8rem;
    color: #142db5;
	letter-spacing: -0.03em;
}

@media screen and (max-width:834px) {
    .goukaku-list__box-day span {
        font-size: 4.3rem;
    }
}

.goukaku-list__box-day span:last-child {
    margin-right: 0
}


.goukaku-list__box-day.big span {
    margin-right: 7px;
    /*width: 16px;
    height: 16px;*/
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    /*transform: translateY(-4px);*/
    font-family: Oswald, sans-serif;
	font-weight: 500;
    font-size: 10.1rem;
    color: #142db5;
	letter-spacing: -0.03em;
}

@media screen and (max-width:834px) {
    .goukaku-list__box-day.big span {
        font-size: 6.1rem;
    }
}

.goukaku-list__box-note {
    margin: 0;
    line-height: 1.625;
    text-align: left;
    position: relative;
    font-size: 1.6rem;	
    font-weight: 500;	
}

@media screen and (max-width:834px) {
	.goukaku-list__box-note {
    line-height: 1.43;
    font-size: 1.4rem;	

}
}	

.goukaku-list__box-note:not(:last-child) {
    margin-bottom: 10px
}

.goukaku-list__box-note span {
    line-height: 1.2;
    display: block;
    font-weight: 600;
    margin-bottom: 5px;
    font-size: 1.4rem
}

.goukaku-list__box-note:before {
    background: url(../img/index/icon-before.svg) 50% no-repeat;
    background-size: 100% 100%;
    left: 0;
    top: 56%
}

.goukaku-list__box-note:after,
.goukaku-list__box-note:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 100%;
    transform: translateY(-50%)
}

.goukaku-list__box-note:after {
    background: url(../img/index/icon-after.svg) 50% no-repeat;
    background-size: 100% 100%;
    right: 0;
    top: 50%
}

.goukaku-list__box-price {
    color: #fff;
    font-weight: 700;
    text-align: center;
    font-size: 1.6rem
}

@media screen and (max-width:374px) {
    .goukaku-list__box-price {
        font-size: 1.5rem
    }
}

.goukaku-list__box-price span {
    font-family: Inter, sans-serif;
    font-size: 3.2rem
}

@media screen and (max-width:374px) {
    .goukaku-list__box-price span {
        font-size: 2.4rem
    }
}

.goukaku-list__box-price img {
    margin-right: 4px;
    margin-top: -10px;
    width: 12px
}

@media screen and (max-width:374px) {
    .goukaku-list__box-price img {
        margin-top: -7px;
        margin-right: 2px
    }
}


.goukaku-list-box {
    width: 952px;
	margin: 0 auto 0;
	position: relative;
	padding: 0 0 0 43px;
}


@media screen and (max-width:834px) {
	.goukaku-list-box {
    width: 100%;
	padding: 0 0 0 20px;
}
}


.goukaku-list-box::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: linear-gradient(to bottom, #8dd9f4 0%, #0a70e6 49.75%, #dd477e 100%);
}

.goukaku-list-box-after {
    width: 952px;
	margin: 0 auto 0;
	position: relative;
	padding: 0 0 70px 0;
}


@media screen and (max-width:834px) {
	.goukaku-list-box-after {
		width: 100%;
		padding: 0;
}
}

.goukaku-list-box-after::after {
      content: "Pass records";
      position: absolute;
      right: 0;
      top: 0;
      writing-mode: vertical-rl;
      text-orientation: mixed;
      font-size: 11rem;
      font-weight: 500;
      color: #b8c0e9;
      font-family: Oswald, sans-serif;
      letter-spacing: -0.03em;
}

@media screen and (max-width:834px) {
.goukaku-list-box-after::after {
      right: -33px;
      top: 0;
      font-size: 9rem;
}
}
