@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.company
03.blog
03-01.blog_detail
04.privacy
05.contact
05-01.contact_confirm
05-02.contact_thanks
06.error_page
--------------------*/

@media only screen and (max-width:1024px){
/*----------
01.top 1024
----------*/
#top #top_mv_area {
margin-top: 65px;
}

#top #top_mv_area .contents_in {
position: relative;
padding: 80px 0;
}

#top #top_mv_area .contents_in .bg_img {
position: absolute;
max-width: 530px;
width: 57%;
top: 50%;
transform: translateY(-47%);
right: -10px;
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line01 {
position: absolute;
width: 390px;
top: 15px;
left: -325px;
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line02 {
position: absolute;
width: 390px;
top: -165px;
right: -330px;
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line03 {
position: absolute;
width: 390px;
bottom: -195px;
left: -200px;
z-index: -1;
}

#top #top_mv_area .cnt_g {
max-width: 431px;
width: 50%;
}

#top #top_mv_area .cnt_g h2 {
font-size: 32px;
line-height: 1;
font-weight: 700;
letter-spacing: 0.3px;
color: #17AC12;
margin-bottom: 49px;
}

#top #top_mv_area .cnt_g h2 span {
font-size: 23px;
font-weight: 500;
letter-spacing: 0;
display: block;
margin-bottom: 12px;
}

#top #top_mv_area .cnt_g .cnt_list {
width: 90%;
}

#top #top_mv_area .cnt_g .cnt_list li {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_img {
max-width: 70px;
margin-right: 10px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_text .title_text {
font-size: 18px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.25px;
color: #66B94F;
margin-bottom: 8px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_text p {
font-size: 13px;
line-height: 20px;
letter-spacing: 0.25px;
}

#top #direct_area {
background: #FFE062;
color: #000000;
padding: 10px 0;
}

#top #direct_area .contents_in {
max-width: 1180px;
width: 96%;
display: block;
}

#top #direct_area .cnt_g {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 741px;
width: 100%;
}

#top #direct_area .tel_box {
display: flex;
align-items: center;
justify-content: space-between;
min-width: 252px;
margin-right: 10px;
}

#top #direct_area .btn_box {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
max-width: 450px;
width: 100%;
}

#top #about_area {
padding: 130px 0 130px;
position: relative;
}

#top #about_area .bg_img01 {
width: 1280px;
position: absolute;
top: -70px;
right: 0;
}

#top #about_area .cnt_g {
display: block;
/*max-width: 844px;
margin: 0 auto;*/
}

#top #about_area .cnt_g .cnt_text {
max-width: 700px;
margin-bottom: 30px;
}

#top #about_area .cnt_g .cnt_text .h2_title_ptn01 .big{
font-size: 40px;
}

#top #about_area .cnt_g .cnt_text p {
font-size: 15px;
line-height: 30px;
font-weight: 500;
letter-spacing: 0.25px;
margin-bottom: 25px;
}

#top #about_area .cnt_g .cnt_slider {
max-width: 480px;
width: 100%;
margin: 0 0 0 auto;
}

/*
#top #feature_area .h3_title_ptn01 {
margin: 0 auto 60px;
padding-bottom: 22px;
max-width: 420px;
width: 100%;
text-align: center;
}
*/
#top #feature_area .h3_title_box {
margin: 0 auto 70px;
max-width: 420px;
width: 100%;
}

#top #feature_area .h3_title_box::before {
transition: transform 2.0s;
}

#top #feature_area .h3_title_box .h3_title_ptn01 {
text-align: center;
padding: 0 0 25px;
}

#top #feature_area .h3_title_box .h3_title_ptn01::before {
transition: 2.0s;
}
/*モーダル*/
#top #feature_area .cnt_g .cnt_box .item_list .cnt_modal {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 96%;
max-width: 840px;
z-index: 2;
border-radius: 5px;
}

#top #feature_area .cnt_g .cnt_box .item_list .img_list .cnt_img {
max-width: 280px;
width: 33.3%;
padding: 10px;
margin: 0;
}

#top #photos_area .cnt_g {
display: flex;
align-items: center;
justify-content: space-between;
}

#top #photos_area .cnt_g .cnt_text {
max-width: 700px;
}

#top #photos_area .cnt_g .cnt_text p {
font-size: 15px;
line-height: 30px;
font-weight: 500;
letter-spacing: 0.25px;
margin-bottom: 25px;
}

#top #photos_area .slider_g {
width: 65%;
position: relative;
top: inherit;
right: inherit;
margin: 0 0 0 auto;
}

#top #photos_area .slider_list {
max-width: 690px;
}

#top #contact_area {
padding: 80px 0 180px;
}

/*----------
02.company 1024
----------*/
/*
#company #cnt_area01 .h3_title_ptn01 {
margin: 0 auto 81px;
padding: 0 0 25px 0;
max-width: 420px;
width: 100%;
text-align: center;
}
*/
#company #cnt_area01 .h3_title_box {
margin: 0 auto 70px;
max-width: 420px;
width: 100%;
}

#company #cnt_area01 .h3_title_box::before {
transition: transform 1.8s;
}

#company #cnt_area01 .h3_title_box .h3_title_ptn01 {
text-align: center;
padding: 0 0 25px;
}

#company #cnt_area01 .h3_title_box .h3_title_ptn01::before {
transition: 1.8s;
}

