/* CSS Document */

body {
    color: #545454;
    font-family: 'Hiragino Kaku Gothic Pro', 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro W3', ãƒ¡ã‚¤ãƒªã‚ª, Meiryo, 'MS PGothic', 'MS UI Gothic', Helvetica, Arial, sans-serif;
    line-height: 1.75;
    background: #ffffff;
    background-size: cover;
    font-size: 17px;
}

h1 {
    font-size: 250%;
}

h2 {
    font-size: 230%;
}

h3 {
    font-size: 150%;
}

h4 {
    font-size: 125%;
}

h5 {
    font-size: 100%;
}

h2 span {
    color: #ed562b;
}

@media screen and (max-width: 1000px) {
    h1 {
        font-size: 200%
    }
    h2 {
        font-size: 200%
    }
    h3 {
        font-size: 150%
    }
    h4 {
        font-size: 125%
    }
    h5 {
        font-size: 100%
    }
}

@media screen and (max-width: 700px) {
    h1 {
        font-size: 150%
    }
    h2 {
        font-size: 150%;
    }
    h3 {
        font-size: 120%
    }
    h4 {
        font-size: 100%
    }
    h5 {
        font-size: 100%
    }
}

ul.list_a01,
ul.list_b01 {
    background: #fff;
    padding: 1em 0;
}

