@charset "utf-8";

/* reset */
html, body, h1, h2, h3, p, ul, li, dl, dt, dd, table, tr, th, td {
    margin: 0;
    padding: 0;
    line-height: 1.0;
}

ul {
    list-style: none;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover {
    text-decoration: none;
}
img {
    vertical-align: bottom;
}

table {
    border-collapse: collapse;
}

/* page */
/* #vegwel a,
#product a,
#ggm a,
#inbound a{
    color: #007cba;
} */
#vegwel a.c-btn__accent,
#product a.c-btn__accent,
#ggm a.c-btn__accent,
#inbound a.c-btn__accent{
	color:#fff;
}
/* #vegwel p,#vegwel li,
#product p,#product li,
#ggm p,#ggm li,
#inbound p,#inbound li{
    line-height: 1.6;
} */

/* news*/
body.single p{
    line-height: 1.6;
}
/* body.single .l-inner--980 a{
    color: #007cba;
} */
/* body.single .l-inner--980 a.c-btn__ghost{
    color: #2da243;
	
} */

/* all */
body {
    font-family: 'Noto Sans', sans-serif;
}

.sp {
    display: none;
}

.anchor {
    display: block;
    padding-top: 120px;
    margin-top: -120px;
    z-index: -9999;
    position: relative;
}

@media screen and (max-width: 767px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }
}

/* header */
.header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 55px;
    box-sizing: border-box;
    z-index: 1000;
    transition: 0.3s;
	color: #231815;
}

.header_under {
	position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    padding: 30px 55px;
    box-sizing: border-box;
    z-index: 1000;
    transition: 0.3s;
	color: #231815;
}

.header.header_scroll {
    background: #fff;
    padding: 30px 55px;
    color: #231815;
    border-bottom: 2px #F5F5F5 solid;
}

.nav ul{
    display: flex;
    justify-content: flex-end;
}

.nav ul li {
    text-align: center;
    font-size: 18px;
    margin-left: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

.nav li a span {
    display: block;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 400;
}

.nav_under ul{
    display: flex;
    justify-content: flex-end;
}

.nav_under ul li {
    text-align: center;
    font-size: 18px;
    margin-left: 25px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
}

.nav_under li a span {
    display: block;
    font-size: 12px;
    margin-top: 10px;
    font-weight: 400;
}

.nav_btn {
    display: none;
    position: fixed;
    top: 40px;
    right: 25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.nav_btn.header_scroll {
    top: 20px;
}

.nav_btn span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #fff;
    width: 35px;
    height: 2px;
    border-radius: 3px;
    transition: 0.3s;
}

.nav_btn.header_scroll span {
    background: #231815;
}

.nav_btn.btn_click span {
    background: transparent;
}

.nav_btn span::before, .nav_btn span::after {
    content: "";
    display: block;
    background: #fff;
    width: 35px;
    height: 2px;
    border-radius: 3px;
    transition: 0.3s;
}

.nav_btn.header_scroll span::before, .nav_btn.header_scroll span::after {
    background: #231815;
}

.nav_btn span::before {
    margin-top: -12px;
}

.nav_btn.btn_click span::before {
    margin-top: 0;
    transform: rotate(45deg);
}

.nav_btn span::after {
    margin-top: 22px;
}

.nav_btn.btn_click span::after {
    margin-top: -2px;
    transform: rotate(-45deg);
}

.nav_btn_under {
    display: none;
    position: absolute;
    top: 15px;
    right: 25px;
    width: 50px;
    height: 50px;
    cursor: pointer;
}

.nav_btn_under.header_scroll {
    top: 20px;
}

.nav_btn_under span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: #231815;
    width: 35px;
    height: 2px;
    border-radius: 3px;
    transition: 0.3s;
}

.nav_btn_under.header_scroll span {
    background: #231815;
}

.nav_btn_under.btn_click span {
    background: transparent;
}

.nav_btn_under span::before, .nav_btn_under span::after {
    content: "";
    display: block;
    background: #231815;
    width: 35px;
    height: 2px;
    border-radius: 3px;
    transition: 0.3s;
}

.nav_btn_under.header_scroll span::before, .nav_btn_under.header_scroll span::after {
    background: #231815;
}

.nav_btn_under span::before {
    margin-top: -12px;
}

.nav_btn_under.btn_click span::before {
    margin-top: 0;
    transform: rotate(45deg);
}

.nav_btn_under span::after {
    margin-top: 22px;
}

.nav_btn_under.btn_click span::after {
    margin-top: -2px;
    transform: rotate(-45deg);
}

.header_lead {
    background: url("../img/header_img2.png") center center no-repeat;
/*    background: url("../img/header_img2.png") top center no-repeat;*/
    background-size: cover;
}

.header_lead_text {
    padding: 30vh 0;
    color: #fff;
}

.header_lead_text p {
    text-align: center;
    font-size: 90px;
    font-weight: 700;
}

.header_lead_text p span {
    display: block;
    margin-top: 17px;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 10px;
}

.header_lead svg {
    width: 100%;
    vertical-align: bottom;
}

.background_img_top img{
    width: 100%;
}

@media screen and (max-width: 1200px) {
    .header_lead {
        background: url("../img/header_img2.png") top center no-repeat;
        background-size: 1200px;
    }

    .header_lead_text {
        padding: 19vh 0 15vh;
    }
}

@media screen and (max-width: 780px) {
    .header {
        display: block;
    }
	
	.header_under {
        display: block;
    }

    .nav {
        display: none;
        position: fixed;
        top: 94px;
        left: 0;
        width: 100%;
    }

    .nav ul{
        display: block;
        background: #fff;
    }

    .nav ul li {
        margin-left: 0;
        border-bottom: 1px #231815 solid;
    }

    .nav ul li a {
        display: block;
        padding: 15px 0;
        color: #231815;
    }
	
	.nav_under {
        display: none;
        position: fixed;
        top: 94px;
        left: 0;
        width: 100%;
    }

    .nav_under ul{
        display: block;
        background: #fff;
    }

    .nav_under ul li {
        margin-left: 0;
        border-bottom: 1px #231815 solid;
    }

    .nav_under ul li a {
        display: block;
        padding: 15px 0;
        color: #231815;
    }

    .nav_btn {
        display: block;
    }
	
	.nav_btn_under {
        display: block;
    }

    .header_lead {
        background-size: 850px;
    }

    .header_lead_text p {
        font-size: 70px;
    }

    .header_lead_text p span {
        font-size: 17px;
        line-height: 1.5;
        letter-spacing: 7px;
    }

    .header_lead_text {
        padding: 17vh 0 10vh;
    }
}

@media screen and (max-width: 767px) {
    .header {
        padding: 40px 25px;
    }
	
	 .header_under {
        padding: 25px;
    }

    .header.header_scroll {
        padding: 25px;
    }

    .header h1 {
        font-size: 1.5em;
    }
	
	.header_under h1 {
        font-size: 1.5em;
    }

    .nav {
        top: 70px;
    }
	
	.nav_under {
        top: 70px;
    }

    .nav_btn {
        top: 20px;
    }
    
    .nav_btn.header_scroll {
        top: 10px;
    }

    .header_lead {
        background: url("../img/header_img_sp2.png") center center no-repeat;
        background-size: cover;
    }

    .header_lead_text p {
        font-size: 53px;
    }

    .header_lead_text {
        padding: 22vh 0 20vh;
    }

    .header_lead_text p span {
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 2px;
    }
}