#company #cnt_area01 .cnt_g {
max-width: 700px;
margin: 0 auto;
border: solid #429640 1px;
border-radius: 10px;
}

#company #history_area .h3_title {
font-size: 30px;
line-height: 1;
font-weight: 700;
letter-spacing: 1px;
position: relative;
margin: 0 auto 40px;
text-align: center;
}

#company #history_area .h3_title .title_en {
font-size: 13px;
line-height: 1;
font-weight: 400;
letter-spacing: 0.5px;
}

#company #history_area .cnt_g .cnt_box.left::before {
right: -7px;
}

#company #history_area .cnt_g .cnt_box.right::before {
left: -7px;
}

#company #history_area .cnt_g .cnt_box dt {
font-size: 18px;
line-height: 29px;
font-weight: 700;
color: #E07000;
background: #F8F6ED;
width: fit-content;
padding: 0 8px;
position: relative;
z-index: 1;
}

#company #history_area .cnt_g .cnt_box.left dt {
margin: 0 33px 0 auto;
}

#company #history_area .cnt_g .cnt_box.right dt {
margin: 0 auto 0 33px;
}

#company #history_area .cnt_g .cnt_box dt::before {
position: absolute;
content: "";
background: #17AC12;
width: 9px;
height: 9px;
border-radius: 50%;
top: 10px;
z-index: 2;
}

#company #history_area .cnt_g .cnt_box.left dt::before {
right: -37px;
}

#company #history_area .cnt_g .cnt_box.right dt::before {
left: -37px;
}

#company #history_area .cnt_g .cnt_box dd {
font-size: 15px;
line-height: 29px;
color: #5C5C5C;
padding: 16px 0;
position: relative;
}

#company #history_area .cnt_g .cnt_box.left dd {
margin: 0 40px 0 auto;
}

#company #history_area .cnt_g .cnt_box.right dd {
margin: 0 auto 0 40px;
}

#company #history_area .cnt_g .cnt_box dd .cnt_img {
max-width: 220px;
position: absolute;
bottom: -150px;
}

#company #history_area .cnt_g .bg_img08 {
position: absolute;
max-width: 35px;
bottom: -70px;
left: 50%;
transform: translateX(-50%);
}

#company #history_area .contents_in .bg_img01 {
position: absolute;
max-width: 430px;
top: 0;
left: -250px;
}

#company #history_area .contents_in .bg_img02 {
position: absolute;
max-width: 371px;
top: -130px;
right: -250px;
}

#company #history_area .contents_in .bg_img03 {
position: absolute;
max-width: 352px;
top: 40%;
left: -250px;
}

#company #history_area .contents_in .bg_img04 {
position: absolute;
max-width: 327px;
top: 18%;
right: -250px;
}

#company #history_area .contents_in .bg_img05 {
position: absolute;
max-width: 368px;
top: 68%;
left: -250px;
}

#company #history_area .contents_in .bg_img06 {
position: absolute;
max-width: 315px;
top: 47%;
right: -250px;
}

#company #history_area .contents_in .bg_img07 {
position: absolute;
max-width: 340px;
top: 85%;
right: -250px;
}

/*----------
03.blog 1024
----------*/
#blog .under_title_area .h2_title_ptn01::after {
background: url(../img/blog/h2_title_img.png)no-repeat center/contain;
width: 105px;
height: 121px;
bottom: 5px;
right: 52px;
}

/*----------
03-01.blog_detail 1024
----------*/
#blog_detail .title_area {
padding: 50px 0 60px;
position: relative;
}

#blog_detail .title_area .contents_in {
position: relative;
}

#blog_detail .title_area .h2_title {
font-size: 32px;
line-height: 54px;
font-weight: 700;
}

#blog_detail .title_area .pankuzu_area {
padding-top: 15px;
}

#blog_detail .title_area .contents_in .title_img {
position: absolute;
width: 110px;
top: -10px;
right: 40px;
}

#blog_detail .title_area .contents_in .bg_img01 {
position: absolute;
width: 390px;
top: -40px;
left: -345px;
}

#blog_detail .title_area .contents_in .bg_img02 {
position: absolute;
width: 390px;
top: -240px;
right: -180px;
}

#blog_detail .title_area .contents_in .bg_img03{
position: absolute;
width: 390px;
top: -120px;
right: -360px;
}

/*----------
04.privacy 1024
----------*/
#privacy .under_title_area .h2_title_ptn01::after {
width: 120px;
height: 87px;
bottom: 10px;
right: 5px;
}

#privacy #cnt_area01 {
padding: 80px 0 120px;
}

#privacy #cnt_area01 .top_text {
position: relative;
font-size: 18px;
line-height: 32px;
font-weight: 700;
text-align: center;
padding-bottom: 28px;
max-width: 850px;
margin: 0 auto 53px;
}

#privacy #cnt_area01 .cnt_g {
margin-bottom: 40px;
}
#privacy #cnt_area01 .cnt_g h3 {
font-size: 18px;
line-height: 32px;
font-weight: 700;
letter-spacing: 0.5px;
background: #F8F6ED;
padding: 6px 10px 6px 35px;
position: relative;
margin-bottom: 20px;
}

#privacy #cnt_area01 .cnt_g h3::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
top: 20px;
left: 20px;
}

#privacy #cnt_area01 .cnt_g .cnt_text {
margin: 0 20px 34px;
}

#privacy #cnt_area01 .cnt_g .cnt_text p {
font-size: 15px;
line-height: 28px;
letter-spacing: 0.25px;
}

