@charset "UTF-8";/* CSS Document *//*==================================================contents=================================================*/#top-image {    width: 100%;    position: relative;    overflow: hidden;    background-image: url("../../lp_images/bg1.jpg");    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    margin: 0 auto;}#top-image .photo {    width: 95%;    height: 100%;    max-width: 1280px;    position: absolute;    top: 50%;    left: 50%;	transform: translate(-50%, -50%);    z-index: 1;}#top-image .photo div {    width: 100%;    height: 100%;}#top-image .photo img {    width: 100%;	height: 100%;	object-fit: cover;}#top-image .txt {    width: 80%;    max-width: 800px;    position: relative;    margin: 0 auto;    padding: 100px 0 80px;    z-index: 2;}#top-image .txt p {    font-size: clamp(1.4rem, 2vw, 2rem);    color: #FFF;    text-align: center;    line-height: 180%;    margin-top: 5%;}#top-image img {    width: 100%;	max-width: 100%;	height: auto;}.section-title {    width: 100%;    text-align: center;    background-image: url("../../lp_images/border.png");    background-position: center bottom;    background-repeat: no-repeat;    background-size: auto;    padding: .5em 0 .8em;}.section-title-l {    width: 100%;    display: flex;    flex-flow: row wrap;    align-items: center;    position: relative;    text-align: center;}.section-title-l span {    display: block;    font-size: clamp(2.4rem, 6vw, 8rem);    line-height: 160%;    font-weight: 400;    padding: 0 .5em;}.section-title-l::before,.section-title-l::after {    content: " ";	display: block;    flex: 1;    height: 5px;    background-color: #e60012;}.section-title-l::after {    background-color: #000000;}.sub-title {    font-size: clamp(1.8rem, 2.8vw, 4rem);    line-height: 160%;    text-align: center;}.inner {    width: 100%;    max-width: 880px;    margin: 0 auto;}#about {    width: 90%;    max-width: 1100px;    margin: 0 auto;    padding: 80px 0;}#about .inner .logo {    width: 100%;    max-width: 312px;    margin: 50px auto;}#about .inner .photo {    width: 100%;}#about .inner .button {    margin: 50px auto;}#about img {    width: 100%;	max-width: 100%;	height: auto;}#about-detail {    width: 100%;    background-color: #000;    background-image: url("../../lp_images/bg2.jpg");    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    padding: 60px 0 80px;}#about-detail .inner  {    width: 90%;    color: #FFF;}#about-detail .inner h1  {    font-size: clamp(2rem, 3.2vw, 3.2rem);    line-height: 160%;    background-image: url("../../lp_images/border_g.png");}#about-detail .inner p  {    margin: 2em 0 3em;}#about-flow {    width: 100%;    padding: 60px 0 80px;}#about-flow > h1 {    width: 90%;    margin: 0 auto;}#about-flow .photo-l {    width: 100%;    margin: 40px auto 0;}#about-flow .photo-l img {    width: 100%;	max-width: 100%;	height: auto;}#about-flow > section {    margin: 50px 0 0;}#about-flow section h1 {    width: 90%;    max-width: 880px;    position: relative;    font-size: clamp(1.8rem, 2.8vw, 2.8rem);    line-height: 160%;    cursor: pointer;    color: #FFF;    text-align: center;    background-color: #001a8c;    border-radius: 60px;    margin: 0 auto;    padding: .6em 2em;    z-index: 3;}#about-flow section:nth-of-type(2) h1 {    background-color: #60008c;}#about-flow section:nth-of-type(3) h1 {    background-color: #e60012;}#about-flow section h1::after {    content: " ";	display: block;    position: absolute;    width: 34px;    height: 34px;    background-image: url("../../lp_images/plus2.png");    background-position: center center;    background-repeat: no-repeat;    background-size: contain;    transform-origin: center center;    top: 50%;    right: 5%;	transform: translate(0, -50%);    transition: all 0.3s;    z-index: 1;}#about-flow section h1.addbg::after {    transform: translate(0, -50%) rotate(45deg);}#about-flow .opcont {    width: 100%;    position: relative;    display: none;    overflow: hidden;    background-color: #000;    background-position: center bottom;    background-repeat: no-repeat;    background-size: 100% auto;    margin-top: -40px;    padding: 80px 0;}#about-flow .opcont .photo {    width: 100%;    height: 100vh;    min-height: 100%;    position: absolute;    top: 0;    right: 0;    z-index: 1;}#about-flow .opcont .photo img {    width: 100%;	height: 100%;    object-fit: cover;    object-position: right top;}#about-flow .opcont.f-bg1 {    }#about-flow .opcont.f-bg2 {    }#about-flow .opcont.f-bg3 {    }#about-flow .opcont dl {    width: 90%;    max-width: 880px;    position: relative;    display: table;    margin: 20px auto 0;    z-index: 2;}#about-flow .opcont dl dt {    width: 20%;    display: table-cell;    color: #FFF;    font-size: clamp(1.6rem, 2.4vw, 2.4rem);    line-height: 160%;    text-align: center;    vertical-align: middle;    background-color: #3d3d3d;    border-left: 5px solid #0025c8;    padding: 2em 1em;}#about-flow .opcont.f-bg2 dl dt {   border-left: 5px solid #60008c;}#about-flow .opcont.f-bg3 dl dt {   border-left: 5px solid #e60012;}#about-flow .opcont dl dd {    display: table-cell;    vertical-align: middle;    background-color: rgba(255, 255, 255, .8);    background-position: left 15px center;    background-repeat: no-repeat;    background-size: auto;    padding: 2em 1em 2em 110px;}#about-flow .opcont dl dd.step1 {    background-image: url("../../lp_images/icon1.png");}#about-flow .opcont dl dd.step2 {    background-image: url("../../lp_images/icon2.png");}#about-flow .opcont dl dd.step3 {    background-image: url("../../lp_images/icon3.png");}#about-flow .opcont dl dd.step4 {    background-image: url("../../lp_images/icon4.png");}#about-flow .opcont dl dd.step5 {    background-image: url("../../lp_images/icon5.png");}#about-flow .opcont .item {    width: 90%;    max-width: 880px;    position: relative;    background-color: rgba(255, 255, 255, .8);    margin: 30px auto 0;    z-index: 2;}#about-flow .opcont .item h2 {    width: 100%;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;    text-align: center;    color: #FFF;    background-color: #e60012;    padding: .8em 1em;}#about-flow .opcont .item ul {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    padding: .5em 1.5em;}#about-flow .opcont .item ul li {    width: 50%;    display: flex;    flex-flow: row wrap;    align-items: center; }#about-flow .opcont .item ul li h3 {    width: 120px;    color: #FFF;    font-size: clamp(1.6rem, 1.8vw, 1.8rem);    line-height: 160%;    text-align: center;    font-weight: 500;    background-image: url("../../lp_images/bg_circle.png");    background-position: center center;    background-repeat: no-repeat;    background-size: contain;    padding: 2em 1em;}#about-flow .opcont .item ul li p {    flex: 1;    padding: 1em;}#voice {    width: 90%;    max-width: 1100px;    margin: 0 auto;    padding: 0 0 100px;}#voice > .voice-inner {    width: 100%;    border-radius: 20px;    background-color: #ececec;    margin-top: 60px;    padding: 50px 0;}#voice > .voice-inner .opcont {    display: none;}#voice > .voice-inner > h1 {    width: 90%;    max-width: 880px;    position: relative;    cursor: pointer;    font-size: clamp(2rem, 2.8vw, 3.2rem);    line-height: 160%;    background-image: url("../../lp_images/voice1.png");    background-position: left center;    background-repeat: no-repeat;    background-size: 14%;    margin: 0 auto;    padding: .5em 2em .5em 14%;}#voice > .voice-inner > h1.voice2 {    background-image: url("../../lp_images/voice2.png");}#voice > .voice-inner > h1.voice3 {    background-image: url("../../lp_images/voice3.png");}#voice > .voice-inner > h1 strong {    color: #e60012;    font-weight: 600;}#voice > .voice-inner > h1::after {    content: " ";	display: block;    position: absolute;    width: 34px;    height: 34px;    background-image: url("../../lp_images/plus.png");    background-position: center center;    background-repeat: no-repeat;    background-size: contain;    transform-origin: center center;    top: 50%;    right: 0;	transform: translate(0, -50%);    transition: all 0.3s;    z-index: 1;}#voice > .voice-inner > h1.addbg::after {    transform: translate(0, -50%) rotate(45deg);}#voice > .voice-inner > div {    width: 90%;    max-width: 880px;    margin: 0 auto;}#voice > .voice-inner > div .profile {    width: 100%;    display: flex;    flex-flow: row wrap;    background-color: #fff;    margin-top: 40px;}#voice > .voice-inner > div .profile dt {    width: 50%;}#voice > .voice-inner > div .profile dt img {    width: 100%;	height: 100%;	object-fit: cover;}#voice > .voice-inner > div .profile dd {    width: 50%;    padding: 5% 5% 5% 0;}#voice > .voice-inner > div .profile dd h2 {    font-size: clamp(2.4rem, 3vw, 4rem);    line-height: 160%;}#voice > .voice-inner > div .profile dd h3 {    display: inline-block;    font-size: 1.6rem;    line-height: 160%;    color: #FFF;    background-color: #000;    margin: .8em 0;    padding: .2em 3em;}#voice > .voice-inner > div .profile dd p {    font-size: 1.4rem;    line-height: 160%;}#voice > .voice-inner > div .item h2 {    font-size: clamp(1.8rem, 2.4vw, 2.4rem);    line-height: 160%;    border-left: 8px solid #e60012;    margin: 2em 0 .8em 0;     padding: .4em 0 .4em .6em;}#voice > .voice-inner > div .photo {    margin-top: 5%;}#voice > .voice-inner > div .photo img {    width: 100%;	max-width: 100%;	height: auto;}#voice > .voice-inner > div .column {    width: 100%;    border-radius: 20px;    background-color: #fff;    background-image: url("../../lp_images/column_title.png");    background-position: left 5% center;    background-repeat: no-repeat;    background-size: 15%;    margin: 3em 0 2em 0;    padding: 5% 5% 5% 23%;}#voice > .voice-inner > div .column h2 {    font-size: clamp(1.8rem, 2.4vw, 2.4rem);    line-height: 160%;    margin-bottom: .8em;}#infomation {    width: 90%;    max-width: 1100px;    margin: 0 auto;    padding: 0 0 80px;}#infomation .graph {    width: 100%;    display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-items: center;     overflow: hidden;    background-color: #000;    background-image: url("../../lp_images/bg3.jpg");    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    border-radius: 20px;    margin-top: 60px;    padding: 4% 10%;}#infomation .graph div {    width: 35%;    max-width: 300px;}#infomation .graph div img {    width: 100%;	max-width: 100%;	height: auto;}#infomation .graph p {    flex: 1;    color: #FFF;    padding-left: 5%;}#infomation > dl {    width: 100%;    display: flex;    flex-flow: row wrap;    align-items: center;     background-color: #ececec;    border-radius: 20px;    margin-top: 40px;    padding: 5%;} #infomation > dl dt {    width: 20%;    min-width: 105px;    text-align: center;}#infomation > dl dt img {    width: 105px;	height: auto;}#infomation > dl dd {    flex: 1;    padding-left: 5%;}#infomation > dl dd ul li {    width: 100%;    display: table;    margin-bottom: 20px;}#infomation > dl dd ul li:nth-last-of-type(1) {    margin-bottom: 0;}#infomation > dl dd ul li h3 {    width: 30%;    display: table-cell;    text-align: center;    vertical-align: middle;    font-weight: 500;    font-size: clamp(1.4rem, 1.6vw, 1.6rem);    background-color: #fff;    padding: .6em 1em;}#infomation > dl dd ul li:nth-last-of-type(1) h3 {    color: #FFF;    background-color: #e60012;}#infomation > dl dd ul li p {    display: table-cell;    vertical-align: middle;    padding: .6em 1em;}#support {    width: 100%;    margin: 0 auto;    padding: 0 0 80px;}#support .head {    width: 100%;    background-image: url("../../lp_images/bg4.jpg");    background-position: center center;    background-repeat: no-repeat;    background-size: cover;}#support .head .inner {    width: 90%;    max-width: 1100px;    color: #FFF;    padding: 80px 0 100px;}#support .head .inner p {    text-align: center;    margin-top: 2em;}#support .list {    width: 90%;    max-width: 1100px;    text-align: center;    margin: 60px auto 0;}#support .list .example {    display: flex;    flex-flow: row wrap;    justify-content: space-between;	}#support .list .example dl {    width: 31.5%;    position: relative;    color: #e60012;    background-color: #FFF;    border: 4px solid #e60012;    overflow: hidden;        -moz-font-feature-settings: "palt";	-webkit-font-feature-settings: "palt";	font-feature-settings: "palt";        border-radius: 10px;    margin-top: 40px;    padding: 1em .5em .5em;}#support .list .example dl dt {    position: relative;    font-size: clamp(1.8rem, 2.4vw, 2.4rem);    line-height: 160%;}#support .list .example dl::after {    content: " ";	display: block;    position: absolute;    width: 35px;    height: 35px;    background-color: #e60012;    clip-path: polygon(0 0, 0% 100%, 100% 0);    top: 0;    left: 0;    z-index: 1;}#support .list .example dl dd {    font-size: clamp(2.4rem, 4vw, 4rem);    font-weight: 600;    line-height: 160%;}#support .list .example dl dd span {    font-size: 70%;}#support .list p.small {    font-size: clamp(1rem, 1.4vw, 1.4rem);    color: #888;    line-height: 160%;    margin-top: 20px;}#support .list ul {    column-count: 2;  	column-gap: 0;    border: 5px solid #e3b529;    border-radius: 20px;    padding: 2em 2em;}#support .list.col2 ul {    border-color: #e67c00;}#support .list.col3 ul {    border-color: #5dc9d9;}/*#support .list ul::after {    content: " ";	display: block;    width: 31.5%;    height: 1px;}*/#support .list ul li {	-webkit-column-break-inside: avoid;  page-break-inside: avoid;  break-inside: avoid;    position: relative;    text-align: left;    padding: .2em 1.5em;}#support .list ul li p {    width: 100%;    position: relative;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;    text-align: left;    margin: 0 auto;}#support .list > ul > li::before {    content: "・";	display: block;    position: absolute;    color: #e3b529;    font-size: clamp(1.6rem, 2vw, 2rem);    line-height: 160%;    width: 1em;    height: 1em;    top: .2em;    left: 0;    z-index: 1;}#support .list.col2 > ul > li::before {    color: #e67c00;}#support .list.col3 > ul > li::before {    color: #5dc9d9;}#support .list ul li p br {    }#support .list ul li p span {    width: 100%;    display: block;    font-size: clamp(1.4rem, 1.6vw, 1.6rem);    line-height: 160%;    text-align: left;}#support .list ul li.full {    width: 100%;}#support .list ul li.full p:nth-of-type(1) {    width: 100%;    text-align: left;}#support .list ul li.full p:nth-of-type(n+2) {    flex: 1;    font-size: clamp(1.4rem, 1.6vw, 1.6rem);    text-align: left;}#message {    width: 100%;    margin: 0 auto;    padding: 0 0 80px;}#message .head {    width: 100%;    position: relative;    background-color: #dde6e9;}#message .head .inner {    width: 90%;    max-width: 1100px;    position: relative;    padding: 60px 0 60px;    z-index: 2;}#message .head .inner h1 {    font-size: clamp(2.4rem, 6vw, 8rem);    line-height: 160%;    font-weight: 400;}#message .head .inner h1 strong {    font-size: clamp(2.4rem, 6vw, 8rem);    color: #e60012;    font-weight: 400;}#message .head .inner h2 {    text-align: left;}#message .head .inner h3 {    font-size: clamp(2.4rem, 3vw, 4rem);    line-height: 160%;}#message .head .inner p {    margin-top: 2em;}#message .head .photo {    width: 100%;    max-width: 1400px;    height: 100%;    position: absolute;    text-align: right;    left: 50%;    bottom: 0;	transform: translate(-50%, 0);    z-index: 1;}#message .head .photo img {    width: 100%;	height: 100%;	object-fit: contain;    object-position: right bottom;}#message > .inner {    width: 90%;    max-width: 1100px;    position: relative;}#message > .inner section {    width: 100%;    display: table;    border-left: 8px solid #e60012;    margin-top: 80px;}#message > .inner section h1 {    width: 50%;    display: table-cell;    font-size: clamp(1.8rem, 2.4vw, 2.4rem);    line-height: 160%;    vertical-align: middle;    padding: .6em 1em;}#message > .inner section p {    display: table-cell;    vertical-align: middle;    padding: .6em 0;}/*==================================================size m=================================================*/@media only screen and (min-width:1px) and (max-width: 900px) {        #message .head .inner {        width: 90%;        max-width: 1100px;        position: relative;        padding: 6% 0 0;        z-index: 2;    }    #message .head .inner h3 {        font-size: clamp(2.4rem, 3vw, 4rem);        line-height: 160%;    }    #message .head .inner p {        margin-top: 1em;    }    #message .head .photo {        width: 70%;        max-width: 1400px;        height: 100%;        position: relative;        text-align: center;        left: 0;        bottom: 0;        transform: translate(0, 0);        margin: -30% 0 0 auto;        z-index: 1;    }    #message .head .photo img {        width: 100%;        height: 100%;        object-fit: contain;        object-position: center bottom;    }}@media only screen and (min-width:1px) and (max-width: 768px) {    #top-image .txt {        width: 80%;        max-width: 800px;        position: relative;        margin: 0 auto;        padding: 10% 0;        z-index: 2;    }    #top-image .txt p {        text-align: left;        margin-top: 5%;    }     #top-image .txt p br {        display: none;    }        .section-title {        width: 100%;        text-align: center;        background-image: url("../../lp_images/border.png");        background-position: center bottom;        background-repeat: no-repeat;        background-size: 180px 5px;        padding: .5em 0 .8em;    }        #about {        width: 90%;        max-width: 1100px;        margin: 0 auto;        padding: 8% 0;    }    #about .inner .logo {        width: 50%;        max-width: 312px;        margin: 5% auto;    }    #about .inner .photo {        width: 100%;    }    #about .inner .button {        margin: 5% auto;    }    #about-detail {        width: 100%;        padding: 8% 0 10%;    }    #about-detail .inner  {        width: 90%;        color: #FFF;    }    #about-detail .inner p  {        margin: 5% 0;    }    #about-flow {        width: 100%;        padding: 8% 0 8%;    }    #about-flow > h1 {        width: 90%;        font-size: clamp(2rem, 3.2vw, 3.2rem);        line-height: 160%;        margin: 0 auto;    }    #about-flow > section {        margin: 5% 0 0;    }    #about-flow section h1 {        font-size: clamp(1.8rem, 2.8vw, 2.8rem);        border-radius: 60px;        margin: 0 auto;        padding: .6em 2em;    }    #about-flow section h1::after {        content: " ";        display: block;        position: absolute;        width: 25px;        height: 25px;    }    #about-flow .opcont {        width: 100%;        position: relative;        background-color: #000;        margin-top: -30px;        padding: 10% 0;    }    #about-flow .opcont.f-bg1 {        background-color: #00115c;    }    #about-flow .opcont.f-bg2 {        background-color: #3f005c;    }    #about-flow .opcont.f-bg3 {        background-color: #97000c;    }    #about-flow .opcont .photo {        display: none;    }    #about-flow .opcont dl {        width: 90%;        max-width: 880px;        display: block;        margin: 20px auto 0;    }    #about-flow .opcont dl dt {        width: 100%;        display: block;        text-align: center;                padding: .6em 1em;    }    #about-flow .opcont dl dd {        width: 100%;        display: block;        background-color: #FFF;        background-position: left 15px center;        background-repeat: no-repeat;        background-size: auto;        padding: 2em 1em 2em 110px;    }    #about-flow .opcont .item {        width: 90%;        max-width: 880px;        background-color: #fff;        margin: 20px auto 0;    }    #about-flow .opcont .item h2 {        width: 100%;        font-size: clamp(1.6rem, 2vw, 2rem);        line-height: 160%;        text-align: center;        color: #FFF;        background-color: #e60012;        padding: .8em 1em;    }    #about-flow .opcont .item ul {        width: 100%;        flex-direction: column;        padding: .5em 1em;    }    #about-flow .opcont .item ul li {        width: 100%;        display: flex;        flex-flow: row wrap;        align-items: center;     }    #about-flow .opcont .item ul li h3 {        width: 100px;        color: #FFF;        font-size: clamp(1.6rem, 1.8vw, 1.8rem);        line-height: 160%;        text-align: center;        padding: 2em 1em;    }    #about-flow .opcont .item ul li p {        flex: 1;        padding: 1em;    }    #voice {        width: 90%;        max-width: 1100px;        margin: 0 auto;        padding: 0 0 8%;    }    #voice > .voice-inner {        width: 100%;        border-radius: 10px;        background-color: #ececec;        margin-top: 6%;        padding: 6% 0;    }    #voice > .voice-inner > h1 {        background-position: top center;        background-repeat: no-repeat;        background-size: 24%;        margin: 0 auto;        padding: 25% .5em .5em .5em;    }    #voice > .voice-inner > h1 br {        display: none;    }    #voice > .voice-inner > h1::after {        content: " ";        display: block;        position: absolute;        width: 25px;        height: 25px;        top: 5%;        right: 0;        transform: translate(0, 0);        transition: all 0.3s;        z-index: 1;    }    #voice > .voice-inner > h1.addbg::after {        transform: translate(0, 0) rotate(45deg);    }    #voice > .voice-inner > div {        width: 90%;        max-width: 880px;        margin: 0 auto;    }    #voice > .voice-inner > div .profile {        width: 100%;        flex-direction: column-reverse;        background-color: #fff;        margin-top: 5%;    }    #voice > .voice-inner > div .profile dt {        width: 80%;        margin: 0 auto;    }    #voice > .voice-inner > div .profile dt img {        width: 100%;        height: 100%;        object-fit: cover;    }    #voice > .voice-inner > div .profile dd {        width: 100%;        padding: 5%;    }    #voice > .voice-inner > div .profile dd h2 {        text-align: center;    }    #voice > .voice-inner > div .profile dd h3 {        display: block;        text-align: center;        margin: .8em 0;        padding: .2em 1em;    }    #voice > .voice-inner > div .column {        width: 100%;        border-radius: 10px;        background-color: #fff;        background-image: url("../../lp_images/column_title.png");        background-position: top 5% center;        background-repeat: no-repeat;        background-size: 20%;        margin: 5% 0 4% 0;        padding: 30% 8% 8%;    }    #voice > .voice-inner > div .column h2 {        text-align: center;    }    #infomation {        width: 90%;        max-width: 1100px;        margin: 0 auto;        padding: 0 0 80px;    }    #infomation .graph {        width: 100%;        display: block;        border-radius: 10px;        margin-top: 6%;        padding: 4% 5%;    }    #infomation .graph div {        width: 70%;        max-width: 300px;        margin: 0 auto;    }    #infomation .graph div img {        width: 100%;        max-width: 100%;        height: auto;    }    #infomation .graph p {        width: 100%;        color: #FFF;        padding: 5% 0;    }    #infomation > dl {        width: 100%;        flex-direction: column-reverse;        background-color: #ececec;        border-radius: 10px;        margin-top: 4%;        padding: 5%;    }     #infomation > dl dt {        width: 20%;        min-width: 80px;        text-align: center;        margin-top: 5%;    }    #infomation > dl dt img {        width: 100%;        height: auto;    }    #infomation > dl dd {        flex: 1;        padding-left: 0;    }    #infomation > dl dd ul li {        width: 100%;        display: table;        margin-bottom: 20px;    }        #infomation > dl dd ul li h3 {        width: 30%;        display: table-cell;        text-align: center;        vertical-align: middle;        font-weight: 500;        font-size: clamp(1.4rem, 1.6vw, 1.6rem);        background-color: #fff;        padding: .6em 1em;    }    #infomation > dl dd ul li:nth-last-of-type(1) h3 {        color: #FFF;        background-color: #e60012;    }    #infomation > dl dd ul li p {        display: table-cell;        vertical-align: middle;        padding: .6em 1em;    }    #support {        width: 100%;        margin: 0 auto;        padding: 0 0 8%;    }    #support .head {        width: 100%;        background-image: url("../../lp_images/bg4.jpg");        background-position: center center;        background-repeat: no-repeat;        background-size: cover;    }    #support .head .inner {        width: 90%;        max-width: 1100px;        color: #FFF;        padding: 8% 0 10%;    }    #support .head .inner p {        text-align: left;        margin-top: 1em;    }    #support .head .inner p br {        display: none;    }    #support .list {        width: 90%;        max-width: 1100px;        text-align: center;        margin: 6% auto 0;    }    #support .list .example {        flex-direction: column;    }    #support .list .example dl {        width: 100%;        border: 3px solid #e60012;        overflow: hidden;                border-radius: 10px;        margin-top: 4%;        padding: 1em .5em .5em;    }    #support .list .example dl dt {        position: relative;        font-size: clamp(1.8rem, 2.4vw, 2.4rem);        line-height: 160%;    }    #support .list .example dl::after {        content: " ";        display: block;        position: absolute;        width: 25px;        height: 25px;        background-color: #e60012;        clip-path: polygon(0 0, 0% 100%, 100% 0);        top: 0;        left: 0;        z-index: 1;    }    #support .list .example dl dd {        font-size: clamp(2.4rem, 4vw, 4rem);        font-weight: 600;        line-height: 160%;    }    #support .list .example dl dd span {        font-size: 70%;    }    #support .list p.small {        font-size: clamp(1rem, 1.4vw, 1.4rem);        color: #888;        line-height: 160%;        margin-top: 20px;    }    #support .list ul {		 column-count: 1;        border-width: 3px;        padding: 1em 1em;    }    #support .list ul::after {        content: " ";        display: block;        width: 100%;        height: 1px;    }    #support .list ul li {        width: 100%;    }    #support .list ul li.full {        width: 100%;        display: block;    }    #message {        width: 100%;        margin: 0 auto;        padding: 0 0 8%;    }    #message > .inner {        width: 90%;        max-width: 1100px;        position: relative;    }    #message > .inner section {        width: 100%;        display: block;        border-left: 5px solid #e60012;        margin-top: 6%;    }    #message > .inner section h1 {        width: 100%;        display: block;        font-size: clamp(1.8rem, 2.4vw, 2.4rem);        line-height: 160%;        vertical-align: middle;        padding: .6em 0 .6em 1em;    }    #message > .inner section p {        display: block;        vertical-align: middle;        padding: .6em 0 .6em 1em;    }}