
/*--------------------------------------------------
reset
--------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
font-weight:normal;/* Yutaka added */
vertical-align: baseline;
}

body {
line-height:1;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
display: block;
}

ol, ul {
list-style: none;
}

blockquote, q {
quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
content: '';
content: none;
}

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

/* Yutaka added */
table, tr, th, td, caption {
vertical-align: middle;
text-align:left;
}

img {
vertical-align: top;
font-size:0;
line-height: 0;
}
/*--------------------------------------------------
body
--------------------------------------------------*/

html {
font-size: 62.5%;
-webkit-text-size-adjust: 100%;
}

body {
color: #111;
font-size : 12px;
line-height : 1.0;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

a {
transition: all 0.3s ease;
text-decoration: none;
color: #111;
}

a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}

.pc-no01 {
display: none;
}

.clearfix:after {
content: "";
clear: both;
display: block;
}

#sb-site {
}

img {
    width: 100%;
}

body, html{
    /* important */
    height: 100%;
}

/*--------------------------------------------------
text
--------------------------------------------------*/

.f-family01 {
font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HG明朝B", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.f-family02 {
font-family: 'mincho01';
}


.f-color-y01 {
color: #fd3;
}

.f-color-y02 {
color: #ff4;
}

.f-color-r01 {
color: #e33;
}

.f-color-r02 {
color: #e66;
}

.f-color-g01 {
color: #570;
}

.f-color-gr01 {
color: #aaa;
}

.f-color-o01 {
color: #e62;
}

.f-color-p01 {
color: #eb4b73;
}

.f-size20 {
font-size: 2.0em;
}

.f-size19 {
font-size: 1.9em;
}

.f-size18 {
font-size: 1.8em;
}

.f-size17 {
font-size: 1.7em;
}

.f-size16 {
font-size: 1.6em;
}

.f-size15 {
font-size: 1.5em;
}

.f-size14 {
font-size: 1.4em;
}

.f-size13 {
font-size: 1.3em;
}

.f-size12 {
font-size: 1.2em;
}

.f-size11 {
font-size: 1.1em;
}

.f-size09 {
font-size: 0.9em;
}

.f-size08 {
font-size: 0.8em;
}

.f-size07 {
font-size: 0.7em;
}

.f-size06 {
font-size: 0.6em;
}

.f-size05 {
font-size: 0.5em;
}

.f-size04 {
font-size: 0.4em;
}


.f-spa080 {
letter-spacing: 0.8em
}

.f-spa070 {
letter-spacing: 0.7em
}

.f-spa060 {
letter-spacing: 0.6em
}

.f-spa050 {
letter-spacing: 0.5em
}

.f-spa040 {
letter-spacing: 0.4em
}

.f-spa035 {
letter-spacing: 0.35em
}

.f-spa030 {
letter-spacing: 0.3em
}

.f-spa025 {
letter-spacing: 0.25em
}

.f-spa020 {
letter-spacing: 0.2em
}

.f-spa010 {
letter-spacing: 0.1em
}

.f-spa-010 {
letter-spacing: -0.1em
}

.f-spa-005 {
letter-spacing: -0.05em
}

.bold {
font-weight: bold;
}

/*--------------------------------------------------
mv
--------------------------------------------------*/

.mv {
    /* min-width: 1000px; */
    background: url(../images/mv-img01.webp) center top no-repeat, url(../images/mv-img01.webp) center top repeat-x;
    position: relative;
    height:530px;
}

.mv .img-area {
    /* height: 84vh; */
    margin: auto;
    text-align: center;
    font-size: 55px;
    color: #FFFFFF;
    font-family: "ヒラギノ明朝 Pro W3";

}

.text1 {
    font-size: 3.5rem;
    color: #fff;
    text-align: center;
    line-height: 70px;
    font-family: "ヒラギノ明朝 Pro W3";
    margin: auto;
    padding: 30px;
}

.text2 {
    font-size: 18px;
    margin-bottom: 20px;
}

.content01 {
    background-color: #0a3c20;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    padding-bottom: 53px;
    min-width: 320px;
}

.content01 .b-inner {
    max-width: 1000px;
    display: flex;
    margin: auto;
}

.content01 .text1 {
    width: 100%;
}

.text_reason {
    font-size: 22px;
    color: #fff;
    text-align: left;
    line-height: 40px;
    margin: auto;
    font-family: "ヒラギノ明朝 Pro W3";
    width: 50%;
    padding-left: 4%;
}

.img_reason {
    width: 63%;
    margin: auto;
}

.title01 {
    font-size: 4rem;
    color: white;
    text-align: center;
    padding-top: 50px;
    font-family: "ヒラギノ明朝 Pro W3";
    font-weight: bold
}
.top_area {
    display: flex;
    flex-flow: column;
    padding: 0 0 1rem;
}

.content001 {
    margin: auto;
    padding-top: 80px;
}

.content002 {
    margin: auto;
    padding: 10px;
}

.content003 {
    margin: auto;
    padding: 20px;
}

.top_text {
    font-size: 72px;
    padding: 10px 0;
    text-align:center;
    line-height:1em;
    font-weight:bold;
    color: transparent;
    background: linear-gradient(0deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%); 
    -webkit-background-clip: text;
    
}
.p001 {
    font-size: 45px;
    padding-bottom: 15px;
}

.p002 {
    font-size: 40px;
    padding: 10px 0;
}

.p003{
    font-size: 16px;
    padding-top:5px;
}

.btn-gradient-3d-simple {
    display: block;
    position: relative;
    width: 80%;
    /*ボタンの幅*/
    padding: 42px 13px;
    margin: 0 auto;
    background-color: #ca2e2e;
    /*ボタンの色*/
    box-shadow: 0 10px 0 0 rgba(150, 39, 39, 1);
    /*影の色(rgbaの値を変更)*/
    border-radius: 5px;
    font-weight: bold;
    font-size: 4rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    overflow: hidden;
    width: 468px;
    font-family: "ヒラギノ明朝 Pro W3";
}
/*--------------------------------------------------
section
--------------------------------------------------*/ 
.section {
    min-width: 1000px;
}


/*--------------------------------------------------
sec01
--------------------------------------------------*/ 
.sec01 .block01 {
    height: 430px;
    background: #fff url(../images/sec01-bg01.webp) center center no-repeat;
    background-size: cover;
}