#privacy #cnt_area01 .cnt_g .cnt_text ol {
margin-top: 20px;
}

#privacy #cnt_area01 .cnt_g .cnt_text ol li {
font-size: 15px;
line-height: 28px;
margin-left: 20px;
}

/*----------
05.contact 1024
----------*/
.contact_page .under_title_area .h2_title_ptn01::after {
background: url(../img/contact/h2_title_img.png)no-repeat center/contain;
width: 160px;
height: 94px;
bottom: 7px;
right: 18px;
}

.contact_page #cnt_area01 .top_box {
position: relative;
border-bottom: solid #17AC12 0.5px;
padding-bottom: 18px;
max-width: 753px;
margin: 0 auto 53px;
}

.contact_page #cnt_area01 .top_text {
font-size: 19px;
line-height: 28px;
letter-spacing: 0.5px;
font-weight: 700;
color: #17AC12;
text-align: center;
position: relative;
width: fit-content;
margin: 0 auto;
}

.contact_page #cnt_area01 .top_text::before {
position: absolute;
content: "";
background: url("../img/contact/icon01_.png")no-repeat center/contain;
width: 43px;
height: 50px;
bottom: -12px;
left: -50px;
}

.contact_page #cnt_area01 .form_g .btn_box {
display: flex;
align-items: center;
justify-content: space-between;
max-width: 500px;
margin: 0 auto;
}

/*----------
05-02.contact_thanks 1024
----------*/
#contact_thanks #cnt_area01 .cnt_g .cnt_img {
max-width: 46px;
margin: 0 auto 35px;
}

#contact_thanks #cnt_area01 .cnt_g p {
font-size: 22px;
line-height: 38px;
font-weight: 700;
letter-spacing: 0.5px;
color: #17AC12;
text-align: center;
margin-bottom: 35px;
}

/*----------
06.error_page 750
----------*/
#error_page #cnt_area01 {
padding: 80px 0 100px;
}

#error_page #cnt_area01 .cnt_g {
text-align: center;
}

#error_page #cnt_area01 .cnt_g h2 {
font-size: 24px;
line-height: 42px;
font-weight: 500;
margin-bottom: 50px;
color: #17AC12;
}

#error_page #cnt_area01 .cnt_g p {
font-size: 15px;
line-height: 30px;
margin-bottom: 50px;
}
}

@media only screen and (max-width:750px){
/*----------
01.top 750
----------*/
#top #top_mv_area {
margin-top: 65px;
}

#top #top_mv_area .contents_in {
position: relative;
padding: 60px 0 430px;
}

#top #top_mv_area .contents_in .bg_img {
position: absolute;
max-width: 400px;
width: 120%;
top: inherit;
bottom: -20px;
right: 50%;
transform: translateX(50%);
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line01 {
position: absolute;
width: 390px;
top: 15px;
left: -350px;
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line02 {
position: absolute;
width: 390px;
top: -180px;
right: -340px;
z-index: -1;
}

#top #top_mv_area .contents_in .bg_line03 {
position: absolute;
width: 390px;
bottom: -245px;
left: -340px;
z-index: -1;
}

#top #top_mv_area .cnt_g {
max-width: 500px;
width: 100%;
margin: 0 auto;
}

#top #top_mv_area .cnt_g h2 {
font-size: 30px;
line-height: 1;
font-weight: 700;
letter-spacing: 0.3px;
color: #17AC12;
margin-bottom: 35px;
}

#top #top_mv_area .cnt_g h2 span {
font-size: 20px;
font-weight: 500;
letter-spacing: 0;
display: block;
margin-bottom: 12px;
}

#top #top_mv_area .cnt_g .cnt_list li {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_img {
max-width: 70px;
min-width: 70px;
margin-right: 10px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_text .title_text {
font-size: 18px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.25px;
color: #66B94F;
margin-bottom: 8px;
}

#top #top_mv_area .cnt_g .cnt_list li .cnt_text p {
font-size: 13px;
line-height: 20px;
letter-spacing: 0.25px;
}

#top #direct_area {
padding: 10px 0;
}

#top #direct_area .contents_in {
max-width: 1180px;
width: 96%;
display: block;
}

#top #direct_area .h2_title {
font-size: 18px;
line-height: 30px;
font-weight: 700;
min-width: inherit;
max-width: 450px;
margin: 0 auto 5px;
text-align: center;
}

#top #direct_area .cnt_g {
display: block;
max-width: 450px;
width: 100%;
margin: 0 auto;
}

#top #direct_area .tel_box {
display: flex;
align-items: center;
justify-content: space-between;
min-width: inherit;
max-width: 240px;
margin: 0 auto 5px;
}

#top #direct_area .tel_box .cnt_img {
max-width: 35px;
}

#top #direct_area .tel_box .cnt_text a {
font-size: 26px;
line-height: 1;
font-weight: 700;
color: #000000;
display: block;
text-align: center;
margin-bottom: 3px;
}

#top #direct_area .btn_box {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: nowrap;
max-width: 450px;
width: 100%;
}


#top #direct_area .btn_box .btn_ptn02 {
max-width: 220px;
min-width: inherit;
height: 46px;
margin: 5px 0;
width: 49%;
}

#top #direct_area .btn_box .btn_ptn02::before {
border-radius: 4px;
width: calc(100% - 9px);
height: calc(100% - 9px);
}