/* contant */
.content {
    position: relative;
    background: url("../img/content_background2.png");
    /* background: #F4F1EB; */
    color: #231815;
    margin-top: -1px;
}

.lead_content {
    background: url("../img/lead_content_background.png") no-repeat;
    background-size: cover;
    padding-bottom: 80px;
}

.what_text {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    padding-top: 30px;
}

.what_text span {
    display: block;
    font-size: 14px;
    font-weight: normal;
    color: #90807C;
    margin-top: 10px;
}

.contant_top {
    padding-top: 30px;
}

.contant_top p {
    line-height: 2.0;
    text-align: center;
    margin-bottom: 45px;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    background: url("../img/contant_top_background.png") no-repeat center center;
}

.contant_top p span {
    font-size: 20px;
    font-weight: 700;
}

.contant_block {
    max-width: 1085px;
    margin: 0 auto;
}

.top_img {
    position: absolute;
    top: -60px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}

@media screen and (max-width: 780px) {
    .contant_block {
        padding: 0 15px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 767px) {
    .content {
        position: relative;
    }

    .contant_top {
        padding-top: 40px;
        background: url("../img/contant_top_background_sp.png") no-repeat center bottom;
        background-size: 90%;
    }

    .what_text {
        padding-top: 90px;
    }

    .contant_block {
        width: 100%;
    }

    .top_img {
        top: -10px;
    }
}

/* news&media */
.contant_wrap {
    display: flex;
    justify-content: space-between;
}

.contant_wrap .contant_item {
    width: 50%;
    padding: 42px;
}

.news {
    background: #fff;
    border-radius: 10px 0 0 10px;
}

.media {
    background: #FAFAFA;
    border-radius: 0 10px 10px 0;
}

.contant_item h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 30px;
}

.contant_item h2 span {
    display: block;
    margin-top: 10px;
    font-size: 14px;
    color: #90807C;
    font-weight: normal;
}

.contant_item dl {
    margin-bottom: 5px;
}

.contant_item dl dt {
    float: left;
    margin-bottom: 25px;
    margin-right: 15px;
    line-height: 1.5;
}

.contant_item dl dd {
    margin-bottom: 25px;
    line-height: 1.5;
}

.contant_item dl dd a:hover {
    text-decoration: underline;
}

.contant_wrap_link {
    text-align: right;
}

.contant_wrap_link i {
    margin-right: 10px;
    transition: 0.3s;
}

.contant_wrap_link:hover i {
    margin-right: 5px;
}

@media screen and (max-width: 767px) {
    .contant_wrap {
        display: block;
    }
    
    .contant_wrap .contant_item {
        width: 100%;
        padding: 42px 30px 34px 40px;
        box-sizing: border-box;
    }

    .news {
        border-radius: 10px 10px 0 0;
    }
    
    .media {
        border-radius: 0 0 10px 10px;
    }

    .contant_item dl dt {
        margin-bottom: 0;
        font-size: 14px;
    }
    
    .contant_item dl dd {
        margin-bottom: 18px;
        font-size: 14px;
    }

    .contant_wrap_link {
        font-size: 14px;
    }
}

/* service */
.service {
    padding-bottom: 65px;
    /* background: url("../img/content_background2.png"); */
}

.service h2 {
    text-align: center;
    font-size: 32px;
}

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

.service_wrap .service_item {
    width: 50%;
    margin-bottom: 13px;
    display: flex;
    flex-direction: column;
    height: auto;
}

.service_item1 {
    margin-right: 13px;
}

.service_item1 .service_item_content, .service_item2 .service_item_content {
    border-radius: 0 0 10px 10px;
    height: 100%;
}

.service_item1 .service_item_content h3 img {
    width: 300px;
}

.service_item3 {
    display: flex;
    justify-content: space-between;
    flex-flow: row-reverse;
}

.service_item3 .service_item_img {
    width: 50%;
}

.service_item3 .service_item_img img {
    border-radius: 0 10px 10px 0;
}

.service_item3 .service_item_content {
    width: 50%;
    border-radius: 10px 0 0 10px;
}

.service_item3 .service_item_content h3 {
    text-align: left;
}

.service_item_img img {
    width: 100%;
}

.service_item_content {
    background: #fff;
    padding: 40px 35px;
    box-sizing: border-box;
}

.service_item_content h3 {
    margin-bottom: 35px;
    text-align: center;
}

.service_item_content h3 span {
    display: block;
    margin-top: 13px;
    font-size: 14px;
    color: #F4AD7E;
}
.service_item_content h3.logo_vegewel span{
    color:#009149;
    font-size:16px;
}
.service_item_content h3.logo_goodgoodmart span{
    color:#F9C4AB;
    font-size:16px;
}

.service_text {
    line-height: 1.5;
    font-size: 16px;
    margin-bottom: 27px;
}

.service_btn {
    width: 250px;
    margin: 0 auto;
    text-align: center;
}

.service_btn a {
    display: block;
    border: 1px #231815 solid;
    padding: 17px 0;
    border-radius: 30px;
    transition: 0.3s;
}

.service_btn a i {
    margin-right: 10px;
}

.service_btn a:hover {
    background: #231815;
    color: #fff;
    text-decoration: none;
}

@media screen and (max-width: 780px) {
    .service_item3 {
        display: block;
    }

    .service_item_content h3 {
        line-height: 1.5;
    }
}

@media screen and (max-width: 767px) {
    .service_wrap {
        display: block;
    }

    .service_wrap .service_item {
        width: 100%;
    }

    .service_item_content h3 {
        margin-bottom: 25px;
    }

    .service_item3 .service_item_img {
        width: 100%;
    }

    .service_item3 .service_item_img img {
        border-radius: 10px 10px 0 0;
    }
    
    .service_item3 .service_item_content {
        width: 100%;
        border-radius: 0 0 10px 10px;
    }

    .service_item_content h3 span {
        font-size: 14px;
        line-height: 1.5;
        letter-spacing: 2px;
    }
    .service_item_content h3.logo_vegewel span{
    color:#009149;
    font-size:14px;
    }
    .service_item_content h3.logo_goodgoodmart span{
    color:#F9C4AB;
    font-size:14px;
    }

    .service_item1 .service_item_content h3 img {
        width: 220px;
    }

    .service_btn {
        width: 220px;
    }

    .service_btn a {
        padding: 13px 0;
    }
}

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

.about_item {
    background: url("../img/about_item_background.png") top left no-repeat;
    background-size: cover;
    width: 50%;
    padding: 57px;
    box-sizing: border-box;
}

.about_item h2 {
    color: #fff;
    font-size: 32px;
}

.about_item h2 span {
    color: #fff;
}

.about_text {
    color: #fff;
    line-height: 2.0;
    margin-bottom: 40px;
}

.about_text span {
    font-weight: bold;
}

.about_btn {
    width: 330px;
    text-align: center;
}

.about_btn a {
    display: block;
    border: 1px #fff solid;
    padding: 17px 0;
    border-radius: 30px;
    color: #fff;
    transition: 0.3s;
}