.sec01 .block01 .b-inner {
    margin: auto;
    width: 1000px;
    position: relative;
    margin-top: -5%;
}

.sec01 .block01 .box {
    width: 220px;
    position: absolute;
}

.sec01 .block01 .box .text02 {
    margin: 0 auto;
    width: 210px;
    text-align: center;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.3em;
    color: #fff;
}


.sec01 .block01 .box01 {
    top: 130px;
    left: 20px;
}

.sec01 .block01 .box02 {
    top: 130px;
    left: 260px;
}

.sec01 .block01 .box03 {
    top: 130px;
    right: 280px;
}

.sec01 .block01 .box04 {
    top: 130px;
    right: 20px;
}

.sec01 .block02 {
    padding: 35px 0;
}

.sec01 .block02 .title02 {
    margin: 0 0 40px 0;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 4rem;
    line-height: 1.3em;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec01 .block02 .b-inner {
    margin: auto;
    width: 1000px;
}

.sec01 .block02 .box {
    margin: 20px 0;
    width: 490px;
    float: left;
    background: #f8f8f8;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 16px;
}

.sec01 .block02 .box02 {
    float: right;
}

.sec01 .block02 .box-inner01 {
    margin: 0 0 35px 0;
    display: table;
}

.sec01 .block02 .box-inner01 .img-area {
    width: 200px;
    display: table-cell;
}

.sec01 .block02 .box-inner01 .text-area {
    padding: 0 0 0 30px;
    width: 220px;
    display: table-cell;
    vertical-align: middle;
}

.sec01 .block02 .box-inner01 .text-area .text01 {
    margin: 0 0 15px 0;
    font-weight: bold;
    font-size: 24px;

}

.sec01 .block02 .box-inner01 .text-area .text01 span {
    font-size: 18px;
}

.sec01 .block02 .text02 {
    padding: 20px;
    font-size: 16px;
    line-height: 1.6em;
    border-radius: 10px;
    height: 130px;
    color: #000000;
    background: #fff;
    border: #571b27 solid 3px;
    position: relative;
    z-index: 0;
}

.sec01 .block02 .text02:before {
    content: "";
    position: absolute;
    top: -18px;
    left: 92px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 9px 19px 9px;
    border-color: transparent transparent #ffffff transparent;
    z-index: 0;
}

.sec01 .block02 .text02:after {
    content: "";
    position: absolute;
    top: -24px;
    left: 90px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 11px 21px 11px;
    border-color: transparent transparent #571b27 transparent;
    z-index: -1;
}
        
/*--------------------------------------------------
sec02
--------------------------------------------------*/ 
.sec02 {
    padding: 60px 0 80px 0;
    background: #0a3c20;
    color: #fff;
}

.sec02 .inner {
    margin: auto;
    width: 1000px;
}

.sec02 .title01 {
    margin: 0 0 8px 0;
    position: relative;
}

.sec02 .title01::before {
    content: "";
    display: block;
    padding-top: 3%;
}

.sec02 .title01 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: 0 0 60px 0;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 5rem;
    line-height: 1.3em;
    color: white;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec02 .block01 {
    padding: 13px 0 28px 0;
}

.sec02 .block01 .box {
    width: 320px;
    float: left;
    margin-left: 10%;
}

.sec02 .block01 .box02 {
    width: 360px;
}

.sec02 .block01 .box .img-area {
    position: relative;
}

.sec02 .block01 .box .img-inner {
    height: 355px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 10px;
}

.sec02 .block01 .box02 .img-inner {
    position: relative;
    left: 0px;
    background: url(../images/sec02-img02.webp) center center no-repeat;
    background-size: 355px auto;
}

.sec02 .block01 .box03 .img-inner {
    background: url(../images/sec02-img03.webp) center center no-repeat;
    background-size: 355px auto;
}

.sec02 .block01 .box .text-area {
    margin: auto;
    width: 310px;
}

.sec02 .block01 .box .text03 {
    font-size: 18px;
    line-height: 1.4em;
}

.sec02 .block02 .box {
    display: table;
    box-shadow: 2px 2px 6px 0px #555;
    -moz-box-shadow: 2px 2px 6px 0px #555;
    -webkit-box-shadow: 2px 2px 6px 0px #555;
}

.sec02 .block02 .box .img-area {
    width: 314px;
    display: table-cell;
}

.sec02 .block02 .box .img {
    position: relative;
}

.sec02 .block02 .box .img::before {
    content: "";
    display: block;
    padding-top: 93.63%;
}

.sec02 .block02 .box .img .img-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/sec02-img04.webp) center center no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sec02 .block02 .box .text-area {
    padding: 0 40px 0 20px;
    display: table-cell;
    background: #fff;
    vertical-align: middle;
    color: #111;
}

.sec02 .block02 .box .text-area .text04 {
    padding: 0 0 20px 0;
    font-weight: bold;
    font-size: 24px;
}

.sec02 .block02 .box .text-area .text05 {
    font-size: 18px;
    line-height: 1.5em;
}

/*--------------------------------------------------
sec03
--------------------------------------------------*/ 
.sec03 {
    padding: 60px 0 80px 0;
    background: #eeeff5;
}

.sec03 .inner {
    margin: auto;
    width: 1000px;
}

.sec03 .title01 {
    margin: 0 0 25px 0;
    position: relative;
}

.sec03 .title01::before {
    content: "";
    display: block;
}

.sec03 .title01 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: 0 0 60px 0;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 5rem;
    line-height: 1.3em;
    color: #001f04;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec03 .block01 {
    padding: 60px 0 40px 0;
}

.sec03 .block01 .box {
    margin: 0 0 40px 0;
    width: 50%;
    float: left;
    position: relative;
    background: red;
}

.sec03 .block01 .box::before {
    content: "";
    display: block;
    padding-top: 92%;
}

.sec03 .block01 .box .box-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/sec03-img01.gif) center center no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sec03 .block01 .box01 .box-inner {
    background: url(../images/sec03-img01.gif) center center no-repeat;
    background-size: cover;
}

.sec03 .block01 .box02 .box-inner {
    background: url(../images/sec03-img02.gif) center center no-repeat;
    background-size: cover;
}

.sec03 .block03 .box {
    display: table;
    box-shadow: 2px 2px 4px 0px #999;
    -moz-box-shadow: 2px 2px 4px 0px #999;
    -webkit-box-shadow: 2px 2px 4px 0px #999;
}