#top #direct_area .btn_box .btn_ptn02 a {
font-size: 14px;
width: calc(100% - 5px);
border-radius: 4px;
padding: 11px 0 12px;
}

#top #direct_area .btn_box .btn_ptn02 a:hover {
transform: translateX(5px)translateY(5px);
}

#top #about_area {
padding: 120px 0 100px;
position: relative;
}

#top #about_area .bg_img01 {
width: 1280px;
position: absolute;
top: -90px;
right: -135px;
}

#top #about_area .cnt_g .cnt_text p {
font-size: 14px;
line-height: 28px;
font-weight: 500;
letter-spacing: 0.25px;
margin-bottom: 20px;
}

#top #about_area .cnt_g .cnt_text .point_text {
font-size: 29px;
line-height: 1;
font-weight: 300;
letter-spacing: 0.5px;
color: #E07000;
}

#top #about_area .cnt_g .cnt_text .point_text .cnt_img {
width: 12px;
margin: 0 6px 2px;
display: inline-block;
}

#top #about_area .cnt_g .cnt_slider {
max-width: 480px;
width: 100%;
margin: 0 0 0 auto;
/*padding-left: 20px;*/
}

#top #about_area .cnt_g .slick-dots {
width: fit-content;
margin: 0 auto;
position: absolute;
left: 0px;
bottom: 0;
}

#top #about_area .cnt_g .slick-dots li {
position: relative;
display: block;
width: 8px;
height: 8px;
margin: 0 0 12px;
padding: 0;
cursor: pointer;
}

#top #about_area .cnt_g .slick-dots li:last-child {
margin: 0;
}

#top #about_area .cnt_g .slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 8px;
height: 8px;
padding: 0;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}

#top #about_area .cnt_g .slick-dots li button:before {
content: '';
position: absolute;
background: rgba(159,159,159,0.25);
top: 0;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
}

#top #feature_area {
padding: 100px 0 120px;
margin-top: -100px;
}
/*
#top #feature_area .h3_title_ptn01 {
margin: 0 auto 60px;
padding-bottom: 18px;
max-width: 340px;
width: 100%;
text-align: center;
}

#top #feature_area .h3_title_ptn01 .title_en {
display: block;
text-align: center;
margin: 0 auto 10px;
}
*/
#top #feature_area .h3_title_box {
margin: 0 auto 60px;
max-width: 320px;
width: 100%;
}

#top #feature_area .h3_title_box::before {
transition: transform 2.0s;
}

#top #feature_area .h3_title_box .h3_title_ptn01 {
width: 100%;
text-align: center;
padding: 0 0 18px;
}

#top #feature_area .h3_title_box .h3_title_ptn01::before {
transition: 2.0s;
}

#top #feature_area .h3_title_box .h3_title_ptn01 .title_en {
display: block;
text-align: center;
margin: 0 auto 10px;
}

#top #feature_area .cnt_g {
display: block;
max-width: 500px;
margin: 0 auto;
}

#top #feature_area .cnt_g .cnt_box {
max-width: inherit;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 50px;
}

#top #feature_area .cnt_g .cnt_box:last-child {
margin-bottom: 0;
}

#top #feature_area .cnt_g .cnt_box .cnt_top {
width: 21%;
}

#top #feature_area .cnt_g .cnt_box .point_text {
background: #A6D319;
border-radius: 5px;
color: #FFFFFF;
font-size: 13px;
line-height: 1;
font-weight: 500;
letter-spacing: 0.5px;
text-align: center;
padding: 7px 0 8px;
max-width: 112px;
margin: 0 auto 26px;
position: relative;
}

#top #feature_area .cnt_g .cnt_box .point_text::before {
position: absolute;
content: "";
background: url("../img/top/icon_arrow01.png")no-repeat center/contain;
width: 12px;
height: 10px;
bottom: -10px;
left: 50%;
transform: translateX(-50%);
}

#top #feature_area .cnt_g .cnt_box .delay_time01{
animation-delay: 0.5s;
}

#top #feature_area .cnt_g .cnt_box .delay_time02{
animation-delay: 0.5s;
}

#top #feature_area .cnt_g .cnt_box .delay_time03{
animation-delay: 0.5s;
}

#top #feature_area .cnt_g .cnt_box .cnt_img {
max-width: 110px;
margin: 0 auto;
}

#top #feature_area .cnt_g .cnt_box .cnt_text {
max-width: 360px;
width: 75%;
}

#top #feature_area .cnt_g .cnt_box .title_text {
font-size: 16px;
line-height: 1;
font-weight: 700;
letter-spacing: 0.25px;
color: #17AC12;
text-align: left;
margin-bottom: 5px;
}

#top #feature_area .cnt_g .cnt_box p {
font-size: 12px;
line-height: 22px;
font-weight: 500;
letter-spacing: 0.25px;
color: #676767;
margin-bottom: 10px;
}

#top #feature_area .cnt_g .cnt_box .item_list {
font-size: 13px;
line-height: 24px;
font-weight: 700;
letter-spacing: 0.25px;
color: #17AC12;
}

#top #feature_area .cnt_g .cnt_box .item_list li {
padding-left: 13px;
position: relative;
}

#top #feature_area .cnt_g .cnt_box .item_list li::before {
position: absolute;
content: "";
background: #A6D319;
width: 6px;
height: 6px;
border-radius: 50%;
top: 10px;
left: 0;
}