.about_btn a:hover {
    background: #fff;
    color: #231815;
}

.about_btn a i {
    margin-right: 5px;
}

.about_img {
    width: 50%;
}

.about_img p {
    height: 100%;
}

.about_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 780px) {
    .about {
        display: block;
    }

    .about_item {
        width: 100%;
    }

    .about_btn {
        width: 100%;
    }

    .about_img {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .about_item {
        padding: 45px 42px;
    }

    .about_text {
        font-size: 14px;
        margin-bottom: 34px;
    }

    .about_btn a {
        padding: 13px 0;
        line-height: 1.5;
        font-size: 14px;
    }
}

/* team */
.team {
    background: #fff;
    padding: 110px 0 50px;
}

.team h2 {
    text-align: center;
    margin-bottom: 75px;
    font-size: 32px;
}

.team_prof h3 {
    font-size: 18px;
    margin-bottom: 15px;
    line-height: 1.5;
}

.team_prof h3 span{
    display: block;
    font-size: 14px;
}

.team_prof_item {
    padding: 72px 50px;
    border-top: 1px #707070 solid;
}

.team_prof_item2 {
    border-bottom: 1px #707070 solid;
    margin-bottom: 53px;
}

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

.team_prof_item_img {
    margin-right: 100px;
}

.team_prof_list .team_prof_item_img img {
    width: 100%;
}

.team_prof_item_sns {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 25px;
}

.team_prof_item_sns_fb {
    margin-right: 25px;
}

.team_prof_item_sns_fb:hover {
    text-decoration: underline;
}

.team_prof_item_sns_twitter:hover {
    text-decoration: underline;
}

.team_prof_item_sns_insta:hover {
    text-decoration: underline;
}

.team_prof_item_sns_fb i {
    background: #1777F3;
    color: #fff;
    padding: 5px 8px;
    border-radius: 50%;
    margin-right: 5px;
}

.team_prof_item_sns_twitter i {
    background: #1DA1F3;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    margin-right: 5px;
}

.team_prof_item_sns_insta {
    margin-right: 25px;
}

.team_prof_item_sns_insta i {
    background: linear-gradient(-135deg,  #204bff 0%, #b039db 25%, #f1224d 50%, #ffa915 75%, #ffe987 100%);
    color: #fff;
	padding: 4px 5px;
    border-radius: 50%;
    margin-right: 5px;
    font-size: 20px;
}

.team_prof_item_text {
    margin-bottom: 30px;
    line-height: 2.0;
}

.team_prof_item_btn {
    width: 250px;
    text-align: center;
    margin-bottom: 15px;
    display: block;
    border: 1px #231815 solid;
    padding: 17px 0;
    border-radius: 30px;
    transition: 0.3s;
    cursor: pointer;
}

.team_prof_item_btn:hover {
    background: #231815;
    color: #fff;
}

.team_prof_item_btn i {
    margin-right: 5px;
    transition: 0.3s;
}

.slide_btn i {
    transform: rotate(180deg);
}

.team_prof_item_message {
    line-height: 2.0;
}

.team_prof_list_item h3 {
    text-align: center;
}

.team_prof_list_item_img {
    margin-bottom: 25px;
}

.team_prof_list_item_img img {
    width: 100%;
}

@media screen and (max-width: 780px) {
    .team_prof_list_item {
        margin-right: 20px;
    }

    .team_prof_list_item:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .team {
        padding: 90px 0 0;
    }

    .team h2 {
        margin-bottom: 30px;
    }

    .team_prof h3 {
        text-align: center;
        margin-bottom: 26px;
    }

    .team_prof_item .team_wrap {
        display: block;
    }

    .team_prof_item_img {
        text-align: center;
        margin-right: 0;
        margin-bottom: 25px;
    }

    .team_prof_item1 .team_prof_item_sns {
        width: 215px;
        margin: 0 auto 25px;
    }

    .team_prof_item2 .team_prof_item_sns {
        width: 125px;
        margin: 0 auto 25px;
    }

    .team_prof_item2 .team_prof_item_sns_fb {
        margin-right: 0;
    }

    .team_prof_item_text {
        font-size: 14px;
    }

    .team_prof_item2 .team_prof_item_text {
        margin-bottom: 0;
    }

    .team_prof_item_btn a {
        padding: 13px 0;
    }

    .team_prof_list .team_wrap {
        flex-wrap: wrap;
        padding: 0 15px;
    }

    .team_prof_list_item {
        width: calc(50% - 15px);
        margin-right: 30px;
    }

    .team_prof_list_item:nth-child(2n+2) {
        margin-right: 0;
    }

    .team_prof_item_btn {
        width: 220px;
        margin: 0 auto;
    }
	
	.team_prof_item_message {
		margin-top: 10px;
	}
}

/* company */
.container_bottom {
    width: 100%;
    vertical-align: bottom;
    margin-bottom: 90px;
}

.company {
    background: url("../img/content_background2.png");
    padding: 0 0 60px;
}

.c-form .company {
	background: #fff;
}

.c-form .content {
	background: #fff;
}

.company h2 {
    text-align: center;
    margin-bottom: 90px;
    font-size: 32px;
}

.company table {
    max-width: 800px;
    margin: 0 auto;
}

.company table th {
    width: 100px;
    text-align: right;
    padding-bottom: 45px;
    vertical-align: top;
    line-height: 1.5;
}

.company table td {
    padding-bottom: 45px;
    padding-left: 95px;
    line-height: 1.5;
}

.company table td a {
    margin-left: 20px;
    color: #00A7FF;
}

.company table td a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 767px) {
    .company {
        padding: 0 0 12px;
    }

    .company .contant_block {
        padding: 0 34px;
    }

    .company table {
        width: 100%;
    }

    .company table th {
        width: 100px;
        text-align: left;
    }

    .company table td {
        padding-left: 0;
    }
}

/* partners */
.partners {
    padding: 0 0 90px;
}

.partners h2 {
    text-align: center;
    margin-bottom: 55px;
    font-size: 32px;
}

.partners_wrap {
    display: flex;
    justify-content: center;
}

.partners_logo {
    margin-right: 20px;
}

.partners_logo:last-child {
    margin-right: 0;
}

@media screen and (max-width: 767px) {
    .partners_wrap {
        display: block;
    }

    .partners_logo {
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .partners_logo:last-child {
        margin-bottom: 20px;
    }
}

/* sns_list */
.sns_list {
	padding-bottom: 30px;
}

.sns_list ul {
	display: flex;
	justify-content: flex-end;
}

.sns_list ul li {
	margin-left: 15px;
}

.sns_list ul li a {
	display: block;
	background: #231815;
	color: #fff;
	border: 1px #231815 solid;
	border-radius: 50%;
	transition: 0.3s;
}

.sns_instagram a {
	padding: 7px 10px;
    font-size: 41px;
}

.sns_twitter a {
	padding: 10px;
	font-size: 35px;
}


.sns_facebook a {
	padding: 10px 17px;
	font-size: 35px;
}

.sns_list ul li a:hover {
	background: #fff;
	color: #231815;
}

@media screen and (max-width: 767px) {
	.sns_list {
		padding-bottom: 15px;
	}
	
	.sns_instagram a {
		font-size: 35px;
	}

	.sns_twitter a {
		font-size: 29px;
	}


	.sns_facebook a {
		font-size: 29px;
	}
}

/* footer_service */
.footer_service {
	background: #FCDBCA;
	padding: 13px 0 0;
}

.footer_service_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.footer_service h2 {
    text-align: center;
    font-size: 32px;
}

.footer_service .service_btn {
	width: 330px;
}

.footer_service .service_btn a {
	background: #231815;
	padding: 17px 0;
	color: #fff;
	transition: 0.3s;
}

.footer_service .service_btn a:hover {
	background: #fff;
	color: #231815;
}

@media screen and (max-width: 768px) {
	.footer_service {
		padding: 50px 0;
	}
	
	.footer_service_wrap {
		display: block;
	}
	
	.footer_service_img {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	.footer_service .service_btn {
		width: 280px;
	}
}

/* contact */
.contact {
    background: url("../img/contact_background.png") top left no-repeat;
    background-size: cover;
    padding: 50px 0 25px;
}

.contact h2 {
    text-align: center;
    color: #fff;
    font-size: 32px;
}

.contact h2 span {
    color: #fff;
}

.contact_text {
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

.contact_btn {
    width: 330px;
    text-align: center;
    margin: 0 auto;
}

.contact_btn a {
    display: block;
    background: #009149;
    padding: 17px 0;
    border-radius: 30px;
    color: #fff;
    transition: 0.3s;
}

.contact_btn a:hover {
	color: #009149;
	background: #fff;
}

.contact_btn i {
	margin-right: 10px;
}

@media screen and (max-width: 767px) {
    .contact {
        background: url("../img/contact_background_sp.png") top left no-repeat;
        padding: 50px 0;
    }

    .contact_btn {
        width: 280px;
    }
}

/* m-blog */
.m-blog__blockleft p {
	word-break: break-all;
}

.m-blog__blockleft img {
	width: 100%;
}

.m-blog__blockright img {
	width: 100%;
}

.m-blog--service .m-blog__btn {
	max-width: 300px;
}

/* footer */
.footer {
    padding: 45px 0;
}

.footer ul {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.footer ul li {
    margin-right: 15px;
}

.footer ul li:last-child {
    margin-right: 0;
}

.footer ul li:hover {
    text-decoration: underline;
}

.copyright {
    text-align: center;
    font-size: 10px;
}

@media screen and (max-width: 767px) {
    .footer {
        padding: 17px 0;
    }

    .footer ul {
        flex-wrap: wrap;
        width: 300px;
        margin: 0 auto 40px;
    }

    .footer ul li {
        margin-bottom: 20px;
        margin-right: 30px;
        font-size: 14px;
    }

    .footer ul li:nth-child(4n+4) {
        margin-right: 0;
    }
}

/* 20210517追加 */
.site-main {
	background: url(../img/content_background2.png);
}

.l-main {
	background: url(../img/content_background2.png);
}

.m-pagenav {
	padding-top: 1.5rem;
}

.l-inner--800 {
	max-width: 800px;
	margin: 0 auto;
}

.m-lead__ttl {
	font-weight: 600;
}

@media screen and (max-width: 768px) {
	.m-pagenav {
		display: none;
	}
	
	.l-inner--800 {
		padding: 0 15px;
	}
}

/* blogList */
.m-blog {
	padding-top: 1.5rem;
}

.c-pagenation__item a {
	line-height: 1.4;
}

.c-pagenation__item span {
	line-height: 1.4;
}

.c-pagenation__item .dots {
	line-height: 0.8;
}

.c-btn__ghost, a.c-btn__ghost {
	border: 1px solid #231815;
    color: #231815;
}

.m-blog__list {
	background: #fff;
	border-radius: 10px;
}

.m-blog__item {
	padding: 22px 35px;
	min-height: 100px;
}

.m-blog__ttl {
	line-height: 1.5;
}

.c-pagenation .page-numbers {
	margin-right: 20px;
}

.m-article__content h2 {
	border-left: none !important;
	border-bottom: 2px #f2f2f2 solid !important;
	padding: 8px 0 10px 0 !important;
}

.m-article__content a {
	color: #1f8dc3;
}

@media screen and (max-width: 768px) {
	.m-blog .l-inner--980 {
		padding: 0 15px;
	}
}


@media screen and (max-width: 767px) {
	.m-blog__item {
		padding: 22px 35px 30px;
		min-height: 120px;
	}
	
	.c-pagenation .page-numbers {
		margin-right: 10px;
	}
}

/* article */
.m-article {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.m-article .l-inner--980 {
	background: #fff;
	padding: 62px 57px;
	box-sizing: border-box;
	border-radius: 10px;
}

.m-article__ttl {
	padding-top: 0;
	line-height: 1.5;
}

.m-article__content p {
	line-height: 1.5;
}

.m-article__content p img {
/* 	width: 100%; */
    height: auto;
	display: block;
}

.m-article__aroundblog {
	padding-bottom: 3.75rem;
}

.m-aroundblog__ttl {
	margin-top: 20px;
	line-height: 1.5;
}

.m-aroundblog__item--previ i, .m-aroundblog__item--next i {
	top: 15px;
}

@media screen and (max-width: 767px) {
	.m-article {
		padding-bottom: 15px;
	}
	
	.m-article .l-inner--980 {
		padding: 25px 20px;
	}
	
	.m-article__aroundblog {
		padding: 0 15px 3.75rem;
	}
	
	.m-aroundblog__item--previ {
		margin-bottom: 15px;
	}
	.m-article__content p img{
		width: 100%;
	}
}

/* servicePage */
.m-lead--service {
	background: url("../img/servicesPage_background.png") top left no-repeat;
    background-size: cover;
}

.service_sp {
	display: none;
}

.servicesPage_content {
	background: #fff;
	border-radius: 10px;
}

.servicesPage_content1 {
	margin-bottom: 55px;
}

.servicesPage_content2 {
	margin-bottom: 55px;
}

.servicesPage_content3 {
	margin-bottom: 90px;
}

.servicesPage_content_title {
	padding: 15px 0 40px;
	text-align: center;
	border-radius: 10px 10px 0 0;
}

.servicesPage_content1 .servicesPage_content_title {
	background: url("../img/servicesPage_content_title_background1.png") top center no-repeat;
	background-size: cover;
}

.servicesPage_content2 .servicesPage_content_title {
	background: url("../img/servicesPage_content_title_background2.png") top center no-repeat;
	background-size: cover;
}

.servicesPage_content3 .servicesPage_content_title {
	background: url("../img/servicesPage_content_title_background3.png") top center no-repeat;
	background-size: cover;
}

.servicesPage_content_title h2 {
	margin-bottom: 32px;
}

.servicesPage_content3 .servicesPage_content_title h2 {
	background: #fff;
	width: 300px;
    margin: 0 auto 32px;
	line-height: 1.5;
	font-weight: bold;
	padding: 30px 35px;
	border-radius: 10px;
}

.servicesPage_content_title p {
	line-height: 1.5;
	color: #fff;
}

.servicesPage_content_list {
	padding: 55px;
}

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

.servicesPage_content3 .servicesPage_content_item {
	display: block;
}

.servicesPage_content_item1 {
	margin-bottom: 65px;
}

.servicesPage_content_item_img {
	margin-right: 45px;
}

.servicesPage_content_item_content h3 {
	margin-bottom: 35px;
	font-size: 26px;
}

.servicesPage_content_item_content h3 span {
	padding-bottom: 5px;
	border-bottom: 3px #231815 solid;
}

.servicesPage_content_item_text {
	margin-bottom: 35px;
	line-height: 1.5;
}

.servicesPage_content_item_text a {
	color: #007CBA;
}

.servicesPage_content_item_text a:hover {
	text-decoration: underline;
}

.servicesPage_content_item_content .service_btn {
	margin: 0 0 35px;
}

.servicesPage_content_item_content .service_btn a {
	background: #231815;
	color: #fff;
	transition: 0.3s;
}

.servicesPage_content_item_content .service_btn a:hover {
	background: #fff;
	color: #231815;
}

.servicesPage_content_item_criteria {
	background: #F1EDE5;
	padding: 27px 23px;
	border-radius: 10px;
}

.servicesPage_content_item_criteria_title {
	font-weight: bold;
	margin-bottom: 5px;
}

.servicesPage_content_item_criteria_text {
	margin-bottom: 25px;
	line-height: 1.5;
}

.servicesPage_content_item_criteria_list {
	margin-bottom: 25px;
	line-height: 1.5;
}
.servicesPage_content_item_criteria_list li{
	list-style:disc;
	list-style-position:inside;
	line-height: 1.5;
}
.servicesPage_content_item_criteria_note {
	font-size: 13px;
	line-height: 1.5;
}

.servicesPage_content_listing {
	padding: 45px 0 30px;
	text-align: center;
	color: #fff;
	border-radius: 0 0 10px 10px;
}

.servicesPage_content1 .servicesPage_content_listing {
	background: url("../img/servicesPage_content_listing_background1.png") top center no-repeat;
	background-size: cover;
}

.servicesPage_content2 .servicesPage_content_listing {
	background: url("../img/servicesPage_content_listing_background2.png") top center no-repeat;
	background-size: cover;
}

.servicesPage_content_listing_title {
	margin-bottom: 25px;
	font-size: 32px;
	font-weight: bold;
}

.servicesPage_content_listing_text {
	margin-bottom: 25px;
	line-height: 1.5;
}

.servicesPage_content1 .servicesPage_content_listing  .contact_btn a {
	background: #231815;
	border: 1px #231815 solid;
}

.servicesPage_content1 .servicesPage_content_listing  .contact_btn a:hover {
	background: #fff;
	color: #231815;
}

.servicesPage_content_item_content_help {
	background: #F1EDE5;
	padding: 25px 23px;
	margin-bottom: 57px;
	border-radius: 10px;
}

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

.servicesPage_content_item_content_help ul {
	width: 50%;
	list-style: inside;
}

.servicesPage_content_item_content_help ul li:not(:last-child) {
	margin-bottom: 15px;
}

.servicesPage_content_item_content_note {
	margin-bottom: 30px;
}

.servicesPage_content_item_content_performance {
	border: 1px #ddd solid;
	border-radius: 10px;
}

.servicesPage_content_item_content_performance_content {
	padding: 10px 0 34px;
}

.servicesPage_content_item_content_performance h4 {
	text-align: center;
	line-height: 1.5;
}

.servicesPage_content_item_content_performance .service_btn {
	width: 220px;
	margin: 0 auto;
}

@media screen and (max-width: 768px) {
	.servicesPage_content_item_content_performance {
		width: 33.33%;
		margin-right: 20px;
	}
	
	.servicesPage_content_item_content_performance:last-child {
		margin-right: 0;
	}
	
	.servicesPage_content_item_content_performance_img img {
		width: 100%;
	}
	
	.servicesPage_content_title {
		padding: 15px 20px 25px;
	}
	
	.servicesPage_content_item_content_performance .service_btn {
		width: 170px;
	}
	
	.servicesPage_content_item_content h3 {
		font-size: 20px;
	}
}

@media screen and (max-width: 767px) {
	.m-lead--service {
		background: url("../img/servicesPage_background_sp.png") top center no-repeat;
		background-size: cover;
	}
	
	.m-lead--service h1 {
		line-height: 1.5;
	}
	
	.service_pc {
		display: none;
	}
	
	.service_sp {
		display: block;
	}
	
	.servicesPage_content_item {
		display: block;
	}
	
	.servicesPage_content1 {
		margin-bottom: 30px;
	}
	
	.servicesPage_content2 {
		margin-bottom: 30px;
	}
	
	.servicesPage_content3 {
		margin-bottom: 60px;
	}
	
	.servicesPage_content_title {
		padding: 15px 20px 25px;
	}
	
	.servicesPage_content1 .servicesPage_content_title {
		background: url("../img/servicesPage_content_title_background1_sp.png") top center no-repeat;
		background-size: cover;
	}

	.servicesPage_content2 .servicesPage_content_title {
		background: url("../img/servicesPage_content_title_background2_sp.png") top center no-repeat;
		background-size: cover;
	}

	.servicesPage_content3 .servicesPage_content_title {
		background: url("../img/servicesPage_content_title_background3_sp.png") top center no-repeat;
		background-size: cover;
	}
	
	.servicesPage_content_title h2 {
		margin-bottom: 20px;
	}
	
	.servicesPage_content_title h2 img {
		width: 85%;
	}
	
	.servicesPage_content_title p {
		text-align: left;
		line-height: 1.8;
	}
	
	.servicesPage_content_item_content h3 {
		padding-bottom: 5px;
		line-height: 1.5;
		text-align: center;
		font-size: 26px;
	}
	
	.servicesPage_content1 .servicesPage_content_item_content h3 {
		border-bottom: 3px #231815 solid;
	}
	
	.servicesPage_content_item1 .servicesPage_content_item_content h3 {
		width: 240px;
    	margin: 0 auto 35px;
	}
	
	.servicesPage_content_item2 .servicesPage_content_item_content h3 {
		width: 200px;
    	margin: 0 auto 35px;
	}
	
	.servicesPage_content_item_content .service_btn a {
		padding: 18px 0;
	}
	
	.servicesPage_content_list {
		padding: 55px 20px 30px;
	}
	
	.servicesPage_content_item_content_wrap {
		display: block;
	}
	
	.servicesPage_content_item_img {
		text-align: center;
		margin-right: 0;
		margin-bottom: 50px;
	}
	
	.servicesPage_content_item_img img {
		width: 60%;
	}
	
	.servicesPage_content_item_text {
		line-height: 1.8;
	}
	
	.servicesPage_content_item_content .service_btn {
		margin: 0 auto 35px;
	}
	
	.servicesPage_content_listing_text {
		text-align: left;
	}
	
	.servicesPage_content_listing {
		padding: 45px 20px;
	}
	
	.servicesPage_content_listing_title {
		line-height: 1.5;
	}
	
	.servicesPage_content1 .servicesPage_content_listing {
		background: url("../img/servicesPage_content_listing_background1_sp.png") top center no-repeat;
		background-size: cover;
	}

	.servicesPage_content2 .servicesPage_content_listing {
		background: url("../img/servicesPage_content_listing_background2_sp.png") top center no-repeat;
		background-size: cover;
	}
	
	.servicesPage_content_listing .contact_btn {
		width: 100%;
	}
	
	.servicesPage_content3 .servicesPage_content_title h2 {
		width: 250px;
		padding: 15px 35px;
		box-sizing: border-box;
	}
	
	.servicesPage_content_item_content_help ul {
		width: 100%;
	}
	
	.servicesPage_content_item_content_help ul:first-of-type {
		margin-bottom: 15px;
	}
	
	.servicesPage_content_item_content_performance:not(:last-child) {
		margin-bottom: 30px;
	}
	
	.servicesPage_content_item_content_performance_content {
		padding: 10px 0;
	}
	
	.servicesPage_content_item_content_performance {
		width: 100%;
	}
	
	.servicesPage_content_item_content_performance .service_btn {
		width: 220px;
	}
}

/* foundedstory */
.m-lead--foundedstory {
	background: url("../img/foundedstory_background.png") top left no-repeat;
    background-size: cover;
}

.m-lead--foundedstory h1 {
	line-height: 1.5;
}

.foundedstory_career {
	margin-top: 10px;
	margin-bottom: 60px;
}

.foundedstory_career_img img {
	width: 100%;
}

.foundedstory_item {
	margin-bottom: 70px;
}

.foundedstory_item h2 {
	margin-bottom: 25px;
	text-align: center;
	font-size: 20px;
}

.foundedstory_item h2 span {
	padding-bottom: 5px;
	border-bottom: 3px #231815 solid;
}

.foundedstory_item_img img {
	width: 100%;
}

.foundedstory_item_text {
	margin-bottom: 35px;
	line-height: 1.8;
}

.foundedstory_sp {
	display: none;
}

.m-pagenav__category {
	display: none;
}

@media screen and (max-width: 767px) {
	.m-lead--foundedstory {
		background: url("../img/foundedstory_background_sp.png") top center no-repeat;
		background-size: cover;
	}
	
	.foundedstory_pc {
		display: none;
	}

	.foundedstory_sp {
		display: block;
	}
	
	.foundedstory_career {
		margin-top: 0;
		padding: 25px 15px 0;
		margin-bottom: 50px;
	}
	
	.foundedstory_career_in {
		width: 100%;
		overflow-x: scroll;
	}
	
	.foundedstory_career_in p {
		width: 900px;
	}

	.foundedstory_item {
		margin-bottom: 90px;
	}
	
	.foundedstory_item h2 {
		padding-bottom: 5px;
		border-bottom: 3px #231815 solid;
		line-height: 1.5;
	}
	
	.foundedstory_item1 h2 {
		width: 200px;
		margin: 0 auto 25px;
	}
	
	.foundedstory_item2 h2 {
		width: 210px;
		margin: 0 auto 25px;
	}
	
	.foundedstory_item3 h2 {
		width: 250px;
		margin: 0 auto 25px;
	}
	
	.foundedstory_item4 h2 {
		width: 290px;
		margin: 0 auto 25px;
	}
	
	.foundedstory_item5 h2 {
		width: 210px;
		margin: 0 auto 25px;
	}
	
	.foundedstory_item6 h2 {
		width: 280px;
		margin: 0 auto 25px;
	}
}

/* goodgoodmart */
.m-lead--mart {
	background: url("../img/goodgoodmart_background.png") top left no-repeat;
    background-size: cover;
}

.mart_sp {
	display: none;
}

.m-lead--mart h1 {
	line-height: 1.5;
}


.m-lead--mart h1 span {
	font-size: 20px;
}

.mart_block {
	margin-bottom: 55px;
	border-radius: 10px;
}

.mart_title {
	background-color: #FAD2BE;
	background-image: url("../img/mart_title.png");
	background-repeat: no-repeat;
	background-position: bottom right;
	padding: 30px 33px;
	border-radius: 10px 10px 0 0;
}

.mart_title p {
	color: #8D5429;
}

.mart_title_top {
	line-height: 2.0;
}

.mart_title_top span {
	background: #8D5429;
	padding: 5px;
	font-weight: bold;
	color: #fff;
}

.mart_title_bottom {
	line-height: 1.5;
}

.mart_title_bottom span {
	font-size: 45px;
	font-weight: bold;
}

.mart_content {
	background: #fff;
	padding: 65px 60px;
	border-radius: 0 0 10px 10px ;
}

.mart_content_text {
	line-height: 1.5;
	margin-bottom: 15px;
}

.mart_content_list {
	margin-bottom: 75px;
}

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

.mart_content_item {
	width: calc(16.66% - 12.5px);
	margin-right: 15px;
	margin-bottom: 15px;
}

.mart_content_item img {
	width: 100%;
}

.mart_content_item:nth-child(6n+6) {
	margin-right: 0;
}

.mart_content_block {
	margin-bottom: 88px;
}

.mart_content_block:last-of-type {
	margin-bottom: 0;
}

.mart_content_block h2 {
	text-align: center;
	margin-bottom: 35px;
}

.mart_content_block h2 span {
	padding-bottom: 5px;
	border-bottom: 3px #231815 solid;
}

.mart_content_criteria {
	width: calc(50% - 12px);
	text-align: center;
	margin-bottom: 35px;
}

.mart_content_criteria:first-of-type {
	margin-right: 12px;
}

.mart_content_criteria_title {
	background: #584A44;
	padding: 15px 0;
	color: #fff;
	line-height: 1.5;
	font-size: 24px;
	font-weight: bold;
	border-radius: 10px 10px 0 0;
}

.mart_content_criteria:first-of-type .mart_content_criteria_title {
	padding: 32px 0;
}

.mart_content_criteria_text {
	background: #F1EDE5;
	padding: 45px 0;
	color: #584A44;
	line-height: 1.5;
	border-radius: 0 0 10px 10px;
}

.mart_content_img {
	padding-top: 25px;
	text-align: center;
}

.mart_content_company {
	width: 700px;
	margin: 0 auto;
}

.mart_content_company_item {
	width: calc(33.33% - 13.33px);
	margin-right: 20px;
	margin-bottom: 20px;
}

.mart_content_company_item img {
	width: 100%;
}

.mart_content_company_item:nth-child(3n+3) {
	margin-right: 0;
}

.mart_application {
	background: #fff;
	padding: 70px 65px;
	border-radius: 10px;
	margin-bottom: 58px;
}

.mart_application_attention {
	margin-top: 17px;
	color: #FF0000;
}

.mart_application_form .company {
	background: #fff;
}

.mart_application_form .content {
	background: #fff;
}

.mart_application_form dt {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

.mart_application_form dt span {
	margin-left: 5px;
	color: #FF0000;
}

.mart_application_form input {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	border-radius: 5px;
	border: 1px #ccc solid;
}

.mart_application_form textarea {
	width: 100%;
	padding: 10px;
	font-size: 16px;
	border-radius: 5px;
	border: 1px #ccc solid;
}

.mart_application_form .c-form__submit {
	width: 330px;
}

.mart_application_form .c-btn__accent, .mart_application_form a.c-btn__accent {
	background: #231815;
	border: 1px #231815 solid;
	border-radius: 26px;
}

.mart_application_form .c-btn__accent:hover, .mart_application_form a.c-btn__accent:hover {
	background: #fff;
	color: #231815;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.m-lead--mart {
		background: url("../img/goodgoodmart_background_sp.png") top center no-repeat;
		background-size: cover;
	}
	
	.mart_pc {
		display: none;
	}

	.mart_sp {
		display: block;
	}
	
	.mart_title {
		padding: 30px 33px 200px;
	}
	
	.mart_title_top {
		line-height: 2.5;
		font-size: 12px;
	}
	
	.mart_title_bottom span {
		font-size: 30px;
	}
	
	.mart_content_list {
		margin-bottom: 65px;
	}
	
	.mart_content_block h2.mart_sp {
		padding-bottom: 5px;
		border-bottom: 3px #231815 solid;
		line-height: 1.5;
	}
	
	.mart_content_block1 h2 {
		width: 220px;
		margin: 0 auto 35px;
	}
	
	.mart_content_block4 h2 {
		width: 220px;
		margin: 0 auto 35px;
	}
	
	.mart_content_img img {
		width: 100%;
	}
	
	.mart_content_item {
		width: calc(33.33% - 10px);
		margin-right: 15px;
		margin-bottom: 15px;
	}
	
	.mart_content_block {
		margin-bottom: 65px;
	}

	.mart_content_item:nth-child(6n+6) {
		margin-right: 15px;
	}
	
	.mart_content_item:nth-child(3n+3) {
		margin-right: 0;
	}
	
	.mart_content_criteria:last-of-type {
		margin-bottom: 0;
	}
	
	.mart_content_criteria:first-of-type .mart_content_criteria_title {
		padding: 15px 0;
	}
	
	.mart_content_img {
		padding-top: 10px;
	}
	
	.mart_content_text {
		margin-bottom: 25px;
	}
	
	.mart_content_criteria_text {
		padding: 20px 0;
	}
	
	.mart_content_block_criteria .mart_content_wrap {
		display: block;
	}
	
	.mart_content_block_criteria .mart_content_text {
		display: none;
	}
	
	.mart_content_criteria {
		width: 100%;
		text-align: center;
	}
	
	.mart_content_company {
		width: 100%;
	}
	
	.mart_content_company_item {
		width: calc(50% - 10px);
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.mart_content_company_item:nth-child(3n+3) {
		margin-right: 20px;
	}
	
	.mart_content_company_item:nth-child(2n+2) {
		margin-right: 0;
	}
	
	.mart_application {
		padding: 35px 25px;
	}
	
	.mart_application_attention {
		margin-top: 25px;
	}
	
	.mart_application_form .c-form__submit {
		width: 108%;
    	justify-content: flex-start;
	}
	
	.mart_application_form input {
		width: 92% !important;
	}
}

@media screen and (max-width: 321px) {
	.mart_title_bottom span {
		font-size: 25px;
	}
	
	.mart_title {
		padding: 30px 33px 220px;
	}
}

/* vegewel */
.m-blog-vegewel .mw_wp_form{
	background: #fff;
	padding: 70px 65px;
	border-radius: 10px;
}
.m-blog-vegewel .wpcf7{
	background: #fff;
	padding: 70px 65px;
	border-radius: 10px;
}

.m-blog-vegewel .c-ttl {
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 3px #231815 solid;
	width: 300px;
	margin: 0 auto 35px;
}

.m-blog-vegewel .servicesPage_content_item_criteria .servicesPage_content_item_criteria_text:last-of-type {
	margin-bottom: 0;
}

.m-blog-vegewel dt {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.m-blog-vegewel dt span {

    color: #FF0000;
}

.m-blog-vegewel input {
	padding: 5px 10px;
    font-size: 18px !important;
    border-radius: 5px;
    border: 1px #ccc solid !important;
}

.m-blog-vegewel .c-form input[type=text], .m-blog-vegewel .c-form input[type=email], .m-blog-vegewel .c-form textarea {
	width: 98%;
}

.m-blog-vegewel textarea {
    padding: 10px;
    font-size: 18px;
    border-radius: 5px;
    border: 1px #ccc solid;
}

.m-blog-vegewel .c-form__submit {
	width: 330px;
}

.m-blog-vegewel .c-btn__accent, .m-blog-vegewel a.c-btn__accent {
	background: #231815;
	border: 1px #231815 solid !important;
	border-radius: 26px;
	padding: 12px 0;
}

.m-blog-vegewel .c-btn__accent:hover, .m-blog-vegewel a.c-btn__accent:hover {
	background: #fff;
	color: #231815;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.m-blog-vegewel .mw_wp_form {
		padding: 35px 25px;
	}
	
	.m-blog-vegewel .c-ttl {
	text-align: center;
		width: 230px;
		font-size: 22px;
	}
	
	.m-blog-vegewel .c-form {
		margin: 0;
	}
	
	.m-blog-vegewel .c-form input[type=text], .m-blog-vegewel .c-form input[type=email], .m-blog-vegewel .c-form textarea {
		width: 93%;
	}
	
	.m-blog-vegewel .c-form__submit {
		width: 100%;
	}
}

/* contact */
.m-blog-contact .mw_wp_form {
	background: #fff;
	padding: 70px 65px;
	border-radius: 10px;
}

.m-blog-contact h1 {
	font-weight: bold;
}

.m-blog-contact .c-ttl {
	margin-bottom: 10px;
}

.m-blog-contact dt {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
	text-align:left;
}

.m-blog-contact input {
	padding: 5px 10px;
    font-size: 16px !important;
    border-radius: 5px;
    border: 1px #ccc solid !important;
}

.m-blog-contact textarea {
    padding: 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px #ccc solid;
}

.m-blog-contact .c-form input[type=text], .m-blog-contact .c-form input[type=email], .m-blog-contact .c-form textarea {
	width: 98%;
}

.m-blog-contact .c-form__submit {
	width: 330px;
}

.m-blog-contact .c-btn__accent, .m-blog-contact a.c-btn__accent {
	background: #231815;
	border: 1px #231815 solid !important;
	border-radius: 50px;
	padding: 12px 0;
	display:block;
	height:50px;
}

.m-blog-contact .c-btn__accent:hover, .m-blog-contact a.c-btn__accent:hover {
	background: #fff;
	color: #231815;
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.m-blog-contact h1 {
		line-height: 1.5;
	}
	
	.m-blog-contact .mw_wp_form {
		padding: 35px 25px;
	}
	
	.m-blog-contact .c-form input[type=text], .m-blog-contact .c-form input[type=email], .m-blog-contact .c-form textarea {
		width: 93%;
	}
	
	.m-blog-contact .c-form__submit {
		width: 100%;
	}
}

.mw_wp_form_complete p {
	line-height: 1.5;
}
/* 固定ページ テンプレート用 */
.m-blog-contact .simplePage_content{
    background: #fff;
    padding: 70px 65px;
    border-radius: 10px;
}


/* baitai */

.servicesPage_baitai .servicesPage_baitai_riyubox a{
    color: #007CBA;
}
.servicesPage_baitai .servicesPage_baitai_riyubox a:hover{
    text-decoration:underline;
}
.servicesPage_baitai_content{
	padding-bottom:60px;
}

.servicesPage_baitai_list.confirm_hidden{
	border-radius:0 0 10px 10px;
}
.servicesPage_baitai_list {
	padding: 55px 55px 0;
	background:#fff;
    margin-bottom: 30px;
    border-radius:10px;
}
.servicesPage_baitai_list h3 {
	margin-bottom: 60px;
	font-size: 26px;
    font-weight: 900;
}

.servicesPage_baitai_list h3 span {
	padding-bottom: 5px;
	border-bottom: 3px #231815 solid;
    line-height: 1.5;
}
.servicesPage_baitai_siryo{
    background: #F4F1EB;
    border:3px solid #F1EDE5;
    border-radius:30px;
    margin:0 auto 50px;
    padding:30px;
    text-align: center;
}
.servicesPage_baitai_siryo_ttl1{
    font-size:18px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 15px;
}
.servicesPage_baitai_siryo_btn1{
    display: inline-block;
    background: #009149;
    border-radius: 30px;
    margin:0 auto;
    padding: 15px 30px;
    font-size: 21px;
    text-align: center;
    font-weight: bold;
    color:#fff;
    transition: 0.3s;
    border:1px solid #009149;
}
.servicesPage_baitai_siryo_btn1:hover{
    background: #fff;
    border:1px solid #009149;
    color:#009149;

}

.servicesPage_baitai_siryo_btn1 i{
    padding-right:10px;
}

.servicesPage_baitai_box{
    margin:0 auto 40px;
    padding:30px;
    text-align: center;
}
.servicesPage_baitai_box p{
    line-height: 1.5;

}
.servicesPage_baitai_onayami{
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}
.servicesPage_baitai_onayamibox{
    width: calc(50% - 20px);
    padding:35px 0 15px;
    text-align: center;
    font-size: 18px;
    border:3px solid #F1EDE5;
    border-radius: 10px;
}

.servicesPage_baitai_onayamibox p{
    line-height:1.5;
}
.servicesPage_baitai_onayamibox p span{
    color:#ED7200;
    font-weight: bold;
}
.servicesPage_baitai_kaiketsu{
    margin:0 auto;
    text-align: center;
}
.servicesPage_baitai_riyu_wrap{
    margin-bottom: 70px;
}
.servicesPage_baitai_riyu{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.servicesPage_baitai_riyubox{
    background: #F4F1EB;
    border-radius: 30px;
    margin:0 0 5px;
    width: calc(50% - 15px);
    box-sizing:border-box;
    padding: 20px 25px;
}
.servicesPage_baitai_riyubox .servicesPage_baitai_riyubox_no{
    background: #231815;
    font-size:14px;
    font-weight: bold;
    text-align: center;
    padding: 2px;
    margin: 0 auto 10px;
    width: 74px;
    border-radius:5px;
    color:#fff;
    letter-spacing: 3px;
}
.servicesPage_baitai_riyubox h4{
    font-size:29px;
    margin:20px 15px 15px;
}
.servicesPage_baitai_riyubox p{
    line-height: 1.5;
    text-align:left;
}
.servicesPage_baitai_riyubox p.imgcenter{
    text-align:center;
}
.servicesPage_baitai_approach{
    background: #F4F1EB;
    border-radius: 30px;
    margin-bottom: 40px;
    box-sizing:border-box;
    padding: 30px 30px 0;
}
.servicesPage_baitai_approach p{
    line-height:1.5;
}
.servicesPage_baitai_title2{
    font-size:24px;
    line-height:1.5;
    margin-bottom: 30px;
}
.servicesPage_baitai_approach_text{
    margin-bottom: 30px;
}
.servicesPage_baitai_otetudai{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.servicesPage_baitai_otetudaibox{
    width: calc(33% - 20px);
    padding:35px 0 15px;
    font-size: 18px;
    border:3px solid #F1EDE5;
    border-radius: 10px;
    margin-bottom: 20px;
}
.servicesPage_baitai_otetudaibox img{
    margin-bottom: 20px;
}
.servicesPage_baitai_otetudaibox_yen{
    font-size:20px;
    font-weight: bold;
    margin: 5px 0 0;
}
.servicesPage_baitai_gosien{
    padding-bottom:30px;
}
.servicesPage_baitai_gosien h3{
    text-align: center;
    margin-bottom: 40px;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_wrap{
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_performance{
    width: calc(33% - 20px);
    margin-bottom: 30px;
	overflow:hidden;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_performance_img img{
    width: 100%;
}
.red{
    color:#f00;
}
.servicesPage_baitai_box.mailformbox p.red{
    text-align:left;
    margin:15px 0;
}
.servicesPage_baitai_box.mailformbox{
    padding:0 30px 50px;
}
.servicesPage_baitai_box.mailformbox .error{
	text-align:left;
}
.mw_wp_form_confirm .servicesPage_baitai_box.mailformbox .c-form__item{
	text-align:left;
	background:#efefef;
	border-radius:5px;
	padding: 15px;
}
.c-form__submit .c-btn__plan{
	 border-radius: 26px;
    padding: 10px;
}
.servicesPage_baitai_box .m-blog-contact .c-form{
	margin:0;
}
.sp_br{
    display: none;
}

@media screen and (max-width: 767px) {
.servicesPage_baitai_box{
    padding: 0;
}
.servicesPage_baitai_content{
	padding:15px;
}
.servicesPage_baitai_list {
		padding: 20px 25px 10px;
}
.servicesPage_baitai_list h3 {
	font-size: 20px;
    letter-spacing: -0.5px;
    margin-bottom: 30px;
}
.servicesPage_baitai_list h3 span {
    display: inline-block;
}
.servicesPage_baitai_onayami,
.servicesPage_baitai_riyu{
    display: block;
}
.servicesPage_baitai_onayamibox{
    width: 100%;
    margin-bottom: 20px;
    padding:15px 0;
}
.servicesPage_baitai_siryo{
    border-radius:15px;
    margin:0 auto 50px;
    padding:30px 15px;
}
.servicesPage_baitai_siryo_btn1{
    padding: 15px;
    font-size: 18px;
}
.servicesPage_baitai_onayamibox img{
    width: 100%;
}
.servicesPage_baitai_box p{
    font-size:16px;
}
.servicesPage_baitai_kaiketsu{
    width: 100%;
}
.servicesPage_baitai_riyubox{
    width: 100%;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 15px 20px;
}
.servicesPage_baitai_riyubox h4{
    font-size:20px;
}
.servicesPage_baitai_approach img{
    width:100%;
}
.servicesPage_baitai_title2{
    font-size:20px;
}
.servicesPage_baitai_box iframe{
    width:100%;
    max-width:320px;
    height:200px;
}
.servicesPage_baitai_otetudaibox{
    width:calc(50% - 12px);
    margin-bottom: 12px;
    padding: 15px 0 15px;
}
	
.servicesPage_baitai_gosien{
    padding-bottom:0;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_performance{
    width: 100%;
    margin: 0 0 20px;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_performance_content{
    padding-bottom:25px;
}
.servicesPage_baitai_gosien .servicesPage_content_item_content_note{
    margin-bottom:15px;
}
.servicesPage_baitai_box.mailformbox{
    padding:0 0 30px;
}
.servicesPage_baitai_box.mailformbox h3{
    margin-top:20px;
}
.servicesPage_baitai_box.mailformbox p{
    text-align:left;
}
.sp_br{
    display: block;
}
}

.mw_wp_form_confirm .confirm_hidden{
	display: none;
}