.sec03 .block03 .box .img-area {
    width: 314px;
    display: table-cell;
}

.sec03 .block03 .box .img {
    position: relative;
}

.sec03 .block03 .box .img::before {
    content: "";
    display: block;
    padding-top: 93.63%;
}

.sec03 .block03 .box .img .img-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/sec03-img05.webp) center center no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sec03 .block03 .box .text-area {
    padding: 0 40px 0 20px;
    display: table-cell;
    background: #fff;
    vertical-align: middle;
    color: #111;
}

.sec03 .block03 .box .text-area .text04 {
    padding: 0 0 20px 0;
    color: #571b27;
    font-weight: bold;
    font-size: 24px;
}

.sec03 .block03 .box .text-area .text05 {
    font-size: 18px;
    line-height: 1.5em;
}

/*--------------------------------------------------
sec04
--------------------------------------------------*/ 

.sec04 {
    padding: 60px 0 80px 0;
    background: #0a3c20;
    color: #fff;
}

.sec04 .inner {
    margin: auto;
    width: 1000px;
}

.sec04 .title01 {
    margin: 0 0 25px 0;
    position: relative;
}

.sec04 .title01::before {
    content: "";
    display: block;
    padding-top: 5%;
}

.sec04 .title01 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: 0 0 60px 0;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 5rem;
    line-height: 1.3em;
    color: white;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec04 .text01 {
    text-align: center;
    font-size: 18px;
}

.sec04 .block01 {
    padding: 40px 0 80px 0;
}

.sec04 .block01 .box {
    margin: 0 0 0 0;
    width: 330px;
    float: left;
}

.sec04 .block01 .box03 {
    margin: 0 0 0 0;
}

.sec04 .block01 .box .img-area {
    position: relative;
}

.sec04 .block01 .box .img-area::before {
    content: "";
    display: block;
    padding-top: 82.9%;
}

.sec04 .block01 .box .img-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/sec04-img01.webp) center center no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sec04 .block01 .box01 .img-inner {
    background: url(../images/sec04-img01.webp) center center no-repeat;
    background-size: 100% auto;
}

.sec04 .block01 .box02 .img-inner {
    background: url(../images/sec04-img02.webp) center center no-repeat;
    background-size: 100% auto;
}

.sec04 .block01 .box03 .img-inner {
    background: url(../images/sec04-img03.webp) center no-repeat;
    background-size: 100% auto;
}

.sec04 .block01 .box .text-area {
    margin: 30px auto 0;
    width: 280px;
}

.sec04 .block01 .box .text02 {
    font-size: 18px;
    line-height: 1.4em;
}

.sec04 .block02 {
    margin: 0 20px 20px 20px;
}

.sec04 .block02 .title-area {
    padding: 20px 0;

}

.sec04 .block02 .title02 {
    margin: auto;
    width: 250px;
    position: relative;
}

.sec04 .block02 .title02 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    text-align: center;
    font-weight: bold;
    font-size: 3rem;
    line-height: 1rem;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec04 .block02 .box-area {
    background-color: rgb(202, 238, 255);
    color: #111;
    margin: 2em auto;

}

.sec04 .block02 .box {
    width: 33.33%;
    float: left;
}

.sec04 .block02 .box .text-area01 {
    padding: 40px 20px 0 20px;
    position: relative;
    height: 116px;
    padding: 1em;
    background: #eafbed;
    border: 1px solid #ccc; /* 枠線 */
    }

.sec04 .block02 .box02 .text-area01,
.sec04 .block02 .box05 .text-area01 {
    background: #eafbed;
}

.sec04 .block02 .box .text-area01 .text03 {
    margin: 0 0 10px 0;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.3em;
}

.sec04 .block02 .box .text-area01 .text04 {
    font-size: 13px;
    line-height: 1.3em;
    color: hsl(350, 84%, 7%);
    font-weight: 900;
}

.sec04 .block02 .box .text-area02 {
    padding: 20px;
    font-size: 16px;
    line-height: 1.5em;
    min-height: 123px;
    margin: auto;
    padding: 1em;
    background-color: #fff; /* 背景色 */
    border: 1px solid #ccc; /* 枠線 */
}
    


.sec04 .block02 .box02 .text-area02,
.sec04 .block02 .box05 .text-area02 {
    background:white;
}

.sec04 .block02 .box .text-area02 .text05 {
    color: #000000;
    font-weight: bold;
}

.sec04 .block03 .box {
    display: table;
    box-shadow: 2px 2px 6px 0px #555;
    -moz-box-shadow: 2px 2px 6px 0px #555;
    -webkit-box-shadow: 2px 2px 6px 0px #555;
}

.sec04 .block03 .box .img-area {
    width: 314px;
    display: table-cell;
}

.sec04 .block03 .box .img {
    position: relative;
}

.sec04 .block03 .box .img::before {
    content: "";
    display: block;
    padding-top: 93.63%;
}

.sec04 .block03 .box .img .img-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/sec04-img04.webp) center center no-repeat;
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.sec04 .block03 .box .text-area {
    padding: 0 40px 0 20px;
    display: table-cell;
    background: #fff;
    vertical-align: middle;
    color: #111;
}

.sec04 .block03 .box .text-area .text07 {
    padding: 0 0 20px 0;
    color: #ba3a53;
    font-weight: bold;
    font-size: 24px;
}

.sec04 .block03 .box .text-area .text08 {
    font-size: 18px;
    line-height: 1.5em;
}

.cta_text{
    font-size: 23px;
    text-align: center;
    margin: auto;
    padding: 0 0 50px 0;
}

/*--------------------------------------------------
sec05
--------------------------------------------------*/ 
.sec05 {
    padding: 60px 0 80px 0;
    background: url(../images/sec05-bg01.gif) center top no-repeat;
    background-size: 100% 500px;
}

.sec05 .inner {
    margin: auto;
    width: 1000px;
}

.sec05 .title01 {
    margin: 0 0 25px 0;
    position: relative;
}

.sec05 .title01::before {
    content: "";
    display: block;
    padding-top: 5%;
}

.sec05 .title01 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 4rem;
    line-height: 1.3em;
    color: #001f04;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec05 .text01 {
    text-align: center;
    font-size: 18px;
}

.sec05 .block01 {
    padding: 60px 0 0 0;
}