/*モーダル*/
#top #feature_area .cnt_g .cnt_box .item_list .close_btn {
border: 2px solid #fff;
border-radius: 15px;
width: 30px;
height: 30px;
line-height: 1.5;
text-align: center;
display: table-cell;
position: fixed;
top: -10px;
right: -10px;
z-index: 12;
font-size:16px;
}

#top #feature_area .cnt_g .cnt_box .item_list .cnt_modal {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 92%;
max-width: 500px;
z-index: 2;
border-radius: 5px;
}

#top #feature_area .cnt_g .cnt_box .item_list .modal_in {
overflow-y: auto;
padding: 15px 10px;
}

#top #feature_area .cnt_g .cnt_box .item_list .img_list .cnt_img {
max-width: 280px;
width: 50%;
padding: 5px;
margin: 0;
}

#top #photos_area {
padding: 0 0 123px;
position: relative;
}

#top #photos_area .cnt_g {
display: flex;
align-items: center;
justify-content: space-between;
}

#top #photos_area .cnt_g .cnt_text p {
font-size: 14px;
line-height: 28px;
font-weight: 500;
letter-spacing: 0.25px;
margin-bottom: 25px;
}

#top #photos_area .slider_g {
width: 80%;
position: relative;
top: inherit;
right: inherit;
margin: 0 0 0 auto;
}

#top #photos_area .slider_list {
max-width: 690px;
}

#top #photos_area .slider_list li img {
border-radius: 5px;
}

#top #photos_area .slick-list {
padding: 0 20% 0 0!important;
}

#top #photos_area .slick-list li {
margin: 0 10px 0 0;
}

#top #photos_area .slick-dots {
width: fit-content;
margin: 0 auto;
position: absolute;
left: 0;
bottom: -18px;
}

#top #photos_area .slick-dots li {
position: relative;
display: inline-block;
width: 8px;
height: 8px;
margin: 0 12px 0 0;
padding: 0;
cursor: pointer;
}

#top #photos_area .slick-dots li button {
font-size: 0;
line-height: 0;
display: block;
width: 8px;
height: 8px;
padding: 0;
cursor: pointer;
color: transparent;
border: 0;
outline: none;
background: transparent;
}

#top #photos_area .slick-dots li button:before {
content: '';
position: absolute;
background: rgba(159,159,159,0.25);
top: 0;
left: 0;
width: 8px;
height: 8px;
border-radius: 50%;
}

#top #photos_area .slick-dots li.slick-active button:before{
background: #17AC12;
}

#top #contact_area {
padding: 80px 0 220px;
}

#top .inview {
transition: 2s;
}

/*----------
02.company 750
----------*/
#company #cnt_area01 {
padding: 60px 0 80px;
}
/*
#company #cnt_area01 .h3_title_ptn01 {
margin: 0 auto 60px;
padding: 0 0 18px;
max-width: 340px;
width: 100%;
text-align: center;
}
*/
#company #cnt_area01 .h3_title_box {
margin: 0 auto 60px;
max-width: 320px;
width: 100%;
}

#company #cnt_area01 .h3_title_box::before {
transition: transform 1.8s;
}

#company #cnt_area01 .h3_title_box .h3_title_ptn01 {
width: 100%;
text-align: center;
padding: 0 0 18px;
}

#company #cnt_area01 .h3_title_box .h3_title_ptn01::before {
transition: 1.8s;
}

#company #cnt_area01 .cnt_g .flex_box {
display: flex;
align-items:stretch;
justify-content: flex-start;
}

#company #cnt_area01 .cnt_g dt {
font-size: 14px;
line-height: 28px;
font-weight: 700;
color: #66B94F;
background: #F2F6F1;
max-width: 140px;
min-width: 100px;
width: 38%;
border-bottom: solid #429640 1px;
padding: 13px 15px 13px 15px;
}

#company #cnt_area01 .cnt_g .flex_box:first-child dt {
border-radius: 10px 0 0 0;
}

#company #cnt_area01 .cnt_g .flex_box:last-child dt {
border-radius: 0 0 0 10px;
border-bottom: none;
}

#company #cnt_area01 .cnt_g dd {
font-size: 14px;
line-height: 28px;
color: #343434;
border-bottom: solid #E2DED7 1px;
width: 100%;
padding: 13px 15px 13px 15px;
}

#company #cnt_area01 .cnt_g dd .map_btn {
margin-left: 10px;
}

#company #cnt_area01 .cnt_g dd .business_list li::before {
position: absolute;
content: "";
background: #343434;
width: 3px;
height: 3px;
border-radius: 50%;
top: 14px;
left: 0;
}

#company #history_area {
background: #F8F6ED;
padding: 60px 0 120px;
}

#company #history_area .contents_in {
position: relative;
}

#company #history_area .h3_title {
font-size: 24px;
line-height: 1;
font-weight: 700;
letter-spacing: 1px;
/*border-bottom: solid #17AC12 0.5px;*/
position: relative;
margin-bottom: 40px;
text-align: center;
}

#company #history_area .h3_title .title_en {
display: block;
text-align: center;
margin: 0 auto 10px;
}

#company #history_area .cnt_g {
position: relative;
padding: 0 20px;
}

#company #history_area .cnt_g dl {
max-width: 400px;
margin: 0 auto;
position: relative;
padding-bottom: 0
}