ul.list_a01 li,
ul.list_b01 li {
    background: #fff;
    background-image: url(https://wulian.buzz/images/check01.jpg);
    background-repeat: no-repeat;
    background-size: 2em;
    padding: .5em 0 .5em 3.2em;
    margin: 0;
    background-position: top .3em left .5em;
    font-size: 1em;
    border-bottom: dotted 2px #d8c9ba;
}

ul.list_b01 li {
    background-image: url(https://wulian.buzz/images/moya.png);
}

@media screen and (min-width: 700px) {
    .pc_none,
    .pcnone {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .sp_none,
    .spnone {
        display: none;
    }
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ˜ãƒƒãƒ€ãƒ¼â†“

===========================================================================*/

header {
    width: 100%;
    text-align: center;
    /*background: url(https://wulian.buzz/images/top_back.jpg);*/
    background-repeat: no-repeat;
    background-size: initial;
    background-position: center;
    margin-bottom: 5%;
}

.header_in {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    padding-top: 111px;
}

.header_bar {
    background: #fff;
    position: fixed;
    overflow: hidden;
    z-index: 999;
    width: 100%;
    padding: 0.8em 1.1em;
    box-sizing: border-box;
}

.header_bar_in {
    position: relative;
    margin: 0 auto;
    max-width: 1200px;
    display: flex;
    justify-content: space-between;
    align-content: center;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.logo {
    max-width: 45%;
}

.head_btn {
    max-width: 38%;
}

.gif_back {
    position: relative;
    max-width: 1200px;
    /*background: url(http://jp5202.sakhawknow.top/image/head_back.gif);*/
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    margin: 0 auto 0;
    padding: 35px 3% 0%;
}

.head_text {
    padding-bottom: 0;
    margin-top: -3%;
    padding-bottom: 40%;
}

.head_cv {
    display: block;
    position: relative;
    max-width: 701px;
    margin: 0 auto;
}

.ya {
    width: 13%;
    position: absolute;
    top: 47%;
    right: 6%;
}

.news {
    text-align: center;
    background: rgba(255, 251, 74, 0.82);
    border-bottom: solid 1px #b2b2b2;
    padding: 0.5em;
    font-size: 120%;
    position: fixed;
    z-index: 999;
    width: 100%;
    box-shadow: 0px 2px 7px #aaa;
    margin-top: -2.1em;
}

@media screen and (max-width: 700px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ700pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .news {
        font-size: 90%;
        margin-top: -2.8em;
    }
    .header_in {
        padding-top: 15%;
    }
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“å…¨ä½“ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆâ†“

===========================================================================*/

#contents {
    max-width: 100%;
    margin: 0 auto;
    background-color: #fff;
}

@media screen and (max-width: 435px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ435pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    #contents {
        background-color: #fff;
    }
}

p {
    white-space: pre-line;
}

.text {
    margin: 0 0%;
}

@media screen and (max-width: 1200px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ435pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .text {
        margin: 0 3%;
    }
}

.ttl {
    width: 100%;
    margin: 6rem 0 4rem;
    background-repeat: repeat-x;
    background-size: contain;
}

.ttl_in {
    margin: 0 auto;
    position: relative;
    line-height: 1.6;
    padding: 0 0.5em;
    padding: 5% 2% 4%;
}

.ttl_text {
    max-width: 1200px;
    color: #383635;
    text-align: center;
    box-sizing: border-box;
    font-weight: bold;
    margin: 0 auto;
}

@media screen and (max-width: 700px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ320pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .ttl_text {
        width: 100%;
        text-align: center;
    }
    .ttl {
        width: 100%;
        margin: 2.5em 0 2em;
        background-repeat: repeat-x;
        background-size: contain;
    }
}

.sec_in {
    max-width: 1400px;
    margin: 0 auto;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ–ãƒ¬ãƒƒãƒˆâ†“

===========================================================================*/

.bullet {
    padding: 0;
}

.bullet ul {
    background: #fff;
    padding: 1em 0;
}

.bullet ul li {
    background: #fff;
    background-image: url(https://wulian.buzz/images/check01.jpg);
    background-repeat: no-repeat;
    background-size: 2em;
    padding: .5em 0 .5em 2.8em;
    margin: 0;
    background-position: top .3em left .5em;
    font-size: 1em;
    border-bottom: dotted 2px #d8c9ba;
}

.bullet .fuan li {
    background-image: url(https://wulian.buzz/images/moya.png);
}

.bullet ul li:first-child {
    padding: .5em 0 .5em 2.8em;
}

.bullet ul li:last-child {
    padding: .5em 0 .5em 2.8em;
}

.naiyou {
    width: 100%;
    border: solid 1px #E8E8E8;
    border-radius: 5px;
    background: #fff;
    position: relative;
    margin: 0 0 13px 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 30px;
}

.naiyou_img {
    border-radius: 0 5px 5px 0;
    float: left;
    overflow: hidden;
    width: 26%;
    margin-left: 1%;
}

.clum_end dl dd img {
    position: static;
    float: right;
}

.naiyou dt {
    padding: 0 0 0.2em 0;
    border-bottom: solid 1px #ff2222;
    font-weight: bold;
    margin: -9px 0 0.5em 0;
}

.naiyou dl {
    width: 100%;
    float: left;
}

.naiyou dd p {
    padding: 1em 0 0em 0;
    line-height: 30px;
}

.naiyou_nam {
    background: #ff2222;
    color: #fff;
    display: block;
    float: left;
    margin: 0.2em 1em 0 0;
    padding: 0em 0.5em;
    height: 100%;
}

.naiyou.clum_end {
    width: 912px;
    display: block;
    box-sizing: border-box;
    height: 20em;
}

.tokuten {
    width: 100%;
    border: solid 1px #E8E8E8;
    border-radius: 5px;
    background: #fff;
    position: relative;
    margin: 0 0 13px 0;
    box-sizing: border-box;
    overflow: hidden;
    padding: 30px;
}

.tokuten_img {
    border-radius: 0 5px 5px 0;
    float: left;
    overflow: hidden;
    width: 26%;
    margin-left: 1%;
}

.tokuten dt {
    padding: 0 0 0.2em 0;
    border-bottom: solid 1px #FF5A00;
    font-weight: bold;
    margin: -9px 0 0.5em 0;
}

.tokuten dl {
    width: 73%;
    float: left;
}

.tokuten dd p {
    padding: 1em 0 0em 0;
    line-height: 30px;
}

.tokuten_nam {
    background: #ff5a00;
    color: #fff;
    display: block;
    float: left;
    margin: 0.2em 1em 0 0;
    padding: 0em 0.5em;
    height: 100%;
}

.tokuten.clum_end {
    width: 912px;
    display: block;
    box-sizing: border-box;
    height: 20em;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãŠå®¢æ§˜ã®å£°â†“

===========================================================================*/

.voice {
    background: #e6e2df;
    padding: 0;
    margin: 0 6%;
}

.voice p {
    background-color: #fff;
    background-image: linear-gradient(90deg, transparent 2em, transparent 2.01em), linear-gradient(#eaeaea .1em, transparent .1em);
    background-size: 100% 1.8em;
    padding: 1.8em 1em;
    margin: 0 2% 1em;
    border: solid 1px gray;
    line-height: 1.8em;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ¡ãƒ‡ã‚£ã‚¢å®Ÿç¸¾â†“

===========================================================================*/

.pc_media {
    margin: 0 0 0 1rem;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“æ‰‹ç´™é¢¨â†“

===========================================================================*/

.letter {
    background: url(https://wulian.buzz/images/letter01.png) center top no-repeat, url(https://wulian.buzz/image/letter03.png) center bottom no-repeat, url(https://wulian.buzz/image/letter02.png) center top repeat-y;
    background-size: contain;
}

.letter p {
    position: relative;
    background-image: linear-gradient(rgba(248, 202, 144, 0.5) 1px, transparent 1px);
    background-size: 100% 1.75em;
    line-height: 1.75em;
    margin: 3em;
}

@media screen and (max-width: 435px) {
    .letter p .right_pic {
        padding: 0 0 0.75em 0 !important;
        width: auto !important;
        height: 10em !important;
    }
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ†ãƒ¼ãƒ–ãƒ«â†“

===========================================================================*/

table {
    border: solid 1px #DADADA;
}

caption {
    background: #3e3e3e;
    color: #fff;
    padding: .5em;
    border-radius: 5px 5px 0 0;
}

table tr {
    border-bottom: solid 1px #ddd;
}

table th {
    border-right: solid 1px #ddd;
    font-weight: 400;
    background: #3E3E3E;
    padding: 1em 1em;
    color: #fff;
    width: 23%;
}

table td {
    padding: 0.5em;
    /* text-align: right; */
    border: solid 1px #797979;
}

@media screen and (max-width: 435px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ435pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    table:not(.table_ichiran),
    table:not(.table_ichiran) tr,
    table:not(.table_ichiran) th,
    table:not(.table_ichiran) td,
    table:not(.table_ichiran) tbody,
    caption {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    table th {
        padding: .5em;
        border: 0;
    }
}

#send-table {
    border-left: 1px solid #dcdcc1;
    border-top: 1px solid #dcdcc1;
    font-size: 100%;
}

#send-table th {
    background-color: #656565;
    text-align: left;
    border-right: 1px solid #dcdcc1;
    border-bottom: 1px solid #dcdcc1;
    color: #fff;
}

#send-table td {
    background-color: #fff;
    border-right: 1px solid #dcdcc1;
    border-bottom: 1px solid #dcdcc1;
}

#send-table caption {
    background: #7FBFFF;
    padding: 8px 12px;
    margin: 5px 0;
    color: #fff;
    font-size: 130%;
    font-weight: 700;
}

.hissu {
    background: #fffc80;
    border-radius: 3px;
    padding: 0 3px;
    font-size: 80%;
    color: #080808;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“Q&Aâ†“

===========================================================================*/

.qa {
    background: #fff;
}

.qa dl {
    border-radius: 5px;
    margin: 0 0 1em;
}

.qa dt {
    background-image: url(https://wulian.buzz/images/q01.jpg);
    background-position: left top;
    background-size: 1.3em;
    padding: 0 0 4px 2em;
    background-repeat: no-repeat;
    font-size: 1.2em;
    font-weight: 700;
    border-bottom: solid 1px #d10014;
    margin: 0 0 .5rem;
}

.qa dd {
    background-image: url(https://wulian.buzz/images/a01.jpg);
    background-position: left top;
    background-size: 1.3em;
    padding: 0 0 1em 2em;
    background-repeat: no-repeat;
    margin: 0;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ç”»åƒç³»â†“

===========================================================================*/

.right_pic {
    padding: 0 0 1em 1em;
    float: right;
}

.left_pic {
    padding: 0 1em 1em 0;
    float: left;
}

@media screen and (max-width: 600px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ600pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .right_pic {
        padding: 0 0 1em 1em;
        float: right;
        width: 50%;
    }
    .left_pic {
        padding: 0 1em 1em 0;
        float: left;
        width: 50%;
    }
}

@media screen and (max-width: 435px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ435pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .right_pic {
        padding: 0 0 1em;
        float: none;
        width: 60%;
        display: block;
        margin: 0 auto;
    }
    .left_pic {
        padding: 0 0 1em;
        float: none;
        width: 60%;
    }
}

.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1em 2em 0;
    border-color: #d60000 transparent transparent;
    display: block;
    text-align: center;
    margin: 0 auto -1em;
}

.movie {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-top: 56.25%;
    border: solid 4px #bebebe;
    box-sizing: border-box;
}

.movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ•ã‚©ãƒ¼ãƒ â†“

===========================================================================*/

input {
    padding: 7px 8px;
    font-size: 100%;
    margin: 8px 0 6px;
    border-radius: 5px;
    border: solid 1px #A2A2A2;
}

input[type="image"] {
    border: none;
    max-width: 100%;
}

input[type="submit"] {
    background-color: #5DC11A;
    box-shadow: 1px 2px 0 #149421;
    text-shadow: 0 -1px #149421;
    position: relative;
    padding: .5em 1em;
    border-radius: 5px;
    color: #FFF;
    font-weight: 700;
    text-decoration: none;
    border: solid 1px;
}

input[type="submit"]:hover {
    top: 3px;
    box-shadow: none;
    color: #fff;
}

label:hover {
    background: #FFEFB7;
    cursor: pointer;
    border-radius: 6px;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆâ†“

===========================================================================*/

.space-between {
    display: flex;
    justify-content: space-between;
}

.space-around {
    display: flex;
    justify-content: space-around;
}

@media screen and (max-width: 700px) {
    .space-between {
        display: block;
    }
    .space-around {
        display: block;
        width: 83%;
        margin: 0 auto;
    }
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“æ±ºæ¸ˆâ†“

===========================================================================*/

.order {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 3px 3px 10px 3px #8c8c8c;
}

.order h3 {
    background: #1f1f1f;
    text-align: center;
    padding: .5em 0;
    color: #fff;
}

.bar {
    background: #feffc6;
    display: block;
    padding: .5em 0;
    border: double 3px #dcb90f;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒœã‚¿ãƒ³â†“

===========================================================================*/

.submit {
    background-color: #48bb00;
    box-shadow: 0 8px 0 #399400;
    text-shadow: 0 -1px #007b15;
    position: relative;
    padding: .5em;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    margin: .3em 1em 1.7rem;
    text-align: center;
    box-sizing: border-box;
}

.submit:active,
.submit:hover {
    top: 8px;
    box-shadow: none;
}

.submit02 {
    background-color: #dc8e00;
    box-shadow: 0 8px 0 #945a00;
    text-shadow: 0 -1px #a36900;
    position: relative;
    padding: .5em;
    border-radius: 5px;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    margin: .3em 1em 1.7rem;
    text-align: center;
    box-sizing: border-box;
}

.submit02:active,
.submit02:hover {
    top: 8px;
    box-shadow: none;
}

.imgbtn {
    display: block;
    margin: 30px auto;
}

.head_btn01 {
    display: block;
    right: 0;
    color: #000;
    font-size: 32px;
    background: #208F02;
    padding: 1.5em 0;
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒ•ãƒƒã‚¿ãƒ¼â†“

===========================================================================*/

footer {
    width: 100%;
    padding: 0 1em 10px;
    font-size: 80%;
    color: #5F5F5F;
    margin-top: 3em;
    box-sizing: border-box;
}

.footer_in {
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 1em;
}

footer a {
    color: #3C3C3C;
}

footer a:hover {
    color: #252525;
}

.page_top a {
    position: fixed;
    bottom: 10px;
    right: 10px;
    display: block;
    text-align: center;
    text-decoration: none;
    background: rgba(72, 187, 0, 0.83);
    color: #fff;
    padding: .5em;
    line-height: 1.4;
    width: 3.5em;
    height: 3.5em;
}

.page_top a:hover {
    background: rgba(121, 121, 121, 0.7);
}

@media screen and (max-width: 435px) {
    /* è¡¨ç¤ºé ˜åŸŸãŒ320pxä»¥ä¸‹ã®å ´åˆã«é©ç”¨ã™ã‚‹ã‚¹ã‚¿ã‚¤ãƒ« */
    .page_top a {
        display: none;
    }
}

/*=========================================================================

ã€€ã€€ã€€ã€€â†“ãƒªãƒ³ã‚¯â†“

===========================================================================*/

a img {
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

a img:hover {
    opacity: .7;
    filter: alpha(opacity=70);
}

.elem_wrap {
    margin-bottom: 5%;
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec01â†“

================================================*/

.sec01 {
    background: #f4f4f4;
}

.sec01 .elem_wrap {}

.sec01 .elem01 {
    max-width: 1200px;
    margin: 0 auto;
}

.sec01 .elem01 .item01 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: space-around;
}

.sec01 .elem01 .item01 img {
    max-width: 49%;
    margin-bottom: 1%;
}

.sec01 .elem01 .item02 {}

.sec01 .elem01 .item03 {}

.sec01 .elem02 {}

.sec01 .elem02 .item01 {}

.sec01 .elem02 .item02 {}

.sec01 .elem02 .item03 {}

.sec01 .elem03 {}

.sec01 .elem03 .item01 {}

.sec01 .elem03 .item02 {}

.sec01 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec02â†“

================================================*/

.sec02 {}

.sec02 .elem_wrap {
    max-width: 100%;
    background: rgb(244, 244, 244);
    background: linear-gradient(90deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 1) 70%, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 1) 100%);
    margin: 0;
}

.sec02 .elem_wrap:nth-child(2) {
    max-width: 100%;
    background: rgb(244, 244, 244);
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(244, 244, 244, 1) 30%, rgba(244, 244, 244, 1) 100%);
}

.sec02 .elem01 {
    max-width: 1400px;
    margin: 0 auto 2%;
    display: flex;
    align-content: flex-start;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    padding-top: 3%;
}

.sec02 .elem01.elem02 {
    display: flex;
    align-content: flex-start;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: flex-start;
}

.sec02 .elem01 .item01 {
    border-radius: 2.5em;
    box-shadow: 2px 2px 6px #aaa;
    width: 40%;
    overflow: hidden;
    padding: 3%;
    margin-right: 2%;
    background: #fff;
    margin-left: 2%;
}

.sec02 .elem01 .item01 .item01 {
    background: #52c6cb;
    width: 6em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 0em 0em 1em 1em;
    padding: 7% 2% 3%;
    line-height: 1.2;
    margin-top: -8.9%;
    margin-bottom: 1%;
    box-shadow: none;
}

.sec02 .elem01 .item01 .item01 .s01 {
    font-size: 240%;
}

.sec02 .elem01 .item01 .item01 .s02 {
    font-weight: normal;
    font-size: 93%;
}

.sec02 .elem01 .item01 .item02 {
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 1%;
    width: 100%;
}

.sec02 .elem01 .item02 {
    width: 46%;
}

.sec02 .elem01 .item03 {}

.sec02 .elem02 {}

.sec02 .elem02 .item01 {}

.sec02 .elem02 .item02 {}

.sec02 .elem02 .item03 {}

.sec02 .elem03 {}

.sec02 .elem03 .item01 {}

.sec02 .elem03 .item02 {}

.sec02 .elem03 .item03 {}

@media screen and (max-width: 1200px) {
    .sec02 .elem01 {
        background: rgb(244, 244, 244);
        background: linear-gradient(90deg, rgba(244, 244, 244, 1) 0%, rgba(244, 244, 244, 1) 80%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
        padding-top: 3%;
        padding-left: 3%;
        padding-right: 3%;
    }
}

@media screen and (max-width: 1000px) {
    .sec02 .elem01,
    .sec02 .elem01.elem02 {
        display: flex;
        flex-direction: column-reverse;
    }
    .sec02 .elem01 .item01 {
        max-width: 100%;
        width: 100%;
        padding: 5%;
        margin-top: 3%;
        border-radius: 0.7em;
        display: block;
        margin-left: 0;
    }
    .sec02 .elem01 .item02 {
        max-width: 100%;
        width: 100%;
    }
    .sec02 .elem01 .item01 .item01 {
        font-size: 72%;
        margin-top: -7%;
    }
    .sec02 .elem01 .item01 .item02 {
        font-size: 30px;
    }
}

@media screen and (max-width: 700px) {
    .sec02 .elem01 .item01 .item02 {
        font-size: 7vw;
    }
}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec03â†“

================================================*/

.sec03 {
    background: #f4f4f4;
}

.sec03 .elem_wrap {
    max-width: 800px;
}

.sec03 .elem01 {}

.sec03 .elem01 .item01 {}

.sec03 .elem01 .item02 {}

.sec03 .elem01 .item03 {}

.sec03 .elem02 {
    background: #fff;
    padding: 1.5em 5%;
}

.sec03 .elem02 .item01 {}

.sec03 .elem02 .item02 {}

.sec03 .elem02 .item03 {}

.sec03 .elem03 {}

.sec03 .elem03 .item01 {}

.sec03 .elem03 .item02 {}

.sec03 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec04â†“

================================================*/

.sec04 {}

.sec04 .elem_wrap {}

.sec04 .elem01 {
    max-width: 1000px;
    margin: 0 auto;
}

.sec04 .elem01 .item01 {}

.sec04 .elem01 .item02 {}

.sec04 .elem01 .item03 {}

.sec04 .elem02 {}

.sec04 .elem02 .item01 {}

.sec04 .elem02 .item02 {}

.sec04 .elem02 .item03 {}

.sec04 .elem03 {}

.sec04 .elem03 .item01 {}

.sec04 .elem03 .item02 {}

.sec04 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec05â†“

================================================*/

.sec05 {
    background: #f4f4f4;
}

a.cv2 {
    position: relative;
    display: inline-block;
}

a.cv2 .ya {
    top: 48%;
}

.sec05 .elem_wrap {}

.sec05 .elem01 {}

.sec05 .elem01 .item01 {}

.sec05 .elem01 .item02 {}

.sec05 .elem01 .item03 {}

.sec05 .elem02 {}

.sec05 .elem02 .item01 {}

.sec05 .elem02 .item02 {}

.sec05 .elem02 .item03 {}

.sec05 .elem03 {}

.sec05 .elem03 .item01 {}

.sec05 .elem03 .item02 {}

.sec05 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec06â†“

================================================*/

.sec06 {}

.sec06 .elem_wrap {
    max-width: 1200px;
    margin: 0 auto;
}

.sec06 .elem01 {
    border-radius: 2.5em;
    box-shadow: 2px 2px 6px #aaa;
    width: 100%;
    overflow: hidden;
    padding: 3%;
    background: #fff;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 3%;
}

.sec06 .elem01 .item01 {
    width: 60%;
}

.sec06 .elem01 .item01 .item01 {
    background: #52c6cb;
    width: 6em;
    text-align: center;
    color: #fff;
    font-weight: bold;
    border-radius: 0em 0em 1em 1em;
    padding: 5% 2% 2.3%;
    line-height: 1.2;
    margin-top: -5.8%;
    margin-bottom: 1%;
    box-shadow: none;
    display: inline-block;
    margin-right: 0.8em;
}

.sec06 .elem01 .item01 .item01 .s01 {
    font-size: 240%;
}

.sec06 .elem01 .item01 .item01 .s02 {
    font-weight: normal;
    font-size: 93%;
}

.sec06 .elem01 .item01 .item02 {
    font-size: 38px;
    font-weight: bold;
    margin-bottom: 1%;
    display: inline-block;
    vertical-align: top;
}

.sec06 .elem01 .item01 .item03 {
    margin-top: 1em;
}

.sec06 .elem01 img.item02 {
    width: 35%;
}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {
    .sec06 .elem01 {
        padding: 5%;
        background: #fff;
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
        align-content: center;
        justify-content: space-between;
        align-items: flex-start;
    }
    .sec06 .elem01 .item01 {
        width: 100%;
        margin-left: 8%;
    }
    .sec06 .elem01 img.item02 {
        width: 115%;
        margin-top: -54%;
        margin-left: 0%;
        max-width: 200%;
    }
    .sec06 .elem01 .item01 .item01 {
        background: #52c6cb;
        width: 6em;
        text-align: center;
        color: #fff;
        font-weight: bold;
        border-radius: 0em 0em 1em 1em;
        padding: 5% 2% 2.3%;
        line-height: 1.2;
        margin-top: -1.8%;
        margin-bottom: 1%;
        box-shadow: none;
        display: inline-block;
        margin-right: 0.8em;
    }
    .sec06 .elem01 .item01 .item02 {
        font-size: 7vw;
    }
}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec07â†“

================================================*/

.sec07 {
    background: #eb6a45;
}

.sec07 h2 {
    color: #fff600;
    padding-top: 5%;
}

.sec07 .elem_wrap {}

.sec07 .elem01 {
    max-width: 1000px;
    margin: 0 auto 3%;
    background: #fff;
    border-radius: 2em;
    position: relative;
}

.sec07 .elem01 .item01 {
    position: absolute;
    top: -5%;
    left: 2%;
}

.sec07 .elem01 .item02 {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    padding: 3%;
    font-size: 280%;
    font-weight: bold;
}

.sec07 .elem01 .item02 img {
    margin-top: 3%;
}

.sec07 .elem01 .item03 {
    max-width: 860px;
    margin: 0 auto;
    padding: 0% 3% 4%;
}

.sec07 .elem02 {}

.sec07 .elem02 .item01 {}

.sec07 .elem02 .item02 {}

.sec07 .elem02 .item03 {}

.sec07 .elem03 {}

.sec07 .elem03 .item01 {}

.sec07 .elem03 .item02 {}

.sec07 .elem03 .item03 {}

@media screen and (max-width: 1000px) {
    .sec07 .elem01 {}
    .sec07 .elem01 .item01 {
        width: 16%;
        top: -5%;
        left: -2%;
    }
    .sec07 .elem01 .item02 {
        font-size: 6.1vw;
    }
    .sec07 .elem01 .item03 {
        padding: 0% 5% 4%;
    }
}

@media screen and (max-width: 760px) {
    .sec07 .elem01 {
        margin-top: 1em;
        border-radius: 1em;
    }
    .sec07 .elem01 .item01 {
        width: 19%;
        top: -1.4em;
        left: -2%;
    }
    .sec07 .elem01 .item02 {
        padding-top: 7%;
    }
    .sec07 .elem01 .item03 {}
}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec08â†“

================================================*/

.sec08 {
    background: #f8f9e1;
    padding-top: 5%;
}

.sec08 .elem_wrap {
    max-width: 932px;
}

.sec08 .elem01 {}

.sec08 .elem01 .item01 {
    text-align: center;
    font-size: 142%;
}

.sec08 .elem01 .item02 {
    text-align: center;
    font-size: 250%;
    font-weight: bold;
    color: #df562f;
    margin-bottom: 2%;
}

.sec08 .elem01 .item03 {}

.sec08 .elem02 {
    background: #fff;
    border: solid 2px #18244a;
    border-radius: 1.4em;
}

.sec08 .elem02 .item01 {
    background: #18244a;
    padding: 3% 4%;
    position: relative;
    text-align: center;
    border-radius: 1em 1em 0 0;
}

.sec08 .elem02 .item01 .ima {
    position: absolute;
    top: -2.3em;
    left: 3.6%;
    max-width: 16%;
}

.sec08 .elem02 .item01 .ima2 {}

.sec08 .elem02 .item02 {
    text-align: center;
    color: #df562f;
    margin: 1.8% 5% 0;
}

.sec08 .elem02 .item03 {
    margin: 0.8% 5% 3%;
}

.sec08 .elem03 {}

.sec08 .elem03 .item01 {}

.sec08 .elem03 .item02 {}

.sec08 .elem03 .item03 {}

@media screen and (max-width: 1000px) {
    .sec08 .elem01 .item01 {
        text-align: center;
        font-size: 3.8vw;
    }
    .sec08 .elem01 .item02 {
        font-size: 5.7vw;
        margin-bottom: 7%;
    }
}

@media screen and (max-width: 760px) {
    .sec08 .elem02 .item01 .ima {
        position: absolute;
        top: -30%;
        left: 2%;
        max-width: 16%;
    }
}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec09â†“

================================================*/

.sec09 {
    background: #f4f4f4;
}

.sec09 .elem_wrap {
    max-width: 800px;
}

.sec09 .elem01 {
    background: #fff;
    padding: 5%;
    margin-bottom: 1%;
}

.sec09 .elem01 .item01 {}

.sec09 .elem01 .item02 {}

.sec09 .elem01 .item03 {}

.sec09 .elem02 {
    max-width: 800px;
    margin: 0 auto;
}

.sec09 .elem02 .item01 {}

.sec09 .elem02 .item02 {}

.sec09 .elem02 .item03 {}

.sec09 .elem03 {}

.sec09 .elem03 .item01 {}

.sec09 .elem03 .item02 {}

.sec09 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec10â†“

================================================*/

.sec10 {}

.sec10 .elem_wrap {
    max-width: 1200px;
}

.sec10 .elem01 {}

.sec10 .elem01 .item01 {}

.sec10 .elem01 .item02 {}

.sec10 .elem01 .item03 {}

.sec10 .elem02 {}

.sec10 .elem02 .item01 {}

.sec10 .elem02 .item02 {}

.sec10 .elem02 .item03 {}

.sec10 .elem03 {}

.sec10 .elem03 .item01 {}

.sec10 .elem03 .item02 {}

.sec10 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec11â†“

================================================*/

.sec11 {
    background: #f4f4f4;
}

.sec11 .elem_wrap {}

.sec11 .elem01 {}

.sec11 .elem01 .item01 {}

.sec11 .elem01 .item02 {}

.sec11 .elem01 .item03 {}

.sec11 .elem02 {}

.sec11 .elem02 .item01 {}

.sec11 .elem02 .item02 {}

.sec11 .elem02 .item03 {}

.sec11 .elem03 {}

.sec11 .elem03 .item01 {}

.sec11 .elem03 .item02 {}

.sec11 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec12â†“

================================================*/

.sec12 {}

.sec12 .elem_wrap {}

.sec12 .elem01 {}

.sec12 .elem01 .item01 {}

.sec12 .elem01 .item02 {}

.sec12 .elem01 .item03 {}

.sec12 .elem02 {}

.sec12 .elem02 .item01 {}

.sec12 .elem02 .item02 {}

.sec12 .elem02 .item03 {}

.sec12 .elem03 {}

.sec12 .elem03 .item01 {}

.sec12 .elem03 .item02 {}

.sec12 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec13â†“

================================================*/

.sec13 {
    background: #f4f4f4;
}

.sec13 .elem_wrap {}

.sec13 .elem01 {}

.sec13 .elem01 .item01 {}

.sec13 .elem01 .item02 {}

.sec13 .elem01 .item03 {}

.sec13 .elem02 {}

.sec13 .elem02 .item01 {}

.sec13 .elem02 .item02 {}

.sec13 .elem02 .item03 {}

.sec13 .elem03 {}

.sec13 .elem03 .item01 {}

.sec13 .elem03 .item02 {}

.sec13 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec14â†“

================================================*/

.sec14 {}

.sec14 .elem_wrap {
    max-width: 800px;
}

.sec14 .elem01 {}

.sec14 .elem01 .item01 {}

.sec14 .elem01 .item02 {}

.sec14 .elem01 .item03 {}

.sec14 .elem02 {}

.sec14 .elem02 .item01 {}

.sec14 .elem02 .item02 {}

.sec14 .elem02 .item03 {}

.sec14 .elem03 {}

.sec14 .elem03 .item01 {}

.sec14 .elem03 .item02 {}

.sec14 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec15â†“

================================================*/

.sec15 {
    background: #f4f4f4;
}

.sec15 .elem_wrap {
    max-width: 1000px;
}

.sec15 .elem01 {}

.sec15 .elem01 .item01 {}

.sec15 .elem01 .item02 {}

.sec15 .elem01 .item03 {}

.sec15 .elem02 {}

.sec15 .elem02 .item01 {}

.sec15 .elem02 .item02 {}

.sec15 .elem02 .item03 {}

.sec15 .elem03 {}

.sec15 .elem03 .item01 {}

.sec15 .elem03 .item02 {}

.sec15 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“sec16â†“

================================================*/

.sec16 {}

.sec16 .elem_wrap {
    max-width: 927px;
}

.sec16 .elem01 {}

.sec16 .elem01 .item01 {}

.sec16 .elem01 .item02 {}

.sec16 .elem01 .item03 {}

.sec16 .elem02 {}

.sec16 .elem02 .item01 {}

.sec16 .elem02 .item02 {}

.sec16 .elem02 .item03 {}

.sec16 .elem03 {}

.sec16 .elem03 .item01 {}

.sec16 .elem03 .item02 {}

.sec16 .elem03 .item03 {}

@media screen and (max-width: 1000px) {}

@media screen and (max-width: 760px) {}

/*==============================================

ã€€ã€€ã€€ã€€â†“è¿½åŠ â†“

================================================*/

span.q {
    color: #52c6cb;
    padding-right: 0.4em;
}

span.a {
    color: #ed562b;
    padding-right: 0.4em;
}