.sec05 .block01 .box {
    margin: 0 25px 0 0;
    width: 180px;
    float: left;
    position: relative;
}

.sec05 .block01 .box::before {
    position: absolute;
    top: 40px;
    right: -22px;
    content: "";
    display: block;
    width: 18px;
    height: 16px;
    background: url(../images/sec05-parts01.webp) center center no-repeat;
    background-size: cover;
}

.sec05 .block01 .box05 {
    margin: 0 0 0 0;
}

.sec05 .block01 .box05::before {
    position: absolute;
    content: "";
    display: none;
}

.sec05 .block01 .box .text-area01 {
    padding: 0 20px;
    background: #c7e2cc;
    text-align: center;
    color: #470d12;
    font-size: 16px;
    border: 2px solid #FFFFFF;
    box-sizing: border-box;
}

.sec05 .block01 .box .text-area01 .text02 {
    font-weight: bold;
    line-height: 50px;
    border-bottom: #470d12 solid 1px;
}

.sec05 .block01 .box .text-area01 .text03 {
    display: table;
    width: 100%;
}

.sec05 .block01 .box .text-area01 .text03 span {
    padding: 15px 0;
    height: 70px;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    line-height: 1.2em;
}

.sec05 .block01 .box .text-area02 {
    margin: 20px 0 0 0;
}

.sec05 .block01 .box .text-area02 .text04 {
    color: #470d12;
    font-size: 16px;
    line-height: 1.4em;
}

/*--------------------------------------------------
sec06
--------------------------------------------------*/ 
.sec06 {
    padding: 60px 0 60px 0;
    background: url(../images/sec06-bg01.webp) center top no-repeat;
    background-size: cover;
}

.sec06 .inner {
    margin: auto;
    width: 1000px;
}

.sec06 .title01 {
    margin: 0 0 25px 0;
    position: relative;
}

.sec06 .title01::before {
    content: "";
    display: block;
    padding-top: 5%;
}

.sec06 .title01 .t-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    height: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 4rem;
    line-height: 1.3em;
    color: #001f04;
    font-family: "ヒラギノ明朝 Pro W3";
}

.sec06 .text01 {
    text-align: center;
    font-size: 18px;
}

.sec06 .block01 {
    padding: 40px 0 0 0;
}

.sec06 .block01 .box {
    margin: 0 0 20px 0;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    background: #fff;
}

.sec06 .block01 .box .text-area01 {
    border-bottom: #eeeff5 solid 1px;
}

.sec06 .block01 .box .text-area01 dl {
    display: table;
}

.sec06 .block01 .box .text-area01 .text02 {
    width: 60px;
    height: 60px;
    background: #0c331b;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    font-size: 22px;
    position: relative;
    border-radius: 12px 0 0 0;
    -webkit-border-radius: 12px 0 0 0;
    -moz-border-radius: 12px 0 0 0;
    vertical-align: middle;
}

.sec06 .block01 .box .text-area01 .text02::before {
    margin: -12px 0 0 0;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 12px;
    border-color: transparent transparent transparent #0c331b;
}

.sec06 .block01 .box .text-area01 .text03 {
    padding: 0 20px 0 30px;
    display: table-cell;
    font-size: 18px;
    color: #168a20;
    font-weight: bold;
    vertical-align: middle;
}

.sec06 .block01 .box .text-area02 dl {
    display: table;
}

.sec06 .block01 .box .text-area02 .text04 {
    width: 60px;
    background: #46a04a;
    color: #fff;
    font-weight: bold;
    text-align: center;
    display: table-cell;
    font-size: 22px;
    position: relative;
    border-radius: 0 0 0 12px;
    -webkit-border-radius: 0 0 0 12px;
    -moz-border-radius: 0 0 0 12px;
    vertical-align: middle;
}

.sec06 .block01 .box .text-area02 .text04::before {
    margin: -12px 0 0 0;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 0 12px 12px;
    border-color: transparent transparent transparent #46a04a;
}

.sec06 .block01 .box .text-area02 .text05 {
    padding: 15px 20px 15px 30px;
    width: 900px;
    display: table-cell;
    font-size: 16px;
    line-height: 1.5em;
}

/*--------------------------------------------------
footer
--------------------------------------------------*/
#footer {
    margin: 0 0 -14px 0;
    padding: 40px 0 40px 0;
    background: #0a3c20;
}

#footer .inner {
    margin: auto;
    max-width: 1000px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 1.4em;
}

#footer .f-logo {
    margin: auto;
    width: 326px;
    position: relative;
}

#footer .f-logo::before {
    content:"";
    display: block;
    padding-top: 27.6%;
}

#footer .f-logo .l-inner {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background: url(../images/f-img01_new.webp) center center no-repeat ;
    background-size: cover;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

#footer .text01 {
    margin: 20px 0 30px 0;
}
/*--------------------------------------------------
cv
--------------------------------------------------*/
.cv-area {
    width: 100%;
    height: 120px;
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #4EA167;
}

.cv-area .inner {
    padding: 20px 0 0 0;
    margin: auto;
    width: 1000px;
    height: 100px;
    background: url(../images/cv-bg01.gif) center center no-repeat ;
    background-size: cover;
}

.cv-area .cv-btn {
    margin: auto;
    width: 504px;
}

.cv-area .cv-btn .btn-inner a {
    width: 504px;
    height: 80px;
    display: block;
    background: url(../images/cv-btn01.gif) center center no-repeat ;
    background-size: cover;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}

.cv-area02 {
    width: 100%;
    height: 120px;
    background: #4EA167;
}


.cv-area02 .inner {
    padding: 20px 0 0 0;
    margin: auto;
    width: 1000px;
    height: 100px;
    background: url(../images/cv-bg01.gif) center center no-repeat ;
    background-size: cover;
}

.cv-area02 .cv-btn {
    margin: auto;
    width: 504px;
}


.cv-area02 .cv-btn .btn-inner a {
    width: 504px;
    height: 80px;
    display: block;
    background: url(../images/cv-btn01.gif) center center no-repeat ;
    background-size: cover;
    text-indent:100%;
    white-space:nowrap;
    overflow:hidden;
}