#company #history_area .cnt_g dl::before {
position: absolute;
content: "";
background: #17AC12;
width: 1px;
height: 100%;
top: 0;
left: 0;
}

#company #history_area .cnt_g .cnt_box {
width: 100%;
position: relative;
margin-bottom: 35px;
}

#company #history_area .cnt_g .cnt_box::before {
position: absolute;
content: "";
background: #F8F6ED;
width: 14px;
height: 18px;
border-radius: 50%;
top: 7px;
z-index: 1;
}

#company #history_area .cnt_g .cnt_box.left::before {
left: -7px;
}

#company #history_area .cnt_g .cnt_box.right::before {
left: -7px;
}

#company #history_area .cnt_g .cnt_box::after {
position: absolute;
content: "";
background: #C5D6BE;
width: 100%;
height: 1px;
top: 15px;
left: 0;
}

#company #history_area .cnt_g .cnt_box.left{
text-align: left;
}

#company #history_area .cnt_g .cnt_box.right {
margin: 0 0 30px auto;
}

#company #history_area .cnt_g .cnt_box dt {
font-size: 15px;
line-height: 29px;
font-weight: 700;
color: #E07000;
background: #F8F6ED;
width: fit-content;
padding: 0 4px;
position: relative;
z-index: 1;
}

#company #history_area .cnt_g .cnt_box.left dt {
margin: 0 auto 0 20px;
}

#company #history_area .cnt_g .cnt_box.right dt {
margin: 0 auto 0 20px;
}

#company #history_area .cnt_g .cnt_box dt::before {
position: absolute;
content: "";
background: #17AC12;
width: 8px;
height: 8px;
border-radius: 50%;
top: 12px;
z-index: 2;
}

#company #history_area .cnt_g .cnt_box.left dt::before {
left: -23px;
}

#company #history_area .cnt_g .cnt_box.right dt::before {
left: -23px;
}

#company #history_area .cnt_g .cnt_box dd {
font-size: 14px;
line-height: 29px;
color: #5C5C5C;
padding: 10px 0;
position: relative;
}

#company #history_area .cnt_g .cnt_box.left dd {
margin: 0 auto 0 24px;
}

#company #history_area .cnt_g .cnt_box.right dd {
margin: 0 auto 0 24px;
}

#company #history_area .cnt_g .cnt_box dd .cnt_img {
max-width: 220px;
position: relative;
bottom: inherit;
margin-top: 10px;
}

#company #history_area .cnt_g .cnt_box.left dd .cnt_img {
right: inherit;
}

#company #history_area .cnt_g .cnt_box.right dd .cnt_img {
left: inherit;
}

#company #history_area .cnt_g .bg_img08 {
position: absolute;
max-width: 25px;
bottom: -45px;
left: 24px;
}

#company #history_area .contents_in .bg_img01 {
position: absolute;
max-width: 300px;
top: 0;
left: -195px;
}

#company #history_area .contents_in .bg_img02 {
position: absolute;
max-width: 260px;
top: -70px;
right: -180px;
}

#company #history_area .contents_in .bg_img03 {
position: absolute;
max-width: 246px;
top: 29%;
left: -195px;
}

#company #history_area .contents_in .bg_img04 {
position: absolute;
max-width: 229px;
top: 11%;
right: -180px;
}

#company #history_area .contents_in .bg_img05 {
position: absolute;
max-width: 258px;
top: 63%;
left: -195px;
}

#company #history_area .contents_in .bg_img06 {
position: absolute;
max-width: 220px;
top: 44%;
right: -180px;
}

#company #history_area .contents_in .bg_img07 {
position: absolute;
max-width: 238px;
top: 81%;
right: -180px;
}

/*----------
03.blog 750
----------*/
#blog .under_title_area .h2_title_ptn01::after {
background: url(../img/blog/h2_title_img.png)no-repeat center/contain;
width: 75px;
height: 86px;
bottom: 5px;
right: 10px;
}

#blog .under_title_area .h2_title_ptn01 {
min-width: 310px;
}

#blog #cnt_area01 {
padding: 60px 0 100px;
}

#blog #cnt_area01 .cnt_g .blog_list {
max-width: 600px;
margin: 0 auto 50px;
}

#blog #cnt_area01 .cnt_g .blog_list li {
display: flex;
align-items: stretch;
justify-content: flex-start;
margin-bottom: 15px;
}

#blog #cnt_area01 .cnt_g .blog_list li .date {
font-size: 13px;
line-height: 1;
color: #E07000;
border-bottom: solid #EFB67D 1px;
padding: 19px 8px 0 0;
}