@media screen and (max-width: 767px) {
    /*--------------------------------------------------
body
--------------------------------------------------*/
    .sp-no01 {
        display: none;
    }
    .pc-no01 {
        display: block;
    }
    body {
        line-height: 1;
    }

    /*--------------------------------------------------
mv
--------------------------------------------------*/
    .mv {
        min-width: inherit;
        background: url(../images/mv-img01.webp) center top no-repeat;
    }
    .mv .img-inner {
        margin: auto;
        min-width: inherit;
        height: inherit;
        background: none;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
        position: relative;
    }
    .mv .img-inner:before {
        content: "";
        display: block;
        padding-top: 120%;
    }
    .mv .img-inner {
        margin: auto;
        min-width: inherit;
        height: inherit;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sp-mv-img01_new.webp) center top no-repeat;
        background-size: contain;
    }
    .mv {
        background: url(../images/mv-img01.webp) center top no-repeat, url(../images/mv-bg01.webp) center top repeat-x;
        position: relative
    }
    .mv .img-area {
        margin: auto;
        height: 98vh;
        margin: auto;
        text-align: center;
        text-align: center;
        font-size: 55px;
    }
    .text1 {
        font-size: 3rem;
        text-align: left;
        line-height: 50px;
        font-family: "ヒラギノ明朝 Pro W3";
        margin: auto;
        padding: 30px 28px;
        line-height: 120%;
    }
    .text2 {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .content01 {
        display: flex;
        flex-wrap: wrap;
        height: auto;
        padding-bottom: 53px;
    }
    .content01 .b-inner {
        display: inline;
    }
    .text_reason {
        font-size: 20px;
        text-align: left;
        line-height: 34px;
        margin: auto;
        font-family: "ヒラギノ明朝 Pro W3";
        width: 84%;
        padding-top: 20px;
    }
    .img_reason {
        width: 90%;
        margin: auto;
    }
    .title01 {
        font-size: 5rem;
        color: white;
        text-align: center;
        padding-top: 50px;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .btn-gradient-3d-simple {
        display: block;
        position: relative;
        width: 65%;
        /*ボタンの幅*/
        padding: 21px 13px;
        margin: 0 auto;
        background-color: #ed4545;
        /*ボタンの色*/
        box-shadow: 0 3px 0 0 rgba(198, 39, 39, 1);
        /*影の色(rgbaの値を変更)*/
        border-radius: 5px;
        font-weight: bold;
        font-size: 3rem;
        color: #fff;
        text-align: center;
        text-decoration: none;
        overflow: hidden;
        font-family: "ヒラギノ明朝 Pro W3";
    }

    /*--------------------------------------------------
section
--------------------------------------------------*/
    .section {
        min-width: inherit;
    }
    /*--------------------------------------------------
sec01
--------------------------------------------------*/
    .sec01 .title01 {
        height: 90px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        color: white;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec01 .block01 {
        padding: 20px 10px;
        height: inherit;
        background: #fff url(../images/sp-sec01-bg01.webp) center center no-repeat;
        background-size: cover;
    }
    .sec01 .block01 .b-inner {
        margin: auto;
        width: inherit;
        position: relative;
        margin-top: 50px;
    }
    .sec01 .block01 .box {
        margin: auto;
        width: 50%;
        position: inherit;
        min-height: 280px;
    }
    .sec01 .block01 .box .text02 {
        margin: 10px auto 0;
        width: 90%;
        text-align: center;
        font-weight: bold;
        font-size: 22px;
        line-height: 1.3em;
        color: #fff;
    }
    .sec01 .block01 .box01 {
        top: inherit;
        left: inherit;
        float: left;
    }
    .sec01 .block01 .box02 {
        top: inherit;
        left: inherit;
        float: left;
    }
    .sec01 .block01 .box03 {
        top: inherit;
        right: inherit;
        float: left;
    }
    .sec01 .block01 .box04 {
        top: inherit;
        right: inherit;
        float: left;
    }
    .sec01 .block02 {
        padding: 30px 3% 0;
    }
    .sec01 .block02 .title02 {
        margin: 0 0 10px 0;
        height: 70px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec01 .block02 .b-inner {
        margin: auto;
        width: 100%;
    }
    .sec01 .block02 .box {
        margin: 20px 0;
        width: 100%;
        float: none;
        background: #f8f8f8;
        padding: 20px;
        box-sizing: border-box;
        border-radius: 16px;
    }
    .sec01 .block02 .box02 {
        float: none;
    }
    .sec01 .block02 .box-inner01 {
        margin: 0 0 35px 0;
        display: table;
    }
    .sec01 .block02 .box-inner01 .img-area {
        width: 50%;
        display: table-cell;
    }
    .sec01 .block02 .box-inner01 .text-area {
        padding: 0 0 0 20px;
        width: 100%;
        display: table-cell;
        vertical-align: middle;
    }
    .sec01 .block02 .box-inner01 .text-area .text01 {
        margin: 0 0 15px 0;
        font-weight: bold;
        font-size: 22px;

    }
    .sec01 .block02 .box-inner01 .text-area .text01 span {
        font-size: 16px;
    }
    .sec01 .block02 .text02 {
        padding: 20px;
        font-size: 16px;
        line-height: 1.6em;
        border-radius: 10px;
        height: auto;
        color: #000000;
        background: #fff;
        position: relative;
        z-index: 0;
    }
    .sec01 .block02 .text02:before {
        content: "";
        position: absolute;
        top: -18px;
        left: 20%;
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 9px 19px 9px;
        border-color: transparent transparent #ffffff transparent;
        z-index: 0;
    }
    .sec01 .block02 .text02:after {
        content: "";
        position: absolute;
        top: -24px;
        left: 19.4%;
        display: block;
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 0 11px 21px 11px;
        z-index: -1;
    }
    .sec01 .block03 {
        padding: 0 3%;
    }
    /*--------------------------------------------------
sec02
--------------------------------------------------*/
    .sec02 {
        padding: 50px 0 40px 0;
        color: #fff;
    }
    .sec02 .inner {
        padding: 0 10px;
        margin: auto;
        width: inherit;
    }
    .sec02 .title01 {
        margin: 0 0 15px 0;
        position: relative;
    }
    .sec02 .title01::before {
        content: "";
        display: block;
        padding-top: 8%;
    }
    .sec02 .title01 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        color: white;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec02 .block01 {
        padding: 20px 0 0 0;
    }
    .sec02 .block01 .box {
        margin: 0 0 40px 0;
        width: inherit;
        float: inherit;
    }
    .sec02 .block01 .box02 {
        width: inherit;
    }
    .sec02 .block01 .box .img-area {
        position: relative;
    }
    .sec02 .block01 .box .img-area::before {
        content: "";
        display: block;
        padding-top: 89.58%;
    }
    .sec02 .block01 .box .img-inner {
        height: inherit;
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec02 .block01 .box02 .img-inner {
        background: url(../images/sec02-img02.webp) center center no-repeat;
        background-size: cover;
    }
    .sec02 .block01 .box03 .img-inner {
        background-size: cover;
    }
    .sec02 .block01 .box .text-area {
        margin: auto;
        width: inherit;
    }
    .sec02 .block01 .box .text03 {
        font-size: 16px;
        line-height: 1.4em;
        text-align: center;
    }
    .sec02 .block02 .box {
        display: inherit;
        box-shadow: 2px 2px 8px 0px #555;
        -moz-box-shadow: 2px 2px 8px 0px #555;
        -webkit-box-shadow: 2px 2px 8px 0px #555;
    }
    .sec02 .block02 .box .img-area {
        width: inherit;
        display: inherit;
    }
    .sec02 .block02 .box .img {
        position: relative;
    }
    .sec02 .block02 .box .img::before {
        content: "";
        display: block;
        padding-top: 57.35%;
    }
    .sec02 .block02 .box .img .img-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sp-sec02-img01.webp) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec02 .block02 .box .text-area {
        padding: 10px 20px 20px 20px;
        display: inherit;
        background: #fff;
        vertical-align: middle;
        color: #111;
    }
    .sec02 .block02 .box .text-area .text04 {
        padding: 0 0 10px 0;
        font-weight: bold;
        font-size: 18px;
    }
    .sec02 .block02 .box .text-area .text05 {
        font-size: 16px;
        line-height: 1.5em;
    }
    /*--------------------------------------------------
sec03
--------------------------------------------------*/
    .sec03 {
        padding: 30px 0 40px 0;
        background: #eeeff5;
    }
    .sec03 .inner {
        padding: 0 0;
        margin: auto;
        width: inherit;
    }
    .sec03 .title01 {
        margin: 0 0 15px 0;
        position: relative;
    }
    .sec03 .title01::before {
        content: "";
        display: block;
    }
    .sec03 .title01 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec03 .block01 {
        padding: 20px 0 20px 0;
    }
    .sec03 .block01 .box {
        margin: 0 0 10px 0;
        width: inherit;
        float: inherit;
        position: relative;
    }
    .sec03 .block01 .box::before {
        content: "";
        display: block;
        padding-top: 97.8%;
    }
    .sec03 .block01 .box .box-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sp-sec03-img01.gif) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec03 .block01 .box01 .box-inner {
        background: url(../images/sp-sec03-img01.gif) center center no-repeat;
        background-size: cover;
    }
    .sec03 .block01 .box02 .box-inner {
        background: url(../images/sp-sec03-img02.gif) center center no-repeat;
        background-size: cover;
    }
    .sec03 .block01 .box03 .box-inner {
        background: url(../images/sp-sec03-img03.gif) center center no-repeat;
        background-size: cover;
    }
    .sec03 .block01 .box04 .box-inner {
        background: url(../images/sp-sec03-img04.gif) center center no-repeat;
        background-size: cover;
    }
    .sec03 .block03 .box {
        display: inherit;
        box-shadow: 2px 2px 8px 0px #999;
        -moz-box-shadow: 2px 2px 8px 0px #999;
        -webkit-box-shadow: 2px 2px 8px 0px #999;
    }
    .sec03 .block03 .box .img-area {
        width: inherit;
        display: inherit;
    }
    .sec03 .block03 .box .img {
        position: relative;
    }
    .sec03 .block03 .box .img::before {
        content: "";
        display: block;
        padding-top: 57.35%;
    }
    .sec03 .block03 .box .img .img-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sp-sec03-img05.webp) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec03 .block03 .box .text-area {
        padding: 10px 20px 20px 20px;
        display: inherit;
        background: #fff;
        vertical-align: middle;
        color: #111;
    }
    .sec03 .block03 .box .text-area .text04 {
        padding: 0 0 10px 0;
        font-weight: bold;
        font-size: 18px;
    }
    .sec03 .block03 .box .text-area .text05 {
        font-size: 16px;
        line-height: 1.5em;
    }
    /*--------------------------------------------------
sec04
--------------------------------------------------*/
    .sec04 {
        padding: 30px 0 40px 0;
        color: #fff;
    }
    .sec04 .inner {
        padding: 0 10px;
        margin: auto;
        width: inherit;
    }
    .sec04 .title01 {
        margin: 0 0 15px 0;
        position: relative;
    }
    .sec04 .title01::before {
        content: "";
        display: block;
        padding-top: 8%;
    }
    .sec04 .title01 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        color: white;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec04 .text01 {
        text-align: center;
        font-size: 18px;
        line-height: 1.4em;
    }
    .sec04 .block01 {
        padding: 20px 0 50px 0;
    }
    .sec04 .block01 .box {
        margin: 0 0 30px 0;
        width: inherit;
        float: inherit;
    }
    .sec04 .block01 .box03 {
        margin: 0 0 0 0;
    }
    .sec04 .block01 .box .img-area {
        margin: auto;
        width: 100%;
        position: relative;
    }
    .sec04 .block01 .box .img-area::before {
        content: "";
        display: block;
        padding-top: 81.2%;
    }
    .sec04 .block01 .box .img-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sec04-img01.gif) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec04 .block01 .box01 .img-inner {
        background: url(../images/sec04-img01.webp) center center no-repeat;
        background-size: cover;
    }
    .sec04 .block01 .box02 .img-inner {
        background: url(../images/sec04-img02.webp) center center no-repeat;
        background-size: cover;
    }
    .sec04 .block01 .box03 .img-inner {
        background: url(../images/sec04-img03.webp) center center no-repeat;
        background-size: cover;
    }
    .sec04 .block01 .box .text-area {
        margin: 20px auto 0;
        width: inherit;
    }
    .sec04 .block01 .box .text02 {
        font-size: 16px;
        line-height: 1.4em;
        text-align: center;
    }
    .sec04 .block02 {
        margin: 0 0 40px 0;
    }
    .sec04 .block02 .title02 {
        margin: auto;
        width: 240px;
        position: relative;
    }
    .sec04 .block02 .title02 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec04 .block02 .box-area {
        background: #fff;
        color: #111;
    }
    .sec04 .block02 .box {
        width: inherit;
        float: inherit;
    }
    .sec04 .block02 .box .text-area01 {
        padding: 10px 10px 10px 10px;
        position: relative;
        height: auto;
    }
    .sec04 .block02 .box02 .text-area01,
    
    .sec04 .block02 .box .text-area01 .text03 {
        font-weight: bold;
        font-size: 16px;
        line-height: 1.3em;
    }
    .sec04 .block02 .box .text-area01 .text04 {
        font-size: 15px;
        line-height: 1.3em;
    }
    .sec04 .block02 .box .text-area02 {
        padding: 10px;
        font-size: 14px;
        line-height: 1.5em;
        min-height: auto;
    }
    .sec04 .block02 .box02 .text-area02,
    .sec04 .block02 .box05 .text-area02 {
        background: #ffffff;
    }
    .sec04 .block02 .box .text-area02 .text05 {
        color: #000000;
        font-weight: bold;
    }
    .sec04 .block03 .box {
        display: inherit;
        box-shadow: 2px 2px 8px 0px #555;
        -moz-box-shadow: 2px 2px 8px 0px #555;
        -webkit-box-shadow: 2px 2px 8px 0px #555;
    }
    .sec04 .block03 .box .img-area {
        width: inherit;
        display: inherit;
    }
    .sec04 .block03 .box .img {
        position: relative;
    }
    .sec04 .block03 .box .img::before {
        content: "";
        display: block;
        padding-top: 57.35%;
    }
    .sec04 .block03 .box .img .img-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/sp-sec04-img01.webp) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .sec04 .block03 .box .text-area {
        padding: 10px 20px 20px 20px;
        display: inherit;
        background: #fff;
        vertical-align: middle;
        color: #111;
    }
    .sec04 .block03 .box .text-area .text07 {
        padding: 0 0 10px 0;
        font-weight: bold;
        font-size: 18px;
    }
    .sec04 .block03 .box .text-area .text08 {
        font-size: 16px;
        line-height: 1.5em;
    }

    .cta_text {
        font-size: 16px;
        text-align: center;
        margin: auto;
        padding: 0 0 50px 0;
    }
    /*--------------------------------------------------
sec05
--------------------------------------------------*/
    .sec05 {
        padding: 30px 0 40px 0;
        background: url(../images/sp-sec05-bg01.gif) center top no-repeat;
        background-size: contain;
    }
    .sec05 .inner {
        margin: auto;
        width: inherit;
    }
    .sec05 .title01 {
        margin: 0 0 15px 0;
        position: relative;
    }
    .sec05 .title01::before {
        content: "";
        display: block;
        padding-top: 2%;
    }
    .sec05 .title01 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec05 .text01 {
        text-align: center;
        font-size: 18px;
    }
    .sec05 .block01 {
        padding: 30px 10px 0 10px;
    }
    .sec05 .block01 .box {
        margin: 0 0 50px 0;
        width: inherit;
        float: inherit;
        position: relative;
    }
    .sec05 .block01 .box::before {
        margin: 0 -15px 0 0;
        position: absolute;
        top: inherit;
        right: 50%;
        bottom: -40px;
        content: "";
        display: block;
        width: 30px;
        height: 33px;
        background: url(../images/sp-sec05-parts01.webp) center center no-repeat;
        background-size: cover;
    }
    .sec05 .block01 .box05 {
        margin: 0 0 0 0;
    }
    .sec05 .block01 .box05::before {
        position: absolute;
        content: "";
        display: none;
    }
    .sec05 .block01 .box .text-area01 {
        padding: 0 10px;
        text-align: center;
        font-size: 16px;
    }
    .sec05 .block01 .box .text-area01 .text02 {
        font-weight: bold;
        line-height: 30px;
    }
    .sec05 .block01 .box .text-area01 .text03 {
        display: table;
        width: 100%;
    }
    .sec05 .block01 .box .text-area01 .text03 span {
        padding: 15px 0;
        height: inherit;
        display: table-cell;
        vertical-align: middle;
        font-weight: bold;
        line-height: 1.2em;
    }
    .sec05 .block01 .box .text-area02 {
        margin: 10px 0 0 0;
    }
    .sec05 .block01 .box .text-area02 .text04 {
        font-size: 16px;
        line-height: 1.4em;
    }
    /*--------------------------------------------------
sec06
--------------------------------------------------*/
    .sec06 {
        padding: 30px 0 30px 0;
        background: url(../images/sp-sec06-bg01.webp) center top no-repeat;
        background-size: cover;
    }
    .sec06 .inner {
        margin: auto;
        width: inherit;
    }
    .sec06 .title01 {
        margin: 0 0 15px 0;
        position: relative;
    }
    .sec06 .title01::before {
        content: "";
        display: block;
    }
    .sec06 .title01 .t-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        text-align: center;
        font-weight: bold;
        font-size: 3rem;
        line-height: 1.3em;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .sec06 .text01 {
        text-align: center;
        font-size: 18px;
    }
    .sec06 .block01 {
        padding: 30px 10px 0 10px;
    }
    .sec06 .block01 .box {
        margin: 0 0 20px 0;
        border-radius: 8px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        background: #fff;
    }
    .sec06 .block01 .box .text-area01 {
        border-bottom: #eeeff5 solid 1px;
    }
    .sec06 .block01 .box .text-area01 dl {
        display: table;
    }
    .sec06 .block01 .box .text-area01 .text02 {
        width: 8%;
        height: inherit;
        color: #fff;
        font-weight: bold;
        text-align: center;
        display: table-cell;
        font-size: 18px;
        position: relative;
        border-radius: 8px 0 0 0;
        -webkit-border-radius: 8px 0 0 0;
        -moz-border-radius: 8px 0 0 0;
        vertical-align: middle;
    }
    .sec06 .block01 .box .text-area01 .text02::before {
        margin: -12px 0 0 0;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 12px;
    }
    .sec06 .block01 .box .text-area01 .text03 {
        padding: 10px 10px 10px 20px;
        line-height: 1.3em;
        display: table-cell;
        font-size: 16px;
        font-weight: bold;
        vertical-align: middle;
    }
    .sec06 .block01 .box .text-area02 dl {
        display: table;
    }
    .sec06 .block01 .box .text-area02 .text04 {
        width: 8%;
        color: #fff;
        font-weight: bold;
        text-align: center;
        display: table-cell;
        font-size: 18px;
        position: relative;
        border-radius: 0 0 0 8px;
        -webkit-border-radius: 0 0 0 8px;
        -moz-border-radius: 0 0 0 8px;
        vertical-align: middle;
    }
    .sec06 .block01 .box .text-area02 .text04::before {
        margin: -12px 0 0 0;
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: -8px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0 12px 12px;
    }
    .sec06 .block01 .box .text-area02 .text05 {
        padding: 10px 10px 10px 20px;
        width: 900px;
        display: table-cell;
        font-size: 14px;
        line-height: 1.4em;
    }
    /*--------------------------------------------------
footer
--------------------------------------------------*/
    #footer {
        padding: 30px 10px 30px 10px;
    }
    #footer .inner {
        margin: auto;
        max-width: inherit;
        text-align: center;
        color: #fff;
        font-size: 12px;
        line-height: 1.4em;
    }
    #footer .f-logo {
        margin: auto;
        width: 60%;
        position: relative;
    }
    #footer .f-logo::before {
        content: "";
        display: block;
        padding-top: 27.6%;
    }
    #footer .f-logo .l-inner {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        background: url(../images/f-img01_new.webp) center center no-repeat;
        background-size: cover;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    #footer .text01 {
        margin: 20px 0 20px 0;
        text-align: left;
    }
    /*--------------------------------------------------
cv
--------------------------------------------------*/
    .cv-area {
        padding: 5px 0 5px 0;
        width: 100%;
        height: 50px;
        position: fixed;
        bottom: 0;
        z-index: 9999;
        background: #fff;
    }
    .cv-area .inner {
        padding: 0 0 0 0;
        margin: auto;
        width: inherit;
        height: inherit;
        background: none;
        background-size: cover;
    }
    .cv-area .cv-btn {
        margin: auto;
        width: inherit;
    }
    .cv-area .cv-btn .btn-inner a {
        width: inherit;
        height: 50px;
        display: block;
        background: url(../images/sp-cv-btn01.gif) center center no-repeat;
        background-size: contain;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
    .cv-area02 {
        padding: 20px 0;
        width: 100%;
        height: 50px;
        background: #fff;
    }
    .cv-area02 .inner {
        padding: 0 0 0 0;
        margin: auto;
        width: inherit;
        height: inherit;
        background: none;
        background-size: cover;
    }
    .cv-area02 .cv-btn {
        margin: auto;
        width: inherit;
    }
    .cv-area02 .cv-btn .btn-inner a {
        width: inherit;
        height: 50px;
        display: block;
        background: url(../images/sp-cv-btn01.gif) center center no-repeat;
        background-size: contain;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
}

@media screen and (min-width:375px) and ( max-width:766px) {
    .mv {
        min-width: inherit;
        position: relative;
        background: url(../images/mv-img01_sp.webp) center top no-repeat;
        /* background: contain; */
    }
    .mv .img-area {
        height: auto;
        margin: auto;
        text-align: center;
        font-size: 55px;
    }
    .content001 {
        margin: auto;
        padding-top: 74px;
    }
    .content002 {
        /* background-color: hsl(234, 87%, 21%); */
        margin: auto;
        padding: 10px;
    }
    .content003 {
        margin: auto;
        padding: 20px;
    }
    .top_text {
        font-size: 5rem;
    }
    .p001 {
        font-size: 35px;
    }
    .p002 {
        font-size: 22px;
        padding: 10px 12px;
        line-height: 28px;
    }
    .btn-gradient-3d-simple {
        display: block;
        position: relative;
        width: 80%;
        padding: 20px -8px;
        margin: 0 auto;
        background-color: #ed4545;
        box-shadow: 0 10px 0 0 rgba(150, 39, 39, 1);
        border-radius: 5px;
        font-weight: bold;
        font-size: 2.5rem;
        color: #fff;
        text-align: center;
        text-decoration: none;
        overflow: hidden;
        width: 71%;
        font-family: "ヒラギノ明朝 Pro W3";
        line-height: 31px;
    }
}

@media screen and (min-width:300px) and ( max-width:374px) {
    .mv {
        min-width: inherit;
        background: url(../images/sp-mv-375-900.webp) center top no-repeat;
        position: relative;
        /* background: contain; */
    }
    .mv .img-area {
        height: 100%;
        margin: auto;
        text-align: center;
        font-size: 55px;
    }
    .content001 {
        margin: auto;
        padding-top: 10%;
    }
    .content002 {
        margin: auto;
        padding: 10px;
    }
    .content003 {
        margin: auto;
        padding: 3%;
    }
    .top_text {
        font-size: 85%;
    }
    .p001 {
        font-size: 45%;
    }
    .p002 {
        font-size: 27%;
        padding: 10px 0;
    }
    .btn-gradient-3d-simple {
        display: block;
        position: relative;
        width: 80%;
        padding: 24px 13px;
        margin: 0 auto;
        background-color: #ed4545;
        box-shadow: 0 10px 0 0 rgba(150, 39, 39, 1);
        border-radius: 5px;
        font-weight: bold;
        font-size: 22px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        overflow: hidden;
        width: 96%;
        font-family: "ヒラギノ明朝 Pro W3";
    }
    .text1{
        font-size: 25px;
    }
    
    .text_reason {
        font-size: 16px;
        color: #ffffff;
        text-align: left;
        line-height: 34px;
        margin: auto;
        font-family: "ヒラギノ明朝 Pro W3";
        width: 80%;
        padding-top: 20px;
    }

    .sec01 .title01{
        font-size: 25px;
    }
    .sec01 .block01 .box .text02{
        font-size: 18px;
    }
    .sec01 .block02 .title02{
        font-size: 25px;
    }
    .sec02 .title01 .t-inner{
        font-size: 25px;
    }
    .sec03 .title01 .t-inner{
        font-size: 25px;
    }
    .sec04 .title01 .t-inner{
        font-size: 25px;
    }
    .sec04 .block02 .title02 .t-inner{
        font-size: 25px;
    }
    .sec05 .title01 .t-inner{
        font-size: 25px;
    }
    .sec06 .title01 .t-inner{
        font-size: 25px;
    }
}