#blog #cnt_area01 .cnt_g .blog_list li a {
font-size: 14px;
line-height: 28px;
font-weight: 500;
color: #343434;
padding: 12px 0 15px 8px;
width: 100%;
position: relative;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi {
display: flex;
align-items: center;
width: fit-content;
margin: 0 auto;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .previouspostslink {
position: relative;
width: 30px;
height: 30px;
margin-right: 25px;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .previouspostslink::before {
position: absolute;
content: "";
background: url("../img//blog/arrow_prev01.jpg")no-repeat center/contain;
width: 30px;
height: 30px;
top: 0;
left: 0;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .previouspostslink:hover::before {
background: url("../img//blog/arrow_prev02.jpg")no-repeat center/contain;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .nextpostslink {
position: relative;
width: 30px;
height: 30px;
margin-left: 25px;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .nextpostslink::before {
position: absolute;
content: "";
background: url("../img/blog/arrow_next01.jpg")no-repeat center/contain;
width: 30px;
height: 30px;
top: 0;
right: 0;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .nextpostslink:hover::before {
background: url("../img/blog/arrow_next02.jpg")no-repeat center/contain;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .page {
font-size: 16px;
line-height: 1;
color: #BABABA;
padding: 0 5px;
margin: 0 5px;
font-family: 'Roboto', sans-serif;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .current {
font-size: 16px;
line-height: 1;
font-weight: 700;
color: #FFFFFF;
background: #17AC12;
border-radius: 5px;
width: 30px;
height: 30px;
text-align: center;
padding: 7px 0 6px;
margin: 0 5px;
font-family: 'Roboto', sans-serif;
}

#blog #cnt_area01 .cnt_g .wp-pagenavi .extend {
font-size: 16px;
line-height: 1;
color: #BABABA;
padding: 0 7px;
margin: 0 5px;
font-family: 'Roboto', sans-serif;
}

/*----------
03-01.blog_detail 750
----------*/
#blog_detail .title_area {
padding: 35px 0 40px;
position: relative;
}

#blog_detail .title_area .contents_in {
position: relative;
}

#blog_detail .title_area .h2_title {
font-size: 26px;
line-height: 40px;
font-weight: 700;
}

#blog_detail .title_area .pankuzu_area {
padding-top: 15px;
}

#blog_detail .title_area .contents_in .title_img {
position: absolute;
width: 80px;
top: -10px;
right: 0;
}

#blog_detail .title_area .contents_in .bg_img01 {
position: absolute;
width: 390px;
top: -25px;
left: -365px;
}

#blog_detail .title_area .contents_in .bg_img02 {
position: absolute;
width: 390px;
top: -250px;
right: -270px;
}

#blog_detail .title_area .contents_in .bg_img03{
position: absolute;
width: 390px;
top: -140px;
right: -380px;
}

#blog_detail #cnt_area01 {
padding: 60px 0 80px;
}

#blog_detail #cnt_area01 .cnt_g {
max-width: 600px;
margin: 0 auto 40px;
}

#blog_detail #cnt_area01 .cnt_g .title_box {
border-bottom: solid #17AC12 0.5px;
padding: 0 0 15px;
position: relative;
margin-bottom: 40px;
}

#blog_detail #cnt_area01 .cnt_g .title_box::before {
position: absolute;
content: "";
background: #17AC12;
width: 6px;
height: 6px;
border-radius: 50%;
bottom: -3px;
left: 0;
}

#blog_detail #cnt_area01 .cnt_g .title_box::after {
position: absolute;
content: "";
background: #17AC12;
width: 6px;
height: 6px;
border-radius: 50%;
bottom: -3px;
right: 0;
}

#blog_detail #cnt_area01 .cnt_g .title_box .h3_title {
font-size: 18px;
line-height: 30px;
font-weight: 500;
letter-spacing: 0.3px;
text-align: center;
}

#blog_detail #cnt_area01 .cnt_g .title_box .cnt_bottom {
font-size: 13px;
line-height: 24px;
color: #A3A3A3;
display: flex;
align-items: center;
justify-content: flex-start;
width: fit-content;
margin: 0 auto;
}

#blog_detail #cnt_area01 .cnt_g .title_box .cnt_bottom .author {
margin-left: 20px;
}

#blog_detail #cnt_area01 .cnt_g .blog_box p {
font-size: 14px;
line-height: 29px;
letter-spacing: 0.3px;
color: #676767;
margin-bottom: 40px;
}

#blog_detail #cnt_area01 .cnt_g .blog_box .cnt_img {
max-width: 335px;
margin: 0 auto 40px;
}

#blog_detail #cnt_area01 .btn_ptn01.back a::after {
left: 18px;
}

#blog_detail #cnt_area01 .btn_ptn01.back a:hover::after {
left: 10px;
}

/*----------
04.privacy 750
----------*/
#privacy .under_title_area .h2_title_ptn01::after {
width: 100px;
height: 73px;
bottom: 5px;
right: 0;
}

#privacy #cnt_area01 {
padding: 60px 0 80px;
}

#privacy #cnt_area01 .top_text {
position: relative;
font-size: 16px;
line-height: 28px;
letter-spacing: -0.3px;
font-weight: 700;
text-align: center;
padding-bottom: 20px;
margin: 0 auto 36px;
}

#privacy #cnt_area01 .cnt_g {
margin-bottom: 30px;
}

#privacy #cnt_area01 .cnt_g h3 {
font-size: 16px;
line-height: 28px;
font-weight: 700;
letter-spacing: 0.5px;
background: #F8F6ED;
padding: 4px 10px 4px 30px;
position: relative;
margin-bottom: 10px;
}

#privacy #cnt_area01 .cnt_g h3::before {
position: absolute;
content: "";
width: 6px;
height: 6px;
border-radius: 50%;
top: 16px;
left: 15px;
}

#privacy #cnt_area01 .cnt_g .cnt_text {
margin: 0 10px 30px;
}

#privacy #cnt_area01 .cnt_g .cnt_text p {
font-size: 14px;
line-height: 28px;
letter-spacing: 0.25px;
}

#privacy #cnt_area01 .cnt_g .cnt_text ol {
list-style: auto;
margin-top: 20px;
}

#privacy #cnt_area01 .cnt_g .cnt_text ol li {
font-size: 15px;
line-height: 28px;
margin-left: 20px;
}

/*----------
05.contact 750
----------*/
.contact_page .under_title_area .h2_title_ptn01::after {
background: url(../img/contact/h2_title_img.png)no-repeat center/contain;
width: 100px;
height: 59px;
bottom: 6px;
right: 0;
}

.contact_page #cnt_area01 {
padding: 60px 0 80px;
}

.contact_page #cnt_area01 .top_box {
position: relative;
border-bottom: solid #17AC12 0.5px;
padding-bottom: 10px;
max-width: 753px;
margin: 0 auto 53px;
}

.contact_page #cnt_area01 .top_text {
font-size: 16px;
line-height: 28px;
letter-spacing: 0.5px;
font-weight: 700;
color: #17AC12;
text-align: center;
position: relative;
width: fit-content;
margin: 0 auto;
}

.contact_page #cnt_area01 .top_text::before {
position: absolute;
content: "";
background: url("../img/contact/icon01_.png")no-repeat center/contain;
width: 35px;
height: 40px;
bottom: 5px;
left: -45px;
}

.contact_page #cnt_area01 .form_g {
color: #5C5C5C;
background: #F8F6ED;
border-radius: 10px;
font-size: 14px;
line-height: 24px;
max-width: 850px;
margin: 0 auto;
padding: 30px 20px 45px;
}

.contact_page #cnt_area01 .form_g p {
font-size: 14px;
line-height: 24px;
font-weight: 500;
color: #343434;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: solid #C6C5C5 1px;
}

.contact_page #cnt_area01 .form_g .required {
font-size: 11px;
line-height: 1;
font-weight: 500;
color: #FFFFFF;
background: #E07000;
border-radius: 3px;
padding: 3px 6px 4px;
display: inline-block;
margin-left: 10px;
}

.contact_page #cnt_area01 .form_g dl {
margin-bottom: 60px;
}

.contact_page #cnt_area01 .form_g dt {
letter-spacing: 0.5px;
padding-left: 12px;
position: relative;
margin-bottom: 10px;
display: flex;
align-items: center;
justify-content: flex-start;
}

.contact_page #cnt_area01 .form_g dt::before {
position: absolute;
content: "";
background: #17AC12;
width: 6px;
height: 6px;
border-radius: 50%;
left: 0;
top: 10px;
}

.contact_page #cnt_area01 .form_g dd {
letter-spacing: 0.5px;
margin-bottom: 20px;
min-height: 20px;
}

.contact_page #cnt_area01 .form_g dd:last-child {
margin-bottom: 0;
}

.contact_page #cnt_area01 .form_g input::placeholder, .contact_page #cnt_area01 .form_g textarea::placeholder {
color: #C4C4C4;
}

.contact_page #cnt_area01 .form_g input {
font-size: 14px;
line-height: 24px;
border: solid #17AC12 1px;
border-radius: 5px;
width: 100%;
padding: 7px 12px 6px;
}

.contact_page #cnt_area01 .form_g textarea {
font-size: 14px;
line-height: 24px;
border: solid #17AC12 1px;
border-radius: 5px;
width: 100%;
padding: 12px 16px 11px;
}

.contact_page .btn01 {
max-width: 250px;
font-size: 16px;
line-height: 1;
font-weight: 700;
display: block;
border: solid #17AC12 2px;
border-radius: 4px;
text-align: center;
padding: 14px 0;
position: relative;
}

.contact_page .btn01::after {
position: absolute;
content: "";
width: 6px;
height: 11px;
top: 50%;
transform: translateY(-50%);
right: 18px;
transition: 0.3s;
}

.contact_page .btn01:hover::after {
right: 10px;
}

.contact_page .btn01.back_btn::after {
left: 18px;
}

.contact_page .btn01.back_btn:hover::after {
left: 10px;
}

/*----------
05-02.contact_thanks 750
----------*/
#contact_thanks #cnt_area01 {
padding: 40px 0 80px;
}

#contact_thanks #cnt_area01 .cnt_g .cnt_img {
max-width: 40px;
margin: 0 auto 40px;
}

#contact_thanks #cnt_area01 .cnt_g p {
font-size: 18px;
line-height: 30px;
font-weight: 700;
letter-spacing: 0.5px;
color: #17AC12;
text-align: center;
margin-bottom: 40px;
}

#contact_thanks #cnt_area01 .btn_ptn01.back_btn a::after {
left: 18px;
}

#contact_thanks #cnt_area01 .btn_ptn01.back_btn a:hover::after {
left: 10px;
}

/*----------
06.error_page 750
----------*/
#error_page #cnt_area01 {
padding: 60px 0 80px;
}

#error_page #cnt_area01 .cnt_g {
text-align: center;
}

#error_page #cnt_area01 .cnt_g h2 {
font-size: 20px;
line-height: 36px;
font-weight: 500;
margin-bottom: 35px;
color: #17AC12;
}

#error_page #cnt_area01 .cnt_g p {
font-size: 14px;
line-height: 28px;
margin-bottom: 35px;
}

#error_page #cnt_area01 .cnt_g .btn_ptn01.back_btn a::after {
right: 18px;
}

#error_page #cnt_area01 .cnt_g .btn_ptn01.back_btn a:hover::after {
right: 10px;
}
}

@media only screen and (max-width:450px){ 
#privacy #cnt_area01 br.sp_450 {
display: block;
}
}







